From b0dfacd256fd23069cfd64c221d30c36baf52fa2 Mon Sep 17 00:00:00 2001 From: Apress Date: Fri, 14 Oct 2016 00:39:54 +0100 Subject: [PATCH] First commit --- 4250.pdf | Bin 0 -> 254918 bytes 4251.pdf | Bin 0 -> 220039 bytes 9781590597491.jpg | Bin 0 -> 9307 bytes LICENSE.txt | 27 + README.md | 15 + contributing.md | 14 + cover.png | Bin 0 -> 28933 bytes data/explore14.txt | 19 + data/index.html | 32 + data/palindrome-8859-1.txt | 5 + data/palindrome-utf8.txt | 5 + data/shuffled-words.txt | 244608 +++++++++++++++ data/sorted-words.txt | 244608 +++++++++++++++ final/Doxyfile | 1294 + final/Makefile | 35 + final/artifact.cpp | 62 + final/artifact.hpp | 91 + final/artifact_impl.cpp | 66 + final/artifact_impl.hpp | 59 + final/data.hpp | 41 + final/datatest.cpp | 8 + final/datatest.in | 6 + final/datatest.out | 1 + final/depgraph.cpp | 10 + final/depgraph.hpp | 41 + final/fakemake.cpp | 97 + final/fakemake.in | 10 + final/fakemake.out | 8 + final/fixed.hpp | 674 + final/gcd.cpp | 13 + final/gcd.hpp | 9 + final/html/annotated.html | 49 + final/html/artifact_8cpp-source.html | 81 + final/html/artifact_8cpp.html | 30 + final/html/artifact_8hpp-source.html | 82 + final/html/artifact_8hpp.html | 55 + final/html/artifact__impl_8cpp-source.html | 84 + final/html/artifact__impl_8cpp.html | 30 + final/html/artifact__impl_8hpp-source.html | 56 + final/html/artifact__impl_8hpp.html | 35 + final/html/classartifact-members.html | 39 + final/html/classartifact.html | 267 + final/html/classartifact__impl-members.html | 39 + final/html/classartifact__impl.html | 216 + .../html/classdependency__graph-members.html | 32 + final/html/classdependency__graph.html | 129 + final/html/classfixed-members.html | 55 + final/html/classfixed.html | 513 + final/html/classfunction-members.html | 31 + final/html/classfunction.html | 118 + final/html/classfunction.png | Bin 0 -> 500 bytes final/html/classioflags-members.html | 30 + final/html/classioflags.html | 74 + final/html/classlowercase-members.html | 33 + final/html/classlowercase.html | 84 + final/html/classlowercase.png | Bin 0 -> 315 bytes final/html/classnon__letter-members.html | 33 + final/html/classnon__letter.html | 84 + final/html/classnon__letter.png | Bin 0 -> 313 bytes .../html/classpalindrome__tester-members.html | 33 + final/html/classpalindrome__tester.html | 183 + final/html/classrandomint-members.html | 30 + final/html/classrandomint.html | 78 + final/html/classrational-members.html | 50 + final/html/classrational.html | 239 + ...rational_1_1zero__denominator-members.html | 29 + .../classrational_1_1zero__denominator.html | 52 + final/html/classsanitizer-members.html | 33 + final/html/classsanitizer.html | 81 + final/html/classsanitizer.png | Bin 0 -> 306 bytes final/html/classsequence-members.html | 30 + final/html/classsequence.html | 89 + ...std_1_1less_3_01artifact_01_4-members.html | 29 + .../classstd_1_1less_3_01artifact_01_4.html | 90 + final/html/data_8hpp-source.html | 51 + final/html/data_8hpp.html | 129 + final/html/datatest_8cpp-source.html | 28 + final/html/depgraph_8cpp-source.html | 28 + final/html/depgraph_8cpp.html | 29 + final/html/depgraph_8hpp-source.html | 46 + final/html/depgraph_8hpp.html | 35 + final/html/doxygen.css | 358 + final/html/doxygen.png | Bin 0 -> 1281 bytes final/html/fakemake_8cpp-source.html | 111 + final/html/fakemake_8cpp.html | 118 + final/html/files.html | 58 + final/html/fixed_8hpp-source.html | 538 + final/html/fixed_8hpp.html | 1434 + final/html/functions.html | 247 + final/html/functions_enum.html | 47 + final/html/functions_eval.html | 49 + final/html/functions_func.html | 223 + final/html/functions_type.html | 48 + final/html/functions_vars.html | 45 + final/html/gcd_8cpp-source.html | 33 + final/html/gcd_8hpp-source.html | 26 + final/html/globals.html | 161 + final/html/globals_func.html | 132 + final/html/globals_type.html | 50 + final/html/globals_vars.html | 43 + final/html/hierarchy.html | 51 + final/html/index.html | 22 + final/html/ioflags_8hpp-source.html | 34 + final/html/ioflags_8hpp.html | 35 + final/html/lpk_8cpp-source.html | 72 + final/html/lpk_8cpp.html | 58 + final/html/mpg_8cpp-source.html | 72 + final/html/mpg_8cpp.html | 58 + final/html/namespaces.html | 23 + final/html/namespacestd.html | 29 + final/html/palindrome_8cpp-source.html | 99 + final/html/palindrome_8cpp.html | 43 + final/html/power10_8hpp-source.html | 60 + final/html/power10_8hpp.html | 39 + final/html/randomint_8cpp-source.html | 59 + final/html/randomint_8cpp.html | 38 + final/html/randomint_8hpp-source.html | 55 + final/html/rational_8hpp-source.html | 514 + final/html/sequence_8hpp-source.html | 40 + final/html/sequence_8hpp.html | 32 + final/html/structpower10-members.html | 31 + final/html/structpower10.html | 76 + .../structpower10_3_010_01_4-members.html | 30 + final/html/structpower10_3_010_01_4.html | 68 + final/html/structpower10__aux-members.html | 30 + final/html/structpower10__aux.html | 72 + ...r10__aux_3_01N_00_01true_01_4-members.html | 30 + ...ructpower10__aux_3_01N_00_01true_01_4.html | 72 + final/html/structsquare-members.html | 30 + final/html/structsquare.html | 72 + final/html/tab_b.gif | Bin 0 -> 35 bytes final/html/tab_l.gif | Bin 0 -> 706 bytes final/html/tab_r.gif | Bin 0 -> 2585 bytes final/html/tabs.css | 102 + final/html/test_8hpp-source.html | 66 + final/html/test__fixed_8cpp-source.html | 150 + final/html/test__power10_8cpp-source.html | 31 + final/html/test__rational_8cpp-source.html | 99 + final/html/testmain_8cpp-source.html | 31 + final/html/topological__sort_8hpp-source.html | 76 + final/html/topological__sort_8hpp.html | 131 + final/html/variables_8cpp-source.html | 66 + final/html/variables_8cpp.html | 139 + final/html/variables_8hpp-source.html | 33 + final/html/variables_8hpp.html | 118 + final/html/word__count_8cpp-source.html | 143 + final/html/word__count_8cpp.html | 238 + final/index.html | 48 + final/ioflags.hpp | 28 + final/lpk.cpp | 54 + final/lpk.in | 4 + final/lpk.out | 4 + final/mpg.cpp | 53 + final/mpg.in | 5 + final/mpg.out | 5 + final/palindrome.cpp | 104 + final/power10.hpp | 58 + final/randomint.cpp | 42 + final/randomint.hpp | 49 + final/rational.hpp | 564 + final/sequence.hpp | 26 + final/test.hpp | 54 + final/test_fixed.cpp | 130 + final/test_power10.cpp | 11 + final/test_rational.cpp | 79 + final/testmain.cpp | 16 + final/topological_sort.hpp | 71 + final/variables.cpp | 55 + final/variables.hpp | 19 + final/word_count.cpp | 174 + final/word_count.in | 6 + final/word_count.out | 35 + index.html | 23 + listings/index.html | 617 + listings/list0102.cpp | 124 + listings/list0201.cpp | 27 + listings/list0202.cpp | 9 + listings/list0203.cpp | 11 + listings/list0301.cpp | 20 + listings/list0302.cpp | 22 + listings/list0303.cpp | 18 + listings/list0304.cpp | 18 + listings/list0305.cpp | 24 + listings/list0401.cpp | 11 + listings/list0402.cpp | 9 + listings/list0403.cpp | 13 + listings/list0404.cpp | 17 + listings/list0405.cpp | 11 + listings/list0406.cpp | 17 + listings/list0501.cpp | 18 + listings/list0502.cpp | 17 + listings/list0503.cpp | 22 + listings/list0504.cpp | 22 + listings/list0601.cpp | 24 + listings/list0701.cpp | 10 + listings/list0702.cpp | 11 + listings/list0703.cpp | 21 + listings/list0704.cpp | 13 + listings/list0705.cpp | 12 + listings/list0801.cpp | 14 + listings/list0802.cpp | 15 + listings/list0803.cpp | 25 + listings/list0804.cpp | 15 + listings/list0805.cpp | 16 + listings/list0806.cpp | 20 + listings/list0807.cpp | 44 + listings/list0901.cpp | 25 + listings/list0902.cpp | 17 + listings/list0903.cpp | 25 + listings/list0904.cpp | 25 + listings/list0905.cpp | 21 + listings/list0906.cpp | 23 + listings/list1001.cpp | 15 + listings/list1002.cpp | 16 + listings/list1003.cpp | 32 + listings/list1004.cpp | 27 + listings/list1005.cpp | 22 + listings/list1101.cpp | 14 + listings/list1102.cpp | 29 + listings/list1103.cpp | 14 + listings/list1104.cpp | 23 + listings/list1105.cpp | 38 + listings/list1106.cpp | 32 + listings/list1201.cpp | 21 + listings/list1202.cpp | 55 + listings/list1203.cpp | 33 + listings/list1204.cpp | 46 + listings/list1301.cpp | 21 + listings/list1302.cpp | 27 + listings/list1303.cpp | 28 + listings/list1401.cpp | 16 + listings/list1402.cpp | 25 + listings/list1403.cpp | 35 + listings/list1404.cpp | 29 + listings/list1501.cpp | 38 + listings/list1601.cpp | 37 + listings/list1602.cpp | 14 + listings/list1603.cpp | 31 + listings/list1701.cpp | 51 + listings/list1702.cpp | 37 + listings/list1703.cpp | 16 + listings/list1704.cpp | 41 + listings/list1801.cpp | 41 + listings/list1901.cpp | 64 + listings/list1902.cpp | 68 + listings/list1903.cpp | 103 + listings/list2001.cpp | 51 + listings/list2002.cpp | 51 + listings/list2101.cpp | 27 + listings/list2102.cpp | 103 + listings/list2103.cpp | 37 + listings/list2104.cpp | 25 + listings/list2105.cpp | 61 + listings/list2201.cpp | 57 + listings/list2202.cpp | 57 + listings/list2301.cpp | 20 + listings/list2302.cpp | 32 + listings/list2303.cpp | 31 + listings/list2304.cpp | 51 + listings/list2305.cpp | 75 + listings/list2401.cpp | 10 + listings/list2402.cpp | 48 + listings/list2403.cpp | 28 + listings/list2501.cpp | 102 + listings/list2601.cpp | 46 + listings/list2701.cpp | 8 + listings/list2702.cpp | 19 + listings/list2703.cpp | 43 + listings/list2704.cpp | 52 + listings/list2705.cpp | 62 + listings/list2706.cpp | 15 + listings/list2707.cpp | 5 + listings/list2801.cpp | 58 + listings/list2802.cpp | 15 + listings/list2803.cpp | 13 + listings/list2804.cpp | 13 + listings/list2805.cpp | 46 + listings/list2806.cpp | 12 + listings/list2807.cpp | 17 + listings/list2808.cpp | 17 + listings/list2809.cpp | 13 + listings/list2810.cpp | 11 + listings/list2811.cpp | 6 + listings/list2812.cpp | 35 + listings/list2901.cpp | 29 + listings/list2902.cpp | 15 + listings/list2903.cpp | 31 + listings/list3001.cpp | 12 + listings/list3002.cpp | 12 + listings/list3003.cpp | 12 + listings/list3004.cpp | 19 + listings/list3005.cpp | 201 + listings/list3101.cpp | 7 + listings/list3102.cpp | 6 + listings/list3103.cpp | 21 + listings/list3104.cpp | 42 + listings/list3105.cpp | 16 + listings/list3106.cpp | 30 + listings/list3201.cpp | 26 + listings/list3202.cpp | 18 + listings/list3203.cpp | 17 + listings/list3204.cpp | 170 + listings/list3205.cpp | 16 + listings/list3206.cpp | 44 + listings/list3207.cpp | 35 + listings/list3301.cpp | 38 + listings/list3302.cpp | 38 + listings/list3303.cpp | 19 + listings/list3304.cpp | 199 + listings/list3501.cpp | 47 + listings/list3502.cpp | 27 + listings/list3503.cpp | 30 + listings/list3504.cpp | 61 + listings/list3505.cpp | 24 + listings/list3601.cpp | 56 + listings/list3602.cpp | 27 + listings/list3603.cpp | 7 + listings/list3604.cpp | 13 + listings/list3605.cpp | 25 + listings/list3606.cpp | 17 + listings/list3607.cpp | 15 + listings/list3701.cpp | 26 + listings/list3702.cpp | 75 + listings/list3703.cpp | 87 + listings/list3801.cpp | 70 + listings/list3802.cpp | 49 + listings/list3803.cpp | 14 + listings/list3804.cpp | 29 + listings/list3805.cpp | 8 + listings/list3806.cpp | 17 + listings/list3807.cpp | 18 + listings/list3808.cpp | 40 + listings/list3809.cpp | 40 + listings/list3901.cpp | 26 + listings/list3902.cpp | 22 + listings/list3903.cpp | 22 + listings/list3904.cpp | 23 + listings/list3905.cpp | 13 + listings/list3906.cpp | 17 + listings/list3907.cpp | 13 + listings/list3908.cpp | 23 + listings/list3909.cpp | 50 + listings/list3910.cpp | 63 + listings/list3911.cpp | 8 + listings/list3912.cpp | 6 + listings/list3913.cpp | 15 + listings/list4001.cpp | 18 + listings/list4002.cpp | 14 + listings/list4003.cpp | 29 + listings/list4004.cpp | 48 + listings/list4005.cpp | 91 + listings/list4006.cpp | 33 + listings/list4007.cpp | 11 + listings/list4008.cpp | 31 + listings/list4009.cpp | 28 + listings/list4101.cpp | 23 + listings/list4102.cpp | 39 + listings/list4103.cpp | 36 + listings/list4104.cpp | 20 + listings/list4105.cpp | 36 + listings/list4106.cpp | 24 + listings/list4107.cpp | 26 + listings/list4108.cpp | 39 + listings/list4109.cpp | 15 + listings/list4110.cpp | 15 + listings/list4111.cpp | 27 + listings/list4201.cpp | 28 + listings/list4202.cpp | 21 + listings/list4203.cpp | 16 + listings/list4204.cpp | 16 + listings/list4205.cpp | 17 + listings/list4206.cpp | 28 + listings/list4207.cpp | 18 + listings/list4301.cpp | 11 + listings/list4302.cpp | 11 + listings/list4303.cpp | 48 + listings/list4304.cpp | 72 + listings/list4305.cpp | 26 + listings/list4306.cpp | 28 + listings/list4307.cpp | 15 + listings/list4401.cpp | 14 + listings/list4402.cpp | 24 + listings/list4403.cpp | 32 + listings/list4404.cpp | 31 + listings/list4405.cpp | 9 + listings/list4406.cpp | 8 + listings/list4407.cpp | 32 + listings/list4408.cpp | 7 + listings/list4409.cpp | 15 + listings/list4410.cpp | 90 + listings/list4501.cpp | 130 + listings/list4601.cpp | 9 + listings/list4602.cpp | 10 + listings/list4603.cpp | 27 + listings/list4604.cpp | 11 + listings/list4605.cpp | 9 + listings/list4606.cpp | 10 + listings/list4607.cpp | 10 + listings/list4608.cpp | 21 + listings/list4609.cpp | 20 + listings/list4610.cpp | 19 + listings/list4701.cpp | 20 + listings/list4702.cpp | 8 + listings/list4703.cpp | 61 + listings/list4704.cpp | 8 + listings/list4705.cpp | 14 + listings/list4706.cpp | 15 + listings/list4707.cpp | 17 + listings/list4708.cpp | 10 + listings/list4709.cpp | 9 + listings/list4710.cpp | 7 + listings/list4801.cpp | 23 + listings/list4802.cpp | 23 + listings/list4803.cpp | 56 + listings/list4804.cpp | 39 + listings/list4805.cpp | 6 + listings/list4806.cpp | 48 + listings/list4901.cpp | 13 + listings/list4902.cpp | 8 + listings/list4903.cpp | 12 + listings/list4904.cpp | 12 + listings/list4905.cpp | 26 + listings/list4906.cpp | 18 + listings/list5001.cpp | 20 + listings/list5002.cpp | 20 + listings/list5003.cpp | 20 + listings/list5004.cpp | 40 + listings/list5005.cpp | 49 + listings/list5006.cpp | 49 + listings/list5007.cpp | 20 + listings/list5008.cpp | 32 + listings/list5009.cpp | 48 + listings/list5010.cpp | 48 + listings/list5011.cpp | 63 + listings/list5101.cpp | 21 + listings/list5102.cpp | 16 + listings/list5103.cpp | 18 + listings/list5104.cpp | 61 + listings/list5105.cpp | 58 + listings/list5106.cpp | 30 + listings/list5107.cpp | 36 + listings/list5108.cpp | 36 + listings/list5109.cpp | 36 + listings/list5110.cpp | 38 + listings/list5111.cpp | 49 + listings/list5112.cpp | 53 + listings/list5201.cpp | 38 + listings/list5202.cpp | 19 + listings/list5203.cpp | 13 + listings/list5301.cpp | 92 + listings/list5302.cpp | 58 + listings/list5303.cpp | 6 + listings/list5304.cpp | 60 + listings/list5305.cpp | 17 + listings/list5306.cpp | 36 + listings/list5307.cpp | 41 + listings/list5401.cpp | 10 + listings/list5402.cpp | 15 + listings/list5403.cpp | 24 + listings/list5404.cpp | 24 + listings/list5405.cpp | 43 + listings/list5406.cpp | 49 + listings/list5407.cpp | 47 + listings/list5408.cpp | 52 + listings/list5409.cpp | 17 + listings/list5410.cpp | 13 + listings/list5411.cpp | 13 + listings/list5412.cpp | 14 + listings/list5413.cpp | 21 + listings/list5414.cpp | 13 + listings/list5415.cpp | 18 + listings/list5601.cpp | 67 + listings/list5602.cpp | 73 + listings/list5603.cpp | 41 + listings/list5604.cpp | 93 + listings/list5605.cpp | 86 + listings/list5701.cpp | 31 + listings/list5702.cpp | 30 + listings/list5703.cpp | 34 + listings/list5704.cpp | 53 + listings/list5705.cpp | 61 + listings/list5706.cpp | 19 + listings/list5707.cpp | 53 + listings/list5708.cpp | 40 + listings/list5709.cpp | 30 + listings/list5710.cpp | 42 + listings/list5801.cpp | 34 + listings/list5802.cpp | 40 + listings/list5803.cpp | 49 + listings/list5804.cpp | 40 + listings/list5805.cpp | 48 + listings/list5806.cpp | 35 + listings/list5807.cpp | 34 + listings/list5808.cpp | 32 + listings/list5901.cpp | 20 + listings/list5902.cpp | 14 + listings/list5903.cpp | 47 + listings/list5904.cpp | 11 + listings/list6001.cpp | 16 + listings/list6002.cpp | 16 + listings/list6003.cpp | 32 + listings/list6004.cpp | 15 + listings/list6005.cpp | 39 + listings/list6006.cpp | 62 + listings/list6007.cpp | 35 + listings/list6008.cpp | 62 + listings/list6009.cpp | 75 + listings/list6101.cpp | 9 + listings/list6102.cpp | 6 + listings/list6103.cpp | 6 + listings/list6104.cpp | 11 + listings/list6105.cpp | 10 + listings/list6106.cpp | 7 + listings/list6107.cpp | 26 + listings/list6108.cpp | 23 + listings/list6109.cpp | 27 + listings/list6110.cpp | 49 + listings/list6111.cpp | 50 + listings/list6112.cpp | 18 + listings/list6113.cpp | 34 + listings/list6114.cpp | 57 + listings/list6201.cpp | 18 + listings/list6202.cpp | 53 + listings/list6203.cpp | 76 + listings/list6204.cpp | 115 + listings/list6205.cpp | 11 + listings/list6206.cpp | 23 + listings/list6207.cpp | 33 + listings/list6208.cpp | 49 + listings/list6301.cpp | 47 + listings/list6302.cpp | 50 + listings/list6303.cpp | 9 + listings/list6304.cpp | 14 + listings/list6305.cpp | 38 + listings/list6306.cpp | 24 + listings/list6307.cpp | 18 + listings/list6308.cpp | 11 + listings/list6309.cpp | 17 + listings/list6310.cpp | 16 + listings/list6311.cpp | 37 + listings/list6401.cpp | 50 + listings/list6402.cpp | 30 + listings/list6403.cpp | 14 + listings/list6404.cpp | 14 + listings/list6405.cpp | 82 + listings/list6406.cpp | 36 + listings/list6407.cpp | 31 + listings/list6408.cpp | 45 + listings/list6409.cpp | 45 + listings/list6410.cpp | 22 + listings/list6501.cpp | 9 + listings/list6502.cpp | 22 + listings/list6503.cpp | 6 + listings/list6504.cpp | 10 + listings/list6505.cpp | 34 + listings/list6506.cpp | 39 + listings/list6507.cpp | 38 + listings/list6508.cpp | 50 + listings/list6601.cpp | 21 + listings/list6602.cpp | 20 + listings/list6603.cpp | 22 + listings/list6604.cpp | 60 + listings/list6605.cpp | 47 + listings/list6606.cpp | 16 + listings/list6701.cpp | 26 + listings/list6702.cpp | 13 + listings/list6703.cpp | 13 + listings/list6704.cpp | 37 + listings/list6705.cpp | 132 + listings/list6706.cpp | 42 + listings/list6707.cpp | 29 + projects/index.html | 42 + projects/project1/Doxyfile | 1294 + projects/project1/Makefile | 11 + projects/project1/bmi.cpp | 239 + projects/project1/bmi.in | 21 + projects/project1/html/bmi_8cpp-source.html | 187 + projects/project1/html/bmi_8cpp.html | 235 + projects/project1/html/doxygen.css | 358 + projects/project1/html/doxygen.png | Bin 0 -> 1281 bytes projects/project1/html/files.html | 27 + projects/project1/html/globals.html | 44 + projects/project1/html/globals_func.html | 44 + projects/project1/html/index.html | 25 + projects/project1/html/tab_b.gif | Bin 0 -> 35 bytes projects/project1/html/tab_l.gif | Bin 0 -> 706 bytes projects/project1/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project1/html/tabs.css | 102 + projects/project2/Doxyfile | 1294 + projects/project2/Makefile | 23 + projects/project2/fixed.cpp | 310 + projects/project2/fixed.hpp | 143 + projects/project2/html/annotated.html | 29 + .../project2/html/classfixed-members.html | 51 + projects/project2/html/classfixed.html | 251 + .../project2/html/classioflags-members.html | 28 + projects/project2/html/classioflags.html | 72 + projects/project2/html/doxygen.css | 358 + projects/project2/html/doxygen.png | Bin 0 -> 1281 bytes projects/project2/html/files.html | 32 + projects/project2/html/fixed_8cpp-source.html | 320 + projects/project2/html/fixed_8hpp-source.html | 90 + projects/project2/html/fixed_8hpp.html | 91 + projects/project2/html/functions.html | 81 + projects/project2/html/functions_func.html | 75 + projects/project2/html/functions_type.html | 39 + projects/project2/html/functions_vars.html | 41 + projects/project2/html/globals.html | 61 + projects/project2/html/globals_func.html | 61 + projects/project2/html/index.html | 27 + .../project2/html/ioflags_8hpp-source.html | 33 + projects/project2/html/ioflags_8hpp.html | 34 + projects/project2/html/tab_b.gif | Bin 0 -> 35 bytes projects/project2/html/tab_l.gif | Bin 0 -> 706 bytes projects/project2/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project2/html/tabs.css | 102 + projects/project2/html/test_8cpp-source.html | 148 + projects/project2/html/test_8cpp.html | 61 + projects/project2/html/test_8hpp-source.html | 65 + projects/project2/ioflags.hpp | 28 + projects/project2/test.cpp | 130 + projects/project2/test.hpp | 54 + projects/project3/Doxyfile | 1294 + projects/project3/Makefile | 20 + projects/project3/currency.hpp | 492 + projects/project3/fixed.hpp | 518 + projects/project3/gcd.cpp | 13 + projects/project3/gcd.hpp | 9 + projects/project3/html/annotated.html | 32 + .../project3/html/classcurrency-members.html | 53 + projects/project3/html/classcurrency.html | 506 + .../project3/html/classfixed-members.html | 51 + projects/project3/html/classfixed.html | 267 + .../project3/html/classioflags-members.html | 28 + projects/project3/html/classioflags.html | 72 + .../project3/html/classrational-members.html | 48 + projects/project3/html/classrational.html | 237 + ...rational_1_1zero__denominator-members.html | 27 + .../classrational_1_1zero__denominator.html | 50 + .../project3/html/currency_8hpp-source.html | 376 + projects/project3/html/currency_8hpp.html | 1151 + projects/project3/html/doxygen.css | 358 + projects/project3/html/doxygen.png | Bin 0 -> 1281 bytes projects/project3/html/files.html | 35 + projects/project3/html/fixed_8hpp-source.html | 466 + projects/project3/html/fixed_8hpp.html | 170 + projects/project3/html/functions.html | 162 + projects/project3/html/functions_func.html | 149 + projects/project3/html/functions_type.html | 43 + projects/project3/html/functions_vars.html | 41 + projects/project3/html/gcd_8cpp-source.html | 32 + projects/project3/html/gcd_8hpp-source.html | 25 + projects/project3/html/globals.html | 92 + projects/project3/html/globals_func.html | 92 + projects/project3/html/index.html | 21 + .../project3/html/ioflags_8hpp-source.html | 33 + projects/project3/html/ioflags_8hpp.html | 34 + .../project3/html/rational_8hpp-source.html | 513 + projects/project3/html/tab_b.gif | Bin 0 -> 35 bytes projects/project3/html/tab_l.gif | Bin 0 -> 706 bytes projects/project3/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project3/html/tabs.css | 102 + projects/project3/html/test_8cpp-source.html | 159 + projects/project3/html/test_8cpp.html | 70 + projects/project3/html/test_8hpp-source.html | 65 + projects/project3/ioflags.hpp | 28 + projects/project3/rational.hpp | 564 + projects/project3/test.cpp | 141 + projects/project3/test.hpp | 54 + projects/project4/index.html | 104 + projects/project4/step1/Doxyfile | 1294 + projects/project4/step1/Makefile | 27 + projects/project4/step1/calc.cpp | 17 + projects/project4/step1/html/annotated.html | 30 + .../project4/step1/html/calc_8cpp-source.html | 29 + projects/project4/step1/html/calc_8cpp.html | 60 + projects/project4/step1/html/classes.html | 30 + .../step1/html/classparse__error-members.html | 28 + .../step1/html/classparse__error.html | 67 + .../step1/html/classparser-members.html | 35 + projects/project4/step1/html/classparser.html | 456 + projects/project4/step1/html/doxygen.css | 358 + projects/project4/step1/html/doxygen.png | Bin 0 -> 1281 bytes projects/project4/step1/html/files.html | 32 + projects/project4/step1/html/functions.html | 55 + .../project4/step1/html/functions_func.html | 51 + .../project4/step1/html/functions_vars.html | 41 + projects/project4/step1/html/globals.html | 47 + .../project4/step1/html/globals_defs.html | 38 + .../project4/step1/html/globals_func.html | 45 + projects/project4/step1/html/index.html | 22 + .../step1/html/parse_8cpp-source.html | 220 + projects/project4/step1/html/parse_8cpp.html | 90 + .../step1/html/parse_8hpp-source.html | 53 + projects/project4/step1/html/parse_8hpp.html | 98 + projects/project4/step1/html/tab_b.gif | Bin 0 -> 35 bytes projects/project4/step1/html/tab_l.gif | Bin 0 -> 706 bytes projects/project4/step1/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project4/step1/html/tabs.css | 102 + .../step1/html/test__main_8cpp-source.html | 21 + .../project4/step1/html/test__main_8cpp.html | 46 + .../step1/html/test__parse_8cpp-source.html | 118 + .../project4/step1/html/test__parse_8cpp.html | 428 + projects/project4/step1/parse.cpp | 201 + projects/project4/step1/parse.hpp | 66 + projects/project4/step1/test_main.cpp | 2 + projects/project4/step1/test_parse.cpp | 99 + projects/project4/step2/Doxyfile | 1294 + projects/project4/step2/Makefile | 27 + projects/project4/step2/calc.cpp | 24 + projects/project4/step2/html/annotated.html | 30 + .../project4/step2/html/calc_8cpp-source.html | 29 + projects/project4/step2/html/calc_8cpp.html | 60 + projects/project4/step2/html/classes.html | 30 + .../step2/html/classparse__error-members.html | 28 + .../step2/html/classparse__error.html | 67 + .../step2/html/classparser-members.html | 57 + projects/project4/step2/html/classparser.html | 1010 + projects/project4/step2/html/doxygen.css | 358 + projects/project4/step2/html/doxygen.png | Bin 0 -> 1281 bytes projects/project4/step2/html/files.html | 34 + projects/project4/step2/html/functions.html | 141 + .../project4/step2/html/functions_enum.html | 41 + .../project4/step2/html/functions_eval.html | 59 + .../project4/step2/html/functions_func.html | 71 + .../project4/step2/html/functions_vars.html | 47 + projects/project4/step2/html/globals.html | 58 + .../project4/step2/html/globals_defs.html | 39 + .../project4/step2/html/globals_func.html | 52 + .../project4/step2/html/globals_vars.html | 41 + projects/project4/step2/html/index.html | 25 + .../step2/html/parse_8cpp-source.html | 305 + projects/project4/step2/html/parse_8cpp.html | 90 + .../step2/html/parse_8hpp-source.html | 72 + projects/project4/step2/html/parse_8hpp.html | 100 + projects/project4/step2/html/tab_b.gif | Bin 0 -> 35 bytes projects/project4/step2/html/tab_l.gif | Bin 0 -> 706 bytes projects/project4/step2/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project4/step2/html/tabs.css | 102 + .../step2/html/test__main_8cpp-source.html | 21 + .../project4/step2/html/test__main_8cpp.html | 46 + .../step2/html/test__parse_8cpp-source.html | 134 + .../project4/step2/html/test__parse_8cpp.html | 496 + .../step2/html/variables_8cpp-source.html | 45 + .../project4/step2/html/variables_8cpp.html | 155 + .../step2/html/variables_8hpp-source.html | 29 + .../project4/step2/html/variables_8hpp.html | 110 + projects/project4/step2/parse.cpp | 286 + projects/project4/step2/parse.hpp | 155 + projects/project4/step2/test_main.cpp | 2 + projects/project4/step2/test_parse.cpp | 115 + projects/project4/step2/variables.cpp | 26 + projects/project4/step2/variables.hpp | 18 + projects/project4/step3/Doxyfile | 1294 + projects/project4/step3/Makefile | 28 + projects/project4/step3/calc.cpp | 22 + projects/project4/step3/html/annotated.html | 44 + .../project4/step3/html/calc_8cpp-source.html | 29 + projects/project4/step3/html/calc_8cpp.html | 60 + projects/project4/step3/html/classes.html | 32 + .../step3/html/classnode-members.html | 42 + projects/project4/step3/html/classnode.html | 570 + .../step3/html/classnode__add-members.html | 43 + .../project4/step3/html/classnode__add.html | 166 + .../project4/step3/html/classnode__add.png | Bin 0 -> 446 bytes .../step3/html/classnode__assign-members.html | 44 + .../step3/html/classnode__assign.html | 338 + .../project4/step3/html/classnode__assign.png | Bin 0 -> 359 bytes .../step3/html/classnode__binary-members.html | 44 + .../step3/html/classnode__binary.html | 326 + .../project4/step3/html/classnode__binary.png | Bin 0 -> 963 bytes .../step3/html/classnode__divide-members.html | 43 + .../step3/html/classnode__divide.html | 166 + .../project4/step3/html/classnode__divide.png | Bin 0 -> 467 bytes .../html/classnode__identifier-members.html | 41 + .../step3/html/classnode__identifier.html | 241 + .../step3/html/classnode__identifier.png | Bin 0 -> 370 bytes .../step3/html/classnode__impl-members.html | 41 + .../project4/step3/html/classnode__impl.html | 457 + .../project4/step3/html/classnode__impl.png | Bin 0 -> 1758 bytes .../html/classnode__multiply-members.html | 43 + .../step3/html/classnode__multiply.html | 166 + .../step3/html/classnode__multiply.png | Bin 0 -> 485 bytes .../step3/html/classnode__negate-members.html | 41 + .../step3/html/classnode__negate.html | 156 + .../project4/step3/html/classnode__negate.png | Bin 0 -> 464 bytes .../step3/html/classnode__number-members.html | 40 + .../step3/html/classnode__number.html | 209 + .../project4/step3/html/classnode__number.png | Bin 0 -> 361 bytes .../html/classnode__subtract-members.html | 43 + .../step3/html/classnode__subtract.html | 166 + .../step3/html/classnode__subtract.png | Bin 0 -> 481 bytes .../step3/html/classnode__unary-members.html | 41 + .../project4/step3/html/classnode__unary.html | 229 + .../project4/step3/html/classnode__unary.png | Bin 0 -> 472 bytes .../step3/html/classnode__void-members.html | 39 + .../project4/step3/html/classnode__void.html | 179 + .../project4/step3/html/classnode__void.png | Bin 0 -> 338 bytes .../step3/html/classparse__error-members.html | 29 + .../step3/html/classparse__error.html | 68 + .../step3/html/classparser-members.html | 58 + projects/project4/step3/html/classparser.html | 1007 + projects/project4/step3/html/doxygen.css | 358 + projects/project4/step3/html/doxygen.png | Bin 0 -> 1281 bytes projects/project4/step3/html/files.html | 39 + projects/project4/step3/html/functions.html | 271 + .../project4/step3/html/functions_enum.html | 42 + .../project4/step3/html/functions_eval.html | 60 + .../project4/step3/html/functions_func.html | 220 + .../project4/step3/html/functions_vars.html | 64 + projects/project4/step3/html/globals.html | 86 + .../project4/step3/html/globals_defs.html | 39 + .../project4/step3/html/globals_func.html | 76 + .../project4/step3/html/globals_vars.html | 41 + projects/project4/step3/html/hierarchy.html | 50 + projects/project4/step3/html/index.html | 23 + .../project4/step3/html/node_8cpp-source.html | 99 + projects/project4/step3/html/node_8cpp.html | 27 + .../project4/step3/html/node_8hpp-source.html | 51 + projects/project4/step3/html/node_8hpp.html | 29 + .../step3/html/node__impl_8cpp-source.html | 330 + .../project4/step3/html/node__impl_8cpp.html | 30 + .../step3/html/node__impl_8hpp-source.html | 170 + .../project4/step3/html/node__impl_8hpp.html | 52 + .../step3/html/parse_8cpp-source.html | 310 + projects/project4/step3/html/parse_8cpp.html | 91 + .../step3/html/parse_8hpp-source.html | 71 + projects/project4/step3/html/parse_8hpp.html | 98 + projects/project4/step3/html/tab_b.gif | Bin 0 -> 35 bytes projects/project4/step3/html/tab_l.gif | Bin 0 -> 706 bytes projects/project4/step3/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project4/step3/html/tabs.css | 102 + .../step3/html/test__main_8cpp-source.html | 21 + .../project4/step3/html/test__main_8cpp.html | 46 + .../step3/html/test__node_8cpp-source.html | 120 + .../project4/step3/html/test__node_8cpp.html | 370 + .../step3/html/test__parse_8cpp-source.html | 134 + .../project4/step3/html/test__parse_8cpp.html | 496 + .../step3/html/variables_8cpp-source.html | 45 + .../project4/step3/html/variables_8cpp.html | 155 + .../step3/html/variables_8hpp-source.html | 29 + .../project4/step3/html/variables_8hpp.html | 110 + projects/project4/step3/node.cpp | 80 + projects/project4/step3/node.hpp | 82 + projects/project4/step3/node_impl.cpp | 311 + projects/project4/step3/node_impl.hpp | 180 + projects/project4/step3/parse.cpp | 291 + projects/project4/step3/parse.hpp | 154 + projects/project4/step3/test_main.cpp | 2 + projects/project4/step3/test_node.cpp | 101 + projects/project4/step3/test_parse.cpp | 115 + projects/project4/step3/variables.cpp | 26 + projects/project4/step3/variables.hpp | 18 + projects/project4/step4/Doxyfile | 1294 + projects/project4/step4/Makefile | 28 + projects/project4/step4/calc.cpp | 53 + projects/project4/step4/calc_error.cpp | 10 + projects/project4/step4/calc_error.hpp | 50 + projects/project4/step4/html/annotated.html | 50 + .../project4/step4/html/calc_8cpp-source.html | 29 + projects/project4/step4/html/calc_8cpp.html | 60 + .../step4/html/calc__error_8cpp-source.html | 29 + .../project4/step4/html/calc__error_8cpp.html | 26 + .../step4/html/calc__error_8hpp-source.html | 58 + .../project4/step4/html/calc__error_8hpp.html | 41 + .../step4/html/classcalc__error-members.html | 29 + .../project4/step4/html/classcalc__error.html | 80 + .../project4/step4/html/classcalc__error.png | Bin 0 -> 944 bytes projects/project4/step4/html/classes.html | 35 + .../html/classfunction__error-members.html | 31 + .../step4/html/classfunction__error.html | 141 + .../step4/html/classfunction__error.png | Bin 0 -> 363 bytes .../html/classno__such__function-members.html | 30 + .../step4/html/classno__such__function.html | 77 + .../step4/html/classno__such__function.png | Bin 0 -> 373 bytes .../step4/html/classnode-members.html | 44 + projects/project4/step4/html/classnode.html | 645 + .../step4/html/classnode__add-members.html | 44 + .../project4/step4/html/classnode__add.html | 166 + .../project4/step4/html/classnode__add.png | Bin 0 -> 446 bytes .../step4/html/classnode__binary-members.html | 45 + .../step4/html/classnode__binary.html | 326 + .../project4/step4/html/classnode__binary.png | Bin 0 -> 963 bytes .../step4/html/classnode__divide-members.html | 44 + .../step4/html/classnode__divide.html | 166 + .../project4/step4/html/classnode__divide.png | Bin 0 -> 467 bytes .../html/classnode__function-members.html | 44 + .../step4/html/classnode__function.html | 308 + .../step4/html/classnode__function.png | Bin 0 -> 358 bytes .../classnode__function__call-members.html | 43 + .../step4/html/classnode__function__call.html | 291 + .../step4/html/classnode__function__call.png | Bin 0 -> 389 bytes .../html/classnode__identifier-members.html | 42 + .../step4/html/classnode__identifier.html | 241 + .../step4/html/classnode__identifier.png | Bin 0 -> 370 bytes .../step4/html/classnode__impl-members.html | 43 + .../project4/step4/html/classnode__impl.html | 525 + .../project4/step4/html/classnode__impl.png | Bin 0 -> 2008 bytes .../html/classnode__multiply-members.html | 44 + .../step4/html/classnode__multiply.html | 166 + .../step4/html/classnode__multiply.png | Bin 0 -> 485 bytes .../step4/html/classnode__negate-members.html | 42 + .../step4/html/classnode__negate.html | 156 + .../project4/step4/html/classnode__negate.png | Bin 0 -> 464 bytes .../step4/html/classnode__number-members.html | 41 + .../step4/html/classnode__number.html | 209 + .../project4/step4/html/classnode__number.png | Bin 0 -> 361 bytes .../html/classnode__subtract-members.html | 44 + .../step4/html/classnode__subtract.html | 166 + .../step4/html/classnode__subtract.png | Bin 0 -> 481 bytes .../step4/html/classnode__unary-members.html | 42 + .../project4/step4/html/classnode__unary.html | 229 + .../project4/step4/html/classnode__unary.png | Bin 0 -> 472 bytes .../step4/html/classnode__void-members.html | 40 + .../project4/step4/html/classnode__void.html | 179 + .../project4/step4/html/classnode__void.png | Bin 0 -> 338 bytes .../step4/html/classparse__error-members.html | 30 + .../step4/html/classparse__error.html | 78 + .../project4/step4/html/classparse__error.png | Bin 0 -> 477 bytes .../step4/html/classparser-members.html | 63 + projects/project4/step4/html/classparser.html | 1271 + .../html/classset__symbol__table-members.html | 30 + .../step4/html/classset__symbol__table.html | 102 + .../html/classsyntax__error-members.html | 31 + .../step4/html/classsyntax__error.html | 78 + .../step4/html/classsyntax__error.png | Bin 0 -> 457 bytes projects/project4/step4/html/doxygen.css | 358 + projects/project4/step4/html/doxygen.png | Bin 0 -> 1281 bytes projects/project4/step4/html/files.html | 41 + projects/project4/step4/html/functions.html | 316 + .../project4/step4/html/functions_enum.html | 42 + .../project4/step4/html/functions_eval.html | 62 + .../project4/step4/html/functions_func.html | 260 + .../project4/step4/html/functions_vars.html | 69 + projects/project4/step4/html/globals.html | 111 + .../project4/step4/html/globals_defs.html | 40 + .../project4/step4/html/globals_func.html | 92 + .../project4/step4/html/globals_type.html | 44 + .../project4/step4/html/globals_vars.html | 44 + projects/project4/step4/html/hierarchy.html | 60 + projects/project4/step4/html/index.html | 46 + .../project4/step4/html/node_8cpp-source.html | 109 + projects/project4/step4/html/node_8cpp.html | 27 + .../project4/step4/html/node_8hpp-source.html | 60 + projects/project4/step4/html/node_8hpp.html | 78 + .../step4/html/node__impl_8cpp-source.html | 398 + .../project4/step4/html/node__impl_8cpp.html | 80 + .../step4/html/node__impl_8hpp-source.html | 184 + .../project4/step4/html/node__impl_8hpp.html | 54 + .../step4/html/parse_8cpp-source.html | 376 + projects/project4/step4/html/parse_8cpp.html | 95 + .../step4/html/parse_8hpp-source.html | 98 + projects/project4/step4/html/parse_8hpp.html | 98 + projects/project4/step4/html/tab_b.gif | Bin 0 -> 35 bytes projects/project4/step4/html/tab_l.gif | Bin 0 -> 706 bytes projects/project4/step4/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project4/step4/html/tabs.css | 102 + .../step4/html/test__main_8cpp-source.html | 21 + .../project4/step4/html/test__main_8cpp.html | 46 + .../step4/html/test__node_8cpp-source.html | 148 + .../project4/step4/html/test__node_8cpp.html | 448 + .../step4/html/test__parse_8cpp-source.html | 166 + .../project4/step4/html/test__parse_8cpp.html | 632 + .../step4/html/variables_8cpp-source.html | 92 + .../project4/step4/html/variables_8cpp.html | 325 + .../step4/html/variables_8hpp-source.html | 45 + .../project4/step4/html/variables_8hpp.html | 235 + projects/project4/step4/node.cpp | 90 + projects/project4/step4/node.hpp | 102 + projects/project4/step4/node_impl.cpp | 379 + projects/project4/step4/node_impl.hpp | 195 + projects/project4/step4/parse.cpp | 357 + projects/project4/step4/parse.hpp | 216 + projects/project4/step4/test_main.cpp | 2 + projects/project4/step4/test_node.cpp | 129 + projects/project4/step4/test_parse.cpp | 147 + projects/project4/step4/variables.cpp | 73 + projects/project4/step4/variables.hpp | 51 + projects/project4/step5/Doxyfile | 1294 + projects/project4/step5/Makefile | 28 + projects/project4/step5/calc.cpp | 53 + projects/project4/step5/calc_error.cpp | 10 + projects/project4/step5/calc_error.hpp | 55 + projects/project4/step5/html/annotated.html | 51 + .../project4/step5/html/calc_8cpp-source.html | 29 + projects/project4/step5/html/calc_8cpp.html | 60 + .../step5/html/calc__error_8cpp-source.html | 29 + .../project4/step5/html/calc__error_8cpp.html | 26 + .../step5/html/calc__error_8hpp-source.html | 65 + .../project4/step5/html/calc__error_8hpp.html | 42 + .../step5/html/classcalc__error-members.html | 29 + .../project4/step5/html/classcalc__error.html | 81 + .../project4/step5/html/classcalc__error.png | Bin 0 -> 1022 bytes projects/project4/step5/html/classes.html | 35 + .../step5/html/classfile__error-members.html | 30 + .../project4/step5/html/classfile__error.html | 77 + .../project4/step5/html/classfile__error.png | Bin 0 -> 337 bytes .../html/classfunction__error-members.html | 31 + .../step5/html/classfunction__error.html | 141 + .../step5/html/classfunction__error.png | Bin 0 -> 363 bytes .../html/classno__such__function-members.html | 30 + .../step5/html/classno__such__function.html | 77 + .../step5/html/classno__such__function.png | Bin 0 -> 373 bytes .../step5/html/classnode-members.html | 46 + projects/project4/step5/html/classnode.html | 711 + .../step5/html/classnode__add-members.html | 49 + .../project4/step5/html/classnode__add.html | 229 + .../project4/step5/html/classnode__add.png | Bin 0 -> 446 bytes .../step5/html/classnode__binary-members.html | 49 + .../step5/html/classnode__binary.html | 380 + .../project4/step5/html/classnode__binary.png | Bin 0 -> 963 bytes .../step5/html/classnode__divide-members.html | 49 + .../step5/html/classnode__divide.html | 229 + .../project4/step5/html/classnode__divide.png | Bin 0 -> 467 bytes .../html/classnode__function-members.html | 48 + .../step5/html/classnode__function.html | 385 + .../step5/html/classnode__function.png | Bin 0 -> 358 bytes .../classnode__function__call-members.html | 47 + .../step5/html/classnode__function__call.html | 367 + .../step5/html/classnode__function__call.png | Bin 0 -> 389 bytes .../html/classnode__identifier-members.html | 46 + .../step5/html/classnode__identifier.html | 307 + .../step5/html/classnode__identifier.png | Bin 0 -> 370 bytes .../step5/html/classnode__impl-members.html | 46 + .../project4/step5/html/classnode__impl.html | 638 + .../project4/step5/html/classnode__impl.png | Bin 0 -> 2008 bytes .../html/classnode__multiply-members.html | 49 + .../step5/html/classnode__multiply.html | 229 + .../step5/html/classnode__multiply.png | Bin 0 -> 485 bytes .../step5/html/classnode__negate-members.html | 47 + .../step5/html/classnode__negate.html | 218 + .../project4/step5/html/classnode__negate.png | Bin 0 -> 464 bytes .../step5/html/classnode__number-members.html | 45 + .../step5/html/classnode__number.html | 275 + .../project4/step5/html/classnode__number.png | Bin 0 -> 361 bytes .../html/classnode__subtract-members.html | 49 + .../step5/html/classnode__subtract.html | 229 + .../step5/html/classnode__subtract.png | Bin 0 -> 481 bytes .../step5/html/classnode__unary-members.html | 46 + .../project4/step5/html/classnode__unary.html | 283 + .../project4/step5/html/classnode__unary.png | Bin 0 -> 472 bytes .../step5/html/classnode__void-members.html | 44 + .../project4/step5/html/classnode__void.html | 238 + .../project4/step5/html/classnode__void.png | Bin 0 -> 338 bytes .../step5/html/classparse__error-members.html | 30 + .../step5/html/classparse__error.html | 78 + .../project4/step5/html/classparse__error.png | Bin 0 -> 477 bytes .../step5/html/classparser-members.html | 66 + projects/project4/step5/html/classparser.html | 1436 + .../html/classset__symbol__table-members.html | 30 + .../step5/html/classset__symbol__table.html | 102 + .../html/classsyntax__error-members.html | 31 + .../step5/html/classsyntax__error.html | 78 + .../step5/html/classsyntax__error.png | Bin 0 -> 457 bytes projects/project4/step5/html/doxygen.css | 358 + projects/project4/step5/html/doxygen.png | Bin 0 -> 1281 bytes projects/project4/step5/html/files.html | 41 + projects/project4/step5/html/functions.html | 343 + .../project4/step5/html/functions_enum.html | 42 + .../project4/step5/html/functions_eval.html | 64 + .../project4/step5/html/functions_func.html | 285 + .../project4/step5/html/functions_vars.html | 69 + projects/project4/step5/html/globals.html | 120 + .../project4/step5/html/globals_defs.html | 40 + .../project4/step5/html/globals_func.html | 101 + .../project4/step5/html/globals_type.html | 44 + .../project4/step5/html/globals_vars.html | 44 + projects/project4/step5/html/hierarchy.html | 61 + projects/project4/step5/html/index.html | 46 + .../project4/step5/html/node_8cpp-source.html | 121 + projects/project4/step5/html/node_8cpp.html | 29 + .../project4/step5/html/node_8hpp-source.html | 63 + projects/project4/step5/html/node_8hpp.html | 78 + .../step5/html/node__impl_8cpp-source.html | 583 + .../project4/step5/html/node__impl_8cpp.html | 80 + .../step5/html/node__impl_8hpp-source.html | 212 + .../project4/step5/html/node__impl_8hpp.html | 54 + .../step5/html/parse_8cpp-source.html | 459 + projects/project4/step5/html/parse_8cpp.html | 95 + .../step5/html/parse_8hpp-source.html | 100 + projects/project4/step5/html/parse_8hpp.html | 98 + projects/project4/step5/html/tab_b.gif | Bin 0 -> 35 bytes projects/project4/step5/html/tab_l.gif | Bin 0 -> 706 bytes projects/project4/step5/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project4/step5/html/tabs.css | 102 + .../step5/html/test__main_8cpp-source.html | 21 + .../project4/step5/html/test__main_8cpp.html | 46 + .../step5/html/test__node_8cpp-source.html | 148 + .../project4/step5/html/test__node_8cpp.html | 448 + .../step5/html/test__parse_8cpp-source.html | 166 + .../project4/step5/html/test__parse_8cpp.html | 632 + .../step5/html/variables_8cpp-source.html | 134 + .../project4/step5/html/variables_8cpp.html | 439 + .../step5/html/variables_8hpp-source.html | 49 + .../project4/step5/html/variables_8hpp.html | 345 + projects/project4/step5/node.cpp | 102 + projects/project4/step5/node.hpp | 109 + projects/project4/step5/node_impl.cpp | 564 + projects/project4/step5/node_impl.hpp | 224 + projects/project4/step5/parse.cpp | 440 + projects/project4/step5/parse.hpp | 230 + projects/project4/step5/test_main.cpp | 2 + projects/project4/step5/test_node.cpp | 129 + projects/project4/step5/test_parse.cpp | 147 + projects/project4/step5/variables.cpp | 115 + projects/project4/step5/variables.hpp | 65 + projects/project4/step6/Doxyfile | 1294 + projects/project4/step6/Makefile | 37 + projects/project4/step6/calc.cpp | 59 + projects/project4/step6/calc_error.cpp | 10 + projects/project4/step6/calc_error.hpp | 55 + projects/project4/step6/gcd.cpp | 13 + projects/project4/step6/gcd.hpp | 9 + projects/project4/step6/html/annotated.html | 60 + .../project4/step6/html/calc_8cpp-source.html | 29 + projects/project4/step6/html/calc_8cpp.html | 60 + .../step6/html/calc__error_8cpp-source.html | 29 + .../project4/step6/html/calc__error_8cpp.html | 26 + .../step6/html/calc__error_8hpp-source.html | 65 + .../project4/step6/html/calc__error_8hpp.html | 42 + .../step6/html/classcalc__error-members.html | 29 + .../project4/step6/html/classcalc__error.html | 81 + .../project4/step6/html/classcalc__error.png | Bin 0 -> 1022 bytes projects/project4/step6/html/classes.html | 37 + .../step6/html/classfile__error-members.html | 30 + .../project4/step6/html/classfile__error.html | 77 + .../project4/step6/html/classfile__error.png | Bin 0 -> 337 bytes .../html/classfunction__error-members.html | 31 + .../step6/html/classfunction__error.html | 141 + .../step6/html/classfunction__error.png | Bin 0 -> 363 bytes .../step6/html/classioflags-members.html | 32 + .../project4/step6/html/classioflags.html | 148 + .../html/classno__such__function-members.html | 30 + .../step6/html/classno__such__function.html | 77 + .../step6/html/classno__such__function.png | Bin 0 -> 373 bytes .../step6/html/classnode-members.html | 49 + projects/project4/step6/html/classnode.html | 810 + .../step6/html/classnode__add-members.html | 49 + .../project4/step6/html/classnode__add.html | 229 + .../project4/step6/html/classnode__add.png | Bin 0 -> 446 bytes .../step6/html/classnode__binary-members.html | 49 + .../step6/html/classnode__binary.html | 380 + .../project4/step6/html/classnode__binary.png | Bin 0 -> 963 bytes .../step6/html/classnode__divide-members.html | 49 + .../step6/html/classnode__divide.html | 229 + .../project4/step6/html/classnode__divide.png | Bin 0 -> 467 bytes .../html/classnode__function-members.html | 48 + .../step6/html/classnode__function.html | 385 + .../step6/html/classnode__function.png | Bin 0 -> 358 bytes .../classnode__function__call-members.html | 47 + .../step6/html/classnode__function__call.html | 367 + .../step6/html/classnode__function__call.png | Bin 0 -> 389 bytes .../html/classnode__identifier-members.html | 46 + .../step6/html/classnode__identifier.html | 307 + .../step6/html/classnode__identifier.png | Bin 0 -> 370 bytes .../step6/html/classnode__impl-members.html | 46 + .../project4/step6/html/classnode__impl.html | 638 + .../project4/step6/html/classnode__impl.png | Bin 0 -> 2008 bytes .../html/classnode__multiply-members.html | 49 + .../step6/html/classnode__multiply.html | 229 + .../step6/html/classnode__multiply.png | Bin 0 -> 485 bytes .../step6/html/classnode__negate-members.html | 47 + .../step6/html/classnode__negate.html | 218 + .../project4/step6/html/classnode__negate.png | Bin 0 -> 464 bytes .../step6/html/classnode__number-members.html | 45 + .../step6/html/classnode__number.html | 272 + .../project4/step6/html/classnode__number.png | Bin 0 -> 361 bytes .../html/classnode__subtract-members.html | 49 + .../step6/html/classnode__subtract.html | 229 + .../step6/html/classnode__subtract.png | Bin 0 -> 481 bytes .../step6/html/classnode__unary-members.html | 46 + .../project4/step6/html/classnode__unary.html | 283 + .../project4/step6/html/classnode__unary.png | Bin 0 -> 472 bytes .../step6/html/classnode__void-members.html | 44 + .../project4/step6/html/classnode__void.html | 238 + .../project4/step6/html/classnode__void.png | Bin 0 -> 338 bytes .../step6/html/classnumber-members.html | 49 + projects/project4/step6/html/classnumber.html | 782 + .../html/classnumber__double-members.html | 59 + .../step6/html/classnumber__double.html | 465 + .../step6/html/classnumber__double.png | Bin 0 -> 381 bytes .../step6/html/classnumber__impl-members.html | 59 + .../step6/html/classnumber__impl.html | 1003 + .../project4/step6/html/classnumber__impl.png | Bin 0 -> 785 bytes .../step6/html/classnumber__long-members.html | 59 + .../step6/html/classnumber__long.html | 529 + .../project4/step6/html/classnumber__long.png | Bin 0 -> 364 bytes .../html/classnumber__rational-members.html | 61 + .../step6/html/classnumber__rational.html | 576 + .../step6/html/classnumber__rational.png | Bin 0 -> 388 bytes .../step6/html/classnumber__void-members.html | 57 + .../step6/html/classnumber__void.html | 370 + .../project4/step6/html/classnumber__void.png | Bin 0 -> 368 bytes .../step6/html/classparse__error-members.html | 30 + .../step6/html/classparse__error.html | 78 + .../project4/step6/html/classparse__error.png | Bin 0 -> 477 bytes .../step6/html/classparser-members.html | 68 + projects/project4/step6/html/classparser.html | 1507 + .../step6/html/classrational-members.html | 55 + .../project4/step6/html/classrational.html | 1044 + ...rational_1_1zero__denominator-members.html | 29 + .../classrational_1_1zero__denominator.html | 81 + .../html/classset__symbol__table-members.html | 30 + .../step6/html/classset__symbol__table.html | 102 + .../html/classsyntax__error-members.html | 31 + .../step6/html/classsyntax__error.html | 78 + .../step6/html/classsyntax__error.png | Bin 0 -> 457 bytes projects/project4/step6/html/doxygen.css | 358 + projects/project4/step6/html/doxygen.png | Bin 0 -> 1281 bytes projects/project4/step6/html/files.html | 50 + projects/project4/step6/html/functions.html | 77 + .../project4/step6/html/functions_0x63.html | 76 + .../project4/step6/html/functions_0x64.html | 133 + .../project4/step6/html/functions_0x65.html | 103 + .../project4/step6/html/functions_0x66.html | 74 + .../project4/step6/html/functions_0x67.html | 99 + .../project4/step6/html/functions_0x69.html | 82 + .../project4/step6/html/functions_0x6b.html | 70 + .../project4/step6/html/functions_0x6c.html | 75 + .../project4/step6/html/functions_0x6d.html | 74 + .../project4/step6/html/functions_0x6e.html | 120 + .../project4/step6/html/functions_0x6f.html | 97 + .../project4/step6/html/functions_0x70.html | 116 + .../project4/step6/html/functions_0x72.html | 83 + .../project4/step6/html/functions_0x73.html | 99 + .../project4/step6/html/functions_0x74.html | 75 + .../project4/step6/html/functions_0x76.html | 78 + .../project4/step6/html/functions_0x7a.html | 68 + .../project4/step6/html/functions_0x7e.html | 78 + .../project4/step6/html/functions_enum.html | 43 + .../project4/step6/html/functions_eval.html | 67 + .../project4/step6/html/functions_func.html | 74 + .../step6/html/functions_func_0x63.html | 71 + .../step6/html/functions_func_0x64.html | 128 + .../step6/html/functions_func_0x65.html | 98 + .../step6/html/functions_func_0x66.html | 69 + .../step6/html/functions_func_0x67.html | 98 + .../step6/html/functions_func_0x69.html | 75 + .../step6/html/functions_func_0x6c.html | 70 + .../step6/html/functions_func_0x6d.html | 71 + .../step6/html/functions_func_0x6e.html | 114 + .../step6/html/functions_func_0x6f.html | 93 + .../step6/html/functions_func_0x70.html | 108 + .../step6/html/functions_func_0x72.html | 75 + .../step6/html/functions_func_0x73.html | 92 + .../step6/html/functions_func_0x74.html | 70 + .../step6/html/functions_func_0x76.html | 70 + .../step6/html/functions_func_0x7a.html | 67 + .../step6/html/functions_func_0x7e.html | 77 + .../project4/step6/html/functions_type.html | 43 + .../project4/step6/html/functions_vars.html | 83 + .../project4/step6/html/gcd_8cpp-source.html | 32 + projects/project4/step6/html/gcd_8cpp.html | 80 + .../project4/step6/html/gcd_8hpp-source.html | 25 + projects/project4/step6/html/gcd_8hpp.html | 77 + projects/project4/step6/html/globals.html | 171 + .../project4/step6/html/globals_defs.html | 40 + .../project4/step6/html/globals_func.html | 151 + .../project4/step6/html/globals_type.html | 44 + .../project4/step6/html/globals_vars.html | 44 + projects/project4/step6/html/hierarchy.html | 72 + projects/project4/step6/html/index.html | 47 + .../step6/html/ioflags_8hpp-source.html | 33 + .../project4/step6/html/ioflags_8hpp.html | 34 + .../project4/step6/html/node_8cpp-source.html | 133 + projects/project4/step6/html/node_8cpp.html | 29 + .../project4/step6/html/node_8hpp-source.html | 68 + projects/project4/step6/html/node_8hpp.html | 79 + .../step6/html/node__impl_8cpp-source.html | 582 + .../project4/step6/html/node__impl_8cpp.html | 80 + .../step6/html/node__impl_8hpp-source.html | 212 + .../project4/step6/html/node__impl_8hpp.html | 54 + .../step6/html/number_8cpp-source.html | 132 + projects/project4/step6/html/number_8cpp.html | 28 + .../step6/html/number_8hpp-source.html | 107 + projects/project4/step6/html/number_8hpp.html | 388 + .../step6/html/number__impl_8cpp-source.html | 425 + .../step6/html/number__impl_8cpp.html | 29 + .../step6/html/number__impl_8hpp-source.html | 155 + .../step6/html/number__impl_8hpp.html | 38 + .../step6/html/parse_8cpp-source.html | 482 + projects/project4/step6/html/parse_8cpp.html | 95 + .../step6/html/parse_8hpp-source.html | 102 + projects/project4/step6/html/parse_8hpp.html | 99 + .../step6/html/rational_8hpp-source.html | 513 + .../project4/step6/html/rational_8hpp.html | 1579 + projects/project4/step6/html/tab_b.gif | Bin 0 -> 35 bytes projects/project4/step6/html/tab_l.gif | Bin 0 -> 706 bytes projects/project4/step6/html/tab_r.gif | Bin 0 -> 2585 bytes projects/project4/step6/html/tabs.css | 102 + .../step6/html/test__main_8cpp-source.html | 21 + .../project4/step6/html/test__main_8cpp.html | 46 + .../step6/html/test__node_8cpp-source.html | 148 + .../project4/step6/html/test__node_8cpp.html | 448 + .../step6/html/test__number_8cpp-source.html | 131 + .../step6/html/test__number_8cpp.html | 332 + .../step6/html/test__parse_8cpp-source.html | 166 + .../project4/step6/html/test__parse_8cpp.html | 632 + .../step6/html/variables_8cpp-source.html | 134 + .../project4/step6/html/variables_8cpp.html | 439 + .../step6/html/variables_8hpp-source.html | 49 + .../project4/step6/html/variables_8hpp.html | 345 + projects/project4/step6/ioflags.hpp | 28 + projects/project4/step6/node.cpp | 114 + projects/project4/step6/node.hpp | 123 + projects/project4/step6/node_impl.cpp | 563 + projects/project4/step6/node_impl.hpp | 224 + projects/project4/step6/number.cpp | 113 + projects/project4/step6/number.hpp | 217 + projects/project4/step6/number_impl.cpp | 406 + projects/project4/step6/number_impl.hpp | 163 + projects/project4/step6/parse.cpp | 463 + projects/project4/step6/parse.hpp | 239 + projects/project4/step6/rational.hpp | 564 + projects/project4/step6/test_main.cpp | 2 + projects/project4/step6/test_node.cpp | 129 + projects/project4/step6/test_number.cpp | 112 + projects/project4/step6/test_parse.cpp | 147 + projects/project4/step6/variables.cpp | 115 + projects/project4/step6/variables.hpp | 65 + valid-html32.png | Bin 0 -> 1537 bytes 1321 files changed, 620977 insertions(+) create mode 100644 4250.pdf create mode 100644 4251.pdf create mode 100644 9781590597491.jpg create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 contributing.md create mode 100644 cover.png create mode 100644 data/explore14.txt create mode 100644 data/index.html create mode 100644 data/palindrome-8859-1.txt create mode 100644 data/palindrome-utf8.txt create mode 100644 data/shuffled-words.txt create mode 100644 data/sorted-words.txt create mode 100644 final/Doxyfile create mode 100644 final/Makefile create mode 100644 final/artifact.cpp create mode 100644 final/artifact.hpp create mode 100644 final/artifact_impl.cpp create mode 100644 final/artifact_impl.hpp create mode 100644 final/data.hpp create mode 100644 final/datatest.cpp create mode 100644 final/datatest.in create mode 100644 final/datatest.out create mode 100644 final/depgraph.cpp create mode 100644 final/depgraph.hpp create mode 100644 final/fakemake.cpp create mode 100644 final/fakemake.in create mode 100644 final/fakemake.out create mode 100644 final/fixed.hpp create mode 100644 final/gcd.cpp create mode 100644 final/gcd.hpp create mode 100644 final/html/annotated.html create mode 100644 final/html/artifact_8cpp-source.html create mode 100644 final/html/artifact_8cpp.html create mode 100644 final/html/artifact_8hpp-source.html create mode 100644 final/html/artifact_8hpp.html create mode 100644 final/html/artifact__impl_8cpp-source.html create mode 100644 final/html/artifact__impl_8cpp.html create mode 100644 final/html/artifact__impl_8hpp-source.html create mode 100644 final/html/artifact__impl_8hpp.html create mode 100644 final/html/classartifact-members.html create mode 100644 final/html/classartifact.html create mode 100644 final/html/classartifact__impl-members.html create mode 100644 final/html/classartifact__impl.html create mode 100644 final/html/classdependency__graph-members.html create mode 100644 final/html/classdependency__graph.html create mode 100644 final/html/classfixed-members.html create mode 100644 final/html/classfixed.html create mode 100644 final/html/classfunction-members.html create mode 100644 final/html/classfunction.html create mode 100644 final/html/classfunction.png create mode 100644 final/html/classioflags-members.html create mode 100644 final/html/classioflags.html create mode 100644 final/html/classlowercase-members.html create mode 100644 final/html/classlowercase.html create mode 100644 final/html/classlowercase.png create mode 100644 final/html/classnon__letter-members.html create mode 100644 final/html/classnon__letter.html create mode 100644 final/html/classnon__letter.png create mode 100644 final/html/classpalindrome__tester-members.html create mode 100644 final/html/classpalindrome__tester.html create mode 100644 final/html/classrandomint-members.html create mode 100644 final/html/classrandomint.html create mode 100644 final/html/classrational-members.html create mode 100644 final/html/classrational.html create mode 100644 final/html/classrational_1_1zero__denominator-members.html create mode 100644 final/html/classrational_1_1zero__denominator.html create mode 100644 final/html/classsanitizer-members.html create mode 100644 final/html/classsanitizer.html create mode 100644 final/html/classsanitizer.png create mode 100644 final/html/classsequence-members.html create mode 100644 final/html/classsequence.html create mode 100644 final/html/classstd_1_1less_3_01artifact_01_4-members.html create mode 100644 final/html/classstd_1_1less_3_01artifact_01_4.html create mode 100644 final/html/data_8hpp-source.html create mode 100644 final/html/data_8hpp.html create mode 100644 final/html/datatest_8cpp-source.html create mode 100644 final/html/depgraph_8cpp-source.html create mode 100644 final/html/depgraph_8cpp.html create mode 100644 final/html/depgraph_8hpp-source.html create mode 100644 final/html/depgraph_8hpp.html create mode 100644 final/html/doxygen.css create mode 100644 final/html/doxygen.png create mode 100644 final/html/fakemake_8cpp-source.html create mode 100644 final/html/fakemake_8cpp.html create mode 100644 final/html/files.html create mode 100644 final/html/fixed_8hpp-source.html create mode 100644 final/html/fixed_8hpp.html create mode 100644 final/html/functions.html create mode 100644 final/html/functions_enum.html create mode 100644 final/html/functions_eval.html create mode 100644 final/html/functions_func.html create mode 100644 final/html/functions_type.html create mode 100644 final/html/functions_vars.html create mode 100644 final/html/gcd_8cpp-source.html create mode 100644 final/html/gcd_8hpp-source.html create mode 100644 final/html/globals.html create mode 100644 final/html/globals_func.html create mode 100644 final/html/globals_type.html create mode 100644 final/html/globals_vars.html create mode 100644 final/html/hierarchy.html create mode 100644 final/html/index.html create mode 100644 final/html/ioflags_8hpp-source.html create mode 100644 final/html/ioflags_8hpp.html create mode 100644 final/html/lpk_8cpp-source.html create mode 100644 final/html/lpk_8cpp.html create mode 100644 final/html/mpg_8cpp-source.html create mode 100644 final/html/mpg_8cpp.html create mode 100644 final/html/namespaces.html create mode 100644 final/html/namespacestd.html create mode 100644 final/html/palindrome_8cpp-source.html create mode 100644 final/html/palindrome_8cpp.html create mode 100644 final/html/power10_8hpp-source.html create mode 100644 final/html/power10_8hpp.html create mode 100644 final/html/randomint_8cpp-source.html create mode 100644 final/html/randomint_8cpp.html create mode 100644 final/html/randomint_8hpp-source.html create mode 100644 final/html/rational_8hpp-source.html create mode 100644 final/html/sequence_8hpp-source.html create mode 100644 final/html/sequence_8hpp.html create mode 100644 final/html/structpower10-members.html create mode 100644 final/html/structpower10.html create mode 100644 final/html/structpower10_3_010_01_4-members.html create mode 100644 final/html/structpower10_3_010_01_4.html create mode 100644 final/html/structpower10__aux-members.html create mode 100644 final/html/structpower10__aux.html create mode 100644 final/html/structpower10__aux_3_01N_00_01true_01_4-members.html create mode 100644 final/html/structpower10__aux_3_01N_00_01true_01_4.html create mode 100644 final/html/structsquare-members.html create mode 100644 final/html/structsquare.html create mode 100644 final/html/tab_b.gif create mode 100644 final/html/tab_l.gif create mode 100644 final/html/tab_r.gif create mode 100644 final/html/tabs.css create mode 100644 final/html/test_8hpp-source.html create mode 100644 final/html/test__fixed_8cpp-source.html create mode 100644 final/html/test__power10_8cpp-source.html create mode 100644 final/html/test__rational_8cpp-source.html create mode 100644 final/html/testmain_8cpp-source.html create mode 100644 final/html/topological__sort_8hpp-source.html create mode 100644 final/html/topological__sort_8hpp.html create mode 100644 final/html/variables_8cpp-source.html create mode 100644 final/html/variables_8cpp.html create mode 100644 final/html/variables_8hpp-source.html create mode 100644 final/html/variables_8hpp.html create mode 100644 final/html/word__count_8cpp-source.html create mode 100644 final/html/word__count_8cpp.html create mode 100644 final/index.html create mode 100644 final/ioflags.hpp create mode 100644 final/lpk.cpp create mode 100644 final/lpk.in create mode 100644 final/lpk.out create mode 100644 final/mpg.cpp create mode 100644 final/mpg.in create mode 100644 final/mpg.out create mode 100644 final/palindrome.cpp create mode 100644 final/power10.hpp create mode 100644 final/randomint.cpp create mode 100644 final/randomint.hpp create mode 100644 final/rational.hpp create mode 100644 final/sequence.hpp create mode 100644 final/test.hpp create mode 100644 final/test_fixed.cpp create mode 100644 final/test_power10.cpp create mode 100644 final/test_rational.cpp create mode 100644 final/testmain.cpp create mode 100644 final/topological_sort.hpp create mode 100644 final/variables.cpp create mode 100644 final/variables.hpp create mode 100644 final/word_count.cpp create mode 100644 final/word_count.in create mode 100644 final/word_count.out create mode 100644 index.html create mode 100644 listings/index.html create mode 100644 listings/list0102.cpp create mode 100644 listings/list0201.cpp create mode 100644 listings/list0202.cpp create mode 100644 listings/list0203.cpp create mode 100644 listings/list0301.cpp create mode 100644 listings/list0302.cpp create mode 100644 listings/list0303.cpp create mode 100644 listings/list0304.cpp create mode 100644 listings/list0305.cpp create mode 100644 listings/list0401.cpp create mode 100644 listings/list0402.cpp create mode 100644 listings/list0403.cpp create mode 100644 listings/list0404.cpp create mode 100644 listings/list0405.cpp create mode 100644 listings/list0406.cpp create mode 100644 listings/list0501.cpp create mode 100644 listings/list0502.cpp create mode 100644 listings/list0503.cpp create mode 100644 listings/list0504.cpp create mode 100644 listings/list0601.cpp create mode 100644 listings/list0701.cpp create mode 100644 listings/list0702.cpp create mode 100644 listings/list0703.cpp create mode 100644 listings/list0704.cpp create mode 100644 listings/list0705.cpp create mode 100644 listings/list0801.cpp create mode 100644 listings/list0802.cpp create mode 100644 listings/list0803.cpp create mode 100644 listings/list0804.cpp create mode 100644 listings/list0805.cpp create mode 100644 listings/list0806.cpp create mode 100644 listings/list0807.cpp create mode 100644 listings/list0901.cpp create mode 100644 listings/list0902.cpp create mode 100644 listings/list0903.cpp create mode 100644 listings/list0904.cpp create mode 100644 listings/list0905.cpp create mode 100644 listings/list0906.cpp create mode 100644 listings/list1001.cpp create mode 100644 listings/list1002.cpp create mode 100644 listings/list1003.cpp create mode 100644 listings/list1004.cpp create mode 100644 listings/list1005.cpp create mode 100644 listings/list1101.cpp create mode 100644 listings/list1102.cpp create mode 100644 listings/list1103.cpp create mode 100644 listings/list1104.cpp create mode 100644 listings/list1105.cpp create mode 100644 listings/list1106.cpp create mode 100644 listings/list1201.cpp create mode 100644 listings/list1202.cpp create mode 100644 listings/list1203.cpp create mode 100644 listings/list1204.cpp create mode 100644 listings/list1301.cpp create mode 100644 listings/list1302.cpp create mode 100644 listings/list1303.cpp create mode 100644 listings/list1401.cpp create mode 100644 listings/list1402.cpp create mode 100644 listings/list1403.cpp create mode 100644 listings/list1404.cpp create mode 100644 listings/list1501.cpp create mode 100644 listings/list1601.cpp create mode 100644 listings/list1602.cpp create mode 100644 listings/list1603.cpp create mode 100644 listings/list1701.cpp create mode 100644 listings/list1702.cpp create mode 100644 listings/list1703.cpp create mode 100644 listings/list1704.cpp create mode 100644 listings/list1801.cpp create mode 100644 listings/list1901.cpp create mode 100644 listings/list1902.cpp create mode 100644 listings/list1903.cpp create mode 100644 listings/list2001.cpp create mode 100644 listings/list2002.cpp create mode 100644 listings/list2101.cpp create mode 100644 listings/list2102.cpp create mode 100644 listings/list2103.cpp create mode 100644 listings/list2104.cpp create mode 100644 listings/list2105.cpp create mode 100644 listings/list2201.cpp create mode 100644 listings/list2202.cpp create mode 100644 listings/list2301.cpp create mode 100644 listings/list2302.cpp create mode 100644 listings/list2303.cpp create mode 100644 listings/list2304.cpp create mode 100644 listings/list2305.cpp create mode 100644 listings/list2401.cpp create mode 100644 listings/list2402.cpp create mode 100644 listings/list2403.cpp create mode 100644 listings/list2501.cpp create mode 100644 listings/list2601.cpp create mode 100644 listings/list2701.cpp create mode 100644 listings/list2702.cpp create mode 100644 listings/list2703.cpp create mode 100644 listings/list2704.cpp create mode 100644 listings/list2705.cpp create mode 100644 listings/list2706.cpp create mode 100644 listings/list2707.cpp create mode 100644 listings/list2801.cpp create mode 100644 listings/list2802.cpp create mode 100644 listings/list2803.cpp create mode 100644 listings/list2804.cpp create mode 100644 listings/list2805.cpp create mode 100644 listings/list2806.cpp create mode 100644 listings/list2807.cpp create mode 100644 listings/list2808.cpp create mode 100644 listings/list2809.cpp create mode 100644 listings/list2810.cpp create mode 100644 listings/list2811.cpp create mode 100644 listings/list2812.cpp create mode 100644 listings/list2901.cpp create mode 100644 listings/list2902.cpp create mode 100644 listings/list2903.cpp create mode 100644 listings/list3001.cpp create mode 100644 listings/list3002.cpp create mode 100644 listings/list3003.cpp create mode 100644 listings/list3004.cpp create mode 100644 listings/list3005.cpp create mode 100644 listings/list3101.cpp create mode 100644 listings/list3102.cpp create mode 100644 listings/list3103.cpp create mode 100644 listings/list3104.cpp create mode 100644 listings/list3105.cpp create mode 100644 listings/list3106.cpp create mode 100644 listings/list3201.cpp create mode 100644 listings/list3202.cpp create mode 100644 listings/list3203.cpp create mode 100644 listings/list3204.cpp create mode 100644 listings/list3205.cpp create mode 100644 listings/list3206.cpp create mode 100644 listings/list3207.cpp create mode 100644 listings/list3301.cpp create mode 100644 listings/list3302.cpp create mode 100644 listings/list3303.cpp create mode 100644 listings/list3304.cpp create mode 100644 listings/list3501.cpp create mode 100644 listings/list3502.cpp create mode 100644 listings/list3503.cpp create mode 100644 listings/list3504.cpp create mode 100644 listings/list3505.cpp create mode 100644 listings/list3601.cpp create mode 100644 listings/list3602.cpp create mode 100644 listings/list3603.cpp create mode 100644 listings/list3604.cpp create mode 100644 listings/list3605.cpp create mode 100644 listings/list3606.cpp create mode 100644 listings/list3607.cpp create mode 100644 listings/list3701.cpp create mode 100644 listings/list3702.cpp create mode 100644 listings/list3703.cpp create mode 100644 listings/list3801.cpp create mode 100644 listings/list3802.cpp create mode 100644 listings/list3803.cpp create mode 100644 listings/list3804.cpp create mode 100644 listings/list3805.cpp create mode 100644 listings/list3806.cpp create mode 100644 listings/list3807.cpp create mode 100644 listings/list3808.cpp create mode 100644 listings/list3809.cpp create mode 100644 listings/list3901.cpp create mode 100644 listings/list3902.cpp create mode 100644 listings/list3903.cpp create mode 100644 listings/list3904.cpp create mode 100644 listings/list3905.cpp create mode 100644 listings/list3906.cpp create mode 100644 listings/list3907.cpp create mode 100644 listings/list3908.cpp create mode 100644 listings/list3909.cpp create mode 100644 listings/list3910.cpp create mode 100644 listings/list3911.cpp create mode 100644 listings/list3912.cpp create mode 100644 listings/list3913.cpp create mode 100644 listings/list4001.cpp create mode 100644 listings/list4002.cpp create mode 100644 listings/list4003.cpp create mode 100644 listings/list4004.cpp create mode 100644 listings/list4005.cpp create mode 100644 listings/list4006.cpp create mode 100644 listings/list4007.cpp create mode 100644 listings/list4008.cpp create mode 100644 listings/list4009.cpp create mode 100644 listings/list4101.cpp create mode 100644 listings/list4102.cpp create mode 100644 listings/list4103.cpp create mode 100644 listings/list4104.cpp create mode 100644 listings/list4105.cpp create mode 100644 listings/list4106.cpp create mode 100644 listings/list4107.cpp create mode 100644 listings/list4108.cpp create mode 100644 listings/list4109.cpp create mode 100644 listings/list4110.cpp create mode 100644 listings/list4111.cpp create mode 100644 listings/list4201.cpp create mode 100644 listings/list4202.cpp create mode 100644 listings/list4203.cpp create mode 100644 listings/list4204.cpp create mode 100644 listings/list4205.cpp create mode 100644 listings/list4206.cpp create mode 100644 listings/list4207.cpp create mode 100644 listings/list4301.cpp create mode 100644 listings/list4302.cpp create mode 100644 listings/list4303.cpp create mode 100644 listings/list4304.cpp create mode 100644 listings/list4305.cpp create mode 100644 listings/list4306.cpp create mode 100644 listings/list4307.cpp create mode 100644 listings/list4401.cpp create mode 100644 listings/list4402.cpp create mode 100644 listings/list4403.cpp create mode 100644 listings/list4404.cpp create mode 100644 listings/list4405.cpp create mode 100644 listings/list4406.cpp create mode 100644 listings/list4407.cpp create mode 100644 listings/list4408.cpp create mode 100644 listings/list4409.cpp create mode 100644 listings/list4410.cpp create mode 100644 listings/list4501.cpp create mode 100644 listings/list4601.cpp create mode 100644 listings/list4602.cpp create mode 100644 listings/list4603.cpp create mode 100644 listings/list4604.cpp create mode 100644 listings/list4605.cpp create mode 100644 listings/list4606.cpp create mode 100644 listings/list4607.cpp create mode 100644 listings/list4608.cpp create mode 100644 listings/list4609.cpp create mode 100644 listings/list4610.cpp create mode 100644 listings/list4701.cpp create mode 100644 listings/list4702.cpp create mode 100644 listings/list4703.cpp create mode 100644 listings/list4704.cpp create mode 100644 listings/list4705.cpp create mode 100644 listings/list4706.cpp create mode 100644 listings/list4707.cpp create mode 100644 listings/list4708.cpp create mode 100644 listings/list4709.cpp create mode 100644 listings/list4710.cpp create mode 100644 listings/list4801.cpp create mode 100644 listings/list4802.cpp create mode 100644 listings/list4803.cpp create mode 100644 listings/list4804.cpp create mode 100644 listings/list4805.cpp create mode 100644 listings/list4806.cpp create mode 100644 listings/list4901.cpp create mode 100644 listings/list4902.cpp create mode 100644 listings/list4903.cpp create mode 100644 listings/list4904.cpp create mode 100644 listings/list4905.cpp create mode 100644 listings/list4906.cpp create mode 100644 listings/list5001.cpp create mode 100644 listings/list5002.cpp create mode 100644 listings/list5003.cpp create mode 100644 listings/list5004.cpp create mode 100644 listings/list5005.cpp create mode 100644 listings/list5006.cpp create mode 100644 listings/list5007.cpp create mode 100644 listings/list5008.cpp create mode 100644 listings/list5009.cpp create mode 100644 listings/list5010.cpp create mode 100644 listings/list5011.cpp create mode 100644 listings/list5101.cpp create mode 100644 listings/list5102.cpp create mode 100644 listings/list5103.cpp create mode 100644 listings/list5104.cpp create mode 100644 listings/list5105.cpp create mode 100644 listings/list5106.cpp create mode 100644 listings/list5107.cpp create mode 100644 listings/list5108.cpp create mode 100644 listings/list5109.cpp create mode 100644 listings/list5110.cpp create mode 100644 listings/list5111.cpp create mode 100644 listings/list5112.cpp create mode 100644 listings/list5201.cpp create mode 100644 listings/list5202.cpp create mode 100644 listings/list5203.cpp create mode 100644 listings/list5301.cpp create mode 100644 listings/list5302.cpp create mode 100644 listings/list5303.cpp create mode 100644 listings/list5304.cpp create mode 100644 listings/list5305.cpp create mode 100644 listings/list5306.cpp create mode 100644 listings/list5307.cpp create mode 100644 listings/list5401.cpp create mode 100644 listings/list5402.cpp create mode 100644 listings/list5403.cpp create mode 100644 listings/list5404.cpp create mode 100644 listings/list5405.cpp create mode 100644 listings/list5406.cpp create mode 100644 listings/list5407.cpp create mode 100644 listings/list5408.cpp create mode 100644 listings/list5409.cpp create mode 100644 listings/list5410.cpp create mode 100644 listings/list5411.cpp create mode 100644 listings/list5412.cpp create mode 100644 listings/list5413.cpp create mode 100644 listings/list5414.cpp create mode 100644 listings/list5415.cpp create mode 100644 listings/list5601.cpp create mode 100644 listings/list5602.cpp create mode 100644 listings/list5603.cpp create mode 100644 listings/list5604.cpp create mode 100644 listings/list5605.cpp create mode 100644 listings/list5701.cpp create mode 100644 listings/list5702.cpp create mode 100644 listings/list5703.cpp create mode 100644 listings/list5704.cpp create mode 100644 listings/list5705.cpp create mode 100644 listings/list5706.cpp create mode 100644 listings/list5707.cpp create mode 100644 listings/list5708.cpp create mode 100644 listings/list5709.cpp create mode 100644 listings/list5710.cpp create mode 100644 listings/list5801.cpp create mode 100644 listings/list5802.cpp create mode 100644 listings/list5803.cpp create mode 100644 listings/list5804.cpp create mode 100644 listings/list5805.cpp create mode 100644 listings/list5806.cpp create mode 100644 listings/list5807.cpp create mode 100644 listings/list5808.cpp create mode 100644 listings/list5901.cpp create mode 100644 listings/list5902.cpp create mode 100644 listings/list5903.cpp create mode 100644 listings/list5904.cpp create mode 100644 listings/list6001.cpp create mode 100644 listings/list6002.cpp create mode 100644 listings/list6003.cpp create mode 100644 listings/list6004.cpp create mode 100644 listings/list6005.cpp create mode 100644 listings/list6006.cpp create mode 100644 listings/list6007.cpp create mode 100644 listings/list6008.cpp create mode 100644 listings/list6009.cpp create mode 100644 listings/list6101.cpp create mode 100644 listings/list6102.cpp create mode 100644 listings/list6103.cpp create mode 100644 listings/list6104.cpp create mode 100644 listings/list6105.cpp create mode 100644 listings/list6106.cpp create mode 100644 listings/list6107.cpp create mode 100644 listings/list6108.cpp create mode 100644 listings/list6109.cpp create mode 100644 listings/list6110.cpp create mode 100644 listings/list6111.cpp create mode 100644 listings/list6112.cpp create mode 100644 listings/list6113.cpp create mode 100644 listings/list6114.cpp create mode 100644 listings/list6201.cpp create mode 100644 listings/list6202.cpp create mode 100644 listings/list6203.cpp create mode 100644 listings/list6204.cpp create mode 100644 listings/list6205.cpp create mode 100644 listings/list6206.cpp create mode 100644 listings/list6207.cpp create mode 100644 listings/list6208.cpp create mode 100644 listings/list6301.cpp create mode 100644 listings/list6302.cpp create mode 100644 listings/list6303.cpp create mode 100644 listings/list6304.cpp create mode 100644 listings/list6305.cpp create mode 100644 listings/list6306.cpp create mode 100644 listings/list6307.cpp create mode 100644 listings/list6308.cpp create mode 100644 listings/list6309.cpp create mode 100644 listings/list6310.cpp create mode 100644 listings/list6311.cpp create mode 100644 listings/list6401.cpp create mode 100644 listings/list6402.cpp create mode 100644 listings/list6403.cpp create mode 100644 listings/list6404.cpp create mode 100644 listings/list6405.cpp create mode 100644 listings/list6406.cpp create mode 100644 listings/list6407.cpp create mode 100644 listings/list6408.cpp create mode 100644 listings/list6409.cpp create mode 100644 listings/list6410.cpp create mode 100644 listings/list6501.cpp create mode 100644 listings/list6502.cpp create mode 100644 listings/list6503.cpp create mode 100644 listings/list6504.cpp create mode 100644 listings/list6505.cpp create mode 100644 listings/list6506.cpp create mode 100644 listings/list6507.cpp create mode 100644 listings/list6508.cpp create mode 100644 listings/list6601.cpp create mode 100644 listings/list6602.cpp create mode 100644 listings/list6603.cpp create mode 100644 listings/list6604.cpp create mode 100644 listings/list6605.cpp create mode 100644 listings/list6606.cpp create mode 100644 listings/list6701.cpp create mode 100644 listings/list6702.cpp create mode 100644 listings/list6703.cpp create mode 100644 listings/list6704.cpp create mode 100644 listings/list6705.cpp create mode 100644 listings/list6706.cpp create mode 100644 listings/list6707.cpp create mode 100644 projects/index.html create mode 100644 projects/project1/Doxyfile create mode 100644 projects/project1/Makefile create mode 100644 projects/project1/bmi.cpp create mode 100644 projects/project1/bmi.in create mode 100644 projects/project1/html/bmi_8cpp-source.html create mode 100644 projects/project1/html/bmi_8cpp.html create mode 100644 projects/project1/html/doxygen.css create mode 100644 projects/project1/html/doxygen.png create mode 100644 projects/project1/html/files.html create mode 100644 projects/project1/html/globals.html create mode 100644 projects/project1/html/globals_func.html create mode 100644 projects/project1/html/index.html create mode 100644 projects/project1/html/tab_b.gif create mode 100644 projects/project1/html/tab_l.gif create mode 100644 projects/project1/html/tab_r.gif create mode 100644 projects/project1/html/tabs.css create mode 100644 projects/project2/Doxyfile create mode 100644 projects/project2/Makefile create mode 100644 projects/project2/fixed.cpp create mode 100644 projects/project2/fixed.hpp create mode 100644 projects/project2/html/annotated.html create mode 100644 projects/project2/html/classfixed-members.html create mode 100644 projects/project2/html/classfixed.html create mode 100644 projects/project2/html/classioflags-members.html create mode 100644 projects/project2/html/classioflags.html create mode 100644 projects/project2/html/doxygen.css create mode 100644 projects/project2/html/doxygen.png create mode 100644 projects/project2/html/files.html create mode 100644 projects/project2/html/fixed_8cpp-source.html create mode 100644 projects/project2/html/fixed_8hpp-source.html create mode 100644 projects/project2/html/fixed_8hpp.html create mode 100644 projects/project2/html/functions.html create mode 100644 projects/project2/html/functions_func.html create mode 100644 projects/project2/html/functions_type.html create mode 100644 projects/project2/html/functions_vars.html create mode 100644 projects/project2/html/globals.html create mode 100644 projects/project2/html/globals_func.html create mode 100644 projects/project2/html/index.html create mode 100644 projects/project2/html/ioflags_8hpp-source.html create mode 100644 projects/project2/html/ioflags_8hpp.html create mode 100644 projects/project2/html/tab_b.gif create mode 100644 projects/project2/html/tab_l.gif create mode 100644 projects/project2/html/tab_r.gif create mode 100644 projects/project2/html/tabs.css create mode 100644 projects/project2/html/test_8cpp-source.html create mode 100644 projects/project2/html/test_8cpp.html create mode 100644 projects/project2/html/test_8hpp-source.html create mode 100644 projects/project2/ioflags.hpp create mode 100644 projects/project2/test.cpp create mode 100644 projects/project2/test.hpp create mode 100644 projects/project3/Doxyfile create mode 100644 projects/project3/Makefile create mode 100644 projects/project3/currency.hpp create mode 100644 projects/project3/fixed.hpp create mode 100644 projects/project3/gcd.cpp create mode 100644 projects/project3/gcd.hpp create mode 100644 projects/project3/html/annotated.html create mode 100644 projects/project3/html/classcurrency-members.html create mode 100644 projects/project3/html/classcurrency.html create mode 100644 projects/project3/html/classfixed-members.html create mode 100644 projects/project3/html/classfixed.html create mode 100644 projects/project3/html/classioflags-members.html create mode 100644 projects/project3/html/classioflags.html create mode 100644 projects/project3/html/classrational-members.html create mode 100644 projects/project3/html/classrational.html create mode 100644 projects/project3/html/classrational_1_1zero__denominator-members.html create mode 100644 projects/project3/html/classrational_1_1zero__denominator.html create mode 100644 projects/project3/html/currency_8hpp-source.html create mode 100644 projects/project3/html/currency_8hpp.html create mode 100644 projects/project3/html/doxygen.css create mode 100644 projects/project3/html/doxygen.png create mode 100644 projects/project3/html/files.html create mode 100644 projects/project3/html/fixed_8hpp-source.html create mode 100644 projects/project3/html/fixed_8hpp.html create mode 100644 projects/project3/html/functions.html create mode 100644 projects/project3/html/functions_func.html create mode 100644 projects/project3/html/functions_type.html create mode 100644 projects/project3/html/functions_vars.html create mode 100644 projects/project3/html/gcd_8cpp-source.html create mode 100644 projects/project3/html/gcd_8hpp-source.html create mode 100644 projects/project3/html/globals.html create mode 100644 projects/project3/html/globals_func.html create mode 100644 projects/project3/html/index.html create mode 100644 projects/project3/html/ioflags_8hpp-source.html create mode 100644 projects/project3/html/ioflags_8hpp.html create mode 100644 projects/project3/html/rational_8hpp-source.html create mode 100644 projects/project3/html/tab_b.gif create mode 100644 projects/project3/html/tab_l.gif create mode 100644 projects/project3/html/tab_r.gif create mode 100644 projects/project3/html/tabs.css create mode 100644 projects/project3/html/test_8cpp-source.html create mode 100644 projects/project3/html/test_8cpp.html create mode 100644 projects/project3/html/test_8hpp-source.html create mode 100644 projects/project3/ioflags.hpp create mode 100644 projects/project3/rational.hpp create mode 100644 projects/project3/test.cpp create mode 100644 projects/project3/test.hpp create mode 100644 projects/project4/index.html create mode 100644 projects/project4/step1/Doxyfile create mode 100644 projects/project4/step1/Makefile create mode 100644 projects/project4/step1/calc.cpp create mode 100644 projects/project4/step1/html/annotated.html create mode 100644 projects/project4/step1/html/calc_8cpp-source.html create mode 100644 projects/project4/step1/html/calc_8cpp.html create mode 100644 projects/project4/step1/html/classes.html create mode 100644 projects/project4/step1/html/classparse__error-members.html create mode 100644 projects/project4/step1/html/classparse__error.html create mode 100644 projects/project4/step1/html/classparser-members.html create mode 100644 projects/project4/step1/html/classparser.html create mode 100644 projects/project4/step1/html/doxygen.css create mode 100644 projects/project4/step1/html/doxygen.png create mode 100644 projects/project4/step1/html/files.html create mode 100644 projects/project4/step1/html/functions.html create mode 100644 projects/project4/step1/html/functions_func.html create mode 100644 projects/project4/step1/html/functions_vars.html create mode 100644 projects/project4/step1/html/globals.html create mode 100644 projects/project4/step1/html/globals_defs.html create mode 100644 projects/project4/step1/html/globals_func.html create mode 100644 projects/project4/step1/html/index.html create mode 100644 projects/project4/step1/html/parse_8cpp-source.html create mode 100644 projects/project4/step1/html/parse_8cpp.html create mode 100644 projects/project4/step1/html/parse_8hpp-source.html create mode 100644 projects/project4/step1/html/parse_8hpp.html create mode 100644 projects/project4/step1/html/tab_b.gif create mode 100644 projects/project4/step1/html/tab_l.gif create mode 100644 projects/project4/step1/html/tab_r.gif create mode 100644 projects/project4/step1/html/tabs.css create mode 100644 projects/project4/step1/html/test__main_8cpp-source.html create mode 100644 projects/project4/step1/html/test__main_8cpp.html create mode 100644 projects/project4/step1/html/test__parse_8cpp-source.html create mode 100644 projects/project4/step1/html/test__parse_8cpp.html create mode 100644 projects/project4/step1/parse.cpp create mode 100644 projects/project4/step1/parse.hpp create mode 100644 projects/project4/step1/test_main.cpp create mode 100644 projects/project4/step1/test_parse.cpp create mode 100644 projects/project4/step2/Doxyfile create mode 100644 projects/project4/step2/Makefile create mode 100644 projects/project4/step2/calc.cpp create mode 100644 projects/project4/step2/html/annotated.html create mode 100644 projects/project4/step2/html/calc_8cpp-source.html create mode 100644 projects/project4/step2/html/calc_8cpp.html create mode 100644 projects/project4/step2/html/classes.html create mode 100644 projects/project4/step2/html/classparse__error-members.html create mode 100644 projects/project4/step2/html/classparse__error.html create mode 100644 projects/project4/step2/html/classparser-members.html create mode 100644 projects/project4/step2/html/classparser.html create mode 100644 projects/project4/step2/html/doxygen.css create mode 100644 projects/project4/step2/html/doxygen.png create mode 100644 projects/project4/step2/html/files.html create mode 100644 projects/project4/step2/html/functions.html create mode 100644 projects/project4/step2/html/functions_enum.html create mode 100644 projects/project4/step2/html/functions_eval.html create mode 100644 projects/project4/step2/html/functions_func.html create mode 100644 projects/project4/step2/html/functions_vars.html create mode 100644 projects/project4/step2/html/globals.html create mode 100644 projects/project4/step2/html/globals_defs.html create mode 100644 projects/project4/step2/html/globals_func.html create mode 100644 projects/project4/step2/html/globals_vars.html create mode 100644 projects/project4/step2/html/index.html create mode 100644 projects/project4/step2/html/parse_8cpp-source.html create mode 100644 projects/project4/step2/html/parse_8cpp.html create mode 100644 projects/project4/step2/html/parse_8hpp-source.html create mode 100644 projects/project4/step2/html/parse_8hpp.html create mode 100644 projects/project4/step2/html/tab_b.gif create mode 100644 projects/project4/step2/html/tab_l.gif create mode 100644 projects/project4/step2/html/tab_r.gif create mode 100644 projects/project4/step2/html/tabs.css create mode 100644 projects/project4/step2/html/test__main_8cpp-source.html create mode 100644 projects/project4/step2/html/test__main_8cpp.html create mode 100644 projects/project4/step2/html/test__parse_8cpp-source.html create mode 100644 projects/project4/step2/html/test__parse_8cpp.html create mode 100644 projects/project4/step2/html/variables_8cpp-source.html create mode 100644 projects/project4/step2/html/variables_8cpp.html create mode 100644 projects/project4/step2/html/variables_8hpp-source.html create mode 100644 projects/project4/step2/html/variables_8hpp.html create mode 100644 projects/project4/step2/parse.cpp create mode 100644 projects/project4/step2/parse.hpp create mode 100644 projects/project4/step2/test_main.cpp create mode 100644 projects/project4/step2/test_parse.cpp create mode 100644 projects/project4/step2/variables.cpp create mode 100644 projects/project4/step2/variables.hpp create mode 100644 projects/project4/step3/Doxyfile create mode 100644 projects/project4/step3/Makefile create mode 100644 projects/project4/step3/calc.cpp create mode 100644 projects/project4/step3/html/annotated.html create mode 100644 projects/project4/step3/html/calc_8cpp-source.html create mode 100644 projects/project4/step3/html/calc_8cpp.html create mode 100644 projects/project4/step3/html/classes.html create mode 100644 projects/project4/step3/html/classnode-members.html create mode 100644 projects/project4/step3/html/classnode.html create mode 100644 projects/project4/step3/html/classnode__add-members.html create mode 100644 projects/project4/step3/html/classnode__add.html create mode 100644 projects/project4/step3/html/classnode__add.png create mode 100644 projects/project4/step3/html/classnode__assign-members.html create mode 100644 projects/project4/step3/html/classnode__assign.html create mode 100644 projects/project4/step3/html/classnode__assign.png create mode 100644 projects/project4/step3/html/classnode__binary-members.html create mode 100644 projects/project4/step3/html/classnode__binary.html create mode 100644 projects/project4/step3/html/classnode__binary.png create mode 100644 projects/project4/step3/html/classnode__divide-members.html create mode 100644 projects/project4/step3/html/classnode__divide.html create mode 100644 projects/project4/step3/html/classnode__divide.png create mode 100644 projects/project4/step3/html/classnode__identifier-members.html create mode 100644 projects/project4/step3/html/classnode__identifier.html create mode 100644 projects/project4/step3/html/classnode__identifier.png create mode 100644 projects/project4/step3/html/classnode__impl-members.html create mode 100644 projects/project4/step3/html/classnode__impl.html create mode 100644 projects/project4/step3/html/classnode__impl.png create mode 100644 projects/project4/step3/html/classnode__multiply-members.html create mode 100644 projects/project4/step3/html/classnode__multiply.html create mode 100644 projects/project4/step3/html/classnode__multiply.png create mode 100644 projects/project4/step3/html/classnode__negate-members.html create mode 100644 projects/project4/step3/html/classnode__negate.html create mode 100644 projects/project4/step3/html/classnode__negate.png create mode 100644 projects/project4/step3/html/classnode__number-members.html create mode 100644 projects/project4/step3/html/classnode__number.html create mode 100644 projects/project4/step3/html/classnode__number.png create mode 100644 projects/project4/step3/html/classnode__subtract-members.html create mode 100644 projects/project4/step3/html/classnode__subtract.html create mode 100644 projects/project4/step3/html/classnode__subtract.png create mode 100644 projects/project4/step3/html/classnode__unary-members.html create mode 100644 projects/project4/step3/html/classnode__unary.html create mode 100644 projects/project4/step3/html/classnode__unary.png create mode 100644 projects/project4/step3/html/classnode__void-members.html create mode 100644 projects/project4/step3/html/classnode__void.html create mode 100644 projects/project4/step3/html/classnode__void.png create mode 100644 projects/project4/step3/html/classparse__error-members.html create mode 100644 projects/project4/step3/html/classparse__error.html create mode 100644 projects/project4/step3/html/classparser-members.html create mode 100644 projects/project4/step3/html/classparser.html create mode 100644 projects/project4/step3/html/doxygen.css create mode 100644 projects/project4/step3/html/doxygen.png create mode 100644 projects/project4/step3/html/files.html create mode 100644 projects/project4/step3/html/functions.html create mode 100644 projects/project4/step3/html/functions_enum.html create mode 100644 projects/project4/step3/html/functions_eval.html create mode 100644 projects/project4/step3/html/functions_func.html create mode 100644 projects/project4/step3/html/functions_vars.html create mode 100644 projects/project4/step3/html/globals.html create mode 100644 projects/project4/step3/html/globals_defs.html create mode 100644 projects/project4/step3/html/globals_func.html create mode 100644 projects/project4/step3/html/globals_vars.html create mode 100644 projects/project4/step3/html/hierarchy.html create mode 100644 projects/project4/step3/html/index.html create mode 100644 projects/project4/step3/html/node_8cpp-source.html create mode 100644 projects/project4/step3/html/node_8cpp.html create mode 100644 projects/project4/step3/html/node_8hpp-source.html create mode 100644 projects/project4/step3/html/node_8hpp.html create mode 100644 projects/project4/step3/html/node__impl_8cpp-source.html create mode 100644 projects/project4/step3/html/node__impl_8cpp.html create mode 100644 projects/project4/step3/html/node__impl_8hpp-source.html create mode 100644 projects/project4/step3/html/node__impl_8hpp.html create mode 100644 projects/project4/step3/html/parse_8cpp-source.html create mode 100644 projects/project4/step3/html/parse_8cpp.html create mode 100644 projects/project4/step3/html/parse_8hpp-source.html create mode 100644 projects/project4/step3/html/parse_8hpp.html create mode 100644 projects/project4/step3/html/tab_b.gif create mode 100644 projects/project4/step3/html/tab_l.gif create mode 100644 projects/project4/step3/html/tab_r.gif create mode 100644 projects/project4/step3/html/tabs.css create mode 100644 projects/project4/step3/html/test__main_8cpp-source.html create mode 100644 projects/project4/step3/html/test__main_8cpp.html create mode 100644 projects/project4/step3/html/test__node_8cpp-source.html create mode 100644 projects/project4/step3/html/test__node_8cpp.html create mode 100644 projects/project4/step3/html/test__parse_8cpp-source.html create mode 100644 projects/project4/step3/html/test__parse_8cpp.html create mode 100644 projects/project4/step3/html/variables_8cpp-source.html create mode 100644 projects/project4/step3/html/variables_8cpp.html create mode 100644 projects/project4/step3/html/variables_8hpp-source.html create mode 100644 projects/project4/step3/html/variables_8hpp.html create mode 100644 projects/project4/step3/node.cpp create mode 100644 projects/project4/step3/node.hpp create mode 100644 projects/project4/step3/node_impl.cpp create mode 100644 projects/project4/step3/node_impl.hpp create mode 100644 projects/project4/step3/parse.cpp create mode 100644 projects/project4/step3/parse.hpp create mode 100644 projects/project4/step3/test_main.cpp create mode 100644 projects/project4/step3/test_node.cpp create mode 100644 projects/project4/step3/test_parse.cpp create mode 100644 projects/project4/step3/variables.cpp create mode 100644 projects/project4/step3/variables.hpp create mode 100644 projects/project4/step4/Doxyfile create mode 100644 projects/project4/step4/Makefile create mode 100644 projects/project4/step4/calc.cpp create mode 100644 projects/project4/step4/calc_error.cpp create mode 100644 projects/project4/step4/calc_error.hpp create mode 100644 projects/project4/step4/html/annotated.html create mode 100644 projects/project4/step4/html/calc_8cpp-source.html create mode 100644 projects/project4/step4/html/calc_8cpp.html create mode 100644 projects/project4/step4/html/calc__error_8cpp-source.html create mode 100644 projects/project4/step4/html/calc__error_8cpp.html create mode 100644 projects/project4/step4/html/calc__error_8hpp-source.html create mode 100644 projects/project4/step4/html/calc__error_8hpp.html create mode 100644 projects/project4/step4/html/classcalc__error-members.html create mode 100644 projects/project4/step4/html/classcalc__error.html create mode 100644 projects/project4/step4/html/classcalc__error.png create mode 100644 projects/project4/step4/html/classes.html create mode 100644 projects/project4/step4/html/classfunction__error-members.html create mode 100644 projects/project4/step4/html/classfunction__error.html create mode 100644 projects/project4/step4/html/classfunction__error.png create mode 100644 projects/project4/step4/html/classno__such__function-members.html create mode 100644 projects/project4/step4/html/classno__such__function.html create mode 100644 projects/project4/step4/html/classno__such__function.png create mode 100644 projects/project4/step4/html/classnode-members.html create mode 100644 projects/project4/step4/html/classnode.html create mode 100644 projects/project4/step4/html/classnode__add-members.html create mode 100644 projects/project4/step4/html/classnode__add.html create mode 100644 projects/project4/step4/html/classnode__add.png create mode 100644 projects/project4/step4/html/classnode__binary-members.html create mode 100644 projects/project4/step4/html/classnode__binary.html create mode 100644 projects/project4/step4/html/classnode__binary.png create mode 100644 projects/project4/step4/html/classnode__divide-members.html create mode 100644 projects/project4/step4/html/classnode__divide.html create mode 100644 projects/project4/step4/html/classnode__divide.png create mode 100644 projects/project4/step4/html/classnode__function-members.html create mode 100644 projects/project4/step4/html/classnode__function.html create mode 100644 projects/project4/step4/html/classnode__function.png create mode 100644 projects/project4/step4/html/classnode__function__call-members.html create mode 100644 projects/project4/step4/html/classnode__function__call.html create mode 100644 projects/project4/step4/html/classnode__function__call.png create mode 100644 projects/project4/step4/html/classnode__identifier-members.html create mode 100644 projects/project4/step4/html/classnode__identifier.html create mode 100644 projects/project4/step4/html/classnode__identifier.png create mode 100644 projects/project4/step4/html/classnode__impl-members.html create mode 100644 projects/project4/step4/html/classnode__impl.html create mode 100644 projects/project4/step4/html/classnode__impl.png create mode 100644 projects/project4/step4/html/classnode__multiply-members.html create mode 100644 projects/project4/step4/html/classnode__multiply.html create mode 100644 projects/project4/step4/html/classnode__multiply.png create mode 100644 projects/project4/step4/html/classnode__negate-members.html create mode 100644 projects/project4/step4/html/classnode__negate.html create mode 100644 projects/project4/step4/html/classnode__negate.png create mode 100644 projects/project4/step4/html/classnode__number-members.html create mode 100644 projects/project4/step4/html/classnode__number.html create mode 100644 projects/project4/step4/html/classnode__number.png create mode 100644 projects/project4/step4/html/classnode__subtract-members.html create mode 100644 projects/project4/step4/html/classnode__subtract.html create mode 100644 projects/project4/step4/html/classnode__subtract.png create mode 100644 projects/project4/step4/html/classnode__unary-members.html create mode 100644 projects/project4/step4/html/classnode__unary.html create mode 100644 projects/project4/step4/html/classnode__unary.png create mode 100644 projects/project4/step4/html/classnode__void-members.html create mode 100644 projects/project4/step4/html/classnode__void.html create mode 100644 projects/project4/step4/html/classnode__void.png create mode 100644 projects/project4/step4/html/classparse__error-members.html create mode 100644 projects/project4/step4/html/classparse__error.html create mode 100644 projects/project4/step4/html/classparse__error.png create mode 100644 projects/project4/step4/html/classparser-members.html create mode 100644 projects/project4/step4/html/classparser.html create mode 100644 projects/project4/step4/html/classset__symbol__table-members.html create mode 100644 projects/project4/step4/html/classset__symbol__table.html create mode 100644 projects/project4/step4/html/classsyntax__error-members.html create mode 100644 projects/project4/step4/html/classsyntax__error.html create mode 100644 projects/project4/step4/html/classsyntax__error.png create mode 100644 projects/project4/step4/html/doxygen.css create mode 100644 projects/project4/step4/html/doxygen.png create mode 100644 projects/project4/step4/html/files.html create mode 100644 projects/project4/step4/html/functions.html create mode 100644 projects/project4/step4/html/functions_enum.html create mode 100644 projects/project4/step4/html/functions_eval.html create mode 100644 projects/project4/step4/html/functions_func.html create mode 100644 projects/project4/step4/html/functions_vars.html create mode 100644 projects/project4/step4/html/globals.html create mode 100644 projects/project4/step4/html/globals_defs.html create mode 100644 projects/project4/step4/html/globals_func.html create mode 100644 projects/project4/step4/html/globals_type.html create mode 100644 projects/project4/step4/html/globals_vars.html create mode 100644 projects/project4/step4/html/hierarchy.html create mode 100644 projects/project4/step4/html/index.html create mode 100644 projects/project4/step4/html/node_8cpp-source.html create mode 100644 projects/project4/step4/html/node_8cpp.html create mode 100644 projects/project4/step4/html/node_8hpp-source.html create mode 100644 projects/project4/step4/html/node_8hpp.html create mode 100644 projects/project4/step4/html/node__impl_8cpp-source.html create mode 100644 projects/project4/step4/html/node__impl_8cpp.html create mode 100644 projects/project4/step4/html/node__impl_8hpp-source.html create mode 100644 projects/project4/step4/html/node__impl_8hpp.html create mode 100644 projects/project4/step4/html/parse_8cpp-source.html create mode 100644 projects/project4/step4/html/parse_8cpp.html create mode 100644 projects/project4/step4/html/parse_8hpp-source.html create mode 100644 projects/project4/step4/html/parse_8hpp.html create mode 100644 projects/project4/step4/html/tab_b.gif create mode 100644 projects/project4/step4/html/tab_l.gif create mode 100644 projects/project4/step4/html/tab_r.gif create mode 100644 projects/project4/step4/html/tabs.css create mode 100644 projects/project4/step4/html/test__main_8cpp-source.html create mode 100644 projects/project4/step4/html/test__main_8cpp.html create mode 100644 projects/project4/step4/html/test__node_8cpp-source.html create mode 100644 projects/project4/step4/html/test__node_8cpp.html create mode 100644 projects/project4/step4/html/test__parse_8cpp-source.html create mode 100644 projects/project4/step4/html/test__parse_8cpp.html create mode 100644 projects/project4/step4/html/variables_8cpp-source.html create mode 100644 projects/project4/step4/html/variables_8cpp.html create mode 100644 projects/project4/step4/html/variables_8hpp-source.html create mode 100644 projects/project4/step4/html/variables_8hpp.html create mode 100644 projects/project4/step4/node.cpp create mode 100644 projects/project4/step4/node.hpp create mode 100644 projects/project4/step4/node_impl.cpp create mode 100644 projects/project4/step4/node_impl.hpp create mode 100644 projects/project4/step4/parse.cpp create mode 100644 projects/project4/step4/parse.hpp create mode 100644 projects/project4/step4/test_main.cpp create mode 100644 projects/project4/step4/test_node.cpp create mode 100644 projects/project4/step4/test_parse.cpp create mode 100644 projects/project4/step4/variables.cpp create mode 100644 projects/project4/step4/variables.hpp create mode 100644 projects/project4/step5/Doxyfile create mode 100644 projects/project4/step5/Makefile create mode 100644 projects/project4/step5/calc.cpp create mode 100644 projects/project4/step5/calc_error.cpp create mode 100644 projects/project4/step5/calc_error.hpp create mode 100644 projects/project4/step5/html/annotated.html create mode 100644 projects/project4/step5/html/calc_8cpp-source.html create mode 100644 projects/project4/step5/html/calc_8cpp.html create mode 100644 projects/project4/step5/html/calc__error_8cpp-source.html create mode 100644 projects/project4/step5/html/calc__error_8cpp.html create mode 100644 projects/project4/step5/html/calc__error_8hpp-source.html create mode 100644 projects/project4/step5/html/calc__error_8hpp.html create mode 100644 projects/project4/step5/html/classcalc__error-members.html create mode 100644 projects/project4/step5/html/classcalc__error.html create mode 100644 projects/project4/step5/html/classcalc__error.png create mode 100644 projects/project4/step5/html/classes.html create mode 100644 projects/project4/step5/html/classfile__error-members.html create mode 100644 projects/project4/step5/html/classfile__error.html create mode 100644 projects/project4/step5/html/classfile__error.png create mode 100644 projects/project4/step5/html/classfunction__error-members.html create mode 100644 projects/project4/step5/html/classfunction__error.html create mode 100644 projects/project4/step5/html/classfunction__error.png create mode 100644 projects/project4/step5/html/classno__such__function-members.html create mode 100644 projects/project4/step5/html/classno__such__function.html create mode 100644 projects/project4/step5/html/classno__such__function.png create mode 100644 projects/project4/step5/html/classnode-members.html create mode 100644 projects/project4/step5/html/classnode.html create mode 100644 projects/project4/step5/html/classnode__add-members.html create mode 100644 projects/project4/step5/html/classnode__add.html create mode 100644 projects/project4/step5/html/classnode__add.png create mode 100644 projects/project4/step5/html/classnode__binary-members.html create mode 100644 projects/project4/step5/html/classnode__binary.html create mode 100644 projects/project4/step5/html/classnode__binary.png create mode 100644 projects/project4/step5/html/classnode__divide-members.html create mode 100644 projects/project4/step5/html/classnode__divide.html create mode 100644 projects/project4/step5/html/classnode__divide.png create mode 100644 projects/project4/step5/html/classnode__function-members.html create mode 100644 projects/project4/step5/html/classnode__function.html create mode 100644 projects/project4/step5/html/classnode__function.png create mode 100644 projects/project4/step5/html/classnode__function__call-members.html create mode 100644 projects/project4/step5/html/classnode__function__call.html create mode 100644 projects/project4/step5/html/classnode__function__call.png create mode 100644 projects/project4/step5/html/classnode__identifier-members.html create mode 100644 projects/project4/step5/html/classnode__identifier.html create mode 100644 projects/project4/step5/html/classnode__identifier.png create mode 100644 projects/project4/step5/html/classnode__impl-members.html create mode 100644 projects/project4/step5/html/classnode__impl.html create mode 100644 projects/project4/step5/html/classnode__impl.png create mode 100644 projects/project4/step5/html/classnode__multiply-members.html create mode 100644 projects/project4/step5/html/classnode__multiply.html create mode 100644 projects/project4/step5/html/classnode__multiply.png create mode 100644 projects/project4/step5/html/classnode__negate-members.html create mode 100644 projects/project4/step5/html/classnode__negate.html create mode 100644 projects/project4/step5/html/classnode__negate.png create mode 100644 projects/project4/step5/html/classnode__number-members.html create mode 100644 projects/project4/step5/html/classnode__number.html create mode 100644 projects/project4/step5/html/classnode__number.png create mode 100644 projects/project4/step5/html/classnode__subtract-members.html create mode 100644 projects/project4/step5/html/classnode__subtract.html create mode 100644 projects/project4/step5/html/classnode__subtract.png create mode 100644 projects/project4/step5/html/classnode__unary-members.html create mode 100644 projects/project4/step5/html/classnode__unary.html create mode 100644 projects/project4/step5/html/classnode__unary.png create mode 100644 projects/project4/step5/html/classnode__void-members.html create mode 100644 projects/project4/step5/html/classnode__void.html create mode 100644 projects/project4/step5/html/classnode__void.png create mode 100644 projects/project4/step5/html/classparse__error-members.html create mode 100644 projects/project4/step5/html/classparse__error.html create mode 100644 projects/project4/step5/html/classparse__error.png create mode 100644 projects/project4/step5/html/classparser-members.html create mode 100644 projects/project4/step5/html/classparser.html create mode 100644 projects/project4/step5/html/classset__symbol__table-members.html create mode 100644 projects/project4/step5/html/classset__symbol__table.html create mode 100644 projects/project4/step5/html/classsyntax__error-members.html create mode 100644 projects/project4/step5/html/classsyntax__error.html create mode 100644 projects/project4/step5/html/classsyntax__error.png create mode 100644 projects/project4/step5/html/doxygen.css create mode 100644 projects/project4/step5/html/doxygen.png create mode 100644 projects/project4/step5/html/files.html create mode 100644 projects/project4/step5/html/functions.html create mode 100644 projects/project4/step5/html/functions_enum.html create mode 100644 projects/project4/step5/html/functions_eval.html create mode 100644 projects/project4/step5/html/functions_func.html create mode 100644 projects/project4/step5/html/functions_vars.html create mode 100644 projects/project4/step5/html/globals.html create mode 100644 projects/project4/step5/html/globals_defs.html create mode 100644 projects/project4/step5/html/globals_func.html create mode 100644 projects/project4/step5/html/globals_type.html create mode 100644 projects/project4/step5/html/globals_vars.html create mode 100644 projects/project4/step5/html/hierarchy.html create mode 100644 projects/project4/step5/html/index.html create mode 100644 projects/project4/step5/html/node_8cpp-source.html create mode 100644 projects/project4/step5/html/node_8cpp.html create mode 100644 projects/project4/step5/html/node_8hpp-source.html create mode 100644 projects/project4/step5/html/node_8hpp.html create mode 100644 projects/project4/step5/html/node__impl_8cpp-source.html create mode 100644 projects/project4/step5/html/node__impl_8cpp.html create mode 100644 projects/project4/step5/html/node__impl_8hpp-source.html create mode 100644 projects/project4/step5/html/node__impl_8hpp.html create mode 100644 projects/project4/step5/html/parse_8cpp-source.html create mode 100644 projects/project4/step5/html/parse_8cpp.html create mode 100644 projects/project4/step5/html/parse_8hpp-source.html create mode 100644 projects/project4/step5/html/parse_8hpp.html create mode 100644 projects/project4/step5/html/tab_b.gif create mode 100644 projects/project4/step5/html/tab_l.gif create mode 100644 projects/project4/step5/html/tab_r.gif create mode 100644 projects/project4/step5/html/tabs.css create mode 100644 projects/project4/step5/html/test__main_8cpp-source.html create mode 100644 projects/project4/step5/html/test__main_8cpp.html create mode 100644 projects/project4/step5/html/test__node_8cpp-source.html create mode 100644 projects/project4/step5/html/test__node_8cpp.html create mode 100644 projects/project4/step5/html/test__parse_8cpp-source.html create mode 100644 projects/project4/step5/html/test__parse_8cpp.html create mode 100644 projects/project4/step5/html/variables_8cpp-source.html create mode 100644 projects/project4/step5/html/variables_8cpp.html create mode 100644 projects/project4/step5/html/variables_8hpp-source.html create mode 100644 projects/project4/step5/html/variables_8hpp.html create mode 100644 projects/project4/step5/node.cpp create mode 100644 projects/project4/step5/node.hpp create mode 100644 projects/project4/step5/node_impl.cpp create mode 100644 projects/project4/step5/node_impl.hpp create mode 100644 projects/project4/step5/parse.cpp create mode 100644 projects/project4/step5/parse.hpp create mode 100644 projects/project4/step5/test_main.cpp create mode 100644 projects/project4/step5/test_node.cpp create mode 100644 projects/project4/step5/test_parse.cpp create mode 100644 projects/project4/step5/variables.cpp create mode 100644 projects/project4/step5/variables.hpp create mode 100644 projects/project4/step6/Doxyfile create mode 100644 projects/project4/step6/Makefile create mode 100644 projects/project4/step6/calc.cpp create mode 100644 projects/project4/step6/calc_error.cpp create mode 100644 projects/project4/step6/calc_error.hpp create mode 100644 projects/project4/step6/gcd.cpp create mode 100644 projects/project4/step6/gcd.hpp create mode 100644 projects/project4/step6/html/annotated.html create mode 100644 projects/project4/step6/html/calc_8cpp-source.html create mode 100644 projects/project4/step6/html/calc_8cpp.html create mode 100644 projects/project4/step6/html/calc__error_8cpp-source.html create mode 100644 projects/project4/step6/html/calc__error_8cpp.html create mode 100644 projects/project4/step6/html/calc__error_8hpp-source.html create mode 100644 projects/project4/step6/html/calc__error_8hpp.html create mode 100644 projects/project4/step6/html/classcalc__error-members.html create mode 100644 projects/project4/step6/html/classcalc__error.html create mode 100644 projects/project4/step6/html/classcalc__error.png create mode 100644 projects/project4/step6/html/classes.html create mode 100644 projects/project4/step6/html/classfile__error-members.html create mode 100644 projects/project4/step6/html/classfile__error.html create mode 100644 projects/project4/step6/html/classfile__error.png create mode 100644 projects/project4/step6/html/classfunction__error-members.html create mode 100644 projects/project4/step6/html/classfunction__error.html create mode 100644 projects/project4/step6/html/classfunction__error.png create mode 100644 projects/project4/step6/html/classioflags-members.html create mode 100644 projects/project4/step6/html/classioflags.html create mode 100644 projects/project4/step6/html/classno__such__function-members.html create mode 100644 projects/project4/step6/html/classno__such__function.html create mode 100644 projects/project4/step6/html/classno__such__function.png create mode 100644 projects/project4/step6/html/classnode-members.html create mode 100644 projects/project4/step6/html/classnode.html create mode 100644 projects/project4/step6/html/classnode__add-members.html create mode 100644 projects/project4/step6/html/classnode__add.html create mode 100644 projects/project4/step6/html/classnode__add.png create mode 100644 projects/project4/step6/html/classnode__binary-members.html create mode 100644 projects/project4/step6/html/classnode__binary.html create mode 100644 projects/project4/step6/html/classnode__binary.png create mode 100644 projects/project4/step6/html/classnode__divide-members.html create mode 100644 projects/project4/step6/html/classnode__divide.html create mode 100644 projects/project4/step6/html/classnode__divide.png create mode 100644 projects/project4/step6/html/classnode__function-members.html create mode 100644 projects/project4/step6/html/classnode__function.html create mode 100644 projects/project4/step6/html/classnode__function.png create mode 100644 projects/project4/step6/html/classnode__function__call-members.html create mode 100644 projects/project4/step6/html/classnode__function__call.html create mode 100644 projects/project4/step6/html/classnode__function__call.png create mode 100644 projects/project4/step6/html/classnode__identifier-members.html create mode 100644 projects/project4/step6/html/classnode__identifier.html create mode 100644 projects/project4/step6/html/classnode__identifier.png create mode 100644 projects/project4/step6/html/classnode__impl-members.html create mode 100644 projects/project4/step6/html/classnode__impl.html create mode 100644 projects/project4/step6/html/classnode__impl.png create mode 100644 projects/project4/step6/html/classnode__multiply-members.html create mode 100644 projects/project4/step6/html/classnode__multiply.html create mode 100644 projects/project4/step6/html/classnode__multiply.png create mode 100644 projects/project4/step6/html/classnode__negate-members.html create mode 100644 projects/project4/step6/html/classnode__negate.html create mode 100644 projects/project4/step6/html/classnode__negate.png create mode 100644 projects/project4/step6/html/classnode__number-members.html create mode 100644 projects/project4/step6/html/classnode__number.html create mode 100644 projects/project4/step6/html/classnode__number.png create mode 100644 projects/project4/step6/html/classnode__subtract-members.html create mode 100644 projects/project4/step6/html/classnode__subtract.html create mode 100644 projects/project4/step6/html/classnode__subtract.png create mode 100644 projects/project4/step6/html/classnode__unary-members.html create mode 100644 projects/project4/step6/html/classnode__unary.html create mode 100644 projects/project4/step6/html/classnode__unary.png create mode 100644 projects/project4/step6/html/classnode__void-members.html create mode 100644 projects/project4/step6/html/classnode__void.html create mode 100644 projects/project4/step6/html/classnode__void.png create mode 100644 projects/project4/step6/html/classnumber-members.html create mode 100644 projects/project4/step6/html/classnumber.html create mode 100644 projects/project4/step6/html/classnumber__double-members.html create mode 100644 projects/project4/step6/html/classnumber__double.html create mode 100644 projects/project4/step6/html/classnumber__double.png create mode 100644 projects/project4/step6/html/classnumber__impl-members.html create mode 100644 projects/project4/step6/html/classnumber__impl.html create mode 100644 projects/project4/step6/html/classnumber__impl.png create mode 100644 projects/project4/step6/html/classnumber__long-members.html create mode 100644 projects/project4/step6/html/classnumber__long.html create mode 100644 projects/project4/step6/html/classnumber__long.png create mode 100644 projects/project4/step6/html/classnumber__rational-members.html create mode 100644 projects/project4/step6/html/classnumber__rational.html create mode 100644 projects/project4/step6/html/classnumber__rational.png create mode 100644 projects/project4/step6/html/classnumber__void-members.html create mode 100644 projects/project4/step6/html/classnumber__void.html create mode 100644 projects/project4/step6/html/classnumber__void.png create mode 100644 projects/project4/step6/html/classparse__error-members.html create mode 100644 projects/project4/step6/html/classparse__error.html create mode 100644 projects/project4/step6/html/classparse__error.png create mode 100644 projects/project4/step6/html/classparser-members.html create mode 100644 projects/project4/step6/html/classparser.html create mode 100644 projects/project4/step6/html/classrational-members.html create mode 100644 projects/project4/step6/html/classrational.html create mode 100644 projects/project4/step6/html/classrational_1_1zero__denominator-members.html create mode 100644 projects/project4/step6/html/classrational_1_1zero__denominator.html create mode 100644 projects/project4/step6/html/classset__symbol__table-members.html create mode 100644 projects/project4/step6/html/classset__symbol__table.html create mode 100644 projects/project4/step6/html/classsyntax__error-members.html create mode 100644 projects/project4/step6/html/classsyntax__error.html create mode 100644 projects/project4/step6/html/classsyntax__error.png create mode 100644 projects/project4/step6/html/doxygen.css create mode 100644 projects/project4/step6/html/doxygen.png create mode 100644 projects/project4/step6/html/files.html create mode 100644 projects/project4/step6/html/functions.html create mode 100644 projects/project4/step6/html/functions_0x63.html create mode 100644 projects/project4/step6/html/functions_0x64.html create mode 100644 projects/project4/step6/html/functions_0x65.html create mode 100644 projects/project4/step6/html/functions_0x66.html create mode 100644 projects/project4/step6/html/functions_0x67.html create mode 100644 projects/project4/step6/html/functions_0x69.html create mode 100644 projects/project4/step6/html/functions_0x6b.html create mode 100644 projects/project4/step6/html/functions_0x6c.html create mode 100644 projects/project4/step6/html/functions_0x6d.html create mode 100644 projects/project4/step6/html/functions_0x6e.html create mode 100644 projects/project4/step6/html/functions_0x6f.html create mode 100644 projects/project4/step6/html/functions_0x70.html create mode 100644 projects/project4/step6/html/functions_0x72.html create mode 100644 projects/project4/step6/html/functions_0x73.html create mode 100644 projects/project4/step6/html/functions_0x74.html create mode 100644 projects/project4/step6/html/functions_0x76.html create mode 100644 projects/project4/step6/html/functions_0x7a.html create mode 100644 projects/project4/step6/html/functions_0x7e.html create mode 100644 projects/project4/step6/html/functions_enum.html create mode 100644 projects/project4/step6/html/functions_eval.html create mode 100644 projects/project4/step6/html/functions_func.html create mode 100644 projects/project4/step6/html/functions_func_0x63.html create mode 100644 projects/project4/step6/html/functions_func_0x64.html create mode 100644 projects/project4/step6/html/functions_func_0x65.html create mode 100644 projects/project4/step6/html/functions_func_0x66.html create mode 100644 projects/project4/step6/html/functions_func_0x67.html create mode 100644 projects/project4/step6/html/functions_func_0x69.html create mode 100644 projects/project4/step6/html/functions_func_0x6c.html create mode 100644 projects/project4/step6/html/functions_func_0x6d.html create mode 100644 projects/project4/step6/html/functions_func_0x6e.html create mode 100644 projects/project4/step6/html/functions_func_0x6f.html create mode 100644 projects/project4/step6/html/functions_func_0x70.html create mode 100644 projects/project4/step6/html/functions_func_0x72.html create mode 100644 projects/project4/step6/html/functions_func_0x73.html create mode 100644 projects/project4/step6/html/functions_func_0x74.html create mode 100644 projects/project4/step6/html/functions_func_0x76.html create mode 100644 projects/project4/step6/html/functions_func_0x7a.html create mode 100644 projects/project4/step6/html/functions_func_0x7e.html create mode 100644 projects/project4/step6/html/functions_type.html create mode 100644 projects/project4/step6/html/functions_vars.html create mode 100644 projects/project4/step6/html/gcd_8cpp-source.html create mode 100644 projects/project4/step6/html/gcd_8cpp.html create mode 100644 projects/project4/step6/html/gcd_8hpp-source.html create mode 100644 projects/project4/step6/html/gcd_8hpp.html create mode 100644 projects/project4/step6/html/globals.html create mode 100644 projects/project4/step6/html/globals_defs.html create mode 100644 projects/project4/step6/html/globals_func.html create mode 100644 projects/project4/step6/html/globals_type.html create mode 100644 projects/project4/step6/html/globals_vars.html create mode 100644 projects/project4/step6/html/hierarchy.html create mode 100644 projects/project4/step6/html/index.html create mode 100644 projects/project4/step6/html/ioflags_8hpp-source.html create mode 100644 projects/project4/step6/html/ioflags_8hpp.html create mode 100644 projects/project4/step6/html/node_8cpp-source.html create mode 100644 projects/project4/step6/html/node_8cpp.html create mode 100644 projects/project4/step6/html/node_8hpp-source.html create mode 100644 projects/project4/step6/html/node_8hpp.html create mode 100644 projects/project4/step6/html/node__impl_8cpp-source.html create mode 100644 projects/project4/step6/html/node__impl_8cpp.html create mode 100644 projects/project4/step6/html/node__impl_8hpp-source.html create mode 100644 projects/project4/step6/html/node__impl_8hpp.html create mode 100644 projects/project4/step6/html/number_8cpp-source.html create mode 100644 projects/project4/step6/html/number_8cpp.html create mode 100644 projects/project4/step6/html/number_8hpp-source.html create mode 100644 projects/project4/step6/html/number_8hpp.html create mode 100644 projects/project4/step6/html/number__impl_8cpp-source.html create mode 100644 projects/project4/step6/html/number__impl_8cpp.html create mode 100644 projects/project4/step6/html/number__impl_8hpp-source.html create mode 100644 projects/project4/step6/html/number__impl_8hpp.html create mode 100644 projects/project4/step6/html/parse_8cpp-source.html create mode 100644 projects/project4/step6/html/parse_8cpp.html create mode 100644 projects/project4/step6/html/parse_8hpp-source.html create mode 100644 projects/project4/step6/html/parse_8hpp.html create mode 100644 projects/project4/step6/html/rational_8hpp-source.html create mode 100644 projects/project4/step6/html/rational_8hpp.html create mode 100644 projects/project4/step6/html/tab_b.gif create mode 100644 projects/project4/step6/html/tab_l.gif create mode 100644 projects/project4/step6/html/tab_r.gif create mode 100644 projects/project4/step6/html/tabs.css create mode 100644 projects/project4/step6/html/test__main_8cpp-source.html create mode 100644 projects/project4/step6/html/test__main_8cpp.html create mode 100644 projects/project4/step6/html/test__node_8cpp-source.html create mode 100644 projects/project4/step6/html/test__node_8cpp.html create mode 100644 projects/project4/step6/html/test__number_8cpp-source.html create mode 100644 projects/project4/step6/html/test__number_8cpp.html create mode 100644 projects/project4/step6/html/test__parse_8cpp-source.html create mode 100644 projects/project4/step6/html/test__parse_8cpp.html create mode 100644 projects/project4/step6/html/variables_8cpp-source.html create mode 100644 projects/project4/step6/html/variables_8cpp.html create mode 100644 projects/project4/step6/html/variables_8hpp-source.html create mode 100644 projects/project4/step6/html/variables_8hpp.html create mode 100644 projects/project4/step6/ioflags.hpp create mode 100644 projects/project4/step6/node.cpp create mode 100644 projects/project4/step6/node.hpp create mode 100644 projects/project4/step6/node_impl.cpp create mode 100644 projects/project4/step6/node_impl.hpp create mode 100644 projects/project4/step6/number.cpp create mode 100644 projects/project4/step6/number.hpp create mode 100644 projects/project4/step6/number_impl.cpp create mode 100644 projects/project4/step6/number_impl.hpp create mode 100644 projects/project4/step6/parse.cpp create mode 100644 projects/project4/step6/parse.hpp create mode 100644 projects/project4/step6/rational.hpp create mode 100644 projects/project4/step6/test_main.cpp create mode 100644 projects/project4/step6/test_node.cpp create mode 100644 projects/project4/step6/test_number.cpp create mode 100644 projects/project4/step6/test_parse.cpp create mode 100644 projects/project4/step6/variables.cpp create mode 100644 projects/project4/step6/variables.hpp create mode 100644 valid-html32.png diff --git a/4250.pdf b/4250.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c15169de168f949752cf4ba82ce6c1c60ae9003 GIT binary patch literal 254918 zcmd411yq&W)-Ws*(uj1IbnIkP(p}Om&8E9k8YHC!q`L%^ZlsY$kj5aTyU~B6_uPB# zIcL1@H@-2xF@82{ueIlzYt9w3o;4pvWeF)x5EnNN!h;(O`Wp{! zFywFZ;|6p8ZSP?)DD86ahA>v`m0cy0| zKoCHa7RJjXB;?}i3^%qzXz;v=k&zLi44N3hjf`&kX$J!C1!3D_?_hIaQwo!kKE?$C zcPgw+_*fRk{YCtP%Oh=(w{6YOq!e=+H$P0h8%`@FAs0#a40Z2)0_AUJ^ORhiHczaO zmEwD&uXmI8%1dzAJC|pKKXIZ=D9-ql*QdIQWGKA*edcJcnIb>=QCndVIDARf7e2@E)u&Bqt{)iek$4 z83+v}5zTYX%ALU3}=45XPTyl)y*V@dW(U5O%_7>m`s9Hf{YMV%d-c(Xz{`b-4t%IX4*Ie zjz}J>3x}f(+0s@~TSnnBun(Dqp))y1Nh)%Ob)PRZT46B_<+hLfFGL9|NEe;4Ced#XWT3y?BFpR2)o%v-p>6{mX6qQjp(% zNZHr|?n29hunPz+QTK9$1H_G8jcpw)0HUVO4pI)zcC@?*qlW0zw1RuUoe|1r4tIvz zo5EcXIw)b~3^#SPa85f+B=1(ML_;=RKIBa<|t(aw>5Lo(+5bX zA}C1OBNV~P-U87?I72BKq%EpL|K$x3f2nf^TicoA?AYv2Dtc=ARJoWD2 z+=vtV$u`?|M3{WusR~z9_ z0cvh0u6H7RM;u{)5!5B%E~d^_j;;>Qh#CDlP=J<|nX9FX9{A3e{rkfMyjv24`**p6 zgJImX5QMzk)d=rF%MJNID|h&J4S(S5MGFv7K#w>yP6vWr9}jjwA={)3Ip=cf)O;p2p-&b0*IIs9|9kC*N;#$7!ZMv z=)api6d{HX1n*ySM#OhKi1|Sg4v!nL2IwzU_%ql4KexGmX*LwG$9DyB!aTfp{{3Gz z@|QCFvur~CB%7dL76kBb*}St-a91l+Z zMx5qdxr2iL-FtTq|0m_YX>oJk(cy;hAkG|$7!N|oIYMR-(7OV@+b6_t1ZBiG4}#Yn z*00_>Dft%`H==#VnHzE^VSEVb_)YP@Io-_;gpiouwEn2?)^XRqD|c(TD}S_k?lj>J z|Bg1IM(8C3LJLL6;UA;!+KAv2F+1=tIP@+~{(t!4{WXjK7aR~zDu0&4J1g~D4*wlX z^87WHD@~mUiM(emAfA2@(L!hi_#|4$b0VC&-Ezk?Xx9o`6QG>)o0sq=pimbcSd;`wYPxfwGUK!SVNxaCCsc&q) zJ6s2>+Mue{O-TvdmKfE4Ouj$UX{W{0H+jSSO-v}^$Ae2K?Z!yG&8hY77XumGptsn> zRL_Vg;KrJ@$trJ({YJwd{}i@?$ffd57E}LGGT0wDaa8`=`qoCD%{2Kz_Pu1XODO_}c8{3H zA{3$DbGRtWgjBs27xswj>TR%Va>NoUwfsx5T|S^%rPv!{vo})6PUieHxI*5k(>woh zs+k;S1-ll_vRT!o1 z)bZ$(S{9lggYQ?Q53EuXlsrlrsJD)er-~{(h}LJ;`9k_<-*XuC&rhT0fUbFoic3z< zUB8?fD?FshbbcJ2wed=(&-16%v(YhovC#lq61)?^17&jsb7SIOC?1=YJ(v% zlx2N>bnj>vXN?P37WhJu;ynRLkZjQMMCnvD&BMpDN?u01Cwd>>m)Ig-jJm8}J!E&k zrQKA#ZLPZ{xu{E@>O`y~=L`h=m1>q~R~bo12os0EeG^(6-E z=l$*eeKn)GW_&_>RD1nSneKMy?M8r}YJL1IrKhgKg%r(~`Qpvb^|NlS8xJLuvKzd4 zh%j2d-y%1j(Vb@)Buq?JT~QgvrKU?*31&L(CQ@_-e?95zGsv=9{37#Hzp-?xw&{En zXPdv`ClYm=;uuG*+vGv`F`k1+!|M7ZlxnT`z5$k?q9la}50}jJL4bHJ#YgsUkBu>k z;yH0+Dt0Aq;YhydO2_%mw}g5Pckb<U}W^C`G=wR<~=j`G3E^sqWHMpIXf|Z4(>z{l-l>0yNDF_VuU*c0l&~+EA|0_Pd z^Ll@j-(KgpAN-F8`tRR=#{F~qpYi{D?0<0nX#GLq|F-_m-2b5PUywihySs?zFII*3 zf3Yed>Vx(RK*H7y_T@Kb#u(2Y%MEkNN7Y+J-s9FK6vchl!y65sh}-19w>j|a!&SOOp6w4x&NNLDFL&y* z%$m???aDjoBhNq?>kEVM3$DsweMFugA|&P15*A$XM|+%@W+<*EbVtNUm`wY>$ z9)0TcV0(O6#Hwh>Yw~t9^(nLLg^g^zz)Tz4(KJj0NgYHeR@gK9!8WQ$XE?5$<|}3? zuEL19Dt$)t-W#(Tz?e=;q1Pk{d=*4!ZA z|033{>WX*HvTa-IfCVWE+X|L$~`M^~MX5*&2z- z4BhPRabijEwX|OX+nO6?jZ|(?f_01P<38oe(+((V@X)rac19)mnIx8{1+H~I2PPs@ zSzw!mh6+`WjZ+g%mWUYMl1K*Gg^bC=np{N&0oq71N=T*h8hfgEtln$R7CDQ+karfI zM)5-c zkLmPhLL>jP@+k>}KriCCfhDITF3EI!D&+<&dP!nmwHUXV`g^u2X+ALkriO4z9K9u{Bm|Dm;629sA#lu0=ueJ*U_eH3%%OLCGv=! z<-WLUT&Du*(Ec_^BrKH@?NPQ~cy>RVGMu>1&pLga1|B+gQyTw?(43~X_DM$lTq19v zhs77WST6eqL75*QS{Yxu-#L;O))??-e{<5fp+6ie532a85`c7Xago^npG4^Hf#$zN z2+IAxJqh$AD!%*(d>FR>gJ^$3)Q()hDcw29+9UoU$&?IbKyV_z{>R6-PV_<;rkW}}0303WC)R;JNt@Gg5gfOu=}CZvx{pC8pJ^vE&add;B~)Guy-@!Y$u6Z7#Fk z_|xH+s$-?hN%Iv?HmYWj35Ifpym_OzkHcwBh`i+ez>l%1{!OJW?`v0l? z9`om(|B1>UeSdKKqy7W_PxXIr{+r7m@c)MXnZj=j#P^?rlDkk0vDtb6HMpa(v+=Jh zZ&6!YfCSv#$`mfHs3VWKru=mkr2p>=r2kxQ{_)_>3;SOzer=NC%hz}6dK1YfR_AmR zcv(^=r)Q^E+E6AVSSv{S4aXk+sa-M4&vsLp`Y83?Hv#uRRTk78)W{;aP8gw{VBRl! zAA1*)3jENEXBKv$iV~R_XIZXijod5wOZ6LHzf9-&eY#Ot<{8{DyFSDUZ&P~C*oxBn zctcs8k2ljd)CvCuODD6B=!>sU!aj2ko{7iGjF_s9xDu^$Fl*4EIKF?u!5F@tdJ`qg z7;nR1t%_*?nFXrKSyERL*m&bOk#m(fcSV+=$gxm!L{8>o_QkRUj#J>hse915F?s>S zGtN+E)u|&ln|B!(=yb9UDM=_;Z%r7JbfCV_i&myDdpD}po!tM(#aT63ov{3i$9vS; z4*<-k);i;L-*A}-ynS$itUThx664J#V;Y}Txx?f&hmtyPAFf?fpX@6X&BG})3rTpJ zqNhuj&4kmHEOTfjWw$qJUL}2Clr0{u5f%hD=;q6Bky22kB`P^Tcb{>JA7smx7*wT_#X1bIGEuM~u2qgJLjw ztu{0**F~%l`<#Vja#EfGPj&XM^~fcleR+L#DSnI;;kZxqutvPaTAJPwVYrB3J)l zFMj7S{@Z=rtc99C_yUl4h?v(H}dN`B*NxL&iwe{!1lvkO z6QL-fkBsDz-wNk2&CUCI^K`te&kWBa-xPV?+Vq;(WP!TAWo3o>p3`GWKhzgAb0~Bo@&)kvf zNpgGddbUAS0-g~1W8(tYvyom8JY7z8I$XB23>ull?|U$UD)_wb^*%W3m2}!hV#b5V zl0Iv3{Gs4Pnp{+Kl%B`+6(G5IXLXy7K>D^o+EL@AeXj-b#)!oAM<4R)r)AYtqHNeC zp{wc0%H4EEEW-za8Y4f|_oCeGq59nFEt!@m+%_Fh6fjL?1>XYJo8XzSEQ^WgX2x7s z`TJWfzB>BHZuJ$$TZ|;CFGFS1w-|{u?KYf~Wo5{kBJFPS_NC4T?(5|TO}$BQd+@#h z?j$HNu5MA<7TWvX5DD#`hu$vVKg!47E*c?-7f=44wEpu&Dw@tQE>%XA-F z;^~4`nRAHkN4F}&=Mnh^xvGy}GGk+h+ykCOR4q3Lv}!kQXXfP6NL!iho5#H~!8tBM z>gk^F$kn0Bj9{6>A5-}H>TB_L>l8@(DqW5Mk02XYpzh%ld&feadCbp2CoV~CQzVaW zL@qt|iIxSRv!An3xrZb)_w^}YuKdNXa!&Z7MohLpkdm6+>bMnC@`cj_>$W^{UKb|LC63P$>068Y2b-4lzrwh*Vu5G@dQmCNnlCoX^z))UX`n(VkCt?zb2(S#$3aJ% zr63RQ{I&x|8R2lB6IQY{L>kNg=B>qAF^@asoiDe7-dn48&$ykMsPUAfbO+gaKhXTJ z^NnpvwFr1t>Jx=yYM)bayF&D#3G#ELv}EKW_e=@Axm}g#43k0#uFd zE#Qd6;@w&OyC71j4tB;?_IGf7fRvm4uaxXv(u)@QpVQI~71VFQxd+6aZwgxB4G6_J zY~f*c^4_0jB@)Jd0QiV%@Q)Mw%azC<>DgbmAOHTLXl$yAn1cPk0TNc`f24`^5Lr2w zyR;-Nln3BqYwThP@P<1(037V$09OwOfUBi591bu?#3hJa7Xbe2%ETV=Mijslk1){|butI$E0&D?x0Q*y&QkL~G^=7nl|(-y_= z^(6~i_V!Cb&32n9mo z21W;Z2R;srv2@B97l7n|A7E_IGVXbJ?bv3{gj4=lG#A+tu-W0H6FoW}WOEbgBy76u z`Qp%W#i=hb#)1?8Hn6vK*fHL*pfsnnqqN8{yJ>d{bP9C}KBQg=?z8J-juGZ*H@S&9 z)L)^A7BG_nLv)1602Fku>0h(H2I$edq`XN+9Y}hI^NvubzCu}(t326{c7eerg(`(A z(U0z0)7|jQgX}#vthengBXunE*Evs&`hI&)LEIi|%3z2iQe}_Zg?K9sO^@9L#FxxJ zV*ks73y{4<%pCPjc?F|D64g-q`%x2;>Y=&m3apkajp_(nw3cK$v)8lYI~zMhXRvF6 za>#e%t~Bk}(NM2$v%rYVh?+s&#CrsFvbD15vTtPz2kjG?5($_r6f4sgftRBw&G~zc zK2>|j%^k~r&gW!H8*YZ5ZkP6umbzOUHnXPu=j_2#))llF1 zv@VzF^gc#a(kZk#-ubkP_) z_paO~8&_L`)Nib3kqKgXYo1i>H#KZbWLfwae7{s2+xPj=Ry?X;{%L53y9UXeVPqNl z+NOSL`2CI`1g}N}Ql}H7)2tJrlR0N!LtMjPZZXW2x&*#1Cj-4o>o8gV?Av&0b{x81 zK0K5DAeDW@bObWeknX_qbD*{NCiRkJeP(1oRTws-OR9HLyJ>fr9%=-dGD+%HkJ2G_ z&}%jQYWCG0-wfXz-!$Gh-bTgr?Z|Vr~;nvzKaVRvj4#_;8=|Pj0JLReAf(Y&$tjE!28+ zESq{OeHZLFk6h+z6ZC#?9=p@_*28pV-vfZCEF+PQ7*E+D2b=lN}u6en`KdpM?yI6MfsJC^$OO zbamFl-&||ceEaF+O#bot{6jh73GO-Hs(aJAY$N>q;RclO0bRVR0HYYKxQ3Y^pd^qH zFQ=m|STI<_M({~%kUDkXHl=zyQkKE7pk;$~yfl#LtJSNjE(Q)qzW^;1M$BjO*TJ7A z-haKKb8Y?FB1+v%5Aa7$w7A`}xK)4Xrd1vo(w+@@{t42bC|3MxQfrPchC#n_e(0_I zfMd7AG}gP&s#A0|FFtZ19GWEASqKx_R;3}e4Xd;`LE&2rOe}Oq-%o|U@hdfb)54~v zKe3Fp+JFU7lfY26PM#8%(lfyLtVdm0*7u$tbFY%e+FdL8cgO^~gECq)t1kTG+gCUu zEw7_JV{^~#ys?8?Z-SezX561nG&wJ9FhA~`={EdYsEV?U>g^-@1p*t&_B-5NT|Iwh zYZ$!L@n(|ZW+80fCb%^@Nit`QACu4k$@+6ng8;L)s3r1c&{K1A04jW^^ym<)2vf_` zt)A<-P^i|%L2uIM``y?=fDb)FPS(2nDzC%dQ68{HFM-;HNO z*?8VUB)fSlZQ149UNg?(Gp&`C0frfjfNm%jcD4-;J>VL(H)9kI@Lq1MuVKs?!rl||M`*Cd;1Nx#0s8IXPrFpa{84Y8DbRGBN5~O!_oXwtngz5RI0*H;Xx45~1 zw%8QSRep+rmFG!COj-?7sQcDSgBdwGHa^xNzgMXLIp|Xu$~F#DPd|I3S`bkt;HO1v zaF*Stj|A7z3zH)h(T3U`qF#W%}pg+BAjdc%5LWJIxQ%>O`u_&FZj#oDMfnQV%C21 zYvUrmv4$_G&8R;mNEYX8w7X5jqh_L@nQcO0u|$A4t_zDindBdhXcR)(yQ0+zL9dmH zwT{58nl}~xy;!$^+1mFB*ddwv-Yc8Wegu)Ey4Jg%w%J%_9A_wQwBLL~nIqSo`H}G9 z!0H-HSGfCKaI>vrym8jRM)jPeed^Vc1yy|JVsqb{TU2A^8K=!Bt(jLoS1U`!%U3!g zhxCIP8_`*(08eU*3yL27+ePskfG)i# z%xn3~egkC`ZTo0_T$R3j-Y0t+wN{Qz;1-iR=V*c6b}@I) z2RV?gqPShQ4%WGmc3Nr)+-(~T=mM-x2exBMR(EBcae_}c_vBWyJ~SA-g$;BU+Ym)% zzxJ`1J%#G;ujYI6TN+p_-b~TCwkIiFH-mqS(#auzFDuSentKC=vSkCF-yYXimPe2C zwU<*)T)IqS_1(DUk!(NAl*lxf67LVyw{6S9G*T8DkMgQ68+t+9DwB_mdvJ=ahNevN zsNzf&r6Q)_rd3_PCz8aoHOFy*#O7hx8_Z`7N4@pMtO{S6EwGOL-=3p3J$L$|uCFq+ zwPBb%mNcC_{GifDluF+4%lS8?LUkm7E2q!bmaix%mB-I>2XkU8*)VU9f?mO1+uX?Os1L$6cP%>?M5$rOS*Niyz!@z`HI%Blz_8e2 zRLk%>QKa@|WOaidaztX$DjrZH#b+Gdk3Z6oUeZq8DiX$wFaFp>4soYHp$ksO=YOG0 zA;$dh4Sjwh_7!$61U(Zzjv6uw*`ybHh2Pwh!;ak?JDyE?!YIb`@Cq%rii|Kw8CA@N ztd^RNzwlA+laP8k^_SzsAu!scfKZH~}%#7lTp*SRg*^BXO1>_#L}$>rrr;^iBV<=?jkJ^Ey2$fMCYch)e6%kEqa(Mj_%i$laJo^QaKtV2bEez zFQk(w9+kFa50)cUk5z{AsGEl1GU%E~_v2q-=IWvQMWu57+^jDwT%cws(+NRifMVy) z#2YMX_7vpVmn-uGMc32ikHsH~m{A6qeUe!ZGSiFSd6;mE@ihxwfc{y;?BR>0a0PR^ zM7gP3jj1I9w~i?9#ysl%d}@EuqK|QS8=+G?Oa zZHZnjk`baB6p!~6PRN!x%8rAhyz_lgu^2y1WF|Ga{?_UXlbCEE>KT4@{G_h?R>fzOG_H)6b+7FNSK>=_vA!%zU753 zwCjG1rDRo0Uc56DOc6sKE2S@yZ#tgpWjSmZKSB+KJ&dW5T5-=ibeXt#U@69te!!XD zNUHcGj44JW(LR^w**L|k@zqnyBdyI5BWNK-dcw=1QE{~n5rGa`+O@mOK;Nj ztgxbNaR{O1`fJN|Wau_wI;!QF5wzw0NLu*%qNvMEev_T$GCCAMHIf~;{u6_Jwews4^ENHUF);-;@5pn z&M6#hdpi;N-m+K7%pz*XKF>q@Bo@cp0#BC@?G3ghyGMSq(su9NPt5CCW)kT(;J#Ui{gf$5&2jWFE*$HKMT%OOe(e3gM?9||FIw~B zW{_*2gLOYgwwlJDi?4o+_H7qw#~pAWKU#>riDmFNT=mC5<&X-5D1Xr)Oo|OcRzVLI zlT#TGBHRiQ>ky43FSuY=J(K#ND3cbFWD&QeSb!;7b}KU-*o8}9cR#cvs7opLg)-qK zf8-6Ol{f7O2BAh+-e^vV3kyGzoueqIO=TFB@O8j9vGG1e%M}t9A!5eV{1De9%fLq+ zQm-RbCTWwVLK2Wwju?_2MXUY@gE>f-wzHgqA4Mt8vn2_k74qaoVB z3njI<$z=KOY}MWIlWmlH(bb*MG`OUb4Rgv+OSUM>48qD5Ch8T`A%xQfx$}D^FpOy& zNjC;%efIgR7h5ALxAs$Cg2=CP`j$44Jx<o-DvvKLQJ zrHWH>)dHUGi&;DwPm9{DLEWs;+q4zpzsBGv2^eL}IZm9o)IDhuXdb80=Z)q%lOn;( zk$<~6$#5cx)4UVQ^%Gg&N<`~He!1eN64pfakH|`|ylvu5Z_=xG6j$H}e(=C{)qINE z@tC&FZ8ldI!e*~Wel93W-gryYA@)CU{934Pz37@5as({KJq9=ToKIdMZ2}DQd~i0e zO{2Sa2wF zg>Lm(YJQ>QR*2rZU^~i{uf!C4%Th!sCEs5=-`{sM2OLH=04z?mk0Q&bi=Oc6YfO#j zG^!>F4m1`vQJ75Kb4lInJh=z~jhK0JSq%3<%!NVgK4e(&-|G-kle!$9s)YuwvNbXA z>O5)cY`wzhwn}YROKayFwy{^}pjPM@BfXUEb0#pYOL+S{`E8}q)foIr*!*HQ8W>Cl z3?t*sAiE%dY;r(mv&g_{WY(kDem&Ui=3xMnFb^ODX6lR~+@Q)x%HBju2b5oyHer)G z@zbbp6$}$6eT|p))+W_SJk{ws?Qkgd@H2#9G7TdeLhuSiFa}C|mL~f$mFFmJ5IJqo zZus^4;n)7gMZ7?@N|2hc$?_3=*?T}i-n8g=_~d08S>^C>`|vPLn$Gv(9iibJy4# zbkAI$f5mvj)3?`?jT8`gSO)*}()1IJX{#XVetxvl!oIW5en6@7#J2}KSo2AO$oP2d$pn`qg9GPZ2nBc=@{41D*F~w9%%>9m`tDq zDgzQ+rt~hPF(mn=#(7~t6@TNrJJ#5-I>AtT)*X`u1}#UvkjO2#Lq$; z`=5bBrd7>#!ixH5@65iu>`&w%JM1@mvj@Q~lG)!{7*Jkn zTn!mHG)eHib?AP?1<~ENS=e-IZ1;5Dd5MY_sFQ*+HG zv(>%K9czU?W~?d6hbBb+y1^{dithSugAGu+v9D5*!<>Mz+5yoD%r!6g;^Un%)l}GAjH4Rs;-d!R4Ff_2Dpw{1-_ZMy*OIoZwIBKxvGiw6Wf?gQL`iZrf zOQVCHg0@ZWzd-l69(hiB`&DR&;6eIW*2Mzl+sMyN=PTyc8haqw($a{o0M&B>17+Y{VUug*&+#XET zF-+;oydHk$E%Nf|=~(PjadoGA!sHJmtZqU{UdA?^soAWERho-O%zxi4EErSBN_}*l z+!GU`^XSkeFXVksCXL%!XLFn8nx5R2b#b>$$3oX5&yO@r-*@*i@r*uD9eib(R?@P{ zCvB`-IE)Y(@fN&CPe>t1B*|v@P~!r|iVPV`Zy;V>kC;1JEV#L#%$gN_2+d*}8Xn6n z=5cW`aK^7{d}LU|%KS8mxwo*O2df};z-)c~a(+5vD%cLgT6=}~%YN6kcO32~zqW>O zA5-O;dsO^tJME^oSw+oZ#0KC{|LPGOx9hV@SS9{|aCK7>Iu7MmR~^;}D^`=*Cv3v? zPqKbKfeQ06aH}P~A|^>u3A8CZ)@dR`Rc{VTU3APsS#bkl*nC5A@zgTm-Q8$xE_)|; zA)rSkOIN+(LivcO@FCheQOS7j)+Q)fkt1^DNci6P?Nw;@^K_@cz52mgzF?~vB3bG# zs}{YX6f+Vt+liGV|F-Z3e&1Z0&&IY(%ju-at)kJ1J}|VMc^w_^`cYuP(mZcU@Y~M` z9s@J0>nQIMq8Uy5y5$-%41ba>2ZDmQop{0&QqlP)Nv*Kc(B~c}3K7Vp*jLz7j`Nsd zdTSQ#W;+|rJofn}xoi?)WtJ2yA9GYqyVMKe6O^mM=s9-G|buOX7o@WYUmOftn z0zKDG7CU+6^NID$+@csxxLp`D**+iNnA_^@P!#8)F{}U}gsg>&Z7nT|-PdF~Y(58S zi@dzLx~1{EilFSGduRrHU{Hgi1g2t2RGxgP&G$5In4J(~f-6N$PM!0Vn@Dlm*Z%8u zQ<~05fBXDt9eT#aMm#+kM=UKznoOR|7w_yZ<1b$1e0jdAVbbhc*0L7a_XW$_srGXI zk`g`q>E|${lS24O$9_^Ase-(6vvH4_blT>G zKoX4Jk$ZI?>XVvBG*}r~$JN}d5@Zx4!6CrzL5X`tAFF40LYvG-y$u5zMx4~ zqZDBd}2LWQ^ZPQ<~ z(lZj0GB{qM&y!M`G{v2=VA-rPI)F1%jrxIgQGOBY&?Sqe`h?)}$(Ef6Dz^u^w+);` zu4JC^;7P@C#QBMP~RQhN#NOi7szp|7=;H4P8kN zrRIC^K%fK|FC_sdYF+ADsXz@oWtB3z{Q){}+|SUi&DUl(jYzIq71An3*XwSqnLu3o9BlKhU=DwcrQwCH$UC(Yeh&N;mu~I(<`;Fxb5VsS1A$0VwDu-mLB&F z=(BaDr?YQAg&(OBe>(M_Os5oQh~f2;PYq{p=+^)=D0w?rc=c#epBnEXu&T}P`mI=PnEd`^$lYE>@FSy_$ znZS|2lKPYwY5L>K&rm-P6=gLZC8?M^d}N|=wCJyjr2f~;&9a})F__eFJi$6GXETSg z9^)531NA6qLm33!at9|&9>v7v9h(e2x)@7JE7d8zB;-DJ89GKCcqNomQreFcnNFVN zX*AX-(V%TyM0nvU^l|$YwQ!buX%wK=a)j58WszS~O^0(YXerBHZ3 zD!r#d)m&V{Z?TOl1krC%Gx_+jX7U|mwcmQHo<|pkW^bs{%?y8BTwLI`la%_rcUxob zt0pyOVX;!-H;L*T9Hs`d^#uHr4JHEvG;C6Rq08L{m!}WOJ;(Hg;=}C|P%Zi^OEIkM z%RaYfcZ`b71=BnaU`?q`i4J@(Avr=uBsuCc#K5}6 z<=)Vs!S^NqV9NgHY9OJAz4Ye3P#=H+NAdg-2qkkp&#mbmm`r3I!5h?QEcJdoTxR^W>Cc`1m zLqLB2xlqKbxi7MjGR)VHMi`LF4lj?sF}yMEJx0O#q*Lcps+S+Rj);lrn5z1$cBrrGhQp)n4#=MTMu#%BNp)p z@=I7Aypn_0(9Wr;rQ6!I#xL;L`d&(~9}&sY6^6w5E2E5rSLN`K`Z;1mhrSMP;NE$= zxT4j;W!86u?yzjPK2@EjX~vLtuf954$n?7aZes_4)PU2>b~t(v8}Lk%q}uQaeF|Yz zanGh1DQ%a{x3vKi3#S-TVuBSr6RxyLw}zp);dwi&;)*Y0!03Zj7w4?JQIVs<{`nIH zk4Wb}fl9_GZfG>>P!SCcCSmuS(sx%Z4n_%IQE~gD$ApO(vs40X8l$+=_%oq-%tta$ z6bqePOEswl!p5;FHL9n3iQXD#sIWFV8D1EV-b= ztKSLU1Z$DRI8*P7)OTeU@`F>UR4Kg*>Kc!p;5pfrzjMd=>_lAk{;8|nHF!k)>j}Z7 z>JtfqHIZUl{Ped?C&>DgY4Tnq55C4r=5i`Zu32~um@m+mFY4!sNgw4-nf>J0ojB%- zw6!TKvt6g_NIXy68>`=mcif8bB|GaLQvW(yIUUI)I{)HzS@~eo~Af_EL-||bvPEg=s}@2vdlfao08NlLiiw*u1wz`6rh=0 zSI<)REQC9?(P&ao&UC+4-%pZPn)-XvK?#O%1-qc{<1){H<xRDbcxJ zb8!?|la^{VH0$G9-&9vzyfDVps<>9^ki~44U2{zoxs`Z2<@rJ=Zqa;}>AUm|GSPl@ zktMp@{M;^gMr9@=g?aSjp%=Zgke9(1A(?{$XL{>zIaxzxLwz+e%Emu`kR-5Sh|_kL zHE^v7G8DZ{Q30OR2em1p0fzXB~&%Z>Y#P8*uadj7N`4rP7Io~Z^g z8fe`0ufG+glc$gQ_U@VLC2Me%=h25zv^G4AT#>0Jw$Z&mWGl&+7PO=x$5UKZA}@xI z>kXD64r2}#lw`25Yg!%rc6A+BOMmU;7Lno_988ahhcEmeq@;BVk`7o2!wZ|4tM+S` zGQ6acvIhaPoVCn^)mmk8cog+f&!Jql(S4_-_ya3*0f; zfu2HHqJ42r!4{7IffaF2K%Ro}Ewc1a`BqjHlI`@sn=WPv>fm) ziQx*AcRdpjg$IkCa=u@a-^AW8biv1$gNux->iH{yR8KC)Yo2lt8h_~x|AvZh-r=Xy z$|>}OZI8&~0nb&$*Ke(-+Y$s8N7gl#%nBLAyTXbW-<_O3e5#dF!JV;+PLpe!{Va>E zp188g62YLc3bG1Pc}$!~f(4|GE{TZ?ggOh$WCt2yy>}fKF_FhjKsI}*^E9YbU2|7} z@1VE(q(!nPa-g4so*m^IT}-DE8kzi(=;-q{NOYjI6o<>LQe)?#Ue7%F+quUtm+l$JTF@WwNL;3u zXpa#Z@5hl9y1bDg){*Ta@OVc)943}oe2<|kSE*-?@f$7QcX97%=91^M-h4i z9|*Rf(!pC#dXn?xSh=_(%&=r#*B9-OPA+OwUQvw^57VjW4X%miVxNuQHe9CZU7kob zh}p8B?7a6X0GfKLOc|>@FKK?q=ynWyEB7LpqV$3K+S9yN@uaWZCXr-Yzf>#c!+k{6jpzW}9Y`(01+@QR$Q1TX`c)%ZYI_&s9o5WB=Sag+y;G zo*B==-g(L6JE+;!48gCOqAlG&7h5{;^x9W*{&Cx zqd_x9dguS(UO5UR;|%-5{+Yu%=0R&gh$~Dzy*0Lfx+r^mEAH=}{z5aB@})yNmbT}c zxk%{7{;u9xHN>V^Ub{hgAlzBzaYhzD6}*^U(UCWYUiq_6{;c6QxwKhu(xl~c!Elxw z%fpSZzJQq2Dt4uYu`wu26~!uz&_W$PqErK|dE+ul=95x2kWkj)NEyY+@SDrJykfJ5 zp|GD`nJ|V_zm;-IfJ`kVBILlm>xLAj0~EZY%?s00i*m#*buf-Wg42^|VxZ_{B|5$M zDAwH6Pw7-Q%)#Vk4)u(l;avBMvDJ6C+A*vD%E_HES_B;d7>5wa-yz z(bgMZcC-@)clV7$^j$t0ehA-r%$*j>hL)x~q3jB<)n0OAd?W4aZLQUGb)FuJ@{2Kh z^57`tjbuwBLb)>+ol`0OR97^qVSn<_C>h;q2E&ZU2=Y7mD!LdzAM1; zL^^(0a{@GV`f5w9%b}$npiGG7n&mU=-q+5Ts=JNYm=Xfr*-`HPJgwk$>}Xm2$sDMy zqL1G;Z@&EWwyCZBZ@kW2R!_L*$iv+xO89%WicJxT?JAIw8&C@RBam>7B!v z`#cX)`&zSTrE0s<>(QwL)MEAhqS}|+B|GsCLejW{S5rK=_M7Hkt%-})DyF8z889MlkImy+)bc{zzt48+CO6hz zEbs<2QD6WAYcDpl0e73*Ura5Rwe+ai@yzT+WMTHQDmt!}JEke|G8JgI_D*s#X2c9h z$l7UKRp2^FmZyCN;&E<)L@bazkCS-mY|m}57Bg89%6fYaqg?bO>?2)TO%ZQ?x552N z74@!-JG5O9h9FEJEXdNtV~L0JSr%T-*Fkpr5dwFNPyM{iViLv^C6l8CT*D*A=L5t=sQQiwJ* zr3)csM-E35NnwPfhw=!WCg`x?mxKevFRFlPhn&E)U7(j&cTIg9gMri(VD)w+4J#tK zVO^Buz>zPES+p5#2&%m%@yISh(+$;(8K4Ny%><2kK$TkFk%GRB5%I6#%C$>wq8{up z7O-V4W%_xKTToF%_DGTOL6LMsYyxKSd+y-W8P1 zu5%$>_7gO@4fQpmo);Hbu{Q40o&9+*8qj&bX>>1WSPg{Y8W6fUvK)DSziG!&pD``P zaVvp88N&?)0L{M7hb#w`Rf_BB&}}nmXifQ{M5!Dah_gMV3+g);64VtdUMm3*-ujt^ z=NjeGC(S5!t1tuo0TZz@ynS(=zvWN}_N25%#dl=X`V_~#Po`N2G2|AOEw`=OXlkbi z5&{#ph_Oac5CAZkwJ|95J8ba9SHbE8y}&f7z~}*^gUortxpg;5&N!HpaTdtEAfBb& z&1Gbz<9dVwcteaIFC~m;u(eX|G=RIlr!EY1*4X7SyM8#Lj6hLi;B&-6N4qKnKH^?f zyx27NsMhucs-Mk_U~5xzd6DLf6amZTEV=_DggcUhc{z&&gOS*g!T=itODa%<*^V{z zJ*b&s2uBGVtzl0A<07uoDPgSQiZTic?c|>tc!I}WM4EUpHKp}&GOpT0+7L(A$M={k zFDgWqqx%?YEu!S;xv3$jVyQ5Le7m#Rg?Du36Z? zbX_WbRh>!(WEm9CLdjIEmerV9f=c=y=B6a$U|em>>{lP9oLNB106B`q2c_Z77U8s33TWus~6C6PZ%F_{PY0LHQ!?SZx= zMP#GBjZI#kDuUA8La8tv_9$;Web9c5C5zXI4m|r!B^HIW0v_S)(o~)#I=i5w(UBfe ztZ%)yg}+s(NubHvzWODY&3i1+4I@V~hDo0m! z#>;((Z4lHYZ?AiU*tBc!cQtC?Sztb52&DC}yae#J*mt~=q+gxJPE?epYBcu@|C>!` zcqqr3om*0ua2O?*99+~d6QBtpm1Eofyb`ns6ynA>Fr|w6{qU-j=>5)Y%17QHK6CHs zfaXIo>Kqfb_<%;_{M7H4_~OYy!#teJ8L}4IAtVWbVO@)POr6wcB$tBfqBZGW29~q! z_V3uP!h&uh1cpUpQ`-`er;hWE62Z&X0j!He5u=Mt@6II|4ES-pnsr0lEUnN^(gjUdcBg1x{5-LYqqXMQXv ze6dr?zvg#1s>O_Y;ziI2F<`*iI&aE}CAU>D!^oUiiB<^h+S^Bu{OdX{;o+8|`at-O z=tUWoAF8A;Ci)|`L=bE2u&}Rk%Bj{i&`(VPn5Hi}|B-zU{HieXfoN05Y8dLd!*-i! zC3pJzq^vZu_fG%`u8zf{i{!*@*`1P?sK51J;$UTfLUcY+$;fXFDS^jp6Gykt(e=hI zf=B8JFo)529Zu-18X*ANlR@=lfTMFxSNV7a zC&-byW|G&v#OxO&iRux>@ZtK9Y}K{+^(hNcEyE)tGbUoh72*Am_jhzj#Paq?64V*8 zXrxxcCgb>IE;~X!IPf%vz3E7h0rxV4bwk%RuA%D5s@ifzYkTs&uh+(?T0@XHsQ#)J z^CEPJ!`P$wH*^Coc6W2<>!aie+==~YJdCHIrJZqG`E-kxGC6yMiPIh!%E@##oQ2N* z?jDucy`)IDJg(3m31&;mGA!JyceqYoM0T&YQ1WHt<@#x*%?GD3MvRA6&S9^#O0h>zS^b(_|ok zs-E2Ii^bc;$MfOo?u^f8)u}7Y&xODqazn`M<>D~;#fmSt2>7bMidN?Hno}SYz-=A< zmRLpJ<-64JWU22Bqv&=`QaU`)%Cknx?Xl)12WG+(n(~~?XE12r#f_fd_VQXpTH);A zJ}RXYQ0;nDD)`0G=vR;I*)ai;HP}E*jCW~a2K3BHPT-^wCsdVWiSds@y;}<36CMH%G~>vgqNK}1@=0iS&*CrD!OXL(ty%J< zxEN4Pm08@R=qi#tV;PsiP`oMyaEihN&eM@M6usBW-*&G(Tu9|HSNzisFtKnQ;(rXXHAU(Tc7<1yqQcWOshB5UGZzP7~H7g(+_Uf2~R zPl#Yf4#g8rqR*o6peugg_9Sg}E!>eS!Ge77^``Z*{Wy67*|UDtOhK@8)dj&ntggiv zm08N8E-~Oqi%3abUHQdW!C+0E~lF{s6 zogo#Y<|j529v_}M-y?opc8WeUtb$_XDFuWDn~@I&l2Pn3&!0DtE9 z=S`ETnt?3Q?oiX&rM1fNIAh(PCj^ zbB1NVEWAwBmC>O1qrO3%3&n&Zl6yOe2PTjk^b7U;QP1-r(@%}d$Yr-MU=UY%4>Qh%!kUhs zJ<>Ed9LpH60KiQba8~BQt}qPpe6%3G2ftMPvd45jzr&Yp>j~d!+XFQu4to#o4n@Oa zHe=^wDfm9o{;@dK>>}WKGP`VVdWYsK1T;Gbx4f}xCayY8P(mCqwBU7k_g!6Y?8wXerh9We}rD2yUyszvcu)?O#S-< zvrY9S{-B^e`QY!KYoBeL0>k&=6nWIKWnxKUw0!uqSn1k$(tdA_>`CK>hWYvXpvZXt zM#~E24&cm-kAUQ9V)T$fN+L?5fN^}W>U;~VyGO2AzH}GwSaMP_GKtp7^Z^17CeZGs z`a_+l02Szoi2A#TA!0Yfvv;br&h5ID`cls*N_i<6SxIz9XaM1lR92=Ty;)_Vh--Mx zXV2HbTk7^eI$1b0?w@*A-t4f)lvhvBl_&U%-9Y`LyRa)CS0-=0rKEx#l{&EkJ;K?a znUrNjp7C4ve9OR$PWw3?0zA3#Td+v{bU`}D=u&kondIB_5IIY~<5N0g^SiFnrlsc* z;8gnkM^RGloerL#n0<9jGowM&O;b_P#M|ClsQLF9p@K4EHVV-=32PV=QllRzIVt&2 zgq^*UqKcchn3fnif=A!cw>Q$?OZ9J-%G4DN9Pv+QW58A*|Hgas>s3;DR^q?CYg!ZF z%y$N-!ic%-#SZm9XL=AHhxJU{4Pu3hYhBy*`56vEd&er2l)Io z@c3jGGthCO2GY0&9-+UBKP~WYv0=hgccA|w&_46i{JHx!$C}4ID;&#w^63bKaZm{x@gnbWae28*>vk55|knq}CgJOt~X#5)Zgb|ei%yr)!;_dZtj&(oH zF2OiHkL7DczkEi%Po7~@nG%~C}+XWReQLxeEt!MpKOfK-}3*) zOzV|n?GalMw<`c)#U|ptk95eEa^?;`Y>VaQYMwTxe%94 zoOeD-$Sg|gXTJykIjUl7f6Ng}smXk@-~<0jkE`g4dXIIRR;Q^L^po6Y zGb+&N5Z*AgPrO?vF1|YsTcj}Nc1yXE6fk;Ln;XOv8D2M99DcDigsWJ?Rvq#Qa6w9- zlfI{7#kT9w^11Z7qt#W|1%VeT|-?b2YPhkb{hzZk~JNUAZkz(@jf`2cu~0F z+w9#oR=3JDHgAd19^Xx{rX{+!*4#fJP8&1mUEC`B_y*EB0me#ag=5FgT|)pByiAd4 z%R}5e?vkQ%Nq2~om9cq67hqpsxQ$j)?6N_-Y?f%T(0Ns8jSE4+6zF@4hN)WHM%yOn zYHRR)dQAt!rBBwco1F-dWo`A0Lo%c5$tvk#9C+ zkl`HpX9Lk^ot1M*Jdw*PE5<3XVK@~(mprg;>76<=;A{l5#15ez8gVF%=NWQO3iYOd zQ|Y3AeSX=O@T}2NHTQlR-TKee0fk|@!|8o*Xuajwi^&eq$%S%?ZJM*U)*^UKv91wA ztm@?@d5GWbwQhQ`Ro}msJ__t2xD1g1${d|~P6t1X%pxI!<|sN-Hbn#mZa?S`{@bwn zDG8eq$pCjtS$CQApM}QC-Kkr_rVI(AuDCRGAV$|?lVp>>oIZ^V) z&hOQn-UZ~7D9li#q?yBWjaAjmvqis zW3ng3kayP<~lqmvgW2MIKO%NQ5Me%hfVUT@uQha88XZu4i5BESl?doU@Ikx1Elr# zjLDbi6P8;iK97jy%>$M4G7O^sIW;woi@3EN>e9gejO|fsWKs~e7I0ZbX(@{NiYz0m zlemc4FQ<2xI{nr)c?oi16Y8ZB(oSy|!_zoez4c?OX?TAWY*aG-d`~QRrHT)K=zMJC zK-aq!7CYg@6N={&hg*Zd=Onc2jWYUs^nODKevym2t_UM+5x0Tl{;XFanw7E9XxAk^ zUZXCTv|wUv;h>6An+=77G+7Ijm~;DP)G((zF((toZ}umc`4=)sX-P&W;ed4pdp3B$ zM3IQy(y$c+jwqO!jhWMiivU{6QBuUvT`(KLs~PcLe}S9%CO-4#$ck>2tsTAk1xjIC zstkFBNg-}c7^I7H75o}quPv{4F1hEQKun_N@1Gg(P^md7ByEQ%L2h?b)oF?j>CoE$ zN*6Z4unG2QzYA>K`&8<~A+8xdn919cuD^4WTx8AL%-QeB`RZwNm*8oy2A9n632eD0>C9E*`65fGhQx zlNm59f`K?XSPLs!QqCb!1|POw*EAWmF(-jUuryy;9X$I6GOM~8`+e+8Gxb9Y=&Gw` z;BdCujy9OXCB$W0=2cfTZO3{!4{>CiFpfr_5G0ScalnjO_D8`!5Jj6=Lv+kKyB2A| z;Q@+~te55r0FA6e?WRG3VES-Ed;Gd`$4nMajUlA0kRlaI-FISqY7_(JknOzX{ojJ! z-0cT&|Fn6w9>4$Eo?AZgD>q5~2MaSnWLVt|Ia2(d(%ulJ+f8+ER*|UN(CdduZSK04 z#CpC7SE}>gM$)?4c2*;i@aWDEiMYJo8z}k=`e-0-v`mXGr-lDwE1HWTB`ojrat8-| z6?p_b%(CCU!E_}DecYCsF+USIi6kl%5DYU?u_DA1mP{92teb#$9du+RWovpLr-DDj zDTGa2*r4U82=jDuaF^hvWe1kHQXX0hC|jl7{j{nN9p1*GL1O995ws%Tt3~sB8?jSv=u>%@z-A!qcsx)#~6PF{k8*J1Ed+iB&m>G2VQ&hNjghLWm2F zeqkc|;%;)fOA+8PjuUuD)})W~1iY3nu~5EV2UO))0LM?ya| z&@XNyljwU z>?9h8;AH)w0TuOT$$i5bvye^0x$eeSG9P)aBvY_`Te2WP$C(uCxNJCU^(u$}Zm-a_fZ&sPtE7<>tZvAcW3ah+<{ z4An>={wE{jBm9i|KX4v;%y}=zvn71wSg{Xsa6*-wqFWNyKUv@~N`jRv4=W&DKm&vCKA*E@Ddk*0}Ou zO4isk;R|K7Vju;#)AP6w3e&EEOVAczGyzmY9<&Pe#7uY^#m@0){sI| zUV5lxjAAgOHBR^7vSJW-W9(Ns0`t?aj4}MM(pw!Aq~=7Q1YH$$r!)u(SahQ|VW79# zq>I}`&k;3#Du?-ZC@v6htxt`Q49LD&1n__i$Y^4XxMk5j26zWtZet0JR528c3MF#U zh;tcUO+bilx?Htg7kG0b(Ro)H`)do6JDJm4k;_euVE6I2 z-XIZWiNJN*Pree+R3}wVzBc8C*mDT`k>qe`W3QyU{p$Md%s4A>;Qwy0qYr2Iz|<2& zN0ZFIP};|k*&7Wbu{b~Ujs-T=3An<@Ts8hC_4$?2^1R$Vgr}*|Wspo}M?^A)x%alz zd6%r&nMg}E=7`~xz_r|P)}XJY1cC<&(sw`pTFZ9qs_Rd$SDZzoYVXsXl9kmYI+?Nz zwg@pYY#ko4FCK+$XXy$T7iMpt`J&w15qdGOs}GN;N01a7i&}vIdlv9h5U;<3dFk2m zsl5PlI#^(p4?y4?2)RigiBYyz{urN~K8|jXC0f^61_iC!EomsU9E|NV4ky!u`7>&8 zw!>#IUKjE4e6icBd;ZsoxT}HXm2hgsm!r&Ee9Ko)-`g2TkB8`jvYd)`j7L$wO}f(n zSfYN%dL|!3cJSX-JroLk)h`mpcE>$-n`*c(l;eWSoc8UOKGnpU+ea5^Bu}2V3HExH z=MJ6D#-2m!oRRouXZ`7;J7(_jm%Fl#=f62b!+~jS|7dNtuBxW?M(LKkM&7#K&v7!` z%&@fax=r}L3lXAFfO$8tK{CKD#lc&tn}$ERblaRfz{UX8p<8A2j~It@8A{5?VD%f* zB8%9a?%sW^MH8(pt9GJ!xLavzfdQn$uNE{EfuW}tyIxunQ}3B&*&>t zjIzNys5|$R(nsmp-R^pgKehA!>=(Awdnc>oVYz8loOF12@MB(9-&#oet1i}>LW!izWk?nfm8bPs7{ z@vuANWJYwXiMyo$POcxiedj{x?(Zt@>&^JFKHchdCN z8Y(B67cX2e4%n2HhbPE5@%tPj0I5Rxru@9}%G`S2cBdE09!`e}4N8U;6>R;%1g2Vw zV&+Z-vhhzeshrk_mq|{bgF;2ItEW%0h;X{YZv^zZ!}6-{$^H*e#*GJ*=H=>ae!I&v zz&wj7oi2C6a`q|DXW`|d1w~FXU4d1*omWXtu@%L?b>_8Z<1yN;4IS(%`6S#z?3?Aq zQO7?wMCmkf9l9G42|qA- z+^@wKUbwrH#c5u_04KFey|bm#{I>i|&(N_7J8X}U_8SH;%wV(Pd!&|2lZbYoPS-Cb zYVnnAjfNI>x!5aPWa1xk>PROCg=}md>l`sKf$jz?6GC`t_?&+s$f2=DU`p%wxI~~2^k$TPmG%hI zR8UU2U2xa>9*lYXFLfPRTC(xIQ$6Bv^iEdImna-dC8%nL?RK2_#IOkSVE zuKVV)zs-YO3yI>4Ynw>+K>0*ct&ivVyYahYzJI0J!aAnv1bNFJ-{s+p&9_rX43wGFQ&|i$bT3X_o2z9#fR0kgBK4v>O`#EMM zmZR*uYb;%RA~tbYH3S3fcFCAlO~gF0AC|q8vOc(l{R>xJT~!Ur$4Ea}=3N74=#vnR z#hB;yuK%UKl-AqCtvofonM*c1IWaNW2(5*QpI45MsNF?*PkC?1*v(U~Uk&?aFSzsB zcjEo`3Ghcd z#a%YB`~uV&`kJo}ryQ1%p%|fB$62@?T#`S25N4r%Bo2(d^P$50=gJyqBu;Jyq4Zy6 zWF-zV?csx=B=TEvRn0Q2vNreE`|t)Z1?jD{RTW7tccOgPdc^l3vXh`#|H1@-rS(w9 zHGKo$j_01rMBhF|rj|M+x5vtKm2yx!r#kf$^rhEL_P7<@R5><+pBPX)AMepcCa#qg z0%ta-UG3wbUC97VDRqtn*3z(moo&rP&c?YyoQD?L#{Am^VV}nF-Jqtu+a7saW5=n^ zS{9Y>C23ox%Br3lS3$c7FR6{1%G$lie_p5X&WO8Foc}15SP-cyMf_Z+nwuYNEkwpF z{a7)t_D_>$tpu6RZU_^`M6sX-qw}ONM(#qD{TtC+mekk?py=_bTL0YCCpXze=#{gU zbX787!Un)#UP&#Ri1w61L`Ftw9V(#NDXv6F7F!cZ#-op8-&UpjltZY9>R^O3c^16O zh*`(yUDOo6+h|N2^<03dls^G2+v&F`pmhk!I=J~@bD$lSm>%D)K>+&i{OL@L+B%6U znJL-X$*7_ME&n!KWAZX4(+mG#2yG7=y23*3YW-VJ02fyF00}m@^9>lIts^Zqo;6~g z3df}wi-jFIO|W$BfeP3rukmY}1r~ew#7?sfu0%X+zcNNxEjX_}hku}R3Q1#p*#R*q z<2rp%3?*azdti(@%hI)9R1mu{1vZA7LihKKa#ezbo>M>wl9g ze${w?kzp?D145lV=eC}Qlz=9)50tomj>Dfa)52%SJchq{`m$hfqCv>J7~CNbXaF{- zVFmG{t7JsxrpN9>R6w8sl<-7}LooTQAu5%HROPbow$Y^i*c?Hu)!G=iJL4#9VWyt} z{-2((>e;v4(#SEN{=%Oh%@9lT+oa$fOW+qjnAY~BFf3{P<9Z7R;4C-iH!_*D#9&m@ zx-%>I;@f;scM;nm_=fvFQ*H(a(C5SO6i@)UEPii>bWm+PPAN`~P+rWMq>P@WBJy_` zbpy(HIP`ruRd%o<<$3@7zwA!gJlZ*y?EV=%4Ou@=4XOCnFl<>Fy-79bz_X9UNEN== z~BC!vC|9+)6t_YH9C zeqp7_{Y7*jCfR=o`C7j(!N(e=)8n^%@t@!3$6G$f*q=OY#WG%+w^NFIVEQkO(vBwo zk}H- zO(X8=^Yh0)4mJWU{T2jsiwSutgc8O7A^#!%2LdG{AroGLuc3>onw=Au{Ig2XtBp$w zu+qQO?CjCf$DK5)5mDn@wIB|;F|Mzc(*n}=TB*}UqoWfYLU5}!ArMJvYyX#c?+Q_m z_C>oG*H_6;Ye84dJ0py{US6p?;F39HQHuiR7JiHX=5AGwiZCa_)v7}C$R=Rc+;s6~ zlkyg`{KUvPvdAe>bc39t>(eL~qdCFvBPsqW9#SHmL{%k7Mk6p& zRB3~()_5iUt5Qsxz!$+2+SY6^8i+Ksz+an216;wC2@_Z@cICDvj#cfJn z{c;ZY;v-Fa6$nl74ms7Z*iTQ{TH9tTA^Tby=FoFb@L4XaG65Ry@oLa*Qm={<*j1`; z7?i2Ng|$zW1{rhXQG!uwfgYR=fhD(zElb`tgEE8aboLxUijL&wNIE(ypzV8`{8QUK z6mToi-yFZ2Fq#Wykr{UL%1NUnl8oX45K+@712T|Rn{~gfvbnIv_v_2S69E3);V8*>6$no)JMvzE0SO$|#1&8^@d~D5MYF5_1U`8YAYW);>*2I8B$ad1_vM z^3;bwsz5&jZpQJo7h;Z@sjvPbdHyy>Z`Jh=QRi#gV#7j!7Wpwffq?hxUD=_7DV;XI z$5S|px*MR20Sl6u7{qUDa`c1+5gd^u-5#DCBn;_P3>gy3%ejAX@$leDR8UAr zw|=%z{fmO~7Uf--|hKL=#B!0i~qOh`$|AC&R$RMY(WwQa|8 zFM@$~VnP;$b<#2UG1=jbMKtNbi1AS9-OFGiWYce!by%#|W`-h9(B`2wu26xXfh2@x?gB@|Ve|Hc8-xxScAdp$uwKH@C6(prJ+}e}{VJ z`#~MIwqjCZ`ZRpgY)_G4z`h}Qn;ph+pOl8v^q1Bso}%}={Q4TbLM3qpy$&f&-_^}f zy2T#d>r|`&m(IbX<2^&H%jo#3RYQv`^5K4Q$O;28<>t8Cy&;+AAtQrvFsCMenX~&j zZ+0cAGxJUIUwcL*&J*c~uzf!guQ8FI5qW=%G~Xs?G^2&4Xcu?2ydpuYUIA*tSsep4 zEa~noH+bh{H0tbEc5D0>vn%ZUs<^v8?%HVtUR_6?h7d>v1n|Ss)X)K)(cT^&0ZI8G z5L;i9wzLC{%bm}sj#xKo*Q%jAhpvh3PXM#EOibVOGkkNTnYuzpO;i-Nq`67|Eo}ZZ z{<3lxa*0|StO`4anrg}PS`L_t#;Rn9@F)D!T~OYtLz}!z)f_Zf_U92f8k0Jqb7i{l z72FwCt$hWGj6{=iq;V9)WW$}LYn}ONkw6MtzzJy1-xVAb@ z@tjYZofRq``kH}mt%)XoRF-hQDZozFQcz;DcwqrFyO6s|eg%;Pd;(;g*u`>6O1dDV z{hNJ!r13i1V$29`%BrvaR2(~l&_E!luC_Pcol$=_HiI{ai+Q(fn%gddH#-y~NVJVR z#bO$!#Yvg?mNjWOF1Q#XkQ^3;5tcQ%_&2skcY9%xrY@^Gq1g?l>5{cHj|rGhuwh_{ z^(`-!9C$nf-%_z@JIv8ean_(;^ith~%M~=;yv>4CdGk_eIGZOedBFZf0@`kV$wrN$ zo39Un{&eE0O2lg1INTL~li@qqSl&K9gzvL;%~l&lVZSJ06Q;evU{p_kMRIRcyS!Bi zMqT#tj&h!PGCXJp$Xvu`6T)sd6Vzw@T7bk1}ooQVKf5_@8`^ zayFr}zgpE2WIUq?pF$rT;B6Xf=%TFmv+S4y;ZLLAacA)66b=T(vSfep%3dV9nLe|{ zdP)o(VkPJ);Qm@w2Y@|#t0@T04Mw{kSPjB$Nd71q?QLt3D5PxK6;uy9WB)D?D{Y-h zi`X`l&Yev_@o{i>ceE;Ml<7uF#-+8jQB@yA$c;G3;0{Oa^F!iIY7@QBwkLkey~VYd zc?bx3P#Lo~ULVk3eeCSGO%RB0761s(lu6}or4(R_*4#AB?;#m*;nqwVPc${ z{_O6B*TaOXouw~uOSoVykON*Hfds$cd%LAUI!|Xm8G3c~9X$8+1eM|!zd^|2Uh#@> zsRk8R+Vq(mdpf1_zbihq6mgT{O2uEl?R)sKA|IbyV%lQPbA8*_yJz(St?e;|+CP6I zxiDh!dMMtoi~eDA>><_LVIc5yIof!v7;`it9<&LMiU}t}SGG(Ew-{7)`hpNaF~j25 zQ*NY@rsT~?PD-XiAI$)Ec6EmUYooZ!@H9S>AgDtVae>?JYn$%P9kwj@rEb6a%U))-IJh7 z6hjL-oNpbQA2IcE%`Vp<`OQQ{wo1yu?OqUXT{iO6%U6W3sD+G1*UQo#FZT6UvGT9z2LW{#~#m5;$wxRi1WHSv4n4ia(cP z#XMdSI=$!U>e=}}0AmRY9bLf*#eX(~q8UCi3pz!7+6J;8#oel)tgC4GV#zK2*zKgX zB(;)1TvymlmlbN#s63f*q>YTZ5ok97{H1HEE0jxPG42cU$4$NaA@ldv8nduy3T5CQ+L{PfZz6@PMyC9CfsJ3>?%@( z&FGV*AL?H&R!=Lp`}2fZoY})zGK`o0mAz4W)hwH)Vi`;HiL*f%^4TmtoTb*`fg$C{ zql8e;98M8JP2&{><{a8!Ly|l#PJhESsOvd)_KDHo;dB2rEZg|AcDQS)kzaci*CC7t zTB_G%u%QI`5u?5S8{}j1USi9JwM(yw-WyJLSJzqVFPplM0dt*8Hp9R}JSRz7(B_;M zJXCa(&k8fF)Mn*#c5h}5FXgF^EdF=VSH;eX)}38FAjeAw6R;OgCryindiSW`(|c*< zkPye*i&XAo!DGvK-1h1f34$D+?ag<;j|D9UEKs42z58RUIzv1_m99G&$5K}GwU;SR_?U_w8&7uA$q2{W_lisgV zXaYeF0v?-CXL}meYb3&`!9SZc2hh*tZFO8+bfS?dBPJBqtAiY7^~!)DSVg_q9Oakp zUlF7UkiXT(rZI@)kXF)SX~<1vP&g<(B#Xv@H@eVmO|f(g_0hQ#}_9 zMWLJ2W^Vr`|Hih%*y>f6Kl84l2UKT_ebNLaZ$I8o$220edk zYbOz=kVteWgM-}OuGJq2m+!R!w}pcw_TgKvt5gXA1<%Q|YFgZ(n2WrcY-q&Jr_%U# zITL|8Pcq!lY-liyGwhsoc6Ox!!IB&p_BQ-7;q|tzYm8`n9?0iqSr}{((Nr<%kkGM9ry=REkQ4*1tgwMbFaI z{#NJx)kvkTWosq%nte$wz5m~^=H$8X@1>NUDwaj5Ou1hiu*FFK11(=d#*#K3r}Q|c zcEYJbh|}iuCA;G-!B+PcIhVig=d8HKS8eXM=x=&!zkH{2fw0!U7W@DYAB?2<%z~d4 zhG{8WUTt0*KLQa%lLpP&Pq6xb?eNTPmM2Y{9{xoQUA_B1hj>oLKA#mCRw=SPUe`l? zP#PXBzCRBCbo5Q-Wj7dtCv2|??fw9JM@ymwrx<-L z2)vJ;81dRh_N|xrlhRN|LekOiaRgW3*J=}!}X4i_gf5A z)|kYF4JYb%^wHz{??(bOpDYjii=HW%uU3*@+46rs&>dd(Nf+OEHSf2nt`H*fMtEP( zYm%D2dc9C`EZ>?AM#A-U{1}3Zw(0VpnL|y-56Gu=K^>K)ZEK$S zyyj^BT=MB3HrLPByYEr4&|l%dFS0s|5#~(S{w5&FT)Ged-yK!|u9DZkyT;($e9Q4& z{f@rWw~&8jV|j0prHV;PAK2y;l0N0}QDEG6Od;}-YWcm8w*(5jz?(#88vDej6^dge#ePB*9dJgfZM zvv%rF`;B;G9*)ovO*6Byva=bC6HyCIw6oUGc8re+8XeK=I7!8z1d(u5o*3=XAQ=zN z9SA*GuRjQ7C8VTce+^#{gelyY+Qn{X=Kt^S-GaIy$0tQBKJPr0-|CePgI6nxW%kVs z^Sp?;98t3F`-X9f@bs$V=y_Nz|IsT*|Lcx3{y%#K_wuxB`usO<0l;e52A8jw;qgb( zUabN?U=U-fBc-znXF;3gB+<7DqG09L{JGTHRGofK=m1VkXs>B}o{oEoW?mjThAzfS z8E4_5R&h({GDl=t2{b)4%qt{?;w=Iqg=tCVORZ)t-GiwF)fFa5L#i;ri^}X1P_&nV)SUQY7=MmJtpltw*LsRMKD0vEH+9s< zcSrqQp+3yOWRbH0SA8;UP~Q&tbsu9pyvrLb#lV=y1D2SdO%am?{gT!?n(k5|~Y_Mcv%Jk}Bx=GyVUX~><0T|ddv<;J+(YV9EjJ*+zK zO#lKg!#3BCM=6}Qr?F*{YG}5_A0Lb>vPloY=3VOI6fXDY{kF`sXhk|oR#rC)8)2@a z-3nZt;xp8TlAhmQLs?|^vb3r4{d&jQDjI7ENz6}w*&k2nggg9^sLpsXPk;2nY;exu zL2WL><*|^43j?xX$7)BLKnE#3I!SMd;Yffs@0}yrMZ*J0{obAlrjzLKYkaLSdZG3q zxO!XuuFg>4$Eg$twJl8kqS8adEta=~hgmcF;2nAep0Qwf!HeGZK`k%Rn)v%6W;MXq z)%;%tGX8~DJrmKVlI}pU4m$te0vYRSi7|cSJ3sps!{nZ|)jWRS$e=TdJ4jyLO|%^$ z@NW5*aB}efEMyE+w5$8TMT;wA^$C^(`RGQ;aDWrUn{(Pfhv}gEl?0jLUQV!afKf8v zaHDE5D`JNA__?Mf23;q(rom+whC0?W_iE9mnA46eRHkdyvwTPijp&cFw z%jiYTukb7d`B3#T!lD#;_kaLLeOzi_GWt989#|1)h_oXqPjJkvY=Mz5dONaG&@-^R z9Wu{lw>)lo?LPI<%%0~Nz)Lzx{ixEB_O{iEcu4$xwV>N{wB`jC+2k)0sIOIhAL4I@ zPPekm(aW-ThNk7L(G|^No2Z1S`XyNU(h{#meX8yl!jyHtxZG?)r`GI9ULCTS9w;xu zQ-T0^RZ*=ZiO#l|ck2^Amz{b^mR$ZTipKbcqpm5SyizL=%9pUQ!hT)c{##e~aO-;t>1R{? z-E;~4-zldqW$YZXJYP-o3rB{{U68Rq#I~PC>54_^1|wh-M^P8$4i>^y)DnvwTISSn zQTkqlWscVV;Z3Sh&?Hm&-#B~6D9NHWOSrPqw(Uwr+O}=mwyjFrwr$&XW~EhWo0IR` zJ?~7<>h78E`xW=x8?hqJJ!{=Kdp~&@ax(>hiOeoL+J3_ z+TDGFrvBX{-wCqJ6JAFx#||C5No!lUMppMLVo^)`q2CvmUYFXwUL*s|5f=diJZm{s*)1>A5Xk} zoh}*MSjTZa%?aDtukUAw60UFpJJNc&rq*8H9OavpblA=nhq7S1CSpR_5bU&o`DnXj zw#x1eeP1ED6d?@Af^*FK#iem~(_|#^`Pa&3$`2vsnu`v)p1`=|wYdGqGYLMvQvSKajcl#l?zXpEU!GO*EzNAegG>EUFef1 zR~?0tX4XD>Xh(O%aRz)AU#TbNZ(3!KI(JUPhDMSl^_T8&!#&4JseP2iY%A7?qc>7q zz*N`E5zZccmK?cFM0tB*^E@kO=v|R`r#X>0F`ps^&R{NU>yD=z-by}r^1i*@z@gMW z<_|%5-5;bMtprbcb=GsmUI1H|{w<<)=;L77hI;4l+?&~$P>P}JbMDlFfU)aEg3MU{ zvtRzO#pLUD72@dYmVJdm8oSBaJW9(c%kM(Olxr~@|@4bG!2<-G!-Y!gMP_&EmN$<@FR zDq_-@##Q7Nfq0E-4+DHGVZs!tl(-r-$}Ce>(~rcjSfF`vv1IOkD6-@rCw8mL?W^tK z=P%5jY#iOkYVlh?n8q7Uvdn+&cr>}zbmpq4@y@dajk@5`T~`Rl_)3i|kFj28R@n(ug_-YR9F6Vt)?l!6yA?w{?Mm4NEL`(M0*QwG%*aWGDbKb4v)?=v zT2eJRhleB^fw{H^YANTK3pJt9$e}l}ZnwL7eUtV``HogFN8p;$G2pTROy-71hMJ^P zFudp*5BCR)oh@}di=|LCG03E<=$2~GS~B$vD)8}Fuv#R^Gu-s<-^SrN#y@F3yE6o= zT&}55F}osKQQ$WOR{bqIY#@9vv%1mN)4mJ7+N0}9N)-#%urcWukMUn_h}yy^e&IW` z0njjDsBRH@#9Qhqp>OS0 zHmtX!2&lshT{p^7{X%MC5&EoLZwogax(erGc{Kx)&+SjCO!m_I%}#URB7FkKy6!b0 z){?IlY6euQsfsTf$yl>2Fwv6|w6s@z)S3%Dq58k*G%py|clqAuEtf7^lTg4la9@c; zCW{atnv38s6_0;zgwmlMtx9Oy;T~TX`}u&3eC6cwWcQv~@4~nw|C&kqds9Wd-hGY5 z9+#o1ahcHO=aC+FaH7x!qP27!V0zMz_4BP_c9i6p^*gDr7m}MWTi^N$ z{%Si{k*($+j4RKk_8tqqdKNsf76na^w{d8w6(vWInYKUp8RtG&IKaJnoiajHCwdzb zw?pw;bbYy*j!E&pW@|f{t!+-DnukmOwR>ntFT1dLeK-e$h1M|us;588jBoHO$ZP{zmp-BO%`=DI za@XWL^P!+wbOpWhgwxyp8cTmDlER-+sTFo4kT|i{lG-!s$0xqyxx;a`wf(L=e_6yW zYjW7qo==yX3`~SS5YaudrNF&SehCH!UiYv@Hs}>=FdC^v#io}x65at8N-UQ&DYN+) z`!fEae_AyPpk6O)A-6Ms)`)Rm(Wi4=iKxlfH_%`nD4vGW@n3{blE z&4T+CeEvUH+Q7qyNS>no={Q2FEd0- zdIz_k*ju8o05O?za z;2o7X1(LYT81Of{12qPfulM|$on=oi@f091)j=u8^z2Oz{Kz@`0J7~D^AYh5S2?AJ z>#&EXHejYH$M(VSSt-ZjT92n%evlF-%I8-SL3qydQR_2XVZ?2JZ`!OA?Mo4SHTqyR z?8It1nR^Ezr9kDu_4p2?bW}8@B1#_l>C&VuKcPD4V$0!%>T(k!FoEaY?_M!=^M1bY zWe6PizDQEM)>dM!No!VW*-zA*`RxU*Tl@^_()|5mow>k^RBfNV)^_M^3>H12%!UFs z0ObZ8;*VQtl!Cjyi+zq2B504ARKJ4^?=v`VP@+L9(o5w zvsjrfrVIJUhdofXLCPVsAD)6{l5@Cp)!3!gA1xbt?lE-F{+XTB?9^E5Vu}QVcvljr z>?L{6f&BqtW25_NJ({6{R#E@$2V>XefC3&0`Fqx%EB;7_@~ZWI zytjJ_Vk}^Fd%3s@4H>+)CttV7`bW7@gjl_sV${+wq&W!plUJ1|dNZ0!$K)(Q@2U1qCApqAEMBf1%y zIN>eytynNqePTzBZD~0alT?9QikrndHwMWviv%0?X#S6o1rcbO?GM!x`B#J<3m5&h zKDcVqN33GyzhFuWiXdpQ_=*d%tffnqGz^Vc9^87mN~*d-p8VOZ$r*^bj_TQH9ti=u z1AP#m%qWj;lkEi43r_sWX9H`&Wg%U>3f z?}~Y&d(1Ona2tIQCA+3Vzn_`pb}6_U_k`q!E4;p|Hy5qY`M3RBi3S$Y61&xyu*!!( zk&tc3kwp7}PBJ#2K&mIG3R+w-8R~xupLQ5BeML?{J&QdNT*P65=l`N14VCMpi_(Z>R3rUV9i~R}(C0?Uc zrUzsWO$E!#N{1jXf9!OB(f#x*XLRXUAKxfe;o2~R^#zAaa5JZ4Jp$u8{0XdFi=W)5 zAQlST`cuV#?6J=V&+z<2w@n1u2*v&pvX*ZGeo-z5S8DhbgwylDyu7qAHFJVVDftb1 zO}_v#Ga=-5(t6k5ow_#GyQ!1b0MZBUYq0wZr{0xWwL08`}b^l+M~lIBYVd zQ2c#`;)Iu z$)DrMEq;74A@fPiOn%aBL#P8U(&#qe=(D<03mTE&)-=knLDtgFxA>W%J*D^o{7nzU zPYIB`C5DSfIg7ts7OzY=1dJy}WNagH7^OLiMq_2aHFXN(hrUFk$r2{VQYQN~_SDa@ z8L#&XMf@VR?Wta%kWklsL9j*w&uHYXfyJp3CM=Eci4DJJl0c0-+0F#OA=w~p#rFGb zh*^m?OFEgj@A7{@ZlvXAvTh1`Uj#{;k#j?`+R?EJ;VWn-XK9o5>QvA3&M1~j5<~)Uvc5xgR&Immu{f#Yo*m&gq{dpI?xI84voqhr>=`VUUC9t#nfxtCZJ4L1Y zXfb+$GHLj!jSg}b+0Gv$dXWOBrb`}It(#Ll0%hP|;2DtD4ejdM7rWv8{{&v-XJM~Ef%HoQfhf|Od7Wj=aJMpAN z0m(?$gszwhU(GLkN`Jx#V&K<%XXIup{SjW?1coCAC7{3@qDl94SL(9ibH92j4Hzv_?)7!Uii)=c;4{I|^n7P+kood1%VePHKbO zO*0xS9}mvaWhp1#8?r!9#wK?V(Eoag%tk;SO&ppfj-v`6bZ`kO8(;f?hX)U?5djXt zwu=>>H~=CN)s%L~_BRWy9Y$a|1@n{&X{OW_k8?4(RFIvODkL|fsBWb0Bc8t{ypTF% zGHb*kXXvxLNqmGF?hNyxDD1E!h-A;%$SC{3+Pz)3T1l658@#$(6D_>N9%a_i&1E9+%cS*7RI1b#qlJwt%!4UDD?j|@iJ}$i9n0-`z-YDVd(3{*A-`Q;>Tb=y=f3_`?6-{2hvI?c zK4IQTL#S7kQa-BYX;mqSf`~vlB4BN>(m1kv)JmcM@ie|^e^c@drIv^4jd&6rmKB#A zPqpr}8k=3YO|{so2!-E7)Hzf}r=5c1e%>E7xVDN~Ld<&Dk9!Q{ZK1bRB#D?l6C~6* zNX|i4Jqh{CpbvY6u9A}ZReo`bp|V*|_V~9ZJqS4<`zX1k`59x?mzW1Z?>uRZEnUPh zEun;bMsD|w4cK!JD-&4a9Q4u(k4M!RzFom<)2r+u$QF}l^OmNrVK=QZXemazy<1uH zV*kI~U;!oel?G@7>;G^Gy=21xH*h@<0S<1O|8|&4`!F|ZB_Dg~J;|YxM_F76vum!u zjHINNh0wd;fT=>f|Jsx*Ou(L`DutVaFJQ}ljziQGOyR^1teH0i**|D&6-=*iOW7D_ zR#G;HUHBD3M|P4AX=nJfk?Zkudpw8onhfqRMAOYXr0g1}!b+0u44LW=a~ z@RfGDMkV_gmHMAFKeOKHx^XRQP?P~XRQA<8pMH6cvC4vh`wWeq^f4;8!kY#lXNElK z!>|dUtiCrI$$>`w!E5<$BW-OQ{TS<}F*%9`Pzy{4R#sciUjoux4uKvCiJ56s-EF~$ z0&DBoz-`{gqwBk)D=WRnVlM7Za9Uj+?dwyzY$WW;Ct(d^e!#b^|z7&IV> z`zmgxJaW|JIEQZuW!N2@tR#Ey7;$W0k|RdllB&O1E?8nb--uVx93f;+Upk zG7VA|$cXchs*SH5Y;c?V;u^3BA8RAn_BuBBRbN9t*EBEVeeI6|>R1Jx-HbZFZvAv&n~=g*sMcue6_8dB zBXcT>`;-yHLNmsoA*cJ!8U6GhQ0m`3l2&}!j(5vNs?=7j*0{1A5#LIs{iQ*0*4LIG z2kfnD-Ft{0c6+{{czVxh^L%{vunxmBcVa;3>NzGUDj-JHM05#m72~;Kf_cz++ud3@ z_|p(FIyspi1qAe)-IS;wrd&{~=ERb1p>Eex^JpN8-EdrgNmaCp_}aP$_KY|{;&7|v z9LR*2tuY>0P*PBng+_*!|4MY+scM$kxlyyky!+`$t1Fty`(wc#txymW#$Vh{JGOgs zM0-ZxaH+?>@-+_9s*>aI6mORDg{!Y{Y!x&GK11%aD71Fh=^31ELxqyN?<2|H-y#dI zLr%+hEclBz%jl=+;!%e$lags#bF*+$I=VB9+j9#6X7VVl85H@ILe zB|6M(tRQ3tGh9-;f=jD2RqYeYgzV6iUGwvydOF-3lU)x?(+0hVpp%^+UAhOMUow!?qHRb{n6%K{sE|H@};cz)i(IhKtbBvF+L10ba zhymU1SMyM*-#6ks9>d?!J3qwdzq!No%%lw3(}qi0O)w2KUhEYgjk15;K~vkN2t~*X z5Zjm9$3wnB;#H=y`h*qT65Lf7N$9P6$A?u=xRSAXmh=tmcUf}%u9u2WT%RPD=q>Iu zd=g04+q4CouU7BRpp>d`Z6`B=a!in9{*ctfxt9TNofmW#z<#vf^lN8*=2cVa<*Cmv z`xwh@F5fA+gl}`Fq5)+)M(p&xEsQ0=A?n?GUFZ}aVODE-=BayT#e4Z&LeV;Pdyl1l zg1onzSyGZu$j&sp(5W7C%6n$#e>d0tq)Z6*z`L70x*ri zD`aH!Wg%SRgRxB!Q`1H*SAx*A<@9mPSRmq;Ip(}dyepzQL{$Z}DoyFu zMtaXQ!fl;+MT_Mv?jxSnWhu!ljItnF{QY|C^~~7GU8@FkipU%sB`3cb(dK5Gkhr%i z0sLQZXn7{9$L9T+8$@1XI~Hm+K_6A~5LNdws7En(g0c~2kp8?4ys;jmOjEHF$(CYM zcMS(p-2;(Q2M^7{Tiesq4*ivjim)T(0r%FABX}sivjB!I>I(keX?(#u!r~L#M>ipE zD`BqzAF9{C)hz<_Re9Z_QG1D0E|QVlP~Fc%B`I|1ZaPthnN`+)?d?_AyH3M)3&K8# zYZ&0qB3w#9L5urHtm}IOHgr7q!h)6Z!Q1+?Hrz5`d}#enV?+3Th5-&WvrNv4I-O@V zEoMj%34C+JfD`TVSYv=A>`R2(7+*>7ouS5xo(ubk*Mg#3^o-`udP;V)ja1u_s^jD@ zuyXeok55(;gW(Adt_-D{^W_u0XSH9G4GG0fEp`P#*0-4JYUM*}yGpg1e3d&fi%U~c zgp~Yem}Ew<8@3ByLwv*pCxWL8==J~|3Wjudq|5nO_q|3Frw!?lze;F#7@{KuNPzW8 z;9H`($$wzXd#R;xWL1#RRhpx+jk*|uq>RIVMi_$9kkV!M%4}@Dx}0H@`njH^+RaSd za26Q4hU<^dc4;ya2lKvNM6ESY$tYpnmtl&d+!jvUhUOO*f+4k;)R`tOEYR`g3QOF1h9;uVY zqn(bC{SbpMDB(^{^K2!zN|_XgEB>qk-*honA-4bSS|#p@E|aQpvw9g>%n+Aym0X>?2=M}10=Ig1T-G^!6uo?|7TPQJd_k) z7rjj}AdsoJq>|fAVNSq4d8~>ZjJ2Jsln+$dime*JOT%8=2UJ zML7Cg!#Aetb!$b7lxfKebx$xVDT7_P=BkNhdINK*v2Okoi)03=qPG5SeKz0FW(b^- zH%Bd-WK33mI~JWyGRjMLa$f|7yO^y~_%1G$Ut6u)UVg`Lm9f*Y{BaJ`sjawF?q+l{ zZeH(vlb<+4r^pWVsqfI|m*HzGt(=_CS!_s5Yu4T{tYs1^WBDr$#5lI0m(`#ceF^Rn zfB`8J_Z8k%^m`pT-O5$|1S!`MwjeTNQWX58CLDh3cjqSL8WSha2Vb7G@$Bc?PZI=H zUSHXi^V|id-+W@5#gi{<>kjhj#)~;pMZJur^s5q2Nc``O47v@lm*Jx{_c?@gJD}oq0FK1_ZHLrOr9Z0Wp0H|B|0I_8vt8ojg$fAED$u$Y;G{qAQ zb0Ynnr8}T|@TDbmOw?HN>O&K-5Dv~0=fBh~8rO9jtd2YnwL1m)JfIR@|Hj>coH)~p zW^@-q?6Jhk~)BvWJ)>eD{fLzoGG@ThK*B^kh8z2;RN#^(FsGbrzI$BoM-f; z?J@5mlsZ0)LcgXmMEZ7L(zS~{HREliAJ9;8|6XanplVTYioK%TQD-kLn?4a58qG+Q z&a8#y8q%5PgU;^(bh$oG_CeLDxzBxc(FbUWiB#Xa=CcJlvb-j%o-y`muu;6&-x|Nf z7woe{eRH{uZiZ0=A6XkbW?YiHq}7ykD+A)_VVOHbS389ft5%6X2Db!i@J?tvBE%`KUNBrumvvM3GCd)sMjpm*@H=(w|7`(=b~ zYcje((Ql~0sE+CgwHvpaQcHNNPJVlUDO1TtQ`Gr>Zo1CdO{%&%N-{8`CJj&C-mf;Q zb;ZJLL7fmYN82`w>Kd8`RNVgTB=%&#yoE*JPNKT?mH?%zweNin?eU?0AfZP1@*{Z< z-IHecJ+!%o;FTsoMlm%*#lD--#1w5%)d*KDQIm=6$UrkFlCV#q$7R2L&|olxm~+RJ zK!P0EJ3|k_qe_Ad{BkU3W1eOkjcx4e{!I#R)CW$V7s`=6m{B@}{t09i2b7@(X3(5Y z2VpsTa#E|IFNUA9*m3wOYl7Yg9`14$xC;N~Ow>$hDH4S)35++`8|2Pspdl5{5$hB6 z;HEWqjmIe2z|O{?-J!1c`SZ9Gr-bwh7aw{RzSb1@VfHBR-6)6K$ZFDZSa9Nr&C`C; z!-IA6N0gWb|Kb6BcQ2-18Jtn=c#bK8#aHjuucv0h#o-ZNqfhS;#$muQwCozgW^l<3 zVWAH(Yd04#RHh}+f4S*-lKnwZ2U+eYjIEtwv)XA##^bC2Qai8cF3nc%9_F_ z&-r#skaabkm2rZOBZS=t?6K9r-OTJ%A%wk zdK@Z`Bl|uYR+TrA71gJDLLXp%tF=KmrQ9iLbBI-5-WXzzBDl(C9ab7AtR%am`JxEA zHJGV7J~ z_l?Y&TdBDfoTRz-IyX=oA*KUmV(iwrn`#3ZxJFJ*{L=KSLV^|FuILZMCyeXvFD1&` zQPbcx)MSyOZ-UVl%ISu!uu9)C{es@o4!BaDBz{8FL4u0KWTrThHtPPH+`@rqlX*gH z4anJX?ks~KT37~ccgNjuN)+H}Q;1d8IrY}#*_66Wb7eUMcBZW+R2JXVY}HBg_>MFq zgX`aI%dv{72DmM_zV7WX_lILD{xmJM!;S_Q{iVO6_J{@a&U>_aILrNKuYW&40sYXH z8nI&N!{a6s0}U8h=$L#t=y+2|mY$BwYpND`pMgB=IV$Wsd?&F(ZQryOrXbHKxOe?3 z&aO3N;7g85KqET)5tr~v!nbC7!>S|Ae_x#&&UnB8v=eBc7fz*qB6@0yb(I+=bdQqK zxQ`nz+>W@@Kd06b*kcEg>nHXq;2mUoz~ga@SYY!#8pMYdkKh z$^CamL3n7oae<5pDlbN~Syrir(WzJzRiKr)!}K4jG1S(i!JoHm0VviXwGMdPSB|M< zsX9aWZjZqKZ;*N$FKb>B3z*s%o&ET6$L2W&ZacTD-ffxGtJrLdGj99=v+R#-sSi=n zaAv(kl@9|fAqF-3WF^04!J@3kUYqxUh>eJGnr}4uki%X%tb_g3f=;eFN$@COlo)k> zRN>NxhpL`WGH%n_&zwwliABTvyKv-3zzSdRUDoV4h@ci!4wfBe;>ekl(?o5;I9^nd zpU2IPJKk|QW6)qf>~1F4RJ%gR|7g4&~P5ae|ruo85>ABIK|iAK5-H^ht`we>ANam7rLC2~-t7gDjOEscrXC3wfyP0f8+O>ic8B zx@aDGLsuP0>Fj=Ws2>b#=~kpKNX+Bc3vhZlY@*syJ4_BV-gE*>diQDKWq@-sOmn=5j1f*<3E^qPoFq6L{LZ}Km zENH^ntM*b#0kBSQm!0;KnEB^PNo@vlbR1*?f%QwJ-jdVMx(%jfCy zJ~x?FEV{P9Lbl{yuMuAP4@>LCr23W)*6JA<%YB?vhh5T;vQ-*&rP}39UGX){u!nu< zIziRfMmk0owNDb@S%A$Qdf`xRB{Obe-D45hZd;$DDyVRnr#^Ch1{YBLbuzo|d>Xxa z=>=%YCIf*#NjjVY)0C?ZV(vj=$)d%w=2!|!;(dJ6bs)-MrzP`E^Flu@j$eMf2A-Zq zm;pwSR~#5=I6}UA**jP&SJ!p^b5j$mL%tI#>yNaJ!C;c~0m1K)H8H0#OqS5^m5P$Q z@+%necS-{ON#Vs1z4d{w6YWp;ZLZWBcF*SGqm4avMsyk%JGI*zXCTk}A^%)HP`V-r zlyfWy;95?nkv=wrjs|+3YgSF^^nVo!peL}M@^*wR)T3oB9%YO2Op4;Pm`#*e67$LV zT?4oUoMo!Pn^ulVE0dVzG$p9V1)WQMehjsYj(-hk-x0b#omEg_HGzkD3`z-lu8>@_ z#pVRsknGCe8`bWu*DdTeH{Kym^jVp{2J_zWT1^GkLT(4_!$2AOeL9@y43jLK;!UM? z)=Yes1csOF;B(;x)^R=#4vPGiuog4pGumh_#Ff$&%4xLwc(jsFYx~MlBD*{Ylr`|u zs!uJPT)cpf4qIzt6zSb(Q<;Ol{g;dmh8ZDnYbW4p*Ig?DPwl@i3{fH8_m|{Ru?f$* z9ghqo8n`{;P0IHfxmh5{jOIEg_PXApb}N(4>L9-^A%va4E~N4b@IJptj%YwfJ4Ev*5n+)lI^czDgFJ3UHNzMsHepauW`RjM)GtS z-T$QhU^EijhGcrUnhm#&0{xN?{#X&Xf>t|x){Bf}kCbPQ-riV-5Als~A1k*>p#Wca zvv38{sxNyMxy1lNMu%&P#@70VzV=JRi=cOvs==Nq>WG0{R@UUWWib;sMUD5`-CT=rIT9`Cu4CyZB51jeld)#wyd-?XA;? zw}0MLS1k;@YnDm#PNeyDS7J(=FlT8+wcBZAc=3)$}! zib?`KQK7Q+m)3*od-c{7t;Fz zU6ccS>N=V&C%Y!}YW!aYvOsSgDs-QqEroyE7Tnj2Q8OCQ3NJ|1xRom?eVrKhrAC}&$<8#NGoHi^#+ zOk6WP_Me=4q)$z!*t2A0a_e)j@d0Z6*ObyVTS8c^*JnOrElVlyrd*1x?%mG%y^pOf z+c!sv1(h%&Ca(WaWgeRI|KcbSxjI#Q+OG5ABLjkGdv0}LX+FesVI{2&5s&uYiLFmE zre5Z?KC$4sq9i;wIQTOOB1JD9GTJzc#)5rsXdkhZlcfKuWp^SZyG6QdPA#n%4YG2I9a-pzV zxNS7O+}6i&E(mWLQ{!lKYQdPn%WErzD}b9TVbP;u@pH^;`fcg4U>#iBIITvw^#cCt zE6ATPTS$46pVU^x1qPOFmQLQ1%FHGzYa+)0xF6gbj%Ws4l7$#UyiOz%4;n zrk_te2DO=Y0)x%kk`d2;j7u&s0-$1hvmnRa z7q}N~TX#Y|*a&f(5LWJE7m9|@8Gs%glF;@vwgcT>-#pnaR+i=+ofR=o)bUXoO)frT z1rzgdTaJ5z4gU0mjGv4Ml`CbWm;l!B6$mJy>m!rELNbbFb4y$+F*+=tXb-EqAUpPyMsA@c zwqd6qCGuLI3y!(}7!C*>f>~du(}mwSORmR6?)J6Eyr?uOhK`{)FjQK(_jj|LeD|n+ z%P7E408%b&W?<^@oC@aVnm$B3tfZRYN`1T(-*vdo830_=4y(3`QkK}Z4xVQj5C!XD zjNRTsQ4f`Tcg%rAQQXgh?y2i~nIf;uZ(n?-Z6zwSSqe1*JE)nMGY&I05b1Us!t$^~ z2i|_TcX&b@2*NGpB81c53>pa8qhiAkiSonIkk&gLu@s5IY=8jYb6hPrKXt%rV^zS9 z!_`1ByGGpHdxzE{jgiUk2))Se_EbM# z->mjTBiVTr!pUOd#b2Q>Lt-N8B>Hp^<04MBnS4TF4O_L{=R&*~#H?kMfNG#!O=_aj z4ohwq>I)CUuF$7)c(RKyo62`ja-CFHP1a6Tkt3@N_1_NBRpe)?$it(<=b%KQ?z-+| z?;7$3d&IwK*n_j;sw$tHWXs_DdNq;W0aZcV$EzZ$u4Rxmg5~(}ZndlI^|O+$lCSqS zCL7D$A^eaA>GkXfOXu}O)zY10P$A9OIthNDX7(3hoz~<8>O^Hi8_o4{G&JFuq;Qex zvC37}{c7wYnASnpay>FSIuHScIbU+$$mIXSZpEV)kkg40?cZ_!#WlY zLA7c<6bD)g0(OUL*d{JEc11w;kX`vDa-d{#vENkK$J>mFA`3H$aCnTk`)*%6@) zTN?DnFfd0q(2zTL?CPpgv0|WD|aj5c_s`moMoS7Fdh9;>qehiCo?0w5A;94ha%&C-o|ga>CH+n%mDMyJ41MGFPiqbjsQ zV&}Q=b^t-rJ5KZV7&qTOk(+~Cpd;^&DrKrGJy9uOY$N^b3vV;7miY6+?WOqS-LVq4 zcdj$!OW*G&IkIh3Oo?Xl7d;dy2-&VB)QfXHk=og%{)U!Rkt2vnuBt|?euj<`TDNcI zZ0%I;MDG4)-VaWN%miH(#LQiB`h*=4H)+BtB60>t%JC+4s?tP6C0es8F?%L-eqsy|lj2YvYN^a`3Es!mr#TKvHj6FX*{FL$|-nKqw=<7otKc z$kj|i#V#q&-bCu2fTr5}12+b&w%#>}JOBj+$Kwfy;}g`h04#|uxmyPP7vX0=5d*#H`2O62g@7vAt}DNi&T58&)Ra8M1~ai`m*4Pm1kt|w zSsN;dR*|Zhy*5ysq4d#%X)_61`1qXAeuJedN>&^H*^w5)WMOcohcR7RF|4x-s|7VG zjOVDXx)Y@rgULe5Zz`ZGm7$T!W{x4l3TxD)7drSe2G_YATd2>%WJ1y?O2FUXwy z(w{l988mnSus;K3>_~oQUnJr4+YJQ7tsSHPasmDfylY$}x!}u|7`mHyr2$qMHG|P) z)*Xbbk&Lbw?{}5e(^Ro0S=!gGY8N59;vy9^cTCL+s3=G<xLQKMYm}V~M{a8KGVc11bYiP8Y8m|3hw3$ujw|HD9rDUA)dLV;62Cb4^UV5izewYI zP$FK^wE?+f$D4wP&Ks;-(MvHwO%&#OyxzD%m!Q7J z5Oa9V#P5ih;Y|uf@PAhYs97w|_td81FyNKv%T4zoJMrh zUsh4LLkjE4Lp}6OC}bq~`h_~uVqd4#Gxk9ohb-@CdhYLVyQ!p(yqJdIq3J0N+$#R( z@(6XMw~2iSg+|N(LHmD`NBGhwHDa|JlUCZiX#9!37f@)qYDkmm*J?6A1ZY>k@pY@a zeqP|7$Cwp;wO4g({6Q7jRQ9h5DFUbd-V~{hD>E>;LP6^*kv3gI%WxQkPg6|SivZyglSb;XDe(rRmJ+i=OzCfeI&QQb{Fpq#44slGeor8hde>olfN2v|F} z7bSakQDj_@J%4hkz$DnkL50Hgj6C+S_GU*pqwjp~F|>xD)omUetQ}X!Y9#zF<;Fp` z4ZDeU`wbgGZ`Io;4A;)xiv3wMz-m@Qo$U;nLy`U@Q|RC=a{7o|o`W^psZfz4^?&ND z>uPryzHns24+oX85BAbay7(HzpyG66MJWs8iZ(vH1eKL@^|6LJ1{DWbkh`jz;|8qF zHl!laQhOx3M-Aw%66n7b0d%>_bi7kup@7GroIZMPdO~$6MY181D=`$Vih{?Gkjc`%>n4djo6PJ~sqTUL7I`qnE7zsF8B$e+U(_t5RFeEXxoSx$UvW_IbfqXxI z)Xk!jGYy;N-1Um7h9XQzqS#)YiK9~l>F*Z{|!Tvzr8oU@$wFZk+ z$=x!W&MYrxYI0c~7#lx09;CT~$bLQEv~6(v)gmGkVq3x{d*ou{%PFyu7b&xzP1#Ej zpMjB+qqnPa)WO9S0B++VuX)JwSEjTozmT(Y5foVcNoSb1;Zpj4_Z-Ah{zuONn$myt z9F(KlsMvKnTS!+G?rHYGt!LD`KbPAqbilFinhG7ZWj4-i6vmCU4re0~8n zj5H?0LK)i_IXXEQf9D*2AK4mMz|zw(6VMTSA8~O3l-%u%0V1|GPC~|xh7RU-PPPvJ z9EzA*88Z^l(=mO&Q{kUy1O#l|G->Er7zt>Y=;;VpnV1OJSXs3Hc}+&&+87{c>+E1| z{QYq&eN#sQMkauwld-i50o^}e#lBw!_3gxr%}vdm2{QKE| z{EmMNXxJFp0pd>jR_2EMHl|j_1av$+|7!v)|8WAsHiouF<~F7P0ewf~e+{Jd4Hayy z^=0zrM7kJl)-MbZ>QZAfO%pZaGeKKY7V^%*6%`BLt9$mnF4?7Fp`0n#<|U zey8-f#`My`Kcyw(0r6ybb#@LwBFzxNytqR8;Em1T_X7~Fp_yF@2E3AQ83{QPV;wgB z%NX;aTq@`?9;HgRA&Rt)xEVw zj(^VRVp(fgHkw4wrMHP#9${9c+3K5Hn>V^B>dCc=iUn2le8XwkTv@ls9#OT`9Y595 zP|H@)bzZ^>d#A_>}-8RAfW199)AD6JpM~Wo83Mhp6{e*oxJML3}CKKEkW%~ z?+vXF?ZBI}C@9sOrZ;=RJtcJ7P5n;b%ptmG<=bcF465G=R5Dueau#bxIQiTxlM4ga( zxWESJ{FQi;#fU=e{7OiJpz)=|VIl!?2tw%m_eesl;`fMy$^pmZzp+8=qeyI!25|#g zg^^sv_kj2}$bZK`>=_0;Clc@w{?-flMF621e@y~0$rwpc51AiEAOX4ei+>PF=qGoFH~|wRQ4E1B!XR?MF#!Z?z%>yBFA$;t z5+X@mAi*@^pm4x1;xI{p{A?0gBq3z}#&{uYejJjpO{_s4SfXG821ue%0=jKvk~mp} zV8JlPpZUQA>yY^g1b9e;-!qCN*ebnH4pb9gMMe|?We?O6*GSMD>pEB?EC?xt012?- z58nAb4333{HHX!Ph0a`U&V?$2Zi9$d0FnsQl=F%`HD7iQpU%hx%xs))oQ``H=~42E z%fw`7_CRNmx<%KZFB-xO@5z;k+3nCeb-ljpi(h9VbQHFdFP$$SpK$!pp|~aO)$+25 zFEWj7&NFXl)IZulj4h&r&Frf*UV2tQ9=XN-dh0oTmF0Fd{g$xR;>LUa0c3*F5KOT` z)Fjn-+nDXu>!bI{KLrkGLbvcVXElF{Adk==pXqVg{6PM&gF^;sv24M9Vdd&pUBlnYYrL{U6Tn>^an8=Q2FLJ9J*8e@& zq9|7MDn5{smyXIQW}k9N|7z?vk13JO@Ua*!#iTNEn-a^psoPTOGU`fCyE6fsRyv+p z*sk(5OrEJ6X(*X&PQ>yFO=id_Tg;T%h}V*VgcNIt`l_{RnjCEUm}9`|N%6B^ zjap}?J=d)7BbW?&hQ^8|)x5T^cOiFir$YD+eT{m(;rP@bXQ(P7Npcy$-d$)rmQi$< za;dA)VD-#!g<6jq1LF+K4I2Ub2Nu67u`;u3-sZ46DMdv`_r)UVvV5pwLlswNsaC_& z`TP{ylB`<2i)`C0TRu{Lecg4LRwtt&TCK%Fd$_#^I|IWs_k@Uvn^)mvTd3O)4Tx7> zz4tk16BW0CGZUFpRBMO2=ucpN7ja?Hr|6w54$Z-!s!Xfn#k}MYXi>02=OgnXh9{b*0WYZBAS#LiAD?k(k}|+0U&8Xv9=#{)U>I=^YRN=`dnywkw+Z35Brk5uvb_)+{7x|4(pZDz`SAH4y*ALSJw7IM&PLY)i5Osy&f6*o z<@v*2oATXjfjo-EvPb^u*X|#_+D~y4&z}(9e}M{x2pM1Lj9+%fhN;$yd~C-W9*z zYLYFB+9pj|>&!no&ZJBw$hPc#al7+=u5u2%E=z$ z5c)6%dYP9i$^>s9yT1%{TA|-7zeW~LJvP+R1kGgbGzgd=&unsDmw_;RwhJEKu7Sn& z@#*Ps&8Ju~H>EM=E}pzDu)av53+kcnxoNO`MTu&s#Ad@drYuD_4B|}C7Do>`zM{Ip zQ|(5jL=j!u$jqQMdC012w|dQbvcU9|!HtK=#azhD95i`Gl+o#M_=^hLXO6mR4*#{R zxj9YM0lKPukT)xKg-GX%y*nWp5g9e>QV)Q^QPJOQ>G<5daI{{RzAVb@^-CX6uR4Nd zKU387OvX-Kw%Q)FXG%}@9^*OUtj@ex8h7Q~zoZiAd#=Wc_~DsueZH8L@+uLQmzP&` zQ~wRlEQz(rDs20QwuIBvpmh<*(xP+Y03M$kGq zaTu#+Ksa%>fah6aL?T6S5fvXdybuY_kA2Ndk_|7Wm0vPP$h4%Jx$t!$^L~Bxg5bld zb~4>DA&4eFGMS2Q>~P1)iLi>8CUtZsCzEs<8j_M48g!B-Eqs}~5s2P0I}CuB4gI~S`CD^ zxFG1W&|G!;KGh8ho1szfwz@U7{rsteajjY3It}4$323Yt6u-@qn`XL&ozV z7{uNKP@@_?WjrBIZi7eq>xNw}TKt+=v+J+!sX>!3voYuVJ}U_cR{=war`+e0K_4Lv z&VG^RT5=jHXsYN%huurECTGV*4&pecVz4BI*ldlwJNNX$9)me)4;`JAP>{m5#pLtK z71f?F{q+db>#9{So{L@4Z?@i|+wI9?+)8%0$Yh>a;4oT))GJuQjVe z$$m`|O#Fd=Y!1;@zJF$;=BwEa@E0FI3Ej>Pd?AG@cZ5TD&e(&ea?wLS0TbOA@s?&FHYBf=aL|Pv^jprU^da3TB<# zQq5%sLnOKR-YdRF`!t^{SSL*vYN*;I;IFZPH-oATR+X`FjuCnyC3#3PBO0-Yo2-Xr z?|7BrvJeQjDXr#E2dJKlD~*oeAO{t!1BA!nx@0!!9>rbFHJkSD;ItD4E45i1C*1Ga zqR;OiIyD!?O&%)2r3v|P{D{uAbcWf3+Gv`LlC|NhtpC*OS{+|hJ8g_-$#sljYI51C zU8wmsj|77|j;k^=VP&V&F+QHX zdrlwwaOLCd@?wp!riR(u#BdUC9;h}hdzakU`1lS|Nq&@�In!1E~=I|oA^SISE8pL0QszR9q=n z%G@k2drMZ}#YsL@gT>5S;JHU3P~tX{%x(79vg>Ru=kr z*iqX_-b{jw`r=X|%YxBvMt|P$o&&TePs0urO&sA{Ov?U=cmfFeUTGYZF##{2)su)^ z@=r#givv53TG6(3-Y_n&QumMrk!GR49Z~T4CMIOH;zNxTq-Uu|y_6aF4(x3XZ^&uI zZpGh7VteQ$q57L*pU%WkeZJWza~HHal^I8q@iX1yxXd?c#NVAvw83{ zqsdHfL;kTe&Uk94@8s0ok^;}M3HmChOhou$GbVccabj?$KIoq-!4yf$r~vgMr*e>uQUAd9J_v{ zH?osDPFk1)(8=u`C{y$y0$)%~m%KwDhc z=|Y9TUKUu+EgDwksc=KxIKo4P#FTSzQi?di&gA(;a9$q#{Mh!tdg^mSZDGN4AQVt3 zz!=Tsy)b+`GPylrCik!!M{mZ(AwtisIftbPPWGhTc!aNdXXyswddVp7vGWt0tZKG= zbn%#HpE<0+-(vV6CPMB!`v8&)?U(hxyc1W^_Vo<@Xh?t;RC zJNu(QJwz9zN`$PdGN+JTMAn22QROJ6uO{vXZoK@(^=&199I7)XlY^eRWjpWLCj-XMRfc@)YCQaQXaaz?hEu->a}_86zrQo6W06rK-X>l58YRKej4@!CsuVyq-}pK zoHKKbhwhBXo%nAbP^ROs2N;-G(`93RODG%eGiJtnavmg3)~RsulpbgAhYOac*kHqj zIWz|b$)^?FFOjFi>I?as0Q;Wvp}Sq%g-{HyfozAPl#&Do0Qhe@jZ>{Rp zgO&`?nx&Bb*>aTo^q*s9&jZr`nLSEVTcd-D92<{36%Z-Iqm!0aeP>_(v@0-T+YrZQ z(>uupyotTYgy_e4&Y{+?)1lz|rJyWmMVh{L;=ar=7luMI6R(UCOF)svZbZSdzT4iv zdTN%7gVT}An@3v}h0=Fy>guP0LsET82*GkTR-OXCP(-U&rm(TCjA?5v!5MDV|2nYP zfyRjGQyOLg7d5!10mwjo-^TgV#Hg||XQsx24LrBg5yKky2gZ!qrtn%UFpO2YY$-u;qFiiBI;*&l^&iQ2Wav@FfnMbUSre>VT5V)dxd8rFvT5csb8u- zz5du=@Ax!J64080;#&LB7oH%sKRhP~v!i(;FiWO&1pLb_k`PC#c7CDQ^LTkk!|pGZDvNkln`@>_`|vT>F|&o|}^4>ts28$?@qXD) zYK?njZm{VwYAhqzUmpw=L#1aoL98_v0qzceTL@hAJ7{KGi4zfOdrhNH5A(paw}*^^QkJq+ZZ4CXi4Kq)Gv#0ORzk6uS(HFo4J-tn)6C;)X=?ElP5^>o;yv7Mn!3ujJ*(@x)W|aP0xa9#ZDXU92}fks!QaG;|6yR9TUI6t!o9f|umB5pVI z45#Wr9}3K4*JkqGI$@UQ#HwKcCaEOFH|3X#o63`~tE7cbK`kE1#gtNHJl0cncP1ic zMNIulh@@DfJIKv!D*|dM`2DTK?Rl#v(4%iYyMyu<7Y}pO_vvkL_)fpLfPgJ`M9D+R z%p(yVxk@d9BA;=MdPkva81J(aIomK-xVFM_-i6C?q@qnF2Z+SK86GqO^c~hDtfMZh zR`H>aOEt~*euRYB8gd(>Fkx(<_6kz%d591h(|K5RS{l3`f_w*#ol)PCH#|krgMH|!hz<~CSh(Ic;@Ca(Efbfn5D|wf61xeoK zzi8F-kVemfPCd}T%KpsQ2ipew`{tDNuwo! z4W$@#;^RthoC*gJ`53@~d7qylQod(N zcN5Y&CZK^gvTcJ*pB}e8mFUA6fL}0@LC5=S@mc-VEPF&a!I-tY$+dN>YeSeV=?{oE z$_R^gf3$?yAxMlv8|)3(VuzIS@Exk2iSo{64B*{2NY}3pT*hMZ1$K4ad7m z2n4+-df|@R%4;k6$&sr@dz}*%S5u_>1B(05)&h>C#yP4cpxl8O`6nv^Y8ViiCF4)Tr#LC{I3$*~2MmV?;7uNV}D)~u8 zd0(#KQp zkRoar^y~P>(s!jW%fUmJTxZUnW4-m?`t00z0%a}lHbY#UU!uPasoUP2v}6Ldbn z`T4^nUVeUC{!7+5UNhwdHA1?n9xI>k&9gzhq=@;}!j%FuZ^S6?5F?}*WXfb{t$mUg za7qYdk3`Nmc?enDDcLT_#V{u`5c%+f-27bid@o3Xf$`S8>T&2AFsU_|$iX3~vx1uT z-CI;zLOl+NK^HqY*M`te-C#e5g`;E=SMr$^ju?xY9eR5!i|*yk=l|d}LY*cORWVl? zERhyK@vM$fE|*EHHf*55H9%?ghOy1?Z=CpvPbeTQO(2~8yy~`W;B1>gT{WzeLZ=Ew zX^*~!_GrW!oJqz}R0uDikYy1$_Nz6X%X7=IKcuGm5jW2iOJOla3!v zE62vBRyO^$j2;h{a&N{Ke0bMoiggR?PA6xO-A$?0N2<}U zv%D}8%*8dw@-{M5$NU6=GY{Yo!Dm09TS*W03s*HMe}nr^ezZo%6cRf-*GTm^{u51w z({bsy_<(5O^g!@P(bWykh^B#z3+P(xiu@R^?g|Mib*3+{iOmgm@H(jtaMUVno@iNJ zAMIHg<=N`8!ib>RjC?aiLd=acdhZkb_~?^K{*%e6tl>d59#g4!(2iDt4x@6TQqx`0 zO~W_QRgx$A3LeRzY>;Wxu-Gyzi}U+&{Igp|8fod%SLJ|SXoR5!U(bQMUY?@&rRKZk zrZNUA#n=3Ysuy|HqD9sRnDbB0-mA|*Q{1g0t=C8^+-F5&gwx%(FT#%?*5|FF>4$gl z!7ePW;@sl(pe|#GuZ-D1HRsHia>eJb7kEqeZ~+v3%(UMj$sYdOFgYe4f9JZq-}nq8 zaorKfC}_ATu9e*EZ%TXPcWZhH&qwP&jn7TZ@!7r*5Ik5>lxj(6xH%E?DgVOfkE{V! z`6N6B-_&$2ks^y)wIHgrJ-+7z3HJby7qp)*f&ZKcK9rx*SRqa&5ztTAU^K3_G_R~^ z-J6+Lv@8#AdfxT;8lo?znCJ<)>FEjSi;Mfea&gC6D`7EySx|qe%BwVyx58o=Z<1Rf ze3en8Kg0q3UgKI2#zL-s)_y|&>MALh*~Navu=+?Fu=Q_1%>1yVYWW)BjTU^nB0MHn z!4!a7>Urh@`cl35#q}IEP5?3)gLT(MIbuVR{CWDrC-qJ9VXDXHqAB7FVfKUjJz55Q z$?J>u<-s+ntL;3^;f!E?S?}iF{7$y?7W9DqFebn0d4e7M)2-!U3qw=XJzrNePIo4- z{Hx-$@c7YJZtUX;+2pSON*IV`qq^&(nj)X4{f@x-&ca1D&DY@R2wpii?ViAl?(zuQ ztGBx6N9XeXm)pYwQ_>c(=o24FpQJAWZ$}x9Z#d@G>xJw+88tb*1>Tp&5skz2Ycj)c zH>Mp~`W||zeq|}O@*lcN_kwPzoIn5r0amlx#z)Q-sCTrLe`&!4M zTuNl4>k*0R-=+`gU3q{aX8e}K;xN`*N2~>i`WYl@u*i5nktzNuB$a;Wo)#7M0z&;s zztvyg^Cmfe3jV<*=~(e@J#iHGaj>6NM?Y-J8<+BWyIZjm7ArE< zz=W>=&W}3AyTUzlQZ21wkyBcIocB{35tNM}#Zl+ddXI{u4%8UY+(3*-_+rT!@?#74 z==LXDQ}MbyJ;^KZ4nFT`OmX_Ex0A6tMZLTvZD4##twrV#=*MLiG{D%l#m0_}L+iO* z^RoC#HG&QHKUGXZQxFz?xzmi7ZcDv@>hug;hD-^oSk=!jps6EnOPm-WGqw$pA|)o= zZucVy1X=os>KIG5U2pbszZ!gd^7OnamlPu^ZIf^z{q`mR% z)}++XtbM|GJy`hbB;e{CbrgwqKdKXA3A-A`O%-!W?~kR69e?eV{<98z{c`%BaCHi5bs77NzFQHRZyfhYEf-5ZE_eU2(-l9_Qvb+5*E3Rhf?6uU zIV-+Zc?jl2D$~$0r4RbL+wFZ_x??PO+dH}72o-)Z?XIDMkK`GK>*hyBRT4dNtLyS>2D>#5zo7NBFc5 zR^mEQGvaZujwyX?t03t*ea6{@)!jxbJ`aKkp*pE)3TEUeX8$KW^zqA3SN(!}$psM; z(_iyhzlFS}5A_=mF87eG2`&!k$S_1JSS(;J!}r{{{F4#6SmN%2wjR@ zO1tKPo?_IIqgxkh$#aI9yn(~7k!a4k6*=goR^m-5%H-R3gTjJJFQrmTnv2!Xib02( zk^gOKF>R4-gSrKJQx7?QbI{M{$;Tq3Tath8n9=aAzeL1|4>q@^(-8OYt^|Y|;7dQe z0X$B5B`#QC3&fcSmqvG9fUVz(*uEM|s(d2>S+_Q=R)%#StV!{mc`SIq;n=479&!lt z>{jW*OprW-vTp|bvlkX@*Q~#T0r62j^Hijpram%24z6DTu=8FU5emTNq?XAQy197Q z26OlL@yZZDzMZ!AXtterTrpfPCKEY0**==G)c_!eo8ua`U)# zGkAwmu`Y7LS#C;5z2IJ;+uq9wdNJ@^@_@kLV!~+L>Zx2580t5_u==6rZY?WJ zx3IuHb$$itz6o0R_|=9xJ>K1wDL&UoqaCPDo+|CPrAx&5A{*`<9O35d;i)fdr0Hs^ zXzbSR#48!C!57yQ1$cn9<0LXd8v(De=2;K-BTL141D5A%ka>(&l|2rbv!vkt6uPHC zq`?dQ(F**dJb6w9#iyg-AEDqX6D-WNedX{nQI>I8DABid9>S-DHul;f5OED3?o+p=U5Pr?bQFZ;qZVs|C8C zPJHt}aesx$Nui$G9(+ereYCb8V4fSgY5<{f^lR7)sUIM$L)UAxqZ-1AQ8?f>)0q`3|1P zUqsb+nN=a(;MZKtH@JUws}H_1n}pD9y09FpjWRSPd{(mEqXRxYOS_M z4iE*{UJ|0c+g1Fmq;m=eXKD^o;m<;hcFjq4LB-5vH1fv|T3#?^?wzEjFS;yTHTPP2 zt++6$`=O8%?yk15Li%K;PM#T_Sb5F+080?L1fP9TK^{q2Oh@o^laSUMmYo@KLc)A9 z#fc#wkYQ>sdP+6k%etF9+Rt_&y`J8lj^cUF^CAH)OhBn*^5;pZNYz~tw#dfAByMkE zF4#PEIZ+In)Gi4e!@_r3987))D zhM~(XzrF!JxzFk{R3joL#4nB%a?aKj3&KK}D?^C3Hd`SCT@X(D5?|>H4W|c=xtdceAzL=zwB$FPijDH2&^v;= z<^;2vp|cHwgUlOpX6`|R`w$3|{H|znYCojrhi-=O&6Q=JjhG@tY=S4CEgr46h6v-j zcky$4e+V$~mbZv48GkY=F2)Z=L!YPVsZghGfcOQkfmFgqI(X1e`Lta%VycLYxVmN3 zF0OQX+ZI$aFO?N+TghON+tAjqCBDv?-IpCGChM#(^2%+LvC~QCHkxSHyOlVW9!}Rf z&Z-HURhR|<$aT(^K;oGxpA{*|n-j=?rX$x1%U91*YXDA|Ggdj}!-1C=>wwYKo-Zl7 z)*Vi%7K11RdSw43Btzt=dCQl|ykI43k{wu$C=RXv_*kA_Mzs?7tzHmeB1M_zI46C| zlxw59Ql9@NOSU%$aU;4F*g3!dBe0$=y<)kAgw_xNrqAtE@cLw8ou-zKo&Fea0kQh7 zjkB4{VEXdBE!$b`PsT)etSCSii1}qd>j&>%6QePau#ZnJkz!#3 z`aJ#umUBs9heLcZ7wG%x8Z2muh*}R^eXL4xW4h*uln*()kOWp;h#>VQCJ~V>h0yBa z69s0~Dvg&!SgbkD6;ld>LwluPlX4m(L?6gppA(sFg8trHz*myq=@%kK_XwI; z-nbdPK&uZ+9(D`n9>YA$ClD}B2vm35Q?aW-@QP3eA7g3^*MoL|kBRH)qdlYUq~2`B z@IK`c_T?Letf+SGqVs~%XoE$6M_ z-9Y&X>LkQaS;w1GIVm*ykC~5V0HP|rt2zT z5iil+#w$?5A?@_|>)!6}>+A0B-s|{yL1$Nff&qHy1uI-K$LTcPj+pK%82V}w`OyaX zee+F?Zirq(aO=S2<(a(7W9sD)9cV5JOdwe-W;i?n#~oOy;61^(*R-bHVv9Y#_9J0p zW8^zgu26|C)92{A!Xujbd6Y#oWC;} zP?mH&ZiB0Y#4VSVJ67eYE>PS-Hf-iOq`-6NX7rFw})oVi+VspVK!1m+U(ii!$&mDSe z!x!j=pV?Bc`&14%V$3h<)UT_TCH>Q`GOZ5St2jMmfHQ)PlP}s( zz@N9|DEK0PufT0U<4s6c$zF9{T7R{%PdQWKEhx67z6b5N1(_nwUAh1h3n^H=hAb;I zbmF4a`(-m86xZsKxheiAN4&cn6WV=>hY$g$8x0ee^f{cNAqug}WfWTAivbygiAb@q z-HiAyF7ut;s6Cw~SqSDm2nY?afM3CLgb;9l6|bd-Iak|nI=k!NTut+Aolxd5nk6;$ zF!B$a4;Z&H#$xFuj!iDfiKZ{>)O`CN+d{3^MB2_fR#Vnt5<&NvLw88l7s%6Y?~tH` zUiFCPm=GGC;59|_4AVUEPVAKA@?OM59lVD*s*RR^K#s;aNZl?sl2S~vU9aU?@qYf+_V#fyz8u+s%g7c;@ri;Mp~ zzc-S`%FGzOkd$7Kk~T0p(Xxcj8W|^DCOpQz!QD8Qvq%18>`Tcq_a1BMt z>~k1T8pg<}9N1^bNGCi&l!TQ*Cmm-$B2Jk`$*hw=oG_|jWNywlG4CB2Dbd4iWPwka z5=tYlc(1Cy#cnlwj8RY@7X@MmJTz9>e0Z3gR@Qb)Yb6$#SiUGGf>T)p0Q-};kwkDN3b35mwbE8H*=s$2!tIL_6Ws-z=K=Jt-4a||oY5D^vra-q zr7mirICALuG})kwcaFIZOp7cfAo&ACBBT_S=H?a}_WqU%s-l91vJ^LC*5R`a=I3~+ zk20;_kp#osxr=^zW<+}Cgz(g#!L$gtigFb_P?=y7Xh{j^`K=xQ3dqKQkRO~@ScYZ& zoFf*Mj&a$nh!?3J{+VgSgm%i~=@f8S$zx{B*cz9lP9Q{kYWWc&N*;!ysNniPtxl1< z4fm(Cid2U#Y1#=X$C8dRO)pCHlEo}BMj8dP)5-4?n4;_QmMj*cm8^Tej{5wF+kSLMl!=CYU0%b4y_1&bLx1gGpd4(*B+ewUefxk>y@3cBto z2XN3m+01OQU6rL@6kNW8YX;(TO6Knz4&ilLBIjWj#K$vcKiPEZT zp6Kw2DwbW3rhi;!)q)`490)6i7Tm}*(5jRwEJugQG?&*wJ$B)D#DR?=CV=zXf&=P8 z`Xm6E4}TLQCk#p$sG;wDj_UalS^Pg&RY(scL#Q4nuFp{xJ7qPjo|IlZ+SF-WZ#VK0 zKDSn3hFtHe(EWi902SV~{01pQ^C%BSk6(jX4B+j;eM zdl0}*Qj^Qj$^+q?>H;=AN&A3JtDSW6_mvY-!GwV^!<+^0ee*t&juVTDYn#~ChNx7f zKYrEc*i3}D8dZW&Z8NDk5S5TPBh_A$oB#$!ehjJ=&2V(QWrAV1SKoxUwTwwwP#}Mu ziJSc)8WyMnJ+A#G1eI~8Km(7{cGseo^YEi0n$mVb|2d!2 zrCm8RL<8?7&aMjuyGFR_3CazxdCF;)NxRty=j6h&BePIitNc05u#fxgqRsGq1%*|( z#S|fXuV2~}1dj)Jy-`h!To#QJR>MsR$DJSx@|gp1pgxxzy`JJbBU$|;f$a9yd3b2C z2Cj;}W)Odqp|$66;YGQk)}FKJ;Tc^97mGS!K(g|r-Y`@#=0vL<6-S+zWm)0y;blRx zN|=>A`M0GYt^=OabcyiZ%}AP0E4tXU+XLmZcvK!1^NPz$Kw;yO08ahB_Y*!#WoCCc zYT!p#8*Cbwr2xTVvubXt8Cn`txt6v*I-_9S^eW8dDciI8L=JitOW%VCGTo*;mzZPG zO8GidM2B4kWVU#yFKQ* zq+XfJkfRtyNUBT6ejv}YNqZ*xHXG=Unto9QU+$c>4TJlH`!y|`3WVIZT4#)ldi?yd z``iI$A0xM5D-%iWfqqrsNmd})_^$UuK8TVj0dBZBW<5CYjU$(tJZp+Yu=TsJ?y)>@ z5V^3@Cx(6cn)!gvm2gh>FD#k<6PRoD@p8LaCg7Z5^}yMF5lgKSI`~QpZpN|C;%HVf zzdEzkZ$Eb9<;v>dXsvXVr6L2{UtBp=K%BVpD{DvE*HIisJ!IT>ni9!=tUfgLp9JCFew*&m| z{*RT7<-hnJD?9VQ0pLHY|I7a|GXG!vAIE<`um2K$|Ns7vi4ovvr*CLX$ixoNxBfPO zj`}u6gv|5+JN<7VXk~2T^dG+*{sk79nZGrlwYC2LWCj5q#tyasTN`75ldJ82=s|$V zw}k|ln7bGQ9L?PTj>azE&hTIK5nyBfz2m=R;rD85^Zzu4OaOalV@D_Rf4m_JKmZ^J z`1OxA1c(4c0b&4gfCNAiAO(;H$N*#kasYXN0zeU<1W*R308{~L0Cj-I|A$5d*#Fxi z0$lz>A_6=J8R^*p-z@YW`pC#Y|9up;PR2$CR{uKxe=q#UC17Ou=ODi~|7-DoM~vSZ z^xvHH--wZw;~P@`Ul1cBE8{;v^#6z$2ecvh6^|YvemUefm>+lq|Gem6*JyIy+YASR zfZi2c8HVQ4zd{4(Utt*q>l=mT1(XOUs@PwZIah0_@+3daJbkkHEq1=HcHa0_6G64S zTyk_>MQ%NLA1N&?&Yt8KR#tw5r8cFv0zGU&MG<6&4P_mKblHFP&J}*EhHt9Ri#jpYEKTmM^X8 zdrb;@f==d&V)S*3W$9CF&rGaMYbK}0)+QIm^iul=C+0RL=0?{hT{8T8yf82V8`9d^ zVHa23SKK95%6W!iaXVluV7V`FaaVA7F0A0%c`B_gv?{qX;nvULd_>KzE-XFC7Vp9a zJY|^#@Mxthlh7w7`P!zSWppQ%qG5`~Oaoz0lrXt z6m&N_%U?|%c;=tpeBOOV2x#Ar`M-oeB>BjAWnM6$fI(yUu-?Na$YpsmUruI#L_pw= zqZfI?0RuSKUGVpq&xtt@QFuy)Lkl?NrUm3PV+-XoZKbxQzT)gkYINTZZ7O_X86>_p zs}Iv9zNL?Le`dmqk+pe`vPnP2WrORB?Ulf4cqp7Qwt1i9mfV<-R5)tf$7`550G-#& zi}CEWZ0HqUt-a9oZ$*;OXe~BI161EcE2Z@kw*054P6m^E%mfAj!%i$}>@(IzYpn^@ z5Zx88q~`^;J%|`K+$(lopZ6Q63@Al%P${#NYYSrE-3IZ^1RJS8(nLjSQWty+W)|VO zjrz0o;&Z*l2U1@SoM}khj)PL6sivj_lcy;UR*$N6=||_;Z!g@R+zvV~?df;g826ev zTFq8FcfvCfr2|WU+_1b2=G*7J)xV5Y##aBx>d@)ddJNF+{Z7hP#n(FM&~SC0NgJ^A zp@-6WTUnhuW34ij8k?Y*_-yQ);a+{O#%X7JZ)dPk%$CMs^X_n;J;c*Iw5DuC)GW|^ zH!e3=E3tl~VN)|#AJCktds!BlVbRQa!9oEBN#$bPP?;9~@XHU)4vFEKfT}agu7pz3 zUJ|SdZwggUsR6W3C!+5*`83XyZm73%MVCEN)ivBX)wxo*R1<*>D^XtDC!6zyGQ&&h zSwXQp|Gb2sY$y(X?D>QbOT>P$(?7^T&_>Vsl%ND<4X8oFHCjE9B8Jdm&_$9F8x}Uu zL4$0WW~Zo(<4Sae#BDxvKO7dg3qA}~e+unsM})b=$vO<#)RmSae1g2Pgxn8ke(T%0 zM5uP(FkmKDudGjVFK|)PO+3NxfYxxH{%)=817eU8*B`RpK#C!><*m8MzdPY69m7{#0P2aJi+_my`ErUEku(~Ve z?D_+IIRrki2PYCSq{bvao8ny|qHONBostK~tNW`6$7rw_>l7C!FKujZmpP@K>*y-s zx3Fk}gzj2&peUna%m$^_QSGWCZ`)`&Uyhxm>{_5<$99<3l)!K`u-F(Z{!G^IHO6$) zMVRtSlOdW>vNCU6^oc0NGu}9EXcC`S(Hz5O5q-VG=pRrltR$ygZy!JMyI3L`$`6*{ zz+jW2+05X0OSF!vxsdYK++j0Evp3%K?AY7L;|^3f6hTmD@a=USEMCfLQP`4~)Xl%5 zu}%|+DNLp*Ais-pu`aFGHwH9hHRu;WP6>Rta=z(67O?-?OH{-m#D9_5_((TrxPRInT8Y>I0n~5?Z;G#LYcNC&wlS{84kz znQNMvI@I1Cu;6JxS%4avx@@O@MljUVJ5W0amkXIK@a{vykgQmeVd-uJc+3D?dwMt5 zK7k16A?FSw`)eHt5cb8X)`m6t10ur8$ByI5ev1Nn~k^(zmJy*J~d4_ zVQV+Jvr}cKZ#*$6;6yyiNB%TApaxe(ZCXa%N^Usg;8lMo?&kZY6LWtP3I?Trl4Z~% z#hT2c;V*3@cD&8(2LaSLoDag?-H5gl5QyZ!-^eY1;SV0Dfm3hmFqzXMH1~N&UL79I zezDmZ=yY>;YgclcPfKZufOB+FF*B#0N@rRR@XK%nvIrX>M8viTEg{K(r~8Be+~n`Uz_{dj2gusGCYkJ zg~>FCCsKoDp$1KYuV{hC><#ydY%QP}oeR+Cl;Q)|?L}Yy3*IR-M+ukoE_if|=rpo^GQlAZ4l(aeZBR0{`QgQ(1O@=5Q(J#eT0%IS!s*nOCPVcgYuJ-xRHakb~E zoiUqHsq@avSW7jFJA8C#!G-`XvqSv}1=TXmiIe)Sb{5EQ0bk-~0GRTxMwI>dm`>Ir%IbA*VvkBp$nYeDUo z)l`OU-o%OD)9pkgzlAcCqw5(Wg*ic1BL zM%6C*qUL#LWD0GOM0FM_wz~;EW(Ck_gC(ad#X+VKFw_oXr>vQR zAEuR#8&<;BEUvgworpxq)W7slOZDvXKKeC+;A(Y@*jG-8?)f^edZnW#6bi@hBy&$% zAI8yLYI&D9vg`!F*A;Zq80%=5JPBxnGTZ4P_!6*w^MQH)ML(G?A-Je#$_r4L8J))~ zGn)o{lpYWfRDXgyX~>iauyJd5nNs1k<%(6d9SyC>_B@`P6Fgie$3i@XS;C3zk*{D$ zXPV5}AAN2{m!o==f+)uDd3_oPm&?PW#q7w&9N}7h%7Csa#*pytO6!Ex7qMBJ!4MiU zydTW^9gyk%zE0L{i~{+E>^u6M^gQ+|+Pl5X$HQw|oRF6jp^LzX<$>I%wNtO`coY5o z;t%4J^HT;_fnZ&j((QY~_xqpNvG+z>Eh5%is}%w<<3XXK=Lqi&Bf2#Wm7bv`*~F%K zxd&a0Eq{Q}b?K4w+Q&XG*IX}}0rPcvsns-WbJH%V@}}VU=IYJ9fcH?6WrLx}%T=r} zn4BiCRpwHJCnT85J8vod2lHF@DZ7R1lrqGdP1y-?qQWyZ?7XpUrdPtl7(pDi&l%UC zYW_A`o*J;RfzfKz5PRe;?2Iv_B-Y~yPn5GeG1sM3s9%rvef4`a{R0Q{!oKj^)~X zl!@n^#VTk*NLX4ypAt+1~dhFf0cB zm3j89TC)*ihLk=iVzOQ~TK3KKgJIIUxP$kDwvRDax#WG-t0WdmmtzDM8dr0aU%JyC zaM^uI{SZ9$=<4}VW~dS(bT!*BDek)-uT>~YLN_W~#zbTlxY@?^SiJsdIWQ63z#%_a z;iV%ALuj!(<|hDq{NV1$vn>Jq8elsta&H-bP9*#Um5!v0Kt(*B7i8j%eG~ep-MW66 zaoy#AdTk;)O&kA3JMHprm$N{}H^3cB_G^P?l68uTk(Q)HJ8YzsJ?9>Su-&Arr;|p; zJH@45$L>qgi<_3nnc#l6IfywW7`?jQa}U7OAeHZPXF)9?rP9W{h7Hi2^2`r?>qZFF z8%GfJ3-AdE6){$ThE3)j<(u_Tcj_@{8jz}`x+&KL=NOlTsjk_}`ixoR4Kt^|0Dn55PCXCEraFT1n;vhdlf4qcf_A#M z!?-rdLJn0x*^1r9y@SIJGKr8Qel?;@V_D(*pb9%8MmfaUZDMkY>uy@!cuSqYD1n&} zCFrG?aU8i&9vVIvB1g~vwD;<1v>C%M_YZIS0|%I*Ug}#ooh&4XB~PL+R0AJ3H4OmW z)C7sGa*GHg7M2iKG;}}+?*@Ub(S*_&ELGxQZ@yIt8FG_GBLVq+s7ywt6wh~Uhjs1Z z0Y72Tl|6_;W3pG;0{-}sr#W)k`6;l0%%0O5LOMVd9ZuLRIsqMpO|H5buEWBep`B1u z7W7PYi-qva)zLM5oH~xO4y*L56Pk0O6?;m4%1WJ9>Im_gEDae&mMnp)AYN~Z1SOv} zEEaPOAD1eMu#bB^4{u<23zM!BnX810f8Ct$4GRJrflNs(B|BJMHh>|S~v;>_uZQHhO^QLXvwr$(iP209@ z+qOI3>#kZ=)m2^Ht0%D{1~G^;I&t>?zx{jX0-*=YHD_y?r%_y$emr4{eN4?wD7V?s zru?sVY|GJbzpn5uVnc$uWW0ry|N4}q_2>EBv)SF1Z%`l5DNV&0vfbH!b<|z(vz%*9 zn#+?GeQKN3z!vI#*Lr!C{AWrBaeic=&)3tfpwy>opWnlJyX!p)>k+COpQL?MwXkg? z9ivth&h_Wvoj}!pXvpr)TUVBs=Xtzn*_g(M?C`4YT_nx;)2`}ckE z0Zk|-)VwXpy)wCIz|tV)Q3O05T>hBDpvV{M^a)hSLI(D}>wz2GfDlYbMhp7wx$geD zcK@LshF(#)B~QBfE&Sc^OTPxdhbPRt1d*d3iwuIK%LG!_e&MsQ>X_vzDle0ozktUI zjSU4{eVXRxYc=rpP1`b{W0o1umgjuwUJ*{>V^nc zyu6AI!!d)GO9OPEhrQSOXd0`7OII$LFCS+AH|~KP>VcfmAE8-P^eF0AvUGf%$O6*3 z2&r|&Bs+3{7SlA~57u^a)-lRC34O7elS0)rE&s<}bQptNV00*uJfzncAXR_ZP>flQ zbU%`(QE(VlIkVQyj4$hObecL)B6QkPz1D)9-;ZfLijV2nW}PvNnpccELJ6EGx;Q%0 zn0Q~)2=8J3j^3&t^5^23Z$PsMe^#El&9T&k_qlK5X3yF&iImOLt+G z23Ik*v{Q;Eqo(F|5Kslg!g$z>adpMq zlO&Y$K~5NBlrGn57=Wrc?wvODwL6BPnRVfZ*7GG`z;@ON{Ir2`1&Ops)-k=K9mB0=TPb(e;)-k9N zW=`AvOp+e>xrEfgy@y8HV;+`=#$lKnI7<7WJw{yoIar=H51!;SL*B!Eo<;jO&>3^qh}nJ%xRpk z@N&9wVj%#N=6jwbV3yu9QBnR4c}&8or5) zwUS1W$H>ws+}bbY3)5C$VkRkIzB5hLD<#{|Q;SCa?1y*z(LLTaW#?yO9+4G97@!C+ zDCj43%{a}}J;+!2P{XxoLs6~aDbgR$9OTz&Pib+$&9H{LZ|J4KNQIUCm7-K&CONN= z3jpRq&BV;?Fgc-Kx}D!^ndSJJ;BJOrpH#k$DRdT#vu9%5*WLdD&ra^$awn@0Rh!Mo zaSJfUklLM-Hf-;vhk)^ak^???x((gs6%VcwhgA|TE;$0ns>bcyzQ@t+3uGXt9AM+_ zSEXfM!j7*{UhN-@BbFdq2M~LT)w1ncpPipgNO!ATQ35kaa^PeZCT-Mhvpzc}@p1ty zodZ~fSI8S3RRxEueHJ)FtkljyXq$j0EkyQ48c07yvQ*^tnXtEXyNn=*S*X4wScg}0 zKfr(vipL&~5MiUHVEqmQA2txVTQdhSdWekFlbdV25LXy4cT?%e1m?odCQ}U(eTC#v z#mb*qfiqsp>}2)rzLF5u5!7hjS4-%IG#0N#byrc!Uz*b&fj`*|b21O$qd6#yPcyf= zq-V8a@Q0~d0|YfaM*kj*vb2{~3a@H0k6>pwA|-_NIuN9xFS6)lW+G^piuj7SBQ zY@Oz2?zN4?!z2^cba!LXthW!5-vuu0OOMTs89#)ab!V<^WNK5w3cA8x?d>FZCL`ID z#Fv~a%8eZ;Qm_&fROhtd%rZcJrjm7T!TcD2as8VzL0B@`ZwDk_N{33*BB(!?AB&RqYvtO<@6jH$Wt9ykP%N#*aa@qf+J+*5m6mQXoiGe$SLztbVo z2&!vzHJsf#yx7J`ubZBflPRu4UP<>4X@zy%L_sC3bcB3HJqOCW2?Xpw1?x~0q z(EAWHmp34OWL<{sU)CgKnO{*+t(U!kwTbjWy-87UN{t{eVnOfi-TfSZO2FH%}dr9#6nq~{2wY16jh-`(*ZwKxP_6`cTtdzctEE_6^4b2UgfH< zV+1hjv?pNj^Ef{=AkMnjC3B8OIdyas1*u>XQZbWAD5bU|Wff;8=@z$jcZKbZfn_=* z>s&)ej4zlCcq(1=scO15N-M8`VP?Q*Dby;^(n!~(xZ>rlht=DmBrLs;!M76J??hB1 zM%ckVlTi7Pjpp>qjry142B8iO@+=7DZ|>x@c9WYnZS$dVY|55e$}_*$>6UqSCbV^$ z0{#j|(D)mZ41EF<_L^ruIX!jW{MFtffNC#F4TzbPkXA{ zjddm^u+icAe_v$6c`U`leuKK^Q-?IrG~=pEheo7w_g+UaPIm`vp1TJ;eHK4j=N6&@ zp2C!>dJ+}rLeifWd_KT^vFuW)+ypt9%`uv_OLOCCK`zlBBd#5M?ZhF@J%P0s@Te^m zoF?|nx_}InRuTqE{Q?NUhC}x16l+G=^>zP5Hs!6^(gpL?Uf2}?>ug6L;0;(fNBTNu#ytUI|r&mQ{ytJ|U) z&O>p!PXK3L`pB~;9*N?E+e{xn*g?L08dii8tnFPJJQrEKT(sjNcJ_}yIMqi--Ae%j z#7+Ip+C?+`W@El>FVG{-#woo8(yLz28-sY<3D45u_|AHtEl$4#Z~$(Zj*shY_TA!R zJ?`(@klGjHB+C%fMzO)s-CFDwtQgq@(!x9(cDd3O<+id`)?CIQ9aacOh?wUX`PehU zsiLh|ch=hUhcqH&JH5t|dHx+1m=tH1Z~E>Af_A8nrSP95CoZj*DWcoO&r_JJXELju zgRMjAdRpI`YNGv{g(y{v&JVa@lB3$e4LNtE&FZqcbn5rrUZu-6^^3GKODXT>#E-7a zakR)2blb;OnPA<0NUe5)`Zvf7Kk74x(VAmT_SH(_K-&EHo(R#!JAL$s$|UT1mA0EM zz0WEZ)S$9-maQbk#|WUONmxMX92QV%5yhGq|FPfloM9TIqA8!KA_cLiIdGh(?Y8f# zUYNMB24)Oa&lPE0Q7`0MMX&JGByZ){0nw-dNmVG6u)Uy)1@2mFLw=cvmg@@8l+XZ; z2`pO+g*9}Z8ZO-`h2X+2_nnWyRUfPHM8^Y(P%s9msCfw^ER_5;oHcSF`YT!QyA?gP z@B~_#)qP`e0G%C(WxF$;iHYkBVPumkAs3WuPH|+mgV68nW0v`4lQUM6b;Za%1R?X= zv(oG9Y2SQ?5b?TS-T1M25`|L6p;2;lu;P{x4uADaQ({JhnA$cNt=IhRK%~%;57vEo z5kPQmYFJfCJ?y+Y&j%!yNQO##_^^$k&q4Bbd94>mohfA>x{kNI>ezJFW*GoVcy5e@ z%vwA-EhTj|IW%RHv)vPex+p}PVvDR(tPW72CYACfY5ZO<72vyphz!neLqZr#%=4F<(tF+tbX^axN)UB!(U&Q;5G+7e7fQ6*C< zMQjA@(9*w*!PkL?4k=ZVhW41ci_=!lt5hpUZDZ9CPGP@lV9j8sHb?8}{F6>P+TgNG zxTM4KQSf5bG}%fr8Yd^(cHz24@>SFVb#@l1l8-|K;QEx+{!NU>&{HqEXPjxCeB zzD)z~f&p=;n<+%cy6~fGDrD}@-c~JWeVh%tP0p>1Aq@-3bqklCM-uNF+x6=%Q>ZI; zR^HTJ4OniyfVHl#zEf;>FEgn)`u??*LC+zDMg`qzO^^m7-3bkEI4GhAB!zpF59SUx zTZm>pQWnyUZl|^BqajIJBD62Z&JOsh_5#jyWr|6aQZg3GSITGpIa!M0oBr<7Z%S;{tE=1P`jz2CQrRr z1~mmQk`@l0e2E70ZSubEnCavZkdar2z!kN;a@w$o)Q8)v6#7w2a7*;T+zFx2UsH!X z;S3-R>NZ<|ijt3lMK(WX#k4QqyfH$(Xg(SU@@xS56<8(TzE%mY2g;-psS+^|+5Sx8 ztiL~G9H;~K4yCgr?C(n~3|taaRlypO2>6Dx;_Ha#bu)Y0(PT4|*QbNBqP61Hcf$B& z5YXl093_MbRw7Yqs7MH8*VSf~7R@V{TL?Wqp-_BI6@1Ewqw=Usz|z>lp@@v96lMxr zrJgL(vq`gM)f9L0hp=trk)&GMfZXF7NZt^)+?nVAbsAiWhnurg%NOkELcx7AOa3=o zoZ(yov9AdJm8@rI2Ph{P=UZ^-yuOoLr!Fqui!@B6I5fhCN4sR__~!E>i)n9|$vH5! zJ3t+Z>HT?vLVL6YWgl#vsB)0-M38^Q)ZD3c8K0#R)axo}k(p90nYI*P+$SnTQvKPQ(HE~l7T#{UeTT#HAR;!zpkiEf z%v!_KMkUA^S**-X;bvq10PSZJe7-YXK;!ilPWBZ!?zy{Eexhwn@S`n&Mwu$Uu@rKA zsEjavPLnj&%NkHoSIpHx=^kgQK@@RCuBB)@NMGD%@_j3t0b`dDZbgb<=h80OiyTvvv%2L5Kc=8! zV)9Y>OOi2h*ZkXaXtWb2)jPmaXRNL=4_RaH?)nha6s3?5C56|s*>P>+yh#eA@4g;XH_13FfLl0PW7$qXs$frw60@qGsXXQ(deOA@POh zIR>c*w2S|4+zwA|GaLGB-LZ4iBT*(S30W8ZEc9f5oeWYh?;ix{!_l?vXke=FsYKHt({?Cz$q~o7 zR2Ta6RBY^<6N-d94i|b;_GSv!;|epEv-RTsVY1=cj%7T38JG;k7-jN$Bn62yl|a$E z?hyZv8{;eLvcJ+a(&UB@kadkN#FVn#M9lN5r*)GCQB$g?NTbWK1{g$Qbv@f6;D~j!}l?msHM+hkqNo z+TyX+{wDfVL^MzF&0A30CA0#s{eA!xG|=Fa|L%$v3<(p2hQ4{fakL*Ye44G5eV3-`wyYcfpUpieq5c6;EXnw)h^1_bxf{g z*T-;Kdn-bB+SYi}m14#u<($HI>1>6(jz|bQjao{IupF^~DIet@9~qfB{B;Up?;$U= znu!<}IaRDEuP`Kkh~7x0L#b0SP?YKb$!RuY%L+_!#2z(_LDZZQYS~b{Zt6Df9@AmW zFO?#wy8Y+8HV5C{y)4@=+mv^eC7AQoduBjtmBWxbXl-FX5Ew=Y09@i(EU~Ni8LgCZ}GP}>mbCzpVs{i()PNrhO zG-56_nj78c-|1-I7Olyfk(!``aCK`fWrf4dI8YdyZE|Qb&yn6$%d+?(+sN^kp+`Mr zW_%vPh?#yDzDEQAHSjc+%1>y_W0Z=keI8`s-N^Vl=8JoVX`;4sPw?s+2Wq;}<#CE( zy1pnBTGc~yQ)x5TYsNIH#L222AoE`ekXRM#3>q7O;ur{|jd7h%1q$Qi>^aa2Fzit= zpfD$J#r{c)x$j;c0?*O1OzFPj{j5jgWJ+d=UT;IYB!c8G(hH|>af}>mODtUSr%{ar zYkpD;n@J}$upm(h;xl=UV(D}VwsQCi{t6nx4?$)onBaIo=49m=9td}`FXQ&wvp(UJ zB03?fQk1U3(gu_&r7-)nil$M5DJDbmw~HH! zPluT}yCM|&73IT347FnXio^7^;DUQU$-O+0aZOn;RP$pwjqz#!{u>V(h@?z8jGFlf z*U0mMaiMizro-PaFLrR4j*Gk=_3v7daZsERu3}XB`>&hwrveG82`yezZ%rZQtEN|F zmu7Ye)p^2Dpg$b#G>*zu$-G>%UD@)xTvLNRyU>ydx{0%UGh+tvc0HhY2_D_*kq;0l zQG~zU8HrK008hQHVI~TTjv9=;?P;jn#8vw!xQ0?vSj(=tueGt)+R%G* zrA&Qy_|jvtf_}y~;trpojI@4c?t8QaNgs&4aLnQ-f{IK5{>Swhv6k!EwNK<2{zvK&BB9B-i%LS0J8_UycK&+bn>jx&LWot`TFV z^JsPW)CJrloYQJDJ~cyIcsiyP%jx{Lz9U?xo43Jfo52MDWF-{Zw+kZ*E~M5lCwr+% zqs`s=mG7zXy~h*SsFW=lR5(8|H?zPtE>A1m;J!U~XYP;OEm+aJMPV8En!2||Nbcpg zoL}~D)C;lFP5Y}o=hEe*-cX3M^i!n)z?eXlg~|8kg`U6VQytQ){kR?774Q+o zd8I;l2{!%PUm*Uw?ywV|%@nIHSXapMWBcI4Mcz7kJi)u*`Ke=4>$1RWa|~I%o=`i! z50(ApBi-h~ZnZVr;ZdVYn^%b8y6A`}W9ziUbshdW2N$+7xxzByud8B*t6S=7I0(58 zg|UTx`m@08AwPm+6hEGT?+WA(v#$pF=@Ct0%4;f^9DRm1+;%jGAd?%qqGa!B<`D-; zTcd*7ZWGh&4&UTZvM^r$H%}lJUw2g(UX1-NS@dQ%KJ*y$7VhI;f})weg@=(a=aYj>P0oWguXP>cmLLGnC%co&G(mGma8P@A@wIum4RZBgM_0)w z#2P!Mx_J4wzTorCEJ_WvGDtYZIw_=TgGQG6ncloLvn=H*pYi`sZ4s zFRFc}%Ik0%zE(&4USuL^AHc0`Z->~NN@F$%6uB!*PdjlkBbQ#HM z<~AbVl-A;{{r-Les38#X?p)8qvzbB5&HkC+$;kIBeXuFYz-eAUiT|(jyfYMC8ri+lBkwqm%Ro>J36449tKTk=M z$w-y|BPBhN+r4_k&KQDC8_scKT5~@x$8r5Q5->@(*;3wZNZ|z`xb!zjG|X$sY7Bp% z*&_KjI<=K8ky3m@c0_zDn@hZi@DVc2;!^uU12a7(Gc_)be^LK;A$h+)K@V#jwgILY zst!hD59w5hYc7+jN@m{E%-LK36i?N&*a$c|tf3y|P8~TX7bQ12Eq+udW(sNtp_538 z06H9Qx(o&4*g|SbZA`D}FWO_y*-T+Q%%6S8Sz)mGsy|M1UVyGa|b>Kv6gT7O29;@q5fNscA8flJgX*Cm@!gvav z|7(PYYcC>Rx?eF+G3JyK!r0F?wOsRP(d{GWKz&M013dkteI-^-WPJq3F9xi&@=;=K zM9xJ^9&Ou{RHhxzKw*=D4bvie$&sleV@u)iZx1Rh_Vik>Lhiz%7RGBC%R*b~3#Wgc zV-lXDG8p3)B3&K)p$ce@!HobEgSgQbTK=#lLola&;A?zaSW{*|0P}M+I z7NinHHss*Ym<8+v^vD``-(A_A^A+tSqpO-(0oV z$Q~h@sVWpyQqNU0nmKu5KDuP|V4>aKZc}CO&#k%7y4?qtcfX}Z&X}207VHu6LsXpW zt5Qy4*=I-H5T#c~&9zoP{HM)$S>6A*61jYEqltLs(b;1oQJ-3Ka0hD7u+!h5Aks5e@zxijz4zm1%uMzw=8b9hP&Z0{&?}Q<`-fmRhDPE>01#Vir;8ALoi44UWL^fl9 zg<>d)ic?pFElt(w>Z^U!LDm@#vsSLUT0O)x7R=(Qh6fT-*7D*Z@v=)r?g6=7^LT55 z4&?wi+QoLmXGJf3Iu>Ph`Md`_(%vvMoRT=X+7B zyeT+-v~1|!k_&NX$D(CIziD(+=KOdsWqDVm#0ibt>+91fCRB@-+nmqiA;Ep2gwnz% z(Q}P=ZqHl!WL}(`zJ)1hVd`({ z=)zx?QYl^ng|v!uY-|>2Pyo*)2^|qBUhok7D&!U{LYkMaP)+B;O{kp%F98NQXEVu0 zNa+S3<%z*%699`UT zco=gTSFpSPd+rjnJw~^<*DFF&D02vHL$hI3dJgrM9Z;VMpx%LaiD^ysxLM?(2xd^# zYearkzFm>@cr8XHzrdEf+|M3^WsxaOn&|-bDnD#0H7(6WQ!S|APEAWYVkly3y&Oy- z86;H-+bvBVl(8}l@b$8a@8s7JSG~Ujqk&KJ>w|s_s5tDCa_f`kpW;qkO?%4FT)7-v zcHN0^ZLD=yM!?%i5U-DLEr?H>@rZrOxkxR@e|OkcK;L&?EgUKp2^+p$t=m?Ubn>c< z3}cCUfW>Qzih8<_v=2M-Y={hey-Lu{Pbp)jLJ;zg!KF2J+C|WGAnF6+O3HW*0X|8y zoyBL?3__eElbov@`#w{Zu-o&UwAipy09E)u7hYER9JLM$x@oB>24fUkBLBb;-ur!-cDC z@yL88>#U}^xqM#2baA4>z9XZCBqY_T1?Nn1^WFw%CS4OgS#>>I?swfXRlUY2WtJ4#i4pUSJO4G`ixMo#TLK0+w+j_18Y=Y?J%>w^PaLLDY~ zLKYpVvy|X`8=Y{lF zqlSd-RQ)GcdE*aaD`i_5HGARBQ# zkW!12mjm<_NhxRFx8U`wOZymU{kdnR1K6+rYI^l!8z})A)b*Lkw`@799Y=R3#8!$< zll!`uo74+^J1ngfpKEK^xG%O|JY|*D2TI+xD3kF+$;J&nGVjx;p6ml2@1=LyNIw*^ z2e!k7;KGmZ&(2R9hg?tw`(5y-n6QxjqiY+}@(QcS{3gS~q@iKOI*fD|%U3J9O-s53 zx6^m3Cukg0;vgZe)#XyW8mqMJjd~~l%(0r+J#L`KB_*Xt|Kh)x9wwI$fhn?jD7?yA zVh31NYJVo4*)fu{5)%^>Fei3#^0Kg{SLdlww}tkf$ahW5GPKH-z}(+(*!jbB%>P(L z3{>`d^BaMo_OCLcD}x4jw|{i|EARA|n(kKEKHdt^O#a>;AnR2__(Y^BajJsnUiMSo z4-}gt`!tX&v28O>kWN+M*ZLpdOdW%e0F#Lp0h@-Nh*S_hhbY%fA5+y9mOr7035Wig zWbtO@QK|@uSXg)hACT&MWzdEnb>9y2Bq3A-esC>emqA7E8SlHwB^$+9;#}K()v*w@ z077YintD(MJMkbN^umg>sEr`2uC;lbr5C-_vtq~^lf29~4XdHNab8iqeZ3z_)+xL!Ufm1ydjAaEvv$E&iq0qD2DCa(`# zv+R%5qRx-ptj<;R?{O-E4IEj#v zDAT-HgqI5n`p?WSj5iXc_gF0q+xVKo2ZuZQm5~;ko9_Ev(LK}#X2|gN6vUr&aPT5! zcpado8Fh_BfZ(#}^h%g$HAClw-yXb#fm!DcL1Xrtyf3dUIOi$j8syUsuMRm26dXg$ zkz}uSa5`E0@JLB<5~Sls5}8ZRQ6Sq5vPLRtIIMFFicR$1-&%1ql35d6pO$;EC%7Zm z*E?>GC{n%YId66Ku?VmHf?ib=bUb)G8Cv;~IbMS6_hVR~&k^KLZeh zIgx=(+bTN&f#ic?ol<9+2kB!NT}v&aQs+~Y*B|^F{F*?G2(NH{c+~j^WBblGL znVP#>x|IrGNyPFCd?9#?x|@K0ydAw4ju)OS6Sbkgd~4SVbvq#|2=-QvHlQ@jdlY-R z3Q)GSdwJ9p9-1N$lZaeu>i=FTExn~zidRi6tK*+TdTCULy7uA-?Z=*Hab0v5;vwUb zBbf9_Ra4oPZG^Om%SKhw=wo?7FLVc=)mnf(?N_3lr^+Tj+)C2p4!BaaOiy9aiRMPx zskLWlboARtlz1$v@-$nsxDP(IuNtR(Tbh=)m-!?xNs<_gU5U=i72ilhhQ4BHW zwKO-d0Gvg%u#@{xIJ)=p{ku~7k0Pj*wb-+cH5dvrLXQwzPyh45)XS{0g*SQ*nr8E- z>s@d+n4J%i|2Om5C!`IIndL3*X-W33%`D0TFZ8f!Z3y8g+@;Ek|S%`BenccOu=GvrS=|LIZzgum482zMk% zH?9x%cO&a33+6`nj|ASgrAx#`)}!ZesKA!si-j60ueFiXZ`M}Yu?+_aWYx7vyB;1@ ze;>gRtMASt6-*=h7!kXUq)k$julYJD2LdV-52Bf}0T>t$@OCkq%AYzHR#mEm0TgL}pckOMu`Y}^SOJRTsoVSS?;d-(RKXb7z<3!(K^tHkuM6&tED$9$~|zzy8U zUB+iDOyQZ@R+jP$M;t7%?&o)ZAJLxewO4A@>}A20yS=lGJGGSn()|~ORK@D4V7Jf4ZO>0PVl8u#ZOKja_FR7IRSGN#v_YYnH9%^Ty}@tk00V3ln* zP#}Hc&^iM+p*B6zPr_;^M3b(^Psk2p4uv*=q3UTNICK zR>9mFyz$frDVYU`ArKNN%cszuYCDbg|tNzTse=a1^(=F7Ga@K3&vdjzLnE{r@)|wbjmb$&- zixo)+2K>k7$xrTPIBwRr)L(crR`pR4JLPow!x3?HdbuNc$+o`^Z(sa?|(G z_3`D}oDgZ6ApR+|O*u(Aod2uuzcS75`$LbWis&8m-V+Gs(eh&oZXAW+{~kb3{6I4T z45C;@hj=Wht0N=pKEZ%+wm89Y1K=?~(9ch2o8CCs!|fL^7jjeS zkq60JVQ`hvyR5ybUh(}1OCIjpJ@EI-7wZ}3Jxw0**jIOF?KNvw$@v)PnceHvZcIe_ zmvYgkYkX@QsxLN=c3+E_{K3b(24e{I=|X9L_0-Ha-P_X4-|uY9(xN0|t01q4qT@e+ z*Q`)q8JsjGIzkDnw(C8JrD7)ekRj2oqVge3GHRo4wpZhaniI3RJtIPQue^HXO-@w* zgA$j7oI_C_g;PmtkcPw9m_gn9RWmA|$ux^(T+lH-KPACM|y-umGi z0i$zc*{M}!F3~|kAR*c9b@AxB&NB*a_f1;dQ_#K7A-;4e%33iCc(Fh`J<@oGm)R&+ zqp?Bcdq#L}8eJA6sM&C`@k8t8_G~AmonH%e)uk5+s;r8@}JZO-=)vI59??Xz5 z$$!!S;j0X=jYt@OQ<%rwbBp1?+d+#0NrTmpqCj|OJuHJGs6q*d!GEIiVK-uioIdu6a2E;vzNaO=YkKjQmEZYzT59DXp`LG-Q$*ki3S#n9FKz{$D^rFfL_pN=b0bg(iZ?WHW ziUM|?jsu**Z3&$bQKEwbl&F86JVK9BGVK#pq97hM503w`-T7172Ol5S$c)YAvmuQy zaS9~egY@^8^K0ARk#7K-{zST*Eo=_O*lbT1=w}>Q^Ht{hZbYp9lpuYbQFAUaY5$?$ z_HgRd=JV9(K>Ilw+cM?qnfSgko-M~xyt-;&+$vn@Jzf5bvXN%MejDM}trou!(pY6s z)TB3%hNHCEsQApr{r39gEpW9hS^&d3ePL?F<02{g*Uenqw&mf@&#)1m_uQ<9SeSi6r{0;WU+V~Gey5W!T z{bzuz(6}tF^{Gr=6=p^7_qbL5k3d?cAWI08k<1tClpRzRoXNWHMuj(v%IApX9X+zQ z&mS`eIHmSEdZ^<-ijIC^roJFxE_~U@@r~u6_Z|Ki5y^y46#quPE1YZ0Q|!}2G~B5k!lbB460;}RY?9dpU;|>CRxot)oLRo z)*yw}vW^k875aK}$N}-P0$P8rDZD>C<3fRfc&Dt~o4uiV7>El^x*qb1c4mR{ly0dJ zv#ixL`*Peh4gM~jJK)f$sQFrhS;f|vl2QaSX0b#+bqg-Zu;|~v!3+~sy2Ul3OwJ?u zj%S00!3*eS<{wZ5d`e&IWJaHG-iwB@do++N4BOqi)HiyyME^#DKA8zv^$jopY~V^Y zAzFb>i?lx5`v1m2QFgMmGuNk4FgA6z(*M6ro^$-4+vop-dBVZ? zU(FLXdba;!p0F`9{x{|c6aD{k^PGY4zyBrwf6SBr9dm-u%>MsfHTh4u1pn82`5)*K zd^XnqwO#W6!Y%o4SJeL-xrBk0$ zm;lI#fUqw8aL|>6r8H^cIg-pNH{7;^?;m%jys|XyhpQi73{#!9mq&*i9qHst*fuQgL27TO;5LF7+2@M6S4uk@g`Ks9G1T%sMTdE?>ZRh_Pjba4! zltjLWOX1_7Vdk>y#@*0RliHd~#;MX(`WLRg2I;)3&h&~Xco{39G74CeB}Kt!Pu4=yMSFhuMZJUF;xpkQPmbg?POshM@RzsrY! z2qU84Wn^Gr9_D0+y{iZ;)Nzb(D5(Bsawb|Q-wUQ>XLz+v&O9CSE*j7NXmkQig!3G@ zRe>g;k5+rCY%~b|>7954{!x4R=Ud^9%>5nfypwUP>F}c8CSCc#uF(TaqIvNLs4`fs z1vOwRPkY4Y3$!uq{yU0I=sJxuDk|!mRJeUGj1|)iS>H(vc`L+5as4gn-4LVSgT&{(P`>r^29zDFOlh9{7vTfN&XDW>5WXV_0LW6-5KKNqQ-I^{py)(|)DTYyVGV5uF96*Lq*MkX|Tb%yH7DunmlB zm}eO>g(vwzvhs4{({45J5rdnek$ zMT)jq2V;lE2i;ZTrSC;o!HX-b4eXHj`jh%Kxy$C^YvWCCx8}$4%f+g#XivY7?-gI0 zZ*XFj;y1vWAGImjiSzUiI=i*rTV8V@Ay_sh_reiV>VuF$$TQYotp#mgEL5(`mA&`@ z$B-QyeO80dFiBlbueOD$N$WZB#CQ%O{iL0;hC;3w9me+-2Ho>Z~OC3-+&{DGS=;`k6*%>xNi`|C)$;H%(rcH_K?3Dj(Cej(0uI`>w~2|wbo0DR0Tkb9OwMPY80Zt* zI-ZB4@l6Cav{ZtEf-2Z;Gkg3aDAf8;WCeuMP;@|0mst~oNomvR;%YGzvMX)94SZR7 z+8dDTLT6Y`rK>j-+s*dHi}4BWC4NR_nBD;WiMyAIZz{XPeh>xBYvgJwhQNP5S)T3W zulojqEtI`1HZM6gv)aZ$AU+l%n7OFarHD?8u=+*Ggz1#jqa)d!JH5p2(hbLRE!TQ< z*cBW#@2Xau2@l|7pXg;j(yYfs0bL*F8^i0KLgg<{pFPv!qJRT)5|yYvBWJ4e>ci?Ag2gASGdA)rO;sbZxeu zqE-B5q(RGk*(4E_As@Kyb>Q~lr7pvo0@Uz`TiF&G2_MSnk_kUoNl^+T<`c^p@ZzzZr0gir0_BdRsw)`>CZwZMe_^DX(wB`;xs zy;qzY`eh2!n`?e@ihv?<;HpyLDzDI{m|qzP(I=Td1xS;4LKX-@(nSF)0`hNcGIy)x z-R*QvBp)R|>pkn4utyB0%w!w;?y0ScZR>s0(w#O#qG-`f&Te_u<-*uS$+ge#!fdf{jGEhU)I@wW`PzUutoc?gr!ZW_|ACghdRJMaEKp%lhMlW~iN z*c|UlzZvbB_-A1TFJgHE$RdlDtWK?XG&WSn(Ze=g+^im)q0b{?XFkjOpzz4jn5;O5 zPx+AfxYzc4DPD;J>PheA0J>|xD(botxj}AoQjz5|UQ>OXvk-3Qjz0-=op5IY@yyww zN_w4t5c&6a07UWQp)~5y)Od&B%&|w#i;y4eVq%g3B^gR%DknCa7thz9)r+ieIQ}G( z(YC4Q6K`^l8^g8tqNBThl01S+pvxUX#kim1cH&dZqzf1e`BE6kgQB3A_jT*!1e3M| zmSl}R@P5*wavH6sI@b}FQ-z`3kqx*ah^3Vn`2dY<@cALpe?JNH&hZgY3#7|SeK}fc zoxZz&qTA#C4T{kb zK_W>%6zD%eR5d)6I12oM2@7tfpG9Av1?5#;4y?(MWyTNXv}Qc4QQw_`T^FLB`}6he zcQkM#WCOE3oDY+`az)*#QVdW$p&oEHKNLys4K=bvVvoW6aIp(QK!k%b>G=4ddAaln zgo5(cFdQ45je?Esxyw27nIURZ%jPhx)sb?*64(BF>IxuaB#;Q<4HyY_CsYMmw#wCdPn8s_OSL-U@AY~VFm&MwXnI+Ll*bTSB>6crf>I6tA} zqveGA+b%^fAPj`gBOCOyTOpG2m1Q4N39l!ltVr)~B3>TQu4?NF#7z+M6S&kxU!%DV z%QT4M7G}gJv3a{^pm{ibS%L)uD&1gG2%b1tfbQcN0cP!P>hc7f{}3Z{Hb8j>zuj2e+lWPw|~N5rjHw?ZVhqD_zy+&zN=sFHiV-j0!`CsUH8K`c z>ijBAoH|le!;eH4EyAfvAP)B-M5qB?5G%!VIx_-s&mNsdFk&)##0@@_0rS?G<*ZKo zr_;XCU5N#;-?9yl*0g>eM;!`7AJnqGs~{J2kRBsAUmr30Eo7e_l=U>*rUIuzgI9NyLoHz!@L3+(YA;!yA8#J;aEh7> zCfncSb|>%UkV$LH7OI&6Omp48CaD!6IeLJu@_m@y8kGz{n&$wINdaWee!D{{go#){ z#YV_aNon=zi_#9N5$eJwrE~q4ptrN*R4{Fr4Vg5cHpLi~dGx~C7CC{3WIK_xnn6~> zJKOHB{X8H}c9dkK*y^JG(qhld&L8}rrwn`cwBzYYY-7g29SZTgmzQ{af6qk5!k9%S z(9Dm9^nh%_a)BNnbYD@tm_KHMXA>uh{2mg-j(CL2M-*#OD%VDkZV`Xxrrrl@BGiE_Op6UiAi9jrbS4X-5QN1qaKn{_9Up zNt}v1{(W`ImXD@b-{vbo)sI)v2|*eLSP`;}NoP&e9TH5vg9|50-xc8{k_<0F-?Ahg zQCiHQWcP&k4wS&HI8slTzbi#xR%BS@qMmpELwc!CZ}GCy!hXE?7QmpGuK=t_>< zOw20Y7M`rRD`?{{ZHQk-5IhJ1DR23IkoS&JmUY{fXxO$RGHja}wv}Pqwr$(Cm0@Jq zww+-cFY-I*9#lJ3x7vI4>(&0T+TL@{HP=*YyRR`uADwXnz4c_UhnSyFAA%kkOa~OI zuh0~GjX12H!F~-|uwCAM18kLr#`9#pQP4>fuP!t{Y`>PqU27>LB@cbbhM&F+a1C4Q z+Xh72%Qr_NvchelIPxxZDL-h1-S2UBg-YpwMWv?jO3a_*07I{-d4sGsQ!trt(m8Eb zLJJtTG&5G}eCY$N z^hf-4(!>KYtcy@G5r+j*;`!qcJ;Rmg;W%?kF zh2Sj5d#Fw?_J-7c+4bJYVD9WE+Jkp6SY#9+N;D!=Ev)70G{8z+$X^Y>H%-46ZAs25 zi!aLiA88eKZQ?T82U5-|+Hx88NpCC$HY|BJO{Q{u{H#elJ0feSVj^c3mj)hZz9M^qklOJvu#sB|H;KY6563II z%MFdHriv(Fc`UtcC+uWQvJekhsI%CukEia{<3UYn%6D8~!<=^5NyF2@G?|5Wkf{C$ z)F`H-gGTHIo-nr#J>rfu3etw|(~sfUQ^O;!WnixRc>)E@ehA0@<_hfYjjkaWNtr0* zIonC!B&KNXMtyY565XnrP=i$fVoe5$duCy4aTk<;O}mk!nF@4nq8t2Sw&)jV2Nkou zj9GmoS$O{Fw5(Bl_nMtZmpt6IO zOA{*F#~!T{jrBvOokSLsiL~{Fm6xcn6>R-kOFW05&p^2jP(9{3e5mGJ@R+|IOO(5-)^>X@E$id7kbf zWG5mLBmA{~0nAeS*PDJPA`b)%T+2i(#9X|1O)5PxDCnuzL<~^S&RSQ|bT1h;V)=WHHcVq$s>LL;XW-b@6ci1wX$ zH!e(!-D@^A>s&kK(Ks=ZNLdH+8V0r=Ka`BIYIOnO6kFs&9N;DZQA=eqq7SqgGoBl|amMGW92(G&~+pnyRBS zRZ0V^&s;RM0SbRNLdU$nV*DG3?KG&ZLp?%N=8(Wz6*`^P`U(GPe6txI-h~-@9*row zKhaNQE+^WAhc%6SUIWnCxh;RbC)xL8u@aHe0R2SF+{N}NQ3)QKbplGE4qSQkw;!&P zKuizc^dR==rmJ z4ne15aX7xnJ3>e?^%ImT!;v?UGh#q&Rji6-GWpVPRP6t3WD=W7+*i2}KL4!-k|H|Y z)kTt0vEs!H0|QPpoAYxB36xejJgOfr=!=*M&8stnsAzr`?}iAd(lwG&Lq2va8n4-A zzt)=WkO2%^)Dw0(?z>0EQ;M(2e?GRV-e#6yyg+&ZnuVED%egr^ zs7cx17ohixMQaC6~G*H>3v2+tR0aLRmWtI1tlrbH) z$2L38P#==GE6{x~UzDC{*1!JEt#5zi_tGWQ%cSycwturQS)djPlr0dbugHo1PIh>~ z+5&H8w1^+)ocdPyN5VTY@S!bc?f2T2Nj(0Dglyli4yb9dZY9Wg^gV<Vb>_ z`gn^7d9J0Zrc9voB^(Zyz*t7nr%op+^dw+)43E{vJ3*^~mD-Ki{B1;+?K9V5Ltz*6 zrm*1ACLeIfJw)4=hSL%xc6YyJNXdh6wv6B3u}xY$3Qj2xJv^eco$*&~{R8e*0us=) zSsmttw-2B3h1;zeBW~x@l%})w?|&En_;MNb`cMY9%a*Rvsq5Z9a|D#qK;pOxZWs65 zo+5Z5H;3ZUP@Q?pX=GzM8abL)%PQ7l5#Br6S+C$3kz#$ImCs;i^?*==Y)+*8A_JjW zl-J2wabl$MSSY97foXIf*5a+~ zT}zA-@nQHlRg2}#)Y`Oxr+u7k2d-DVVGc?r@o+)I-$Fb3?>Vb>!|{8crEjKb zzMB?q>HP>%IN}D~l#n{0R&58ryT*Sl`c9kH0^^$@fZJCHi)Kh(#5WmQ`EfnMRSxLL zhfD1SW4cGCPIJ4La>t6;0gjwCj#D{BTBX{?-#(-lOJSP1;oV?&`_(`t2M z{Q}2}by?Tr%$<-3{dCjENnHwqmGNnL{3T)Yb9$9J(2-Vv!3nR|4+Obz)13oeyS}BT zci!oSA%V@H>yP@g+NU|L4DuMEqdess{_1^S-vkpicYI#tTFE2Z0AVvWOj{{xcOalkJCoc(ZxDE--Ju`&R)uVQGY zM8qL_<3Zt-O(>Xhgus0^JGY)h6AZVJnA9{LNGFgsDsw_u@de8q{|aqm-z5B*cShOe!T1wYdG}#uCNWJFr88R(Vi9goLRu5h%6$3KdU3gr1ft)%$@ohhJ{YuBverIe0y~3Ld z-mLBih0n|lMWy%Rp3@njopIM&>;Y04uMODrv7nABmN-0QDNUBnBk_jxi-usv0gX?x&bdY8+Osw&^of-^Y-X`oa|JPfbv%sppT>bH{7AAH2zIg$Z;b zw^ci~3U$>IvJ!CT@_H+~qEv&iLiec9S3E zjUpkJwBS##=m6sr=a(|#i;rhjddR|^YDUwZ`(eFWsMf01TENS|7@zv$ksxC? zYA9+(mN)s`eSuA)XQW#D12uKIU;=ZT=dedFuQzi=)jm~A%%y`Bi^}Nybh3}^XhGB% z)m}<(;KEC_9A!(o!glLdob2Sw5ed5K4b3C^8Rbr@m+)Fjk+lk=Dr-r#bT-*?4n_H6 zD}NV3q9DL?KOb8obFhI#rvXv1lv3o@rNbA=b&6D(_>kDNkJ@A+;!YIh+l&WQ(h9R; zJuMsZ+EGX$%dKFX@6 zS;^+|ldH^|M5w5Pk()EEkVNIK6xvti3(idC>ayBOF^U+zab=Y@orim9y3{xxErZ{D zL?paYzcqgI*3HuKQX2&iZrQs(MEcuKPRT-9>7l%C&zH5k$Vy{#yRJ6w{3^+EzfvhV z1WOIK=`e$9KEvAth@kSlc!O#7I@Zj+BuV!=9*+&J51aQ~B7QbImIvSgQF7oP5P+YR zfkJB>n|NglqC(6@T(I4pe@T@xS&Ec!1ac3R^@JGlK+f6a?s1c0k5<*xxs0*L41!cC z-@4NVM{Wnx+W-bVUi#2UXY;FJvol<(pqFCqs3j{-4MDxbw~2st{Z!dPIv3Ih*Q!mvNHjO6kqrASu*yclD=@&Y6#^pjsK&0fXCS`1 z>5S^`y_EBvi#ErYRIlI!mFf%^VpWz6#%l+3Q4Za=1!MgQy%K&ILZbuy%S|M8dkl%g z;}>v`!uy*owI)PKjz(oi4%q4D8j`Fm8H;ed)-3%RX+IyJ6czo7Zbj>~*?MGC2T#pd zSy|J|Bj84o(#dYOLpXwQiFUX6sJKdUBD1FME(!`GzIq;*ZS+)VNA4Tk&|V>x(madZ zt7H~A+C!KDw&IVR1&>$1I8==D_lt4!19nQsfwP}-71JxiBvdfuv0Y)MV8pxWgXC!N z6iD=Deg42V_(y800Tz*^@Un#_FKR^078ce1TyMkVWw8+IPJMvHgAC=z5$J<@BXOo*U7#ooA=>A+$KMl1%xNbrGOFLD*gNEF-U;(!|R*aM-#$U1hcL^fK;?UoiVD^r|oq1+UyTI*PgsO~je~fG~wm7oHNY9wa&>Hvb z06zjuALXvr-ntJu*u!xr_FjvXTX9jy2?kYgw*h!nMxByHoBXs2H#H97_Ga45j1G1l zYs?|doJ`hlPBNLs`9^Y^jjQ2W*zkvToMnVepSe5sraI!Ex_*=4VgH!1}saNYaO4MT|jyH@z`G^ z_o2YKEP1UYob*Y)qT#41l+{_D;FH_gtTN!1GNiP2wiF*t+NCf)HczNn-8B$?nc(m$ zo^e|c%ANBSz|OCUUy9%7Uxzl;TYJV0zjF~Y7ek|3AP$_tP2|Q9yIKi@;4v7Yq=|7i z3>!l5xapZ(v*sBk(kIwN>{jy&iMvV*7>=14cVBR-_4ywy+H`qzSaU-X0FDiD-AlfL zadW68bQ0W@n_B$Z!s^#}4xo;^$O3UB1-A;P%QY%Hh7O#Ri)Tel2o+kc=SZU-XM>$^CXKmCD}A*pK3<#Kpt zoR>S~E2B2ptP)3JLs=gq>v^9WdAlW#cjZE*OSkDiwM3C|66mMmJtB~W0QE3KPmgmN z{!S_@nVHs~6)tbouEvmCvp}h6rdFL!CxfKSl2m%PM!JJr68wTzv!PP@=XHQ#-M2}B)+=W#>M}w;eYROLts3NfKrOM{cM$pAMJ?+mr*(6l07^;+ z%a_xDTHK|X`+B=6KPV&xPseISN!z?(+q=i^U`K=LhG=NOIK&1*(?}f0t9D*!)zX0j zu{81hsx7olRCWm^P{6!^uaUe^<~oasCb}XVnij))0p#2+pKN)n<7c~h2qW=p=}CdsZ#ipy6N=fz+B?$7eul)d^`w*45> zdI@@sm^qR<8}9kVlw8AG9^S)_XR4%Y^5bDz^F_FGqIcr=Sapu##)pg~Ok2^$GL_?- zos?Tp?iXNl=(;FQ9#^WPQt9GdO)jD`LW3-NJ$axVs+EUDp7JGzvIA>9ZvFpo|ap%io_ z+Do&+$Y8mi%v52?o@xN?zVl#4XN zWV2Y2aRq>IH_GLqvUx)YC=P@xkT#G87FNm@EDd_t`k?2Fh{ysW6EgY^;hqXnbB0>-fP1 zg~Jj+#aiKj9(`sA>O-!&e1#}lnRlltR;Evx3V+ga-){}X0R7HPmrv6P_eQgEZ4Bb%(Se@E#I#M zx#4QDA0TbH9K&+){e5!bD>=Lv4nkhR}z(C2( z@6nlcBqOq*kK>s4lg>JByrSZr$T0xd#(zDYxj&7;i|XXH-CnK(ZslwsdVR#_sP}Oe z8@AkO{}dZ*YeLJ67b1gkGP)K`sp|DPX%W(CkdZU~9v-WaaVN6?>i>I3W9n4y6wB%{ z*hv?u`Wy^tIs7E%V$!9xWa**z!oRu1#YbZ;2Cc!pB9=DM8s^$^r;22su|3o{pC)tc z{R57*y^D8ucmMT+ti7z?Y0Y#q8sObQ*}e<7Zu~?YbCTIaeGu3C!XHeZ_N9 zpTxbWe~d;C!AVuitsfswZTFfSY{il!%vepkvpOjt&p>OtPT*fej7)lr2FJxlE1k^B z$cVLAS>a)$@Uh<1lwA5=Hh$@wu1Xe0du4tdgnpLrvCL}gyV<`pg6yxl)Afn$KLv96 z`Uu`30jok;3B32UW&1RpW0_{myRYJCGyWd7FgevOh$Oe|@=p2*5vEZeOz6)WVz!99 z?>y*;QtHnj_SuOR!ltvU?xsQ>H$nxGm2YY0Vz}z( zroyZ34+13KFFk0fL-3QVhEz^-w7T6_TNn{y;~!NsM$Vm;( z^moQ-4>nov!;?O0wc|`twOf1uJVo2$xCE|sMZ^1p-zhMKc}R*aNu3hblaMURQRmzA z(%sO&`+x1 zFM2R)(AO%V4a2H?KaXz-0nU0D31@t7%y)6t@mQE>7Rbv1zU@#e4{>3LkHz*CF-RfA zuREE=g^{{s56ne%J^gQPxGSwfG7##)CaciHiR%-L)m9|SWWe-RMXH%v&C80UD1oVr z7Qvd;=vc|?Hk3Rze@JV74gMnl3_vi)@<{#$_n4TInHZz->6*jbbkT<@TG zG6Tv{JKdnBQ#M1oqF%&7#p#zp0tz9!irg(X6=Zezd8%{~U57zzW_MWNFHiC^a)Xm& ztEKl3O20>x$#J1lkM~N`Jr0Q^r6DN0z)%j}{u-6ST6d%>+NN$iaiYLP!R#$zULtcQ zsu<99K@L>Q;n_q7I`ae89k!7uJQJLBIunATFn%WUpnIOJT+{fgOr! zksGv?Xa(NJXoE&tR6^jG8oQi^;^po9m=!jcViYK{If- zs~$myR60B(Hcz9WSn3X#uYu~IR(C}`kp}JF?DYd|HsVVnF%vYsuyeKsA_-%>0@N1L zHD2F2fCNMYfD-P#xu0R9;9sxJI`Kc%#Ql3bhOj9wIW81B_q;*u8rojW@D z1nI8LzrGG$sPx4zvmm1GHFi(dxHSOh*#k9x6C+mo-Yetnha%Lr*$={KS}&bKnk!X? z{{~>b5OXT~ZFWPK-;{m>VAI-HZF4-*%;K(@F$3lvF;1QE_(u9?M?V*G7;2&J{o zLxqKO19-Rl?y)nsyFgN7(UXG0PYZ92wg9^qjSsmiN~l)62fgZ$rosDKpQ-!W7?nCU zS32*B8xKVEJdf+{^3C@bWD(?wUK77Qu7(D8>$QWAp`*y_nsv2e!)5Rya@@sm6o=q< z4T@?1&%A`;3?p0r)#{oBtt-2V1Aq<5htF;XZkVHN_syUD+7RnwCAeO0#7PL{<{qwwR9%$vILm;mAN2leaTgD#OZ!&~oJ{xsG0FjuF) zXne~W;N>h1#DZXkS-JX{@cYMWVbGm_VaTcCSgG*|J};9IbXd{HXV6_jkB0%%`{Qgs z%s1&bHsUGNwjW!B1C;B(C~R9d4IeJlX^Qv*J5aoQs&Ee1uX6Q-9v3x*Qk0kMUX zJN3=YWqv(I3hs=Bug?5FKP{$3y{>5I*p5|k#vFel#q`?Ph5AnRN+K1u!$^KOimLC2 zou5Y`kT4bd(JH;oBTO*SRkHW&Uw&~mNa?1Sm0(fs;12SZ1*2X@{KA@v#LnbeQ5Ec@ zXxWta*daWGTCSDxyHp(-C*>24NvMTzfYv2pq(sMybK zP?ryABq(UeBbcVii9+64lT6T@=Nx**+oth9ZUsMKzS0YmpG@F&YNtb0bfCanqu^}L zcvgz6SndJWI#d34J7+iE9#@739b5!lB(jR8YV|HA*Vk5dyf~?c@>674BsmE(+C(^7 zlJBRxSE2XZ`KIz8K+=Ima+RFReBL^sEx2A-r}LdbA|(i67;+W8Yn>dqn-3=>K33Cs$3G#+`J-%L4Gp7}U*)Z{ut#!&R{t>%Gq-M=%LD_cZ!pU5gA+#o2}F1%J- zFvY=>y#V`PihO)4>hvLx;Bu|8CcVvWpF~{0FW65NU&ngdN&wkEeUdNy!ETnv=IFBq zwDYp=<^QwJgu=AD24P*6vNuwP1SWbObC1H5-iF!~$^9f;RVoMlw4zQ*QX?y^*i)Kc zF7dk`voazmAwJx-lYjaLajy`pei`Tp>bty@hsY7#02x@gzq{xWJPDArHb0oBGtRV;uP2@B_jwT)gxLmxVE>=If3 zk*UG_k2wARj;Zk{qW|BR8m!D;Obte60tR|kRss%IhJRsdh#6Tr8#$U8=*bv48PN#X zSQ`Ejt^K=7Eh8% z?x<&JX25T4VrfJ`&&vz@C8}zpZw~v#9r^cZ3A;LqDmv;p8qvwhNfR*qYfIMuSxZG} z0(x5dFF{qQf4||6X7ATSxVh>6TCsoan!wTC$>?7@{~wfq|E;aDo~6UTHU1yvb^m3| ze|1dvKN-_z{0}*b!B7x`mRMMXm4Ztr;?HFtL(1}3lqcFS5^+DKh*-3Mn;Bz z>KXpr^Vfxi`A;Wo^o)P%mF&%|{uj6N+dKX*Y88wezO;M|j2ymJS;jh@L|=siK^s{7HU_;=SBPB}a>WL7iQU-QC^MT(nb>KT70< z)UxF&I_Z==07v-vq<$}QeM+|kS-*6am$Ga=zn=QCX1R#wjYCnS%cu7%of+bO!Zw6b z()Iq@)53ezW97pvY=t58;mwgpd(n$kKqB)-DM6WfcT1N;I`mHN5!fC2oe4z;sm~{d zH2SWFrkEMxoqa?f-r|kdAQ&|C*bsY3Wpi598S^FXg&;q?)6osL@_B3YMCVCxH& z0tF~ANgnaG!kvFGnbA*|?Bj|qdB*Vl=EyaW|5(&4RLppp(u90T8)ML$TQY}t{781l zg-@n0#~qim2AD6;h+l7)6cD8+6~r5XWcPL8^6c%|so*4qZb}FJ>`KAsRHv)m^^q3B zxVJ*J=6GTa)Gc9)cwFcCAq751n~si8Q+{{~s2PEa&DJl7nNR(xqDs0m&u7_7@^e8Y z9mk3$rn$0;Q_V$6ct1akIGs4>RX*^op^j~De0bt3I-Mg(OdUpoJFRl5dErj?v2hk# z@pcvxUSoDEeYClpt(mmF*t^2)dQMiUtnCbH;kc}_yot7~rBOb0TEWCcoiMXf$posE z2l|~j1~P>`+Dy$|his$EjIy9TM_fMUSUjb;8^?ubEMx-@Hrbj&E{|gAGlR;oc{j#&dn=r64K4nQC2Q3qWG81#zjCk z(jEAU=xbTS-HH91^MMKI9A4%~2ACS^H^4Hs@*oYZp;}4Gbcy@nIctgLnap_iUtB|e zbky54Wgf@woeu0(4+kQTT@Bf{g^E{nMyd+K9yQi!DdFJ~P8&+`>lVtkl<>vnrDo@y z6ipuAVu6}xQGB~aj~$oO^|?9#p&zmyAYUaZC-cdSMKi$HI16}wnXg5aPjur>ywLDf zs#lGIZ&nzvvS+i@F0Ur-662z5J1j0U%yEJjPo9}|^)ge9rIAu;(Q_@Cn@|?0r>IqK zK^j{V^+N~Z@45OeAjiWCIf&PVtYT_@3}nE-0sP!eKEu1Pk`|@1u(8P}KRM1-olnCP zCK_mk7-aOu1c@ayjeIqVAP8+B2;Kat^D@bkfPZL2zDw=0cYJ?^cU#|@F?DG&LeGc4 zskIG0FiFoB;kH>(0>p4_2KlMAv3c6;;0QwQB3D9`kV9zk0^VP75=9@NzL1JE0w_gf zCb2>FCBKUmBS*W>?ir8N)6QDkU^D6Np~6_eS$#RF+z)?4K|K@W+UF3t*j#?*C%*7o zAhnUF%O{?J9rh=*uF*gX+^STuC@DZ{gHH#%_Lgb9)#WcH9NW3^$9$GVlj!k z=Bm-0k-H9jfo9+7MYy-1N^r7n8Eeua>ut(QK&j>jf}YF9lLuV}pm5nU{nT0q7inwW!`8t+W=fT>)D0-7kj#1s`fl8$GTP+;*l!Dl?*UqRCd2Qc3ou1pj z_z6GUP9NM!)l0Nx)m}voS4ED;k-#wVCt8F3p9r!t$&BY{jE2n&wh>W= z7st0hUh~sY2*)ZrC)GAp8W$vVvZLRZS7f`B< z2&d86E#Rjr4hwbj34Ao2&lIcW1_!^j(ZqDExk{uQ=LiPP?pdg|)$d;x@9iBsb<;(G z_E4#0s^BXU@PwXQFLWMG{$Hp@!Q2(Tkr-eFiaHU4O2izffkFOjC`FFb*W4a(h^W4?X@|8|| zOn0}{yKJ`l40MG;LB0H>C4^iaUIE*(2RL7{Ykz_JS2}}dEROd)-$CHZQuNCjULW{% zSBV2o%qKFEYoY4u%6&v#fSKC?x|Eo*3M)ER&LGmF{nCK-`^hkMd_1Eq8b14td0mZ5 z8DhTJ%BpHCckWCHLN%}cWFMzGZe@KH4;Ev`*B)HZws2-=srPgqrAkHB+L0`oS;TJsTbn&3WTC69p5=&rZ1?QCmMW2u-)}N>|4lYJ8v42T?N!Ss0#i@BRNjbDI zUSa`;&=%{4{{9@fkJHxT$YK=`-$ z{{;xY-dg?+0{;OBzskQr<3E7ne}Th4V3L`D^{@AyFSPl;0Tlm+4!oqYXFS1ylQc*Y2eDM=~NC-w-!(I{^$0M9> zRkuP`Va(!0vdQa#`GO+5uh_+$4n5~nS6W^|tkJk{u(Fy{r!%>H_M+K*xhtz?(!BT+ zU7SO6(y5)EZk||mjcG619o#vYIUbu~k0%RM?p~~eyN^7N`-by8weKXEX&wGbQ@BsO&6E1t zx7=zLeRp#|xeeH|XC@ywy}i3H;ofJCd&23iDv@EhJ>M)IG!F8(P)_yaPA3|!&##$! znUGAJXWF{jI?VgL_SU+zPA*A~3>-qU`Q|Gu4^7q~Qnhrtzj84NgYBMQ z8a3{@Y@nGs-ko z35z6AOH8g~L{U(wMyDk6lB`>_!^mLWIBeSouhB!Bb4Eo=qaBai$_KhcISe1ARO{(BjgSqBNg^2& z8&Lq*V`r9P^GS3j1*4L(IdmiP&OMJ9&pp=g8<{uW$y9*@(*jVhnDwe3I= zB2R(YCI~E#v_YOyeIjP~xRDwut4a7PrDKVReBqoDzf*sA1IvzAYT*u{a^PkDH9=QZ z264pw;!kF6Gpj_ged@+R_%WKq!7z#&L;2rp)$yiIvCjJhUI_1HlqgzI16!Ta}2tI!M++Zv-1 z#)G}qb5)W~H!J);Y?d-hG7MS~PRx>I+-H-0?^tSvnB^pG+BxJtO!A823K(LDuZ&B>@k^`H6-E%CqAl?uE(Jpk*w&7) z89P}@*CwIzjTW*-;H~K1-Q8KvmmnoXx{s`AKM|BO|Z-lOB+~{1YqDsb%$p-M$k`T5L|58wir?7*QUz`-bsd2 zi5}oM4uj&aKKzyFyh(yj7+RK9up;JiD0uulhY8{z0k=1n_23#S4;-^~FB$+J)5_|f z9%6W$t zCYF_!Vlqr9WAOa|Xpq9TjYuu#WXeW^(#X(^@MK=ZvHsi^$v+`P#EqP?H5da6nkWElyA(k zQpniEJewu~(8nJ2y9kPnTRf`@eF zyB>iPQVB|}xIgQ8YKbIh_1=U4*nh|}pJ?oal?E!hO;Wa=`CNP*&RIsE2rm@-Fhj6< z3jxXma^X`q5hU!bD*3Pm4GGtf|s}tgHQ4K-%F@6loRn?~3A;Y?*avX+O9a5(Iyv358eepm zLDpae3r77hm_Rp{enZpL_a0hqOnGgpjeSnq0-%BB5*#;PdE*a%3Yn*>Y+h%B6VT&u zJx-dw4uHX^^FG>MY#iP2A5?g23}xM*_FuuS!x*6M_viKG&{={3X0sAoqab_8#@{Sb z8+9TyJnZ3BcbhahUB4H)Us1E2eTzA-JD-;($5JncmbS!d?X7J#3z66?9;XGdpQ;UB zK7S21ZTn>vq>>4Rf|3u-ohlUSCkb_-$2~>7u7gNdRNw22-*`b0x{l{&m?xoQjSMsOwySB2AFyzH>Rv zt!ztg(DCk%Wdsc$-j@b!#*klemOpzT2%LZs9}b5Sr;}^U6i~{_(R6#3kfOdFrR}M@ zQ@ein3(Fc$f*)o4YMj4>|4n?g9qS;73E_4!;~I`{%GqTfc;38^qa)>|j&+2+OKd6T zodZ@tD{K*0@65@os(*49kmq^%*mi@f4FeWn9?-GMvp{K6q2gt0>`U^7p1FLP)jKj> z?f3&z<^{MtOveztTWRgA;w+<&Z>w!vnf8q@?W6Zu(iae5`<7kpKOo(IT6zD0bpNsq z{$FPL{QrP-|Aub=hIHBfG7tYBLAw7ms{fZsl!=M)zeT!MHeV*u4;g|_J-$(%3{r}? zd|N+2jbsOFWUeqrX?Q!k+_I#8rhz2!QO^6N$F!A$2oeqH8Z$pqJt0~XlN`6hq?qI- zbZc_Y7ApT*GJ7*G#55;{Ivjo;-0>2+!rnSPJy_b>>@&L@ zoSjK&X+!!>Jc&nUz}vihUY|Yfy*!B4f!le8uG2U2H><1wz;ec2*_<&Sr_1b^%-tt? zeivi6Ik({7W$XEzvUkp4HgY-xG}Ky2SVaG_fR(RdbO2zh=8x($riVGpUh@IlrGnwQ z1_I~v$$4ABFb#phbLHg2Eo>28f>`pkDjR9*Z0#~z_9pXwMpswo%CO?YU*B)>ylq_} zhO;@r9Cw7p22EI7dyI-^I0e|S9?P>{x`1o5ZJ#sI_e{?Dkz=m<4%&b3RfkwJ@K9hI zWx9;cL)NG@jYFr_J9|PXj}xbEQ0hqGvFpN0@=l zYXWNuC?IbiMsjoylmH6X@9W^+KHy+vt z6O8DqQQefUgGSTi&`0ZZ&*ikU-B*3P>n?in0o*EUEx!5$^=pW1)<@(KuagP~vOcU- zXkdNioBh=+LFA;CfXae(y zp(3HWUWq|;$K(xuJiBU8deUx>%MzwNte)M4wZfp#!DgQcA%d`YgdfoMy%1Eog?7 zgqRi4xEm#l2j*3iXgyOA_@VlPZ-YAnoxYv zlu`orvL1US4Fn0A#`onH%zW*5*NZjJ3c4O|?>XMy?ITB=7V{g!J#pgeadLCUaGh@P z@aREg@Cj_LK8JM=ZjPhvFO>d}nG2zfpDWCD%0h8kvQ`Ik(JTlxkE$Uuw#NDNg1FP- zDuwK?#PF>JAoiz22;OqQTDU%Kfxupb+`K$TlvgRkghn+G;q&vhPJx8q-rA5|zr87D2O#y6_p{|NC;PGQ9j zRj8fKZ#WjWd!*#gid8&w3wZ0}^Ol}mrIE(%2VxUnG?}kOj4Y_eBo{J0mBY=WwZ0p} zyqQ8{Lj=sPXWR3Z5@Cz>gZ7tG#MLxg<;j1ozxSx#=&{DS=yy0;h5=!Ircu(q(D+WW z&lAp-BuL9?5UIc+;FUi9Q#J)wGY)Z;6t6X2r6?H%QIzVOm$GH}96Vox%jnWHyXpak z*K}I78KU+l>93Lv)Q{7!qDX*{oH-}G+f^DDAWEjxbo1$X$e-&j81JV?j~}?d?63_r>M_WkW($6e)G-CL?^>f^!>lA$p#j0+(S#a_s%o(bgCYuV=-pKX@*+ z4e%;LBzFY~^;-cqJNb>zxDK@k5jnswkxr~qaSHS+js`7**{~i-DbQKR)HVCjW#zvH3e)82$rd&TI9rQ8Zi^0Gozc77phAzbjpN- z7H8WNF<4kkA^-;ZdB{eU!d>=B0du=eExMr!Q8i5#ClVWDe9zKe-8DesJ5z$!f-}Vh zXAp*@oG@&Uznc+kZ|(9G#|`#>?D9&nHl?Wy;&LKUVgGtzYT|BpQU;-IlTgcr7N&BW+pr2-7&iWJY-t>Dl8?4n z5dZa(Q+P^UWtVaK`$2R{8MazO%ZYFHk$Nw~rE$y3u};%;R9%+um8hzHL&kzb(<`U` zwS^*e3 z;s6*ItV~z;6FiRH414Z*qz%#h*0(aJpE_|&(@S`OT>ZDJt#R1gE?`yH9#dzK_phsn zbR3IJr(lBEL?icEs*c&%YqZXp;xZSkii6!QA88k6bhb~O^(B4hmnRN6@CB%gf@(ij zmIoC<-C6dVA8)-58u+Ow-rfy&UM27!wA;9Pr@pw6Pv*Pox>VrGmvC6Edru~qP1wYw zuU>mktdP`4m}Hn=O=Sror_vMOA3nbMJ#i?)lIlb7N2Rdr;^%2`^PBIDpza@k6+`&A&|$zIVe#8&T4Gf|frKcmau?U|Jjt?GHtGRv z8I-Y{WB&Xw)`^5&MxZ?xFLD0m?xLOTX6(G^OxA=R5iN&8bK0|DA{)5-<1saFH5YA1(m zQ?-Dp>v8Y)R>p?1(yce<&661?3c_x9U;y-v4qUf!6MAIlQvc=R&|u2L!2#AWhLtEV zX|;Ay1u>R&k1(`?A*mGHFiKq?Z4Ie8RZeC#dX9yyHphVe7j&b$wWWaH~Xr> zvbYqUpLUK*%g`U>M^-7$?bzhj4E0RL$ZyYQoePM~T48vAP1=_SOGpNx1yliQ4Nea4 zhi!$gP#>JSMfqyw?{%tSs`0mVO8)N>$%E8`xy;)e>m5{9kwvik87hqKA``4fFvzkv zBat+y+QlE~syZR*0-@OCJj7(6JA(u4@=C zzA~Bpz(|@(Cp21rJtxoThOt~IO-6tAjFS&B3oK|Go*}nbYc7bA*y&=GN{ov_u!~Yd zEo7I{fGwN*9$_jmn+!It`L1bDf>^t@-4fR{Yahoehf$)iSyh>* zI9DdAGvH@%!Zg}cFQY>=R~#LD#%X}IV&tX~%tkK<+Qj2bjxq?=b|^v#5M8$Wk~os? z$efD>U>sysqM;ZON7aic9SKFQICjWvRYj>mbzAl7u zQB`ofD*PS@w_T}mJiLy?RDLQUmTt@;rf1}nZR*TG5QG~XQ;PTx6hrM@x`aTRv)us$BGX1kUz=|Y!0S>3b~YFR8g9rmDK zz~RPa(UwuY7hSPjZWoxZQKq_#z0id`>hbfEwYY#bryz}eL^3`!54Ww}7ZupqnS`D_ zcsd_R;hiDCg+rmaIGA@*s?juj$-SJfI_LJIwpaZzZMCf815MfeoX2M#hNF`COd&nr z(6{~hY|}avQ$lE|lG9N2J$aNxt4V@YHr6ZK(y-!ZL}!A*{mVkyQfilR6eTh$$EJr& zdHZ-d^s>|G=33s9`{U9JiQw|iFNE)*x|BIwmQp6uC3s6)GM;>Fzb4rxx~R(Z-0Nn9 z6?T>u&Q0CEtmA2IDUIcN7!YslOvjU<==jNXUa57vww$DAdK|EI2&D;w2LmZI5 zW!wb*DE&swWV?w4s@?)q7DyNsywUxHPHx8@K^Bcr5U>8LJ6>Kt@uWd=s6tx70-L!b z%B22|?=ZPJltQsPec&*?-Z$BtkS!rTPLRSrFC1Y72hF2b28jZU2=zF=4Jnr;0OQIL zl8}ZBTA)Ivn4F*kdY^#y`P@STL?{?1+Bh*EZoTJQfG=7K>=N(Fpm-o8)WgxGVJ(=c_Qw+$Mr241A!C4bbD|sOU7?e4hr5Km%dgiF82-?WV?%k8v-sz*j@+e@Se@QhA=E(LPtW6vIiatvP+{~?2|HGa z81~;m{4j{|;QfxHR+R-|Rw`jbLQJYCDcz8kA=%0>B&Gr`9D4OR=l4E|eX3o)Uj(H8 zV$T1kKky%O{@>DP|87M5m%#4-O!|Lw0RC%W_uu8N-&}%>_-wxih5uV#41T{P{~G0G z`7dZ+R*9>si0{?q?{M!3H3CEs@bWJ1;_RmJ8lr6MBosZspcWzn+ zS-CwjqZ3+eR@NIos-e^EcF79A-5rGTaONeec!ZMDeVgFhTJQKY`?a-_KE}`G?70ok z&F8Q(^n@~m+P8ikylkC&q0zmyvd{8`E~)0pdMZHL%H^8+xeL<3*%Vv*m3r4KhG;s5 z-y1Dm>}|+w@nw^c{r)_ji^G1G2nfrqE3n3w#RdTALZJPR(HqwI(QtvwR7TmoYnpn zcneojpb6pq)WtPc6+Xb0(X@v<9$R06X4Gt1b7tHXT76h0g*Z(iQzOnp`<}et)qgrvJvPiXK=x@t)`t=5R3Wl} zH$%d~wvCnb@a5πWfM25O0jBvbi_$*t#%NhVi>&1a9n9k5QZ#!Uo!bpjf3UYYw@ zV!(nNY6qJ*)MiFOM?1n_Tce5e6CT+Uj{%RmIIugHty8WZcqD=y^Zksq`|u=826ddH zDBpQ2wZb84z~_>8Up@ws3`k%sB4mfPTcKe8sO^Fckv%0gRstHS~4UE z&x3F@aMK^#DPPjgu26F0)W}NSzfiv20D_^Dt#=2b3Vo|h)O}bwb*zFyhEP>rKacT= z2Jqg~t7wSWm*M_^CG%5c7T<+du*^pG)?84glxfjFux78qLfMy1*f1v(N5xw z1)0q-JTx9g8G2NT4Tb{&A9M5d0NM`_G^?dH+tSl}H`VsX+DQorV3o^d6j8?>2s|zY zx)0>^KB<7LU(gaXBr95^-yi($CvzyMWtFp6++e~J-0V~SyjwgL31Vdcw)k~lO`e3dMPLe$AQC`Qi{0Uey8^$A zO%tiL<%zX&dn^6oVPhj(bYrW5!{*Rw@GQ+LP?4|OjmXlGMLvl{fZ#N$d+N45mJjInuJR4Ajh%w;B{*Co`MZvD>w zkf!_Cj+mDt7Tlgmlc=6?1UC*$4CrT_Tdy;$kDD!Dn4`;qll<%qb+%t~_*$LPQ3P2T zX|Z3JnM9t<0xS+RP`3fV0Q-C`_Mfex=FgsD?yuW_Vb=DFA5Q8ovo^KW*(y`qPE5dS z9&y@W3CvyH@;=5YgJ=+#{lFI-REl^AS1>Y7jqf-UHA(ZKPb22GnkAWNk%66lnkZwmK-;i=sau-e`We%}I3|>x zcVD=UZmiwQ3vHqhC-%c1GWxln3Q|QwVX)Y~=CryscAO^0Kr&M0*pI5pZuaHIZE3@= zRKtE*972+n3iu)IBFo6N1xhrI4GR=DO=P4H0-?u|!OPB?x%G9K2{`=y2wemd^~Fis zH~-s!uL zr2>J+pFh&-3W>TSR9$POPe)B(RHuF2OH4i%x~o;egQFaWHk}4f0rw)9`KEnM89Y_# zcF6*sF7i`;Eg1PMnFhTjBw8*nWn%05m=&%144Vm>UDGyD+IWdm-^H*v3E_l_4wkj5 zYPa1|ORV-)2TpkqnGO8y=0F>eTZb+Y3ci-VDS*vxoXn9&E(s^S7fgk=a3L&WC0}3G z_;VIjIWGMpTWf5mh=xdAabyj6C;5bB0w|b9MrJGAy9jW>N&N7e#D? zpshm}VZ*DmmP;r7@S0HW2_0bR0tMHpS!Y}K7Hv6wkkxX~2`pi7k5%&_OyW`zZ%swV z8cRUFu{oDgch0zJLB%wPKFx^D9GrUgfk(d#!_>vy=a*rJracieArXSJ9^xiD#!e;o zo=3>fs>bM7Bp%5G z$iPd%#p%>Sg&JRn4FjvJ^4}R$2xD81$S(a#!$9WOQ!S!e$aY`9%z#BP>*z-{hxam# zja+>2zhP#wkHziDLiUUj|HUqtxjazlUu(RC2_TT{=FRS(mk#XQ49l194qyMvelcjBh8ypi^g!L>Y>2UN`2q^dlchV{a~3s7SgIcE3D z-`r_CjTXQOW~o-jKOMazda9YEGY^D>hotn{E=}MhesOf%M@-0+%yQ6P-;)J3290q; zhkBw|N|p1qn)xVxtfie}?iXG{%fd8PRbZai8%0OFU)z>->xQY9C*^g;C@M@Y*cv1; zCtt!!9BX=HK4vaZGdbkcoW2->4S@;MnbFZ6pqd&Bctz`={yLbHNra|0+c4MW?C}2X zRLx0rm2~Y&Im@*!L1cqzwsB5gDwz$W-5T&4(z-L0b*-)JgQCA(0o$VCUdr|m4q3|zjga82lx;b>dUn4j%&B2*M=cc2Fm zk|;lv`hLwPBu-GsuZ5hFq9nj9k^>k0y%VMU&ZWd?qP6XD4938sv$0Fviv~Tmg!vlV z_{R%BMl}pn=pj_cx52kn2OB$S&vnvG3S2^0%W9Ta$gLnit}@oLIBUNWPwlFFq38kFok5lV;(h*4RdVDUj7=OY zY|Y3ej6Xpg3nzC9y3Z;%7N5L`JGsCo(quyMSs3N(S8EfS-#DH>lTQBzpRj*oQKA;s zP9_e&;Z{y2!X`#`#wP!$t0E*J{2Mm&+lql+=+8t-RN|$bk_qx~Zpp^&$k+ynj?13* zO6Stf*S-u8l9P~9EtE8@ig+4ejD|IjjdP!d*IABKKY3Ehsljl1V#IOOl&~1oY|Ra5 z10xaoZ8)biY6gZAsN}O?OotqM(S~5(p4;6H_UD}G$Nfxf$sg1~ikj-D)m0Rpmd=e9 z)@5)`Hn5-p)%rbVU)rE^9V2HCYwp<6^KRt5E4mqqeEHc2ZhRzAT9r#J1QU_HzQl&% zq4^lK8hf{80ZNYrrl$7R;>1Wkv;8Ra1TRS%7m2moP&t8OML&>m8^Jqq23hmuQu^9i z-(DwMb6Gy;oSSEN1`R6olCirBrgZT_jH{?&0)SKDlSR3_7ceL?e{=?OQfH0OTQjjT0 z1|+7|cXECpH{C#R>+bemV2Uai-S{1jcSHt_5h`fN6NgK}QLP-T2D*iq5xq^ev*R

VO(0!~Jwo77o7}Msi+|7%8BIidB%MsY-7-6b5V4L#@z}uV5lqpf8VJ%Q4=@ zH=tl5Ru)Y&3UFqBjwa5U50|C~P|r|cB4{)N24kntau3w*q4ti(Zx%vFDuNsAF~SPt zGn3pPDlgZl532GX(Am9VG;l|_5J#W*FUh?*oMqx3s-%Ap6tcF*Uu7IymB^w-e5qr*eD#`aqM$Xnev6JFss@%sFT8A zLqUP!}Ag{G?_AEDbCc)1Ce1F3NqpI&ZzQvI{%-4w- zd4JAZH0I4j=!z*x$V{NB8LW1uHZ#fRS5D>$q~0fguw%?kxfN3Yo$BnX&UBfU=JlGL z*7OLywqba2%e9{O_`zN*(+3XBma5d9Nb6)_au&kF#7y{r_v`qoNC+FQ+d0%@{XQfq zr&dSf({z_W3kNHSvAa(jEW$s4QlS3|)+J=^~Q!~6q9`|S}H{EeTZVPO5eUKR&F z3mXSMJ2U&AAWStmH5EZgDrIvMB?DVW89Q6MPu<{id~q}}rcpAnv5>YfGk5xfp!^$| z`FALjm7Pw=;OpP`OI9|Pf3TP=4F6y;KacfK7L$>M<6l|K-`PA-0~-r#ck<5$;Q!VF z{NI{@|Bp6M{QfsepGcgOk@+X(_qV3~zE|xJ^plDH&qLim?bB*n%#2zr^z=HP)ZZuU z_xTB*gXQ-f4D<|t+cN)c%l^mqbFgLjEavswKmFkj`mGD;1PvTbe*f@)rLX>8qUz5> zDc$E6C3nY9q*cP!)b8_8zXxM}`)OelM1Mu zA$0x@7Bc+1jfU+%frZ-f)0X}8&_kC#kT`2X_6gO;kOcBSP#l)=QtkngEcT&BSGGE?)t%Gqv*l%D+e8U;iao$NY}+EE65x zE$Q46_3Gxy=iBQ4Efn1>_*E7w!W_Gra zvzzXixJse7pc8>45l(gdjd$T2zZ0PcX?a-bczoM_Ay>jh8a$7Pt1Di`bgir#wZPO= z@bli(-uCIp>h_-2nK?n}V!savIsold@Lw{|e-S%l_@Cg}-}JIizW4W=@Hb1?zXB3$ z{|L4*{SAuvvu*4T9qkW@;=e~n`?m-iBLl~Oy8F-6{^=p(rToo9mY6@&1NP}5>yp}& zD%{0f9`sL8Wu=Osa+IKYdCX4NNuU~4T|d}D)?i`vxa@~`YKLyp6a*G7;G6$9{(+S6RY zP)3N#;PMrPSojAYxIWVdc-Zt73Zz(jeB5MxXD|Qx=kM29Ze`jiG!SlNd%&7$Bq(J*N+7m4R#TeEa&JNN;c zh>?@0G9B%OCo;^WdCRS9HGXHP13M5c*B#zjor@P@d-nLMrLb;jIxMiiGrTp-mkGU* zRxs@MX(Fq+OA!dr9b4yD_wHMD55^yMi<)|`A^r|dN-QbJ`D$?XH5ibog0yG8&*eVX0Cn;~D7*RALrOp>7xV@>>O{7ms zy71mfuAgm+VVoZnUCF;=md|x*5MtZB7JOYamyS%RQE8l!N^63_?3wmR*Q%`q4d(z; zRA@6GuW*1J9FD38!bo;R{%j`h5S|HAm4b+B4q(*xlz@0+$$z50+)48Ik?-f$M&{u? zjT{WM7WQLn=r01ir2StqTE(5kb?SGSBJ~^r>B3HDd)JDPjlsHxGEnHt&JBV1nR(6G z40W&IlLX<5;Xv`^cTsj6(U1eC&qQ7X5q$K(V}^m&zK9@Gxf&6b6z0O@88ETQBPD{Z zSFI!rbG44r2-fk}P5u5gb2oqv6O4K)>;hM0ezO)RBhPbg2>rsS5s8TJzY^j$G z#4~e!d)%=c@zH3KZAR&A4GWV2rr!B#Ng&haTlBL;$H`btNF z6wm+&-^L)@YYf6ZQluoG5v6F#GTnSCB{Q7nG21bc!h0_e^a&g`=8RQM!ip?OB1)3D z<7j||`fxNgNukc1yYlvtVdVu(8cVnPo`reC-wS>=1;nnRIt{ef@g!W2e2j1j;z(vY(s;@n+n^#w;Wm z1wGo82*7ed#Ms14=xqhP4TTLoD2<6i6n6 z28mfJzIP!4j%oB_T$rY`7mc%)W#db!lPX#Bp_I-K6@oDbV5!}?$}YlEV~gr(KW#g% zZ6mJ75AI$laqrXb9tVpKB`i(Df_6T6pfJ*m_sQ(FmFcI@^%O1Uc)s6$IYeCXU|PD& zVtR`{rK;?oUb5T@8tVjEN1i<9`Ix28oW*x-ts1s2*WN1o!iBD~zCy5gVsUtR5Y)X` zmvl{o*g@Ah;D}p;?454AXD2{cexdMFVp7~?ofR4kd#S3_fnLN(3qaqZLv>sp5((Z7 z>SUGm>3)h4)oy^P&Ae_42;mZ`&kA+6e|cG<>XF@XKVKiYZ_X63>cB(KR=;G6cB`)Q z*I;89T5HLOIG zbACS1d+B`pg38tBy?Etm1LsWlj)Pjena&FUw=f=2XDi?7O5dD4WXE8MMjY~7rXQG3lo>kHjtwWz|jsKPYBV7F!P zvc7f1USmvK9g5ddeuD@OB~iJKC)$4L^$Hhp=EO%&BGdFpI}E&- zY`H0-mn(c|BmR@U`=w_XhYrzbZuF?Hz@mY%F_)kOmAxG9d^bC~9I-o- zd_M&5`V{XB2kxlGqv`qdO19IHKT-vM?Y}8~264rY-*W$IrT5P$?*DDkhw(R~{=bA6 zS^qNO$bS}noD_A$l?>27c#l@>&)tffq8&V3pnc)LGobVm5~@WQrkhCEI(}F?ew^=?KRkM!RI=^;xUvC|hZ1)^b8kVLu;g3_NG&s?Vyby$9waD;_M;5S8~tWxS*eSP0}to-M+2gO{{0x4VlCo zF7KH@!p@ZTAh7C(B%1`yc9adr1Boj|@@(xqsSWa|J*+Le|EY>m($KoYBs6^hEN*%OB5F70Nk=lNoN zw%9>zdoJ8RA$SPflrzsX_9CVxiYhkG?v|ZuyIKvIv0wvV60ME&MIHtg>N*u9UgyUz z6ny|TF{ISLcp4agTPOc3r6f6hL|$n;y8aOO|Wnh~F!mG!?Ud;FG(>VMNZ z7(Nl~zZN@~IsQ>E{PPHZ7CV^#-w-?4{wxW6p4Hzw=2PtWhsyD9^2YxIS>yM<_^)Ug zzl~Ubbp4;SjNh-EBHh1f8K2kX_l9fzeg=yF&@w*rg#G=5{*DBFYDWJqRR39$){gtL zmQj~zdkoo2uL#L;1~>iy5L0CwGRPX^II=cfCk2MId?oZk?42*;X%P*}ztx$H1B%|D zfNR$77Cy6A3PT|&uNi_>q$k^lfH}Cq36`bFq^`Kc&u8cW>l3{3y`JX+!uuAola=VK zE5jD9K`ZOE7eWRAG%K)=fYk%xLPZ*!c@(xP!X0N(X#P#bs~R>>T6_N!HD%`_n1x~@ zEYpC7y=MU>GoSDFN>+Kt?+)H7A1761axvzfB~gkm^^jK1X5uliWYj^*jtQ5go)gM& zKkbr<6$@x*X?4TXDUu@P%0#fa^079<5ngy0srfYi{z&vz{HrJCZ(7lBxv)Ofr9aYr z{U1SZ|NnIX{VAoxe~TKy_-|4i!>5$^AMW4%-_!_J_>U>Q-q;nt5ibM^2yh_vh%D!y zyTz)ru>JJN8miV-0i@@(?{C-HWZ?-11E10z1VIEZ?q!aro2v(ZWlzIEfCKe7Hs5A` z^Aqj@4x#!lg*PtE&l2Aqt?zdSv5$Dydo||Htwc}#W(_Al~OMKW++psfle7*blIJ0i-ntf?o>+Z_3S)B}t3&_gN-FwOJ{kfl< zV%1&`{wSG)G|%^H3+dK`zvg^hUGrgD)FtN%VIm3c3C!m}wC zA))z5l4`WjLCWS;qXxlnkx)KyWMa8W6vY}2JcV)GVwPza>|mK9QJBZ)tjihJw1`1> z#qnm6x}z1h3N!hd#ILc_!yaX}Yhdeg7RY7D#?F)t0zPxe9w}!li7WHoJU_s;-5bOC zED9Ec4Fs@=dk;m;fGilWnDGXuO%zUCLFapRUEoT!`W|dqly$Ha3LYub6bcEoL@A>x zB+KF$AP*f%O_>K}x%hn{3_(W&W3W~tCHZb&=h8!V4NaXa3L3}o#-PBMRE7As`QTwT zuUc7?^ZNa1ln^g#u;u40MLZJnA z*HIcRID0*L-?7rdA`t3`b?hQOrc&&sP}Hb6jt%U{8Z&0XElz-@<3Ge&R{HAd`US#W zr$$ahIG2tm8|QLb`Pq z#l}XC5RMCZbJ^6R@-^^;nIsZB{id8fdg76tMI{Ibm`-lt0Lyd0dlbz|@~cmqj=V1u zfK-pi+TgzEtigmaLF2A`$*wkgiGlbU^@f`{L7qD!J5e;jVPp`2OuO4Zzxt{iJh?rQ zUVD8znPXvf`z3B1i)Jevo9!s*(y{5k8FdyKq3wr>N-^O@mz0va_`9v=i zxXd-mbN1+?{`HBk;4SaKpxhhdUJyS57h|JM`8{LlRT1+H=Ru>E^rf9;P1fI2Qb*&q zN%ApoTLbvDM_KQ}hGyV~dxr?db6y{B1Ob!?*E`hAs{13IGe?YGC@xKkR)vork(3ev zNwf4wrsL6mx-QxlO!Sr9vE4_zA59gghkQ=!m9CFvq_3JW$PokrChn091zDHWI0QYc zS3|08pv()x)<8W}kHh&F^d1@*TQuz`m)MIq0<3!1zGd2rMq->nN&cmlw0hSa(*jK2 z>&E!L&4dy`_k7_JS&t^n_x2cmC+W`b3{0?P#-TC38*)9iT7#>wIt5@TdI7=Yb@_}w z9U^wuJen+A0h!q^fR`Cm!c3%Bx#(52uE@SmQMmMj9%zHg`Wp6Lj%E$(c}k7^S7OBK z7MmhdlkK~4Nk1Uc%98CXG$*PQLl%Bz`_%V!<&NbyP?fyUHzrC_6_SZc%4MZxW431B z#A>32Iqq~Dzp%V$eJ<=$T5JIRYGVG2uma=%gcbhxu)=@)#Qbkz0tVLqLQ*9gyM1Q( zj~u<7SdcP}weW1=a!MPQM2DZ|HO&HGg5cSb9DqwFt6X3B@TQlMxHQNzb=V2!HAh#O z_R`ICZG=txiwdNy(C$p7gM_0+cHPBC2))YW&Ra zXf=-!qhRBP5K$tcU;?~B7sW7H6hEd!6GU+C6T&lPKi$t9J|4Acs?vE8lq*k3BccM+ z@YJjBLd(Jyi`QP09c&T4iWNN7l`+T`x{#)l$H1e>wnSIWv#xgb3akhuJN=z>8S6kN#z=?0VbWzTPetXlt$mX?i!QH)sIGvA{|Ss zV?W(=?^alIY3iTRMFi=Lt{qp_G@XaKu-yKll;0&wrWIcZ1)j71L&e?(-Q906d@YPzwJ^sD4PVP4SutHT0 zK(8}--!ZA5xN#F3^@7lk1CQghviUE0Iz6({0A`LBR|6S9CbX*q64I5Zwbn%Ih`UPw zxKaHkvhmuGY!dykE2VhzBPhY8(k*q^w*`aw!I?>g+pYq3*!)8wnLiBOhMBGqgDS`2 zQ2bzDgU693JN<(T0_nxXOlVPB!1905c;!W5;vvg>sdlj^<~ZPlXE6Y*1kraG^C06Y zxv)+aKb^)SRO#&9cD9>hBaQoy21h7sL~&K!=fdn@q__RSg~+$q|*~D=Wm5ky6SB zBvslBg-W1K${Su-J&BWBa^)YJl}#AZ1!_X6{@~cb`(ZT95}?d-047;vL8cK^T+X*C z-g@@!TathbIOUbm1yx%y<~J{90-U#$*SFyDFA)$Cg0*p8u{Z@73lx+ivZArvgGjA( z(g%x0^s`?|jow;-;HE{COu$n}3$!wQ4BGqO8C%q)2WArpD6GX2B31z5z7@G^>&hL0 zQi=3l?B75B;C0=US5292Qz)LyO9lhnK+C9N0iUM8UJssKB=i!@LzoP>0#EolQ;!{H z4u1?EboO-78>(<1)uKPSeJQ`VL*XI2W!SDG1sXnZ2|tc z+jzO5%fZ_ov`Aj6K0&HLRzVxkVdxh`Ytq$W^`FXMWS4RaDFRiLB|PGdBCWgOj!=0E z9$$uT$8}H2-zoIvTz5KVX@#9;rN0x)jJkg?4bFLygFx7=ZQR_^`H6TPfEF6#x?FvB>YFx~$SSpFAx1`~u=x`n z35->*3o_XE-aT6CzhgVF^V3%zjv%{1r zAIPLWN8sMi5jZDJzlS7EURn*K-IJdJZnSk}`^-DvIJ{dWXUER5dvO(EyQ0Xxo&V4! z*!b`lU`~B)_q4OZYPMs`#8*h0@NJN??ZNmJwZb)w*B};uE~F2+@-5QetbOaz=Bj`7 zGVo88_aCctra!W8|E_cW53BRLru1(fga1bV!0+AtFCsYuBQx`VSh3HmS=kkcBEL`7 zwBTjiMx_ISQj3&XhZbts>}{~9XxUUmEGMSHfP!6l++KQKPUws8w^TP&X^J2n+T$JN zZ~*U#MS}GRUZq13-hE42oQ~7lTXyjKK<8Eue5}tJckYy6Bv-Qf%Hp`)RS(MW8VJ41 z^_hK!AymFKXuG}#71jtp$jEUCOR%HfW0sEW+RTbxi|l!2MW4CEt?o@TS4T88H3o_O z=;(;PE6s1gQ!ZsTcHW!qojszagslhG&2f0AitVh!878c^gt6LGdMAgSYaNn>hH87> zUdXiF|0>6T&k>uBbGS5yrk2`CYbI;2v^AwvEuF&;Ywc^O_pm;>bu7p-B##|IFx_7Q-uTHD6sqhww%N!J+1 zSyk@{`mr{z5sDxzx1cSn2;4{?>S(n_%s;Fwt(RT;)plKsFcHJxm*VWhw*4>^p*5mz zLO4P1Q5crj_2D>r<4E@|OXUEudMI1Wh#w&ROvRFDn7GcwFJYb~6) z5{v(^CT>hL5;LTfyWK^{ipf`9Jc)AIZ%`8z%f=B>brcQ5k4=AUs1caMxRGbP2+p~s zubZB54fO`bQDSL-$o*kB(=iQni;X1{9kXP4TV42AMbEqO{(9tW-x2c*gk#1m`xK5g zl(!kf+vM8O2j35 z+UmC?2-pGD9&oneBcgRSm_+LXDH47Vs)2_9sZm)g#Tm5S?Dh0Qa)wU+#fC-q@ z1_a-cLnUaKq%~0+2a+2CoHf={MDF;*F^9_=%|iT6y(%ME9q4AShA8L&Ry8ZT0Mh#ONf#rB{RvCzQ2N$ zLU3u`(XGC|ggqwX137L;)jgtUriE~T{!Q7~Ch@E{#DaH;n;2P#!BY$zVy1~)0x_&! zH(*!3NXX_9IlUw-iM92IwV||e5i`Yz{mo%C%=Hg(ieWAaVZ9{{e=KP(7plv-jvw)S zd)?Z+$J*hFC?am7=5&cFD*G-+xRPw*TW|#1vW`$V(pSYC={rCZq->}KxkOsa@3!t= zOfO0&z!;nix)c>uRdZ+U{3dSPONY9S${7UV1<`>Q7FbPFCMKx+1BdJ(f9+ffuv|pq z&og;ThU7?_6P=J#ouD&qsJJjy#vUVLEA{4-1qlDH1Af4?3G6 zW82k>;x-~F@%yh^$a7if5KF1;JY(~HHQRWCFmi4%ju0;afMkw>XB!kUDS$e9tz4g{+fBM=N!c?`Ui13fhoErw7f*uYa=AhDV;WB*gLp3Ke{57D*yWnm~9R(AAO}x^0MxeRz6ssa_Oeg|(@Ct~R=Ued&0kU6VUdy*mW=pBM(ZG0BkM_>)n1 z?2E9sR0{ao@)h4YV}e(s~ZE0gsdw8UhOnaW}TWnQ%pMFT#YGRCwRJZ=a;RO}B>X!8LT6d=%HP%t{lRyZny*88a{F|^G=6hhx^ z#M#Y!gG+Lu#Wvl((HIho9=;i{>;*(-Ad>>j(8he3%fH_ZLUmI-1JQ9V}*QdwEA$y%{54~ z?htQOOj|vZFgj@z+)5l69%5D1`b8tOmy0pHiW>avI91I`6uwxq*v3Yj3uSdW%l@~% zAMt7zQAd=qI8~fQPv1!h@aaiC@^pV?3b~KL5w5_=IiJ}o^_-#kf|!x$Q91KKDKl%6 zRRlj|F>&h1#>l#omUO;Pq`M&WHu02*XpVneV#57;$$g6*J_7gVD89$qbW*r&zq!Au z+#RK5Ev(&sJGeLa8h1;fI`r`yYI zn~G25((-c>%NNIwpgYI|Fmzj4loERgkvr-j8?$U2pU5VVnY(Qgp6@333NBU)o$5n# zGGI4{6ds43?vjy|s^)7QJa90}Hl5hBoB!A1ZDAJ|0UucxB_AoNxp35YvDBL0Euf*u z+HLNQWhVWA8{81&UMN7rzFwrG-E|K10Oyu>1`mHNHL(pd(YiZAt&EDTP7QzSFJW=u z9FIL{>~YQ#1wZ|Fo1Q9hNXV*G#w^KAtRN#`ZI!5J%fGI!4I{O2Y0|pPlT)=mA*CNt z4$hX}ZuK*A6#EdJ-5T@oj=`)KFYC@aJg$UmnVniaURJ2cg6?pc)|baulYu}}I1ldE z0k}|vQXm1IkuSjrP}+oVD@wkNJ{eqd92}`WjD$3J9BWC#zvzRWToAw!1Qt(c zv=LKu&gchpn!c1Fi+5Fbs)NAD+x9suL#dc{a3bJmCaoESSVFyfr4bP9=PDwu=Ype$ z0G2WvktlbYrg`MG#(!9%pO7d9oT~G)yBP5}g~~D73G!?vnR^e+O9?%I1FskhqO;|# zX}ZmaIv4`E)A2?ml6UTxC2=s8g=s1(iIMhgiK9E(7G_Fd3pwa~CvHx$m#WR9ZYFFN zyljeH+t7S4(XfJ_pHv?@kRW|<%uOJF*#4SaB&D0EQc<(z1s6NrGQi{iuv(0{M^-{Y z)a-+;i9*8~HC*rI&eyss#ejh5d9yk*;3d1Bb21(@ZX9qNt$8hbMUXLn2o zNK~X_FLquuP5@mP`s3++{1&%GHtWv74)0F=Cs=}2Q2OR*K7Z}Q~;`Y_RjJEIe z&2E<)v&pJUSaa(alZ#D}TC*oEH0Z+RVceA9nC9{b^1}SOi2FsVfDG_q++N>Qzz4wc zQQ{-SL4XJZ0RaJ_cq3x%T^4^d{;+)1ehA8b4?bpJOTX9}<#^1x^g4Q-vg?%0#3EI% zBR6RzyIWPnHJ;7^pwmn5oz&X<^)ZFK(W?WbZFDP_GsQO;+XTv??oRkIBkDZ|W+42u zDD@Qr`HWVME7R2N)?k)zl3odPA^|n4DP}(=ZDPYUBUt~eAW;OTL>+6pfryolPYHmg zg3Df4ZHmu4TAQ%h#dA#>2D-1BK#KvOgFS5U0cM-HedX)>Me=GTPijyij+2D2_%$i+ zIr8{c{GN-sm8e>JgZ6t1g>antK`t=a)0%GP$*~(c%ITs3lvCb1+`i zaX)i|bH>SCD4qpj&C5m<;Ji4bY#th0>L~>fuRGnocf2nO#|A4syA7OP(ds*RU7cW? zeRM>8RyghxEksA-#F{Y&w$qWbqKW=ydJ~mX+|9^$KUkv3P8gfc*E;y#WM~Si#;Znc zmI*EreEPIWgwYK^^Pc1v@=gd(FObV3jbO##b`Xw{4pZNX3`?uh$OT9`{0_c`x)_A{ zseQwy{8i(>Da9roQEqyHORUI2`{)MHq#n>O+9=11Cu9vqp0`LjxS~vlA($+(aFUqx^6> zHHYLP?Kt$9>C=obhNl6Wh9#Lq;G!`x8z2{|8*oX@jhsp-4(b(tC%}` zWSx{YPL|f<79Oto8Lv=-bYdJDF6|sY^wIv#Pi$o8>Y{T?suqZ0jCSCv-L><1eK=!8 zRm!|9V6cM%jtgD^+VB9@T-r(=w|gp#(oRy=@1CdC*ycw9Paj-YaqT9K>~_i1yQKpG zM3#UbLw#1J-!32KpT1@5r!LTT*%Wt?zFqV77d6h7tpz-UT$v-??UO8TV7u$C)w10~ zJ&$5JJ*RB3 zh*>t|bDGcWKtFhdF(p_A_1pkl?N$g-UGO?^j7qQ}OjfOS4snR)-q3^X4iQ!RJbWvQ zom|D)x1(_QDrCAx^U=hh-{s<XErT{OyNMPYb<;rerWdO}*wt(rS)&-9uDX-q5 z8xO39^b%7)T~Twd!(KAVE|qm21`)uS!{T3@UVZ@x6TVfOgmul9AH6+Via1_A##>WL z9)FaSWEp#N^}4x}o0(uWU$PIEaXl?9AZaK7dEIPsF;dy_%~CwUPEIy9JVnGi$IUbr zKBb;xMDL-u7O}VoOMecI6=*f$mVGef(>@{NOe6#|``l zNHEhDybsDP#;!-UgoE&vc_TwU2*e3s;IjZ^4}?I5H1S9*ZqnVCZFZbcx&QbkcJ7m^9OS z(Kk-!>Y;VnuJE>|P?Rs}bP?V*8oLTX0{4McZq<@Vh+%yDAA(TDy{3r{Z?+l>ylhk||lT8C4gyQVdv3QfhgNPIEb@{_=^poI?g^f1pr7Y)QOeJCQ|Nw zkASF>J#BMBXtU@qH9*5%C^!TV^*1Y!G;CfF+s>vqk_6wEFFj6-566-%7JY2|LjbP8 zE#0RuE3cBlKWIO*4jUREb{l7>3IPGuw$Rj+>6)g_l1|y>iGuQr&=Q%&Ic`URqPS;i z*R(F{Xk|)FR80uuLBa7N5A7k-@riM?`E7|I<@EZHjrRu|<8c;s8QD?6vBqkN zg;%Ey@@4P~OeGWvt9OjIHlT9ykdjhm=wUe@wqoCHn+ft=nRF_e6G{XieyKFLb~gH% z_!83pLI+}{vcKxd!pN|Ov=EfubxHdu_jIBK7{X(pq$7XC%DHTRzC$4(HeeCSN-Sxb z?OdBvj_7SYc>X0Z7Q+ii&-7xsW=a*QnM;49a*T1?=}Dq3DlM5L)5rJ#=O^ArWl2nU zU6Uav#EohG^)PlLsisx*DD57X6LWsRUY9G@&d7YyM4mrGdA!Zw;^(L;ZCtxOBuk1T#2!8IACnI8BF_nyI1MEg zC7-%zRwI5hc`^AlZ;2EhV{L?{OqXuJjXaDLzfdRR5dmfxHt2#ZOq)L3{3hWC5D0fr z0E|$0GKyO?U6Ur~IcWlNOMr&osnXYiiiSgxU(_SUa%b({ZJyM{0Dm5d*{dmLX^1yw z>7H6+A58P0r)WcV_CXVzC4{b~!`09)FeT9P4;jEjE+WDa?=|}k3#|R~Lhh9S(AFIl zRgCwU`-Kgr4S@Sp>wCZH1$xyV2YDm-R72^r2Z)>29N@ib0@fY+gp+Zj086Qbog0|1 zn1J1yhB@4lUTg4A6iW^&yiY6umz@(yD6SIVCbYtq5A#zC@Cj&@eucvQZ*1@TO&`#! z*96EL_iHQ4Ab=v)x@-mW6$|hR(3|*#!nIZ{0iUTgXTkf#1aOzAE%@U`00ey;wYdLh z47<6p7_Plq1^6pU)%GRct2SVxr06~t7w*;n7UUKCjR55pu6ASY6%upAYCu)r)z~rt zH%YH5R1wqMQHQ}67w*r0rw`N{J`8CMHWC}6fAU*!%4zac68L9wA^92C2x}&=`_db=9KGn>-aC^kp?JXJUg9g z^;mp(icQK*Trt&A0z7X{x)5{Y_!yoFSAy6Mm!T}EV09@?(F~sb6!ScvbvZJ*<3n=8 zl#OLivLd8jHL^qzm+-{3m&nL363Jf(xqC?nW8mb!5@lpx z0^Iac?303;0uzKTafM^=M{o~+-Wk@TAnOpX%p^%o(mDb*WWlJipQ)|#T`HeRF3JAG zS6-fmoqE|3HDWYAH(%$kFJ7D|o`O#=Pa91kO=o7+=KN;iiUCA1j7$aIfRUUS9;33y zZkoS2Ke<0aUW8r}U+mOxs1pYX0m*^EII}m0OY9r$rd+&^5l$5cAr7G)#=1PdaD17+ zg^k%x#gCnG5ojIM*sl5QNo`BCgftQA%B^X2ZT}o*5vLO zVs&tzrOfEMyPf~7f0#6wOi%96#j5*w1usXu=BVV5&W`H3>YnRj)}q!T*fqRj+9khQ z+?w%v;o<33*md9H<+fDAXlh)%rsuBQK2-RrxP2Y}bpIUY7FVIx{Lto6>gz{eX5<2Q z1G9nMz!w0N0*46<2(*N9d}rRfg#O~c8Q9!#zHlC*X{{)&tcKJ;cq5zsrA0}B)UyfO zox`b#%oBUE+3L7|E?F6?8{<;Ym{*k(^v1LsY~Pz9rnc;1(fq0G%LOPShdvN#8>W_lJVoUs6)yz;V9u!13L5zp411c6oD_uu)2 zn&anzTR9v8cLIS-$V>GAu41SwHYTvL-jFsEEmVeCSELo9Y{_|;&lBzXLH}-B^IKZ8 znQ)Oe(iegpjSlC7t#nYE5F@#0+Z0P{nKk|y7v|>ruI<RG?&=+_%_khVIaV;I-Mm%2nzY%9d`GV+si+VUE0U{@NxFcuDdu6@%_@BV%DajAuaVlkIp#`MJ@a2%@qj@RZ^qVuV<0 z1dVun|Jly$u4x#ATQ~sGu@flz?-$v=bVnMNf+nco&!MIl;X)X18cdGa{ah#evll@QC=NdrQ-Z^SkLHdcTPCJBee>i8g2 zK8Fe^3`aDvTqq(eGI_kbe8NddTeK2Rx4=`{*hvHeJ+5{Sdrf#-*f>aJ|DQHQ0LfI( zOm7-;7LZ}-e2|`o{yF&3%v+z{wg9MB-Dk)Z81!bKrFm>Zukbpqax%Id-JmCE=19Dp}oV0kof>UML;B|Z)5_u2&$Zy zB$Z*L^1^lcmfg}?vj68RZrvzTG$Ac)FurPMvBKt-?C&+jA#0btX@}cz;GZCCQFsVC zzr9r2n;cgd5@m4(3Mk`3ej>`?pom|7fOkVB9Q-RZ4kH_7voOM)XR!r2d$Dka_j$txf?d3%X!SMHiuqF*#_5ZGSjHY z;6(2#H&MZLR2P5;-8z%6h;<~ zWFN*1WJrpgAskBH2E5Z4mf9B!x`lZ1Yb$2nBVaT>hbU$c$E-Q_MFz%5jgbZ)tZK;E z%Y@L`54q4E4w_9O4bcge^A}d(KLvL{UY+-+k(G8 zELa_kd@WUM)2wN2f0?o`2b7rWtvM6Xuy0AFBg3}k9dBs?vnbgR>H>aPee-5R5yO)- zvO`9#WM>kVV)S#C>yZKJp73Xp6)4xZfhkleYA>^R^uQ5%QW)Df5Bug4&)0JsDvZqz zUZ%0X-w0w_z`Jl9GGS=90?pY&!?OsIkvKMfI$vSO0`nW!WBw>&Mtda;vI?X&z{e1x7*hqzia>g zYgu}{D_mW03iW&k7NAdcSP7BVWdHU!u)e_33sf1f$NAtb0Xv}y*E)(D2t9ztDG-6Dv7}dWtv7I@3;Q8#E?lE_F z!0Oz)iFPlqxDY@o|DLdKGcpikZ5=j6WJ+a|a|%7VR*1&Y3~+C(24r<(4I&p`k#F(} z1B?P%SvmT+@7f+cDrYFcv=oX(3u#ITa`SjkZz9Prm%QQ;Zbb2{ znOxyO_W7ar2kyAbp9}m%GS_J)k>OMsk5)sA>i%j2`2QIB*I#BkQ&(|n?6kK-$zM*y1C~ga1_z%v0r*|=zo$~!G+1$A@z`tQ zuUHrZ)^!E6kC@W-L)mK)SCxzKDPa?j&~VxL`AOnCnAa?B3GQ%+Z_-Wi-h;(Ut4mjQ zQ-*z2$kG|LOi9}^^mb>w9}g}@&dmJ&GgaW|!h1Pyn527bLOg}0eeh|B8GC!tL66T^ zFyU1ZMUFa$Uf%T(S}-&~R&}@+K#^iS*EPk`tP&bnF=x+wF+83<4?xmM{`~h&_E?J@!>0f=-si!_!HxD^0dyxl_v}xsjjr06UW#I2#jk8XLEC0atMbVQ^m6w{jH2t@z z=p43g^hqCf<4fyFXn)6Z`CfM1mzZW6!t*UVUSS^W@BT9>>|RJ#KSn%$kt*hLwB{Gz zb2OzlJ@>_-eF7XW%}!BvEXuROuo{daz#$!A(Wkr)-#c?Qwum$#tmr?m+hfH-8*Bqt;e z*V{>fW0W{Gl2OUE9NAgj{9NKj{W>=JYMc=yb(_woK+_%^(%jPF!mhu!a8o{a2?psY zuU6$`;7ql#Q7F(oD~(HkRp`6oDD+=3Bv$IxLxDmN+ZqUvls&XB*rYyTSaw`sMs_Eh z_W?qRrlS|1P&68{HaA#HC|!h2_!Kij%&d&$!qB35G+9FD2QIvwzFk?TryQ(lCAIQ7 zg}}w_kk7e~XJ31o|kJa88sN$3h;tP1Zj-ge#bAL!&5IWMSxNprQu% zu17B|H9cdrBB4-w(JgYjFttFzzv<|G2kGzp9~1f=V#75VbOSi381>@tY1LDUNgC)4 zDb9$_p}*qJgstE87@bBcDOOB%FXtSNGB3C?ibVe*k2KX0*8Fv#(|cec3%00Huo9HK zlnuR3ktH54JM@ioo7qF#q9=qA>oz9GUFOOI1+%l50_E!DZ34o@fmxNct2wstL;l4m zU#jcKI4p`_glTVBLq{uJJgm!;-e9v?l!*qmsthh=DI z=CtDn`lFwvxFYH=w46z$LnjF*asA`kbKtoFOmr76}z`V z@)0{oO^r^!PhLW?UG9&0Hu2X~#B69-&E%3i^veZ>r-z7v<;$JR#A|G@yPDZrS_Hxn z@{7Ox=a-@G+j1R)oZTM3zhOoU2q;@RQDtC*l>BHA=6y!j0^kyjLQq}?P7$BJI@&A3 zZ+RYx*Tfa#8We#1S5KOlvPc@pj&2roPd_l!9f|?4ETB}=8sEY%J4ZLwd*n>mE`JafN~&f+ zWWH zKk}ajts5K0Svy7L0xQ!vH!l~^KbaTv8urGHvfOQyE!?w<7m2vgPg$7nR(rKCZ047f zj&#NmoX+a9xDyqMW>iT@)J21>bz5zpiG?-!4?-ydogMk^2leH zsm0vnq%9}r;3l1KU6D{|45jmJMJNOm7|0{=!yK0Rtry>YpheuRm` zs|*k8wT+2IEHwf!s=5A&Ib{&D7drN8%CeNdOi{W>$o%N5`VGWsJkK8S4kmTbj_QWUU@ zG;#AtV3gM(34K9dTVMo2bAt@ptW}IRDLh!J`n<-&2o?E2J17eI(`>*w#pBJ5$vuff zkk+EPT5z(pK#@rF5YT^DF|AX<`_sYn2(b<55K;58=aD6=bX&db#NL)_cF-evDy!|!Y@{Df_Gks@|jr}Gec0rWVSFKC=BO<{V@MPGGDCK)G2~x83p(m-&shc2o{rMnmoW{>};4d+mXY`-6dC4h?Udr zeDL$Q`XqVSoAXZSdG<{&S;5RjC2^@J`dVnNH)o!-*nJVnT4QH|V@0cj3(h5Hwg z0to<(2F)s4$#dDLrq(=v04j((^V}6f@Y-ew$jJ!fL+i+K*zR7PUjOFo`ma}SO!7z+ z^i>YGeImeje@!WE_)oK?y961UmVi5J4a=7PNT+9w)6>YTSU{W$2;I-ev1yRWG^3_h z6+llLp!dC%d>2C_eIap6NT`^twmuFK*uA8jZ0(;u%qHs_%z80S7OnC@(c<T zO4)J8L;WA}p|I&8PGg_LKYEgkEIqNJGmPUn^Vl81#zTV@WWcPh&~DfR#ba%}L(Mik z;+_m@*m%jN**m89yZpWgf~s=gmo)_=mSoiKL7hb-%F^bKxMAy%H1-kL3we%A&WF|*3hWLYmiWaA}ii++fBhU zNre8VG}WAXs?3HXaioQ`$1BH`jL3ju4~I~-Q36M3$~vXEC;f+IkAbcw zhj^m!wR2NxizcOwGe-9W-mJ|kifWbTbOaUyO@)*rm78*{#iO+&d_=kFxC$A{DiJFg zt6Z8;zJFS{I`NK!&m+6pG2$r_PN^*`!(yqxx*2iHueB2Q)?w%MlQ-`GyEf~mEf8Oemv&zq-67vbMj4Sui>m@XpC zk{de0XY&{sE(!`6n}}QWhkEAsWV$|7+wme{wP7{UaN{$ZRe!_Da)@L?i)8wOfnGsa z)l<(2)661QuQM^G3;HwbgDk06l2;wPcYk2Zm{zeon@Cb4=p$gZBD*fUqQBG=p8QJT zGjP6gFu*}Vu4197tdtcuP6ZkAOV1>h$cO+*#~ja|mV|!7q0Wp79uMJ1fiRAJnPu*H ziwoDlje^pP>)H%+NNRVG{5#-KWfw83c^c~Cgr3OZxe&~FB1y#?kZkwcn>Ib3c2}`* zLbnZLIBtL|fe>#|_Nh>Dgli{dv9Nf)j7?>ZtJ) zOBJikw)%c|fj)fKbPg6(UJGVVKELEun-%(YI;Xjlz*R>wJ~6 z*%0Hbb-B8UXjj7H1Zlw^F-!zr->7Yaf@OMQaomJG2ss0wf0Eq9@ws)|*bJE6-ZKUK z@|x`$0Eh{vx6|hV%r<-aVbi^FV0GEhJ>4}Zt2+403M<=FIk6RV3?rda3XoJ~IqOgJ z=1k~A69_iP1I72X6i9>k^cf9%;Ea@co`G~;2~i(OgAUQ88i_?+)4DwL>8?Ok0@HQY zT5qAyOUub-7qYg_=zls~o|3sIwl+`T;8XXSVMMXV|j zJJ%Zr$>c6PkiqOETd+rS5@4fN;9t)#WYr#X&p4?rse})x91H8rf$M6!!@c#8*R%x6 z&hv;%(LKlz8IlN6%M^0PAdPYql$}I-{lyucu+#PZL)V4=0$g|W!-;XZ248OX=do6v zD=v`8IJ#eyjqo%o| z+ZCg^V~kQgh=wr2QSAuzF9dMF7I7RjByo_II6i@Pupfc&011#wb#ql~4Yj7oyn=#O zX-!S``3>4vR{bu)#nm+4dwjanjHgG=tM?AT+Aw#OuhT`P+h>=co;`Ck$g^@PX4y54 z`|1Of+T~IMnA-HC#8RR;8~UUVm`mI58Rhqpc~yJe+MEDpTEw8+SRz|&c=(Q?g(uClK$=WES`w3r zDXZ}I0u(Fd%*`TX@rTzHu~bWkc0pDLi;={UI%CF|sgE(SJVQ2Gx0XpUZh%3ag*e zr$3e#^eu4afJ^jldx{h#@^Kpc!a>6CLtqR?G0bl=rHLT1_={_o5zv5KEt#2`UwWjH z!A{G*dN0MfK|v-E!K~il$-B*%-;8w#Uw=j6eLX)6WEx7E*&X9^OoExGQd^RI7%9~7 z#-lDFmhkWNU|;I&4XRsN}l-^T* z>ibs^hMpXHnCnu*JNGnRP0dJZjl3(BE9)H`w%Z zU&ZhWo1~gtyYs81b77KfZizzC1>v(ytfuIq4ha+U{g+d>Q8L`A9fSd@?pM_6)@QC( z&}M@l_E=Oa7=3*Vd-$tSJTCP;1}y3k&P3NrBFM9wR?p)Sy4T%F;``H=0;T}_o1Z8l z1}!4G-Rb?}1+08D8k;@KaSmX5JFoj^>$kZIA4fYW;ZO9}pn}p-(LH~&(88}w3DPIA zgz5UupG?d?Kun=^ky@4c2kBS=*obb>>)DP{`eBRHwJ29@RVFFzSmhXrBIvf7I6XM3 z;S}Hz5hpeU*$TDZfXz}Y%4i$WIOc4og-dnTjtpt*zC@9XZn2)*Bj$*lt~)3fMe0iC zrdQ$sSKsu<;4l_Xl|YOw`QP=}xKAc7dlGGj3Y(KS(2!Pf;Meq_@G!+? zuc=5zCD!(7$I=+3$ZLvnQQ2G(rW2D9Cg07V62R0s@ioyLNVzU`Hb4oWu*Zw@0UI!Y z7#qSn%uj~k;AK_JuQ8v*hQflyg*M*P36CE~fMiIgcuydw2!vOhQdg9zSFEv}bEpY? zjl;pz0IML&ihZ8Q zIF5K|FqF+hYtRSUjle>&tWI!(A&Fs_%zxtB(Jw#j3MO&P@>jrznsr2LFv-_v^v@go_0Hdd+Q6r7e7k(s8a0JBqRkb!{7FnF0RLdWc;bGpy+<0 zPttZjwwgSY`6@>F*>|LprL3F@HqbpG%7tkY+i0BQl7mZYbh4s4SSJXfU!*!LtSk%~ zh%oH$jT>-CkbS7%7zuxz6a*+ekl~7o^?8x zH#0Rq98RV^ryet0yYD-vp1FBn+1y=(vov;2ApmL#1Qh%Ege240i)rqzwvB2_Gle** zeDaNf52^J=&vxd_SzH6Q2TX9=#J3k*+MCawjep${Bdbf?12+~+vvYRhKO*)a)0ekU zvuw_?7&9)UJ}6mGv_$-RB}(0#0YP@mytyyc-GB;6c@OvJLM zKot*kqLZx9XNG2rd-V=(B^058xWlY*-ovzytd8oYs=8#rOCUBkLiNd*OapFvdMa<) z=C+8m^K)*!YtXGt>5)o?HO@NkoHZ^?hd()6Z&4UJr)mWZDpC(>Z6YMHug~a~=z5s6 zpEf%D7yZ!mHR^xBkSFYzL3@-&Yg@JvIv!Zrl~2{OMhHs&EAS+~y<$DH0ZFeF@Y#BU z7HT%9dyQl@mK2AsBV%YFss8l{R)^{0Yn5wc>n6esria-2(dCVi7)=|k_VTS9k}jLT zB1O2HDoi>{N{;xei}uZ}u~tL~wM`8hA@|f7tKV5(%z!b+v^`Fjy5Za$B=HfnjMewV%u&y^vL)uL?4{CFqN&M`TcQ058S|-WfS^l z!&hh7m8Fa=(fY==HRi_rrTx$^eZER;h#=*P9maRi}B4vL(X;yW4g=?SEg;x*EY z#xNoqqoU*>AmRKreiQ*v;nFkY;uq4W&BZRNtW7U4>!azj6rp4Nkk$2}qPKmo16-+Y zoSbhr&f8a9&)00Jr9H-2J<01(LM^NNtFCov>l3bz7Bhc}^of?Cz6BQK;xVi8-*=+8 zw8fJlXQpe6Q3*yhv?J8|97nu?s&B7KK8ajZ2R2q#m!*oE3_pi#wRFOHy2YxIu{C}; zA$D71-vjgT*0v4FiA}NIoK~D4(%?1jiE$hSKAn^;O>9~q)>d7!soGG?Cod>1h39~7 zY6tHWmZe<&9wNCrA^)qA&MyT{oe25#89>!03jho?a{YEaN)n4nsf(mDEfT=V_T!LmqrQy>5CfcCxV;8uD6C}@D6by>~DjjDptf}49? zPh(HSir1Fijs(21io-~`|0w7|CCs~_w_q-^rl+WPTLe7`R)9qL&Y_q)y>E4>$$I{( zkh1IRGEriyP9A(SzIhLdwgs=Blq;_bdKy{?z0%x!UMI~e$)laWX#26;`aLN14<~%GRMe0CySaezi-GJ zKZSg3J@WAi((NWj_j{AacA#?ZhFoy5*CYEJpYtwEH?ep#Q`|mBtdBdKZmqD$Rw!pW zZTRef7%DTg4q)NEG2p>P#Da68?gn{6=3{ed;^mYG9n9?a12_kk2D+pJ&tG9f@597( zv&Ob#SP#0aLzji9MPG3_CfTY7x->AL3lyNZ(x2Vu-03iu0;|5xLDt@5*i5{Zv7J7G zH1QQD>)rsFJGqHU7RriCC?<>>ZEN+#W9?cBr)OO}hWWIPx_J{UL>5bivN%8ZFd%GD zXLnd85E%G$4BZ0!GVYL47$(2IG5SILL1kT0e^f6r8^olQkv7TAU=*9i20C1yr>Ko( zR|_>YpRLcsEbp10nbud1&;LG)-q1;VrM@0P`#S@8%(OW&b6k0o@mGFXHSE zkIqAgxauHCM(T)S65OBAn$XfTtb-O*7x2wp*t4r=aj^SnH72qKu});a`OObV$j32) zmn~=4*jFk^)nif~kr@X=*bFdKWHs=?rPS0F8M*fpIEkVpRa|W~2`*F9E9B|#(_i}M zXC@2bZbB}nI5MA9<<0oteuykNtmKi%sH~*0(%>pdMRO3*O7;vF0**wqx_8L4ki^8Sz zhSn*pB)L+vV-ph|fW zQyjI=X>CUw2Xc|hXd^{L*bw5GxHNNlhD^j3k@o(ck=@+BzqHT*Gw<_gdk^5t-r%n> zoBli$$7*-xtR2l;K%~CHHlAI>eZf+}R9*5^#Z-O?Vb_O|4-6`#seZ7%=}KlwZuIS? zRsDvwrImXdrS41wpX00)xB-}E|Ev&|ey|o0jG>ZUELs$S(Y}=E@Y$c;!#^to=v^Og zlp}-lK137q@$)O=T>Ul#{RHE;_53>pn;FcxJ{c7fszvD^pVK9-Fg55Xu74B={E8O^ zC2Zsm_^{A5ucPgzI#iTDzIOZ(2Mg1fcp1Z1<3{Q7T!0W2CPYC z*VlBWo}1f4{;kW;*R<8;buR=}LW2<1v=XH6VkP?9;}raNzaoO4o6$<_tgZ{Pb9ujnKgxOoi{xeW5)D?SUe>ft2* zRDqD~5KWlYD>-m*gDElJh|DoCKAqJ^kE(N%p3WvN|CJmQ8DnC2$A2&-L?JP;$SR@U zy-E;7gczrT!T4dxf>k^w^wqKbU|<}`*)ql z=Jz-tcUfzp9Gw!M%@%43UeYyW&cOUMK|8`$YSCwr>g@HJY9T3^eMCYpdg&yabmFjH z`e?~jT$j~!`dp~C3&)LIeYKE&L0LJIRNw7F15RYbcz)1E%&3Z14L$o(@bzkHS~OPt zSskDI+Qhcp(tweyl75PAsnI$pzdoh#V?Mp=>=n<+maSlgNt4p?aY9*Bzo4$Fc0uwp zCBqPFjrhh;mz1D461tcw(d147XnP^lGp<@gzI?0DUdCC zIqoeM+iCHuKGSNn@`@NLBA%9n9nGCCG^R7|b zzttQQYfof!t%N_&04^L+9><`nx& zZp4{db{_74@VO_M9foI}y&?UTT|Wr4DkmuIK0i9@KEnv40dIBbTT0%zXuf_ghmcIlMWohvDkSOp!3IhU(V}?~%=)Ay{ z^5**H8~NxnH7P6x;JR8^*v@wg@hPH0)#X{A-jUt?6V7XlZjPU0_Q$9)ej}4|#W5Q+ z+uVDFZn!F;`}Zy;0^OLD-7jM0wzGUb;XP{ar(2F#n*@723Id>=Q<1 z_x39AhC48{j6=pO+`E`(!Kn%l^TMt?xy=Tu7~rhz>yNjD5D$$w)(CaZ*beaTjPkQv zLR9y5W43(Rb~Tq~MmOkwkXIZGa)! zPOeQ1GfuOcEhe_t9H$50-Cy5bJP$L>S7>y%E9ULA-c(=DPtE;_zO$wzbk!&I#X{@! zFQ?dTkThScAQ3+)-hJzC|ag0^=j|Wn8ye?iP9t zWT(~9qIe3}VEaPvPzo1HiH#c`oC&d+VUxH+#m5+rGKcB6#IviV-|ECQL0Xg^<85F) z>dPvgvW5f)c#jTc(jv63f4Nz5r&XpB#HAM69CB#aE3mSj_j%nzkxI!VP`Z^14A@{o4`s_<+3 zL-3uV8lp?WD2~xpaij7&^2}M#yiYu{Nc1sSes73i%-0Hb%+o&`1kF1dfEa1E247^r zMPDhk8Q3qm?P<*EBK5D)_fGGw2HoAjC=;+Q6FBo6#!D@XMBIIZ<^Zi*k;k6@Epa5g zKdh`A$zcYnU4xHkBODy|Btkg*M!2g((_|g32^2(AHDMg4)D%J0*q~YA+&?~9j2=AD;>DRv@jAN2Tfo*+(ok1Vp3I@6sH{m|N)-mXmQi*8 zl-h13Z!xi^Vn4%gz{L!CGvGanf^JjQ?v2Cl%8Exz@C?BAhz>*>lR&oPDtEZa~XOz+#nGh1}>2kq(8^4g$`mZbYK-DJOwC{0yeV-rJ)&QwG+1*__aE*0O zS|zPkuc+%gy*J8NT$af>Y|bxFlESO3$}t|-57HHM%467o?87-!~0+l`8) z&$bB3iaXgWg#K*%#Y}&}V|elTopxWLp&;V~Po1xy(wAo=q>*Sf&<5kF9AR9wDB!ElS0tGvVV9E+PQ^EyQ+KU!qHc#TKU}h#(5~IAAOlVuE324}K7q#QF zQ&a2oh+(3r(Ws3TAB8=P3U8WqsdIT0f{VX2cg^*|%p} zr;s6mr1f<^0vj+f5v%D-;ZU0fF01v8j@@DdCIfHr0tUU|EgbSrhiBDaez8 zH)J#*lT|(zc~oTS4Cg`&LQx?Ch)b=+Wn3jwXvx~?ixt(}?%Xv)tAx#qW>B45V8Q@` z9lM6{zRVWm_>#{W6b^>QB?nCKq-X1OFu*^cml*EBl;bo1ab;pQ5z3XwtkkPnb?L_-ID)-|H7tNQ}Dd&TNyz}F*@af=OBdVF1e+eb7cPB3LI|0 zW}L#?TM7U=Gt4QL>@5k^S_Q!?ldYJkG=)t-`VNE6@QMw$6tlD5TBf$!P`DM3y^11i zTAH78H8BE3v~er@MnBQYOm;Ci5f>98HIU{tmmV-3vtih=AFdv*LtWYV7ZxiFzU})P zlk~$_VBxD2ClZz-(;XnU==?gv6Uk*5Z**3%Tq$%LK*XzqQo5&i*aDRYUj?HHa_MEV z7qf!zmAwvSb(er^e%;4$6m$BvVM|iN;otpzagJRF@(lBP9_kEgo$c&t@L%3K0DG5P z>OKr3gs<>#Ey_)+51&kKt#82GzcfC|vk);~h<{nVQQ^dVilLOO5?RS^zZ@%!j!tDW zc4GNWKVl6BNV|f1keX-Rz*05U%NQx@a%d{dk|KP#7k`c&$^zO$m0cyRb$4@~ifR|x zl3)I=icT~XMuiM)X^tK|npzE;39iY&5y~OGP$>Kxy~Yrx&$2FT!C+Yr?;kYc`c$iUilk1>M-`mk;vw+#cbN3Q&`l9pVhg~>Xf^{^yVn0w8$#rDuC+D=nd1g>c;_)$3d5lAzi|=uFR&^U$QAdcy2hCh0osx|}3NsxA4V`RJG@Ut=HPW*# z=wjQogbK%v(=}mgJIHX;RYFR`LPbU6sv?=8UeZMRTmY^Z>Ix+Ih#&-gdz2~&S~^C#6#T%kqxz#JD8MAfKd(*9`lSq>ZAvk%aeRYmayuj>$4NiOwjQ@ z(Pi4C@?KjM&hXB2YZ$5G(fZ?OJNl0%Ukltvp z_UZ>lmD+{VZA;VR=G($iVw7I~Ij@auE2N^Ov@;76^V#-{t;5=ER+R#YsCGkrnFp)e z@`*AkbHw2w#n;Yk43C|bp|VL4Kxe1Ve!suP8k1mf{P;GO$s&uy!S}D38E>{%Ge>r- z75*{h*!|;lo4Ppm5d|HBy$Sf1l%i|t)RCJLiTrWnCUc?dv7T@A>#YNW(YE?Gzi~Vg z6Dj5lJ)_9wyi_IN=XwtIU(%SlV5!xH10*RsxAB9&VmJ0_&#gtn=0(Q}-5#z^=}mQE zmv`CJt9U$s{nZ0$R9M2nlkUb(){r?eXSKS z3>NRCdlDxU5yfRWF#h&yv3M#C{@t}QRE^GJlpS*v)8>N7fX*QZPU-I9G*7T#uh6T8-#q>ioHiI|m5yPQT zm0_CHUd)j(qK^heT?M_JDDT79kJ9Ubc@%wElT9?Vo)% z*Q>(DN9plYZAD&vWaCKyuDrOL3k|F7jWC^NeBu5J%zR&j_Qak8s?`q}>qtJ5HWMk3 zg8u`UOV7rO&N?xM?3F7fqnhX7O{3mQszer?Y24SDk?3Kydg~dcQ5mdq-`Ghgu25Ju zSFa0fjCgZdFC=1Y`bo_XhdUjxKOxa8ai7UKmzzps1=Dq_?hJeF37%TiGRab?&VC9j zx!c<}BuguA?~q@(8hIGJ6+07?P*(cMP!=fC+|HK_{Q4P@#E&&#N$nwMZ$9^m%>5Q@ z6X%zo=$gI+^776a*u^1LqIyhgkf=jBedia|%S-7`x)96J3%7>W zX}XgdzD=2#Px+C#s^E#N!QS6~Q+|Xl`Au7vEo2Op~?qZAz2Z zs}ZK);*xZhY-x|7XdZ3!td7`ii@QeazOK04Rp1k zwk?dC-c20nIe1$|k8S;vZxt$llis0;1WIJm1OoR*3Vg97K{QOI`); zXdT-JPAm1!XrN)74q~?k-5BilhUAHg6l;GJJYz%}J@{l}PEok~KCq|H#M#F}K02-! zSFf&%%EHNj;vlcArY3R7Bjiq2x)H$`(tvf27z6?O^WH$xuD(c09St+%Ct|ciVmIDZ zBAWNpli?Jf5-ZG4Z@P#OMZJVBJOsfP>1|wiw>wL3{^Tz(<753h_QXQR-{gM)Nh=Gs zzIA=iQ1Gl+LK({mPb&D~&9j@Q2tb`d&coJYA5eW_+7F5s%?uekIG`X~(nG#B*%d!kTr?zovVO z>XrT$qd%`pjJYhX8YetZ6m>XOq#y{^+vxjwa5T<+pP1W1xDv8VDHO*^;bcc$E>ZZJ z{nZx;PcHFn$sCD_SWe-W8tFQ#|tj)rk7q8y#FAE+D!YItL zC|JkCGIzI!O1xP1{^J7(<28C++j8qcjw2^LZ*#_xMm>T7Kpi5R%P3FuCuf_?QRBNfYSqz6xl z`9)7#_KrV|R?oNGUY^5f%$WwpKO+2HGyFa|fX!S#ffzF!ZTCx$6wsuHRAlKfvx0$y za3lxm9Zz!`sldemODpT{3+L|RXzPh!%a`z&^_~0^QQQpo>M=cvm|nr?$nVLsx$;+h zTm31v0Y3Lbn{^vsH;U|fM>XU!Tc05Vy_=z_lPRm|+Zh!J4*eV*`6ajCQsz6Y%}yQd ze-@9*CSU^pWEq7O5%V5Bw%1vep=KXSFg^^vycBC?UWZ1tLmayCsVu8SRzzjP)Qj4? z1t=ul80z9KIe7z?vG2qd`l7Mh?VV{c92f+Q+Tnl8!Aj@m`;{~Xh0*z3Yn~h48Yyj2 z;h|2tkcTCE|I~z_7{R>ixjF(s&lw;rB4RwndfCU z)NT+P5wrc~_A=VTd$Xd}!={hYHJq*VjFe9)grVE)9ptDZTh5X3x@&DO3qLejCq{(l z(Hk{%IM@N4+Oy;1y;(GZBVjZukl0Ie zPE$cqOPy#{vxM3;X)(^KwdC`eu(#?c>UdmgA)2oDr-S%dQL`1AqvuBI61KF?`T94# z2%VWouBVxNtSJ5so`TJhSC6IJv^i9PlsUVL&*HO7RiV)}=5ATAO+{AV8D(bGpHtg& zxabajw2$2z7Jpcu0rKx@aK5|Nec+26jfL;ygRDbR6%+fSFsEwF?Wm-gk4Wjx5el>F zs-;9S)Dp`a=g~N!Vo`xTIt9%cB;3DHm|Td6^|~Z5F6!%~1a|z+^6RCjb|4sG|Q6>(cBddOM8@gEUd>HqHtt$)l$Nhbn=&s21@H+D2Mqm!|*x6-%# zEmHks=zl_EW&9KUQIk&5*jC?O-_hL0nvUPn5;UW;xuLPBy}la=k5fV4+SFK+o)#1% zExk6K%xgm@WMidoZmkKDfdY22HheXGT{-|LCVI`^9YJ5X1sQ4c@ca!dmGSRbV!xO9 zZ?~1xDe?mx?VXJ2Waa*7ZEXMIr2!0dhWfwf6y*Qi2uS}Gm!h=3g9V7OHm2hjR|J^o zTRIr?@E{ml8-V~a5E%azLJP>m@ZTV17|jk_FN(Z}Tx(AE8#F=@%ef-~<8ONe*Qr9- z*a9;Oc7~ja;Twc&^>W)m?zb{*n_&>1SY6jrT;t&0`Z{>GQrs#tySeFll0KR+$<(5~ znzuQ}9Zt79C}Gt&dFQI@ZNVE^`gQRWH{s*$nKPj-A?@hwwDoLp>#$ABa$e-IBAa$b z&uHP5?xcC@NJ7H#WaQ;-y(VwVs`X1)>E`x|Rl`#YXZYwv@H5-eGgni@as&SL_BvCm zPm7OdQsiBA?@i?5oYmqcgkXbvxP7 z-c}^E>)jPMUQ@Dj6(gDol=+ZDp=;tBVkBbd=$tdbjd^Mv6o2|}}-I9ac~)C92vf3PI!o}Y!7hAuQpQlr8r5#kLh;o*xEbqNjj^6_U7vO^pQvV#o2wCoBCvO z@>DqWe;ucec+KJi~=C$BndH_uMCjoF)IStpm5t8~*xSnu!7 zZU;99f!d`BUM;H`t3KW@x1KFKz1TjUcnRi}&z5b6IyZxhXLhxz1W39Gg^MW{v&)W) zqq;7tgZeKSH^ajSvtDisPgkxJcd6PZBlGZXj7FSBtVX(c|^NJ2}H9* zwL~|B^YGq`x5I0!{;U7@2OpA`;o-aORD^j7n?77)$(n(P!*AU4RM7Tv5nDf-$ZX+?WdHAbjH%&S!JWf`(X~0#UZ<^g%a;dnadi)^l6(J+QoL>Re0>y@ycX6?`4M? zBktI{jae@fUaip8J;vlSTrUyE=LVg|dxTxx$9*>4M|YKr?$#C4(^1UU^u?uq``mRp zK?CoYd*gC>DSt)dy07n_e|{5 zuDeBd8~O<86WzL|yW6zJ+X_#Wg!H1*2iqMIf*yj7PW7JZqY8zJQjuKIPqi#H`Er5s zY=b}p;qH&!1tH2I%IJmf3qPt*swfvJ6cwobP*X0KC@(OGGf*a!>ek&Zy)Ar1_laxW zC_PtwJn;D*(mJ4frg}&9{L!a#b<5^9M83T=u^S}tn6Lg zKDljt#P>;P-8?yWdDMQ6XdPTVbGhSuruF$ZN+0dZ-x{BJB`tF0#n1~{v-=j8c`wei zk;QnY!m4A{Dn&OQ>QxuT-q}sZ7KxXVXB53Rf&0fS|K?qi=@s4X54g4eTp2LE;?De2 zWx&k#XJxR6EE1i;!vb8yAXk!55>wly_mQcvp!O-5^*3rfu@OuXoK(iV-nmK3! zfy{va&xr{LU;^zaGYE_CmDoU)1}i-a0LaP)U<8$duf)Uv1TeGG1Aw6VkdYnuyJcee zqyJxa|EYbod!^Sg{vt*;b^t3oBY*`|uCg$(09e?V0IaO+02a{P%xv@kR#0`y$`0~@ ziT$?^EU!MYumRYaK=M~T3lP-z&lV(O2JJHokO5=^YC*Q_prvL3g5+#$02T&N9H7`< zeSU3!`v9^9G!_u#A3LZ& z%d4K16{H9C2kBp9VFJ~kj37UL`%e$@5#%cq8)!^WJWL>aMvy;15Z3f-`#L`pJ^Syy z|J{Pt`gQ$Y_kn@_)hW;bOd!W!9b^E$&H{=K$jl1Tf>P$y%#p`fY&7WM*@QUWPMGF zKgN0;?=SkD5U)w`C$X|I|1BY2lj0xg)vw$O<1c!RoB1{Q=o$VUm9bbbq2%e|!7#te zkE^6QBgE_cT|2!EXi+hI!HfBJ83*gZCE9W{Ru@1OlkrE z8JTG)R~WRYhb1Bsh6NHMWM}Mtnqe1c2`N8yeOHeXtCrjqJQO%0F3;$3tApT*QJt>M&3+u00O%yv0cYjx|Gy43aEJ$sqH(?s{8w0Z>gyu zkT6YyjP1dnPM%y9pa>!dyCz8eD9}PrrPQ0mQc>v^{qrQAGbn&b?P4o5J}7eT8vFHk=eM?ZLMy!aKOe@DXbi!3BqhaRWCvd>~8) zcR2}-J%LA+J(7XWYo+q8{6aJlZ0KUhhsIXRb|mqWR{5B#{#nNjIXbnW3c*1`{@46? z{E?Xyk5_;bL@(m_?9sAh2PA<3=MsKW_A>x_roKO*(32K6Ow)~7H zVPuA}Y;dcQB!fNO-l2I#c*PpURgy*VhuRaM5A2sMxh>JG81K}5ivy2v7CUQ34|f*b z7PZy)s~m?X6t4{)fDhsxX`QHF9lsLwLPntGA;{dMMO~ooy6$@Kri?JsS|%VTJkfg5 zGM0e8{5gAQ+&-92i=@W09e?7yti7{xRB{pJ>Uqkw!G4slYu85AVPU_W6^Gee+(dW} zKIR75iqyGRZti?QVUDJaF0Hu~rV0NP`b^#6 zQ@E_MJp)1@u1Q-?FMBc>DoBLmyyYC}f$EVt917d)b?WIQVVms zK+o^+xg*(NIq>eD!uk70DwXgnulExizjhr37KE$!UEgLfUpWvfdt~S2fj>z0P)4i8 ze~hllyMj$5xYvTb^Z1$fxlpESh7Y4SuOL&sBjNp)L?J!GKz94CiO*X`xQKotn>Te3 z0OhF2y#k6;o!z08@H(chJQs)rCrPALJIb=}R4!xQ-$zls zIjsfUsw^()h$5jLW!q2l^u9cco2bO7+lu9Q6pK$teUvKU1y>-%lCDhe;7`NnY+!#J zMQi%t!|9~c*07}7eoS>F&53Q2sH&awX^SjX>V^b>?E;BHl*NoOdD<6|qe zc8>#WlvN=zy}sN$WI_Y5VNGr}qhaAaxggpaH`w?2G^dA;g$D)Rh*A}FF1>2=A4DyK zC0eepy>5OG!AmRpG;u+}>j_1!$B%;r`C=tN@aPqlmOAf4%!&5`W9*IQ$;6GdszTE9 z3yMZNVd`tDmcz#%S0{PJ^@@5`OTRf{*1`hPpY29^Yq`yth*k4lUREuV*76?>Odt5` z31$=F9~p0m>UiExo~Vgtsg4>WRrd;iku)IgQtROB2_#wxQjxr@6o0N{_Bfa64VMqw zcKc`{clqNyKE$IatS6-4)9Omue#FlNPT&f!{iE|!Qix&_CXh-|(&(`n%l$N1 zP&sRFUx+kYqttq|omxa?L-mQc>s*#X;v%llpI!JNlxljoxRl*$Kbr)|Q|WJObsw%i z=;t10PcShL5cp*ng_w;i_IBb8sW34IS{i?RCK1FPwlSW1#aCKxEU&J{nnqLAdI0+e zlC(V+89X{7Zo5(1?A7ZiE}8Vtz=5}B^UrcDBY@j3SK>(jcaU`w*Mtb^=+pMiLj2Fr zskv?ETr6Ujs2Tu#aqoC!TGdaNP&oE4oD^Q7z8D+YEx-6``q12Ri8P_VGL?}n?ahPL z*w7=Oy9E;AzV|nPMoosODOB_)>sFc9`9dRSIi9Y|IROea^E(Um+Ps)(x(F<~z}0KWZ?d14VRMZT)Sp z?<;l)Ei~KV)JKi)TJouVqE45&RIDe>4TiVQo*Tq+ZlBqaXhkr*sj_3-Ze71SH2$~Qhm-cFK1mRBWJ|8My3F9pT?=728rIDCENv&NWwJ;W`>g6)(?W&-& zz(hDtA)V(zsWxWS>z{e^+X>EAme0gwH+XuFlvtWCY4eu7JvbrwOnHi&LzfM!$f&l8 zG%J1clmh*}md>{8-F3L+%oYpF)C?2yi(S)AhtqS8%F8hBwgp$&Q7ceqn_qrOosC-R zCZJpXS5=2&jV1~UZ4ZfGCaM9wh#c};Ep()}Z$%NIx3Fk2qdcOpMfv64VuRU<7`^cy z$YPU^7DQOd-snM>t5}b5x=6m4*Ib0aQ8XSHAk*7t*txQixO=b3 zMRSfPgmgCN7h+EG4{B=xXb!p_2R6desyRu1mqrn0j&hD;Gm8=Q2=QE4;NT`|%fdc7 zwJZX7Lt@5cYduu4giAhQIMBG(elX!Hcl>?$6JINYP)&G`17&?Hyy+zesAKDk;ovqT z8DIvjPk#N_r+VauO%!sIu?KT{R9f#pVR`x-)^fR2J)dy4g3Jc34kO=3!dUj*n3}() z)(x;UWD{6iZ9|AvJ+u50tw^offygU0z*u5ji(GpgK?@KZgV$kq7VGD9yS3%Vha{WR zkuQ2s=-QhY#c@qs&tp&{D=oLnPmRnZ7;?-apXGw3_^EXP@5B79R1DVj3$0 zzv2Y?#ruKC;BCkn4CV1f+(Uk5*&IaAo6W5_k6o@kOBV6z8r9;-IWES7&4K{Gf5X|&1sc@z#%d(^Fs-DyLsnN-3 zqTK-^Uo9saI=+{%RM&jTZ`PPWzz|48UD;mcn}samJeJCm-C4A)1Xjof9hZZ9CYrqbt^1Lwc*=X*l?Ye$ z96h%087k-9R}XWf$nxc}S!&x-q)O+B*-OPO1+NnFLwuua?PMZ^FATs(U~fQxJ^uvniG@FD>&Xg1{Z|lJv8Rj{Pov00g@R7cFy3mK|_WjPPA3EmMI$1!Be6Vny zrj1|c!Ny})GvrWHV!hcmEG!EjZc=my=lfVdhj+IDOr{Xo{YdO0UAZJ2 zo{vk!VtRE1IOmDbpoieKVal(CML01NC7#n$_hR}n1ruRcGv~-gxxOh{Ys_U^Qq^~U z6+499auZ8Uf1hf;pVp4HnLj3#J&ZN3$nYIo&gEh|QO_ttqR7_+hhip3xrg2f8CA#U z2@VAkVsh=mcd+eq))CoYXBhkkQeOPVr6tNHJmtpb)N9`Lc+-q-QB#I&g)o=A{_p7> z4D830aT-6yg}z}yySzE4g;M0084?na^uwI*#;jtn3~6V-^A(+EBC1bWM*l?nm=gLz zz3>jLZHPO0TsDV2!R#%>jI{I=N?J}V8#M9$x0S&V3^}uN%jj6#&2_vwn6rRA!{H?i zR(I(|K2j_>Sseo2@jg5-&J|iqmAxKgGmgMVPd!{Izi!q##wq4dH>X}qYy!h6JcXDD zpbLTQsWCP^KmZVP^nq^sqjwe&+a^cym%~6YUvkbYy5h}qg2}$LW*OAL6Ep;rPK2i2 z?)BV%_dOKmOcTJv^h}Yw3gELA^`}2CVU(!S#!Gl zNP0p{dSvUB5w@*#J#VL%w3w&)mN{*IB<~SIpSUAw!H0ibdgRMJ3_(UEw@r0o<8P$j zWo5%^#}~f+^>jXY34nTx5re~zV$LhrB|yMaY~K@tNaFWlZjVUjCv}t0s&k7{A&SEy zlu`a}g-Q&&niNGUo^^AKD2?=8E*0svO-XHT#AzUOeQ85>wi#KrfBOlXYPss?ScE`) zhL!!P9t(%?+%PI}MgQXpl>1ZX@ptPGJ)0XsI_uqM$Sqqbn<>6(3E5r;Be{%b2;OLl z2UTnIk4x^UxKzERea53mw#>>+({BQ^P+&Y>o@}b_m9Y_f<3{rb6_U67d>ky2 zm631;Ro@2>AJ*8_87lH;<0mhRW0Jxh<%KyGbB|nc%HsrF&xt(i^;WB|_`1tYvv+06 z9{DY7CrN�@wykm2GXHO|6tEs~9W>u%2Hj-0lG zd*(A!$W@Tf80t@S(p~d`q^T#S$uNE9W5`0mUfr6SOVww;qK~0J_2$VS!GpjB#E82{ zD^A)e-bTGQLVIf@&zD>6(h9ndiWferGY_c9MD$dE$Aqvf6y( z;-k7xw5=x%FW!33@MC^$VW^fDCU#|JmY`(#tmRbn~( zP7fK^oKoarRGc5b$~pIK)w|I=Zarufd#IxKSGQHcJt>{v(R~qV!xn3z0@2=^tK6yY zvSbO~Eb}D_K^(|9`LIq-Yo67<6CXwNI$WSSbWv9iS7W*XKTd<^=JFmy&DRs)_80rP zt_?^Y{m5vM*dFsWO^^1LXRk@NzRV!OYeob|83lwGUq(Ke9A|3keG%#X!6;-%^_JQx zL{&;^*LF(<;bPz=L%*g$>m5#vZEnVk-STKvi&k2pz7gbMj(ER$f0dc3bp{-oJVCJ} zb$$G#^88qb8!KWC)>jtps+R8cHA#3u#-)ubmfksZU~gxosfi_od#qI8u`&`1kz>T2>Caz1NkDIpndgsG>;<}=vkN^i-^ zj6lhw^gYczfnZN%b=;KMiTX-@+K6kzplM*PJ_x<> zKUrHx0WMQcHq%Ej*4}li@{W_x$%HX62HqD%=zwu~cw}tx%m}rne@ikuUkDIq0^M~7 z>0xB!nCYk_eTaLoe2!-x>@i(|L)DC4HtsZ7_;zNUcN(JbxW2}})VyEbk)RVF8%0C` zLOVZi>z8;w!=unDa>|nmqkP&Atusoaz(?jS{Vpr-^M1o54alz(X{zPrR-Iu?w|X*6 zCg*D9-THGuEYFGoChgRp2%S0-Z+q^^f>m2La>Q?<26FOfYnP@0>oW@FOf&#(P*HiZxhhFE8fuR5~ zMZ)$uc>3A3NgyUkxy`0&+C6WRR+PWZle9mWJqC|tw^3qF-}Ot(f%3ckGLx-$%kkPS zv@4$u%?|sNuO4CN*z-lw;}Zcp&}{eCE7kAlGL;B{(4zsU!ZPK4K8QI16`g(FZZZ

3b+#s1|=horwiZ!34L8?kh-g_#%csRy%lQh?K0T(I1n%6HpP~<5biL;r2 zCIb2?5a|!^<%~;!$^o8?a}`jAn$JO8HR%vdtC{r1ejxygE7iiTIs~UKr1Hy*QZ(OA zDs`Ya(;SK!3v5RP57w|?dqHRXmq8&6O9N=MKCT%m3@-^1Lcapvd1Uw*39t{0<}uYsu>oF4CaQ~t~FrxCv@ z*9p+~8W&E`PBM zS|`Hvhwy;#uy}jEXnSRtOpgeBo7Yan2e`mtP)zZ0!Vt zdxoKzqO4?ojV4La;0Xoo@FqO>nl_gw+Ge-T;TDb-nr@N2DP}LygLap=iP*2(DmF!;-&iYGAZ1Zz0+tNAO&G#CF!@2s7Q=8BKE*fuy&MmXgmA zCawu8imQj!j5Y{(9Wg)bA<4bSVUX83~D#8iZf?8grS3kHEP z**Q4HpAX_}S5Da@+`}O8owzQ&*`%<))N?mO3^xF3QFk&m(v+kUQu~XoRwg2(#xONe zkj|oymU;cI;?|QBwx!evJPi9*o(|0L`0_GFP6NG(KhH4q;pT22)Y_HX$cdvLfp1p5 zT%*%`xafocHvdA`ByoOVX!Ihkp+?c8+l3zi8yvx~Qp}4ASrs?=UZ$wW9Qi4n0|x{? z=pN+NO>k+tBFNV<6`!?BQ!Vcik{DKZDG2>`sVu-bs3Yj6z)l1sXL-%%Dm zp8DEsU8Ac5vh|kJLM>PCbDVcp>7k05?+=H%ml9>BWMV(0p7&DjG^IR*L%rTZ>8*4k z_H0^x!qMg&ogo}B(-`nG zk|*sgdF?m(8Pb5+vW(e8<5?0h`+Nmax1(sgNmCXy-jSG`Sz;9{Oo6&K|XOUGX_c~fFgc*F(de@X}NvjNrz zVLYP%lhTJK7iSlIefOJcao(R-SM9Gm5OB?|A4;4&PdkQ^e#K9!m7Wyj)8-gmEf_G@ zpL)@0EvHPUt4MMeaj?hh_Upa8^RMimtKWgUpto4@n`yJD4_(Q*F7b^Py*^z}jDC=n zUXsL;R`@}>Wa1V?!A>209JNNKSny#9J7qV6ta*60F(mnlbsQVf|VW25kWQ8*3J(i96*{CTKD3$hosfzDev{PhMnG1}ni#`xv zkZu@Bye|jyN<{9D8AlmHzvvaIzIB78uP^~?jz_JdBBqz5`e-mon7r5H|7J6M6({cn z;!brc-s1Mly@Qo%U+d57LuQ2sG`j(uqFS$FlC8uhs;>5(G~c+c?9sg*-op!-ur*y| zIN1|G?J@g%O#baC%QX)(q%?uZP>9zr@z(43)=x`)wTR%;kj(8>bBk z`h|+cUtZ+Z=3O`of|w4`o$=v)DC|5-F!-69{*Zex_}UmzB!ObzHw2#ROIwo;76WdB z=;n-G%*SS5|&cl95xvCUFU{_xrJqSWdxkwhztzS&dR z`?lEq*ZJp*C$7W*9g#Vf62NwEir$aM<-!yrl*|inO+`UzEB%IaB=R5I=-sdtXWx#8 z@`rZDP7{Snm*0D&1*44g!7tsJl@bh%W1K=_KBt;-?dQRgMkf`n_81g&nR8jPq(fqi znnsWvR-M5GpD*LN9?1iByOgqY>9aXX@^neoJ>lJ1j&}~`B8_Y ztKB@}6)i8(y}6GNc3!$RFOXYdpe(J~i968jurdOd_(O+umj|s|nZ}gzc6TkX>o>Zx zU4g)YGlD?KXl@gC+HjnnJ7)ruAqb!Q{)Jh3ze@5ncTLN%L{ik=5LB}I$Ik(!LeS!L z{JjvcBh4fw@qArEUCW}eIXLjKt^1NtoR_z{%dyXfJl8oXYv0!5rhR9!o@{x8-f*8{ zrv<9shsNNjn@2FkCJ@GL#GQ82R?TYkTn1>yl#)m0!e7Ad4}RR=-VGo0@C&K~6n{&H zu~=DN%W`Oq%q~8m&kzWH_I-}ejdRJ?EeX5}?P|c3atmxuD~J+yGsjFlFrD z!+jSORQEAIF3w0?(M|mUJj#&C0PDuF`ArGJmnFTr_$zF*@_089xD8CiV6(muKa;?# zfdLLTk9_75Yu@9|Blj?KZowM)J8AnC_-42r zDjSs9Q|7{M*uWK(ch0Eu?!>@Z$TJmMZZY8|9imMn?Q9s(X;byvXFXDMYhOs1ff4B_bTV`}4M zE|Ot#B06%C5FaKIX1cFK!&JqRKibv@mOO=7l28e$P;2oHn6(Q0aB1aPGane$9Cw`4 z_|^6OW;KQ2^$l7x9g)K1DACE<)* zG3v!!cT7{4^5c%sXDC}#kA-=TXhmB31oP;8wWI$DPh89 z52y>za0?Z46fhnT?#jy7=I+XjyX#^{G^=)x;JThLviAHpVIpPR83WaZp9%7sVj?rq z=ck4oKgQ}%5}NwvhdiJ&UQPB@MCXxa8XFEcKEuOZZmrT`(KP}!dn_VIqLj}>W#ZoN zsm#YUet2jcaI<9cmGA-GFqTx7$p2$0m=Nd;)Wy{Q2$mfFuu^~z=CH>3)7M|Ctd6UbVd1Ghu2` zd?3_{I8(Vlbe;>AdS`?&_uS&)IQG!QRS&2i!zgV72A=r?V$G_A?^_bKc!;p_z8Ne` zL3Yj*!}o)6h_78rvRpZ$nx#j?DH;wHnv|Kt=2n9wC70>CkvYXO3Q@=hEWFlnZ zcVgdQ`ch7%h<*9QhTw!UKbIW%8>{k2{wCtSwUiUl4OEUnfl?VuWtl@)ou`v-KjYjb(-51+xL8{|$KW&$M`LPf zaGP>XUOI7!4i)OKcVc9~oKU2SI<%9$No~0AAHJuX@sMrJqo@w$`D`ecNK>bC&(Ncs zE<<6Y8Bz_oJkEplE@FMUola`J(dSS+N)|0FVQ=Lx?k~oG+Y{#L5LhW+8>AiNiAf3} zBYIIg^~pes_c1%(;&%?Kc_jO4_HvK)h~Kx`WlmKw} z3sjjla^sW^JuCzLpfak0_R)W@e$VRXmBP4kPRY;R`r`@|>mLD#6y?CFZ|UMz*(+o^1RyxYQU zBhlf(@NV?O8{b>OPkAT~iFnP$56619yc2^!4LVYHW$g z8ThkhY+_*H6|9nKy7w+aDl?Rv*R?+s7CBE~v@LRrkSBV&|G!CCZxWjqa*LGbe@LxSb794+gzYl*dea#n$Ku+tze zmrqfHvJT9fT20}F0|t{_SMHgjBf;#nZtyS@YyuSuC*d;?h z{GwnT8N>sO54fg-U0~zCtd>>rr`@2!Ejf2p+v=^<$6qXK=eJjP2|W~2HmqbxYsvu& zY1suT@pYdLych(4GT+Lr*yE20hu1~;2Gm8s;zr+Id@ELZR!3z00$bPhnZn(-y3b!1 zlHFa+q}P3`7rpo0ba9I%iH@rB!a@P{FzQ#6!pFV^Q|8X$M4nm}a&p!5bcM>?YwheQ zx+;w@Q%YrVapeLILtUp|Gzut`kxRkvBD0O-D88;)L(D*$)d6DN1?HOX44YKa@z1rR zA8)fQ-EiX7Zp^zq{aEFyoTQ75V#KI(gW)@?g-ykUOk zEkX}g)2Loj5K^0(t`=oboT=8bC7Ck)y8Wde8!P-0UTo#FQMguf+!R-_WraTIa;EMz zD&z+^vF-$?1gW|4!v$C7c44bB$XrHR-w$YS%K}dOph%HMncYk%6+}J6yS%xTRmv8tpyw<=H_ya`F{UMSskBOsK@| zOI?%hz}2%hxm2M2GhF?|rz>~i5(R9y{peK-fYwJXew!)9(||q9Sw{wH#mBKP?Q>y- zPu~vi<@CQ0RCd8b?r2oX?9aQP$7@5@_McsDwK4Lp|JwDU`pSF$Km)qdOnk0}gl+xO zKQBI=2Q^&QZHD(P-dX^B^Mj5UAlu{TbDNEsjngMTgw2;uXvQTCZQn<3_x|*uDfnrE z>Nhl|C!DU|6=cp?>V9>dF%#Xku8mTPrGH%%k0X1w+c^UJ)iRxGcK;mi^H{G z-x9;EJ8LfoOqROMx$6Km<>W+)go==Xf)J*`Z+_Q+~D;YD!GIh#t^F?JPX)Oz;(sVt?pM#DhCRgjD2>SG;)&JCh6zdk`C38Xry`vhmOOF z)grk!J`MUg<#(49Ree1M>L?E8E?T3VnN$evN1Hh05yp^gW1rvA!b_TA&*H)os zRajG}qoPgs)3`V_os})!8Tw%Uh@jEude?LH!Ry2&eK!e&I{2|d!-elhPKKosk}e)* zWP%ts%^NkC+`#(!@LPf`Eh18~B<5)W9Ju`c_bR(lz8z!Q3Jv^U*l5Ue{Hx~T9*!)T z-2}4cT<@#8%_`N; ziSvK{`E*&OD7NWZ4iqMuSU`puyeUEkJ?<4<0nQ1cJMh;7)J|u7O~|g1fszkl^m_c4v5=?32CE zKI@+I-Vg8na8_2W?&;~SsjjN2fAxg*E2>4+G|107J#Bn*2~}=tIv;Bet-qcxbmKOo}YAV~NaZ7$H;dgpJcNJwp1sA6wi zM)kANEdTgGKl{zfSuG#ZIc&NQ*}U1+k?G9e^}X%JyldVMm-BZJ_b~m?wv*@L)Egn= z6qiUK0n*HI3cM+&wgeO{HYYX8WX<}@~BOWiv=g-$fiWix+kU4`&#zlSwB1noEDss ziI1Yo!*FTjQ>;{o$VvqZdZoPs*0}0dR_&_pD^jq2M_$lv46oV(5n;u$ohS(Wy@& zz!VdQ&Mh)}=B++_KAWK{)rF1Sz;@k0xyPGZOoj_(0HYJp+%Ut+DvbKMYTgG1nqQK`;pCeKis_*_2s_Jd5?_ zf)BH&mI1GTaJUB9PqR&@iREs2HW~Np#6-sckz*y2ZGU9h!DfTNYSc`1CVtIcV2 zT{qWih-!w z?N{H4wO@&n*V7Mu*;Aj0{PaDiy*l^28T4oB3x@)j8b3BtGuR)6@8zN@C8jeVcD8Me zmZnXd&_)&CsmF-2YR?j3U=COFZFtu8CXgEh$IlrZ{|XLLl0sn7Eh`WW*5uwomLUHH!j*jMQ$oRH|65arNe8z`!nsVw zLL3s7F1wzFh>4~SS}{M$<;*+fWEv{+D5S813tsPqA=_CJY#epPWg@fJCsVgZ<`?&KKeP( zHFIr*IUNdqSAyO$Iazs6WR>WGQOh^?x-6xpRhpjZJ}&`XNQ1n#C^I`V?9)NzN|=dq zN8@o6RpWKZ%&4sH2G#>vW3NwU^)U;)fPf7a#;i)hyuE5>ad2%P9@Y>%-qTE;&Fv>- z>9#cRNZdZjD}gNO{ZCNhZIOQ>1+4D)R=dO<9q@Mco!E*B zWgV8;&fUm_)z^ia?VH90m`Ga!m5dEFK{%B*JDKoAUcpi4x=6Vy>_x|{G;|kzuDD*q zvPr|lhUzDb%_6&yyO4W@Bjzj6;hgSx&P?f?*%Q!=%OwxUoti6#ifL$y^%x@Pq7@vQ zy0@OR+zE`ZHW)t|WXK5^`88mXg5--x`N;~W$mXc zawt^nme{Q4&1U^VuCpDkbUd_l=o2Me%V!@94$yoS_vO%;f9yB_Rnksr2r8X_;6k;f z)$G*iIL2EN(~(KTdPkQwn;el^Au?{zAjT$!BksRa@&IasKoy{ja}JUC$g~G>t|Rxz-ZrBBw*vB4)B4n;t>d_wanZQrJOLUG!N&&r?ice_3^}1-SmDNL)p9hpj z$PL5UYhD+sLJ)s$>POpg5NY8lN;~~<)zB_oYPoMWYLiUzJdVU#epwsCm&@U;x&J%C zM$NSDuGKbLFzOyPrQh?zl6(nx+X{wlqlSaJ3|(l6ei|LVFS{kV=Ty)^ivC`u z6VP-043fCN`sqYEWnW0JTr5nSvm4CijWZTpvc7!NQk|QPu3UI|XsyFK*`4MbY?b{w zh3g11vvq+g>NLY~Yw(>ydddR)WZ3mvi;~QNC-`sDH)e<8{8SHxmq;*}*391YBK&(n{>Ua{FUW?JQ}!E^@l_z6zC~9M zpttU=Qn^@^VrDh`s(Gv<8Hz$4Md8VUk8!5+7NcbnYFu+>$cJLI_r+A3blxqU_h9Jf zH(?pVKB7X!d#P1Aj^o+}fy4ur8rZJXBa%EvE0f3LT!5?1TtnU?!acuO^v+A>@Z*=3 zO&jP|FwOhA@&XE1-(=^WhFf)pn*XivYe@rr{ncd|$DcBhDH>v>@@1M7*!?C&HBTDo zJS3{$KWR8j>R`_!!~evO_RY70j^(YFLfff7)1ri6cf+Q2xKB3yT|^`%DJU0ua` zvLv`M*(IZzs9_HO>al$I=)E4>mFt|f*OLlo)I18uo2zYIS#lD#%i{q%sBfoJ7payk zf@jLUyKJB&bLB+-2voxUY$Rh;vA2je(qW_!lu9%V=# zZpLSfgFhDfJxhSmBD5?6a$f{{UH=H%s&Dcq4{!D?O;dQYW*k-%@;b3pvneAaBy+=` z-FC=racYkB1!MlDF7&!&_MLbP-{1*eJH5^l7?RHXSh%!gO2qFcNx3ru*?w|uKIlFK z*PJySzWFWa@P8`<@brcq%ZKyROqjy>8Ig^r2N_7*j=-+>za)Sln zyG|*ms`-4dX4+Ana{Z|D@_=)E_)Cp>|IFOycp}F9Eq= zSlKs42lk|P(0CP_eQSsXZ6kz*`QXhs!9thQf$BWYt|}kGC{8x0~$7}zp3C)i~~nHK^iZnt>2=Kd}e%aCw= zfyUx$bYcwQ;rh>>+pviQG`1+Rvnzg93O=2hk}(ea+z?a&bt)c_3b9XOP029+!d0~C zQs9%v*9*KNN_SzEjo3WpO#ROu84#YHSNCs`s)yX)A3S`uM^%e5*;g8B&5MEmCYjA4 zlRzPb*cWUO=si@0k3Wa&my<#XS&ryorF%bpU)X?Fh*ZJeDeLMn=%6M&6Ciqd<(F)3 zs*tMuEe7rUG_u3cs8-4&{3kUHHas*0wj-r*SOV8;zXuF=d6~mzkLd5k;Su3gJUbKQ z*Yg1-pFPpB&4pxLuR8+o^5h>l{D|AM6W0%N;WN2zEbK5?Yeo{pzIc>*E9O%MOtG%| zr-~K{W@je`7Yr3lXP+ENn6>^S$Q!=XR?hn}-|g5bZrL1=Bg)OsLcLb1CadpJPd+pu zFdB){j8VphZkJaUu=TTU*Y2E>9VWNb3NE%IOa{BK)19~cj$krF9n*FWs!ortuo{}) zE3KRVU^;|qgDr<(882Z;)TptqmVh1cO;XdsOx#tU@pmKml?+slkQe4#-<^J;xDpI; zZo9h`>LzJRn#$6m<&UUG`>v;W#-|WeP&&h^m61d!95w|pKTrQU$Plh1Vr!5QYRg@) zT6{6uy6J6FRHi$zmuZpV_}cxj1iJ*j7ZDPjNN8R;Rf;089_celdZelg?QpQSvhFk! zO#!Bssv7P$_}6sB8^%qR@2!Mi;c~(dCw%EQv}D`3wHLSzPshi?6!@U5Y@?@6iRQA>IPr* z;{F+b>&ck>F_sxW!e;K#vTx*P(&C~d|0@~DV*T9!QtjM|G;5g3X5k<$!y}5y=4HQ9 zsO-tvltRrs zM@4#Xro0fW^@{(BS4fqt0Pg)0#>f?=-KCRQT7^botvymH+zK(hN|xO4%A&RaDO?2^ z-|?>Zg%L*@eD5zEF0~YDw+3uhlC%(`z zlKf}!5k0vl(Sy`BMl`+nH%weF1*iS!&!6p;ZDc7h2>GtJz@BQZ5BMOv4#Raur(F2+ ztq>;e)(K`9+1{0L<22=PdsBs^(sQqQ8F7|pGNCJ&D74D1M^kz+IC*0+NTusW<|SSk zO2(LGsvjIom&BHpPuIyTB_+N-;F^iRPrUyDXN=Zdt1vSus%64^24!;WwKrikD_m)z z^)^_oy_n5mSqb9oyq^M{fi}_K_H7_cs4Z@%an46hAF6p?sO(E-SQsVDJ2MlDfvOL1 z#z+!had5CO@8@L3&Ee;vmTSZ*gd`caMlALMVlsZbc6O3xw0b`)mWPK2tOOVV9i>KeJbqcU%FEtXkoY3wqpsQG8 zBCai^CU}Ny5R?=?^L}p$Z$jYkCKAWf+PylwmrmNkWT|cV@}M;B=Qk}$@+ zsFy(S@e-0aPWLL{bIy9yhUYfqUFP-Z(;nKrfG=ZxUHE391G3Lv6Ty#SOsQqSoWuTt z9$be*A%6jjYDk?!guzKY6rW*lRY*$8PBoO%Q-WJMc%Pbtoq)-(N>1L-B{(0!8^g*H z16MGnwb#zp^5hzd`@FF(&Wz2{?Yl9W;*H0$o^TbOY%Th zE3eJ4wm%qi8IQL1e$)}ZGPjB~TU?XJDTb9nHvnMcvx zNhP#-vL`sK?SkL*@?`w-8K30rAzco&QCTyFrKQ(ReM635EF!JS8rzUB^*id+21f*I zOv*_}3&%)R>klkw+Z)VC3`l}l!Y%qIM^TlM-MW(QPu9=F|HGD zJp$)5bNB;3JtIzg(sOm<5*1B-B23UdBMNw#JHA8*K4^@2{EsaVK9yB z_1Pwl=PilVd$%c;8MBf)45aLLx?Bq5X_I%{0lRbh`6ZPCSFUec(o>zNZdMwK_jlm4 z*P!fRoAYYc6pQ-XnBoy7Wy5<(vtx0w9Cn6Ckx#e8+C^MVUdQ7y1ZLRRlMi}*geg=s zJ|i|7nIu_~v}>mv5b96a8Zw#IXxB%wbqQci2%*uX^qh5Fu8lXmH%`+^`%XGc0Acbu zIIkU1`;0Z=g)8+yJ0lI%uK*5z9L{j|NM%z#X7+Giyy8XM zOkAF>z8N9aR-lFs4(7KzjJ%8pb$pJE=s=9JxVBcoEcfYcd)d>KD1*7HJg8ahv_n0H zE#xD%U2>b`O#R_Rp@%(Q5ILfT5-VOWkvL}Uf>+EE=h%<#9uv1H5bPvqW$T`YQ~YKGQd?F* zmHvK@eS#~_;I>=YP(QqX_^hm&C+!D!L@DBODAQIjp0a{|B2P ziQHGD&r>P`#hy>JqoTape6lZb!RkaPZ4;^=E)~-jHlM`*1tLMt{gpZ9*6Kq|6;$a} z$oFCe>kZnbzSd`xNAU#>@l3|O62Dj{{KMi#V?T5*p@p`pbUE)5Z}1+WyCmZh(a!OQ zmAd%m9xk_dS@e$B7=OU#{bmx$9BJ#8ooSw7e-jPm|H72tq0_iJryPsZeVt`rtWwD9$?d+uV4|ZY ziCT7kwySj6NrLF+zLGbk;ml$!it~P{>Bq{)6Kngj4$qA@_k#)NIS!T^6|Wm+uPIeZ ztY$w`(~{NQaIsW+$)Y|Hui_fsn?!20!tvj5TS#c{x3B?y;Z!a_nn)AER|K z=EG21P52Jw1u9k~anfrDNTes$vlOiV4rmZW7XKHZ!T$#4o`jLPqmjL-fu5|9gAt=J z05dLPWoZZ?yZjHa_W(G#e}laTpre7Kzp?i~JhuPa1Ypi_aIrr^v4L=G+#n7d087RO zK%}t&_do(+*Fc;*P*!#T&g`*e2O!))sI~tF{oW(U<2P~eu#)fq*PNUHJ{?E^mN_Rk z2sy|4D9`V4HV{w_kPo~Mw%m`{bpR9^xCVqg`@J6MKf=iY*n!|UHz5BbPXI#?vz#Rct>wj4X zl=5$>f3JSz09p~$)ZdanasoN{-y?6}8XW(nx2IK~n`LFcbm4CO7F89di zZxjBZNAUT-@BcQ+qiz6~_`CfRdGFtpO!yzit2ai5rVbYWXAuj~(7%gVf5ox?KSeAM zW)g74-!A*;Du5e2ngnngHh@4E1=SCZv2y}$3BJYu#?628_}BKgc|jh(33P?Why_L+ zFj|2v;9iez1HO0Q7;ydgT7V`7?mtEX@Rb1F6m&&^-(&mt`p5V6Z#VzPs|mV0zz>Ae z1Z4(WPzG@ABX7_x!8u@L`D5;H_XX$to(HyI#QZ()_Z%<^fjWGI>;!p$uQmW;`KVV= zw;<{$_e1W-tM=UUu{`Fv17I3GJ5exV|`8$?A?)3LAKx=>;z$XFp zs1@MeKO)v&EP*@VEbvu)d|d#UK=~hS1IYBBYzEAGybrX0g{;5!0qPF)f&Uz`*nzMF z==tw;;JioPz%@9|&idE--{A^uA9n%T{ol}|{Xm<8`uu|)bqMhM-9Fm?w?BZI`hy+;{cY3gV(-^vWhiN_v)dZ>%h>z>Lnw($2{6vG|n?Sk&sDkVSuE*Bk0t+JpS< zfM1};Z0Prf#V?u&mR!~|2?Jrh5XO;cSSHRo5Io(t3mke_jZu=~7V9uMSd z9Dr^Bu>D8*!6P@AbAmbostAC&Gdpmf4fsq2wxA9`V0_T_k1e2UP=}x$9+PoS5bGZ- zF#v=IR`6>BxI3^G0V@l*4PYs_C9wUy95ffW{E@&d0o(hF71#lKz|6l`@Nk2|g2_90 z*!oKdHbBAuYD7?2&PT4`K@6-003_((rU2m|s{sIG9Kd=I<^T5>IL;14xJM;CiVQrH z2T&j|&H+{r0M_#W2Kr5)6FfQq=mh^lVATT9DL`I-(q9ho+cCh>5CHw{5TG;sNuXSh z*PwI#L61%WXcBawM+X2k_AkT(?2Q93F6a<{(q9e%I>lea3Cj7mLx4{4PXsy|=qUfP z2hb_F0OtnUKfXx-oA{?V{%`9GK2`~21_})R)sd6`Kd&(O_#5@tH`~7t6o3x?4XU=F z;NL&7h!R2XVg`bjUtx+}xCCoBGAFhx&$($nYnjA;*N?i=57nM+4{3nJ%H)1SYnMor z@ToOETXDl3fm`Q*tFD+(>)xY!{D!C2V3t#)UfWWHaE>%}hAAnw*mUQJ{LRBz&2~9I zbEReLuUOUc1p;cnI2<3M;nm z%Q0JK71)%X_*gVJvNl#0uN7TfwQ@&Ubmi1Fzp9#gaL=OigwxMLDXH;$@D#t(4R;1v$(py`+R)RFnz@ zc|)YOq}gb41!KE{O6P+y;}jP{n5MZKdEXElBXB5c%$VxNH zZPKA z{!g<*5lK-nAq4rbFasA#E_Oh%R7p!?D#fpCVfT%-$Rp`$M2B=L!3ub;QcI0 zSA_zelz|3ou2$=(1~Hs{2b{@TDLp({utt&dJNHEl&dlsOGk1CVNv02XaLjJIz5=rr zaB}o)34#7dORE?C|^%puI=RPkFH$rW0a$Rdw=Eld^u|K2?=tU)v@K;MibX z6ywd1h&k~*xDoyJyp3yW?$wS4O|csdy0 z({&o^MupZ;+1aF~2FdBN**V}T2^y?=JVpEgBbLI-zL3W(Z-8?i$_#7QDmsNJ6QYG- zh;SY77U{+q2R$5P9ih+9qIIXWOL!IYprUt+rnr^;kX@9fG})O#3cCn{5MvIb!6uF` zDPXKE9_8grVLmb=(VjpLCdhb}c<1;ZOmCRtwGe&=74K*b)xp$RU_5QF;CX#(W>a_B z0H7=oIAz`B?oaH;&$;o7Ih$WxhP;n?U$dbU6mM9*8np_8EBZCktXq>@ONpW!#lb-rbx@^dzM;v`z#q6b~iYegCoo1`^D%@gCpKm zs756ZC3k5Lxl6%xzltdBSH#&meFm#$U({t7?ZRui>d)~vxaXK>zfXPd9m-F~jK-qJ zN~5L2YPjcn(1Os0FoM{K@#`JvjcZPCrWZmJ`XZDDtp$$_mkaCkjpeO(zCb&pC{`5O zC|4)Ty7gxEFmDE729zGI-a)HiUdlx3hc7cag!zKs8#DJ6FY?mzbnWMMEnU9d|y*(s=ZGsT@JwTsiC`N_GPa7vNl3LC!cOY#FEwnA}2*c9A* zn-UU8bmAwK%AXo+$Yova;l85=7GN$U*$$wjN{St)^}b z7GzOLy~H7}Dw!{?y!2Zkl6%xlc$nop%2ZdGgkjs;7nvw=CzCppAItqQP*$aPE;Bq< zhrcW|6}>%@^S4A;g4(OFo+#mHWtx8K`|{bG#oR0CqX~}Ic&iz2=wx*C+NwXRZN&P+BL+}bD%88|HwqUW~t z_VV~cqCphL(H>+?*82@o&sSnURB*<(kztD*MNUpOum*~3ovmYqwO-;K-a!8%WLaFj zsDp#L#}`W_Cg_8aSLnf&@KYwl6%Zh#7J|uNjaINdcC%#IzFT;|oRrh>lo5)&DC$FV z*-dlZ_j}xF#P__!`8C)NW2IlmxD6MVb;=W{@P$_tW3RUh+xT28uw^U1;vdzR)@GZi z|DvVvm;7jH#bc95WhXb-(Gms^L43QrH~0B-Pj6RT@Tn0lB^BNqzoEPz6V3`2dP>o| z{iVIGiRJ98~q6qw-R@t8^hLdP!`!WCC49x}I^Z zP6vL?e1;p$O16f%YJIYnJ>2%xi1{@0RCCom^)AC*Mit2=_}RR1D)Jz47wo(KlEyui zcl@|_c!97d$Q1p}Eg}@2g9R%ZtVNSiTOUy-wA(0e7IF9LO9+r6N!2p z6!yxYLS+6IlNmol+$-z{m8zEQ*IcOCVsXLUvj!oVlT^;}9U{YvOoH=qg2nSxJcu~` zD=RinZ)oh3tDhXnD0Zi*Vf{y=PR$1!jNvL zfw2s=3iKiqQNf5;(N?6Z>(UAEo+DbMc5ztQiK}T=9Xbb3nw&U#JnTr`(u*VHCAliQ z9K0ZMZ}5zyE7M&^;_Vset-0Tme_EY;=k2secN^>`B}DCIoqZ~9WTsHbUXAY7G6kpe z=~>L+5G?t}-jW$u;#msLS0#5W>9dFk)aL=`!e6@0X@B54Gr^qB$|$w|XLrK2rtj^}$Vk_V%$A(FMjWo8Nq zsr~$ENGahK83Gag-xsK~?QyRhf& zsd{Kr2CGNa8s*6yA%sh~?77G+fkW~&xUf)00jL>t@9af;s_5kzr1q$F0T7up)?w7I zF~T(NPrh~>Qf&*hl17TKz&B{N&VEl8ur8M9>05Re6tVKpJ-<*KVhs-e^kTI8v_!$& zdi*#s?SQ!Ys)4NXXS^s3y_O_Ae%-f%@bhTxwajWcdTS3xb{*pDq=)#OW&WwlM1@(E z^74*-eXkt!0TK4x;~8D}+}%;)GiKpgW;*!%a=-Oby)*NK{57i z_jK)dH@?gaXhq*{xqr%Cj5!z_* zSlEi%Va{<)#3b)u?LB>RlN!u|4La&&WWvQyUeY?yISKOKH=8rtyWtC1H!sqU3~clT zO9jWgE8}rn2#D3*dzL3mAS3*7Gr*3O@S%C?BWbbM2u*o3GGt@MT|K(!*9Vt&eJkcu zapuKlcnFeD{lVUl`yw_^YDHn&Dc-LiOqJ$Xk1^#S+;<|(s*U1nX0)x}A_(L^jThb` zwJ)h}3?L+c#FiQkiSdc_fwsk)E_&YbEya%al(O|FFWssdspMI8I~P$O+beOR&|EKc z3U!xAZGm{;Lyyg%DCM&v^wrzeVYh}~nCSK0m>Igg@Cg0TNZW*)FdoM0oqXwX_~*m| z4?Yn5Vrun9@80-Y;L;VT3dojXsgy0A>q=LQaHqf0=#$gf*n1vhjW$ZMCprP8?(WKL zWwlAsra>}$)%k-3`V9{)>>La6Ns|b7U`z)Wj#7u3q@v@o@au3X>9_Ca&M+HzLJ#bt z?`4UIk-K;kN)EL?cBBzfo{Y3(GePP|__kv$hR|bippo)+!G7aPuo&CZVscTO_7^9? zLNr%Fj(jO z3huAry4mC!EF`qopYhk8b!jX0{M%;|8}GilORH-!O?cG}{pz`FN(}pUzI!e1yNLw+ z?Qo!0XwTi$XRQc|fhD`U&nR#U=G-LHjGWI*(qBZF;5!@0I_L4btjv_hBXv0wzPq;n z?%0$#eh0l$8VMDoONZ-u8 zVJogAjA&}v>rmMW&iGHCCwr%-!YXZRH0XI)zqi4kkD=J8Lknz@qEMq}2*PFNVT6th zke1KZhkofYGa{hr@0O%DhCQlC5b=9G;PvADoif+vAx%$&?l_~hk9#+_H~x;kcmvWU zBle*}@HQUn9cBUYmx)}0nVmTjgPxs3W%Oj%~nQ58|zkb1Gl-AcLy zEXml#Pc4+osR?q-y`RuZ$XwP$OeFM_;dZ*Od`jGpaTJ;$wL&e;{h=+frtK{pk;uok zk8bUvEz-Gz$x~%@YGO{$vbS-6>HIA0k-E4hW`;8oD^AUASLazWTQ^BT+|mjkJP<6e zboVVzga<(h#S2WqAsN-CruM~ zSiC6z)_H-?n;nReBoY!IH;%Wj)|hWXBO4es=C!+wuQa_IJ;L%UFcoS@<|7ev)vX`K z$NEH9{T`mS(DpB#tO&UuBQ6eI@kXC>y-!H*@`Rkl@PNp&(AbrSw=qmd*_Q$^lW%l- z42$F13=SJ;53%cA4%ndkI091SAczxih*?>WR^`|j7yVY53_ptftZSB#!;v6Sr0x)e zUKrkX_;r?Xc3tqqtX9l(q^2Lnoj>EHX-*eTgWzbm%`Ob=rZK@)gGyVW|0o`c8^*_? z;D*aFIuw^oD2X(Z088s08^1X|3?t@767DV`O*-aH!?dulQ0W|G%OB!~B*4G;2dMMSx& zh<~dBQ9*@I@}~lpnHkecKJHnqMD>>tR0USKSKr=lwEr~XVHk7ZX&hhrUPv^nRYsul za4I^snft(2PB#iWVO(9nr;~2VWRF4+sqFo9lZ7c}k>3KRD{=Bwbsxf)P38x>F!3x_FqsOU{(Q{j< z5I=eE2wxI{ef@$@>RNo$=A}AA8-&e>1m=rx*T=t#p4P<=hToXXwK~`iOUYLFdSKp= zo^xF)H+`Q>;j?d48>H0NFrV)kFW0_7ta2~ax=J0o=4XE~W_C6s;1=t3K{3KcW$HNo z>vI#Yo$bw1RLb#EN_^GxJtvGPhr!%3L~mX>wO}lL*Vx>Yx$hgt#JiUtEX$ue zD?2vV9hwdwEt-B^JIJL`KcwYDtHY-Eswh9YkG(5bV*SH{VED*>8Fz}=O+^h<)Ei8R375A~U+))^%grFgGuzoE2jF25GKJ)EWB8AX@ zk`eBYSC^StFY4PX()@{r#5*L1Y+u5iBhVK+kEyY8kImuY-Fa5Io8>UyU2e1_)k2Ef zpi|>X%EH0zpv4rOo%Hd7b;8Lol5TWL0{3CW`v(W<_^L^raN)0R%=O~QKL~7)gyyZO z_rvse7DtYU!tO}=mOef=!=iGaR0}Ni?lBgnkcrC4(NreIO2Q0z{yKtTSE@bN0an6o zh;w3H&%1dcnB|*xUtGSMLf}+ey5G=h)JIZRF!*y=Ahy2wfT+K!0h)gdNa<+3sAj z)kWGva*c=iP2e)JXA99IgXV!u^-7>fsQ`tVF1d2Aa^o((_JZV74%9EP3{ZP`RbsZZBK>fs^?)mbuzp-sjy6rXuacmq*FXt z#HLXv<_WIKw4jFs{4AD37bJ<>(-3aBPM8jBo`zS6JWn$$ind|YBwjS@e+Y1H)?k2} zJo2JRKJs~LR%U5p-4TdbJwKsS8syLSmc{fp)Z ze~FYtGC9M*qcE8Fr*HLXic+C#4kS_%CC=)Gs7eYdd-nk#BPgQKHV>R-ivADf_V%xA z40gE@SE5ybt8UaOlg3>C03w7FNHJC_dn}2ehAC;Z={Qjd-s~5c^5sM($~@*YZ|k z?Y7jWS9PgvzK)>mHkMiFe2=1QGu$t@OKW%TYErqpflsL#B1=4;>B$50QGW_?ZX<1H z6lOL)@6}lBXRhi zC*0$fCNW?7Mf5YO1#JBC5$bPWL+F#g>l?{y|6HLsQ9RbyIz?-Q*(Ir~nIX>nh%v zh3r=g1Z|HV?n!VZnX=Uf-#6I2W(4eS45AZ|U+8;#FNeI~ZGm-IpzuH3L;E^d860Ov zF!20cQnoc{ymvrU>f?(*O?O4$M)Ad6m9hU+`dFI@{(0+5S2psd%{8tNj!nE8Z*RB z4%o6*{M8#&r~zF-!{!B>nw(uY_iSe;HYuY8wn7ZGJ1UwLo+X$AfIg|+o4eVHgQGI!1&UTsog>d3xTJns(Acvx4 z?Y7t6F`p&WTl+%$XGcGTIo%hJ+%lOC9^Rv!qr6Cfx-r~M>6@udXS6*=SQ#Z6Z<#x| z4xRs^KHuC%-CsVz=@xFw_jT9AX@H$q(1b@@d+4oGQMyMJbj_hj8703-U0gYlDzZPR zw2v4UN8+|j)AY_r_r0EDL<3aLFqHvZ)lO^D>}ypY%|wqHEWru;yQ6CPkysHYWeQ!9<^BwF7imZ4aHYw;UYhlAfyQbvYmY89bdSuQ#zBtX&2Bi z7bwO|e*HRrM0@SO%J*8@ZeSt*QVW%)X{uUaB)B2c@AZJF69W z1irpSe1O)tCR~1*dPncvCbv11B1@@Co7uiBPd0{l6OnDxE6gjS*|kCAr%5OIR1F8O zPK<%{sItF`XJtwHs_)l*xUl7J>f04^JSu{MgCQ@c`Lf)XDsZqlHr?+BZsg37&}PpU zVp)Rv`3KK@8H@rgI%QAm%Y>1hMoR= zdbGOI3tjW``ps-sO-w~dsfAt;@y-cT9ClhV_Wbj#ucNW0i2{f! z4Q84~3HnyTU#TL0dP+KQIaCP7#1k>_$#=KdLk)Zg#7~)$`L;c}b9!7^J2QBI7=N(H z*1Sw{GPb_aoja!bg75XZSe&n|UnHii!RnStjFj*@KL+V#JVy4>*5whAakl=!=Mmc$ z)n=arV=*W7$9v2%3V)!vFyqdCPVt)3(z6{>)HO(WW59ax<;SjQW>?z|Et{YJR`%z_ zHDskNj38x_(i7MhoqVZ<90(b(@Ek_pvJr%-Zcb}Tq~ey|+zGpdzxnDu#);q=Jbv0H zK6k8DK!dy{xj!u%7nbC^}gp*-NRd3G2+ww#x}Y<4J&_&z=n)N*X{CW_5Z zDHo$Q>G-<@O+5(!^;uXE@gg<^1C`*3_!rV;)-RlGXJbv~0{Al#fxfkzj^c}WSHbI_ zifK?xi1TG#NJn&to?$il7&M(p*4w9umzCCSA&k8mT|khDF4I$`?3y?G#=m8uiT7XnFeNxb|ctF~VK5Z{^Nq=K%w#3-~5mo&U=)p|JyQKqW2xx2^e(PnlUc zWlVg|3UQfaeHke5tSp%^BGqU$>T7DRpT{c+t;yFwi$d_q@MMZ6FLGl0@EH=kDJ@fZ zZQNmd?r>}Up-I--Ui{l#*7u*^Kk9rua69m5(&2FDhvp9O?Qk95e0^1tu&;c2iXJ(z zovm&9eS5sdxbo-s^0B7)JToSx3n|y=@yG!gx$l`{3u$?Cglg;5XHR8XfOrt zMGZ|9o8!@&%9?Anken&TnD7rmLx0ttY>qHGz26AiXDak-tb!-T5k>9Ko_oSrect38 zFtz}D?5}?0x{#VUsf4d9kjP27m39)ERAZQC!QI^}HJWJhGh$~K8Oxv}?wolyaXPmaP9V~Nkpjg54mhGS&oI}1sqSpm2 z{V)bUU`@CW3y;G#B=L&WgU?Ls*3bhV7@tkz4C9$py}RvKu7o`IL2{D(B7wZH*zLzb zqp69Hr=b~(OiC(c1i!yZ)k8>X_}SY;x!r}-&2{_~=`KZd*V{ru|G|0UsUw-oxH24> zC**!J0-P5HvNwVc@0M0q=jnARt7=1ZbU^{e`fDr`(u&23BqQu7=MLE2uTN{0deYmw z4`n*V`EB#BXG);oQw8x3e{YON=ykeJroFRKR7ba`<7q^i_gV4Jyj2BKs)t9HHM;+1(Z^;ralcPsA_jlx%i4c6g%6n^& zCRiWde)=wE5G>|!ikPMgz=RaTprY!Sb=lANPbko0{w!j(C zLaBhmg)gz!jrCqX=3Q%3M@Jj!rQw%(F3}AHRRM=_qWX5*F+qMcMU~e1Ro~1^(XTA5 z-)LTMV>i$xOhjUJ(aW-*5xVi^%+zL}Om?2arLaIIilR}$>><42V{X&ZDs6*`xVIU;E-cSXCMx0G%lYmR&2|?@_OBlhYAJEmAKL|`ksY%e- z!f2w~_aP#zlBWVYMzLkHeX0d#h1+T~(oV<6ge~Fr<}d}*i+M-ngI>Q;vwWkGRZ&mD zTopJGj7rS!%%fTR@@C2gdot(;MD83bS_$gH-XKb3?upskH(iS8nTlm(<<`B|IT(W9 zbaHDYn{y-QF`i@KrD&+Aq-wgX>~RBtTSc+nC+6WtsrtI6Y=G!GTNjJNr&%tW>E01<(& zevkg5JHdMfn#wj}kQBAT=wgR5!Xal*R?9&}nbL<$XDGwW3N7et05?TZjSGHKzFWVH zhkCz8=jGUC^Mm;*Rex4*Y+VSZVud+lnV6r+pn8|K6_+`s9+ZU|IUZ>w>b-`~6*G%Y z&bbZSi^~r5WhC<6<|9Uy%!deNCHe4bUKQ;n+SexxYF!6p^a-<0Iho~g1C;D7(PC*m zS=`lDW+&U1 z53ye^+W|>4QZJpT6pG zZA|Km25K_Xm0nF9COQY>fKkVMcI&7;>>bKL`ULA)RnY17_3l$ewO?LJZ4Ufv;x)k* z_4sOpr9m`7$jtDunXiSMNwo;&n3Q^KvSXtoJKuB+5WJtdr0OMv9GoC9+V);dd8M>> z^Wc@d`GA0U?l-0}ihhUu!l2TZH7p2C%Pwcr?!=_~2b8)`ThV;}|3le1g@+QhSvIz9 z+qP}n_K9uVIk9cqwv7|pc5;$Q`|p|VnV#pV>-ws0s^0o)t-bAL>M1>%FMJb?(#8Rl zAp;?o`7M28g$Il2G*)jP9HqTL7BMo@Y=SEB=uQb0?EU}-`XZPF8erDopkB_DcuAZy zNxVlhTsSP1Ri#a%Dvt-5HfMk%<(;t83gy~93*<5(pWGU;MA>Ealy&PNUN$;f3&9Ax zkaq0HRgPz#xJ_vnJi3_|eouNP1F$-X84@@22mMSkgXtP##>-l_5U5>(;tGf;!UDi! z6b8k3)fg3WEUI1%lxGs6qKcJj)Ozz;1pY$FisZ3K*;uq#0;f)V`fJS~IIQ zj7MBc9^~(RyhuNKUcTH6&ZR?;Jvo-sfPB9Y`WV9q0pRLz_}L&EXF?v6Htev?FHN#HqPQ8P2v8w6g}4r8*jwG8J3vZV)GhTOP^(gnqtvI08ONekDNfYU@HoJ zg;s_%CyBhV!y5=t27~>1uzC+UnZl^qE%UjkZU&!(KBkm_PwWVof-1SmgG}PY{B6WU z32Go&gXK6b00$;SC+=vNmqFA{$2^(InVOCS28aJMQI5Bff0p7c4?1fCV{~@ zVUIU}lCHsEyRvMi!PHn-DnH(rPHiPt)j-B}->P0>9x_cE+)iY2WlL37*X2oK^wT3wUa zCqVPCfnw@ngVT&`-A&wLgFrPJ?S1q(WWb$5zTJD!EIC;2`94Ff@oQMS;_d{-!jTQU z(Bj}j*-`^iQ|ok<^YxUFS!rLnP(8^^CZA5}T7bbPciCaM7BPV^ELbLq4%Wp6>*42? z+o4xSf}Q`ioB0EgkjDjHjx;YNLXH?C!bF-VW`}Ydc}^^3P1O=?$HCu^G=~{g1krM^?gE6X{gA54ZG0j>htB0S83v>+)wlr7*KX`3)`1(u85;*?BAyuz&M3IiUdS|H;L&goJq@Dcu({t>?d@z{>XV8XG>+;k~D zY9kBp8S^kjemYX71nI-2jl+7;qe0ekMv4G^0iBY&mJrh;#a-xjW%8?@U`g2i2Xxs} z-b_$g7i1*J5$Ifp;0c%_8nUxkA;>}BWFZhzwTLs)yaY*1>={D z1c-_N43sxO*8u*|4iN~bfRlJg1H(upJkU$9pa=x@Ta>pj`5~3!%K)K!(lGi}xm~Fq z96#p;O(Ykd&z^qHTU&e|EV{vfI6q zE*9oo1uI&n+PZrur^N@ThX*L-sHqZy9QfJsy@RV~HNI^dR&+Gut6Bi}sAT!0C@5vw zW7P7Hb#FZ|eB<$HYN~1Whdrm)C7mR~+W1xj{fh~f%3%{p+NQK>L8OR7ahyn#Xc4k> zy7AwS60{4e##$pfNu1-`$<;|$3Azb?NxVqaCuQ$r?g5F?EeMKD7~7={Rn|~WP-=0> zxTYM&Tu-q-Qh)NwIK?ZCI}ffL792_(a%2CnUe_d5CiPo}EV`C{95f%S#^4uyiKr@y zmwV0l&P--oXUB2vIQv#OE6OR4P*LlQw9&ZKw|6NGS5{a?#uhl8>OR6h#$OPvPS?2o zMERi|S7@hc7yof+#oq$nT-?&$q_1>2w||0rI)FqbuQG1FbZ&_i#Vh44bszC$^WeKJ z==$1KJ#d-4fGj;mb0E!%;U45&o?7s(X`k-A2i|c1RpZ+IOnpUsWo?)3*5+2@R`~*q zZ=UPso$`V5k@b{)qZdBv z89ob71Hs+Far#itC)T(6OElhZjxDGk!3cs~1RDv460C7AWUqObpbesGmskd^1j-KD zDHwFXh){M6EixEtk2qg#jcP5JEnoQ*X$C4a_(G`HUf$h?h9L!O6~j6@7poO3Gp2fk zcSLwZdBka?a)j@||E}I)>^0Xww2sMLsLrh}wqR}nHt!nkg8g^dyMN)!0<-}n3A0=x z*(pIDjzgKwd@vV;=OVbGM$}SYfR>=92z^_A2iOFj!UA`m=HozEUNE+VAI6=-Q(Vx0c;4$JcdVf#iHP()K<*hQ) z-7+53@!F(H1W_46LQIO|@l&y|+6rpC84AT;U~r6mF1kFSpjh5#VFtk1jkQIbevFxl zW|G>I-Qe<=9kUBMU#j3*fnX4k5LpZmQM3U)o7aNe5nwCniWBh#N5{v4oNy`>d= z7fB@GyI5mh$AE|Gv$`JiN&z_3#KefhSloqp<__dikWDgz{5nlfg~~g1;nZY4Zs3ED zQn7)&sND)HnO6EO$z@t$V4(sL=Kq3tsAzs$|ef4z4yua=gU*4|tmG+kg0 zT}BT}s$BEH!!UrJBp^{j8zBxF_9mp??tWv#EPvg=pT$;mB+wn>QJ#lZMi?Y|ssP>t zC>&()1;zrZ^4crzhWnkoV$xX=cY~%xrlxgQb3b2hY1&X#P0iBnLaC+rNNV)zZEXw% zzDQ6Av)9zsP_TQ5n7iO|ZZ7%0=N&7uKg8K__nsNvkm-n_h}-S$M8HdZ(6l-Ql#mAH zVF#hpWg!pDtc9sCyqq6phjDRmwL1|4dMd$N1?D)MZeCxsYRF`6vW_2d;)JZMm4|{L zsGtkV(vR9mW9hL;iIQY#iJJX3HLE@_qt^4@c616K_7?M_@jX)`;svzA95S8+ASoi^ z-Pat#7kMX_*bN;+fSBsXgf=B?f=%m082ft+kp|STXL{dBQ3uON@mn;XGaOPdVC@DH z0$dQD2ilwJ6j)%F0#C#}q9nDi3rRKmG+63pPV}(_rf*T#CF;RgiahD*-@?vI?{qW~E~fh-3{FqP8su^0gl;aRVUmktNg>3uFYZ zeg7pPC^K+Cg&tV^%+MkgH`I@L3~{4h@s3+QS`vU2V$B`vI=KPKl65mxRh@x=9PkE` zWK>s$k)j1wsx^onVwXCoRfHU@0DD%4<69If@^D)%@AN)6ZA}%NAW^vI7fb~&CWv8t zJLvI%QJJi#|A2xSYNVKCR`=WRxgc+v3PKF_9n@p{yjNIK6V$tug{V%+cA*mdMuL_1 z8CZN2{vW#|fiOGNRR1i&X%pRx)DQUUP9NbdKcCedKcj$*t)MPN0}~F%lluVW&CjCi z0oFKT+IDE7iU#9-R)>h-Rys>4rFx?!3yM0=x+aVYaMfvdjJEyV?mP96`bSn_F6C+g zyqyq#baDKUqQAS3w|Xn0`GSp#g81jQJod-AG;P7zqBY^LxiKv6&k0-FvAO(alev@g zJ`U8#Cr*@}iC#IMT9i7jA*BMd8ua_*u%yaO6dd);O{73QZ%#D$kn8V2(yxEM1 zBiLfv80sM33`Kl*0=#3>!hs~3JWcol6u)8A;!8hakm4&ZF(C)sJBQ}>EX;xl&b|T> zLjgjII=R@_wcy-!HonYRRut-3=$;3uM_Ix@{IlAj)%l?c;<^BU$C&*^a&Wfz>0MOC zdP+iVg3Cczy2j-$5I|rnuSHpW|j&OSOlF}FGH!^EG-t;AKVFu8b1`oZ!G?G%cAR}cApszV(sd`h3yD+%bPA{=_hM_WGl zeW;~@+m?cFgHC0fIk}mqSCsco#p6LtlL@vCI^OlKi}N*fChNG<2Ft6&;!G=FG}FTY zEh9c5dcQVFS=!{hsAn2{Nb737xNRM_8Utj1h?xXJKu)oC4s5;W8!( zGYM|bE4jeGslPiJ4YUOu5753rx{9uZKv(q~zZTvaUQw-EYNe$R-mI;O)5B5E7{4+w z>Szz?P*qe`BR`WCPtxB@2HweF*IqYA-RAgqg>gu~Vu%Nt2lLqn?9u)fFhHHcDGsR<*F3vfZmmB}o{+Z143^&m z8d4da)6VsI<$-Qvj>A4V+JlkFH4zj}V_jrLg3!YXchz ztVGM!aMsPlLHn%%4T+%WeG)syZ^w_rs91SE!zk4m6G`24CPef`Z6#rBXo<|aM~*VR74l3-NEEcYED1o0=v)!Z_GKl}#E1DLT|Z-ch42sCaE7oBdH ze-Cb|yk!3#)kAo6_&$ZI0)~&bj{@?i*o!Uo0M;pGc*M&LLEjI?SG@NI=`Biq@~?37 z@u#aIqsm0$P=p@ur8K&`Avy=FSRS%k0lJFPoXYF)-co-!3n!11Ms*5#7||&M*THT$ zizs2gYZH&tZ#dicjE9+MXy{2E4}BWZ4-mL&IZowq*&Y|%lE?) z{C}Art%I;619MdzHb3z|J^) zbZ?<6t909%u&`@58f4Yt-vL;}Bv{jsue+*1Rvnrc-%Y?@pN>b;SyjWeQ>v>YzJAUz zH=Aj%q>keW@OwO)_ZaY@FD=nu&bN z^)kcYyb>Lgpch60wfQo2>MC7dx^3*&7ap$xt$AO{+K!Kzm82eOCJp$9Dx_!?=twcF zrx@e0yP0>Cp|C?>aW-}yLotc`z&Cx*K~nw5Sr70fL@6%PcPFaFXDnw>R-2=|-JCR| zd(noF&~S7zB@ts@Zu4vYs##M+fBkNITYpE!24;;aNaTC^`m_miPh)0(#~a9fQ~03V zA(7ma;oTMa?ieSiZd`KNx^2HWY}g)8xK$ldxM>A6n> zY6%A-jcOUGb9OVK(*QJ^4*?da(H@GSq!?QQMHZD!qsl-zl!sV4*~f4lD^Ifz%3*H5L}o6 zIvS>Dw8L=3dCVZbt$WG{g3y_xF;kFCAFT4UO%(@3vWMxuWS7x%nT5mbI)S(t1xlm+ zu#!eyx(B4k5lyNH1`MU-45ix!?xzYZI&!z8&X1u@|1Q1<6K`J#knKet1IBkgE^~bc z!fVY!?fF$|y_XGyRP#8K_PcUqT3HVUR6b9R4l90B~D4b-B z+W>-6UX`wAOJIvin$mRdk5CY$HL3ZVf)nvC2X^x5&vMsD_;yN82()x0wV@m;KFw@; zSBD!L`L{L2!il-38D9w8@;I-n*adM4aU9A0tg#mwZ<2M0kj?akLUTGCnTXg$QxQ94 zekoJ;!KK-PLUQY4)#=Z-&W*s71EK_btL@{iCA)=c$@Gh!X)5cvKFJ#Td}Lm7Pm%oU zw&b#O5!Wh&1}kHm%an?a_XT3wkKz5U20J)ZjY`L9*xh18o`p-gc;_^c0uyM`b`^lk zzrR*Dp6P|Ko5ppTC^#BnZA4HK%q0ADy9!R!z6yT|<8c^L{rv4A;6DJ<>s-ncu$$K7 zsnlh8d_*)~sHrT~#rL@>0p3A&f$<3Ay0j5|Lm{)5Yz-VQfbCHvhkfF)8o5sWyw$CL z-fyTg5HEUYT3qQD6xKD}>Jh4`F{q3hOHCs*zn3WJ1@YiO@w+C4>wp0Psl)H1?;E-f z32OznDNZ?HlEa7;=PUX{Vq+pKnIn=(Xs@N=`8#e5qQ4~krZT*)dChZgF1vfXdz0Aw zVO8`TU8;KBOX0t8ba*}DDRTn@qAYi!Nj*M5__YlwRkj2Czn3|9DX1Rn+KCNCqq z^dc*ya#wydopM0pcUcF&m8cUQQ)Oam;6vFVi0@+wtE^?IglH@+)$N}Da(@7kKYYAd zL>>g<*eS9u6oNNysxo_@`1zQN1YS9LU?TzGys>?ERAPhc8h!=Z6@39OiQ(#Ke^gOd zRFrc?{H7@-uN2U((rVE;`=_aDqoWVnn&9naOQw-9cCl_ zbDlB`gQuVl=44_@q$!9pWVg$kw)jVRXN%&Hb5Re{%k|#IP3eBTKqVkXo>q#!T18T* z-RlV!zltQbu(dB19UAkQ$C5~QZA1Ez7#Q`-B;RMj6+Ui|{W`x9v7_|RD*ZPk1qm%3 zk#AZ_?F#$ZjH*@F8z$K70~+&DrPHGVJ`6{nxnKi|mCjnqEk+e8*e*I&k#Ost^~zUh z(Y%KV;|$?U(!QTxmP(cLZ1j`->`$8cZYuM-s_Oa?&Y1R-KGZ($0CR2aG`k%@4n5$G@A;ss7pe(6z_ zsjp*tqo?CVzS3G&E3eLp{ja{+sicu9YvTmtFI*Or-f8*`hV{BDhnrBSs2(=j|0xCK8MYVN2efD{q~8=SQ_l0vwr?W z2`6XY2hT7q7I-Wk&I-zzCEuWppwD|W?cG7FzKTdQrNYO`JytzO#c$e3+o{o?3B?wh z3pjvN<6$|PGWsg^%`eclGf0iS)g7gfrp2%hLf~A6ht>URKr^msf7#`B+I8H@n`pQ@ zRXX+$OYp~KPk3I!K87S}dR@eUnkO%LL}|yyd7QhAo^ySapl2pT%q-)eOTw3Tzymxn z)<5Ks#YV~#peUrv%hg@1DmUnUk9s~3)aK`Qz$datY|XsjvbmIx8rQe;!xmzF>15)R zKt;}9Dvq*Vyh>HQ0*aIGq@LCYG&I&9NT?JsW9F~J5miR|v(K;{pIE=yrCkz-HNrc6 z#HwVW=b=vmT9M_X)7lo84@~k%2FsHQMr;x;HvI{(c-oGupno6=N=QgFjS&3n-gYyk zpILO?JShXY4(U({N-{uYiuRYgT#&X{FwL@X7Z;1;N8ai-)Q78pg27hapvr$<}G+VF%`!z(EaenYNoo_yOEJAJC9rG0B=VX|gNOr+(qP&q5~MAtRwNbA!=z@tHcjqy^Fm*dPA1t}E= z=lBET?nd8A@If6xRQ1E81f}k$w53*?1r0gB!hwoz?)eCQv}4FRB&FJOkyLR6KS01e z#Gr1ZD!7nt@#^ZxdYC=N$ImTiI0j%}+c2|0q*V=R@~}FI5X%u%lNAM<%F7stOqo6- zWJ6pnIdUa5DOd4&^J{zmDqbT;wHTTQ!BpCu^MmUo8RAuYPdWND7JBmOZ{BwF9Whw{ z28CrS4*f8oe#-LEwEcj;-^VH8eG1;uL!Ah*d5tm7Jdmt($d!fB%tQ-0)G8-(i1RLC z@}O}~n#mADcE=JlR$>9J1=DUCx~2=Hp13&;EQ(8lE7x(g`-3%>>r}LMSaIDkfEG*J z`)*klyZEBcqK^b5tKz)-r2;!j7WQFb-1hr*stRUL1JA`Nuf<$LHNodxgR#Y(cp5A| z#(4@Mc`bcjv*Ntw8Vk4Pek%aH*l_*MO?-?fmS*ez&k>=iRdv`c;K<9ovwL7PN5mQ0 z&{-UYn#0kf!vtVwjG8chajLf<1*4Zbe#(zl&Hy_Rvj}^CtgWWN?^#yGE2&c zA!U06X?eejJ`8K3SeSmI;ZGs5hD0h(QDFF%XWihre3tCKm)I@S_`ncQl>Bb`J^y3a zA>vV1BHG1FG49N?JTlT{`P4#al^I-cO{Rb<^y;296wN6UvFP!fsatuiTy910O#UW^ z9!(aTq6fIK;{hj;x))-n2H|*sP;sWrHk+*WK!+;XuzuhBDuxxB^_MXOa9>c*`8~N|IRWIENc)r(iXK-pmVP!-} zgUc31`oCM`DU8=J$sA0j*1;p(lV>_3$)mG^+yv1wYo)lehi@Uj!>5AEFf^IIHx{oi! zvms$={!EtxEAI<|?C`DP`uM8oNJ!;rHFwh7%23>#h#S6aRCwpD?sS&E?6l4A_&u2U z{RQ?_JKjl(F(kyuRDHSsR@5UEP|VUyGd#5|risjMq0BBnr=(ILV#KQqr3ER(h%3tr z-z9>G%4+a;i~|}x0;EVqAM+pMq#+OiO+XYxD8#8OP?Vgj9oX;-1my}TODLDeBRO0^QK3&|@N0;SWbDzVB&II<47;*Cm!S4QwO-8V&c3d{P1C zG`&~*X3U$56^^lu1l4PNu{pKpjRX=to9D41GxggLA;(qK0Z>Pvw-i<;sP|j#(TL;J z`*O(Xhz+LpBSJ?JyJHgGfLWOx*ndc7-V(7pW-d(RWNg)`bjoTGt|u|0>7cJsmiuQf zKv{_Jdp5ngxHLC8ySz2KyT8795bVcfo|4wB-;NQ4Ok1om_+HLu8i(GY7e$jD!vUHg zrZ2WaP9?V`#1KgIfC#>mMiF~>cCoKRT})Ur{-O;j9?4mZqrC_# zE|W~zmM{rK7JA0pTV<}DQQ>7A>yNC5Abo~kkw24{SE}SBV@EpsUL7sNc2Z$^oit*+ z@UxwJ>alkkQNMNSwYtl0>SZ)0+YhiOdN7+(-s5P%8<*zMjF+v1pN56We8OQ z$3@7X#vMQSS5bX!)6@tCY~8niXSEJXqvp}Y8TOyKdFPV)l2~&ux@LuHT+-B=aeCxQ zk`ZOxZgzw-JAeA4tAxWVLh?rZ8Zle;n`@`ELG|!;!XS1rkijJXeqz=if=2=gFk+v} z@b?1%cEUjn683quOc)bxwI)zSHWVUd^joA;awK~9$3u~ce;Y6QS=o(XV%ypnQ>7N(=bUOqLg(1 z&d<^bY(FGRleCKsb6U$t3*cma(m;bVbL)$~f?=nVMnPo8LUx8_{NCv<`>et?bCG5m zu4HlYrasx+TVGwBpI<#$-@Cj#JDYOTURGCMT~!wk2@#Db?9e;RA!+&BBM9^v{uq+{ zk?4q;tZvU$Dv?jCSP3^odKDMT;UQJcvnyPT&R(pm%47ZaGs?PWqwn`))fCE6aZWA| zK1^+K{~~W3hS`H0j)YBbk)sGy|0|DbvNMYqVl|(-o_+!DwIEj$lTlo1%R#4)_DK!8Xh>MBynG zLsCC=@F#wpR)3f?H%*ZNrzS-m#Uzkh_z))&t8$+=k$-F-9V&G!N{({rxRcH!n&8Hb zEA(Z*jdbtj)Ed*@RpTl!=fHpup=BA299oTb;tk1htE8t=%$B^aG7)XnG?di%94wDu zbJjn~6eove66o#v?W^6^s-;*H9xK%BtmJPZ=T(ecf4x`MwKyx^^3tKVQgP5T^|bPN zD=m4(bH^zs=mo%#BE1mx%1EvZh<~*rZ4Wl*1Ol^+g;D?uo5Z46gu}iitfR_lGGDp; z9{$xVIEQ7V(jZm`NMC2z8~6($`0tv^5PxsC6U6TbZN|)-xh5@Cn zloIYFnleP;E`a$r?G&_mfFE+s-5*6Csot$a20D|j(E?NMR5`Jbkkcz5ri`+T+)#Ia ze|?OB?F(&2j=4fub^7$wYorS|GJXx%Y}(LmDDG7WX^UgF`0mqj4h3lMCE0~Ov>MFr zIXOpdMgAt=9g!D<68azwG2V%lgbo3VRcNm1JG?d6aK|Q=65k|~Nl8q*b|E#JV65Ek zS~-Re*{fVF3jSW_Kd_>=19Y(B<@l=R_tl_ZBsyjYk9N8%6_Fse$NlPS_Z$TQCue18 zO}6fYeoO3%Tr3uCG_ZwNA8A70IX~w+FwUK9WXQMKW0^|6&!Fybn*Sm^7x`B4Rpl8@ zj4Sy3yOZj-VenmRxV2tN`+2=k$;VIO-}wOGn_4T9(|R@+(A^WM3)$^6fmT*!+{XtZ zGZuNJSN}!z_1+^e%>@d5vwlVRQ=~fr3P%2&{b+C?U)nNSjf$fhulwY5WJKp8H#o*pvp;V?tXZ zn=U$wfrpV8(G@FLmEOZtEKbPmHbc&tIs+6?{w}>cE4&L9p zknKtN9UhYyR8gD6??=S;dhm3fn#{LX471RaYcw)yxS0Uh)xk_9y$WuP!UwH?{u=nR z&+5r*h%|Okb(Ai7UEL(P{Y=Xg3{(}DaeHWl`2!H6Itoh8=0COMv+NvXk zFTN$UKe4&`m54YD^$9o#(XgJOPL*irpdD!ppE*X(E+%C-6gB;YD%?K`oz>1Vwr{x#e9@0wqEb5s8LBl}Tn?aDUFEZ_~AwC&h4byWO~X?Yvy|?0op# zc+r#jK=S*E-dWC+kZcMA+yChA;R;N@GF#AWs2|^Qab>bBWafgF_dEP1i0HC zkD+!JPlig75WtvVtiy{80olVc#_%h6y{X!?(~Y1IRu=oYFsvz}iFMU&)68;mNPNtC22 zSxy5+U-$byZM`cybU=4*f1imVMumN6UlG^_5En_u3wWgSESz_u?FE+_6f|VsrSjO+ z=#rc|$@H*YEyCz*@X-}`e+P#m)O-`&k`rXLqwei_aD_RoRMlgw?= zN7iU}+ubUnz8)@?^I?-IHB#~@rA4wO_Q{UtDqrB1(rV^3dIlTneH438-Pl@g{bI|Kw zC9;OfHSL8>3&f7=Yr-9?LaH)DFZ(z#u6Q{ivy*ZrY|)Jm*>6maFyN#byGZ-)lNT0P zS#dDdC2WTsJ)Ay_IjrZq7}e-%o?_xDiiPsHb;VYwoHTv9`3U|870PN8*9vKKIRrN^ zShy47i!5AN7_eFhMm`->M^RPYBC_2Y`=UXO(kjsSTB1RL@#RZ#IOdx?(yM^%`coRo z2tnReP*J@aWvB)3bP!@=WsvgcnLf~@$u|!vdzE50qr;(@lcJH=A^B7jTZVri%tItj z_gCTjKk_MYxDiYkL2O;-_|+P{O{$bgyLq{2`8q%8p`tmwr( z%40#v_F7(t`DTq8P4IB^&h7z^3Fx%q@F;Z)`UL7c2>8gfYnoR){;r#6JIV<6&&$$o z0VWCjW%i_K-=KV0_?P2s7gUf&H;_?5KLF&NAR6#VHR}k#6Z4j7ZlQCyf7L!3INa_O z@_fgh3+RD%9CH2~H^oh(dJqfe$J|@P55>#0zM(el+qzjXn*IbJMtJK&e0>iN^Z=*{ z8RhoBBNHyG9~t6YTw(D?Z}Z#s?x_(d9DNT3B0EPPKp=C+k|dAVkq3J=j@5$*n)ch5 ze$nn8yoakSewdCA@{<-PjWCL!%s9SC)hHPOh(=pms5A7FxqeCg@Nh{j??FhNBT0z?!5HBBakG+@XC`e38O zBP0F&^9+LWq9MZliK+?OggcvvnT;(gIf^Y(_$s!|nGKOo2_|v&0={C|zrxVRBL9xBYA4T@4#Qz#ZCP^)EmHgBS4Kuo za$BO6!62hal1PF=7UAX*mNK8qKC^smjMf<869YeBJ3uxI6*Xi{3usS$i$0n?H_U9L zmT51!E72{Pl`$-_H#@0X(kwJ9H*1}~n!ezWk;6L)3K=6B-@mw2Z45gRnLXR1J9gdm zb!Y#IYgcp%bC*nEnZ!+zuhLL^sBY1?YOSd67=+({(J)>CulnI>1~dnV_9{KT9%^Pk z?q#6`k)VvCqX}vwAru2o=e=9swx9#iyR=VR>KqJbiT;RYh_c&U+I0N-YI;qhoqq1p z_1CS~QuSi~Kz%NM=I0*6am3-Hv(&v0BHmHFEOWec%D5tN>S$@2)!eUgvbF!3A6_wS zk6Jj2pY)HKcPX!2X&!%SzA$gazRtN$#v_W8i=)q(&avxC@m!{L(s13$Jh?jEqW^N` z^m{uvN}@L5)4@-l)yoao0j)x*<>|2+tw7T6u?xQm*FUy;KVM-rwBCNdSgq0WA}3(7 z7uy|n@x71(nTAjT-_p}Zo`S7`cYw8ogoXT@DMI=tszs5#sesnPbZOh>SZIIHDC?2Q z%Puc=8TpFS&OE_mrN8t*`=!lQXf6gnvNp6dqBVLQVLY0>eO~vZ_u1lZEF@mQcb9t# zYHpP^1`dgIf|2C1c|!mK>W`ljQ3_xgedvKk~=~P_dXMZd<~<#@GsyPAi-JPR9)~Yu$E1pqq=b!gL5lc zLt0d{{0lw7Vq{3}YI4kCFZCeL3$1orrPI6f6an zFoqLURR$RIYBY0cS;-Ps@X{Ldv9N-1-z)5A`kMh%8gFwZ(>~5MYxLs+SHMH6wsBwK zAmX5>o^x~8QAXa4k+~lvBj>;zu5y-|w*mVpG*$D!mBSw-mDJ(g##|lu3+M~pUEsP? z2u&E~m94ZLRQ1U)l9ly>2vGUVt9n!VDEYdQ0RI%4oO7yx<|z& zZd3i-?5Q(}LkI<}5XK}k&Cs;LUebi&uZ^Jf8`g(pIXl*wz**wAwb1qMVc?niG> zLYKuT#U#m4t+tCt&R`NvH5W0R<8c&@zZvs}Z<|xSP|?DaC^P%3P7Ffy`~U1k^v952 zEId9!zt1)|w|wfMk}VIFT1ODuXM}0^_COcRiZzoYye8jXO%maPj@_pU)VV*jm7nkh zoNUTsY~I})*fD-bVMh3QBwgM7ZssIHEFG+3=Q#Lz{=jRASn55Bo#rkBoVe&E>aE^bhw~K z0qh3YRw{%kMMoN0M!?;iZloY39&}&es8bO{gWHO|4?GIw=>X4z)1thbp3+I(m{s*c zx0Szo!)Mt298g2oX;Hd@^)e<`ImXxfVocRrQs(aVCCH}tD>tFut+#`2v4ihwDu1LT z-_Tc8b$J`Ov$5+nJ!E-3dtl}~)G5T|`7{8_ig?G9qDXPkzUd3dRL!lXjI(=TkEb{9 z&|rF8i4Bi$dqc^ii|`}xX=WsAA*-wT;?3*+33b%!LjP_y`6NdM*)g0QENF8M5t>+yeAwe)kXi4XAvQXF+6y#jnV& zwCIb82*e=^Bqft2;5C6y`6h7t$S;6*k68P2ax_zht**9J0uXrsMZTLIpYpF>A4mWle2-iCSLluJ-nW9(K0Ec@oSbQ%_+Fh{zU9m7W;;@$nAV~yd#wQ7) z=aryfDq%BF3B81F7!*3u910ZBEpa1=pxe$}P(lP8sGqopL!4{2nFZF1ws;8XTR7pa zBT_X3%o1KL1z$n`Zv*$~1$^-j6AdnF3wYO-GND=&8M68XD5&PJ@V>ukS;L$#$DtE? zSTg?HTlReo&?`m1jS~JmqmV((I~0O+?kSTrH6h6m&}h z;0i2Mh$trdCh!d~;Rf*|;R&h&3De=xp|}o!8)70Vo+?rehK#y=f>S?pM#HHC^9&yzAMiwlcj(i!0=MA3X zUQ1{D$mEf65!Yy`x;7?UPQ4pfNk%;>$?u0D%!rcn`G%Z|qBN{JI@#)@EbL*0>l$Tl zS|v=?Zd&6^)q1w5bjgzjRYCeIb7m%KG?dSEV~ok{>8IZ8O`I&uTnhqZC41m&Qd#eXgr$xdEr(sdx z?lI`+P}u3)Wbi}!2u+5IGr-CGV0FXe4if?+@Nr^0U`};mwCp?nyAdFd2|+=B0toC{ z0D`-$JW{%{0)PUs+HOpyUiZB`-X zWAPr**PvqE1kk+->Q!%eN`LX`Z5KH2OCCGe`;9N9-Z)H{7amQtA(d2>?;1@WbC3DM ziU>Q0d7>}q;@I?V&)iU2=+?F`3`6xq>^c(J^;dy}@M#3Xvhw(^OU~_BAvr<2lR|~u z=fY%>Aiae7np%(O+nzJ|rOy@fmG_j;olGDqqD}FEa>2H~F7-JX&_7a$zb@H#86`?c z6XPgfqz17vfhgAjDu3F_#t5Rq%D8_x%Q zwkx4u`-wCSBNHbRZCGeRnBY4V+N~=*Tgg>h-`fHCIB*<2CMoX#PE41xf&nT0W)*F+ zpfB>fb3|VRIjr<04;lY+G$0(lvZNM|@H38f99~QUU{vkmi z)>Ap3S9`J2tYe|RDE9C{!2xX%N6#@UA$ZMukd_;l_^p}nU6`f!I73n-|3>htJRV9v zh@hYMv~P2FTUTsy^235jy(MC_n}ww4@Y%#MQ_6iA{WaezIZm^s2y=Y>pj8}hwV`UV zl&EEkMO|H8S2QK}S?eIHK$juB^e=t#h$mPCr7zc=t4`tqo&+1Mg(Q5Er>sPj45L4S zb5K^xYp_?7c|O=64CXM$TZ;ke@v=LY0o8F%aiyh);oeg}o8oK*>q=zTb9aq2;rX$0 z(tD=lBKR>z@u|pMx5=;3O;7#JEr_g{$vL|te<&xP+^6~yI}M^gmcafZ!X%(W33Ja2 z{SFBPN)bq;uu452e+*Y{QmE~_d%-qVz&;04o%@$5J9n@~8pOQsoS0a=*9W@j6>I{~ zP?~W=C~?l#A_%=dFWsEdb+5BzeiwFdH`y3$wvZMQ^NEFMF$AeYt;P9Lsm*8coYVl( z7)2oA9PDfV5!HpG%Q_~@355Qwv(l(^HU3$fsEeMcs8XtcTd=R6P|@!T0@U5xvFuy-6iqZ-J zixH4q_Twte1M89^d}5o`6RL{DC!@HQ=X>O5(tF~l?IhHa+eEzB}1Z zmwqYtxWW!E;&R!Y(*tG=gyP#2=;d>$ly5#(auuZrm`Obj5f=%{L?%zYbi-cp+2Ni+ zqp?Tm<{GG>H2sHMScLk;yp$zKHqLDmmW0J~r9`W;j(bYuDL5YbXnb9E8O$3ozh8G& z$anmThHLNQ!KAu~{}+328C6%atc@l}aCZpqZVL(j%-ktqspS#aK-}mc|amV>ltJj>}U0q#Wbl0;cv+9j$L0uRv1ECJS;_f58 z=KH~(?KK)ds-i8f&kIuLNsNYVIiaJWQ2JWmT7-L6_rEjd-#~5;978D5yjP<=u9iCq zKev7TC9lu0$StQe6aMx!4>5IGiuAXXsqoZ;o5@Y0fne0p$DUGWNUY=}EK(GD#1fFs zD{b769HaaAvans;eyZ{`UX3zZ3L_J+UD5~m-b9E_)zIc*Og zXYy`e{mNM8&phYP?DC|zDG}%K;_%yQH{VL0r00Qzm?RFtCsJKna3kkno$Wvh-bwKrBLxT`2|RM8x{O z)rTJ(>I7x+$t_!ishFC*iVtQO2wPKF{BY;5Q5!>+zte<5RwX@K6P7Mt65E$k3&u__ zjI$GlMt95|EhrowmxjKrL+|q-l~Id{XthEs(Sy)?$z(iqg4`TX%Fw+Dh4S6>Ju|~( zXq&hvrhl6nRGFj_i{n`Mn27v~Gx0LAhFXk%F$JkWW2qNzL2`H8tCwVuc7dzh`-QXOtVWrJ8U|K@|DAP$^JZB`UAlrMnZgjOWM3dE= zKF0F-(<`peleeiQ-WWUHGo%=gQ`fjd{&_hnO<3M`&JZajARUVSr&39h$4x-4 z;JE&d%FpCU#cKC+jS3;MNJ_-sL_$N)vN~FS*h3obm9WTTLv4%fT35H!7BoHHMJ^c? zMcWS&IkOV1SB4J6=ly%;t%T_NS2cBR>!7oc&D%7~VY_DCQwSZezOhkD8NQ zJW`#sSaA5S#Dcs#2@vpd%&5)dU$C2g!p_VvaqtRQS2gOKiRZPLcQsDl4#!TdtP+L0F$^l%PQhd z*idrjO|Ie^o+42QweWUoG)7oq3ok6;DKde#2ISa&TZ;HI`2OL-P#9mzXp1Hj;G9iN zZuiiwc$PohuJvZOJDR*(sBEcbNX6S5c99q^*l+48So1x!HL-jWfU@gJZ)sCyNydInNvZ1sY<&%>TkC3OdA^@a`e8H8|3{UU-`k`V7G zt^@=!?&HW``f)@VV9>j!ByOw4_a}_BVWqEW^cADz!H%sJI-aD^g>bP`y~VR&uq(37 z9(geTwR;ed&>S4T$~Fwb8^Hlt_B)=(LiaWE#)$r;L+*ayGuN2LnIfEk3m%xkj^)+k zGnqAZ+#bN*<2;9_;Dhr^qo6h15kuM(^!Ea%Gx#yz5?s*0UUxnIgQR57$ z5r`3KK_)DM8Q?ALY=fWqUD95O!tti7?V=)p-_ye(&>e$;yR~uS-5wI*E05~5#g7oa z&G3GU#`ZkC()n!8Yn(0ha;8!7>tW|F5J2!t2oPPfZ)cB=!?|F3K9S*M+|$8-pq7k3 zK(5g{4LUIsxCxSp$^8-#f8d6$sEN}G$9s<^A$(|}APj-x-5*#bNb&mGnEMxpFh>Wm zA%r=oZL2#6S~RljLrPac?FrS?>IeK|t4h01yqC{Ipr2ow>ls|%ezXdjXZ$ssFlzQj zA*BJ?M-oYRu+A&35$aLOyo&zTp>bU|(G6U#X=qxf@7ybsUTgN9 ze~gm8SKYv|$8T_5ZO!vh5jC<8;I3JSo@Zi1BI3WV@jULA_p^wJSt}?oZs8EAb}(XO zxIGF(+qxRRK3Mm`?!%2tA`fx-&W;>`<)++#yWT+Yx-C>unIql;=HfJmaem^`hbeN# z$$p-W)Ujb7UUkHNy_H4&5I#g~@QrSBv%XZRXvW*doda0k7XBY?&eX0M_Om+Wh-C08Io$bCaP5E>dRXM1nYeTfbwDtx+aU*qzOJ@%{qFy(D zfUHZs5+X+(ijgZ!XoJoX={aj46oe9b8EK$4EUYG~6bWzDJ)!&g;& zcN5e6p6^YySh3u)Bh?nW}Ue9jW{(`b8 z5UrY{@*9nJa?I-gtD|ptw!chbeN&^dP(ze zA5?do+kuoL^gd6-}1Q}gB4MVU&X%m5f9D$?a&(h}J>z72&g6)u|u> zXA|f{6htyl;wb_93GKJF6Kac)nccp=b}=QT#>E@oM2?G3-3mjvnxTz#$yR#no0#xR zHAtA+2xgF9^?x1s7LI!{83Z6&T^%i1&KMHRjWOa<9@Qwhn?P)~xs>lW^jv|S<6}Ih z_ecR#Nxa6_5gJ~CpPhK}x%#AVCM~u}Yd`Kc4X1)EzsGui`Kmi1{SzxAH0EZm*~6!~ zEeqY#8D!p>aqZ@5PZn|@hjM%yeFFC}?2;N<0{7Yy<5n+%dhRE)l6Iy0s+l#AM*x+x z>CsNq7d9z>Ow~1&K&CAr#+HTHM2Hy0td6LRiwBZ;#U@2$!J(-K^Cy*t5Hw_kLQ4&xj zuCb_Kge-H!z*3@kvWbyBhgW|nYM|RMdxmu&O5omrEfRBCnl1%*LYvuGT8z|pD4o$; z$;0-VI<&TZ^tZ3aMm2RQvCU`JWa8^0Ul-FC(e;KG8Px<&ITg4+KFo9yHq6W}cQm#9 z=piNCQlg0c++9+|8N3uAg{~}-@#fCZmzw;It1gS&%EWt40Vr%QoGkr$;iIB$kW1AY zjvvNo+nZpUH0rv_y&b8b zi(Xzl%ea~Fx#f?OB)cB_%K!4YH_j!BRQ~mgjDW|yvIgMa@O`y@unuL6q z!~SCZz?@_o*Z#e1se+?WT(XTr>|1P-xrKCnQl)Nlm$=+w?;gWaLbm`9;t#LG3!+wG zq3`QnKwWg-MyRC^7L|>U`{mql!yC6l$iB>J)eNO>$P!9x1$Ft=zfe$tFCY+>&G=Fv z$N2VJFXJE&g1rBg^G}9osL#Ti7!^bo!_6kIK9CFQWMm;d&}}$|Dsg2^xjJ)lPSgJk z>Xk>uv7&n|y_s_$M`b&AL!|s_o_LcEejuLBR1~ehIyT}$1{3{V&eEgPu}^t#RzY+x zi}szNj;h4b5+4Otth1)`si9W0h}Hne9~u+y9VSyz?;w_mOtJ+uCX)n)5S->SoM+V6 zW=jX^{QLyDke;aF4UkneuWtF`tHlEMymuDsI8K?QiaQ0kPgs1|G#JYZ5_V+{oKGll zcxemiUc=L)CvTJRKxkwHS!*|bVbIN>kgk;<5;Z3Y^fwac3=1i^&KZ{@V~XtfcpyE7 zhxBUYC$u|q3E^}4VaT4jjPQDF_ohK)EQV*&NHC)HDN7SU1a^M=ALjSY$|O4(ix8?^ zgD;D-nqtk&kn`yLaDrst$w)=IQl!N|Btu=Qw601TL~Vq;mUmx$u{f4`joQ43oV6+X zxTUxC_6Ke5R(G^De7;D?=g6{63W03_CA(>&5zt!|(I zvGInlSMy7z%3rXuZ{BjB6FpRTy6~)<`Y1^qscU<^IUrqXU4}}?WjSZ5qsX&WnSEhg zJ^0z#$|qD?fL$W$c}RQmJlW49Cn{QvE)EY2KgH^|*FXD>?x)z4S;PFBbbXv(yh2@7 zofAJf6YS6}YQc28Mm5PgbyMNZ z=6BeTA_)6oR`ZQ`m-J}w@%$aa8ikAj6z{0{0c5j1{WUD!9aQuQ$$G>1Fo6i$Xk*gX zkGH!KU6`(h7L&RV+k+AeXM(L4k}eR{F`^ymx}iEw!MUvUi%_M3R~wD)HLDW0?My3Y z#xpN|J~s>Y)ZP0;i)}CPV@?}LV(IYSq0s)TJeT*1Z*HQeD&`Nu9?JcL91C@mmjlC- zc>Ht;xZ-ki0sc|`V>C3-n9!7{8TBL#Q6>(vILy%Qfm{tz?u-=(3{jg%2v}X67?9Jr zd(wrKpt-kiK1+Vwwd2H5dk~mpkeCk&L_0aOc-E5o-nzP@X4rbYyL~=^XcCaB3D+(9i z^qXp>Hg<6K#g18$NT%@ezS`?(JnO>tDYeB4=%yQ*i8qN?{G8l&MkiWVd3iN*DFJx+({9a8VDF&EX~ zAq2_*PQvlly(s%}gL`C(JDO<&M5tm=&0C%4%>zez)1)V~?Z!7eYG%@!$f*qGpR%ZG zFT5Fbbwb+SAhh44`|jU5sYR42<(Ja4G}$ftt$l{VE;CNZ1p8UiCO&HknfrV#pI`j7CI!B*fV0s?V_Ey#j@psuQ9HbkJDGa!V0>3> z?+q;X=gqsxmpm{;&00FTIAoU57q#}1@Tn}90#P4>r~{#uAo$%37K2P`;^V%FtSUrg#>6Iwh68KSws-cBpPslQw(VHrhyzaxH15!=g1@SS?4VTX-mMYB>&4qb}@C za;vQ4+QEipRuopDRzWIe$wq@?P_OLz;+^JglGejGWEa}g4C&LHtI4ERXx`VWH!!WI zU2RU*c}8kc!ZjT?)_t!bS{^c&^Nr3(^q5KWh8G|ExbzjiI8kCQg;>u{S*S(R8(oGx ziWpj9IfJFCtY4Tjy0<@%@V*@TTNwEV2ElZXmOqM=^JGrVig8Zvq^4SJhR9cctp;L! zawP4`iymzehQhmC4!-pg$>DSP)b3epxbtmjMYO=97ZSrW2=-E=D=azGQ2b*Z4XY9+ zfd;w;Juz}^RD}99Osrr0L$LWP7Cx;EG_wyFyBPA~@f=%*zqls~iZb_zr|{)I@Kh+9 z_K)w2ONa)Oey6J#SQ>r9^GXhxUSj>t?rPaw5xQuJa9jb78Lcsz-{p(S7S5zO(BrMR zA`XuJ2qCYRV6*%ATF(z2#njReV@@2uRX_5E$ej=|>uR~|WywPos+V+cZ(oy9{j6># zuiAYv-(xTU$!vvN$!t(HZ`a4aHJZ)mk=0z2z8g_;L=CgoAV&y#Y3*_3X(&Y9kRBnS z1L+SFX3g!l5Yr;zEuof;`TPfHy57$-fvLQ)LI>1UN;ISQi!2Nkix25mA5D$N^3Z9s zB6^~>YN-?RjAnAf;%gik*M_a!3)hqK(ezaY5)mB?41o<7n~)eXJgFClM||Sh1g_j! zBFlWK6K1V?qsp;(gIQ4-aNE}>R~vz=TnaGtX4YBL$fv^2Wt9`gaYxe=(v+0aO{$8u z&1RkZ@E(wdXDf}}6hNk)3{!~g08Yj86@IRdlH|obP!(=&_gcLSzT(y27-ZxV#K|grDtDMvney z4yW{dm@$i6(#2Bl%;%Mjk(^2HUcW4_Jbr0hTmIX7RSVCgwbfu4##~|D?d|-8?k*5F zCd{~r=Y4f$oN6h$qby3o_MqCs6b z2gxDofQ>9K?$Tdou`o`tu^GW5^2VReN_>$S#Y`&DF6T8{BVgza$XTaNo1;h4qV~>s zQSp3Egv>gj-)QcR8X@gRSX5etsAx2|!(=6sV{H7KesLu9?JknNad;)u4`G1%19YA* zP1dR3DSQdEyTB=Sr|E#A=|q_f!wU%L_MwGa=v1_4MEkH&VV-3w<-FETPR>blE|0}6 z3X9vZte-DfESy}Yhq&v|kEz6o--^6a@$Yl})ZV33E$r_NI=h(!@t}=4{X}H^c_;jE zP3b9g_Z6o*t@M>(@Wz+ZM-;r1fc)~Nv{FOQGlcY!;KJ_~4aj;c+^&rA?~8A>CSZK^ zFUJ*wrsdwb%CO0~^t=mbEU(jMB#57V2T6<#`8c*d3;2AreFX^ul)TX6i#s4)e&wl$as39A~R}q@ME^r z^y1z}2VGOLb=WE&rhtl*-0z65@K&*%jiNWb+0OVCrUQymB;&m7JE%{svff*^UuCJH zcgM+A_@DLrzbTTygt}HS%cMN}n zySM}*`J#jq0li}{L%icqc z(_ zXW%~R*?nf{VQ1%_upO|r8ZytJ;a-^SbM^u}r@A zC_WdevYAQ;VUxp#ROdN1e z$UeFvz~)cDbvmRbf9dPbVw<3&o4^GQ5#%t!T}))1l>zCsp2x1s z&V^!K5J&X4xWi~h=UJGGn+KEzhD|33Ku1NPJL85-cAJqiU7@;a4sWR?gT3SH2Su4JYr? zAayl0s#=vMezi>`IblfbLEu#e^r0bABWF4r_`LAq%5-8HUiEg^5pKn3ZzCKBkyR@7 ziv1Z9BPdDP1f!LptHi_wrkul_Zji8O{Xlo^3K& zcJe~|C3%Yw1a~(o&=wgy zWez1Zj^N4LcFrpa*TvRYPnaqRn%8YQStMgT4q7CGTC8FSv*8`=P0G6~?*d?SAZwE! zR;m~uNph96l&h_9yq+PlEH2O&EXNUw+4+c(oD%e*E1GsF^m&F-jb*~9>n+R6+REj% zWzt+$uRMOfgD$8NDg5M!=IR%IjoP(Dj!Jp@=G3+Y=jw4%Ba!%_`WIUcuKrI_RztqU zS$F5CU(|h`A|kO0%eg@YGMUeoRVw=1_WiHwcrAEJf~UN$iKL7|nCRq%gCwevFLwzT zUVNDvRhrP;Y;XQdQt~d|#*Cu^;_zx7jo2Z&vYUv-CTG;DxMk+6FDP$THP4R0?8qLj zU#_OQ;4V4cEqa{1O?&q&Ovhm~^Cx%H>1n~|4(GI^D(3^-@W#hYGB*e7oe&qQh0q(~ zS0wWijPddUh6Wd|fg-6GisUgX-D7=~2=SRm>kH}(+p|~H9MoYx8%6<#J)WI*dQJC& z4lDg~FNK6zHMy5!B6ilih=CY}x<(s83(Z1dSzsp*h`^^5nKfkcd%h_yQ;^RrII6NBW@OVGO3v@^a3`G8 zdXGN0daj|>@kc)V`eG{q`)N0_RjW+w@I>Gsh$~Ge?3W?T4y@Ubm4^1hm|Wh+3|0)G z@q_iRzAEuuN?3=7%qS>^^|{&vd}dZ;wPCe}1Mw{mGVN0HFl$r=TKJtQ%NP!pM|M4e zq9LeT`MhMM6L!P7we%;J_>I`l$Q<|(nJd)B~QFnU$iKyXiX1FfbmS zOCy~wOB`7*3N$A^m}XL*k>FvMOGhfQ&8+PdS=$7qRK0*>CEYf%_1~Yl@m)IQYidZB zE?KnQr}iu*Oq8*3XdF|WGawDwWPu^nIZtL_i9<%}pZON%b&E}uGlbBa*Wo~#leIgW zrt!TYEq^fSlkBscT93U2T!LmUqt#YD)X~};+eTrh(PKrw0~F+1NAzBi7W5`c3oX%HR@tyHU`% zh5Q~7f(28j+PhLq-giE&hI__=2O0*Itur;fmu4eJuikywavoe7)RNI~%f6Xss)O*V zLEL7f>w3M@EzdYSFKw)6*meoOqn; z@B~#qP-5-U$>pNLn|9t#7W$&;GYZM;THpq5C|gx-dT8}6HYI+wtl2A)iXeLf(^X5B zkO(ak4#!R6_a2q#xqnV0lsoKm%+V7nOxP^U8Zzw3pvZNr(teReC9l;wuOsTQt5b1rmf%5>@eCLXtXeLY~iF zxzuSjq{@Y+27-Pia(!=U96IgVJ4ZzfJQaBmYg=ERRlOzHpE1>ql)J*q77(DttD!#@ zKbrA>_%x2B9gLY*tDK$xoU-gjiJ@5fL_h(HYD1U%m*BX^^G02 z)28`KmnG2^jbD)mc2XBYc(^QVUJRq4;-ad@R_GYs6y61v@Kt^N_e@)7*K?at2FBqb z+CGCfaqf9^x1q}Qx|sJD_*~OVT~m}}tkkwe4w5oBQuRMcKaXS)Dk!alCtS8E+aHMx zpLALOgm&Dt`iS)Xgvo|`xlS+-cm|$bf1{7@ec+{DfozSG6^Nl^g2!XCJzx7c>(bNR z;wA}%lHjUS!>p&+LQ%?H(u#P1aAI2`&is3kCMEY^G(vzs=wOAdUm#wR;(0gi) zL#rdt&WFnsSbp@dW3q2zrv-1TisrrPIFj9*qJk-?9U}{C(bQShAIYH(Zn-pNhAlMA zQ0jhPBljqr*%t8J3jX3sSdjHsm+pe*t=W1aalkjiz{6XPABH#Y((}vcTJP(-| zlkCh|42T<6!tZsd@XiV`E<_|@Vn#c3y$)W^XXyAIaNBr6i(4AVJIUeJ{(QwfAZNSs zW#bt_AJG9C+81NRyX=%E6VPDbRSOL5jHYg;)$#7}ITk`qIl&6TO~HPRIc!5U_rh>p zX>f>2#Q1qq{Q~-w((Sbc?d?l%T;qm8*&@riE~+hRVmizZs%~GYimxP*SW<9j;dHd2 zy#f*Kp^Dosyp4xzcJ_*~9=dNWhqzP1dp``Bo%P4ly-};NqLdXte-$E2vHCS<+Ww2Z zqV~!RUz;PbEzjp?E;a4~I&6+on5&XNYv$9gd8PgYvf+ncc-=jz*nJA$jdeLY zC=9P6ep5=$r^}J8qU81eq$_4!AciOZHuvmWldtU7yo%;5`zE@YC<#T@YSg|y8!a2ZaFGxveF#pmmcLsrSY~VrbN#hHFHR_ zs48?U#WF;Q>k>i@EK^@)X}-ZVN|1`?FATr-hQ}}UPIh|{5RY`yvcgU))ofaOQFcitA8P8Rr!Wpjh)5; zf#ZYlwGUDD1Dq_I(?SPEhd9z|Ju?;g7c`sA+x#`O=XlwA%N9QDBAm(M-k(EV6+q}1 zs8Bt$XT!_FeX{GzLNZH^wzSZC>5UU1;f{1r;@R>KXlK{yytvgb<+nciL8)YX%&C{t zBlJ~8(a(XPKO%sq#*IxRAdF$m|Ge3-p~Uc2h$`s0fk$Lwa$;hX%gKs=OP?Xw|+2iE_%h+=PApKW@>M>cYOhWvj59^pmMS`3W%#t>BiN7{RdSRcNZ_ zAnxuEnr|j0m1S(^z<#b-oa=*>gEkxT&7RAB69$1k3Zb5mj?>O1n!$w`zTksVG|_F0 zqzeiu@pEL>aut@~ieYV8W1CtDi-s>GzT*VGYe)2YXsbF$RFv=^!_Ttw9(ZPb7?wai z%YwYodX07 zA90kAH@+1OeKA^|aH=X<3RI6q8ZA zE<}wG8zLrYo4Y9dL7Hi6Uc5`pHf#HRoPJEQ*09d{6^?bPR?xD|Tl7iJ9TSl+TLq>~0*S(VaJd zZ)B2Ut0O{;Bo`iuT}5`9?=Pf2vtCbwGv8$9 ztE_?}`pCBiS7m*e^oce0<%`^W1!(oLuuaL?Q+;G-S-K&BXAqH(2FBFvMuul&+3aJI8k+g^8}=80yuN$pKT(XlC8Ru( zRx~w@L=Gw|KnSF{MPaoHM1yhhL@HWeYK;p*XmIVzEqqtqkZGwE$s*{ zdAA{L#vhxN>^NmOV>Fn;brK{0vaU^;2XZUfUbd-%I z=qdjt+@24*Ho5d4BZp^DcjhgCCaT$g)0|c2Tzv`O>sQ?L+}w~*G_tBZm82vNQ(EL} zoC04;qGz12tOpA5GX^>Z5ew;9evrUJ*h}Gb zG0-!2<$BYE7Mh5Pf4~Ytm%Znpez-zn^5a}~=+RfUi_{GnN{0A}m1g-SxDR7)^ zGdnlS5g#dTb(3WB$#yb;eOAy;Y-8uGB&X*W#*0B2GBbK4=SdAWZ24-&_Z0TckWAg< zebNpB{DOJo#MZA<#r^77s8U1*YR-G5d84|g0zcXImQn0E4j|A&r(ZQZ&hn_v77aE; zcciAlZL28uIpu~aB`Dc8L@S-(FR?Pcf#RUe!wU~*7(n28$q}PuB}DzIppSp>f5``q*^%?&Hw{znSGEPV zmy_Z?in?uNZGg5NAU(8)p!MSG@#HK>zR!FL3>6`jdhZ{BqE%5_N8en#KJul|DX&&j zrYZ|by-m4-!<5=jcUbPao) zZr|lom$UYx$~;#W9`*|zd0Dp?d_q2G5$UUFsp)HAtsfI(II)m@lOg9u>AoY>L)-sx zK?KAyD8RZgj~~+BhIm8b z>ROH3^daGrL}kXu-!HLDw|)Y6Qe_DFc&?(a-=MRyhm)L!Pk#*=il{kO6%Jo+0F(By z}xylVO=*0m&He0~s<(n8UD@14>nkG-Y=^WfnCAS;R^A;T{p9txS1R z-w!`2nT%<;iQa37w#Hbea&ELbllBb@2K+*d09|=1typIvzP+B&N7|D|B1S5^zJ@t4 z!ChY-IN7iH;(AL6dul-8y`!l3GU8Pj?R$6*(*BK5HWTVp8Yv38uXIjW{wZs7{Z7uV z@^v^5_yd%eedA(|ep189Ub;Q|Lk}!w82ho7Gf1!6Zv8*8n$I8#oGlnfrNx|Q@w@r= ztk5hKr*nNIL+QrGI`JzaK4<}+O55qEc79>B6GMcctb0BLq@omL&B9_DmeHuM@Nlh2 z1;J?BlajxCS0Ocd({74hPyfG-NOqt2z8R#{P?JOZI-=`94 zaR_ewC5#{_=dE&vCLigy`va$Kr(D3MSZ#24!cVPKRaD$2^?l>~;?c23I1gmP!k%j* zg3CnjBlx{Ec zY}=&ftgg8GKow5ktlV-m^smY6)jwKXDZ&TzEe&f5Idr(`YcXvE$wi7uHUY4aDp<@_Q-PSBn`V?(0L(ij5LI0t; zF)&Hb_=*($M9L(Co1RX7Fhahox?0Zht5AQmPk4v)_tT#b_kQism$>gTC6K0Zl4L9D zajZQJ+_gMc3+qcJlCdozrqVgH+A|HV)-B&U8nf2Cy7|6d2x;_PkLUJB8@FXc_qv|&D0V0)%TeTHg45v;&!)1EHU3RN7f#my8m5Gujr%_Z zDG`+xld!XO21kEk5fu<{a&|N^v_XQG3Ntb`Ff=kSHpUEtb#+BN8I6=-kaFr9lvR{r zpnVYr{Brj|Ix$3kC7N&=!aab(Lo`;l+~30Hn_& zGsdQ;fY_X1_cO)J`$7|kN%ek1?6JQVyEWrFe6HsuygpelCm7fPypI&RU@ z=kWWxzaS6o2S(_h_tEVHNQnl;O@iWtoKo9bLmq~Dk& z%qT{+9QpFk+z9#g+=ymK+RR<)i`20DdJJCQd%l=gv3>sx^4WE}f5X39B5+_CJ0nXV z=8lFoi#8htigTqNw=Ab>bYxPb2*+#Do4tlT7A>_A(< z1UNZZ{wjes9Khbd2?T870@`wdfOcTs>;P|8fF~=!gB_R)7td1(mH|lDNdjUAO7QqB z93&u~ze)~Ppbaozj;H>tBjdZ!^sZJ9gu~Sl>?BKiv$D$c!7X+ zT)_Om^0NVQaRD;10ek?NK*0RKx?}^-1t`JegMf6X;I)4$0bPT22wn%U<&toKD}afB z1!QFdGy|R;8?Z90EFhkzF5oGFyZ-JDUM_I=Cj#z+r}xC_i3JM}zz+}*%z_)R%%`4U zr31=&GQfYcm|$T!z-<8;xWNL0l?3z$3lBDer+YvhI}f1nr+PpF7Jz_zPf7qJ0xvrF z`sqF!peUd}5772EfsNqF0KkjzUx*u6EU;04dHqR$83foU{vs}59={C&Y!rVISgxmQ zumSx+PeuVO8Yd723v2-Yj<{KXxdTQ4Hi$pzw?X_apA6w21_A#5CxOR*s{b!@02>7- zU`#-%`*+e|7ha* ztVf-#gN&eyXX7xxE-whq`g-&VBQrN@sE{;M$k)Dtk!pvZr<-=r8tv6fzCv%f;dy6` zo7&G|G6)MyD(#io0tH17_q0Q_rx2+D2!yurK4u{Y7Vn3yDi{52w{d+P#AIFz=>~M@ zz0j5SVkh?>o+)z}zp|KxJ9qYCM9UuZ@I`nV&_RnIVQns?hNaA*ic|Q8^tnn_elus!7CWI(XTy)f~pB`_T@H8rNO)M@}>t_se-QJvD53CQc>6RyYH!o){ z`}#aydo^$M;Q4yJOth$aux>rjyBe53b*N1vLeWnwo=-jhvFJQMqVK9PVECAMH8h0u z!`prC{=#kiCQbKvcoxx}-I&*y%UE!OWrKU;FnXIbpLClvk@N>?E$J2UETRwl_0S4e z!190p#h3hXXy|4$4QZCfu9v_>_FI4CK^*@qJ&fb)$c=(VO1pTovy!x4X`WA2j-)u7 zGJ5GB7vgwt_zY{YTjH13YR|Oq)O{kB`|VD(Zy0^(Te|EvYp+Z1{$nL_%ctd4*E8Nb z1)q@RzT*?#8$uuImX6~M*X#7V|5!=XlDNEnb>?}e=M%L&aD3`{!|%h~(sR6db=`FL zA1j~xMhmW>oWTJ9K==OfE(h!ItK+>LB?1V+65AYml3|pgKr2h@b(K(6mZ_hq@DRk1 ze+qO8G{^s|fmBt2X^g4T5ZO>p3J~kfn+?r3PH-*iO!7|YAylxR_*C+S{DH=|lXx@g z`t#i%l{AmRYG%A8CEDySmrG`M9_FX)wl3<{>yD}}(wNUVqc2{5iz(Tz(7jLnn!#S) z^Fz(J;dba1+Wery#ax+BmBP<&$Qe_1(@gVig3E|_En`(F%sz`w-;DV`-K_oaHWk!~ zSl(ezIVJFxV1KCBYq&+)*1y~1*1z*mKksT;GCLW;X~~#h=yUwC$}DQ+6MK}Ll$mRV zasJ79r1Oqq7XADaNHFY1+G7~_NXhKH%e`=A6_g&K06w;W21ANKpWA=*y$ichOnLku zIFNa2cEkR_;M<+KIdWZfhv%ChxIS`bcBl35A1nP^di76mZV(>GeB1Oln6D%5pnYRn zR`j61|&^?KpE!o#t`v9Rbd>FLyI)KyDfmlSAbYbsTWROT238Hsn%brprH zg{xr|V;0k?)2geLD3=sz=4q-`%2XB^#T%&+%XR5*mR}d&Vfn_ltd*Z>-0l13hPU+V zpK9FDKhXJhEN|Fdr`{p?erj2@JL9^Oe+X{rTR!2sA$Xwr&y_vPo5$A;!1JTTmi6N^ z*E`*Z$d-ZSQ`Z~b2PWTtQ|YVw^Qp#nR#k^eZ9d|h$^5q2b=I3VeRw|MU2*l1MzxB& z0K>AYO3#mV=VqD5vIjJSXF+>Mod0f@{5v1|KaaM*9d~B%*(70MZ31{C;6RlB5{VOV zW*FH3M~{^aaD8}KIsZr!|1S>uU*R`Fzw^R#u>BE!laq(-pLyXyJS_jr3lF4%2TK7Q ztWRV7_u)7H8i@o91^zYUrh=WLjiL3^1T_8;>hoWa$KMf16&;OD909yR^ZOvDWmYyZ zvj8BeJB_fhoskJGfFr(hHodHb$)*mp^f3Lqk@!kKVK+vBG1U%~B z?#MqU|9=kMq@4||E#Cg$gEy|fHTk!d0+8fMzrVp78{okIe@$TE0r=b;fR7C(ZU8iK zfn@@N7T|9NOdwXE9#A727|eme8yJWH*T4JxPvuj4pbwbGZvp{haDf36*pFogz##xn zxB!&R0bl_RKzUq%Z_C96j0XTQb^r%}ff@(Eg9i+ZfOcFQVC(^aHE;>c;R$R3{`M13 zb^s#)SOv_Ng9i-i0N@48jUB)+;POd^C%ggX$x6ZjxU?V;Py*Nj1n^@AKpBV!zzksU z2;dtqXyX9O0r2MmbioM#NDg2O4uIcNUqFBC0M1|scs$hs*ozD7#{)V90eAvT?0}45 zoq@~WFUCKJ3*i0RAi&1(CxPX9x&{mlY#6`k$tZxtMI3-Wo(upy&VL~;06c55IpS;s%h+ zzxh?|Umqv@%M&ZFICoVHS?q3%SmZ3+_%EyoRA{J}sL_O~LgM5FSquA4u%j!ND}k4@{;<}N;zuldf3_}k;qavO26`s7 zxCFX2X(%skWV4#ry>OGtMhaO%45%h6vyVsbKT&L*a06ka(2>KTyduRq*AbN6a?;Z# zuOF#pNKm^^KBM+R=|UvF7JAmHo(>x;&=)~LdJ)sn%jU>@gM0%iA`#fD6^@oCj5CI{ ztFTi#*^ql&!aUtlCdex5ns8BaG|O6*iI!p>250vt0AiiYai>w){ksRHW!ygFWbEg*bdoF*m>AR+Ev+ow%=^uX8&#Z zm_vd?mBR&xFOFW0p^l}Fy^a%39H$VcI;UIC1ZSG_N0$hfC$7=1f4K#^Q{7|S&wAK+ z++0z*;^B(%l|`$9S50}=dk%SR@|yAX_fGLXzS@3`{Tjtu@mjghJRcvQ2kUmO*ID1k z4d+g7IP4qlJL%WBF>(`U({G!dHlOjg@vjX?5186gv32p*j=+Gxe*|R(TLnJ}5pH8` zdlQ-*hJ^KmM}|*tKM}Dr;$0*^ayqI!ni`!Qt&Yiz8Q*c1XTqzArN&C)NO5(1SN^!5 zF@9zI^Mw70p70h``<$17`RZ{g@g$&u$LV?!$mqMfTLc6oUSkH2xda7 z?{QdP`_W%JGujgbX=$-LTSPr#mnI@|c3$ti*k68BE7T zmV@-4WT}dl43OOq7W9L7De_{Ok09trU`ok~K)(K<%(T-fiU-U_Zctu=Y^|C$xc(!cDj*SU$H z8{u(5RZMHzOS)=racwqJB9W$)vP*+Tf~Si`kVN~Hf;zSWA_6QGA727J#+1*1TQBPd zQ1q4@+tm%ZGfvq34L>~tzR!+o2lSpddi;vU5&C#iy(lh|vLATb=yWjNn<1jeJc+wT0% zLi75gt_h#-yQH91wt3fYxx1r}{`zVE&F*`uuIi4QbK;8hlC->HPm!Io!-mHJFB9+T zeLnsE%tr=#`L*x)RV*l-slujyzuZyB>i4+g`q*19Q4pH8mFW`t@B!Yz!)mz{9KxHJ z`<4WZ)EU^&!1FtA7@g9dLhIb8kX_U{auLr3KeJ0fT#>>jo&F{`5hmg`iQZroOEV@4BJ~=&2}Z zgaOYIKmsm)s3DUxR&*j*=X-1|%O-$!Vwx~jqwS?LWl4AsIpX*hnne!kL+v8s+zUK3bEq zT9w--JCd_MGtb_KCMztiR5qOZlh%AdR+r8c7UWCW`WKKLqK3KLq(8feRBLpF)MrkO7VnUyYMGAOpKI`1<}B<9J4Iyn?k;EK1F( z&ciESoukZEWXR)$aS4g|@i{>Fi1-TBkv@VxEO#9O6qJTX2(E-X81W)*UsJN58I($y zp}`%d4E&Qcl7oR(O+4a5fvw-;aWjy0YjnDax5mKLF%qx>F4!#*D{11<(vj*nK2;YEF^$M)5G@wagcRs zvI(G%8E^LhI&@-D6=i=B*!hINbPDqc(srrgQvlFYPmRGSMS0AjD!V+tR@p&Ehk=Ru zbCDAA5{txt7BndK%jA3L5SgjiE6&f)Dy7>O<2x>Us(#o_RQvslq;@gB3g)LMk?l#j zMKMfRLFu~t+f6{ZuLr0j->w6c0Z49FAQ3Kba}3;dbkC6{WnFzG>%)ou(^r_U>NbX1 zZCDLCHf(5P7P2;N)xiRqwjSU`FF4R`s5YDm_=HY^W8e$+uE`?`+BimR+#LBI#;Y_a ziYy7++g8y!3L~|xbXRPbIvOf2=zxHV?gDa%7oaG(Dk|f_B`Aj+a`%CablWtC(ln@m z+%)2Vf(Ym!DB^*)3pgI=$at@VW-*Tm_cb`PKh}-d9~Dtik@+(7%P+r|RnfDTIU*Hj zW62AN2-tAd4yJ+$P&Z)ChlQs-G8m-+)qgMjT^(?QFlI`HEgEgLY)w#ctTrbzBR@mb zS#+}YJl%76`8MlS&bG{^fb3{GJ~=WbL79}xQ11>`XVuYvfHf*Naa05A63MAx_i))1 zaN}n+5VOdiSQo;DM3d1}BtVvkkE}AIOrV4eMdM_l@sfS10(+S_m;f!QE?uvTOp|4) z3I#fo6fL|NH_D*89F+2Gesvout&gCbG9nj;#1fouN zy6_x*r{2RHeZ6@8f|VOfe~e)AWXaia^q$>efnL{KKm=wm7K`dM;5l@mF+OXfL;M)I z;ykz!$I>$uS{l+w>VDm2S@uYUeh#~E2?EF z{`I=`_Gp@&?cYpepSHrE+wZ<$4CR@7+4uVLU?LlUDQ1W3+loX)8JT;WDAeTVw9p_W zV>WJfv7XICi_n@)W)8ye+_;MB!O@E)_J;&T`b7Rl@OHZFM)Qfg_#-B3H9gTNA;aeZYq!>^G zW{K8|k)d#2hYiev`8_Ye==sX#EgBJ~&-)uWT}`ir)QjtzA0S3_(2w6yvSkA^)6;&b zOISmb=z8_rKGARjDNXP|$9dfk$`@QHfqed@#^U;VMnNXK#klw{;W-Cv-n4?=;8$`p zipiJhIlDI`a;Hz{3LyGAsydsQE4|ggONVcGFjL|F0nMh-c*L2DOsC#=dCPp?#5db@ z6gOfbfJvjq&PM_1dQquLCHqR{S zZWOLOAJ$Y=r^!7gl4^<6gm`&09T22B)pEA#N+omuWV7y(kQ%t_)?z9`)EC!G(8QjE znKf{x6a=-LzJI=X0CT#)v5Cu0fDnE}LSE&it6)EHoWsZkI( zOb6SJ-t4LlMqETh`M4%{&?v$c=7A9`2V-!AO;`X8%+dV)%rwW@OGBa$H6FriBOdnW zzpL2G#8EZuq)3j(;9@TO+r;$J?aCl!N{*~nV9&nM-$aX0qqoI;G;4>OAkZr&F=&54 ziis2pSOmTtJXMhjc~0h0L1kyZ+y!m&*{8=Gz8+(|CP2FuDX_#=z9dTq#8CeacMD=PjtrLy#7fUk_ z#?vBxjr%q~xK= zwnD4O1wQs7v(;8B(L&mDhx&9D1LN6pqADXt`Gg*_{|%d7Bw-`)ZUN^ObK!B;!;8Y+ z;GWfuqO%^~79cK-j*--1T&Ju+u8NZc2+&vhI+NnVCGL21APx{Gw)leo{4Mw7@3pdboW=_-8Nj3>c(|JHAlu~7}!5{4%~ z(~vU*(-7+M=FoqfJDktwPQ^)r_1Tn4b|uB>v(a-3PGjoXslpV}9CewX6%OeCq5czl z2afGD65E8l2pXa&U8TyS!Du+Pg{2V~5E+2MQmuKbv zw{x^)*Kl%@z{I%U0~?~H=&RyEX*p*xo6Q9)+*NEXE0m|lOM(Q5GvpUxwtGcTu)sga zH*UR*7iy52{cqN*JgTWPiv#h!rmZKZndX(6# z++6y50t;fTRC?dEooO-Jv~oJFLS3snImk@oDM*+&a+fG28Jf9Eq+tvr1#k7lArmWV z%u2S#@UkZ=U-pF31jdW>oVk9MnviG`_&!!R9297UdD zKT!}Z+8Lb~DhrnJB%z~DH;U8v;pmq+MAoyw_T_8(Z%1PiL&lDRnEX>Y_ZdfC8hIc2 z430kRP7)?C@w$_lwYmygXUI)2ODj*~sW56WDG5CyHAr(MvLIR(lbVk@q5Z*0*!OHU~zFR`phGF{`SuVlee#OL{@xc=F$U#8#(umKNS3W zyr=gWUs}aQbL^d_VSjhr=di{aEx3;+f;X(ZeRsIU=G2h($q{SVhCb>?3v4*Qq!=Kz z3Vt1L^|1E=1U;o5!cSOGuCJIs2AhaWHg)bg#XoFNXXFZGxvTeYF?cu7q56LqMENi&zxQgxZT35yfLV$@bj<8+ z#b#B|IG!EG^}hBgzKKj?rh?xs`IQb{%h}}pS?QH@3rLAJvZ7Rmr>fle%oycvwSVGb z?K1WzO<8yc|7Vi=QLFb+MrMi%==fYoO=@%MRe9IULu|!+R1|P>Z(JO1F95B!2_++t1M%&VhatUu@Kl_I3BOqnY;Lt}w%JhT zQrTzS(|r2&gBs7NA{)*n?73u>x$%<{7PH7oqhGEJGnqQ}Tq~xRI8VYy``_G~Bb}rl za>h&26GL^`5Wky5RwKPh!Q$8uIlWezWYXY)*s2#6;xT^B;gew&Odm7gF>2?bX9V)z z0%j{(g zZ8#QkizH93N*3>;qrUf^GY{FKDM-PSlL3$~>W{yjc%7E#r|R+)9cq*GIn3-7;MhhP z?G4dF%Ui!kPyvIZGeo_lNUn-kgwXXPBg91#N|**hMK+H#n0_n=<7pt99_N+Qr41VO zIkhSGE}XkFiJ-D_7hpukE4(9*5##WM4c%^f-bJMl#Xor3T(GL>-q)E;DggmMfru8A2r4pgNKZx(gL|c6c z`YoNl&V?-}!#cw*Msy?;t1=4}%}SnW8p*vjgl zNY`OK@i=Ew3@a&OX*rzq$$bF&&a0xfb|IIQ|;AtI!)^+>Szq6Sz5S1O`H%z z`>u9G)(a=IWhB)-6WXMCN^QOZ-+L`8jGHr%Vj7g=vMhy0f2tciFq|D|5$<nVgy2swo9dQi;i2Sv^p_H& zro_A(hFFk}LnF86?F2ZHsuCxaRIRP2;S1x`jQVu-T@|e=!6*Kzjxz2Ln%{vc7MzUb z_K?WmxC8G-Z(>E6Vl6QBdH5ZPGCAIdMqfOi8t;>oJVQcD!cEb^&Df6jU1qR1MQC}Q z@ujvh^{|JFHZormi%H})@-@*%QiU*^VS(cai{R`;AD=K!VPq^uwv;;}+r-Fl!fqxO zvdqEi77GfDV(x~`3)juH4k_@jQrMIgA3U6$q?70b$=S(SiUMVgzP7T0&C!dRnI%<; zLd)`D2ppiUFdobXZuByLdrxQf+>LIlz4<}n@*`j|1Sv4?&>Jtrx-G(zZSC3u3b&g+? z8{r{9(;1R0QK40l$-7#U4#|{B3BEKHi|n3LL^Vk@mY*TEx?@ekG&S2TT7yA-*i3Am}|BTld1#Y;E;!*-PhHFd6Gkb5w#8atc`8on`~y)L&Z zu7we(3)T%$#DaoFWZz^bA%GwWO9Dnvc7hmLLLfk508y`?6yZWu7R8FVzy(1RMa!*> z?RS_D$9n>8$5MZuIWy;dp7(j)=RL0q&F+HC=BegQf!D1bL;PoYbW;9;7KZkbe; zCd5fOC${*nK5WL=d}NQM0|+=?b`_#JYMdnwzbP(}oE9Ypu)VRVL_*|51!f)tICe38 zwa&9Hua60pN#oxzIoL3b!8o?{XhHcp1K=%n4+m&-BMh8ft+CrE3h5 zMiQQGeuW&LZW|%T$>*q*@?}*toY=MIh^3`NP*p=)<@hK>pQW>8VNQ8Y0Gl~sV#l^7 z?}|7mnN5xc3T*kFM*bDym!dfI^Z0I|sk@ochL?7TL;&fwpjkb3P55&qhkUiM(C4hu zsG#s{Ne1U+VL?hhK=9GS@v=mPKn4e->NasUL5}18_ns`1eb?^a@3?R&1GXig&%-tv zZME^S2*qbMhU!H^JAM*y>{w`vs-BYXdoBdbBW)N%vkcBJ&2bMh_`l`Ikp zf$(@(>grKxTkR6=vY!Wz zrxdB_i8h^Bpq*&yi;o55H73yp^6f|SUt|oCm1w15`P*}?MK>5j7k)-7`$5GyzD*3= zhSgy!hNRk8rMK8mt6!j{13-N?)J*_MwJEMAY>pTDHh`H)GA(iCBdv|(f=)BAew`U+ zZHLMFg>A&^ipU!~!P+&Z*kBiJEHb|hd1}>Y!+SyqvQo^uMGGs5rL%15@)|fmVAjn zv(=)=?m)p>6fJl!jY1*jY3-E~n-IYMrxr!JP(vNi=w5$=RB!aqC>;>Dirs8>IN~C_ z=(_;TPe`X7MWcl5E*MuQ-JXsBDW z<0#VU==yIn_li|Bw7nijuP&8BU9B$VI~Q?;=~;>NqEY5oR(jWOpt;!7X}hjQcVL9x z?bKmbZViD+{R?Q0FmvS=ffHe&-97#K>nCT?Sts>q0KM&7TLprM6uBY; z4pTZaY^=>QgW(b6`HYlNN%YbSUKZmJwx6-w)daK6KtN(eEB$AreoYb6F=hQb|5GOt z1KGQ2J-TWW09`gL$m-Yvmhz^jWQ;f z{J%kX^$cZ>X!G>>RCwQ}kFQe#kw1Gst|Zn)syti3;85?&F8Tv^N3J2=)Z2`U;TIEm zA&G(rPLAJcZ%3mUm+=V~|X#$W$s2aab^vZT5 z#NpuICLZ~p+;1dVhhX90>`pNQ?0E_{{F&*aqS!{^sNt%9D@O25Tz+e4c6v@MA;*iiNiW1{~pW@%WOfWaT<M)auR3y2s1u?au8c zzG-~yFdL)D}BD=LJhpF9+<%KQMnry;dl4VxfZtjgp7v^Z|l#oZWAr60W%qmRQvjYHyo zq5`$l9yf_y+9s~fThn9nVEC&$fLZ_jN*7id2o|}u<3@n!8}-+%UYpNTGibtCunHP~ zmeTYy$^^@ykv;mebU*EZB4*ds27&b>_6K+`{v4<&z}6>aMM*DWcyAgi4yFl& zi!u!RiXoyCTt1hdEK9s73NKO%In^lmz3Xq_y;9QjtY{LTMoS$BqQ>?~&m#bhsQYKT+pV$UP+PQg~YA4Me}U{eC??&~8vmz)}Xi$t-3Q6tH_M z-M$jCkJ^u0CK=ezZko9#eCBTi)>Az0eW6Cm9W#=Jow^m+6% z`q=j_9|nP$Lb5Mj;jo&8MQEe?Xw)CkUp+eB>oBwA(gU;cpm|q(J~(bKSy0J5wQN3HHp$2uc>WuRk`(C zm%g+CfhSQ-+U+8{PN$S*apMn%t~>AvrbWX+Rne7_vTJ&7r-6=QX(8dIl6*A%Fig}l zCY4DoWX~5QQ1@E|AobTg^@P)vALk@xW^SJhHk#RiYpySrUb3r|T%5fC0>uo4+)RQgz?zM2q z*-cRz-mWvpc4{~3&RW9&b2nh@F-7PSun1jj@;M@fUp1UT+B9mbjL1vPPaT7mPq#`MS%xKH4&ozt0T%p*I()4D+#0dN?5KCQagti^C~gop?o@bNNq4*>-Jz~=a%-Jh zS87dsBgc2M{CZDtkMerrOw*feEaxELJFlJ>zZCb>?bR&YOrbjA}{ z*a}Y0dp)z5Hs?Xq!YOL;3L`*R-W%89{xuJc?K3x9~IHwZn`M$sA?Sn8K}7q0ZW=Z<4=gL zrsVKyQf4wM9Yk%Dy;()|`ufG=*QWwZW>Pvdh` z>+C@`K3y-0b<%V4gTudr3sT-CO`-qaCoM(GY1hmCx4xF~$HcwHn8-2`E}L`xSL|Fr zi_6Lo)COWF5=csf5Ug%-3ut{cr2XO6xF}NmCU^#L1;OMf5$V$-Eq@ zT7i{rJ^L@#t39ZxGm8_`o6;?fBX=)CZa3Gqj&*d(x`M8&PRrs0#a2PIDuN~W;FT8y zh=h=YJP1((AtZnS1mu+jNCfeLQp8F{t#7FnXFER2w2s(^k8|;JA2;moY#;8lo#`L< z-kIFhRdfg%)f_g$4vKu#soyFS)nxM=tbrwy4g$%VvbwxkdgT+gS3dkPf5pjY`o$y4^Ua} z=8Lq+`V>o6;T!(u)#EU=L296+MgIe(A-{}w3?gHWUFkJ@P1TOl2CHl5XBFV*ZyGqK zZ1m~ZVxd~bwUaGUnpRUC4;@WbudUnY+I8l8pfak(qGdq%J|8TWa@}=Zvby|B8?=sX zCZ=JjgH=przsnSMmSA#ro^cpO`*5Z5Z_r35oDPBM8=^nU79Jj;^6J==GTXFhccW*l^ zxl8SG5or24^yZvsZ`5}%qX*vn{4>F+P$mugp9P41m4tr;6F=7oobVGhW@Skvvix*Y z2#VrlYD;Yz3SZ&pkf+wKBY!MR;gkGob~G3rd=PS;S)Yx#B^U#S;IThH?|AMMB=XP^ zhi}28z>+T^5V+It;xvRaJutlR@ldx@;>cGN>NG|wE=RmEo=nbb>ps(U<=zPje{^xb z$9sf#dTrx|G=VZdhhL_^c2!oHYsq%EGHG3WT68+~_LlXjb9p!&F}UtNAModP&vX|o zXEC{%#in1NPZErq12DHp!AyfnS++d4S>ej3V5ZO4-pinvDJ#+-N&Ca@sl$u~^1lSyCvDFU_xJxA(DJG|P?f|Uc` z4zOW#ER4uCEL)Say~f*6b*i_aRw3l0uv8-Mfav(WrZYzeH@P=V&HGClb1Ov$>oi2M zVSdo6IVD=mW2(!R@;1J&-&Dpo$}oeY+1Nz(_qO!dDEo&g-HBy~27`URNn*ibXk$YH zeUSM4A-1Qfvc8&EpIsx(*2<+?ej=KR!F<*K`^81kNOFL6;T#(xf?`CQ;@0wHWo!QC z>?n7-`1)#0w_RNuN(+^arr886XKi~n1qpDM>oG<>tOEyDvRJE65R)f4!X)rPAsa>rD@eNQ%IZv z!-dRLL+|1A!D39rK@-<+%0m;$_zfj?6{W1);ix#$2a;fz%(+vN8*QXqoF3T90GDQJ z^210pnKJ-ptkF_tsUhJN4g?kp{-k9T^UvGC5m;JO_^URBhjpdX#Tv-wJE*BgTo(rsS=Jn3QJZyWNqZJ!`=NYl)Mtl zDG&?fqHP4Td(WsecQ!*nDObl z9{vY$ghN!mC4slvFfaKv{*>gXP!vS2PN?e=GGVFQIUYl9<}%fxlyOtO?@#;Y~!RRWA<#3HH$<>#6s05U{!0( z`G+GAaJ!E(b4+rRM$JS2V!h0xqB_qo4#j(io}?JLUJG-Nb8T#`C0groH>RM8LX=I9 zvP1!+vM;hagKRS_!?4W4Hps{_3?n-u$SP17HW6IVfT9saiyxNWQSwLH zrakTH-}ip!{m%2e-~0ZaWe+0;MjzFH$uKWcjUDtmU}r<^I&tX^t;oz$aABkFUPryo zlqjyR&#oxv>OXJaxZhRa>CQ`&Vm>H>!_38-UU5?gh8@r}ZU_#fNalX)K z&WI~C((tu>HrElSh})A)2$>SmCoWHuB_{e=ZbDbzM4WDFP6b#Vxpi znJE%qmLZK#v5v{o$=6!1=ePD(}6gaqy+x9#w(#5x4Tt)*dXnyk68sf$@#*o9*=Zk-`Vv z+)IL{;BuZBlqcx?I+-0h^Ug_T{2QVTo-w}UrP9L=Z%QoP8>su@?G-F&W(~Sd5`sg% z23K~T82D0=A zwisgU!q*%uDm5`lL?!%8=4)azUkiPYF~VS9OBYL-zn~iQp}TzIJiL79ZK=CmHgP>G zJZrpp#QnyDXO14>dWJ-XM22TKALr#KB`JiIAVLr(r9(1%LM~EM{lnuuL9Jo6ba?fV zwq~wQdjS@t@rdt+`tq93a_>6!A`>3kDg6X3J-#YA%HnOFMH@k@Wft;u^6iI@m18SDUh*F}{E!|SZk(gNnO!ONw zA;Tt2$P_sYjkAKi%zE7H;Xk#t@)_tJ5xI<*i6=vT7vmDG z**ypYI2;1g5ilO1`yS>^3~18be!&hN zu4@m`c79Hd(Vt}}T9`Ft^g~v^F_a9O^uuKmypj7bxWmzYbQGLykrVR9XR!s0pnq0? zn~h}DfRzq9baO^w^J*J2Iqd4MTas1joE0V&tFo&tOTWjS;=pDGE$oodU@k?*jc5_I z9WNNnsmndZ!bp$803+oF7)fDaB%Xy4^zN)CDL|AEAz=Z;pn5YCN>*eQR<`8r1@&tr-E0LE_07H)5J;fTg7VM)%d;Uehf6FxrnL z2av)8k{Drfe7dEFgw+%d;0jHEEG{!8oAp51ja|X>YB5{97YZ>4eDkLDR$G6c8)Jd; z(PEN#^;Y}odF^2l6#sV)nl)(Qo!kAl;T>a0hF>mz0D54^8f|$kohikt(!V?g{CX5Xm@NU@;*;w1#+hp>r2OY+44GoU*5dDN~J$KB_^_cfzFYksf`a=4-b1jrv z7YaK8Cv}W<*PM}jewJnMTMW~TiTa*+1WFBgEL2$>MW4D{G1YL*bfRPQZXb2FDA;A2 zGb%!xX|x(;kv))%#jACRT@<8UgTAq^eA>7FdF2kY+?tl)#FI&8wPEaii#|P$5ij0O zzRcKUcJl3ceFytTj~7>*9l2f|R{$SWBpRHCJNMo05U*@z*1h=OyzQ#}X^+f)gf@`G zjLloK8U4K5#H(c!GaJcupB?g#EsQBVot2}^qU(x^s+*|F(r9n5aJRj5R7j49N=g(8 z66MJ(lf1IYsmv~-8Z>-&$6yaPpD1-p9IXvL^PUgEtaIQpO-$R=N4MMO z^Q0VNdfA}jysn$e*6a6bTF-m4r7ptF3S+o_-vn;4Q{(^i;Gr+J4MCJ7b?%{R^G+ObH9slplR|`;6R~qKwy`~SV zAGL^Lts_)$U3ruu3Tjm-ZxB%e0Yc=JP?|uHw+I40LK1?w>GIb+YvP+ptqs%o(;baV0&qLy65D(qj-oEi7 zle9m!Hb%{PsiBGuw7$i9*|KWZmAknaxuey{16FU@04vcdv=Xgu+ywYP;OBonidMpE zQ*yyYgq!&o*n!q~1iGlJP-JlVRSfNVQi3-9#LvbNdR{fN(?p^d4#B-cFsaEJ^T(ze zWR)ts2>47op#M?8%QIv$WIxao-WGf z`(@$R+TaWq1&}8PPTxD#&ry&SFoO&4wl$TO<|``ripm6avNB1Tk{KF@X3pV_fpuB5 zPh{t9SW5Lz05)n60^qmYxnM(-N_Q2d(h_NUaw0?ZBYR|9B7*165&0!$`Mc?YqKvd+ zrq_!YgZHmsV+{>M-wjQ~T6zP+)mI;^+n-ny6&|}iB)VLrWgzI4G0(=^?WGfeum_yE zXy!m@O^PZ>&QF#nL@Pv!gwl+r6nOW8U+gvvAH?<2T%8^CwBK*1zG9b|2WuT@GY|G1 zcyQx0-FM zqPeK*DW*1N4Ldt_c1$ESw}Olt8j~u;1E5oVb2wh=!N{;)SfUm|C(P-XQ9I9Ln8jgr6*M@Me7HOWt~4K((N$ zZD=NJO%VDoSEdpA?8+V61Oa{-8&yJC9FbXeK(?Pg*>bQM3u<@aiIBz(DqRyVpS*IZ zP}|A8)cJF15~;Ccdk;`M;7x-&m(pcKcgS$)O-&CohTi?@VQHz4R2yss`5CwpQ6!q` zzcCSmU%yUSC}EO|KPf9Z_8G+RU^;nA8NW(~p*KS?e)0WSY0?53O()wyLDb}_^2%wL zLV}%q^Sm_tQUfd@P~{0r$}|dVi&2)0c;n1?wU5WU^I73_X&I|jagSH3QTUs|#tv$* zOywV-woA=(&`2LYiFoNVTlL=Nu^L8+tj3kG|1ZA0^SLE$L!LPr!}A*JJT}`Fw8qje zH%^gNj!Qpyk*&_x6z&;a<6-!!#Ed9Yjh7K2O~LTZHD0wrY>Ag6-!U;VkM*Uxp5|jz zAM0yK9LuY&$Mb6B`^`qdXzj;&db8XOUXQSkTOCkE>LRt zN}Z~q_~aedk*6f@piQ?;H|GKglh|FwCyN@2b^Ky&`R-b!M#;;=$faaf^bwg>R-Ppf z=gY%0gH!#S(GNTsxez?@?F612_$RzE+84Sk`9j}lUx-cCV@I&QKF9_S+OlDWx4B^R zw^ishpUg#DUSsUHtaL=L(8$X53NSbJ^fmW0-!xyj`hb?{x#;aV3*N*&;F#jzAwbS| z(2F=cx%GTKa9VikUcvn%0@#eE-9pa7PxY4QJA$CjNM92Qs{7f%p!&hRZY;CAAJ6O& zXd0}Q*9T!S=62E`_3vkc&OQEoO0p7i~tdcF^)`LA!_tEn5KhkK0FCv{BI@fmxF<)*yzIlnj)qnZy zx0YN4zDgKP#v%t|?UDYdt2Fp2&cdW2LGSwZS*=3vTGzU3f-9|UJ$DcLy`CyW+u;HC zYh**D6ctK~>5`(|WqTR02U|%cdTtGoAxX|ir_-eQyHlBY9hg*Q$@+&jQe%$9VeNeh zbQD$AFfQO2MaB)3(Xml9K%3OkRn=9I0M$!+-`7M`s=KS#>aD7JRTNa*5Jy~*Pf^ry zK}1wg1V<6j(Ge9_RAfXyT*n1QR1}x*RaMeSI)FO=|NZCu=h!DncfY#t?(e==^=|Ha zW$ay}-dy+P3%YCO%o#uYu*;9GPrGf_wB`lVCeS^V0Yc56rI=eytk;hX8#FTC`q=Qe&EeCr9uz*_pQKIg<__##}Ln z{j5_njQN{?%)i#xg`;o0bmPu5*VR6{2>;>$ag|>7Q|UcSM%Yvm)h&7Uq<;6 zu-W6U#t*noe^p`p#i~o`anm+Db-Su1eEP}Z1CIUj-Xm1&U$$qjuYCTmE4R+N|F4k| zBPKn3!P>9h`f|^Cw|-lT3M~sv+ulm77=GZRH?N=d0c1YEzHHLmYoB}m$U_f4Y(r3#pdxHhqeJ z^1zix;~i%`u(b1uF@HPbn1Aw}Uv8bhbJ3T7Vn4iPTs?39d%8ICqHAYOy#2iv@4>4s z8?$!QKaSmgm}SOeKYV>${@4pgwR~M2jbHK2$76RLkeP7hN8R;j4_P|jbM|fD-*q`` zJLVWBd(v@BJ8rsv)%5wdjN5VYwn&BhXw*BOwts!Su(EyO1Bp3Hcd33_eEzx>x2?ax zwetK48-~}neLsKa4IdZhtj*2PF44X=FE{ezu3L5Vk-Hzd@azZhNv|INs%Gth8{b-= zy90mXZ2y+S?|O9B$`gmbb>0>Oy50N`dC=70HNNUo?_GE7JBPm;Jt{pM%f7w&I7i3* zbFWpseb2^W=e+pnRqwT5zG2*-k6OI3^Ui1Pn{?HUr(Qepqpi*}S{E(B?z8>)-D`ij z<+F*I4KuGvlvFETU9f2Q=?|WjJK~Mt?z?V#d(EN9&Ii$>mQGyl@%F5HBhAifB?HSo zP>)$A{IqUSVa0px-7n78ob*-u)@0kTXEy&~!R9%$pIb6|Mt#)g4|lwy&HjACveGF} z9k?l}I{Tl)pPIRey7IVBTGJ8T_NC5Ox4iz?sxdQn{yb~zh}HC><1aX3;g~NY&c(OA zFs*%>tN4NKl*fKr_mO+)2~RAnjeF#dmR;phpU*SyNT2){)6dx4K53SlTtE~&HU@u|FZH}GgAMbd0=DkmBy=T*&^|1-nr-x0=jeY+E z`0Wc$3S_oTKk3Ia=Z21dZu8fs37vmE<%tsmzO{V)pGOBuxfAzzirNLjNt;hQ_lrBs z*o`ZXxnbNHb6Pg1A7|Y)ymZKf`D>{6?^73Tb4R^*@R`?4wvf_o^g=a#G-j1(ba>#)*x}HIycP~0)#>Q7}y77(K_pZI?-tXg7cloTZmoGf% zGS?NMBhS;1I1xW~d6InNvm0N()Ms=FU*R{SX&5<9_KV)Gim3>qpkBk-1Bea_!AEKhROa>zu~!w@B61OGY2MErVTqCJM5}Q zb$7nMd`DsW$@5P=ar})de@HNU)-AsOpz}6gvE*ZO$KhWsY7=*Dd2!Lh=N^ikGy7cY zR}gaI-OK;0YnQrm(%ZXt<kG%s|0I&S<`3V_{pO>( zaNbwvy*T;wCl35@Jr(Gx#yJ@ zcGCMBcfWRUw|6z6+SYpVJxeC9IwAjTerEmVUGv9n`Jwhm`>Gq~qS>jnX=3}!ddn%C>dn;x29kd};R_!Z*)n6(e)X|hmaP^mp2URLTLw~7w zP~h|bB6IRF8~f)7Rf>Z3a|EhR4(6!87<+%USSOQZAv4RB8+BtreNS1m#z`O2RaQ(z znZfn928gUkHWhNU3j~G(%ILouSC<~4T!Jr7wmRTsu z@cA4RP4UrEHqNnCD3%wQs8q5TN|tg7hA(9~rX)i7L_Wu6AgRJIB&IlU0*Qu#ilw~B z3ZRK&RTKdwc&5xs2TDMZ634M36k`$zmhXLwML3A%xKu$%2@so&F+vhzbMjl9%LBwv zoM)n93b2zXr8pTa$Hv9}Z@lDNP&Sn-2~dIM#bmxDFu9n*20$MHr@l14$X#Uy!4;*a z{H?!zK%-1d?k@67jLkB928ySkI0xAUPGZz$gnWvsx??GzL`jAor2#06V+A1vaSCXj zg#_hFU4By`1PmEVd>(wjplFGgOi%+~2w;MIhRsF5sV@jYLJh>xe4(Z=m*-<~FsO2= z9MG#4g}8hIcoCP&i%>iG6Jz5LFBf?REXANK6P1h^V-q~fLItiQD7q3Wd7%Upmdf*x zm;~1v-o94iz^g*8wC|2m2;LI1ELjb^Z;k0WmkgehUm2HV6+j^_mMX$osCLofy#S3~*%BwF3S13xDaH*bT?0zjz<{oSMxSow zqCc7Efh)71fOihKpa3ySUq-pi4Cu=!WSIsEMpgp@hG(A|fK9>Rf>@<9JD@W#Q?Em& z6qu9(lNtb%YQV5S4d9#)Fo403mQm&v@caPqd@n$wS1eUdNj(%Ll$4GorDJJ8$5Nw5 zO}PlhC{RMJuX$iWTj`__rBtInUjik`5d^ZOV#1lAv@Zy{Do|7$y!9UHt>k zkb!-%-mY@oRmnY7axhoPlgvOYkedMmPz2?ECHw<$O1%c+)G9dT6O~jlFc^X|YoIW( z#349vMt)PSX@>B-PfGnqSoM}`qzF(>UJlj{R%Bv~*gsK(9rpf{Jtj}B7MN&;6;%;1 z>T{i~U#@wwRh5c$wuW#A>?r8jWXfFUSzq1hkJd9$D%Lu6O3UP_j8y-7{RyB)}$yFIv}W0skB!# z?Rh={ArwVHpim}?wgHGXp_UVwYFkb?1rU@uNrfBTazeYzRC_d^g;HS%X@{W(rM^1q zVERx=l$l7rBzCrzN~u@}ilJHrj+1Q>Bm%c#3|Oi#R5aR#5)?*7a4ZhPWFNi406qs1 z1Q!5B4bTMm)Zymyu~L-fJ6mZ8ksY{p5NNNz|0-aag*@*E z&ex}ROAhERmB^{|K8>7F8s+-Hj-n&N@9xai!>)HAGnmPNc7tLrskhpo(dRV)Ta$wAYYC&M{u zHB8Gd9Sz{6mytg0lq!7&?U6czmxtCtYK%6*U6}}K+Cbp`&m!$H>S&Ll_g(rt zpiMd7HtS@%e)$Z&#)0 zgq_K_FUVRsl6M&^loP=qr^$-@GRcT9C?l*o{Ta#@LaMPaM+JMbu{;wh@DUSIil9z7 z7VgooW{zMrRVtpNs({0UMH1UcS7g!6x`agwMAsWVj-+A~uf^yIb|s@ei(lur=`vm) zu&*Uu3EI7+!I9}Mb=49Dt07Pg0*?JvtEXG$T372vDx%exL44^h)Y}#G_rNm39@btH zFuwuTgwrI<1PYcA%tieH-0kDUXgG++gQ1=rW8#VoS`{N%DizgukytK1MSes2!S!Yz`C@%VyLIeB%MVe#H;pN?N+NV!`Xa+!modq5ds4gp^70zKqPIf zhauV#=}`x*IyUF^6s&%{3fkkv1cxzYbtD1>&A2fm?1PewaQ|$md8ned^H9}+0K_IV z&iOpy0vrIGtD|vf042K1tCkVU!ujKbfyzRWoWCrV3s6s4jG1}0XfCL8L^`I1z=>BS zO*X)};JOvipt}qNjEN|kO6#gNjk{*n1cPueEF&!EsSs?00}-^MMFmvMlt`=1XH=V^ zI$L$~P9$5UN;a*|X%#CPmh)#EIB4`S_p?? zeAI#E`FcH-s&YZfg{LFoZcV|2@Mun>E1@pd$hn;yT+$fnT8|~AqbftxZVr(CI|&zGyGA=(86b@mDpCsB>M=&o6$MhafN#b9@Q7>l+{lA zFegTayR3SHh2U~H>jrW;>%1)*rGpNK2c{!lbIlh(0-2&Rpk#!@5h`Re zn@M#IsX+CbMy&@*xAiH#qL-B}BLteKog!3BlPO=w=gS5oSwUcMt%u@$`j9cBtC+hp zo>+i$N1PR?h{w}Vuv9I3iDDhmSYyFhm)aNiN5UDQ;F1y6B2Ycc0kQ1rJnH7~9=BJh zn2PlxSN4a4ZaxYJy3!H5Xm+t!*${G&1z!Nmg-WRa<*W*JcSXqKSu>&&lSNTR7z;3A z9by-`w69W%Yb@G=l`U7HA`d4iv)>SdGh!v0E2JH~lK=^?9wy=scjHyGBsk;t5D{Ss zpE*nV3BDUu92>5x!+u1^lO^6D)WNYZF)v$9+o&oU3MU~^utZ$2=nH@{vH^{;LTU?Q zs3+?z3FTVUDyl7ni1;HmAur~%?ug7`ISVG~d^D8sWD4m_JOJst5Gw0M^n8K0lVwL$ zoeQF(yHGM&@QS+_b_=GepoWcFF~B+fHg!>Snc-~NRjyZ+;E>UP=?N_+DQ_g$T_xjr zf=rZ?NM5H-1I9=)!|ip{g=wq95a6tSZ3H&ZZoeyqv3i+9%%d(AN@TpIVQ~;>;Zz{t zN@RM+V6Qtgc>);KY`UNpSVPzgoGIrJbNP_BCzg>BR!kL~CzB#Z*)>Ft(UeU^pV?P& z^Yuh`S6Z75Xi8DA*wzHFBp*juB8w)(92WL8;7`qPv-Vt_F z!MZ4*aT#H$U<)Rpupy7ceS|}gmm&eA?ANk6O}E-*gFJR^sLVu*da4j5>%7HWB?AS{ zPes`z#sz~eN8K4ui#5S-?MW#{(MD{fr<+RK?QQ`{Yr}3A=Cp&=5$+2l%4*S##EBFf z7sFjOdoqc$kqj2|80Z?34QUZ?n2llf?zqmSiDn80Nam1s;3W=$f@r-Evq#0cmJDWH zTBB$Ys-dtmiqwT7Xf&4@tV$W3bf#cq!3f=J2y@E_gYkf!D3u8wv6cglWRA!sONN5m zp!F7!yxMGqDmq{##M`Bp=T0!!k+g=$TUisBtgK?03dA!$9|$^thKz6@Q|#a{DKq5u z$Ae`eO?inLRq|$?u~c{1%3>Z015>SmiPtz8q18a7lieXF44L=}=@Nng#K0hYoMHn3 zE35=JX}YJ>MSTc|BTyFt`(1=Lfs3L#V0WZVg%WEj^9B#Dl@Xds4u2r#3~(Wh8!}Z0 z9i*|;-6ZYiA<9y)iD4++9it&_rYEP4hatl23o_*afNHRO=>wDz4uqy%8Gsn*#t|{( z%}_M$fa=l`1x{s((rA%USM<242g*q+i9(k(Sd>;25+4;^O-AUbLx35Q_St-V5KMq( zk6Yc_L#?2%3a&()ssTXSKtRxb0A+*?Xn>Y>?*+PIP#CEg`W2!sL$p&-2yKygAZcJG zWu)L#9HMQCW@w#+o}_zag=nKJtJ;}_4Up7B0+!GV**GRZMRgU$ky5bRtqHq(%#c^+ zu*d+l5gLEFSbzHH`*E{51R-ww;PUbMdX~TpVS6l0aFqE{L0Rgw)7;t5NVLdZ|;YI|O z5jGY<(xOHQsInxaKj$k$`j8v?^#aHU_qm4dTcOGVkaQ|a1OY*#0E|Xb4zGu3FxKEn zM!262$9uoM-&JhW*G@F#GW3Rk-fgNCTGDW`t zw9cj6NrCZAOF@cuu~|z#_8;8G_eW-#LwC*$CLAz}H#=2@?vvzK3n3#Ma;rH=5|WmK zRK);?H54iPztrQMH=5EElql~`1VZq93?0X#D}6Ldip$29q91_s!fg!aj!ngZIXI8&s3->3?9YJbhNS zCb(4Z9)q%@qHSah!K0cuiZe`H-roS7 zy&!QRC8a9pL3V)9*$QeX=i?n+4#s7a40ec z{x)7J0>?GDO1dJwC@rc5`Eb%pm20#S1juz8+(wZ&$f_RLhQKgN0F?}GLkSFI^9^p( zz<3i41jaFZ2pmpgL-1)aY6x8|I3>A>20(~3;{$Ev5I6*g-`p1g%i!iV6docQg2H68 z90*8K1Brx#e>Wd->+{_;e^wO*YR7&S-?u$~IA#hqu+iW+CfTi@! zL3A+!l@1PXYSWO-{(=!heF)Q%@DO|yBK<4DV0@H@XqF9!@#gUX%u7nyt%Ld!ly-<- zB-J#)p&A|8xwJ zO-lfQo7zZ1i#6Mg)WSn_N@`kY1iFAiFn^3w#KsrT{4y6SNNkO{1q(Qn%q*LO%HtM<0 zea^Y>=Xt+>-k0BR?G-a?)~uOXGwYgbZ|GH|WY{>^c`@miSB6G0(KtA`sln9trcbGb zg+U6|b`TRMYcGg7H3vw6nnQq_56lTtrsm+_14&bJf%ycuK}ytIoFEMV#>vIU4U(hQ zr{?A2rRL?}G!PNNgxHw_q%f)f{D+C=;RLbxxe^B-CK~wH9|te>U5nc8_ZSB!H~-(p zxcPbhHpauj_qQ>AK42rzzdz9v;Qt#QmjDmvU-5W2c>cxQ1%qJtoCm}5(&B-Uj&CMar$uG?> z%_G4h%@5`f=i`?GiwH|{a&mCXaDcgFWO!r%vyhOM;FAE$NJ>h|aP!Lu@Q6UQkLK)R z;^gvE+h9yIdU|PP8BDa_wg6ZF7qDHZtwBu36in4ae+92WNb`aAW{%B zdvgfr5j6*x|IP%#ygVRvY5^Wz5fNt>Cy0qHU`}66jg5_gGH7mWVr+ah)I9V8<_g0` zth=?@5$4fr|KyiTEmVkzg+acd=vZnBMl-e^ZRYY1e9e_TYWMvr?tAkNA$wBpp!kJU zAm^k7k#J7;5hqUN6!@L@tj~-sG-nhFvPrn=nX}-3%IBHRe*$8A7CLN92$*}9!%P{TSaP1#IF}CTYIwHux!I0P_n>^ z?a6wxKj8&kImRX_!CJ#dX~q7wa@Y!&e-u_*h#hu{(>nn zH%0A$srbSPI(;YU!>+)DF75l#9n{RulIjeJ7x+2fbozsWkg6&xE2EH91UUvbH?3g0 zK4j=1NA)y^bZSuNn;Itv1O#N7P#8BOtfMmrhe&uv1q5V)sa{lqjg#6)Q(!01;>8c? zvyG9GBp(^V!C@nHwoxPR!|rDw*x6~s)>kzWTa$(Q5hzXBuL8M z%+(fR=i*FlVrNdR4smg@wzG5wDZASNwyNk!{RbTIn$Bic&`~p62M#k3AGZLvj3S$b zy%XDGz?uH)-@(`&%q^IKWfUPUCgvtCCID}MlL2^BF|mYl3jW#C@N|HHBmuaMz2zN9 z!Ne3|1BFA+55VVdKl^iQKQ}9`0>A;+@$YcJ|NS~}l1}yx680YYV0M5AP(5GnqW)BZvWg-QIVBW9O7>2+CN>~R zacW@uAY~P53lke>2uNMg#Q7Njw1a@m0PO=H@ki>vVD=8b8h2~_!4ODYoZ7|7_1_kR zD&^nYC!#{KZ%k z_~KT-puM@ee&<{px+-UAX+(tEEyy)D?kb>ZP}zBCf7){;__m>;bp1N-gVu^b+BW(1@-&euc&#pzXJ?|9^Q?~ig1|#(Cs}f%X&&rnoSuEORRR@Io z@fLJ6L!ZRu!P)(d=HFlg8lzVQO-Ii5w7$A64q)dcpLw3*L=(~FQy$G1GoM!mr%P|0 za*SF?SqahLd92{`oFhjHD{XA3&M(_gA%{6TM_Id?bd!Y=jqy+`1W8vY&f6?n(S<%y zLRZ-|UVQ-un^%N859Fjv8pGHyaSqZ>sOXU2N2ke=YZ+qm>L4Dnxo?Ip=jI*cpVnEc z;!!^oMS@Wb#++#8d7&0JEgkeDT$sc`y#;l$8nt@5jfJI0G2bI)wV5E}HA%qzk2&%1 zLr3cEpM*R%?zLrhvtRByfoCnFMs&zhXm!w>yQE+$TZ=w>!1RlYP~XFl7LpKxu};;* z2m-h8)|-ZNbzN5acK2(XxKfuQhf7E~!tnF)O@F3&JEBvrpSObg7+z2^fC@3#V&{=x zfb4L1?5e41ymZ&7sjhjM%GiChhOfI<+6}+teIxVh+6O5?)L0+D&FlU1!vZs!n_dQ8W37j1MlaIy{{v#Rc z$O@lA$9Qf@tU53#;Rqy0ExzrBlE-Kc>49e-XH$p8NQgjO!2_@z{kt2RVm2~IQ zgxBgX;b{Xf{SmBZVQpsRwgcd^9)zrE>E!Fq2j_<*y-f?>PD34QV;di%Fk1;WadZct z({GiF_0Xv1mLE<%&z)oCXOj5VyS)^wSPAdMQ;QfgW##!LCZN@9j^@FP>z8+Q+%#g9 zwHb>~1U{@`rt)VSw=ld=(=nr~o0NV~qs~%wfJ9+fton<|><@GK ztvelTdzUV)v946P{dUW%DcZ#7fT`vE=Cl7{8kBhzSZ)a%3eWVa|Rc zewEQ|=>y@RMB!j=X(<3F$9!)65c-ZeOJ7SXpUoSK06vUWe$k`HciFsD=tUShjXNA# zHYCS3SIodOiQ*PeN^pQ6*2T5+J&QJ%wnWj^P|? z3%i5{NmN(v&zRtTvfW{O(|uEY`r1TqZS&~NhK11vEzd@Nsr&u5()8Gb%~Mw1HBed4 z+fwEUJi(6IWp&U(unNud7?maTAeL7s@sv0$qO=-%I4ngdYm^)XZ#fIFF#}c0ib)7& zB2;ZV@=wE5Sta5LGJ8{0)`C>N2PvoU-4cm>B1r#AbgseCg|A*-@WW$zv$LEt+dZbd zTWM@$ZAOD@ywkC*Wp+%qlATGWcnong7$TcU1fkeUD$BjK8&!BAOdG}>Avy8F4%I;k z*@0W}UW7;4iGfx{u>nG|mgE!gsS`P=H=&E^I|otQ>1j*>Vy5^SBBVEtg*D@t?LFKx zg7@&HG{w+8VT~m>QOQ&)gn3WGvp2tfN44TT3r2&Pn_(XMj?#m&0Gj+_!t@X5E7@q5vVqg+q&_(?3q<8VP_QbxZZI&J#9@sOMhSS_>3$4$qlDd^|Sk{iwi-}B0bn!5ShmBWRvtC#PmG?&p+api+|jBYO+-J5P5&gRqnPR7ek z(r_wESAoEKJr}->4B~CEd!e zRc}D+;^u2IaDix;6nW%#I4Q;HmlW#@(+dHwdK7M+t=h>qqA@B)`3QFfe<70l_N-H# zolKbmNp;AGo!CykEA`1!zw(}}`$%(*VF6mI#C^5-u0;ENuA{rRnOmX?w>ZWy#KRv8 z{^>q?cLn(wtkqpjU7%MxXn^OqyQoM(oXwo99bD|4fLq4TYpQ~Yvx}sai4!#^4-ZJ& z+T6v;S)Y>|xJ~`vEZmz$T18Vcj#;=3!HU~Xz|K!#8}=r|wH zhw=w4-25Cr+tB$?I4~DVhZ}gt=L2qzP&l*=9p?o0#R>2Xt)VM<8xLCF(f!5aA2pd$3wZXwTOZ)*-_{4@dB+D( z-^mc50Xz&qJ5c5UWMDzy@(xG>$}ND!2dwnRPJizL7>B~{vE z0e}T45Xur%GTVZoioH7xc)o+@*H50hP|epH8hg~xE1Ilpc+Wp z4(I|;uz*Xk6Ss4={-b~Qv;igjrze`bC#C z=zbY86z8rD^r1Mv@t`#y)I0pb`;Ef|Bn_c5{9_)_<^^)HcXEZw7V6KS>qBY%d3}Hu zlt-w1?qmnx{=3ftCUAg%9Xlx2fAv|=m4Nd5=>POtcNCy<03df1fPp)?06anYzthd# zet+@sOQ&~x{8xr><<=ugoC7zGkW z5H27>{7iL0V}Lfq+S1AeYCq6)yrnbrT@Un*3QZ2OadPn9Ehhm@(y?*ya^DRBTySv! z33@HuM0Bh z5s(kHHWRnAv;h*4e-2hqQ~9ZdUoRD)?~(q8Y?%3EpVEC<;*Nud%ENvArU+}bHS|Fm z+TqgdXg%;?H!g9sPR{;->Q~CQ#mVvk+~;4u+xg~QD`wWRpPk(7Ux^spx_Qk#e6Tk< zdSv3KH*eVV)~)Xta&h_mGiR#xZM}EXRi*DjgD_>u#~~uo=k*OB&{=5SWZ}%r*5%nz zs{LNxtF63Bzw7enwY4`Vl}1WKp(UfrehHzVhdVS(Ca*<}RH#m*q$z?8N&Sx&V3SQ-3-F>}5lSi{blSng3 zQ%!S5HI3oRbw04j7r5}B8-Dk12L>+I(lDo)?7PVzkE?p4zr{VAW<_>ViC)dGr?-!{ zJSfOa4&MLI>=hZDyyPIURzq3o6FO_*pe z)q(8A{Tn8~cB-{k=h;_(0y5o(Xj%#t73p)4FBDC0-pq{Kub+Hg`TV`&Bn@=L`}%~u zDyC?o)ZjX`{2f1K$=8p*6-vidSntN|C)j6NL>DkfnuaSw`lmqBdvUx5Kl-A4OF7w9*% zel13;p!3KpM8BA(MWc=SMbRb<)@1Bk!)~;WhzNoR0s>ZiRu(NLEsY|TqI{i99n~_4 zvMkeJQ|S(tj)Dly2u*@Q{6ZEjW-ZMkwW0!@Tpi6a`LY7jcvDR(g$|>&lJmkV0>AjC z<&s0~s~x|bh^Ahn1MLge8y3H|g;o3W)GJKC*rp}>L%u7;n~TG=~vzcRRqZt7b&aK8|`VfXt7pr66<9mH>1;|YW2Oym)})n%jmw2#o+ z!I=ct!piU3mFk`%4;I|jyCzp$8s%?4-T--s;O+0c|Con>rWby?$)C}KA9!N`c-Vgk z9{(OC{(J2B`F`k6u>-g>{bTF^-tz*h{afsS-v5AGga8-kzhVavaG-eq7(4#p>pzDM z-v6`E@vqloe}oR6|7GY1S$e3w1hL=?V8)pM2_8XJeZC8z+ULur(M>9LsN51pVlbb}SO8VWLJ?5K? z-W7|UfnMbm?m#v|Usa!7tlgX+d%1eo)!g`a9_?OVm0d7X7&i5%fBfk8kZS$t=wN3( zPqeQsZvY4#qg#6y5RpcEJ6?D9)V8Zi^39E|QP3;U(Yn{%?$Nc0=k3My%2D~yE4G_+ z{(;op%h?yxO_b}^qbt55qLfX8+SPo0lXL4;ARu%c9qiwQjvqkixIOWhIJGg@OPIzu za!c9;*O{EQk%tIi9oZ%2nJBfTh1Os=Q>^p$Uw7FcHIZCd?5DQa|K~__w6D7DL~7kk>N=IAsTf*59s&dyb?f#jf|K@er+N)o_*!x;e5hC=Lk? zC2G1ovo3vF%B{nrLs~@o089#{^c3v zV!A4S1xxp4_0mFAAu;9o<#M`XjClVsX#6Fj9NO0$ehVqw8N?{DpPb%2uN$|2f8yG; zBRDu%(a>MlTy#_#*)ND)H{Qgy!#jF;=|wPI>|60M%wXNsbyurNSNr(mT@Xo_TTHhL z0fI5IF=SlkqO66>M_ zw0hD2v>nDW-#1>P`wKKceHDI^UU~EXBYyk}E`N<5phKc7>6-vQgAK&nL-3QH=jUg^ zMfbGuwNO~mSc3?H30fms(M+UGf=jbXC3IAEXo{GMaJ2}uPz%utgEWIRTMJrQOf*g6 zOAAWnbu@M8i?#zl{5gJT-bDCaOBVcV=>H^W{Cl|hpM%C?_Fd8@ewA*7wAW= zDOmw&cF67Sb3;3WiJ9D!chc^xLtPg?D8{!=Ds@js&c;RIFkrl_zn}kO5c$`u?te>W zOaA^o4+of=@1MTW^XE6wE*j_>c+({Bh%Ex(U^%fmVPa|SQKR%QW#tR|WFk`KGZhBh zdtHK&D*Wk?-CQsac{n-l;jU9nW^g=c(=fQ``e_+G+OvhSnAV6&n3hk79Kg3@t~t zlY=`DEv~oWEZpo8m_>);(yb?U#xU^GW7{4$ETShNUc&h_23Oy(B6jLDn{%#TDZKS{ zwYXvFG&g<|Rm0%y`0ib}vN5N#E2+AO*{TmZ+9yPrw;Wsx`5+ZD;?pP)l5?xn6uv^F z0iHSPWvC{`4+~=4XuNgQzF^zdoz^aiRs6lm-Yuq&tz7$DQcPuO9(3}A#ds8Wb9fDo z34*Diqiu;;qM{Olv=FJDFduffL~x=<;wN@R_Cy2J$?%Um219j-b+&lu?Unq}SI->l z&KtZ-e~`Op|H%73{ylNdTUf@!=IlJuGS0GQLp?mvykhmuDk6#0`kxE*bXK7t|MJ<7eZ_P>{PmVM$<*v5UO{*FJa2R$$`tM)ur0usgh2jNLRl z5Lkt8RQFMT{@6$PTqGm7@{OSwRgO`g+3K@oT?IDh=$fwjQ?d=dInYeWR7vkpK?Z&- z0V_c|GYdh(jo_^TtRXA}b|Wshcc3?+Iis0X97jA^JRQLRg%CLp$^8RZGoavMJDU{2 z8=Mi|PVlI{g5GiTQ`mT1CpPp}&|6@GuGO$y3 zXpq9)gtX6jH_eWCMf78>P%Pq=jbMWfwLa zbun|T2^Bx4^{T>c&1R+xzfnwdikSSE;>(x+M%QffF|snydKSEY}{_r$0J?kTS?XGo9O?p4Q*m%fTzS#q-qr|x#+ruuYMkGG+z zZ(KtFS6o^zw=bYg8$_b=SW}$(20IG{aXFv`<5BcPkynOSxOwr_qB%@6FlHi6I<}bGIfsq}8fDN$1i}XcV-a zm+?ZZ&r-WlnR1Ysn4WSlCA-dU`7ogLqDyIpCj$b~dV(S#&q&d3@-j^LYngSEU0GDU zE?PUKueU5VKU!{`R{uSYnAjMmQns~X!}(e)*&V6X@En76twI|R?L?))NWmzMSg;za>U8LB_h9>a!E!k@w*j3E{(kYB zr_JR*n(In#NT$&&1*i&Y2yaKr-jDK`FD@HZBr%Xltf<9bZWpx)dfE~yRlO%WsIjii zvC^GorVDxGXJ^mvn8M(!JlN6l5(Sp(>f7$zt5-d}T?rA#5E6O@QpMn*{7>T^slOB2Z$8udx&>>(5wlx#1ata{OIbdPQLs z#lkt`Jm3{K5Avw)sW*?JsMAOxalFi^^pCpfc*)4kQ2**p{yV;EV>r5AYDZp$FfYlj zd%UaDVehlJxhuV+=n_XvdWM4p)U+CE(S{ ziQ3Z@_GtuHVQ~BzEaKH$INR~-Q0&6x*M!!Q%URix-vbk5f`|%sqG71^x2hy5#yY;n zU>}CR6mzYVoS$WXCj1~ljPO>gx@B9M7duBLA)R zG~)i16-V?ROfG4kVGdN(PIUGbGC zahsXY&zNPnAT6bC-lkbZr`CABiVQJolf_4?VrY>=`L+!k!k`@Apyy$|jdgie&t3M> zfN^g&)?Z?n6V`JmEhHxzJXyf*ZXg(!A|H!gmi#QCeZ*Wj*-bumMbO*l@|@&7;;31K zol!itkJ(bg6G7!fy?5;6_mo<&@CS+TZZh~n9?K3Qd=>tT5K7UMse%Bz@Z6zUMAV#*ypb;=$G_g! zug_h!8lY;}qev5AE(Z&;aGWXBUBR?UNj7YjN){_)YA*tu}_Nm9~DJ* z!w-yR>Qv$uTSW z;khS7`Mkk5hNawi9YdgJptt5`R|WlZ-gSWcBFj~Tx4bx`zeCQkEaaJL71w86@0KZK zqZjw$28WRD`}LN7MWULa;}I*p23Mr7sXs?G`wTzUaebRprw;uHas)&gfD z^Mh$Yn>Q(^hUI!^N)&t|klxK<=0vhJ#?L`9?E^CzF8%eyjgmcU9j9M?y4bKWzufT(j#7Kfs8uVLdO41%We3a|yTYfGgX&;hzdZsqS5fS}DXr%kN zRMo~|>@X#LkLvS918vo0q7)*l!6Ov1x(|iXr?G}>S)Y|z9emihjHoVCZxeTxg{RI_ zRA;m*DmuQK`sd;fNOI*Jel{Cd69K^ zV52WWJ|gZ(IluQpXuRR>y?hCB1qr{+P-hN`+vX`hnved&Ock-1aE+PQ^|(^+Z#~;h z?Lo(~pv7hsSn3!35dm=DB^_aErI6a`EZ6s@%5oh>*>h2EI#FkIM#%It+t#m89~Ph| zN^H@%l-4(fQjo(D%72NB3ycXwa3Y;9CTjWc)>+_~zI9T7WmSjf(aGm_UdldBFj$g1O}HSi45CTC1rVPC(BNovb^Bxp4`Th_s<{e8nBQ1*A30~oHwPs{BZj1QZ{H4 z<5R44m_by}_0%ha*K`9*&eyN7kQZ$DsHfR@?pb9By|yCrFjMl#7xrBFT9Js+Yz~3XyZHjhc1&d( zFwWTs_f;ddNja|Z3o(<&^Xz8x-@Qssdg$XDL~CBYnGW$B39g*7%b8;+rgxZjh9NB^umZ#7gJlRefGNWSeQU z^)QEN6N(QspDn5|2}Ic1eLfmq6WYx78<_VA>pk~45&F18-zvjWB@t6`a2%{EbFwW4ud;^h$vn9%gn3pg<2zi_kN8|TQ`9=Qi?~5#B--&CBGRS>`9*_PTT#deDV8^$ zUvWgk`6vsPXBNC%I(4X>Lyu!{BZAaaZ$z^emN1G;OH*>~^Fb4%fRCRkQHwUd1UBHT z8^MhKiZn7Vbz-Tg!MvmC!shfOO;5I~LF0af+ndqg4*H8jX0eRL^FGJ}hELzlu_LZi=4zCQGh_dlZ>=47yT z8=HOAB;f4yW9iM?!=<;0)kM4QcyC+>^UBfgs|yzplW^!n5SV(!=e?aP**K*7cK+0^ zg2+R|t+{UB`pdzh_4~EGJSN?JWk1tZO%WCepU5uOKBt*AE5-6A zNm790VOfRV8C7H9!~73ik+H$v_JxGDc7b+k-w6z!W3kDLBfuIFd|D11rae@<7u2gx z18WMC8684emz7m771S%){DO%(ATpQsyWDf`upq*G_QtARPS>+1r`Z+Wc3%Xq^I{({ zEWGs|bZoMB)^zxdzZ^@7783BVUy-rwJK#zqKox+>kTzw51f>iuSBI(x;zR9=e zxgyDV5Alqzn*=m3M1VgS_9YZ}tAx*Q4G)Co%b`N^Vv5g6#pKGC#wP zv9aNlXt(e(PN1lp6!M!O+5OXN%B1e;(K@cT!gHMIvl|7(*_!OmXHiRo1Gu90?1Z5m z`0XC0TU|6g)R(0AA0D2^^lYK|WHQ~-YF|7oRxiY2WJ#;qt=hOwtUaTC(Ia^O%aqw( z3Go}=ltS3i&eO8C1%w`n2=c}IrMI=%?`gm8l2qBhO!%-sHCu|6tBK|)p(;|Bpa8q| zX~J1M!gEfxQh8NrEbt*LhvvBOOd?`ndAf2k<>~66vr|u{{;KbOB4ZkgERBRhu2j97 zCB`u+5?a%UJ7}D@Dn0x*i7Xqu?};IIbsWiu+=Yz#DPCk+Cd=tvvNBtm)_LGAiZfF#+5o{ir!tv+)s#z(-#pN+Q-Hn=fUtIO~*V;vn>xgQ1M! z^&$7Nct`!RbCT$d&z{fe(=Pk2hS}rG&-<+RDVq+eSA@V#HXqOQ$Ou=626#TW?>r>X zukJ)@KMJ*~x=nb<^-g;DqL8j!(J!t8Gm9;>sv*lZjO0Ep&V3PLCxW={FmE!#>nBN* zA;ohPvy!DT>>h|HSPyLaGq(Elr5JGa2U6%MQ)Y}KwI7LS1oXXbZora4aJ=OyR|~nV zaB&fHH2cPfwi2raJigsN=JYh1`u>8>FtTFF*4rWozkABp7>$b98%;QzCz*_BH849d z@oU(~@!6nJ_D8BHi@i+~ZerGQD%Nr>yoJ>d)M~dR?V;_b_N1SOb%q1hNMd&N z*J}l;2)?z{W>k0SY)ZeT@3v4_=(NN#cKp&W@{QT~)XS=Bd4r5zJ5q^iEX$W4(a&@W zZEhodXM|vWR$MPNvVqxoaT8sOGd7#QRgV-iTyN2D;3n6t=Wg?M|MH z4>nT1-0(;HTrs5-JQj+*$FM+1Rx!-@;e8})T8XIzZ&BcxIHvjGWK{w~h@ z!K#P^XY#>UcFR_urRaNb$k|L9F?scp{0+$J%KD~oou3&>#8j7#XfH*6@z3J+b9qlc z6=8ph#y&NV-1&sbBQ&HZD;cq&-)5aXMR)Z3dWV{$Nw9Zv44VM$XFbX?*brYN*daL> zMEg;5!nDvW2esMW@FG2gLMBdsq<3jKMRWIdcH*-$S++Qq;I;fP%CNA^w7F?CG%n|h zP^7&=loAIk4hAs_C)d}W9pM{)D1PXJYSBi%bjhtjK4|6)j=&BQh&%ZP3K1txh-=A* zBx6QlWq)h0y#}2m)jI?sgyh8DzI4C&IDEx!J-B~^bBZOD1pmYQ+uOdcwHa(qho~zf zlw&P(dzVr3$-48+ZH)aD<2>HcPJ-{hS-B5z35Zzn8yXI2x)*2oR3p^vTb0ubTh%30 zP-J5WExr-nde+~xY;_L2jJ$@A7v<5CpO#=BlZWQG2dTITd9TxZ zP$L@_GJy)!;wIj|A3I>a3|SSFe(XH3P;hR5&D1pY`QdOxLrk#r(sNa*%`FFMF|jE7 z2cXW+YWxr1YogsE=v`7Qi@v*N^=MPx9D1unug#p*zN|t!iuU7mj$^NcfP#M422-#; z%Oi9hV$wR92Q&v&{nh*{OOG%5W^bY;?7qFzT)9umKwh{vjFb!fKyu)R zvJD2#%;`crIJ{qY@FeH~B+Rx`>9}4+iE#M}sfr}cwceszTX!5?73oV#j#q}G+!ddx zm;nOP^sD28)sC$5Hsof$d%W%QY0>s@`0dAcZ&=Bz|%0Yw^Irqwnui3536dw z4(_2P?k#dQFVh{3u5WbbjcN-CO0UZ#1UUuA;47J}Zdt|2OFRjF@OYV&jccTJd029c zvwx82^|tNjXD>wJ@h42jdTj8DKH+$RNM>HW^`9~@aT-!HHcL`8<2XzH^i3+Ot8Isw zGdN@`=T*uYrur6MxCV9E5t2}+;JYGj)J!B4ZpeomR0)P3$2Fz$2}_FC65i2@@1KwI zp!!CP9kz8pIV~4$b}f2cGBzIG za%iRahBH__53e@$utbijp1S0sps4b-P<$jFHaU!JGR-naGEdvdXp_xDvahehf@*o( zWEV*ZsVr0;)o6xrsJ?*Zi{& zf(sKgdkT$JGDA4h*eBMI<>{lt+M|t>*U$C)R<1pFZt)D)#1(UNg_FNfSh$jeRxz`F z*qZNnk(HfW&MxSonvg}?mx+bK0nUn({ESnhyQU*el&CJgrc#3-1uLMypCy&H$U_(? zXilzJR<0#&(cyIJdgbu6Ny))Q_QQ2{$z+M2k>8&8o==kz_j6$czR;i!uP>X@7o|zx zHI9#QV+OW!46RGH$7(F9CQB+tn-cS%v8$iSd&Q2$3@9jgK{v`ywigvOTYI!Q%;s*n@$x%+QE+253Kg*wc7M(s z4BO|^CXdk31*F3e-2<64nIWiw6h`ORm`3`d!9%8Uxp_$kLf;jxJc4hmFg>?`rI!JP(TxIapk z!(3SG4(4Xk*C!*@(~rlbp^=B6d|zegp`bB;6=0>&?n&eAHFk_~{Z{H*fUTVAt;aaJ z8?EP<1~RQL-1lZwWPd!&0MtN%ErYJkibZE{b~(vHLj+If*-CTXdj3DBU2v-7pX{jg$5bzBk+};_uj*4hs04Am8_YT zbelqq6(r+>4|r5#_c3#a>&rWyd4J${S!#vP6mqBhe12?w(DC?zCT-GrTI}%V_Z^jG zO4PvjDgk;lNe=s0FG^(0B4k{T(bA1qgVH`CVq+UU>vEaz$@4*s6!oIO%vP`ehUXB; zXuc=8T_mz;j~DbD^9jNHPU;IABwW<4LPy1idG7+yWG9zcop|-ggS8%gVGP_cL6U4h zNM0A1I;5DUpP!uLDyw_dGRWz`kHU$%W&q=PtgqK>;%-7}bMHFRJN!%%^cu(NGN%SR z^+*4D`T|dA3%x2aFPYqKH-V*T+>_R(j*d2(bMxeRUa1XK?T4;ol=baSqawmOYFe%H zt3g>=Qt!bWADE=K2^(0F#$yP&Se3X=D7*!8zt(1AO>`b3zXijkNZ~Lb?xHFRa!~F? zgAI{S1y$>rgAKD!y{>e8t|?a@b#@^3tvT*ml90vnpaj9o48Q0}>BMyrv96k8Al@T& zgcCH~aq*v4vIc(cw7=dH;yr??HPIG;_pW$PGsRYhs#yC|N56b@&M6?yz9_$B#^PY9p0 zK9O5XF;e4jzGRAR{|@`wK5Z(jV}wvCC-Ae#j6_>)X8Q5isDvHz?i{{I#z%o+m2hcA z9Xmz6?8Z(S43X4a zrlVttRVm2nS`Gv_7-XWO5z^X{v6k8DP#7JJ&`n0;Ef(#_vT$u?94h#OQs?2Lmq|CD zlv`;x?xCRy*6*^ObteUUMPP7xJxGIH2|3%Lf9;yPt7PD+r9mG^Yc!Pk%pNEFWPs$Y znhr0@gi5z*IX~m~8Y9us^X6NdV}}0h-uSvme6>m&wsM(Zt3ll^LwjBudJ}kCo%^IT zG1xbHffpdKQSPZDr_gx^?lQ*x-sS@~aMtZ>4Rw|1&jMP8OU%+o4|KZrXjzkH+;g)k z5(enGT4H6=d$RdH+dm6zyLvUhr!Ad5l++U+{sr|hrm^k47F;E%K+U%5Ti?tpLR}ix zHLvNkkQ3uzGG#HD>QgUOcWv!qH_$@VE^HB|jWU_jXyDLm+}Il*P>9Wrc&RaYTBoP3 zkaybC5r>K;8XuWi&+X9Eukxbq3~Cr~e0r=Qo;1p@;|?B@-y^~^H;5sb{v;*;c9Por z!a}Ni#oXR;$awO@K1|c~mN#dTXcwM_`r0;v5j`!P-<47()n~688BFzpqJwjRE>aQ7 zdgM_ZWVPg_`iKMm6fb+7kq2)38O*^Jp62`SUpElxja?`%Xo7hVi@RPe1(k;BvCSWT zvbVyhO2)Uh1&cq`N6nt%3wmKD_k!}s{itKg0x$0U#`;#UN5NuGY)DNhOkVQ>sk5FS z9k}>-_{_4Gb5uTA4?B(h!lb4SAD5eL0Map^(>mgUbd5ETG0t&P9e%uh`3+r7XVzc6 z%~g0!wkE>1o=k_LESxDE6ND0xuOkDMNRBa9NKCfNiQQnGK-sMycI2Ke4H4=^VA zNKWu=@V&R(HmBTW6nMvREWapefIz(`5b`Mn88>5tk4+-o?o=$D6K`YRlsnQstuepB z5a(Nk(=!PSNmu&XBmf5#`UhyzIjxr|q%Uc40n@n4>j*Qv3-aZOJ zy|}Cj4!)!qd^eMEE@d%sffBc-H<)=#PFh;EP>a=YSdaRJM7%0vH11ncHkmlr2-z|g z%^zB~E?=uti@ut5y1hSAKJ@XX|Iv7M<8HkDI2g~1e>@4!_vT(RM<@*pRw=nCFKWeL z@NxXtab22c%Y3dHrfx>-R}!>ViQ`G)+Cp&+y7OAlAp;>?|G+EOnlX;0raN zV3oghz&&zANNc~XLH2bU5yZL5&wJ|h%Jnd&m1!zi$5CI;@qvr9;L=kL#76#mytIo& zIts&G3gk&?uZMb+RuVw%Hm-s&pgu_JqER{VG?B?LkW zLV@c|mhId?t0GgCxCto?{uC>9!G~=u#vFt+bM*8wc%z^A<6^$gPVpz?KJ;~FIqWyJ z{{3k0_cBmp1xVsdIhhfSAAKZs>Jh_2l3)jZnURq~Tf@%Pmnx8$jEe+I93kU;PmhVT zSUTH;+}<3dT79}DgRS&dRFfpo7KPdLVEYR)K7vtWG-8<2vRo4GI0k{205=g*4tJ}V zkK~U&LOe!w>s40xH2jJ&kF(F@uSiEt()FT4%~7Uz9}ntHJLi`YIPBh>Ei@$vf9itKvJjr|%Sto6t)yTxb!EVBiM;57yT zr_ct3&-k8ZKC|3+TH3i(zdkHgH{FK)UCklB@?pgTHa0~?Hns!B;o*aWVKna-P`nsSbVto>aj5#Z#6O9ckD+)E{)jm`Y|nHTT<>{jk#vn@^Y2;lVAJGwZ+Gb z&fqU>KLW(WPmBF2r-=|6U;8}%`na6&>d|RWPEbdBen#U=EkC3Cw2&?dYtvk=hPvdo z)AvvBit8LLqUi^Unz@~fOFpftXu9slhyTC}RZ4#dXLeYqn2;UH3(_gKx~L;TTQ^P- zG9fROY*5sS7HUQ>+J8+SKGqa&IThKWY39(1M0Wo5qaeiFUK|@a%KZg4mRny2NCx?R z|D$;q$xF-Hbz*OEC(GK(L2Uze&c1gH{*vEC3@ZQys;`N5^rB? zoM#C#n;`!nj>Kj7=74JjsoOvzAn@E9Ytj}31tB~QkHWZr ze|tFR2ApA-uL!=sfiviLBma?i0aw6zt17_uQc?WArM*#&*)*2VYrPG{h3TH51cOye zZa=d|FowCdcHe7)opCTb>jG&fS?83z*TM=+=u zT^GRLrOZ)Gvc~D6f(*!z8byVa7C_p#n8UaBgEJ^G8G^_kaEIlk7;#=oaniq$vBzJJ z*uF3EjHN2bo?o;D_X|m65jtmR*{$v1l=j+yaIpB!&Wn)A06x5@@xm?Vm#Ov}X#s1c zS8{Ebh(|>o^*#y``z#r}Jrsq;FcWWs@XP9+c&E7pw;(Bi?qL<6TZM&M(Pzbmh4A`s zs?h+%VY_rU-)98h7(q+YfZYcgfbomE*{z=AQV17Mn1i~8Pms;@+BvnE@7ny8?mFB)|INV|> z7u;bvx|h*gV1M#>y!7wegqqZM`@q>d>Cm6e&;BvTVNx`Zi3w5W>gzt{L;+ zPWFISpYUytQOxgk_zm9BG{fl3g?9hr*C+q=k9+>p*C)An1pbGgF4<_Js^D7^es|oY zG&g>2?HvT`mGa}8H5RrQJ`TMxGa8;fA`&rH3oHp1h_+NU^TFH;DfbR|`w1qv2xIPh z0TE^7uS&y+G0`i+Jl0=(VKzOo&5obbur0XpI%&G~*}L8=ylps(1XrLY$@mR{nzD)LY7J z@cnF5<*{%l*L36oHrAhF63Bj4T+|PwEDRVM^Aj&Qu|#lezU~ z<0@KW8>$<)TzDOjN7g1?_aR@zAH~m^mv9?D6aKEZZtBOi6ZzA7`2%T%4MrIU93#0F zA-?6BRg!8pN;t|-<-Vrm!_nc!&5SK+E3(tFPFcLJoTrz&ouhBf6V|EGHI^&%E6yvp zEx;|AwtQ`w9dr(VT>Z}Dj}?yQE-=p8RvtP}l>W&7IoVd~x^ahlt$JQNVA|I@*4p#x zeQCYX*dg6feKvBX$s9Lrz*@7pgmq=p8p1V{t2&Rf!vSDZnl?adl;&u^jhQx+>aaPV za_yCJ>&Y;VudY)5djMWTj@AQ)A&F#JLivHrJ_eufgJpXX5zDg=q5c;y0_73VFkbZG z3XpffZ$?2AW`X5iY2~*L(hWtWUz$W^(Q)$RoWo)fcob2C60`e6gP=u2e3!YHfnfuA z!(dSjVMuYm#gN*_0o>jPw#htyuZAtQ`aL4;V;ss8-LQ}m@b=>yi}aDhM63#WL{m7Q zdMw0I7=~&8ZOGjNT}t;Oq0*Mfp^VY)Fr9UcS;Q<;-Q5~vv-7bsyM)Cg|--CdJBn%7>2W4W;s1NC-9TYCza>LAhF z=dCMhG0vI8y|yqnS0{#qtz9x#R2BQ}#oXRF2+Sz#F|T!v%|{3+RE_Z73q$zR~1*Ayo`yf0QrraCh5F|4S2&Do)Rt9er`8y;6EUm>Zjd?qwgC{c$aP&vp{r7B)DVm^m{wKb7 zs3F&w^F5RONoWvqdgNQ(Z?m8}y<*p|#iM5xpH=$ZllwnR671q=QpP>tK5<6KeF%l< zG2~HkMCRh~bL3!0!a}eF^gAqs=eUS&RNq-OR7o!p>-o}~ut&&APX+aS@8B{Vgv=!K zYN%1Rw8+W)m90f#jEJ=^&P=@9p(3Kbz2uhkeWHozyfg*;4RDIRSjVVB*z@=@43YxA zL8A&(z+Y*Q2p@DINH6DxOUdv%}xxHiGkg*oo=CjihECV zZ14n@V{6o@32v?)!D(Sv4QMy&D^q_;q!z6Mq!ZKhW~K7222b>Ix>wzwr+!}*cF?T+ zQu6Hp5Z@bcT6iTOu_2_r1i%*NDJ?KEEhZhVE-+Ht%f}1;Akre4=`002iQ0hLO;gx5 z&#9R%GV<6j9ws*G?m+10zyQp*KVb0Wf( zNS4#CQ`NGFSje(fO$!ZORS^*AR>=Bg)pALdaiM&x3nU`TI}lZnIzq^cT_a?oyd}bA zM7I@img-T<#adcTP`s0wEc)v<|MS(gG2)-DF^(Uelf#d0r*F&_tmzi6hZ<&~l(oWs zREt21M}kJR-vZbkpj*9opEJL;CI;S8M{rYumM@A;%>0&t@JvNvEc*%LbCp?N-W4Ux z@iH0x+H-ZygN0FPzLhz-2pugx#S)b&rdD9pmL>$bEVCDeHjdOXGsa7!@N&6H$jRT% zZN{D+(@|TCl_`YFkyOf?Kt&_RK-l2}@GZ!S`qgj8NJpte`q>7+4)`yB4$Mz&czpKc z{j;#9{Mu24;v*I@lf9c&Nn@BJ`qGU=lJHn^e(h%TxP)RhF-RVxyb9iw92Yjeh*Ee#$8qiHyBR1oNj445tACs zD`V3$x_*yIAu9J$Glcdeq^L7*K!HUQuO$zEI;}@fj7W~hjJJL2wfLlZ%tN&YvX$)u zh4G(bwW25519m0QLzo8>qeIxLN{Zx-XV!4%{zUabJCcgdN}q{^?_%o;Hdi@*lYV zB*9}y_4^&m9<}E(BnpL`ZqPJTxC}aRW#C#-1lJfQ_m-)K1`YFJJuZ&nb^lF3IJs|N zzF>lG`0<+I7cbpDaQ>28_GcyVb2>d9vE;TH{*J+~)NmVY)n;=gca*o$qdAzT(LJkS zK-Mcy#~evBjqc31cbHnwj&89UkY|tMR7=yje)f4+el+Q>qh>y2 zYVd6U1n8ZwULoAME?qdW@)i#_hkIoemq_2=%Z%9p{@9lMROX7eBa)N;l0PxPSdD_P z&Fk(u3K>KMT~vl*0epX;rkdHeCDm}uL*T|_3R@BSLcXVNuOAl^o95pf7MlD|wnK4u zwM@YT6!9M|!B%_O8U?7E9b?@;6F_hix+b#Ds@&K2WOw>U z8Y7RpE2f7(tO zFCzR|60AxZ;sbS);u?aZ)EZD>J#^E5LFiCc_)_@qmKoK(A~GBWrMZXEg_^&g5G4>` z9vs2LoOX-wG^OXMG=Ao<*3(8tc*l?GE8uqbUsLvq$luLg?7#?j6F;)aCObHiP2Q*u z$~;EOe2U{5lkYZ%46?W;!3hdNs?LWok+oe zOu|@uMtr5f8O&ee2;N4pXju0z#a(xxTrL8v`%82G?gI`GFnVlCcGRioOH3g;L8=H6WxH!L}ZF)>^ry z@ln=_y4Vn#D%bWBH`bdq{86S7DkR}xdK}W)%0)pWxO*};WZVs^^hW>ki+-{*pi9kc zf(`CM*zZKptx4SC=3P^83sl)aunSt-g=@C$Iz7&MX5PM5N6nC+O+s1v;9?(B@MSnY ztS7Cfw|OTLLT5NtqD;8|F>bVW;R_S%8zoAc>Qlnz+v7cE63uFVf zUfami3{9uP)6*S3y_5tL#&plz9fY>$9NBd033seJL554cw5>zhSo0&q)rfi5UM{5>Uv}*o=2>xxgDNz}d=X-P#Wh005ra z6;KWul}|&EJ5)qaKoC$yr$yja1;ySP8v4B#R~7~URwAqn4n4ux=hsW zFlKdb)bjk4r*eU(#o{+9z4Gzi_0qL-XBzkBFbKkM<+p_r$l}t=eca^CKfZ6mRBvBT zaQo-vkB^(_k>_{UNjsMprl$cnTaaWL;b^zaIZ%|8-6`Jfsh(lMajA>q945I(F;*&Tl4-zp)g`V?S zUM1uM)!TW^%o)fA8y);7kIPn+4Kgfl)Kvn`2H<9e*A&;e%NMYh}o8y|!ks+m!*B-x7F95r#)6$Yt{Yug_6p8w0urnTo_<nYzzu6^JD@O5!paOu-Z7j zCf$ibSIf5*fu@vdf%->$gNN_zm?mf!6KSvaW@+aS5KGy|_#a>q6}5to0-=X4j?%_1 zddD`vDI%SF>A480Ecu{adYO-`wdEI?F^C0>$!rn-LISg%vKM4D4 zM(%7N_tqEA3ymiy9sQ_guFLm~)i}5#uV!+fA67fM=Clgr9CLVWCbG|YmnQN@<4Ch{ za_%t^O8#LH*>QivsJ!o@;*PGV}oZc164_ zH_cCt^b>;A2RR@c{q4UcLdq?VbXnZRi`Os^@Xou&^(lP1&`XNzIBHV!*kIcQQ*tiY zYH_6O2%Ko{c5z4 zlnvnK0`P{e$V|y;-x!Sxu{swC)}X&`21Qk7(H=Vr_2Mn_k_LJZSFFb4&CKpK+#WT54a(M$QSq4uq2JKOxlSncG z*pvFV2G?Y*7+AZ@b+R4X{YSC$bUPmh6y+`sZVf)xyeT~;70yJ_ z(^`i0ayHXzYSykc5I$VS_=3O~5K)DYu&+-Vds5mK0t7F8%p4OtU$3tA`4E6}9PE_5 zFa1%;xDl7P!0CX3$6+=Q$S5;lG;U!Mo}eP(sEc*XIGnSgmb@~}YiaYoO8hilhg{oN zHl3oNK+a8RKGn~nbtZe73DYUaJD#z)I0HIMi$6-M0A579yxh4x$5V(7Ge`98QjR&u z5dt*vEKa{8mpxJlOr#@n9u$hYiMp{Wah3P5o#X!HJfjeUKEu0zDjV$(-IKP=6Half z!e&oF7xTwTV8!j0|4qKh!9}4jW6J_Sw^jW0+S*zy_@#>(!}RO(U`LmYq$Mc#WX($k zrD>{#na9fV)6yM`3B`f6^Rc32-+N0Y2gkf(tx2`llw0A3z2VBcsigc^(1Ky+x$pEy zd1||&jDBjpnjr+Jvpc2#DH0`LM;XOUz$sORuT$|Q{4X<5aI@LQx%2kmlI`=UxL;Yb zvAHTfq{>3vVow7DVv;PVWUr%RkEEiiF*{peA!`vjVt%*H^XPqMAv+(rbQ2{MO3jkz}*?DgqY*FG+i?gfkv;c2T63ou_B z^ksNxF$pb$i5qu2=b6Zkpaa;oO<$}@vA7nLv6h^a@;OLi|8chuXp>+s+EN7e+AgO* zb5K)QJ@R$lJ-3GtXxknOih!$@>{t?)or7Z!HmF4*3SsQ&yS5+y;tU8)JM4$fILL=6 z{t^AzbJ2<=qLWZ>cdBNmSdjd*ueJS%KgA%aiyzgL4%EM^?9BueyswcO{v?zCn?9Nw z)qiBPn)e&k9X$>#Xjf&)6UZ5>_oZ0o#7^+WN+~s-lkW1$$_B04$mHhf(x-f zeFhGK>j&CB9>Bd0U{XC*D0bsugoh^Gqg{fL~83ApP)W`QFq1 z+pMz}Az*=BR{BmOeSk2H8~h`9XYq<2BiGx0H8{vu>-~w0!cTPzw7t1Wkf_7F*BiJh zs9C_gtXs9BY3cJ2`zm{TZXOAB6YDy6VmCx^3$}Mr$0+uKxZjlVN49DjO zRG>o0}U9(F;_dM1D zeCHErxKStYA)3Z#QBJ?AWaToG#p*33r4r3i&O(-Hk!b4d*>#F-nZ%3{YkF)8Y3#Id zc9mvwTlvqCmts|mwIT@cXsOQ!gEZj#J-oEOJ!{=w!zmg`x*w=(f$^(wmbGl5gGCe3 z;~`=#(J-mztuWLN^a@2U2f#vF-5z}za_F7`k;jy?4XpvO+3uK}MEM#bDLw-kl z=nktTQw)}$6QQn@%Wdy7`q1^@XD2W#9|13&!d}bVPNWS{WW$4;g_M@y1#+s(N``v* zTDJ@`jL5!u0}qUdO&K`dTcj@X3ix#NK6^t3EXBv|SYrM6gET${Dk2Upu48*jd`7XH zaJHyJsfHw0ZfjzHhqTEhlVUX`H}jYv`rzKn+y`Awac4Q~D5pa6Y(&G9ltu2l%hlD> z)790*xsUg9^@G8=HD%NKxTKA=vU1ezit0XAYumKCn><~h8;tT5+Gyyu&%L&0bwOcU zNqTX&m7W%6d`ebM&agf+|5DBh5|;Qm*B=kPim=P9fGkCkbWxlZrEK&BY;R_&Y#gRy z#Oui9Kbo%q^FLvhvOg@i1+V_y_egheh!U_UKw~FUMa>K7lW!^oJFwepd` z1DwB}^0(P7m0XxrMmh(l*$W$6C^kkQjlh{4)herGA4Wz6Vpv2JO&)+yqnv2S*zI)E za1)9YE*&5Fq|cZ`X2NE(8_+z>FlUq!ht;GFe(*~;!2nC16pKE>lo9WOQ5(eJ^9>^Y zZ4ogfdvk&(SgM5i6dGs-);PdF1uf^gC19VEumQ8%P7bspI4+sTw6QdVQ0fSvy`RuH zBo(U}6OSoEU=Wi+#2^+`b>4uzauF=%YB&i1Oj2oOrZr-4CUP49p2?h4bMuzFz9lT< z8qykgSfPw#MD!>$2_xsXJ40(wG#@ga1osHoVsNox_Ma9WdN`x!7ivc+HX1-hpA$-` zxEqVpj?&79a4+v~fusQ`?iN~6kMf{I=|RlFQfM=#WnWN^Rtmr(jHkxH>vg%rW~?1^ z@W{n@ird9gAON#-GOT3-n_V!{Ihmqx`?@P{e$fM}>vE-TH!qgHn%Co4_9%Zk9iQP* zQhhz>qE&W+@4pHIyKt{PG}cVyw~oF=Lt084m)eE(5xiI7RrlV}sb5W8qZDAOW-Xa^ za~cn#=z=z{WGLAIc^>7^e_GZ@Nfgi(*QnGg;7|1Nj!(Mcl1?#xesN2(Q31tUZ8L!j z+=eA7+g?0^F!0579HGkj>D2Q3u15tE6>OfysY1>x3vr`sFeeX;;n+PrZE5&M6k;i6 zMN3gRWFl#kqjHSZ!jmK^HVRVQAzR*v>WAk3C3E+ApK3&?xFdm1l0yYSo*64joI?ff z7Tz5h_g=~2%Rn}tjz38pBD)<=3qGX)IvU?(ISj_7(l+AC6o2)2?F5#od8n_$?X0Ji zRYGelKPXPR73W@&C_blr`A6~h!^$lzJMX%S+}dp8-54;IGd_1P`>7U0T{oYTh9!QbqCU zpyqr?(*nrHaz1`o+-qq11sRxi#j*)(G4?>vOWqCU$&P35x4%*>CDkQy$LYp6D|V;7 zrZuveHv+%B=Ts2OP~9&uq@G|wo@Y#9CCW^N1YF!wvBTstO$#jy9%hlT!>RIVa9fA@ z<3{x<#g_V&%L+KQjbLOmaxl7oOu8(87qm~GUiNk`Ep|3?<0904lwlWb}p@jmf=`FKVqh7wzW#VAwzYN%3jRRCzR zQck+_E#uT0%jb-rq8te5t)MM#<-V4NZ&N0xJR3J)U>bDLkV8e`)%2(tDzi^Nh{+RR z4>keab8@rMF%hbNx$IN2s|-C>o;Cy3eLGuK?tyJ%WSwXg7b8S7J2mST49L|P6Cz|w z8SXA{nevS@0_2)OwAcO7H*b#Wql87oTKviR75GjW^OETL#JCBt)yBIBJD4T)J23DI zIAtJ!WyXk?D&_Rnx0SLZ@}e*(!jpK68sZuN=vc{NB#PRXEOTmp47M1TPnY82!6?3B zHggeqc#IqlpBEpxjjkfQkbYNHH7HZ;omhF2G*U=9=9Fze2ArKVIF1DeI9$&PK= z?=f_2JLUN0ut?unMcQXQ@f~T0p#I}*msb~D6~o_ z8+#!J7J-&kW|+Cv__)8(nlU%h=%7xr3A^I>b?eEJTpmw7g2q9|ha3am)|uqd0H7(g z_2pcIxPR=}!?8F$>y|_D7$XSF$2!tI@#DUXhia?+8^VIJ)E0xOnzty$dCGGb0VGLBQOlbR0B)(5GSRq_?j)WL8e_LIO)BP0{W2s3Uj{ z0VM>loS)hqgL~6O-|TKxsum5h6%p2U>zC@%v)N<^>?*_T%~ z9Lm??47eOD?uMQ>buC3Pix;5s%oT1~UTgQO!?i*%ZIMjLh-FL*43ex20@#ncd_A?& zbzaaLCEwSb$tXC=PxE`DdcV;>Rw)c(qA^i7^9DO$L?G5jWZ0y2$)4#(JEA$dHD}z8 z9OWy^38u!e_KZs&X`6QJYjvgiN9W_*;la(3lMqZy0}=yK^z&RyPV;#)=?i7(t0ROH zhDzid)cN^_sL>SChEnEbX(S4cPGjw^#hju|dXLQIY%_psO1Nmg($3wLA`MqC9+#;uNzws*r|BSD}N=swvU8 ztFw|%A;H@kS+d3rx8@|Ek-E_eg>X#DbVFaq&51!)X?fNt!E-;u&}=_}Xf^RDi@%;< z8BXCU?y%xexOBiq?rK`sZJc;hxS4+DpDz45oxciJ+B|y>Pedshxs(#ul7i2u(@Ff| zV<^}HOYN2<^W{9h?c%+XgIK;GDp?E{!i0!aqmeBKr`gJAfN?c_{l{gSPP4GgF-Oti z*Mq6t$Em+FWer}K-npWOuV{tVwU(T*;Z(dFb}q!FvxXqZPSmb*;u9ucJ0SUV5!Zj# zTl=+1VC==;-V)VTA2(Qxm$@#%)D=nZW(+B%Pb}yZ{<-5e&_XFQ5p**+JE8v3mpZ5t zoDH4yx8Op-U7}bIHHRQ1pU*( z0ju==W}Y3Pd1L`m#4=m!uTXt2W`p7_TxgLw%OdrWu_ zC+E9{B58}|N}*Kg4PgUH4zwIwbt9}5Y?um>tM4@p95k`|>sk1o zeQ3B05p1;j8^-|drj!!l>8=tek8`p0A(iC_q}5uiC|IeQ9qbo^>98W;O@1qsd zL>C+>8+d+x212prs!L|y1h2WRW`2LdeD16^C%u#I*UMm|{vYNDb9UKL z$r~sOI{cRzIHh&>n`=`59+hpTU|X&t=3%DrPxc53Djb%d5Q9TFF(S%N;&8pLXd^ys z*=gPRI?Liz_b7+==e7qo` zjMVL+sTLc9s(Cr*r-RrVi|&+1{i#G06N)Rsh=K^-)AfwbF-sHXr4R_ev>!-|KzL6w z=ALKTnn_o?rG@qqk)-}4{J+B#{L` zReqHxJc}IjZeguMY9(qYbg80TMQzDLY)e5@R4>RL8&fZ-o>nNkbe$RqSs;4KQ5i|` z1_^#@O3pr>nF}RxA{i4fp;xF3Hx^GW16nCO_K{L$Wcf7eWUd?6qR{z-O-D^_-4E)} zcxHe=p43#Zs&Y&4w$wLEc8B##VQcd^RAY!KU2171z{1D9J+*_2mA zaByspn23pG;$%U_bI^ERn>J7@H>E7|X|h_41xk;O03lcZ6r;O+ICztk@aY>9@M4_WnZzXlXILn*DIu6qg@zuw3NR&MKf|F(c9nvUX?9TEy4=mTNVL%((xmnj4`>s(*A92=ND`Sd zC95#y#LkzTbh_!kf=-x)t6j2)y5a&jtchB>UY-$!3Vq35tTh5^qtrSOpC@ae3RXJY z1ZX8xqoR7@KNcX2u%_Y^m4NL*+p@_PZZKkf)L#Zc4}3s|_#kgugV_ZWmdLG0~FI*ADB@=gbt}QQJnabkA zsBNz8a~Sq@t%{{KWR=N6T&F!H*>hg{zD^+X)tmzZj`&uu0a0VCmDa63xyz460jMI{ zGn;XxLaqtV>OJw{qu}I)BH|zh zlEa`_7#=!)u_c({*#?VqtLI1306wTr4$i8O#PW_E9JC>H^c znJrf2y+)JLUOfdXH)_IYt5ro695otG$55lHlo@5o_&oh)S&8}m_lAeVI10c~=tzUA zcRph|)g(Z_;U+ny&^}0O7|A=F6qQUch1^nbm3O-fmTJL6))1y#GP$oUBtx{wUR*k7 zCPr!1oAhs>kOzax0Wz|biwRj;1`4BXFRg-6{j?}zI!mqB+c-UJ zz1_pfJtET$x8ChULuam(^EH0E8$=Nz!A#VMnh}x&YHpFbY914;@`mM*DmObpIO_;V`ikZ1VI;Uvf0u!X)UMx8&LW_I zW(g!jCIkYqs$Q8P8t(y}m0#IT9E{cdZhKFyoF*b-e@GT{zc`G)Mr}9vf@D%7NKSb} z;Bg(!?mi%-^ZeIV69iLNMXvHivxsZK?n4G$r zTrGFHUvwg(S`k9$e}*=z&ZLiNW-Q|ni^#7SV+0|bm(BxH)zFx)gsho zr_^;ezM7w#($`zffOjVS1Mp3 z`e7e*2;qzY$P%~y#sEZ5e1Fk!RBdlQlS5MsZ(?~r7+{uoR0=WKeUYx#cbMPG7Ba{F z@ZL9L_K@S(+~P`n_)V%vAjoON0Za)0pRq?5N;WH+VSl0QA(u149ZlptpJu$ z4rWdk<$K9?4)R-8W!EQtHn&!{wC)Hsh5n?-WrA(sdwNT3dw=}Pf6T*bLkje1VNRdf zh_!*uEHb`HKIQCD+I?6l1SG!y_6{F1wUIH2c963-g$QI~3YlEZF4`>UKt=@YC|++K zm{ z$WkW$6II6$(&W_SHoxa<<^6W!t&(uhN|0K4&q_xrq=pC#VdTir6DM5CLQ2l(&uro%s5`_NSp;?_P8jAvlj?k zUma-H$kPKk-eq4tv>r*PckZ|<1DEkJk3@QBlQKM))hWkYJa$sVe%bd$Ay}egk~+&% zEHgJVz2&6VI5L5x=L_L?8vv&o*NioL&94Ez6+qqvCMrwQNFU)haX<55?AlP4<_YcC z%ffmn>)_0a8_#qp1tK(Eme2~aP`V=^v6^l9LrE3s-5fE&JR?iFtgWc*m3gy#j0SXi%-oJQm*e}!yP30NT=={X z%?jhP6q5H8eViYq~jPuQL0<*Lr`;FC5Nx*p=0iBA)`yGcX2yp$&{co6dBA1o&Aj>_vjP z5}o1gnu~GF>;q`D@NIW7Cds@50~cbB45U{PDwINAO&X8To{Ahc6}*#=kliO`lNhA! z-BFErqFBj->;;rW8%%6L#_^*cQ_R~HCt9>{&YT(ZpTl|I=#)aOLgW+socXX_nMidR zdW|OXSNV{IMr*l+9sy%SKoEmRqoQ$&W5}wEy%(cXVbVJIw-IkBK>sxmcqO2KMD%r@ zuveZiW<^LO;u?|U{LmIR!JqmL6_0cJJ`#`#8@7(CI=-L1gNvVmqtsh4x*U8(o2!s` zE^ZWWC1npceja|bzA_A29c4e~Hp+-je7l4r#&(HktBXPiqNqw8ZRZCr#N)FzfFvnA zTXi^Fe79=5+RfQ7hl6#71DBkgY-y+$PvWqy#hAudJ;J!WQ8*-V=j3q!Kn4kiR$#_1 zM012>6GkFCwWFJ-)wy{cNy@6@EorwRuKN+GmqHLO`4TStyRv%o$G8#B4Lot$NW%Aa zVg*(rKe_$CwjXT^WOLv;Osce9z%OLpt4#qq!*x8mZ4dbxw_>%fl8p zbfvcm4RH_c1E@CrF#eRbI*)po5S(INRFpU2rlfa5Pz?T2h~wy zs>r;RjRy9Xj^@r6whbk_;3D-m2*gb^jwOHdOpQBRp`Picea1R16d-_R$%wS|9ch1c zE=Ee1dfl6cnCx(+#D26d_C!u?Q9u|nQOuHtP+s(y=@`SIxErYtQF=6rmZL*(oFz*4 z1ze5`#~QP}CzO#rjs;}{+|$hv`{vGG1iigRD+A*(&%lkxqe*KC&_w>pE@*U8EK+gfdR!|50CKVqyDFqtxH}S}WpLjb2~u8l35?FLl7Lngie~ zoBhURTRM4Uw3zC4OB;^lBioK1Ux~4VVrxSthDfa@SHKGc$5D(N4yR+M-zfAy*h=`w zKo-cI01~&<(D0)__k)$;aYR_%4`Z(Q4X`SB%P-c-Wzi08Jb3%3SY*Nn7O$;s$Kz%n5DRi3le?hL`AG z73GCu%8p{OZ3L)4$1wpNzL1~3z!VqGyVe&D!2r)Q3gh`y9!t`#B;8tg+2r27x zMATu0V(4wxN^Q1E)*B{cQ$d>(Q*Ib8GQp%QkcQKC)Socr3CZozN+-9jNm*Ig zZX;`!%ut1Y*2X-3KCubH;SswQ7L;x;tH1&ZFH$)|b=N=op3{w)E}l#k-9Cs-Qx-DA z_a4?A)qby*5@{!VwVQIA!z@wzkH-Zit-Tvc_2W&jrw3eHw~HTK4tQ&5l5$Ze`kH9` z8L;{jq%=xS5)E#r>gxsUcL5&)n+isE(~qWA5K~cxq-5Qsn@dhD{8tG8){Z`&+nS`G57&r(T7|A#l7yJXWB_Y= z7!Xe?ZU1Uuv1KV*oHKBgpD;ye)ts^` zaJJi52A7nvCz=M^cPJnA5Fd@>Bm|lI-zEynP!`UF1tgh6qkO zGd;{K3Uf=`PlT8|b=1ih<}3_CDqD|4yoMt&i@dYMC0QF)m6D6YpInqMRrckXgb`2M z$vQ7Wi-LE$>E)VB0+~!%_+!oRw(JoA z0|-F}HF#v+20W7}@#wNsU(F(n+%PQhLuj(m#_Tle=0YhVYVi?`zpn*BG=psIU}w;& zA&NFu>YwmC-HBr8$>qhR6~N7x-9z%H(gvTrMV~fJK`TUkVA|94+pHFt7i0uY2)JZo zw>4A}i}b~02=ExTL39a|SsSjp@v1Y_@q;fvrt1${z7JJcQ2tcXAqzKR+qBp8W9a!gz=H|oo z1`C59EiW&AGG{vtIun~4!$n7^9|U(D2Dd23oc7@o{HCARp*^rL)FP#qBoz%G*5J+< z^82vPBi|RrN$YOLedbh;Qy`Jm_h6J{uR`9&Bv}U_5m&7!2`2CRmcJ)usijXYVPm?A z5R)OqF9Bo&-0Br+0$@X2gCicq_Fh|$=gPP?h?6hgDA$CF+q~j_{xx<)7|s7;S~uQn z!rT+CXx}Y4oFe88Fx=PzZyF@f&gj}41Z3kSw47$T-~T4%Y&SG$F51+ zH*qS({IIbqz6AaNH@^yhJV}_PPGd?zY1Pt4p_4=#Edg_QiA$kz-%FjXH@V18`PW1;{qZNF(MjufBIK( z!Bj;02k>d==xDwIV~n=~dVHK!;F@O~7UwAiqd6U7VM%8SI>L1DG_w)S@_g)eNut0@Nx@{A-G1h$2G=#r=rWeo| z9l>%m5jqJHyl=~X6y~7vt`Gxhzv^180uZF_6yS!trb9Rv$mn{0V>EqBNTtdG*S`Zra zP4B4TbT%EW*ju`QLp<3P#e}~h_Yi3A%KA}#K?si+uS;)=-;GtL$l=+b+fPuujKxOy zH4aV}Dlo(|bUlBO17XsJ3agV4A*@H(Jx4^eoo>Dh=@(QPM`H9WF5@nkBz`}BJ{MwG z8zq%>w}=-~*t=BT_lkq_Md1pGFgnGMIZ<;c^!v{-G|Q5=*!1C=BQcJn=zYb7mBBQ< zABR($I1znoSI<4ZI6C;q?%dk|@L|HdXqLd$_lXpQParny~{U>$RKv@p>&AHoV}q@|XH z>uu(GR@E4RZC&<-y)m66ptShXy|!I&Tra8@s$}NCO*bqXJD}TzW4r{p-jp`|1Qn50 zRXUy)!=OAESZ=^UBmv-piT$QfF+rk1{WyzLXnH;6Qg7(({5*tURqVaogQq6VZ>S6Q zmhLrEo6rcM0~4oEGzG-sJ9Kn$xrI4zTrv;wQdsBTnp>sde$M~;SX52?=`(hwMKu~* zHW8sIC6$SWYeR;v26uX5U*QsA|36z*|FZn7qNLRdtNamXOLe{6d!kR*nt7YI`~ybU zjCJU(`PB$Q5oUvD7TZN8ZK*bHyI->r&{k-4K}TN+fDYZrY{|+xEPP+SB^`ef-|wW^ zUjrNF*s-Q}J473#mmAn=tTB!YJIni>8b8$>1F#1FjlH)DimcDJeW7r7cXxMpcPJbR zch|z*A#rzicXuh=-3yn(DI6|e_q}`H-Tj^D)BUhd>=XU8A|o;%a>ZQnA8X9toa1=8 ztrJF%(;r7Btdu^XBv~oyC-RgZgIeZA*E7@DLJE8~EnX|80{?Ukre1tu8!24^iR`oXE{ zhmk*iwviN4Z#kbEnv$ar5qc)X)N`B}4B7D8n!olBEh)jYyi-3)_yGg)C`>5)iRAsy z0M>s=^8U3A`)|qn*%_8l`An;4`s)pmP+|JC9sh7g*f8q3*9dBR*2Q3+Xu5P8UE{Xbfp~pmU0ukaa zKpiAHuUNMZzNTSWv}kF9g|RU#&sa?NcF$vU#1=-5!fd@vEYu(EKki+#m4Q%BD!-!&V8Kci`Yx}j!X3t31?wjx*tn8$J;`WQ#oHmJBK6B;{|J09-EnrMND^qUJk$*h`=rWVDez>{cfq z{@pW!tZ4>>!tDxes)+FsSRClJSmVPa`2F7T+l|M2V*pO@w`xd@L4nLi=4A(fyO z>m@4r3cWKboE$m_GKpjtaT|H8OtrT#S>PN?B24MqaLJmJT&Dgs8{2%?@xb~xT{W|z}yJyPg)-Wr|GozG;ZA@h+Kd-FxR;C`!io*uSKYmM-h6p3KOhsOQ ztOYXsh7y^6{YnGdJw5U1b4NomMpejRp4$o7;@QR*=0}coMtbVhB!Uio z6;d|lAf#dtbmEYjJ3qv~sH&<(H!ymofx?;_EMwPL;}Si#7FhOGQ?r4h7+*1u0tDR} z6a&qk0rw{bYnuTF3;-8$(4UbqG@SC&vWI{miGyLeSau`~Y*Uv9VH;K>sUA*Zg-^II zYfi=5XL8Y7Ci-u#9~CT<5moI{&JV>|*azv#~l z34B_2NRKMM*d4?SfjvtUe=Hfc{_HI&KY7?w}GAtQ zqx^aHZ=j@`oD2lDzhcO-Oh2W4CNx6=>@}R69MBY2*Ak1t;fhNb4P!s|FMkuxsLpPh z1Y(80j!I1R?|HHPfKen!9v9bGV)ocQ8>E08omVc0vz9MJh4b(l!6K3$66tcMUOE>D z3DcV11SAF!nmC zqq?;yYRIKvBl1mnI99ZCQ+_*22~u*Ps&?R_T)f&WiiB(^Tc~n?r_{_#fVyB6 z72n$pAZJ_UUNvvNGTYrDP!D&I_NcoZ} zIP^&HL}uIdmaOvhpEuG`yBOhVaztb>Q48w)t0xw*xj|$$Hi_^QV}BPDu||p~64s2R zi3@YtaEhujs=GVZc_xz$l*j~CBM8E~=M>hi=M*A&hxM>3XHcg49)qS9$ZzDkcqI=j z`E&=gF#tn~`_XXD7GNCW+U{v3tZW>C)hz@~cAh$J*Q zu5@)OOCFwa_UcdyOro&Zvb_*nm4!g`mc(*gFxC;YWPo6j7=aKL-dzafUC1E><2f9$ z_39O#=rT|XE^sPH9+hO|;V6D%i?)8>J*blO-H|LA=U%;@mh*iMebSnv1F^bG9r!pF5#L!j2B0^I}iqtkbp! z)7b};X=G#6kBnDQm=jjQr93HvyTdH-B?0xdU!Z>&Pora;D|qJP+u-MrUg>R6LK}{g1{a|Bv>`nf{KRWMbp^$L_AS%DOnJ&vMO*1UFVPpXWAK2-eTk z5O(!Si!}=#JPGvN;bg&N|JRob>1KLS_F-ZwSl58+jw4*}Bc2u+1lIZwup&vz=((Af zAj6p4R|0VVZZ}T>1W4`-j}*w85x-L5e#Hq&kv>wr^JpMcnWCAMz0A$_dDuYKCY-!m zoCtuDPJ>kYXjZj&qGDjHsw!J@*rkb8bhisF z{||$mGsVlkR z6<5%ihlU}WkVpxt$bik}EN$qHjsCvNQt*B0sT3nPrL;jWtWrvIQjMdu%!`|xLIVUa zI5_gbOPD1vb6?`|P#hMJDmHsI| znhqs^2#p1yzrY)wLSX*ra2z+0bLe2VblN_c6=zsOQTHj3sJ<{=WGf; z@3qV#7-AbRPi<+@t!oJS&~mn)cChqK@!``_eM;F{M;E>(Byg|vgzkB@-@0QiX;Z#2 zm1Pd%7R6HyH$mcDN~1R0iw?-h+Qj;`jhH7_rnry~N0t#ZSFxYWI4JW3K4%rw@kckZ zmPu7&7xWT>9rf4knk}gcU5drxfyIngRkL!yyMx?jhuuc2ENq$R%3Zs?oDZ0?;Q*^m z{>-tZ;|AoC@^tt!cX+`g>|5M~@;=4rqpLu(#f-8TQ!QGtU)}@knj8oUY%_~+UL>1J zvKXv`Fb#}Ch~7tjqP)!+Dk+Ng7YUJ+Zuas(b~6K>r_$mO8$7Qc#Usy4f>!eb`r+fh zGJiByAi5cH4$+JwGEoYF($-gbJaWjo#sQ5fBE3TtnW6o^Y<& zi!y_wfOnSdX>xnp5J=MwS`yr#6G$spoT?igIph8!=liufusPczlN&#JIdwVD}>y~4UUcX{58AVbbxy+w(v5Ukpm zpo(Llk*swxH8(k|f0JeJY`n0p0}a5(ri`FCYX)fjfqBwG#U2k%QMdOPD0DELZ3mIg z9#Sm_GXGJ?63S$yUX-nf1C#hIT+TU7p$LzyeZt);6 zq8($qrttGkgQlams45dG*v{=8R;yU~y z@yso6-A5x`~vvL{G?|cI)_i_A2(F-KaC*AgEC;dMQ z#Qm+J{J(~X`)_aKGW`h>$He*%#Ok^Fy5lDj=RKl6QE-!cy}_VLuRhA!RH3U~FJhea zmAVNmvNnhf>IWg_>eI8$1{1QBzaK|(eWLClV&=&Smv{ToommVv=m*(>B$of&jAxAD zWzi+l*Vh5re1)xso=M1dE%#~i{cTXCecwCTcNzX7OiTb2lB855T^{t4%q3T6YWLNL zie`QhmR9Pug-wXQn+~x`x^S`qagZY{o*ezu+ew?i3vkqdj71Zxo*Qj#GW07c_LI}) z@dIVVjl0UW=Q7`bfK%u!on`b5R#c)7765fV70F`upkAXfX!Yp?eG7JiQ-w^4QT0A` z6mZU!aNW&LwQ14-Pi}-0=*|Jk7M+U9l#7~zL(=2w2gW+bS!*?RE1 zrdfy6ok$-K=R(|?MMxt#B?x)a5rg)}u&bd{}}6c1TQuu{qw!?!un z*6&g@A#=E_g^*USUMN*+9J_`{L+Tw58;-7!U@iUJ?CT95(C>IGLhvyk*Lxfv1YM8) zq{YqTlA$~r_F7$NU^YLz*CdV75qo5-muOhq;OBOjVdjMvcH0;>xLpwzp5#0IBDhmA zv{u?pbcTGD*_DZf}GjyPkFXGs-w%RU}Z31+ks)lF8m$vX$K6j zglm5WaEl{g-FTw}8x_BhLa+D2<)t%Db<+!w!hD5{Uo52s*3vQp7;TOslRy-WmVQO@ z8ws?(Qe)1nHgd)>S>6Uk1OSlM>MntZ&lLs1_xkFR;PGE=YZ`U;#-kfO^0D<|mL44o zx;F~16@+$sFkY-D;!M|*e zKo7|E;YEhhx|5FPo8%bJ;ym`*piH)mQb*Qz?%|9fF&2}3ufpfNF`M@{kPn^nA0@Z< zRj^g6O#r9J`neGDbZkVnIrBpL###+EgDq1XyqBWl47FWx3}4l>pkMSoAf*C%?KD&` z-X-GIh5KTP2pPucGjkzsQWT-XY4{r-v{MTb^BWG)R-C3nBNB4~4pFy~m90fkvQV;r z|7Kemr_Ecp`Q|q>j+j!w$&B|%|7@ibBa zxpULlfhII7ffonYxLb)9*5`#kq%J}!Lbm`<9c*+dm^N~KJV^qk+JX?X0*>z=RKC|e zcBmLN5Hp+Na4M-!9A&gR8)BotdVHxJR`AQ-@3v{4BJ!B}TZjXDDLM)OE@h$4O|nuV zM;aMBg1>C=(kXOR%~Q5#gEk&Dg1Ow;P&EgFA_)}B4AX_(p*{j0i8Ig%svZ1^5MRs1 zkqTy>^GE)+2BSzn5f)R0ZJGr;IM_N%XJwBJ~vx1*@_PLQR^uvnCj)Dl&DD`3RJ zH?oXyqRzYI`%Cp)52(n}CVo{%SA9ugBex7wZD+2#XY9!|kM7LOQn}RG@cOb%jC-9Y znU(t63O)B~mt?PNv+i+@OEV9HAVahsJGb^^>=I}rZ9BIw)0cStaX2TzR+LFyQlv&E zxmu;-h(4(^vvhDhb;_`#W4&FI0o>FSonGsSk3NXondSwUNMz$&OsbI2|ZVN6>tlP7?HCY?0($Ymh4xS+_ zpFoqnh|(l(2YgH$CRw0FZyu8`Cj0^JI%SVJ2-S~qq;UYTO|R=w&0f;F5o841Mxw~t%Lj#CAc*RwXDetA$X^f= zD$8iORYfqgp9vE>y2?2>7AF_+JB>vG!w}tGy@{P-6d0LMQ^Vv(!~U-d<+2du4(+03 zBGtEGtX~@@3eu^wYH4wOW3nu?YhUK#Ub)iw5uz(?b%<5BHCo#P zW4*cn_QLL~SKP!@I*7-}BIQe7Bn`e;iuNBU9zA!ObCyA^IAvWm!f@)fg}Q;htG&F> z5_*Szii#eDPPyvkAaB&T1GqmdY=yX7VewOMQ>j3_1rf$jp}kH$FFU8d;agF`%|+$1 z-fb1Ec(SJ0OK%k)KFg5uHS z8gb=eCOeh4JT;!$&@W(h1|SrVUyev;+)O%jV^tQGXC@*?r){jzX`ZMv-Un)ga5D{$nWFM|wCWk$a^W)TmNOZ`VSUFW4+e$?qJPi)2~;hTbuyioVA{NjLJ5S8S+ zk+fM%^^y`CcU|W_TGh{u7)kMa%DM(cjO{CZ-EdZn zPbelAB{^}INd49a>o!MB+;g?~HvK-qyp{#}M+DTFk0U{p$L{j}yS{jXqC=QLgGjwla2%l@2tKDFd@WwjpXS<_&Y|%YhC?QU zC7$z44Qhe}S?O&38a8}@cgHRE!9qXSPJ=Q5W zt-E4Ty6|kyNbnjUp$qPXS#G>g#RHnSY_wP=rA__Un`#p+r6A(LRmu=oZZp&=w-IMu zDYr8kQy5Asf!q6JP@K&oRaKxwGS29C(R(Liz|Z zO}U%9L(CSQOJgHmxUlhMP2lwO263Pb>j0ZBgo*voha?h+Q+JnVr5PA>G zGQ!+6Zp&H3)(1L^kvVXCqf&WLF8hM)X{lSz_#@%jB7#GKq?}NsGJg1aP5D5KdH9Mt zYIc#q%s~H=!EE)>kv_ln$?;+{WM7wYm6oPRC)m3^f?M*-oLsS6!?wbJNksC4lbkmt zW!w9X72BZ;-#ROQAwB$$=4ZvoxK!5;KqtI0o zkZEFG%Vv%Wx+sP$A4qD;PGKKe!|w{Al+V&;4J3}j%ZfHO^tnVHL=@kJ1Ge~WJ&}l0 zhK)RYP>rJL@_c6@^rwq`861Qnxell3y)B&Dxp#{ipu+_zm~Qjg06G3b1XTiIZk0dyss`gS?{Hv27yTCXI?~!FH7f53g?FiBwL(L9H1k-h_>)F zXQJ)J8qo>`rYc9ah!m(;Z%`js&B(-lr^Sf?*4(=ZJu_=Gy)x*vy~gWCfqa4)^bd0o zny!zwaf>tZ$d+%#PDGliy)|ev1WeD`-RSudvVIvH6LfxjDisTtw(&nxD*r6E^tVdo z-{8`}tW^G6{rxILDXkBZuKw9QCuLu-qOiV)O|}aVb{|D(!6K&T#$44VddmmAXr5 z_;8BJ?I>&5CL@5#|Iy*Hv7fRp?P1SGE=ouS#~wtz56A*}{CPL?;#3`OYH40RTmZuc zI#3X^A&bTgi$auGWM1Rxa+3AUqf0%P7OBW-R^4R-)cc%b@lh z*1_d9BsO!2&R_iu9j{HMvUhsa(6%5%F)s86&<0_-9PW@mL&P@>DawSI|^NPCVXt(5DVl~jCeOCb4ZWmokULAxtQIdgh1u2 z2u_s(9GhKgs$n@ri>hdA3XIbiAe3LMxprS7bY#tp4Li^wrq%#9CQG`!?9ngpq%gsY zIGO+z9PWJJ!LZ-Yz4dciToIGXZz#BI&>Oss=;$}4jL-VsC`A?p)qY|CGX?EK69=w9 z)R#m-mQ8CHIG}JT>cXN%pdCE76@!4rm=sU1E1#-F+}Jqm^h4ekX)Y>GZ+3~ov%}rj zp%`$XyDwbIYHNo-Y!AY`xFIT!$f!26j>zUyQ^qK*4~sI)F+s@k8Z=j8LKEztmG?md zVNwV?me4TqTZl{AJ4NA&72Kq1j=6M>Y_&8N!2KjAp!SkYVStLQYMq?YlUEj}2b8d> z(Cr0L@B!FDUr5SP6>l6jd-FAIBrW%da<^C9QqkNH6Fj|;?<9QoORxf7?fv8f)(tpm z%gwYkbOM?T7MSOhznb9ZVPn2y;Y*c7@zvvM7#K&pfB!V3Ox;+*!RK>kX0rrfamaY@ z_=yCYt&1|R7Oreix?Qsan<(sS(d=7Uzb|wk%wQtA^*p?*P9ZcQDOqU@pEXO z!@DelYgFGQGzryc;Bbz5^QMFNe|wpyvQ`10Q`*)Ntu?_W3hC#59|tR+MIHkBeKea( z{hb{+@Aky%h`SXopYR;w9-Y#k>!A7YOUU;f(@>~6erkSxw;nZU0cSn>TWXr3tQ~i` z!e5+c$_n*;_Vwmil?9S!g?HX)~@=JIfIF`}H_zU1AVYO8^32TX`K z0)>2WebQmLlw=Q>sLnP!h)*@b$v!tMQrRmKxv^WJ`N}ARZMq)=B51N!DwW9ABKK2Z zfwVbwqZN@yplx)8fQ~3-@r@YTl%_X6G;(Mk!;O%XH_3Jn7Hn7 zNfNYdwRyt~0K@-^SRivtKHnjphQjBZ!w?^MXsoD~Rzr$<6#++Xc|b^(DP6ozf8}8> zWDnAz4s~tL8mTtk1*#Pa8~NxADd|j{)zrAJ@7fzNkE8?7nlIg-pMj!~`|@$&K$e`=ES0(_5AE`8y(j{GIS*+^nIN0D)qc#rPZQ z&X!3Y#PAWuuEP}S9l~)*#kLy+O&jy7@L+{%%(qzu8I@^OqVK7r=C7G5aPvM25 zl(jqJT1_yCAyeV+zO6@-8BkT+8w3cKu>|llLyXZ9LRG_zIKI&NMN5ht6oCFOwOSw0 zI;xYS?O2j%A#6t3{?wC#-8!)giN)J5K)SO1uwz?qq!F|G=vgCxautWlsM%y9t7jUI zQ4V@3%i5nAzz(`Ux(%h}`Zy8xc5LIYwQGRBh{J`sXr9S84BFbG7NiQaAev$ksu>H0 z&o)p~mI%JtC>ol3t|{Bq2-(7=mrpA6vdx7U4lzrTO?qbq#@?+E-bhUL`khEoP0@j% zW46O%0)Tckcr8*a!3cGZ-tm0_f%0~b3XE=bpn1aw$#5_U8$ASxgfxd-W72om_e6ra zzStc2$2zoWxyg=^yiJv9xPU{hzMRm&)FKbAh>+_y&aluoE!cjz3DJ$FuPv}Qc;SNw zNnwMuW`S`s9q{e&#R;>tntErGDD!L`+z(_17?l$ZY3Pdz4ako@JzGy@~lw65`E57aI!(`1{{K`r~ z$kGI3&dAm5-Nw=8oh}$Jq)+_{*i-QNBl?RLo*4xrc>GtBlz0&j8m@^Nlaae`2wRb+ z)d_gcZ-CpH&xH`oNU}qJrj7ntr0TB&e*b|~{dHZ!|0JYJ{F4Uzq^bV08SMX$y8O2{ z!2WXU{tK+d#L4-O7KMFM-FEBE*zbP~GG2r-cB=3~ekqi%Psm!5vikJ}R%DmV@{q1s zMf2ObukSbIdQt9XLm9kuLRX+jwa0Idoh_j`#KlN}xI)}Aja*uQkI?+F3o_FFJ7dD} z{2&h?VTq;Dm$J@A&BfDfsjbKJnQBh^Wpe)N(qIu$mXcvP~#|drt)|1&| zjti!@_@WZOe@K4?W+(Uq*5|~tLgoyp>-zkrn1~{Zb&`&Chbknr_98k@+l+>FQ-W08 zfqc2iz!YSF?cUVNT5HX)WjF^py+-0s;zwHpPA{rqCNL*PPj{n`GSIhgflOu zc9}Vbr`e~~CoZDTQ}KCZWaRkXfj@X8fY^rBz;nDG~6YEM2OO+aY*Z zmm?N*$!WMaU*VDv))E(iUyx7r2yu<59;PCeh-C! zEqG)cw?3$dGxUBP21cL7Q?lht`^Ya2x^c+*Z&Zbl6|tN>8GxJXyWcyO?AeFrJHS08 zGqOTslBQqo6)=t|u2;C%z`s~&g=i077u$;j7q1>q4dE0=n5*bF`&$)>@c2|{c!agQ zvzF+=MIr>dWFgVYg@tMahN5R&N!HJD+NHb^57!+M&vZ|}`__;WF4b+7lP;vA0#P>; zfziV=@Th{QYfut>K@nm@Y;xjrE{8fEqwzadooh=2m6FfqgNo0RijCFrBv(a!p-W0b16)yy}MXPLQ%bCb6M#RTW=u#4{|f&7A7?>XIv| zGKC{TG@<(9-NevkI{b@j6XsX&Z(+~8u99TpC7-aBdVm1OQdx$)*G%3@M`;A z&~^#EtqyK&A70dlrDO{DRX*r*d}SZFHuJ92!&ffX5H~}k>=)ILd_0|HJ&noSx zW!Xd1jMQKBHo7c5uM@~V@deOv+27R?;zDa6K)>&6_?0UA3r*J)(wl;lIuBPBUkw{{ zZ9Q$`azjQ91f4Tu=fagMYfeGriQKaZmYv#ghn%I;XV65T=ULw)+|9*jDZT!slvFhm zjVzOOmuQ%2IpNO6D^J+Js^-3Z-*EUnqhU}cTgsNnS8S4UvSrI!9i;*x8pFvc3mhs` zC$8f(A=6U>O&Vq`Dy+0lZoR0UY;dUBo71VF_9&|KY+W?Z^t00s0u7g@N_0nt>f}8) zrl6-_fFJ~PbE;r~|49%UZwA+8k=!N)k;z$ONH9UmlABmG^V2%Z8A)=~GB1|D)w(p) zwzkSVyT`coViy`+epz^NW+t?C4WPIvqZ@r{6c`(6}3zTGkl1!naX&(UnwRpObc+d^|oQLz)->m{j-3u>i29a>2Mc%CmDi_ zT!=ZM=(X>sy`6`$BvNAf2WFd;nm8ZAl=-&ktt7ezt(@oP_anDUR?X8&buZDIgMy1K z2Mls9H-GB222f)xKaWxX7mk47CPJ3I7AtfQ)ToY zy2De@`jW2~7zMOP62_p<6Ra~oxTJ2c+1l@{8u+FeIitbgqCi!GE;+@x;nZTBlH4i_ zu!5E{tr9=5n5(mpc0g(1H#XE?;+>v7m!Pg>ZSc!bv{0%)Bi|SAR#{-@(+nOdd5tmo zJ&zdt z_!p6YXOTw;?B5VbL$dkPl+QuZpm`L8CYM}{&$tYAsYsM%M8*G(`Enhj5W!|m!c+Gp{KEN_c_ zV0;>^c|*{DqK=sVSrGVd)zSYoAn<>`I{JGMnB#xLIkNejdHZXR>ja|t<@8=UOa*&q z5YNtr_`Y!K#5f?2J{qq1bNTc$&U$zQ&W)uCUL2(=1&^CzUR@~C11b=^O1MTs|=#poAwAzH&t>XLUw-;bAq&LK z!E5D%y-t*drIB^MM1=)(pa%GcT1ApYHpre%#B*~z^8H$@=K($nP5Z>ys?I@ApG-F_ zfpVe8;kQqaLEU-lr59_=l^GJlbM$EfZvcRrR)HvmY9egGoRO9T&cMZ?^~Z@nmQ@+* zR9clQG-4xUka=(sO z0E6e_CO?WXhR@slhmkun7E{8HK~M|peQA4c_i^)U4+V@IXJsu#D0&@*phZd-)3!D* zNM!+qxg=h#cwlm_R(ek3m90tG&YMA&fVL$#76!hWDS3|Y23|Zk!aYs*NYo%pMXxAo zTB-)?j24LdVu#(TkE-IIu&5|uKVfBoa8+0}!ohX@LXces)eCqL_IRAr3*=Grd>k?M z^#U8w7!^^JDaQd&utr-;y{zCt`einPD_$b?I`~D1JPa|7O}y!pyeSeY&-^6@QpL9W zW}2~+GCD^5?i!Te-3b@w*OAM?awwag3eizhiAJ(88%-XA;_T9zlWENJ35yGEtOIi;rEb4rhib+HQ3ip~4*9+GdW6)%1KhX$07KTn2UdKFhu|5J zim>PaZC})b<09&>9V@}&dbDTUVI3C1?Bat%vQ-d43EaI3eVh~JTSwG#-C%*ZRTmvg z7R?r~at(UHrng1RU|wm5mWrr-KV=NHsax$y6hF7Mz5}3t-N^E_o-OTbTJw-OPH(yc zA69{_i0-xl+2uDCOXAe?V1jCfOa(X~c5R4C)tY8&;j^x6w!>L(yer8jPIiMO0CQjm zR?NDf!q2$vMGo1wK|rHLzww%r&FL8SMr$jj0WmL?0&JNSB-`FFz`nKw>9F<1M;xiK(SbM{$g+qqWNAsRFcB2c4e`{8oV+_09DaLfXQ1;~v z@;CbypJA`72p@k|PWEWMd}g}_FZOR$~m^fC2;H7vAL zep=K!cAt7MU>LFW4Fg-9x33AhN>IeZrEpVNbzt3o2cy%5^|v4gX<2OYYD?V_8>~XE zh~?(h*SbONUSy(E=j>sKaNS$&W7@JkEf*&-bup1`Ma0VMDS!jEO@)w$^ zn-qIJSVmZ{ET7W=x)?GCPSuIfh)vIHy@OK~i(Bia>RIrWwt#GjMU{!6CgK(TXtb_+zSg zj%JLI^{`oBdxVw{p%C@bjV2rAbgQ^A==Nb+-3!c5`PS@PSR|yU2MS6JYKYu|@@+Ox zRcNpGS$I0~XX3zY3BUHbZ)e?|BPyj%h=w4gL5^4=vK}_^g*NfM{5>{dLJi4hzwh(r zL)qmX$5n7)!;Wu?nB}0a#^8>2-q>l*(FfQ)=;~`U<$6^v$!?*KliN|5;{>W-^?kj6 z=&tBIo%Gp-byaTB`pTPF5fM6Ce_E%r9OyJl?OY$2=j;5Aq7O9ntj6_cy5*n6n*Ua} z{2OcjS36$Je~&eP=DqzxtXb1;T@u;nsK#7hFA?JVGru39AIU1nrF^DHCI}`iIINsm z8;KG-*`)06Wji*hIP36aD(clbjCi0rDHm0Yp6AncgjDeb!q29ccrGuLkFe$yIV>b~ z_h-{f`|75HN+>6#Z=C5Vi7=vny|>kOBiWEBb@;0VAn^+lJuUQ6AC2(f(Am{?61^66 zesF%QEh-Xh3TB!z7ILP6IP3!}VED3nAo9%q`AZ|0rq(F86rjmOpK6w}6H45-*y6NV zH>fZ4xAyBmTGYGX{rE;;^c+2i>i`TRFeN$3q5~isGJ4Qqks$vI(Y^gk`5t=gfCjs4kzV?23)U{!%V?@xXl;>7^U);`R9ujDM#0qc$5A6 z(~A}3k>fJLpKsm(y&fOHmh3PkX4glz;6s&m&pN{>c3BKy=E;W$cw|+avC|UoJK!-g zK;cS_q)8pY!dWrI1x&CmKi!~=>sC?lo(bo#mJZ2cjK#%W!MF>0&74^C24Y-O*kdl; zd4BVdTD84;F`+r-Ji^NLIAjl}Q9vgB#m)59B?3=I-0&*6cG%>cP3yteK8yQAiw8H- zO@=B%L}Bqi3>-WppEjA9m!b1+s8uJs<;Er!^WuSqQSmQoaYKHn|(p$ON*8 zdK}iQqFP*0m@*>H){$ZIaw#;Oz)7_&B5*%qZsJ}VV_B0!H)K(W<2zcZU71b=F;m}@W;~?rRDYJ4pRMtvR zwgC(VCN>A)@!Osl$xCS@jbBjh;@1sSr7*2oF|zqe>hIuiP`vl`Flz*gJLYovgxO^ep_3Rh7kf43;|j7KSRP!e+7g;9Wn_*# zo!<%R=NPhTWg(MQvd2CdQM!iZ6HMl65&>+-lCv zepk%?r{n?iv?1E^ec!;vu!8vcd?q`7U_?@xQ~AXkweDl14{ zm?AG>#t9?frne;>b5p6Dvm$cD8ElbCJR`!z7-e4B%hE901I36ZRcMl(g?yG;*e>Cz zgp@!WestHIBd^&x=f^c2uL7g*;B6*qb_rfKMaTTEVeW{5?17qw!qMoSLM-DKtF=hR z{2d`lU$FYzEA(c>&rGfCvCE-;$0P4e&bOaOU9W!(CfJ^?yj*6SKG^njh;D76X4wn$kSqX6t)>BrKwE^Bfg7y`e6b|b?gxitQ6+jEV4mbJ zXgOP@?g|WdXxBJ$2%w*rqXVB=1$QRTyxSEi=+pWUYQvn741D=?J`Gw}fkV|>h>P>9 zLF%HIK%I=enJ;We5h#^Z17-ZvNCyqN@b6Xs5~L*S0o4CXo?jkg6%~HDHSv*bdTs4}%SH)bSwHNtwhn7I!FR`!dWfri zQc$;Pj}6i%XyqwTiBVBV`k28R;VYvyBJ`yVGj*zyg;%zb8#1vEYeruc!fVz8@Pi(C z;dE{6%(zY37FydX8kNI5{!pq@+E*Z+PR&5R^&TEC6%nE!pK)E-q=U|-G?m;)Pqpu6 zlY7iAgpA)H7t>+4jE}6_jyoRnO|qEQdz#y;MvKfIspd$knL1)eX#oQr#;U1ga~k?5 z!zq|F;iK(nZoSlLF8e6Uol#=RY>81Mc<3Nx-VWZ5fdP0jpwEp_N1+xCzZ?WXNL$Jv z*;G+*S(CSu;3p^zeQL>LBKmuNB5+{huOw#fbegerkKgn%Q|aPZ-a6CqpA&b3K~5)G zyI_&nv7FJPxXP|O4oKhx0WZCpbVWkxNQo4E3Y0M4qDw#lC07vX(KR3uX`;TlJNT-Q z!svoyj;PZxC+_y*o4^f%%qkn79J6P@6so?iEoJgS_G#I=8eb8jGAw={!ou^5Jpk&pQ>RfZArjhH= z>nSjnF*M|<&+N8VLY9o0^xSot#=GQqUy!(>ppqEFpagV%r@W2^`5gJiUM!cdrzqjHIEhAugT1N-P`PyguzJC2j`I6TZju31DSrBIZL8m4Eykf^mMW zkLldXQ0Ho|`Q_278?UN-lr%Hz`bX1?3^Q|SB8%vnwge@!T%!4uC<%Vdj}Q##DZ(R1VoB!9AdP4V5D4bJXEi&wF%%bzMHaHdrW>l}Q0JJ7rRu z$?JIrRc;5PX~XRxZPqZHZ*z8d+^K9UbHeSI{!mIYXT$b=srMXNjeiLAO=|7j^bWN+ zS>l^Lx7ffLCtQPj`(`MdqIocu*#?u6&^5%PXD_IGd5u7z9!_wQrM2v68g>F`34*x# zvk#Ov)~W&Ex??y|2DWKtc0Krxhb4e%!h%HniY;m;KWf7r*Belru#emoZRR^!0nXn`fDNROA05|m*5I~FbDuGT*Qrsty6q^~ z_f1<*Cjlz1r|E|T=S!dZ=>Fe6HxFW74lLfe8HGv95=ry(FV``g)#Tpjm z9IaaiKW$x>MuY`owY-cd#ALDjm2it^(Ka%wPHARicjLLSJ5t{pD-D|WY=*G6CHj9b z57&@GU4f(R3rWc5ne*9VUj>>kD|R(&Qlv*`R6)q8qHaLsURj*%UXw!2*Tf(MD-;=x z2nqin@DFO&lMb3I3VnMz=ayYhMur}#m#C(y9OSI$&)WdISu0ekIV59V!&=B zPD>uU6}IK*`1=E{X#}e*eO{3`!vO7uRpAcwON8Wzpm#B0`IGE5<}H|!MzTnW29Jd% zXKUFc#rLSi5Hv% zVT0PP7nZ`_M7%L0z|0|@P74X_F^}v4ZxTx4RXyqE^T`Yvep*MoFYMGzHt$ zU6}*xG7JS;vFh$dhadGsQRL@3YS?3l-Y;Mn&E+Z`XuK&hvHAv_ysdg!rdK`{2!C{T zlL+j-sbcKfcaT;TPSNBQ{1W~$ktWT^S(U~k@`U9CnMPY&a`4}S0KSZ^wr8*4bz3Hxehp(E< zYR)q$J{6f7Fy_t4E1-Shf(6!e8k%H z01W2Fort<_A53=$M&~KB__6~lR7ryGPj4P|{otB5`^N8gk0Gdpe&0!;!`M*uRXLD# zhK`+G`4k!$!wp$`1V`$+I20bJufb8|gN=^EYx5jzLQV5E;g6;V{Cxa&@^*;rSgm0M zPmpiCJ}bk#Y7)0|8=G4WQt9n9-uJe={UCImOq0yz8x)=m2D1Lt*ML5Y$qlSAsdNr@ zvC*~C(68K-{||d_8C2<(ZEfQ2?i(_3cXxMpcXvtL-5nBlNn8_mx5V8caT0fJvQBqJ z->TD5_f&L8fAz&B0(f@>KVY$9t+B^==A6nsB)?BRh*xYg1Q=UiQ+S}>kF7!A6~1G| z)kmX>RZlWli6czQz+xEq`p$CVo82DJ7C$TM-e~HVJDL>FB~$0j+Zk@n(B7Ar1qsQO z?kMIt6e&hi43Tjs5ZYpkp5pUWL@gHSQiV%-aXt72*VKFW%WwseUvA?U@~q7bGN2ym zhE^0}ah&57`!nMDD@3;UW!Vv!WKNU?Pf>$x?VdbV_?V=lnR&LO7e;t9^Q7SEA=R|* zQ#h*Tg2u5RKn68leP}|FKBQJ3!f5#=vT2CJ*BAhm23QpQ468f~?ya%GY3P1LYi!83 zTiDP(Z##IXC|1F_Mpa#Oapvh|XcxgOd9u0x>l+U?(IH{9bDOGnm({JwvfiB?#-b&7#(ogn@Mq%hucG1qDE|Hj4ga^r z-#??_Y>a zu797*gbxKjz z^sg4%XM3zuF z$QDz?4jCxwHgas&gZjmd%8YeqibPNt!j-iNs4e@FmM`d3Jbp9zBkE-7Y{=@S$f%IO zMa_P59aso}2nXq&tbwfu#MIYIldosz=lHT$<@OlDi;r(3mm|=>$tTg@O?w`vq1?F+ zx;XH3SMKZQximUXTsn^IZ%KjAq&pbgrtMuL`k98f*ym%^Ekfs5$@^NR{X7eP8)a4| zz$&&W7NBuy0Wv9GbO#zis!yn7F5_k{!>I}w``6aB#OzvveL=U=Rx$W$`_kdr-i**H z2Ex9FQE80E?Pp!dLxzRC7*(%JOL_X_G+7Qd@8A1=kT58SfJjQkE1#|lFO7ujp7dG{qdw` z$>J8~Dx+J0MYSaW9$KfIzlX|GZrb(6f%4;9Ib|a;I{lXUKzD+Mreh$n!~4qQ+jbpX zJ#ro*Chw`0$b(aoD7H2Z|8*p_bOO5zMF+Xk%AyEZwG8(HZT|POPZQJ?XP?N_j`~O4 z(S%3#sK*ODEkMV~>=_tWP>1_$K@s!%%&E^6^@{Ddk#i+&Ri{z*2j~TC{dCssG<*cF zeG_*G&mZ&|ku(MFo-ziJl{BNRRZ}$Q#p`C4I{5zi#Y|=ww)sI>OAlolyFnM0cRc2@#+(K z`gkr#CK$f~r-;~e8+&x9R6tR;6{kC8*fW}20K2{gWKDagqn_x2$(>w4JCQWO32|vtHkf+}_enaKSiODiApkT~QG&txD|3fG zeOqvdYat|VWF3Sh%zMbcU{rGo4~=ri#Al;e#kdR*kg8uUX0s?9s)wWpGSHoyA0n+Zb5CG=}D>Owqq7 zgKrkYaLzI9`hbrumyl;n^jR>An5814b#t#O^1-qZvwAnURsS5kaNQdj=}n z*)fxvGl%fyULMXBd}Jlq?f?Y|{=-vo>=@GU)hxHRGtLb6gvYZsv^8%sb2VU1;F+QzXAx+^nyovA|!BCsE4%O8-6o)P4DY``{OA zE>XaHf@7hezannCfW(Cm8j|vhKIwE$&tpA5X=Iy>Gy^7LrHj=Ibr955dDYrT>Byz?2vGzQ6*-q&h`jVwdn_Ba;JP} znq#m@umwf`9N~gPQY^0*dY2(lg^Mzu;CFW4X}!|+5t>8w7Ie$PuY*zIfuz@h<_IP0 zd!{{Db8ccJm^QJFM-658WNh6`3s5ht+8JC%id!NSx_Nrsf5?sznA&MNaMfLtOl}`9 zABK_h9Svi?{a8A&)YKqz!7vi(ozp+wg-u_l zw@?uipcDIR!H?_m6wU}>2YG|@Ukd+5uJ`l&B$u_c!P4 zIkXAzL+a5+T=<3sGeq??LK_=|UgxAh5reSk!=!$jenlQq6yv>#Pr#*K!IgRd$->&r+Hj z{%D{3x+-;rL+L`i299O_V!&>Um9lZR?`9@X+>_bdtHQKPlFosb_`^?L?T&|E7?e=c z8kF%_S%6VyBX6wDcqdLEK8wz*J6pGZJJawp);+an|MoFaT&p0+-i7XuVF+n73Z7?< z?DgfV{WvxY?xvPsY22Ei5WP%4r+*57#RNdu&oTQ=R~1Ogc22}lmd8kXxXy9H+;bhv z&gXwjYdq0ai2)g7L?dG}ua0ElS?wKjtCO7b=sQcV7v7=|B4{{iMH^gIjrujN65fQm z$V^PjP~@pb0F}jro)E;OSFbmPC^=uC-vg#x3t5XKs;a(3-Nbe%9tRbemN9yQ@$v)U zlSiw@`~qwR^trI8e9||EBMwlM*403n&4f8>Yw2SAWSsD|#HwPWjdw77sgx zl+6coyciJa(hw;*r@a+@U-)tgp1%iA5{JajC{OpWJr9&ce6=GX;WAf_RZn)TG8;D0 zSD}d3APW>{R8@ludObZ%q{Bz$dy96{v6cHSVXUd9^~iGzUeUO8IxuNSd-PWM_(U(I%=%63~n)9t5@7q z#ZC;ZDA!q3<`2UGMAQJoNZt$i7ehzfKiMl>=d~W_vq#ofAjaX@c0*%k$GQ+&U>{Eg z0EY55w#Z;!4quCVqN~zH6Zrd@mo0I#+=<~;Bb+9MU!R1-h1}*KVIlOD0I&;wA|H@Z zD6mJZ`ipzhDL9DH*APk1RvrX$CvvEco-KI~FZzfZ&e+3qAh3vy)~%@kA!qN@ogVw4 z;}v@PCzI;mzE(&wV3Dru)T2f3!?UfX%8Pvc!`JfAWpWLUFx3F684b+x5HAX3tXKp> z`=gGJ0EVChb}2W4sZrFeS^UZ^eTjKhe|!PUbq6&x-MSy)xkUA463!fMe+Sazp0Zk6 zD1N&lYR#opeT6w^1&(IpQw~KIRZIXiiLysXdxVqu{I4~?+_&q{OM7ph+3sIIy&1Fm znQm5SF)d>5$c}|PrF3p7BswEHipYCGXZS%sjjF#IANVeziR7g4kRcV<#C^I+@=UZI zT39W(hWRBlO`pIZBx$$V9_z#$g?eM{pH23dzf0csjXGJ4i+QDUD>JV!nYL(V>#&BZ*4@{^Rhr?9 z$F{0xw4akmkF3{Cl%M3z)VRvZRPj2R$Yp0AP;q|jPz(J&UmR>b=XpPxx0wgK2;HuT z2~M}(xzM;O8_;-@e_xb`3??Q(W1~fmfeG#(wZ^_$0kT<#@E`cT}prtB$u(=FInw`(*_kF7MwP0hOm-Oyt+D@b*uab?ld1w`}xKyi^o zTxA6JU@9hBu#di%=T`}@!`yVYzK|A6*p3q#cy+*P_kh?al7*E-~949ZD#v;B8};z(ybDqC3GjrQyrkigK;ouPuJ?0`t&gKr#G(lE-QGZ+8Tt+yc|GuOtQTVfPQi>k zUrGq9&&02H9P2j^C3vQ>a+H}Zyq;Kk4^y$+;at0THm4p^gNquSZ%}jnYRg5nfH>|Z6)y(e}9hvd1T{@ zH?TSTx_frX@Z0R+{B8Cex|?Ml}&cxZ8+fsLre zxLv4lSy$pKF6F|VfCHVy{4Mem0^S>6_G-8^&s0`sbS&($eqvci6n_&7d0gQ!ml-2+NW@@HG1T;nW6@Ic;iM6VD%U}+~*Ti$Aoku{Deuv{Ih)nXxl^LA~*vJD!~8iDIwd zQa*)DNg(tGmtOX`O}!$Lr2!bJGZX}3d!i=A_yk~Mkf)_nM*$f*7d4MF%7sn==$Pa6 zZ8keyrDQ_e%&|8=qdrbrEa`nJOIr?ffK}usDwqVY~@xfgm&UBe+3&yBKRUM3nVdulu z`#DH>+_Kog4vdG=RJX7Biwm>2?S=WeWmTA!E>DuuOD(Tuf)%*wcgtY=a@k zK|_!?JN3#ldZw}9L$0C3KTu%%PmXr6ruFU-8v~nS^!WbvX(g3F$ThRwYN@doP$*ZV zVGZ4Z_5ehkE++;WU9W?LN-j0*;M=Sd>NM|gNQxcb+#fax{j)th5oguABs(;oiF-*2 zk`*^$b?Kv}6j|hRy2rC4#z%sMo_35t@Gva)a{8SYSJuD6BQ$ZAN-@X)*cQ*&3fa+PdKL?N65|`hGic?eW z1niu{pD(K+AAywGh5#sh4kK{-{tA)GLV!Bn0N?1m`(y@@K zoMciLT!_p55LLpGI6!o&(RdD}mnTxg>%y1z-6kIM2b_>;NT?kFm$?)CIHdee@%Vca zLIYclLC)>g*~nqXiwfpu;gG|lSWU$Z3Kg*7ZWhDlHFLnh;6j5mT03VjbSdpXjX!)2 z@55732UiIiFYsW;Bfaz@n4Dg3r&W=JJR_`Dv>RpmCh*`inMX5`oj^9HFJyIDSXOAC z9=hk^g)bK>i`ymfw5T?*1J6h^r|p)~1nfJ=C;)V>x$UahfeQ`@z$J?*fG0wj*yAfbHck;fG;#r*~*0>!EEl06@;bvnBGkVz7oZwZW7o z)7UpHrw=H#Szjgv>>FK#t!U6b`>Gw$d)8SY24*RnM4m=#nb={B)oC?VL2imLEsnrC zzY1LleauWdprNSwGuiQ1QS5(|9sh%3|J$+WRh1{I z?x%6u!3ew?=8Z$ULUvr1tDt?u+7f-RXcMsX3}hSGpfE9O|3Y1 zJ4|3CI2=`izU>O3^Bq0Jp!U*jzvG0rpD!}3hi!^`Ol`LaPWod+a1fXS{C+J<#KhUo zlhoQu_OdA=S0eE4J5S>j@~ULczo>K49s_A+xj%>w2LjfB;0 zCkswBo8dnDI?fMSuAwZ@w+xeP_cG9y1w>14eZyvD5PdaulwlGQ1ejcokMRRVR)aW; zP>hD^mJ}Xy5KnOr4(yP2f$S3mmL7?mR6&(4axu8~t&-Z8vOz(b6zz&`x+FM{ARPKZ^rL^a;P_G3%3z*&&&jaFUG^=nDUvVq_#b?E0%=!vcJJEZ%F5gFr3 zwzwzk;Au}Lb-{yJ)iNlDTwwcsr87VGPQBT*HSw9gABunmaM9A*dTO11&`CviV)wyC$Y2++8ktKBel@px zo>z%4_kGkj^oJVPD2zo^xHj@&=L(!98H{CTo?B8=Fdr>}^foDS5h;Y3|GSAg z6%hyyqteh3Z=0{3Szg?5&rk9yD;>rY#~L6}?0|yM{@6ZuvzQfK9K+cgdKX!X&(z_w zLq{9tb`5MRxWA(BMEQO|IW67Hmj#ZJ;3v%%H$|UcGv8g?pNUO_vcu#PA|~S6r-eum z826#2n#M_-W?$E#so5oKo6qVBiqlDao`-J-*uLVuaCJbU@;%ZK5krbmJYeiMb+bXg zIj5TSF@7V;|H>iO5hr~oOBAYYC!VKL3u!C?1FctNLS`Coc7M%HV@DJa1fOm@vGh4i z^@m0-D%pNvOy|&~2Tq=e2sFBZ5%eA-H-gziVh_l8l?*x5YGpIbCM`3Kam(4(je`vw z3K21>4PL65jYNmKorGrjedV-U2Qt&p(SrS#6^=8!C9+1KBsRAqz}!a8f5R#BhLGVjp|N zOpBcvBp-#YD?_qu`|7F%fL5VHBJgPwoe1f<^# zd~hM%*#QePjo6B%j@sw-PkreeArW_mpydZl+7o8;Yhez_GHp|Hs^_f9Lx9CP!Srbr z=@kzr_XXMDKR<<@3%^g{=QjGtpMawFZKC}B|6}iw8azQLEgXEod{>XBd~cz!D{Ywx z`33O@Q9fLCjL=SH+t600zdn<(s+T4s9a>{<%#HVjS~HZCfLl&U&e@fU zqj$h`UKkX`9=q!?feEO}HNx#=R8d2SP}R(Y`k1Ot@TCrO*uFZh`*_QVt=#p&l76e<-IGHr_%Y-h@DDY>r@6S($S%HZn*<0CpG_fnFG$A$67vGLnug@W+f+MCspU4S42ihMA)3p+TTG z?aFjNZ?D#k*ZYAU2j)+G!Ry!0l_`z-B6RS9cvILWCp)p(j3}= z!sHI;mQ8xiSta_+xET|)ZP3y~JH|6#GVuLa$y$?*0g#6IY3yB0u> z^=Xx%f(=#bm(4kDOj;o^K7+&a_IGG{ppR}_vdONCig->PtBP0Ei%`>8fIf(a&UvIOD2!4(> z2*=wdq9p)_r+hIpoy^SQxMtADQ3xddJtU-#-7R!xi~6IO?){@ll92t?`A3r^cY8*{ zbLjk!`nRa(0U8Pb*z8xz%6P?^VA#lBi;Dmxhd0I-Z;MD;xak>rakUVrkXU3!SR--! z5Nw9EdS_-gZ}e=v;67h}mZntN`_?QRTo`|p=w1i=8;-|QjI7X}j3?~3T@cZnsV8zk zPwywnf_P%EKqKb#6wl(CC45^HxSoin1k_bWl6k|iQ6PTTW~PO(XHr#b2i?{N#33~p z3Q~GVM1))eXViji9Y-bNBbuiqG}psaW;xqgx2RsadxtZAVB#R5Q)4$k5uI*kW=w=T zGxYA{K&0A1wJvh+54}#W@E<;Sx!pS=9_wUeAXFn>v86$eX6i85#uA zd~AH2YUQpL;GL0ThdTY|st#LDrbKk*UiS9!)_Wj%Y#L!`>=57`(bqEB+_JW)e0(7R zLBu%lv6W~uq;hsgJqDuwhUmwYamw8%?nDeKfyRUG&)jo)UxLmjydYdmAyJT`luhvu zt^Br38K39EFM^DUN$%kYu-+>-KatkXaM{MwwDjRLe=fiK5|6QL%?)Vz;*o;JCc%yE zTAtafU(j+<0SLRnRP+Pds3h;kB_}K!^x+wcIBYUbK+|hgL6R@lR-D`?y4<9-`xs7w zZYKFK_vILbZQUT-*`OBs{ZoO`jBs(5`J7-HgI&7XI1hX z>`5z@)9^VBLX@~k1|49zUcU<&w{P+t7}a|qpz4zqx#bR&u!JL$*(>3jvs}t*zP63? zqKgz&tafq2s=zqqPLe)18$!`g)iT5sKzjs@Z4ml(=dQ7NlcW23@8*6TQxz!+hlo%e zC=dm5PUl+Zh`vHxAI?QL&2*UT@rUzdgNy!!ppYw`rZp3%mA5#Bn0SQ8?1xLndhULZ zU&5@atS}j?b`!Nxee6={HfKob&CWVRWfZsd!Y~gU+hgs)N4Eo~BYO0UyEU2%Iom0q zGRRiR_1YVylZ7MANEX(Xl?2rByWj{3;ixvHhlw9{K%>cA{j0a>meo9tgw}leM9=(Q zqB74r^JL{|_lsaH&oyOouW{L#!gco2p=hjtuoev|7$)kByuSC9EWU5UV z+6Ijz2EEKO)^6AQbhNV#a9&q+$p#(Z{kE{uwSTT_< zOJyzQD*tqn~C>(Tar*t&_Fpc@{2|6bfw6iq|1)FE;Jwd+X5?cudv(_k(% zk)`~AgLezU&%@ihtcsP}?<>x&-ibi2-&e47=hk$HREnpvEZx^iPLZ@0J3OHIAB9=S zLE%dd-!qJVynJTA zqhp4^od`C20nDLwwVc6zWBt`yZK3a{d_w$+#v?qGIs&Oi8o}NcF6xaf&*Y=uy=Vet zr92!195BCMtgQy}`A<5X~+r)TX}@dBmTYy|boIr4=8@5*L_OW+6eB?2ZBfT|I(27K@?X4RxD=MFeF6NnCN-r5fwfQm2iZ z`UQ!uIm^F!lKaU6k+MMnniZbX0E0v%Cf_-#$}G`1i5ho=X`CY6NT_rTC2Hlw!-X`d zNAfwSE|v-&{R{qHH^r3!1HktYScgCGKO^iz`vzBwf*9Bd*~#|qu46{@)?;babOXI;;j)=BE1Yn>Glphz6|xI=Vy zC-Ao8zMe2YIXMMA#pEol;4 zB~TeFx|~1RwIRHjY@rVFBd11Ov7R!v-tY+GRSF?SW|&8N$duNM+SJCUX!u5LXVFsu^&%mhSw;%cK_La)-P3pS3Y+M%td z7`(>i960uVwf@ITrqx_hx?k# zz(Bupi$B}_0B2bc6irHib(K}L%^!{avMoAAUZ>B#Cmom&0rO2D|6S96CkAIgfSeNk zCfslafD~vN4R*xt@*_uQ$35%j$8ETt*4ZNVqj1$QxDTcI%c&3|V$Dx^gmt78nBsyf z`IzI}vQSIQ{FSicd`Sm17Im!>4qc!@yPYmkVlK%0*wr!eU%nkQ(k_!O@{!Uu4IM`I=bxKq3Z? zkTvrM29^tWK?a5aJS>xDKw_mS7S9EC-uXW8Ko4t86Nx_{m} z-9f8wHL>`W?LEfm*;HYP_T56GL`rKx`=eBWC!hiw(gyd=QrsC# z%T<&#ptM}vd{RF~&0QXPWd3~AcY9TytxKM39jm{N zMn7r?p|KJH=?-%M8^6p77o&i?outijp~#c5C?&;Wr%adXKibc|?~uM}>~nguUid1I z0RJZO6AEI z`@~^#U1mDwpQjO-w8Ha@adc-JKTlp^7rz9?Tk;BB3dqeee)Xg#F1R!-SPNH@RXT!Q zbJXkXQmhlv)6X~#qB#-fp}9$DkXP2%4ZA`=u(_Ym48hi^YfwtK*;SeffQ^=RDchgA zmySHYnqkH)EVNakZJxsCWN0C5>YtUif>fo)D)|WtH=@usl)K*N%U``tvS!u?8mIM@ zRecLbnm8{fbe+S(L2fb1e7m$CeB)P^1`BY$|i2kI&>m#&j0Q$__r1PuYLpTzii1or}{CIlpW<`T*Xa6d%XGO zr-*dPmeG`7(IwpBWHZW^R`reG@wq`?KN$lxRCMLc<`Pqdvz=>wcLRR*c*>oY6G%dR z6LXN($WDmw!L$q@dhDXdnKrV2n_P}dVRg$NrV~SpwfI2piDgUGJqPG7Gk-c`A@^n`)ySCHiJT6T9fnm$h8&gj|5gMP`p?$azuO-oHy)KEX%H55X z)9c2IPvDg^$(rx}{`OL5Us-x^HPF%3(b9pBP@fSQ3ESG5tw?WR!@3LDa!J}3t3D6y zyV(cHwte$Eq`SrosZg9MWD-S1BLZnH+4sny^X`17s<`}#rFyPs2HC{Z`d*~U>Tepr z^?s!W>so&ls`eS+Yhwh4ds%)qaZo^dfOYQl6U?))qB`)xg;3|iS(PAL$msMGDD*dG zyt|&;KRVwYb;^NPXT6%ean*N*(EqS@{S393Pw_gVq9QL)vY-4M`GaZnuGRZNuQdpFo zi}jAp%r!Gea^`~2Q>R*t#Nh~mQ+>ggb&aN*mxTePr-bakfN>sEW!F$Nxk)e1|5B$u zy_kL6zgUJRoaklVmF=F(8;Nhz=pF7dbJ-5|XBp72s zBPKceeV+V|+X)H?eU(yNy@V}=qCU}&R?+etO@+ralDqHXiyDH4qqA}O!^h?v2o}nlI!%?uQE4C084FKT>k@$6;D;%qdy+4e$Bpcszp2D*IS>ixjZh_Peuvm-Zmhhy zquJ=$hqz$cwu$`2QIMTnnyiH1K~*_M>uSwB#|GA2WR9zUnq^DO9q>M^dIrt{qeQ87 zX#2}-#Rh(yiCp`%5iNS?LSa-UmA4^jcAQ)cw$?MybsUQ}yR^yBOoDauCPpDSU%kgs zTu-$O0?eF5ONAl-M202}a}AXM>58%)0lRC$(oDs`o3@pF1r_3jzdhQ}#a7mmCbp{m zC?(tumLx;aaVjTD8w6}pfRxx3>Ot8yRFKjtSn0c=Q+8J7H5F{lc6`T7bSZKUQ>!(s zU+wd+v>hXo*e9KKU&P3QZM`Q2TM&42=W`8N=26yHodK~L zR}i*yN>tu-CYp9g`8VJp;Lr)2h07F~`VTtmZ5u5$db@7p$h0P(D_737*ILxN6i!=c z!B;RB+d~k$;@^=>)trI|dW^EX$F*djT4~|W9nBpYq%l6ntIgVUmQ|kk)BV)q3GwVj ztUPS|mD`CZ%C)SS&P3U|Aho9j-#oAy^ZIL&KJZ0ynVlCzypw-Dn9Ss%ZWC&KItb)5 zsI}M)Iw0Lzk|Mj&fOB^(fX4*a50h)NQ5jTj3<0YPTXyw}>r+SVcI=0+V8P9kd@9Dg zW8)_+=jFJ}FJ&HAkCSX7lu$4Vy(*`N1^>c1!PSXq9sxo-AeWvl z4>3@m-7C6-#j;Kmh%y30k$+v2=6z4=@9$CugqarH4!vb#MBIzfPW5$aixO(3#Eu3k z#_(;;0B1X|;^!S1@9n;Qy&tOJiM~x{DZ=S3eZKXf5AmYl{01W;2G+yf?&tkR>R#f+ z9o{_)s4gmk`&MYOw$tK5uuah>Pwcm%tnAbwPp_8uAFYXzfDlZ;>}%uD zA)2z)nr+>o9_$b zvkJy)wI~$BAPVhevnRlKw_OXnhRIx1gRCD>Hv({HxL%N&LDW?$Wza0Q{Z4Vi7ufYt z>3mT~3#DCvRY8!pjS9Vr%?y<-;@o6Qs(> z@~;@xIr%Z!etNj}XQ~&_+rck8><0wRM3o*}pp*nCZQ?ozFTApvh3Gqw@@vkfjFmjg ze)t6uQ0ZpvJbkD>{Jphdu$_HJ1`-cX(70D|*pY*?LCR>0C-(PQ8pDHTzVapn1&w$ z>^hnEWi_u(f3C5s=*+9`xQ+4F^pa%N_E^7}liivNuao5Jl7I*w`EB;l>;Xd`2u<4S zV~oki;yF1xni$ypeHs5M@AQxR?0*~H>Hk+D`%mZ-0|Udqn!ENlAFR0sXIV+DAXZ=}CSN;ilaEt%|(+(qM-6+-xSy2?20aVeR`x&1{ zyp%Z-!1-m^87q7j2}H7VH}JqCsD-zgA>1308z;V7h&i?y*f`~&x&M+oOdP9uOEgJX zA!w-zkT^WQ#wgV!RJK~AqHc8(=#mn%JVk_Frj%BEgUFLmRXHpzx;20h&YeW4kHr_z zPxw7fLivw@$#trygqn2eGO z%_W_ki*$A`Ws!_*R%79|U3$RC)sdmA**;U>$HN20>;PK5_HMyI8Wj6M_hx*n-=Y1H z;?qR+)XjVae!dQ4Sg1bIZi4*W6Md$)f#N%xDv_tDi7)p`-b(#_wFfxuo8iru`;8I9 zmiy4L#n;4+%~;6NY9*IYJ$rul7VgzHz4uhX)RBl>p*yVD<=^eydm}~0X?q{z^P=w7W6-(($;eZ&33tZ6TzlZsO)FzU3LUk zU(L6cnd?`Uz1oLwQ2d;>b`!To6&eQbg-?Q6B!Fu?>Z#;57F2sQK~hk9Xy{(a zAkUBQk(sw)YlRVo;}(_%gprfW_1hM{jK+$m?}m1wIGk@Swpk>cAKA`elFV5BHb2+-PUQ42!*Y z9?o3%>|yTFqSDv_tD5kPJeE2H)^!u=#tbFob>sRfzqvNT8!5dxvi=OtwHT(Ev zVPXIH%EtKdtn;A+9ZhVV2^r}Bai9IC21@@OC++`z_w1iDBzh+Le~}^0sp#14vLbmc zRxb?|9*`GzQlks_WhUZP@qbia@Bl1UiMXN+pCvBxfYN^-Q%Aup zN554_DSA&!wiu5%E|Jg;kw8(KkAT6bH<8syACO2_(i~99Ru~*@9_~&Vun=%bqM3C| zGf^Ha|5Vgq?4XgdC3{UttCXXK|9Bbk=m2n0!1WI2wT-b{q7HVaNX5O2)mv^*z}8Jk zQVGlcY#&ePBauPG>FMpwvFQbC&RQ_bfk8krBOAd^l}fE|cbqlztjoMAKyD`Y978RE zakuU7?LNA*(_rT$NXk?P(;ZQ!l37>g0s3}Qk(iR*u%R%-fFwAb8=Wiqy|SWY16d88 zg9ECpv2K=dK1F*7eF5>{G|E}3&tLSjZejMmJZtf!^V|J?(;3gsWr_KSsFknp>!@qqEZ@Qu20Nejp!1K)&M=jzc(+?h2IFv zwTtvtnGI=^l^OttxpgJea2@l@gbJhKEQsTVOzD(4=7P^$Q0#ETzQ#J3584fSUU7oA z{a~$A2-jD1|5i40WeBR#B}=Yue-KZcYO|=l=}C;#h3pxEeXvp)M7vQai`LNO<4zJbdN6U2M^+0IL z;isU!wCe>p#)k;Q6{TURrZB(>PjYNHF(QmWO$? z!EE?saI|2A=;f)U>%KJ-S6naUoIn8%-kow|_f}@w#b&aFST}*#lg-ZEHV+-LuBw%Gp(_x^Vj!tdPe|Ff)(<)8dE1`dvYHU4x? z%_ebW82O|9&h%q~=7Bo4M0Z52SM4FD-1G6pSezu1jsA2IeFT*` zaM%0^u95|Hy-7VbyW9ubIAW~W&Y3KdKCzD(YC#dooizzCPbpeEIlZ~nJrx^4KM{qH%Un`fnFVO&Q1Y;Rwa3PiMw>lm>VH|Oz={_ zn>J=hiV||~8h;zJOUWoqqLWHbx@MjZVho#i4ZC?1?PfHx!6ydY}uPLzOgQ%=)mn9eK#9; zD`=43Hz1o(o->t3%S^DEd4I}P0SozZRjH(|Wpqev>iO37S?Cmpw)s(PQHW+uO)Uo} z;m9V_bIaSd;sPtdDTsykFVT0#Y*X7EEIz`?mRcP?iNG}2^4hp>HXyv;%8Fr;zbI~3 z1DnHugBLt$w3S_IGSj_-fGtUd_rXHYDa5g)drkR$?jD+QhI-q~>~nemGL7BRg0JBa zNj)2QVGHT;jqF~@j}pcFTFdvSBI9L>gjoI+M?kt!JD;qxaatSg2f_D7_5Fb0R2o7X z2TOSXtlM`Yqj*qaP+hF5;z?HKR(g_Zn&2B@=yM@nPW!>)y?KAz11fm=^ z*wnq|kXOEh@`*WjDG2IOs|L}uG7B*w)*kd|Z{n*zVMjygV%Wal)yiiF|5=>ZgW=>t zC|&40u+A-P*Ro&ncPnSBt8QXVYAcWw6}(YW(rP9CNuu2-*;zm1K{+_FtU;u1+1hWi zh!rw!4?!G>h~{Elv`o^^6*-0aJG(x8J$Hytij8+1xHhosu$y|Sxewid`%c`Z#@ms9 z;lTN$q@lu1bCjJTZ7kC8OV1uZy!#twx-!Z&ux;n@ErS&nd-nOkZt8Q_Mn@5_lg>g! z>wa2fECt!&!Bo>Rtc-mrsL~DilVj2ouaPIcO+BdWJ{T$#9{ZhnfpLEWy6V}gsR2Jl zsV>$Tf{l4IE9KX6npQ{QjAEN}T&Gy7`*Msvi=e{w9h*&OuiLR4Uv5vELT%3o`y(yYU3Kj#WZRjPdByvgBa`&sP2` zmR7j;+V=wFMM@x~;>hypq=Ir6Kyf#@k=JB7klhr)pu#l%yu@I|vyO3!7E6<0MJZ}} zUo)n}`B-~moyYa`Xs+o=__CelvW;`B#uD>q0H6lnyno8%17j^aJOc*5I8|!lS(m0K ze4i!DsKY>m8a7r7+NM(>c2(;NVaSW1<~v)U4IWu6-I!EAPzRGWZ%8t=HfY~rHpy!* zvPP&bdn>|#V@(InxZ^IJ5$(aJEw)AMctD35({vumEmvn;_v5-f3gYIU5W+9xE{}`$ z=nH%Mzw~+LbWzpj;|8X0io9$;9__GvX1-VU5Be6=)>4Y~zU_h=54xd^rs$CqFO{MzYCJ9! z^9U?oKB=gcS8#$JxIBX&%g!UR6>6h3Fe2Zduiggw+D z^f!WUz7F4#4}brqe>+L+k^VQ5pXLA7Ir^_s?Ef3*=zoem{mVxE_dL{pi9r45@&BKH z;;{TL&JiO$cOmSWXP+J;EtYqynRCv9di2a-pW>Bp4>eW8OgS&iz(e* zR6=G^(p{Zl6Z01&I+2p|_H=u3aUMxn6pvS?*T>^`(dc7;aa2`qY}IqxxyQ>ZBNs;W zuGv#$(cR_g&dxSUe>~Fsg`{(HWbGC&>b~9dyXZp;b`}9M`hy4-v1bc=IJu-iiQs5g zXI_(w?9wbhs&t`U(=fG2MPpig-{?^Kh|RIJe(1I5`7?09y;k=*CL&C>G!6>u+VP{Z zlEC!72CsZ+Let~9^&D^iz@82d8kE^P7l+~#UA2m#MyV*;V~S(UhbmyLci`>t^~rSl z;?sXc2W1|abC=YnPI}A!@9nck!E45HI$vzfi&DEE-15eInN?BQ0FAZE#=m-hPL!Zi zh*|IM#Z@b(=ewI1EvN4f-1p~8=1csvwC}I3;&-o|@84@SQN@`f?P@{hnSw9QKhp6k z7dnXrenzQ(uz*U!U=%o+E9G<2iu?;j)>f9KJRP7iE+^FcXXY6)xpziKr{%+RrYA)G z78%rp&BxAxs<$+l0N;o$AZr#NtooHolyV9#!2`%@0=AvYLAE}0K1CPcHqc1T`kNl< z>OCEYRDBy9)qrY%#VV+aX(&;e*(#=vUo?yKg5^?Xrm=qgrj0&Co#7U}T;(+p&;&n& z;#}Jmp={jDZy4C_&g(Xr=^bj$ar!bh1mV4!RbHMi6I+F=lsT5+?w^l`k4erhAEqKT>0s!_9qO%3HqYS|mHq#f|tbC4e!7F#PBCt@?AvYG7o!xn00 z0t!Pr*9V|!^#mB-NsJ+@u;7WhjZ54?BcF$|0B%R#me2P=uDyoDa$+Z~LY+FBqWMS2 zwZ}x8Lv?R{^p`dI^}zhYAtKz7T_hW@Kxa8H&;MJ33Bo=>(? zx)i0#$?kvis2ic)55Iu}6h%(siCvHMIb1vxlvQ>hADLZV97otxZzg%fL=Y^G<-}eu z)z658OyT+|p*YmvB_Z}SP|5-J<+}xmdEZfw`^US81M~pLE zN2Cq7i|{daCV>quMFvwuoe%&$artIm`PuT(a>W|6mUL8Yg>b+fIL{pv`)Rv3C8WE9 zkZvqPv%x3TTQhTb3pw7da@cgrkmALj^XMJGx8!6)X*fH2Lsc00JGYN(`5;S*-@8n{XH6ZxB%)g|xRNhOmsb(XRw8+vt=^IY>cMR00%6 zWCp~$*C}lt=O+s3jR$W)tq_-XAq*u4v94Nj^BkhYgurEP6cL9}u6$*+8c8Fd4gXaJ zU1e|Yjwg0Ix8S1GR=Xf?^Rs4JrTl#@5%68xlnK5}F04$hoaDF%O=b@s9qQG4`_Wrt z?9#GIls1VkDVKQLL4YFjmsJ{n_e{biJtsf~Jm;#UnC=6GM0tILUE|vDX<(74(W5v& zw4sH@tf~fOvRE3P=vbh^)2|(dcEo4!%`EsSwTcvxt#(}7D*_t1XGcyi?I~(bCW9(Z zAN)Bm>D7b9;hNos8&9pg(K(_^*}}p&NF-Y~4`g{Q6LEh1-+K*rKXn6q64yGqO-D2~X{M%YANcNYy7fzslXOTG1l)h#wbx1yaIX@s2B> zeoR>+Y>@BVZVC#CY6g$rkdDXAVl$l)AXC+vEdwziu*`oMaSRDoH1dK%|yWq>QeB2Ss$Zn0nF zc!8U{DUqDu0xn#pV1&+GtVEP(*EK-nj1|NpGe}5rhOqgL|D%Cp{5&9$5)--eD{CMp zs1FrYTA$O3VOdzj{U0NYBn|#T7v{MST<^*-RJYM%9fAM1#EB(}A!4IOZ*1Br-%WwB z#RNaE&Ul=p49qaRl~C)Hp=u)V%{Ik1kVH7-k=WPbV0?xo|Jp@W6!ydq(<&6d(lu6^ zjrF=d(72L83^nNewqA5*`2Jcw^t}EZbfSFYuI;q4Yn0`uD4WSf5tte84`|}N^+I6R zPG0U`|VFC+(`ZZs*N22IM>2NM+*5#i^Trx%zP1s>){ zSdHH%*x5wHWN2Q=UTns)GG^9FmM%FvRhXXf&cveJdQ*M7b^CeK?tII^j5Gp`gc)tp z!XcSmF5#q6Et4v(zkpwaal#nKM43M7_UOuWg@u%O$bSOQbh^Q<4&oZ2&?SFRTn13^2IYX+MltGeKlM?a0xHNL0R7pd= zO^a&vNN)aoP?)lsT)rrtN;yf6C^fu+Ih@g5q<~bqNagFVA`()f>k^F=Iw^IcSRy2n z5Er+ggy~%Nx%pFLl-dZd2-qR(A(Bamus%zge|zeC)bZ?ver6+;RC~#NiFV1Xlzxew z$!XP+dZ9_VN$d3W^d-BL4DM-Q@EGCv!R3{5W9X^S?D;Al$*Ln&Apql_<#0fcgO8ex>`*W6kX6gESOBBBVi76nB12W(zibM1#fqFwo`GKVY2jB8@Yj+Ulb^@A!$8@r$R;T7Zd$c5v$Nx#T>=km&x z=JDs|OVd`Yo1B|uT*6qHSh}3)9NVrGk7XK1HJ9DY)9bTsx*rz~-}l4gL@Fa*Exhzu zom~H2kSgR_?jDQL3Pjx=+pya(-4lzCixn1q%bkzQ)fx>?GJHn6e~BPxpGz6wX>bLw zZ5>^tDVQ2Kdl+*F7>MsoA(D4t4f5uNF5$0nq~9``j}SQ;V!IFbKp`^hD>a zTYO*;KfIjq(m&==NA9SU-W6j#;)++ECcXX0o;u2I^MYZfKN(YP%P!|9@`$(SN-j2A zMRC@ocT>_h51GJZYv|>L-vDC(_~&&~bwR5@8diA@s)l9sPOYR330(nA=w~#)s%eV3 zKo_ODxdKfwDu(Q`p}8d;Ip+iANfs*|C_ zE9(U(SB*bcT@R4nfp<^S7nZ5TaPYlBUiJ1MQ1!6v;s~mBPx4D#DE35Xoyn6}Q|Dp{ z;H+cH2*6;xr>@5*ePXE{P%c^&w-c){XKmVjLF;{A+}(T9NN&SH^FShQXqif3_4Hiw zDM{Y%Q1lrawDD$109BrYdH|>k`a=RG3-Ct%)HlI?6ydqKa_EO{9Or4At$cW-LXl}5 z+sDQr#K!N{l!c^PVQatnvwvO$Cqjl4$!btp(Q*j*287HWMsJZrmPIH;#7R*sc8W*N zp%aYN7crdTu;osE8S;kjno~VdP(u|cGW)Ae^@4T#H}}K)qscB8o}QpSW}BN^zI0GX zmxoF%!-@Xk?9_aEpbBP1nu+7zlJBl332{Ki9#Z-0+#cJ?PkH@Mx1`ax?jQ7Q8Gh9w zAC&H{r-4>hJw--xz-f_NEN0;`NaDF#jg=&2*+nG*ajSi?cV~Up9^M|x{@CI@b{mTB zsbZ6*cjbhw(&BloyStBrFy^QJzTVcZv}9M2a-1zJ+2Vk)e%JR$ur0klyqE3ecX73( ztz{&q2#`7*jX<@Sj4LDqgS`{#XV!N`zpO%V4he9J`^};RRmJwv|=3qjRJbu!*OG`C@!a`bW$~DRlU+~=da%K>UY2R*U)yF zm9AjEj>%Mx@%FwNQudaVxw-!Ev+7vq#@D;{cF-<%@Lo^lkCf!=`zR|f?*Mf+cD?;u zR(G-J5r$H$ASvip#sRq2S&{ z@EPztGm^EC)zy6Y?)mVHGHP+Ddq10enj?ke5K=Cn(&eXy10ykd?#kC62wsE^1|rnO zhXCIRJX`=y3Z`6uau@yr(e^}U268*Ux5;)3BAe(@5D{)>9nqB*bvY4^Fl2_PV6+6Z z#`h)L1ZEfU^XJ1o#_oa))tG*}t8En@SoV)R@9nO4`A@Gmg?Sp6I8M8mFZhoJ&iYKrOP=KWYXfWOHa(-*;NpFbDKW$b=52lpoi&U0(y#N>P$Q z{N@WXDdfEUN%_l)CSUI)=*!%oKOG?cm2F=8*aYbsQU2e~>YkPhEsXoF7UR8+x?d?L zzBw6PAy?9P@cM#oxa!LBLq*r%9)9+X$>7$#DB!(d-#2hCDHKBdyU?mxVY}R6kED8X_xrGj!F zRz{qTy&Knw20basA4kDV2;%ek`W*7Y)GS(B*{Y+=Y@vngYGwa8<&4#?8sm)BIyNY@ z$&-3jfx0VmCPr!06fbpS49R4{SdxReeC-_F-VnudA9qU4A*mnK)!hxUS0|Phx@oiiF1a(=sr*vic0|sEW z-KB`ake!%cfO_Ei3sq|asMNt!IptY;kwm{$4pX_*e_|t9t%A?T;69pzJ~f3TaM`3 zTrm2k&lU5Q_mt3{P9VsmPVs_p!nD3E^*QR%J&}vPE!lM$B#228VJlvy2C^^$E7k!h ze%VMz^P@n|Yb#@=YJPHXaeX@fK9yZ;(xzbg=Q_vFC%}ZMRqw2043{J>twq4sPZ|&~ z2C5s-{}Ftv0zu`q?=|t%ND^1D<%C*Fy@9abi=yk8(?YOVe15X+UDUNNZm-^QuGY@W zOhX}N7TEJXlRKns1|+L8WjPfmI(Z*y#krV>Xe^Kd#F2Q83rp|rAC3iDD>zy^%$Mqm z$E_n8Xm))t(tH z!uuNe?%q8bSUxw512|Jej2@QP^j$q7A3tON<^| z7mVu75u#kp#D#~?Cr%hs9?Ix$cvs1=o6Uuo;_3%2VsWbVm6Iie&0Eas>gu|pD7emB z2U+;K^x-6}b;-h?Vc->hTz0QJi3+&mtuz)A@ra+Z5|A?tHu>iuEtc0{t|#-nv4H7K zp-;9K{Z-?ncdz`bV;y5lOOL|5rrfZISPRw_NN?uu8>z$cV`L=vjmd=Yq7C9wkvQ*? z-=dnH`^Xo1xFhgf^FGP})}l=ZQQh56^n<(B*)&*bqXLv%LsR=f^`k zr*PBjB%a@e71T{S29qtIfyi`fCR_|oVqa@^u~cgHRXis#KsZJoKrjdM)_+WS>EOJM z!F&p?d*`GuDp`$p-X`pF-dtUQ)n*G5wZ1I(=?onz@w>eSuaOC>B&z>+7?d{e0z{@_-{~|0*hz-8nsA z(m)`(LylHHheGl0Z6Q-p3XhT4V;_DQuSjV0+)F#`8J8XA5jYxijAp8a5<=a7#ED6u zTg*dIf@tN`HepUsJXcD%D($eZFrI?#u8YdsWt+jY5uNn5yF#|>TQppI9|tPYMWkU; z))r1djiZGrd;UwM<~KEZdO+?^T5-ZwxFze<=ZIVIc( z&G%9+6)-X$;?9%|DRbD38<4>an@G zd>yhdIB-8CI7I9pLVsdD#GP0_zpemC2mpQ}L}4W_y=LdE1C33b?Q#X2=8Kv3b-e5w zxT}Ti8pqR_+gz^G*Uy|?p4>;C++k1R_bOoyFBbok0kf0zB`OXez$JVFpYFNRqmKgg z<_W#uyq;vgSwh~pjv63X$BeU=DSI)FOZv_{i+uswm*)Fa2h zaP203bks{>{lcEe0sYFrHKOwL4)YQ70@9!l!Zn1Qtw<9>GGakSVxVrpQeW)*FN8oC z15^{pj{e$KAzoBlnf~#At%hnUqTkVG)#S}T9~6iQ*~n^LBFCwl=VZxn+)NfKojz_q z%#yO&Hs_2{;L^E5ZXs_+wYR*pczZT$4FbWn$##ZOvNoxaEkIUlw9>a9X$b2GFR%{{ zUiYTS^Ln!9=?fD%*$S6FGON6i&b-$Mkbaln(5C~63lzIioU0E4R9^H6-CYmc!SC~1 znqID4VBKDPfF23t-gNidBHLsc<{?XVp+aljRSd@5$eTp82&%!W;SS%LV2OJXwwwRG z!_t%6StzU{a)?eFZ%cQz7G~xXW-WU$J;|Gl;f9>&wG-k*;1E3SWuALcNS~u9TrbM1 z+TA8mFE6s;uS7zTwpPwHU0V7Pt!`6m*c4^cs6~c>Y#)wjb2IP}Hrn)IG6J)Ksh;Gk z(mdV+i~cU?o+&=1FUdB!KdRR85yp@}kEP=1d)Bm31b|JM~2D{B` zZ~m$+v2lnEQJ_FzatZ}|4`D%J6qu5kC4(}VB%E5(X0uAm2nx=Y&s^Yj#zqt@;0*#ZB zEE@5Kz{7~>j@c@kIVuDJl_Lho5NN>p&Am|gmkD_d^@vdYPh>IIFasj^fssmTC@Pjx zAe@YiKQ0h0Id-Ey4#x5a9E_c}>U*1LSZIBMa1GdG`>;hKvQeiplN$U9bNV7>?C5{Y z(2|H7};8~47e#{AgoZL~sX5PDDy->cETy7tBKSN~HFeR-yv#PBiIP$8NlTJ^I zp%Pq1LPmfcn1i^gW~~=inJ<9971cYa3FuH&$~FpTJY%cct`Iu(J2!K1Amk?m{-THi zIupP0^5%Re5n=nY#OfhYxn`uEDko2*%=V*XAE=I3!WDzhACx=XWl)B)F_9W#m{Z$U z*yPXtn0=mK1*Y_bMC>!pFk{T3F2Mpb8#$a#qF%5*LK1UB_-7GQ=${E9d?4{Z>m3Xa;NfHTGGJf0$S`?607Evy_n9|4 z0jUNd#h4TF3m^x2i#u6k=C+I4$rC%g5BERU1@d@$*ax{IQM31T9XVgX;Bb00Wo<_T z`u0HjZyVWhaEX^PIvud~c1W4TCLe}Bf;G=YrP{~-jBk(wXC;I1)$r(?Vs7Pr#U*Ou%n3NIgWpo062_t{71JpoKR!BJw5$Oqi0n#ng|imE zspNf$?24cFsp{xy4)_VZFX|`1xSE1SxFs$QT`7Jmwr3?JxrRcp!PxkC7%^9j440|0 z7Q;l&?%k2wBoRsP+Yh#QF(nH(C?ccHss?qnaJglWYC;{rdAl&$>y4cpnmV{UY{nXHvSkL zEB>u?gl31?>AK%n?4u}XU>C^VycM@e%Ls$Z^WE%uJ0b0F9v^>DR%X=8BG6=SKtug; z6OM55y6|>&=z}_r9+O5C>e9{x8;Rnk(20K7Ni5eNCab`bY!3E(UqG|D_~Jtwv*u{G zNlD<)c?qdBYj@a3FMSOeDm0~`-P5BhRxOxg*mZUV?%T_=+7Gftr-NS4Ts&EM1}SV` zAvHEVh7-ESuf{cTKN;IGe1>SXw{8CAb7ir75?1sTpp+5mvj5?N72vHhI=VL=a4Pl3)(nCp z?ZrE`uDhh8q=)o7@z6;`+1cjOm%Mf*kF=J#YWPU7)1>tsGxaEQnoa8hB(g)hbdqpb zr5>6C7L(UJM^35D-I?|bnC`-e6Q7qki0wTV)VD>yBw3d`{${9$IXqG7Lvlz68r^N#}%^@9uOPE6-&C+ z;JBjTJ7E>ZKY&t9q_H7U?C@NIup%~O{q!%Ie62I8VugcljF7UV)V$+>9BCpuauo(_ z%B*Z&GSJM!w?f3V$dM=#ZVIfj67{&bfnYGC1iPOLnG19Q(@#`pie0gDrMH@af3aA*nWJI> z(>YS_v6${CS`O~W%tP1C$HxbR;R(@kWiqls$u)6PfFCKbNdTcuZA=qcjXseP{ z8)nJ5u%3o6q>FS3AdGu$(hgR?kM);>E!q>jOB%En#h*}e!s6dIdOUo3`tuMyotVvr za^BoL?Fd7!q~LBp;_e`#!(YfiM9|+XkUn%G$u^$onyMJv3eZkX8 z=apPDu_XFa;%(^hjQQ~3Oxtj4*f@aj_N+4mw(Pq{k)KFa`9Of`WYTJMIQIQp7^(UV zBTWM!>eiYV(#nB!KmlgI{KI*9Tk-BP#juU&25nDPoWwF9>JYm)z+nMepGi|`^6kL_ z#-NFwd`a@ro*yA#F6yKou#xjQ?Bu(pqE~`j9@r;JZmkgi^=3%sw~46B^Hq)1(OAs1 zqtw28wJ=iFZ46HemDul-Hq!DW{tkFcVvG%~ zNfk~vHn3yynh1jra{IKSKFm7%y_mFtp{vQ#CT36RH=WOl7i$OBn)?vF9%ybu=)XiX zl$)PZ(NSY4q0|A`^QIG8^Y;aTi+e*?p+-vz&Vj8PAD9y zYGe)B2^2$A5XsT_()T4J(s0$Lm)cwOW90=#^+LTiIAwNe)L@zRD8dKz5MW!0 z*XS$4g?m-JBEh#V+M94bUQ!E zY8eN3~c`!eeM-E}~YOBJLlgt4i$QaJZv=w7hD8>@$<{-$lB1n7?YJbrFkiD7iT&eKzU=;y*!bfxh zH8yj8a3?nj1zmWbZMU)9(~4CN@v`61`!K4~)Rv{3OI$hK5u2-#;Rgj62(yNVmc11$NDB4bn;v+A1qoV1haYeAxw+oz7ME^+NMqF&8xDIO6G*#$i=@X{O%OnyD5IT^) zN%(Z*NJ^nP%;JIMFWY4J_B3Jez09b<5FXI2?c)T>3BRwjA$)f)v<2L~OFhit*3ALO ztp`k8WFmxg&rnf;j(A#TP@p6~v?0dUi|p_QZ=84UrpT4gV}B%u6~1cP+=6#baC7nd z=nQp0ETIR?HD`7O)MH2W29EIs9CwF**tsx+CBQh>mDUjbaUMC0?5c0Rqz!mFB|`o1 zx9?fh1+Xbza4=gtOv^E(h@oQ}xH{1U*uzecJIMx4fF}XG{jT;B9Q{sj(2rK za|qYR-p{_=u0fj3d(XEh)$<>b24|Gy@~XgG#Ta{XW(k9bG6h{&Y9lZpHejBd90VDJ z1U{z&pE}mqejSYt#65_uQ_P*F4vISV7zPSucnAq-1^q(2yq+^eiwz|<3<|X-4?uyf&x0AMbW|TF*${@w_v!au1-g3J0 zF|9n%2Jq>GVw7eqTd4QTukg~3+haP7FHJK8wq?%-U@~u8T5kw{Kyhtxa-{D$jg<_dQs>_PgDIGO8g^FVc9PS*|>$}e~>X3~;;CQ$Gt8dHm#|LT;uRfz$vU3Wx3rNEs*=5H$G^Y@}1yfN+y&DYqxzf=sua?lBqe2qv9? zVY0!^hFSnUlQ%jm1a}kzM(-TTrs8U_nbc;9d8Dn+-Za`;q5T?A1Mk_smmiMGku~zA z)l~G|w!8iZg}|saMkz(6q~Xl-^1TqgiH-C>&mv)C3)w3wr;&G^g28I3e|keV3g4tl zD;t_KAj`{GyR21rHCxV0fwbql3wUK;!{=-1N4CjhmB`S_JmD$LxHi^@}n*D?J_4YWyBy%}(u``jy2^ zvHRz`h~VBtO||INXUdzTD7DM4rA;grn3c)O$I{&D+t|)f!RciA70DD~D(UkPAgER9 zhfBP(yp6L)X{K$%MtgvKdWzI&mCMb>$8;uFbTpgH2!|dB%&XW|lIBOgRRwE9Hws!P z4Fqp#)!w-ABT& z5KN~fak#wx_P9SDjIMIXW>$w9v7-6! z`xAA>oP`QmHA&^~ie4*{VpAG^$Pto0HT4iRo`Y_V>P-UCS)$j|={0WJj`N(%<#T)F z^)zRnM^@dCfn9V;;V@%cdE9vF^O1FCM~Y|x1%QQHvHNeu_lkInDCZ*stTL~3_D05g`J091?Ew(o93?V;|FCCdTBoVS5*+_x9-qp@! z?^ELoXdxl-9=TYD#uH+QfnMKm3+H3GvgZlxa%V1@_UX(iBw$SC#pXbqzTLeZ1?{uR zfOVK!<*mTp^E=hlFB&D?tSpL?kcf9H$+q^G4qZZe09`-qb&U|afq>_j0Okj>%0BM# zutkd!RgMDJxwX}sHr>>COvVpS+N%nT<{n^cYLNpAR21ta|SS%k>>T5p^BRqJ~` zKxNN{l((CA!s_g?yV4~4Req>1g8AycEXW40NIAPoFiN?MItO;uwrSE}C9gXJ;h_Tk z&Tm;8-Grph>;?C}y$Gfeb7IC6zE>9A28T*`_J+K}Set-K&w}+APu78>y6cK;xle3D z(FjD+y7vQu(rvLH{#pEWYz4^>vxJYw4je8vTks~2@im$_AcP65#jWP>5g1(t`zQ2j z{jP!0Li%5C(8rjKRu=1WW9O!#^Tk%SFQV+Xu$p*b=3QJoCpj=dQl zcw|-rE8#?wyzBaFj6wSs0nygRtb*yomyO#!|P-#J6Hp9 z)|kcIxE7rmsx=2zoSwu{a;=FSHd=@VSM+z~iKT>LaU{nl}N zRWL>%d@7F{B|BJX59z`c(OXljK_u$f7E+HgF|jY&Oj=n^n-!39**q^XY$@#S9!B?( z`x<=+4#0@q?r)X$b9FhojPdk`nz_XJt-`$4GUfvo%aEvx&?r8$U7(lmDGq9=2{`T% zxJ821_F?jltq~aPr7hd2uDOUG=_{0TbmgWCpXpB%hq}LUgB#Jg?J#SiQQsU$M}ISp zgf=fi@0*!fF|bhr0VPYgOL-Lr;{M^?KgDXip(A?O-$!`77T-nvYeP6;8HggtEyuGz zm=E$p71^97zM6?5g&SAVy2z+yT1Lw*@%*je{hN?V(2>T$aKt^&DR(cTj^Gkg zXCQs@k1(>1z5-u5H-slq>OF@E&6xQ6im%$f2Yow^jE9KkCJOu}Hdb~q>ub}j+_Yi# z%pg@MKBcTEUtclUrzB>r^f@40uEJfj)y^@R)~;H_dth$$~jt(C0d5V6+{EN(yYb z&^y;2W*n$MK0It4=<@ZbV649rKQSWwk14X79qdkf2QYyu*3_Q!&fJ=jgwt0^fSd@4 z8d?b$N7c;OVUXmX7Wy_!Q~~2L0&7vOCs-kJEZ7ZIACS_($izeY)=qmgtzu(U$v2iB z+QAfObDXZfLz6Zc3RabJCXUBfu-X~|GU>q#^YI{I$gyo(MORrEgUKA42F^`SqtvK- z-N44ez?!h-%6;dd>gZh^tfH(;+N#*iqkIe_#Ser!g)yvyI6X~Z;6!N+SsYPWpN&V( zr7{3M%Pt$|ZGdJkuurN|ce#dd04yq*Vz3wdnwq*rTX22Wg4~;;n?pq)kN499cM|z) zhk&#>r{LxC3Q1vk%!)T=?c?4?`Uj${8S?ami6cT`ImTSoFhOt$25XO*-*~C!4pbAHsF#lz?o^wu?F^6(ZN)yt0%Lg>0dMC_=_7TY#6Z_E zjg6Go96UkkO#KV#Bh4>lO>whA87jREvmBJBpe}IA0hmEtZ_tHlR=qr z&oI*YTrd@#U1>=hsp9@z@|UK)-@-4DvPOaOLq^D8)TTFf5ED|(O=Vx{*=}(QME#oQ58+z&bGc9K-S_upg@aC6H;qnL=n-AN z$AoV7R%f9uq+4O{c%1l~A~ea;y!v|2u0aBsNU}undn5DX^-#&VH-}p))TisOWGrOi zK1T+D*Q1_8wmRM4f9>}sq_Fw;8PwQ!;v>(UkJSl^;Dzy8WWk8JJ!2OfG)_|bn7ZYr+ z3H`0o(f{t`rC^yE{*fo8f`lSOz&PyTC6w7skqFGumJMQ^AXaOpZgTn?+|t$?y_KTL z-2-b|j+Fckizl#8%>(RQY&mFms{vkUbPp*=S=UEKiy$;N?9g7c`p&OgV@ zv>LJ2P1{L=n&#$F9Oiyk;DQc3Pxr?}^ADHxa zz6Rr>F`1Zhz_58e9DBDt4G>KysB-r~?U#c0@;5FmpiwsQuL&At5S*M9VVR9}&h^mv zI{apTjmDpRmwqd(n7_3!^6WJW6pl+yUMf|LVH+6R9*O?8KVhC8C~!6ND_Arr%b*>{ zX6f}IRnoR|%nRny7r0R7v_s0y)fQaNK7INZMnPAqdi8y4&0{a7vp1a1Q72AQJ5%Zs zs&4u3o3w3!UiB=2jz_U!LtoU*F|bo3M{;^2ugUrs0@}hn5QZjSMv4)xEQ`=Jvf@V@ z)NdUf2^7jr^#1x+NsSwl+Yi|e49yAXdCGD?xAw_BG#X-Eu9;}ZNWEg@ z^YT()G*jIQ->e1vBrd>ch9DQWD&&^}kkq`(Q&)=L@yei(9%-|G{$22R`z;0mC<`Xc z9qa{LxgYbSJvQ4Lw!nQQ_pk6kO&f-ah>!#?j;Hx6yRGDL5;l*qjPZ=Z|Ju>fo@?Xe z`e+?SO*1o1F|MbP zk`-InSIjIjYAk#zPLE^q$P=tXhYZ_j9<%NR2ma6!Km`gFArxUdtDIZ?y+e*dbL?w; zCVREj&BhsiFTMxDFNT4T6k?2(n~zvVm!$ODl>w&aYYOmp`{Z5Wo`h`IY}K!{@N}mfDBuVJco=3r^7W2g|DdyK{E2S@}+7 zs)y$_ElrxOX|En$=U&9OHYvtKInuL$C|La5;D6)pt)uh!v2v14XtW@ct)W@ct) zW@ct)hM1Yzj+vR+F~+`5em&E3&h&JjyJps1>mL76pR6s_SEaH`ThgojXnCGvu4QZb zoU>Ya0t=bzN;ycPw%oI`j!Rl^7w-c=jAEa|!4(_Iyyc~L8Zk};K6ZnUEvstfSX`Z4 z-626V)nIHxJeQs|nS!=AvaV0HRt1MBM9kf#wyneekb8MDBYVO0LN#okkSI4_9V9*^ z!68SCRCKK;u6PuIqD@C#0n^j~_6&ry1*+(M@G_igIzFvHdLMc*pJYuBABmhaxgAR) zS66DXAd=vQXAhAe+^NrBv@N!kvD}naKSkJmJ(!N~{<60GQ{^q7-|8}*rXiJa*L2aP zsLCHhBK)G5!_9-3!Mn_9cF@sIdTIxzhZoM=xuZ9xLe;K!AN}aq!7$3D!#!7wuh+OLlJ| z_SY$RWceb&8E^AsZHh_M>DHYL-Ew|jHWB^P2bT(uHS zC4#e!B~xTuq)DtKSKmQg8_;?02)jgd4xB8E1m5=MWW=rkUT0JBJs!l)}D z#$@`_y{5b>$=b*m`%8yvK3*&hndX-n2 z>$iX;sOwG-m0ttjN`FxZAqgKNT!3_E=0|dbv%>tc$c*@6iWlTRsN3-U>&muI9grm! zOOO5=md`3nFTCeUE|JMJjCelp*TuH4x`28DyCgZBhkYTA5}Pjs#4m6UsGDj zf^9`%q@XZ%Gw?H~33(NSx=1s^BftU;lif~j@r_FCZSjh4+FO$WYiD)LhlJac0}16xy~Eu; zWpSW3VoDuG`2i_pN9DIkYGe5*!sz4!Qe0wylc2_@U|_{jl@uJb@5@ov^AZPr(RGhb zNlQsdlA^eC89u7N1_`O-o$jT?l9j0S1V}bSS>bw@ebwd{N?vC#2abVE&t+Hn+)`B6 zy8eg=aZ+5v_38y)xx-1;h)H~>$g!UW*XUE4A}L?UiZ$xL^a8ip8dh&WUu(YLC*F2_ z54Zv>?V6SnLAmQ$W~^i<P=na(*w-VB9%i?wb0znZ2(S}9N zY~vhD=}ZG&8mS+P{SqhQ41-g+pup&xeVeb4<)hAz#)$a@l8;(?g$ zPF+HW?&xM1q%u@Aj;?Q%Zmr3W110Gi;2o?oIOet##Al;B#PP$&l|t*lpl1%I@~t*6 z)8`dx)MUg%_tqzk<}tVQk|Nqb_py2uks_tZwq^qZ5iq_Kw2+%zevOrrF~87M9h+Y_ zjufB91=!BTt(_Ft1{pbyWv8yypB4g47=f>VP82mj46j)_Onq0jh%MzUQ_N?a+Ds}9 zi?=Z?E9-SSYwP)K>N)$0%_aCD!=RZEVH`3M05JMP*N}ukU+;D{k6~6sMYV)t-}WJp z!{^lW9!B3wSkygrTUAw`|Gci25dyEUJgh|;dm=FjTS2Y3#jrGl^mvq57j6~0yXPZi z#u>Y#$9fMsi#4MP-mnZ@oV-Digld6QNz^k@nS_Qj9?3YZ^D)qtD@cDHjKa1aP{hJ^ zH;%v-u9@qksz12WX#Xq1g z>>8|VgRykGyMi!vV`@)4RYe#tH#HlxgfUoH3s7chdY6x+NwtZE1CIck4Y=1^3*pY(Fs6%0xT(X>Xd#v0w`X(K2V}+8Cq2AvZ9u-oe@!818dyE?jXh(>pf_D3!qnqEHaDAK&GWMr5EO z!f4LN|JcgwF=P+8KqUU_G6A!l%PRfJ4UmL23=h zQ2WE3y#18f^}AHYR_<9$wa3o-`&pSi2i?)ScSxifwvK|Dl8y?}-W3jl11)~DH~}ln z&>NOE+}Y9t_W8+46$bWg`4(N$dPU1u8Ia#wk{OXPz+$kLYA;mx3`PRY-XTe!})Zx8c) z0f_Vns8Rni#;=pt>s@@~IhG+wj|>_H;hYm9-T zhxGMAKI6K$G{Sa9CjZ1$SoZe!OR3gsoBv#?();>xr=X+LuDN}Rl9q{1@$@wmQgyZ= z9K1#sBr~e}4K%+Ab;4hJL2W``RlxgEM{<8aK~_(%26zxsYEP}G82uKC^-Fjk0S~Vx z0W*f5$|wVY&mIU-iH8MtrCO;WNd~DXA$dKy1CoFG z?&_F>ql;84$~*cv(a+I2L3=;ZsWeZm;j_tiS`&n`c=Kf__TCr&1Ul1YNbcKp!IDwyIE?n40%fs!|jXvdZx7SlhU~at~+w zn!JAM(gEQ-KeF)SHEHYdX|uO?xNUDU=DH|ww$6jo`2k7@EKu_)`(lScb9JB~o)B&G z><;2uyZcF7l28}Pc2``S5L{g@UpARG_eaLp zZG3I)gmm0csqpX>fh%yE*1?`0#;YO()198KX`7rS#YXTMz{MqA1WuJ?8?}>4^#dMT zb(kSf(>&|cuH3=IUx5nDKDmW8aPakM43_0b>HVV2Q@m$lvgoLI1hv8uf(X`D#`3TM zNKXkEenv!|c(cjnu}6eOSk0VItM5uX6mIsHT{iqz!CMk!)8v$sibtxYatX1f;uLJk zgcOmD9f7IZhL3pg*P=$*tQ6!@6A@B_jg6A_^}J)T-r@aX-*4{UfBE&r{zP@k5r$es zNtLK=L$UPGbyM@$DQl~oPeV2b{E@|++n1yJxMyx)Z%Eg~{+!Uwgr8Jj(lOA;5 zp1MOf&m$o9gt=5Z&bVve@Uy{i3wC`UCgmunQwGLP1)svhunABNDU4Fp#~QBHAyD%y z^!WOqkt>DM0j5$|Z>2?dkl@wuAafYwy>pA%l84o2IbN}6VdCY4?#$)#{z`dX#<{^O zhvQ_r@#NedB9mh9mBum46gp?(a+m1xF(* zWn4NYdYa$SaHaLEjA)b`ZEVf-sQ7Ix4gX{+d{T`Z4NPgIZS1Y|EdOK)n^_t$e1Zf1 zASr)WR53C$F?Gacq5TYUZ>eYEfXl#0BWUDc@S7z-MbGq^`&o$pH+6uD?z7tOtWTsR zBO5Lo9kUh<-(Lkk(|?^^&&tfwjr6bU!2Nw4WHbVLwxWN12QwQzjq2ahjBK=j0jz$X z{`dFUo7pRFl@@L8K!8sXCZ9c;z)cL>72#bcpo{8wZv!=-U)0uj`~8!nmI z@de`wT^o(`#*m+?ssk(qz!Z`r%KIxu4EkYSnM z*l5(ro?>}iQ*N%891%GvVq{&@22Ivhsx@x)9qYk0TpIoEz1U%Rnu$;5`y zNvT-NxLewAT$|Q$Q5o0!$a$Qcgj(`)TmALmI`^EZbv3mD>BeBlVaQ_0vroIvx_=RS zgja%hgqMQ1gx7-ih_eFe&G0n2%@VNnUnhJBJ|-uh4>F-vNNq+ij3k=JqR$h#RwzL1 zWux~?JBVzOOl~VPN5t3?8tm~<4#c&yqSg~Ro;meekh_z%c3W;W-jux~w#IC3G@hxv zDY^%34qBe7-u|f(x;tTO$K{seP1-wTYxL@x;~C4Fq`UuW-{mRm?VlR4yHmFI9&bI~ zw7p}t#;Dw-uv+ciAbsBqo&CdRk$SC{XA2Uo zd$u8+#(Tq|*^n#Yd3VXnm`5{W>zE<^2E$93;k`|}{RQes=k1hL=gnRDZm@gPK zvQ#xsRj!V|E?+-LUuckgusmETTnVWHv4UKgOj)T?zOr1kNL8s$yslh7NnZ&^a!}`> z=BeTh$tS6Mx8_#m?aZezyn9UNM&+5}o!qB?Yv1N6;|zd^m z3!Z5;I+KVQEz{FX*WhQD9^biX+>e-2EHzriyswDiA`Gko@rzpeBvpILtn zObm3NNoF>N-&QFjLo>bK_J4@0QM5O+`X`m;jT~&8>4rBfokx2jNqmTX_`|!8Eik_D7Uvld{qmQnM z{su5F6m%FcAUZL@y6&(#Z-0rm96|>Q7}cM}*MJ{ZY+2v<@9;Dx67 z;l$-s{*<_na4KWAfHULDPFRvqV;Jw!KuGYMa!BAVx#{UTVtSIm!m{!~e>!g&C;1E& zF)~=2QCID=iy#xy0UvIq3Ee5*K7e;sNmk7Gpl26 zq5XsL_2TYz%f|RIhbN1VAm^&(==t7=J(X7=UCLCMxHBc?G-%M;WHe=;jL#EOKRXBV z#-sbT^if`08@@e0hE16D)}%(+c%`)H=TV_jUA`5PGNN*uya?n(mpQm4=TgZz*>allZy_Z+28j)1TPPDbiI- zt6B3?%#GHbx#|=q%axfM1S`I>^M%1ktp6irbSjdZQ@luR>!-d7!E04l2#+77Ta-EB>Q(nDa{ zSvph;%v>g#K@%Ipp77gpw-)O*c~VxA%Q#rzm=&Exr5I8=`NrD&8E7aS!qp)}_G3!s z!m@%C9T{5YW++Nx8<0$X?%3`Z$fZ57j}iXWyx#f2`ic_1|Cl-+L+1i8VoG}oK!3Kb z*wmt^+K+bISR1vM9@>Sv`3`NyAD9v4lt*{&1)xhfnjzI$a3KyH=3E4T9H#e^CK!K- zKZR_A9#+E$=nNcHrBtgFe6DyQ^T{EdB8GAW6r-sbiZX4+7}T5FBII#07z%{hEuR-d zBQ180YXLbF#0xk22CRhu3aP!5fUI+=OC25g7_ekW!YTQtj5i;gv{5UN%48>SlD-_Q zO*QSbY)AP;s^-BR8nX9V84+kZ30&|P&Agm4PQXH+bltIbrj?&yLcX5?<6`=G0WU9B zyF!EtOrMWDR-d3%gkR!5fcrz+OD`+Ivsw=~8aTX@i;S zn19ek5(T&3{5$wa*G8ZL7UWX_{%H#CG>Sc@&r*3YKVnIvi-5bsc%3LYBA!*RDTpP= z6ji00x<;Y>tY{WYJ&Ad%Ez%1lfuDshs;Yoiiy@i%(;&awVdt}SqFrm=WI3$__K02#oVnNZB0;6g2V%hb1F)ffKL6`D=kHv3%)26{ zDIV2f`$AAd$^C{QE_UUZQCu^~1Ujf~?nxu}NX1E8dJkaG3NtI|EX;!V$gBa$Z^~A? z7^lnoaBez#{=G>|0Xb;fMJoJ{AQL#uZJ2Ih6 z)2}2yp#XxHF!3Zu`+Ccw6_+f|r39xeq)=0_GMV#9o=w;Op4J~s}W7P}v0OCPsSx1Z-Dxkp<9?~EA)tT4n z{44t-b*+=wrc8!p$~7M7_g032qU_0q>`bA)RMa+x@WaKiFrn% zUZ14)yu3HMLe`(?$L?N7Ym;)CudHt{c0itQd=IL%Rk~4H20Qx);&Q>Tjf5h_c5vec zTpLgZ0-DOrhvwi?7|>l=1~dv2pF}`*C%t`$^ zzjkx6F^oX0={c5cpAgJsJV6Dkql+5$#4YfCVvduVpz9`^R#X_fb&=Mc=2KlUcGLGc z9-K%2K@Mfi(skE}>Tlfv5L89UO#;PWD|+Mdw5O=&dk&no@I2qEMhvL!_js0Mo+0B5 zqb+_l3p?G`jL|yDRmXpGV+#@J6f&@NB@Dh-s7HMb%#4GG(#FlvIdJX@YD)96;Y)=j z+bSWH0~Y5|&g66a(_`AMlnXB^b_cQAC2O>q$mUNswZk4ItdPEsMxWtH6kzN%a(wuO z=6L7uGulXN(f%X|r}oP}m=m(0tdHQ{_!lIL*?MW}Yuo~Mv;&3jI8Y$=G4_$ed&<1j z1(L6cgR3Q8zNEthZ=)nP@A{l+LnJ7ckR-2rqys4UgD6$19f;pS29{#*46Q&v2$#AE zKTvc5I;QOY5m}P?H}~nk;l?rl<^la*;l{E3<&gg2{QQ6I#{Fr+vp{c{iVY0b*p&%F=^(84`$uT1F2zIRtv|Ef*Zi9PAZlasJ!t!a)N zc9^IDKHG)f6k}lN%S4otYl%pII5$v%F2^dk7JieMv1E552_%7RrTWlCR}J*IZMOLp z@exYo$Fvnfa_usQJj-f)ssuxiLzkea#xe2Eh1qv(_Iw7rpVQA*wN*!tAOU`ou{H|mD0!fKQzE9u$Ax-;3`Ci#=sla z)qYjvHdT!x5}GtqmX|gHG8faripV2W1j-~@97vvFnXjhehrRALz|*^zI_70-!ADfZ z+DY!rtjr;nQ8tYN^%<7?3kk^Szv@G;q^)9}>ucTVj8UGy25>qNuFq$4*wH#@10DqL2Wz|NeUpzk@H}yHW1nUTDvQP^bRVOqJc(jyw zi|RrrfyHShBq;pGL&TUIUge(G;v=~t0;+~6Z=x(ZQ0s=sNsO7!asYk6TI$$r+lnuSKU$xLQ@N_dxIdQFkj8PMhi zf1;=bgn|5vAJx6llDnA8x0vz1szh;N3#Ds%%K|B*L17mU!+nUx!RxU_H#z*2W=<3i zxIkU33P5z+z?S >_|{7QmL|eFDglq6JLymaYXbSc*(Jj_tVcqO$t>UZ1KH3s@j$ zm_tW9menC*U?7Y^3?*6D5#b6PBx}t=he?UpA+mLcJ6J?0ZSGVkzi7tZG595KnJ>LW z3`Papnv~?c4CFVEgI;#OO6lv=D4>(50mAJGBA!q|jj{>q;8VaW>(u?$bqS@BuEG5` zo^f&$eHFUZRTU^nYdLZ+-A<|-+5-_8ac7DAE|=e-jHsQ=VM0U8{BeC^!M5p37HAyv z2DW@QTj9h{Phd4GYlJas))EpEL z;3gaulU79L^CKR(Rs{DGS5Vfhf#`a8@AAmZm9FVq3ASfZn5mMJ&ZGMj^lKc|Q zDZ{wMxTwY_uJ<}Uw0lY449Y1W~PUmqqBowfe&RSZ+Nf&gNQ-olyNQ@G; zt00IY0*;ts2p>jKN22HA!zvrfO4=&~_R}T@%el}|c8LYpA%x+^^~*||2VhRVQ!x(t zL1m}Ycd`X}6GUFcQZ1)V{-BD+(64sJ1<^6EFn){Wr1FdJP?PVWk6t-e!Zn9(DV;r!#IBey>(jlafjR-OQR_fCc}GwsDTS{WTGR~@5iM8v z0Q6}UCAYhWFNZ^SfLFJ-@*UmjVbKU;R?9e-Dy)4V9>HI_KnP=$W#E}I7xUFaaciul zd7`)St}^xH=2y#3Hr1EM#NhexF>dhOOqN>eMbovAVC@>cDeu z%=Eh#*!0|35L+ca@`uiQygJV2>o6pF{b|qcm_*K3otN(j`k1S^zSh&79`ccg)U4%m>gJhDi2677|q;T3r}g&!55(= zL?<7Vb7ti$wZs;~V=BZ23ItW_3{qyCh5ofLhYQ_Rkky2;&tj6o1_aXp zWzDa|lybPvUl-Jo>3-&2TQU~QnW~ejl&Er@LKG*SkIc+cO|Hc7KU}gYYS}Fglx2*0 zNLnf7Wg=MC&5-&(;Rqpd#2l^Xrp~1jmAMk-FO=1P5Ezk`!m(6Yh(;Li7i$@CR&(u6 zeK4t!dFtrowOKdjFV9z*9`CnVXJ`x*A|J3nD}x=LZUPcerJdv-4zW|ett0l=ZkW2LhW2yDu(@RB^EHTVVad55m zBqkUs@ET05WF_fEE>Fb_5PLn2IZ)MAN6!$R3r|wknCN)?xJ^8uY-XVQFWmdFf}}0l zOeGGbC%iGHP@0S;Eoc2<(qFYWP%k-N%?W=NNn;tXTlzbl=v*7R(hsc6qbpjO%eJS6 zc(>2}uq|t083!&YA%B7nnKoRzkc)Av4AKc}S^>3?2VO)ZuQN4}x-AWTzwOIakE^ypS;cS!ddp zXNmTrQ+z_Q{B(nI%~YZ*zd7tP2PmKEGlD*SY`z;l+R^$%64-@!NmVF_MAuSTAKDyM zxKT)a2}-`*g5I8MQV6J5a3crH-28`-x`QPjMstiXod8_cv!D&)#u=`Upl=18rv{^% z=w9eHZjb~=xPHQP>766_@OG+-sXX9Q+w^f5LE+-C+jfDc>-A%q!;u(^NaN~j!q%fR zRK5um;J7K%8qP78^K>wLQssWcSP`FHO{%|!jK@CSiDQV_E8Ie?ARxeG6zWA{KgdCC z8a@VR>qIeVHt&Lz+*qU|(V74jAuJNMK6&=H?wog2OiD?kt%+m=KRAU#_|j$l*)}qI zCC;Y5+!xrLupL|cA-@nqXYL3{tDYUkm3(qkCUjgct%?|#-Y%TNO;gSD_91su_ z{5_-jn>;}K@8kh`7G}18;dVwUeeQ8T!pfSgpC~shuQYHHF<~xK7V`Y&7HXppDNH%i zF9O8ptQI@mcisn1UYZmn6q^#tIUt0r21pr$6qn+!nBN$7^(fXThtR8Fz<+9UEV4SK zpI{&{KhNfH7?bw8@x1Z6@tvT@aka~S__<~0?X#1ai{Zr-Bs)7DUb5UG zaiEyng`9Xg@0G6_fPYAz#W7ZW!^NS=V-bq;Vu;C%T-Yfqb{Z<>1{?}Hnlu6#t(+~? zc@Qm8kR`iYId_7YtjZ`-CAp+oq}6`fI!szHXaWFn2dsavhxAX(sTcAT=Dc*&H#_s> zO%--e)W;uZTM|VExkG^*2gN22qG32sO8O1C9q5QOymDN#NWme-v7ODdL$EPGL6S_A zXk9_cifjJ4GqTVIrJFkv&0Qz%X-S8{U@4u&qY@{($r->{G`$~Xu-W}KBShL@_BF@J zo6Wc3*k7&4F3Blq;CZ|RwI#cv4smDkZMsK-xr~C>3yRq8t8V9!kju-I&ZYvlEi=Ei zCn9+akXWt|Ypp!%@p!SF@e4%pVJa);(%_bmk=70Bt3|Q(a2Af zfvq1}vz9jbtilKd#6$PUi%KMjT3By7W%!ffz7qiHNC!V0_akj;?DeCzhT=>JL8!q+ zuoQ=p&pSAQml;mS$amme#tl`*zrnY4=6~-9VgIEXrOXfy&B!p~rR@8rXo8>R&e<=E zN7P7m^c|_=ln>8QO_Wg@c<)uu`Km-kLyF^<3~jrE!()mZNqRI>vwOAxs(QQDM)xxRk5phZ4^QU#eduS;l{hDkH{F=}AG_bB#dFCoIax3u~q+sRDhYy-YZ zhbodYVXXZcEDB~H5Xhh#yVx_C$wn4%Li-xIdYjp3c9rWp-z=Z1v^e`NL%e*#vDE6t zs?@?;Pl<1TVROk=6VuQY>(oAp(PdN;{7a%ku2~?FvREz}qP?~(Kl+%xxra+{`!PYI zE)qOGNaJz%*H%M1+=;jTB8A5S3F6mML>!u;8CT@sq1F|27#9~ zn*iQ7Go8G$EbFRrt9D9YOS^)|WJvwXX6#q;G07;R;d(T$G`u}hrt5OFO>1dpk|g>^ z2$}m|@1dbj=`6#8>6*Q~JcN%B-|=0gyYAarZJcBUN8Hh0Dm}V&4X>Q?#~L-Wy3 zr`O9RGzt)gdDFo@a7mcj1;9sJ=^9A8Q=3uME!s;dpukDKUG$6Cb{L)T?0_OpcgvMk zE%?KNzS{W4K1fKj*xK!5*zl@&|78DFf+%in@9?Z97~jBw>#taEH)czqv1L1FI%RnJ zBT0`juBKux6}Jl%upC#!f~Tj%b(_K-5w6u_Cq8=qtePVW#uU^-yli$$I!7}|#Y(#P{9u6W4(+S?c2hfz$kZOmO;KDApXO4Y)Jj zU2}j{#^Ajsq5{$U*N0K*q1%U%=YTmfx>ZMlOCSBQOVLM2v&r?zZ4e7N5Q`paSRcTe z)?hjTCg$#?U6n(!Bqu(=*u6S0I*yKaKORdZCOYKH`o9fHln4-Ph>udf+=4Aa84h`jhmMj*^kV; z;_ydc-NN{sg4SmC%|sK-1B5?L4$qlG0j>W@(Sl9CQVa5~;%U*`lOB^Ih zx@}6PVnw2xYj~cO4h1k`C{2I#+32?4V%5);v9Yv$4SYZ`*9J>(Rp;qKFO3yS(_sR4~3G~ZFrEE$vsST@qB9-~uTL$~maQi)y0}q+eq}dzpY{(t%-Dt1r zud1&j+tC$i0uA ziC1?;W_*Op!`m3Kou)#^Q1^4rLs^J--+zwn5x?YErf7*O*r5)Q)Hz5uf4khWwAeW* z2c*%^3WSwZRZcYf+Qc|H7E{dN=q;ISoo>Q$Ts;5%~;5DGHCFUSqy z0EE~HtwTh+w;4{$>GitrbUM{B#yGQ*DoxLNZ&oz}N%*_922f|B7Vom%k*-YP&6>aZ&i9CLvk z->dH-aArjJj@8+gvGU$b5#-oob)F27z_PrOggG+jnfoB?y=QO>oB~=v^JzlingNDn zLYGDOqQr5MxM2~UaIE*pk$VyX41SkpGz9v7LD>hvPu0jNQfu~IpfR6=vK=z~WL|T! zQVF~yHa@(DqNL%0H~ZWQU%G%wgXJR>PQ4mp;Uht6bAYriy*vNXUEHq>g|DW72(t-a zsQn(}udZOjOXO~lD25{=YgPWcHc$x2vd zkR4ast^~k57Yf+Id0~1hj}|13{!xt2_-O=Cr5~WQ0Fj7?w*Sak{ySLpFX0>8Uy8Fo zx;HTqbrA(gioeO<7I!TmDa(zbW7t|6Kvc{9g;;SpOz~qhn&l zWo7#4*v@|mIhDP>g)+VH4hMyT`j&5W$ zpSN!2;Arng%4cY!Z$$QY{T%au#+&`evBsZk|GNqgm-%;V%hT}dIT-yOkI?+%23FCa z)u5+m(qj2kfUs)O(QD8%GilK={`p{}(_mm^(_*66V5X+(zDTNvHUK^_$ej%R2P00XZ~$wVfi$(YO&I5FtD=WGBPlK z3KSVXvp&y4%ZSUu{Aps-V4`K#qN8KdV5DW!(xUmiGX*z?PkE%6wXqHEpXQUN5mdpY zqy2ouzsFX8ZudVl&fi3p8h=_zUJJ^|`m_1Wp_u=Z=#YW=^D&!QIvRccby2 zYz&RKxj)<7NY4riTr^B`Zp%D?7V+D)M-G0hlvd7?f3@os1ub91cb@I!2v(dR`dAIH#i%l=?!wj7^sU zG?P!O_XGSo%~g$SSBFMt=I_#;)C6>wSOsWIrs+e%aaI#a{+#v|y3Z?B__zfh7k6A^ z)KxFm=X?0nv*Z z!v1?kHBnn~*vDPwtA)nZk++}q)UpBl!lXJ2syFH{!F7{7hWpedJJhs_HlE&^&(XBu zRtMxidO`d*wNK3dH)x;!PZr8(J_|A6vi(s2|Bq{*{!fz)b%y{%01HFQoUB zVSm|_UD5Igu%NEt;g!M8!Pg@tIiJ9*RG62QV|c``5B_9Ya^`=z=W@7+<#qD|CwnsB zp2}onSd!6p^8t_EQU_~#EF-)Zp%Ulb zqO<$jp21UmbFqbX{TzlusD?O_~z zgPw+5l&+Wo6$+D*Ru4B4`H|&P$=dVA%7vx)&a*4#FL>ZyU+KP00h^z;b0rDgyIY#O zd>O5e?MxIEx0)yv_PK{eCb@naT+G(4xwE z?mc8Koi})3wvwcgD@Uo@3BkZ22GnmUuHA_}+0L;3XkrFVE26N_fzC4&iZFI+TbTAJ z;07f%FM{}zfog%{y(_4#2t7bodDXcJ%P$vCR*}LkSEZFQq}n+bG)9^!IrMtX?ZvDl z^<8WQIW#ArS>B}2HC#8*9zXKqb4%Y|s^=h34^@uA^VL$@EkUw4n@?3KVEyvC5; zZoX>Mt1}CY>u=E&lQQ)A8<{0k$DYS(uKF7%>BFd`(7vOY;UZEKzO1d1%|le2N5_&2 zkkOHx^&NB`%`K<*aj){x&8>%UYdPenhl?%6TjZ3=U{Gt;ZokG zY7ULLXQyG9DpF~?Ob2%{(N=GmB}*tLGbmJaRUywk4xIISI3b{Nd)*@Txx(@ve#AQg zWFzmRieI{ZooCEP_EW4)geWK{(<<^^1kH+6+z@@tyGge$V?>98s{X+-22UDRPAj*@ zRGkP zeBl;zfee#xcg;#cSI4Y&$sv+3vZAHpVkt0evNBQCJ+63jdPHDQW)W<&>?nb$6S=)6 zQY>=$uP1(@=2lG%V zvf;LX2C-V8{UUCZ6$?%^G`&qlRfS`4R=s_|jdBhZfNr4Z5O`{<1U7NP$l-h5JSY$7 z`U97&`8Q3whGmMcb>z6f<7nv%Y?vBa1tR=<5ieb7}LF0FmjaY*7^~}A^ zm+5xR^R%@(IVd;>Be8wOLx478M3aqgC;je%K1QN`2vtzmj*|_u&Lxf-C7k8gZfVt4 zqQA%mW!E9%8i<4Wdim}cC{xwZ$xrVZT(BrgotdQRXnaxBkWtW8ONDnV{=~!gar%p* z2S8Yj$Lk;Tjx7I8NeRpU?<6Hcu8txKzje%?@?eqQnqj&>VrTBppTB%SSv`|a&+XrQ zy+1ejzjj*Egm zLK-sIoc})ZF{|2jHXec?#n~^Oh7hFY$v@d40taUmua?@6w9jm?>Zc0%cVyb^LT;y; z;UCh%?&gT zwpHJ+OD@zIEG}d23~Ic7zE8Du|Eh{G0K^X7douqxp26bAqYf8T63iTet^8qnpdKY( zL|2+<4OgC6m|GYqxMz9zO?iSHX^r9BKGO)Oav=L1Hp`HrUO22%?s|-Yng_Os{uH|kN+Ne}4{~>PFu&Qrn-AoG#gzN-? z;_;D^3QKkVHRcQLqpt*ubv^V7?(mpN)OCEYE{|$}a(Rk$1ql?#jc@at34K zijWa;F;;ikNKhYLT=<0;U9MPOEs-fxCVj`9Q8P4@ZxTcYu|kp`J?KmGX)}D5e7tB7rVFy?n6#;~TvulTyR>7^r$v0GP*qEmf|M zT-+F78;qd--69gP1uRReNS&{W-|jDV8glOG)0p``v=x;jmp5uqGKom^;>p>xJe!60 zHKYpAZ-owgAF7}HnC7ZP@hO?>TA`v>ZDphF$I_H%mC%*GtDm2@LsTVJiqHd(7$3_e z2g723r{!xmJ4ZKZPE2?8gw?Emn{Dat{_@P_dIq}h@c3w1MABagYVbBn>UB}H%5XHD zlZcqfsiH{m?R7RR$EL6u4V^H?W5&FmQc5RzNX#|^2H&Mw&HZFK}gKxK1xke zQ{B@s)pR2e5U3Wm*29-Bbh>S(o~!QN`?Xq%`@B9n#`!#fZpoPQIE&k^{z9+HWtB#4 zb&3v{WExo|tQ&WDqV4+o~;igv;$%l|wyFA4HQ>s@V)4p{)51N@!Pe9h5@XdM%?mGo3Xj*g$LeuKN z0I`*Yg@S@bMKf8P#pvPA^w3k~)E6WHt~azfP#5^JxNP0e&1Q>{y=LHZvu6GkJW-E3 zx|n+bv%&>U;EPkink8Jbd7`!iCV5wlJBNCyJfL?WDVD}b(AVKFbWJp*{Aed$scEd) zn>fVLvci_HqVj^uj)~ge$-&b`F@hQ4F>5^6X63zSviNkM`O$$T+Pf@XKY?l>0mNk= zqodq1{gfm|4@4VU`8-qmc9F5&Mud;VXPmw+n*r|90Uo)T!MrhcguD`*MI*o$?w25_ zlwNN%wg#Tjvm+UiZs9q}6KFm9bSF}HXr2lN31dS6(|fWcc01R(eX0Y9;2 zHj)o+I9Uc$P;ftly}rwxBf)K#?}2j8>Ub6i5Kdg0Y`EWy+J(MkPFsHggVK=wf7pBL zsJxP;UpTnCySuwXaJK*ff(Mu28r4RQr%tIyPvB1)%HZ64HdM!cbt7cILOLY$GQHAwUAXI0vseK6Lk}TlCBy} zyf6QzKfp`7$morKXl>Mj|eCyujt!WAEh&HRC%tws0BiJ7XiOOd(b!Gv$FH0)yrQJvQdG z=)%u+Gn*>cHZFqZ`Z7F1JWA+kMGZMx8oApGIp;9| zIRiUY*QSf9s?&or7VL_#36rBJ&_rU(g8S9n=v;YlWv(0Z=B|9#af)B}Pw?vS`*;aT z#9SW_SGc#D6kT&f$b4@t+M9ovFGu#y{jky<6)HJVjs4sl_kMrV_{s);Hgc>XabY1k zae+x6F7ZLq2jrFHSKhO~J6!y;YL*iK%mru-UsSVFno7dr3UsPw#wrHZ4)QkEHljAx z0DYx{u@Qrc@dtA`Ao}>F`Y%=OANOBMf5R(tz2LoG3Vzqtvi-fb7I1n2jQl%XnGL9{ z1*i~NSctjVx&PGF0)fMTS`xp3l>w{~19>9`GDrN!=>MR+<>L4YaGC2*9paxV(|-qC z=K524`zLVue>zwi%`5;EA^_mBduCTsMmWmhp$a`ozUQaLUEu=HSClLOKbPDN?bEB# zGojSE53$5>{haN_-rVyuTVI!nGFOTYRun2*g10Dly=FMI=&iqept@OdydnU~-X;;Hjw_-vU#g=wL z#rdqZgC(9c5}P2a;KQK9VEiEb;8ub&{!R8x{!P|R-c8QUC$h9o8_0H?2b0tPkg?fp zZ{lfBuOY$PLU7Bo8hkq!n^8^WzV#Y$C>B4VVYB>9E;9j*hsMn>{_ltkl~zsotl}Rpd%?W*&jBu&+F>_06cSDD$~;? zzrXj_8>gjhg+w-lEO-Denb#BmLXMIjQJmxf0GEwq0htH#ZK^$9s%&a>E`|67FezrvSa5XwwvSP$Y)e}yl%kGXYvd*Ngn z2|nBl|1C}#_OC$ZzriX070BGo@&{O1?db)pT=^{Zm!kg`q5QAd=KqXP{#W?&^WFFh z#`)P;*)BzufoZHXd+&bU`1;6^mq}~7V6s_vLT2l>%0o|{KredgmfBPAk*wp@^3Cz< zzk7T9t7QskqG5S?MF07GCFcI^6(DEe;3#TlU{B1-!NH_%Zscg@pvB4#fFJ+ACV*Ls z9bh(N=VpE(E-r3>nTw5>6#(X81>6G?8xPRb^&78j0F4ZgXErw0Kid3i`|r|Ua|HJB zi`cmVFE_w72M53)1|&8vfX$2@&?n0aKflUZ0R~GTf57{|lnXF6u-?mkpq=ekdq5sI zJ_j3se?XoK!2e6105cu1Pc{~g7oLGBkOvOnd;oB4;5}geWsKib;GBVFFLi$3pI><{ z06#DFfn)t%hm8%eegNa%uXeyZ7r@BJ4lvdN^X#mEH3W3%~%t1}w~g-2l#rm7Rt7Wp`dG{KoaK)-OE(cM-T!zjO7{6R-y!!1lec2kZbq zzzRT?fELV`tpSR_@7w0lEav(%0?(fZy8n$t^S_a3{t~9 z8VZVAh=;`hzB9oS3h%$nEF~lf-crCMI+C6#!W zzr)O7(n^>=;@YUS=kTTyEXovL2l&qXFeki|`BFX-=}&J@hc!1>&aV&fouLY-wk-cj z$48{-eB5}C?@%e==!ZByN0*?xM@ZW`9XqqVOJTSRPBD%n(`E!-o`XIA8iqUvozx8B zLk>c%KQ!-at@ z@4jzF1^@*KKuO|23^+CXgD=>Br_uS#JNCD*Jb%1Xe|f7hNd2it`HLOy&)_-#*UoN$ zGt)2O`!%)yK+^hw=?@{QOgB{`_(H@04#Z%>TY3PVXIoo_{aDE&qU4u`qM6 z1Ni=r9(|6g2ukScsLM_+CMb3q&e$4I$r%vn8rsf@Q}|EFpb}!Bw8W4Q0=_!>NSih& zprE-tWIY<#@5Ms=+=X-V!7-l21@aQklc=Bck=uq1B5qWg-h6=~%Dl!@kuIpHDBPBB z_gXstdi>N}fO?A^s!Hn=&ANl07EZrcd_F=qdKc1)KULPM9sd}DCXk<7iXWJrn?$8Y ziK>e_n0mfp&?MWk^QnfmrMFqr?Y1B=aiolNSxCT#OCgQ&bgi(Joh?hrf`PTN>de7m z>Kyj`99AWKq>wlh>D%Di#?jSV!DTBBEKI|r%2%%835r|cuqyJ~7{!5e9=ec3hJ&MY zw4+?-YYsQxwc|-DV;c1J4u;rEdyS+SYLm-_QA0N+@xzQF#3)l32LW+o7$#>7-}Pz7 z^9(L0l*b>%>cl>hyHltS%b!J_fsm${5f>P-G|3vM&Z6(2R}xV2j@S)2@8aDjeWAkV zkt{WA**LPBv@5jBidx_}u81#>=74l&w8AAhWdw7(L@QaVV8O0| zXbEg_YDsI6snluT_7d@O0|t$%%&_jzu|7(iut=cDweKURo8W0~>(i>*hSTr?Owl%` z9YuO1U$?-Ikx7q=rqPx&uzA-H70zu}bVp=ImNpqKjV=`~rPp9Yrdci?iTCLD>6aN> zTAO_AEH3L`rOo5Rs2+cOTdM5U+aTJ=+Vdv&flnr~mE9=|pV5JKL`o;rKz6mWAKldT zjPfdf5|8m7=k)JHehKJTNz=24+t)iT4Z^jK%Z!zN}oetX`kSR z&(AM*12%-}&TSPr~WLkh3YoQSK6FX-NMjVhC~O1L;E51K0rB0F%#0vRRJi36-VK#;c$CF$OE+OOeIp zNJwy~w+DA6f-6ht2*;?EKR_a~bU5ko2SMO^>;>zC;nh^;^LVqQDVs=Z4Yxrl;xvDo z)P7Qfa<3{jzBV~l^Ltotmr}C%`VrAXGlpS~Xt{6nA=QT)VyV5TMDQS<9BLJJz3N4?hBbHKLLz3rRg*a zz50aD?}8zNUWa1c*xbRQ6Opp zw#us^-a9uqj22{V5Q$+)$!+C)SBFcQR;poIL%VxXCADlkyD{I$e)tdxwx-4+(F2uf4aV0w5MRJ%+=t$n!}B)-`*G#O|o1 zR)YqRp+`D#;EYLX5t3Vw2OhVflR>N3jL%xAs}NYIKZ)n?gun><&Yr+PLkT1C!+Fr| zg1ug)CKPiGEllcYMODk#4Ujn**Sw&F{^&oU=KFc9ODTJ@+oL(&MzCdX%9H;PM}O%$ zM24zEO<16JDfX2NO<1{B-jgDETY~bY){E%uOe5-25xQ3-%yqT<|`^ruFMs|1`fY zRVFaWJp;2Of*^0U0hIYp<)3_t5z?GZbS-hE+#WL4xyyq~ZaO%v|H@wKpbGG^l1h0A$wkmh48JoX@C!ig4a zwq6I@U?lmZ3y&J<93mT<5S04QOCAhkf(q{dY6!s*hE**d#J=))dRm=aES7%l)oli3G~5| zBnr%bT)jBeofgj#u2B{y+PCJn-3G+_3dj(z2tmk-WOu!aUDArm5;7Ui8lLd9qeI(q zp!pd0^u#?kgN%jNa`iaJf+2bQ-AuwXlL(Rei`cwRKcS7OA=-Dg5Gp$l&i7=YoRN*p zRWP>(VqPo09#P35pi;FTjRbv_pW)xe6g|MB#*`l7z;wB`^o*~WnFJ8;J^7&oy$Z^2 z;pLiphv=$3|76NOtyIO%c-2kU&mMB`limcUE(Dt!-TDe_fXzoN6MspF$w^J(YhjR8 zKruLb>!88`GB`pBu5I~cJN)oYEj48r1H9`GaDvobU)mW%#KP=TOmuiz_6rB-<0d2< zkPOxk)h{&D@TG-?86Iy}7KSI*e}0$?#bt-dFeIG2%Glc7F}2$6z#$sTD$nWtTw-%C zL?|CQ8wq2BmS@C?k6d^y4KbMwaX#U_SAm&LJx1I+St9-p6zo{yitK2chuebn-Y(}G;fhymwhp2C%|HQ}oHXb?Cj zFOwnlvo^mfnuyxR)?k_iUpArP3_HT}!bpDRkTmve#-%;K`Y{f&R+k~bu+x&pLR}Sd zSrM&<$4lS24_D6xVMP*RnPQQi&w%+;xgK&%tspJ!UXKf@P)ulsh^d{5yZg_x+o!!@ zP_U^qKCv3I3JLD_b^%n9g((|9t{FzqZCk%moh8{-aUdmjSlp09EGi>nHQzVpK%E7d z>$@x|c~xtdMw?QZd~^@@SSh*Kh^#fj)5an^{&28Ai^Xagy<2U56jzXD;e~0u+4b(d zpa_$9qqICjLU#BSJrRs$xo-5bHs|*96c|zHRoprPBsO@Y#{2r4&wXo=Gy|&-Ldv?NOj!PsMYO2w{X z*kr^|Rh#FO{;ktmS-TkN)iEQpMUdj#m z77IEw&s(+2*p--l#$~yzG%OlcbBjxeb?-Y*Y|J(ZHm6uZ8Gf)Kf2h4$)HUX!by+F* zyW$@;2lm5UGZB`-tM159aN~FqDCoJin2)*4u)B!LJ?dl?S1#sDbC<(A6pfMH#b+P} zvhOBhFCaMw_E z1o~1O!sMs1g@;3tVP6<}i)jgeTkdLs{}NKd(GTr?6f7>$0tu&x*1&WA#vj-DOMr6a zwqVuA`rJ{=tP$hMqd1lFC0yH6?qD+Uhd2l-$u(B@d$A#p=SCx@5A1xs`@AVj%vKi{ z@QOdD-gNVnv&l$CIRB_^K{{f5Q*eFytw85Z?r9dos^3I%OhiR;NT}pE2DQ0BRU>4d zUnypWhNDgzKISJ4I2dGQkDaIiAsZol7Uk0YF&3GY$S}IvJrUAdItwX719LQvC6ACu zFevz$b84YZ^j(8um)Oy=6XAruiaVZUnB&u*97cM z>c?(B(WmijD%7U%Y+9T8*kj*+W>a_$6@gxebT&2j6$&}QbpvB5*PUnR$cKm?C%|It z6$STErAyl=%9xA?BKzfw1MD|*xToBf~@Ba?a~mo) zaEUt6TRVK9!eJ&=p#$GSE@|xlsFUOTUR~lER{hBX{E*UxQD9p{O8mL9HCiZhJ*wcgkmTY=iZ{>*EOrMvx zW8}$V@(qRkU@Vegu|F9-F)`E4`Q+Y*u5@qKps}`ZYtgAI&CG|(IqL#iB&(6I94D1H~`!3A-^-n`m$@3N? z>Q$_p7L4c~XCDtY+2^Mvn5JD->U`a1Wji-{aSUQ9aQ(S)dz7{xY+QGQU0JtE z_cSZy(u;Bet76a1gT&=E-<_6Dn+`Usmj`1{)%ui98bFK%z{4gLcpnwUs06;R2(|s> zjO0->M+BF}Fb~t-I~mfh2K|-;4e6)R6omaoIjRtrGCYG`jhU7jSGUE*HXK!q!(%}3 z6Rfni06PXN`>Q%D(rR6!xY03UG~5wpq*i)=_18m5G6`buL_zP?kim`*nW`LKxuoW7 zLWwfNMZkaUZ#L+29MF$xY#VtGP2$L1lO{~52U)t?sD=+N{gw5saFylb4|Z;o<5;o+ zbXbk1%~E=G*{|SV?J;HY;UUor_t4v{5X0qCBEnXitGt;T^?t^D#UWf50pYw>#D@2p zh)$bZfp(uYdwX>wGuO@uPNBJ-#_(L)H>#ow522W?Ac&n@XckMY^pr29kG`qYGEBnI z@jirnfKMNqMp2FN>(c8bT3H(7wFMD>8cPb(TO|jw4|ZHsqYuT-VMt9hJkXdasBe2R zX$3Vin4IlStQ2o&mGg$iFUP!~35uiLkD?|esU`8H*V6~C={?BjpaU0ECi6@g@#R9J zri{gG(1c`+UAw=3%gv**+*TWXxNVvDOWYuhwY6B@ZvAdESuUM&@O6~da=b&jf++`0 zfa;@IPI+U(=M*vLGURFtL#xBYlIFWfGKTx!_10<|L=25m`%#3|0u=tqL&g}#WU*W$ zIEp6KS80zQX6CP$MDS_{wQH%lYY?o&&|^)cymeZ0ciukbQP!E`Gbefb*g_-SgQQeB z702S$&c)EG%kz7RXtep+O*x>ptY}jYRZEJ*VA1$q+eiQDJ2jIqAtD4(>#%4Q7zhYm z$XUc$b?YWcrSLNKE;oEaFsbrHNoQbGWT-h?XaYIIu`H5M^ND`Mla%*Js{65kY1YYM zTYFo3Jf{zWs;<3LS-Wcy(lc&rV$vyRn~#grCX{Q1wTbKOCkj^$Nw?g=T=(4W5>M`c ztpJ^bA81bPXi7LlB=X*e20ur|n&>$sw-v+1gV8sEQHt?qwt zJqK6Zyf~Rc>jvds$+yfCK{Bi@Gr1cA{Fn;^o8CF+B!9(oVtr@-h7+;1_Xc!T{2Hn- zlDE0(LRDQ^S-~0QnTe8#QIIRj;WSK}rqNo{DXr6S{;Bt!#z#9?!RH-|;#nEc3C!g# zM{cBsUQUXI{ls2)LM3%b2P0!rO=0vNn^l42sRfmlCF)I{DP0(M=QAspH)n&ns=kqm z3^GjRs?s7&?w1HeW#mzL4INQfa5z`|=A=5a^RgFYU>HwEIi8cwNYUL~$2m19%|)9Q zDW71d$r%_)y^;$nr@8jV)GS(WaUj2)W3p|PI$S6b!E<+*3Rk0BXwN2|VwYh+u43Wl zi#DuTPCo_ZPq-PejFF7RuX}r^tCl%_i?~$$HZVB6n#4AzrZ%^QKcID~2fI$t#a3B4 z%4PHFD-5f)r9tvhI)9nLMb;}(M5WVuRbR@}LM#as4@{|72^3Fqpp-v|&Pl~6wje%$ z6-@F_2+8)Vjy!EMy}#U^5-h6ZuyAh~T7T;JHWJ@AVrdv__(Z^N)IQ2IuhMNg0Tv9J z+TcJa4D)2*T53dui2Qx|wsKyQtNPlzEBX+khU#(MMLdt;>gjVWZly+Ur1W$M-CN>g zi4muDXFCY1ft}8^Gq%k_tq!*8wZ_-@t?DsHeyWo@>FL;bWfxtJYMz^QQ(L>>Bb~N! zKX5g;AijC~kjC!pJ#SpW*P9WtyE!VUq!m6x)IeOV(KogEb9gDEjunY+t9-Tix>azi zg}R&+@eo^Jwm69oGBOyPsVS$YYFl>=XFY~m(_Y?O1Y=x)U?&2_Yp_|~`4)7{Ir))G zVWmmirMQ-!uSK?62hIhxMle%^%tD@CKF>fp=J3(%t-aJV6`ZmEn2?2#vp_1 z{97g(rpuNrG!(-jiGBqaV76Yb(+jAo;cKg~WeRXOTTI++AV0=((?OXhuV^DxB!O!X zo5=PxjA*PW;EB`K^y-n^E%l=sdNkG6F1E6F_VGZ`uTg5`Qdh-_`66h-Ji zO4A!4iINU3VWqy3h+t+d9`~z58YnnO#YCi?t9!ZnacGfN1d-dthJwqUH76jev(_N-}YFghTovq^+3S0)P=wb{7THQn%rfo=<+GWYZ zYo=iaZoVrfwTt#BWObu=jUP*uKy$?vHhjYlRtc$9+jGq5M>lk`>z5xLk65hjY_otn zkmZm+yIFGF+=Us%(0*tBIcn-!om~$VR9@9_^+^?>pECH~%&_s(%}5#ing*ehLw3EX zhFYxWz6MLZE7>SyOr+xoa>8uNgl5Tp#W5~H#o3ZCRDr?VPZ!An(kS|+vxO}ZV~g_O zQ;@#v2}f7I2=355%$~hy?6-DX7j{D+8F65eGk7-G2He6RS}Z?M=isWGKw!m zLv0}}%un7iVB``B6hE2|wR2Wa(p7_r7Af{JOiu zDeGWY4`{gJYRZ|=MerudR(c%f!B_#o*r*~J>S6K7WKfw2Vn9XOYc;r;HA`6fT~;#j z?Qvt5;!1_AlJ>EjMQ&aCbWUYAC`0=V9#VC8lokz=L0^%AG`VF?d9AKyHOgMSj=LFb z3rx##kyUjAL@pO+Y9tofik1#0{ihq^5rSz)$?xY@Z53bKzGvSp>g~+;#5ehWYNp(i zE8jm%X;#SmVEvgt^&NdxUT-lG6@`p}DW2T2p%F^X5!isXlasAF`!{E|-hiX|oV(Mq z>oz4quVaNh#J4@cpGi@>f0(`3`&6$;Z8$q7C#CYVr~2;5Tunz@)Rf^llF2xvd_16( z-Q3P#!sDH?g@H^?f;_5*qR3!=nGtMt5xqnv9RlS3Ye}21sFv?qZ)X^>JtQk`FO{7L z3fg!R7z?;6{7()X+O`iQGhh(t7et(>lzY_MxxKp&P-Pm@u+ zPeZFp%0gHg!~mX$9sM~wWR(;;JiXe-J{q)p3xqleYrtoKhn`prA{Ip$IS;=yS6OE}2fejO$r}~#=cz~C_NV9T<>$7OPD2zpk)ny`d*(_cmBxfe z_%Ksz5DoP+$@d(F{#Djuu6oX3R&hW{I8o`PTRYThBD|tR+*lDrk z?46VPk*04Q_V~WHz3+h*B(wIe+$(j$R3dMHv(NvF#uKMQQ+A&p$(3m~CmL&~6)9SD zS=B4LP^|jA(pdFQi#2*l{4ZYI3fdCgNu4Ng;bg8jBqxv-CL6Z*(rKrpT=r>`Lz$^d zRjMuW??~q2*)X-SW@(CjGA3co#DqT9-Z(kc)jB%e*15Xg+`193N2cvkRLz|Z5C@K$ z%`$r(PNW$I{lv9pE|T#{LH9rXECH)_q8QGHyKe`kFv`@Ou}-O+fFkK+kO^&=yibLojSG3t#)oO^D0cIRgsO(9Lc*HsN_dR7V*By^qE;M4glyx5IMRJ{FixnNd;u#1b`{L^w`WZnW_YV5p) zASdTfzPc1cA0p1wiA4#GXwH4z-$$v#R-Wdm-3CIW-j(Jsghlm@1ydztO%CpTftsAO zKbv$tVWkzK;MvLUVp}v-qn*r3wVTT(2d|J8t@6}Hn1PH8_vE3TLvosY+^`rUYjK81 zrtZkUN~^HiGU25rqi2;uK`(6kl#{OQ*R)BQENv4N>@b^}?90P;sey@T;?fau1kc4N zi;lvEi{^;H^1Raa`JoKY#7UO5x0Kz%gKlSWZEj{}Vq#`zZtd`JZ*Rm!>xa7f%#6BZ zV4!$tUbF6ICVBniS7FeHkc+^C`#5`y1a({9BB>k(>I;RApu}#hu@TIKU^X zb@g%yj)i$^S>Hz|l`d9xolFGQtEA$3eOzVC)7gB|%PU4Qv*F7!7)tFE<%a30j29#J z$^bWcmKO2&jt_MXr@sup4V|}(%N*ZH7w|w7{jM|Ek&ixKpGT9rih3B-C8UQ3l|!Y& zgVZOggAs!+3O!S$XwX6X0#kVY#2N0e(@M7eaAcPCamKI=($UZNUgU=yb|!;H6WP4< zphf&;5l($}>t``7wPf_9m`q%^08@?y73!VM&r(=TdQCHJmTE<~LvGV_TpU!lV*6z* zypJB!bMJUcZ?jY2mXh$X(sbYD2$Y)h4`vP03^BciL=AIC(fv$*q)+yt0d={%F4GT; zeISS$Ow=d}-7Ey*Hg*m}L6hys=~M5AI^l8L_o~$rRUk}N2JLWU0X>el}c@{p{pN}8z2O!r)7Q+Udp)FcGzkbn35v^f)>atq2Vw_iA zD-+R@#HsgMXXNSe)mn?U2|91k|F-7f7`_ztiE6b^Q36)vo+8k2B}y7D5Hd=suA*b} zRDa$Tk4#2#ky0)(F8SDr!eof0bh&kU8!m9IbS6LGc}{4i%H;b)PU6qzl-Q%BRsesCx%4)%rw%NDrXxYn?#0`VGsYb5o)TCA1*eZdXGtl=8w z9IG|*vqxtSeW}r5U+M=CLRA^w;>0nRd&f45oJ#O0)QT5O8hzkWKxdvB4go zS}bbSw9zx)2Rko%#ve=KYLh{~8Zi{gI9oXzC8rM{HJ^mYQPazA40=@iwBRnBs(+a5 z?Jl1?H_)6xT7@qR6%{NW3P*ZUMQL_xr`*gx`EqNN(hs^WCl^lO^fj3zMS`hYyKR%H z4@t|9gVSrHg(S_rWi8s}qlBCI89}T&Z3enZrOgyWKrfh!1+Pp3Na}V+J6*>*LBlOI zf26e`zzVfFO@srgvO(DVtqEV$uOjCSLv)eE>ZTKSD-4>axE)wHMO}5h`=5KJr zv-EOr3DRESl?SjEwkx^Rh;B42JnH*!ebZIc5UXjXZ7%xmesmJ=0yr&GQ|*Mr2{eWn zIHjbf8e+g|Xn-Z=>7zc4ua&U|8=w(>Pps!p^mkk$AO(CXS0^Mc>$8}ni*JRinXp&) zu#d10QO5xUBJu(gtfipIEJ)TxM`L-I=)tqJ)&m}I=NnRP13hAH63lm9<6?|o(2Z)v z88uOnoP#Jyv2W-j}?+Hih|k7Y|Dlyv3^La z$F!ooC@y0tU!gm0EGcFdQ$?Ppwk&|1L{dz|28n_h^Hk5y#IQ0P5VPPP>?L&I-=rN7 zyT=A8X;9*ls>@Ak2Kf=j@Vy)RO(fxKzQ&6fOPgFK$6!q#au9WUiyn4n3^dI=DkJ4= z9t3o&K#0Lp-Zixzv8XZpd8xISyh9#X$U|(!J`|nl?*=7iQg=GofuWvFbFg;E=;k1L zvF!9&6&rcmZ~_Avy^b_n$~y18F{T=&HjyYprNj4754 zZvk71+p4vVPbl*VvK!nwCELhC9wY4>k?@L!jN{_&|96`5I|4*m#Az$+u|V6%XMUxnWPoVZo$N_$ZK<}U@$1ZA~AS-%8|GpPiWY= zP0AcDUw@9=6{IvGqk;vl&n^W%_@2b?J*^zd?v#v*WVsXLCuA229BF6j0ZrC>6jQml z!HPsP(IIN>BfCrU*THwC{bOL;eq$T^EaUonfM9=q1~*f@DEHt=MVD0h{CG0H!EcJt zq*g+$lt&7rFi#l~#gG~xv^rMSRjIuAX6A6`s-~$+>*{`3L|P!gg@?gz&}VXBU~q6? zgrlKihG&K0DlEg;>iO7dDy&ODBiGEUQX6!Ba6fO_K4R&KY%C8AP5D}gv&h{Q`ed)a zC^EXBWn6X+BEE#-!KUjSNL?%4*9fnMXcR83MwwZS-O+Zp&hW*V3(mJKtFyz%0K3Gt zr6V759+a27`5G$B@f)H?ob>_kTUa=l>_e4-k^b)=eLVUr)L4r}`)2xJP{#aptMSkM1sBKrLXvS}YP+pf3IhB*+dBZGnEG3=tItDHnlPOo7l=R#P+! zYqG>UsD4Xh;b(X(RjtHw{iNI*`Aik&o=bWBAdC7QSu7h|bw7|0Gcx#j7%YMSXT$VK<8dY$D4Uu86xW(1& zU5aNvh8$4@V@W_#=L%j8GfqOSsu07amK2DnvO8ZtzZnhZO>q^@ttCbT@%h#rmm3le zh{Lqqh0H0$C4^%)$OY@FadyGroldrOKMUf^unbEe@vk4*K2kT$)0|KK_P4hRAxy91 z$D*X?3w}o&0dlF9zV+%O&ME8oWJ_=7jBNy1h|Mm{{)#Ox=sCk6%)~xHqKig(H!ePB zqV6nF5Mi3-37v7r(#iDu(T7)L$hWO1H+KPkZm%i=`}ur+Qi^{5($~W?HO=mW)#$zK z@wMW0UjJPXDCIs@7c!+Qt~6EXiX!BdVU#Yk|ETx6?6p=~_Zebo!TD&6zqhQ!ip`Bz zUV($Ku>?l{BoT;ZpS3U*SR1@6j+rsC>_Nv|gqoJfvm@6pj<1jiBMk9e+PCNM>S+RfJK7rEkP-0st?=gBA+TSa%wSOeji)j9pAhI@?zk^r zm@j^ye>!mzbH9Y7WBOZ!A1e^`_5YaI0Z=9&YK;v5djb$Q01Cwg2tx^oeM!s)_$W4z z*a6Tj4j{4*5J{4a2LR&&r0g#Uy5HLTYWwd}V0|C~`}jq`u$No_pJGln0OF1v038FY zCl|m=_$34;zy+9#4R8$ztO;$Rj5=F%J+u2fPnJ&jBG+FDVc*1@K!2#N-6D z0i=MoJOFqZC%{#ggPR)=aTAD01k3}#GcbMO0SLbW(0>uYlb97S-oJ_92|z;v(1U*; z!V>`R0wM)}gU_+Oz}Mw!< ztOL9UjFJjy&kfjwUj$sZ7XbhY!C#3Lz$XBb#tCQ#?CY=eA`n2K_?@@_|G|C<1W*|M zNyw( z;E;bM;MxE~z5e4IfI{)IMt}gXe`5UpIneLlWBY(Wy*EsM;12!^Y~RZh=&v61e+@GH z&x8KOabCg3{)2(lZ+`9OR>o|AZF?E}FJAM2%?5^yHFW@N$6vhWIezod|2<#@Kr8_f zD}Z7M$o+p6UigLA|L7#o#l`+Vh4A!HHCIy6#8eo7WJH1SrH{Kt&JlJtMiEv9tDXyi z_6r+`6GsOJCHHy#ngo>8KnO;|Rp`>S;)g5^W9ZSz$Rls0 zIk2+!(%`s`FZZZwzAK>@RH3);`dK$P=z2p>2Zn@Y8e(h@`gro_`Ua9Pdbnqj+>aV9 z{8Ub}RVp2oX~Dlp<|&IhRO~L1IzWtqMG8;aIR81O6k!_ol`#uNYHs1(8;b9^7EqU% zmlUHZiSq8RS0sdnS6OJWzahBb3bL)^g+>lVDBvxnpz$OLs`Es%FnKQ5+V_ zAMs|e)wUf=w$T1E?rQL}>zWdS-taBqL343%aU#LkbeeJ6630{u6T6;4rdb8E(BPMK zc6(j>_{MI2xMemk?B@~E>D;_<35H2}LKs_NHj@Yn!+37Em1wfzzFx2JqB8vQcjdLR zWr>G6lQtg=maGJ<&_1x;YWkK39^o!@*MB?QUT|B`(cG_f9Gz6TdVkM)FYTVujT-D2 zOwtb#g<6E5aGeozj=JNzQxsgq-xq=*h@dfmrc==FqrvIFk`cLvSnc#Cb_) zd-4F7Cl-DZEKP0;L75hS%Ero&M9f>?80%2qr?eBcMdBtr8ycM(yM=dWLg zM|ck(3PWrq8b8)-Y*V3d#4^TK)?bJ-L|TMD(KmaSF1_8Fo>|DP&sfT=dNdg+NrvOQ z;T!9N>{B=#iP-3O>g%WArf|%2ADQDQ16Nss3mimX7IyIIN`1c+czZ|foKH*lHuBOF zeUf)?$5CWnyl&qWJd5MffmF>sH?IivUbc@WRwI!%w!Y{RHkt5F8{*debCFM}LeKPT z%<`g=Y|XAD^i7#kW`v>K&K(nPa5lK8K@yu+jbOxTG10pv)Tg>TBg>JE>^(&;U`dc* zCYNCBbaxmrll9|yF^*T=R>-$BRrz!-<6imSP`&u9McisFFPKQ8As-YwPmA<}o}^9Q z#%bD0<++zjPs-8CRS1E;A;Olg$?Ou&AmD4}dH9CbO6ASxq}$QFsNQ)@cO=h;W0I_{ zlV`EXl_5CqW_^yp-hi4WXH=DW$BI9kUQbMxdA$nRfeQXP{!0;QGljuW)t8&s9|ZMc z85QRQsu1y!-cNg;V81)H08=EsT@h*39ZBJ(ZKv1ibAXNcP>RfKpfm@O)Xdtvsx*_; zJdaK(inb~Ml0TQ>bWdA)P~wFsSIy+ouQ5j@X%#B-_3Fy=x_|^;Ud6kW9}-?)EP5?* z0wly2I|)oszpS#-c^_<6x}P=9-e`_O+E}|bEVH{~Z;)nO9_rgttGs*A|Y}X`>g5Xmp8j?Bc-;9y! z`o)7}-;?%ebiM8iBv}r5D|=BR{Zzx@ex}eLsT{H8Mr)~bQE-+R=3W-j7gl1ivRt(v z^*M=;by>*%!TB*IOeF=2l}<(0=(g@_NiT_|PL@?8o}l%O{B!aZ%Zd2vxJ>`0NP|xe zi%w{OwZ5NXEdkOfoj2O6z6a_XUxEGe@%x2@p!JNODV-kIs|z-S2JOr8<4yZ$h`|x?YNx)n zTOil6#Z+-)7Gx_C!nTFHd95L*pBBZdC@gg1f(h-Nm*Zs`EidC60n(Kk9s`=g4;>kZ zPF_Y*RS8?T6q}fxa`2tZhfa?8H0*|atrNVWDKX)X;{$s&?bq04zN%JD2 zm!!@)3`XK(Nv*Wbj7CRW`&V;4OJh+ulIht(i{X-*8GHLuq?vlv_M@%zGCCVN3(}r5 zMQWMzgi?PV@%wPPAEV`!JRkOR$yfzz{B1wnMQRTFeT=XtoSY*T*)xnm%*B%epL|6w zPRfgxA)J^^0(OgIjIUW8%qW2E+0#A=8I- z2;6M$Nr`ie_@>8|G}<2qqEY6G2q6>Whkcuv@Do&eVaFLir_=@NJ7NN9uS8@ED}YEMaD%ypfwd#~#U(A)}1w4j37t0)$C=RoRhm=Q4C0!i@D{oh-Y;+=w4rs;#R zAfrKY4#1H?_A!yS#$1GVc8Z`X*F12DV;M~ko|fedBGFma@h>?9mEckw<_=<4!kUj7 zb3k3432rl2%O+6tf~x)Wo$Rvz_I^wklH{V!`qS<}FisdF6!+nG+IRWd%IO1=P8WrA zTqkYKhBwY0>!eC{>I?DMw(peFtdP`1|!A~z?JJFe% zFVk_k%^qH36;|epIzm<82PcF+G^faUOu4WsY#J*_GxFDuX;A15Otw8RSCO*Qo1C2A zr`eI8?OLz9oSyRDK9AyUS@KsMwX^DO2`evZa?{IQ2lOiM)pj}7YoTy5_L2EzqrPXB zP(lXR#y|oGmqdix#Ad{bagV`~6jlPq0kM-XdgVWq!>t@Eim;r!-iM)7y%y(mo_eRO zwE%{zVmvfNq_gxx<;3&ke)-_!n(|PIRQ!S>|0MEHejM^#0-+`O*mxF4ChFBD~g zxRm)0dnPulT4RGB7LB5S5{(DPr2belWB(2*E>8B=`GlW#sI)uS9H{oxPle>3q#R$E z_l7$LgWaF-4X1a7#E9-O7DQ1q3JCUi_;Zm2`mZP@^NuIQbT{Va<4%eX8XAbv9Q51| zY{cc&^HTgSjH1jOl^n;X7owOE68W(~K}|H4#JzPJI7RSBq>L$6`{?3{7QG{Iq42Ez zpd*)Wg$D>GgR8|*O@xjE6@9C{m}Q6PM#oQF^L7W~` z*9K2GAAKUeUM$wlCH-7R=7!RQRvsW@tI9W~7p`w`BVHV_2`sO(A;PYkUV4sIp;zxh z6p|Zat1xarZa9u&Bo-Zq*X41R8su}ku@xqOpqSNFF1vrzv%@43FTh<4A1F*gQ=~ei zt%jL_NV)a=hbbRB`^-V^$S7LsAJ|z0)hAHTUiT#L!NXP|Za336Kucdq zru8oHHS49HxQ=9_fK{0v;dyN>9=d*t-4OFWn1GX449qs23cG=>(e)R6XK!aH%byX7 zMyBwybcrFr`$Gy;J^REr1-2W?8)r$=9|=)WGT$nVA`Ax_hWG3oi!pgQKB|evuw)~B z$tGW5G-p(0WgVgLG(VL2sCKBpWIDv6y-*d*lOCIjCfOSx5o|Tp+?8L!Syvxa-1cr7 z0aGLyb$M&$^$bKA-?3bd;`V}V4Qt(uTY$2qwEIa^mfo~8|3~|6hvCMu-C9=@*;en< zj}~3r#0TBmow)nXDf?E17VG6^{f!0LDyKp>J;`vjPqE|s9^pz}15MCJDx5(NZE{;y z61BRI9G-98((r2_s1jRT8&1F2qIcAEYc9zvA>NJZPnEeuMNSCyr^X#y$*~Dy`gc)g zQrcI6%v>DIZIN4sr}s66H^hYpy;??N#BxE)b_->`)Z5X7inOzNewQ4_CUt>Q*$KxP zUu1!Z&t&>0%x&^Jxj8At+#AQ+htQI6+`{Twak7K;Yiae2dp{A%$s<|+0KO7bShy&B z`cG3xQR!tjQ6)@gb}n<<`ve1x9}*6)Fq_T5+KWQJs*;mh$|$Jr-6TRCLL;Gt4mqnk z@I`oh!%5ZwL!f0Y|557AeuKWf;)j8CxkeEXryMF?q-EpReX#xz(FQTnn%rcz1q;jh z8ZRZbiw`}XI68k^25NJos+m?HqnH1a;IV+4a-uOSn-amKNN4})gyjv~EU}=RB;f#( z8;PtVa$tu&T$Sa)P^p#Sn;}=0chu4KE~h4Iz|LiClvE|lFY!trsd_o zqh#d8b3>8te_9?6!&EXmvx<$!+gQVIg#H<@YdE@y$@Niw;Wat7lAM4<7n>a(=yBjcngJ!rh$uv2X|tzvI7&i(+*lR6I4tVI~$Kjys}a+M@N! zA>rQOO$|B>l=7wI%V8?tI3t`I$Y@hQ4Lm_ZK@=HA)4vpe(d#QUwHqM|AzGynM^D}T=;KC*}w zPa{4c;m8a{57FLj2KH_37bHzr2sTe=E$b*21RHE7z@?VIsxJs{Ai`omy4M(E-%CFN zvb3qgx+Jj0ZC{*miVuF{39kbaO||(cP;wc8fJA1W<-#G@$#BBXfzgjE`g-SUsj+YQVgPw}B{i%PZWnT1U~T03Ss z3vbV=+O-4_oR0|M_48%d^u~(U(C%aZ#kW*ufFqronVmb%k1|esROr-3K#2Yry90Ya zNPEC09(Go?RnV3_9$}xz+%VF`Ec&^<{^{3)1O*^ZA3YBk%g&6yjAZDCg9~Nq?g|!L z*7?iF>YBLnSap4s&C;txlJYtg+xt(c?Ov}Rn9`pDrY;oistkj;u>s8t;T`bD?cTsd%k4Lt&RM z^CHmleso6S#hRF0rqaxv8a2_OrTN=gX)&u7A-8gf@b)URExJGPC3B9qHUD#dkL@rp z`n#r0tB{z4CDCvkAnImO9cgYI!}_bhnrQYWsQH>(+so2;AI8}FCxo$ePmKlO9MBLi6&$=-Ly;<1m#R@s-C0MN^4^lB^%BW8=RchrA z2NgjmKQ}-u;v=X>M2@`j*Asu>Tl3Rjh47zWE4xaH_a2aeBqZZfiw}|3pp1*_Jt+w zyH-faSva4|b?QquP0eTxmKUJwY#3f1-$|r$10mi(iLyOif{a-zW~;RRgwSjQx>vr_ zF8TI4qg0<|F)UTYpG@I8vW1Lfb93K^SYL9Jh$;0~8kY!l8JQFNLp9ikiJx4`Fru(91%}am(>03v=6CXk}~t3uCHZmxZKOz_TF@6=n0=ldvS98gXjmbo91 zTjvegCcUtk9_*~0j5~yK_Q6_wQtTLWZ?A)Iz{l;;n(bwwnorqx+IKwRk;dlaMT;BF z?VJ)XMs$9xt!lL%wB^-khX#i~IE;NtXV#2v9E*JLf!S71>Mdi>-Sc%W$uy z1}y4s)Vg_>$x4vrJ^m%&%Io%)z*@_3MQ6N0TuekUC1Bn1(!(>!a>h@Q9fZs;HD<-^ zVx2omli*L*L&G5(-}`anbS==(KiTT_^)`c1EUyM~EN1r_^}~j%VQk;ZL1z6lzwliK z(q2d2NyF7jI7p(8rGX06!qBQj&1pEtECSoUL@xD9lrGK-X)ZfuG(kUwd7fP zKqoHP=S?ym&Y6Hie9|ekYUm!4aG?r$UT1a)xs{^pMz{Uz(&BPV_30C8m9tzdCnb&G z7@XtXcDospK2HUo34AsPNmQ;rzz?o4s9|u-*F#RK8Jk8BGi7GddLI9|&9MyJpHJN6 zIRUbP_XB!`?Ds)8Vpc{wP2kQV`=UdYGyt^3RsClblHtcgCPQ~ab%%7egU5iUJH}eN z7Ku6u+32n4#^oH#OZsZp19Yt7PU*PlM3uK_EY?9PvY6}G14*&(R_-H#+69iBYZH?k zjewJ+dio`@PB+Pm<9ZMnPnMNKa|BjfL}SRZO1!{v7EQ1v%POJ;8`MApAI7wBf5l)* z$fO9GwGlY-7|${_nvWDQen5r)8UoBR0>}eFnlP+{;~f}E7#|HY9z8RtFF!O7EWHQq zucJ66jSy?SCx2PYb_q(w7KpaVrTGzn`ZMD)6G3&J8z%o}Y~WQ5$e-um0Q>~E#~zYJ zkwpW*2F91dY~W*rfL%1s*xqGZA=Y7ggy@05Ucml5qqwW;kW#?XFeEfM zMA@g-4j zToTH}WlPIyzO;uC$Xqa$PbJlbyKF-Nr3{I!e;7S;jV+YrrOR8iiK`}WDCnjSV0d?R zdAyMihV?EFv2>92s}#-AD}vaiE}C5))6ME>55yygszfVAvYr&@xw}BD*4f~p=_xyY zRj_3J?h26L)m=!_)tQuN3N=x@cPHgn!&Kj--*qKDC7lPGm6Jf!hJh8{##n+PgY4>H zwyy6XJSKzn-u=XM)#r*bKRuq!b`=9sPsOlsD6waxaQ7@0YAZAAFH_^U1cfT!fWjMO6;4LmR7vF)!5 z3mk#c+?m^8U!vd3jAPg(`>?GJ^>zx9s8>J-O+U}5wB!$iz)am|sM^G?AB>$oL@hLk z2J|N|Gk}vbXg12FaS=O`W<_<%2CT8aqPeih!;wA1e1`EJ&9{XG1{PEDPiUJJy&}@0 z+8%|$K{o4xT*In@laUDp4>2ZpAwYR#>(8C#VNz(GE%vmA20(jXxvexx41Op3=GR`T zS@;(_wf)qnvSbhiz>lEFc+%GL;ZKeFPUZB{i#c-WjETluat%gsK`dqV;F$Th_WzZ- za}ALe8I1T6EtsRuW&9yINt8)AcbDSREugOAxKcO2I48YFXN=b;Yqvx6Zuh()@RaqO zIJ{84Gof6JhfYQwvnN)pzzeYD`y-sQU9dOaa3X!v-&5NEQl2YIuu_-1vfi`fnO&yp#uJ4=5WxdXK}1BPRt`k849;Ao+6mNI-L%e|%ImzI*v92*Z_efP)A2C< z*7NY;vvcF!+Y8^UTLO?>_|;0h;;_@sZ9|pa5>mnIqQ)t}*Ph-qy(Zh19bhJ%+5R-z zRS6{F4c72b|FL-;lEosM;`yV-#rt+(D*Y^FL8JDjqMWYKk@0p2np3*r_0nRXDFb=gl#+Vp%1|w%P35J#+^8uz|WjZiN zjw|Lv4UFXu?4sZ=K&Ql#TL-!Yyq_Tf8xJ2HFF*3;)OxNtRRMRugh9p`HbPoU%Jag) zBxDwBVJ??$x5v^@IUztI^C%b5HUU?%|8p^HjARz3eYK;eSY=H}aL)0aahtT?;O*d0cowdTGxr&_Vfn?uA3Z)*l2z#g*eeqdUb9rbLe+a`J6L z;N~3!f}TR)>Y~LF2TK&~3w^iO_NHHK1igmQubTW=&aK4Fn(v5MdY&%Hb;4xwv;XP^ z)ib|#bTQ4C;PUko);}=)bISr}BisTw(*iD>@v%TzwL^|w7cg+v8n1s%`bomHP^WSh zE*l|qpn4f@eHEPLiy@O(y zz}_x+3v1E`|Ni|Pn?Iw{>nW8^Cy#nC(l`oI?Rj?p`{9cxEl5vnm92*0Xf)HH_;af= z(*!Z^!B<;ZSk}g{BL|+W_y~0vs^Ko_da8WtcY98$t z6#YBPg6F&xiX=Y0a%aS-V#t!mnk@$uZPq-7^s?y=I{bbM$Nfr?Nqs=6OO19agN7Xr-MmXl}z z*#RRrcvCQPN`Gt8wwGm2rS#;)3bTEGsKA|xsp1YV7&M;O%#$t}Yvj!p&uj|V?|poI zg(0AkEZbAtIx39>X*2?fwEgpUP^}2KB)#A$Fw{&paZQTAkjT)Mcw!+IOk(f3G#K~e ztNvEvw=v&yVdieqZt{}#omZoJ4OJXX1@_zE|FkRD%*2rU! zc0w&#YzfQ*)cGXU`O!)Aq*p*#8$oqa4usYA)^5I2Z)`#J4MVO___zOeN=dR?fo}C> zDmJ=Hn)~P349WU=CkwAQ*x((|Y7AVza3A*TxD2P4$&#q*fS!pDTzvN_a@TF3f`z0u zqf~k~#3O-$K;LU)7y7zh;B^OhbLygL;0W(qTv!`bd2+Ieq_T(R2T+_bixI|)b2mT@ zY{;fTTgnqAa(#-281z0mT)4$pM1WcF)5HXqhgUgkjV=H6;FV_-STKcFJxyTd9{3#c z+Mw>L6i*0WT0C)tj7PXu`EmBS6|M#LfZ9G~!J?(82PV@tBBU$QnkSJ$jvCeuqW$EL z>zoZ*n}=(iSKWt@vX#pkzzBdxM3}8*v`mV2+@LhV2wpg(0V*@QVC5%O`+HE9TL+3Z zWPTXKm`cM)VYi+So{zo(GU73E2mdNL9g!lEib)fap#;+v)HF^)3fw6tQX8mEzC5wr zDJ+ga^H9*?Zy8k$be6E~T+#UGYZ}uG9^z>-LV7ad2tO8LR{GGXY3gd};=a9!O>a@Q zbR>Lgq*j~@R-K9fY&u2uybop#=VRAwK~2Me6>Sk1L-(V#1QWfHRPcFn!BZa?I{+PA zpy@$9wB_+d*!vzP;wZ0})&;q%bgY>tW`l(1fhC$+LF^fZTve;)xhU@$omgwXa6Y|I zYigz{OY}>oON@D$&PNHx1_DI%%qUTd52W>P==FwG3J5P?PgT`tOHWnilRb$m+8u{a zAboELc}KyQD6u-;+=*u6-*}~639)&oYl~CPREc_&_~!oQ5g(|`PYYuW@uehrrp6P_ z-!RaRhdcBb^qoxFBUUlQajJLXa>*#CYHP`zh;ausf!zu6OlGVd8*@)Ydlai$1}_&_f{X*iI-;X226$t z%(8ZXKzYT$yEZifN$Hr95u&Q+7Ells1%-=@MHhc#&_gQnJcZ)gwO2%$T22kxlzG#Z zHj~SV>Km{t+I4iW3n})n<|vMHUUNV?BW#we5qogda@na$giYAOLp%+aBM?bcNVRdh z_ex_Gb3v=OMpRXI8g8jI#f`*0nq%hX<%!?Yp3UN{4#f_C(t>QaRKgs_r(8>Pbv=h# zIwJN9iL|KsZkJR&RFcdC#)uIJ5r`lqk|4%1Z)J%51tg}RMe=^vTm+h`3(ha0&N}p0 zJe5^;w)iIMd3FSL)EdvO^L~tOa+)8r_uh2A%-nSL-WcL<;pikXUB>n`W<#0e^?I3kv{!)HF)e3K z4M3lw2Ola>=M=(ke1xY z#|$WHF=mQ?l`m{Ehv7P+Njqg--#US3zJU1j#o&bFbVOyhx@2E8L$k9ZtPK}~H@kP& zmlXR=roSKz+OZme;chH8MShyn$O75bYxC1fN)4#dL_tcBG8IO`H?$$&oG$1>7m*j` zSn!b^t|6*VmHO?g*2vQ2@GdhT-fn@RWgAmZxqYqyj&5N5dRQiTyy-g+TmVdszobcagYRRprbht#>d+Kn;gWp}gO~qB&ux^cZ|- zqMvKp7CiU7s9*b50lMtvP>C>lJ<-h6AwSUiB|{Mu=zXJXcmh@rSKTNo&SHxb(TjM^ z*WtChkgTEN+NB~V@$Tk4b?qkJ`FoeXwJO+c8R53krQ5lCjkzkWd%EP6Rjz+93T2m% zF`Wa*vbAyz!Wcc)I;gq5>bJAx6xsJ!nlU3D%enkTQsYzOX=3ggpaLsh_qa=<;A^sY zxh;xo?dF!mW5H@;794Ht$BUwBuNe*5PzPIuuqM?Kbm@nJ*O(L`Ek!M9u8F8nu`r1X zW5v^N)1}AZVc~WDCTVPAT2YWnz`Em`hA*zt26rtQ5qH&J^mm-PxhVqX9qgD4AW+A| z`7Cs|{R6&C+ktKcFI-&k2aS?T1eCQX+W>uOG?ae0AkaDW6}~A3QY~)VCNJ~Q?(7J9 z|6~CLOA)?e&@P+$!&lK)Qk0ETqZ8n3jPC0d$)A#5VNn)oS~fyhzId=x2C!*Q7f)~? z>Aw5p)uw9o?QKoP?qqesh;MIMyZ;pIIoHw}cBYI`(s3)q;x{j*$yVIAMFbXlrCDq$-rd;Ds?}-UaXo>+Q&w@N8 zRjYh!!m)=ywGI8I@bqsU3)BbY^wcmL^*kI!9fe$~?y)A;Q&(MIub`Pm3N@?z99uVM z9h^?%Yh@!NQ_sm!YAkuyEm)*)(uy*tRF#xet>7}&cR8a~LZpn{42O&@FioZi-L(Z? z2DNA-Nc0q1?S3=vQp>@;*Ny*tEwJ{$O3`?+9QF=iS7>sPtu{%JpeYH58Eh6cmlRcy zGeRM&kXf1{`F`LXZ|wbjNYq+|8m^($ys0FjvAEPM&ZxZHtYc5SXdZeLGLDH6{Rktm z{o5p3r#pF(r`o!~5SNo|c$XUC16pD@)g@JCb^dbQowZ-orVg}(na-aa8Kf@w#+qgQ z^cT5hc(|-AT13VWTtMaB_ja^GNBhvMUDQsX^C1(mT-)+Jsx^rQ6Zo{ig6(W@>o^zN zRMG0^@;%ZOqET7EQdEjB`mp2#H^DTy+Hr#t!S6v)4C_GZD7w5zDH7HG7v1IwxBg`L zkOuwA-$ z@W;E0euRuCtcLM~`-DiT*Ppg7{fVbbr(hkeZaduJy; z)S>+MAGF-&Gm@(<#2kB%fu$)qd`Qvq9?Se7IJ-eG-5+`q1O;AY-+gu#b}qjHU=Mx< z!I?L;bp1bhJ;!sV7Gaj~ngM9dZ@Aryl;rN&+RldVSP5TycV{UjazZyGlS$>J1xUR1 z$&ul$jnJZ1+t7NjQX=_;!qt8qg)`pXvV0Zel-PJka4*yvLfhQ+RhE5~fHp=}nBISR zG{abd2t3A{cIdTgo$FD-xuL`iUad-N+_z78P?X*%nY5EgX#IEvayod3X_u2P3! z2nQ`$VPMm0^2e1mtK$0A2d#;dPxQP9wrmJlVD!y(2HruG0KJ>Z3^cs|Hsj(JE9YBq z67xJr0vX*<2bsg|oPJiGlRMJWb{XqoMt7hY>j!Gl4*(B^+lu*bdjm|Gtk^FYexsJP zE2K&Rg7K*_2I$y1elX{Ofeq`i!Q4oI{(_vr%Z$a23-VGqj@=cwneKVN7{`3?m=WS( z525^3_xGk@i$=|RqVlp)cM%aafj))hxjBW&qe(BU1C5IXHAgtrQYH8VwdmGjt#z9l2gGBqwA@k=&v|MhpJGi2kB@FLIq>Np3Y4MpW zr|`|eS1LkN;MU*ep6l9Nc8nCwO#6bhoq#s2hzpb`;3y=MKNXS#p5M9DfvTY50<^M) zN9(vwbemr)(GiIM<+dSrS_JZndEzZ^s9$^BK?XM9jv@f*lRoGW9 zYSisVGDDBrG(E|7)pLPj^~VRfw$fU?H1z%2Z|%#~C?_>1x(334({?^hZC*2qi39~5 zL=f?jJ4^*~aJO77a!bnI<18&@rC%0tSBF9Y@RqMfk_z%kf8`2AOegI95__tHlssX) zE?DI`R%K!;>=F}_{so2o0Vxq^db&gH7*KJhCLwiVqmFj+nlQygvETfQdZXOVU84fX zJ$h{t*1FHrmF_9T)7sr8*~c9ars%C{3LR5v8F-C3Vhy-$z@rIO;@=1 z?>~V(oNEgD2-h|b1f57l2-bg( zN-=BD@tDH?aY*v8VFj8$m1sZqB{engV4m9u#&W^v$CzL86WN~w&m~@EB!hxguG}%K zpP07C)GTY65pLGNqVo!jlKP`kFQJN_2?i0@=nVCc?KGK{l~~vJM6S^nO!7*a!$H}r z$u%6BoT0Z0rTy2VTCfF&<-Su-%3+Ia6bZ>_O_r|Tm5GBQCJs_sZHf?}IrqGgZy+^_ zhStsW-c5SNSz1Gc32Y3iAJ^Bt&d4YPAKSVe2ns@Q<~BG=35u<*Fev|uz>iesS2~qD zTcvVi(!!)Y7HgE*p}d-_T#ubr~2n;_e(#c-m)^s>iFX)VG63O z)qi-zK@WWALMJT56Q@o1V23Xp!@LcKoM_c*Sb@R*bSIGBSJ#-6S13k{XvON(ZE1f@ zfl0>uJtM<4RQO(*;5-CYZl=#TtPQ?Ela43osO`r!-oVTAXBAR0%J0mJ+04XJ|R2YIhCWw19?2pE;Ojr^(YgY%7u*9XZ+8`qPQ!5YLEDhKx51?F`_W@nZ3`k=TnUJ_vI<&@?{vhzWLf}v3q|9DphEVMbR zvnKnt6-X@ki%TVFdoUBB6!9vp3`@##8Yz-Au*DN#5~yw$L_-yN zeF$^K7r6EX)BzwiU|eP$h_vAcE*0QH5QXzZ_L6biPM%RAcG3e_$)$LI5aHpEYNR5} zOHP!gcA+~Jr-@Ms-HDnCj)c2A{pnZFR%^VN(!{|Hk!`{$e^g3+NA#C1g8gzwl~gx}+OC3$c>WGEWA#C4@sU< zwZISP?7f0cn+!spn+SVdFoYk;XGN{kP{~Yhi1*U3VYVi(zDs_li$HNRW~|1e$cT_h z1!)ds6mqJl)}O}(Ol@_lXLxg6{TU38$JQ5x6XQOW4NPw_9-3nuO=U$%v1?ddT@S;f zyiJqE9&A8LD0{_NJ5C;I1f@qloOu;|fVY)KvE{eFN3s1w=6b2=7LMyNl8@P%hp1JQ zC!@O7M+Iy)4~#nH2$>L>qe{r-GVJdia3mipCGm zJL@Q{%g6Hq`KB-cjmwu6@@Yx4?BW%VyH!A2g+ahD>NMURx70gKDHcq+U+|@pML|ZK z026(aRj~Ix=`hl4t)L95D=mL(@a{!_|M+yiS_Q0%zFowJ-0Ju~~*cF)2K|*K> z5QZ=j`{E*y+1=rZUuw}Ed+dp!svA0D2Wq69s8$zW^GkLmJ0IsCJv*TBjyP)hCmMX< zYJ*NPF&UhEf80CcA`%*wO)|RM0BHM!FM%$BuBzs(4?tpAy|LWs z@>q+OKxp^teqcwm4@{JD5tX`-g^@&>SWXQ-eJR<~Xu%wio4aL*acFt8z+l1^stI|B zDiL7;-6M%S!oY4`>0GO{Cxyo?GFY`5S$Mw4VEJDE&NEytHbrltV0%b>_q4Um$w#)< zFJKvu9q5|}`nk*=O{Jg`oP&Z+9HG~a-*3dg@M!(Xh3I`&Q-Yow!=6+elvGGdb!_`j zzl?7X19z|Gk?5N*T)d+&9w~5I+?z3h2XosmI`v&sZSkpyq`?9b>-#M32<@O~Pbi?0 zGh(2w1(bbE$!{ujkM4(K;OO#$$;s z*V|q@{c*@5Ku;mCSJ>A>4q|grwGPqY>(Rb7H|er5^lWp`1=aLvudl6$&J4og9ITvk zOqdHFHSwUtTQR*gZ}=qmW>wUONvv(v4;_C;0K%VYgI>xbos5i-PX>-2IkkdJAM>To$G`qJJ4Yjr**@tlXHx35%(U!%Dni1<>>%ie)lj(%6QsVkTU z_#S~%^kK_JyRf#ViJ8Bkvu$5q@wmf^PU}s4V!eiYzQ*%%^-^hNm=0%UbxBer-*_El zi*~)@)KGR*Vfh*-9`lss3C5k1MjLNL;e1RF=onBte-r>{5O~N^pKWxb=0xtt8JC=* z-t9lR4bthIW?aqo&$vSof$3HR)-T?Tak#@4zyB42#f~p)bt}$8_EYr=1Bzl#A3!b4 za}^!}Yq7vhG^>(*-IIl_1_-T+q{vHcKhdi8vMWW;Xi}nmuP+$|N1Q<7%Ycpiq_2wH zzYM&ny*?XA@@Im3bx^wOlPX{)Dpoc+Uno#Su;wbKRo`_{&o~T!+ExqAlYCy1>i>#x%0H_@-c2Unl2L6%v&+HZnTg zmvLQ@iO<#&t5;~yCPACBsBQ=7rt*P^Lbt0Q z0AJge+Yy$cR*mT`cD&c)cxj;2MU)A?Ah&1Qo-oG}(zZ|mk$5%kc<^3)B)Y8lM9!gj ze|k7LS|~5!xW5>B0k682vrD#T6S3Y<>u~~?#a0~O9HxvGYbtFTI_Q46ClMSfO}Yo! zB+o-O;1BIKj(nfAe!gz;4L7R*z8<*1!jlYQ&Jb$43nE7YI~m8^IW^C87?kzfCxE$7 z+Y-X64};NyxKk|0YSk15#@b|M%n5cdMZ>kLav`MNgW7<|c?65590Eu5FAkG;R=U8i zYH!aHk0)4?^kN=p=;7UZ#(NgLuW&8q8k(sNX?p*L+J(+dDg6?1l*GMSK3cv#PMU?7 zSa9Aq&0}v7FuC>53W;C@;#b2hgeFGtlzL`CvBep!vIda!`%NG#hUbeW9E0FF@DZM= zP9ak9vShDv=aK-mdF`qfm?kmyBk5`zS0L*85F9jHbEm%#xa&{t(-@R>9innw_FG6j zL>gSE<_mIjTtW67G+y`ndclfcv@rH}qM()d7pK{bBK(&esJx27YToR+`5&9G*+710 zObhNN>Tz=SoLB-M^x!nu$~l#wY<;kYjv2Ey{2KpP>MVy^cw;T0sj7xPc z$UhiE*e&1DCio^+aYb0addwSB5io{M)fz7~5!J&pxiYSbTSy~K!L{Q`pVR9}Pm~uA z8=dJh_ASkjsN#lJCEA5<)eoM>dzdWO?~oENV?HB6d37L;b;LFnf*g$O%EP63$cBvb zvqd^Nh6LW2rxX8x>tK=tq9xpVXbY>U{ZgutRMJc1QbHq)$(-j(A*Ml`#v8?GA4O zeiV<(0lX%#C#6~B_7v%T<^Anb@`6=O>Mf*pl3b=zU=-_<59sUr_N@xjHtTJE^Hbss zuaRJJtvowWmIP5QS;QifMj{0@8DSF^Fx!fay@eTEoJ|VU2<2mE@V)k3)s0vM)5JU? z=jk)!q9MH=D)RakoMmmPn4?mjg!udzKWt*!A>|XZLQa7O0Ro8TN-7kc#wHs4gY2y! zbKB>WSX&bl7t_jdu|)j79a}Kd6^+d{YWh!1iI|gv{7J zpC*>>(-5FkK^nTsco>o+Qq5OXlo3%mTe(*Ba3^6ku!2)I_ob&&mcBjaIwEe{7g{XB z&ci@{RIedt*@cV|82ZPKjP6yhKs zo+Xmo`mEM%6V4N7mi64*tI8l#Ptx))8K+`iGco8m+cz~Er-{@ZOrwDyPVu%koE|-| zWQHb2S=iAyKgyB4^04OR&%kMbMRkM0(p7;?zN@JBZ5>)2!~_%&5}x3;N{$psSQktz zL0-JN2jyHufQrEy9YrOIuDS+hIfN)x&52pBt+}0$046Ia{$D|ni7nH~r{m1eXYT`N zD1q+4ylxVb1Snqgq)`i@{@kc%;wKwUv7CP=`sn*42R}2=nJ`VMMwW`q_gH`W#<_#P zAlbv06x>9$`UzL!?)4MTz{7&VJ*pKCMeo%ZYVNG>r$eRpMjnQQ&pcLPcOhuWX#nDS-*I~~%Mmk>yIEScKvGF?jVc$?=IVWRjBr2@eCVvQE;6sob z2I;wtvG5N!uBZiq3WU_S@zRIH8FB|xiV5rwIyQd3wP5OJgsX;=LPZ+EpyPh9NA2V3 zKv>T?@R7vqmk_Q4+>FakzI;>1uLgFE-eUFuvdA22_9K5&*2V%lBt;9w0lDKuQhyq^ z08|>OJcIbMj5ia>B+CNLo13+|z^CUa5+oYRj1WiFFwiJR%n`F8_#J=UT?nwo;h8b(=2v@IOT4!q@fg1L-fb}xRMIvUdxLYYH}$zI<+_q8 z0uhbIBXM&%XO{$2LPyW}tTc*pH}!^Q?)tnG-;=X=%DUWUJ&k4ZR~3rfu0dkIpQa68 zVKM40(2w~H({TJ=f$&od-a=!Gj}uOO&w;)Q-v2<4Q(lFpFHDYNTSZOFA&BBZ{6SvT z$OnA}+XR_828Sc&27@;tFUCV=C7(^rcebk{BxEL=EgrAKte^SL$wW&-p*bWbo?_$M zj^j*XWJm(9T+qE5V(JHY2WJ2E%3vQGfavQY#(38sdGDiqY5$SW^j6hy8&!a}HDlD( zoM_3=KrsR!O+WT`8$-ikPUz4-DxO>`if4H5;mlQzN~3|7)8g89^vinfVYj*g&bjfq!t$GozE@I84cF=~ zo%?Y6`bZb%#zpN_P-bq&rj%KXkhqIh5C&i?h<^JfqJP8BQl)twugOM?|x(q656~2 zl027GeZsa2ig`kRBjD!(jK4j2BqWkQ2;q#)in+VG_Mo9f_e4iW2kYv(2D=`pc287s z-wElO+T7Kw5CnZQynh}Zl}c~jGxM~3qL`FQHBd;ZnfV?|*2EA)rSva*zRO2Ri23_P zgZ3PE69m9-x!RZk7lr9w%{#Y_+uC1awxT+9-}KAwpU342Zg}o@q?&x2r;#xTdLSaQ)b-^h+-g(S+@Q%svIidm9zi{1IB ziVRwKKp)D^6Y43FgG5B|INip-#zncJqd~dg!|fg&HPOreRvl`9K1eX$dMg9oK+C-~ zq&b7VW4a`E$U4Qr?-il%FGyTFR{izPjfjf2qXd#7OKSh3VUV_Tp9I$v{^*#y+#fFE zBLg0|OM53kVsWsfJnm*nga6ISbmqQT08oPKG5c%YNu9bwR2II+JRpO;LgsQ0AP9a} z*O?IJUd)=lr*nCHYbgWf0}m5&wKoA~pdLukEF!2XX*q=j0r#j=h7#osrOemrJrupU z@=q9(XQEQYTOmzZ3H*KB85Xih$W%?{Z^|^?PG~cO=h4owC?OE3BS6iC1;3LhP9ns& z;I}`f+@8Nl4AB-V!Tr$5Q)w-9NKDnj?6!E4;?s;2^ zxsWA{x7ZQ`RrV*Ix7a~-KE-S_GJ8?|GAm2Js7{Xc2+yV^MITmk^qWIikn@)2mp9DS zO*Le$rZnhn_H*T{l9rHP{kWxV*zxl3E!k#ofuH>)miBXyBr#pVL4ky={7L>bvWFNopf>7$iGRX*hvbokiATA`6J75S zRC>GL?{70P?_l-|jkDY$o<82utEj*_-}xgEIE34h$7RHn(h1;nfdvvH`JAQAre zT9AJ?{1g4oQm?Q2N!{DFpb(}q^F`@s)lU0DueL1z+Vr!}brJtUN#i7~eGSUb>|lG$ z1?dYsYCL|XC?F6Ffc*vu<9~lFK+0+ll5vD+M9{|72F#cIy=$- zOU?Ti?(=^ja{k|H-hVv(Pf*OiJDr)B+5QK4s!m-0uR#WwkQ-kp+zsJ+s}^mDB-cQk z^=MNsfKfH3K_l#8&cmzHHqt;y>(}|8aQ%dn<3Av|f<4Mjv}UJ1_Cd;7<3!FJuLLnz zS*>sR6L#W>K_+dwB~ix6?-UhKhv4j`GSHWDbgpga_t7{B@W7WnGgo*f+@+6!#33+H z=U6z;Jg2|@Oh-X97=(^E?3^6+P30aqNkVj-9`Hs*!%lM!A+5hYz{tpW+GZV-E(2YhW28KokCMGC%VKDa2PYW?pG!jnZQ_}KM zG?ZZB7e8^|gbUNeFTyEzp&XO&oOts!I}^Q3emMrol99XJ!-bDu96v9O0Xy<{Wxjrs zg#&#PV`C$&SDUn>NuNb3vq_6x2~!DDC!YZm1yhevNTAUsvY^7!(8{<7mT+W$l~=_; z8lgh=rVf(7Z0iHe^&EW_1$`BbB!5NZ1Oyn%#Q?1a83h+C?k^TF<&~L-H3E&bLovKi znV?aV039tb`~jfBaR^rf zLS3AF0AJZp&Qb%8Q=JA%2nQ!EvLp!r0`VjC4~>lxefgm7%x+&#^ZQzx>AWmtznQ13 z%E$Iz`|+;63HXn`3FnC0tiR|BH8cBpPQ8A4fo&+;{ssUBIIjw*|8IuqFRJTbs%U$A zYf~FjTW10WdU;0^Q^&srL-D^$f|6dz)ZEg^+0lbS(8SKjl=5H7>c5Dqf4$?s4)gzw zx%*4g`X5VFU7JDsFQ`nHokN@buRQtxc0~W9)&EaN^gq^tzqP9UkH-DW5&e&k|2yo- z+0;gjfc@XS&Hr>nYbpqe%2EFxtHr-Dtp2wk`oD6n{wb^eZ#h^033J8B!u*e3_;<_| z0qx%#1e||8)*MWK{nvs{#{bsof3N>Z&@!~KwDzF*&yAp@7dEt)Fts$daQ=(jWB3mp zG#e+={~sMR=l=(Y@IMNXk%N=*e_GMJlRQ+ArO`%^6X5bNl1mt&$q*4x5aMuE1Vo9; z@@Rk>FeO%DfFwy8LY6QD2z~=00(uYxKn3uzD{R{PP!;guv?_}CdGO)JP$bLjc`P`5 zXC9-N_EP2W8sLYm+L#Y+^0NGL5NxKDbM@)#;*u^CsGAuX{u=J>-!1)!20 zp8F}s2ZIPjpW)OQ`{qjCGYel;{An(?OfM)35`i?A+*F!zbYpkJ_IB2v(VUi#Mzs%M z8b%U~NIU4Hrc+Hyq1u-O@z#bjZ&nzCTvRfW%M+kMFx_4Ix&ECj*iowfM-LoP*tFmhXnFb1Lvl&T;AFr=0Zk-#?|NkaG(KRCwZNdE@+1}r2N zG^QDWSS*M>k9sC|TD{m=bW=sY+*`xXDD9T=RCT?^*qDo1gvpbE%x0d2C5@Yz$@?#<-WJxVee@a<)Dhedq2(4Wv0iV(eXYRG%+-FBwA!_ ziZm@e9i#q$?!C*IEj4r{VI`y${>9*OthEFida5Y>MmNkV+?w2~$ExVM>Y7i>j`fb& zkIh?}aDZ^~AZRFkj9yHBOmR$i46+=tW^KEa|g;hlDq_ga59vQl+={ER9v1xQ7($#g?fQmHS`w{ zW&PIMmi64)BD~gAEXyX6;RaieTb2o2B8_+#HL0xkX#ty6Lq67+ zGNYm?fseT+aX?YcK8g{j*Pvn%2=&Scl@$*uwhdsiZ4lOkPZ|JD2)`26ZuFE;A#OP0-{01*9YPqNt*qw zO@9HV@R)+Lv4kKqTT?}6VbapX?wZs%8R|V#RkiGtLukyd%xw&eL9s$hFjOBP3W{!; zZIGwD4tYqP$rURB%g+nkGaK^@{4s~!^D|-uiD$4z%?4d8d@saQa2Qw@n7ps!z* zh7K|~WyY6xlfLg9sLq>pqSIz_gfcIX__WMzf}Tk6R|N;RreLU!l&7JoP0w?qRK_aO z#HW5*bkD6V4KI;;{qHy?WnSj(5*^FefYkL2E(TrU1`PDdy8xre{eBcI4$f1oEa|C+x#=hX zKP{)Q2m+i%5&)tL6kvmJYz6SMa1?;Yr9;%6^a3}x3DSKO(3q)jn(ns*Zf=0IcVP1< zI)!`(3$j#@QA^d$p`1ugF>ONaLH%?7l7c#MI7g5|Mwwuazp6`ayZIsgup@3!(NQsg zq&cOOQIz)=XtCy6R#Kf*{ThK&Rl^%MD-?S3Ue=(J9GYRk(hz?40UxG61nGc31o zct&r$g0)jDO3kUx!z*5$qs&!g$m4`@35odeIY9V`_zKjKK7u|hcO3#0l!iwLu7o=n z@gi5EuGmv#_bh?SR#=zAv60ia;*ew-6 zdH|6H$UWEIk1!t{-m)S|2C2zVhYgYBXfs!4Fu!+_4HDHV%zQ1^GK3xFoCar^F(BbA zB!ETJ!}kDjkacOY380S|Z}$K?bYf8zWq%Ra`Gmi83iAolcB$c00MJuUjln2IdCZ|I zyF9;E*+EB#frwe%MV^`~8cg zb}_yR=BFr;?Mb;sF-%xN>AL&dO+dM?2dE?8t^uNH8`_B){WR76;V-<`7-m% zFTa;n(X*F1A{A$2$qR`H*l^Vjrh*AjH(<_(g{M6-7^MN#e=q%A9dLv&W=e%E8f~>~ zO;B;HHYYP9KSR`6bh7q5-E(;PHtSW+w#=r0>}WbZIWi_enUu>=?+#aI)zN=|H7Yl8 zR0Hc0$*ExXaM=`a<7YJxv&f%V7s7=^lhITpK$eJ)tTLlapo9!X<7A=nl6|QHdzmqcYbjH_aq&(3W;ISK2&zX!w%x~U@2{SXtQR43-s$IA0cYQDRH1on$saHg0yYp3Osx(3(wV4#M!SS@4a|c1JukuN`O4-k8WEjs zr`~sY%Y5I&H`{gPCQz5J-un5d&GdQRYwVa2tpOEGFvfbb1q`W2U(y_^tD7DFB`G?> zaKue$vq~LYKhc@czHA(5TrTPa<=M9C3F8|v+j|Q8o2A$ zVk$z^7uQVC#GZtiHE^aB1ht&Lf4+GDbGpE>iOWua5Pn2LUgf2$U_Wr=P)d@9F^@7s z&W<#AK?grYOk_pHE5m8zY>&3sFRP9zOJ(lKyPuUbDN;?Q_?HD;q+tw<8i2omHR8b} zv>N%M^~e;dQ4lyx2iuO`?5Yk%Ttr0qxF&eeD8d!yfe|bRV{n8`SO5*o(fs|)G{@OX zL!u8g9>QxQ9`@(ItJurLQ8nzONRG$gVlMmJ#Prhb${=M*j;vN-&%V*$M2k?Px5a!k zYloX4&?_b}Xn#P8i4+T11il0zOfmE-&T)2Byz;4%8fgEK!; zeysE0bi9P5sD(ijxEg&{z68lj6hV!*zBJ(} zW4$sfo{2q_s>wdn3?U{kiR@GEU6z7DX}|-zi*(+TxX+SClgJC8APQCKDtz0FC&76C z)^C%sQ4QD7@k9#T2_M$(O4Wll=rc&}<@D5+C{vmTrq)aDsW=5D#LQk#B7!!D$#m z%7JpYTm!mtj%u);*?lhE>ukX z96+lsA9hxkXXXC4bF^gFaB`Bs#JJxB8=|G?tKvavIcG7O%>^smRctLQl&8l_f&_>& z@v3afe2`_W2EKk49aQH}1!AJyek;{>SLm zH&y{>TmL}c^{&B=*1CfSuBnuI9#W9f&{|o(JVhkjLr-)1{L3j$as}@c#E&O~Q!y%V z5(8t}sBk9RYP?{Gw*&($W-l+jBICdzMcZgu$Y5d;YgV%_F^HyWMqhM5ym+(>f(kd$ z$?&jRY)o@{l-R7?T>5(g3u3KQdf&92X))TgayqR-U8_4e$V}rYNSHWsmnbC}nz>7) zVGJV$Z}r3>6Dw-WO18%EvL`BE_Jq;|#*6fvxqg?iVEfd1e~$-jX+e&&HYn*$MJHvg3Id&*)0jdQqQad9pB%p-aJ_Rj>9x36+UR(xdU z(gT7UIrok~6#RO;r}r6OTE#_k?471ze|OyHu*MoKxQ`}+H>|vUceuso)R6Yc5o_3n zKI%scY&gH97$CI@ejRW1u=fE3J*6JPPgqc{ub4jun}|!~&8xbqRzb&+nhTe$yLL8j zF10Dy@|AWCAH|W>wQ+6nuKIDb%SH?CVYNov#2;?@ZZ4YQybAGM6&VH%o=GB*PX#!Y z|6j`e{0f=?bA&cU+iJa!`m?t-b?!RFKWtEEwHQo*l;ZzV<1;iA-Xqg5NFql@4CZ+2s9M>6LT~NQpMGqEv>b zs@(X@80BuYf8t{8GWI4-S$GHkXOj9+tM^exW{L{v_*_X%YIEvUdDqNCY{h$26mW8H zTpYIU2_8W1HfR>Q!99!pQ?E(W_VGL0Lg%0l7rP;@fRp;NW7_ofH(BfUw%;@A*5y;hoJ(%^yEsuvdGF@DYAlVKK2 zA2Z-FYUiP61oGYjW-DMRA3lYT^{}r+a1;K(R*?0!!@oN6C3-?2I(YMBB;X^~%63>^ zFZegy8}A*Qr-e~3EVQo@KQOwo9^<@{&^k%6Oq;0kr*$)Q_E~m6phcsF zYLoOi%cHjgxzek=#$ zX&{>(=ati?4I1@1wJG;5oVzoLpt5r0sp7<_y+7<&;D#tP5h<~ecrlH{N)jC$X(S{h z6%fRv$cr`UIjMA~+En_Z*DY?b8#}b6zfnikKp+;phkB19IU_TNu5P{#=Ks3JR+3bB zrE|4&*;4Ipsc5$xZ?NA=Ob%F#`+JQlCQW#hj%@l0Y_~k?`UTA3gVRk#`GuGtHO3f& zhm51r0=YsI7ej~oEuFs3g)Jw;I>RnTbR-n3G7A;WN}g#N$-;kZljO>B0_d`}_2|92 znTs6k(8LYvb_T{s*I_;JIA>D~FD!PAy{=Hb%@+@Dv(!Ly-S0D>j zOiHXI$`38%C5I)5BV;R*M)!d881NF4pJk~_=~`H%Dap*w$fo;%^$6%w?bUTUP3tJ? zXbh%VTDU(=oDf6%u69J$3n#N>B-K3=+N60(ZN38Edo3!An=_DN8kFO*EQLmYsvA5o zoE>Np?ss7SSdj-TygQM25%Nb~C;7>4{ z>Xu~Tq2zn?mlC6<#Jn4ZSdflGBe&=61UQkZ5+{{Zt*xiw3**#``gHYO6|E}4C;qCA zGVTzX-+?L?oQ&o6kjUS-1Mfy}Vnvx^Eimg)p08f#V2^;Os;npD<5hWGqIu zlsh8Z#K>^MZYCD8%)#mw3kr;4?uN|^*UhyKDe$jS*pw9?Je-}RljsD=*~wXo0%eW9 zwz7iF(TkdyB~^(+%kp6e9H6c+9?S-A^fG^YPiOYrjc%*G`9b3HBVaKEDKP6`QR2P> zc(gsx$fd4G;s{+#s5YFB5)g@U5YN4Ieb;aI;G-vJ1PU?`k%UWB=Jr$kzSCWOm4e7@ zA|TqwC5$gjEjDOzjAzUgf>R=@l1DL~&G3!zg3yxj8KN2)ABM$U;f@X=JFnpC6Agvk zhBG!-k6pfXj$e}-;UPfN8Imhep;eK|yIPYD$&^V6zBCn!?4DCZHAyv=pCPv8HHEeE z;r*LG_csbo^yl0;W_>BBdD#+sS2Ss{jhy7n6g4u-tIUrNvzSTX$o(#Gy~}F;^4PW> zu(}M31`S0*ceNl|p%vxv57re|G<{RM6uF`axT)qNPOsm^OE>?+c9jM-b*^EMdoZmU zJDdp`zA>M@F1ISKg%PL=)(ug_f`Ub4-()8tfFKD=0!C1Ff*4ssAV6XOQLmsB;X+jw z#frGV1wj-=%dL#O-@K(fr?jq zzn%NH;?2I0Nl#Q#^~ACo6r|Bz zOwm88Us3`VHq=)lf_PX^pj3jg^ZX;lFg`s~ln)Ba3lvulX>6_CL*4yhpjYIfSciC@ zg(muO-o&szW=sweHo|yuJcv7ybtx3)h(uBW;D>X$&_DGGw;ufOavwT)8NQ^<31pzp z^v6jWYJmo&YYdV`5}s~;g&d!58zINZ=ctwPWmPns*tO<}rKLkqRYP0l_$Wl5rL$yV zPI*oMn>k@($F?T#ia02lO^yZ%Z26u>{uSYuqB!*P_->)8yP463mv)Fm0O_`%Sv_`5 z_;V$Pe6_LA=d9AGpzv%-2Ipj9K}tSA@X^EZvP6YI1_z|-HgPsVj^qCKo-C7n*Y4l% zxNs>0wk4p?!!{aiwehj!Fneg1tog&@#Bj!Q@*TQ2!PlDD>SGh*|6-#3?8k{hgoN4R-+?!s@N}-1M4<@-klO8 z`mr%{@-7jTED{QV@OWNrD9jd%a{rY6GPe=bsq-~TsH~E=7Y;K>H6o~!bZN2=?+zi* zW+eUuf;?d}l0=||<69q2H@k((B*)MSL$qUpKQl4#+V_y4T&P@@r&FNYVQBB|&*KtMA?F z>QQN1?Go;?p9hYo6shTnHl0|YooMQdj|Jp4Cea4+?ML%pWDJp&Xr*EK+jFf&HyA?~ zenu<%LB%<~O$^+I)nO}!q}o@dx7bgsU!bJ}Kz%mUO#n%?DXu4Mju-kifSE}$Epg=| zt&QY@PBXB6of&3rhspYdZN%$}$QwJs+BK%wU>9vHGQSOZYSn1NdqN1ZQp~$W3oD7G zvux?)YJxfVcht<0wCAJ(t)d~zno4go2CHAA<$XYt9pDuQ$#PR%N7%>Yxi^8HPvTNM zp28*UGzY7ee2G7^)uPDmK*3rREqE`DLLug9?UfRn5WxPY7Dc*HLmklQUVnpBZ}iY8 z9T2yQ-E4L^;v&50y8z8kNT(e|qlGY)zGmX>aEj^T)@{fD>E3I4P!H?w%bqqFAU@yHrUUpqHiLLI z&R{ho5g{njBs2mfxr16B4*Aq?+w#@7c*#~Rk&YJRt0gi#)z0o|B9a(U5F0P1w;Ho- zs=jvB=+@9Hi;cM~v};00c-}#Zqc0x7Gx}dm?jZ2j zlrHP%L39dPsO0f+`5Yde?Yi{PcEc#{0H<852Cp=D+wX;O>he_I#}XwJBchVdigQh0SDFZ2%>?nan{=ivk2xFpt%6mm%AJ#^Pp?2iqC@x1T8X4`l; zfA0yxqU5b-At`-E&DG+I5jHwL+VTtPd12XOkW8t_R4Nd0ST4L!hY%2zC?Dp-0JMN; zulk|49Asxn#5A|;X#Q}pLFA0wX2$F;(BmolhfCLDEm_&i_2qc7u zD1(X&h{6mHQOBurYDJeSXBWzKch=j?Wox&Y+Va!Z?rim!TV3az`uDwk&i((g+eh0* zM>=@z-y#O|%625g;o#pU9{Hc#ZzNfVVBz5GPB8=Qc?vfCndzgV*hb-~;i|qQ&l1V4 z*nSm8gaiw;=d(}oVlQQ;i3zEq!YL)I0QrThrpVbJZH<`-ygie z`hOgnZV&br71}b*5-ml*&~&S!#X7Y9?T8PY(b`R z8je=ef2!dnf!$II#M&g~|?X?*#Un@l$&M}(sA7$P;M%9cQ;Sd%Ii)e^a z+2~G>fXiyB-{eps;-J?<)uZ?;Dukw=JQS|V`~beEA+=i#n;=@O%H#mFIBwI$-55@# zAH5W#kHbQZL*jm-0=3j0H;G-^Ca%s~(_`~s_^UgBS^xb?7gibw7P+q3L1Zw()2UR1k0h3J^HhBKkb1cX4lmQf%PNy2Y4_39H=S4)+c2}NiSk} zZzN=?OS~uwFH#FR)hPJA>u=z_QquISXcC}COC1NI z#`a0iBMg7;zVEo9Ysbcl4?B+&N>n98`iq=7hE$B@2N7dgV?i_2Hk^;Us2uQ+%} zufaCPIj@)QgS!h?!fnOyQ?3@Sd=opY6~O>b2U-IHzSDo_yY-Zt?La~!PGuh;dB_HeqbL`z`U6UvQ$Dlp9O(?S#W)^^tyko{IF7LpVa@HG{Y=~~4ua9t2+oJwL~QybT4oO+I6v7v z*ZhwI2rc-Z0p$F=t5yW~Uiv^+BV&RZX99F~JzJgT)n3t=b4zl$BhZAO}d ziP9Udscmspx%FI^zO(^>Cs9q>?IOEQr<7%J;}3_fJMamnMZ-Z=(Up?2YkF>{fsSHn zA>pNxd^G(qOw=EQfsTzlMN~U9ml>* zi%Q}N_*r4n<8nS{6`hNd)zteK^_Lmc9zKL!{aJVQw=jwcKW6KHxX`y@09*Y)d$TsUN8jPQNwhX*$Jb85xh8nMIdsCTz*dQWhV@_OP;URz^Rjlm^!az)Nub#8h_Jja_5SrJ2= zTKHmU*Q!;AcWvBw`0>ol(Bl_$XOGS1(KkiNTPC&%eB5K=_&A|d^qSwG{yjD|ZQ(FtIq{gPHG&oJI4gQv94D7J~ znlRSB4vI&!;0B6-r>Afiuu%Ki_!!&{!&EA*th9g&7Q=(rsv^LaBCEc_T)}+@J+qiL=RwrMDSR4ir7a)C<|dINa-~K|D5RE-46%wm0b>}k>(Mi6dwjf{&+NqZ(7m%CaBia#Gp6??b{zn9P1{P2s717>qx+w0bY8?R? zsJRXSOPW06Pl&Fj_Ij@T`!7t(sS~I!@q+IQr;y^q5t0}Ek(;|*USF5zLxRF#J$Ft z$TAWxn{)kF>|8&K%gPYeMUXkbuu^5r8sK5ezd)#B)H*=Frgn}8f%dKo&ABspFNlUq z+4q66AB31&%eyt5#hsYuhwgkgQEe@4C?)ZdhEipzgvf}@*K8*JZ|lcO>oAu|Qx!+V z$)!0(^gXA^yd0`pft7AO`!Ck3J*cTOixbnE(k+c6cP~P2H`lg~b#%(Qg08Dh%i;sY zRzb8Xf+hIil@|nvgphbe$J3h;_j@XBfbMbQ@ zH|*|gAMUiB=^yvrneYD2_kHK}JLgnM$$YgzY@oyjyP=xI`&;^}%5G4(0-2yNLBCCf z7HmO<{#*fI=b-kSLLS&fr=#x2O!tAt1VpM?p)}^`Mdl^C*-Q&!j$7`Kk@+fvw1~n_ zNym3=yy7qqP+9Nhi?qr56iZg&8~*0i<1n>BYM`V={{y8Vzl?VbB4dtS={0*z)sE5z zt83?H72xM@8aStH^y$}Pp<2eZlPyx3R#P1h9ZgoRt=s6@b>@4ZGOER*WkC2oA1sz~ z-F02Ey8KHUw2o~ireUdrRZL~S%M^B)2CIm!=9UAl+~$<6QfYEVeU_Kvwodz}A7A4) zCLRB2z!l#JW+TEQBg4an7Tvxzbmh+N$e}qtT0$&_bOvv+ zM_?u)%9dpoSk)FaRaQ`@GRckG#9PzSs};c?_g+7Jljo9qQ%!t^sQx4K^{gFJBb8Z5uo;(P7)z3?_EUO(&U9=Jvvx5Nt* zWoX%3ar$0&Z#yixOYL$IX!<(z=A3A6)ORqW2j2YrGr_4)CJp5{#PzFtoz;p%(d2|;6 zGjCw7>gJkyUY%^OQlTgmiumYd6uShEZI5e0uSS$~OKLFq{xP=yuy-lP_)EWtyE4AAs6dq%j zN^CN6g(P;foZ6$pJPkF~?PP;fTj-?leOjlpuz~Dt?i_G3dVO`01#6*~4Jl(&iM$vL z+??8z%pqq_UtkhV4lQiBNuMR)<&IMqtEo(mT$8nNHW_9*T4$zY9DTkqSIJv>R537~ zo9AJ|PUd2kC%#z+j??D}&)$}fro2W`dS+INxJKT_oOlr?upr{eH%zmWNniXa0=5J_ zN9ssByxPu!l>^@nuwis8jL0=CTa&ZB#@kSJs<)w5A>^a5R3h$x==i;+Ge-wExi?JB z`%4;gD@6zEG(@pse$c8pC0fj5s>_!0HomXlRK_>TFoUDn*hKdCw)EI2`-dsriDicd zgMGe9V!>i)V?zRckof!|wx_AGzM5B`T_erb%B5OPDa1uzGz5eq5;yz;)%P6z|=Oo zx`M2%s;F{Mzz3qB9=#ZW>C`H{p44is<%QJTt3GZSFVRnn|68J;D#uGSe6zDH!viNf zp|vyB6Zn+Xj0@ouJ(0k(VKcO17S6k<6+?s1n3eW&XN)D!T)caCeaMMBXGboK_`?ED zEUM6@Y1J}QNSpz~h0Ih#@8R^pVobzA6W4FbLlepP4JCFJrL5fHs5sIGl3rlGXQ3+(NboqA>kDc1QrYaq-8*zumF2@o}(3?H`MMh7i1)b z;O*!YG!HFCnrUcajzp=F6sHvj<3gPn<4%Fv15n<|x^^92yUd1v&^?4okhL;xgMWfh zAP|zd+KR?YXJN*Jy6Pfb8CC8jiglPxnO`a+(X54N{=Ch#DZRsk!ykF65{^6yOIAB% zZRD}T-Tf_;yb{YP5DVm_dRJAWmAV85jN9e2AT5x?d+xvrdJx}E&!uAtdmow>dIXZo z+wG1fbI4$+m6_YxIC}BPqP-?-fi68{C8~RUneu(`yNKb36VMi2YN3X);u^+^+kIBF z{lJRY53G0$@`AaLsq~CZ@vyExqPIR`Lo&QXDBb$bL%bW+U-sPR-|M+N^q4%+qeyX6 zFlmIyXpW7nwoZ>K(b=Qidcf!{xP9N;UXSNgn&PS zmj5HQf1BXpqBo$n6&hMuw}xTqFdMw|Z6acQN}`YwB^9n0@|GTszjM9M+tbE(9m*Z>fZQcbeJdG6WH+p^rN8s z3ir^f>1Bi>dh3kDzxw0i@U>Bq@uW!O+7A;(K?O5+QMjkMQK#8WeKAaIRcp-oha(VhyN@z+OmdS(%|riUz09McI?pf;#e0XIq!_tg3v-WiZEUS2 zTI+E)rl5&JlueJaL;<6+FS0s=Y%?swu*||X$jCAbBReC=Do`0V5nRxKq7g;ok`qI6 ziW=UFAC}%x@<-aHJ?-h=_kQR7&hxzA`~IF~4ImOmj@D=! zyQWZJLf4#ezR+mSh$}SG@U?t4*Ab_P+mlQPnG(?_E>DvsCi+=!LRa5JoNj95Uq+lt z7BE+c6|BAi30*VG`PcZy_a2+TYsQmQ>Cpn)QD_${kZnXtWM8sYqDU4Uv$RJtD`$br ziy;S;{qLg1Ex3T0DH3#yv(C8lYiR!31b#b3rst&P=5c{-sFSd?RxJ_~@J@eDN=4Fy z1nwuUNR8h24a?WY^57-oOonKWx?_dGzF7ej675478(dW$Re|&oxAM@|9xS@NUerc` z@r~}A?ezJP!Ux^lOM<50a-JEKC+Pe-nH@Uw&Pitc8=?)KF}~!b(!&mKN-W(QsQcpW z6)b3G4Z2Pefb^aXl+MYrJ{H{lctd z!{a?ctzorvc=eICX0A?q0T!h3i0_8_@|w?b?>hD(6CT)^Qlir> z-BQJom{|i%^cyoF!zN6~6gdoyvx2?Mdfe>cKee^;8R#Anxr~^JCqsT0;}Yg*y25Kc zvfNAsCRO#TXhQofgRvb7i znT+~uZBC6vOkq)SG4=T64`4dLKGXn&V|If4BYJ9N;QCD+9ihVf`CcEhpp~Ji&Y_9i zX=asym7q!kPkKVjBQ@qv)$r>(utfc=7XCIyoE5^&nbl++enTa+SJLXg&MsP^#)p(D zwM?d0@Yuo{^aoCqOPEWziyc~Sk%rsB`{CVT z`Y636T7|R!MsoCGnIwpdqBw!+QE7ahBqBQ1S7I8;F@wY(*`ZoDH}}9GJ1sOapII|a zL^3Pk8&cVTp`~~?yCmy!)Uvx297`=i%Rc08;BWEV&Re~2g9F-1?f1!U&7=Dv2m4?N z(Zte3a)2m)o+cvMJqQCh90Jo3Fdm`%9_CF9aK}UL?(5)n?p>=vCKM{g4bWlOs*1Se z083YN68jA4}|7n%0lW$CMOmTrSPbuSd zpRUr@QZ0FY!44j-YY)+Oeol_jpJgXnm^EbdLsq{rlnk5n!(|e@k^3;X!_j_p6r604 z6Y|Dqu?38ve^!8-jbzk-l@2;|b4FqFY8x{-?CP&ul2z%P6($v{va2mizsH{9z-9(5 z?2yr5E=9(TXc4s?FBr_J%RR-yNRPq*BjpAdNnv3mo`n(g?yM#$K$H+6VFARTdNUJB zR%8|AT%jJddVGu)u04Pj>`E&rQP2iq=Zq{27jP09)dHoh83Bz!;>j5|Vw!1yrKJ8w z_toBB(=7Zj+K(j%kir9!7-4dJx}}GN)f5ik3Qd44E;A*Y^+4H;UBUBeF0ER{QCB?O_oV|91|WHE7|T+x@rU9b-s_UoL(CdSJ*JZFw!7 zDaESN!^;CH|FF=&fHR?WG@4lOb6>>ZM$Q|7R5P2{*t2BV1eUN_6g?k?=N#MDPuWrQ z+!i-uR(610hcT?`h0VPtj13#`ZrKmnSlip%Wb&*B9mZ}A4UX{;{e)~icg)T8nD=2X z?}je=Li)LLEtFXo3OfNOb&Pe_oRNHfmSyl;4AYE>`kr_MN)34|R9PHFpSoNz)o{&p zqGR-KA9c1U*kzkDDngrSv>IiRJ&=sWt96N86r^2)zOk=-+PD9C{k+@6t7Q{28_9K_9rBMYj43>wm7~m}>xzo1o2bgtXm77@ zx4m>!NREg~N)!qb<;g6Qyt2uu%r2rDG<-TC}&wI0_F2c1j=M-vnJ zT!HLx!BNxWc_pzeRI3V)lgBHPa^h8qMdHe&R#Cl^%2dkf&26gg;dTc!TJew_|L@FK z3s6&68s_1>rVp#-ZfcU-$)#(3Y`ah&wTNP^BUEr*d6XgwYE>w25K#gFLgbZDnm~}Z z2m(Gr5`wtw3W`Mq#SvFs>#o!?)y1V^MOtT&|7H)Zdy>#r3TEuMvOD)?&g9NL=YHp$ z?|k3)lNuROE?1@}2=L(O&}6YZO`I)^lo6uIz=50GvRqYTL!)GkZ)m)~Fqmu^p2CF< z-~INd*q7C?RLJLtK3IyE32FBn#30#1O803a8W9x!19x&jBFJtS%V2{QX=NUEu z3tQ}u2ge-fGDHw4Y89Op*&XW#T|afh6tK=#hj}bB2dr@YMVNFR2P~SwID)u4wCFcJ zA^IR)XbnGDOk_^3i`Il6jNnkMi04%u0fG)~P*rHbPQH9Hbt6}@OPNZe%r!{iWDHo( zL*iu+58c|{zVRZHv_G~sM$LJtp^6Q(zQuakvTD|qySW*;qt(a*R&Ut=E72;n60L6B z1o%JT=YKwmR>Epia=}G}oB0^nf!25gx~QvAWN`Ua4DEVSf;Roc&&CmYUNy7RM4}fC z!M#H;smU7i$EF)(l`yN*mVLlFbMH;AjQp@DfJV%U#b^p5+84s?&SS+D2biL72@&a< z5EikDem&}&n?3bk-2SR6@WVm|35MPOOZ$F1$K*^8t?o*#8rbO~Yi|Qy=I^mZ1uG+! zveK+Z{&IGJa3yiq?Boc-#n2byR={*U)QO-aQGqz zc97M`PZ^z_F3RTnW#QM_;0zZ9kS7OD-#gXMQIHidgA4DrHI7eWan*IO7%|wHfj(8;J4hlU_+EjcNL}55@~vJB182fdt_T8g6GZ= z`6XrfyXk_WjI?5=*NYf~_pe}M4Glxz4Nb&adIQ7NS0Aj~pI8$W9=kmxx?H4XAn27b z&&J#Br4xa$2b{TR=0IpoiYiIYPnIV{D@2Nf(u}4Qc=v-}>^2M^#P!l#ogMVF-*2bB zVwaf*YaM7a5B42+aN{%GeRn35*H@LCYpL2RjugVQ@Aq*ZnFclB%6?8X6f|f%1sxkT z>t`f7heeb{97z_Uxv1(XrZ#2`J3DrEOe8h8f{Ys)lPbjp%eKOT7);B;Z7~IL^dDlp zw~Ckw38Akl-=m|e)M>la3^kahR`05!TMjg|t8p0QB5@sf=p(cSd%fNDAvU6x>NfCT z4L6FM?d$J>rqYPB=pW$NTLZSozhrKlxPE4chL`{1g{-rfTCyJAAnJV_%H3#$pDb|j zW_;&M-g;j^wV#ymF~f+sVAt`EzL!sj*{w4^TVcO@lj^(q%+<$Z+UQO%F4M-u>xeX{nD? z8*Byn8MqQrB%12KF%g4bzfM^wVUmkKDJwem8N~2lI(bVOzen7(gGSy zC)+_m)a0r1%4wKFf}MQxyfpk$11up>bhQ8LL!r zk5{Tu_?yAT4r;JWuX3H%d4)(^J?V#%|_#!Wi-C0nyil@{s}GZ=k;Ckbf4@o+LrzG#7O}9-q=K=|n*j>dZiyDe`{9d#h)vdGN3gy= z$OaGEvSEg|xnT3RRp>RJ%tc#XW9+xAbVRSv$jbE!FgNz}HTN^$G+(*;fR^dG=y#Le9cZ^_J*6f}qYwUlR(d``N&t z`oXEQ84e> zg=e;BoW_m5)tr{;y~P#?Vk-o3W0k}cuZgFR9A(em;?(rAS*BApyM*LMdo zUv53Vd5OT)fBEdUmRtnBN*GPXA_rpak^ZQwH25jb!lWTV@A~#xtwQfw*Sc$hE3Iuk zcMto$o+?D!;Q{w+WJ9DB6-tZglA_&Zdl|3?TS+B)ZVizkNzO>8)1>*kQ<-@km{euS z`iC}BV~)gO(i)}@*uwA4LXw4rBn1nJ6M8_PfIzTX0q@c9D!ifIIq*8lT!%i~q14zR7kBu=V!9a(%VZ`P8a9&&!G^_DF;1GX z;5wu6n#^bV0L(P`&xAnE9w)Ype_a1p8xDMn`Q&Vl_My#=5m?b`ySs*0sl)d%u*~T5 zS^3!|LHxQo8f2|QHhJQlUv;{5hpm70eV$;{|h*}hMd(ljwY$lVbMTI%Iou3n~hS42m74gwMUMUgu_?n=;T@-R6AJsnBd}Xcu*08}3%xmdgN@t12$WAi=VZBrr>%)3;6PJg~@ms=q=Yuuw0d%-ja|CSeK@QBT zsY*{NW2mOG7B1D5B_WE%(FNORl!i#O2k|@)d0iUngK78AFbXmZk%Vh}(Uw#6wYE#w z>X^7vA~bQ6YYZ*=5AkLG)WjKw@gQA{ivHlb7P58M7PV7Rr`~sqXA!GV<(RgDVy%D> zt^k1~kTn66LymAHgdm4OAwa~zq96)bEFxF|74NAIAj8p2ZIyTJ>x|uit)*fH1}d|E z!1LMf`+T4Gd1G@5m`C8*XS4+Zx17U( zJ@4I-@t*G+W#*kBdT&g}YH`LF ziuULl^Z{!qjOST;$Oo*EQC^_>rin016ck}?9~i7UnXR~7k)0v%BH&_oZ08T$>Mr$_ zbG0s-uV;m<^dSDBe!{e%!+%e;ekjBRdf@tz@s{Xug}`oLH>x+(jcyI-MxR1K5%{u# zUavJO(;3qfe;-wA;9MX5TZ>m2$=CHqC_SYk zz8zIlz;b%t6IFF?9s5ynH<)uD*Cu=JqewKDwG@^iJB13@YP@Aoc{OzhD3QB4;;Soh zON$TT1Y43RY{^su@MfUU8VYXpLC`!Zf>#%L?R^QD996Y&6qRQr_*?*G(IJ2Vnn~?d zT|*YD_wJeA_l6LFG=Y#^?9TOukBW-R0bK&pmbTxwp=8*r8twY|L(X^pws2@yg%-m_GWn zD-SW+ue|6}rtArk(e>F=4{d*4_#W}n#ZRqy@X2FtE-EKPE58U|@Q3tWSMK`pqbwovxvmQUu zZ+6SCm6yurRQ5jUz05ZvZw`N&&aM9A_%Ba=|4{Dl!@s}$n>T;QwA*pJ{qSRdIli7F zp8MKU^C;nzEo(n@^$XTpP8D|F@6?BGe(Hu_y?m+sV_o#mr{8|eS2KG(aer;=D(4SQ z)9<~%eUE4U`1O?=mhN@_ZS$_W=#8J7xBC8a%B96m-e;1IzirK}I9CbpxxdTy{X^gQ z^%oqczVP=q%?Iwg>)+zV|1{qFz#$t0M_y|S9&G>myu;|veD@Z^r5o40UO95%=?Cq1 z;8{PN$i)AC_eIz2a_kc)U-^=4WVg327*^h1|L_Gj9`k8>E*SvkP_m+50*_f6|rhms|g_vivZ>e^+0T|e^YW861?>g|iaeDy8< zy{JSw$bSDn-aX}SFSg}l-#Yf; zC5PSl@fUvj`E$%aUH9h;*5pU7d;84FO@UBz&540$-1pvQE$(&u{Kg-I-|abm_p-w0 zcYk5mU2b_~pWifZbQ$+N&V2du?57?%{(qkszU|Qs8^u5^<1k*)1W%wfkQE{U`1_`@eR3@|4HU ze#7*;Z=Lq;%5zRO4RwYHu@a@H_zP-lc zvSJ*MOG6~XVBxH&jLS!mBs26czi51j#>pXu!qrPpvfuy=@FLhDiow;3CLo`~he(zg zqQH$9x|8tSt+TzmS{~{k7~PA8HaPIU#gcGQaU8Tq!^J>8 z;KBe5p2XF1977GU1U;nQp$`lN&p6T?JtvR6e)=$TDOnc5 z7a`0fC7~o|C!f(2q|QJ+z6j9-)a&0*53VJlJ=MKmUz@Wz_5=E%rUyFqp+uT#SOUy#2(;g;{Y zw_bCO;{ZX+!Jj}hf z`Hf8vKKmfK;<~eryK}>Z8&9Htn7_j3U~eWsCOS+|3>weAARMs zE6=)W{dsRa@szTD-O5Jz!T8n--+kzz1y3B;`osJ0G=H=CM=M@?_{rT`lz6zviOZkE zpVL40%4sj|fBF6|?tj+)Pwaoo{_lSE$=y~_n;v?G`^JWC|5$y%)`uS2{QQp=Jb7^W zm;0nfZ~oPH|9a-qCw03@p6@<)#T^Hge~@|e>L2~m&Yy9kwEteuJB~X4)IXki_~s?? zTlQT0gAE&RdGm;g(5h25{HpxM5u1ls>DJy?e*TtC*G$Zsx%=8PHvFma=HU~rRVQwE z;I-Ee-@MT~cg{{5+wddd6 z^s|XsGe5TawB^ry_RU=iYZUb#VfzkJYV=+ET#9N+V?!yY;8is=7DJvV;+ z#{WqlpB5ha_(Lb0`^j@Z$;>EVyYY(j>1ppn3m>}pT=Ti+v$wu_ z<2ygX-eOOCXWyGozxu^BE8aivh6||c?tdaE-u~W0BcEIU>*_myxOUZzuD5UA{es8K zzgxWi=gT+j_T{yY-gqvy>M8kVap@VGH$HJ(dijy3YlL7QDD} z;?Me(6YbDj_pN<8^ZL5I)?Tpwj}J(f{RuNBR(=1~bI!i-()<_RIzw4^@5F&me*Ud9 z=;bGEwznUK|IWSe-ib@!X%Nfp>kfqfUVs7*xuMQ`ow^ezZFZl#^*hTSyzq_8W@^h} ztABCf^XoRbNv&taQRnfT=D)7L(; z^2IxzS-y5R-8rA#dekrH-*@uKdz`$-9=b2;4hn~1xGhx2( z(EF}DIe2n#kE_0T)uEw7LcyzjS6>I(Fa6=dasz)x;jFf3SAr zb#I0z{<8Yglh^)g2MMvr z+jD1asA+y`2MV#wEJ7>@JLJFm;y}paKzIb116_I$-?05-@PNZ6$)=nKdt=#Fqu zq4sekv}$*TK*A^z>QQ|HWEBwRk&vkedVny?18rCe$shm+gk1*23L0cU8iZyftEu=S zL7M}dkfaGX(a=9cM-ue~?x=m5K^uk69cYbch{iz^Vo?Tkga!l&5-5XuN5aSuI1Qo| zR7G7vcNGj&N5h4xs~4oB?rB0S0)Zoe7!X7t^en(dH4)K)I4T1U7)*pLgUSK`Jwg}} z3F;%{RUsCoK^_GHrrM#72#wNIA|R|_(9yFhUXws5sLw;a?uD2@WdJk?eU}~v3o!+P z)q80SftW(OIOs>0ArLe4UI;Js88J}Lr7{H!8jFN-Xm`+sgnh&mh#`8fE<<$hDkF3l z0{!m2Q2T0rUmp-tuxMvQ(ldovL%ASsLxg2Mga|v+YdV^yX8O8^p`PYQ+is0n{bRb0 zlnd^XdBg?E?u>vd<5c3!G$|IW< zmr?*9c8jPornSasUFvNN-W(OU`oGq&)|{F?4fvFw>>UKIx&a5NUu&V$t4?QTf}c7} z*+KBY&gHLMkVLPcN&V)a;2iigS!0ZSVOrGjZgAdcL`ZN|xa>m1*FuRi9vR2nRGb4H3(hL1=(fytrV#?WD2O zm%2Vl?DpT+ZTv!{dc)>?_O#QEGM;k93C;g981H$fy5!*-?t69B8NYwl9sDNI#ER63FTG6MZ`xS+%Si5$Z;uEEzWU@< zkAMA-_dW9QUp;;Ho{iTIxr({%{HOjF_{;c9YrgbqYRR?nCy1wy6ZDr+Kl}8hXFmR! z-Tq=d)&JPW$3OPO`YWG3XW6EA7M^m*y78wLz5DisPruMQ@xBW7Y<0mg_6_>y_IvvG zWa!l!e)7WkN3K5Fn0o$zOE%aJFqL+__egHvPZ+%9-rTtx_FQqtAJX^SS2=Ry{;ysL z!5ZH9+NJFQ0xY3UFtf42Am{!6IyN9m&*Qt9uDkmS|9P=^lJC6q@t>4V82Z5p69-n# zrH^_4$NDpq$KJK|)Un-9lrCO=;NM2yerwJBiw-KCwB=D@UH!e3b@j{7Gmq|b`fjCj z&dgu-+JF9lIYas3*sd>Hexq+ZbLr3Rdxb|{DSz?C#ZTT^J@g9xCu=Ty=BCji>5QHEg;e@_9FS?;RVO|Gm8*PY?ZR<4aG9YxPTCUX>~Q?xo##Uq5=yHIMv>xckA@ z)AwAv;OS?-u0Konv(F$d82igU4~>qW^5_3P@0GoqKXzAd{N=_&$@aVVT{3amyRAn% zRi6G$!&N)6@we~%%E)G)df=7ywZNfY-Q#`Np8LzohaRroV;|b>#}`*G`FoK#@XF)Z zBlmrA_$wQ?>~-|KXOF++TLYP3YGv)t1rg_1cPb!A5OcJ**O^k{VqA$&y_-vxH!JaE zKBWvLAecvK>B84;U%PN9D}vv2#)&&C#?*M$)|OKKwkwcq=aam+aQU+NOPV9iVxIWa-p{r=<(W z6{RwQVU0#(af4c1mNFQ@^E?JeUL-jTC5GizNr^XyOY#94kS-ikN={1Iijpmth7jC% zqFhs!E?kHjn*8e^7_T^;lTDT6#VWdsljS1Tj8`z21hHZf8&p$Pe5olU2iBC;W5@2? z3B{-I1T>aF15W3Ny(BB~QZi*XEvwbC;z$xFSvEzbhVcYP4bvP=4(s83a5zm92|U54 z6Fe_2LC8(7JJq)iTvIt&Lm^rKt~LZ>ISJsiB~cvVS&rA!Ong{R$C+V*5XIp*!HdH@ zDe9AO`pmGY$u@f6%xJ@xDv4P{W@8~P%gey;UpYNe5z}4#`toPgH$mi>dP=lN<)S)J zmAE9Q5Yd({>{4xVWVL}?qLLkYF-f#eU-;SkGNalQE@&vUY@pCKNtS>Q4~bM7ALim5 zuaOKwpd^OHWRld!2{BER@g>*{I8)7ZY0}eYmGe>a7~;|%uAR*2OWy%*o}HHmF*2}{ z)n3fZUNM7Ziy5qUFc6!K7-1z>QYN^T!S@(F&}EpU!Ip1?p+{)_Fs>iLakb;UC3|Rs zU^wB(KHZuDgB~H65rP}WnMoKuCHrA?Ca@iX(p$C*bK`>#QSCE6&@w#Z`+i@%3u$!DUry$VYe8DB?a6$bu z2v8pVnT4+%&=d|Ayr?q#c?AQeqXjc=$tOrhL9lw&WWgI01jVPvcv%=11gBBR*x^EV zr&*B4j7=eE%HS^3xHqZ-G>K5 zq_vw2LeOexWE{qf3R|l&@q|C50&Kbhd44oZG{s1P55DW9OjjMzhyBt__OMZuW*O<4M0gUG625Vh`hmWFW|R`~@W$2{GwVI97^V3)MK;R1!r#o1}b%SQ6<}q{5|bgf2~Cd|5CF zPJ;>%2EzxVD|i|vDP3*yVNaFHr$hCMi^u#)D@js@W{C`Yn$?m!$q)e}(=J)^`Fv$m z9K(twK9trAtsY2_AVY zfN7-#M+FN-Fcp^IZYUnC;!*)lR%w_<6BP^-#sF5s)C)^cGZ3tXF^?BUF=i5$UeIZ< z0E}MaLltWbRnZFwFI`U+!HMwF!y6mG1b0tHLqHiSEMau2dn$%1tcGa{R>L^e$A)RD zkA3tSL@E{Fho#pbQfU}|NO}z-l?t#+;txu%K2mv#bFmo0apC}0($tscYPK17DC1`n!xW5$M27)tsH>g}d1;~Veeh$GOO=r z4QKSY)RF*jOUPF^jI99hY>0JXY(gJ_F3vI}{-8#~Y2!4gCorC9NE)WR!4aUah9L;Q z)sFBk-59*zlO548{BT3!_oI$9Oj<`8Mi`c?wghy0BRHpe<8kv=olFJY72YGU?Y!ub znzdpb^h44~$}Wo0rjpX7@v&soLQ1KoKS)I|!BS>b3{8=+jv>RKyHu?vsJbaqi<5On z(i*Id6%{+*^w>PjVi@=85 z#plDJq6$!UMs>})k`B5^E-E_Aj?qNQ!pGei-m6q9O=sDY&O60eV9X|)NZDK;ZkeW@-m?$iSd+?&v|`g;|7ig5i3%S5ZRV9 z;;uJRCEC$0MZ<2VG$yi{D(Mnyq$_G9NS@0y*m&CF&=|W)>ms3iRB=b7aN8bja)uZe zF%g21s2JeWjAJz5P7*mk&zQoBVXR~ZX{6;37Df#Qa}H?B_Oh{x;k37S04ogS0s|H@ z6vuF>5_TpfSYSM4!52tIG#a|XG1h0d*1+oRkX&^w%3N-QsJV_Z?ZInx5EKS5Eb1RHT_$V6=yX0z;pkrA@ zPKa?P@3#syU0yWj9qtnEVKbyuv3aQ|!HwyPVo+)6bEC;dwnEs&d|k!RG@kTf+6q2OrbU03N1}I3bQne<#$MP;E7RkD)2v>BIvLv)@iHNVF6RY_OuFD5SU%44pw0Aj|4>6`JQETID zARwF5zN9G;bLbdHAhnIT3}$a#2nk1%ON`(|OH4-;!Kbe?u(T8v!c@`Oh=@6ziSg+w z%~#?PnQ|xG&2~f~qTv!7@a8LWrLz*1Tyee<)f?Ix9~zCOs?kKkppD~H87PtWq+_@) zhnMQ{(H31#N4?ET-kD%?r9?QJF6VrXKzSRhno7gz^D8W64U=A7${MDD>v6zHR;#)S zZ{e(DD6GJok#xivY1|O^YO9_Xu%`nyHj>4iO&`unAY``L2IKNbxHD=~VqqsES#v3( z9gVvLqa6m#Q-w7roRCT(m>v0O2~T)@)mp-$jq+%z*tUrIT8fMqIl_g-$|UCv7RF*V zM#jFNJs)5Rh~ zl|^UEGVh^WIgz*d z9DZGhkEZHTx2NFNku`NtYDuCL8f9C$S~(GkS`<+Xm1HR~mbH~ccL{{^LMa_KNp*jT z36)5N3_H{ImOiA21<`A;xGlUKi*h(iTD^Lm3ebb6Jt0RR#(D^wR1dmk7aJ;*e zN69ucN0Lg-oTvZ?v&qV6GUsF!A|kK_g5ym2;&{!?jkf*30s63~BC*M)6tTi&ql`1O zis85;;BI@^CXQ99kSQBeDp8X2v`RsDEU5Rm9XZ-1jW*JL%4Mnt$)c&*lwe5Z2p?f< zi6)+8^m5%YmMawsUX5+ip{88r2`?#=aUi2L-$-YI1=pBKC)b0zB5!WO$0(c9^ktn= zWh|^?;hlw*v(k3ENTqBjl^DlpSSO2AkaDURRuUrNjM)=8iV@<35@sW`H56qOC0*t` z0Z*ktL`lCW?4Z-cIE~=~&hZ{9%87Wv zUbS{F+u3#6q892Bm_n^LxoR}<;vC@Ck}(Nt@iD2XN?!Rl;Ogmpg{>_X-oxJrfjh>m>|d^5p5^N#GKXGB5jn{P)k?jID_TNEmzv$@H=V- zyh#+siZo$JXL2}ev^uGvDeg(YF4vQ=W;n;F3NRiCz^)drR|*QzwwCO2J=tuEDN@c` z6;2A96QiV`_K0pCua#g=n~1S4e4J>@1=5tWGHobh^0!kFKPaziuO8WUDuxnB7wt4o zRfx=3gjU8fblA`k!+0i3kAtQ_x|H{GO|CK;vl$vC_ZUb*zGS4>sEt`$ky?xml-f2& zjEkul>Rsl-SQHEBO(rrObHaVemGw9r0gFaMSQ5i-B^}G+H8Ev#DPvVKUpF-x9us3N1DCWt84r+<1L@0@ zRCFoIT1gbbrZ{G|Bw$2pnejGFnd4Bz!>btPc)PCcZeX(8#g|eXVGHW=ZM=o?v`jWV z#e7Aq``rbXBGnV)Q7#b=XKU3)$Z0CN;;vj+5tY2)atbMa7L($LZT+x9OGp(kiWY~!uD~r4r_?r=r7eVShpHRN2E+)aBct_mv%dx zuMqiyonzagPwjHdZ!*YHM%G#3Sg^t*DijfBm0XC{xl)|X;#C?FM>$h`JA+lY(P~kV z;_;%8Z3JD8qD#)lStQmlm|s^dRaJmiUx9Zh)ryV^hN3)?Yk75Lye8WfDIuo_(DBN9 zqrkI~3hO8le6-~*yV+9ST?GLg#QK`Y;Y!HkP52@ZvMDOS1Y0H>F{UV*3r<}@gw@UD zYCB6H=8Ji`1p`4UbVW!S0=`g9<~=sao-~EMu1eO?>7()3?ww#hLC*GV3JL zkrq^dy+Zdid3(A@F>P0khDq>f!z7GWFr7L~6-|O|!hX3sRz28n5Aptd=txKU()Rs& zfe2uFb>EM6$_>-hzW)Pk_0=v<@7eZ+r9p=mUCL`T>^s@$W_Ip7ba>J2gf`04$h`x@ zGT`u{dv2iu+!==#-E#{S;LbR_=yp=0;Upt|_`{1X4{0=8TSD;V_`JZ!e5D2Z&NMEL9kO@IuP?BjqL?}66k8Ek{zUZ#68 z1cz+sWJoVeI~lSRViv0-7iLm^E*9`M2}LS9#NI6;|u`Sk*N`Bea{6mcIixL8T)G@|#|1(P7_2oZ z6Raq(Z}$)x(ZYt}zDTTu#}YDTkL7Ek-cIqGtTfq%FKXkoHAN!po?22gwH>g3^uU3ui%3}8vdzKf3Pdd6jL~vSpt*V|t8msN zt|SBDh?hz+WXVbaZ&Jp|H?5%2aQ4&E5B55$U7mT?yPfx8me)}Q*n6PZgZ=D?PoL%| z&k|LD>d9#5KylD1(u@~&mJX-@dnX&z8^NQUj0&zGhE2-xz|b8zz8|^XXBFUf&VXSF z)(e=r1jC1%sU>*eIkgIKwpDCU@6Zc~X`MhTub_6KVL->bj0$iEdeYa4cqFK+(v&}* zjds&=vzR78hOj+(}@`HB$^8+f;pB5Rc<2$eN~ER6H*K#EF~v3$uU zf|x1=_=IfK)oQJ3k>C=UKtxIBYKG)!JrdVGausTRFJ6l|6J=|$V$D|qQZyV35GGTl zEvM4{)+k95g+`_zHEc#7l4;?ily(v{a}rj&JZ&cKE?+xv&k_|zfL%{x)Sq{|#%a>w z*ET**F_Q=r?NY{EplV6F?kF@J3>1RNB;%%OeF{!UI^r>U58*Ri_e@_esAu{O~tLlEp@tTgQg}iQx{^V zsk?~DNu`xaO)97=Vqy|Y6;ep?Ne1mLV!FzTnC$9B#48oBCXFNAB}`RVn#$^Qc&A|r z;3v_XrX~g%fFd;=MMxY04O_96Oi3LT6wtFB8p|f6xYQZ~W!fbO;i)oH%2PEiP zN?c}%7vz*yw3{?*$F%N(1|DefVUucn(+7D{g=8oHnCik#2HXp7u9049Z1?vZxwcE9 z-U4&v>ZQhZf6tL?yCmu@Fh{OlYHauS9J#hjqTT|tk!${xApq!lFJ0IGHUEL82FQ|1 zvo}$7XhE(*y0{0MMvz`Gc#EXLWDn$9PzhdyVLy)bJ zDhYLp^+`g9V4xA)-waJKs@Aa9Oh@*?RB>p^=&&iJ(hKH;aS}npZSoJSju|j!Ls{sL zg6}+F;D`Q(O5HSqK$e=*(B{hFdXemV>mEO?Mq|914w_Go}q!B=x?fBJ#z6g zJ&ne>nQ35++21ZrAj{~!x&#Mi#(il6`ax4Oai$p#j9mNbvZ{?HN}R-*2J(Rk%Jein zg^UxYrGXa{u&C}&1BIFXG?JasH-_ZF@VKuot)D?>h9Qw{-2Iw zhfENsrLj2hbblJbgH?E6Ig&!Qu+!_(6u5TkPvely*7R~La<|lgw*{Y~;SI00j4)TMB6 zb=6l6R2BMY05-=QcpaEl4$^pi-(? z0y8uatFJBrIz=<;QdIxELBRCVKi5GT*Z&^DWIJQ-gxQpt(Kn!8KaUdx3}xR~62PU% zP#FDn#|YAx{;?zoUf<8B1h__+nMP9mb2~wTbFe->g*1Lf8<5t&R)B#W+0VNuZ3fQJ zEO?uk-Ve~Q>VH27YUcX}X*1qSf`Q8Yd;sg(40sHs2QM4b+hu67pT`MUjlg?Xe>oZ) zBJ`&*;P{|FjRQvv)6+QMjlOq_;AnmZ?O{4VcK_&aa(p=!Ci4C?j+@b6j?>fqI73?h z90qDG{0y8q@QE=4KRw<*#}Y6P&3NB9J=wpeKsn^lqOTu%8XRc!rymN!4bK)*(t`P5#O=?v!4{jKK_r?FrgV~`Nks6PEtr4ML1wpQ z!F+($mFU3#89GoKf`J6T393~i@|S>38r{PvL58oafXp|9W6qSAjT_3%Bf6I0z@%Ub z4$=y;1vg6N3d$roNK^k~C}eHU@)XK86jCV>aEuxUr$+#oSPtb}HP%~7w3mBbJlM&vmHN9i!d ztA%?F;;}%gsjR@vO~vX*!~h^x1Q|Trpo&&M0j;RiTBiOj0I3?p<^?FJBR+SDtu^%# zCN|8`Q`AO6o;C{L3=&DbJB{>cc>73?++uv>_`FMQmC-v)uQK{SkMw9v`$(_7Cm%7c z{}+%R*6DuItFA)^vb{DH{rgPs+nAoGPsu$lG>qLj8HpK#XNG?_5^ZY*?6T@Vd1fF6 zEQn~|@zEoGm*D@0(=ytO%$OXuxhDQQbN;`A_yZQjj`TQSRh%RKPL%~!_i23+iPpfN zU5~ag`1e^Bd*}Rr0q3jYen0WIx!}$bf2VT3x+(1^{x%ofIpXhJ;tyDG(Fx;VX=jf3 zJD2za7F_fhVvhKT1pj0?U-c*2H|>B^;cXCKdnM);TsWcJDTj^&j(E|B$-$gINBo^S z?VzuL{hKWCX+B4Ml?4CfX-D-~+&}GXbHSbC{GH4B0~TEL{djKLK_vKRbN+yXU!*KE znD}UWJW8yjhImy7-%0DR>g~L5HbRP1AB{2Dp~HBj57)n1 zA|0TQ28ntPW_mwIZ;x%^%y?(B>VTap1Rwc`jKhwx>VV}90?T|vNVGjx1(t+hhw7WV zvu4i$D;iR38ay><1M%;(h1?;QRKs2LEie$m=OaR*55SU0%V#Igm}-oXe%fzy<@$GH z&tBShSF2gSWOf8DZ5&i;?4)S|Y2@}x5J+?PqcKf<*l_@XxGVVXq;XKA?DV}4Nb`7Z z91sa+-GCs)@SUdiriMA{ABVa3VOxrC)8?g}x%pG$O!bWe1p5Anybn7hzJM_S&_kn9 zpT!p#^?)si9;c@pmTlMkY?@uz&M`)tvMvLohDm(YxN?&r=Tr?2BShLMlrxwbL=04e zwe1rsI2KQ&3Nn<|#Me+Z)ksMmuvJSz;5se(mMJSioGs+GV2nhX%H7aCL*Um&Wg3gg z0!qi0gE1r44c#IS#Y^H4#OzWaHnxnp8zt~`=xhy5=3`@7IXR9}lf?>=#6TIJwm63& zu*C3aT*`Ky)x5>vWZ)2_DA(0oR?XM?7gjL2*cJz)q5O9}QtBusYr5hcac3tjo7(Vd z@4#f_Zk&K1=qR*#mkY3-I8WOS=ClZcIW0oLoEB{>nA0K@%xSqAH)t5bg$$>&1tlfP zLl9VL=|ZD#%%Yls4hZ+ONUbv&?rG6vxTi%Cr)NlkxGMRqGDI%sA@~zP9X6DfAd+6A zEaiuY#q1(5Mi>wXYS9M>1O*MMfv2*OrQK@Nd~ReTYD}lemU@Ej^aR&gq(x$an6qh~ zNenY$0wOVyoCuMaL~fW(Fv%pi!4?xD-)#@xiop#+hU(;F(Gc>^(Y0q?x=6Eo?K5cA z3U%hDrHfRf)kVu@dLrqNX=fo1BRm*+$k52OV175CS0`A|K;m|bYr%qmG}9skEnT$D z5J6hesqjACqU12a2M82OXhfaiArerhXip5E?H29{>eHqBpr}4TXoPT&zZ#Vnkx!e! z;dvHyjY+hcy>3q91f0RKU4^! zxsW<@A$6wt-Th#0Fnc{s@E>)9+3NvQ1vtnJ=3GdfxsW;# z>1i&c&Rj^HxsW<@A$8_L>db}InG30d0u9fF)R_yZGZ#{4E~L(6T&|A){tvx1n+vHk z8FE3R;f&ZQ({|2ir@Y;Gz;hvWx=|%Q{NY8H>gu3$9|qoc?C@ePq|RJOow<-YA1FMx z`s(!_C=Pu6Ca2F%sE=7*M-^c2f#N@UmZ$>kJy0BUme`NrY|kpdxsW>D>3f#@Tu7b& z|3m6%3LOwaNBf~_7-0Rn2bcuMbk43dQY>PswuaL=VlRP{QP5zso0fKTYjE(ToT5_0c!C4n8jdDGw}!`u(=?I5 z6MQEQIDi>91SK^YK zLS$LmtNo$U5}NCFa#^QQe)dLZR9m8@0QNN$!Dvu-5;Tt|QfYh`!dmlMcl11w7#5RB zQXeP8G)=~rU^C!M_He2{|9rh7h|kp36WV5crbR=Ok(ZV(>Wj*>2t!P-z6dBV5&At9 znFu)X|KM+~kq<=VIdaXB>jP2X0~Ma*t~qjjAPRh-!gJj9{};LXLK7`&fYSPa&_o@_ z_Ctggz=z;z@FPFvD4&|jVDR3E6--YCjZECp9|}Xj^ z4k2B@__JFD3|pph^vL#TGN-3~j%0e;hmaDJbvU*+FasD}Oy=lua$ zCBRG1WDbF|Jv4w`Pvy|PfgT{J$5al)Vwl1JylhP7kPwEWC#MGklIg`7LS{_W;d_I0 zK%0{}6p8oX2H{qwavh6aZBeZTwNnW+ExGrf-%25;bL2WdI8c3wUw+ z05@}hB7l4MF8D4EE*K2P!^6cVB)>;UKtM=McAuD>j)sArj)s<&k(rl`k%=2ZOUo|G z!Oh1nBqYSZCN3=|AjK;vB=8pq79JiRAps%Py?aywk7yqW{9lioHh>ft3m51GVKD)B zNU=bqSU2AR1^~dqx%KuhhyOLO?trjy?t*dg@Cj}=RFeRAut1kNEGB$!mjOy546J2*D*+ zh|8&L$Abv!>`}aO8^Nb!7FuT6|BKq+%>H}C-u^!^`!})wGihaB}pHRV3lT!-A{if&6RTlyz6l052@{HROr>V;Hmp2;wHc3#7O8- z$SbAmE=2Yu?sM%EOP%;wIWC%&i>&z@0Now(+1e1Rp6ZT(D6inIyutH@=M!4{j_8FN zt9{}$o{s}gqvsEkUNYAo#(m;?3<{Q$I`G|ve|zwe1uD>7ktP^iPXDx9WDUoF_I{@C zwFmARCPlC2MZ#~0>?5>H73%&}ri&^?JzKM*7wgv9eme1+(!zT3A) zoH=ro&;_q|-A!DmB{Wv0TOvdbpo08f_aPWyU!#81P$W&ftU7*wQ$S@?gV#+<0m?|v zFW2`9=WWF+F@1_kJ7h&45O0y?z#FA zk%W&3(gco6X2T9-QiP+5neuoGjL1RtmBE7BR~(W>%ncbci8i`C*$2{}y4)!2uhz1sK-IwXa>F=*4D$VOjkK z*g`k6t*K8f*4P5O<1YRuhypO94VCozc8qqLkY9S-qI6Mkc92gyq?*CUOPt{YVqGva z7KiSfacL<*4qvrzEt6Ophrv6Yq`tR(OYV<2b#MCy^vy-Ikp{rNDM3brNBb)5nsjlJ$&MV@$7+s9?p&_MDFSaE(n8@KJ z+lOsq@GBO!-;ib-VGjq5>G90{3NjL+8-PdTTgX)EH(TzOL8+fQU&051H=`P_P{ zH;k7vGS%aAb37UE5^9sV?thZ@JHnKt+VPN%X=<7gJP>?*@%fzDJw|OH_0?{?uM}Zw ztyPC)0wjL0S8v5{jF&rU)sx2k$!JVmE}NvJQ*kjH8g62U9?Sn$ zqn#4@vVa{6>%)@GhLW9*s5g|MX^1};uHaICR7MzbT0RN9`Siz;%6iEDhY6W} zv#Vd-9gEQ*^WTqw&9TCZDagMozkTC&rQz zSvosC;7wPo!8(~K$4}M1vJ$hVUTUb6@9;o`WWH>iuca$PZjKFDd68vdoau9T;E5_X zaC#N#842~d%;jMO1&IlIkBTE0JSvSjvs}EPsiC-d%gbjxGT{GH9W>_jEQ|)eH(^qD$dKyv{tV0Mh9N}m2`SO zC~J6lM)Z3(^y!P}6zP~UyTD?zk(myT!HJX;ct8A);VuVMGXID>F_rCB` zb`T!!o_UtCjtkr9)5wh4OZO5UDA1_PLoKt`IlJKsS|UivWr%5LT@CX#yPz#=6(7GZm=8+EepK~z$Uj6WMpf7+nDc3Xo@Q~c*m0ZOGxnN4>K=eA7*Sc{hPESg34~vCZ zPd5Fr772n^3@u6^`kEN46_MOG&yW*h5EhUdJ z9rcCRw8i~D57iv5x-WD_MN!T<#eC8g-7Ulo`%h@NlTMTLe=SVeJ>b==Q8+@+*2yDG z&K`I91^BIx9dmI^3F01XMrfi=R_KEgCo#% z$DJaoepz5Pt!{f-t{@ofQgS*MI&JVVB>n_XGq zH;p{n>I7|d8SXo#ZOTyX(S5SwLSaYH+B}TAYsbCKE5r~=(>9*t@9X@Ui(DtF)V+#` z_%iPb$7re?J$3|p@9j2cGCa6~Aea5k%Oc zE0b<~SB6twxH)~)#Po+V=U{{yj#=Z^`MZ2DwT-H+=?WR4&9|(CjAP%qp{Jo7kUchr zFdL4#ktXJyW$y|z;e$=RSLxdxI<3+Z8n{aWbtJKq~11fJX} za^SFt@0mf<_au4W)VGAl_l4RQ%*mIF5&fezG1hZug3S~EtyPjL1ht8Y`ZX40Ze3!i z)6v4Lc6htABC$pQ$#ws26Ed4|jlRA@kWN6dg1ewuXHmIv_?pPU)uQ`FeIjNxBGw4Y z3MBImEp}SLbWKOS4t6qVI#j@`s%zIkpGk|CSo zj0YNaoy83{t9<|oF;!u@c&!jp#w_~6OwQDvYb9H$TMTWxdt5L;rs1OhI9b|?zPh{S zi$UzqJo=VuHy&qzeb9aSD5vL1vZAr)C*45vHKb~V;=O_{D*Wb>xC!AH5sd-fUxHck zf4EY!Oa*v{&*_MKm?!lvKK8oC3p5kU8;#~ry?MIjPGgW7%^6%YeS3JJddX~Aa)X$9!J8eVD9N(Kn2KqWW zJ9_#`O`f3N@Hg)0QFQ~`Z4|n5M+l4r{0NQP#hlawN$~$>KiAd5R8>hSaxsAN+7x+b zB(r`5F2rz#MI&JaDB-TCm6Jn>L_3HZb%^-Nl|6FB|5x(-An)nw z;8E*!*mtjkZi`a{KkHeb{kZXJ3C_{!@TMq-r`Xk>jYq_cr?O!-M?G{G_~0e~`+Ca{ z8ps^qm{v|aKI*fI?>I5BqjmI(s)=uQfzhl>F?wh_`y?ATPev8r06)rp_5Yv-pBWOv zbQfpqWf1g;V7ow-UbHwJC#R0?M-z);&ik(3s3RT|qp_+AY_s*G*{PGk{KA1%Q&je= zLa`mcbasXh8|MC}?=9ob5}?DN+vf3ckcyZXGdz`?f_&85aXva9D!PuH>AMy>#HfAh z3xuR&kY#jyL{RO}-fWMd!glMjpIr<-9)BOzSWATIZhW0(kJg4)tU&Gg%#rDFz08@= zWw|bt-+_!dB9_BD9$5#G@?=dLj(n`V#F0mvsUq8Jp=#GZ0w1KYb&9)%F02)56sylC0%HVju^fG?Wh%H;b4{iLY`MWl(!t7x(G zLboQ$H=cb%%jUa+1pdC%KBSKzdkk0h=Z5uhsfvAWhL>xp=cru#X8Xjok{dv9th-h- z-R}EVz`bAdiqL(WJc0QiJYhdSl8>nT4o109+2mkHCvFF^j6o(aqJ`6H+2^tRrY9}} z$iq7=b{~G~LfPAGQG7#{1AY%NmXmabbi8d&*q%W*K$OQS6@DUTcNtFcA~GlG;eD$1 z4#e?^EuKFT|gTrA)477i;8nd@C+gK5v`EV2i^(}%H%Z+i9c8`QWct=%-6o=G) z?w`b1W}g+S(@C(xXI@5iJmBdAOQo(xa}qUnZh2I!*su5LK9`^!dIi&l2KCf|tLZNN zTxX-}PXG8%sm3--rrWgofwg<2#kN(?qh+yl=5qVI@%j3j3W^LbFr@i$P;jgpfF=*!803$ejYd@VVpPi$9w|%Q@4hXz#^OtEM7TZAIPjzn z2eH<&5lAsc8!7rKpjlo95igM-FFvF=9PF>XSjmW%=2wvb+@n83$^c%km6ee6gef7c zUUaOBNam-koF467a#|9fL1mv!TP$TFad0KuTifhRzqj&31G8`dUST^eags``Ro!(1 zrDn|?+~`;_qK)YcX{IDQdlk6mv7`Ds7cP~{Eqt7N7E zj!;;b)UWTEg?=njXgL>mISMz-^@X@bHHNZ-Gp`&bT9+U0 z8C-#?U<0z<^{z&r_>RSCO^$>SVTp!^tZ|(fsv96?+w!{ZFAl=5F#0z@+@|xz$;Yg= zsmcur^Y_T60mPhSGo+QYWs8I4Y6Ky5N1J?JlNk0H z{Pwb++#25Tv6H~hm|PoZjoXEr9!|CTT|B%dZN-5NOF}VI7>Dl|JDf7)M^6=QGWKol zeKMt}U`IOs-PDsWDew3NT_TNZ-QU(wj~Y0wK1SZwx749)*=;|DMMk!3Y_5ejO_EEi zW80Y;vMK^X?1u66Y_@~GB?QYucezSfv+}@%_^}4!+Y9y9>0=Xag4Q8PnBJ0o#VoAF zqZ`2JfyHT;4?__(tqoI4_PArI^P9|jYGPK^uS84FW;J~V1Gnz~<>(D?>nVC3)?Fv? zr<=-NlkB74q9T$aEYavzw8N<-A|g3*n@klksRVQ6K9|bgam;(hWVNa<@a6JEqq6=T zuIjp_qh5;NnF}b;Y|DFs2t#<#2$x@`wXx=>dK040RFE3>)01|l=-^CfK=hIK5-2n- zn&0fMoG)FpvYfQ-pnw}xF`*Z+=`%>=KeEmTrRuQD-Y}OsA!#F=hvCv=Z6dm7IBNj+2D0w&gc}Cgj7kR{;A# zQM_Tl(zZkuDyyQnv7_ll#IXYf+OT{zWTb zq!QL3%W2HDp~ZX~;_vx- zx#N^c`lnIy;$2o4=s5SW7FD0;OLvN&cX6kFMtv2)>K*VoT7JAOt~P4|tK0sRJVDk{ zD^6E(HF6gHX*pPo3OGTGooipyDfxp*(jLfqs$S?#+P6AapF=NJwy%c^8!pEuf0CVm zUw4%D{?w8a#n*aSHspPlE4aj?D0?`{+qw(iqlD=SZ(EQwY2<906E#&=PL%Q5 z_(Hg7-K?W&@Ar&083qM@GuPC>QzRNstiB?hiHT3tn|jd(X5^JW>gMqC3&|Rc*_5D> z*3y)K9}hCp1zuQrAqtOsF&Yfv{=w|KQ#orw0CHie0v7-LEmU!)5ggW z+}6M=e${nJkM>=tML=|ThZdgd1l!yidjn0)kc zAX#M`5<|UkQvRU8FK!+00)HqQV5ben;W2!#)ly#*zq-)B>EP2ksZPt?n{m$gB1qT- z4j8lN2IJovWz1n0E7W3YG)qXJ{ZX_}rZ|9&DAHfCatW-@zIy{))FUt)yW~Z*ZcQ z1X5ARI1GZ_j~qd{oCZ^gS8(JJ3QpymA1-T9f7vf3kcne2Q2jRE$tH~<=_X{foT3Y6JgH?oUYXC`ePg>=$9q3P2! zkV5XN(<%$r0SnU=k!BDnJhqZf38sdun$K_bORgq>sM;`vpcx^@$DMA| zM*Wk1Pg6}{FPZFWe7iDLv0LoeT);p8%93i=s6n_Urtr+|VdJGEwN)L52$M<<>6b<& zD{;s3gW7;>oLToi@d}AFgK;OJ>8hEEa^}j2P`XBO_PRl_lfIq;P0q}b^jN{8Y+k?8 z-Q}%9de*PQ=zI4%o#0|4q0oRLdfXeJK&f?sHvJg6$Ur!BZ{@LFZYQ3GoNv;8ZbL-* zGX=e9_b)a4KZs2Y5|;dk`y+|vl{(f+9eylt%SanLI0~v9E>(Y?`5={o4R>NPoMv)y z2|Gzhf-oPI+WxMcz~I0FgBpBV4N-vwX3@LfeyE@~nWH))c}2PI%+PHGFmCKKQXo1^aY5t$N{ZaID_UOGorNd{MbBRHJqr z@-O|$S!3&VM^L%_~p|o!WOWRgVcN9W=RzSM2&h)saa&P%HiSc?FN3_KsB~~d@ z;;(NB>&4i9Zmhy6q1CFzv+Ea$N6Fu!IQ2sZO_2AM)=K+hRu zf~9@7lqb-?=}{iJ%kGmCWp9KZP9I&uh-j84MMMt&?4)4stM61Qnf!-Uyh~~ z&iQywJ@Y}2u2j#sp45NLNfMO)#{KAVtVJK|or1lj)P~pJobyqJn+Bo}zNvCn zBt_xlxV^)m@wbAB+32>IevNe!EKAGSRy+({qz<3}Ht7+EMmhoyoR@+cyD0DTBzBq>h&c@j=f7 z+dv>;kVZZSD-|>0D}Xx4g~40OCWn^z=@>`?-kJd!(u&_xTBTe1n()n;swZ#;!-?{y zXL!Qt=w$LJ96c59;&H=&=u7y77V8MpSKWQ%nQ^M8QvDkCrz<*`N z9PHURxo~#izcA3KR(pma?5BC>^%-n0?>1P1C9q-Rp1)=lubobMdm`oVA3zL$1I3)_O4MHAl*;bDzXdrlX1|{9 zI<;^kE*$yeGxZP5iR|An40{Eh&KCrRutnl)ia%A_SCt=kT2>ge5!3q>{{n&i4I;bz zbaU~D^0q5)VZd8It zrG=0kCp}taTdnUw8=BHwG>UDQ4n;_Tb9};#R%F+E)2hS>nr{17Z7SsHE$zfeXn!)x ztG-Px&OVunzmnlO)F@u1N?JiBCH_fGT->Lnx8zIkrg<0^riklsx>0BdX}{S+CfqpB zYvh>uth^RKpa?baj*0Ypq`YiE`it1W5aA#*^Ai}6y@8IvTys^?-Ie~>&3+c~qdv%n z8UJ%>Jz9_6!ljzs%%BfQ@Y=Ey#g9Gu3!cNdMi~e@5PIJLbi`N zH1fL|OU>~H zu&G;6Vr`Cv*(M1}%kww8Q9xC+FvN+R%uP$2ZP=qsp;#IJE%7rYo~K(1+FzsKk<1x$ zx7}0yz<*Y-|GAp6XXBRhWH;5s&#scE;u$z}qd7Z=;d?N8A0{mVbAmLD13TRsh-Kf0 z*1Dc^`WwLbbhf0(ZnB{!&Gn@(Rs4bnJNhEV#g}3}q-4*(wZO@th^kiC3KLg2iVTC)egd zfI<>OlGd`#$C!c%ll=OIzte@od%KgyHh)GST3`LS@f|KqXwtWKF7@_n!gI%;)KVW zqw8JWofp87>JPs!dX5)il-ZFL3k=4b5Pg?3Lrsny4*lMxBf91yk=j$O-%1n@IG3wi t8(^IOOvz1oADUbu4-gJ8k83?`rH=m(7CB3t7&x{zl*sjJo}}E&{0~Lt>@ENR literal 0 HcmV?d00001 diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..c9fad78 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,27 @@ +Freeware License, some rights reserved + +Copyright (c) 2009 Ray Lischner + +Permission is hereby granted, free of charge, to anyone obtaining a copy +of this software and associated documentation files (the "Software"), +to work with the Software within the limits of freeware distribution and fair use. +This includes the rights to use, copy, and modify the Software for personal use. +Users are also allowed and encouraged to submit corrections and modifications +to the Software for the benefit of other users. + +It is not allowed to reuse, modify, or redistribute the Software for +commercial use in any way, or for a user’s educational materials such as books +or blog articles without prior permission from the copyright holder. + +The above copyright notice and this permission notice need to be included +in all copies or substantial portions of the software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS OR APRESS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..5adf752 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +#Apress Source Code + +This repository accompanies [*Exploring C++*](http://www.apress.com/9781590597491) by Ray Lischner (Apress, 2009). + +![Cover image](9781590597491.jpg) + +Download the files as a zip using the green button, or clone the repository to your machine using Git. + +##Releases + +Release v1.0 corresponds to the code in the published book, without corrections or updates. + +##Contributions + +See the file Contributing.md for more information on how you can contribute to this repository. diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..f6005ad --- /dev/null +++ b/contributing.md @@ -0,0 +1,14 @@ +# Contributing to Apress Source Code + +Copyright for Apress source code belongs to the author(s). However, under fair use you are encouraged to fork and contribute minor corrections and updates for the benefit of the author(s) and other readers. + +## How to Contribute + +1. Make sure you have a GitHub account. +2. Fork the repository for the relevant book. +3. Create a new branch on which to make your change, e.g. +`git checkout -b my_code_contribution` +4. Commit your change. Include a commit message describing the correction. Please note that if your commit message is not clear, the correction will not be accepted. +5. Submit a pull request. + +Thank you for your contribution! \ No newline at end of file diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9aa511bb40c64ce43608a5c6accd085a393f28 GIT binary patch literal 28933 zcmV*6Ky$x|P)i_^C07*naRCwBC zym_o->3QDw`?j;ycDLTUr)Qth^bAMbIU*&JqC|-zMJbjNII$Bua-s-{>}*JY07js| zN@52=Wa|&b5s(Cs0}C=EIF>_^QY29nMN%S%Gn^R?XYZcwp5AWXzDre|I?K1^k5lJ# zk6l3F&h)u;t4_V!^FHtMenLterO?C}5ke3`KuSpnfk;FvO$Y%Y1TjXGQdnz|QX-|q zdyg?@cwO7JNGXTEm8R+N`nGLRs(Y^x16i68V*~+BQx;v9n21XtqZM zXU=Z0y%RWdOtP^ZIejMO#3V3{3l5&YM0R6~?|!f4i*L;N@n=53<6P%Nz9NnVQnn<< z<5YxV%;7b`{^gQH)r@LEwaD0AN*>wRp>Tmj3Y?6H2tf*3EorpGN=0b|2MP|`$PJyL zgpj`iVlWT_BAp{hDFNpvr%wqcre^W>MNTFK>A^N%{^u8YY2NbTpZ*MwKXwxAZEA0s1dA~m zo29f`<9v(r6>gb{^|k$#i2tfd>Z7C%|Du{xWN;>09p$6l| z7~f?8DJ4P*lEXy$3ptYuL+u>(bRg6X>lvXIIaNdz;Ijd?#UDu38BOqcDMV6;*Zq6WD#-oI- ztr3%v;>0n-iDQO>6S+h?)2PY~Pu<)sy?cFFOvU@RnUYdEYDoRlb4 zVRS>9Xw29!K3CAD4F|isl(!bNWeZ+1(i#~(kqAf>0*HvUBM1Nq3Q28JbZ^N1A%z^A zpf3e6L?V$SO&~I)Tma`BNtz5s>y03##5#)CkX=UEJA{Jjt~XLXqWH zc*-acvU~5m$gtKD*3P4}>Wo%b6h(n^u5;Gd-G{XnYb~SEh!`W*S`giR)=iB-Fr7~E z-V;K=%dWhvRx6ZJOs7+S5#5S52|KNEpg^X!-jIVrSPHD%KV!_pDIKFk9Z(O~@ljlyedHO!0P1(Qw zA{S(XadRvIk&cLU#5N7bC!56MlB>%VyNi~YDUftV7D6B*hzKe~R16>@L39~6iD4c2 zvimXx-Ocuq+Nb{aJpCTdojV5+7K;U^PMzYh#~!073g+`UPd)h*o12>mA<$ZL-+lLS z`t)gp5Ip|)<47ra@WBU3(~O57d5E2zZH&>JKYt!$42#8*t*tGD5NvF0aN)uQR;!Yt z$l2N1;mnycgb;Y*i6^Jw>uLW%I#@Xhz3)@txaTnIDpw z$kCl!5G2T&(PSIhbvPm`2Wr%v(2g(rCVm zOpsn&EYCmxJR6%+jvYJ3&dv_sfB6;W^EnSa_%QEz&wF_J<(Ij2bC+j+ z=p%UVIdkR=fAHlm^SPh?EP0+XpU-*w?YH^#r+=K?-CdgFmPa3bl!Jo<%Ca2Fju3*n zsUdd2&igJZd*ha6i4cOxqyvOfO7bj6Yt3T0KnOvR7t~Enp5;g>F~)SSlY%VG)+Jy( zlsg~%I-9jf1)Gx@<03&L$dpFWQjA6vnZTEx7oNSzo8P_6kxj8X$N22O`y*_hK1<_Q z)f#_7H8PRi501&iH+L>+AL!cMXw$>((ulQfzH+Q4}Mj6nO8}^)}L4 zOI1~C@FU5xjH9DDFTC(ws;a^{*P-vG<<6ab4i67`>#d7Osd)6!NBN^a{{M(EP!u`V zwj3NDpp?Y>NL@EnRYOsXsH&PPSFZ5->#t+2?IMpZDnkgQNlJ(T=iJaCD5Y@Dk>~l) z9kgvrmUU$Xc3L;Cj4W3BDLVd(~h-#=pvRCSGWj@fidh#jT~!6S%xXCVmg+`Pq^ z$tlLpGj=Um75M5`pT|}srdm*~Zt?c3mpMK?#mFQ)aQqZ?y+rOGP~SP=?8!}xeut+X z8exRPg^B|N$FdPOzIPLQqhQ~SC?>~vtT=}7hvc!vSVu%a6e!^lQ4oaeo(NP_m|z)s zhf+%aia-vA1G*Z&ZtG%<_~2R07hJpc4zIlW3cI_viLpcKdwY9~$79ko<&{@n;mtSS zlWYs_P4om0si8ff63)5m#M0X*=)x1&p*%3&JJa{;_%?Gb4=Bx`qgTMbB-*}aJB=R zT5F6k)OC$@wsXF=#TbJz9k8qGdT8sax&wVlk_>HSUj}BGsCbUh5xCfqK-D?|TsOr^#+MToO=n4orL-pz0I!m7A-8Cs#l`BkQAVP?N zJkJTf1AT7j$%vIVeC+*C zbLR96zp5B%!>rKcc?$J4#^c+FQH2ef`ikS`OABH>;iMih@+C$%5}`3c(F#eO z%A=CATU!)3l=RfmBTYsya3>vgX}>qF_kKwEK6sQ=XstU`?;TP|LVyrDhtMinyF`Z> zoDKNkyOv2wgphQ;A_zWWoh41u0Z(+1q;YG6pQ#iOcppeiIz(spSq!%I7}M42z8;6z z8LzHuvMi%03Y1a<>Eo=UZn|rEo_E=-jzbA(nr67x^Aw1?*YZ3k&AQK=rYTBmnx>&` z8}cF>+T7V}%y>M)dy9|)lx1=@%3<$%!{M&N+k&&R85<#xlVU{*I4lxtGO8@$ z*1~zYhR_CWy3f2^E{Q}&#fYYDNt2GON)ki4 zTCVv8OXqxdh`QBO{3RfKaa}vV^C9e4EWDYAS7MOvZdsasAdE)ND+#IYVg$!t&06`RnCet)|!PVWHjEjo%4>@)oP^fLkv9p0= z89;3#gy`5jAAHv@uPNVqGeb{zLRVL%>}c1X1?&y#y@$vEuzF5E z#z<9HD5Xe~lzSh}xgqirlMGlyYfatMtg1B@FiFQND2-H-s;a1~dSL&02CxTjZPRw2 zKQg57p>JK5$-sWg;v!76yhlZPqyx2g6r>OGJ0 zfz3@rR1F?M^jr9ta5W3Oe(*Lkz2t$XM))%+{;cKfM>NHK3*=-$tFF_GF7dIS`N6xb zp7U;q^uFaA4D8nqvUUQkH9q)(<_#hYxWE`QI8umRB=lckZ_F6uz~lE{c%J8jv-R&g zT+8x~rd7H_;B-B`RC3_n(=;7k-!pnrO6t0%C<@xPh1h*Y9Xdx`tyUC8F?2LOc!KXZ z{<^N2OeRAa>K&@*3#PLvc0EH-QX&yFbwgVxB-=Sk2xN#D1UiBY0z-=NIUH)f{d>EV z-jWeY)*4fsoyk z$eK51zyy7I@1wl0_fp9&D%UfD-l+H1|K1ULYPN612CBISgwA2DB}tNDw$Rt=*0!C~ zX*1M+tu;n>Si^aTRvkzaQjjL;&?WTcsi$@Gq636|2?JQIR%oM1lXQ(O?#?}`x+X~s zd6tuD&8SG2j&eqsB2PS9BhAJ*Fv={WLU3?&z}~e5%e_Ocz9QJYdc-pyIELHzJpY|n zICb_sS)L$##Y5-La?BqQs_!tF-DG>)G1VDY-&#=Bo}*Psqa3bSP-@SCvz*)!TzL8< zd+`>NGZ`*glvLmf-u(V;Mq3%j&ly~53CGT$yC}S;&65&|yqnUILyGH>f1jTFx{G6= zLhr>7eckM%vNxoZa^TqeYf{J|mG`rOKC1iw2D*8Hlo)L~q@HI(#P>gi5W_gP2bn#8 z(b$fX?MB9TX<(%kt8zt%f!TC6jHb2eFvMcHKp>dSHmIr<#uy^qcT!h1jZr9-p445?{Kue$EmX?ux*7|Mue&f!m_!OFxkpz z+C$Qqvw!mtrM3ALv8Hn)U60@M{7R~K)#D!h_XC{1GZ0b?HC{+@mn&aWul=y4|Njs| zhosjSp?8cPFC=L)L||WnoO1&k*VE7a>zcX&AkXt5L-kmuuIrAQUz0Swa}1O(Vwmqs z)j1V{Ash4#o26Mdv~rH7Ztj9$@0e{&$%+K61x5v?qlDZjMx)5~C}B2=n7krQD$;a` zOKOrGg-J{HUiTbaU0_SY3$I<_@rNJc;hh~seU)NkNmV-P8-v_hZffeP9sprqHhQLSwT{^S@AY&3vMi~pio_&1@4881o|C32P16hmoT{o&QVxt} zf1e#7EC~^$)3&#F9U%YsSmktB1Haz>%bw2gbHiA1GEf1(g!xJBT6j$6qnMgH< ze6mflahh_Kvwv`zd{kjdhf^z}ns8(tx>z&>*OTHUAPzSmEZz;|W3vs#P^O zLtWRH#IUikK?rf39lFf5s#c^)!el(c`$#}yk<>0yImgNioYX{_<6F;EE3Dq<#6yu| zM-$$7JMjA#Z*Y5jf{%Ul0%HS@o;XgU-=P*`ZXWG&{_$g^p`~oW%_mfQr%BI@dHu$# zO!IRjCrvl2Z?59SKEiC^^=YmwY65W1K&oq$vVg%eLu4nqRx!83odN1L&W!v(PxYh!T<>Gja+Lxhsd&Qi2jb?U|1doXSD@CC4`n zy7mM+=j5@oG}aQR@o~oO{Y^%*$9VJdbzZ-Hg`KTH8dhvgPP4^nj^-8OiAOl~p)Ky* zxQq-d_OE}RjY-E%2$>;u%I(7?N=ntqxVYQq^*{UcE~OmWygsUXap%2Qpm&H~n$^>; z{i9d*^v={!H}Htx&Hz4*ZxGel;u9txow_?Lkk#*gL9h13?;IvSBN$F6zSgABnD#?N<)%plm_o=icAn~&F(w9y!a>A zc>U`~+8@c08nS8=p|z|Q0ZViLi z?b^RC;2fk&F}zFHcduw-5OnsW$r}0JYt-S(SNd+*K&%HjZfG6*8h>x!9z$o~duy{& ziq^IRxNMqcQ109-9qWfY{SfEg64crbEM{qk{QJ(vB%RW?sha`$_s)?fDOFWrttCq{ zY};bioPU;Q!#KGpIz})_G+Cy}M;V!h@hD+7Hq0iHv*$NBd0)!uM-q;o9kI9DuzN?a zbdi(WW2%EA&TO3^PZFXji0OovZp?Y^;!Td7xF59UdzW4(NJWyR6x$o5;|Yn%7$rFe z^EuaT#T8$})+zkql4H`bwWT>sB&+$D8(|Ce&{OPr)kS{18=OPB)=Ixi&nKnqQ2P2> zZ-je=AR%^qe?KGdQ*58odqi)v8Jww)_z=7KK$@hewZgZL__pncoKZ0vn8tg_8}I#~ z*ON*P?_aM)7kzr~KX*T-?d4g{x`AWpuL&Vgx_j@Q{1H-6uiLyxq^WCWv*|ETaL$sX z8bJU8(<~v=38_&i-C#xy)3XUD9@cD)OYYA%Ik*8=ua!J-<~Up95tC8Mjs2V4I^1PZ zM_##e#2jk!s z7lf?``Q~3YKvu}6WcFW&@}ap~39xUqMG%Wqub)r*(!O1DD{ z#IOc^@vf$?o5gouSdYx_9iH^r;9fa*?+kryjq&a*|6Xv_|BiK*G)?cyz=I#AZO*y1 zJo+xt)XTDagx_a~q2Iqp&fW9=y`wdCGt~5|uE?`|C^@|>te@uPc|HuKdO5dUOV(!7 zDOz{S9=%MgT6L^VhzyE$NUcQP< zbH>{za3<%~SFTdN@e&_6*7D4Iw+QW$`L!EdeCutt&OgX><2Zl(#V<3?6W+LZg*$r- z?tAo6Y9%=;Ti$%}A{W2)9OKw9KfK0|J$WBHQ%|1f+?rSa$~^xbQU=u_pBO#bNWy^n z!_X5;(ed|Pjkkp82~psqhrl4`_Tg@yd@oWTfTi!UOlw<=Nk~kx<_k24NNZc#wu@XT z#X3^cp)?HA?KL>;d-E8(w#)=GOd?0cXeb+zNQjZTZLq#!G%g^@^E z)|trgU zzw#BT#TWskVxx;{UyMHqd=_eKfP zBZLPeF$$DQ5y7L@89>shLtF1KTBD_)p8yX`-?|^~yNLn3we5i1*P{fq)Sl#M7j<$7Vlbpn)C@)BbA!tWq zOKhzvMq@JL2W8Iy`kZAlo(#d#Q@*RR6RFNN40Tgu8p&vsV}sye(V%3?Xr%DL5xj&K zu5vaV^V;(j*A5nZ_~9*DXW4vUhHNEYzIdH{Kk^GddW@Ub_o+9IDBc^nZzp9_-sI#v zV~#Fg;{1l>$sagPYz?nm_59_vt1J&Ims2zaEH2nomt^!mF1L8Ii|t()GNdXlHd34Q74 z4b@|cyJ=b?)?iTzMf3shLdVf7L7>IO8l@#|V{z7ZgPb)x*J}amrkmxD#v`N<1m%%l zl917^Duk<;q+_DfXcLLTp%X<}u82O8XE{yV5kNwArDL^P4foJX#F8XIDoI^eNFk6) zVVj2WXoONAL_}yoF&Z(Jn|$x<*SPu45%2xzX+HSz2`4vN?t55r|D%z(Td^sR_~6fY zE_`Z(BW>CFfsE1Vl%vC%KmULB_|#9H;K@%~PCd3_q!ONc?mE^PUi;o<_DWB=bXLfSEWs@wL6LLj0%Y#yBWyt+NE*uU=IM;YmymDqv-e7XcO1uI1C9 zj7Eu+HEY{x_v^Zw#PzsjjqZaFG;Kp-ay0AotrBFKW4)!a6*@Qg5D?ywsR<@gG|gT0 zZ_gzZqheSUbIzev=VUQNiqWWB2Wwggk;Ejl)`F7gb*VbMv!a?e96vqf!KY^&e@w#hmk$I+E=~Lh1=|#Ok2o{wEbDo{8uk!NK*GW?u00qbHHo zoaes(8hh9Fm~zM`KKU3M=SIA}tT<%C^@En$7aXo)$L$lvu+G#2J1N>uq#-+1EM616 zK&iM!`g-jM0_#0OBxscrT1zek9!C&&9b{PTT5q=AJ2LL;eW$;VYhc%9l(vot33*x& zq9zdnk3fn9+gMz%m+F&5O*romBwBnX3^ zj(PZ#B_|#~N0r@Sb!gZvcKO&Zo}|3g^5!*%2%3~7c@j7XM~sf0XSpvq+>7iTH5@D? z!kD{Cp5f$xcb*;NQ<#VnhWOSMk0vPGpE-F6vV-F%-;OpOC^2R$$LWm?r6J0|L zlGe5)BqTZ+hD$<9ob>~~KtOGm}+hZShU#2(aOM?`%iPj zMKpp*vcWsIBco{`mXb7^QO)Mm66X6WE zIN)N-v1fpma{-?-1K5MQYgIT=75r@*~Kw;6MKLcX;ugeN=78Ca#lxOO4JW zT54h$iP56QincN&CL=2(NdnbTgCNkj5w<>JBNe>=u?c_uCsX$3+x*rSJhzuERb!c? zBZ@Rqr!CQYlsB|Zq-p0&##<hfz~7FgfVya_bAdalSu|6 z&7H%VQPk`S!(4hwyJT})(q&|o7JCjKHAo03 z!g9pkq2blNYs}7g#t&^$A1l~SAK~pQb6hYS9W@-x9gCG^F`sv7Uy6>s>JMa)bi_{d z4yhecNT4MXmX!^>cGXeQEk-B-A{v}Ctd<#gi-<=gxhFUWF+&7N)Fq8q$N;%KNpKBP z&S_;phXt(-v|eM3K-z{vPO&N=R0U3wHUT3Xrt&0Ol8G7{1h!2vE}~>)r7H9+Mfmmd z2n&LcSnFsS$#}Gh2urN6$e>g>Z?QL>U7f79=MZ}mIp=zoUbhE*vI8Ec`DBWNK zcsZx6Ym}H!jE+;)hvbEU8cgt1&5DCiQxrLiJYstz_KiKJwR=s_tIP{*4@0;v!L6A2QG9Fv%UizRK0 zBzjC}1g&48Q-cx)fkRn=41$$iLD*oFDx|Imb%ksrUJGpP$fQCQ83GNhTTd7pR<F)kF?=8}^nta*|QbTMnG1Dm}}&WwG?EYC+vZ7R!qH zyaWV#NcG&^MGrBcj6yoGu9c!Y>mf!&G?YTJ5DKL|9t$!>*+@_|AA8>!p4g0(t>H`G zdWS>rp>;g4IpM<}nG(I?o8MotI-2v7KXjhPTE70=E+78Lgr9uo3{q+S=v&wM(l@Sg z=rU~7SP`+hB!(q2@dTL@qa+gz7tR|#^@#_0?CconSA6%?k}v%6P4-qf%?c!keCDIa zIJKp@bpS7Xcg0Wt)G?lX>^%R=Z+(}^c$4>@PblMvFa6nN0*;4I8lHTh;7%iX_Jx~# z{?nU$^ui;AMDw-hZt(kme1k>YU{M~jF;--W;PXGa$uk!=F;VbG-@3w|y)frNDLjI^YTZt*P1gm) z?u-Y71mOtDAy!0!x9F&lI)he|lhS(6wu=19-#Lqsf#laLzxAiLNp#@9_?wUMv!Bkn zauE58zx_Ptwk5y%pPnXdYQFU6j!*vBd2(N&#FC%-*a<%J#3ujkZ@xt3r{ESKT0~4} zea8iCW(lAEXv+WipS+i2$s89V(kOoRLn(jlCqBS`^!K0V#jAomM*h~%o#&$$Jl}gI zviH$reB$GQ7%l(upKG3a&nEx%zgMukJjJu$y3DPE1^?!cKF%-wl^NfEv*PNHZt<~a zCQRZTWNi8DGpG20^ArBw|NaI7O%Yc7SAXNZ{Eg3LWNJ?IBYyJZPx1SI{3<{FscjDA z4&VCL*O-mQ*x)<;zG^v`FCchEMb30OqH;@Sd4aHz(zRe)=1Wax6e?O$(`^DvP1ivw zNfeScSR9hu`**NWv)DTzmMa1&t+T`^uohOUip64qQkwbEvO9tX7zQ%KWRHmKXgY*c z;Ja1dC=6{Z&=E#bAbp??An-IM(qQ=7^SeCz-IIL$2Q7c?v#0poKfl4l=W{;&BbKaD z{PyqO;+?}tz6naSj8(}GefWO<@&9?1Yu7A4|8Jb-qmQrnxgXu+3xAmN^_Lq=6i6?? zX9y`UQm~Ph{5QYwgY0BC_><>6zxF#9N8rN4SV|K+d0hFeJFN-}9~ z^W=So#X~1}_39DxrDk{K@xftyiwd3^$s!~K0V=F`{6R${6Mpr7zJ^hrU;gVSI6YhN z6CXLwKm4a};6%oI9##B1pBa&`&%gMt=6An%nGank_**~q5F>jVD;y)8vOKD2sF_Z8 zzy|8dqLjco!Rw28P$H&+?ekyME_AZ}0svaB0CDQ(c}rI6OuRINjpgn1)LWI`ER zs(Hte*tR7`n9r9;p%Fmve$XE3dr#mRM!Kx-{IH(^G7LLffj;R zwnRVT%{!65|C=u{Zv(&a+n0FXd!FFE4>&&m!Q*`FeaD%lfw!(E{LUX-rFA(*dJ@;k zoBze1?(z@+@9Wf7^X%n4{_r1tkeR9Z%tz1jwO8ImNkNbTr5$LGw~~+k@NpiVH5|Ax z|J^@+j+bvrBrWHD_Y(ipFHHI5d(U!i_ByXEElyU5Xh0SG`aikEKl^{LVnf1F?fB^X zP9S0mq9jixd7=S}h>F@8{_a0|h3~xHFd0eizhCnoe15_-t4SoRRtrA#fsrmyr97~)S)8DCg3B^1(u6BS(-5(kJ(!tGMS7C0gkA#u3=TT zq^U-Pz<5-22P>@Bvkzs~I*M-7*@ZxemgTBKpr~udVzHtqBz0rg;?kNVNjW^6ua`<^ zRMmR0(-SUz-GA4k^M#J}Lr}<)A9?>2AtXsH5i;UTy3`9r6c%vEbi& zM)05g+s8PwqX^OPzkT5%yJY|&k&e!L<(O}N?-nbih$LLOz2frCmM71zc+Zm?XcdW` z^?^c;U=`6Xx$yXX2o}tbHrPE7U~<}e#Y-GE?+MRdXr__^3HBUWZH>+qNm6dPdu=RmJP37 zEZN=5i7Mf!+2=bi9r5wUCkUZvYKODkAr?AX#-s82IGV+JVO7(#6l*b;r zgLDPod~=&GeDfB;j0i1A(Xn{eE3V&eakeGZhN=-P%YbCX&U6F3B?P_hHatcPMycfN z$%vxm;3zO}0##Tr%2Ey%V7)-I$M%N7Hh~bqNjNMuRRpgZGGl2Q2X2N44a5;jX_RuP z^*J^!8dRe2O~fSK=@v*3vWu`$t~s$~2=0hm^9-SKR;vT7a9rQ3L2g126nRQkXH@NS zty>H%7K`E34|~taCQZ{4LU#yaWt>}dGKe7Qb5Xv%6;lBC^~Qs1lIxp#$XsQ$4Vdv-hff~q>sKmFb3c>7S{;|d`q z-bjSk2&o}vv^Mba8!gYjQ1OWmjfio=?|tcQR&_=obmz%M0m37qC-_KaG_);&K-C6B z5Tsg@NmW-eN*D3?E*iaK+4^qE7z0TrIvQFAkToF~unD6yL&Ta? zPcSh>V2FVCkR<6^!rrZnJ7;N|1x87Pm_iK1C@Dq>`*qhQOKE7@z_L7KHcJsMqjr`U zJuy1!re(f7VmcjDw-MH-hWXGffNHH76_fQ*bzp5^RkoDFI#|kbS)r9A_{efmu_%|r zOyuBTj*DLD^$@PAJr$`oFqM~Lx8dD@W(F>&L*1nd@22V>6hDeH(210{t z8_M|_Jd5t{cGJ>GRh5*hC0c8;JR3HfwbGQUlI5Z#`0fln?;}b`jM5w(9&&VWNK>_x z%aU@rM9Xe8et3AuV!psS%i+;sx285O$nvy1lEyYz+pt*9@xe2lOa`5Wytlo(cL9^2 z3BeJgCWaJ^$3%yW0_VCLLRwraFia7~6Ujj+ve@v8Kl3OX$u2KnX_&VgeBjZVAN$BL zbX2(3;@XImo}dKVnM4Uel>}rZDe`WpRJ9FKbcYE_B9a=}c#_i|5-GJ%ZK_JE@XO6E$Bqk%1k+a8hVr+qo@hn9sg)yVMy9RZ`a=9eWyA9+l z%}CN@z57>DmP?eB9338!COJuxcbRV0uxeWB#d%A_>CGB760L1J?5Q%x=tk~GB>HD|UHw5&N0k=Jfj*x*Q& zLIzEA3K2Xp2+GE@3Kms#Y?(n3y~5c9--7NI`H@K^CXr|ymI@UNCZ>#y#8{rxRQ(7Tr$ZdZoO7 ztX3=j|MuQI*tYDh@B6G_?|p`Q-`t~mKx&N$T2zB%gcvL_IHY1FHsCm}Ksk;{Vu-8w zD;VMs2ys$24kUIkHWW@lB11$4GZ`T;gF#FZ8j#cosaxt+w|aj4hWqY4=j>svU;bG8 zx6V4}-TPkmdp$|=sk(K$-?`_UefC=GH++BJ-}l$`9mjT$jkGqKOWBL%f}tNcapDBa z)iU!Pop)J$dS`b|T#c>lrO(&K3xH?_Fb>BQVh7RU#B#I0$UpcyUw}1{Dh_mYODE9C zl<)fCCwcmbi+ue(HT!1CPrvJNmV@CV53cx~4?W3SzoO#5`Rljx+rR$=bV6Tu1aX`> z*7EcJ;vTwv;m$LLMlSO4M{nR4fB%EDeZ#bhNuwD;IF*-3s{;{eE5A2 zbK@K9QHo|@=nZ?_C61psNgR2H%9mU$7g%dKdE(@#;yvWHxr0TLeLZ&k7-0zcH6p_P zeu^J1-udJIW5icH#BbbhrgHK+ldG7-^ zfqk68_S8e58YZ-rq4$XkckYtm4PW&-KK!8Jp|ip-zV8w~*6bO>KmGY9nBDk=h?(>H zH@u3c9(@oKBO-Ht`e#4Q8{c@EH+`|CCGx=sZsz;{+536?U=9My-ti}&I*ASEIonrQ zKhOrl5C6;iXxmrvpS-oiZ_(DN(5@nNRM@fBZoWWZwyZ{Jx82=c6k)a2CiC63 z?96vkyZIm+ij?QYvogz#Bo4_4*^qKZ0wmZiX6FyFS*0;TmR%XjDf%N zkM?-iAD(6RxMQ~tJoLD5F-)i%OALlu41@#f+OXFfqCnGBFnB80(oBWhZg4CvMIJvl zAg-nh9%~x!t!9=D&IbJLDv*%~ffIADL+p<=?@|6vDg=!NEZ?(>ps^O|sH+N zaLvKe(>YHaLP42wtI{i10f_Pl`oOpvY|q`d`jn5Q&V=@4q?c{5A>(>S5;N5#hv<) zDoj{p6|i3DZNx}qaDs7$&_$MFm^2MTh}cmCQg4u|Z=;*Mhv@y`F{ z^}P2_TVC~wDX+UVa5kLb9sl1aX(N~_P}g&s$%G3RE@TDJ<#Ne%Hf6`{;C!0yp`y=v zs%O*Ls7kub*S%UL@J6L)^!|5!N8k1A?(XI$R&^hX#e#n5IDR}y$~$B1_bY;@Z5h_t zb=Ph&ennBh%X;`naYpZbB72VSX3G9PUnSXAEY4bv?ZQ2;y_3f-M1K7P7kTi}eT;3e z))Qo)@4E~%sa&h}>}&Uo`nSZNuLvO$Ld2N#xkH~idNzcmtxJO)V#=*cR8xmCL`lsZ znbAz@&0DQjNa)y^ou-!+ZW6h0VEDkt&r$E5;FePjuesv}#MXT9K^(Q@- z`h6-BlPX5rGM~?K2eP)Nb=`W=^gwC*`D(Sw5xy;iH1v8y2w8_v$+FsI-1mK+A5c|Q zQVz4Ds+hGtiLj4>p1!!O^p%URkFrlst%H!bfZlteq?+?E1f2E6D1;c3K5uMs4sM7J z>d2FAWC-A@iXn`x+Y+&^%H~U{-P((%Uru**5?7dD$IYiBTC`DA!4y3?ioEq*zcF*C zZQI;en7e;QQmKegd*NVV>E(c(-5INerJh)(^qky@qh?Q}HjXD31Jq~m?trPa?Ctjq z5^}qlb`on3Vw9vDuJUmrl2W*XMNaA3u4OizZOl7TnVhce*xlV-H^0Vp154khjkR1Y zQc+9IzKo^2wZJlmj$KJCZv)b&0X{Ji3JhtagVPNlLW}`1ss7AhaV{c00s~>F2qy3} zuv&rjJ9yh8Bw+;`Ei%fkl=7=86w!8xL97d!uGQqi2*6}AP2$LYttY69uJm#5eBw)u zH(zyr`aVg*I_t6ykhM1H_bivx(;a-A;)WSA>=TD2U2J&t38;7Hbg`oHEkoR+l6~4` zq$5%vZ?OG<7oW$x=**rICr+?jF7qO*P_!|I`Fx(OfOaJ9@9zWT`2kJSWE!688O^4% z982U*=phitz6ocH{r-g6n@#P#?b5E2JZ!|8fX7ndnN>Z4vd6)TCV4T2JMYX&Pc;7hy&vFJp5vXBn859lZ&g9(xWYkrtd? z&ks^xpIt}gvpTmnWU7x(%3FOFbx_MQgh(^Clo=~brWM{zXoo--lM4A_aS4eqo$ib# ze5A&SWwl)8?^5a>=m;3^lcMOh#-VBqX+dZ@o9519)iD^tKp4XMddCiA=aQ=v5$3ZQ zO*1N*Z1?4t{#*k)Jvkm>5mD{5U`N z+mGoR^9v6a#Op{TCB6#XNm~Tq{&T_ z;$=hgPt&Ekt}_g}zuL!|G+sq@d9-bO)ux3~iPqU{mNkhDiMPL6rApb(d?&|4ZgflP zj}>51Y1^{pYiDPNWt>KiO*iP7xYw_{O)K;QRjDSMZ7xktQq{XfXBw zOh+^m1{=Y&eEN|SeD6Q~4DbHnlSJ#OmGg0D9ZVL8XT3=KuWzF zm5b4$R5>39*wEka+U`(s#}EQ-*D`4)dC{lSB-k8=)JCqOR#X8@ad&M$FP~G36hiXx z`}<=Fwyx6V9Iwf`1n#IbZH#e4lv>SpDG{e@vN%{Uolf)hYEG};vuT=~?WpT82HI{^ zE-}V_zed#*mR=*=(ghe3dGkHT_$Pnw)x2_Yo+b=*wa^J%Jead+cWJz37FSH#31{Y! zzwoA4@ZJwz;IZ>P1A#cK6}?rWU2l>~yyU>sB=oD4N-YH-o2JPk36-xlMyuuCx^d&K z+9cedgO;>UP&4WQJ+ z*JVql*Q=X*xm+fJhp`hlH?xj$g1(r zGL{==hQI%vZ1FTpT@q=V2WxD z3eb*t!F)c?ieH)wFPBMSYd)KA$i+m78v@b#-fGJAlusr}qi21}Oio9wwOrc2#C$f- ziYKZ#qWVQDAEOz7H8zVv<@o`H4F195Ai0kDP8O)pO{f9kd_GT`v=GKnS-T|2B%7yR z5WKPA0+vKya#;S-8+Q4Qzj}(soJWk|eUBdJJO9TI^O1);&MqdLTeW=Rp}>O=@9}kC zb0<@K5p2)#o96t+@1EtUy(y6%k@Y~vL?9V(rXomB^buz#G_GNg0iPX#st%^lX?#-xRvIU$h0?{=R8O&gjsErXVocUihhV6AS4FhRbh4JK z8LgfQSxhD=wy+t>#cXKrM1c@vYFW167#01;{c`%00 z7$*#P{`f-|x%ZQMK*SHiDG#=WY@`4HAOJ~3K~%4L`3}KfBE~|hWjr0$rT#!C6=!P8 zT_+-6FmE|CbJTT1G$1BmSTYQKmP)OBwILtVc5O13qf#i&QCAhGYT*m!1Fx9ubK8lC zlY~rG)r86$+HRRox@HJ#t=*o!OReLI0jTTHArmpiEbZEiH&#z*+qR>EN4234rt&fS zBOOa!VO^)dZ~tJQ#bU9cZK&g5mdj;I=SFjGjm;VXUEgIb1f3?L(lcrmRanyJu_|Rw zZxU|?JDUDDFs}k{yn7eJV}RjOH|LK(dXXhUj0WolKnTEosQBn7TE6nG! zaR%uR@MEh{7I~EP`rZu8o$$B6>2-YTUp|2g@Z-O{$B+EX`>{0C^+{}KadyC%aVS!^ zUJMb*2w>9wH<;d1*_N;Q($oCl-+e80T=H)|VEKFh@OM*_BbIJh&`hTg)`F2LM%52J z^Vxi3fP@N7sCHk5yhog2wOY~JKAU&lP^#7Me45JH4}Gr3E7GTsc-M8=oy8baY%ty{ z)hJTesM^1oBr=_4EktBA@qHQunXWgEiYsQ6Ws&uX&(do-1q5phH=d}u>C}Lc1nN9- zamfQuED#rQrp6M90mMXl91ow5T$)Y^uBEpvlii4ymM;2~+mB*K#uywR-Vk~?S@qm8 ze+m~Xj{6>q$2m!-Gc0MEDU4uaIr~;ioOx)o^Vr(btqz#kz^${VnaGlx<})T$MQcGi z#)XayZJ(!aXx&2nv1$kCb7{Dg&p7&YI?dUIx}N1~$3jM^!o0K~V#a%H zFk(1$tY+49K!st&*$XQU77l|;XkHws+=N~N#=)<>=W#ys#3ft^M1=bv9>CN%Z8kJ( zeZIySmNFpJxCkzQlNv&YH4TI%m3IVh5m}2mY1Ca#*-+_p69fHffo~=lsua73#}Zie z!osYWHm9*|B%0Kyp*p?_>|`uq%t#i?MXt9iu%dzTs$F4>VLC|xVN*9br(dp?1QYVe zmlCziv4Ax>Z?Ak+SjEw`tkUFeO@DQrbR%g%sL*#gMO43wa}GDgHT(PfmxDa(pl?WQ z-4S3pwp&pd!Ak1od1^12YhxTy(pZxaBSK_|!Y3ZO#C@OHN2J1-kf7l>P>IJFhY5lM zqPIwh5QWMOM85#wQD|J}|7G(YAe!_y%TsHSfnA>MH{SQQZLL!nZQ*mg0PB91t#8#_S3fkOS z*s8A6rdY0)S*%h^)|1I3VGE;vVb1f9ewdu^HxrK?^>&k)YsbF+^@tYzLRxX!XayT} z`=u9Zo8VDGqz;03p^GhE24;h$?jzP1>R90=()R*!#oR-04BoU@0pEGLPB1nyuTC?> zo>(m)226myH&h`o;TW#p#baq=#KZ$aCpc@Eizjvib$yb6(9+Y!eSB3TyP)*QaWA9fUKN{Mb7qq>d)b64*OxNK|nmkpr0JBJ_`JT(jY zI1pXxI5jpBSz$sT*hpKYHlyeRm0Q6eh!bpYAcC(2afa3f1`~-U5QlRR19oCC(NaqT zu4U#2qHF1zB@z!nb}%N*@9UeEW#}LXH5F|KwyKyl6Dk}BLq{CP%c|D@Y&OgOznuA} zbNSTgDw{@Mrz)U2Ii!4@bvDb=Yk9gKipX6gjh7j%L5KlA^?4wbvUirtWvY*isa(@E zIpEayNrj*h(Y(^RmyQ1tL=p*cjR$C~AbDP0sm!f}&=5l=dz`8x-}Rr~!|7uSItxZD zUJT+Rl^DL{l@1@4Slja-+*5Ju@h`+nP3sp_?Sx1V*6`TDasH2=ejiJY;lqmm>aX3w zt8Z{%Jp-4h;tXtu4W8TYsHi)^#W`Pchvf&q<5kqdoJF<3(-1-`#++|!{`t>*lqW72 zhPY%p+aYZ67`Dr-I?!1cyX{)$v-!rPFqL*!gfL0M)w$BRTrEf3p<=OIY>-Ss4A8IV z8>to2C|;+EDEA;MqL0>ixk?)%#}8xGvr1}Q=E^3Yl-k80BsgAGxs#uFE_H*5L=YK! z-U4nMc!;r>0GO0t+G^nKZ#%=QPCZ2Q9Tu>$qO$|AgA1wU%P?@yt1Mq~*Bl=PmXif_ z@A0vtcT+xo?i4@yGl7Fuhn1eMeUss9Ut=KF#3tYd5ZhuxLuUmaE`n{i{np5Tc4x!x z(h;jb@>?~Lj>m`N{Om8mWBW5C4vCmCrd!kLG#8LEw@$~jTbE_#)C?;^sIEd8MT!DO zpIk-Pr72+gx-ua2-scm)YFF!ll*=XFdv@kKnYvYS{CwrJ=@${AT?0E+<@02b5y>&d zPbOg@3?LQ82&RB1nV<#!>309|nH%m!IT!{-|OVz*ar31Mv~l?(_ODjC{*iO>tuQvxgl2&wI|{yD1$# zRTP35Kmwga_Et4^SV21wYMTc}H%*hG_hKNF7NKU-S)M+k#U(xAiUMZJn~riBTeeDJ zYRwpoHOyzJJZmtBT?d5LSei+?7M&j;B8dnx_{>sjnkK(*-}l+YsI|I`y?eO74@BVN zBG8GWG06p-*==YT=xq%ny~^0+YaD?ufAtRk_&aW=j_1I5-tileKl#w3Tf;as4?NcJ6F+w^L!8l>z#L0Ebi@cvGh-QB zob9NZ2C*(r{8rPROR1wN)}c|#1*oe!vwk$%RsxAKk(^8A>aI`Ry6I%P5d&x{*Y|xc z3@LoA@UQX&G*eLgUR}=2C*@HDX7d>cpu+QQf2Za5wrs4am$NC1SICr7r>2r~rb{eAeoIDY@ z{pKl;e6lARm!w!Fscm>`xc$~$j9H9=%$A29yGS&nC5fbf&^Q8u!xL8QNmx`x>A;(efYEp0rYH@iePAnt%r�RT zj+Rw`5G__b{jiU9`|M0AkbyRI1Tpzk*HxW~8<{_#(>>}c`(q`e^h2NP=%pzx=MJbP z=(>){bdofKyEX$!8vJQvVeGa~ zSOG}ysDd9a#8JhFk1aMfn9fnl4ox(;2*y_Up(6Hz^bS8X(0Y8Fq@OT>L11X{5r$T9 z)-#m`VuKx~nBWLqplbuOIAP`{gt0-@;#jr9a%FI4lI8`D<71R^R?hY-1FW`fGmA!9 zzuHuytRD>yjY+cvGAVS_9$qXLI6DS}V=X?6>RB4RHBFPT0)0P?{?&ElfUs>d;G}Ka z3jg+ffAr#~EWjdW#Or}~|G~qwGR1@zYX|&i8dnE&`9KM_nhGF*CYwC zK|J?gXn6m9Em0JeN3f@E7s;E$2yvutH?l|f`6#+E26 zL;_tO@sk=`86rYYOhIY{%LF$xIODK35R9b@Lf@|#`X!Zb5V06%z$T?{HJ443U|jXN zdh)c5O8sx$)Y&b>7>OZq@TSu#)5&zLeliAx%jJ^!Y@RuLxdhvFEEbDA(zT@2ui6y{ z2M23F$*vj6itnox(oCg%&N`c!NLN{W0|c-G9fm*r$ay~ckU@-x=y=1;OMd9PU&oid z+;Vg6xNTzi=C7XdKYhpR*o{3VOzF)@-tn6c@YvGeqsb6)4C{J+Fc#+%dxkGs7Z?Z3(VN{2oIfxd+z}oyXaVYMjHT zqg3-0Fr5Q1-na~2=^Wm=$pM}ER`uyx;#F?Ia=FYVyqref4{0i=5;xVNXxdoz*=x|J zQ@`4_&A5J2^;!pnx&hUDPo|Sx{ZzE?3eo-;#Thdqdyc0sdH&%~KEzLa-zzz8A7ZDA z{N*n;yzNI`%lVZj8qWwQGwJOuQz9nekBn?Cy~9r=H4f6V#1t9FGhk9;$RTl zVr@knI{erPr0JVtx_G#pNjCs_2Et}*`$zno+P2>#|M_TlR z#tVPr>yGoi|Mjc5aXK&!7a`OPlM4_hxKI&X&%*BV$A32PJwNm@{_L@aV0+BaCKzX& zprxlQjcRpZdnS!Ai$WujJp;?=u-%llT2f0AXmZ}=eztNrlomtMd_6;?g)nF0dM0K? zWeh7L97Kl;b7I|LTE{B1d8ku~&G$o37((`uS~)9CyV9ebbD1!z8&aottNB%!TR8_x zBQIwcYF$J(UD+|ET)(zWX{FXznx;vcvF);(QmdeFu%7t3sadU3`vkEm5B9--o5nR$8K7@f7;zlQMX#!&iIA;jK5xt|u z)A=a}Z6riPWj*ca>#g^Amnh=O2VAvlI=ABL+V@xbRs9Zn>eQc>{fzpY*7=nhZmdaz zp^Ch{ANp(wbkpf6&OHv}^J-NDVYM7vw#H`7e&{#o=Nfz(NV$GW6}M0R)gGzJXRS~% zP&?t|j$zg$YV`So$i-zn_R@1%GpFXo<wu1uJ3XKXyO~>@BC~QU%&(q52nH*RL&5HNF1<6 zh~p2@rk~<;l>L9|pUW2M+)5oo4sJ?5dP#dyc8#8VJzYA{OaEYf8c_}uaz=gh#o@#yQ2`T-(ZXmq@+7+XgCffDbRz1~f@)OT3QJwU43eRRC zhpx-RB+KASBYU-0d9#eo78>6u4SY76rRyw6GhLTR8(J^W_tDSF0bv+2uCHZbfazqq z9$cwp(lN-?*6?OB&J8}&=O20Y?Fax3saj^nQm-BLd-6cWvG!lIerF%QWoh(etLZH1 zM|z5s-=>?ToRwQPnX0K%5~M1O36cR8-CViXZ=AeYY7^*5(-W`nt#f!4M=wvHrex*Z zV4dF0IBvZhDW{OE`uFYec1j9Wx1s=22qEG2T78LOqqJPQC*6P~Zku*+F>!oK?m;a@Iq^FOeWPjC zf{Y@7iY3%_ouOpCF7^M;x_qiH3vNfkhwA;BaTXvZSt-x+_$Ye-OC_&zh~u{4lLl+4 z*KRz0VVxf8DNf=DaU)aE)0G3vaY6L+wVf-shmXEmaqz4(HV%r`F5a@Azx*ss<;oyc zH;Bd!UEgJwvaM}YB7|j7tc@dja!Wz%Rh!Jb>hG3ayBaKN&{xJx3i?!aMT~=P`se=S z=fJK=67+_aDTzk-S@^LyX=>8-Z}N#B1E2B)ZKr^`P#Q?;B09GQKa@sQLc;o}f`W%h(2~YNAeFDnOj!kh%-Reqfw4S&x|n_6Xa6sf z%%oDWHN8{CaqE%~4nrFDoXz^!{#{j7T9`8B8%v~_lQ+`16!KO0Rw?dX-?3V*a_P1d zVA5iZGI`5@P`_tMk*|D}Hix(| zc-{iOs|A7Ozm=MQ+s~E$w1k8;ztzaUR1wvHP)}nSXDDMlr^+$I6!yFC|$+U)T42E_hj+7(v>}tf*tM z8qoFaD6sVcJhmhMwXUCBcB=C*r{eF*v@FZGj6??YfqJuYeSr1rj7^=!B|^AX)LNh5 zQXNbeGz?)w4I?9xDiJdxXNm(TmY@up5`Nb2lk4z)eX8{UC_rYh`Q%0y^Q>cI4H6`0 zGCDF|U8%y!j~rPJ6Imx`K+mXkM&Xc6no3%B@}oqTh-7(^KqZQs0YQ(RX1@(kd@%xfNBM(rB>lPop-z22_xa<9KGY*}1#g&lic&>%U=(drxJt?LvVy3@3O%_cuv3;`)%>azQlGpH*OnNDBATVp zlon{p@1jAWb_S^!gu20URG#7m2@`NcN$>Z91bl}AKeE*idPqRHJpiJN+!a04z)n#? z^>5auHpGk-nDxNu(#%T~BJr{af7|VBmy;E=(#%4k+Y$iMMa$)2!v+^nH2^~lIPWlF zE$}EtvKp8wjjOv*F2N86>S{e?NunTDHfUsuSn6gWjZoGvk zDm&(~vGAn}D5`~}EUBVzGAeS2T^DO~0?B0vp}M58re6B=vIAEeKQ`io5s@n!FV(Fm zSx@u+;Mr+>Tflq-n^L$^%jGIU!=v2B-= z%lSWt1-H7e+Xb(T0y>MaT)9R2g>(UzeNnkQNZd~UE}IA@Yj8+`qq3$@qJX-QN>`FG zepTO)HJP;3%&V%3XyS$?QcJV#@AJ(^a$i6>U_qZ#h`KB%mzhP$crL$7j^e#fZDv~= zq=c`xX>@JdzW9s3y}J+H3`HKlQSsBsUj@9G5yHqu%2QUuav`TE+>{GhLd}}ftGg%z ztt|H%$?DuXkEdL;GC=dr=LIfthHct<82~DrT=EOcAT?(l1w>s+!YUO`i(xQsrfUOt z%%M^)&&4C_+;VwzFU1tFa!RrbDPW^PW_jJ}B0>zg#H`n=E<*2t!pTZhEz{GD0CxO$jd4Nb_!#;MRqg zGFa4&p{Zyo9<8aVAcSsHi6aX!k6Fw{0BY8}eYH@!5tTnPZuaLo&wp+UK^l>7qklQ* z8(BiSFxzQlsbyahOG}Hgy$RHq<$zE}#})X0*)>#xLS;F5+mtJ`tNZ{B7BvVg*+wPz za41geMp@Vt-OghL@~~^t>rEL>gc0(70Z+bpRvThN{(Xz^xeW&^KA;si-4LZ4C@Et3 zxe-R)o)nrh1ce-8QV=Vrh;F2jh0C(m=3r4z^$>=vLzpS%m|;;O(wx4?cWh=7rO}+=a{4*s+Nprk(A2m_2(eftglzo(UP`SRz!6uL{-&@ zq~Or<(qH{UtAk}OTUNrhH_GtJiU6--Z%=JXnsZ}{f1CQu@i8vW}Wz!>7DF!jjLQIxUV1SM^)todg!i!~Nerlq;m zJhqMH=VW6{?h6(0U3(BHtR*22%lEf&g0e`Yb?w8_ylq;-_H#$^3v)pS*(m-T8ekQc zDnB;{nPr?&x(m%1)W?_2C^^$8t==eAv)#&GUa!K^&O3~emjbqLp5b3@n$DxZp%M$o zW_W9Zm3~lBz(~yF;*XjsTq=O*-)y&&Y4oiNreuoJ4J1VjmwOTQY_n`v{mRHc zZ$QI_E7bF|M}hzV5I;#oK~xg5Zn9he8m-GqI?unht#o-xnA63r`M_mo&;~+iE-x+} zr7duoWJ=-Vw;4s{duI6;yT%g4$YsDzz6QI=XV{J{^t(9Y)+fB+HL4U$dXHjm-{;E0 z=g!_@VRFDGYcQou!OC=STV?aG&7;3dlbaho$J4aYlUP8nWevZyEE)@Bmt!s`s+Joj zTZ5ugxsmBX*g=s&rR_5FU41HNav_}A7T za%i5vZN6Do1vk2dx1i!Oa^EPk7Ahm!ZBuTN?f7B)RF}-9Tuv?`{L;)Hbxm1`WaK6& zmv19w&4J{AwWeHrx&Bl4QUwN{1+%D(jJG?8549lM0b$XQT5cq*6lzeJH_J9Py?E}h z^tKGz6nEHef+?>z_aGXZ(aabF&f9BL=J;$63bz(|gF03OjT-rHfHzw)LS`CaHhKiM zf68=lJFeI`ox-6|b9u^3Uc$DO(l{Wyj-m@%$(>RLm7i~mzYPsvHcD1+YN0ET3qWSw zHlBmPC>sqFW!}Dhx;Hl0mTG4ixo@DBTQIa5Wwj^yv~MZ@}%EMHz!! z7I4OZvlfi`Yzp{Z7@xmgLf&=@#%@;Qj&dj4o9t@c$z^JoCFw>C;;?3x?U-U?qh#M6 zkN8~jAZ6ptL}Z+bWj3JHYm2|lvslie7<$BC+sjbcqkbR0`0|Vwf72RpSq!Y7Rc;hL zecP@i)456SQwERe-{LrhRL9jznnGq2gh}%V(t=8=!5af{EZ{JV^9}=u!-yx!kb#|T zrc$}77$>9|z}$AsN*iVT-y>E_u7c2BtL4ZmC`YW9xrXEMVXGHld6N(HVG$H=Zj zBIdzg{}#ESe|*Hx%k#ALe+5!@_2)P5k}3Wpeev!07#l3u9PY-b_AOUD^G98a8CAna z<@o2wx#(WiVWVQo#h0V-qwJM~Q}H?wNtM85*YV_H#b=%rKKbd$z4x8x-uuq;sYiO2 zy{C;PjkL1^HVQ5}0`pPjbifwOqr(WUhkp;jT>AAdmzkVfmrl%jSFU~5(RZT!@<-jM zqyAvyM#2?t+%sF1!xm)wa3B6T&)$5=5$|=BpO<{}rF0_c^ozm9beaPd5eK&7;r*WX zy!U{A`<@H@yAPh_?9vjgN#kP;2t77fY^(_kmvuoOh8L{eT*Msw>R*(Jd19P@bGVAe z^Z$rP1YqVmc0>}1&hHiF&||)V(Qkd0F*co%vY)_Q-*1DAUT)2Njs|)^q}c{B{aE8L z;~0X4b3C#);g^5o9KZN$kMXewg#{#Q5CbOKdW;Dq@(hE{XYxB38E=irHzUn62xIZuj4mrpDkCN{7Mu`F&82RKU;Dj_{N&F) z#QQ(hvNVopVj5YCtkXDbo^xFCAj;UtTzvP}%3L0~%qz7QjeHbAc&)I|1{LH(~@qfPa6FjzWAqde22C*O!8>Zt}tgvOx zW2SGLi|>A$%;nL`7vDsTRLLjVMKVFuM5OBUsTdn|8TcxfJVJj0vN3 zyF*N$rfJy~#7TOMZ832+o(6gT7axevBiM0RSMs$(B1!c;*cGd);oeUl=YRX>_w!31 zxf+lgz+hljKqSVRAUlXSj6J~GC72b_EWj-=5(y>}e4A1c zJc7qiV`7DkH73^BP^HrzJtlfguviQ>f{O!A22AX+L`<~L3(6PG`bVrGq!CUpNQ`65 z^?w&JhKR?9IrEj}OK#2hgh?*yxW#XM6R^>9*H{ytISTIDmwD1HPL=3?gLQGRN zL);-sjbVc6_0(S*Vs|Yt?_rCx&HlOG&9O}ey_U@&CKCOE==QOAJOihjNBHi)vdfQr z&uh5l-rMWE|ltg>G4Tv!$>5jPStg1|@WFc*JpG4H(>Tvfr_a##k5RkRJos?r7yiv>xbtOq@SzX?IaNL9jc>V)`#$~@ zHVOw9JMOwA@(pi00j|4di1zua0>0S3-;9AVGC@o~{(}V@sfL!Xe09Z7eBW2`H-F%F zx$k^TQGJ*o42W@K054ZQ`9^A>M?y+Ho_OLcZ98!0hFjQQ7%r@Y1F5+GGYd}NIK{aL zF3?BED$a;i#O-+MV{;yO#MluEjM%19W`Hg&j~KBT5f&$F>ZOqE+6{ndCpzx zIT#E><#^LqzY^=iAq#J=>PxTZgg#UE@S;AHWNK4tXvE+ca1zGRbqn6`$|e8%|L~Q( zY}ewAO>?dc7~3K=S2z2TM;lwFb<3CDeUg*Ak$XSHXdAU(A;dr!60*6@js9PqwB_!K@=xS^&J@M3VmaMP)pyKX8M8T$i{UVMvj3qqJDV8Jdi;RIGXqU(t9B%i$h zDek=EMkbSU7@KC}MC-8QOnQP%lc}ro5Ka@N0|^+@VU0t?Cu)%qOz#^XXy9Eqm(ilK%0WC0}L#Ng<$ zw!?~G+2_@-fyrbqA#Lc{m+M-|*)XcHLgoqspP5O;*K<5PXL*J%97Sr$&;PJ7;hFzkAlhY;N z{I$2^8L%e2IE(*mefahI{L-Iq4=}u*_rBgubgiHLOkA$U^CFgLS_DTG_W7o7IL*n% zVx0N>JNch~4}%tXtPyTH4PW*}Cy>CuU;NKEm*>qsU;kCNP(_DdHxj(`{q)r`h-(Q( zuP3^HG19;*edg7wk0L^CI^O!mGt8W||=fdNt?$o1h*!84q&*rmUh)w^D7)QoH2)z7`V|a|YE`ID` zKIX-&yFZsc`+8y4m*RKEfHRgmZf;6(hU?R^IaJ;9v(_(uZs+|*;LPrG2=W|O8T)*S z53ciSatl}4x~7d*;MSeWVhZ}D6n~Stc?3HOIv%ch5XWBso#`_ep?;-$`ej;lN1Uqd z9R2w^bdFGcrfW8-qVLQzDCr&*5N!i5S32?A z{P*V@40 zZ^Hlmt55RDy<@!d-7Ww6cUF9A{{-*(*oybxx61=(g+Kq~!1+rNp+DqW3T@(NvV*TT z-FcxG|HaqDxBe$Qp5tfmY#~bc^*^I?g z@Uk0QzT!X7?@XsU?K5F#&QR&5D zb8eo`Ea16%&+BTYcn0_3XpcY8xq(0XbjusR=w{yBTmI++pW*DP;@(d^ifQ(^;a1D^ zp%qQl@rAGUJpRcgr%pTK@;q;N{SNNnJa^q-iSsEliBwXjHh6pV=O4-5y;@pyrO5tD zU;6pj09R7Nda*3Pvs!!;Qr#_{#MmW~K!~^V&wlP>eB;;L%qwpeJQoOZ3}b}B_L!I? zS%e1T3=-YQkzC>=>F}9R4P;{ukcqfZaW0;E<|2&SU*Kv5glFOtpQ{DBo_hRY0owIi zfM@$&Mp9>ukv${^tOX;V;oJVh<4mgsRWummK@PBDagni+)d50`eG=0UFjmG6YhUW^ ztv6=j`9JRzIJd3EbB#@0n^j9nRjHLe$+37FII|Nr!n7osqC=S!n;Ehsl_?cbL@q1Z zs1|{_TEO?Y{&;ES`7h4HznC}vTJ!7Y%55ArwCTkR8lTVjqrmsBp6dPk$LIdTs=khS zaknUZ9$8=W0-t{Utx~Mn>>DW*Bwwr@FzVA~(I!ecwd*sj&(uXcAI%zveRjUzhkV!P k;u;S7%+2>w+~4s31A@y%8}Ok!4*&oF07*qoM6N<$f-YixO8@`> literal 0 HcmV?d00001 diff --git a/data/explore14.txt b/data/explore14.txt new file mode 100644 index 0000000..9ead953 --- /dev/null +++ b/data/explore14.txt @@ -0,0 +1,19 @@ +Exploration 14 + +The Map Data Structure + +Now that you understand the basics, it's time to move on to more exciting challenges. +Let's write a real program--something non-trivial, but still simple enough to master +this early in the book. Your task is to write a program that reads words and counts +the frequency of each unique word. For the sake of simplicity, a word is a string of +non-space characters separated by whitespace. Be aware, however, that by this +definition, words end up including punctuation characters, but we'll worry about +fixing that problem later. + +This is a complicated program, touching on everything you've learned about C++ so far. +If you want to exercise your new understanding of file I/O, read from a named file. If +you prefer the simplicity, read from the standard input. Before jumping in and trying +to write a program, take a moment to think about the problem and the tools you need to +solve it. Write pseudo-code for the program. Try to write C++ code where you can, and +make up whatever else you need to tackle the problem. Keep it simple: and don't dwell +on trying to get syntax details correct. diff --git a/data/index.html b/data/index.html new file mode 100644 index 0000000..d327cd2 --- /dev/null +++ b/data/index.html @@ -0,0 +1,32 @@ + + + + + Exploring C++: Data Files + + + +

coverExploring +C++: The Programmer's Introduction to C++

+

Data Files

+

The following lists some helpful data files to feed to some of the +example programs. See also the projects +and all the code listings.

+

Exploration 14: Use explore14.txt +as sample input to the word-counting programs.

+ +

Exploration 51: Words, words, words. Use sorted-words.txt +and shuffled-words.txt +as input to Listing 51-2. Compare the speed of the program using these two files, which +differ only in the order. +These files are from wordlist on SourceForge.

+ +

Exploration 52: palindrome input files +

+ +

+ + \ No newline at end of file diff --git a/data/palindrome-8859-1.txt b/data/palindrome-8859-1.txt new file mode 100644 index 0000000..c3a5991 --- /dev/null +++ b/data/palindrome-8859-1.txt @@ -0,0 +1,5 @@ +palindrome +Eve +Madam, I'm Adam +Lëon saw I was Noël +¡A man--a plan--a canal! Panama! diff --git a/data/palindrome-utf8.txt b/data/palindrome-utf8.txt new file mode 100644 index 0000000..73842f4 --- /dev/null +++ b/data/palindrome-utf8.txt @@ -0,0 +1,5 @@ +not a palindrome +Eve +Madam, I’m Adam +Lëon saw I was Noël +¡A man—a plan—a canal! Panama! diff --git a/data/shuffled-words.txt b/data/shuffled-words.txt new file mode 100644 index 0000000..fb96eaa --- /dev/null +++ b/data/shuffled-words.txt @@ -0,0 +1,244608 @@ +constitutionals +bronze +latencies% +subareas +osteoarthritis +crying +whenever +limitations +bureaucrat +readmits +cricked +reverent +sunshines% +perfection +hidings% +visualizers +rabbits +jugular +inch +nonsustaining +estimate +rightism +bound +mooed +rascal +house +innovating +prattlers +cramping +pitch +kitbag +occasion +cattails +actualizing +extortions% +aesthetics +whists% +molesting +refiners +talents +cockroach +wanderlusts +rabbinical +obstructed +counterespionage +gone +blusher +ken +seemly +selvage +huntress +acclimatization +razzmatazzes% +multiplexing +deteriorations% +gossipped +encourage +headlining +gladiator +leeched +faceless +brailles% +teepee +masseuses +chagrined +alienate +rescuing +shovel +bannister +lithographs +tricolours +chops +jigsawing +persevered +kabob +urologists +coherently +physical +fin +truce +cadged +accidents +odour +doorstepped +though +skivvy +herrings +recite +golfer +pharmacopoeias +grumpier +pompousnesses% +roominesses% +computerizes +shabbinesses% +rutabaga +sweatshirts +seventieths +haircloths% +baths +canonizations +decks +driven +disburses +hypochondriacs +monastic +chancy +directional +cubicles +climactic +discursiveness +toffee +finitely +urinates +oatcakes +fluoridations% +hairsplitter +transfers +stringed +circumflexes +tableaux +gulleys +quencher +megaphone +kitschy +quints +hematologists +seatmate +untwisted +armfuls +testators +cheaters +chancellorships% +thickens +storehouse +avocations +tonsorial +crystallizations% +crewing +leering +hiatuses +architect +rappelled +melancholia +barfed +nitpick +milch +gel +ufologists +joy +pudding +interregnum +excite +liaise +filibustered +catcalled +agates +calisthenics +glasswares% +structures +narrated +scrawliest +stockily +spermicide +enervate +coyest +unblemished +czarina +immobilize +ageism +pantomime +dilation +teletypewriters +percentiles +jockeys +beautification +untwist +compacting +melancholy +tint +ultimata +contextualized +whispering +popcorn +heartaches +recta +bannocks +pigtail +sideboard +edict +lingual +shoplifted +warship +uproariously +battleaxes +gutter +interventions +lambasted +blousing +officer +manicurists +quorum +westernizations% +tater +frilliest +fictionalized +sealskin +ratatouille +votaries +graphs +questioner +driveways +reminds +illegitimate +classy +heaviness +daydreams +antipoverty +skimpy +persuading +metalworks% +euchres +enchanters +tablecloths +exempts +atrocious +strafes +ickiest +cracked +burial +influenced +industrializes +tunefully +fusibilities% +outraces +biochemistries% +arraigning +uncompounded +into +imitations +proletariat +tragedy +cubist +neighing +tests +commie +woefulness +relays +transmigrations% +antichrist +gripers +interfacing +shorthorns +dolloped +enlargements +sacking +duplicity +manager +blinds +done +sip +symmetries% +doggedly +boomed +wardroom +wonk +communicability +accuracy +sodomite +locating +doltishnesses% +unravels +tardy +circumnavigations +percolated +straitjacketing +vitalized +superscripts +sophistries +coercive +convertibilities% +tablespoonful +reins +semi +pitchmen +debatable +debutantes +manslaughters% +reputabilities% +arm +attenuation +indecent +maltreated +inspection +honkie +sectionalisms% +scam +boaters +weightless +nodules +monasticism +neglected +wend +topaz +shabbiest +cadge +repossession +gravesides +candelabrum +disenchanting +assaying +enervating +embalmed +egomaniacs +sittings +lacerating +ostentatious +murderesses +determinants +disengages +impotency +captivate +wardrooms +cowed +prognosis +sludgy +outworked +libertine +psis +demarcate +oxidation +abeyance +scent +tussle +neologism +ship +satanism +faculty +intemperance +sandiness +pettifogged +fare +californium +disaffiliated +organizing +elocutionist +applet +dented +promise +culling +stateliest +silences +kipped +matrimony +slinked +ratifications% +gambles +inanest +emotive +intelligence +interpersonal +gestate +snarling +letdown +uneasinesses% +skinny +polliwog +substructures +whined +fortnightly +duplexes +hallucinating +other +healthy +basalts% +sportive +eliciting +bey +harry +maharajah +durance +indexed +crustily +chlorinating +cheap +quadrant +currants +long +poohed +realistically +replays +potently +arrangements +perennial +nub +placekicker +stemming +beeping +formulae +pantywaist +paraphrase +mergers +hurried +unnerved +headiness +reversing +ternaries +trustworthy +effluent +yardarm +concision +witnessed +knucklehead +confidentially +snobbishnesses% +spontaneous +zoologically +hypocrisies +opposites +sniping +summonsed +slithering +dropsy +itineraries +extort +promises +serves +annual +hark +oscillator +preeminences% +splat +tensed +germaniums% +firebrand +etymologists +considerably +giggle +paragon +scoffed +coxswain +indwelling +millstreams +obverse +machetes +technocracies% +indelicately +bouncer +potholder +shepherded +inflicted +minefield +royal +patently +opts +fatalisms% +caw +unemployments% +formulate +irked +traducers +kissable +desirous +glitters +craggy +grapes +scummier +adamantly +windsurf +flicked +regent +amid +paint +slaughterers +breakwater +giving +deviousness +successions +copyrighting +realisms% +bulls +mouthiness +secrecies% +stag +tenderizers +humbler +repulsively +luxuriance +settee +paused +braking +precept +cyanide +monocotyledonous +redelivering +mintiest +buoyancy +coupon +cavings% +burritos +plainly +radicalisms% +integrative +booths +team +welching +fooled +abjection +tailwind +methamphetamine +jilted +compunction +rowed +coalitionist +deceased +revamped +coos +lymphs% +buzzers +tingled +stateroom +beaned +bedims +offal +translucences% +nimblest +bunchier +spearmint +announcers +approached +poesies% +eternalnesses% +fuming +tripper +proletariats% +yeast +yammers +echinoderm +phonics +fiscally +unacknowledged +generator +stockholder +flooding +koshered +unrelentingly +canst +vacuumed +buts +thorougher +muezzins +gay +goofing +thoughtless +sesquicentennial +advisories +unlacing +cocksuckers +catalysis +raciness +wisdoms% +promulgated +photoengravers +reciprocated +underclassmen +absolutists +whelping +undercarriage +anthropologies% +gamble +canticles +apologias +obliviousnesses% +providence +voiceless +draftee +intractable +adumbrates +extensions +moorlands% +briefed +advancing +gadder +raiment +draughted +wisps +stows +inertial +surplices +coverings +wombat +supererogations% +excrescence +castigated +banished +lukewarmly +anchorite +chews +substitutes +pilfers +congas +theatricals +folktales +searchlights +alliterative +deckhand +vicars +reauthorize +hectograms +bulk +shivery +politburos +apter +grumbles +budges +anvil +clergywomen +bulkiness +fluff +exalted +shone +fabricators +drudged +nativity +minter +inexpensiveness +ovulations% +converted +minuter +ritual +mirthless +governmental +eyed +macaque +versatility +fellowman +psychoanalyze +millponds +calamari +planed +lowborn +unsheathing +embrace +liquidity +raspy +turquoise +undissolved +fascia +drummer +proxies +flabs% +deluding +anvils +filbert +dreads +beneath +griped +lipstick +nutria +sift +artsiest +cardsharpers +intrusting +obtrudes +volunteered +closet +footlocker +tenon +escalated +choices +wimps +prolonged +ineradicable +slips +disembowelled +superscribe +myelitis +cobwebbiest +consistencies +torchlights% +field +imperceptible +grabbiest +jogging +unlettered +swarm +welding +homogenize +bellied +pilau +valencies +whipper +makeshift +thief +misplayed +scrumptious +hourglass +permanent +sherries +bacteriological +electioneers +borrowed +eroded +astride +lassoes +doorbell +responses +antifreezes% +processional +zircons +trowing +speakers +neighborlinesses% +livening +dazzlingly +ingratiates +retrospected +shred +victimize +hydrology +curacy +snowman +bleeper +stonewashed +avert +nurser +transmissible +reexamined +spuriousness +rescuers +streaked +meteorologist +joyfulness +propitiated +petitioner +absolutists +thermostatic +odometers +oiled +intermediately +bonanza +cohorts +indignation +cabstand +imitations +chitchatted +diorama +reengaged +unpleasantness +renews +pinballs% +font +earthy +quenchers +redbirds +messiness +lake +carvings +browbeating +unaccomplished +tiding +pled +hummers +paradigmatic +stoned +gelignite +traumatize +flustered +metamorphisms% +pathologist +televising +einsteinium +duded +polonaise +hamstring +winners +waylayer +subjection +trademarks +pulpiest +dills +cutie +hypoglycemias% +inguinal +predigesting +ridging +lodgers +parmigiano +imitations +acuity +moldboard +struggling +quarterback +commanders +exalting +exorcizes +weening +transportation +regions +dicta +swineherds +millpond +register +fandango +emulsifier +immanent +renown +triennial +lukewarmness +charioteers +crosiers +haziest +legatos +cowers +edifies +persecute +matzot +usurping +footpaths +rarefied +wielder +narcotizations% +rejoined +plagiarizes +droplet +sandblasting +jacks +puffiest +prodded +brotherly +gobblers +caroller +trouncing +enactment +fleetnesses% +bairns +militarisms% +crusts +ignore +censoriousnesses% +frightens +peeresses +prefiguring +unanswered +damper +undesirabilities% +tongueless +octagonal +lessor +palpable +adventurously +goods +debonair +nettled +malicious +pagoda +dross +brims +lakes +physiotherapists +solemnization +unbending +puttying +casino +adulatory +defense +happier +morel +stiffed +osmotic +majesty +meannesses% +hindrances +mishearing +tribunes +oho +restauranteur +nonsocial +broiled +vegan +pitting +commend +goos% +winkling +equably +drubs +mollusk +extricable +auroras +demilitarizations% +persona +motorists +strafes +shovelful +prizefight +grimmest +eavesdropping +dragonflies +tenderfoot +comprehends +schlocky +revising +guidelines +denationalized +causations% +tenantry +overpass +copters +boarded +stickpins +openhandedness +resoundingly +platinum +quantify +waterway +ingrate +suave +focussing +limiting +instances +warding +reincorporating +microscopes +aquatics +excellent +staff +bleep +sharecroppers +splurges +wastefulnesses% +latterly +shoddies% +denotative +sorenesses% +shortwaves +dispraising +despicable +pillar +overstaying +debilitating +bleachers +ameliorating +permeations% +noncritical +daguerreotyping +sallowest +activates +dale +wussy +lavishnesses% +tracheotomy +upholder +swear +cautions +tightropes +fleetnesses% +nonjudicial +secured +favorites +pathetically +navies +furores +boohoos +snowdrop +nudge +chamberlain +eager +tritenesses% +capably +hysteria +squiggle +combing +trawler +parse +preserves +proprietor +opine +equanimity +numerical +flaky +perilous +milligram +submissions +treating +mournfully +microscopical +freebee +eddy +foraged +staler +republic +eyewitness +doorways +reconnoiters +wrecking +flasher +beech +diseases +attestation +periled +lapwings +summon +bused +soupier +memory +contrition +blockaders +cud +nautilus +masonry +completenesses% +meteorologist +fundamental +portaged +morose +flanking +implicating +nows% +goblins +draftee +waives +powwowed +muscat +curliness +pulverizing +speared +renegotiable +lance +overrules +boners +sallied +mythologists +pudenda +ungrudging +shameful +antibacterials +agitators +goodie +minimal +flipping +casino +drumlin +prejudging +fumed +facings +counteroffers +exacerbate +gumbos +indigestions% +incurs +meliorated +undemanding +appertain +javelin +polities +congestions% +duos +valets +imperil +eyewitnesses +beefinesses% +fluxed +tradeswoman +particularization +soles +cocksure +circumflex +muensters% +dividends +retrospectives +avoided +cote +spelunker +enfiladed +circumpolar +straining +loved +teetotalism +hypoallergenic +prawning +rubberier +permissive +pour +reinspecting +nuder +conceptualizes +cogitate +preppier +leaps +cloudy +jottings +yarmulke +inadmissibilities% +recolonization +aggression +downshift +mortals +diplomatist +antiabortionist +diversifying +trammed +travail +briefcase +auxin +trolls +alumnae +marksmanship +unifies +pshaws +expropriator +intently +perspicacities% +captures +torquing +gestations% +subverting +neutralities% +officious +objurgations +jinns +litterateur +wire +arbitrageur +unguided +samariums% +merriments% +chairmanship +suitors +chancellery +veggie +nettlesome +feudalism +fistulas +boost +prurience +quadruplicated +interjection +demarcations% +farming +admirable +insoluble +snorting +schoolmates +fustians% +uprisings +miracle +coronet +etiologic +ruffs +epidemiology +allergenic +speculator +duke +electrode +trespasser +phenomenally +anthracite +stimulates +sanctification +evacuee +moodily +electrocutes +originals +standard +prepositional +decadent +interpreted +incapacities% +necessitated +understate +rooming +homepage +revelers +processionals +overlords +milds% +airless +epicenter +mackinaws +extremeness +believable +claim +garbles +strengthen +scrubbing +chiggers +pruning +averred +pedantically +changeovers +unitedly +shale +licence +buttermilks% +platforms +requesting +justification +sensitives +settees +mutates +consistories +officiants +dugout +stabilities% +hookas +wiriness +ennoblements% +technologist +paradoxical +productivenesses% +magnifies +uptake +cottoning +sagely +depends +illustrated +trammelled +sermonized +railroad +reassessments +observed +decking +cheeseparings% +easinesses% +wetnesses% +sashay +zoo +trammelled +sextette +sparer +belonging +gated +biopic +resettles +running +whizzing +tends +comities% +sunblocks +seignior +tanks +introspected +atomized +stern +drain +disregarding +unsurprising +maintenances% +miscount +buckle +marls% +theatrics +beastly +bacteriologies% +subjecting +litchis +infamous +salvations% +firestorm +pinching +scratchily +vitality +stroking +humanizer +subsiding +underplayed +whisked +clubfooted +savageries +railways +helves +statehood +zaninesses% +skirmishing +paralysing +sunbathed +impellers +frontispiece +incinerating +ammonia +toadied +hindsights% +childish +ballasting +intimidation +squads +marque +reproof +oxidized +facetious +nutting +chloride +chides +frenzies +cubic +warbonnet +deadpanned +gypping +emcees +remade +blend +midterm +primordially +prank +looney +fell +bassoonists +unmerciful +sockeyes +diaeresis +lousiest +coaches +matt +embezzles +stirrings +radioscopies% +flyspeck +transferring +repairs +apostasies +sculptresses +rancors% +randinesses% +introduces +nasalization +princelier +hoary +done +deferral +unhappiness +uncontrollable +laziness +mediocrity +abstractnesses% +tacked +necessitous +diode +miasma +compressors +multiculturalisms% +playgrounds +renegotiations% +insects +publication +goddesses +administration +lighteners +scintillated +bolivares +impermanence +noteworthy +trenchermen +dalliers +wearing +crossroads +saddle +wallboards% +extremely +chanteuse +freaked +doggies +vie +whatever +ductilities% +mountaineerings% +aimlessnesses% +trumpery +antilogarithms +inseams +summaries +phrenologist +troweling +slashed +towelettes +epitome +tramp +twanging +irrepressible +liberated +clutching +gallbladders +candidness +shellack +ornatenesses% +sensationalizing +shocked +noteworthiest +dun +sparsities% +wiper +reacquiring +incoherently +rectifying +shillelaghs +truthfulness +proctoring +darknesses% +nonpayment +tyrannize +cuddles +homelike +traded +picots +psalm +eking +mads +orbicular +direful +corsair +yammerers +washstand +chameleons +unprejudiced +councilpersons +pastorate +lorises +systematically +spicy +hajj +apprising +salmonella +nonsmoker +overbuilt +embroiling +clocked +amicable +super +twills% +dowering +body +brokerage +anticipates +refiling +tough +sidles +sunninesses% +plainly +garrisoning +beauticians +praiseworthy +blurb +knave +disinformations% +hiccoughing +invincible +laughable +entailments% +haggles +albinism +humorist +hydrofoils +benchmarks +typewrote +multitaskings% +tabbed +vendettas +petticoats +ruing +underestimation +elfish +tabernacle +mastered +lanolin +swashbuckler +oversleep +unfitness +conveyors +holiness +timorousness +soupy +unheeded +bisexuals +undulates +proposals +lazes +declamations +legerdemains% +falsenesses% +fluoroscope +decolonize +camera +geologically +swapping +wend +authority +cautions +conjugation +eyeballs +underachieving +overgeneralize +seaman +curses +experimentations% +collarless +bid +fishermen +healing +disputing +stances +hereto +vantage +absolutions% +bacilli +nested +yank +woolier +republished +yuks +overwhelmed +dosimeters +stubbles% +normalization +cactuses +shrewd +narcotized +introverts +scapular +ethnicities% +mil +kennels +binderies +senates +mendacities% +globalization +agates +demeanors% +bifocals +toddle +horseless +subconsciously +handcrafting +diffraction +baker +narration +blackens +cranky +cooperate +engine +lilacs +giblet +parquet +rapacities% +classless +lice +tipplers +taunters +kangaroos +pale +intransitively +shattered +halting +imbibed +reversible +browning +wrists +fen +baksheesh +altercation +berms +foreordaining +longed +silage +loathsomely +gestures +idiocies +joking +abiding +sensitizing +workable +storages% +bedrolls +antipasto +scalped +boron +grotesque +yapped +supplied +gummiest +lesions +reliances% +cutest +ounce +looseness +chant +nucleation +rivulet +sextants +braying +mortified +expansively +teapots +phoney +guesses +adept +befuddlement +hardeners +impetuousness +harpooners +stratagems +costumes +fibrillated +glazing +smokes +subordinates +copter +unaided +karaokes +propositional +cadmiums% +historically +outfields +vociferousness +capstone +sanctimonies% +understated +schoolmistresses +womanlinesses% +diurnally +toothsome +travelling +stormier +measures +twigged +discomposing +parvenus +slightness +sheaves +ditz +doctrinal +outdoing +indissoluble +spend +asexualities% +threatens +analgesics +postnatal +choirboys +fearful +cocks +satanic +ponies +transmogrify +unloving +reprehend +scion +cypress +preventative +turret +fictitiously +congruent +betrayed +demeans +yen +motorboats +doggier +jailing +scallop +tads +movement +rocks +torments +outages +karat +pantomimist +dittoing +commiserate +sachet +quahaugs +indicating +backspin +embowered +calf +erudite +severenesses% +stumbled +inclusions +manometer +cooler +hospitalizes +fungicide +elementally +trendier +knack +overhauled +dairymaids +knobby +seashell +barrettes +household +mouldering +defrosters +rope +synthesizers +notepaper +hostel +consolations +kopeks +hundredfold +rusticities% +cilia +nonintellectuals +cloning +nook +broods +metricized +nonexempts +conglomerations +hypocritically +conformism +neatest +symptoms +rejoiced +bless +inexperiences% +trifled +quadrille +mushes +practicality +taunts +convivialities% +slandering +capon +concatenated +gentilities% +pokier +bowsprits +succors +slyest +sanctums +sayings +outrigger +entertainment +interrelate +alignments +barium +genteel +purr +carbon +separatisms% +partition +lauds +terabyte +parliaments +pinkness +pacesetter +vegetarian +ambuscading +scavengers +wrenching +disgruntles +unreel +please +meanders +unsupervised +missuses +condoms +pampering +decorous +deprogrammed +reasserted +shot +woodiest +jurisprudences% +sylphlike +relaxations +cleansing +amicably +cogwheel +moistures% +lint +bothers +dieter +disobliges +cottonwood +interlinks +ranking +baubles +logicalities% +picnicked +brook +plantlike +biracial +dimensional +profligates +spoons +connecting +opiate +crevices +inclusively +focuses +midmost +end +foam +chimneys +outstays +peddling +secluded +debarks +voodooed +gladden +uncorroborated +scoop +avuncular +columnist +dittoing +rightly +wholesome +powwowed +vilifications% +southerners +buts +smashup +constructed +cellos +pierces +polarization +stud +piquantly +mud +ambitiousnesses% +neptunium +parlour +biting +vigilantists +depictions +through +kin +jejune +link +darkener +pauperize +squelching +unaltered +spenders +depicted +continua +benevolences +impatienses% +overspecialization +princedom +leukaemia +haranguing +dusks% +bide +blotters +finalists +genial +romantically +mayst +dewier +allied +convertors +fleeing +fixing +disservices +alcove +vacationing +hammertoe +perplexedly +departmentalizes +bondwoman +unlivable +gooseberries +harlequins +chasers +tallying +subcategory +voltmeter +buoyed +fresheners +waned +equestrianisms% +burglarproofing +observant +extinguishing +drabber +detractors +leotard +denuclearizing +smarting +macerates +cannonades +eyewitnesses +immolating +anodyne +watercourse +sharecropped +pastorates +galleria +digests +prodigy +amblers +uppercutting +expressly +avenges +erect +dangled +cheerlessly +futurist +accused +corrals +propagandizes +rewording +drain +longevities% +origami +fretsaw +fleshpots +guttered +transpires +goals +pleased +truelove +oenophile +principled +multinational +provincialism +grid +gangrened +marrow +polygonal +formalization +wen +mambo +gadders +fresh +preoccupying +whitetail +allegiances +bentwood +sinuous +ballyhoos +jackets +handpicks +geometrical +diabetics +charmers +roll +advertorials +transitions +mollifications% +playtime +workmanships% +punchers +indelible +portrayal +weirdnesses% +plazas +chills +trustiest +spent +titles +leisurewears% +colonel +congregationalisms% +unkindly +tearful +personal +inspecting +chloroformed +computerized +hydrogenous +songfest +purplish +cohabits +paternally +unloosened +minutest +demising +disapprobations% +withdraw +progressives +pinching +trinity +immolation +peons +turnbuckle +tenants +unexpectedness +notarizing +tasselling +magnetite +epoxyed +mathematics +noticeable +realties% +bellows +foam +smother +bounteousness +debarment +facetiousnesses% +footstools +ballistics +creepier +equilibrium +hermaphroditic +feinted +thistledown +dies +cyclotron +floes +tessellating +seized +climbs +dermatologies% +ridiculing +trended +pashas +pizzicato +antisepses% +blockhouse +widening +flakinesses% +marshmallows +wholesale +madly +claiming +blowups +inactivating +flotsams% +queernesses% +wheeling +nucleuses +bleat +ballooned +anagrams +cohabit +didactic +maul +hesitant +mused +becalmed +luridly +jolliness +divot +midstreams% +haggish +empathy +ufology +prates +shave +disperses +reprinting +aligns +amoebic +highjacks +abut +puces% +mustily +disregarded +square +muffing +quilter +arming +puckishnesses% +appoints +abscond +knowledgeably +numbnesses% +desolately +nectar +fertile +incisor +centralizers +emphysema +bucketfuls +requirements +criminology +salmon +crevices +homburg +cobbling +recollected +adjudicative +stretches +miscast +tureen +beeline +temperaments +bowstrings +banknotes +sufficient +anatomies +musks% +jarringly +maltoses% +paleography +venturesomely +photojournalism +tautness +rerecords +mongooses +tailors +doe +nonoccurrences% +twirling +cocaines% +abortionists +maidenhair +fragments +smutty +checklist +repartee +kneecap +empowerment +capitalize +poultices +trilogies +homeopathies% +wilts +layerings% +backspacing +venomous +mines +casualnesses% +arrhythmia +elapsing +paganism +mislabelling +effervescences% +progenies% +kapoks% +tenable +briefings +elbowrooms% +conversely +smearier +blindfolding +receptivenesses% +inattentive +antiknock +fathomed +fireflies +vigesimal +proof +diddler +pneumonia +flaked +teaks +ruthlessness +overjoy +prised +exceptions +sensitive +stonemason +doves +commissioner +polyphonies% +pathogenic +yea +subtotalling +bignesses% +daunts +gladdening +lactates +rebutted +linger +valuates +paws +mutant +drudges +harrowed +individualisms% +primes +backpedaled +dandify +defied +fiendishly +bagfuls +infantry +sortied +fenestration +footmen +frankincenses% +codified +firetruck +beaut +vertebras +toque +straightly +ketchup +hacker +insincere +humbling +spill +cirrhotic +outplays +precincts +paperhanger +acquires +sportiness +recess +craftier +starching +sedated +conniver +segregate +withheld +anisettes% +pie +diets +mackintosh +astronomically +appointive +unstrapped +empathizes +weaponries% +missilries% +rectangle +overeaten +sleeved +convulsions +decontaminations% +peseta +characterization +enjoined +individualisms% +instil +proposed +sprig +rooked +lodging +recantation +exorcize +erases +airlessnesses% +neoclassicism +unexceptionably +toot +nontransparent +indict +hostelers +bastardy +maharishis +steadinesses% +slim +numberless +throttles +wattle +baulked +antiseptically +surgery +tarantulae +ostracized +tonier +underact +nugget +safely +nonvoting +papa +premixes +intestinal +murdered +triumvirate +footwears% +ska +expensive +phobias +unemployable +cloister +displaying +gurgling +phonetically +touchstone +spacing +gelatins% +crepe +excursiveness +mass +poltergeists +slated +revert +oratorio +prison +houseplants +shoring +chalks +skied +slogs +periwinkles +cream +paragraphing +become +amazements% +quarters +delete +septette +deletion +chirrupped +sidle +meanders +pressurizers +attendees +meritoriousnesses% +jiffies +sorties +evident +noshed +nucleations% +illiberal +addressees +herders +homepages +flagellations% +westernize +expressways +sinfulness +bombard +revolutions +elegant +demonologies +legislates +sprite +stretchy +nonprofits +sighting +sinuses +pipings% +rattling +porringer +ecumenicisms% +calcifications% +fixatives +charisma +equivalently +bootlegging +marinades +motifs +pocketful +normalcy +dehumidifying +uniformed +transpolar +tankfuls +examination +depreciating +peevish +bedizened +conduces +diplomat +fibular +essayer +journalese +greased +speedometer +squid +mynah +lazinesses% +rustproof +herb +specificity +auricular +bravadoes% +rubles +stanzas +sidewalls +deficits +rediscovered +condemn +jackknifing +stunted +prefabricates +volatile +footbridge +grippe +hostlers +cocoons +unparallelled +brander +considerate +shaped +drones +twistiest +deprograms +considerately +venturing +firebomb +clog +huckster +syphon +housekeeper +regimentations% +nigger +boardwalks +blowtorched +programmes +harassment +pestered +compresses +unvaried +confirmations +hobnails +kangaroo +dexterously +gashed +sanguine +hangs +fealties% +bellying +overbalance +dogearing +infidel +innuendo +undeceived +sunshade +unwanted +instituting +brambles +comprehensibility +openworks% +pranksters +kneels +nor +fang +writs +sorrier +patchily +crumpled +fomentation +devaluations +afterbirths +wit +horribly +drywall +studio +obviations% +lustres% +trendily +reinforcements +unsorted +impels +saneness +sherberts +exploitable +surplussing +atolls +passe +heparin +migrates +census +chockablock +demagoguery +lancer +skying +hardball +shakeup +jailbreak +diviners +travesty +deepened +granters +inhale +coos +sheepdogs +concussive +acclimatizing +beseech +cats +caraways +nothingness +animating +proposing +trisects +outrun +metatarsals +zonal +replied +gaily +holinesses% +transmitter +schoolmarm +shout +nepenthe +affiance +veronicas% +girlishly +graduate +victims +punctures +slavishnesses% +jars +chitins% +ramification +bolls +tranquillizing +deftest +antiphonal +trapdoors +blows +knocker +waxier +motorboating +morons +phonographs +acetate +hobgoblins +bushings +bounty +airbrushes +causally +scorekeepers +buds +clothe +gentility +cramming +cajolement +afforestation +variation +fireproof +conventionalizes +rearguards +schmoe +whipcords% +profoundly +resubmitted +spraining +girth +caddie +haunters +airheads +outplayed +fobs +preceptor +grievousnesses% +weld +detaching +aphrodisiac +masqueraded +venial +filer +redial +tongs +apparitions +pulsing +flesh +catastrophically +squat +answer +tackiest +inner +nuptial +denominated +reinstating +beautifies +cumber +ligating +embroiderer +outfighting +numerously +quips +demystified +battered +homeopath +studded +slipcases +qualify +scatter +moonstone +dummy +surrealist +simmering +ramified +colleagues +disapproving +fattening +promulgation +espalier +benefactresses +rudder +curlier +tome +bushmasters +cataleptics +uteri +prostrated +chile +succinctest +towelettes +czars +belt +hatting +briefnesses% +isolates +univalent +exultant +soliloquizing +musician +lampreys +constructive +imaged +readmits +dock +pullback +ratified +epidemiologists +garbing +chunk +villus +freebases +expresses +prescient +occidentals +dixielands% +bromines% +muffler +hangdog +correctives +brimming +wrest +cleaver +careworn +flyleaves +deal +standardizing +testiness +agglutinate +brainwashing +astrology +quadrillions +smashing +ramrodded +unobservant +chromes +cowmen +surviving +climatology +hooches% +resinous +treacle +perniciously +palaces +excitabilities% +accoutres +lameness +doom +intercepting +nurtured +overachieved +kickball +fearless +valuables +bestowed +thereabout +primers +vileness +realities +bellow +comradely +gamines +standalone +imposter +squeakers +greengrocer +fraternizes +lollygagged +charging +enacting +gearwheel +blushing +habitat +coarsened +processor +sidetrack +anatomy +laypeople +hotdogging +separated +saliences% +caste +conjunctiva +elucidations +maltreatment +axle +electromagnetism +preferring +discreetly +uniquest +savagenesses% +catapult +masticated +abrasive +incubus +mischievously +doorknobs +leaved +espied +combustible +sketchinesses% +embolden +fezzes +bookbinder +carpetbagger +bizarrely +corporate +demilitarize +cliquiest +encircles +illuminable +breveting +kraut +blowup +annotate +symbiosis +metastasized +frogmen +preterit +dermis +nonsympathizers +sociopaths +defoliates +permeability +presupposition +depressions +hootenanny +hiccoughing +tributary +cambia +resigns +lanolin +precedents +spades +admittances% +reaching +inculcation +widemouthed +laughs +hoecake +depolarized +foreclosures +gossiped +coiner +superscribing +insistently +tobogganers +bite +stockrooms +relented +cravat +grubstake +alphabetizing +doubtfuller +facilitate +gaffing +catafalques +francs +divisively +depressions +table +shipmate +unfading +trencherman +milker +deicers +objurgated +piously +pricked +repeaters +niggled +leaves +permissivenesses% +lurid +flippancies% +overfill +flotillas +sickening +husbandries% +helpings +protectionists +suntans +micromanagements% +purveyances% +warmongerings% +darks% +unfreezing +arranging +flannelet +strode +lac +destructiveness +televises +initiates +infers +brakemen +monotonously +libelling +sprung +disassociations% +reckons +maharishi +fullnesses% +jesters +monarchy +injectors +frolickers +valetudinarians +motormen +inserted +hibernators +eventide +contagion +permafrost +gussy +markups +hobbyist +onenesses% +conqueror +village +vegetating +overclouds +registration +wigeons +quivering +drunks +bacteriology +tasseling +backed +swallowtails +unorthodox +podded +eluded +groundlessly +spigot +improper +blankest +hogsheads +uneasier +whirrs +hutzpah +residue +euro +stagiest +gringos +waffles +obliviousness +inventively +misgoverned +adverser +leastwise +cyberspaces% +fishnets +urging +debuts +urinated +mealiest +subjugate +transiences% +archipelagoes +griminess +speculates +clapboarding +smokinesses% +dale +gentle +restrains +redacted +mold +congenialities% +spoonsful +choppily +disintegrating +careen +estruses +pettifogs +wickedly +dilate +abrogated +caramel +cowbird +besetting +renaissances +glassed +pollens% +cookers +parkway +vitrine +iambuses +semiweekly +chickweed +frankfurter +weapons +denouncements +curdle +theft +lowest +sleeking +gingerbread +raging +sockeyes +ingeniousnesses% +ascot +freewheels +groundswells +immature +plushier +tourney +mudslinger +imitativenesses% +originated +confessionals +camouflager +innocuousnesses% +laziest +marvelously +muddling +blossomy +tech +anteroom +counterpoising +allocating +phalanx +gibbering +toned +dowdy +ladyloves +wristwatch +responsiveness +violoncello +defrauders +stanchions +snatching +correctnesses% +plaza +outsourcings% +blackouts +snails +crisscrossed +salesclerks +stink +armhole +scarifying +voluptuary +insurances +sandhog +federates +unfaithfulnesses% +hikes +allows +unobtrusivenesses% +sprawled +hydrophones +disposing +lampoon +mineral +egotism +reinspect +archaisms +seceding +hairdresser +notated +acupressure +unmovable +issuances% +concuss +sequels +godlinesses% +cozier +kitschier +uphold +fearsome +quarrelling +tenably +joblessnesses% +outplays +impresarios +funniness +patinae +exhuming +temperances% +him +telethon +bankruptcies +favours +neuronal +clunkiest +enthusiastically +globalizing +unidentified +prompters +carboniferous +dipper +gave +kookaburras +featherweights +gaunter +dialed +pervades +toxicological +corrugations +honours +edemas% +bisected +sidekicks +unfeasible +pleaders +vacationers +casuals +stabled +magnanimously +irritates +roadshow +pleasantness +stylishly +quiches +presidia +idyl +wars +prognoses +meddlesome +inappropriateness +teaming +hauberk +deescalation +bounded +sudsy +tablets +bookmaking +bipolarity +gonadal +serving +disobliges +velveteens% +laceworks% +swordsmanships% +unscientifically +aides +outvote +binoculars +verger +mortgagors +certainty +stencils +bum +harries +chromatically +dowering +tremolo +rawnesses% +beguilingly +capitally +bowls +instep +abscess +unsafer +inventors +persistences% +gentians +breakup +cusps +dextrous +hovels +glue +porphyritic +cuckoldry +confection +victualled +healthily +atheisms% +exploitations% +limpets +scalpels +enfolding +airlift +derogation +improvidently +cochlear +neurosis +vitalized +dampeners +denies +vale +blearinesses% +taxonomic +fattens +eyeful +boohooed +indeterminably +souvenirs +egocentrics +refastening +sisterhoods +ripostes +geothermic +museums +atlas +assumed +waspishly +tortoise +seaplane +megatons +outraged +infected +housebreaks +canapes +overburdened +lassoes +fixings +wirelesses +anecdotes +mediates +subjugated +anybody +arousal +huskiest +author +crookedness +darers +digit +tinnitus +bluebottle +stormier +countermanding +reappraise +nonobservances% +lumbago +inns +museums +wooziest +toils +disorganize +removal +moisturizing +demobilizes +wordlessly +miniatures +symbioses +squiggled +counterbalances +dissociate +salsas +vapor +heaven +reconcilable +diodes +clambakes +evaporate +sexisms% +collators +southwesterly +pussiest +alphabetizes +hisses +hairinesses% +officiants +forequarters +intangibility +celluloid +cumbered +digressing +warming +brusque +reamer +indemnified +overproduces +tasselled +ringed +chirrup +battledores +clucks +statics% +risottos +acclamation +inflammabilities% +dinguses +springy +educe +betimes +cascaded +allocated +lactates +conservation +disapprobations% +newton +paranoids +presides +haemorrhage +engage +kinetic +legible +exaggerates +chukka +thoroughgoing +unveil +blacktopping +highjacking +motorized +intending +showgirl +tat +praised +prudently +mints +disembodying +wholenesses% +mudguards +disaffiliations% +breakdown +contrary +childcare +refulgence +picnic +prostrated +underskirt +pepperoni +reworded +curse +collaterals% +tolled +undisturbed +conurbation +ramparts +messengers +meritoriousness +precancelling +fencer +mothballing +unionizes +notch +affianced +subtleties +smell +nonconsecutive +vitalizations% +adversest +semolinas% +rosined +piazza +wittily +reexporting +obeisant +heedlessnesses% +singulars +counsels +ninepins +bungees +rail +fervour +quartette +stud +snowballed +irruptions +floodlit +results +undemonstratively +sniggering +hordes +formulaic +unalterable +overdress +porpoising +stealthiness +savannahs +gulling +walloped +rumpuses +gab +drinking +horological +prolixities% +mindful +calif +disloyal +cobbler +bandmaster +trafficker +cusp +catharses +metempsychosis +spontaneous +mindfulnesses% +prospective +highborn +rashly +carpetbagging +processing +whisked +spinets +tracker +assets +nominally +transubstantiations% +coddles +states +ideologues +pellet +debutantes +moshes +laurels +conceptual +hominies% +groupwares% +prostrate +psychotherapy +remixing +subleased +outstretching +sizzling +frowzier +rhetoric +ureters +boy +conspicuousnesses% +forgoing +billionth +amorphously +bloodying +pessimism +objectively +daffinesses% +prince +clergymen +hellishnesses% +sledges +switchback +motorcycling +divalent +figurine +stodginesses% +hollower +shrewdest +physiologically +sorcery +bloodlessly +sheltered +nonvenomous +revellers +impoverishments% +pipit +galleys +toffee +goodlier +decrescendo +spitefulness +biking +seventy +spadefuls +perturbs +intransigent +medics +aquifers +cryptographies% +exobiology +summations +consultants +tolled +brutalizing +instants +everyday +bottomless +personify +oxidant +stolid +artlessness +demonstrativenesses% +improper +refurnishing +decontamination +caused +withholdings% +socket +tutor +toted +practising +her +unusable +fuselages +testament +psychopathic +cottontails +adventurousnesses% +atop +astutenesses% +sidelight +pathways +tansy +dikes +superscripts +overdeveloping +tendonitis +balsas +burdock +diverts +belief +rubbish +manageabilities% +participators +supported +cove +arpeggio +torrider +straightjacketed +outspokennesses% +waifs +pandering +underexposed +peerages +liftoff +governor +eleemosynary +merrymakings% +rascals +sunrises +ironed +neutrally +pupal +familiarities% +relatives +glass +moonshot +rejuvenated +suffragette +feathered +justification +unburdened +hotline +deacons +geology +disbarred +ethologist +bronchus +creeped +complacent +redecorates +incongruities +invitingly +cornstarches% +rubble +consideration +rebound +onomatopoeic +exchanges +diadems +digestibilities% +consumptions% +fascinated +swamped +codeine +ambulant +transmigrating +untidiness +lizards +cytoplasmic +exurb +saturate +succumb +throwers +unholiness +downsize +fearsome +lintier +couple +lashes +roadhouse +interleaved +taro +enzyme +abusively +streetwalkers +skipper +astonish +remedially +sulphurous +quiescences% +healthiness +restricting +disseminations% +inamorata +garroter +evergreens +spindling +gentrifies +throe +benefiting +kvetching +checkroom +richnesses% +slovenlinesses% +swatting +heiresses +draftsmanship +abetter +underdone +steersman +distending +kingliest +criterion +embanks +reddish +razors +overloaded +commonness +rebelled +subtitles +unassumingly +unfairnesses% +militarizing +armful +contriteness +instruction +diastolic +sidestroking +smirking +indefiniteness +miniscules +nuthatch +amplification +retied +butlers +paybacks +amercements +ranter +eternalnesses% +banjoes +oleomargarins% +downtrends +reincorporating +butchery +methodologically +invasive +horse +somnolence +berries +adhesive +traits +pikestaff +gainfully +musketries% +motivational +copulated +surprising +shiftiness +accruals +temporizers +crippling +pitilessnesses% +snarled +huzzaing +anapestic +averted +haunted +everyplace +microscope +hypoglycemia +conversion +soils +carbonating +servile +methanes% +overspecialization +showstopper +amnesty +neutralizer +misconducts +custodial +preventible +linguines% +racquet +boob +verily +evader +gallops +alcoves +pend +stylus +thickness +cockatoo +broadcloths% +deportee +cantilever +buss +roomy +malarkeys% +moralize +overcapitalized +greeting +mornings +brailles% +lousiest +clench +incompetents +unbending +sirees% +unedifying +blundering +profligacies% +costume +daintiest +smoked +sentimentalize +enable +barefoot +colloids +glamourized +chaparrals +scarf +agog +restlessnesses% +salvages +buys +unlearning +torchbearer +mystic +hemmer +mystics +catsup +identifiable +bargain +tractor +windier +flasher +boasted +mescals +wanes +liturgical +dropsy +muches% +market +bobsledder +einsteiniums% +accessibilities% +phonier +speculators +generator +prudishnesses% +impugned +fibrous +tabulator +conundrums +onions +hemmer +menials +gawk +liquidized +apothecaries +unshod +patsy +narrator +drays +respiratory +debaucheries +monotheisms% +heartland +lace +tithers +bigheartedness +tangle +wanly +juleps +proner +mussiest +fleecier +watchfully +caseworks% +commentator +waterbirds +teeth +laird +acquiring +drugging +parametric +nebulousness +outshines +riser +wintry +nucleons +magnolia +coding +fictitious +fruitiness +querulously +hospitalization +purr +bowwows +habitues +cheeks +were +hammed +scratchiest +nonmilitary +chancellor +irksomeness +exiles +dimple +imposture +mooches +rustproofed +deject +tide +eerinesses% +costar +hibernations% +dreads +whens +counterclaims +jockeying +sibylline +distraction +petrology +noun +genii +boars +liens +reordered +protestations +tides +flamingoes +unapproachable +tropism +reach +pothering +epicentres +absently +explodes +lilting +noticed +feelings +deviancy +successfully +hirsutenesses% +dockets +approve +corroboration +miles +lighting +abnegation +tincture +cockiness +stoically +rookery +outstations +shrubberies +patterns +tubs +floridly +pronouns +pleasures +text +babysitting +departments +overpopulation +flowerbeds +unseasoned +scrambles +superintendence +middleweight +stagflation +scapegoat +sightreading +reviewer +drawing +enshrined +persiflage +interrogating +thinkings% +lemons +espouses +asceticism +waywardnesses% +portrayals +nonappearance +phenoms +mismatched +insidiously +remigrating +libertarians +coronae +thunderers +axing +moonbeams +spearhead +flannelets% +endemics +skedaddle +silvered +plectrums +hallway +wolframs% +helped +crystalline +inhumanly +puckishly +pitiable +obstructionist +plumy +barrack +bomber +censoring +fauvist +misusing +turnstiles +cannier +intensifying +enthusing +unresponsiveness +uncharacteristically +postures +postillions +serenade +lapses +bottling +gushiest +libellers +alternator +puffed +skyjacks +batteries +bliss +saintlinesses% +hypnotizes +grandaunt +nonviolent +forestry +seldom +arced +photoengraver +deprived +enthusiast +rescind +contemptuousnesses% +wastepapers% +start +venereal +tamales +decorative +deadpans +fructifies +lancers +longtime +unblushing +underweight +simplifications +vespers +frigidnesses% +inmost +investigation +jape +typicalities% +tremulousnesses% +unformulated +opposition +footnotes +killdeer +smarty +counterpanes +fishponds +parapet +pearl +souse +misfile +germinating +gofers +powwowed +sly +sacra +redeployments% +towed +win +boobs +acceptability +relived +overrates +licensed +intellectuals +illusion +publishers +audiologists +islets +shiploads +lubrication +recontact +patched +dumbfound +loggerhead +ssh +roundelay +irrespective +noses +boulder +elderly +censused +rumply +subtlest +amber +sebaceous +frightfully +ants +repainted +unknowable +hocked +amortized +begrudged +setting +pleasurable +gargling +schemed +headmasters +regularize +pedalled +timetable +impulsed +midways +corruptnesses% +petulance +reboiling +spasmodically +socialism +workable +maternally +unhitching +juggernaut +sandalwoods% +prettied +reintegrates +frigs +hairball +ciphered +dizziness +unprincipled +cloy +corsages +discerns +bumble +cowling +prognosticates +caching +incinerator +genealogists +harridans +intricately +shortchange +hopelessly +duded +compost +nonscientific +calmed +manifests +ejaculation +multifariously +verso +tamper +unendurable +unrealities% +readdressing +mastering +jubilation +bullion +overcompensating +unrulier +stationery +serge +involve +fibular +implicate +simulcasted +mufti +magnify +introductions +similitudes% +leaflets +seam +defence +custards +oats +posture +telexes +stultifies +unblushingly +courtroom +originated +recrudesces +bondholder +venial +bewailed +karate +ambushing +fibroid +stertorous +catatonics +decade +televisions +nurturing +commentating +bolt +comprehensibility +pluses +indisputably +unconvincingly +spherical +racoon +diagnostics +etiology +referral +punishing +slacker +kiths% +nourishing +peevishnesses% +motorboat +sustaining +refreshed +ghoulishly +potholders +nimbus +freebases +contractile +speedster +nelson +roundup +salaamed +vascular +balboa +bookmarks +electroencephalograph +confessed +slownesses% +convalesce +harts +discovers +pantries +gooiest +logarithm +transcendent +fauvisms% +sterling +sheepskin +usurped +cache +master +brunettes +backhand +eviler +reconsecrating +transoms +flightinesses% +dishabille +tithing +supplicate +bloodstains +untended +overselling +exogenous +swallowtail +mouthinesses% +marques +tonging +offerings +seriously +mulch +appointee +courageous +ingratiating +wanness +curvy +shinbone +hemoglobins% +veritable +recasting +actualize +investing +scummy +pentameter +slipcovers +gunsmiths +roamer +degenerates +ballasted +kettles +doohickeys +lingers +pageantries% +corvettes +congas +dicey +soberer +balks +rampantly +ecru +depolarize +snowmobiles +bulls +notarizes +landsmen +camouflaging +depot +gestates +azures% +hoorays +stupefied +megaphoning +foulards% +optimizing +eliminate +pommeled +sunlights% +heydays +rigour +splintering +deflowering +coifed +bleeders +props +doles +cite +curiae +mooches +goad +lankness +euthanasia +worms +loggings% +winching +joyless +nosiest +hewers +malefaction +polarization +pledged +heathenism +topknots +transitional +pent +despoil +whipper +rephrasing +halleluiah +discography +wilfulness +rabidness +centrals +eavesdropped +epigram +transporter +sturdier +precursor +horrider +osteopath +popularity +leeway +prefabbing +admixtures +atavism +troopers +stereoscopes +seashore +assessment +banqueting +bungle +valedictory +braid +restrictivenesses% +rooms +barrelling +orchids +marihuanas% +domineering +unforeseeable +casual +pictorials +extravehicular +initially +guillotining +editors +broiling +concept +growled +enquire +gauzy +butternut +sculptors +fins +bedaub +provocativeness +lasciviousness +passwords +baptismal +canniness +muzzle +chubs +armchair +shovelfuls +stringers +cenobite +snootinesses% +bureaucrat +torchlights% +abscissions% +nubbier +chick +savviest +imported +intertwining +karaokes +infidelities +divorce +incomprehensibility +enplanes +appendectomies +beautify +blazes +lulled +auricles +siphons +wherefores +chintziest +juxtaposition +distressingly +handiworks% +genital +aerials +convergence +remorselessness +ebbing +brightener +tuberculosis +spookinesses% +encomium +incantations +supervisors +filth +venue +lowlinesses% +darkest +humblers +cartages% +stabilization +garrulousness +pepped +overvalues +dietitians +dozes +consummated +munching +charters +overcapacities% +segmentations% +amasses +syllabicate +marbles +asphyxias% +self +teases +sweltered +indoor +around +tattooers +hammertoes +twigging +skyrocket +fundamental +reconnecting +enshrinement +cauliflower +curtly +strengths +stripteases +verandahs +whipsaw +jaundicing +acoustic +silverwares% +electrocardiograph +neighs +circumferences +appeal +sarges +furry +emits +screwiness +ramekins +sickouts +denominational +felicitous +connotations +leave +sported +cellphones +undone +supporting +amnesties +payday +overvalue +staunched +overflying +suitcase +pomps% +tympanums +vamooses +disagreed +sketch +godhood +interfile +dehumidifier +orchid +confectioners +harts +devaluing +octette +indeterminacy +operational +moisteners +blacker +astutest +unconditional +simulate +project +rankly +absolves +galvanises +zigzag +constrains +effectivenesses% +disgusted +bushman +reattaching +recreates +stoker +sheaves +katydids +quadrennium +flung +gasped +shibboleths +rondos +finagler +kebabs +clubbed +khaki +crouches +condolence +griper +excepts +rototillers +granny +chutzpahs% +esthete +leches +neighs +assuaged +martin +camouflaging +panorama +tongue +platinums% +reopen +successful +fanciers +purled +sect +fierinesses% +rationalistic +tortuousness +sluttiest +snappily +narrowest +adjusted +tatter +inscribers +skater +charmers +streaming +mahouts +discommodes +impede +gravitation +castigation +find +weatherproofing +electrocutions +abjurations +tuner +bites +volleyball +scowling +morbid +classicisms% +remedying +predawn +painters +prolixities% +sparkle +shakeups +plusses +maneuvers +twiner +bowsprit +hardheartedness +newsworthiest +censorial +intimidatingly +ascendent +trained +godhead +amazed +elongation +flapjack +apologize +legerdemain +outfaced +paramedical +weaved +detoxifications% +heterosexual +sedge +sequels +contemptuousnesses% +scarify +malediction +decorating +autonomic +raisins +starry +ho +publishing +rejoinder +condom +deforested +unveils +monitory +decisions +slushier +crock +worthies +coworker +carryall +sensitivities +tumblings% +coliseums +undo +flus% +degassed +clashed +woks +sourpuss +stales +crafted +accurateness +grotesquenesses% +bird +goody +manhood +chancinesses% +seduces +globulins% +amerce +embarrassed +equalizing +ratlines +sorer +thanks +cabbing +overcapitalize +understudied +facecloth +overdrew +platypi +preaching +longitudes +adored +timorous +aleatory +malady +studbooks +issues +shebangs +infirmaries +brigand +unfriendliness +persuasion +rapping +porousness +juggleries% +reciprocate +expressionisms% +angriest +fritter +perpetuation +morticing +enforceable +ileum +gunboats +rewritten +shores +middles +taking +grantsmanship +irrefutable +popcorns% +involutions% +receptor +caboodles% +tuque +handsomely +semblances +inconveniently +advertises +rechartered +genitive +mirages +hews +refiner +portrays +reconsiderations% +reacquires +flares +tetrameter +vaporizer +invitees +forequarter +wackinesses% +phis +sociological +tolerations% +spirituals +stonemason +overarm +invidious +virulences% +florists +furnace +couturier +ecological +absolving +osteopathy +victualing +pigtails +severest +kaleidoscopic +ladders +imaginative +cavilers +aye +intervene +indiscreetly +shivering +chinned +comestible +unsnapping +stylishly +whacky +soubriquets +crispier +least +semiarid +doweled +mongering +makers +tilted +festivals +aeries +veracious +proselyte +juggles +backtracking +groveling +charitableness +reviewing +dispersed +monkeyed +release +oxygenates +biographies +dimples +schoolmate +coordinates +slithery +awkwarder +tidier +sinning +downriver +dragoon +concupiscence +candidly +maidens +gossipy +disrepairs% +storekeeper +decrescendo +mermaid +militia +singable +tooter +adjacent +boarder +backslash +piety +coalition +unwritten +genuinenesses% +black +nus +oversize +lour +chitchat +raspberry +raconteurs +abjure +lumpish +dormitory +takeovers +tuneup +technicalities +burgomasters +paternalistic +dhoti +hardheaded +fortifying +drafty +tasters +shoeing +rejoicing +depletions% +offhandedly +shrike +wheelwright +leaned +sage +briskets +espoused +tireless +pennon +freebee +antiparticles +hydrogenous +snakier +liquidized +descrying +enchants +extorted +retractions +dazing +prizewinners +leash +rubberize +wryer +corked +demagogs +kid +sterns +eructed +fandango +trawling +ratiocinations% +ethnocentrisms% +ably +organzas% +seas +reservists +lustrously +disinfect +gaffes +incubators +entrancement +lionhearted +shimmer +squattest +numerating +frameworks +filthily +sap +churchgoings% +transnational +townie +finishers +expectantly +neoclassicisms% +violates +pronouncement +reincorporation +colonist +housings +monseigneur +unimpressed +deductively +excitedly +practitioners +freewheeled +thousandths +comprehensively +reefing +holed +tosses +invokes +humorousnesses% +transporter +inveighs +lifelike +wryly +animate +palely +scribbled +painkiller +armholes +summarized +thronged +nerviness +lamplights% +bevel +burdensome +expensivenesses% +mercenaries +chainsaw +rumblings +parietal +mechanizations% +cavorting +suitablenesses% +abutted +disconnections +brisket +abstains +inveteracies% +intractable +flyings% +interdependence +slanderers +bullishly +sledder +westwards +fizz +unshakably +testy +glinted +smokiness +bittier +appropriateness +cloths +barrow +palatalizations% +dazedly +dollhouses +horde +snowfield +antecedence +queasily +versification +concealable +foreknows +grovellers +nondiscriminatory +parabolas +serrated +idiopathic +homiest +antiseptically +reediting +eventual +gifts +limelight +concentrically +insurer +muckiest +lo +nightshade +enroll +underrepresented +shipowners +adjutants +discoverer +fencings% +skiings% +vitrify +cayman +formlessly +oratorio +teleconferences +tided +enshrines +disoblige +boogieman +rhymester +novices +quadrupedal +disparity +elvers +unclassified +overbear +redounding +memorably +hurtfulness +prepackage +contributes +abounds +exam +banditries% +thirsting +journaleses% +filaments +imperilment +adduced +stertorous +ingestion +boarders +perigees +tipping +arabesques +injuries +cinematic +half +serializes +codifiers +bury +minimized +paratrooper +vice +suety +forcefulnesses% +policemen +manners +teleconference +deceivingly +injustice +creakiness +soldering +shiver +grit +cheesecakes +pointlessnesses% +fawner +gestating +chauffeurs +holdouts +launches +invulnerabilities% +aptnesses% +lawbreaker +glibbest +mitigations% +preachment +insurances +appall +redecorations% +became +raucously +reappointment +glances +unionize +championships +recirculates +tenet +flumes +conversions +shinguards +hallucinogens +creaks +savorinesses% +significantly +dinnertime +sender +warier +holsters +disreputably +tubules +worsting +untanned +townsman +claws +armorers +misrepresentation +espied +herbs +censused +nubs +blamed +recrudescing +quiver +fishponds +infarct +bittersweet +cardsharps +ungrudging +plums +inadequately +prior +wristbands +enrolled +unfolded +shirts +broaches +oversensitiveness +danishes +intermittently +tingly +kickstands +flagellate +junior +wriggly +randomizes +postal +twisty +poohs +dorm +beadier +deportations +drawling +cheerfulnesses% +intangibilities% +spareness +inseminate +creakily +uncollected +guards +seined +convicted +odes +exhaling +razors +germane +countryside +scooter +opined +founding +cartage +peppering +dips +ilea +intramural +verdigris +dilates +strangling +imports +pluralization +nephew +refer +rearrangement +concubine +lepta +spading +sallow +upgrading +comeliness +negotiations +analytic +cabinetmaker +vernacular +baffle +equivocated +transmissible +afterglow +desensitizes +adulthoods% +nib +sutured +actuators +companionways +valves +filtrate +blindfold +cheerless +cleans +metros +hypocritical +espousing +welfare +contraction +porch +encodes +iodines% +escalations +hardboards% +flashlight +recooking +belligerency +riced +foxes +plied +reduced +regal +sorrowful +discontentments% +affixed +bubblegums% +ingestion +burlaps% +saccharine +rigged +knavish +capering +masculine +impaling +parochialisms% +unborn +legitimating +fenestration +scurrilousnesses% +reattach +prolonging +internes +hart +grannies +tranquillize +bookcases +autographed +demonetized +jollities% +martial +chicanery +roomed +liberal +quadrupled +naughtiness +broadsheet +implied +anorectic +solemnizing +forbore +dishonorable +brontosaur +carbohydrates +cups +dynamiters +uniquely +maypole +productive +unwieldiness +test +unfittest +inhabitable +scherzos +underdevelopments% +explorations +absolutisms% +epidermis +lithographs +betrayer +malamute +pledge +orphaning +mongooses +sharpnesses% +baseness +vindications +bellboy +misguidance +sacs +niacin +ballyhoos +lariat +nationally +garbanzo +stigmata +millstream +headlights +puckishness +bemire +leftward +compilation +abaci +blemishes +toggle +orb +plans +rages +trivially +healthy +quickstep +playmates +pharmacists +instanced +killdeers +disobliged +tented +gawked +impudence +misconceptions +framer +saltwater +deterred +occultism +walks +tomtits +pleasant +arrogates +firewaters% +jells +volatilize +dealer +ringer +randomize +homosexuality +delightedly +speedinesses% +resolutions +duchy +kohlrabies +platies +thralldoms% +geometry +equestrianism +remembers +laminas +pane +superstore +clones +paraplegias% +guises +additionally +highbrow +prearrangements% +immanency +modernists +twosome +friskinesses% +mallows +excommunicating +thicken +coagulations% +conjoin +founding +axletrees +awesomely +penetrate +seaboards +chameleons +bogey +glassinesses% +undecided +lards +cleansed +hoarding +supports +crescent +sea +fliest +scholarship +slouchers +raw +commissariat +cayuses +amphitheatre +tribunal +baronets +packages +recorder +matinee +tropic +cullenders +partisanships% +modernization +dourer +exacts +pedometer +bevies +lexicographical +heirlooms +drainages% +ranging +rhapsodic +studying +hunchbacks +onset +marionettes +pearled +impetigos% +burglarproofs +streptomycins% +homey +garrisoned +inscrutabilities% +aquaplane +defecate +geeky +stockbreeder +humane +preferred +globally +afar +bisques% +scapular +smithies +far +teeming +rushy +grease +tops +bratty +manilla +imperiousnesses% +jab +vagrancy +monetarily +videotape +gnomes +blamable +overmasters +forepersons +sin +passingly +rapes +passel +keelhaul +exiling +secluding +grovel +strop +performances +temperaments +monopoly +skilled +larcenies +geopolitical +scrapyards +catapulting +typesettings% +conjugates +trawls +nucleation +landwards +arteriole +deviancy +howl +floated +baluster +mammary +overhang +unprintable +flatly +environs +nonstarters +obscenely +phosphori% +discomfort +gunsmith +staunches +conversing +shallows +slipped +requisites +analysed +burlap +adore +backstrokes +attractive +faulted +families +innocents +ambassadors +persiflages% +uteruses +gasolene +dentally +stylistically +slush +warmnesses% +fleshier +betimes +kola +liverwurst +cataclysmic +twit +super +intoxications% +sarape +meanies +cussed +commending +fancyworks% +sanctifies +chives +zones +discontinuing +adheres +undressed +coolest +tributes +bureaucratizes +warplane +sanest +subsidence +impulse +gambolled +headphones +koshers +northward +imaginably +commiserated +valvular +edibilities% +turtles +androgynous +titans +traps +stoves +pummel +hectored +shields +undisguised +savers +malinger +logistical +indispensabilities% +masterstroke +coneys +simper +numeration +settees +submissivenesses% +clamminesses% +audited +allergists +illusions +sip +bucolic +pease +noodling +reach +largess +righteousnesses% +showery +overhear +yards +contexts +inspecting +brutally +syllabification +einsteiniums% +hastens +cricket +ironical +coquettish +numbered +eggheads +dicey +replica +candelabras +smirked +lotions +heathen +fading +carrying +unhorse +vistas +ascribed +inconsiderateness +pancreas +sunburns +marabouts +waver +bigots +midpoint +consummately +flourishes +apses +mistrustful +fitful +psychopaths +starchiness +ransacked +podia +screening +gas +disestablishment +fidelity +undeniable +autopsy +pregame +hurdles +prominent +savagely +flatbeds +twinkled +missive +warinesses% +happily +rearms +enamels +torque +handbag +radicchios% +steaming +pineapple +upturned +organics +rehash +subcontracting +brimstones% +parlor +nonbelligerents +straightjacketing +retrofired +sampled +cancerous +python +sadomasochism +livelihoods +mutineer +rhapsodical +craftswomen +dolor +sky +keepsakes +franchisor +frizzled +desalinizing +mutts +implode +jouncing +oleo +flippers +beet +salivary +counteractive +amusing +naturally +ejaculations +flunky +redistricts +halliard +masculines +brisked +ledges +finagling +ashlars +blindingly +tepidnesses% +carotids +breakaways +courageousness +gearshifts +undeserved +monocular +uninterested +bluish +cavilling +militaristic +sourcing +carpeted +hater +groupware +ignoring +gluiest +filmy +drumbeats +articular +poky +tasselled +inventiveness +methanols% +methanes% +nonchalantly +politely +crudely +moderated +carrions% +fiendish +mangos +photocopies +jarful +buoy +sinned +fecund +osculate +abidingly +nylons +cohabitant +celery +ghostwrote +chestfuls +achieving +individualization +loofah +persuader +choice +sputum +feared +grandnieces +subjugations% +rubbing +triumph +outsell +apropos +hued +shoats +whitish +weirdo +boatswain +godparents +airfares +trashiness +fluxes +denims +foolscap +goons +hairpins +perilous +fields +downtowns% +android +afire +blobbed +outlaw +deploy +rezones +pukka +cirri% +muff +agilities% +roamings% +souths% +darner +insolvencies% +neoclassicism +bloodstocks% +overachieve +aitch +garrotting +moronically +enacted +demodulation +urology +fanlight +banquette +lo +interbreed +productions +furl +threescore +flexibility +cambric +fabricators +sponges +chipping +jealousy +propagandize +artiest +coagulating +derivative +missiles +eruption +misfires +ditty +groins +fuming +seminal +tiptoe +schwa +nitpickings% +despondence +grandmas +remote +cavalcades +volts +exculpation +pizazzes% +traumatizing +mystification +faithfulness +emigrants +gadflies +slowed +capitalistically +handiest +ovulation +tittle +medias +wainscotting +alchemist +intractably +journeyer +whiff +philosopher +leis +baccarats% +spaceflights +rugbies% +babysittings% +humans +multiple +gushers +cruller +punctilio +sesames +derails +carpenter +cheaters +reexplaining +benefice +miscasts +say +outcry +geriatrics +flatland +swirliest +compensatory +failure +carbonizes +difficulty +emigrates +snappy +mickeys +despite +nonmalignant +edgier +cognacs +bakeshops +reconsecration +ravager +analyzing +sparking +electrocardiograms +rotunda +internally +maharajahs +rapines% +reacts +slowing +excommunicates +cleaners +kinks +racetracks +scenting +leeriness +weltered +reducer +condolences +oviduct +accomplishments +contradistinctions +hassock +blight +remake +stenographies% +thready +nonspirituals +extortionists +balcony +partner +overcrowded +rhapsodizes +hatcheries +chasers +prearrange +celli +nonproductive +cremating +perplexed +intermission +authorize +bushels +unstintingly +rectifications +gelatins% +smokings% +endearments +impersonally +lummox +captors +leering +soloing +impecunious +meliorate +confabs +tobaccos +pails +hearings +religiousnesses% +systematizes +internalizations% +envyingly +suzerain +palmetto +cheep +theaters +cagiest +alchemies% +pongees% +bifurcating +quickest +calenders +tatterdemalion +behooved +knowledges% +unpressed +goshawk +snowboardings% +profuser +tartnesses% +saturnine +another +arouse +immerses +coital +perigees +massages +teemed +schoolroom +circuitousness +bereaves +anally +attendance +contrarinesses% +prizefighters +enslaving +anthologists +clinical +gassy +reheats +nonperforming +finishers +distributing +generousnesses% +remelting +freshly +vision +irreverences% +incommensurate +coifs +wrongheadednesses% +traipsed +bankrolling +appended +monarchic +boozy +midst +articulately +ahead +cheer +stepfathers +sorrowful +balks +misidentifies +succours +initializing +stuccoes +forthcomings% +pint +crony +castaway +homogeneity +meningeal +impressionistic +assenting +slenderness +ritziest +ruler +censorious +rhenium +beauteously +tenuities% +ballyhooing +experimenting +unlovable +hotcakes +astute +derangements% +fathoming +knitters +ratted +flannel +joyed +tautologically +plumbed +fineries% +pilloried +sequenced +reduplications% +whaleboats +films +uncleanest +abdications +tattling +easiness +reversely +adapted +hurrahing +timbrel +boardinghouse +tablespoonful +exempting +starched +overextend +euphoric +see +preppies +bezels +skinheads +gallows +palatial +helmets +gravitations% +earlinesses% +syncs +inapplicable +ennobling +trim +rainwaters% +cured +obliterates +barks +monopolization +fraudulences% +objectivenesses% +pickabacked +ventilations% +seasons +dahlias +calumniating +grainy +worms +tongued +botchers +renovated +pedlars +divestiture +aestheticisms% +elucidating +encephalitides% +laryngeal +initiations +hibernations% +soppiest +oakums% +highway +cramps +stringing +reapplied +overusing +subfamily +spills +flimsiness +replay +storehouse +temping +elevating +fanzines +limericks +recapitalizing +smacks +whooshed +cabins +sambaed +illness +blessedness +calm +craftswoman +gestures +safflower +uninspiring +explosion +debasing +stolidness +schematic +biorhythms +headmaster +palpation +inaccessibility +adjudicated +fratricide +gleaning +oxygen +inconsistent +guessing +sepulchred +spirea +stew +superstars +rowelled +chairmanships% +jehads +cuff +geochemistries% +swaying +riotous +tabling +jilt +unexpired +amphoras +stargazers +soured +transcripts +palace +decaffeinate +closet +franchisees +toasted +nonpluses +estrogens% +murks% +undermost +prating +screened +laudanum +amp +immediatenesses% +tenon +oscillation +transgress +calved +apologetically +cauterizing +marquisettes% +admonitory +chairmanships% +euphemisms +milder +quasar +mambo +rattlebrains +herbicide +criticism +laggards +urbanizes +overgrazes +marriageable +hydrophobia +archaist +connectible +rambler +pee +bishops +risotto +lithograph +adorning +sarcophagus +politicos +gallbladders +fossilize +inimitable +unrelenting +nighty +appointments +undersell +hyperventilating +ramp +chickenpox +galvanising +grandiloquence +yttriums% +tentativenesses% +orbiting +racialisms% +thrashers +clippings +canonizations +garret +ship +nonrhythmic +chute +inseparables +festooning +censorship +testosterones% +meshes +imposes +antidepressant +awhile +kiddy +hedger +forensics +prettify +scabbing +surmounting +rectally +unwieldiest +redefining +arability +bulging +bind +oatcakes +stripe +favours +asexuality +delirious +starless +nonuser +menfolk +soberness +stiles +sweatband +reechoes +manipulating +blandness +lunches +cragginesses% +inconvenience +egotistically +clitorises +par +altruistically +parented +mirier +halters +rockiest +philosophize +unapparent +inelegantly +polisher +ghosts +manumission +yarrows% +stockpiles +confuting +fingernail +lepta +nonexistence +okapis +harvesters +abortion +nestled +tiptoes +roaches +tram +gurgles +recharged +operable +mouthwash +collector +sophists +immediately +yesteryears% +meats +nematode +mortared +pager +failure +stepping +distrusted +slants +unfixes +expelled +material +lumbered +ephedrine +lacked +naughtinesses% +disconnected +feelers +nonchalance +vaunted +sylphic +sonority +heat +soldiered +pastries +archbishoprics +raid +denizens +gazes +transepts +reascends +sepia +sleepwalkings% +finials +glitters +resignations +sears +haversacks +habitations +unrestrained +commenced +closed +perceptive +sequencing +cluttering +localization +consultants +rambunctiousnesses% +mania +presbyter +pie +arranging +irrevocable +hackneyed +methodologies +synergistic +chagrins +splutter +curved +resubmit +brunch +distressingly +rectilinear +outpoints +monocle +despaired +conformity +mistinesses% +misbehaviors% +zillions +presbyteries +tricentennials +draggiest +banning +violin +virgins +hatbox +shillelagh +cassias +authoritarian +utters +nukes +trimaran +lawnmowers +moneybags +cankerous +advertise +jaywalks +corrosives +schussboomer +obliquities% +drawing +torpidity +matchboxes +soled +dispersions% +menstruations% +unfetter +cobs +savviest +lingual +lassie +wizards +practitioner +civilisation +wages +sweetener +arrowroots% +macintoshes +catch +chard +pistachios +transfusions +cos +unthinking +philologists +imbedded +copy +loyalty +schoolmarms +multiplication +myths +globular +slothfulness +seditions% +lovelorn +undecideds +illumination +floor +historians +hawser +disproves +brim +turtledove +pores +meat +sandiest +unsolved +forestation +pass +freckle +admirable +feverish +sheltered +husbands +footlocker +enrols +unladen +mutest +lockjaws% +inordinately +ska +maliciousness +woodbine +servings +myrrhs% +ptomaine +inflects +contraindicating +cavings% +porcupine +readmitting +salutatorian +gayety +accede +quickens +hypochondriacs +villagers +monolinguals +inculpated +carpus +aseptically +straightforwardly +pronouncing +megalopolis +seal +reemerged +rockinesses% +macs +bates +oncologist +clump +skitters +rings +renegotiation +received +convalescent +topple +spendthrifts +fission +daylight +moneymakings% +fringe +currycombing +cockney +awry +schmalzes% +duplex +arpeggios +unlatch +beetles +forecourts +kazoos +skit +creditably +tossed +bluebonnets +fittings +brink +assimilates +osculation +unworthiest +dominated +pathologically +slyer +bestowing +tilers +seminary +attains +creeping +exhausts +caviled +vouches +remodeling +starer +hind +fundamentalisms% +bringers +thee +earnestly +trailblazers +handle +ballyhooed +eyesores +baffler +coronations +dreamboat +pals +burrowers +blabbermouths +assizes +logistical +mellowed +laxity +bejeweling +clodhopper +demagnetized +aphorisms +highlighter +epicenter +impulsed +eulogist +courses +smoggier +assassinated +loyally +kiddish +vertebral +discomposures% +flatiron +obviate +cliques +barcarolles +reticences% +airbus +arsons% +seignior +bop +gazelle +beefsteaks +estranged +stratifies +vermillions% +dreamless +potholder +liars +scumbag +acutely +knittings% +counterespionage +weariness +glads +inquests +memorized +desiccates +shoptalks% +licencing +candidacies +muds% +renegotiate +flammabilities% +amanuenses +unbuttons +prism +internships +opes +involutions% +resurrects +minus +warns +issuing +grackle +orally +complimenting +solacing +strictures +pachyderm +defacements% +recommitted +modishnesses% +saltines +lacing +malleable +shaman +bulletproofing +ablating +preconceive +lighters +diapering +appointive +tongueless +harmonization +endearingly +pita +houseparents +echoes +despoils +infrastructure +belong +condone +teachings +overflown +vivisect +pucker +aver +psychologist +dunghill +graveside +romanticizing +elective +cooperation +annihilates +thumbed +tens +shoddiest +overshoot +barrow +inconclusiveness +grinders +saltinesses% +forevers% +cultivating +campground +shantytown +slouches +headlights +ensure +often +staircases +pretties +segmented +professes +repudiations +haphazardness +eyeballs +bustled +dickey +alliterative +patientest +roams +backgammons% +sorties +lankiness +miniaturizing +hypnotizing +details +germination +skimming +clod +openhandedness +easily +broccolis% +huller +nonstrategic +retrospectives +regaining +tower +jutted +puninesses% +bowlder +wombats +groundless +sorrowfulnesses% +vaporous +summons +dissipating +donates +placated +boardroom +predictability +recapturing +designation +braises +icemen +amplify +cabinetmaking +oculars +minds +scatterbrained +undersells +upcoming +myrmidon +catchers +loins +respectabilities% +nerveless +apostrophes +understandably +alibi +defrost +pounding +kayakings% +drowse +bumbler +toxemias% +wanly +freewares% +nonsalaried +subsidize +callbacks +joyous +remiss +monotonies% +harmfulness +diffractions% +resistible +cowardly +gestation +transgressions +ironwood +godparents +sparingly +privet +ruminates +involuntariness +copyright +disembodying +alleviations% +ageisms% +planes +mastermind +snappiest +newspapers +evened +contort +yules% +cutoff +ambushes +ruled +paradise +goes +warlock +archiepiscopal +snowy +contusions +uninviting +nourishment +protons +municipals +attire +forbears +rheumatic +aphasics +kneel +occurred +repaints +litterbugs +listed +bodkin +viburnum +suffragan +birthed +contraindicating +bidders +theorem +filament +needle +highhandedness +gravimeters +headsmen +flurry +excellent +stomachs +rarest +settles +hasp +darnedest +telemarketer +fielding +creeper +truculent +mutative +commendations +mispronounce +anticommunism +swelling +funnel +plenteous +unjust +leniency +solo +prefixed +accordance +lingeries% +wakening +rearguards +tailpipe +intermarried +redressed +pyorrhoeas% +determinisms% +crotchets +breezily +bathing +travesties +prongs +adventurousness +bowdlerizations +sanitaria +noncompliances% +altering +brainteasers +besought +sirups +outlawed +venoms% +grandiloquent +crosshatching +statutes +leptons +tax +shortbreads% +tonged +abutting +chanciest +begrimes +regimes +ungentlemanly +minuted +wigged +successively +blockader +butterfat +bristle +illiberalities% +bridle +capitols +anapests +insuring +sunbathings% +liquidators +awkwardnesses% +insistingly +nuisances +speculator +kicks +effulgent +planers +euro +throats +crayoned +sifts +inauspiciously +hustled +sociably +truck +calamaris +unloosens +digress +glowered +transmission +occupier +blotto +misfiling +factions +educationally +surtaxing +tawdrier +outreaches +irradiated +reprehension +corrupting +rigidities% +diverges +unionists +spousals +digital +namedropping +disinterest +monodists +mixers +catching +mined +lizards +ethical +safeguarded +cloaca +inveterate +niece +celebrators +chaired +flues +refrigerating +minefields +peskiest +yeoman +overpopulates +repossesses +fruitfully +hogtied +seashells +bight +servility +subsoil +tittered +longways +trickily +initiated +hurricane +frills +fatheaded +medalist +trombone +argumentations% +crossbeam +puffinesses% +negativeness +determines +thrusts +possessivenesses% +provider +acoustic +chippers +biophysics +warmheartedness +aviatrixes +macrocosms +videotaped +foreign +infrareds% +reassures +checkup +insensibly +tons +rouble +disability +expiation +unimpeachable +toeholds +gaskets +spaces +pachysandra +river +reshipping +verrucae +mellow +nagger +relatedness +antigenicities% +flagrant +queen +citation +pompous +threats +galena +handcuffs +distracts +brusquenesses% +approachable +manses +recommend +lizard +elixir +hematologic +advisability +gabardine +millennium +weakened +blubbery +centrifugal +mired +decanting +scotch +pullup +faculty +unpinned +carbonizing +salutes +propitiate +nerve +crankier +lucid +unearned +emcees +connectivity +poincianas +foppish +reportedly +snottier +emblematic +spoonfuls +concordances +burrs +walkout +braggadocio +graduating +retinae +bunko +cities +nucleus +downshifts +overstep +trammeling +blanker +kinked +versions +congregational +devolutions% +materialise +maulers +materialism +dills +flaming +sweetish +abolitionisms% +platooning +heaths +cadence +rationals +heathendom +hatter +inched +conformance +accomplished +ultimates% +lugger +vastest +griffin +collieries +chastity +innersoles +philistinisms% +churchgoings% +keeps +howled +inflated +amassed +vegs +sympathies +prefatory +barged +vales +sheikhdom +fancifulnesses% +squiggled +viewers +harelip +shuttlecocked +abaft +grating +neckline +ruggedly +contrivers +indemnities +indicated +pronunciations +slangs% +esoteric +remit +palindromes +sprinters +jeez +abbreviated +bandits +decliner +constructions +patriots +shushed +resentful +editing +cylinders +kinder +maisonette +paraphrases +excuses +nominations +secludes +shogunate +bah +barbecue +transfigured +felicitations +penetrated +outputting +shag +perambulation +sainthoods% +slimmest +loiterer +caravan +nips +firebrand +outgrew +recantations +officeholders +embraceable +rivaling +crusted +exclamatory +swatch +kiwifruits +diagraming +upward +lesion +wiled +limed +evicted +infinitesimals +fairway +noninflammatory +expostulation +curlew +irrupting +immaculately +subsists +pray +injudiciously +pencils +amulet +flamethrowers +terrier +reflexes +quietly +intercollegiate +laureateship +amended +revolutionaries +lode +shales% +eliding +jawbreaker +unenlightened +only +brambliest +mugger +emulsify +jugs +wrap +decomposed +otters +redelivered +foolscaps% +riskier +outed +heaviest +gammon +marchionesses +groundhogs +summarized +boilers +modifier +premeditate +cosmetologists +enshrine +buss +conductivity +dove +someways +coffeehouses +leopardesses +purposed +espouse +crusher +kissing +subordinated +ostensibly +uncleannesses% +lazed +slumber +malices% +regardless +horses +diorama +ravishments% +wrongdoing +tethered +workplace +attentions +squired +lobes +glamorous +dumped +nymph +kinkiness +soonest +flexitime +harpies +titivation +sedate +vestal +escort +variegations% +aggrandizement +chairman +karakuls% +dilettantism +chub +insinuator +rapprochements +frustums +magnetizing +inflations% +crumple +irritabilities% +mumble +enablers +outdrawn +renumber +redact +chine +tacker +pulsar +clinger +dedicate +squall +revives +isomerism +decaf +corset +boxings% +astronomers +gratingly +bombshell +accuracies% +ground +heel +skies +commitments +dolling +senor +blahs +unincorporated +exactions% +sheathing +whammy +cliometrics +hollowly +adjourning +gemologists +palmtops +reoccupations% +unmotivated +disuse +waxy +vicarage +catercorner +unsteadiness +overdubbed +intersect +denying +squelched +implementations +nonradioactive +dittos +splittings +smudge +computerize +redyes +exorcised +roadies +likens +bighead +interrogates +distincter +squeezable +commemorative +pottering +queenly +impeachments +nannies +depressurizing +rubato +boosting +felines +rubberize +plateaux +carrell +arbitragers +marshlands% +legworks% +debouches +pachyderms +jellies +congruities +wobbliness +dickers +cookies +beseechers +screechy +mavens +gimcracks +plaques +prizefightings% +disappearing +pediatrician +lings +pore +platen +mulligatawnies% +occasion +channelization +eerier +outspreading +laughing +coarsenesses% +kin +outbuildings +contaminates +papery +capsulized +lownesses% +freshwaters% +conquers +nondeliveries +sacrilegious +economy +speleologist +vectored +incidental +transship +braves +limpets +photoengrave +forecasts +impassibly +mensuration +irresistibly +carcass +musicologist +hurdled +whisk +rattan +inexactness +flatted +truanting +mathematical +delinquency +marriageability +lade +hummocks +pearls +uniformities% +creeps +avionics +malignities% +swept +preachy +wantonly +unreliable +vigilant +bloops +ampule +narration +smarts +undergoing +cistern +shortsightednesses% +allegorists +overpricing +underfoot +syphoned +nosh +showplace +uproot +begrudge +schmoozing +cauterized +hallucinogen +deters +likable +unreadiest +subjectivities% +disorientating +paycheck +scapegrace +retaliatory +talebearer +ascend +crinolines +millet +housemaid +misprint +labyrinth +sniffs +interlards +overflew +flabbergasts +sexologies% +hysterical +geneticist +antivirals +ripple +cryogenics +prevarications +china +vesiculate +figurehead +semidarknesses% +nonviolence +meander +deterrent +commanders +mistakes +semitropical +dingoes +crispnesses% +nonparallel +shop +personnel +yeses +drynesses% +deceits +undetected +subtext +educes +nugatory +predator +recolonizes +abhorrent +treatments +ringlets +broadsword +scrubbers +mashing +enthralled +hodgepodge +triceratops +phenomena +slouchier +xenophobe +furrier +realtors +icons +objectivenesses% +mustiness +orphans +solid +admission +softbound +processions +ditherer +perplexes +swathe +sashays +supernovas +nonindustrial +uphills +rascally +steamrolls +talebearers +infected +betted +tarsi +dulls +treacle +grape +heals +viscoses% +aluminums% +offprint +testators +mechanisms +verdantly +fakirs +squeegeed +handsomer +tenderizes +stratosphere +etiological +inclosure +fund +publicity +unrivalled +eludes +espalier +dunces +barbarisms +teethe +underselling +violinist +promulgators +earwaxes% +crawled +operations +retros +canastas% +baud +outtakes +tarmacked +birdbrain +drumstick +prefixing +raffishly +sepulchred +overemphasize +pablums% +workroom +instituter +complemented +rankest +quilting +sure +differentiates +annexation +wetted +swings +meliorative +slimness +cantata +anesthetized +gnaw +glitter +purification +cauldrons +sores +whizzed +specification +zygotic +suzerains +unleashed +impunities% +gill +resurfacing +loudnesses% +geckoes +manifestly +rewound +woodcut +codependency +induing +anchorage +banshee +accredit +transfixt +stumblers +darling +intimidated +patient +lasciviously +icecap +composure +prettinesses% +fettles% +harmlessly +romantically +popinjays +shakier +indexation +pulpwoods% +legaleses% +darkly +stockbrokers +shoeshines +derringers +embankment +hobs +glosses +motlier +agelessly +piano +commemorating +destabilized +racketeering +sold +bloodless +slackest +promoters +migration +conduits +dinghy +erroneously +cleverest +somerset +toilet +tungstens% +archival +decimeter +fractal +skewing +asphalted +brawled +backwardness +outed +rigatoni +traveller +misidentifies +damndest +roundabouts +encumbering +boxing +pokes +lowdown +tastelessly +featherier +resign +metes +reconnoitres +aliyahs +hibernating +appointees +chugs +auger +folktales +chomps +scratched +dislocations +inadequacy +blimp +ovenbirds +pancreatic +provisioned +rifest +harbingers +remittance +transacts +picnicking +figuration +joiner +prognosis +grafting +hostess +polyurethanes +perceptiveness +snobbier +bassoonist +pentathlons +fraternizing +circularized +federally +portages +koalas +rehoused +somersets +flits +splendours% +eighty +overcapitalize +sixty +unpersons +terrestrials +smuggler +leafleted +huddling +mycologist +grouses +relegation +keeled +ointment +breezier +corals +spotlights +fiendish +indirectnesses% +nonburnable +bedeviling +deteriorate +souses +cheesinesses% +exemplary +appreciating +usual +bewail +diners +venation +overdraft +hijacking +worshipping +coaster +reunified +gliders +peg +populousness +hijackers +schoolchildren +letterer +duodecimal +archfiend +seventeenth +featured +habitue +handpicks +multitude +xenophobe +ensuing +toggles +heartwarming +brouhaha +pinko +skylark +spews +polio +croissant +unprejudiced +expounds +terseness +absurdest +detoxing +gallimaufries +exploration +menial +bottomed +implanting +neodymium +merrily +stippling +float +passer +drabs +iterative +majolicas% +adequate +hinterlands +wristband +lowland +warpaths +leavened +disorientation +baffle +determines +nemesis +variables +seeing +transponders +burliest +zap +uninitiated +directer +pancaked +unclean +brier +snugged +vilification +flintier +feasibly +continuous +forgetfully +scrambled +deals +vibrant +immeasurable +presser +defectively +suffragettes +alarming +gymnasium +decanted +servicemen +monarchical +rehabbing +mediates +preens +monosyllable +haemorrhoids +ambulate +zonally +tinninesses% +instantaneous +scuff +predicaments +actualizing +purports +precooking +upshots +allege +devotee +briefcase +herpetologists +beautifier +verified +greenroom +reshaped +animus +integrate +hoodwinks +fourscore +fetishists +provincial +dynasties +knightly +steno +substrate +sectioned +storyboards +embrocation +quondam +literates +palpations% +nonindependent +allegorical +reasserted +guillotined +beagle +inhalator +orchestral +logging +center +fables +maggoty +circled +hared +flirtatiously +croissants +subjectively +lubricants +northern +delivers +abandon +hereditary +mecca +watchmen +strontiums% +polluted +hatchback +ridded +crossbred +airbags +attention +containerizes +denture +mouthfuls +reorder +hallucinate +sprightliest +downy +misdiagnose +penlite +wheelhouse +epoxy +renovation +customarily +awning +sponsorships% +bicarbs +terrestrials +jaded +adjournment +abstention +fiats +bedtime +betroths +cruciforms +repellants +score +intakes +abrasives +telephotography +houseboy +nurturers +flavours +blames +summit +frothiest +entwined +serve +juiciness +prospecting +know +amerces +imprinting +resourced +scouted +hibiscuses +vote +sullenness +bluejay +engagements +reduces +roofed +raisin +homebodies +impatient +cops +independences% +controverting +ageists +ritziest +calcification +product +snowmobile +postnasal +capitulates +excreting +lore +scamper +bridge +signer +uncanny +rhetorically +fats +dispense +comps +darted +piquing +femininity +interest +inexpressibly +sprucer +racy +enrolling +outranked +arteriosclerosis +parasites +spacey +temperately +sightread +betterment +spendthrifts +condition +trademarks +regret +identifiable +distribute +seismically +ganglands% +absentminded +ladyfinger +castrations +minuend +buggies +knowledgeably +presenters +blandishments +sinkers +namedroppings% +lifelessness +derivatives +fleshiest +astonishments% +adherent +trueloves +seafarings% +saliently +thimble +clarinetist +wainwright +workfares% +wiz +rapidnesses% +fajitas +wintrier +milts +stirrup +vista +stampedes +grammatically +rewarmed +mason +cowbell +motels +classifiers +slobs +chaff +decaffeinate +determinedly +dimwit +duns +vermilions% +recognizable +spurges% +bouillon +damsel +gunrunnings% +pibrochs +posses +fearfulnesses% +cluttering +narks +dados +contrary +strums +pooled +granulations% +productions +schmuck +patronize +frostily +superabundant +moulted +investigation +thew +chickens +sixshooter +descanting +thickest +pantheons +bags +starvation +lenience +unlimbering +anemically +condescensions% +crosscurrents +dabber +bibliophiles +reorganizing +opponent +imperturbability +teach +northeasts% +cubbyhole +duress +sunbathers +fuze +sardonic +comportments% +impressively +blotters +savagenesses% +rapaciously +slid +ultrasonic +acrimoniousnesses% +parturitions% +incisiveness +peke +gosh +sectioned +craftsmen +miscues +chukka +insuperable +vixenish +madame +bricks +evolving +outclassed +enfilading +doyens +embrocation +vintner +foolishnesses% +swarming +blacks +fogginess +legion +overreaction +sometimes +minnows +snowball +forced +slits +resentfulnesses% +furnished +whalers +barman +lavender +pluralized +runaway +nonparticipant +mollycoddled +us +wives +batiste +some +apace +pod +playgoer +disorderlinesses% +cellmates +lolled +spacesuits +cryogenic +swearers +incision +ambushed +momenta% +pacts +philosophers +pollinating +sailboardings% +pylons +proctored +garland +connections +idiomatically +unburdens +market +smacking +pronuclear +zingier +fumigated +urbanity +tiffing +micrometers +stewed +quicker +fiord +mishandle +manicurists +precluding +spectrums +organic +entailments% +unconcerned +committeewoman +straightjackets +repines +kamikaze +stockiness +modeler +foxtrots +demobilizing +subtropical +parked +comprehended +towelled +bugler +binders +voodoos +lateraling +funereally +evoke +turnarounds +prudish +czar +jerrybuilt +sleekly +wrung +pedicurists +bologna +instilling +queenliest +misdemeanour +substations +wariest +trashier +pears +unsightliest +surge +omitting +outstretches +tendentiousnesses% +unusual +faultiest +contravenes +sociologies% +border +psychotherapist +springinesses% +canting +furlongs +moistures% +acuity +indiscriminately +unmasks +zone +even +puzzles +fascia +concluding +westernization +hemorrhaged +sections +utmosts% +replacement +charily +conditionals +triage +keratins% +squib +regenerates +infusers +mooned +flattish +inscribers +infuser +windsurfing +hubby +schizos +blacklist +stomaching +loser +nonvirulent +cheerer +reps +package +throughway +lawyers +controversy +reverts +unbroken +vivacious +bemoans +spongier +instigation +adroit +talkier +dandling +clayey +perkily +cypress +torpidities% +tiresomeness +nihilisms% +catgut +shootouts +breadfruit +harmonizing +vicuna +attractiveness +entombing +crowing +presenting +caricaturist +unenthusiastic +slight +tramper +hiker +coiffing +protruded +contentiously +hornier +inebriated +drosses% +variables +major +dearly +jigsaw +levitate +scalding +surcharging +forgetting +nonfictional +pruderies% +piston +adman +definitenesses% +galls +leggy +protoplasm +moreover +furloughs +upreared +confiders +bemoaned +spreaders +profanations +furious +crucifixions +airdrop +boondoggled +system +barn +modes +sanctioned +crescendi +budgies +finds +wrongfulness +capaciousness +meandered +battler +bandying +addicted +colonies +agglutinate +spiel +externalizations +scribblers +desuetudes% +grindstone +dutifulness +distastefulnesses% +kipper +savable +misjudged +grottos +tiptoe +entertainingly +pitting +serving +monopolizations% +promiscuous +lymphatics +sauterne +seedbed +signages% +kickier +article +inflatable +despite +unsuspecting +polarizes +psychologically +afferent +dinnerwares% +debtor +partitions +tarter +bureaucracies +stigmatizes +refastened +rheas +ritzy +restaffing +overreached +starer +pottery +inexorably +organza +spunkiest +hillside +affray +opposition +cleverest +brusquely +paternalism +isthmus +gobbledegook +indiums% +delineates +diocese +desiccants +usurpation +egad +glassiness +icebreaker +scrupulous +flecks +canvassers +dancing +neutrino +scurrilousness +corniest +pigmentations% +cerises% +henchmen +plainsong +retinue +panama +mescals +fussiness +whereon +masticate +pulsates +ornamentations% +launderers +metabolites +balling +presently +mentioned +dominants +canoes +roles +notwithstanding +guttersnipe +afterburners +cartridge +chastisement +blissfulnesses% +coherences% +vivaria +salvo +shakedowns +seducers +barbs +reaping +unlimited +wapitis +gunwales +roues +amorphousness +vagrancy +doubt +rashness +wantoned +colonially +contractually +residue +gravitated +handle +strangulation +seedpods +executive +generalizations +nodular +toughest +tonsils +superstructure +fricative +prerequisite +peddling +ransoming +affection +blackboards +distantly +rendered +orangutan +holstered +mettle +moralities +stalwarts +plenipotentiary +coots +mildness +superimpositions% +lunch +splotchy +cheek +voluminousnesses% +walkaway +pack +destructible +screwdriver +ward +lankier +flagons +demurrals +drooled +communes +sitars +gutsy +lugsail +leasehold +bold +trainees +pined +draft +beauticians +greeds% +charred +meaninglessnesses% +lacerates +occasional +humiliatingly +loadstars +resourcefulness +overgrazed +nominates +sycophancy +tessellates +subgroup +fulmination +untiring +bathhouses +hadst +phased +linings +chuckled +payolas% +isthmus +sins +candours% +prophets +chlorinations% +disclosed +rupturing +kettles +crewel +oppressed +assault +digraphs +devotedly +categorizes +vulgarity +horrify +backtracking +byroads +pocketful +schrod +taffy +creeds +professedly +shortcakes +jury +nauseatingly +ruggedest +housemaid +uncontaminated +bafflements% +detainment +cleverness +pennyweights +bullpen +keepers +plundered +last +sleaze +geezers +transistors +jay +obstetric +dichotomy +extraterrestrial +cog +confidently +sharia +slickers +photostat +knavishly +twains% +cards +exactitude +acetic +quantitatively +serials +teenagers +gable +interrogates +trowelling +calmly +fortress +wiriness +magistrate +figuring +invalided +impassible +similitudes% +katydids +twirliest +grayest +kindlier +roofers +distinct +coexistences% +mensches +savouriest +polytheists +yes +hiker +minimizing +piccalillis% +derailments +favouring +dyspepsia +scandiums% +plateful +maximizing +silver +woo +interleaved +improvident +harmonizers +speeders +housewarming +physiognomy +whipping +reexaminations +soapstones% +interrelates +uncommoner +dialectics +unwrapped +ticktacktoes% +coagulations% +triviality +notarizations% +pentagram +lest +clumped +untenable +obsidian +adder +somersetting +graphical +metabolically +luring +reviewing +yam +armpit +sedan +intervening +sketches +carton +tippler +withering +demonstrators +browbeat +kickstand +theaters +union +redbreasts +raggedly +blackberries +hollyhock +necessitate +submersions% +hundreds +thicken +vertebra +calmer +lens +heartlessness +tenderizers +dartboard +hankies +fright +smashers +thirsted +soft +revere +mediation +dicks +agonizingly +sizes +upload +scrimshaws +scruple +educating +intoxicated +raspy +minuting +cardiogram +springbok +prescribed +ballot +holdover +equations +trapezoidal +decentralized +comelinesses% +committeewoman +politicizing +heckling +furnace +pretested +mangles +smidgens +copulation +inaugurated +inaccuracies +whimsicality +bung +screechiest +indoctrinates +docudrama +overflowing +routinely +bobs +letdown +handbook +medley +huaraches +inciters +silhouetting +reconvenes +decodes +humankind +objectiveness +homage +snugged +landscapes +envisage +chewing +business +putrefactions% +ante +infanticide +rajahs +pancreas +scripts +judos% +pinioning +quilted +victuals +metaphor +wrongfully +preempted +reecho +overstate +assignation +ashamedly +inconsistently +bulkiest +tease +excretes +bleating +sidewall +redacting +augmenters +immoderately +spread +mantises +oars +ceremoniously +dioxide +hayride +infallible +coolants +mascots +finish +hustings +johnny +proletarians +suppression +nutrient +zeta +equability +rennins% +rips +lend +fat +aborting +molds +takers +ethereally +designates +rag +audiotape +ester +tranquilizes +previews +vaporizes +prosthesis +decontrolling +waived +menorahs +squirm +roadblocks +pessimists +effigy +legitimizations% +weathered +bookkeepers +telecasting +futzing +palisade +hibernated +criticizes +maliciously +caitiffs +regularizing +uncapping +flannelette +pizzazzes% +wretchednesses% +lewdly +pillbox +studiedly +bargeman +downwind +camelhairs% +alluvial +isolationists +pendent +wilting +commonnesses% +unreal +condoles +tawdrinesses% +elf +apprizes +bi +muscled +addresses +albumens% +copyist +rehangs +undeclared +nativities +zoned +deviating +pieceworker +dewclaws +occasioning +spacers +expurgates +salivated +overproductions% +ton +goddaughters +lumpier +boastful +paperhanger +artier +squeegeeing +treelike +toured +accelerated +zest +earplugs +embroiderers +bawdinesses% +crackling +disinterments% +birthdays +neurosurgeries% +thenceforth +disjoints +faultiest +attentivenesses% +nonadjustable +naturalists +quadratics +alternated +gratification +domesticity +foreknow +wildness +consulting +entomologists +ravelled +overhanging +turbofans +woodsier +selenography +vagary +sentient +ironings% +wrested +helpmate +generating +adjective +falloffs +swap +excellently +grandam +interconnects +overbearingly +devilishness +debate +laptops +bankrupted +decapitates +chapters +corpulences% +perming +savvies +internalized +resettlements% +file +wayfarings +nonflying +diapason +snorkels +schlep +keener +bronchi +honorarium +crisp +interchanging +dreadnaughts +spermicides +transacting +fundraisers +thrums +attendees +respectability +overreact +legitimating +diffuseness +coleslaws% +amendment +typographies% +lifesavings% +incapacities% +toilers +supersaturated +cursed +terrify +guanines% +disengagement +swigged +alderman +playboys +before +surgeries +interpreted +hampering +verticals +prejudges +outlives +derisions% +nests +noted +sanities% +rum +mint +inoculated +prepared +licks +volleys +happening +time +phenacetin +oiliness +fascicles +problematical +desegregation +superannuation +spiral +noes +tramps +dependability +integrating +speculated +pricey +suets% +zooming +despoiler +dingus +consigns +pailful +dying +civil +camshaft +showplaces +centuries +crumbliest +autisms% +dissents +untrammelled +conjurors +talkativeness +weatherizes +relinquishes +slaver +dignified +melons +parqueted +breeds +constricting +alters +shatterproof +formfitting +speedometers +disfranchised +surplusing +revels +uptown +mesas +avowing +prophecy +conjugated +licensing +abstractedly +percentile +depressors +engaging +fortuitously +celebrators +snooped +cantor +shrubby +unhappily +gadgets +edification +ladling +virtues +statisticians +abominate +eeriness +brisked +phooey +indigestible +mizzen +columns +geomagnetisms% +awed +wheelies +vesting +barenesses% +millimeters +drumlins +predictable +moister +indignity +shaft +cagey +parenthetical +playboy +warmonger +genes +urine +bureaucratically +cornucopia +continuations +wills +flares +planet +shoestrings +radiator +advisability +lacerate +evoking +walk +gelling +prowling +walked +jaguar +seals +sunbaths +nightspot +impediments +cased +aftershocks +slutty +exhorted +punters +bloodies +angelically +cosmetologies% +wattages% +suffixing +laundering +octavos +descend +selves +equating +fruitless +holdings +antibiotic +faeces +euros +beastlinesses% +fortissimo +coiffures +druidisms% +splinter +zeroing +wordbook +subaltern +lotto +striding +songstress +wordings +overbuy +housekeeper +deliveries +originating +fest +rightness +surrey +curmudgeonly +fluoridate +scabies +needled +matrix +adventurousness +flecking +leprosy +demodulating +noncollectable +continuity +democratic +exuberant +bump +splashdowns +debates +epicentre +rapped +drawings +vortices +haberdashery +tribute +cashing +unrequited +keynotes +voluminousnesses% +lettuce +gasp +encourages +handsome +outlooks +minnow +cudgel +bullheadednesses% +root +affidavit +incorruptibly +imposes +treat +landed +kingship +harmfully +shekel +bittersweet +doggoneder +everlastings +ferny +broached +tween +subpenas +erectly +revisionists +provisioned +incarcerating +wanted +recomposing +adult +anxious +efflorescences% +cheeriness +doge +judgeship +instantiate +fucking +quadricepses +isobaric +bewitchments% +moonlighter +polluter +anthropologies% +remarriages +pluperfects +minuteness +eclecticism +tautly +underweights% +denouncement +bitchier +inconvenienced +journeyers +lambada +producer +thickenings +repentances% +incompetency +copay +barefaced +layoff +patriarchates +cockinesses% +boardinghouses +gunslingers +individuals +kingpins +spousal +cockroach +uncovering +hiccups +fleeciest +bumblebee +tourist +mannikin +self +pacific +generalize +valedictorian +miscarried +directorship +bamboozle +receipt +nonintellectual +caribous +tarantula +checkerboards +lamina +squirmed +stretching +personifying +huarache +redactor +week +scows +incapably +unbearable +chocaholic +ergo +squarish +unnameable +paramount +communicabilities% +reminisced +phalanxes +unnaturalnesses% +vulgarest +gloominesses% +landlords +characterless +intellectualism +amassing +opaquely +beautiful +banister +crossover +snobbishly +expressionistic +nonstarter +contaminated +drizzles +chewiness +horror +feedings +questionings +glossing +location +viscoses% +ragweed +typically +unbutton +compellingly +leafstalk +subsiding +nasality +peristyles +authorizes +altitudes +ides +homeyness +supernovas +dawdles +unalienable +upsetting +capillary +disloyalties% +monsignori +agitator +bullets +promise +chloral +legalized +espousals% +seductively +homelike +stimulating +spurned +archduke +loggers +newsgirls +dowser +formal +frizzling +liquidates +nursings% +flames +parties +proceedings +ricks +umbrellas +proms +doused +gulling +astigmatism +swami +nonprofessionals +apprehensiveness +bitingly +ornately +angelicas% +vizier +everyone +temporaries +communication +flowerpots +stooped +huddles +shy +recombines +cheddar +principle +rewired +jackpots +curiousness +playroom +vulgarizes +tractabilities% +deliberateness +conceptualized +lippy +dyes +conjurations +decelerating +inter +boondoggles +strangle +meditate +inculcates +balled +pothers +panicky +involuntarinesses% +sleeved +politicizations% +sighs +muggiest +southerly +haciendas +recirculating +silence +substandard +robbed +pronouncement +consenting +sorenesses% +closeup +zeals% +crowded +freakish +watercourse +gaunt +icing +latency +mushinesses% +adheres +crankiness +feudal +biographical +pimples +flailed +rummage +tussocky +rapport +pillowslip +exasperations% +grandparents +construable +hydraulics +beefsteaks +silkscreen +powers +unscrupulous +bawdiness +debugged +vittles +word +impressibility +emollient +posturing +usability +organizational +concreted +familiars +colour +meridian +theisms% +denigrated +stroboscopic +upholders +wooziest +astronaut +sweepstakes +trueloves +robs +corpuscular +echinoderms +unspeakably +sidesaddles +favour +foment +abler +logos +conjugation +pharaohs +blurt +agribusiness +bullfrogs +midwife +cyphers +unscrambled +squad +farrows +rewritten +forebode +viceroy +anchovy +standbys +humorlessnesses% +rewires +rickshaw +towpath +dependency +longest +airfield +jujitsu +endives +viewfinders +calipering +outfighting +truffle +foundry +toddy +sesame +rotes% +sidestroked +rattan +pinyons +refers +congealment +horticulture +scientifically +wintriest +flyby +unflappable +irresponsibility +foundation +overhung +density +mileposts +shriveled +crossfire +granitic +kraut +hyperbolae +southeast +dirndl +tidally +port +binderies +detailed +dithering +trisect +registering +bubblier +unimpressed +concomitantly +kroner +surrogacy +screws +marinated +lovablenesses% +asseveration +landowner +memorizing +iconoclastic +singling +tsetses +bicameral +cancers +multipurpose +beseechingly +lukewarmly +ceremonials +limpidity +rubberneck +harmonizes +asthmatic +embargo +shortchanging +substances +cognoscenti +whosoever +bikinis +airbuses +resow +panderer +expansionists +forester +tougheners +transited +derrieres +warble +tribesmen +uproar +runny +disinherited +alderwomen +resorptions% +beaching +avid +balding +shirker +credibly +tapping +atonements% +immortality +valedictions +telltale +viscose +aflame +stealths% +bemiring +electroscopic +floor +goods +archbishopric +flags +hustles +coffees +kissoff +cubes +workday +grumpily +terminologies +gladdening +horoscope +dingo +aviatrices +engrams +strands +acutes +combatting +palatine +exoticisms% +incipiently +bemuses +inflows +aficionados +tipper +embryologist +watchband +casing +papered +disheveled +globular +honky +insects +nondepartmental +goblin +decapitations +hematologists +aline +archfiends +sensitive +lineament +riflings% +songstresses +paymasters +adopts +serener +colonialisms% +commensurately +levity +knickerbockers +outlet +woodman +exhaled +earthing +sheetings% +repertories +skittering +ironstone +rightful +swooping +brawniness +laid +poliomyelitides% +mullion +bleacher +beatified +imposing +securer +gyroscopes +impoverishments% +shifting +brisket +tameable +humanitarians +acetylene +cauterizing +energetically +systematical +boisterously +incorrectnesses% +interplay +inconstantly +loft +impersonated +falloffs +yarmelke +reacted +torpedoes +phloem +recolonizes +upper +steelier +microsurgeries% +cropped +speechlessness +fauns +saran +antisepsis +thousandths +bracketed +dawdler +rosewater +forgiveness +anaesthetist +vegetable +callipered +victimizes +precancelled +vibraphonist +dirtinesses% +bleach +aphids +leasing +acidosis +mammy +journeymen +limbered +cornmeals% +reverberated +moistly +lavaliers +rungs +longshoreman +developmentally +peseta +falsetto +subteen +proprietaries +domestics +smolders +ballets +unfettered +nincompoop +soak +transfigure +dozes +aegises% +rolls +gonadal +rimless +bicarbonates +reappointed +decagon +taxicab +neptuniums% +angelfishes +gauchos +slummy +ominousness +gumshoed +hooka +tabled +boggiest +radiators +accelerating +roughs +teetotaller +presser +nonchalances% +subtotals +pitilessly +relocation +inaudibly +darners +wedded +agrarian +waterspout +cohered +direr +cudgel +temporal +catcall +osteopathic +hypnoses% +singularity +gainsayer +umpiring +expostulations +cannibalize +commodities +apolitical +extortion +paratroops +zodiacal +ineffectiveness +hounding +inhibitor +unburdening +exclusions% +remaps +gigglier +copiers +immortalize +folklorist +resiliently +bleaker +infestations +depreciating +ditzy +pleura +neighborhoods +tattooer +styling +chickadees +departmentalizations% +liquidizer +theisms% +punctilious +nullification +handspring +jugulars +investiture +miscued +churned +classier +overthrown +orifices +floorwalkers +routines +flanneling +regalement +cumulonimbi +epinephrines% +next +betterment +advisabilities% +maltreats +marksmanships% +thinkers +ghostliest +gender +sacroiliac +mills +teed +midribs +specious +surgically +erring +wakes +interminable +sonnies +retrench +irreplaceable +dunning +tinseling +sitcoms +thwacks +redissolving +desensitize +affrays +loadstones +kinder +jumpiest +verrucas +understating +retention +banker +oversees +highrises +recalculations +heartrending +telekinetic +dubiously +naivete +photographers +pavements +flew +murderer +buggers +awakened +unconscionable +ruder +sisal +thatchers +pattered +endoscopic +wrings +astrophysical +precipitating +beads +chimeric +rondo +reprimanded +towels +lighter +frightfulnesses% +prickers +bobbysoxers +alignment +redistricting +sores +ensigns +foremasts +bola +edutainments% +gummed +bacteriologic +plebiscite +revitalizes +memorized +mandolin +papa +epilogues +ventilated +just +crayoned +attributing +defector +fixatives +nimble +proxies +shinnies +deriving +curing +peke +tittivating +callowest +hotdog +centralities% +encouraged +landed +beguine +stroller +penlights +differs +throttlers +bibs +unpopular +teapot +cappuccinos +colossi +hankerings +supplying +enzymes +specimen +gullies +futons +orotundities +rioted +melanins% +hazes +marginalizations% +anachronisms +culpable +cress +opined +baggiest +mnemonics +damsels +arbitrarily +penicillins% +artisan +bindery +presides +playacting +accumulative +crabbiest +halitosis +calciferous +pachysandras +censorship +parches +fused +centrifuges +blabs +northernmost +peeress +mediator +circumstances +notary +consume +phrased +rumor +cachet +pedagogies% +beefed +lamented +innersoles +noncomprehending +props +grudge +ridiculous +circumspectly +rezones +riverbanks +topsides +aberrations +carcinogens +dollies +synods +betoken +negotiators +reproachable +babysit +telemeter +queue +presorting +falsify +precision +mosquitoes +derogated +madness +disembarkation +behavior +mays% +superannuates +intrepid +housebreaker +travelling +ricketier +hobnailed +betwixt +guiltiness +sicko +rosaries +quailed +births +abscissions% +studied +gormandizer +civility +trumping +spectacular +bookbinding +bleeds +layover +pollinating +decapitations +venous +innate +fatwa +purchasing +blooped +obligingly +divested +beehive +derbies +microchips +wettest +arthritis +seismology +sunburns +glisten +poisoners +nonreciprocating +reestablishments% +crated +tameable +mugfuls +littles% +helpfully +inquest +skoals +subornation +chimed +fiercenesses% +surge +chapt +dipping +calamity +ficklenesses% +lavishnesses% +verbatim +gougers +retract +canalized +whippersnappers +strenuousness +krauts +leafier +fandangoes +acceptations +objurgates +taxation +collided +transected +squatters +lateralled +lay +pusillanimity +nonracial +swatch +hemlock +normalcy +excellency +envision +boozed +nasalizations% +snippets +dens +corduroys +production +raffish +genitally +chimpanzees +loped +clampdown +croaked +bridgeworks% +torte +beanbag +ovations +skintight +bairns +indirects +tolerably +jujubes +cussing +reffing +quaintly +flasks +disorder +carders +shockingly +decimates +mutually +bulldozer +dazes +vitiates +maniacal +swimming +clonal +extremism +beneficent +sexpots +forestlands% +quizzers +supercharging +closeting +heartburns% +flushest +paean +cerebellum +about +widest +buses +partials +abridgements +belie +ohs +unshakable +brewed +polysyllabic +sootiest +fealties% +denote +cloaked +hypothyroidism +distressful +propertied +misgovernments% +cocooning +unconvinced +philosophical +forceful +freight +footages% +monstrances +bow +newscaster +cosmopolitans +goofballs +finespun +cruise +nubbiest +streakiest +swashbuckler +headhunts +sh +reappraise +resubscribe +overfeeding +snout +bucolically +advancement +menorahs +trudge +dockets +pursuit +tallboy +slogged +bandanas +marketplaces +gestate +torpidly +confessors +computerizes +inconsiderately +century +wagerer +infectiously +deflects +rebelliously +glops% +embouchure +sweepingly +critically +disastrous +chauvinistic +evolved +tarpaulin +fanaticism +senescences% +guiders +windbag +alarmists +trivet +concierges +briber +crassnesses% +alluviums +vitiating +hearer +circumflexes +orderlinesses% +discontinuations +toiler +competed +stricture +inculpating +bunkhouses +legerdemains% +backpedal +plagiarism +reciter +countertenors +skipping +dispelled +rooked +sharp +sidestrokes +drugstore +diarrhoea +sledgehammered +indoctrinating +stump +boloneys% +mayflies +resisters +banker +feedlot +fluoresce +martingale +tetanus +kamikazes +join +noiselessnesses% +carrousel +gusted +invidiousness +sensualities% +lineup +squally +polytheistic +operate +dyings% +las% +reexport +prudences% +wake +secretiveness +mestizoes +caviller +blistering +pickers +hammocks +petted +potshot +minutia +hematite +suited +coroners +ravaging +bobcats +daubing +stranding +borrows +economizing +mechanistically +impoverishes +guilted +molestations% +prescripts +tubed +conformities% +ecocides% +lecherousnesses% +tipsiest +contemplatives +mental +bobbies +tedious +most +quirkinesses% +imposer +blonde +reservists +expelled +probable +terrorize +reinserted +daydreams +tutelages% +sic +airliners +bulges +microsurgery +pinkoes +universality +matchlock +magnetised +pilferages% +melanomas +melt +rustler +environmentalism +guessworks% +riggers +excuse +clockworks +misanthropy +pharmaceutics +trikes +creatives +subcontracts +robbers +lineally +washers +unarmored +doltishly +liquid +noninterference +intriguingly +stabilization +weatherizes +erratas +sunbonnets +supervisory +instances +accoutrements +floozies +unearth +rumors +unreported +bathyscaphes +analytically +barbarianism +skylarking +growers +carillon +sedates +parodist +denounces +bandied +bring +lade +vehemences% +wildfowl +misrepresent +insensitively +trendies +sacrilegiously +passels +presidents +freezing +authorized +individuates +plumages% +informativeness +slurp +unbars +cirrhotic +crackpots +stalkings +federals +rebroadcasted +miser +humpbacked +wheelie +bitterns +golfs +jilting +pathway +python +improprieties +cluck +cawing +predominances% +commemorator +capons +conformities% +offenders +pastiches +bugged +fagots +scholar +passings% +runty +alchemist +vaporize +ceremony +insinuation +ovals +snoot +abjections% +hunger +terming +constipations% +bitches +sanctioned +tiptops +beginner +voyagers +utopia +deputizes +edified +pouted +coses% +jaguar +naughtiest +panier +bleeper +postdating +cardiologist +candour +overreact +ethnic +levy +pigheadedly +newsdealers +windstorms +pen +bunch +beg +cajoling +wallboard +senders +gangway +ad +cloyed +clamp +lambaste +thanking +blindfolding +blacksmiths +stereoscopic +wounding +buccaneer +bluesy +ageratum +unfreezes +heartbroken +barred +rotundnesses% +obtainments% +divorcement +spatted +hydrocephaly +statement +inattentiveness +arbitrate +hoodoos +hamlet +flatuses% +thistledowns% +knapsacks +untainted +nonexistences% +wastebaskets +unlovable +unsweetened +conscription +signoras +cloacas +khans +tininesses% +layouts +tenaciousness +humblenesses% +sewerages% +superpositions% +phonologist +strapless +handicaps +sincerest +archiving +timider +ripened +relocating +tickets +john +lumpinesses% +splayfeet +overprints +buckled +onyx +torrential +strand +handmade +cake +submariners +dates +betrayers +palettes +desalt +catalogers +scene +complied +concentrated +illegalities +nonsegregated +pellagra +galumphed +spiritualisms% +roadbed +overexerting +nipples +scampering +decease +scrunching +bunkhouse +streetwalker +enjoyable +microchip +chancing +autograph +illuminatingly +reschedules +marine +preshrinking +liberalnesses% +request +realistic +exospheres +idiocy +profoundnesses% +standup +purples +laundrettes +traps +laceworks% +belie +convoking +banked +stickies +reallocations% +metamorphosed +appearances +bests +hypersensitivity +bamboozles +wispier +burlinesses% +andante +soggiest +embitter +strutted +titillate +consistence +octets +telegram +imprimaturs +noncollectable +substantiates +stagnated +lasagne +sunders +cataloguer +uneases% +hesitate +cronies +dryers +irrationalities% +orotund +contriteness +closenesses% +communions +scalawag +snowmobiling +knockouts +thriven +squirt +plague +pessimists +mantras +calamity +roguishness +thicket +chloroform +advancements +circuitousnesses% +soloists +uncoil +lathered +serenities% +lackadaisically +rouge +relegations% +infuriates +dressmakers +tessellate +relative +conjugations +defoliated +festive +floggers +midsts% +fondnesses% +reanalyzed +ripsaws +flagstone +critters +colorize +cartoons +caulk +bogymen +unsounder +flitted +rightwards +wetly +clinched +uncensored +freshener +cordite +snapshots +boniness +droning +handful +specialties +insensible +trinkets +vampires +transvestisms% +mourner +unaesthetic +sleepers +pluralist +deliverymen +exoduses +nitpicker +adventuresome +storms +inefficiency +harassments% +panaches% +hump +samplers +chintz +countermen +sewing +understudied +schizoid +constitutional +sough +nostrils +transcriptions +sakis% +volcanos +uncurled +wastepaper +damps +gurgling +toastmistresses +imbroglio +residua% +sangrias% +radon +pubis +grantors +ideograms +musicological +deliquesced +fasted +grubbed +jerks +piousness +brows +loyal +promethium +rituals +untruer +cunningest +outbalance +denigration +reminiscing +garnishment +flouter +departures +clarion +unoccupied +rattlebrain +inversion +hellebores% +gainers +unflaggingly +misappropriation +timekeeper +yuppy +hoarse +raveled +participated +adherences% +allowably +guardrail +nipper +frizz +validating +pouches +quadrivium +farfetched +exude +chomping +fleshes +recent +subpoena +travailed +ransoming +craves +undertones +unfair +uglier +mockingly +elliptically +collapsing +hosted +dissimilarities +unifying +anteaters +vacant +hoarier +freshly +beavered +several +virtually +unsaddles +rekindle +distinctness +rescue +contends +wearying +original +periodical +sociology +skips +unfasten +styptic +usefulnesses% +envelops +unexploited +chopsticks +experimental +joining +obscuring +emergencies +scornfully +roues +servomechanisms +reconstructions +rinsing +squawked +hocks +belletrist +hungrier +abate +overcompensating +planktons% +ibexes +heartlessly +prier +melanins% +cocooned +fiddling +retrofitting +scathing +prosecutors +visors +violences% +hobgoblin +dump +resisting +turnips +electrocuting +synfuel +emasculating +flailed +photojournalisms% +targeting +rabbles +cowcatchers +lugubrious +eclipsed +accordingly +grams +exclusions% +shoguns +musings +folklores% +highfaluting +poohed +scrawled +impulsivenesses% +inauthentic +foots +skillfulnesses% +fogginesses% +fortify +provenders% +atrophying +unseats +periodontics +doggoner +coroner +stitcheries% +scripting +tumidity +transcribing +sickbed +weekday +command +insipidly +roebuck +inevitability +yacked +submergence +cardigans +sided +deficiency +hierarchies +armors +headlined +organ +scull +latitudinal +meatloaf +innatenesses% +spellbound +hedgehopping +serpentines% +refrigerated +waits +uncharitably +overdoses +gastritises% +muslins% +magnetization +angioplasty +palladium +oxfords +proposed +joke +pisses +pointier +launderette +caring +disarrayed +sprinter +sissy +bulldog +disestablishes +systemically +workups +disesteems +stucco +broodier +overripe +abstainer +seductive +pushing +vivifying +secants +buts +scruffs +brigands +sprinklings +dolefully +seemed +extemporaneousnesses% +crimsons +plaintively +dis +caribou +stingers +slickness +cheque +forsaken +eleemosynary +transcending +defecating +set +centerboards +invigoration +nullified +loiterers +phosphorescences% +impeachment +deisms% +stenography +overflown +torn +offertories +cinematographic +sarcasms +interviewed +clots +duping +swagging +dentifrice +transmitters +sparks +inquiring +breathy +apprehensiveness +subjectively +rollers +germane +kindles +neckerchief +sleazinesses% +limier +triumvirate +trike +infringes +cruse +chessman +underbid +belligerence +wimple +prosperously +gateways +subornations% +centring +fit +concede +hairdryers +neoprene +anklets +kinds +putts +tollbooths +disusing +interleaves +flub +inhumane +creakiest +awaits +fricative +chessman +pretensions +nihilists +muskmelon +constraining +empowerments% +storyboard +stoked +stalest +phlegm +bouncinesses% +nonviable +canoeing +leisurely +rifted +tomfooleries +glistering +carnies +broached +convexities% +democratizing +cloddish +adeptness +hounding +adopter +chippers +smuttiness +parapsychologists +saith +adduced +blotting +diarrhea +unsympathetically +protocols +revenges +carousels +paltry +gummy +pitted +prepubescent +pavilions +sneakers +xenophobias% +antiabortionists +underhanded +inexhaustible +foaled +protuberances +guessers +nondiscriminations% +transacting +taxied +computing +unloved +profiles +statutes +coups +tempestuousnesses% +unharmed +matchwoods% +outargue +spumones% +psychology +raunchily +demographer +churchman +midyears +generational +swarthy +neoplasms +competences +prates +pimp +permanencies% +gathers +snobberies% +refortified +check +fogbound +misses +treadled +generative +fusions% +crowning +candour +suggestiveness +heavenly +cell +trailer +doorplates +betcha +supply +impacting +intrusts +solidify +garlicky +headway +processed +precluded +tentative +unrepresented +bourbons% +expansions +liras +overhanging +unshaken +uprearing +secretariats +jeered +dreadnought +armorers +tastings +noninterferences% +booksellers +transposition +generalissimos +rosiest +fostering +goriness +cruise +maybe +buckwheats% +obtruded +cautionary +antipathies +adulterates +skittish +concertina +phlebitides% +pontificates +resubscribed +amphorae +archeologists +wrynesses% +daffy +cytology +stronger +cloth +hitchhiker +than +summarily +whirrs +intercessions +nomadic +dubbing +decisiveness +dimmest +zestful +backspacing +banana +backtrack +snagging +famishes +campanology +narcissist +inquest +anchor +heifer +nimblenesses% +forsooth +hooves +woodland +asps +bunching +mumps +embolisms +orientals +percolated +ridership +journalistic +counselor +halibuts +disillusion +keypad +incarnation +authored +slipped +critique +amalgamate +evangelism +toil +musters +materialising +composer +expositor +harmonics +hypnotics +offloading +teetotaller +cosmonaut +proscenium +flushing +disbeliefs% +amok +growths +pilings +lava +inducement +started +acutely +jetsams% +concatenate +dills +cerements +twinges +nineteen +sweepstake +condone +veldt +slammed +cantos +recoverable +theres% +trapezes +blowflies +pouched +relabeled +petitioner +specialists +contextualized +zigzag +matadors +imprecations +wishbone +infringes +surfer +annalist +frat +bluffed +carbonates +bailsman +autobiographers +awesomenesses% +preferable +scullions +scrapbook +famishing +pointlessly +maharanis +corresponded +fistulous +haggle +unsociable +sot +pumice +uvular +unobstructed +motivator +exaggerated +pertaining +libels +undomesticated +wracks% +justness +roiled +mobiles +enquiry +pros +hairdresser +daemons +rebelling +feinting +circumvented +conferees +somersaults +sacrilegiously +hobo +dogear +jawboned +cloisonnes% +locate +fusspots +garrulous +rectos +discovering +tunics +loiterers +hunted +femora +caretakers +derange +inkwell +elects +outskirts +torsi +amid +tuxedoes +redlinings% +truncation +extroverts +suspicious +sharks +battery +bespoke +adoptive +buttonholed +impounding +windows +intrinsically +eagerly +furthermore +babbled +hypochondria +haunted +landslide +itinerant +wrongfulnesses% +jumper +waged +puce +typhuses% +effetely +astraddle +quotation +contemplation +sleepwalkers +prepubescents +teamworks% +inquirer +misreport +catching +catwalks +swashbucklings% +daub +twists +refrigeration +vitrifactions% +stickups +bounteousnesses% +scrub +curettages% +historic +balm +castoff +unlikeliness +sharper +rehiring +phat +vocal +raftings% +sharecropped +tersely +decliners +ricked +circumcising +footbridges +lyricists +ventured +hullo +gradients +cozens +pizza +shadings +denotation +pacifists +revolutionizes +sanatoriums +vesicle +digest +rosebud +edgers +mullahs +accentuate +spirituality +negotiators +chards% +annealed +incompetences% +fleshpot +prosecuting +frigged +elvers +yummier +monies% +boast +soother +applauses% +plasticizing +forensically +staircase +transitivenesses% +anilines% +smallest +remelt +cowhides +licentiate +steepen +calumniates +sportinesses% +twinned +tattletales +workmanship +counters +bedsteads +pumped +stove +ani +facings +tzars +conniving +manage +generous +absolving +prognostic +renewable +approximation +ballooned +textual +auburns% +cursor +absenteeism +extempore +capstans +deepen +nuked +slopping +straightens +mangoes +familiarizes +incubating +trifling +weakly +dairyman +wherries +commiserative +lasso +misstate +refrained +homonyms +vaporizations% +turgidities% +hogback +swamped +woolly +graced +sabots +need +untypical +unconsciousnesses% +pruner +dividend +oat +singletons +subarctic +reconverted +sufferance +vaqueros +consulates +dumbnesses% +practicals +adherences% +vaudevillian +authentic +fortissimo +nontropical +genial +griffons +exorcising +duelists +shinguard +axon +headily +exquisitenesses% +loosely +yellownesses% +repudiated +secondary +cynics +offering +underfoot +snappiest +satisfy +spokesmen +breezinesses% +dimply +solemnnesses% +meatinesses% +worthiness +quarantines +vanillas +apposes +muckrake +seined +belabours +naphthalenes% +pomades +usurped +perukes +footnote +uncleaned +lallygagging +dermatitises% +transvestite +conversational +stratums +spaying +feint +nonprofit +gratis +blimps +reshuffle +twirler +exec +utilized +congest +omega +soiree +blowpipe +limy +insomnias% +scarcities% +strangulates +carings% +motioning +earring +medicinal +derail +sabotaged +scatting +comicalities% +dreamless +shoppes +ancestries +tormenting +colorings% +fibrillation +ravagers +chromatic +powwow +grittinesses% +grandfathered +disadvantageous +wilfully +masturbated +summitries% +sacrificing +fringing +vile +valency +wildcats +identities +toed +sunscreen +mass +granddad +deprives +ambition +prepositions +geologist +reconverted +forecastle +flatworms +reconquests% +underfed +jessamine +quiver +overlap +coven +procrastinating +patrolmen +lofted +schoolfellows +espaliers +sidestep +horridly +impoverishments% +quiche +satirical +idolatrous +nonlivings% +sandier +recline +bottomless +supercargo +spunkier +remarked +leaches +mooning +chilblain +fertilities% +tape +nudges +floorings% +scants +ormolus% +zonally +cooperatives +reformulating +vilenesses% +postdate +extricates +prophesying +readjustment +furies +felonies +siltier +christenings +reexporting +growlers +deathless +overcrowds +weavings% +literally +superposing +blandishes +overhears +festered +drastically +vainer +railings +complacences% +heinous +describable +linnet +moiled +spritzer +significantly +rapprochement +protactiniums% +shipping +paginations% +uncrossing +handbarrow +proficiencies% +trampling +battleax +panda +shalom +maxed +diabolically +supervenes +connivance +sickles +reactionary +bluenoses +probability +kindergartner +remunerative +penmanships% +shows +huff +pensivenesses% +baldrics +tattooed +auguring +uncleaned +dutifully +countesses +bus +nationalize +intercessor +annealing +perfectibility +peppinesses% +mustache +lukewarmnesses% +quakes +semaphored +pickabacks +disappearances +halloos +piracy +thrasher +theists +silting +barnyard +magnesia +obscurantisms% +unhinges +audiophiles +explosives +cellphones +reneges +flibbertigibbet +maneuverable +frogs +ambulant +marketplaces +otiose +sexual +underestimate +unsheathes +headset +slung +chromiums% +stagflations% +sepulchers +fissures +acumens% +polemicists +brontosauri +anticyclonic +horsewomen +immunities% +exhaustiveness +fauvist +twittered +stored +escalations +hardened +experience +sugarcoat +superannuation +lamentation +tribeswomen +paintings +disbelief +pence +litmus +harkening +nonstick +similitude +radioactivity +politic +oldness +herbs +bevels +gnu +monseigneur +absolute +sadnesses% +deviances% +prerecorded +probity +slime +grapnel +blasphemed +expound +triennial +chins +devotees +insults +nae +advancing +injurers +rainwaters% +doomsdays% +serialize +sty +webfeet +dwindle +diacritical +bookkeeper +puma +coextensive +drily +wastepaper +subroutines +committed +litterateurs +glaringly +infusion +armours +sculptress +overstocked +noneffective +industriousness +feinting +scrivener +hoodlums +cajolements% +predisposing +engravers +legwork +wist +inopportunely +regaining +amide +bald +extrapolates +baleen +limp +plasma +periphrasis +guillotine +stumps +singled +backers +coca +arrowheads +deviation +deteriorates +mangy +disenchant +entrapped +revel +furs +pedal +aggregations +phenols% +adjustment +codicil +knightlier +detonates +unemployable +nick +charitable +disingenuously +cytologists +gimmick +mustinesses% +wrongly +reread +incognito +dominance +mulishnesses% +appetizing +chronological +selenographers +doses +flush +friendless +friendliness +drubbing +questioningly +materialisms% +educated +upturning +reasonably +dogmatism +sartorially +teeters +piths% +riffle +patterns +integrally +cogwheel +cauterizes +economizer +nonenforceable +horticulturists +highfaluting +guppies +gratified +interdicting +deffest +soupiest +quavery +likable +ratiocinates +straitjacket +raises +enlarging +planting +exhalations +synfuel +supposes +masculine +coarser +doggones +jutted +practicum +nitrations% +astronomers +reenforcing +earsplitting +chase +slipperiness +heuristics +souls +zapping +taxi +thundering +crusting +sobers +fiances +specialties +uxorious +overhead +tools +strike +baser +innatenesses% +windmills +pashas +awaked +rationed +importation +tubfuls +frontispiece +delight +sedges% +mailbox +medullae +serviceable +scrawling +trued +randier +bats +wheals +manatees +landfalls +phaseouts +saltboxes +novel +federalized +bourgeoisies% +transitory +whistle +serenities% +balefulnesses% +sorta +novelizing +lulling +merchandise +detestable +raconteurs +campanologies% +monstrous +chauvinisms% +lager +monolithic +celebrations +healthcares% +hosteling +egotistical +colorfulness +menthols% +firefightings% +corroding +regimented +capacities +eras +duskinesses% +sector +impressionists +crusher +unceasing +promised +kerchief +periodic +discreetly +triglycerides +frailties +hairsbreadths +rosary +cockiness +vendor +blow +combative +talons +shards +skinniest +rooking +erosion +perky +hostelling +composition +mulishness +putrefy +remote +redundancy +pedicabs +dispossess +ankle +unearths +orangery +euphemistic +meatpacking +participate +fagot +obbligati +dales +transsexuals +deforming +overrate +thundercloud +linebackers +gospels +jabbers +ennoble +artsy +pinging +rationalize +oppress +plaques +childhood +hokes +busings% +pinknesses% +undecideds +subtenants +loadstars +propelling +hardbacks +burglar +lacrosses% +contraption +whirlybird +navels +animatedly +spouted +baptized +pursues +blown +jigglier +pretest +splatter +sarcomas +kopek +citizenry +bedecking +bedclothes +grew +foliage +logicians +aortas +pageboys +separations +trysting +snowfall +guaranies +garaging +carjacked +eulogistic +apartheids% +casseroling +antonyms +jerkwater +countervailing +trucked +mutabilities% +rancidness +hegiras +intellectually +unavailability +handpicks +sangfroids% +dispensary +inconsiderations% +traumata +fritters +stirrers +solider +porpoising +exciters +lingering +polypropylene +bedrolls +prevision +grebe +nobodies +coquettishly +welched +luxuriant +audiological +intrigued +matures +recontacted +cairns +routinizes +refrigerating +peritonitises% +seabed +forswore +burrows +consumptive +abstemiousness +refuters +reboiling +smelt +proscription +nonmetallic +ratifier +eminences +indignant +fifers +kindling +torsional +reboil +conclusivenesses% +gourdes +rhizomes +gar +respraying +impermeability +totalitarians +flutist +customhouses +head +intransigent +advance +viziers +demonstratives +lectureships +inadvertent +uncle +generalizing +chuckled +cramps +solved +coasting +ligaturing +mintage +stubbornness +varnished +intrusion +revision +pastes +demonology +snowbanks +decoding +geocentric +hypocrites +slumbers +idealism +lithographic +sectionalism +burlinesses% +sportscast +impassable +nymphets +musicians +shepherds +chirpier +schoolrooms +markers +bifurcation +puncheon +rowdyism +helpers +happenstances +regarded +excommunications +cermets% +hussy +supplementation +untiringly +thallium +burnoose +laden +threescores +godliest +dogeared +wastelands +clever +mineralogical +coasts +colanders +parrots +linguistically +waxy +scandalized +innuendo +photometer +cheekiness +shlepp +pulpwood +hickies +puddle +hustles +retrenched +bemires +muddily +uncommonnesses% +nighttimes% +subsurfaces% +insolubility +together +adjectivally +complimentary +painful +creators +presaged +whooping +extricating +reanimates +government +breastbones +locusts +internists +polling +skimpily +conspired +reignited +objectified +gradually +explainable +colloquialisms +bivouacs +reciprocation +reclassifying +languidnesses% +meritorious +disdainfully +musicianly +rifling +flustered +gauziness +outlawed +snuffers +recuperative +preclude +mockers +nothingnesses% +yep +dismally +stripier +photoengraving +ogler +corrugates +markup +resists +bulged +lubrication +noel +linearly +moustache +periphery +crucified +hostelled +weavers +constable +photographing +groundbreaking +celandine +twiddliest +persecutors +magics% +doubts +ricochetted +palsied +castrated +slavishly +silken +gentlenesses% +included +parties +airworthier +nonaggression +thalliums% +shamans +chinks +procrastinates +builds +tamarinds +homeowners +groupies +crestfallen +relent +savant +prophetical +rated +daguerreotyping +spikier +piggier +pretentious +riverbeds +clopped +paraders +joggled +fellowmen +invert +ministers +gentrifications% +fictionalizations +foredooming +unlikeliest +sweetening +spectre +dimmest +filterers +peeps +paras +hikings% +haling +polyhedral +accomplishes +crumpled +criminologist +compartmentalizing +imperially +discourse +questionnaires +inshore +should +overmuch +honer +mantis +pawned +quietudes% +earshots% +incised +sanitized +frowning +reposed +gulping +tastefulness +redevelops +coagulators +fillips +customer +neighbor +stubby +curl +loopier +foresightedness +goblin +slynesses% +counteroffensive +fantail +watermelons +gouge +underclothings% +forefingers +pulsar +cobblers +bedimming +lashings +handmaidens +diapers +insulate +telescoping +rotors +electrified +devilishnesses% +judged +intensiveness +proofed +adviser +flunkies +sunburn +backsliding +forum +misplacement +stability +retrospection +infanticide +freaks +lifelines +defenses +rollickings% +itch +tetrahedron +flounders +antipastos +underestimations +unvoiced +punks +reinserts +jacking +stockholder +opportunisms% +ranees +exporter +tactic +drumming +sensing +telex +rheas +honey +dint +permute +nonprofits +deceitfulness +blitzkrieg +steerages% +prune +slumber +steppingstone +hyperlink +proliferate +urban +hem +poseur +cytologies% +forthcoming +assiduousness +televise +provocations +squatting +yon +mismanage +consistencies +eaters +diviner +paperboys +implore +restivenesses% +numbs +charting +disconnectedness +apothegms +consigned +overbite +meteorologist +turbulent +scantiest +worses% +bother +assiduities% +plateauing +revamps +fixes +gormandized +unsegmented +redecorating +cosseting +rents +snorts +abutted +illuminated +spells +sniffs +philosophize +mousetraps +overdecorate +believed +squeaking +sludgier +jumpers +fingerling +muskinesses% +blazer +sandbars +famines +catalyzes +beatitudes +disciplinary +boardinghouse +overwhelms +decelerated +fulfilled +whimpering +itemized +fond +acceptabilities% +helves +aisle +stalagmites +restocked +defuse +multiplexers +heavyweight +refocussing +invites +leasing +followers +shy +rearresting +podding +obduracy +jeopardize +overpraise +punchier +firsts +scleroses% +captiousnesses% +vole +prognostic +considerate +misty +diapasons +someplace +discords +tastelessness +predicated +seemliest +causalities +waylayers +slapdash +channelized +dazzling +palm +entourage +mourner +pedantry +demoralizes +timepiece +piece +cemented +pushiest +anesthesias% +puzzles +floundering +pooches +bionic +blender +torpor +paraphernalia +fearlessly +telexed +reecho +fusee +passiveness +skinning +bison +directive +solipsisms% +aluminas% +underwhelms +showery +wackiness +quantification +spacewoman +frowziness +vapory +bilked +sober +outdated +freckles +tandoori +shellfire +epileptic +totterer +majority +rowdyism +kindergartens +audaciously +handshakes +lottery +pepperonis +protozoan +misjudges +debentures +rearm +version +messieurs +unguided +flusher +encomia +supermarkets +balloon +lifebuoys +calibers +tusks +rage +pinged +uppercases% +homosexualities% +appeal +cheesier +inconveniencing +challis +evilest +cullenders +glamorizes +resignedly +doorstops +enclosing +congressperson +tasked +streaking +uppercuts +pluvial +efficiently +xenon +plowman +naves +preterite +hurrying +hornless +corny +consort +disencumbered +resounding +sleeplessnesses% +baggage +unequivocally +miscalculation +contest +blurring +felonious +aurally +synergies% +emu +yawed +cornily +lilacs +titular +fatalities +overrated +lives +illustrious +telegraphers +dismissing +nit +attrition +cementers +intersession +callusing +caddishly +comfortable +barelegged +airings +signaler +budding +silvering +idem +chronicles +improvements +frond +posse +impracticable +possessors +fluoresced +harvesting +gallerias +prided +afforest +overexposing +rants +durability +transportation +neatening +fascistic +viewpoint +sashaying +leech +humouring +outerwear +primarily +relents +trencherman +promulgates +chinos +shoelaces +happened +credulously +delegates +peeper +fetishisms% +pantomimist +infernal +hippos +woolen +disabuse +clarification +pungently +extras +taunter +triply +registry +profiting +interdependences% +fount +donas +congeniality +chiefdoms% +hasten +erstwhile +breathalyzes +tragedy +contextualized +corrupts +dinette +hindsight +demagogs +starboard +destabilizes +wobbliest +rattraps +breakage +charity +bursitises% +delirium +cannon +pugnacious +selvedges +jogs +awakening +versed +eighth +situate +wildfires +clevernesses% +gleanings +nightcaps +kebob +dawdlers +evolving +summoner +pyxes +egos +enamelware +phonetician +disembodiment +stash +distills +baronetcies +conducted +arrogation +geometric +gastropod +lingerie +housework +twitters +disconsolate +ascendants +prods +irresolutions% +scrimshawing +ornaments +rambling +ponderous +toupees +leg +regard +hertzes +proton +arches +subjoins +leonine +kidnapper +repaints +corrupts +localize +tweediest +combo +garter +scullery +orgasms +canalizing +pollutants +hindering +unanimously +tractability +rabbi +classiest +indicates +moonlightings% +nephritises% +dramatizations +sandwiches +frittering +nonrandom +peacekeeper +pawpaws +midshipmen +solstice +cranial +obstructively +lenders +tumbler +sternnesses% +credibility +coyest +mitring +barrack +mantling +microorganisms +monsoonal +consist +plumpest +fertilizer +coevally +submits +segmentation +associative +ophthalmologist +majesties +astringently +procurement +pasteurizers +explicating +multiplexer +keystone +bombardier +muskellunges +governments +nonequivalents +refrains +talkers +reconsecrate +maltreat +cafeteria +dearly +superintended +ganglions +recyclable +whiniest +holdups +highborn +quaintnesses% +outshouting +veterinary +virility +therapeutically +ornithologist +liquefies +firefighters +trampolines +augers +lilt +painfully +itinerants +pimento +roofless +prowler +radar +gabbled +formidably +incompatibles +primer +prolixities% +bedtimes +burped +monkeys +turtledoves +stranger +greenness +skinflicks +yarmelkes +calculatedly +climbings% +testimonies +ooh +vegan +sickouts +neuron +footrest +perambulations +stockbroking +simian +unsurprising +autoworker +schmaltzier +counterespionages% +polices +shillelaghs +sufferances% +depressant +guavas +tinsels +marry +sizzle +betrothing +focusses +worth +squids +squeegeed +redetermined +shad +newsworthy +sates +junketing +tallowy +amphora +beaten +dialling +leashed +meerschaums +promethiums% +tracing +cascade +physicking +pleonasms +independences% +candying +escargot +poaches +banisters +ruffian +combinations +manic +untanned +designations +roundnesses% +indolence +lumps +involution +gangways +incapabilities% +disarranged +shoot +redrafting +chancery +repudiation +shackle +philosophizer +bobsleighs +abduct +mesmerizing +recapping +inbounds +appropriators +desiccants +practiced +earful +grounds +intensifier +backpedals +mentors +insanities% +narrows +cyclamens +outreach +anteaters +ransomers +berkeliums% +troikas +supplicating +boysenberry +lid +behalf +lengthways +entomology +arguments +incinerate +digress +pianissimos +outs +motorcades +savors +classicist +enthronements +defensively +sopping +nonphysical +brunching +sheepish +assessors +reenactments +carpooling +betook +boogeymen +trampolining +forthrightness +unedited +indicts +semidarkness +pushups +beaus +finagle +booming +offside +caging +causticities% +immediately +recounts +forest +tinkle +charted +pirates +propagandized +cablecasted +acne +marinas +snowballing +submerse +cancans +unfailingly +goodwill +faster +aligners +meadow +landslid +acclimatized +airmen +individuating +minted +sacrificial +piratically +rubles +undisguised +hardness +nevi +dauntless +archly +gag +mainspring +bushes +friskinesses% +scabbier +envelopes +withstand +configure +incarcerations +segue +tuxedo +hustlers +sinful +slider +hypertrophies +boggle +flautists +armor +statures +fragrances +enlivenments% +grit +congressman +conciliator +decorating +gunfights +superimposing +pentathlon +abdicate +flirting +carnations +carom +unstuck +savvier +astonish +reprehension +worshipers +escaroles +stupefying +quanta +immolate +algorithms +irises +arboretum +paperboy +techniques +mockeries +ornithological +lushest +newscast +bumpers +festivities +yawner +ruthless +rebelling +counterfeits +psychodrama +polygraphs +denationalizes +gaffers +hibiscus +growler +migrated +disfranchisement +clarinetist +blowsy +fashioner +paralyzing +woodworkings% +ignoblest +insulin +passim +dahlias +blockhouses +heaviness +earwig +motherlinesses% +majolicas% +asset +respray +earlobes +calumets +smirch +emeralds +numerable +pageants +attacker +bluejay +hydroelectricity +springtimes% +plexiglasses% +pajama +flatfishes +fireplace +provocation +catboats +reminisced +incriminating +braining +not +readjusts +dissociate +implored +postured +oblivion +mimosas +curlier +tortellinis% +schoolmaster +shallowest +transmittable +keypunch +cruelest +overcooked +beadles +pickling +nipper +chunkiness +wheezy +beguilements% +timelinesses% +playgoer +bequest +dilemma +brie +methodological +smutty +radials +tumbleweeds +suasion +apocalyptic +clerical +skeets% +rainstorms +paves +minx +flare +ardently +caldera +mandate +skyward +singe +squires +probabilities +vibrant +backstopped +tape +garrulousness +probates +honchos +superintendents +noncorrosive +requisite +hobbled +misaddress +comped +interlines +supercomputer +opening +demulcents +stairwells +syrups +amorphousnesses% +coquetting +missives +speculatively +floor +upbraided +harpies +redolence +sensitivity +thickness +comicality +convoyed +flagpoles +lordly +economically +glooms% +aesthetes +wilfulnesses% +showplace +mayoral +abductions +agglomeration +elucidate +enumerator +squirmiest +xerography +complimented +surfings% +swooshes +imbecility +variations +fajita +tinsel +centralization +escapism +wrigglers +footpath +extralegal +chorus +garbanzos +backbreaking +curiousness +concourse +hollered +vertebras +unambiguously +barrener +quilts +mulattoes +mollycoddling +stinted +sandal +klutziest +monomaniacs +incidences +helium +inhibitors +putters +eructs +microdot +aerosols +rigors +disconnectednesses% +counterpart +ivories +archeries% +casualness +collections +unbreakable +wrist +vestals +surveillances% +disillusion +equipoise +knurled +maniacally +elided +curacies +crushes +expiates +agreeableness +rawer +encroaching +petty +eavesdropping +counters +skateboarder +chocaholics +alders +reentering +bras +interviewed +addicted +humphed +grains +chapel +sop +ticks +heinousnesses% +dishwater +shopworn +allegation +condemnation +dirigible +obstructions +dandifies +catastrophic +currant +plexiglass +conjurers +sapwood +reboots +sybarite +depressurize +snore +tapes +foreswears +charbroils +ricing +reside +transpacific +plantation +readmitted +formating +cottoning +imperturbabilities% +struggling +quicksteps +mapper +budded +peppercorns +faultily +angioplasty +umpteen +ardour +sledgehammers +innovated +remelting +nonstop +multipliers +overbuys +delegation +thesauruses +presiding +thermometer +villas +thrive +gimmickries% +forsworn +urbanizes +musts +acutest +dreary +purer +proscenium +encrusting +cracking +daunting +musts +joylessly +pitfalls +veejay +godson +stamped +coifed +recouped +seedinesses% +wreckage +fiberglasses% +preppier +ultramarines% +lib +relater +affiliate +denudation +tyrants +tuberculous +traffickings% +unquoted +firmest +scummiest +benedictory +interpose +dishonesty +mildews +irrigates +smith +fantastically +mayoralties% +endeavours +cusps +regurgitate +pie +bunkhouse +bulldozing +unsubstantial +overlords +untruthfulness +living +reinforce +spermicides +wordless +bugaboos +computerizations% +peculates +tills +repent +rounding +reprimands +petrology +enthusiasms +reactivating +capstone +assertiveness +nursers +shadowiest +woolliness +mantling +logicians +exponential +feat +symposium +hemp +unloose +retributive +arose +squeaks +autocratic +noncriminal +tallied +waxes +antiphonally +lawfulness +indispensable +discusses +whisky +orthodontias% +almshouse +consecration +dewdrop +clumpy +knavery +chlorines% +exemplifies +methamphetamines% +eclecticisms% +machos% +weakest +tamps +infightings% +collations +brave +perpetuals +centralizers +bedevils +cocaines% +tyrannosauruses +bisect +mortars +breached +divulged +fundraiser +extortionately +shadowed +overcompensate +put +outlast +systematization +herring +gunwale +extremist +durable +staccatos +flagpoles +crotch +saver +forge +streptococci +saltshaker +douse +bulked +hazardously +mastications% +innervating +edgewise +collectivisms% +enraptures +throatier +abstrusely +unjustly +pruning +pockmarked +conks +warts +ocular +ramekins +bittier +whamming +fluency +ventriloquist +surrogacies% +locomotion +quantifiable +fluorides +bannister +inflect +loafed +penalizing +torched +restudy +indwelling +kaffeeklatch +thorns +earnestly +eggbeater +surreys +smokier +portrayals +asseverations% +prospect +zooming +brunches +canoe +mythical +ghostwritten +obstructed +fumy +pantyliners +shelters +bani +triremes +winks +councillors +bowman +metalworkers +renegade +bisons +flightier +echoed +shares +proved +rightists +antipodean +numerically +sheet +intransigents +subs +remnant +microsecond +overspreads +reprisal +modulating +livelihood +yins% +inquietudes% +resubmitted +revenue +arranging +transmuting +forfeitures% +blended +taciturn +contempts% +rotate +circularizing +treeing +disrobes +reconvenes +carnies +adjudicates +nightspot +bagfuls +nude +unmakes +slays +fiberfills% +torrid +terrible +windflowers +ancient +smiled +maligned +shrikes +palming +phoneticians +supremely +nonnarcotic +revocations +sobriquets +missilries% +brokerage +underwriters +discernible +paddy +supervising +retests +karakuls% +meekly +swordsmanship +realism +radons% +communal +harvests +administratively +volleyballs +millstones +parceled +stringier +quested +pol +landscaped +tackiest +overdrafts +featherbedding +crochets +freshener +reoccupied +napoleon +almonds +accredits +kens +unerringly +dipterous +enhances +album +misspell +shaggier +humbly +signalization +headsmen +dooryards +cartographic +songbooks +bravadoes% +detaining +sugars +quadruplet +custodial +compulsories +tottering +dumping +diverging +copiousness +premonition +bonniest +crustiest +priors +lumberyard +juicy +teapots +pollock +prototypical +unalloyed +amaze +saturnine +shopping +firedamps% +humpbacks +subversively +unbolting +integrative +pebbling +rash +invalidating +jerked +sorrowfulnesses% +diffusions% +consignors +honks +philodendrons +cajolement +pickabacks +coinage +staggeringly +crosswalks +mollusks +trial +bolivar +do +rotguts% +splotch +improperly +loudhailer +cokes +trinitrotoluene +merinos +whirlybirds +leveraged +motored +shiftiness +tactics +cheetahs +pronoun +dowsed +nonevents +outwear +calorific +vainly +lame +descendent +glob +curtseys +baklavas% +snookers +racket +springs +reassemblies% +serener +bifurcate +shakiness +thorniest +notifications +cognitions% +eyesore +overbid +dollops +hirsutenesses% +sugarcanes% +breathlessnesses% +fells +champing +rotundness +nobleness +moleskin +languished +excuse +dipsomaniacs +deathblows +sternums +perceivable +tempestuously +tempted +fonts +countertenor +subtotal +hypothyroid +ribbing +fatwas +scepters +safari +copiously +reforestation +calliopes +totterer +gables +illegitimacy +freedom +catapults +seeders +sensationalist +punning +duped +overheats +broncobuster +waiver +stuccoes +tubal +longitudes +anticommunists +talliers +beefsteak +concealing +ingenuity +muzzled +singers +stilled +mesh +radiotelegraphies% +sentimentalisms% +conspicuously +triptych +sickrooms +wangler +earths +immobilizing +armada +peccary +mires +wearisome +bloopers +grannies +sceneries% +ravings +jinriksha +calumniating +oligopolies +reembodied +molesters +hammerers +protozoon +wavelike +airstrip +harbour +sheaf +soloed +steadfastnesses% +encasements% +charioteers +nonhuman +anacondas +incline +tearier +acidifies +misdemeanor +indulgences +unblushing +specks +uncompensated +surveying +labor +serigraphs +advisement +striping +gapes +rimes +grumpinesses% +matriculated +horticultural +outraced +pallets +unworthily +evangelically +sensitizations% +cinema +princeliness +dastardly +dehydrogenating +smugglers +straddled +chimeras +luckier +batted +marketable +reined +sophistications% +briefs +imbroglios +rationale +belabored +wastrels +humeri +chaffinches +gyrator +healthiest +workout +pinkest +shrinks +unbaptized +kneecapped +diocesan +dictatorship +sublimated +condole +trademarked +phoebe +peevishness +candor +mayoresses +barbarianism +meters +guzzlers +filibuster +mattering +equalize +underclassman +junked +negligences% +interception +juxtapose +grate +investment +stripteasing +infants +sanitary +relearning +frescos +skydives +corpulent +philologists +vegetables +negatived +crosspatch +bombardments +virologist +brilliancy +simonizing +fishtail +answers +givebacks +deadest +quality +foresightednesses% +lubricators +downstate +stoutest +riverbed +creaking +rareness +unpreparednesses% +careerist +interstates +talking +stimulus +attaining +twiddly +backbiter +rickshas +vertically +alleyways +cloned +tarp +trampolining +approximations +haircuts +oriented +misunderstand +plod +herringbones% +worships +greenhorn +sawing +racing +stickinesses% +naughtily +guiders +demographies% +upthrusting +creamed +issuing +swigging +lazy +bather +recipe +parading +squaring +lousily +elm +worthlessness +naiad +aquaplaning +ceded +enhancement +cabinetry +congests +motorcycles +bodice +heaved +accreditations% +aeroplanes +actiniums% +councilperson +unshorn +foreboding +catapult +distinctest +reconquering +phalanxes +shanghaiing +nonesuches +manorial +gildings% +seaports +sequel +fondus% +falsie +hereafters +seismological +tipsiness +subcontracts +minuter +disinfected +sainthoods% +electrifications% +adaptive +lifelessnesses% +vigil +incisively +unties +cutesie +grovelled +oglers +fitted +cirrhotic +wildflowers +accusing +hacksaw +showering +traipses +panier +trappers +keynoting +temperate +hexes +draws +workfare +refocussing +incommunicado +fourteenths +ultraconservatives +commonalties% +pylons +declivity +lime +finalize +addressee +caucuses +overbuys +girlishly +annals +wolfing +standing +ultraconservatives +defeater +acculturation +uncoiling +portending +kelvin +abode +raven +deodorizer +biodiversity +showmen +upturn +grassy +pleasureful +wolfram +buffeting +coronal +devitalizes +coked +brandy +fiddlesticks +touchable +thorninesses% +sneakingly +argument +shelved +untoward +farm +staffed +screamed +damnedest +raptnesses% +equator +overnights +salmons +backstair +comfit +meant +briars +soldering +nonfiction +provabilities% +prof +cohesion +bone +ireful +salaciousness +genuinenesses% +energized +dumpier +caldron +galenas% +lollygag +bunchiest +joineries% +sacredness +bluegill +coat +origins +firmwares% +dervish +retentivenesses% +format +reach +coiled +outsider +weekending +banyans +tinge +tern +cornered +rostrums +corninesses% +macintosh +inflictive +metrical +punning +starring +ritualistic +parodying +juicers +yardmasters +itemizes +crawling +blabbering +realignments +imprecisenesses% +quailing +measurement +discounts +showbizzes% +processioned +pudginess +fines +disorders +spinoff +debriefed +matriculates +unflappable +ethoses% +supertankers +feathering +cannoned +symbolisms% +congress +perfectible +colonials +reverberate +blocks +inherited +cnidarians +plausibility +crewelwork +narrower +gargoyles +huddled +cerebellum +publicans +breathtakingly +governorship +fluctuating +presumably +helpful +hoppers +tricentennial +overindulge +perambulated +councilmen +anticoagulant +timbered +chairwoman +sonorousnesses% +weekends +behaviorisms% +blithe +comedians +fascists +prodigality +reimbursable +placatory +splats +reaping +endeavoring +valorous +priestlier +delinquencies +gildings% +unquotes +controverts +stairwells +protraction +withins% +gnarls +darlings +internationalise +endlessness +befriending +reps +taper +mainly +metallurgies% +convertor +titillate +machinating +homily +birdseeds% +ambiguous +opprobrium +primroses +humouring +rumouring +trained +destitution +spire +gauges +gleam +rared +bawdier +proctors +luggage +tendentious +mambo +cliometric +urination +deviled +knock +shallows +chapel +totalisators +baleens% +hierarchically +admit +distort +waywardness +shirttails +handspring +nonstrategic +nightingales +synagogue +adjurations +null +flared +aggrandizements% +scald +candid +macroeconomics +untroubled +falsifying +week +abusively +archbishoprics +atrocity +rooming +circumcision +discriminations% +sexual +stanchest +dogears +hoggishly +saluting +biophysical +uncovers +obtains +seminarian +solute +repudiations +prototypical +carpentering +tetracyclines% +throbbed +managerial +stupidest +amenity +aerobatic +scaredest +sectarian +reapply +understudy +bars +stokers +pictograph +servicemen +maritally +eloping +adventurousnesses% +hangup +juridically +wage +duplicities% +electrocardiographies% +appreciation +voyeurism +bailiwick +coax +canonization +lumbered +condensate +raja +credited +seem +skillfulness +frontages +assignable +sink +we +defiantly +joggers +punctures +graspable +ordure +speciousness +egotist +hilarity +exoskeletons +diagrammatic +lee +crabbiest +subliming +compressible +dairymaid +jostling +thereafter +formalizes +magically +secluding +honeycombed +accept +bugbears +decompressions% +apprenticing +jazzes +spiciest +gyps +unclog +nitpickers +termini +careens +undersells +biographic +protectorates +pipsqueak +scorning +investigated +tail +bluestocking +voles +workbook +destructing +teenage +colonizations% +padlocks +revolutionised +alkalinities% +strangle +mobilizes +burp +afloat +lorded +sketchiness +supercomputer +amanuenses +vitiates +acquiesce +flanneled +countervail +fluorescences% +oilcloths +encore +reeked +hookahs +activists +harboured +stucco +scotching +speedometers +materialize +worth +institutionalization +graft +superintend +precognitive +waterlilies +fluorites% +halals% +mesh +swarthiest +corers +geochemistry +residual +ovary +cay +bobsleighing +lying +ignominies +emote +legate +stevedores +maids +dinged +levees +commons +ranged +scouts +capitulations +whetstone +areas +espadrille +papacy +occasions +crocodile +armholes +exorbitance +vehicle +bestiary +durance +gargled +humbled +freights +platted +sapience +watchword +lam +admission +practicalities +punctuated +disharmonious +autopilot +handout +discontinuously +infighter +conterminously +sidelines +decomposes +trimmer +placers +limning +epilepsy +pecuniary +musty +messmates +wanderlust +rankness +disinheritance +mousy +gynecology +attributives +unhesitatingly +dismaying +fleeces +choroid +betrothed +reverentially +choppering +federation +petards +ricochetting +importunity +lags +emanation +rusks +visible +naphthalene +dulcet +rehang +reiterate +shallots +affably +horsehide +equalling +stockpile +rhododendrons +redrafts +shirkers +quashes +director +shuttling +oinks +rejudge +clubfooted +deputes +retrod +impecuniousnesses% +ceriums% +misapplies +implicated +blackheads +zippers +cheers +redrew +verdantly +whipsaws +ghostwrote +tonne +cutlet +nondenominational +rhinestone +defeats +soundproofs +deactivate +tailors +serfdom +zealot +headier +chopsticks +urticaria +squiring +homespun +populisms% +compasses +spinally +bobbled +flutings% +senna +marked +disrupts +ringer +thistle +hate +redness +auditing +interferon +pustule +prizewinners +diggings +blossomed +floss +synthesizes +foremen +fusiliers +lays +unriper +kerosine +demystifications% +slavishness +tattling +carrier +accomplice +moldiness +overdub +falcons +druidism +chorus +reminding +consented +diced +zipping +reweaved +obligingly +rowdies +chanciest +meantime +freewheel +moneylender +scums +disposables +semidarknesses% +deliberated +rescheduling +obscurity +tambourine +keyboarders +inputting +confutes +estruses +quads +innervates +heroines +exterior +squeakier +scrapping +knishes +sledgehammers +restitution +chiropodists +housekeeping +evade +tweedy +dentifrices +bullshits +awakenings +reallocation +dipsomania +vibrator +prefabs +possessivenesses% +mulish +infectious +despatches +gutsiest +offending +mainsail +panoramic +chattiest +candid +entombing +kidnapping +obsoleting +profs +need +craftily +quested +curbing +concubinage +absconded +hightailing +sandiness +nutritive +fopperies% +consorts +cautiously +seceded +daffier +halberd +vintners +picturing +prehistories% +grouser +nectarines +epitomizes +freelancing +whitewalls +ruthenium +episcopal +bedeck +kelp +casseroled +attainability +stings +hibernator +extemporaneousness +stoneware +obscurity +rumored +hematologies% +waging +nanosecond +sideburns +slag +denatures +nonreturnable +starling +shipmates +phonics +sculptures +consecration +brutishness +overtimes +pasterns +cyberpunk +hairsplitters +mufti +conjuration +accentual +oversea +whipsaw +stencilling +flunk +receptions +panning +centipede +tricentennial +fawned +codependents +mentally +led +townhouse +expiate +actuality +obstructed +alined +magical +prefer +wishes +smooth +primary +transmigration +roaming +submarines +minions +string +legalizations% +stratagem +quotations +vised +buses +chortlers +incremental +overexerts +tike +serfdoms% +pioneered +wristband +delirious +bestiaries +adroitly +mild +devilish +vending +formulates +irateness +airworthier +cilantro +optical +address +scrotum +millimeter +downsized +deprive +hyperbole +hilariousnesses% +picot +ricketier +digits +glandes +lewdnesses% +broadnesses% +preserves +unemotional +kidnapper +cermet +fiftieths +deflate +unstably +somebodies +implores +doubling +tottering +statesmanlike +conductions% +assume +melodramatic +steerable +cloned +passable +bell +meditated +rejected +enveloped +irascibility +ambidexterity +arthritics +nighties +stacks +flaunt +retentivenesses% +emphasizing +wetted +arteriole +apology +quashing +chancelleries +skimmed +diffractions% +mayo +biographers +trinket +deice +redo +aliased +ruthlessly +heelless +spire +majorette +catalogers +irrationals +breeches +buncombe +remarries +stalactites +unspoken +quintupling +refueled +wailer +peepers +urging +nonseasonal +denouncements +chamomiles +mica +omitted +oscilloscope +wisterias +terminations +holistic +dumbbells +sustenances% +irresolutions% +specifying +dibbling +cheesecake +frequenting +laser +recrossed +plights +crossness +pesticides +password +forgoers +hottest +yippee +gesticulating +sponsoring +emotional +nacres% +specters +passage +depressurizes +astronomers +foxtrotting +unsung +nubile +roustabout +phantom +crassly +misfortunes +haunt +winsome +superconductors +disinflations% +sables +guesting +linearities% +am +chemical +misgovernment +seabirds +talkatively +illegibly +unhandier +bulimias% +tares +hatchbacks +antacids +salsa +fawners +sells +interbreed +worker +recopy +implacabilities% +archdiocesan +psychos +heartwood +whitewater +gladly +cigarette +pigheadedness +inept +glowworm +stress +haggardnesses% +swooshed +scanted +moans +tonight +narcotizing +bummer +rathskeller +demotic +painstakings% +belle +puree +pocketbooks +renamed +capstones +hypersensitivenesses% +blacklisting +yeas +flightier +disinfectant +ganging +liaison +blinkers +insulators +hosteling +deride +trollops +decanted +tempest +excursive +xerographic +intermediaries +repatriated +protege +yellowed +irregular +turban +megabits +coddle +cosignatories +fondle +tubes +astronauts +squads +carbonize +concertized +redefines +ashore +revivified +halfheartednesses% +tutors +mitigation +isotherms +preexist +waterworks +bauxite +soluble +floods +enumerable +livid +shorty +campanili +individualizations% +blent +repopulates +outvoting +beginners +knelt +dumdums +entailed +posters +cosigners +muddleheaded +cheerlessnesses% +europiums% +vampires +embrasure +topographers +pelts +cheddar +reinterpretation +pikers +ricketiest +alphanumerically +statelinesses% +splits +optometrist +pottering +quadrennium +committal +dolt +proscriptions +yacking +photocopies +reproachful +refurbishing +diastoles% +sceptres +pastinesses% +void +consonantly +braid +biennium +roach +plight +flourishes +lonesomely +applicant +tinfoil +traveled +typecasts +wood +recapitalizing +analgesics +commenced +wrath +federally +preexists +climatology +propagated +dispossess +about +highroad +carryovers +anemia +wraith +uphills +knead +vaudeville +crewmen +palatals +tricentennials +consume +etiquette +square +barmaids +insert +faking +stinginess +enlargements +workbenches +rubbed +obtuseness +scurfiest +categorized +shoppings% +underlining +raped +deprecate +tacitly +flagman +usefully +resewing +gorily +niters% +exploit +occupies +deficit +absorbs +herbages% +aggressiveness +thirsts +rowelling +stockyard +catechism +expressionism +habit +defacer +jauntiness +mightiest +microwaved +ricketier +ramify +squareness +cushier +cubbyhole +vouches +substance +using +proteges +alchemist +invent +ankles +clutters +slaps +choke +multiplier +flashier +magnanimity +startling +ionizers +aspire +dido +canasta +dynamisms% +these +boutique +mutely +ahoy +evennesses% +surceasing +walkers +superciliousness +alfalfa +fanning +linguini +containment +statehouse +squarenesses% +condoles +bolsheviki +boiling +cutaneous +prodigality +millionth +giveaways +uncertainly +obligations +brassily +trundler +misdoings +underlip +wretched +nationalistically +circulated +woollens +coercions% +misdirects +rhetorician +fearfulness +woodblock +evangelic +redbird +constrictive +greatness +booing +attempts +punctuating +interlace +mortises +meaningfulness +pelvises +wormholes +burden +bleary +manicured +reformative +piazze +schlep +autographing +balded +proficients +gayeties% +assiduously +abuses +intoxication +shawls +toss +legals +determinism +circumferential +buffing +precisest +lowbrow +gramme +exasperation +jerkins +blondish +hypertext +poesies% +gusto +handcar +effacing +wackiest +occurs +asymmetrically +corruption +corrupter +feels +mushing +navigational +helpmeets +tocsins +heartier +pernickety +locked +pathologies +tutor +chimpanzees +astronomies% +colour +hobnobbed +prohibit +slum +pathway +flannels +topiaries% +cells +hi +dotage +amenably +libidos +camel +lusciousnesses% +propagandas% +undiscriminating +hazardous +ferrous +wildcatting +exhortations +alchemy +wicker +flouters +ripoff +unapproachable +ah +straighten +dissociations% +largish +leaf +jaywalked +decentralize +gangliest +jeer +lambs +gravitate +teetotalism +staving +statuettes +subtenancies% +scenario +tourniquets +busts +swifts +butters +verbiages% +stimulative +arbitraging +imperialisms% +seducing +retain +dowelling +puttied +loiters +usages +heathendom +floorboards +slipstream +heartsick +nonliterary +clumped +pettifogs +brawnier +cogitate +asides +puled +simplifying +cyst +turban +vocalic +pharynges +spendings% +daters +kiddies +bundling +mowing +unfairest +cynical +molded +hedonist +crunchiest +unblushing +shewed +inexact +sidestroking +intoxicating +flannelettes% +obligatorily +unscramble +yacks +clenches +guilelessnesses% +subsidizer +phonying +mortuaries +glamours% +expressed +hiccuped +unraveling +impractical +organs +shanties +holdover +prescriptions +highs +ratios +reserpine +headhunter +generalization +patellas +foreclosures +manhole +contraceptives +slapstick +inexperiences% +waterfowls +relative +roaster +hoaxed +rowels +spokeswomen +unzip +realities +telegraphed +predictive +voluptuous +reprieves +quahog +marinating +resettle +frumpy +inalienabilities% +mujahedin +subjugating +syntactical +blench +foolhardinesses% +liven +polemics +muskets +peripatetics +undoings +unstained +publicities% +blast +elevates +turbofans +lock +outweighed +finales +nightie +distinguish +transitions +paces +cautiousnesses% +morasses +wests% +blackguards +soberly +cutlass +lipped +patriotism +southeastward +urban +nakedness +threefold +wick +misjudges +unfounded +needlework +devoting +patter +suffusing +patronage +error +mascaras +flaws +advert +flashest +employing +pressingly +undamaged +behest +inspirational +hayrick +sender +inflict +preservable +personifying +agelessness +refuses +minimally +trademarking +adverbial +goos% +cashed +snootiest +parishioner +nonverbal +rearranges +fasten +overproduce +pantomimic +ninetieth +blearily +straightforwards +sturgeon +pole +accident +embezzled +vatted +videoing +confider +concert +smoggiest +char +initiations +wading +vial +threads +uplifted +pragmatic +transmittable +shortening +clearings +underpayment +mob +wan +prevarication +cradle +welshing +individualizes +rad +phosphorescently +serfs +tonic +preparedness +bolted +widest +herding +gummier +mayoralties% +unworldly +maiolica +apparently +engraving +obedient +periodontal +boxings% +nostrum +rusts +prissier +eyeful +assuredly +embowers +whirred +barbarianisms +tarmacs +emphatically +ungrateful +aspiration +conditioning +coho +landslidden +joints +despising +marabouts +glower +rutheniums% +beast +bobsledders +coverage +strangles +gotten +filmmakers +recrudescence +diamondbacks +instrumentations% +amazons +competently +stroke +injudicious +peculiarities +analogizes +aerobatics +nought +honoree +worksheet +realism +motleys% +recidivists +bimetallism +candidates +disgruntle +cracking +remorselessly +incipiences% +brushwoods% +duplications% +parka +heavenward +hypertension +berkeliums% +pickled +noncooperation +weaved +mussy +interned +outlasting +glided +albacores +purulences% +artichoke +gradualness +haggling +henceforward +wheeziest +indivisibilities% +microchips +intractabilities% +savannahs +anemones +destructed +pursers +voluptuousness +induces +zealously +rubbishy +billet +calloused +gigged +rumpled +brackish +stamps +lubricators +hornet +moonbeam +sum +exceeds +payment +crossovers +sandblaster +klutz +ass +leches +scalp +travesty +shipshape +juicer +palm +grubby +gearshift +dourness +repentantly +intensifications% +quaking +hydrolyzing +strychnine +shellac +flamingo +consecrate +consubstantiations% +gaiter +employe +gooseberries +grips +unhindered +ordinariness +counterpoint +trimonthly +sheetlike +sixth +snicker +perfect +barbarians +wartimes% +garble +gannets +boxcars +mirrored +lacerations +saltbox +rinds +unluckily +discordant +undulation +deserve +patches +deceive +enter +petite +pipeline +everybody +loquaciousnesses% +falsifier +mimeographing +circumcised +postures +enameling +muted +accusations +remorses% +sync +compactnesses% +lanthanums% +decrescendi +autobiographer +atmospherically +gonna +withed +earwig +pedagogical +subhumans +carob +considerateness +consorted +sophomores +bagpipe +imported +manhoods% +disusing +jeopardize +livelong +rooftop +honied +stablemen +housebreakers +chalkinesses% +warned +strewn +obsequiousness +woodpile +imprison +misunderstands +static +grinning +outmaneuvered +jatos +seducers +naming +winegrowers +oxbow +oarswomen +mathematically +meowed +natch +beggarly +debonairness +fairyland +revers +bionically +pidgins +shoemaker +shoddy +adverting +nationhood +dispersions% +dumpsters +deliberately +fiasco +douched +forearms +parboiled +cellphone +den +maltose +friskier +introversion +wagtails +secularist +prerecords +holidays +chiseled +entices +bran +inchoate +credulous +soybean +cantonments +lynching +chanteys +pursued +turnabouts +trammels +pshaw +paler +particularized +onside +excerpting +approbations +ferromagnetic +cuticle +dictum +pirated +ins +forsaken +selves +overabundances% +grits +repeals +dropsies% +conductible +cleanses +watchmaking +guesswork +table +aquatics +exceeding +clustering +commercialize +gemology +adrift +admirations% +nonferrous +mechanism +microprocessors +delineations +rumor +chansons +piously +iridium +voyeuristic +criminally +novelists +hallucinogenic +scubaing +winterier +flatirons +secures +noiselessly +readership +circumscribed +therapy +grantee +overjoy +stiffen +doges +lionized +klutziness +pestilences +lawn +trebling +universal +unquestionable +rejoices +magnificence +intolerantly +utensils +opener +highway +unhanded +milts +emceed +wordiest +unitizing +satiric +chargeable +noised +scum +burgle +beltways +crucible +glands +trooping +packaging +underside +countable +cruise +reviser +opprobrious +chronographs +believer +misrule +cunninger +contaminations% +yuckiest +caymans +downward +earplug +coifs +thetas +haggard +occasioning +whippletree +memorandums +dipoles +hawkishnesses% +boudoirs +phaseout +refocus +linchpins +telemetry +overprint +scrubs +enshrinements% +crack +nurses +houri +reassembled +courier +disenfranchise +phaetons +prompted +overdone +profiling +godsend +warmed +alloys +slings +salaam +dilating +curtsy +peashooters +illiterates +contractual +hero +vaudeville +shah +wheezed +duller +philologist +pilferages% +standardizations% +shopkeepers +tenements +unbosomed +ops +systole +stuccoed +via +eruditely +relinquishes +metricizing +megalomanias% +swimsuit +ascribed +competing +separability +eugenicist +buttonwoods +impulsing +stem +threes +coagulants +bologna +snootinesses% +heraldries% +affidavits +egregiousnesses% +secretory +wormiest +hyped +stuccos +rehears +tenor +bareness +coddled +nuttier +jounces +piteousness +extermination +hallucinogenic +palliations% +ikon +euphoria +backbiting +squarish +beanstalk +spinnaker +bringers +arrayed +softest +cytoplasm +keen +faithlessly +restiveness +floods +opaqueness +zinc +revised +persuasion +clangorously +revivifying +irrigations% +mitoses% +conclaves +statement +mite +daydreaming +gorp +leavings +reworked +sinners +teaks +flameproof +offsetting +ideologists +diesel +offsets +blemish +changed +correction +scouting +unaffectedly +kookie +pattern +swobs +posterities% +kelp +firearms +lawsuit +airmailed +workforce +evaluations +garotte +cupboard +mayflowers +patented +waitstaffs% +pterodactyls +vetches +reground +fungi +narrowness +overzealous +cardboard +ravager +unprompted +angelfish +spectroscopes +bitumens% +unfrocking +decapitating +apprenticed +slushinesses% +motility +tapper +outfitter +boasting +punctured +vainly +stinkbugs +impersonation +grafts +incertitudes% +carny +water +aesthetically +caravanserais +disobliging +pleasantnesses% +gaslights +brochettes +scanted +purple +termagant +confidentiality +desperate +bullshitted +continuities% +eructing +intervene +baleens% +calicos +trajectories +boater +disliking +precancelled +enduring +baseline +flanges +detachable +debasing +tattletale +classicists +stalemating +practicabilities% +enterprising +tie +allegory +sequins +staphylococci +telltales +sandbag +bedevilments% +outdoor +pedantries% +marbleizes +confiscation +adulteress +stampeded +cuddle +hootenannies +moniker +shalom +impermeably +turbulently +unsullied +palsying +disburse +meteorologies% +anthropomorphism +dramatization +interrupter +phalanges +forays +spasm +uniquer +bondings% +blisters +justly +statehouse +mantelpieces +disestablishes +hastiest +refractive +gulps +insensitivities% +domestications% +penuches% +gipsy +remodeled +gulleys +tardinesses% +housemen +baleful +slacks +flipper +polios% +deranges +spermicidal +bellyfuls +convalescences +wolves +voyeurs +potboiler +orate +hinterlands +composures% +fleece +clunkers +moralists +porousness +saturated +drogue +selector +topic +cheerleaders +associate +visible +scoping +confabulation +lilting +bonitoes +identifies +rakishly +gourdes +horribleness +onlooker +lampposts +boarded +heroic +panelings% +snoozing +condenses +thole +scratchiest +insecticide +vice +slenderize +headliners +angelfishes +herbage +exhibition +chummily +apical +misfile +inquires +furloughs +dejected +bookplates +purview +redundant +exporters +hallos +bareback +adrift +cautionary +dictum +gays +unreadiest +revilers +driest +mislabeled +axioms +caulkings% +muskiness +annalist +headwaters +monaural +wooded +nightclub +inhibition +cropping +overestimation +sharpshooting +homeward +noncompetitive +squeegee +thumbtacks +jingles +lifesavers +false +nabs +magnolias +tenses +kidnaps +ritzy +marquises +reusable +campuses +vindictiveness +module +lest +petrologist +patrolman +hostelry +technetiums% +regents +incorrectnesses% +tweets +lopes +millstone +agriculturally +parochially +appropriators +halibut +symbolize +conversely +fess +counties +definitenesses% +bookbindings% +despair +reallocate +poundings +cerebrums +undulate +deaconess +pardon +reinvented +backstabber +farmed +pawnshops +molten +pinochle +refilled +curtain +apologists +acidity +arts +stymieing +unmitigated +mores +grosgrain +chieftain +uncurls +cancan +panamas +prolapse +yearling +whimsey +pollination +decomposition +heterogeneously +inveteracies% +ribbers +droopier +freakishnesses% +suitings% +tromp +ridgepoles +postseason +fifty +electrifications% +chastisers +invariability +verbena +sleekly +chafe +sustain +budging +farmyard +worsteds% +biliousness +toxicity +clappers +delude +slumlord +knowledge +tzarinas +mauling +desalted +constipating +potentates +extols +fiercest +armbands +crispiness +extremenesses% +spans +coagulate +iguana +foreignness +westerlies +snowflake +tappets +page +hummuses% +chastened +gainsayers +ureters +pogroms +knurled +egging +malocclusion +sourdoughs +disinformation +transponders +appointees +swansdowns% +hushes +cymbalist +noncumulative +rosiness +roadside +octaves +pomading +hippopotami +baggily +abroad +coveralls +etas +gyved +transitioning +plutocrat +dyspeptic +nervelessly +brininesses% +opposing +dedicator +lazybones +bake +babysittings% +ooziest +cystic +noblewomen +bacterial +unilaterally +nubbins +jauntier +cheekbone +stockbreeders +speech +ghoulishly +snaked +liqueur +midterms +ghoulish +oohing +gypping +geophysical +vouchsafing +gremlin +lawsuits +packaging +spinier +benzines% +jumpinesses% +eruct +trudge +sleepwalk +spathes +dissimulate +waterborne +bulking +outlawing +if +coin +cheerfulness +leased +tailwind +wittingly +flocked +careless +fulsomeness +wearer +pedalled +abstraction +agitprops% +mountaineerings% +patties +terrace +inhalers +occupancy +soothsaying +cablegram +perceptions +inviolability +robuster +derived +deejay +infallibility +doltish +transmogrifying +pierced +quelling +nailing +luridnesses% +slovenliness +schlepps +earthquake +doing +ruttier +condensate +thrashings +semivowel +disproportionately +arks +dreaded +phenacetins% +bladders +photojournalists +archetypical +checks +blenches +hypnotists +decamps +boorishness +snorkelings% +cultivated +smelled +underlines +finny +borders +beckon +lutetiums% +fungous +downhearted +hospices +erotically +venoms% +session +winced +paleolithic +cachets +tallow +zebras +jacarandas +underdevelopment +gatecrasher +interests +intonation +clingy +bound +humidities% +etude +attractants +futurism +splotches +threshers +overmastered +autobahn +vaporises +strangest +pantomiming +implements +jaybird +signalized +reconstituted +brightnesses% +capers +constructors +aliyah +taster +changer +cornball +crenellate +cardiac +lushness +bilge +barcarole +arable +slants +ruse +decapitates +appliance +poltergeists +paraphernalias% +tomato +groves +crazinesses% +yearlings +wrangler +enchaining +orotundities +hamming +thymuses +verbally +nutted +pandemic +overstays +fenestrations% +crenelating +chatterbox +elongating +fixations +boilerplate +redcap +distracts +agency +shiner +electricity +contesting +calaboose +isobar +hydrolyzes +circuitry +aerodromes +nitrification +inconsequential +taffies +attentive +defile +revisited +catnapped +methamphetamines% +gunpowders% +slimmings% +founded +edges +marigolds +redo +modestly +curare +loadstars +stepladder +evasions +exorbitant +cookouts +microbiologist +apostatizes +misbehaves +soundnesses% +disagreeableness +marinating +rigid +converter +scrubby +anaesthetize +uvulars +nonappearance +unveiling +eloquent +dustiest +circumnavigation +agiler +vapidities% +pocketful +bobtails +cultivate +trappings +degeneration +shellacs +regime +industrialists +inadvisabilities% +encumbered +stopple +expunging +aboriginal +imprimatur +househusband +pathetic +discard +partaken +alcoholisms% +birdwatchers +outfield +spy +tapeline +recent +dolls +extirpations% +hovered +grandfatherly +ripens +kowtowing +imprecisions% +yardarm +gossipy +monotheists +vapour +spendable +ponderous +reproached +coziest +undesired +yoghourts +carpentries% +pipping +dudgeon +mach +wainscotings +flooring +overlaying +acuteness +potties +kaffeeklatsch +eulogists +muleteers +uproots +wheezed +belief +cinnabar +animalcule +reduplicated +reemploying +costly +scansion +fractious +scattering +equerry +calibers +excepting +accession +hereabout +brinier +smallish +friendliest +cheesecloths% +rarity +polygamies% +calabooses +vacuously +temporize +centripetal +remonstrance +shearing +inbound +makeups +carpus +cannibalizes +cribbage +impediments +schist +nauseates +corer +rehouses +adjudicators +cautioning +capabilities +infantrymen +ambidexterity +lactoses% +numb +reminder +bullions% +speedwell +tweet +colliery +leukemics +clipt +queenly +lucubration +minimalists +flimsy +ingenuousnesses% +garrottes +charabanc +ethyl +lightheartedly +cottontail +poplar +ferule +foreordained +intuit +miscounts +disparage +strifes% +bandanna +mathematician +pyorrhoea +arteries +parlances% +refocused +outmanoeuvred +fleeing +holistically +palatial +hypersensitive +coherence +pinprick +infests +wardens +poor +churchyards +stubbornness +reflectively +overflow +graphics +crier +internees +scarfed +render +gawkier +chalking +gardened +snoot +defeats +rebuttal +fulsomenesses% +biennia +pivot +caesareans +coveting +factorials +hilts +wormy +indistinguishable +elocutions% +swellhead +contradictions +parlors +hales +czars +sartorial +showboats +interregnums +dogie +flattened +meddler +wain +projectionist +preliterate +bad +cyborg +meany +perfectly +prerequisite +chalkinesses% +asserted +millraces +gradual +liberty +bluebonnet +equities +underhandedness +dissipate +unrighteousness +salience +predispose +shinsplints +spearmints% +deserters +hummocky +motivate +ketch +hauling +neared +grisliest +tsar +accredited +paternosters +humans +plankings% +roosts +inanity +brokenness +bookcase +eastern +shrilling +humanities +software +yields +pornographer +battlefronts +erysipelases% +warders +lock +anachronisms +speckled +temporarily +brims +demonstrations +certification +exegetical +betters +killers +rifler +pedicures +shifted +plummest +needfully +haywire +eek +shredders +phonograph +reappointments% +pilchard +nocturne +cuckolds +outlines +abridgments +reassemblies% +cowpokes +culotte +debouching +boneheads +cockiest +productivenesses% +endorphins% +warping +primeval +comparably +diocese +extremities +paperboy +upholsterers +orchestration +chessboards +taxpayer +confessing +inadvisable +flair +cooties +bummed +crumminess +likings% +thalidomides% +neglectful +mementoes +gaggles +anesthesias% +immunodeficiency +tableware +delightful +interludes +juggling +raindrop +inaptness +napoleons +relocations% +reconnaissances +autocratic +tigers +brevet +sanitize +schizos +wag +contributor +moochers +muddleheaded +lovably +psychotically +witchcrafts% +juicinesses% +filtrating +comfiest +transmogrifies +auscultated +questionable +inside +senoritas +unsnarl +boninesses% +unitize +overemphasizing +unaccountably +anaerobically +glacier +preventible +harken +foothill +disproofs +scruffinesses% +quires +maraschinos +aurorae +caballero +permissibly +declination +attenuations% +brood +criticizer +undertaken +reinvested +stimulation +gurgles +unconsumed +scabbiness +glistening +quota +haughty +rearrests +nostalgias% +pounds +charcoals +dissed +rocking +hyperlink +joustings% +thicknesses +aftereffects +baseboards +persiflage +processioned +handout +spiritualist +demodulates +vacationists +inaugurating +moguls +pitchforks +contemning +explore +forsooth +importer +tailwinds +sauted +lied +extinguished +ineffability +instantiated +spiky +pinked +inflatables +kicker +daughter +windbreakers +reared +snarls +design +smudging +reimposes +snitched +atlases +injudicious +ram +codfishes +steeplechases +circuital +canal +tom +trespasses +evangelically +linnet +nonconductor +oldsters +bludgeon +relaxant +mapping +playful +foreignnesses% +outfielder +strifes% +alphas +reentry +mass +refines +cheekinesses% +overgenerous +obstinacy +franciums% +poi +vitreous +malcontent +sandboxes +hypocritically +handballs +lawless +duplicity +bestirs +jacketed +lagged +acrobat +browsing +suasions% +onions +touted +gluier +parkways +extirpation +homespuns% +union +mastications% +curtsies +dialing +fielders +transmissions +dispels +amphibiously +bandier +tails +fund +quandaries +abidance +inns +craniums +aerodynamic +battlements +cabs +toiletries +tolerable +thrive +froufrou +refinanced +refrigerators +renovators +dewlaps +descended +underrated +redevelops +snoots +stolidest +sunlit +romance +pathways +prepackages +lipreadings% +ogle +rover +hassles +switchbacks +odious +nationhoods% +ordaining +rhea +epee +barbarously +stinging +occupations +eighths +unearned +dropsies% +decelerator +concussion +crosscurrents +gymnosperms +digger +exhaustivenesses% +signorina +pommelling +helve +historian +maisonette +acceptableness +gloomiest +canceler +gorged +gastroenteritis +ankh +churlishnesses% +instincts +cower +sealer +gibe +nighttimes% +remnant +imprecation +impracticalities% +alfalfa +radiometry +institutors +hatchecks +objectionable +picketed +affabilities% +cohesivenesses% +moistens +ratter +clumpiest +advertisements +alfalfa +heterogeneity +raciness +albumin +ferociously +family +blackjacking +hemispherical +cloacae +report +borschts% +loggerhead +warhead +ace +gimme +cynically +goodbye +spinally +echelon +madcaps +urine +sallower +inexplicably +greenmail +chits +transshipping +penuries% +harped +stowing +incalculable +purer +upsilon +restarts +machinists +vigorous +biasing +liquoring +aground +smokestack +ovulating +howitzer +accelerations% +corroborations +luscious +sexless +seamanships% +glimpsing +shebangs +calibrates +unsurprisingly +copilots +atheism +enticing +new +recuperations% +classifications +jitney +measured +poster +chronicling +blissfulness +viva +trucking +milady +emasculated +brokenly +sheepdogs +downspouts +shaggier +facelifts +crayfishes +sniveling +patriotic +lingered +badmintons% +indecorous +emasculate +champagne +kernels +preordain +auricular +subsidences% +humanoids +earaches +pervading +vacuuming +elations% +cupids +verity +medicares% +myself +periodicities% +enfranchising +disputations +citadels +shapeliest +alienated +insane +cyclopedia +wintery +muleteers +elucidations +silhouetting +lugged +quixotic +optimizes +linguist +walleye +slowdown +permeating +caters +exhorted +against +boldest +maize +antiquates +lightens +auxiliaries +velvet +irradiates +withed +bathmat +cinder +cutups +deploys +ices +repopulate +parentheses +lottery +wainwrights +incidences +stymies +puppeteers +goodbyes +flouts +goon +review +loudmouthed +unsnarl +caterers +rancorously +quarreling +cogitation +bluegrasses% +toadying +warrantying +supporters +seaborne +ungainly +reforging +raucously +marginally +upfront +weatherstrips +distrusted +lusciously +yucked +chrysalises +detoxes +audiovisual +analogousnesses% +ceders +comping +carrousels +outplaying +realigns +detract +untraceable +puce +padlocking +payload +fanatics +willowy +deadly +ungracefully +greenwood +brokenness +doubloons +stirring +oilskins +battlefronts +millrace +distention +hairstyles +mysteriousness +excretions +monogramming +culturally +confound +postillion +scareder +extrapolations +disgruntling +apishly +loading +schmaltzy +filtrates +swab +lemmings +houseworks% +subjoined +shrivelling +doleful +reenlistments% +pongees% +dispirit +superficial +piled +recollects +risen +slicing +charlatans +sugaring +bridled +receipt +recrystallize +parolee +breaststrokes +mystiques% +reapportionments% +colorizations% +tamarind +spring +slipping +meteoric +modulate +snatch +gluttons +planeload +fidelity +frothy +sol +handhold +delinquents +scene +sullies +availing +hedonisms% +fichus +bracer +tomatoes +honorableness +triumphing +urea +tourist +fucker +ex +registry +phone +wintrier +convening +avitaminoses% +iodide +puncher +accursedness +midsection +lept +inactivation +cartons +recognition +glisten +needlessness +predated +senilities% +larger +nerdiest +agrarianisms% +goal +reappear +nonjudgmental +headier +slowed +conjunctive +publicized +libidinous +primes +unkindness +intelligibly +liters +curtsied +populations +chaoses% +peppercorn +neologisms +ministering +pronenesses% +rumpuses +scrawninesses% +mulleins% +overbears +irritation +uselessnesses% +unconsummated +wedging +roper +backslidden +snarling +mixable +furs +infiltrators +versing +waterholes +fungicide +mudflat +mitosis +comporting +antlers +syndromes +scratchy +conferrers +crossbowmen +lesser +unjustifiable +registered +messiness +cultivators +topicalities% +haply +periwig +biretta +heathenism +pissing +presorts +sandbagged +segment +rarest +unfocused +deadlier +heeling +saltbox +huddles +haberdasher +leach +lichee +infinitesimal +wigglers +flakinesses% +rawhides% +checkered +deplaning +rile +airworthy +menswears% +fricassees +bearishness +giblets +retro +irrelevances +manlier +enameler +elapsing +coursers +sourest +internationalisms% +publicizes +byroad +countrywomen +tabernacles +inheritances +curative +defences +marten +interrogation +mistinesses% +microbreweries +shifted +drabbest +carjacks +siege +sociably +redecorates +molesters +artichoke +hydrometries% +alpaca +hair +tawnier +exoskeletons +expunging +flimflam +sublime +internationalise +weatherized +cajolery +dissect +receptive +recalled +compel +candlewick +purposeless +dourness +hymnbook +insolubly +mispronunciation +brim +furnaces +allergists +frenzied +pastel +standers +fielders +vases +comfits +uteri +feigning +leprous +turtlenecks +cyclometers +eavesdropper +duelist +psychiatrists +scrimmaging +insectivores +steelier +topknots +icebreaker +wheedling +agglutinations +cunts +cadge +unselfishly +calcified +yummy +abridging +numerable +sharias% +marvels +copacetic +zapper +discordantly +discontinuation +delfts% +eddied +ream +ecumenism +stagnated +belfries +neurons +flatcar +car +spreadsheet +commence +angriest +tailored +thatch +purifier +probe +monody +storeroom +heartier +launcher +splinters +dullards +assents +adjudicating +thesauri +pub +automobiles +accreditation +umpiring +axles +dilly +catalyzes +rabbinates% +incloses +depressors +naively +gate +selfishnesses% +bout +boloneys% +cloyed +acidified +scruffs +peps +melts +moldings +obliterating +refreshers +nonstriking +cookbook +shedding +stags +apathy +refinished +impugners +humanenesses% +disarrange +muskmelons +apolitical +refusal +subhuman +sung +haziness +cocooned +terrorized +outsized +toiled +badminton +astrologers +hillside +newtons +honeycombs +outselling +bombproofed +entourages +enticing +paragraphed +sporadically +prosperities% +scragglier +huffinesses% +topnotch +drunkards +ivies +tellers +orzo +ruggeder +reestablishes +verifies +fifteens +minoring +brake +usuals% +cloud +automobile +originations% +harassments% +suing +hearings +nonathletic +wilder +gum +horizontals +illogicality +loaning +letters +reconquests% +choirmaster +normal +airhead +ward +locators +oilskins +feint +ugliest +funguses +discipline +predeterminations% +thistles +desperately +unexpectednesses% +termites +boar +salaam +armour +godmothers +vulgarism +reemployment +potables +tiers +trainer +patiently +cesium +summery +arrangement +gambols +prow +becomingly +chagrining +maneuverability +chalcedonies% +banjoists +freestone +rooftops +rededicate +outfacing +bridegrooms +highwaymen +flakiest +signage +rewarms +trisect +venture +frill +grandchild +breadbaskets +walkovers +hundredfold +chlorination +waffled +congratulatory +forewarning +classifications +esophagi +resonating +stratagems +megahertzes +plighted +mediaeval +resembled +fruitfulnesses% +brisking +shrewdest +sugary +unflattering +accordances% +conceited +basinfuls +declined +kites +permeates +multifarious +ghettos +credibility +foaming +sanctimony +corruption +ubiquitous +foreshortens +hyphenate +state +etcher +nattered +readerships +orthopedics +expostulated +republication +nomadic +plumped +boors +microfilmed +slasher +scoffer +downriver +kitchenwares% +thwarts +fictional +plow +missileries% +oops +resistances +benchmarks +cobblestones +dispensation +blockade +uncommonnesses% +coruscations% +beveling +psychiatry +conifer +credulous +fragile +ghats +stogies +ark +grubbily +steins +shallower +showings +thrashers +caped +leaky +commercials +butts +energizer +decent +unsealing +misalignment +doggedness +cancellation +junkiest +superb +defeaters +disemboweling +treadles +mailbox +adaptations +intermezzos +lascivious +sturgeon +nutritionist +salamanders +osteoarthritides% +pink +talent +brokenheartedly +cursives% +condoled +demure +blurting +manual +goodwills% +pantomimist +undercoat +corned +pheasants +footmen +philanderer +policemen +downcast +hunch +exhibit +mutinied +aptness +hollowed +falsest +teetotallers +pocked +bifurcation +whitetails +decelerations% +autocrats +convectional +estranged +elucidation +roger +blowhard +coruscating +refiner +discouraging +impart +aconites +clownish +disassociations% +brazen +storybooks +tremble +titanium +gazed +barmen +recantation +seismograph +equitably +triumphed +stool +mummification +anecdota +baobabs +scoffers +elective +accedes +wiles +oversubscribe +harnessing +manipulatively +chintzier +mistaken +freestyles +proving +protrusion +scrupulousnesses% +antipasti +quadruplication +malefactor +gunrunners +hammertoes +caramelize +synthetic +pantomimists +highest +tenets +purred +shlemiel +carpetbagged +pinches +lootings% +kickoffs +job +woodpile +compulsories +defector +munchkins +cobs +vermilion +outflanking +audios +then +shimmers +speccing +prints +tabbed +deliverymen +proponents +classicism +vestrymen +readjustments +censurable +pinions +solemnized +rebelled +unintended +finch +inclemency +punches +indeterminately +weeders +buttonholing +geisha +cummerbund +novelette +negotiations +recolonized +foxhound +nasalities% +crocked +carcass +synched +allocation +toneless +redividing +collateralizes +flips +indisposition +stockades +gutturals +material +slopping +oral +squintest +ambitions +crowfoot +uneasiness +deplored +forties +pepper +reworded +dispossess +shrines +foretasting +refreshed +unaccommodating +flaxes% +princedom +barreling +scrooge +rarenesses% +crowned +cupfuls +coiling +equitation +beverages +blackberries +shadowiest +unchangeable +sheerer +feckless +posh +slavish +minestrone +experts +fattiest +achieves +judicial +showgirls +hooter +photogenic +weights +klutzier +data +come +timepiece +educated +counterproductive +inexpedient +arabesque +verminous +trounces +commodiously +prominences% +gourdes +isle +ophthalmologists +aptest +enormous +fencings% +willed +stratifications% +ejection +revving +rotisseries +secularized +anesthetists +criteria +tillage +votive +supervision +posted +pad +branded +groovier +backaches +fleabag +geld +memorably +blanching +thinners +extraneously +guffaws +crenelating +loyalties +snugnesses% +plumbing +pacts +additions +heaven +clime +ambassadresses +twelves +millwrights +conceded +astronomical +bettering +gorinesses% +ferries +blazed +compromise +plumiest +faultinesses% +extinguisher +kibitzers +hindrance +alphabetizer +drownings +serrate +mellowing +radar +priggishness +contributing +innovation +radiotelegraphies% +nontenured +diffractions% +catalpa +showoff +rerunning +incandescence +recommendations +palavering +noshed +syntheses +firecrackers +pleading +solenoids +regimented +insurgency +signalization +rectitudes% +lieutenancy +economizing +tiger +sirree +hawing +tantrum +imprecates +poorhouses +spiritual +riverbanks +unstraps +journaleses% +contemplation +outspending +stigmatized +mediators +batters +insufferably +distinctiveness +molest +missileries% +jacquard +lurking +pummels +arraign +durst +hunker +fumigations% +pummelling +squabbled +nail +dateline +perming +watermarked +maternal +briquet +importer +fervours% +sustain +waistband +reeks +totalizator +rebuilds +flippant +crystallizations% +statutorily +fauvisms% +maestro +nomenclatures +enmeshing +vampire +outargued +hellish +badmen +sexier +subtitle +bionic +editorially +pronounceable +hygienic +brushwood +quarrels +seventies +masculinity +wagged +wirier +obstinacy +manhandled +misbehaving +rapes +uncolored +undulant +fives +implacability +mailer +satirist +deduction +sterilizes +swig +nonsympathizer +insatiabilities% +archways +cerulean +reconsecrating +underwrite +nonacid +vouchsafing +biochemists +coveys +mustards% +audiovisuals +florae +quartering +bunting +emptiness +slaveries% +loudmouths +windpipes +heinousnesses% +wronged +virtuousness +stoutnesses% +foregoes +vegetation +presage +retrial +disparate +toastmaster +mainframes +weatherproofed +hypersensitiveness +fumigating +nonfood +impecuniously +dieters +whitened +similarly +hexing +remodels +dependances% +hoaxes +laminated +waived +figuratively +merriest +axletree +explanation +chains +cartage +messieurs +guano +afforded +resharpens +cheerinesses% +lammed +cowlick +confidant +pimiento +vouchers +wacky +coolers +spokeswoman +motherhoods% +mastiff +acquitting +crowfeet +overpopulated +marmoset +cliches +bombshells +bluffness +vandalisms% +prefigured +ladyships% +mononucleoses% +herbage +foolhardily +plastic +bawl +mainlands +nightspots +tandem +napes +fondants +cachet +wheat +exegetic +femaleness +trinket +peritoneum +plums +filibusterer +acquire +pluralizations% +gravel +elaborated +governor +witched +surreys +thoughts +kindergarteners +reabsorbed +caldron +quilts +lobbied +franker +stevedores +mechanics +juvenile +nosing +ichthyology +flowerbed +dilatation +syllabify +muscling +offish +castling +inundates +tranquilities% +reconfirmed +corrugate +catfish +bullions% +imaging +hatboxes +implosive +embroils +ascertaining +botching +revs +bluebell +tetanus +peritoneums +pules +gnashes +adagios +beyond +oscillation +unsociable +surges +socialize +playmate +yogis +enteritides% +transparent +nightfall +confabbed +shining +forbad +piastres +trustworthiest +purloined +nonsupports% +pikestaves +convicting +renegotiable +liquidator +tantalised +adumbrated +tip +recommences +osmosis +venomously +bombed +directive +cyphered +grafter +defter +greengage +dissidences% +yeggs +emulsion +behaviours% +satiable +owing +acreage +inexact +reallocated +dolphin +guilds +liverish +greasier +junkers +chivalrous +rhubarbs +swapped +capsuling +garlanded +relax +cupolas +guying +sooths% +hopping +subpena +televangelists +halving +truncations% +commandeered +scrutinizing +makeups +tempters +chauffeur +serialization +dustpan +reopened +quotas +confirms +counterrevolutions +examine +aneurisms +yuckiest +pulsated +deputy +wrath +reemploy +shirring +expediences +retired +campy +unmask +penalization +congruent +cockpits +slop +slather +overcoming +fixture +wooing +rambled +reconvene +unearthlier +precooking +proscribed +leafleting +fullness +hassocks +creamily +compile +sorriness +faking +crinkled +copays% +subordinated +crosswinds +reptile +embroidery +computerization +pensive +infant +powwows +impalement +echos +alfresco +beseechingly +irrespective +buffoons +splashes +numbest +gaols +weft +rickets +slatterns +mumbler +voids +fastest +marshes +tempera +enzyme +sailboard +medicating +appealing +pinched +boyishness +jibed +denominate +brewed +rustling +bows +bywords +idlenesses% +corolla +suffering +narcissisms% +howler +stably +embargoed +arborvitaes +perfectnesses% +immediate +dusted +weatherization +misreporting +patrolling +capitalizes +impetuses +ridging +cognoscente +womanize +unflaggingly +edgily +lugging +informations% +picots +turnaround +trend +conformations +current +renominations% +conservancy +thudding +breakthrough +realms +furthering +gustatory +darners +oppression +pugilists +dorsal +dogies +rollick +double +inaner +silenced +empty +goodie +exclaimed +countrified +viol +tormentor +hotheadedness +nonproliferation +poseur +podiatries% +shaken +access +offhandednesses% +amphibians +profligacies% +precocities% +baronet +productivities% +arousal +abscessed +repetitious +rearrests +smokers +rectangle +ombudsmen +fabricator +ripoff +sickie +stigmas +addressing +allowed +interchanges +lethargically +cordovans% +shadowboxes +wishing +breadlines +tellingly +heehawed +trammeled +credo +dizzies +linked +degases +corundum +cosmetic +vergers +governances% +doctrinaire +incarceration +handsome +electroencephalography +reengage +glees% +plinth +tattooists +informant +doodles +allures +nationalism +phantasm +survivor +robustnesses% +tomorrows +gnu +struggles +mouldered +steepens +mended +pheromones +berrying +floral +juxtapositions +ordinal +typesets +chatted +roams +microwave +adrenal +disharmonious +bombarded +caliphs +telegraphies% +sagged +intermediates +monologists +harassing +typesetter +pandering +xeroxing +screwier +slogans +anthropomorphically +perkiness +ambuscading +pleases +slack +biz +agreeable +vernaculars +stripy +tailgating +teeter +howdy +revolutionising +ores +thick +filer +benefitting +wade +novelist +plagiarisms +aisles +independents +inattentions% +polyhedra +burnishers +murkiness +incinerators +flimsier +unheated +doom +placekicks +martingales +manpowers% +sukiyakis% +intransitively +droning +fussbudgets +bickering +trundled +calabooses +corps +crisscrossed +beating +subtitles +crawdad +trueing +storefronts +forenamed +wiggle +sufficiency +outfitters +reintegration +doxology +suppurated +tragedies +retouches +synthesizer +appearing +bids +internationalizing +nighthawk +lymphoma +reignites +vanillas +generalships% +aviatrix +stirrer +loudnesses% +marketabilities% +weens +vitrifies +pathogen +tenpins +semiannual +muleskinner +global +overprinted +salinities% +indemnifications +bluestockings +mould +idiomatic +ardently +interns +smiling +theatrics +astronautic +livelihood +wholeheartednesses% +terrorizing +hypertensions% +miscarrying +satisfactorily +dishpan +dryads +scorn +forebear +multivitamins +superannuations% +apocrypha +arrangers +significances% +cock +common +skinniest +paregorics% +godliness +hello +heartbreaks +resurveying +sweltered +inters +spooky +channeled +pinprick +ceiling +donkey +overriding +hid +septums +depart +deigned +educate +numerating +clarinettist +stubble +predesignate +indivisibly +misunderstanding +determinable +ghastliest +freewheel +kindness +starts +indulging +castes +sack +demand +climatologists +hydroplaned +roomer +humanize +shmaltz +washrags +skyjacking +chlorophyls% +friskiness +starring +platitude +malathions% +radioactive +brightening +curs +foulnesses% +robustnesses% +freshwater +innumerably +overspend +caucussing +cowpoke +sturdy +pacer +imparted +lording +downsizes +attach +interlinked +annihilated +fragilities% +overcapacity +unfitted +ballroom +plankings% +outboasted +collocations +cockleshells +manhandles +convict +platted +loiterer +accusingly +firefighting +unforeseen +potlucks +drawbridges +restitch +cliquish +crucibles +abashment +tormentors +chattels +normalize +enticement +fluorite +composers +virology +highlighters +porcine +ceremoniousnesses% +gemology +common +mangers +visualized +bites +husker +expansionist +spotlighted +earmuff +artlessnesses% +neap +infertilities% +creased +substituted +purblind +grogginesses% +perseverances% +petrifying +wheedled +electrocuted +scriptures +sextons +sheerness +such +enhanced +microfilmed +unbuckle +winsomely +redound +draughts +depersonalize +ickiest +gotcha +veracity +cannily +impended +paying +heroic +mailmen +friendliest +spike +fourths +dress +fumes +release +backwater +hetero +retied +fragmenting +cocktail +flagstaffs +saltest +crumbing +settlers +verminous +lade +concurrence +tropes +chairpersons +automatics +breakages +decorums% +anaerobes +poohing +partitioning +invigorates +assassin +molests +spokesperson +soonest +disputatiously +vengeful +sheerest +old +exceptionable +incredulity +dedications +overheads +cicatrixes +southernmost +consecrated +giver +photographer +forewomen +instrumentation +documents +trucked +videotaped +jacaranda +freaked +halftimes +firers +haplessness +tension +phase +fulcra +hieroglyphic +riving +manometer +dissident +edit +republicanisms% +sites +standardizes +warmblooded +chomped +boutique +quavers +perennially +duality +symptomatically +secrets +traumatizes +aspersions +pedaled +stipulate +defences +reviews +waggery +fortifiers +inexplicable +melees +reasonablenesses% +counterspies +palpably +scimitars +sheepishly +contriving +buttes +moulds +shipwreck +blinkering +throatily +refiles +complicit +falter +oar +musing +harmonicas +photographies% +culvert +keen +unlovelier +junkie +crusader +severs +timelinesses% +hemispheric +pinko +worriers +centimetres +ornamental +revelries +completes +trows +inherits +imprinter +subdues +ornithology +embryologists +equinox +dangerously +pyorrhea +distinctively +invitationals +goaded +nonacademic +preeminences% +watering +blowzier +orators +widgeon +sonorousness +hound +blessings +rudimentary +dehumidify +million +competencies +chivalries% +sugary +primp +honorariums +psaltery +pungent +gables +the +flannelling +marginalia +applejacks% +sluices +actresses +bronzes +entails +recedes +sleepily +gladiola +camellias +doomsayers +handcrafted +surfer +revivify +homicides +flowing +melon +shack +heal +vigors% +theocratic +illicit +unwearied +coatings +superwomen +capriciously +syllabic +disinheriting +find +reconstructions +jobholders +acceptablenesses% +tarps +interposed +thrall +hubrises% +kids +staple +restaurateur +disturber +faucets +renumbers +markers +segregates +anapestics +undressed +reexamination +disrobe +prognosticators +lonelier +chortler +clarinetist +belatedly +cool +without +abed +pallider +abdicated +abusivenesses% +soupy +intoned +dang +eked +opportunely +breech +bobbysoxers +shlemiel +worthy +matriculation +traditionalists +vermiculites% +spittoon +demagoguery +papaws +berm +visage +landings +xylem +crayfish +culprits +seasicknesses% +great +communicator +mooned +dopey +fieriest +rancidities% +oppressions% +pepping +misinformations% +frigates +indecisively +paralytics +simplistic +cortege +vent +merits +waggons +taxes +presentable +substantial +category +needling +dipsticks +contextual +mouthing +reintroduce +carryall +demimondaine +stirrups +homebodies +seclusive +meritocracies +wishbone +videodisk +repetitiousness +sixteen +impeachers +fistful +humblest +overleaf +theta +chuckle +lemurs +bloodsheds% +prosperities% +feminine +antenna +subteen +grubs +lozenge +prolapses +polarizations% +disbarments% +greed +guilty +doddering +syllabications% +animadvert +prepubescent +inundate +washstands +infield +exhausts +desecrated +trowel +suspected +fuller +devours +photo +rendezvoused +muffing +wringer +objurgations +diametrically +vindictive +sentimentalist +balustrades +unwed +vicinity +notably +coadjutor +knowingly +ricing +poling +sideman +reddening +pondering +bootless +disaffiliation +episcopacies% +ingenues +imperishable +farts +determine +metre +lifeguard +dressmakers +prevaricate +slam +intercourses% +pretzel +hauteurs% +persevering +yangs% +strangulating +marmalades% +appends +deeds +praters +flick +sinister +blaming +moisten +distortion +moreover +foully +predications% +reorientation +stiffest +oxymoron +gumption +repentances% +dogmatically +delegated +cranky +eery +childproofs +slew +rife +reevaluate +aureola +routinized +gaieties% +spanner +shootouts +braced +redetermine +transpiration +maids +swears +statutorily +inculcated +occasion +unquietest +serges% +isometric +staircases +exclaiming +cocktails +qualifying +prefers +molasseses% +depute +defacers +stoles +sync +sherds +impractical +oceanologies% +letdown +unopened +inappreciable +chintzier +banquets +inspirit +against +democratically +babyhood +mountainsides +banshies +masseuse +mulleins% +uselessly +engrossment +rheumiest +ludicrous +mackintoshes +conductibility +veteran +pug +apportion +posthumous +linguists +phonies +divorcing +polytheism +tolerates +entities +purling +pended +blend +signers +suggestible +airbrushes +outshines +skirting +caddishness +hypes +oceanographers +assertions +bothersome +captaincies +prettified +risottos +bishoprics +irksomely +impersonally +tabulates +mazourkas +prison +participates +solidified +geostationary +premiss +downplay +pagodas +usury +binary +sirens +deadwoods% +delineate +pomp +manse +pebblier +jobholders +jaybirds +crush +seagulls +nasally +scholarships +rebuke +negativism +handy +deescalates +caprice +unpretentious +shirk +winches +centennially +blowouts +regrowth +budge +playthings +requiring +vocatives +villi +tenuousnesses% +swears +reproachfully +calcined +signposted +exceeding +bulbous +whaleboats +revitalize +holey +dumbfounding +hawed +yonder +hijacked +reinfecting +overlarge +undermost +cataclysmal +looms +impassable +weasel +middleweights +longitudinally +manipulating +hydroelectric +curable +cassock +slightness +pleasing +zinfandels% +cigarillos +fainthearted +toppled +billfold +oiled +suite +redials +potbellied +funkier +tangibilities% +anthologizing +punitive +kneeling +damaged +glaciated +preterm +vichyssoise +creamier +cattails +apology +expressways +audits +balaclavas +challenge +downdraft +computations +sitting +soothingly +habit +yowl +animosities +felicitations +fucking +distrait +topmasts +intending +queerly +abstrusely +movements +liquidizes +desiccants +schlocks% +scavenge +appreciatively +vaporized +gabbling +tinfoils% +optimizes +hotblooded +synch +raciest +muslins% +wafting +pricking +unmolested +scalawag +upwards +impeach +stakeholders +amylase +dependable +imbeds +youngish +establish +combustibilities% +amazement +sowers +skulduggeries% +numerators +hotfoots +ceremonial +squeals +solace +subfreezing +rusticated +fancy +schizophrenias% +paganisms% +homering +unproved +clutching +glamorize +napped +marques +complainants +prettily +protection +derisive +deprecate +bestows +outskirt +incisor +restlessnesses% +confinement +pallidest +luckless +seigneur +preform +ichthyologists +hotheadedly +sieving +creosoting +shell +parodied +vaunted +dowse +concubinage +combed +chutes +upstream +sickie +scheming +dogcatcher +constantly +deferential +accumulate +installer +ethnologists +therapist +repopulate +irreversibly +sidestepped +patters +heightened +concealments% +nowheres% +watchmakers +payback +circularizes +assassinates +strawberry +pardons +enchain +repatriated +insistences% +radicalism +ablutions +marinas +smogs% +threes +cramping +peter +weatherperson +embarked +orchestrate +carousers +shutouts +sedateness +attitude +galaxies +silliness +shamelessness +businesses +perspicaciously +den +swashed +oratorical +cramp +paternoster +derange +ultralight +budgetary +paling +metabolites +rift +harmoniousnesses% +inveigles +reweigh +prettiest +crisscross +deliveryman +chuckholes +revolted +monetarist +incorporations% +snugness +lances +clipboard +denudations% +defrocked +equilateral +noiselessnesses% +clinchers +symmetric +clothed +nitwit +pharisaic +aerated +melamines% +pryers +grommets +dotingly +skate +dissipate +nonflammable +clangorously +alteration +knit +looneys +capacitor +seaway +substitution +antivivisectionist +diggers +decadencies% +signets +wingtips +refill +enciphers +strolls +multitaskings% +warranting +proprietorships% +handcraft +scalpers +moorings +toothier +picnicker +snowdrift +enraptures +payers +disencumbers +iterated +sheltering +practice +tribes +correctness +arterioscleroses% +upsilon +obstructive +impresario +dalliances +lib +rubdowns +reintegrating +indentured +honorer +spokespersons +fastbacks +leeches +archways +medicares% +micromanaged +detriments +reoccupy +clonal +unflinchingly +scriveners +demonstrably +meteoroid +faros% +singings% +hospitalizations +roomettes +particularizations% +fault +straitens +sapwoods% +log +knighthoods +bassos +schizophrenia +intimately +misconceives +permutation +engravers +encysting +attitudes +proprietress +revisionists +yews +eyeliner +scissors +kenned +ma +deadlock +populating +hardboard +psychobabble +caucussing +overrating +nonacceptances% +balefully +dragonfly +falling +quantitatively +petulance +mugwump +methyls% +indentions% +laundrymen +filigrees +licentiate +diffuse +physiologies% +emaciation +underwears% +persists +concatenated +loads +electrocardiography +synthesis +dedicates +pompadour +whoops +reprehending +grammarian +excels +twirls +interjected +paydays +stopples +deviant +belligerents +camper +nonviolence +hygrometer +clothes +promoter +sedater +contrariness +markdowns +spaded +objectors +outshining +loggias +gossiping +notations +smorgasbords +glasnost +surrogates +exult +motormouth +skydives +sighed +hydro +insuperably +pen +pickaxed +quarries +alternated +woebegone +reattachments% +disorientates +quietnesses% +depressor +baulked +ratlin +ranger +joint +pockmarks +literariness +targeted +ministerial +ani +inaccuracies +spillway +unworried +reprogrammed +grandiloquences% +bloomer +yacked +gymnastics +imbibe +nonprejudicial +undergraduate +sill +glass +remotely +receivable +esthetics +forestlands% +optimize +albuminous +overstep +sense +foretaste +unfurnished +reeducate +misplacing +abbesses +tangelos +revokable +basically +legalize +humphs +passkey +dressing +improbability +snoop +scatterbrain +garrulous +bishops +repulsed +enticement +gravamens +invariabilities% +picayune +tangibleness +cloying +beer +bereaving +warblers +polyglots +deponents +scintillate +ninth +extensiveness +artillerymen +gunmetal +envisaging +neutrally +newspapermen +impedes +overheats +percentile +history +exterminator +loopier +defrauding +funnels +entrenchments +inconceivably +castigators +remind +elected +mustering +interferon +unwearied +dived +hurts +steppes +excesses +combatant +absence +takes +grasshopper +tripe +kilobyte +unasked +abstract +hauled +unstablest +cablecasting +gremlins +perpetrator +trashes +housebreaker +homey +psychologists +notification +duelled +demystifies +terrorism +engine +fossilizes +cleverly +boomeranged +peignoir +dwellers +deflating +slouch +datum +rhythmic +hectoring +creeds +compiling +basemen +briskly +drenching +magus +symbolisms% +honkers +perpetrate +esquire +executes +chromatin +handholds +protozoon +upstaging +pitted +hippies +comptroller +paralegal +catalytics +forty +firmly +battier +encyclopaedic +harassment +vermicelli +murderous +clinician +demigoddess +mousing +regionally +malt +snuggling +twigs +philatelies% +unsold +upload +propounds +checkering +cashmere +crap +link +wangler +devising +uneasily +dentistries% +slate +impassibly +rives +spinners +lopping +annexing +unloosening +optimism +uselessness +duet +winemaker +sanenesses% +plutoniums% +enamour +rotated +earmarking +dating +hygrometer +bullfights +commissars +shutoff +curious +effendis +felling +scotched +oenologies% +pressurization +injured +unstoppable +rumormongers +forwarder +overpopulated +riffles +stranglehold +overacting +mealiest +benignity +berylliums% +puny +endurable +predetermines +lenten +countenances +internee +confederating +cum +nut +salinities% +remarking +cellars +story +underscoring +vibraphones +platypus +vintage +causeries +inauguration +parsec +snobbish +hardheartednesses% +obliterate +bullshitter +weightier +cerebella +madam +careering +plenitude +actuates +nanosecond +firers +cornea +implausibilities +abruptly +tautens +located +cozies +attributes +trolleybusses +womankind +reenlist +intestine +daybed +redissolving +countervail +brunching +volt +plywoods% +plutocracies +croaking +smoldered +illustration +stereo +rotundities% +noons% +symbolically +limestones% +indiscreet +consequences +forger +capsizing +grouchiest +scanting +hollering +tilts +accumulating +inequities +sleetiest +direct +sternum +leniencies% +misunderstand +whimsies +spoof +extrapolation +beget +waverer +joggling +oriel +chasms +edges +jenny +forefingers +ajar +fluting +pettifoggeries% +tideways +derision +progresses +favorite +prolix +aerobically +plight +buttermilk +arraigned +disregards +forego +rammed +faience +serenading +bionically +officiousnesses% +loafers +southernmost +husky +adversely +underwater +fundamental +bronzed +cheviots% +disablements% +tutting +plasticity +gunslingers +draftiness +home +gaolers +partitive +nonexchangeable +algorithm +rapers +plushy +oscillation +mournfulness +vocative +bookcase +mistakable +modernists +conned +comfy +socialization +frazzled +trashing +doubtfullest +collaborations +anglicize +girth +dustinesses% +fiascoes +pupils +novelettes +overhearing +prolapses +mandala +campanile +lavishes +dawdled +firewoods% +misogamists +fitly +polyphony +certifiably +renegade +temperas +shilling +inimitable +coinsurance +cockier +plodders +standoff +offsprings +deaden +scrawlier +snorkelers +contentments% +dignity +survival +imaged +scuba +intakes +canticles +percolating +relied +dislodged +slanders +knee +ungovernable +achieved +console +calabash +confessor +wheelie +fulfill +paperhangings% +housewarmings +glossed +agrarianism +ascertains +cam +lire +fountain +behaviorisms% +derivations +viragos +tularemias% +retrofires +soubriquets +breathalyzes +rapidness +capacitances% +process +chocolate +apostasy +hippest +manipulable +overfilling +manhoods% +heavers +penis +skeptics +rhomboidal +tadpole +estimating +bobwhites +tracking +suborning +grislier +traveler +branching +pudginess +horrible +brioches +letting +ionizing +rhapsodical +ploy +sadness +moderating +mulct +inquisitivenesses% +patronized +quits +decent +homeynesses% +brokenhearted +adsorb +greediest +glories +drollness +uproariously +ignoblest +reconquered +offhandedness +homemakings% +spelunkings% +endeavoring +bookended +joyridings% +ears +legitimatizes +starchiest +cyclists +subcategories +dispensations +macadamized +guaranty +challengers +legibility +blusterer +silkscreened +philanderer +reinsertion +battering +isinglass +showmanships% +sylph +sharewares% +urinated +bitterns +nutriment +experience +vibrato +preset +bobbysoxers +reworks +venturesome +presbyopia +fester +soughed +disciplined +figs +moots +woolies +sawdust +abrogations +judiciousnesses% +teardrop +trousseaus +ruthlessnesses% +wiretapping +oddity +jokiest +titians% +brioche +gear +nobodies +restarted +punctiliousnesses% +chaffing +leanings +latte +deregulations% +misguidances% +prognathous +interfere +remeasures +inverted +topdressings +diphthongs +meat +musicologies% +doper +pursuing +upchucks +shampoo +undertone +disrobing +windmills +ruckuses +chorussing +goop +meaningfulnesses% +ergonomic +overbuying +crusade +uncomprehending +outlying +misogynistic +unappropriated +heralded +herbal +darkly +playacts +layovers +palatially +disrespected +bounder +ballpoints +scooted +repleteness +cagier +perfidy +patellas +interrelationship +fourteen +clattering +resignations +unspecified +chest +jambalaya +asphalts +adjusts +summerier +intrastate +infiltrations% +referents +sprucenesses% +vet +potty +footprints +nightclub +blasting +greeds% +crusading +upright +nationalizes +sleepinesses% +paternalistic +truer +maws +shelving +rollicked +jumpy +minted +shammed +consoling +psychosis +bumptiousnesses% +colleges +tonne +secants +whoopers +physiological +ruddier +breastwork +warned +remorse +hallmarked +handbill +refreshing +billets +restyling +festoons +organizers +dispiriting +hordes +akin +dismissed +arouses +perspiring +chinstrap +ballpoints +army +schoolhouse +piteous +feinted +querulous +register +mate +elevating +snitch +retrofitting +philatelists +declares +joys +ethoses% +inculcating +weirdness +fortuneteller +dilutes +overreacts +solemnifies +fishings% +raggedness +cowered +strops +amercement +overshoe +atrophy +laboriousness +hitter +reactivation +lodges +inkling +pegboards +paresis +deadbeats +priviest +shibboleth +laddering +ailments +broomstick +sleepwalk +interventionisms% +chairwomen +typewriting +relocating +chutzpahs% +trivially +jabberers +compactor +assault +often +learnedly +question +crapes +repaints +terraced +imitation +morphia +vaccinating +divergence +teardrops +whiled +condensate +acrimonious +rattlebrains +hustlers +liefest +cutback +directly +westward +presaging +germinate +cortisones% +palms +allegations +motorboat +paydays +turbocharged +shepherdesses +relabeling +seemly +transgendered +bulldozed +prettiness +dyeing +beggary +milkiness +rebuttal +brushoff +siree +tolling +oxygenation +sonograms +trussed +ungrudging +untrue +intersession +vertical +fittingly +misty +magazine +footbridges +grimes +incontinent +rubdowns +constrictive +cogitated +knockoffs +blacknesses% +estrange +overspending +podiatrists +townsmen +transcendental +warp +thump +cop +psychedelically +swamp +mousinesses% +kinkiest +dreadfulness +chenilles% +eighteens +agronomy +herbages% +swivel +spatula +revolutionizing +deductible +adjudicatory +standers +loafing +coffeepots +clutched +anionic +perspicacities% +teapot +elliptic +flout +jennies +interchange +indwelled +lowdown +scrimping +testifiers +footstep +emeries% +monkshood +chihuahua +adjoins +unlikable +persona +supernal +molecularity +pyrite +brainwashing +carnality +corresponded +idolizations% +mica +complacently +inveighing +profanities +cation +acronyms +narcolepsy +tubercles +intermarries +scaffolds +wretched +roarer +removing +erases +meteors +misguide +viciousnesses% +erratically +unite +chubbinesses% +auditors +enoughs% +anthill +winkles +convenience +dishwares% +preconditioning +quaint +undercover +storehouses +inglenooks +tougher +hunters +mistime +boonies +scrapping +pettinesses% +muddy +droller +mutable +repining +flashy +overflies +avouched +regrowths% +sniff +tilted +linesmen +cultures +fulfilled +tipi +personalize +politics +stupids +dampers +loyalties +yanking +thoroughest +pluralizations% +dingles +purgatories +inculpable +gists% +bomb +weatherstrip +hoarfrost +irrigated +retirement +wildfowls +prognostication +senior +marls% +detour +bunting +controls +legacy +magnetizing +butch +exhilarates +dazing +chastities% +organize +domesticated +gamete +quells +croup +pigmentation +auto +mottle +metier +doh +baffler +cravat +vestryman +won +baggies +absolutely +kindest +reluctances% +preconditioned +gall +condescended +checker +shortbread +typed +grip +mindlessnesses% +menhadens +misfiled +cheroot +piddly +undoubted +sandwiching +sparest +dethrone +breezing +fingertip +potentate +impingements% +recasting +defog +noting +statement +installers +dimples +scalawags +subareas +legionnaires +pulses +extrovert +hygienic +estuary +surveys +cohesion +rabidnesses% +petrify +gruffnesses% +clashed +unaccounted +tabbies +average +prideful +teachers +restringing +demurenesses% +proportional +dismounts +percolators +romp +surfed +trigger +policy +honourable +trending +wattles +rationalistic +habitation +metros +booed +civilians +tykes +bloodsuckers +amides +unaesthetic +morphines% +compassionately +ensnares +adios +intuits +hived +consortia +delightedly +basinful +grasped +tousling +prepossessed +marshaling +sleaziness +demos +parred +unperceptive +barricading +acquaintance +quick +laureateships% +anticipation +parlous +electrifier +scarp +electroplating +fostered +glottal +wards +subzero +collectivize +able +asserting +maladjustment +bagpiper +vanquished +physicked +wailing +overstimulating +prays +mementos +piper +dominates +repacked +greenmails% +simmer +wad +derringer +inhumanly +villeins +gaolers +berated +yeahs +preconceive +honoured +navigation +pastorals +voltmeter +receptiveness +bridgework +cripplers +reissued +strumpet +studiedly +unworkable +occupation +arrogate +mestizoes +sightreads +bellyaching +anterior +weeds +clang +medications +fatherly +blenches +leavers +hoke +chippers +sturdiest +brown +husbandries% +yokels +ousting +jaundiced +bypassing +grandfathered +harboured +windflowers +soundest +reprint +reattained +seductive +moonless +cession +originate +spas +restrictive +surest +platformed +nutritionists +regained +viced +strikebreaker +determiners +jinglier +fecal +harebell +clowns +relocate +effective +performance +smarted +accrual +plotted +steadier +funnels +cubed +eyelets +handcuffing +millimetres +handled +boss +oases +amalgamations +incarnate +notched +scapegoat +libellous +intellectualize +roes +adventitiously +philistine +tinctured +bookkeepings% +tremulously +unhelpful +sveltest +bridged +recondition +nestlings +assiduous +multiprocessors +strangulation +vibratos +kaiser +schizophrenics +gags +heals +botanic +exchanges +constraint +alibied +cornball +outputting +premonitions +unsnarls +parenthetical +tinning +magpies +gastritis +readership +derisiveness +sensibilities +class +skimping +antiperspirants +smashes +blowsier +crookneck +yukking +existences +exerted +reachable +coiling +dose +fleeces +pillories +restaurateurs +exposition +nobility +leftest +refulgence +screenwriters +cassette +darters +luminaries +woods +uprightnesses% +axis +nontaxable +suggestions +bimetallisms% +indecipherable +softening +unsnaps +maned +credible +octogenarian +closets +pigged +killjoy +blameworthier +performances +militarists +binges +legions +archdioceses +denigration +pones +sensitivenesses% +interweaves +thralling +hating +knelt +spyglass +cuspidor +cupful +axe +exploiter +subtropics +muscats +yaw +voyageurs +stuffings% +interweaving +counterrevolution +hopelessnesses% +laves +measures +parsleys% +unrecorded +tremendously +radiotelegraphing +interbreeds +refractions% +transients +incumber +cretin +washbowls +connotative +helicopter +sauteing +sneezes +pukka +jinx +borzois +artlessness +polyunsaturated +dislocates +djellaba +blackmailed +undergo +unsettle +bayoneting +stalls +dredger +gerrymandered +unasked +carpentering +militarization +solemnizations% +seventh +officials +erosion +videophones +godson +microbrewery +mind +ventriloquism +ah +grilling +cooped +stewardships% +occlusive +jumbles +necrosis +renew +pictorial +serest +blockages +needling +reestablished +martinets +gases +bouncers +shamefaced +tussled +anklebone +sailfishes +refracted +hypothesized +elusivenesses% +plane +complained +freeloads +intestacies% +sequentially +overmasters +rusting +anorexic +astronomical +hibernates +informally +indescribable +predications% +skyline +disqualified +tailwind +biassed +hoosegows +consumerisms% +quoiting +trailed +apostates +mohair +oversells +eddying +inflictions% +gubernatorial +rebuked +ickiest +athletes +vague +sang +lapdogs +unshaven +entwined +applied +presumptions +effects +contacts +purloined +firmament +boohooing +reweaving +drownings +skylarking +shoo +mispronounced +conservator +superintend +tantalizations% +reinforced +torahs +reheat +uncompromisingly +metalworks% +merriness +wilfulness +compliantly +exorcism +jealous +tabued +inveighed +pistillate +bighead +lithography +gastric +chaotic +unable +industriously +gores +finishers +monocotyledon +synonymy +eerie +humbled +desiccator +clueless +overbuilt +banquet +accidents +beanpole +invariabilities% +deceptiveness +mongolisms% +ampersand +pillories +flex +cinema +chiles +zygotic +cahoot +statute +sadomasochists +fungibles +rests +mistreated +soul +loggias +precook +copiousness +quantify +greater +tirades +tubules +architectonics +patronizer +nonbreakable +striped +remissly +diskettes +rolling +momenta% +changed +ghostlier +asseverating +rotting +jitters +unforgivable +ebbing +waddle +repose +phosphors +roughnecking +insures +premeditates +quorum +mightinesses% +colic +watermark +cap +ladles +contumelies +foggy +urge +heartwarming +teamed +blaspheming +misbehaved +unmentioned +gore +floppiest +granulating +developing +minstrelsies% +earthed +peristyles +exodus +cords +infield +hall +trinket +puller +whams +liqueur +interchange +compactly +surf +glitzier +souped +prepaying +meteor +trekker +paediatrics +admen +disciplines +inculpable +contraventions +wort +turntables +reburial +carthorse +stipulations +puniness +blazes +propagation +sustainable +reorders +piddle +summertimes% +hospitals +quarry +antibiotics +immigrate +gratuity +rug +dispel +underplaying +rancours% +genuinely +vibrations +externalizes +coquetry +punsters +braced +martyrs +eventfully +futurologists +jellos% +dethrone +deepnesses% +quadruplets +dilettante +ovoid +reenforce +admissible +molting +avian +dormancy +calico +carroty +quiescent +irreverences% +sighing +governance +karts +translucency +mirthful +readdresses +ragtag +candlewick +lodestones +nitrations% +diminutions +complies +edger +deficits +narc +foreskins +aslant +clobbered +lisper +position +photosyntheses% +warmth +cutters +diminished +tiles +dolls +griffon +gleaming +earfuls +sacraments +vulgarizing +historicities% +possessor +mouses +stronger +compatibles +impeccably +neoprenes% +threshing +distributors +higher +salivary +pittances +use +wriggles +launching +wager +platting +confers +unaligned +depersonalized +opinionated +wannabes +poorest +causalities +restrooms +antisocial +conformances% +clarifying +inadvertently +workdays +metatarsal +burred +shrubbiest +housewifely +shifts +craziest +nudities% +ditz +woodlot +immediacies +roughen +distastefulness +improved +enchants +detonators +llano +resides +infection +snow +nasal +discharging +quells +tinninesses% +grottoes +tortuously +fornicating +enlightening +distances +physiotherapist +ran +tabular +signors +misfitted +pasteboard +sedgiest +pickiest +harmony +yellowest +generalities +noodled +mismanages +penmanship +comports +bovine +radarscope +drawstring +smugly +overcasts +attaching +pledging +immediatenesses% +moderateness +objector +theme +scrofulous +province +random +impenetrably +reedit +native +brasseries +chauvinists +lionhearted +annex +prunes +marimbas +rummaging +lucubration +shay +cribbing +raunchily +tetrameter +soliloquized +pirating +brutalizes +uncouth +inhibition +military +sidecar +active +pithy +cratering +homeschoolings% +awfullest +phosphoric +centenary +nightclubs +doorkeeper +sallowness +aloofness +asthmatic +penlites +done +temple +putt +caddying +lisps +conspires +normalizations% +evidence +fixtures +bunted +gravelly +undergoes +spryest +macadamias +butane +pleasingly +inbound +miscounting +artisans +snipes +immunization +illegalities +hieroglyphics +detachments +gruesomenesses% +smoggier +postdates +debuted +shivers +jarfuls +diplomacies% +captivate +pantyhose +unsubstantiated +cyphering +belligerences% +maharani +nutriments +unpinning +routinizing +foist +owl +pampas +chaperoned +baritone +restate +chichi +rowed +decrees +blanketing +basalt +riffled +perspective +awfulnesses% +classically +khaki +trolley +nonrecognitions% +overloads +clowning +currycombed +goulash +jennet +gondolas +defectivenesses% +redbreasts +debt +southeaster +conked +brackishnesses% +diversities +lambadas +globe +redskins +reinsertion +wondrously +ruminative +maxillary +abruptness +cleanliness +deprive +bellyful +neighbor +carcinogens +peer +porousness +inkinesses% +jackhammers +buffalos +churn +putrefies +caseworks% +dogies +dragged +malenesses% +cavalry +splashier +defiles +fluency +sorter +awing +preceptor +abut +bootblacks +shallow +semantics +renaissances +lushnesses% +ministries +moos +hawthorn +canisters +farmed +chickenpox +metaphor +popularization +brassinesses% +asterisking +winterier +miasmas +paperweights +telluriums% +vegging +rendezvoused +barest +quirkier +pixel +crumpling +tendentiously +compel +solvers +transactors +fibs +floundered +soulful +hardstands +pizzerias +grubby +lethargically +reawakening +health +colloquialism +ripens +disinterests +palmtop +agricultures% +radiographies% +complainers +morning +shackles +debriefing +overspreading +mystifying +backs +lank +marveling +greengrocers +irruptive +unbid +pontiffs +bongoes +elaborately +rivulets +uncloaking +redskin +vamoosing +sojourns +patchiest +certainty +madders +holistically +hassles +bamboozle +jib +sidestroke +woody +peasantry +shamming +pertain +prefabricate +nongranular +creepiness +drainboards +lasagne +fluorines% +transistorizing +mesquite +embargoing +apocalypse +advertisers +withdrawn +raffle +realign +distillates +umbrae +needinesses% +effervesced +milted +deadbeats +affiliates +shelve +blubbers +horrifying +dachshunds +inattentively +dastard +surgeon +rubbles% +petcocks +demilitarization +bismuths% +raffias% +expurgate +blackball +unrulinesses% +unhorse +dishwares% +godsends +impenetrabilities% +illustrate +conjugating +boring +scants +wildcatter +dumbness +oracles +bleariest +jaunty +imputes +bitchiest +hallmark +peripatetic +returnees +dragged +misconstruing +pyrotechnical +unrealities% +whizz +dejects +outflanked +rebukingly +cavalryman +immensely +encumber +tyrannized +dinnering +bushy +blacklisted +gratuity +mudslinger +greenness +become +inclusivenesses% +nonavailability +blundered +invincibilities% +containerization +collocates +grounding +rejection +leaner +hemorrhoid +pivots +consent +taciturnities% +researching +nursery +vales +garfishes +shootout +summoners +gruels% +penology +sunshades +yardman +unchained +limos +rainfalls +furbished +catchwords +capacitances% +fruitlessness +winnings +dwells +wattles +halyard +radiotelegraph +headpieces +pardoner +dwelling +raunchiest +sauntering +overreached +elegiac +relinquishes +nonfunctional +bullhorns +chastened +bigness +avoirdupois +directory +endorsers +bloodcurdling +bowlegs +backslappings% +automaton +valueless +smeariest +chrysalis +execs +furore +skittered +nonplused +flaunt +swerves +unhandiest +yachted +forgathering +malapropism +cyclopedias +promoted +hawkers +daughterly +prayerfully +dearie +radicalizations% +consisting +bride +indelicate +unmolested +hearts +alchemies% +refugees +knockers +possessives +regraded +noontime +adjoins +pickabacking +eggs +insurgences +loaning +icicles +cablecasted +odyssey +abridgements +neoclassical +astray +telephoned +zealous +glamourizes +bleakest +outwears +uphill +bickering +unconsumed +confabulated +nonreactive +poloniums% +sidled +divisibilities% +espousals% +subtropics +obstinate +sobrieties% +orthographies +inoffensiveness +allocations +slave +termly +parades +unleavened +retrieves +corkers +shotgunning +burrows +kindly +representations +exotic +projections +gismo +outwitted +typewrites +bacteriologist +oversensitivenesses% +monotonous +mouthing +coons +cohere +massaged +adequacies% +inseminated +townsmen +hobbler +regrowth +nomenclature +mandibular +appropriately +antiquarianisms% +armed +blurred +unregistered +padres +estimable +torah +manuals +guarantied +mischievousness +waylay +rollovers +disappoint +mainmast +rottener +richly +frumps +unemployed +pinocles% +sojourns +pair +addiction +nitre +preseason +pricing +troublesomely +individualities% +macadamia +reaffirms +aunts +workers +toxicologies% +wonkier +captiousness +ingenue +hundredweights +antiquing +mingle +alcohol +fuddle +intercessors +prattler +nonmetals +curst +colonnade +leads +showpieces +engraves +skinflicks +hypotenuse +bookbinderies +southward +oncology +willows +causes +anaesthetist +inedible +mispronounced +scrota +cambrics% +succeed +steak +lords +refrigerated +hiccup +travelers +pamphlet +phrasing +slouchy +disturber +generalizes +freaky +nondiscriminations% +honed +arraying +hayloft +endocrine +munificently +amputees +singed +cutlers +hypoglycemic +spiritualities% +witched +unhorsing +theocratic +adapts +stifling +prospecting +desperadoes +hardening +neocolonialists +overspilled +inexpedient +aflutter +cartload +redemptions% +bides +cubed +farrier +pilothouse +unreasonablenesses% +pitchforks +ameboid +whitewalls +piteously +gallants +titillated +turning +radio +erector +unmanageable +upward +backlogged +bannocks +ducat +conductivities% +pertussis +epinephrin +than +thieve +conceive +excursions +upend +domain +shlemiel +seven +punctiliousnesses% +teamwork +raspier +vibes +workhorse +fulfilment +mower +milkmen +scrubber +warhead +disheartened +refreeze +bounds +jubilation +daisies +scored +exobiology +worrying +showplace +groggier +under +embellishes +geochemistries% +swims +muscles +uselessness +tho +discouragingly +chiles +plucking +homesteading +applier +eyesores +gild +neutrino +vernacular +reexports +footrest +grannie +moiled +neptunium +apace +blustering +excursively +reorganize +sisals% +ingeniousness +ritualisms% +multitaskings% +hire +fuelled +anathema +rockers +microwavable +vilest +muffling +innate +thug +hoop +retrials +mouthiness +reclassification +reductions +purporting +nymphomania +pekoe +hying +invest +meaningfully +byroads +folks +aver +scimitar +crenellating +prince +slinks +tangential +vale +rehired +classic +lupine +gumbo +prettifies +strollers +generally +humbleness +saree +caracul +acuity +caesurae +spacecraft +aquiline +caustics +remarkable +obscener +assassinating +inhibition +critter +frostinesses% +potentially +vouchers +lugubriousness +erelong +goalposts +preeminence +mannas% +climes +mintages% +stringer +biography +predetermination +kissoffs +hibernation +reproductions +debit +conglomerates +conductible +slummed +assistants +resuscitation +befalling +demolishes +blurring +bountifulnesses% +dollhouse +beaut +denationalizing +florescences% +dolphins +stair +untangle +botulism +cushioned +threnody +snowdrop +dupers +dauntlessnesses% +keypunching +annihilation +wackier +riddled +dioramas +tonal +indigoes% +inconclusively +boondogglers +whoop +misname +upriver +displeasure +precisenesses% +substitute +invective +chlorophylls% +punchier +fisher +motorcars +repetitions +catalog +son +inflexible +thoughtlessly +hybrid +senates +bonkers +pinballs% +luggages% +totalisator +aforethought +entrapping +redounds +oncogene +scarfing +manipulations +mishandles +discernments% +banally +lieus% +philosophers +plasticize +hotheadedness +optician +mixing +machinate +shootouts +aspirants +statesmanship +indivisible +boding +opining +floated +insides +shiners +foretelling +pneumatic +roisterer +awake +escapist +relishing +conceitedly +awfulnesses% +permission +progresses +repined +dependencies +descents +flown +medicament +brokenheartedly +yodelled +goddesses +blackened +dialogues +freelanced +cultivating +awesome +utensil +snowbanks +ruptures +gouge +tableware +chimpanzee +textile +cravat +parlors +uncrowned +paleontology +exoskeleton +committeewoman +superimposes +redeveloped +kilowatts +rebounds +nonporous +radially +ingrown +fathered +pelvises +occupy +tailgated +jokingly +mantissas +dimming +semifinalist +yank +sympathy +sou +unevenly +rejected +introspecting +effusively +crafts +jabbing +landlubber +twin +redoubts +atrocities +seeping +tinsel +crumbier +hearkened +scolioses% +nodding +simonized +ethnicity +chaff +chat +peruke +stodginess +allowed +assortment +obdurateness +alluring +cinchonas +speak +joylessnesses% +jauntinesses% +pebbled +obtains +convective +frisky +harassers +shabby +breasts +condominium +kowtow +fricasseed +schwa +optimum +declamatory +nebular +literal +selection +astigmatism +nudity +arboretums +brawled +voyaged +officially +sandblasting +republicans +grungy +spearfishing +edibles +xenophobes +tabulations% +daises +escutcheons +logiest +accommodations +confederacies +larva +adhering +frequenter +widowhoods% +craggier +wooer +grandee +misdeeds +preserve +muzzles +category +shampooed +demented +guns +tonelessly +suaveness +vocalists +cisterns +injected +overexercised +aqueduct +highhanded +teasing +saintliness +sapwood +cohort +transmitter +kappa +direction +shoppers +herring +pompously +quinines% +murmuring +mislay +wicket +adjuncts +gloominess +drizzlier +satori +sculptured +spacious +jackass +pois% +pawl +quips +picnicking +splendour +squabbler +whiny +ambidextrous +courteousness +puberties% +surrendered +revilement +vacationists +decliners +shiatsu +cruet +offerings +leggings +dallier +enlistee +traitors +anteater +oxide +prescriptive +trematodes +muffin +guilds +engines +closing +mycology +eugenicist +producer +keg +fussiness +scrupulosity +climax +interferences% +flashiest +allele +fund +retroactive +redissolves +brilliancy +rummages +simultaneously +crankcases +trivets +phonographic +advancements +stepsister +niggards +spiny +overflying +postmeridian +dynamiting +quadrenniums +fishbowl +objectivenesses% +alliterate +mewl +loamy +unfold +penknife +vapor +subpoenaing +remonstrates +crust +radars +nonacceptances% +impales +butterflying +delicate +bod +parsing +chickenfeed +stupidities +wreathes +supreme +pulverization +ponytails +recharge +painfuller +upgrade +etched +orgasm +legacies +imprinters +fantasied +nonexplosive +hobnail +vireos +darter +svelter +disciplinarians +grenadiers +complacency +uncompensated +earthing +hisses +hobble +microorganism +cincture +wry +strata +whitetail +punctualities% +overboard +landless +determination +bankrolling +endangerments% +happenstances +tambourine +bandier +heralds +ashy +sous +grange +militarizing +thalamus +hellbent +wires +debasement +exorcise +adopting +carpetbag +quadruples +surrealistic +labels +intimacy +hospital +dared +wrestler +stables +dodge +copyist +trace +exempt +balances +tittles +mintiest +halved +cypher +cognizance +administrators +dot +nasalizes +mascaras +satins% +immoderate +knottier +wealthinesses% +silversmith +steeplejacks +wondrous +nonequivalents +makeshifts +factionalisms% +sexologist +headstall +scows +circumspections% +schoolfellows +threw +dosage +effendi +photograph +tees +lightheaded +queened +pluckinesses% +tendered +scourers +recapping +contrivers +bounce +savant +mandrel +sincerities% +democracy +secularizing +totters +polyvinyl +tektites +turmerics +hoped +grapeshot +damped +rifles +imprudences% +vanned +poignant +embezzlers +banters +misrepresent +bleat +scrawled +fuzzing +presumptuously +misquoting +loosening +gruff +tickler +extensible +taped +spearheaded +diminish +restructure +junketing +selected +interchanged +feelings +agoraphobics +fishmonger +extrudes +redecorated +cadavers +chorea +fistfights +trustier +presented +shiftier +receded +alto +motormen +arguably +country +ringleader +drams +thrash +confess +marimbas +monitors +slier +volleying +murk +unwinds +tortoni +transcripts +outvotes +indicators +admixture +spermicidal +hooters +fronts +rogered +snowboarder +amenable +grannie +cementers +gleam +chesses% +zaniest +grenadier +cupids +odoriferous +incises +polyhedron +trouncer +gating +hairpin +pluckily +undiscriminating +adrenalin +calamaris +advance +expressiveness +disclaim +toothpastes +perspired +immigrant +abscesses +gyps +coffers +departmentalizes +crawl +leery +stegosauruses +party +durably +perpendicularities% +submersibles +unwisest +congealed +approves +roused +unemployment +eager +idiots +fancywork +nameable +moisten +rhesus +oven +stenography +conduce +patroness +mentoring +boggling +inexpiable +vivisect +contemn +thunderstorm +undercoated +wen +ferocity +bucklers +never +mortalities% +outstaying +perambulations +prehistorically +ohmmeter +demilitarizing +sectaries +unqualified +celebrated +reamed +subtlest +nonpolitical +baying +cursors +cherishes +hotels +daybreak +leached +reposeful +billowier +crewelwork +cognomina +rosebud +epithelium +sued +oblivion +refurbishments +demure +upstaged +piggyback +deflectors +ancientest +reallocate +inquisitions +fraudulent +intenser +verifications% +oar +casseroled +quay +fuel +submarine +godheads% +velvety +revering +condos +bruisings% +languished +uncle +squealed +wimps +chlordanes% +kidnaped +encasing +apprehensions +worm +ell +tendency +biscuits +cassia +hosting +conduces +frizzlier +unaware +subtotaled +charities +attractiveness +raking +signaling +reran +dwelled +envenoming +dialing +hotdogs +intermediates +chases +uneasiness +hauling +stews +gargoyles +endorse +counterbalance +venality +coheirs +beggaries% +seldom +incrustations +callousness +pasta +runnels +reprising +louvres +exultant +spinsterhood +cliffhanger +lamebrain +aphasia +xi +demodulation +joystick +vestibules +landladies +friendlies +untarnished +cup +occidental +patriotisms% +snugnesses% +wrapped +wandered +parrying +disesteeming +acreage +rucksacks +nuclear +demonstratively +rifting +weaves +feelingly +dankly +sheriffs +extortioner +bed +overkills% +adulteresses +mediaeval +fainthearted +reappears +twinned +admitted +disc +quinsy +unrefined +hobbyhorse +atoned +entwining +predominances% +managers +reproachable +cations +sandlotters +sententiously +extirpating +emotes +hurrays +fist +obtained +laureates +wounds +sliest +celibate +recooked +hallow +charisma +syllogisms +nuptials +wouldst +soda +ingot +dissect +etcher +blushed +seamed +daydreamed +scoff +stragglers +complying +sheikdoms +spewer +rereading +anointed +ravishes +machining +rotundities% +snails +precursors +interconnect +dew +formalities +defames +inferential +bobsledding +laundrettes +perpetrates +fuels +stateswomen +frig +guesstimates +fatties +mistrusts +blunders +oxymorons +exorcizes +archeologists +theosophist +sharing +misdeeds +firs +psychosis +flea +overdresses +anathema +unconstitutional +avitaminosis +foundered +lavatory +unwieldier +thinned +elms +diminishes +gut +spicy +figuring +minuscule +bustling +reemployed +abrasion +waterbed +honestly +corker +expiating +suffuses +greengage +brontosauri +referendums +adrenalines% +diminution +consolidator +cleanly +mongers +ribbed +anvil +entrapments% +duskiest +flattish +bakers +rethought +vales +experimentation +timidnesses% +rednesses% +washbowl +lavages% +cynics +conjunctivas +gangway +scapula +murmurs +drovers +adulteries +quarterly +controversial +depersonalize +exhume +undercharge +collateral +gnawing +abject +tumescence +inanimateness +timed +scuff +overtax +unconstitutional +houseboat +abusive +noisome +sandpapering +parleys +voiding +missionaries +innocence +accidentals +scorpion +fruitlessness +contingency +peacock +bender +embarrassed +infernos +cloverleaves +tots +gullies +shims +archfiend +expressible +schoolchildren +spillages +invulnerabilities% +lackey +airbuses +repairman +acidities% +uncompleted +joyfulnesses% +concubinages% +converting +newsstands +diamond +stylize +airport +smokestack +halest +sensuousnesses% +humus +twirly +mousetraps +mordancy +reconfirmations +unpeeled +dinosaurs +chestfuls +magnanimously +splurged +otherworldly +poorer +capitalist +rattier +outbalances +nationalization +tatter +begins +potholing +overdoses +forbearances% +dealerships +gagged +kindergarten +hotspots +godlier +overflowing +chagrinning +dewclaw +honkie +osculated +forewarns +oozed +resorting +scholars +nativity +validated +bedaubed +hyperthyroidisms% +pianist +winegrower +gorgon +splotchiest +employee +ingrates +moustache +grippes% +ridge +befouled +cabbage +backstopping +sawfly +deliberations +headaches +steals +tumultuously +mycologists +refitting +roadblocking +felicitate +precursor +winker +flouring +corm +forestalls +slosh +grandiloquence +dipped +chesty +precarious +reissue +connived +housecleans +privets +runnels +uncombed +newsstands +tubings% +overreacted +strays +jaunted +doff +pellmell +skulduggery +capital +housecleaning +unhitches +materializations% +trichinoses% +agglutination +disavowed +grantsmanships% +branding +jibing +behooving +terminology +fatigue +jawbone +outlasts +overpaying +repealing +lambent +depersonalizes +ulster +widowed +miscibility +hazel +ingenuousness +thunderously +jeweled +varlets +shushes +bestowing +duffer +flamingoes +bolshevik +bluets +hull +transitioned +darter +faraway +pauses +cordless +vibraphonists +pitting +myelitides% +mainstream +readies +gloom +processors +pigmentation +hippest +exurbias% +nonchalantly +refectory +riposted +delicatessens +lifters +sandman +nonreciprocals +collieries +static +overexcite +satirist +parthenogeneses% +coldly +adjust +sudsier +goiter +stammeringly +lives +bitch +buggering +hymn +trenchers +prefab +repatriates +legitimatize +requiters +captioning +anatomists +supertanker +twigged +ungainliest +unpressed +rekindling +readings +factious +spectroscopic +mottos +alimonies% +blockades +bellyful +cermet +coinage +comet +recontaminated +winking +sunnier +suffer +boutonnieres +rescheduling +inglenooks +colts +polecat +braid +finickier +milkweeds +convection +hackles +recanted +entertainingly +unquoting +overlaying +belayed +lath +conservatories +powdering +ricked +anatomist +cohesiveness +heterodoxy +hydroplaning +greenhorns +mag +churlishly +schlock +shrine +dirges +gush +colorful +accrued +cockcrow +receptor +suzerainties% +hickory +quirt +piggybacking +vikings +dabs +rejudging +skunk +conditional +challenges +handwork +denuding +phalanx +stagecoaches +discouragement +flute +concubines +psychopath +unreadier +satirists +discussion +bulimic +kiloliter +acculturated +nymphs +caterwauls +entireties% +tramping +complication +sandblasts +contagion +comparably +wainscoting +massaging +fireplug +boars +wile +anticlimaxes +tussock +saucers +geophysics +conformer +townswoman +ripens +polity +confessedly +spokesman +bounden +decolonizations% +acridity +noncriminals +downshifting +gutsy +controversies +meditation +spinsterhood +intemperance +midyears +abjurer +purely +lattices +misplaced +inaugurations +mysteries +debutante +signification +milkinesses% +proposers +nostalgically +quainter +mace +dribbler +priestess +organists +despoilers +towheaded +bimbo +sooner +sparkled +snuggest +deciphers +novenae +casters +ran +ornery +reabsorbed +pimp +windproof +physiological +ours +steelworks +etches +consonant +grisliness +foreskins +tuning +overcrowding +embassies +hussar +pundits +regularity +piazze +stigmatic +hastily +portico +muse +symbolizations% +pedlar +lateraled +challengers +lymphomas +iterates +beastliness +birthdays +shortcut +millimetres +apathetic +encroaches +sachems +lavatory +meanest +winced +semaphored +quarter +heavenliest +lanced +enamours +cyclotrons +acknowledgments +headwaiters +companionship +journalistic +cabarets +betters +impose +denoting +inwardly +grip +devilishness +chastisers +semanticists +inculpating +colleague +neocolonialists +underachiever +orphaned +motivates +intentions +thieves +qwerty +shoguns +devilish +mutes +grossness +sonatinas +incompetences% +armchair +veronica +spell +invalidities% +tumour +ilks +ratio +waggled +dappling +twine +instituters +iron +wreaths +snoozed +nexus +pendulum +strikes +drops +charter +twingeing +rigour +knighthood +corpulences% +polyandry +disks +unplug +perseverances% +cherubims +abrogation +soever +platforming +absorbing +titaniums% +hairbrushes +retooling +pharyngeal +exosphere +frostbiting +strengths +sidestrokes +counterattack +psychodramas +genitives +discontentedly +fluffinesses% +downiest +hermaphrodites +hellcats +diatribes +recalling +cowardlinesses% +weatherman +telemarketings% +skydive +tad +dualisms% +nephrite +numerating +swifter +unexampled +inclosures +internists +accusatives +damming +dabbles +instructs +aide +besiegers +backstairs +purged +bales +razorback +lukewarmnesses% +huckstering +awakes +duellist +upshot +uncommunicative +majored +beguilers +unchaining +puritanisms% +seconders +karmic +amorphous +assemblyman +reattaining +housecleaning +sweepers +straightest +gussets +landfill +roomy +ofttimes +shoaled +sharply +throwing +reclined +alderwoman +curvier +telly +remember +quarto +validating +liberator +tangling +solemnity +bakeries +potpies +marginalizing +gumshoeing +subvention +penned +isolating +overcapitalized +percolator +machining +bluefishes +icings +bookmarks +wistfully +modernized +decriminalizes +lightheartednesses% +species +monopolizes +cadence +conspire +microelectronic +contractor +piton +shoving +memorizations% +repeatings% +does +libido +stomacher +respects +burr +purposefully +hugging +protestations +conjugated +biker +arguably +bathyscaphe +jape +fluid +misfire +nonobservance +whippoorwills +envyingly +strategic +amulets +phantasmagorias +mommies +infinite +topped +incrimination +wees +tiff +bespattered +glaziers +buybacks +sides +unsung +smack +cuckoo +attends +reappeared +clamours +unreported +frosts +horrifies +lumps +flatterers +uppers +wore +chased +swaddles +nationalize +moneylender +dialects +levied +expropriator +abstractedness +assumable +committees +earaches +stumbling +intermediaries +unlimber +carthorse +preconditioning +forgets +overdeveloping +blinis +flawlessly +oldies +dolomite +headdress +reintegrate +edifiers +basked +endogenously +somersetting +dungaree +anions +farmhand +sachets +places +tawdrinesses% +freeholds +regaling +which +tenseness +cambrics% +pullback +bullish +meagernesses% +receipting +pickaxing +galas +facetting +counseled +yipping +balmiest +stalkers +bandolier +bobsledded +innumerably +compositely +numeric +jeering +acclimated +froth +attribute +marquees +reserve +categorization +tweeter +pomegranates +crummier +discommode +foreknowledges% +notated +molluscans +filth +phantom +soliloquy +occluding +scrubbier +termite +grades +supercity +pumices% +implementing +ringleaders +hairstyle +fallowed +restraining +dermal +righteousness +highborn +crossed +windpipes +looted +familiar +bardic +boatman +electromagnetically +circularities% +covets +advertised +submerses +estimates +fuzes +distractions +backgammon +belaboured +womanizers +pauperizing +derelicts +redress +oratory +moonstone +martinet +squelched +cantered +clover +rubles +forgather +recolors +exigency +reedits +intellectualisms% +airlines +grandniece +studying +tripped +easterlies +observers +edemas% +interrelated +roommates +currents +meliorating +cinema +pupal +usuries% +clump +differing +rendezvous +beachwears% +eructations +misgovernments% +apprizing +indestructible +stoniest +concertize +femurs +snickers +milling +wretches +asked +flashgun +framer +secretivenesses% +reboiled +knurl +article +instigate +couplet +chopped +democratizes +abrogation +miscall +elastics +bondwomen +desiccator +thoughtlessness +jeremiad +republican +pedagogues +flyleaves +microwaves +scudding +nozzles +vacuousness +rehanged +arrests +radars +circumlocution +hopscotch +paroling +receptacle +blacktop +vinegary +prearrangements% +protrusion +vocations +aspirants +bombasts% +unreal +impunity +forewoman +attacked +anchorman +dishcloths +glossier +shufflers +gashed +promenading +coverage +slaking +poulterers +factionalism +bemusedly +stronghold +greedier +uvulas +neoclassicism +humidity +predatory +undercharging +sheepskins +incapable +creed +puristic +paraplegia +hydrotherapies% +ecumenical +tandooris% +heaver +whoppers +obvious +waders +coda +hibernated +larboard +cementa% +balminesses% +factoids +granule +driftwood +martinis +contemplated +grandiosities% +greed +undefeated +jumpers +jinni +admirer +audiovisuals +weakness +unknown +rampages +true +recolored +remoter +transfused +horsewhipping +patriarch +actor +neutrons +disability +ages +reasserting +zapping +hydrants +taunting +jamboree +chalky +grampuses +generalizes +yikes +vermicellis% +scrapping +scarfs +columnist +signaled +disrespectful +tenuity +communing +bloodthirstinesses% +millinery +relativity +hesitance +craniums +embarrassed +recital +rocky +bald +humidities% +calve +dropout +angularities +dubbins% +homeschoolings% +exhaustively +tamaracks +innovating +apothegm +overarming +evildoer +triptychs +hairsbreadths +tangiest +flounciest +realistically +screamed +reboots +comparison +spars +inclement +collude +peruse +digestive +darted +noneffective +stratospheres +cattiness +haughty +overhasty +toady +transacted +splints +annexations +tidiness +capacitance +peristyles +disavow +minima +idolize +tepidness +exhales +pennant +immigrations% +chinstraps +blazoned +solitary +horticulture +extruding +calligrapher +annulling +tinkerer +samplers +escapade +animadversion +months +droopiness +hermaphrodite +calculatingly +soldiery +banshees +remedies +charterers +knightlier +idealization +theatrics +accomplices +sneaks +despatch +conforming +formlessness +masques +peacefully +bouquets +canter +swipe +nurtures +faiences% +agitation +mandrels +warrantied +rusticating +election +boffo +raincoats +slighter +skydivings% +compressor +excrements% +stenches +muscularly +slower +embanked +phaseout +ethanol +fightings% +aftershock +gimp +requites +ludicrous +thermos +disbars +burlesqued +lidos +copywriters +wiry +felines +alumina +imperative +glorified +marlinspike +each +bolder +salty +warehouses +doorways +disbursing +teaspoonfuls +trysting +agile +afterimages +measliest +vizier +polyethylenes% +souffle +didos +congealment +palatalization +spitefulnesses% +model +screwinesses% +scramble +awfullest +genialities% +upsurging +teenagers +accurately +massacring +patriarchates +rooted +casehardening +roe +transcribed +shirtfront +pulsations +unify +refocusing +brewpubs +server +shelf +bygones +backspace +eaves +fragmentations% +trouts +stretchier +snitching +crocheted +blurriest +ichthyologists +electrostatics +trusting +truncates +bonniest +manana +ovulated +griddle +jaunted +aspects +denouncing +exaltation +contaminates +destroyed +gelled +regrows +agitprops% +renumber +amniotic +stereotyped +sized +domesticating +puerility +swerving +bedazzlements% +panaceas +prosy +burnous +jollification +taxation +cracklings +antibacterial +sledgehammer +burgling +scud +dottier +enemas +pudgy +glistered +taxonomic +flours +horsey +meditative +fandango +mailing +spotting +heroics +cased +artful +feasibilities% +revival +unsportsmanlike +innately +bluing +cuddle +bloodthirsty +expulsion +alderwomen +abettor +ploughs +unfavorable +calcimine +foraying +run +litmus +subtitling +radioisotopes +enabled +centennials +frippery +wreathed +superstitiously +precipitately +rouge +nasalizing +paraffins% +serendipity +morels +resell +anyplace +recipient +assessing +rigour +subtenant +lists +humidor +jar +restrengthening +alimented +indescribably +tantrums +renege +capitulate +gleefulnesses% +intrenching +yammer +transnational +contempt +compartmentalization +tenuous +reservoirs +vodkas% +vintners +censoring +chancellor +virtues +deliciousnesses% +swastika +chapeaux +shrapnels% +spectroscopy +paragraphing +slithery +seismographic +crushers +hydrogenations% +motliest +sandbagging +dexterousnesses% +display +reserve +naphtha +matronly +vibrato +entail +abandoned +manholes +neglige +returnable +marsh +relinquishment +tensities% +saree +sideshows +aggravations +magnesiums% +drainpipe +printouts +apt +bleacher +insanest +pesticide +prevalences% +metropolises +contractions +whippet +ruffian +barehanded +inspectors +adoption +silkily +fleecinesses% +nepotist +polishers +passersby +epigraphs +oafishness +wayfarings +grayest +identified +harmonium +kippered +overshoes +balconies +decommissioned +impounding +commemoration +descriptivenesses% +subculture +familiarization +degeneracies% +impressionability +positioned +misinforms +primogeniture +awakening +alleviating +factious +unchaining +subsists +latecomer +methyls% +tallness +blessing +pilothouses +programmatic +become +angelica +funny +racist +babbler +suntanned +djellaba +menaced +chillers +heredities% +evidence +choppy +oases +tonsorial +palatalizes +bureaucratically +franchiser +redrafting +legibilities% +malfunctions +sidepiece +underemployment +bowel +orthopedist +fleeter +goodness +collaborates +mopping +dogmatist +virologists +proconsuls +coddles +shipments +redeployment +irradiation +secularizes +currycombs +glower +discursively +phrenologies% +huckleberry +update +vipers +jotting +flightiness +curves +meals +gentlest +customizes +roguish +regales +clothings% +oscilloscopes +height +eighteen +animadverting +residence +reflectively +muse +sophistications% +metacarpal +science +appal +tatterdemalions +amphibians +effectuate +abrogators +adjudicates +uncoiling +radiographers +irascibilities% +calibrator +alerted +exegeses +austerity +modest +roods +subset +calmest +maladjustments% +coulees +flier +peppers +gamine +camping +fomentations% +milkman +bureaucrat +newswoman +wraparound +hypothalami +natural +distention +sublimed +passionate +cyanide +hunting +facial +larynxes +spreads +seasoned +yanks +impurely +plexus +disrespects +conversationalists +suds +antiseptics +tawdriness +benignly +hypodermics +metalwork +shyly +keenly +enjoyed +unfriendlier +bent +lampoons +captor +ingenue +hobby +ruin +size +lambadas +interstices +busybody +chaperonage +deferments +acculturations% +thalidomides% +heartache +coonskins +coarsely +acclaims +explosiveness +topsail +whorehouses +concerto +unequaled +gesticulates +detainments% +grumpiest +not +lowboys +polytheisms% +iodine +dourness +cockinesses% +recite +rajahs +stillbirth +evildoers +bandages +nonsecular +farmhouses +cassowary +choirs +waterfront +heckled +mutenesses% +camper +erosions% +sorter +conformism +gymnasts +nonmagnetic +atmospherically +snuck +dumpiest +amnesiacs +afterimage +vivify +fulfils +rephotographed +loiter +seats +discretely +overabundant +pelican +candours% +polyester +thrushes +instants +ladylike +necessitated +concerting +hamsters +dedication +pap +consumed +clamberers +draftswomen +soiling +downheartedness +extemporizations% +trellises +lankest +dehydrating +chits +huzza +fragmenting +winkled +lolled +coleslaw +festivenesses% +approved +overcapacities% +radicchios% +attributable +remains +headlamp +suitcases +buffoonery +redeployed +decelerated +paraquats% +murmur +insistent +presetting +economists +enquiring +gimpier +mastoid +disfigurement +courtrooms +timberline +freshmen +clearance +permanences% +stormiest +multiplicity +transsexual +fogy +frothier +collection +outfielders +riverboat +dubious +calibres +since +tributes +detracts +dank +ordure +exobiologies% +shanghaied +allegations +tanneries +strangeness +regulator +irradiating +nibbles +chops +deceptivenesses% +rejects +complicities% +skyed +rough +reins +insanity +spacer +chopped +admix +rosins +lampreys +astrologists +tirednesses% +bleakness +shrimps +audiology +gewgaws +polishes +suspenders +dingdongs% +romanticizes +typically +guise +aids +providences% +doyennes +timetabled +mayflower +bonnie +anatomists +damasking +duo +briquettes +cheating +variety +cheetahs +differentiates +hazer +explode +remand +workup +torpid +affiliates +epidemics +snipping +clayier +wreath +theoreticians +ode +dullnesses% +abdominals +wildest +vexed +puzzlers +vikings +unstabler +nightsticks +jazzy +motivate +warped +superfluity +zero +halyard +cantilevers +attic +apparition +compromises +divas +deans +ceasefire +grimed +plectra +begged +wrangle +bibs +blasts +sociologist +gangliest +caucused +novenae +pintoes +bombastically +obi +lanthanums% +sojourner +improvisational +stalling +mullahs +squawkers +denied +forbearances% +cheery +extravagance +braved +yores% +delude +extincts +girt +analgesic +thickener +disenfranchised +scheduling +exculpatory +scampered +whens +storyboards +improvisations +quarrying +privy +trimness +vulnerabilities +lummoxes +unexpectedly +pairing +geology +indifferently +hooraying +betroths +annexations +stickiness +topless +obfuscations% +limbo +gusting +recuperations% +stairs +paragraph +mandibles +spaceport +mistletoe +milting +earthlier +outflow +thingamajigs +horsewhipping +tipped +tourism +catheterize +airbrushed +humannesses% +cosmogony +stuffed +repetitions +apprenticeship +extravagant +voodoo +sanctity +reassigning +sawyer +deprogram +pattern +cotters +woodmen +limn +inheritance +polestars +unobtainable +villainies +pragmatist +crackerjack +psychotic +boondoggling +wearisome +wagtails +squinter +revaluing +minefields +vociferate +initiatory +pedigree +illiterately +recalculated +reporters +disarmaments% +smellier +outmaneuvered +sterner +everlastingly +hairdressing +advertized +donations +drunkards +giggliest +reverse +dactyls +unfairness +elevation +ridiculed +replying +abnormality +barrennesses% +sequin +plenary +obstructionisms% +uncompromising +gargle +weeders +metered +focus +concupiscences% +assured +towboats +jaundicing +orchestral +pulling +accentuating +digital +steamrolls +shrubbier +jujutsu +crevice +thornier +councilpersons +revellers +kittens +tuition +disservice +juridical +entertainers +tensile +episodes +scaling +regicides +burglary +enslaving +bursts +halos +cutesier +interest +unfairly +reels +chiles +juncture +discusses +donnybrook +pursuant +appetizing +ammonias% +slenderest +gasworks +nacelle +hollyhock +intermarriage +starboards% +oblivious +bandying +retina +profess +wishbone +milkiness +coverings +cragginess +resemblances +benefactors +banyans +spat +cigars +dungeons +mill +apostrophe +booby +protagonists +ceramists +lonesome +thens% +ramp +beneficially +landsmen +lowercase +recessing +humoured +sundry +derisivenesses% +turbidities% +talisman +replayed +composedly +sketchinesses% +communists +lexicons +acrobatically +moppets +seatings% +glasnosts% +unevenness +cnidarian +consummates +clonking +dicing +berserk +flashpoints +whirligigs +assimilation +hes +sauropods +typewrite +followed +stiffening +syllogism +discursive +redolences% +imperials +cerebra +clack +superficially +tirelessnesses% +annelid +localities +garb +instituted +enchanting +bribing +ex +hunks +pilgrims +cutlas +gabled +sailor +vastnesses% +ecstatic +thermonuclear +conquests +sacrileges +decontrolled +profiteers +bastion +hipbones +pleasanter +salvage +compounding +blarney +adjournments +congenital +linearity +translators +screwiest +guile +rightsized +shamefulness +castigating +incontestable +assumptive +shoplifter +underplays +cooled +unacceptably +unzipping +loge +boyhood +ports +practitioners +candlestick +hillsides +barrelling +utter +earthbound +tended +backspace +protrusion +nullified +neglected +hoodwinking +polygon +rice +cute +breath +rededicating +portentously +flopped +peeving +staled +upstaged +surgeon +conjectural +tedium +sleaziness +rest +whamming +question +aside +houseparents +spiteful +human +subjective +crazily +rehearings +rancidity +production +duchy +agnosticism +magnetism +hairline +stodgy +kiddoes +gunkiest +multiples +wayfarer +bailiff +monks +measles +rared +inject +neuters +bedding +unimpressed +prologue +constitution +camshafts +inundation +combers +squeals +distressed +pooh +erased +smuggle +resolution +lightface +uncounted +baste +vacationed +posher +conquests +cartooning +slothfulnesses% +scrimp +befallen +condominiums +colorless +fopperies% +coupled +explorer +fjords +clucks +favoritism +unconcealed +nominee +stewing +extracted +worktable +yuks +savants +bypaths +jerkier +silkily +propitious +palette +safeguard +inspirit +pathogen +soundproof +henpecked +grants +situates +palmist +signify +toboggans +incitement +snafus +rabies +leaden +spavin +tetchy +whinny +practicum +squib +probate +sharper +fatherhoods% +riddles +nonconformities% +muffed +irradiates +sherd +feints +madras +nasturtium +multifarious +enures +rankness +cupola +whisperers +nutritiousness +enveloping +oxygenates +alphabets +quenched +inoculates +slammed +rimming +tunelessly +racquets +insufferable +beginner +krone +appropriates +fisher +sponginesses% +phonology +reasserts +occluded +catwalk +mascots +vindicate +erudition +temerities% +castration +backslashes +pothered +historiographies% +commencements +indestructibility +purist +necromancy +debug +invoicing +belle +bacterial +spuming +gate +undeniable +dumbbell +portent +stinkbugs +amputations +goaltender +untruest +anemones +hairdressers +chivalry +stunted +dehydrogenate +arising +exasperations% +cleannesses% +penalizations% +stab +measlier +starched +walking +bondholder +main +treble +defeatisms% +noons% +rear +max +saucier +obstructivenesses% +announce +timberlands% +reveres +acts +despoiled +tendinitis +glamours% +loudspeaker +restfulnesses% +overspilt +wildcatting +wrongs +menders +cossets +stargazes +intramural +protective +adaptabilities% +foreknows +diminuendos +divorces +housebreaker +snows +stippling +sniffing +dispelled +hastiness +digerati +stiletto +appraisal +delta +stockbrokings% +logging +prolapsing +crapping +gamboled +adorns +buckler +being +vectors +rhombus +gazelle +arraigning +organelles +impeded +vizir +rider +diminuendoes +preoccupies +structure +undertakers +topsoil +gnaw +pressures +cowcatcher +divines +recriminate +policyholder +freak +ionospheres +benignest +magnifying +dehydrogenated +dialyses +packing +literary +organically +unlikely +blousing +antarctic +abnormal +forsworn +scary +inquisitions +beleaguer +allowable +usurer +focussed +retesting +stoked +perjures +spirits +invoking +hiccupping +refracting +cricks +derides +predecease +incests% +terbiums% +caboodles% +changelings +diffusions% +seasonable +aviators +copulae +abrogating +incriminatory +rots +microorganism +adjectives +deactivation +pickaxes +contumacious +outriders +rems +mignonette +doomsayers +porter +inversely +trait +dateless +remedial +patter +harrier +reapportionment +pubic +recompenses +skimping +chanteuses +theatrical +hype +scullions +televangelists +precipitation +dehumanized +ganglier +cappuccino +messier +liveable +sauerkrauts% +stumping +burring +sparsity +tippled +mewling +superfluities% +gesture +flatus +downed +syllabicating +urns +bedazzle +unbosoming +polytheist +sock +aridly +cervical +inefficiently +minefield +backbiter +restful +beefcake +hobnobbing +digger +waging +expeditiously +sycophants +enfeebling +emigrants +persist +bewildering +theatricalities% +seducer +dadoes +chandler +pawnbroker +snappishly +oxides +chokes +revoltingly +truncated +sully +pathfinder +nouns +bossiest +inclination +ladle +whooped +scarps +disorderly +soever +blunder +dotting +smartly +intolerable +prelacies% +classwork +reconciles +carpers +shopkeepers +lengthened +appreciating +likelier +outspokenness +congresspersons +transistorize +beliefs +lowed +candies +unfounded +disputants +relearns +tansies% +poems +wipes +ovular +inscrutable +grievance +penetrabilities% +lugsail +deprograming +urethras +gelignites% +gobbles +professorships +legging +giants +gecko +seeped +ceaselessnesses% +barelegged +kleptomania +spumed +gristly +catacombs +headstones +uninformed +hydrolysis +dotty +hellcats +ipecacs +arbours +chalkboard +tambourines +practicing +mixtures +suave +dreadnaught +dimension +incompetencies% +didactic +dentin +frozen +inept +patinas +manillas% +refill +slipcover +violoncellos +foursquare +kowtow +lobe +hyperactive +banging +pubescence +melancholic +cosine +violators +unlovely +winos +flinch +lacrosses% +sour +postulating +cellos +disputation +glockenspiels +epilepsies% +endows +abominated +seraph +heavenwards +classwork +hammering +barrooms +sandier +kart +chloroformed +immodest +avert +gristmills +applejacks% +wingding +births +peanut +sport +disheveling +gnawn +retries +riveted +greases +yowling +wifeliest +brownnesses% +catcalls +wren +tannest +dictator +noggin +taillights +foxtrotting +glass +differed +boozers +puked +nebulousness +domesticities% +waterbirds +carve +urticarias% +negativisms% +overhands +medievalists +bargeman +symbolized +dumfounds +comprehending +pikestaves +munificences% +pimpliest +crier +exultations% +limpest +spinners +solidest +chuckhole +ballot +redivides +occupancies% +lead +creak +hypoglycemia +shopkeeper +manors +poky +consummated +personifications +workout +fudging +park +easing +foxiness +linens +feasted +officiate +cruelest +unladylike +degradation +bidirectionally +refugee +spooled +portaging +facelifts +bitter +bypaths +extraordinarily +suckle +luggages% +cartridges +canters +submitted +makeup +edition +spumone +hydrologists +campsites +drainboards +surliness +phonic +entirety +abrasiveness +cheeky +descant +dune +implemented +vermilions% +ordainment +squealers +slendernesses% +slaws% +worshipful +attractively +astrolabe +hydrophones +enrolments +punctuates +hurrahs +warbles +squashed +fireball +privacy +vilified +fins +fulsomenesses% +esplanade +hybridism +reverberates +crewels% +conserve +pertussis +tutting +versus +bullshit +misspelling +megalopolises +incidentals +sticking +punishable +adorations% +abrogate +charioteers +carder +biopics +acknowledged +counterfeiters +effulgent +headier +journals +cursives% +freebase +waterfowl +sympathizes +consonance +ironically +isotherms +defectiveness +permed +degenerative +weenies +lifebloods% +invoked +magenta +resident +croakiest +slapstick +alignments +overhauled +anklet +bombers +indigestion +burdening +quantifiers +uprears +suitable +rewiring +mapped +zany +incomprehensions% +cursing +cuspidors +discompose +mullioned +occludes +parimutuel +shirrs +polytheisms% +bumptious +reorientations% +dreamlands% +newest +synthesizes +glumly +respraying +manhandled +forearms +assured +viand +osiers +dolphin +rondos +homogenizes +restaffed +pierced +breakeven +savour +nonskid +riparian +croupy +traces +chapeaus +jargons% +swooned +tailgate +mailbag +hooch +purveyance +prefigure +intemperances% +jell +wonkiest +internees +insetted +peacemakings% +enamouring +gentlemen +scrupulosities% +candlers +nauseatingly +strengtheners +debugs +cumbrous +rush +scares +aromatherapies% +repudiating +sangrias% +sonority +airport +sycamore +exemplar +bunion +hying +spec +budgerigar +cologne +leisured +color +vernal +squawkers +prolog +plums +vertically +disrupted +undervaluation +racinesses% +rave +birdie +imposers +greet +cumuli +catsups% +deludes +lubes +razzmatazzes% +crestless +ambivalently +slit +wallet +mown +torridnesses% +wiving +millers +moussing +pleated +brisk +screenwriter +nonsupport +microscopy +hombres +unfamiliarity +deliriums +loyalist +titians% +astuteness +ornithologist +methadone +weeknights +conformist +disable +infusing +inessential +verbals +preservable +gossiping +chenille +benefactors +futurism +reediest +participators +gremlins +insists +frankly +flophouse +rustier +hatching +townswomen +torpedoing +from +patriarchs +heretics +varicose +skycaps +egocentrics +authenticating +unpleasant +answered +pillagers +downloading +surfed +silver +lassos +cake +stave +variant +flattens +machining +inaptnesses% +misdealt +volcanic +vaunting +violinist +earwigs +swatters +ignorant +titanic +brakes +extend +driveways +burglarproof +hertzes +widest +boatswain +scribal +fraudulences% +glamourize +agoraphobias% +normality +morpheme +unpacked +belled +pursuant +fantasizing +purposed +patrols +toreadors +heal +jobs +pointing +distrustful +primogenitor +dishevels +repaves +tallows% +nucleolus +unhurried +oiliest +tamper +tailors +wherewithal +antiquing +privileges +therefor +extractions +culminate +squeegees +snaky +additions +proboscides +restrain +consolidated +bade +sloop +actors +cavernously +dream +outboasted +flaw +transferal +acidifying +scalp +expropriation +lindens +imprecations +millions +concretely +exclamations +shortcomings +goring +robbers +huarache +yeps +spryer +unfitter +presuppose +quacks +warrants +slobbery +endeavors +quakes +looming +librettists +arguably +mortgager +subsequent +understandable +embosses +decedent +jurywomen +clerical +dispatcher +czarinas +perplexing +baptized +intimidates +disassociating +tinwares% +gotcha +savoury +instinctive +interpretation +frenziedly +hake +no +shock +tantalised +tendonitis +lands +skew +those +goofinesses% +showcasing +deviants +pose +dote +tearful +leftwards +reporter +intermix +tactfully +seatmates +cornerstones +extemporizing +dampening +elide +religiousnesses% +plagiarists +condemns +artilleryman +unloved +cashless +photographs +glees% +rate +slacken +supersonic +spouses +arsonists +splatted +wishful +clevises +goldbricks +gargantuan +rusks +speedy +garotted +mucks +season +skies +postmodernism +conditions +allergens +regularised +readouts +flunk +doubtfulnesses% +sesame +entreat +ventriloquists +absconding +termly +analgesias% +commercializations% +hinted +cordages% +tellurium +buyouts +tetrameters +reunify +defeat +moralists +monoxides +preventive +pair +vermiculite +animadvert +immobilization +reservedness +bailing +adsorbent +extramural +its +indigoes% +hovercraft +enamel +shuttles +gloaming +diameter +steamfitter +pilau +imaginary +jetports +groundless +tantalum +oversubscribed +leprosies% +relapse +geographical +let +mallows +apologies +dubbed +bones +partings +enlistee +absorb +squealer +exclaimed +antimatters% +monster +desolations% +matriarchs +incense +tugboats +tabloid +dysprosium +emboldens +surely +wishbones +albinisms% +requested +landslid +esteem +expresses +testiest +placekicking +egress +inaccessibility +caffeine +purchases +compacts +nervousness +audaciousness +bluntly +schemes +poulticed +ditziest +nuncio +sitter +mandala +proceeded +unsaddled +baronage +awoken +shmaltzes% +kilogram +girlhoods +forehands +oversupply +outerwears% +skateboard +tugged +eastwards +corgi +continuance +topples +citizenship +rename +discourtesy +preoccupy +upwards +uneducated +politburos +meagerest +charlatanry +blob +neoconservatives +fluorites% +titaniums% +sore +immanently +sting +fencings% +subdivision +overthrow +creamy +crablike +widows +docility +headlong +titillate +darken +bountifulness +sequencing +denuclearizes +dagger +someone +pulleys +lung +impost +mewing +outdistance +underneaths +nosedove +cousins +enfeeble +slothful +samovar +fledgling +alpacas +derailment +mariners +purchased +dogie +angularity +solicit +ultrasonically +unbuckle +filibustering +freshen +pussycats +antivenins +cowlick +waddled +boiler +surrogacy +actings% +baroque +resume +altitudes +devout +mittens +threatened +management +dinars +corrugations +notice +tactically +muskinesses% +acmes +visitation +downy +blemish +casts +squelch +bowls +derby +ganders +microbiologies% +payer +effluences% +seepage +quailed +overhung +graft +frighteningly +ravelling +commercializations% +drainpipe +cryptograms +angioplasty +nameplate +foxinesses% +grins +amidships +kinship +salience +jabbing +sourer +ladling +mavens +beekeepings% +cogs +fairylands +blueness +schmaltzier +detoxified +protecting +proverbs +moistnesses% +scuffles +jubilantly +influenced +tenoning +recirculate +outscored +underpayments +brushed +savoury +departure +sexism +unfitter +supernovae +monarchs +haycock +frolicked +respiring +skimpiness +overeager +bathes +postdate +lipreaders +ibex +congenialities% +huh +vainest +ideologist +introspective +truffle +kibosh +imitates +saffron +desegregate +daintily +crags +jujitsu +sidemen +anorak +inactivates +exertions +liken +shallot +yeomanry +shh +whipsaw +fixate +firearms +chaps +linear +pollinator +injure +asterisks +involuntary +disenfranchises +malign +refills +physic +mealybug +sorcerer +nonrecognition +chancels +resorted +immersions +shuck +salaciously +certificated +lured +outlook +scurvily +lumpiest +twiddly +sledged +advisor +axes +streps% +hemostat +arbitrated +ratlin +popover +bigamous +husked +iconic +professional +political +squiggles +cleansing +swan +merciless +constrictor +coauthored +bimonthlies +alkalize +baluster +transvestisms% +senders +shimmered +firebombed +fortuitously +cumbersomenesses% +ascent +attache +cryptography +lamp +scrimshawed +objectivities% +outlived +predestined +whiter +artinesses% +flowers +tonging +strumming +starkness +urbanologies% +influentially +swami +negritude +totemic +snorer +bails +glorify +amateurs +misappropriating +greyhounds +lummox +thunderstorms +anatomizing +hypothetically +houseparent +seersucker +preshrunk +dirt +transmittances% +hob +stogies +ripping +scrunched +silicas% +ungoverned +bookstores +dingily +forbearance +barbarizing +rang +broadcasts +chocolatey +snow +runner +kismet +aestheticisms% +overtaxing +herbicide +laundromats +marbling +loaner +cosmogonist +altars +sylphic +versus +idolizes +dragnets +formalisms% +locale +sloughs +sexless +compasses +allspice +one +defogs +strainers +undressed +greasiest +trendinesses% +glacier +cruciforms +mendacious +defaces +grouchily +gardenias +besot +prehistory +debouched +crucial +collier +alienist +hosiers +curriculum +putrefies +horsetail +gabbling +procreates +committeeman +enlivening +yum +ingresses +opener +clewing +tangles +disbursal +friedcakes +frequenting +privately +coverlet +appreciates +baboon +stalk +jigger +hilarious +eradicates +hailstorms +snores +traumatizing +newbie +unwelcome +southwestern +cent +swills +sideswipe +unhesitating +ban +clean +introspectively +truncate +forklift +moistening +positively +psychobabble +witticisms +agglutinating +strategics +mortises +levying +maple +pulsars +classless +meretriciously +baccalaureate +toucans +indentation +invalidity +target +latrine +chiseling +elephants +magnifier +ache +bootleg +rehearsing +kaisers +matings% +unloveliest +roadbeds +crudenesses% +employees +contiguously +arrays +judgements +neuritis +eaves +defiler +fleshlier +tobaccoes +bodybuilding +meetinghouse +primness +welted +fie +notorieties% +predeceased +mortgaging +logrollings% +coexistent +closemouthed +frivolousness +begrudging +procrastinated +noses +reconnoitres +overbid +putty +hothouse +badgered +ageratums +ramies% +interrogatives +sphagnum +equalizations% +sheaf +dusted +wrongfully +jays +listlessnesses% +dairying +circularities% +unrestrained +birdbrained +rediscover +gotten +coelenterates +tubercles +lagniappe +internationalizes +aunt +downtrodden +granulation +fixer +preregistering +wheedle +correctional +liquidators +jaywalkers +hypnotically +competitors +treatments +breeder +pale +archnesses% +discrepancy +halftone +bankcards +aromatics +columned +depreciates +metalworkings% +internationalist +pleads +lapins +butterflying +cadging +chamberlains +predisposes +shrewdnesses% +chitlings +laid +sturdily +benignant +bewitching +ocelot +petites +explores +drunk +schismatic +suffixations% +vandalise +blonds +inarguable +ambiances +pier +specializes +paperweight +jilts +applause +louring +potentates +breathings% +demoralizing +pekes +manger +draws +underscore +obtainable +monkeyshine +cuticles +newt +dyed +shoes +platters +waked +deceitfulness +embossing +zealot +minster +feverishness +signatory +prejudicing +unanimities% +arabilities% +commemorates +airtime +schoolrooms +perspicacious +pension +evasively +syllabic +modish +warded +carsicknesses% +humiliate +external +swimsuits +unbuttoning +sealers +procurers +retrogressing +cavaliers +fondant +disappointments +skyrocketing +departing +reallocating +nerveless +guavas +matzos +cellists +propound +spoilsport +toadyisms% +interlining +vain +drying +brisking +excrement +bodily +bringer +improvises +mangers +guiltiest +wallpaper +weepiest +cyclamen +totem +starches +philosophize +dinettes +insult +thalidomide +theorems +polarize +boisterousness +avenues +saltpetres% +paltrier +coven +ripples +subtotalled +centigrade +antedate +umbels +eclectically +rocker +finance +nonuser +purified +berylliums% +justices +gimleted +ease +lackey +indexing +banisters +foiled +repeatedly +dibbles +solemnization +premises +criminality +fortuities% +mounted +bonhomie +crappier +apart +flatulent +hydrologists +rashly +nullity +detect +indecision +dependances% +trillion +willingness +surveyors +cliquishnesses% +babushka +hullos +antioxidants +versatility +noninterventions% +archduke +greasiness +rehearse +enunciate +dredgers +terrifies +posthaste +extrude +fictionalizes +acceptations +reprogramed +monetary +ossifications% +typewriter +cartilaginous +theoretical +diffidently +translated +condemnation +posed +heron +nihilistic +dogcatcher +fazed +amnestying +tidiest +doormat +sharpen +scrabblers +chambered +downturns +sans +hamming +impugner +obviously +multifariousness +expert +daftnesses% +clang +crouching +dona +guzzler +provides +baton +metricating +constipating +sacristans +zircon +beggar +reliever +revolver +tactlessly +litterers +washer +overpaid +ungodlier +angina +sedulous +townhouses +unpolished +evenhanded +charlatanisms% +readerships +assemblies +impairment +troubled +jokiest +grunges% +recs% +bract +abases +thruways +counterfoil +flunkeys +enlivening +campsite +mowed +intuitive +misgoverned +shampoos +clearer +sleeper +lurching +thievery +ictuses% +slumberous +grosgrains% +aigrette +kisser +architectural +exonerated +knockdowns +civilised +rapping +whimsical +scruple +luncheonettes +wins +inwards +hangmen +polyunsaturated +prefab +kindliness +biofeedbacks% +detrimentally +misdiagnose +woodpeckers +taxidermy +citizenry +clumps +damasks +escudo +gruffest +yearbook +wrap +practice +whimpers +appearance +jade +hydroplaned +comparabilities% +weediest +bicuspid +ifs +delayers +timelessness +hobbyhorses +conserving +granites% +wasteful +relents +prizefighting +trailers +intriguing +fecundity +adsorption +thraldom +farfetched +advocates +heiresses +cravennesses% +surefire +tinctured +retaliation +tumble +mammon +abdicates +curvatures +genuine +unarguable +phylum +deferment +gunfighter +cumming +balls +inconclusivenesses% +telegrapher +encounter +prate +few +copiousnesses% +mohairs% +mine +jeeps +guillotining +yuletide +recolonizations% +peregrinated +sukiyaki +patrimonial +mouldier +clasp +resentfulnesses% +redefined +fleshly +highest +sacrednesses% +turkeys +lingered +mowed +realness +aquaplaning +housewarmings +fastidiousness +print +glassiest +overtones +temptresses +distancing +spotlighting +octagons +acidulous +nauseas% +spectacular +coonskin +shipwreck +nutshell +campaniles +unscrewing +lent +soliloquize +microdots +amortize +cognitional +stepparents +childproof +subjoins +travelogs +shaves +where +pooch +murrain +wived +forfeiting +downplay +stinks +stridencies% +spiriting +waxwings +foreshortening +bewitch +southerly +overly +invidiously +mermaids +ripest +tumidity +overreaches +exert +catchalls +backbenchers +publicans +sucklings +nineteen +fumigated +ravages +imperfectnesses% +tragicomedy +dark +dewlaps +analyzers +meatloaf +hustle +appealed +hue +pinup +reinstated +gratuities +pop +externalizes +collegians +miniskirts +jalapeno +forfeiture +sear +acrobatics +suiting +accountability +flex +purpler +amylases% +proclaimed +ruffles +enemies +uncommonest +laboriously +buffering +pangs +panoply +rustically +slitting +twin +legumes +mimeographs +turbocharger +nondescript +slugged +aluminum +perpetrations% +idiosyncrasies +handwork +prepossess +nutpick +refunding +barbecues +phenol +specialist +humoured +naming +ions +particulars +cabs +devoutly +acidic +disincline +dreaded +cameras +thoracic +causative +postconsonantal +pandas +sentimentalities% +confabulates +scoops +backwoodsman +rapturous +voraciousnesses% +lands +parenthetic +inclining +reactants +shouters +broth +regimens +folders +hawking +cartwheeling +existentialists +unsealed +councilpersons +wobbly +enfeebled +preparedness +palatable +accreditation +tenpins +malfeasance +unsteadiest +protesting +magniloquent +unkindlier +junco +nationality +manifestly +maizes% +treasury +corpulence +restitution +antitrust +milliseconds +shim +promo +recurring +mouldings +cease +artist +magentas% +misprision +luxuriation +devised +precipitously +hubbub +miff +slimnesses% +winnower +rattlesnake +majestic +ghettoizes +penuriousnesses% +uninhabitable +dumpy +convertible +twigs +flapped +herpeses% +phoniness +artists +themselves +rouged +inerrant +nipper +without +pouch +silvers +combiners +breeding +fussbudget +gravest +obliquity +isolationist +throwbacks +snarlingly +demolishes +frowzinesses% +mouton +centimetres +foolhardier +uniform +appropriatenesses% +choleric +ploughing +exhaustiveness +snowmobile +benefices +huskiness +programming +sow +exhilarated +undesirabilities% +preparations +greyest +proverbially +globalisms% +sniffers +lutetium +facilitated +waterside +nephritic +tie +deeply +tobogganing +invalids +mirth +snowfall +folks +woodwork +voyeur +pussies +miss +weatherstrips +sexton +motorize +hairnets +etiological +flouts +cellular +cubicle +obtrusion +lapel +retrograde +hydrologies% +sunscreens +predominates +bankers +unexceptionally +millwright +befitting +squeezes +lamer +destructively +welch +dabbing +metalanguages +jawboning +squatted +possession +mitre +inversion +cuckolding +roundhouses +invalidates +peeress +installers +offhand +inconsiderately +defensive +nondiscrimination +economical +joystick +haunted +fuchsia +uniquest +unharvested +gurney +chinos +directest +cadmiums% +inscrutable +majestically +stardoms% +binomials +outpatients +achoo +overbearing +iodized +above +supportive +tercentennials +expectantly +bookmark +absolute +students +bandy +knockout +detached +wheelwrights +paraphrasing +supplied +roils +order +rambunctiously +jellyfish +nuthatches +sedate +transistors +grapeshot +practicums +manioc +fort +grabber +plinths +incapacitate +faxing +posses +churchyards +handshake +ministration +newel +chastisements +numerical +courted +reigniting +weevil +shakeups +porcelains% +tittivating +unstop +pollinate +desserts +profitability +stanchion +fluid +liming +agriculture +peen +flinging +incapability +unequivocal +astrophysicists +geriatric +taximeters +counterpoised +visibly +introduce +impractically +greasiness +foursquare +queries +pandemic +minion +postmarks +scruples +castellated +cornstarches% +bobsledder +flashed +corduroy +roisterers +went +poplin +wearing +joyfulnesses% +lathes +fieriness +orchestration +recanted +battings% +sanatorium +demonologies +mellows +earldom +bayonets +consistent +unfriendlier +mopier +superciliousnesses% +pastured +lucidest +commiserated +centrals +piggybacks +resolve +corrosions% +footsore +chaplain +collate +sifter +antithetically +rebelliousness +earwaxes% +scald +wrongheadednesses% +voraciousnesses% +gulls +boast +spunk +typewriters +upfront +wicked +participles +poncho +axolotls +fruitiest +loquaciousness +lagnappe +outfox +powerboats +overbalances +impassible +verification +dramatization +chlorofluorocarbons +abundantly +adage +amply +consumables +pawning +leapfrogging +majors +vexed +dales +stretched +draftswoman +footprints +striation +burgh +enlivens +poisoned +rushier +poster +divert +steelworker +bastard +purveyance +prefabricated +collegiate +cascading +carnally +windbags +bosuns +expect +hungover +barbarous +woeful +splicing +discolours +wordinesses% +pedestals +evangelize +exemplified +froufrous% +bingeing +moat +gents +rainmakings% +pecuniary +correspondences +violators +entrails +unrealistically +marquise +pipers +postmodernists +adducing +encampments +gingivitis +activities +ablations +begonia +accumulated +scapegrace +bebop +peculation +propounding +analog +life +dishevelment +boxings% +pamphleteers +hind +desk +impatience +indestructibly +cop +impassibilities% +hammerlock +demagnetize +mesmerized +station +rugs +endangerments% +virgules +wows +credulousnesses% +slings +disposes +crimes +overoptimism +monumental +presbyter +safest +ankhs +camouflager +demurrer +ballplayer +slip +enclosures +earthling +subbasements +mayhems% +fallow +dismantled +harmonious +incident +queered +valley +estimators +impatience +bayonetted +chronology +disentanglement +negligent +sulfurous +conveners +deluding +moldboard +plopping +purulence +retort +wield +implicit +individually +neutron +cowbells +harmonies +mathematicians +stadiums +foundlings +foppishness +drest +odors +somewhat +kips +greeting +dereliction +remove +overfilled +placental +douche +neuroses +immediately +videophone +gypster +rehousing +electroscopic +remelted +hazarding +naysayers +leafleting +permissively +reprieved +pacifisms% +classmates +thulium +uninteresting +circumcisions +expulsion +limbless +cutout +enplaning +multitude +tastelessnesses% +dork +lankly +thrived +transverse +ados% +readout +tenantries% +breastplate +bailable +garrotted +tippers +harpooner +populists +gryphons +rested +sociologically +fulfil +infolds +hogback +ashier +rollers +centring +dignitary +lettered +exhuming +blenders +whimseys +propose +metaphors +beggars +mind +channelizes +recanting +concierge +corroborates +detouring +revolutionist +liverwort +abs +lowbrows +nasals +intrepidly +swamps +egging +contraries +putdowns +dollar +nerdy +silk +beryls +yores% +vegans +avowals +chapels +kidneys +anticoagulant +propositional +bobolinks +ergots% +theory +adjudged +expanding +petrolatum +insignificance +fishtails +corded +sorriest +advantageously +concessionaires +arbitraments +culturing +amiabilities% +guardsman +syringing +manias +devotional +bumpy +inflammation +riders +slurry +commissioning +solidified +clearinghouses +festers +obsidian +garroters +fisherman +aureoles +notched +fat +equestriennes +machete +undergo +opaquing +reawakening +intimations +nearing +metricizes +revisionisms% +cherubim +roughnecked +pugilistic +shorties +weest +equivalently +hindmost +piquancy +oreganos% +hemophilias% +fontanelles +japanning +cadences +downsizings% +fined +sentinels +noninterchangeable +intersects +editor +clerked +paradigm +floundering +uncomplimentary +jeweler +reassigned +driveling +resistance +oat +transmuting +pugilist +tanner +mallow +introspection +slowness +prostration +horrendous +grizzlier +wineglass +crumbled +uprightly +washerwomen +melanges +carpentered +consultancies +misuses +serous +carsick +alkalize +satiating +unsay +formats +quire +specifications +bandeaux +flashiness +drainages% +late +fewness +exclusion +eclairs +beans +furbishes +lenders +ricks +guilting +margin +pacers +contact +observantly +romans% +enlightens +seamlessly +weatherings% +pea +crevasses +incloses +uninteresting +sectioning +docs +vernacular +disinherited +monologist +retrospectively +superbly +exalts +spays +clarifying +customer +essays +newspaper +jumpy +mannishnesses% +davenports +curative +comprehends +malingered +underemployments% +dwindle +environments +dengue +actualizes +physiotherapists +technologies +beech +wisdoms% +misapplied +crucifix +glumnesses% +dioceses +grasps +rifer +pupped +urologies% +immensely +reciprocates +base +regular +spaceships +equip +facilities +fruity +history +fetuses +footlockers +parenthesized +reputability +anapaests +rectifies +digression +unhealthiest +gaskets +retrogrades +bestsellers +porns% +octanes% +bilingualism +heartland +provisos +runic +pestilent +gemstone +alkalis +minarets +dilapidation +taunted +lucubrate +koala +postponement +occultisms% +trimester +ambushed +postcard +signalman +casehardens +transversely +inscription +brings +outsiders +indestructible +colostomy +oxymora +maniac +narcotization +embanks +perceives +laudable +hows +beastliest +thinning +nearing +elucidating +glassblowers +gaps +disastrously +around +lipid +decidable +conductivity +conscientious +dry +gyrating +grossed +attracts +iffinesses% +inanimately +tragedians +wither +celebrated +wrongdoer +evacuating +majority +shepherdesses +shellackings +porringers +planted +splitting +receive +kneeing +cooperative +slaughtered +wistarias +quadrant +scansion +intoxications% +woodbines% +striation +bills +sterilizer +teleprinter +overcasting +talents +subsonic +anxiety +truing +jonquil +high +vignetted +funnies +disunite +overexercise +modelling +leafstalks +dated +developers +pyjamas +discreetness +technical +poetasters +tonally +quenchers +smudges +considerateness +uptakes +butted +banked +exquisitely +sublets +jingle +portal +pare +distributions +lumber +extracts +hacker +stones +chickpea +throng +gangly +occupiers +numerously +sententious +chamoix +submitting +inculcations% +individualizes +dummies +marks +chromosomes +splendider +wordiest +active +disarranged +subsidence +postdated +rightfulness +debilitated +comptroller +outflows +taboo +effetely +contacting +jades +spikier +bandolier +moves +performers +zinc +recourses% +carpentry +previewing +reascended +nearnesses% +restorations +carnality +terrazzos +drain +withdraw +florin +sweatshops +eliminated +cicatrice +semiprofessionals +ether +nightlife +glazings% +ambuscaded +sherbert +subleasing +conventionalize +burials +groundhog +stages +unflinchingly +garfish +impersonation +conscientious +disembowelment +cockatoos +hackneying +desegregating +burglarproofing +brazes +ambulations +pewee +orchestrating +miniatures +grievousnesses% +graveyards +earned +bathrobe +campy +forestalls +bobbing +gunmen +complicating +topiaries% +loather +jackals +urinalysis +prated +biked +predictably +ting +unvarnished +dumfounds +tranquillest +primitivenesses% +somberer +enfiladed +sweetmeat +landau +embarrasses +solubles +fingerings +typhoid +abeyance +brake +blacknesses% +pinhole +fumy +incapacitates +plus +surgical +gig +washrags +decongestant +pestles +tastelessnesses% +mastering +tissue +calliope +blameworthiest +spiking +deescalated +retreading +conveying +rashest +auntie +cosmologist +speeders +insignias +ascribable +whirligigs +tillable +fluoridates +renter +fungoid +umped +glean +botanic +mispronunciation +tangentially +silhouette +articles +tribesman +alleviation +cotillion +preservable +scrutinize +contributory +mongered +dentistries% +fagged +fancifully +envelopment +hospitalization +sharks +airplane +constitutive +realizes +predictors +bangle +snaking +execrating +astutenesses% +arrows +hypertext +nutria +chauffeuring +theologian +proportioning +prekindergarten +bouncily +profile +perennials +abridges +dosimeter +lithographers +starching +rupee +rubbles% +martens +lyrical +draping +slangy +gruffest +stagnating +seventeenths +basal +materiels% +lurching +meowed +snowier +chillier +typographically +preciousnesses% +unobtainable +trashiest +answered +bunion +savaging +minters +thoughtlessnesses% +subterranean +unalloyed +entering +falsehoods +resistless +dribbled +speckles +contrivances +pillows +taciturnities% +wishes +regulatory +haphazardly +gymnastics +bight +harebrained +secularized +crudeness +chlorinates +surgeon +erysipelases% +intransigences% +stepping +banqueted +paring +rehearsing +identical +mobilize +narwhals +sufficiencies% +creasing +colostrum +tagged +accessed +stupider +grindstone +unclouded +theosophists +inappreciably +closely +unfamiliar +troubleshooters +eruditions% +blear +fluffinesses% +cabdrivers +sundering +calliper +vocals +charmingly +barriers +theatrically +shuttlecocks +names +tariff +veils +parasitic +twirlers +lucubrates +cardamom +enslave +plausibilities% +despoils +lambkins +eon +warthogs +vibraphonist +abolished +opulent +etas +appointed +courtesies +shellfishes +mutabilities% +down +asterisked +dander +allspices% +emancipating +inbreed +trifocals +reboil +unprepared +nursemaids +flagellated +rapports +citation +graduate +nickelodeons +autograph +shriller +unbidden +circumscribes +loth +scalded +groins +pocketfuls +girt +composite +arachnids +elicits +jokingly +polymeric +matzos +weepies +rainbows +hyperactivity +explosion +inform +pops +optician +converge +rheostat +midwiferies +tag +volcanos +postmark +symptom +trickster +neoplastic +longshoremen +enriching +essayists +derogations% +curtaining +broadband +mainstays +fantastical +instability +reasoning +eschew +feeblenesses% +gravamina +saboteurs +form +aftertastes +broiler +subjoining +unavailingly +monarch +outright +brigantines +relighting +awaited +pixy +taxer +sought +pile +occultisms% +blossomy +pallid +nitpicks +petrochemical +marten +organizer +travel +savvy +whimpered +phlegmatically +unformulated +fireplaces +intercessions +escapements +agnostic +clacking +sanders +wearying +expelled +squelchiest +overpricing +quirked +remorse +reloading +conciliator +editing +disturbance +checking +knickknack +friend +cygnet +understands +developer +offertory +indecorously +chasubles +acquisitive +nimbler +tinkling +necessitated +clamming +insider +belling +stubbiest +weirdnesses% +unlawfully +nonvocational +dissimilarity +mothering +twelvemonth +enviably +shrewish +womenfolks +corteges +outstrips +liaising +matchbook +overrule +weatherstripped +ungracefully +bosh +froths +wassails +clasping +torpid +larceny +factotum +veer +colossal +pacesetter +declarable +bartered +silken +caroms +ingenuous +baulked +drills +restriction +hickies +oscillate +shirring +baseness +auxiliary +lychees +ells +llanos +nonrecoverable +playful +errata +apotheoses +criminologist +enviousnesses% +beseecher +wastebasket +bone +acid +synergistic +hoarser +fores +decreeing +hardhat +bridges +mayhems% +phoneys +meatloaves +pyramids +unsoundnesses% +nightstand +frailty +thesis +separateness +blimps +arbitrates +sentenced +semiofficial +enable +boggles +buggers +summarize +sexton +rearresting +antiques +dishonesty +dispensable +chortlers +channeled +lorgnette +hugging +maintains +exactingly +maximally +outrace +boutiques +separatism +croaking +solver +pioneering +flatiron +projector +incunabula +rectitudes% +traceable +briars +sodded +demureness +whilom +shakiness +balked +linden +quarried +diadem +recolonizing +attendances +sidestep +natives +appellations +suckled +impala +faithfulness +soundly +prepayment +telethons +constants +jaundices +governable +funerary +cloches +rereading +downrange +implants +closeness +thesaurus +courtroom +translucency +lactoses% +vociferously +disembarkations% +clarifications +drained +wrongheaded +cloverleaf +hems +excitable +cosmologist +disenfranchisement +hysterectomy +but +alderman +haemorrhaging +plumber +dismembers +disrepute +rumbles +doling +meticulously +incremental +concubinages% +expressions +interpreting +horribleness +cantabile +preordained +streakier +amazingly +rightly +modishness +mutilator +decompress +lorgnette +diptychs +reptilian +adventitious +manic +litigating +astatines% +definitively +coeducation +caissons +tapper +assesses +raceway +conspiring +slippages +chasm +scrawny +psychotropic +snags +chaperon +ticketed +bejeweling +saner +wrangling +strategies +zircon +unbuttoned +planetary +skepticisms% +adventure +particulates +flotilla +partakers +variegating +unenclosed +rewiring +basked +visaed +replying +cunnilingus +hawkishnesses% +experimenters +anaerobically +changes +micron +appareled +zealous +subsides +assessments +caboodle +toner +abruptness +permissiveness +dialogues +ropier +caparisons +peroxide +gangrenous +telecasters +programme +connives +starchiness +downwards +reattachment +conjoining +equation +venereal +donning +trumpeted +sugarless +underwrites +fractiously +scriptwriter +expends +kick +neons% +usefully +puberties% +agapes% +circumvent +gonorrheal +planetary +ruble +ominous +semantics +professorially +enlisted +initiators +waddles +lusters% +commends +depletes +rippers +pertinence +beadings% +clomp +oligarch +mutinous +midget +stampers +liver +bigotry +timbre +imperfectness +heterosexual +remount +delve +stooping +mesmerizes +preforms +passage +insidiousness +prisms +unburden +empiricists +optical +affairs +industrialism +midpoints +lawfulnesses% +rotate +laud +disbursements +shelf +resemble +nudity +incommensurately +pellagras% +bilinguals +quainter +mango +harming +sirup +racketeer +interlinking +tainting +carpets +nabob +dejecting +rebid +fetich +distinctly +fleetingness +liquefactions% +phonies +portlinesses% +expectorations% +lambast +borscht +tip +coughed +rheumiest +fermentations% +hegemonies% +conventions +capitalists +rifle +lids +firmaments +emblazons +boogeymen +postmistresses +sobers +cash +limped +chordates +stealthiest +timeouts +contriteness +numismatists +flipping +ryes% +conferences +emus +sectarians +typified +apiary +disturbance +movables +metalanguage +libertines +paintbrush +unyokes +dictatorial +reuniting +interchangeable +hastens +eating +diddles +postmodernisms% +pricy +oaken +oddball +caress +devilling +democratized +observes +crucifixes +routinized +pleasantnesses% +prospectors +sipper +slammers +pneumatic +appertains +humidifier +nightclothes +househusband +uncannily +tenderest +newspaperwoman +discounter +sortie +medievalists +abounded +mortgaged +zinfandel +bogged +physiotherapy +abolition +invitations +curtseys +porterhouse +malign +hearse +freakiest +magnificences% +built +asininity +abbes +sat +conjectural +subcutaneously +objectivities% +photoed +gangbusters +dampened +doggy +alkalies +suffixing +ridges +frontier +dulcimers +ogres +brackens% +pawed +mere +seats +calendered +fistulae +multicolored +outages +carryover +council +enslavement +gayest +invaluably +destabilize +bales +treacly +queerly +shipbuilders +gives +carrot +goad +scruff +plenty +allergens +excellencies +garrisons +handmaiden +basically +fires +musingly +lownesses% +chancel +fry +overcompensates +earmark +withstand +expressway +nuzzles +metabolize +smilingly +primers +meagerly +vigilances% +outflanking +poker +mythological +polystyrene +preachment +madwoman +tumbrels +depending +ills +dissuading +defuses +epidermises +sculptress +patienter +authoritative +flamboyances% +heroines +thyroidal +tin +lambing +blondest +seines +farmyard +dibbling +presence +assertive +agate +heterogeneities% +relishes +cozened +contend +cons +townspeople +hybrids +depilatory +halliards +sultriest +pretentiously +flout +espionage +drift +twitchiest +illiteracies% +sainted +immoral +supererogation +sabbaticals +roundtable +supermarket +faddish +minimize +unfilled +account +item +acquisitivenesses% +legwork +nitrites +velocipedes +mazourka +wrench +deodorant +backgrounder +hays +decapitations +lecture +partaker +dalliances +decrease +matures +mettles% +disembarkations% +lavatory +aniseed +snidest +bangles +deviousnesses% +orbits +propellants +intervenes +tailorings% +womanizes +imitate +poetical +retrying +livened +reburial +parents +returners +ibices +recooks +oafish +hypoglycemics +untamed +gliding +rungs +gentlewomen +boating +expensiveness +girlishness +demon +helplessnesses% +externalization +oversimplifies +deference +disabusing +sudden +ringworms% +wasp +agitate +elves +pronominals +primness +scarify +um +cranked +prosciuttos% +root +astrologists +laceration +musical +condensing +roadrunner +beclouding +angler +rowdily +squealed +kaolins% +sediment +snooping +conspirators +badge +strainer +telephonies% +fixities% +sanctimony +befuddlement +hieroglyphic +duellists +peripatetics +uncloaked +veterans +stagnation +hematologies% +sermonize +locusts +greasy +bluebell +vocation +arks +bloodsucking +deeded +austerities +chafing +reciters +enclosed +tactile +inaction +whinnies +detonated +longhorns +schoolworks% +throttler +occupation +heedlessly +hastier +assassinating +batsman +scullery +push +permutation +sins +missises +outbound +intersperse +tapering +hints +complex +halfpenny +standardized +insubstantially +subarctic +iconoclasms% +loganberry +tepees +salutatory +westernized +spotless +tranquilities% +misunderstood +methodicalnesses% +sheiks +squalor +consequence +divisions +emotionalism +honestest +swags +stringers +deputes +blamelessness +overindulges +draftsman +progressivenesses% +dine +risky +respectably +vindictively +discretenesses% +hourglass +hypnotizing +kirsch +schmoe +flake +hotheadednesses% +casement +perimeters +commutators +inflexible +ascendency +safety +strongholds +plenty +protrusile +nods +smugglers +wheys% +patronizers +aerodynamically +tranquillizer +astrakhan +buncos +bittersweets +disservices +abed +spumoni +scruffily +ecosystems +surrealism +top +herds +grainiest +initiation +musicianly +caroled +trilateral +mane +diagnosticians +gagging +decorator +unrealistically +horsiest +jalopies +buyers +enquiring +vortexes +conducts +seventieths +brooms +perambulation +resurrects +headwinds +overgenerous +relive +junkyard +sues +convulsion +collateralized +penetrations +bullshitter +briefcase +clanks +leaven +dizzied +turban +velocipede +warder +timekeeper +wilt +satisfyingly +adjournment +mackintosh +adept +tentativeness +cervix +trappers +infiltrators +lobbyist +distresses +unruffled +advice +amylases% +parthenogenesis +bruiser +polyglot +nestlings +showers +addendum +suckering +waiter +electrotype +refreezes +lemony +reflexives +offender +regime +harnesses +brazening +retorted +promised +maximization +joyed +lutes +upwardly +pas +brutalization +vulva +nabbing +uneconomical +nuttier +rechartering +foresail +peppermints +superconducting +jejunums +twaddling +parsimony +tallows% +herbicides +compared +surrenders +librettist +extremity +uppercutting +shadowier +trimonthly +dimmed +maggot +shenanigans +unmarked +aligns +fetich +campanologist +slobbering +confluence +soybeans +slowly +sectors +queasinesses% +pardoned +severed +caressing +occupier +withers +prepossesses +dolomite +display +juryman +woodchucks +hieroglyphics +kissoff +marveled +chesterfields +misplays +spreadsheets +mosque +seemingly +baggy +outpourings +discover +auburn +yaws +meander +pinheads +lighten +freshet +tenaciously +beefinesses% +casuist +reveller +depersonalizing +crabbers +morbid +vacuole +keener +hypnotists +butanes% +juggler +streetwise +fizzling +weatherstripping +paired +carotenes% +robins +unhanding +dictations +geode +temperatenesses% +cell +referring +mystify +drainers +fresco +guideposts +falcons +nasturtium +resows +humored +nauseating +pupil +veep +insinuation +ionizers +numskull +rupturing +tumbril +seaworthiness +exuberantly +troll +mitten +starchiest +numbly +preponderates +daily +undeceive +passed +compelling +frusta +butterfly +binnacle +foreseers +chalky +mews +despairing +fumigators +bony +latests% +chugging +sours +centiliter +panderers +implicit +postoperative +infarction +earldoms +runty +subscripts +almshouses +deportees +lecterns +technocracies% +splashily +sleepwalkings% +chicaneries +mistook +features +poaching +neigh +cheapens +unspecified +tastinesses% +trembled +vaguer +coexisting +scowls +sloops +morphemic +underacted +stagehand +bylaws +cocksure +lapsed +fare +acutely +chatting +harasser +rusticity +fracas +overrunning +gruffer +starch +preen +fatten +contracts +magnetos +conveners +desalinates +reassures +audacious +interlope +restrengthened +aerospaces% +these +extrusions +erodes +stiffer +reliable +reverts +scrawnier +outarguing +bimboes +hysterically +cheerier +arbitration +rigorousness +equivocator +planetaria +haters +gusto +magentas% +holdover +tactile +trivialization +birthrights +edelweisses% +aphasic +planers +incorrigibility +sallowest +dedicator +deepened +interposed +milds% +heals +squandered +wrap +stereotyping +pavings +stir +subtrahends +quakiest +dewberry +harder +mileages +excursive +ventriloquy +firth +iconoclasts +unframed +contend +abided +direr +epees +greenback +talkatively +hyperventilates +woodsinesses% +checkmates +stockrooms +terriers +yaws +readdressing +crick +pot +spatial +matrons +ignitable +megaphoned +sambas +chickadees +herald +vitrified +prenatal +mysticisms% +marmoset +nonvoting +tautening +snowed +isolate +seaplane +mansion +drinker +cacao +firstborn +stagecoach +screwdriver +atonally +camelhairs% +buckaroo +shrugs +wealthiness +cliquishly +nondiscriminations% +companionways +refit +flywheels +weenie +convoying +decagons +rapt +mutuality +puss +scrooges +railway +reinsertion +commemorators +trafficker +disembarkations% +rustics +expendables +consorts +dissimilitude +deployments +headwinds +unrewarded +renders +batsmen +transition +incinerator +upstates% +gruff +scurvies% +mushiest +congratulated +sideman +spotlighted +resistors +exiles +ghettoes +rhesuses +marriageability +augments +murkiness +loosest +garnisheed +bigoted +suggested +recessed +probability +highroad +insert +disgusts +physiologic +appeasers +overbooks +reclassifies +connubial +forestalled +satirist +bittier +infringements +pontificates +withdrew +melon +battlefront +affordable +reversions% +saucepan +ovulated +unworthiness +sulfas% +recombine +eviscerate +wrongness +misquoted +melds +silicosis +itemizations% +temperances% +unfreeze +depleting +semimonthly +disembodiment +pokiest +chanteuses +waggon +isotherm +raid +prerogative +burnoose +handful +cyders +pongee +chariot +nipping +contradictory +windsurfings% +affluences% +conditionally +blacklisting +labored +copperhead +oxygenations% +teem +egregiously +demotion +salvages +supererogations% +schematically +sendoffs +fanzines +holiness +tweaking +unlike +axletree +arms +antagonize +override +carding +smallest +vests +squishy +corrective +fervid +dipstick +butteries +oarsmen +disharmony +crosswalk +outworks +prayer +mania +solute +donation +brioches +edify +winnings +dissimilarity +pylon +pellmell +snowballing +weaving +canticle +precautionary +competition +headboard +herewith +sported +infernally +sparkles +snide +rob +braked +supra +steppers +queasier +porno +fourfold +conjoins +solidifying +porkies +mistral +seriousnesses% +emigrations +rigidness +softeners +grousers +foggily +divorces +panties +condescend +burgher +bifocals +attachable +lovably +habituations% +belated +patrons +footstool +priers +shrouded +blamable +lackluster +misappropriations +misstatement +flashiness +reinforces +alphabetized +broad +hubby +swampland +agents +completeness +readying +reeving +restyled +retouched +hayed +riskiest +binged +closeted +washboard +vitriolic +troops +evasivenesses% +conditioning +hardline +plates +benignities% +choruses +stringiness +bewilder +belting +salved +novels +toiled +lame +desiccating +unabated +unfriendliest +likely +ghouls +whiffletrees +alienating +frostbite +repugnant +swelled +interlinings +overcomes +senility +dastardlinesses% +sickouts +amulets +indefinitely +coarsely +highhandedness +manumits +prognoses +faithlessness +zing +unshaped +goutiest +homologous +spacewalked +unnerves +respectively +neighborlinesses% +slicker +underwriter +romanced +cosmonauts +describer +license +electrocardiographs +cuckoo +servilities% +dangle +consolidates +straightened +oscillate +perversely +enjoyably +cetacean +introspects +quadriplegia +reevaluations +wistfully +wallets +jeeps +economizes +neutralizers +prerecording +substructures +proverb +mores +trench +squirmier +perfectnesses% +absence +penologist +confines +jingliest +quote +flaccidly +swampiest +weatherstrips +fissionable +lob +esteem +disarmed +surrenders +discotheque +primitively +ensurer +inventiveness +yeoman +chidden +vestries +canvased +stargazed +lips +ordeal +outgrown +meanwhiles% +heatings% +spiritually +testis +shirtwaist +plazas +luck +stalked +designates +prodigy +viruses +bighorns +conspectuses +juries +deliberating +rarefying +substantively +unscrupulousness +revved +matching +verandah +cloisonne +chronological +spreadable +briefest +whistlers +heterosexualities% +penchants +scaling +interrelation +nurturing +captured +boosted +derrick +rubberizes +infamously +stargaze +aftershocks +overdrawing +tobogganing +flogged +birding +eviction +barnstorming +rhinos +immortals +plaintiffs +windmilling +crating +taboos +bulk +hemoglobin +sorcery +brazenness +linearly +yakked +demimondaines +aspartames% +outhouses +resuscitators +scholastic +ascriptions% +liveable +unattractively +heralded +thoughts +uninformed +mannered +evaporator +chiropodist +unselfishness +escalator +akimbo +vocalization +forgathered +inhibitor +godly +supermoms +manholes +transport +politenesses% +upstrokes +exulted +getaway +whinier +defenselessness +interrupt +interviewer +lastingly +measurable +frumps +lowland +diplomatist +muumuu +knapsack +leathery +cathartics +arched +ravenous +applicably +depositories +shoehorns +limply +acceptability +cermet +primroses +revived +animosities +tinderboxes +shills +rhinos +lowly +scourging +apostleships% +chaffinches +potpourris +breveted +notarial +spoliations% +sinecures +accouterments +knighted +cauterizes +hampers +layperson +viscose +annunciations +lancet +equable +fumigators +orals +dabbed +corks +pioneered +atriums +blues +preppie +soiree +youngest +censurer +baryon +tormented +abductions +haddock +grime +nonagenarians +spyglasses +loosing +functions +propitiates +outlandishly +squeegee +endogenous +cowboy +hinds +molly +grimacing +hazinesses% +wooers +thriftiness +halve +smuggler +unkindliest +cremains +exhaled +idiomatic +mumbler +gadfly +agitation +blowout +sixteenth +fleshed +casks +clerk +sages +flop +hosier +saunter +uprooted +coexists +bewaring +felt +hinted +growlers +occults% +shrillest +pantheisms% +talked +prettinesses% +beholder +summarized +procurements% +macadamize +jaspers% +vigilant +vita +speck +equipping +councilwomen +wench +disagreeing +breadcrumbs +caloric +civvies +frantic +forded +fender +collected +homogeneous +asbestos +moneymaking +gallstones +coasting +alternating +newsletter +parleys +lessens +parlay +southerner +dogmatist +canst +bitchier +metier +instates +obligatory +pismire +comedown +physiognomies +calligraphist +awoke +opaque +configures +pincushion +lyceums +physiology +lancet +scrimshawed +thread +firepowers% +liabilities +prophet +equal +peroxided +transcending +plaids +grotto +rephrase +militancies% +fitnesses% +limitations +miscuing +duly +sackcloth +daguerreotypes +hoodlum +parked +abysmally +scalpel +cassia +redeploy +intemperate +rusty +quakes +progressiveness +hypochondria +incubate +queasily +sportscasters +breakdowns +herbivores +nonces% +counterattack +potherb +excoriate +enunciations% +barmaids +hematologist +vacuums +snappier +threepence +quilters +variances +unclogging +lanknesses% +spaceship +favored +guacamoles% +greensward +regenerates +indivisibly +worried +investment +hormones +recounted +filleting +trenchantly +chip +timeserver +retaught +baptizers +shiniest +cadet +slipways +providentially +splashiest +daubed +senselessnesses% +comprehensiveness +garrottes +underwriting +yacht +ale +sphere +traditional +chute +sundown +breadbox +moonlighted +rearrangements +taciturnity +equivalencies +corpuscular +tramps +quirkiness +checkmated +retrained +overdub +effete +shabbiest +chansons +stewarding +paymaster +stammering +disinvestments% +hotbox +jockstrap +mechanizations% +indulgences +guffaw +limitless +nth +countermen +woodpecker +litter +primnesses% +ticket +spliced +queasy +cricketer +festivity +schlepp +penmanship +glinting +equipment +forestalling +greenback +bridegroom +rhymesters +coiled +outdraws +aided +boosts +huzzahed +bracelet +comrades +measure +apothecaries +unawares +minorities +island +departed +steady +usurps +exampling +outraced +worthinesses% +biopsying +exhalation +hatbox +wavy +nighthawks +dislodged +griming +fluffing +abet +kibitzes +cranberry +bespeaking +cheesy +underdeveloped +dilettantish +chiggers +televised +lobbying +flays +thematically +orthopedists +constrains +unexceptionably +dependence +externalized +ultraviolet +mindless +ponchos +bathrobe +overrule +faith +draggiest +seamiest +stamper +thermals +profoundly +grandees +restraints +curiums% +forwardness +rosy +musket +bind +braze +disenfranchisement +encomia +tankful +stencilled +escapade +bookkeeping +reliquaries +carriage +invisibly +steadinesses% +masturbations% +dorky +eggcup +unorganized +hobo +aspirations +joys +enthrall +polygraphing +buffaloed +suspicious +lynchers +irascible +sulfur +medial +urbanology +leastways +drinks +decrepitudes% +wielder +intentnesses% +consolidations +culled +renter +odometers +unseemlier +microfiber +warmness +bigger +rushy +wagering +reductive +grimier +hods +winterize +debasements +endive +hackneying +ids +vindicators +undesirables +anapestic +supposed +applicants +fees +hornblende +geodetic +compulsively +fixture +auger +fineness +busgirls +astrophysics +giving +painters +pragmatical +wiggly +excelling +mainstreaming +genitals +lagging +molluskans +refocuses +lowlier +daughters +unbiased +enthrone +backlogged +necessitates +guidance +noneffective +ingrate +coulomb +variability +housemaids +emulators +multilateral +braggarts +topiary +expatiate +isles +demonstratively +letterpresses% +handler +fussed +amontillados +megalithic +zlotys +sirree +windchill +strictly +activism +refund +disobeys +piranhas +murkiest +garnishment +loganberries +comfortably +pharmacopoeia +kites +sauerkrauts% +composing +splutter +hotfooting +shivs +companions +cud +disrupted +excoriates +unhinged +censor +threnody +decaying +bro +infuriated +countersigns +flurried +insult +creoles +pastiness +buckeye +alleviates +ramekin +lungfish +furtherances% +unsafe +spiciest +asymmetric +colonial +hydrometer +enemy +archest +apropos +staffers +oversee +gators +allaying +exultantly +unholinesses% +marquess +spunks% +intellectualizing +cancan +decollete +sportscasts +asymmetry +avenger +toxicologies% +desktops +enlarge +gulden +soyas% +shove +analogically +scripted +mongered +remuneration +smearier +addicts +egoistic +soulful +form +purging +windsurfers +vouched +splurging +bawl +permit +seasoning +aft +teachers +psychical +anaemic +resuming +returns +unluckiness +anoraks +oppressively +dynamiters +taggers +noncontroversial +sauciness +comprehensiveness +carped +buckteeth +sieving +minxes +bartender +glumness +victimize +profusest +nonproliferation +dovetail +riddle +applesauce +deterring +blunderer +bombproofed +gratifies +mandible +toadstools +calve +metacarpals +necking +frigidnesses% +placidities% +catalyzes +pock +vertigo +paraphrases +arson +clomped +garments +pavings +bowwow +mortifies +enshrinement +laundrymen +mawkishness +cornstarches% +counsellors +benediction +ratchets +tidal +hegira +prism +borrowing +ultras +blent +buckteeth +cognizance +domesticate +prefaced +illicitly +solicitude +binge +gruffly +bros +tapped +undeterred +imagines +discouraged +nighties +commentates +cycles +vigilantly +hyssops% +purser +wingless +moonlighting +generality +grotto +lit +refinancing +inedible +brunet +logarithmic +calculates +floridnesses% +laggings% +spearfishes +rogues +metallurgic +verticals +hints +rewarding +forecasting +zucchinis +shabbiest +irrigate +adverbially +maharanee +neatnesses% +firmed +evolutionists +energetic +ablate +retrenched +prevalent +piques +twain +satisfied +boredoms% +spiderwebs +kindred +ventriloquies% +preexistence +funguses +bend +keypunch +pumps +gyrations +torrid +costs +barnstormer +clowned +putrefied +obligates +disbursals% +negligee +psyched +buildup +granny +stopples +unequipped +holster +recaptured +topside +shuts +woodsier +products +lazier +terminus +document +tattletale +foodstuff +bucktooth +sugars +mommie +surprise +frankest +workaholics +sweethearts +lyncher +gardening +convections% +trowed +chicken +hawkish +mate +hogbacks +denudations% +yikes +longing +pedantic +divestments% +complainers +annoyance +coinciding +abusers +tousles +keypunchers +ensue +choreographing +utilitarian +albatross +pelleted +defecates +effectuate +lathes +mealybugs +conduction +roots +diagonal +reweighing +oviducts +archetype +teachings +syllogisms +republishes +orphaned +shimmery +flybys +viscountess +signet +extent +conquerors +burgeon +burritos +shoves +ponderousness +punning +negotiated +hereupon +scrimps +prejudgment +prognosticated +particularization +condense +marshalling +allowance +colossi +necrosis +hypothesize +onrushing +submergences% +charges +referred +shrill +terms +commonalties% +demigods +silicone +anachronisms +ados% +monicker +nightgowns +nimbuses +fagotings% +porpoised +satanist +nasal +elders +pituitary +prosiest +noisy +sweetens +theologically +kittens +lofty +instantiating +statemented +sidemen +sheaved +porridge +carnivorously +rectum +semiotic +verged +compromised +slaughtered +juxtaposes +chooses +gargoyle +limpidity +connects +pertinacity +weighed +adventuress +tap +prefabricated +queasiest +neocolonialist +obsesses +acclaiming +weaning +directs +aborts +invitations +bladder +underachievers +cyclic +committeewomen +pyramid +complications +presentments +narcotic +venerabilities% +tampon +muskellunges +diphthong +flood +mixt +demobilizations% +slovenlier +stalagmite +exothermic +beneath +storybooks +defoliate +sophisticated +recessive +jugged +disaffections% +exonerate +halos +absurdly +cruelnesses% +poachers +naughtinesses% +ground +ratifiers +erecting +erythrocytes +oppressor +doorplate +repealing +cubism +rubier +lesbian +obscure +revocations +croons +wrangle +jiggered +layovers +demonstrativeness +rainy +rightsizes +farrowed +troglodytes +bearishly +drizzling +promontory +fess +palling +iodide +bossism +pinkeyes% +narwhals +magnetized +loquacity +discernments% +hairbreadths +emending +tympanists +immunodeficient +communicability +storytelling +dissimulations% +arrogates +subcontractors +unshakable +postdated +dearth +uselessnesses% +standings +silkworm +cannons +waxiest +monoclonal +spillover +forgivenesses% +wakened +alphabetical +cohos +town +maturely +habitability +solvency +reprimanding +mango +mediocrities +embezzling +saddened +keyboardist +parenthesize +junketeers +stipend +forebodes +capacious +aseptic +osprey +blander +insensibility +disgusts +stodgily +jangling +underpaid +widely +oblivions% +daft +heyday +underclassmen +uncharacteristically +interdependence +brainstorms +jazziest +daguerreotyping +autocracies +despises +frivolous +clattered +loathsomenesses% +floppily +plaintiffs +perseveres +deflationary +foregone +discontented +closeting +mapmakers +expatiates +humidify +mislaying +satinwoods +untrammelled +toxicologists +promenaded +persistence +slanderer +niches +tropisms +therewith +currycombed +oranges +tripper +spiraea +undervaluation +detergent +courteous +reptilians +headhunted +drowned +frustrations +liberalize +repossession +gale +payer +unreels +slaughtering +hydrodynamics +loch +fecundations% +shoestrings +colorful +summary +unspoken +tumults +crocodiles +tour +broncho +cautious +telescope +discountenances +installments +kaisers +hydroplaning +arthritic +incarnadined +gradualnesses% +dampener +airbases +affably +bunkos +breadfruits +deliquesce +prejudices +enlightenments% +fossil +undertook +averting +difference +moral +pablum +bored +dire +loungers +floodplain +ping +wadi +thaw +constricting +diets +moneygrubbings% +theorem +ravening +spuriousnesses% +caribou +assailing +infarcts +neurally +fens +unaligned +inspiriting +microfiche +merger +prawning +backup +crassnesses% +sledgehammered +deviously +chronologists +transited +polygraphs +dolmen +prefabbing +indirection +paternally +blunders +humider +sportingly +counterproductive +graphologists +donates +ethnics +complemented +move +striae +furtivenesses% +perception +helots +donation +scarfed +yuccas +hyphenated +eradicates +mansard +betters +wist +fluently +cheerfullest +pitching +berylliums% +statuesque +shied +laminar +bathroom +manioc +overcharging +orbitals +cries +xenophobic +intercessory +decedent +flatboat +undisclosed +gymnastic +sloe +biopsies +foreshadowed +colt +solidifies +objectively +bawdinesses% +yummy +sleeplessness +gilts +neurasthenics +taus +minibusses +realpolitiks% +torridnesses% +stowed +transitivities% +satisfactions +vouchsafes +emends +swob +touches +apprenticeships +amphibian +calciums% +subtlety +hot +extrapolation +futurology +roebucks +subsisting +wiggling +outdoes +mag +ambient +duckiest +unshorn +babyhoods% +art +impressionistic +elites +canvasing +rejections +nettled +tempestuousnesses% +evolve +duchies +goaltenders +helmsman +cutesy +splattering +overemotional +nitrocellulose +decapitation +overspent +misapprehension +addends +desperado +hurting +quarrel +subcontinental +teenyboppers +tights +prerecord +ophthalmic +pinwheeled +munches +linnets +hysteric +antipathies +sliders +earthbound +majorities +policewoman +asbestos +uncanniest +yippee +quarrel +jinrickshas +streetcars +led +thanksgiving +headpin +preternatural +kilotons +scroll +comrade +outposts +contentiousness +courser +acclaim +crypts +dhoti +sermon +metacarpals +milliard +collages +decapitators +antipersonnel +evasive +petticoat +stricture +conch +sociology +distorted +vanity +cleanlinesses% +crapes +cardiopulmonary +corrupter +stagnating +ululations +adamantly +cheat +teases +democratizations% +scurrilities% +fusillades +negotiable +misnomer +conservationist +gunboat +wove +bunches +sulfuric +packings% +crept +prostitution +riskier +antler +accessions +upbraiding +basks +vapidity +heroism +forbearing +unattested +lipsticks +choirmasters +toughnesses% +ultimate +ambles +bias +aneurysms +outpointing +diphtheria +ukase +uncivil +packsaddle +tadpoles +savored +discourses +herd +staphylococcus +hypocrite +marrieds +noncooperations% +redecorated +shootout +plausible +spanking +offices +creates +topdressing +scrutinize +speculating +petunia +combings +oxygens% +interdicted +bendable +brimmed +pertest +vivaciousnesses% +carcasses +predictive +entailing +breastplate +cards +favour +gravelling +desirabilities% +uncleanlier +windsocks +fan +attempting +dumpy +preexisted +honoring +illicitnesses% +maypoles +cunninger +bibliographies +grandaunts +whence +neck +conjuring +amortized +harmlessnesses% +discriminating +aria +foolish +acrider +casehardened +morticing +coalescent +outscoring +extraordinary +counterpane +rivet +informatively +impressiveness +palate +mergers +pontifical +unsightlier +abyss +springiness +fissile +hairiest +dopas% +launder +namedrop +bassets +dermatology +insolubility +sprawled +nozzles +descanting +rookie +restricts +stolidities% +temper +unfold +phallus +sappier +explicitly +innings +distracts +kennelled +recipe +canalization +stationers +fining +paperiest +interrupters +velar +postmortem +deliquesce +lactations% +grossing +papaya +whooshes +sickrooms +wetness +theocracy +manicurist +massaged +midweeks +pronest +demerit +antechambers +adept +spooked +renegades +investigates +petal +fashioned +unneeded +pooled +alleged +raiment +fecundated +outnumbers +burring +excrescences +widths +cyders +glossy +cornering +hemostats +billowy +perplex +gloat +abuts +believes +extracting +sulked +tugging +sous +introduces +legionnaire +hemlocks +nonpunishable +saplings +puffins +grunting +keyed +fleecing +pessimistically +acetone +mnemonic +pureed +hardship +parallelisms +spankings +tho +winnowing +demagogue +keelhauling +recklessnesses% +flintlocks +percussion +preparing +legitimacies% +nosily +coadjutors +transforming +aggrandizement +woodworking +encumbrance +irresponsibilities% +bastes +manipulating +hypothermia +buzzword +daunted +eradicable +outing +sandblast +reconditions +logbooks +meniscus +ancestress +elevate +aboves% +contraindication +epaulettes +swineherd +numismatist +risque +hoses +pertness +democracies +liaise +ritualisms% +tinkle +mugging +urines% +eviscerate +attacking +conditioned +curios +clevis +chorals +healthcares% +auctioned +rectilinear +unalloyed +cajoled +possesses +impressionists +horizontally +classified +motherfucking +dumber +decals +clutter +snoozing +bewigged +pimply +ahoy +disclosing +elastically +archeology +signal +novelists +tradeswoman +ashlar +normative +sweetly +morning +revel +pushier +timeliest +insure +badge +sorghums% +threatens +drove +paradises +adorably +splicer +defogger +caressed +index +nucleation +rationally +groaned +semipros +partnership +sixpence +kaolin +supremacist +nibblers +reedits +muffing +behaviorally +librettos +huddled +oversubtle +caring +igloos +spellbinding +crookneck +byroad +squire +encapsulate +insecurity +fakers +wringers +winded +stoup +moose +widower +bongs +mercer +enamor +hexagon +waggeries +vegetations% +disjoints +anthills +congealed +balladeers +caroused +tucking +digestible +chairlifts +tawdriest +laywomen +audibles +kindlier +succeeded +standards +blubbered +quenches +tarnishes +shrewdness +mobilizations +crowfoots +gambler +twofold +vamps +buffer +vetch +paginations% +prospered +review +inclined +authorizations +crescendo +rehashes +cling +serous +photographies% +confiders +billies +stilettos +coders +arraign +sinusitises% +workforces% +inadmissible +outargue +larked +hobbles +inactivate +unbolts +extensivenesses% +stopovers +typicality +horsehide +defrosting +continuations +recreational +eclats% +smidgins +paralegal +reproachfully +plump +syllabuses +reviewed +pedestrianized +itchier +immunizing +chalking +snared +preshrinks +vividnesses% +stabilized +fabulous +sots +bacon +refashioning +morphine +chainsawed +proprietary +shuns +laurel +loosens +foreswears +forelimb +washbasin +briefs +manacling +crapped +whistling +horsehides% +lobbed +recommending +intonation +linguines% +tappers +mealiest +mockup +rediscovery +deflower +wisely +discos +eloquently +trammels +toniest +mendeleviums% +agate +ejaculate +dramatized +seashore +atheroscleroses% +pervasiveness +reconsecration +attacking +teleprompter +autobiography +slavering +versatility +intrinsic +headinesses% +conservatisms% +toothpastes +hermits +ledger +flimflam +uninspired +remonstrating +hug +on +weekly +overhangs +nullifying +broadlooms% +delectations% +craftiness +particularly +spearheads +obsoletes +satire +buffeting +middle +mustiest +stovepipe +tieing +mows +inspection +spottinesses% +netherworlds% +sunfish +ionization +silkinesses% +perching +beefy +beneficence +midland +ionizing +ineffabilities% +prudishly +shampooers +biter +colonels +dimwitted +gains +emboss +pedaling +enthralling +applicators +extolled +grouses +sacrificial +jeopardizing +roasted +weeklies +dissatisfaction +cinders +materialises +balmiest +inertial +couscous +hit +poetry +drooping +rumormonger +roman +coordination +gummy +packer +griped +pablum +hunter +progressive +recklessly +nonofficial +tempuras% +blarney +kitsches% +strenuousnesses% +spooled +nonscientific +rearrest +stardoms% +abashes +screwing +wearied +coiffuring +futzing +gallerias +swaggers +furthest +addable +nutty +incipient +trill +reproaches +imperialism +gustier +exceptionally +cantilevering +cyclometer +prime +policing +enjambment +paddings% +knob +rewinding +shriveled +rambunctious +acquits +guiltless +cognition +palmistry +dent +jacket +pitilessness +swaddle +cachepot +participations% +effortless +purposing +augmentation +reduplicating +smileys +brickbats +blamelessly +lyre +propositioned +brownie +looses +buttress +newspapermen +hyphenating +irrationally +curatorial +carthorses +prepubescents +surfs +irrigate +concluded +fodder +croci +eremites +centigramme +tampered +accursednesses% +conservatisms% +overindulge +spaceports +departments +landowners +gasps +subconscious +inadequately +traitorously +graders +resurveyed +swarming +bailout +doltishness +rambunctious +cooperative +cheeking +negativisms% +wickers +anteing +ignitions +conciliatory +whether +residua% +stool +meandering +colorless +tinned +sharped +maul +aerators +staying +etiquette +numberless +infer +electronics +toadying +gurney +reseals +gormandizing +published +ecumenisms% +equatorial +cortices +angering +vegs +clop +listening +predisposition +burnishing +hoists +domains +agile +moneylenders +overdubs +feather +determinable +staccato +toileted +telling +rebids +condensing +parquets +cliched +corsets +sunbathes +pharmacological +conveniently +menages +relaxes +cupsful +moxie +cowlings +foretasting +immaturity +prioritize +flustering +starrier +comparison +discursively +kayaks +diacritics +artifice +coxswain +unwrapping +cablecast +garrotte +trolling +shamelessnesses% +equals +reflections +cannonballs +fagot +juncoes +minters +externalization +unworried +slats +hunks +pensively +hazily +steamroller +inoperative +amputee +hallucinations +adjourn +somnambulisms% +swirls +adenoid +corker +recomputes +fissures +opted +intervened +freethinkers +humus +snowbank +uploaded +puses% +respectively +coherences% +trendiness +ruddiest +electrotype +bugbear +harkened +eardrums +jalopies +nonappearances +shady +tantamount +foreshorten +minibusses +homelike +veritable +typesetters +signaler +splintery +naked +indecorous +retailer +prophecies +relabel +sportingly +woodcarving +anoint +chichi +defoliations% +medico +kidnapers +trait +reiterates +gunk +backyard +beerier +visioned +curvacious +tomorrow +grovelling +confraternity +soapinesses% +dissolution +starter +herniating +bariums% +barbequing +waves +esprits% +refund +sop +drains +flutters +outhouses +shrikes +query +congresswomen +leaflet +tradition +bucksaw +diciest +bewitches +tweedier +bolls +italicization +turnips +nimrods +executrixes +bloodstream +cheeked +opal +scrubbers +eolian +bullpen +wailer +column +battle +outcrops +straightforwardnesses% +rocketry +commodities +newel +realnesses% +sirloin +automata +creameries +commodes +nonunion +indefatigable +billfolds +unions +electors +quandaries +selflessnesses% +waked +kickiest +detonator +spikinesses% +keynoted +gunned +pathogen +snuffers +whistle +trimmer +amidst +redefine +odiums% +unhorses +conventionalities% +assimilating +prefigure +unleashing +stirrups +perfectest +bezel +acetylene +tropical +sanded +bells +northerly +quantities +prepubescent +schoolhouse +dimly +bourgeois +flurries +utilitarians +doglegged +neighbors +wayfarer +harpsichordists +meekly +achy +accord +impede +improvised +refolding +outstretches +disclosures +excoriates +disheartened +implodes +sandal +stagnating +laundrywomen +azalea +neuralgias% +reequipping +gript +joined +envelopment +minibus +viceregal +dialysis +eases +meatpackings% +beeriest +heedlessly +globetrotters +sheikh +characterizations +balderdashes% +weekending +cosmetologist +redemptive +enumerations +bible +bankbooks +pimping +potbelly +buxom +deluxe +clamps +jejuna +problems +differentiating +massiveness +hipping +skipper +predominating +receivers +gander +mouser +sundials +futuristic +corkers +prohibitionist +transepts +topicalities% +proselytize +convey +until +maturest +architecture +halite +murmurers +imperfects +kepi +pasteurizing +rebounded +perturb +spicule +bumpers +blessings +erratic +demobilization +displaces +traducer +escarole +hierarchic +vaulting +lungfishes +chinchillas +naiveties% +roof +really +diplomacy +inspirits +magicians +trendily +admiration +noteworthy +federalizing +disillusionments% +placated +earplugs +wolfhounds +pubis +surrounds +genealogies +quavered +ginghams% +surety +greenbelt +resourced +hikes +pugilism +fistulas +gormandized +mammoth +made +playoffs +stewardess +dreams +squiggliest +charter +willpower +oxbow +uninhibited +garland +uncleaner +kinematic +lye +banquettes +jolted +countermand +accessibilities% +lube +propers% +indicated +league +ripenesses% +ironies +russet +ruffians +reimbursing +bruising +automatics +mashes +leftover +traduce +stogy +worrisome +matchbox +generation +foolhardier +degree +conventionalizes +breastplates +cubism +beckon +concurrently +rototiller +wampum +coexisted +unseated +eventuating +differentiated +locksmith +evacuating +forehands +bandiest +surrounding +kronor +kenos% +physiology +handsful +nutmegs +placate +cobalt +ravishment +boles +gussying +incompletenesses% +buccaneer +horrendously +fluttery +sherry +jingle +roadblocked +graved +ceramist +fallowed +fittest +acrimony +snuffles +enumerated +treacherously +intermarried +petrolatum +status +opportunistic +finniest +fleshed +saw +pasteurized +tapeworm +indolences% +engorges +execrating +biped +hemlock +overparticular +mulatto +snows +prolixly +badlands +whatchamacallit +friars +pensive +perfunctory +junking +meantimes% +quotas +chanteuse +mulches +hooted +aspersions +unprepossessing +waifs +floundered +rapturously +spook +moths +correspond +interpolations +rowel +eaves +deported +convergent +sourer +camellia +lightly +astern +reiterate +rhizomes +rancorously +plying +podiatrists +superstitions +proctors +snookered +department +ideograph +zebras +solariums +corrections +dulling +climaxing +shepherds +issued +outskirt +cashews +knobbiest +pikestaffs +shorthand +bluefish +sleepwalking +equators +obstructive +radiometries% +drifted +doors +electrify +extinction +stunt +uncapping +activations% +debilitating +washboards +candy +danish +virus +negligible +reevaluated +unaware +odalisques +sensitizing +barnyard +hearth +tract +heliums% +dirtiest +refurnished +unpopular +europiums% +grills +perfectionists +pussycats +propounding +weepy +anemia +baptizers +pinball +bathe +betting +neodymium +feeblest +hoards +leased +handbags +belaying +reserpines% +imperialistic +sappinesses% +rewire +goldenrods% +dictate +premonition +needlepoints% +purity +squarely +animated +deceived +publicized +meadows +pilgrim +sparkling +buggier +incisiveness +evolves +salesmen +maneuverable +pedals +insinuated +mendelevium +meatloaves +oleanders +betterments% +globes +fallout +expectorate +airinesses% +graphologist +praseodymium +fraught +ration +tiredest +radial +defensiveness +dentine +visceral +depressing +brutishly +chutes +hirsuteness +godhead +frowardness +vitiated +laughingstock +anthems +penetrations +rapists +traducers +contagiousness +kibitzer +cocksucker +organized +ambrosia +dusky +contaminate +reoccupying +foredooms +fledgeling +snowdrops +boundlessnesses% +exorbitance +yelling +valour +biyearly +antifascist +exportation +sparenesses% +rhodiums% +reduces +accumulative +sixteenths +bathoses% +grantors +finalist +dourest +freestyle +flat +months +ameliorations% +countering +tenderizing +esquires +earful +advertisements +solemnized +strung +backwards +newsletters +wariest +cementums% +overgrows +leakiness +trustee +moon +nonplussing +satiates +whiskery +reincorporations% +duckbills +tragedians +inquirer +equilaterals +concurring +epiglottis +unrulier +sedation +shewed +boron +centralized +carcasses +sympathetic +awesomeness +liquefy +algebra +hydrophones +coordinately +leaser +melodic +gustiest +signers +unpredictabilities% +moistest +transmuted +vivisectionists +really +winterizes +lingo +scarcity +hairlines +cosiness +suggestiveness +bodied +unreconstructed +inquisitiveness +drastically +credulousness +bloodcurdling +intercession +ratifies +sultanas +profanations +shuddering +regrettably +seconding +misdirecting +pluralized +hurray +dedicating +counteractions +eyewitness +systematized +razzing +snooker +nonesuch +comprehensibility +farriers +hamper +declaring +laboriously +shadiest +boob +enforced +narrowly +pursued +decolonization +tacks +blabbers +nevertheless +fellowships +whodunnits +repayments +anises% +hoedown +exhorts +wainscoted +constitutionality +alibi +bereavements +tollgate +trailblazer +pukes +aiming +reconsideration +topsoils% +gaoling +pronunciation +refines +intuitiveness +disinfecting +repartees% +optician +gerontology +belying +mustachio +pointillisms% +quote +restating +shaker +convivially +garlanded +copying +shrivels +homographs +wrasses +serfs +logrolling +snowball +dolorously +mini +yielded +sh +villainy +prolongation +augmentations +arbutuses +honoured +jacketed +reckons +sillier +cartoonists +discount +emphatic +externalizes +intransitives +eyelash +carts +booklets +merrymakings% +universities +nucleates +faltered +radiography +hellish +rockabilly +tribalisms% +leashing +candelabrums +whackiest +accountings% +urbanizing +discrete +gash +viziers +recross +hydroponic +labyrinthine +cardinals +boondoggle +troubleshooter +marshy +linebackers +misreporting +windstorm +equivalents +enfranchisement +nascences% +erupted +gismos +sideman +bobcat +futurity +talisman +sidewinders +lipreader +politickings% +submerse +dins +vixen +retyped +sofabeds +reemerges +plough +unmanlier +core +resistor +promenaded +reemerged +banishing +constructivenesses% +bulletin +inconspicuously +coalesces +cornrowing +forefathers +nymphs +miscue +oho +stupidly +ditto +debatings% +annotate +tomboyish +actuate +heartbreak +neglige +sunniest +parceled +overbook +edginesses% +afternoon +chewinesses% +neoplastic +embittering +unevenness +pluming +regenerate +threaded +aloofnesses% +sequined +insertions +dermatological +cruse +concreteness +rigmaroles +ibices +reinterpretation +anchorman +invidiously +locust +suppressor +catchphrase +frostiness +mascara +bubs +stealthinesses% +forewarned +indoctrination +tritiums% +curlicues +dross +ululation +sodium +ataxics +chenilles% +egoist +ombudsman +cicatrices +anesthetist +unhappier +checkered +sox +precanceling +retaining +omnibuses +runt +forewarn +updates +timidity +rinsed +waterlily +foreswore +keynoter +mineralogies% +hanker +squirrelling +reciprocated +chests +chieftains +surplus +mikado +granulation +demons +copulates +syllabication +relabelled +devilish +vitrified +denuclearized +accommodating +bargaining +spokesperson +phobics +fanzine +batty +dishcloth +encamping +deadlocks +presuppositions +deplorably +larcenists +succincter +finisher +pushers +eruptions +humoring +fatherhood +rattled +downwards +fractures +bodysuits +distracted +amnesiac +uneasinesses% +zygotic +graffito +finking +deviants +workhouse +tercentennials +overextends +sauced +lambkin +ghostwrites +eatables +stepfathers +plainsman +capos +deliverances% +ceilings +booboos +overpopulated +cajole +arterioles +manliness +smidgen +evilnesses% +pampered +whitewater +pressmen +orally +ablated +sensationally +terries% +leafiest +sidestepping +spiderweb +summarizing +slops +lankness +peruse +restrooms +megacycles +audiophile +butlers +snowbanks +denominator +alluvium +gelded +tournaments +yakking +permed +buttercups +painkilling +preacher +meringue +vengeance +embargoed +pentameters +exclude +eyepieces +mulcted +rayons% +charlatan +imperative +pettily +atonement +anymore +gradations +shammies +randomized +gladiators +adjustment +apply +inconsiderate +pervasiveness +irradiation +saguaros +premolar +protozoans +segment +galenas% +jobbers +cantonal +herbivores +dinosaurs +layaways% +trenched +interactively +rewash +outstrip +overfeed +unquestionable +courtroom +versify +poster +resubscribes +unoccupied +vises +petal +mesmerisms% +bicyclists +urges +acridly +hatchecks +salespeople +contempt +shortage +yapped +padlocking +updated +lottos% +criers +berated +pawning +exhaustiveness +cabanas +typescripts +oxygenated +versions +ambulant +dailies +speculate +doc +chimney +marshier +stations +overplayed +silkiest +smugglings% +minister +hopscotched +eureka +soaking +curbs +cab +trysting +beggaring +wasting +fussinesses% +shlepped +fluttering +vertical +deluged +animadvert +honied +combating +unbecomingly +thriftiness +gleams +aftermarket +toolmaker +stance +lambskins +series +pragmatism +misreport +fountainheads +emerging +glitzes% +ethanol +sector +wain +lyceums +underdone +monocles +squirmy +mountaineerings% +selfishly +offprints +hatter +narcolepsies% +allowances +clothespin +reverberates +sunrises +deprecations% +absentees +majestically +zinc +denuclearizes +lire +resignation +subscription +disbands +abortionists +infests +preterm +overemphases% +swindled +anesthesiologist +rounds +corneal +acrophobias% +advents +serenenesses% +funnily +pantaloons +meld +tufted +restatement +arranger +nakedly +tattings% +libretto +stetting +itinerants +canting +cowering +bay +nonsensically +blots +tubeless +junction +halites% +levelnesses% +frowning +territories +juveniles +animadversions +byte +serifs +oxidants +reconquers +depolarization +basis +revivifying +varicolored +manege +joyrider +monist +terrariums +babels +biorhythm +enchantments +horsehair +divergences +euthanize +odds +foxing +sportswriters +stargazed +interlard +asininity +atrociously +rat +rediscovery +uncompromising +firmer +billeted +glowed +euclidean +brick +disunity +airworthiest +confections +polynomial +motorbike +demulcent +obediently +endearments +outfit +worses% +funkinesses% +impermanences% +federalize +contumacious +kayaking +glissandi +volubly +shakedown +hyperventilation +paycheck +chronology +mine +chalk +petrologists +reproof +parturition +grays +querulousness +nutmeg +teasels +adapting +belaying +dessert +reforge +scowl +whitewash +boner +comber +blusterier +histogram +allusiveness +cockpit +causing +dater +muskrat +goggling +dizzier +inopportunely +reprieves +ranker +humbling +befogged +mammography +trudge +shocker +syllabicate +prissinesses% +transverses +ruffled +candidates +blah +medicated +recluses +wildly +footling +mossback +crosswinds +psychos +millipedes +adulterated +snowier +insolently +lam +huller +outmaneuvers +nationalizing +vegetarians +cages +boiler +doped +sigmas +practicing +camcorders +mantes +deficiencies +recorder +logy +herbicidal +mothering +bray +nurseryman +snowbound +sergeants +paganisms% +brutality +gamecock +claimable +ruthless +hawker +bamboo +misaddressed +candidnesses% +complained +slaps +touchingly +tarter +selflessness +rice +mellowness +bandstands +blubber +azure +plantar +happens +turtlenecked +memorizes +loaded +activation +preemption +harmonizer +suspiciously +posits +ride +transience +lilted +morrow +venerations% +sulkiness +bargemen +escalloping +bouncier +memo +prattled +signor +impacted +plainer +musics% +complaining +prodigal +nonrecognition +corporeality +tramplers +retrogressions% +batty +demilitarizations% +seamless +foursomes +wests% +mayors +stray +acknowledge +affectionate +primmer +pallet +vexatious +aspirins +hunchbacked +rec +polyhedrons +pottiest +repeal +kinetics +entrenches +postages% +radicalizing +tremulousness +verging +defrosters +regularize +cruder +acerbating +toxicologies% +buffets +understudying +wildly +curbs +exterminations +corps +endeared +bequeathed +polygraphing +depository +triers +cabalas% +wart +litigant +inflorescences% +rejoined +lifting +joblessness +lucidnesses% +cannonaded +poached +geologists +disfiguring +bizzes% +implosive +sandinesses% +desirabilities% +prohibiting +insufferably +scurf +quay +misdealing +candied +pusillanimity +warranted +archeology +tip +confides +staterooms +killing +greeters +indigences% +bipolarities% +volunteerisms% +permuted +containerizes +mesomorphs +uremic +eeriness +agglomerating +platelet +shipboard +repeats +node +colonist +acupuncturists +hawsers +deviance +securities +crabbiness +news +debriefs +senorita +jeopardies% +seclude +cant +lions +unrelenting +bonny +influencing +bulwark +compensated +reemphasizing +noddle +universal +salamanders +helpers +stewing +inflamed +masqueraded +camomiles +hood +disharmony +methane +historians +bloodshot +credence +manured +foetus +redesigned +bottomed +rums +logistical +lately +velour +pads +tolerant +tiredly +replete +germicide +overextended +lightship +westward +animations +theoretician +martins +salaries +scheme +pertussis +unseemliness +terracing +stinting +overcapitalizing +chambermaids +quelled +dithered +lightener +satiating +hymens +nix +align +toots +sow +lowered +quitter +senoritas +relaunch +sledging +inexactly +punishments +arithmetical +viewings +confusedly +spews +baronetcies +haughtier +gossipped +eclat +rotes% +offensivenesses% +geyser +divisibilities% +sedentary +glazes +japan +undoings +snowboarders +bating +ribald +ammonia +enveloper +snapshots +tenement +rendering +downspouts +paperier +flakiest +blazers +octet +immobilize +radiotherapies% +stormier +prescriptively +pail +forestations% +bleeped +crashed +portions +demagogueries% +aquarium +optimisms% +awkwardnesses% +shellacked +sties +possible +clogged +outpost +bilker +dupers +expertness +disturbs +woes +promulgators +assimilated +pitchblende +lichens +shaves +garlands +pubescent +immaculateness +schedules +microeconomics +unsnapping +succincter +ironing +pornographers +weeknight +slathers +concatenating +metabolites +brainstorm +fishhook +proceeded +clutching +wraths% +scrub +manginesses% +exemplifications +remitting +bilabials +airs +weapon +pagan +demanded +oncologist +erecting +congregationalist +quintuples +peddled +attendant +ureas% +inauspiciously +pardoned +consolable +craving +windily +homeys +frescoes +waltzing +spit +demagnetizes +baccarat +specialization +semiyearly +pancake +unlikenesses% +fluoroscopes +cropland +devouter +thriftiest +puts +springboks +wangle +liveries +most +cobalts% +hauler +deceit +yearlong +smooched +mastheads +diplomas +kelps% +washer +overdresses +feathery +supplenesses% +semiretired +henpecked +oppressor +repudiation +reinvigorates +barcaroles +naif +compatibilities% +neurotransmitters +achromatic +gourds +eleven +academias% +spires +suspicion +malaria +automotive +edemata% +moistened +pertinent +tracings +paprikas% +supper +nonperforming +glib +bullying +shanghais +capitalizing +vanilla +cannibalizations% +hydroponically +recopying +sharecroppers +deviling +repining +unpropitious +moneygrubbings% +pantry +riderless +stocks +confines +patio +leitmotiv +petticoat +swordplays% +deafnesses% +elfin +pencilling +recolonize +edibility +tender +unhitched +racking +ballyhooing +stymying +permeabilities% +carapaces +chevron +redcoat +ongoing +reinforce +annuals +deceleration +fleecing +snidest +rotisseries +haulers +swoons +connect +pixies +expos +dexterities% +neoconservatives +congesting +hiccupping +privy +charbroiling +internist +cotter +trousseau +deforms +portraying +transmigrations% +partials +unethically +reaffirmation +compare +winkled +coonskins +laxer +bloodstream +forecastles +churchwardens +malathion +middlemost +risibility +degenerating +dimples +cultivator +plop +actively +teamster +preponderated +prophesied +maundered +corresponding +abjuratory +nonparticipant +undershooting +bullock +mosquitoes +superintendency +patchily +lad +clams +circumventions% +cockeyed +finagle +brittlenesses% +unwary +begat +mummifies +effervesces +directors +sailor +languish +kerchieves +culpability +subjunctive +convulse +inconsiderable +cartage +talent +open +counteroffensive +embarrassments +housecleanings% +twister +ballgames +rework +intermissions +pumices% +aquaplaned +throne +plackets +deregulating +wimples +flowerpots +flautist +problematically +mutenesses% +unisex +statecrafts% +turner +clam +accomplished +gibing +amaretto +compressing +propellents +militancies% +fascistic +thallium +feign +palladium +building +oblong +germ +sloppinesses% +surplice +curios +colophons +battlegrounds +countable +feasibility +goofy +diving +stubbornly +conglomerating +chid +boohooing +preassigned +absorbents +jewelry +backyard +premedical +abstruseness +coalescences% +denouncement +divans +profound +lithesome +balletic +bleep +acclimation +nontraditional +guffawing +uncomfortably +taffeta +monsignors +stupidest +bloom +papering +wacko +mousetrapped +gnaw +appropriation +fish +amortizes +gauntest +pupping +fishmongers +adoringly +placekicker +slain +tested +theocracy +shafts +sorts +preferments% +trickeries% +extender +whims +hewer +unionists +salesclerks +weekday +pedagogical +surceases +grabs +scatters +acerbate +meningitis +flambeed +depository +safeguard +narration +bespeaks +hazy +contemplating +evidenced +exampled +speleologies% +fennel +windshield +indices +breach +mindful +photosensitive +accompanied +lucked +neuritics +located +unidentifiable +shoguns +hewed +haemorrhage +disinterred +cotter +resharpening +fondling +grittiest +reservation +abduction +calorie +reassert +suffusions% +primitiveness +spiderweb +blouses +effusions +kidding +fitters +swansdown +enquiring +commercializations% +pensions +pup +immutabilities% +clapped +camber +kneeled +growth +uncharitably +succouring +midair +hank +breezeways +unity +aperitifs +palpates +buttresses +redden +placer +subsystem +pollutants +narrownesses% +conductibility +tieback +exactnesses% +gyrated +shew +lumbar +sexily +desperate +yew +housekeepers +spaceports +chiropractor +extraditing +blacksnake +meres +trustfully +renounce +witches +primness +probationary +spotlighted +fucking +intelligibly +larvae +dabbler +mitigation +acknowledgements +rightist +caviar +antacids +miniaturized +biggies +wrongheadedness +printouts +disconnectedly +cauliflower +foothold +salesclerks +decoded +scammed +implode +flavors +stiffs +competitions +intact +marblings% +kopek +diagonal +unisexes% +zeniths +inferior +sultrier +riots +ruminated +undesired +biassing +geneticists +stank +imperfectness +lunged +tastiest +labile +deems +singer +dormouse +adjustable +ferry +inkblots +exterminated +meritoriousness +crossness +inuring +middle +translucence +collateralizing +compose +hopefulnesses% +femoral +entwines +masseuse +semiotics +overexposing +scuba +stray +filterer +pinups +hasp +megacycles +fettles% +rhymester +appropriately +costar +nonspiritual +dishpans +distinctnesses% +worts% +unwisely +fording +boomeranging +nonprofessional +lateralling +expropriating +lavish +abducting +beatable +dealerships +nobody +dysfunction +nightfalls% +phosphori% +airy +tinned +aged +gadflies +mutt +ecclesiastically +dollop +synthesis +derelict +cablecasts +acoustic +manger +all +conspiracies +senescence +line +scapegoats +garroters +emphatic +ponies +emollients +janglers +johnnies +exulted +motorcades +stoppers +voluminousness +lean +interconnecting +wolframs% +voracious +oversight +backyards +wagerers +boggled +federalizations% +nitroglycerins% +metro +sparks +herniates +subcutaneous +steadfastnesses% +flaunt +sacerdotal +shading +blindingly +winner +nadir +tactician +gauging +promptest +weathers +extirpated +masks +unexploited +coincidence +reconstitute +mopy +anguishes +steep +systolic +kraal +blast +jockeying +dissuade +speedy +contented +corgi +occluded +gainer +ibuprofen +electrocuted +invades +coccus +boyishness +steeplejack +pederasty +deceptiveness +checkmated +cluttered +dogmas +proclaiming +catechize +tarsus +majolica +hopscotching +bested +erased +trifle +witness +photometer +tropisms +overtones +seeder +pocketed +flabbergast +demimondes% +reintroducing +oddity +standstills +cavalrymen +cowhands +simplicity +preppies +vims% +carjackers +offered +timorousness +homogenizations% +damn +replays +associations +zapper +preside +slithered +littered +divorce +conferral +dissoluble +galumphing +rump +gauchest +sleeping +vulnerability +canton +parsonage +congealments% +crackers +lithest +octets +unscrambling +sable +anapestics +profusenesses% +velvetier +grads +ocean +nourishments% +razed +boogeyman +emerges +looters +burnishes +disenchantment +moiling +harking +sobbing +settee +romanticists +rounds +handwritings% +foldaway +expediency +partakes +moonlighters +muralists +millionths +pejoratively +raffles +snoopier +proprietaries +clamped +encode +stocktakings% +sociologists +lovablenesses% +predicable +mindlessly +broad +gunpoints% +felon +drive +inaugurations +moisture +curiosity +serially +abjuratory +remarkablenesses% +mesdemoiselles +focusses +analogously +electrically +sixtieths +clangors% +diplomatic +pained +nobility +respirators +impulsing +addled +kestrels +stirrers +retracting +asters +kipping +bicuspids +moonstones +hypercritically +aridity +bindweed +jotting +cogwheels +braininesses% +dadaists +euphonies% +hath +file +receivables +godly +constrictors +grantees +sublime +dandies +prepubescence +pettifogged +rhapsodizing +appendicitises% +enchaining +ineluctable +fishier +bating +honoring +crasser +tray +mellifluously +thrilling +crossbones +fable +chalkboards +tarry +robotized +deader +incompleteness +exuding +antedated +tubing +imputations +sedition +discussion +unexceptionable +limo +emanate +drunken +incommoding +charbroil +visa +goodliest +axolotls +furrows +minters +resettlement +lagoon +feasible +gimcracks +changelessly +disapproves +helms +impractical +betas +presages +resolute +hips +brickworks% +crewed +spared +deckhands +bloodstained +emplacements +contemplative +disagreeably +millstones +decennial +numskull +moors +lewder +bar +battlefield +masers +presentiments +tequilas +bathe +misogamist +spacer +innuendos +bungalow +divots +hatemongers +antelope +regrades +underpasses +recap +bagsful +undersigning +ruggeder +northwesterly +perspicuity +wantonness +mummify +commonsense +decipherable +sorrowing +metamorphosing +sweater +delegated +cackles +cognac +bearishly +spoof +warbles +abrasions +wrecked +necessary +lifelessly +clandestine +pineapples +charioteer +filling +shinguards +extroverted +dust +snowstorms +wived +plumply +speech +unaccustomed +iceboxes +furthered +creaked +hypodermic +authoring +acceptablenesses% +egoistically +dethroned +gritter +incision +ferocious +limiter +shuttle +blueprints +destabilized +ashlar +swish +heavenward +discoloured +whispers +warden +reunified +beefburger +uniformed +appraised +professionals +lichens +captures +spite +letups +transpire +rangers +threshing +foaled +gherkins +airiest +pikes +folkways +distrusting +washroom +reconciliations +remodelled +pornographies% +wherry +puncture +nutted +doughiest +chop +onomatopoetic +disuse +riven +eglantines +mentored +untangle +handgun +amicably +cookie +cauldron +befuddling +molluscs +reemphasize +inepter +heehaws +box +signalizes +wags +taciturn +coco +spectrums +capture +nitres% +endowments +wheat +defusing +clamberer +meek +rejoining +astringents +iffy +psi +jawbones +meager +bluenose +unsheathing +irreverence +canker +delights +neighing +trances +smorgasbord +hermetically +lace +homework +tramper +slabs +blips +cohabitants +requited +densities +mineral +fertilize +espaliers +medicals +coequally +character +lithographically +briefness +overplays +rootlet +gentian +decreasingly +birthmarks +marginal +distrustfully +hasting +metacarpi +grinding +dietetic +operetta +churlishly +placidities% +redder +deficient +sveltest +vacuities% +weaving +ravishers +restate +garrulousness +caftans +indexers +stateless +insisted +conveyances +intaglio +crumminesses% +editorializes +escapades +menially +entombed +sadist +dyslexias% +heeded +insemination +speediest +primly +driver +collages +deader +straightjackets +luxuriates +indistinguishable +teed +lunchroom +humanistic +abrasively +lentils +bigotries +feared +recrystallized +convalescing +jeweling +astonishing +crumblier +groggier +elated +trisects +antigenic +limousine +spasm +crossfire +soloist +sprucenesses% +retrogression +flatfish +fizz +argument +drachmae +discomposing +turboprop +pippins +twist +heartened +nocturnes +kinkinesses% +pediment +transformer +palliatives +flatfishes +riffing +whites +lolled +modernnesses% +bassoon +okays +presupposes +rebid +exceptionable +guildhall +ruggedly +conversant +awls +postdating +weans +recurrent +platy +flowered +dull +entries +superficiality +threshes +cooperates +extruded +sheepherder +thieved +corpse +inestimable +captives +abstemiousness +thirstinesses% +nonspiritual +bulldog +punishes +consensuses +restrengthened +tangoed +dyings% +grateful +tillers +musicales +preforms +gelatin +banditry +vesicular +locals +civics +overreaches +unharvested +assassin +consolidators +suffixations% +absolutisms% +showoffs +habituates +mealtime +roared +jinrikishas +periodical +obviation +witch +drastic +seborrhea +nightclubbed +causal +rheumy +bullhead +hostess +tripped +fell +conscientiousnesses% +novelize +clowns +teleplay +overacted +aquifer +thorniness +russets +ferny +catnaps +bookbinding +actuator +chemurgy +maddened +disenchantments% +shirkers +irradiates +broadloom +warmest +egomanias% +ediblenesses% +veldt +faggotings% +pathological +gaggle +forts +mischief +equivalence +confuted +zest +vibration +battings% +circumnavigates +franked +volunteers +phonic +outsizes +backbit +doddering +equatable +endoscopies% +scantiness +derogations% +feign +roughens +exhausting +hostler +flappers +sketchy +menstruation +mythologies +crest +obstreperousness +annotators +assimilations% +hypoglycemics +arrhythmic +basketballs +grainiest +poulterer +wreaks +mansards +hobnailing +birdhouses +fractals +medicates +replications +fought +flask +naughtier +superman +orthopedic +reprehending +hypnotist +vengeances% +tokenisms% +coagulates +abstain +hazers +bullishnesses% +oatmeal +woodworker +declinations% +indolences% +jessamines +dishearteningly +cheeseburgers +elocutionary +cutoffs +worthlessnesses% +obituaries +toxin +promoter +driveler +saltshaker +quahog +bluebirds +associative +proboscises +burdens +heroine +slendernesses% +admissibly +conventicle +lordlinesses% +parterres +appareling +ginghams% +dozing +farm +cannibalization +napalms +estate +slackly +impersonations +stagier +loyalist +transformation +emissions +manoeuvres +capsulized +dodged +wiggling +prophesies +kindheartedness +clambered +demystify +commonest +brushworks% +pastime +fossilizations% +veld +remake +challenge +sing +detestations% +monetary +pessimisms% +freezings% +inalienable +bumbling +freestones +lateness +flares +distinctiveness +flecked +reforged +forever +shutterbugs +reorganizes +nobleness +foregathers +tonged +shrunk +descry +uniquely +stogy +refocussed +gnarling +piped +mobile +fun +sinfulness +dermatologists +intrusive +strictnesses% +swiveled +battlers +magnifiers +siphon +consolidating +quarto +repeating +watchdog +whackier +driving +ponder +continences% +batch +saltpeters% +sticking +acting +refrigerate +gabbier +triggered +cracklier +keratin +misruled +calabashes +pathoses% +covenant +triple +came +tattler +profligately +titleholder +universities +inkier +behooves +missionary +fourposter +daydreamers +clucking +deranging +libeler +drives +trapdoor +brocaded +cornflower +constructional +chemotherapies% +maybe +pecking +parlay +alleyway +overanxious +demagnetize +literature +nosegay +jujitsus% +bulwarks +shaped +codas +stylistic +outhitting +fix +civilisations +toasted +gravid +spiny +contemporary +shortsightedness +cinch +popping +baffles +doormats +recommissioned +blockaded +electric +career +vestibule +outraces +trumpeted +clavicle +playacts +mileage +hypodermics +rifer +senseless +reorganization +reascend +estimable +reassured +immature +turbans +fixable +extolling +aggravate +impurity +armrests +waxier +radiotelegraphing +unreasonably +unconcern +milch +inflorescence +longing +adequacy +kilohertzes +lacrimal +aberration +straying +thresholds +conveyor +underwater +step +gifting +birdlime +pinons +brutal +ternaries +restaff +kinswomen +playoffs +loftiness +bigot +prude +sanding +aeration +rehashes +obstreperous +soppy +meltdown +incitements +fancies +bewailing +flirted +looniest +perm +immense +securely +mopiest +unjustified +crating +million +unitedly +teased +bypass +settings +interspersing +hundredweight +hahnium +capable +captivates +blueprinting +soldiering +entangled +overdrafts +reshipment +outspends +desiccating +cringing +dug +payoffs +encomiums +frieze +topspin +whippoorwill +lidless +consuls +gulls +offline +butteries +syndicated +dealers +crawlers +raspier +counterrevolutions +banshies +fittest +bygones +weavings% +apprising +narrowed +photostating +infancy +imprisonments +uploaded +tartans +valvular +diminuendo +synced +scabbiness +impurer +hazer +streaker +remotely +levelers +potency +heresies +naughtier +hunker +baptizer +exclusively +corroded +percussionists +amenability +betas +colonies +confirms +turreted +bitterness +mulches +lunchtimes +badnesses% +prickliness +fractals +lamenesses% +squeaks +leached +pomaded +octagon +midtowns% +taproot +farewell +propagation +loopier +excelsiors% +cauterized +applicably +yacks +squeakiness +imps +swankiest +logs +pillow +glamourous +equalizes +nationalization +tabooing +befall +piffling +glidings% +bookbinders +meddles +cry +brooklet +rephotographs +melds +marshland +cooper +anglicizing +footholds +noshers +equivocators +mad +prevented +lymphomata +divinations% +hedgerow +people +mitt +defenders +deregulated +pules +tabletop +americiums% +collusion +liberalized +burgh +swell +lineages +misfiring +qualitative +understudying +colonizer +snarly +voicelessness +welkins% +gradual +pork +blowsier +eugenically +mails +rev +fiercenesses% +shortly +decontaminated +floridnesses% +isthmi +aptly +anchorpersons +pictorial +queenliest +aesthetes +cavings% +honour +ovulates +darner +phloxes +randy +paralysed +anthologists +supplication +solicitors +capped +parkas +sacrosanct +rockabillies% +unchains +gynaecologies% +requesting +bitterer +resubscribe +bivouacked +rentals +adequatenesses% +indeterminately +reunifies +unprepossessing +defective +resistors +extinct +gophers +warehousing +topples +frappe +obverses +dryad +instruments +hell +pursuances% +chants +compassions% +nubile +portray +godfathers +grows +zaninesses% +donor +telephone +upchucks +misquotes +encroachment +apron +swiftest +feedlot +safaris +theosophic +extruded +stroboscopes +cavalcades +oared +diligent +rededicates +correctable +abs +raffishnesses% +defrauded +procreations% +evoked +vanishing +monastically +intagli +discoveries +reattach +amorality +backwards +mulls +talker +cubing +signaled +titleholders +combative +polygraph +charitableness +resections +necked +grubbinesses% +paramilitary +semens% +exuberantly +macadamia +fiendishly +raps +provisioning +subliminal +nightstand +stet +experts +nitroglycerines% +groveling +garfishes +gravestone +hobnobbed +organic +error +ribaldry +buffaloing +muskoxen +gyved +puckering +essays +chintzy +launderettes +cheeses +server +shrinking +emission +outfight +poulterer +pitching +entrenchment +tallow +wifeliest +antipollution +nexts% +tracers +liquored +drachma +motormouth +juveniles +ergonomically +react +mariachi +cellmate +lesbian +sisterliness +jumping +byway +basalt +motorizes +pallor +therefore +rater +dormouse +muse +lymphomas +mumps +reveries +squishy +reincorporate +cancers +controverted +chillingly +irking +disarmament +unmovable +fastest +faintly +resealing +averages +linens +revealingly +meetinghouses +defrost +bagel +radiantly +readdressed +officiating +refaced +insulates +magnesia +horsetail +navigable +cowboys +dextroses% +breadlines +provincials +copperheads +properest +advertising +silvery +quavering +quintupling +mambos +derringer +dailies +zippering +ternary +plasmas% +jute +foreshortened +fishpond +disadvantageously +kudzus +sufferers +reconnects +flatfoots +referenced +intersections +conclusions +ululating +sightless +uncured +invade +camouflagers +shelved +parapsychologies% +fasting +wavinesses% +pigmy +undertake +protectiveness +adverbs +friskiest +refutable +ammunitions% +countervailed +sacroiliacs +denigrating +dank +inequitably +simonizes +backlash +cudgels +intones +edginess +concert +mansions +communion +abstemious +inboard +intrauterine +verdigrises% +lube +hammed +longbows +louver +inveigle +jackhammers +dashboard +slurps +inhumanities +downtime +alive +phalluses +hadji +joins +tipsiest +isometric +staling +lionized +annihilators +bights +commiserating +acquittal +gnashed +nifty +garrisoned +purchased +mono +sander +chinked +canoeist +cashew +legislating +wallet +upsetting +puncheons +phonograph +huge +ashy +made +brewery +uniforming +croquet +smackers +metastasized +sixes +traumata +begotten +trochaic +cocky +outbalances +auricular +pathogenic +flatulence +separateness +monthlies +brag +validnesses% +quit +subpoenas +morticians +beefier +ministration +eddied +inspectorates +fifteen +gadgetry +concoct +lank +snowshoe +diagramming +deducing +squirreled +distinction +graduations +blitzkrieg +personalizing +affability +diary +apparitions +voodooed +banshie +centimeter +tangents +equable +coughed +gunnysack +frangibility +interpretations +calmnesses% +publishing +patienter +crackers +pilasters +muffins +holographic +pianissimos +positrons +unbeaten +contemplating +lagnappe +secretly +scalded +nonagenarian +toadyisms% +stoned +bulimarexias% +mauled +amniocenteses +sander +conservatism +tunas +translates +hemlocks +obsess +tarpaulin +romanticize +soberest +dealt +jasmine +pickups +underproduction +orderliness +glaceed +antics +fulfill +egalitarianism +fuzzinesses% +butterflies +dachas +bans +waterpower +unguarded +runtiest +joblessness +conspirator +learnt +instigators +biannually +disqualify +cyberspace +environments +bromides +blurred +bosses +paternally +vigilances% +wrecking +counsel +colossal +dilated +taillight +dexterity +southeastwards +leeward +propitiation +eroticism +sturgeons +porcupines +edited +aloof +rank +chancery +disturbers +centered +orating +mastery +recuperation +concords% +disproof +avowed +trekker +relines +jogged +beaux +parquetry +unclaimed +workweeks +layers +greyhounds +monstrously +predicts +sausage +roped +foundries +privately +reconnoitred +spiky +summering +type +communicants +rectos +obnoxiousnesses% +lushly +smote +inducement +piss +correlates +deviances% +improvidently +retool +honkers +warbling +brownness +beeswax +ascertains +exasperated +torpedo +schwas +partridges +bigamous +sophistic +savings +beeswax +snips +arise +neutron +reliances% +ostracizes +bewitchment +debilitations% +diamond +coil +sawboneses +commissariats +werwolf +crackled +resource +lollypops +knittings% +impracticably +strafed +narks +subpenaed +demonstrable +thousand +satchels +evangelizing +blandishes +nickel +extemporaneousnesses% +grandiose +tightwad +stereoscopes +steeple +hemorrhages +southwest +buy +boobing +natives +occupational +junkyards +touche +reconfirms +educed +knockwursts +scattered +handwoven +overachieve +poaches +luncheons +teepees +mousers +chaining +jumps +buyer +courageousness +beautified +outlining +altimeters +cicerone +indoors +coif +consigns +fiduciary +sneakily +angiosperm +volunteerism +pauperisms% +awing +needless +mounded +evangelized +cosigner +tripled +yolks +mariner +beckons +pork +decolonizing +dentists +need +admirable +dohs% +comfy +confuses +catbirds +staled +lap +batch +trombones +rho +soaping +indecent +possessing +adulator +licenses +bouillon +inferiority +necessity +identifications% +borzois +racetrack +restorative +milk +obsessive +embosses +gold +subliming +tactlessnesses% +gratitude +willies +profiterole +calicoes +tenderheartedly +inundations +bookshops +sheeting +decorations +girlhoods +chutzpah +triter +rabbet +reinfection +ashy +cried +spiritualistic +mender +cowboy +swabbed +cooler +stoninesses% +blends +bewailing +ethnics +preachier +remelting +mallets +timeless +inflate +unmanned +nominally +overprotective +cents +freedmen +syllabi +gushier +reckonings +feeble +hobos +blowzier +convex +coerce +patenting +pothers +conveniences +directs +shill +motherfuckers +crossbeam +fattened +disgruntlement +depolarizations% +disturbances +repackaged +constitutions +canto +boss +epilog +toilettes% +persecuting +welcomed +abridgment +ease +scurfs% +saints +comelier +abused +professor +burritos +hovel +relation +traipsing +riotous +harpsichordist +cuber +cardiologist +dachshund +cribber +shrouds +optimistic +peak +avowing +rheumier +sucker +dilutes +reconsidered +octets +behaviors% +scree +mammoth +remoter +reliances% +hitherto +vapors +suggestibility +unskillful +gruesome +defends +retirements +bestrewing +comp +dignifying +baizes% +iambi +coos +pettish +hospice +headrests +realist +oscillators +admiringly +outpatient +giggled +sanest +terrorisms% +subsisting +panoramic +coder +screenwriters +nirvanas% +duckbill +painters +outsourced +gametic +circuitously +referent +bloodthirsty +untidinesses% +militancies% +earned +exhilarate +nonnatives +contemptibly +pearl +portaging +lavas% +multifariously +ontologies% +warning +writhes +crackles +wiggliest +witted +decentralizing +miscounting +unconscionable +resignedly +numbed +romaine +spitefuller +disembark +musclebound +redistribution +abstained +topographic +multiplicands +criminologists +titian +freckliest +girlish +vaginal +hurricanes +legion +equerry +bounding +politburo +barbered +salons +fluffiness +woodman +shinguards +adamant +racist +palsied +devoid +franking +slangy +prison +remissness +incidentally +inanimately +schmaltziest +sinus +indulges +tanner +stupidly +ramequins +proclamation +wimp +ilk +curate +sorties +dingily +engender +hepper +separate +darns +geezer +luckiest +virulent +comakers +clericalism +automaton +coyer +unmarketable +chevaliers +staidnesses% +hermetical +unmitigated +pickup +combustibility +ions +smoothes +wavelength +equerries +sensationalize +planned +intents +dulcet +smoothly +straddling +inhibit +literalnesses% +walleyes +espadrille +primitive +cashbook +malefactors +parsimonies% +phosphorescently +mumbles +gentrified +juntas +nails +predeterminer +repel +middlebrow +satyric +thuliums% +jury +la +nakedly +migration +defies +overworking +cacti +decompose +hardboards% +woodlot +hopeful +stabilizing +cabinet +huddling +conjoining +benignest +demographically +hybridized +humidest +pains +hardier +marriageable +uncountable +commiserated +multidisciplinary +caseins% +buglers +bellwether +revery +alienist +hall +bandannas +symphony +phantasms +liquidate +washed +limply +biannually +rarefies +solutes +foxiest +skimmed +misreads +curvacious +treasured +flatterers +effeminate +slaughterhouses +euthanize +symmetry +eraser +finely +leitmotifs +pilchards +ragamuffin +hermetically +crawled +veggies +disinter +audibly +ceilings +prank +soggier +holographic +pikes +shoos +piqued +pucks +rusticates +lacy +curators +semaphores +levity +payee +prompters +cliches +ridding +compacter +steamfitting +thriving +prescribes +constrictions +misapprehending +excellency +consequence +dyspepsias% +torts +bohemianism +turnover +scapulars +exempt +circuiting +bedevilled +band +domineeringly +humidifiers +suntan +poorer +cloakroom +subhumans +sheepfold +racetrack +roughnecking +contraindicates +bigheartednesses% +cloys +reintegrate +dignitaries +weatherproofing +chervil +discomfit +reagent +ravened +deserts +excerpt +scarred +impress +fop +libidinous +rebates +franchising +sincerity +impure +expressionless +wrapped +gravelled +reusing +goldfish +schnoz +assessed +penlight +brioche +attractions +tobaccos +sweaty +swoon +consignments +conclusive +hatted +plaintiff +hydroplanes +rugbies% +lawless +peahen +audibilities% +enthrallment +supping +relics +impalpable +misconceiving +snowbirds +augured +bluntnesses% +retinae +vamoose +mummified +oarsmen +sounds +stipulated +negritudes% +psychologically +dehydrogenates +backsliding +illegal +tailor +disorderliness +bugler +weaponless +ticketing +aphoristic +horniest +corteges +electricians +smudgier +refractory +semester +singes +strangled +shapelier +crosser +castigation +excavating +mom +dissidents +pieced +perennially +dishonesties% +shriving +annotator +quibble +tractions% +mulcts +fiddles +flamenco +housebreak +vicegerent +severances +needlessly +mohairs% +quarterback +propagandists +reproved +bathysphere +options +radioscopy +embroiling +munchkin +creamery +snaffles +burgled +demarcating +sweep +reconnoitering +warmongering +reintroduction +apexes +trickster +urgently +differentiated +knackwurst +defect +quaffing +autonomic +waitress +unsold +begone +viewfinders +receded +frillier +ferryboat +reprobates +subscriber +creamier +mystification +ligatures +trolleybuses +crenellations +antimatter +vistas +theosophists +calligraphists +imperturbabilities% +recheck +deign +gulags +crackpot +expressible +filtrate +troop +localizations% +centennially +generalissimos +keratins% +anointment +reconnoitered +ritzier +coping +centrifugally +drogues +flanneling +spectroscopy +victimized +immobilization +crotchets +starlights% +epitaph +slighting +archetypes +muckraked +pored +aggravating +pickings +salsa +woodenly +receiver +squelchier +decontrols +shakinesses% +upticks +giraffe +cloistering +infuser +ate +rationalist +slewed +disjunctive +broadsides +unhandiest +crucifies +trench +candling +overprotecting +salute +lightheaded +manacles +uncritical +gratingly +clucks +perpetual +mastering +trackers +smacked +containers +leanest +neatening +evenhandedly +anticommunists +hansoms +cemeteries +automatizing +unswayed +jarring +strident +painkillers +crabgrasses% +requisitions +workingwomen +unpropitious +compounding +chiseling +leaguing +incurable +inexorable +heraldic +sandboxes +linchpins +printable +agglutinations +quanta +crankiest +clarinettist +lecherous +evenhandedly +entanglement +recanting +rhombi +thwacker +factionalisms% +laities% +headwinds +babushka +mucous +plaintiffs +squeakiest +coincident +buoy +boobies +amicable +spiel +instilled +origami +reelect +slaughters +working +remnants +divined +violoncellos +gauze +unexpressed +whitening +tenability +demeanours% +truckling +displays +firewood +cultivations% +scuzzy +unplug +nonusers +eulogizer +slippage +microlights +chirpy +vile +contiguous +widgeons +areas +safes +daintinesses% +withdrew +grogs% +pottier +thatching +cloudiest +gins +hatemonger +transfusion +questionnaire +zephyrs +pressings +muskiness +retching +generosity +insistences% +inexpediency +thimblefuls +phosphorescently +roastings +dumbfounded +manana +tale +aseptic +plutocrats +angles +biotechnological +average +parabola +rankling +promoting +acquittal +cruses +cordovan +woodwinds +snoot +evading +absoluteness +chimera +unannounced +crudeness +councilwoman +breves +jeopardies% +hangovers +stomps +litigiousnesses% +credulousnesses% +blindsiding +superabundance +coteries +inrushes +sachem +eavesdropped +misplace +multitudes +filbert +pottier +lessor +spied +pharmacies +travellers +masseuse +oligarchic +emissary +chrysalises +superciliousnesses% +strikebreaker +encyclopedic +bombards +kangaroos +patricides +amorphousness +reminisce +augury +unpleasing +roubles +occasionally +jeerings% +allurement +revisits +passport +fleabag +pharmacopeia +curates +twiner +chubbinesses% +pyloric +rotes% +fretfulnesses% +consistences +semen +levee +interloping +bohemians +pinwheels +overemphasizing +softball +undistinguished +for +esteeming +definers +empires +crawling +skeletons +philistinism +monogamies% +expansionary +chichi +calcine +brigade +perjured +magnetically +desalinated +thanklessly +immure +gamekeepers +purines +undischarged +yellowing +heisting +timber +rattiest +lanes +stepchild +bitchier +palate +compactors +flagstaff +pedagogy +posited +crape +livable +dicker +airliner +recitals +stunk +rudders +astounded +bottlenecks +mummery +thickset +actions +taigas +weighty +secondarily +detriments +weatherization +summoner +worsening +honeymooning +coracles +boring +landscapers +serviettes +internalizing +neurosurgeon +mural +grained +except +invigoratingly +extraditable +disapprove +forehands +sulkily +trifler +likeliness +unhappy +eliminates +productively +naive +sob +unsaddles +permissible +prelacies% +spotters +hashishes% +beneficiaries +millipede +showman +deceiving +faecal +exultation +misunderstanding +acidifying +expertises% +tumidities% +jammed +filings +executioner +cecum +shafting +disencumber +past +helmet +afforestations% +kepi +taxying +pegged +defacements% +ape +phylogenies% +replenishing +gibes +reformulations +scorch +esteeming +shortens +sketch +neurotics +understatement +macerates +mediocre +variances +insurable +overvalue +veeps +abnegations% +oligarchical +skylarks +taros +cut +catchword +birdhouses +propositioning +wangles +hurtles +meliorative +rewrite +obviously +churchwarden +vergers +clippings +hake +clumpiest +seeping +unswerving +agiler +graphologies% +brusker +doweled +iconoclast +taskmistresses +tachycardias% +malamutes +sonars +wittily +caregivers +retched +chlorals% +psychosis +personalizes +decriminalizing +inventors +overspend +glycerols% +noses +grandstand +baptisms +redials +unspeakable +selectivities% +inhibited +airlines +troubleshot +lousy +squeamishly +noblest +nudges +prowl +odoriferous +spawned +slue +markings +stationery +alluding +deciding +palliations% +liming +curmudgeons +deputations +swingers +launderer +appositives +transept +smothered +stalwart +tawdrily +goldbrickers +sultriness +whistled +mincing +skoal +dilapidation +solidnesses% +diddling +funk +overindulged +whittler +palpitations +lampoons +cardiologies% +joshing +sportsmanlike +fleeciest +lucidest +pretesting +neuritis +usurped +rigor +groundswells +sepia +denuclearize +mindfulness +steamy +aluminums% +professionalized +rowdiness +preliminaries +distribution +overate +aquas +thinker +particularizations% +nigglers +peculators +roadkills% +divulging +canonized +frilliest +atonally +isobars +scramming +outrace +waiver +imperishable +impeller +putties +pedicure +cosies +gherkin +buzzes +gleam +fiend +pinkie +etched +symbolic +treasury +conduction +litchi +hayrick +brawling +cough +stagecoach +plumping +attired +stardoms% +rejudging +truant +kilning +couturiers +revaluations +secede +helpfulnesses% +courageous +transverse +usages +balers +breakfasting +watching +emotes +misapplication +reams +countersink +meeting +underselling +dime +sponger +anticipated +hokey +retrievers +privet +reupholstering +croquettes +gemstone +compounding +homophobic +egghead +catchments +pessimistically +antidemocratic +tubby +metamorphosed +remarks +dingdong +agriculturists +nostalgic +triangles +automaker +mushroomed +zephyrs +differences +eradicates +subpenaed +completest +suicide +stereos +subsidizations% +confederating +winegrowers +priests +ninny +chitchatting +celebrated +prepaid +squeezing +sextuplet +rhinitis +impostors +personable +ambuscade +detoured +proprietress +missives +goring +cognacs +helpmate +beaded +viragoes +cripple +ports +corners +whams +focusing +heavily +staid +venerabilities% +possessiveness +kitty +toasters +assistance +prosperity +lactic +relaxant +ragtimes% +haplessnesses% +yearnings +plainness +dimming +flavorful +huskier +cuter +outcrops +effulgence +sugarcoating +razzed +grenadine +habituate +spout +curlycues +skittered +mavins +dwindled +outfields +telexes +gossipping +critic +gob +arousing +cluck +snobberies% +stare +earthshaking +pressurizes +inaugurations +closes +expo +operators +thraldom +myth +commiserates +dachshund +fierier +infuriatingly +accoutre +jungles +thawed +phantasying +outdoes +cravens +seepages% +glossaries +fortnightly +satisfactorily +messiest +presumptive +infestation +geraniums +orthographic +harnesses +obscenity +brilliantly +circumference +huffily +rankled +prominence +require +scalloping +preemptive +acacia +misspeak +iodize +reproduction +supported +blithenesses% +fumigate +articulating +forego +pectorals +sandhogs +tootled +palpitating +infiltrate +callow +airlessnesses% +parricidal +formulates +raciest +registered +antsy +typesets +emasculates +multilingualism +copulating +friedcake +ostracizes +schmoozes +signatories +preponderant +plunge +spits +budged +gimleting +tunnelers +mot +piranha +frontispieces +homemaker +terminuses +read +wholenesses% +paramours +ropes +defrocks +ceremonial +repines +fee +phylogenies% +seep +recommissioning +oxford +incenses +garaging +censurable +eventful +meets +stuck +intersects +hide +decrepitudes% +sleight +goers +dearest +slabbing +knurls +incitements +frugalities% +conceitednesses% +misbegotten +insulates +group +cotton +trough +authenticates +pylori +peremptorily +drillmaster +cavort +straitjacket +caplets +sacrosanctnesses% +defiances% +gherkin +provocatively +intermix +destining +bore +cathedrals +expand +symposiums +trusts +newsworthier +grimed +guacamoles% +tightly +destroyers +billiards +uniquer +crucifixion +miracles +revivals +constituency +nineteenth +chancier +typographies% +cackling +manumitted +flimsy +slowed +knockwurst +heptathlon +talkiest +excesses +sawbucks +vindictivenesses% +saleable +technically +clearances +sensationalized +waifs +reverently +adjurations +redemptive +ballasting +suffixes +berating +sedan +dandiest +audiometer +elegiacs +legendarily +unyoke +baton +ingenious +gainsaying +shagged +blacktopping +reborn +cripplers +jihad +fitness +smocks +macintosh +chinas% +bodybuilder +aqueous +misspeak +lightnings +intensities +graters +happier +belts +denatured +bandmasters +tailgater +bloodhounds +hue +containerization +simplicities% +starveling +jolts +naturalistic +footholds +sassed +snuck +odium +foxhounds +buffoonery +overcomes +bait +pawls +tenably +assessor +finger +burgle +coauthors +speediness +industrializations% +keynoted +nobler +infotainments% +darkrooms +demobilized +betrothals +translatable +emotionalism +reweighing +crosswords +brazens +legit +experienced +scrotal +potbellied +filibusterers +discusses +periphrases +tantalise +droopiest +arcing +guaranteed +satanical +stockinettes% +subletting +convertibility +hectare +mountaintop +parsleys% +baster +schoolbags +giddy +unsealed +lambently +clapper +broths +dad +reactants +belonged +svelter +outdistancing +screaming +sweetheart +privileged +pics +monetarists +weird +refractions% +lawbreaking +liberty +reverting +sportsmanship +blusterous +brainteasers +wiliness +buttoned +cottontails +arithmetical +covers +collier +garrottes +communistic +unclasped +haunter +fishhooks +eggcups +pornography +phagocytes +toddle +overconfidences% +beeped +befuddlements% +disinfect +beholding +photon +daises +gabbing +liberalizes +gearings% +exaggerator +lassie +zealotries% +transoceanic +interlarded +propagate +upstairs +sneered +calculator +refillable +conceptualize +sluicing +windburn +odium +bashing +perfumer +cement +legibly +radiometers +slickly +predesignates +slathered +regulate +calcimining +escapee +ranting +indefensible +memberships +representing +formulators +trinitrotoluene +whodunit +beautifying +unkindly +preoccupation +exhaustively +commiserate +folkway +driers +limped +unbaked +stashed +seining +mules +teared +forswore +refold +deranging +misfeasance +stows +bulkinesses% +bobwhite +woodcutter +crenelating +seventieths +transships +ballgame +tightwad +outdoors +kindergartner +resubmitted +unsatisfactorily +aggregates +zeal +lobbying +intoxicating +regulars +improvise +width +trackball +asteroids +despondency +ranted +primitives +occasions +spines +confusion +nonabsorbent +consonants +mediates +unwoven +hellbent +loosed +joking +delegating +heftinesses% +gracefulnesses% +meticulousnesses% +backstairs +backfired +permutation +sniggering +trichinosis +canon +astonish +reputations +workaholic +homeworks% +greets +recommendations +hacking +scolded +nonelectrical +chopping +substantiates +cremes +withstanding +disinterests +speakers +sedated +caramelizing +cleansed +noncom +misapprehends +grungier +maharaja +evillest +minority +undoes +exhibited +paths +lugubriousness +fetishistic +indiscreet +oyster +conformable +dates +stuttering +centenarians +orated +gelds +tanagers +omens +satirizes +alertly +vulgarly +suburb +ensured +instead +dissatisfying +moisturized +wonderfully +wearisome +punk +unreliabilities% +costarred +sedatest +plackets +quaver +calligraphies% +warming +frenetic +gravamina +poseurs +cochineal +supervised +undernourished +toboggans +ferryman +gymnosperm +reminiscences +cumulonimbus +refusing +succoring +preset +photostatic +mailmen +plutocrat +praiseworthy +invigorations% +betrays +flashily +infatuates +unionisms% +avocational +baronage +obstetric +trampers +unpainted +delectations% +hectares +acerbate +impoverishes +bailsmen +conceit +homed +spurring +hurtfulnesses% +cooperativeness +mainlands +lucidnesses% +bespangling +enumerated +psychodrama +clone +karate +chalkboards +expositors +cantankerousnesses% +homogenizing +dreamland +cutters +inferno +cozens +evident +gardeners +fling +willies +harassed +webbing +pommeled +hackneyed +undertaken +durability +playacting +doggerel +tweeds +instants +communist +reeks +bonnet +beryls +sinless +seashore +bar +heavenward +paybacks +epicentre +untrammeled +smockings% +mashers +winches +varietal +quibbler +noonday +cuddly +ventilator +corduroy +entrust +computings% +offence +idiotic +gazing +sprigs +corroborates +scatted +pocketsful +scrubber +existentialists +flabbergasts +auricle +bereavement +ratiocinate +kilometers +chapeaux +retrofired +wrinkling +floors +hydrogens% +detesting +constipate +espionages% +bland +reprinted +tempt +sleetier +sisals% +refugees +lolls +exceeded +passageways +semolina +counterespionage +birches +violated +bouncinesses% +indispensably +ironware +rationalized +midwives +totems +guitarists +formalism +wilt +glided +keelhauled +spouting +subterfuges +outsmarting +torchbearers +zoophyte +morocco +tore +encamps +reseed +injunction +botanies% +condoled +bewitchment +watered +harrowed +grading +nourishing +yaks +splendidest +chariots +incorporeal +unskillfully +overturn +neutrons +electoral +lefty +feedbags +puppet +communiques +hockshop +retaliate +steadied +decontaminates +filth +mahatma +pewit +purulences% +demarcation +downpour +overspecialized +testiness +emphases +reining +cerebrums +incommodes +dishing +reeducating +toolmaker +methamphetamine +cad +pussyfooting +steamrollers +absolutest +pompous +nihilism +tittivate +supplicant +lymph +mainly +lustier +rebuild +clerking +tradings +barterers +instantly +wheels +obsidians% +autopilots +caterwauled +rues +pawns +litigant +piggish +marvelous +birded +nonlegal +lacquer +inactivation +jingles +shower +pratfalls +goalkeeper +physiques +flotations +imbibers +handiness +sandbox +tide +shoehorning +sequestrate +coopered +outline +wordy +distrusts +annual +betting +glycogen +sheikhdoms +peeping +pridefully +editorship +toques +malarkeys% +unworldlinesses% +disemboweled +rioters +shaping +predeceasing +spattered +errands +womanizing +parsimoniously +blatantly +disgusts +overprotects +premarital +aberrations +photographers +tourniquets +glamourizing +rubberiest +typifying +devolutions% +middling +parterres +comforts +sentimentalized +rigorousness +sadnesses% +titbit +kinda +courtyard +unmeant +camera +sweetbriar +litterbug +cacti +undergraduate +speedway +restructures +portrays +tottering +prickliest +balms +walkers +rebuilding +repelling +plover +colorizing +peacemakings% +vocalist +limping +overcooks +easternmost +gashes +shuttlecocked +overextending +analyzes +unhardened +blame +bagful +isomer +misleads +dovetails +professional +crucify +tangible +cumulonimbus +trisecting +handkerchieves +lightened +underdevelopments% +myna +picked +fielded +strangeness +proved +wiretapped +categorizations +repentantly +prostitutes +vermiform +kills +conies +frustrated +preforming +anarchism +stragglier +dynamics +dissonant +flax +fosters +cajolery +blissfully +anchovies +chancres +retaliation +enlists +cogwheels +sofabed +ghostwriters +embitters +fogginesses% +injuring +abbreviation +survival +rupturing +parachutists +corporal +pendulum +cylinders +deference +granduncles +comforting +prizefighters +indecorously +prefabricate +overused +burghs +robustest +languidness +overfull +evacuees +fenced +panoply +unhealthy +wainscots +kaddish +meniscus +windsurf +jabbers +botch +iconography +schmaltzy +psychiatrists +stitches +congresspersons +hadjes +scowled +harbors +sofa +weather +pestilential +cryosurgery +nauseating +integrations% +corpora +groundings +treacheries +jackass +joggles +adder +maltiest +nappiest +pinnacle +clutter +spooked +renegotiations% +straiten +masks +winces +discredited +lining +deter +sinus +cavernously +multimillionaires +gladiators +monocle +allegedly +stopcock +equalled +voluptuaries +discreetnesses% +recoils +humour +palisades +prettied +cures +mailboxes +waders +scornfully +joiners +itches +subbranches +ambulates +packs +lacquered +enfold +amasses +abdications +senorita +combings +unfunded +superpower +porch +dissect +maintops +tutu +mispronunciations +solitarinesses% +unison +sometime +annuities +medico +compact +firestorm +leap +overarming +lasers +sickbed +girlishly +dachshunds +strychnines% +nonnarcotic +equivocator +tradespeople +cost +quoin +thrilled +spooning +gummiest +christened +undeclared +awful +damnedest +codices +politicized +lallygagged +excitedly +misapplying +tumbled +ordinations +sandhog +mallards +handcarts +riches +maceration +gladiolus +machinating +chanciness +shoehorn +broadcasting +colon +overstatement +treaty +bactericides +strenuousnesses% +outshined +popovers +oxidizers +exclusion +topazes +whereof +epoxied +professionalized +adolescences +slaughter +baths +abuser +flame +zeroes +belts +slummy +rampaging +prevalence +slashed +rehabilitates +echo +distinctest +moseying +aileron +dormancy +cowhands +unconsecrated +calamitous +sneeze +riffraff +lambkins +viva +banal +dilatations% +beverage +circulating +peashooter +pasturage +militarists +bouquet +hierarchically +incumber +lengths +glumly +sapient +velocities +overeager +portray +instigator +sixfold +fillet +summers +weakener +snoopers +rumored +soporifically +inheritors +bagged +breeders +welted +stomached +distribute +bounties +garbages% +strict +meioses% +lynchings +disillusionments% +mossier +sparrows +doglegging +patent +recuperates +disabuse +nicker +officers +yo +danishes +afterthoughts +carbonize +undertaker +shakers +screwdrivers +callers +metered +rebus +trickier +physiotherapies% +outdraw +metabolisms +bantam +dynastic +haughtier +ayahs +amicable +brags +fuzz +tubas +musicale +marshalled +scented +totted +taunt +heisting +quackeries% +villainous +hookups +underfur +distinguishes +intercoms +dumpsters +ulcer +sickness +substrate +rehearings +tomahawk +foxfires% +salvage +rollover +deliveries +wrinklies +poulterers +tornadoes +smokehouses +fluorescence +salaciousnesses% +disablements% +opulences% +whens +cabinetwork +porringers +shires +tensenesses% +burg +bites +peculiarity +solitude +fourfold +beget +singers +serendipities% +restock +dilapidations% +hypnosis +emaciate +defamer +great +expenditure +impairs +pals +cycled +lynched +variability +redoing +invariables +clannish +supervention +namely +seminary +overachievers +putrescent +bohemian +overreaching +valveless +beefiness +nemesis +abasement +domain +syllabicates +rancors% +legalizing +jaggeder +statehouses +watercraft +allowance +orangeries +adrenalines% +robing +hangnail +readier +mortal +jigglier +monk +warship +convolution +bargemen +diddled +woodies +smidgin +plasterboards% +radicalized +composites +furores +clamming +squeakers +evangelizes +transplant +interbreeding +surpassing +splinters +cheapened +inexorably +redirected +leans +pistillate +jellos% +stupendous +condescending +prejudges +heirs +waxen +maximizes +impingement +unread +aptitudes +voltage +craftier +twelvemonth +restoration +fairing +saturation +gotten +partaking +cesiums% +listens +zither +exterminate +bulldozing +survive +harness +handcarts +frieze +landholdings% +manuring +pictographs +cackled +linages% +satiety +antigenicities% +caterer +filmstrips +decimeters +evaded +cools +highhandednesses% +polling +craned +foreparts +mendicancies% +coinsurance +carjack +waltz +emulators +gravy +foreign +aqueous +prowesses% +spottinesses% +mewled +gannet +cornbread +souring +vestibules +fugitive +benefiting +surplused +piqued +herald +immaterialities% +ransom +lettuces +undermines +outlandish +dials +grabbing +prepositions +fiduciary +dysentery +desolated +tolling +thoraces +checkmate +prefigure +retrofire +musketeers +barmen +disbursement +hypotenuses +overlaid +pacifies +interline +lone +ptarmigans +unbaked +pronounce +brandishes +naysayer +jittery +aching +foretasted +disinflation +prosciutti% +hollowing +imperceptibly +sashayed +pended +badmouth +pepperoni +chopper +autopsy +medievalists +reassembling +rigs +highboys +memorabilia +reentering +wavinesses% +carillons +dynamically +trustworthier +vandal +eared +snowplow +lays +cahoot +rustproofing +moiety +munchkin +darkens +felicitously +cohere +paltriest +disheartens +sesames +unquiet +bassoons +copulative +impeccable +devastation +fibre +arctic +nameplates +rendezvous +substandard +promontories +calcimines +ambulatory +chauvinisms% +contritions% +aright +prospect +vicariously +knothole +centralities% +coat +ratlines +pipette +conception +finaglers +immaterialities% +disabled +poncho +homestretch +nutritions% +tapered +backstop +expostulates +loris +unconstitutionalities% +confidence +turnbuckle +meanders +tandems +burglarized +antagonistic +expunges +sunscreen +winglike +masochisms% +seminaries +mutually +finalizing +conviction +buttress +venation +seascapes +cooperative +monologue +intoxicate +presaging +unlock +watts +demonstrated +glamorizes +placers +channelling +bobby +rapidest +insufficiencies% +evinced +stepsons +ineluctable +refit +tortellini +rumours +pronouns +hers +dictatorial +engulfing +doggonest +swag +starlet +mythologizing +bigwigs +moldering +abasing +smorgasbords +spoof +formulates +wands +parricides +orisons +fortunetellings% +reforming +palfrey +passive +publicans +platformed +madhouse +bedimming +returnables +transported +squeegeeing +moderatenesses% +porthole +scintillations% +lucubrated +unscheduled +conferment +sugarplums +gnome +hangout +timekeepers +adjudge +gasolines% +avenging +intestinal +adolescence +thorniness +incubator +flywheels +galleries +slow +cab +spicules +fleeter +negligence +imitators +acidoses% +finagler +landaus +zillions +needy +cataloged +cesarean +practise +pointer +setup +trusteeships +moonwalk +uncooperative +puniness +decoyed +raja +seductivenesses% +discontinued +cantankerousnesses% +elands +programmables +mimetic +cockpit +hams +comb +cipher +borne +adeptnesses% +rucksack +embryonic +shaggiest +synthesize +absolutist +rearrangement +valediction +neurasthenia +weaponry +revengeful +contemplate +rightisms% +synagogal +tall +enveloper +grout +terrifyingly +emptier +noel +polytheisms% +coquettishly +whose +gloomier +piggishly +touches +darkness +scuttlebutt +lama +oculist +sagaciously +rare +downhill +chubs +dismissive +predesignates +trotter +infirmaries +vaster +insultingly +recapitulated +camouflage +indexation +coaxing +trouser +emends +airlifting +stanzas +advocacies% +therewith +scrapers +railed +spinster +woodcut +lassos +entrap +comeuppances +wriggle +wetters +superhuman +overestimates +predict +hums +tau +homerooms +nosy +muddies +leisured +portulacas% +surfing +cymbal +viperous +kinsmen +betide +titled +cellist +dishonored +glint +gravimeters +abounding +brittler +misapprehend +removed +saucepans +excel +glows +exotics +contravened +staffer +tells +defamations% +madhouses +effectual +notepapers% +hypnotist +containerize +majestically +sparser +daunted +malts +misnomers +repercussions +overheads +prospering +characterless +sturdiness +podiatry +befit +calcified +malamutes +seduced +successes +subservient +riming +pas +woodworking +breathe +taciturnly +solicits +luminously +puritanically +sainthoods% +transitionally +semis +caret +underrepresented +snottiest +imperial +archdukes +squeakily +celebrator +lipstick +pattered +racquet +scientist +hemophiliacs +acidly +purifies +catheters +inveigled +unwillingness +snowy +watermill +philanders +bluish +agitations +airplanes +loose +funks +sukiyaki +eliciting +gelatin +closures +unearthly +anglers +snuffled +underage +bathmat +underachieves +protocols +imperil +flatfooted +predications% +raveling +ballad +landlubber +defensive +chivalries% +uptown +exclusively +ultraconservative +outspokenly +introits +sporadically +certification +translations +teleprompters +deodorants +proclaims +lathering +dudgeon +glimpses +tarantellas +resigning +texts +importantly +learner +canvasser +soups +enrage +duelists +defrosted +prophet +shorthands% +inorganically +chinned +inappropriate +samovars +brutally +eyelid +breaker +nonaligned +radiocarbon +nacreous +chestnuts +trustingly +systems +tempestuous +swathes +middles +epithet +deposit +reconstruction +panelling +briefing +fuller +skulkers +brassiest +bedaubing +coziness +wisely +legginess +medicaids% +overbook +potentate +fuse +fork +accelerators +dicotyledon +salutary +reformed +legalisms +smartnesses% +flagellating +ornatenesses% +driveling +otherworldly +linesman +strychnine +nonflowering +lymphomas +favorable +automatizing +turner +veto +felicitation +frolicking +zephyr +blackamoors +antiquary +degenerates +tympanist +concepts +isthmuses +truisms +shackled +plasticize +kilowatt +gaslights +revokable +recessing +lumpiest +stomachache +twingeing +motherland +outrage +coonskin +atria +reposed +barreling +smellinesses% +startles +resewed +malingered +friars +fought +woodpiles +respelt +bides +drainer +hoboes +worsening +temporally +recharges +selflessness +outboast +roadie +motorboated +tortured +ulnar +innumerable +informative +regulations +crosspatch +exorcists +cockscomb +femininely +rehung +fabricator +firetrap +reconciliation +recount +worry +stuttered +restlessly +knead +lapboards +lobbies +elbowed +cleannesses% +bleachers +broadswords +incomparably +displace +educable +quintessence +athletically +unmotivated +plug +plastering +gluten +platelets +cockily +angel +casings +whiled +fanlight +howbeit +piffle +safariing +stipends +thermoplastics +recounting +coolers +retrogressed +likeliest +climber +abjuratory +hotshots +unintelligent +trotters +crematoriums +sobs +dashed +microscopic +collected +atrocity +chandlers +cinnabars% +waves +position +electrode +divorcements +nodal +dillydallying +cassinos% +legatees +coalitionists +exorcist +battleaxe +swimsuits +stun +apocryphally +dyspeptics +slenderizing +catalysis +captaining +bungling +veterinaries +thralls +recoup +subsumed +playwright +sterilizer +anodes +whimper +ascend +gaoling +filigreeing +cherubs +seasick +ungracefully +bitterness +centimes +needled +whammies +tuberous +untidy +centenarians +frosted +dodos +salivas% +ukases +dud +impotencies% +hesitantly +solidarity +orgy +kenneling +insistently +skein +browbeating +crowed +blaster +afghans +connectivity +smooching +rushes +dismembered +crankcase +enfeeblement +bedrocks +allocates +overprice +retract +mensch +blancmanges +hotspots +truckles +unravelling +tailgaters +painfully +antimony +parroting +neoplastic +unimaginative +hairball +showiness +flans +parched +misapplied +commoner +pots +phrases +kneeling +arsenals +facelift +destabilizations% +scuttle +antsiest +emails +transmuted +staunchly +mademoiselle +betokening +waxes +rereads +newsdealers +disaffiliating +devoutest +acclaimed +seer +motorcycle +wedges +neuralgic +workbenches +ice +picketing +dishrags +ordinances +mutilator +scandal +soaks +roust +hairspring +praise +unhealthier +caste +floral +camerawoman +bushwhack +misnaming +rearresting +punchy +druggists +brightest +brittleness +psychologists +speedways +teat +ninth +reenforce +panellings% +carhop +forceps +taco +flatware +fracas +hackwork +unhelpfully +fatigues +opacity +hedonists +titians% +approval +ironwoods +cohesions% +nettings% +seleniums% +bast +breathe +pageantries% +corduroy +spontaneously +retrievable +thongs +fessing +hotcakes +terminated +pacifistic +rancid +handlebar +saucers +steaminesses% +genealogies +elliptical +grounded +foliage +concurs +unbiassed +temporizer +flameproofed +vaccinated +plenipotentiary +leaner +shags +facilely +parakeet +legitimatizing +sorest +chickens +grimness +followers +hillinesses% +heroically +disappointed +resubscribed +nonjudicial +friz +province +unfastening +anoints +lasagnes +bondsmen +mucilages% +inculpable +folded +calibrators +communicably +exhilarates +mayflies +tickers +orthopedic +springboards +fluke +versos +stirrer +loiter +jaywalkings% +squalling +cymbalist +pairing +censured +embitterment +civilizing +maharanees +damply +splintery +democratizing +accidentally +magnetites% +heavenwards +lousinesses% +amiable +spun +loyaller +individuation +cedes +nonunion +bashful +weir +tragedienne +sassafras +myopic +crabbed +comprehensibly +keynote +superposes +stringinesses% +rottennesses% +tattoos +economies +knives +polemicists +readjusted +changeablenesses% +ineffectivenesses% +purl +bacchanals +throwing +procedure +asexually +penuriousness +uneventfully +assembled +mist +festivenesses% +bruskest +emoticon +tapers +diagramed +denude +ousted +drowned +geometrical +dropped +granitic +negates +birthrights +halogens +bitumen +tasked +drags +opium +grades +impregnates +snivelers +topping +poulticing +tulle +shadowing +mascaraing +consistory +drearinesses% +repossessed +suzerains +reciters +hes +disembodies +joyfully +scraps +habitation +kindergartners +stingily +individualization +whaleboat +deducible +mattings% +abbreviating +ribs +spermicidal +humiliates +soaped +liquidities% +insignificance +ultimate +mollusks +oldnesses% +frontispiece +pantie +submerse +rebroadcasts +gangly +hogtieing +counterculture +perilously +almanac +constituent +feat +untrimmed +golfed +clouts +naturalistic +rosebushes +periodicities% +stagnancy +survivors +intuitivenesses% +retooling +bower +resurgent +thunderer +rewarm +grievances +lacing +subservient +calliope +unselfishnesses% +pawnshops +philharmonic +occultisms% +sandals +toreador +continental +dissensions +adulterant +tract +poorly +bowing +intercommunicates +pericardiums +barbarically +luxuriations% +debtors +expansivenesses% +subconsciousnesses% +lot +feeds +comeback +mammalian +geosyncline +crustier +emporiums +heed +naming +obtrusiveness +abetted +epidemiologies% +iotas +outliving +bulbs +circumstantial +bible +custodianship +corgis +underclothing +downrange +interleaves +ignorantly +moralist +claim +immigration +bypassed +nullifications% +steakhouses +noisiness +advantageous +prolixity +commercialize +curl +snidely +ungainlier +arguable +ripeness +aristocrats +yellows +revilements% +songbook +carobs% +forks +fashioners +shrove +laudanums% +rebuses +expiating +padre +folkway +farce +promulgating +featherless +covered +paradise +breakevens% +giraffes +raged +windjammer +appallingly +seniorities% +appellate +ambiences +underrate +metabolizing +shiv +arrivals +arms +moraines +alp +herds +whirlybirds +geek +disharmonies% +sideshows +circularize +paradises +fives +wellnesses% +moonwalk +cantabile +pledges +crucifixion +weirdly +electricities% +biddings% +dines +plasma +fled +botanical +supplement +boardinghouse +informer +wildernesses +schnook +filliped +salves +dickers +illiberality +manufacture +fishery +matins +amoeba +conservatively +disco +eyelets +mellifluousnesses% +titian +flywheel +postpone +toothbrushes +feeble +believers +messier +penury +umbras +mart +salvageable +deflecting +wetter +standup +jinnis +unintelligent +picks +indwelled +plucked +piggies +spermicide +karmas% +kiss +welches +reinspected +tumbledown +succeeded +puppetry +lovableness +converged +hellbent +swobbing +quirking +civilise +wingspreads +baffles +cons +outwears +forsythias +buncos +terminations +tradeswomen +blowtorch +halitoses% +nylons +wainscoting +sickle +sparsities% +haploids +reembodied +colorfulnesses% +proving +roominesses% +quails +negative +pooches +terries% +syndicating +pinpricks +rigidity +choice +straightway +peace +big +currycomb +fattest +cliometrician +pinocle +pederasts +viperous +disagree +sulphured +firearm +proletariat +randomnesses% +exploitative +busy +priesthood +spideriest +forefeet +evidently +questions +cheerlessness +anchored +newsworthier +jiggle +undulant +scullions +etching +factored +bootlegged +ethnocentrism +pugnacity +disinfection +corneas +injects +antagonizing +impeccably +desperately +silicates +urologies% +soothe +barkeepers +muckraked +gulfs +theosophist +predicate +frosting +glints +haunch +repugnance +slothful +typhoons +rumble +there +overcharge +fayest +exploitative +negatived +lullaby +understanding +skas% +trooped +construed +hack +demonic +beagles +taxonomist +acupuncturists +disunite +referees +depredations +unbolts +coppice +incapacities% +sulkiest +nonpersons +uprights +trencher +callous +elongations +tantalized +unlikelinesses% +newels +portaged +mister +sphere +noncompeting +nascence +humdinger +laundresses +melts +dories +isms +lined +cooperage +encyclopedia +sectioning +course +brothels +aborigines +novelette +citronella +disunion +habituated +starkness +caffeines% +despotic +quenchable +multiplexors +canebrakes +restore +fills +viciously +torridness +experimentation +calfskin +dispossesses +possessions +foresees +ethnologies% +antimalarial +nondeductible +jading +caustically +mutters +groundnut +overcompensations% +trucker +underworld +reckless +joker +defeater +dictates +powers +mathematical +waterlogged +misinform +confederacy +hustler +speak +feuded +midairs% +cavern +bedazzled +relaid +stenographic +ridings% +decisive +known +cube +topics +vandalising +enlistees +flakiness +conformists +wastepapers% +noughts +calcareous +equities +iodizing +blends +supercomputers +abolish +rein +rainmakers +udders +demotion +shrews +betraying +wincing +bitten +platitudinous +genera +faces +corroborate +seemed +phlegmatically +abrupt +damnably +immuring +adamants% +survivor +paragraphing +camouflages +tortoiseshells +gristliest +conterminous +uncontrolled +packaged +engross +sleeps +inchworm +chinks +forgone +spurts +bacteriological +broadsheets +unbelief +freelance +accessible +shipbuilding +curviest +reemploy +tighteners +tow +puritanism +besting +dogmatically +desecrate +taxable +vacuous +cutlery +quahogs +singles +overlying +jokes +hogan +baste +pubescences% +porky +insights +canape +arbitrators +diacritic +workmen +differentiations% +mastectomy +placekickers +prerecorded +nugget +loris +gamely +suture +crag +anecdote +deferral +finnier +structural +past +embed +cocksucker +fiche +abnegate +bobcat +incompatibility +supercargoes +skew +awesomeness +letterpresses% +wisest +yow +handicap +embryologist +exudation +fichu +insalubrious +taunt +compartmentalizations% +irrupted +heckle +brown +dull +musicalities% +posturings +fumed +challenge +archived +popularizing +mannerisms +intravenously +encrust +hitchhikers +chaises +snowballed +malignantly +cheekier +surfings% +abridge +wood +bloat +scarifications% +ogresses +spinaches% +brads +flatulences% +dewier +noblest +reseeding +pentameter +tabla +entirety +id +nondenominational +pronoun +brans% +accountancies% +carpeting +stiffen +ranker +countrysides +anaesthetizes +incongruousnesses% +interrogators +plowing +enlightened +unmeasured +brainstormings% +reviewer +armistice +downright +wolverines +feverishly +bock +monocles +doodlebug +itemize +racisms% +parlour +epinephrine +malcontents +streaky +stadia +conceptualization +peeper +stiffs +instantiates +disband +spunky +revelations +palled +coastlines +resplendently +ethologists +trustworthiness +intractabilities% +dispensation +medicinally +wintergreen +utilize +ambling +quadrenniums +reclassified +teamwork +penuches% +inclined +cozen +placers +dubber +messing +plasticizes +murkiness +nonjudicial +rads +windwards% +discontinue +melanoma +superfluously +misinterpretation +diagnosis +festival +repeaters +youngster +acrobatically +bidden +embezzling +retouches +endearment +overburdened +heartbeats +presents +grogginesses% +agues% +scarlet +titivations% +comradely +opened +heterogeneities% +evillest +perspicacity +welding +arborvitae +sunder +fluidly +chastest +reopen +unfairly +nightly +centigrams +electrologists +crystallizes +welters +nappies +domesticities% +marchionesses +misreadings +bounteously +videodisc +weak +licensees +wafts +bisectors +lapping +wicker +hyperthyroidism +diagnostic +seedcase +blandness +donate +crankiest +bestially +payloads +scrapper +intends +disinheritances% +conscious +pontoons +unsteadinesses% +prefigures +palavering +browse +chestier +nutritions% +clampdowns +lowness +inferences +organizing +hydrants +lamenesses% +anthologize +basilisks +quibbling +crestfallen +abusers +enabled +poliomyelitis +subsistences% +scrawniness +episcopacy +precancerous +slaveholders +larval +edits +restrengthens +herpeses% +nachos +reascended +crudes% +ignominy +enhancements +drawls +bowlfuls +foaminesses% +enclosure +redevelop +chainsawed +effaces +feedback +hymnals +objectors +anginas% +chairperson +gerbil +persisting +passion +consigning +coffer +jellying +breezed +sweptback +increased +muff +intrust +tundra +balling +bouzouki +chloroplasts +stigmatizing +maydays +leapfrog +bobbin +emulsion +forerunners +dressings +tampers +creoles +repellents +smashed +excursionist +awkwardest +instalments +doodlebugs +deterrence +lunchtimes +nosedive +shepherding +booted +reappraises +zeroed +excrements% +logician +lieutenants +herpetologist +trematode +scatterbrain +fiftieth +transfixt +admiring +assignable +sandpapered +chessman +surmounted +licensee +postmortems +numeracy +curettages% +bombardiers +hydrometries% +cockier +abstruse +adulate +tinting +matriarchies +humeri +distillery +punkin +toddies +spinnerets +pigmies +legalism +stetted +splashiness +soaped +belligerent +anapest +atheist +judicatures% +ineptitudes% +tsetse +resent +seawalls +balms +portmanteaus +swankiness +vociferousnesses% +vocables +initiating +chokes +pedagogic +serviette +dismisses +kinks +persuasiveness +leewards +croquettes +jazz +syllabification +capriciously +inhalator +legate +wolf +brunching +clinic +slit +limb +burnous +underclothes +accordion +blazon +savannah +transgressions +microwaving +amigo +precedent +strychnines% +slab +lampblacks% +serviceman +bimboes +extending +solemnifies +peeling +footed +ambassadorships +hymned +dandle +sultana +earthenwares% +mudslinging +bloodstain +strips +chihuahuas +whom +scabbiest +tediums% +nosy +borons% +pelagic +anarchism +hauntingly +astigmatism +fate +deans +mustachios +strength +archbishopric +transporting +vine +sleet +tippler +singularly +wordless +ostensibly +complementary +moisturizing +critiquing +conscience +loans +inadvertence +vivas +transmogrifies +thumbprint +disgust +runtiest +trellis +americiums% +chess +pomegranate +capitalize +buttressing +genocide +stereotyped +porky +axiomatic +tips +teaspoonsful +bonded +gerrymander +wavier +radicalism +misfortunes +hallooed +boggy +terrorists +catgut +dozens +explicable +steering +newspaperman +gooks +graduating +slaked +wrenches +defame +halfhearted +pantomime +exit +keyboarded +tepidest +denials +alkalies +religiousnesses% +competed +departures +abstractedly +nebula +tombing +invocations +longhairs +hereby +latices% +compliance +disliking +lush +layaway +enfilades +journalism +barhops +trotted +festive +derriere +weightliftings% +livest +conformances% +unscrews +motorized +barbell +whacky +leathernecks +cooks +misaddress +immanences% +dejected +heroically +ires% +quartzes% +flitted +idealism +maliciousness +amplifications +expatiate +photogenically +inelastic +dovecotes +cherished +prattles +darted +shallower +dastardlinesses% +featuring +nonexistence +constitutes +despondently +gentlemanly +weirder +chastely +eggcups +laurel +hookworms +tombs +shames +derrick +putted +chuckling +scamming +granddads +unaccommodating +regenerating +appose +sizing +nutcracker +jutting +yachtswoman +abandonments% +seeps +interlinked +burst +handiness +picky +homicidal +yokels +loutishly +fingering +antennas +comings +salted +villas +overlook +waterwheels +bloom +politesse +positioning +prepares +chaparral +vicing +eulogize +hokier +bludgeons +neoconservative +imitator +camerawomen +indicative +preconceptions +layering +baseboard +hearten +kibitzing +head +placidly +terror +dilettantism +squeezer +fiance +disorderly +sluttier +knifes +wisterias +knell +jingliest +optionally +spendings% +counterweight +paunch +flared +trendy +transcendentalisms% +popularized +posed +strides +trapshooting +benefactresses +overclouds +splayfeet +paying +enjoyed +libelling +scrunches +borders +silt +bricked +flayed +combing +fossilizations% +slogged +wellheads +clung +preexistence +stodgiest +condoning +chestiest +unavailability +sprouted +billed +cider +murky +glazed +fatty +hammocks +perused +misfeasance +plumpness +skate +naughtier +collaborator +jags +cursors +exterminating +falsifying +livabilities% +haemophilias% +canniest +laming +transmigration +brokering +tyrannosaur +apprehends +penologies% +referral +indicatively +urbanely +outing +jokes +tetrameters +footstools +homonym +debonairnesses% +disembodiments% +earsplitting +lacking +seemliest +unconvincing +decidedly +beclouded +reciprocal +squab +codpiece +huckstering +eases +dogmatisms% +shooters +midis +hypoglycemias% +felicity +cambial +filled +piddled +frowardness +probity +riches +symmetries% +impacts +flying +lithographers +nixes +minutia +sweetness +retch +cleanliness +rubbery +veneers +microbiologists +cartoons +bookworms +nausea +discoursing +monkeyed +reinsertions% +obsessives +espionages% +skimpily +colitises% +concretions +guiles% +opportune +rockabillies% +heftiness +recoups +filmier +detritus +steelworks +landowning +sceptics +gnus +checkbook +crayoned +consulate +unpleasantly +obviation +coheirs +resubmit +foregathers +kindhearted +secondly +genesis +renominating +ridges +write +outerwear +prejudgments +apathy +encircle +conjoining +convalesce +uncanny +firmaments +humanists +decrescendos +yawned +pluckily +osteopaths +shareware +bodega +revered +foolhardiest +honesties% +florescence +recrystallizes +argumentations% +deodorization +lopsidedly +calcifies +magical +insists +shoos +precedents +overzealous +furze +metrically +upsilons +sparing +feverishnesses% +foes +smokes +navigated +hyphenates +ceruleans% +traditionalists +recruitment +tastiest +indite +untruest +solemnness +mixable +spacious +obtuser +urbanize +essayed +faced +chuckle +practitioners +banishes +triptychs +rearmost +dejecting +skirmishing +branches +watchmakers +assiduity +frantic +nonparticipating +bumptiousness +congregants +swollen +uncommonly +narrows +irrationals +exchanged +embryologist +crackly +matched +cirrus +jalousie +lollypop +cordovans% +smarten +cupidity +undersell +internationalizing +nett +inexpertly +compilation +feats +etas +duskiest +regalements% +grouchier +trainloads +tasty +honoraria +agonizes +blitzing +immersing +completeness +legacy +miscuing +seeped +giddiness +antiphonally +floorboards +meritocracies +postseasons +bargeman +hussies +coppers +vulnerabilities +fathomable +delineated +jaggednesses% +heehawed +hospitalize +inhalations +regrades +obsessivenesses% +blabbered +hairdresser +polygraphed +responding +hooking +unionizing +rime +provable +southeasterly +northeasts% +veined +outputted +premix +kibitzer +visualize +sailfish +comrades +pegboard +vesper +conmen +campaigned +blondnesses% +rumours +nighttime +trivializing +extincts +enthrallments% +contingently +followed +errors +recovery +washcloth +encoded +crackups +droplet +exchequers +additional +despising +hereabouts +nebulas +spends +antecedent +chewiness +sluggishly +frays +shiftiness +restively +unfittest +skid +warpaths +peopled +vagarious +bract +orphanages +felt +ptomaines +catheterizing +feigned +gynaecology +legworks% +wittiness +offertories +teetering +adverts +buckwheat +coagulate +amazon +laborsaving +sniper +fusses +avoidable +megaphoning +amalgams +resemblance +geometries +wretchedness +limos +insects +plumb +cedar +clomp +starchinesses% +dehydrator +artificer +cupboards +showiest +categorical +gamblers +flitted +congests +midriff +routinize +unleashing +polyethylenes% +throve +supplicated +begrimed +restorers +curtsies +undesired +rimmed +unpracticed +sabbatical +friers +bedside +suffering +bellicose +nonusers +warmup +untimeliest +caddishnesses% +saintly +girdle +memorizes +flimflamming +sawbuck +gravest +reworked +suites +sturdily +diminutives +stockbreeder +suzerain +limelights% +reengages +chuckhole +delinquently +unreadable +agility +nonfading +strode +guarder +unfriendlier +underbrush +safaried +nutritional +dictatorial +china +haggardness +cataloging +thorax +suborders +disengagement +crosspiece +ductility +seventh +oxyacetylene +paucities% +righteous +redeveloped +glowed +caddying +wheedlers +perfectionist +obtrusively +grossed +duplexes +empresses +pronounced +lifesavings% +whitetails +offs +cirques +ecumenically +marginalizes +obviate +polliwogs +spume +quaff +unworthinesses% +unsteady +mains +journalist +fleeter +scubaed +weatherstrip +expediters +duke +sisters +quarrelsomeness +cordoned +horticulturist +jubilantly +gushing +ladies +veldt +machos% +imploding +carcinomas +wrongnesses% +theories +conundrums +cupped +headstands +flatteries% +eviller +imbalances +querulousness +abjectness +privily +hopefuls +buoys +idiocy +dictators +gyration +brazens +clinicians +billfolds +maser +bromides +ecologic +socking +plenipotentiary +potentials% +needlessly +infirmities +jauntier +fluencies% +walrus +callower +celebrations +knapsack +warmongering +zealously +citified +morphias% +whims +industrially +underclass +ruminant +handshake +franchise +rareness +jot +waving +historical +gauchos +carotid +participle +fetlock +peppier +disinterests +coddled +spongers +buckles +chitchats +protects +scabbed +emotionalizes +victimization +vow +voluptuously +elbowrooms% +harrows +retesting +interconnects +uvulae +defrauders +wheys% +unmerited +pacing +imperceptibilities% +disembark +instigations% +thrashed +especial +stragglier +dodgers +inconsistent +mussels +benedictory +goner +slipcovers +invitees +biodiversities% +asperities +importers +headings +politic +dyslexics +wagtails +incarnadined +corkscrews +tachycardias% +stoniest +burros +llanos +coinages +sultrier +snoozed +wolfs +unsavory +whys +subsume +extroverts +coopering +radically +nerd +minimum +deodorized +supercharged +freshened +electromotive +vineyard +materials +steep +reattempts +sticklebacks +styles +goring +plot +caballero +docility +winterier +affiances +rumple +teaching +taster +sordidnesses% +fueling +worksheets +beneficial +signposted +seeps +sandwich +spacings% +decentralizes +lashes +smeared +chummiest +mudslide +juggle +argumentatively +suitings% +dishwaters% +captivating +mummers +cutbacks +topcoats +judo +incurables +storey +skivvy +baby +chips +strapless +propellers +faker +unhorsing +labelled +barbwire +pericardium +unlearning +diminutions +czarina +jocoseness +directnesses% +multimillionaire +banditry +wishfully +scroungier +silicons% +shuttling +configuring +rebooting +placeholders +pined +trolleybuses +ferrules +chairlift +merriments% +masturbate +dependabilities% +oracles +lardier +denigrate +sclerosis +culottes +clenching +beautifies +postmeridian +sterilization +snort +resiliency +pastors +decommission +personified +noncombat +reserved +invariably +deforestations% +beheading +cincture +intricacies +isthmian +shleps +cocos +treatise +preordaining +intersessions +sailboard +beaten +incalculably +brininess +handcuffed +underfur +lullabies +barometrically +cyclamens +environmental +wheezinesses% +objectives +meagerly +creative +overbuying +company +viably +atrophy +stigmatic +behaviour +nobelium +understanding +braids +pluckier +unabashed +triumvir +quadrivia% +congressional +stylist +troubling +irreproachably +orangest +vainest +interceptions +huddles +vino +ravish +retreat +bootee +scooping +codices +liquefy +thistledowns% +revalued +fermium +internationalism +demonstrators +matchless +snuffling +correct +parroted +balderdash +dividers +kielbasy +acknowledgements +pumping +sprinkler +loon +rockier +reeling +nagging +stubby +utilitarianism +overdrives% +ranginess +parring +mornings +scepticism +radioscopies% +bolts +repercussion +slickest +overdrawing +delectable +fear +preppy +spires +philatelists +cannibalization +impassioned +pickpockets +overbought +purveyor +bivalves +informativenesses% +lardiest +rarefy +concatenation +rubbernecks +narcotics +foisting +skimp +subtotalling +cardiopulmonary +embolism +debate +honours +jubilations% +choreographing +loonies +browned +elasticities% +yammerers +misspelt +gusher +hydrocephalus +bonding +bicycles +thorough +homesick +available +chock +coalescence +bellyaching +innervations% +meditatively +expendable +bankrolled +fieldworkers +uranium +gamely +scraggly +radiotherapies% +turbulently +weapons +amplified +delicatenesses% +suitably +overruns +landfill +trembling +reconverted +establishments +balboa +consortium +shoals +thyroids +razed +hoardings +faddish +thwart +contextualizing +tangy +jangled +velar +illiteracy +quotabilities% +understate +platings% +shiniest +disparaged +segregated +dictators +censors +materializes +arboreta +activeness +whiten +swamped +foreignness +pollution +inexpertly +downgraded +climatic +headstall +allusions +vertebrate +manipulatively +wallpaper +proverbial +arbitraged +fulsomeness +fibbers +disencumbers +transience +perversities% +rump +tittles +suaver +disillusioned +ravenously +idiom +headquarters +gasohols% +embezzles +corniness +echoed +heartthrob +vassals +magnetisms% +tortoiseshell +vibraphone +vivisectional +leftism +compressions% +towering +overspilt +mays% +uvulae +whimpered +tadpoles +befogged +showrooms +truckers +atavisms% +imagoes +delusion +lodes +hazing +oversee +dotage +winds +toughs +historically +dresses +ohm +hexed +woodpecker +macrames% +fossilize +curers +salesmanships% +delineations +heralding +confidentialities% +malfeasance +triggers +hurtled +unpaired +assortments +slums +fornicate +corridor +sneeze +flange +overstep +abbreviating +alumni +vacationer +ribbon +facilely +hoarsest +predicaments +unflagging +dismembering +lobes +desperations% +starvation +empress +challis +slipknot +carts +ubiquity +rejoinders +fissile +luminous +marginalized +regnant +cigarets +abstractedly +arums +headrest +extemporizes +blabbed +bicarb +tripes% +ungodlinesses% +decolonized +backrest +sexuality +cenotaphs +centripetally +dallied +attic +reassigning +strategical +gibbeting +revelry +octopi +pepperonis +became +gathering +contemn +seceding +peremptory +murdering +amorousnesses% +ballgames +tattooist +cabanas +yuccas +proverbially +shittier +transatlantic +trivialize +arbitrarinesses% +diplomas +literary +ballpoints +intoxicant +work +purls +artlessly +recovered +reexamining +visibilities% +pugnacities% +skinning +repurchasing +infesting +flatteries% +detective +refortify +teenybopper +everglade +silvers +crude +doming +wits +eternities +spate +appetite +lira +ornithologists +rotors +needlewoman +maintained +ceramic +sorehead +superventions% +gadabout +rises +gamier +merrily +recenter +scrips +carnations +dimpled +endangers +devitalized +snowballs +defensivenesses% +expires +recommending +irreplaceable +padlock +stylize +mannikins +adieux +pushup +payday +gerund +deflates +radiometry +children +oiling +entity +memoranda +malformations +baldness +boiling +industrial +tularemias% +anneals +cruxes +worths% +complacency +beak +scantiness +agelessness +marvellous +humanness +alligator +snuffbox +bisector +drollest +buckling +hangups +concavely +habits +upraise +voicing +bethink +buttonholed +limberness +rural +leasers +bisons +northerner +perturbs +graveside +peril +intrusivenesses% +monopolist +slummier +potherb +portions +transitional +fusiliers +calamine +ballplayer +petticoats +conveying +dictatorially +aimlessness +enabling +availability +eventuating +callousness +towellings% +flowing +joules +proscriptions +creativeness +tilt +inflects +events +misreports +cremations +unstressed +florider +correcting +returnee +depriving +inopportune +defilements% +covens +lope +truancy +blithering +residues +transmute +egocentric +precolonial +number +soirees +convulses +tractability +coveting +grimaced +patroon +tablas +polynomial +capsular +coauthoring +rheumatoid +invincibly +qua +patriotically +obeisances +beeline +gentled +paleographer +possessions +centurion +interrupted +slumlords +aniseeds% +franknesses% +impeccabilities% +geek +smallness +piddles +prosecution +lotions +painfulness +role +molders +chicest +oppressivenesses% +frizzle +effortlessness +streetlight +chemise +wadded +prelims +clerkship +catboat +brunette +peaks +purported +requisites +economies +funkinesses% +sterner +refreshing +subbranches +length +residencies +comatose +antecedence +notifications +sprayed +squirts +whip +nosey +saw +liefest +gaudy +shun +populous +keepers +mangrove +readily +playgirl +pimply +anon +electrolysis +twopences +firebrand +unexpectedly +graduated +zipper +severance +bloodthirstily +gimcrackeries% +naturalizations% +yardsticks +rivets +likens +barnstormers +infect +putrefying +panthers +bantam +script +aggravate +liberalizations +recommended +payola +overlords +joyriding +mender +barrelled +clonked +romancing +waistlines +xylem +adjacently +hardwood +deceased +whirled +macadamias +funerals +megalith +defrocks +flannels +quell +reduplicate +dominated +microgroove +funkiness +screeches +sanitations% +tryingly +sinkable +diaeresis +harridan +pocked +nevermore +wooden +blues +parent +revealing +disenchanted +horrider +inexplicable +perspicuity +capered +elision +arraignments +whir +monopolizations% +internationalising +seniority +foreseeable +tar +nonmember +microsurgeries% +tangential +detonating +discus +synfuels +vouch +disestablishments% +unwillingly +promulgations% +roar +foxgloves +unashamed +instructions +dybbuk +ceasefires +zephyr +pends +mutinies +passkeys +derisory +disbursed +undetectable +immobilizations% +overproduce +encapsulations +obliteration +bijou +predilections +recalcitrant +discoing +steam +councilors +wurst +goldenrod +rubati +rutabagas +sensory +suety +physiotherapist +disuniting +humblers +grasshopper +armored +reforging +threshers +borderline +glissandos +stroked +woollens +finked +weeded +theoretical +balalaikas +technocracy +distillates +easterners +massed +spokespersons +ringgits +undiminished +boshes% +skinhead +hemorrhagic +byproduct +twinned +flextime +tooter +klutz +biological +astatines% +rejects +coagulators +terminations +irreverently +temporal +jouncier +dungeons +genie +rosiness +churchgoers +gulled +phoenixes +puces% +polyphony +bombs +hilarities% +decanters +boycotted +workplace +locking +forwarders +levelness +pragmatist +imminences% +loftiness +ed +inconveniently +treasurer +shinnied +interpretation +unfairer +microwaves +succinct +powder +dissimulated +verbenas +merchandizes +precised +hunger +hacienda +adenoid +broodmare +americium +polished +ancestries +rostra +vassalages% +nonthinking +jerrybuilt +acclaims +empathize +mafioso +net +countermanding +overspends +scrimmage +steadily +terrorize +befouled +handbook +moralistically +lamenting +wren +relegated +amorphousnesses% +oversights +irrevocable +foresightednesses% +electroencephalograph +storeys +crotchet +relished +pretences +squiggliest +circumpolar +sleetiest +fricassee +cheesier +arterioscleroses% +parturitions% +pursuer +glisters +did +pram +coolnesses% +doorman +regnant +candled +manumits +piratical +igniting +tabby +adverbs +moisturize +woeful +breakables +loofahs +obliquities% +ringmasters +defog +underhandednesses% +jawing +ornamenting +incorrigibilities% +deciduous +places +avoidances% +chillness +drubbing +matchlock +pixies +conjuror +battalions +anesthesia +swashbuckling +crummiest +lightest +sophistry +liaising +winced +crouching +franking +superannuated +headroom +supplemental +sullenest +salons +lowboy +scoops +minster +industriousness +replenish +gruelling +rehabilitations% +granddaughter +busying +outwears +injurious +volatilizes +adipose +jauntiness +recruiting +fundamentally +overoptimistic +perky +more +dovetailed +upholster +foggiest +innovate +fistulous +buggier +tinselled +purge +presided +antiserum +synonym +nomination +doxology +cobalts% +romaine +laze +risibilities% +bastardized +side +refrigerators +lasagna +transliterates +refuelling +smocked +prewar +strolls +imputes +salvaged +outranked +delectation +loathes +sharpies +socket +carouses +tin +embellishing +icebox +kielbasi +counterpart +defraud +compositions +atrocities +airstrike +redoubles +counterpoints +ties +postpone +painful +disdainfully +turmoil +tightener +archetypal +joules +kinetics +modify +honeysuckle +homebody +few +sportive +druggie +oinking +libations +transposing +nuisance +approving +mots +laws +theater +euphoric +nubbins +combustibilities% +gadgets +discreditable +densest +neaps +unkempt +convenes +debacle +concertized +booboos +attractants +fuses +sootiest +extraterritorialities% +abuse +mobs +sorting +secs +freaky +dandles +sows +applicant +ormolu +chlorophylls% +collar +laconically +subvention +destructed +mafioso +unmistakable +overfed +luster +subsoil +carver +illegible +misogyny +grandnephew +oxidizes +formating +planked +oft +doorstep +doltishnesses% +paltrinesses% +stitchery +blameworthinesses% +hesitations +bulletined +arbours +apples +onstage +grogs% +resettling +metabolizes +habitualness +rebuke +challenged +bearings +prettified +nuthatch +doxologies +aversion +waterwheels +fireplugs +whelp +doming +encouraged +augustness +tragicomedy +bassoon +differs +downward +shuttlecocks +majestic +ineffectually +cozen +rhapsodizing +adsorption +staminas% +induced +silents +bloodiness +futurist +slipping +sin +chilblains +diffusive +intrusiveness +colluding +confetti +minding +sandlotter +cored +disconcerts +compilations +confinements +hoaxes +filmmaker +recriminated +then +pass +sutlers +brochures +receives +controvertible +wolfing +suffixed +bingos% +backbiting +muskegs +regency +volt +malarkeys% +bibliographically +cheeky +interview +protozoic +gesticulation +smugger +congregational +outracing +pullups +shrunken +springier +edutainments% +etymologies +outfoxed +obituaries +escaped +upchucking +tattooers +fathom +scoopfuls +ivories +unknowables% +swabbing +reincarnated +charismas% +estrogen +interjects +chauffeured +shuffler +lambing +pumper +ceased +royalist +womanlike +plunger +undertakers +ventilators +beatifies +dens +demarcate +calcimine +unclasped +complimented +bullishly +complimentary +exhumations +burglarproofed +fustinesses% +batik +bifurcations +complacently +stabilization +pork +names +racehorse +cattily +evanescence +sulfate +psychoanalytic +resists +curtseyed +objectifies +determinate +postulating +repaying +greeter +houseboats +teacher +recount +lobbied +petrifactions% +warehoused +sponsor +denaturing +freebooter +gallery +disaffects +shins +voted +blending +postilions +wimpiest +regularly +goaded +demoniac +wonderfulness +marquis +unbecoming +dependently +officiate +adversenesses% +aspen +congeniality +narcotizing +possibilities +sniped +turnip +reinterpreting +snooty +spireas +damaged +halving +downfall +inventions +scintilla +osculations +froufrou +vermillions% +perpetrating +penlites +metastasizes +meres +lungfishes +acrobatic +faithlessly +hairsplitting +loyal +gizmo +foreigners +distanced +dowries +expatriation +veriest +doled +noncooperations% +onshore +ladled +nonpareil +sophisticates +sidling +pinched +stuffings% +regattas +infect +swilled +plagiarisms +seafaring +seminarian +bowl +vindicates +pock +nearer +ridged +impulsed +cytosine +distastefulness +cottons +motorist +productivity +seiners +flouters +trapped +shipbuilder +contribute +gatecrashed +opaquely +dirties +eradications% +shining +exculpations% +relieves +instrumentations% +lucking +leaguing +jibbing +hire +chateaus +salmon +mustaches +gypper +blathers +seepages% +unpalatable +buster +draftees +declined +redresses +brontosauruses +congeries +prep +plumply +timpanists +furry +adherence +disqualify +framework +undrinkable +todays% +kilt +unleaded +brawniest +texts +enlivened +disintegrates +obdurately +cornflowers +freak +supply +op +natty +negativing +dean +imperturbably +recolonizations% +renegotiation +civets +scrappier +burglars +accentuated +snookering +desolated +whine +marjoram +repeals +marijuana +beekeeper +hectometers +invalids +nightdresses +uneducated +chemo +psychotherapist +misplayed +loyallest +impatienses% +athwart +moonshines% +revalue +haggle +allotted +journalists +wanted +chlorofluorocarbon +factory +muggiest +banally +aquifer +irregularity +actuated +cablecasting +antichrists +kinetic +invertebrates +empiricism +ignited +countercultures% +ohmmeters +rusty +mainlining +overreaching +purrs +prophesiers +ritualistically +redissolve +husbandmen +sucklings +cataract +hair +muddiness +dashingly +fulfilling +interested +meetings +admiringly +copyrighted +dis +wattle +horehounds +scuzzier +seahorse +placarding +inception +auxins% +consumerists +consciences +crossfires +metacarpals +sate +tintinnabulations +scruffinesses% +zinfandels% +impaling +adequateness +unselfish +autobiographically +aromatically +unsnaps +forgetfulness +calligraphist +ricers +cremated +baggily +attended +epidemiology +swirls +streets +regretting +nightlifes% +panting +overstocks +hops +ephedrine +goblins +annuals +reserves +reforge +chiaroscuro +unsoundness +magnified +chopper +usurpations% +celli +boggier +rewords +shorted +justifiably +newsgroup +twirl +fluffy +emphasizes +sugariest +chinaware +clownishnesses% +peskier +brittles% +trusses +crayfish +evanescences% +ringworm +pedagog +sarcastically +molts +reheating +sharias% +strippers +stria +comelinesses% +hotelier +bunkums% +unprofessionally +computers +crawdads +rhymed +overborne +shoo +taproots +queried +instigating +expansionism +channels +mulishly +slackening +absenteeism +superimpose +nonslip +sailing +loggerheads +inconceivable +allures +zippy +viking +luxury +leniently +constructors +detain +artery +apatite +persons +tallyhoed +godchildren +peaked +suzerainty +disinterested +revelling +targeting +migratory +craggier +brightness +automakers +hogwashes% +blasphemes +recrosses +bidders +classicist +granddads +wienies +rubbery +caper +eugenic +angrily +unsnaps +mowing +coolly +angular +nonsalaried +gaoling +downside +cocoons +spatters +mentor +disinvestment +gauziest +daters +sweatshops +dunner +vindicate +messaged +simonizes +tablecloths +savorier +cysts +sheepherder +cockatoos +parenthesizing +gowning +day +froze +irrupts +fustiest +crayon +rippling +extortionists +ventures +guile +enamored +ontological +grading +dailies +bespectacled +marmoreal +shed +salutation +foppery +defeaters +capacities +penniless +guilt +drearinesses% +maths% +demoralized +hibachi +superpositions% +colognes +optically +behooving +parlance +pillbox +demagogueries% +broads +cooperates +readjust +rupture +impolitic +mentalist +hardening +desolateness +concordance +sportsman +indemnification +chromatin +cooperating +shimmer +inhibitory +chests +bucolics +needlewomen +mangos +photometers +boxes +internalize +barber +solecism +shirked +rusticities% +lippiest +whatchamacallits +eighties +jalapenos +titmouse +impositions +disincline +prologue +congruity +fizzle +astonishing +tragicomedies +monstrously +raffishnesses% +petrolatum +spiderier +vanguards +mesmerisms% +hurt +unpinning +cosignatories +statecraft +sultanates +postseason +reunion +shambling +aspics +resuscitated +maharishis +reprograming +puzzlements% +wits +rudders +disabilities +palmistry +polygraph +stimulus +ricers +differentiations% +factionalism +hypnotherapy +thriftless +astute +picnicking +swarthier +strawberries +vehemently +wrinkly +maltreat +clodhoppers +nauseous +exceed +radicalizing +frigates +twangier +anomalous +sluggishly +officiated +pursuant +effulgences% +grazer +pocketbooks +levy +footpaths +scrounge +fatefully +tolerances +freeways +artery +oscillated +glummer +coolant +basket +chopstick +refuelled +intramural +lyrically +affidavit +directed +illiteracy +streaker +told +dioceses +entreated +millimetres +asserted +transmitting +headmistresses +voraciousnesses% +leadership +preaching +stencilling +eloquently +shrugged +polyvinyl +colonnaded +midlives% +okra +divinations% +longitude +positrons +penning +packers +mummified +nuttiness +panting +undeclared +blemishes +legatees +coexistences% +unloading +scour +quintuplets +pollinators +potpourri +chauffeured +atlas +bights +relining +stickiness +speakeasies +dedicated +austerer +shinier +slenderest +gypped +advantageously +ellipsoid +unknowns +disclose +void +expansionary +disinfectant +yack +safenesses% +californiums% +bans +unexpired +toothbrushes +bellybutton +splashier +furring +hovering +mesomorphs +unrolling +corporations +argumentatively +foghorn +warp +spinoff +chapt +riles +algal +wartimes% +uprooted +vitally +heterodox +ampoule +daze +microfiche +gestures +visit +harelipped +powering +fibs +assess +vigilantism +broadlooms% +exculpate +formalize +tunas +polygraph +twirls +flabbergasting +gaze +decadences% +sissy +coagulants +belch +intentionally +maxima +layer +bellowing +sculpt +midnight +disobliged +adopted +informs +nimbi +forewoman +understandingly +bytes +definer +candlepowers% +crassly +valedictorians +mellowed +deafens +thrusting +subventions +monogrammed +moorlands% +impinge +anthers +specking +resiliently +combiners +criminologists +ungovernable +mavens +mounding +windy +myelitides% +timekeeping +kerosene +obscurantisms% +misanthropy +garlicky +tapers +stubs +mimicked +remembrance +lifts +egis +lucidities% +filtrated +recrimination +nonavailability +chocaholic +gallimaufry +stormy +fleets +steadiest +jest +septets +reaped +rummages +quarrelers +overshoe +cantankerous +limericks +cabbage +infighting +whirled +falsifier +birthrates +windwards% +dears +skylark +verbs +dainties +lades +preferment +cygnets +revolutionists +unrelieved +paramecia +cranking +gales +outfield +clansman +brittles% +mortgagee +recognizable +mighty +defensing +localized +literarinesses% +naturalizes +amazed +bloodlines +radiotherapies% +ambulate +superconductivities% +antique +fairly +noncooperations% +released +leaflet +roadblock +amusements +institutionalizing +bouillons +navigabilities% +moderatenesses% +toll +vocational +biologically +terrorize +initialling +ellipses +pistachio +thereupon +beckoned +viticulturist +blacken +margaritas +fazed +newsweeklies +proportionally +garcons +bucksaws +appositeness +johns +scollops +quintuplet +observes +bugs +crustal +kindliness +accouter +downhearted +mononucleoses% +hexameters +claptrap +exploring +ombudsman +nickelodeons +squeaky +banish +jell +putrefy +monotony +impression +quakier +ubiquities% +proms +titillates +dying +verier +percipience +uncoupled +unhealthiness +delved +vamp +biotechnological +gauchely +bursitises% +gaminesses% +stressing +collector +demilitarize +rhetorical +lifesaving +king +grass +begs +vacationer +habiliment +partitives +spittle +destinations +metronome +babblers +visualizers +thence +mooting +bashfulnesses% +redrawing +ampule +segueing +sharkskin +snuggle +briquettes +godsons +buttonholing +julienned +severity +ombudsmen +militarized +watchmaking +fossilizing +refurbishment +degree +amazonian +orated +nonsensitive +standardized +crankshaft +tensed +busiest +trapshooting +satyrs +watchmakings% +dejected +lifting +swallowtail +sincerities% +libel +litters +elongations +cohere +thrombi +apatites% +wreaths +proprietor +ensuring +snugger +rusting +thumbprint +errs +portieres +grandiosity +bondages% +diarrhoeas% +lacs% +watersides +cymbal +astounds +refreshes +ravish +lisp +lamer +stews +demanded +commodore +intoning +scurfs% +granulated +wealthinesses% +disposition +squamous +dourest +ambitious +abnormally +slept +chastest +capsular +bocci +prestidigitations% +caracul +acerbates +disputants +ungainliest +nurtured +helpfully +monsters +generalissimo +parameter +unconnected +teller +laughed +affronting +hued +ungainliness +voiding +shays +biodegradabilities% +offspring +cravings +frontages +guardroom +contradictions +delusions +glans +pictures +fornication +blackguards +energies +slighted +weightlessnesses% +freelances +subsections +excuse +lecherousness +vessels +arc +instrumentalist +kiosks +papyruses +consultations +wapiti +brad +riff +synoptic +diagonally +inquisitive +blasphemous +shortfalls +voyager +exchangeable +gloppiest +prettiness +sage +versifier +applesauce +humerus +pitchforking +carjacker +noticing +peril +tauter +scariness +globalization +mod +remembering +stalenesses% +numeral +forecourt +netherworld +spumiest +seediest +medicament +executor +anyplace +observed +peripherally +gentling +cathartic +height +bootlegger +twisting +moat +robot +derringers +particleboard +punts +workforces% +hon +gingers% +doglegs +barbecues +barfs +junco +snowmobiles +bilkers +benchmark +lankier +fluoroscopic +testate +chervils% +purchasers +geopolitical +garfish +workbooks +kleptomaniac +iodizing +pennyweight +interrelationship +twelfths +traumas +overbooked +asks +millisecond +pentathlon +retrying +compulsiveness +effuse +buttercups +piasters +handcuffs +tropospheres +disposed +disgorgement +hereof +subsist +cyberspaces% +canton +lallygagging +opposites +maggot +torpedoed +brokered +stoops +obeys +insecticides +topping +blocked +punching +cameos +slurring +dishes +silicons% +characterized +mealinesses% +offers +stinkiest +capitulations +acclimation +pita +incineration +resilience +gonorrhoea +proposals +pit +assailant +pontifically +racialism +retarders +strain +nites +lovelinesses% +amebic +staging +entered +pesticide +svelte +bearskin +ancillaries +wackiness +headboard +festival +multinational +hardheartedly +tumorous +sheikdom +pat +schrod +pismire +unbends +dissemination +apocryphally +pizzicati +their +jolt +lastingly +stewardship +sloths +decelerators +dogcart +inhumane +vicarages +desperations% +eructs +bikes +irreversibly +junketeers +yachtsman +tappers +garnished +abscessing +veneration +murderers +interjections +screwiest +ginned +ostentatious +pederast +meticulously +gondoliers +disposable +trotters +trialling +embroilment +tauten +choppers +zinger +mustered +attraction +ointment +delightfully +reforest +assign +articulate +gulags +years +semigloss +poops +moseying +stigmatic +persecutions +linger +gowning +salutation +stitchery +inn +pukka +reticulation +lupine +misapplication +haphazard +overview +something +reciprocity +tiptops +disembowels +gunnel +gonads +tags +rollicking +intercommunicating +nonidentical +libellous +divides +digestive +pedigrees +roam +litters +sexed +workshops +kindliest +woodlands +visages +environmental +absoluteness +unmusical +drollery +remunerated +berating +slaloms +deliriousnesses% +roar +odd +decentralize +frustratingly +headwind +classless +designate +shriek +sauna +dell +oddness +pinks +vaulted +serially +pelvises +gracelessly +snorter +handfuls +governances% +recomputed +hemorrhaging +strangles +analogues +glossier +inherits +separator +teakettles +obsolesced +obtuser +stratify +contravening +goops% +predates +antithesis +obscurantism +improvised +liaises +nominations +chantey +victimizations% +adjured +realtors +records +psittacosis +crossing +elegant +insulting +paranoiac +coatings +adversest +nipping +roughness +irrupting +circumnavigate +misshape +strophe +midterm +pitchforked +gaminesses% +globalisms% +junk +striations +embeds +forevermore +solemnnesses% +decreased +inexperienced +renunciation +contumacies% +decaf +contributes +corrosion +tricking +intakes +rood +hideouts +timing +brays +fishery +nasals +forecasters +gearboxes +correlating +periwinkle +swearwords +physiques +yak +entangles +impolitic +reprints +horseplays% +misguides +growl +coinsurances% +construing +rhinestone +uncompromisingly +bries% +littorals +polygamy +bureaucratization +maker +bocce +feral +galvanize +heaths +unrefined +gurgling +alloys +highwayman +preparatory +beeves +hypothalamus +expansionists +foully +discrepant +temple +slothfully +unscientific +damage +fowls +sunscreens +availability +nostalgia +dormer +broadening +vims% +bandwagons +schmaltzes% +applicator +unchanged +weirdies +anguish +relenting +whammed +mogul +blathering +lightheartednesses% +expulsion +defied +remuneration +breakout +praising +inroads +emergent +mawkish +protoplasms% +sleepiness +protocols +flamencos +adventurer +indemnified +toxin +clappings% +barefacedly +accreditations% +epithet +reassemble +suddennesses% +fusions% +citations +egoist +coeds +fearful +erbiums% +cheerfuller +roundhouses +hyena +swashes +djellabah +philippic +tiniest +farmstead +sheikh +alps +imposing +masseur +soundly +dormitories +toke +croppers +horseradish +zinfandel +kings +larva +doberman +prejudiced +inattentively +satinwood +soluble +straightforward +wholesaler +elegiacal +adjournments +indolence +lying +alkaloid +hastes +griminess +gluts +laities% +tranquilizers +customs +supplest +swift +seize +outgrowths +pianist +radiograms +clammed +earthwork +unconfirmed +curvaceousnesses% +bloodlessnesses% +onyx +heartiness +mortarboards +gonged +effervesces +doggie +representative +palpable +recrudescing +testified +penal +crayfishes +whew +vivisection +disrobed +audiobook +steamboat +recapitulation +overland +bard +smoggy +lightheartedness +waterfall +sequestrates +embroilments% +monologs +rang +importable +multifaceted +enthusiasms +mercerizes +homestead +attesting +congeries +hijacked +scowling +appealingly +plash +embroidering +moccasins +kiddos +belaboured +stringinesses% +chin +reascend +lowboy +billowed +insupportable +preventible +flint +formulator +bantam +swiveling +below +woos +smothering +manorial +prescriptive +parvenu +resalable +critique +freeloaders +trustworthinesses% +antichrist +soupcons +buoys +winkle +inconceivable +attendances +unconstitutionalities% +custody +brogues +sticky +overcrowds +amperages% +tympanums +daemon +tamps +harness +diffident +yew +snakes +hobbies +klutziness +hates +evicts +busted +banzais +emancipating +sanctification +passions +fetidness +greens +oxen +unflappability +miller +festival +cloverleaf +groupware +infinitesimally +underneath +culminates +harlequin +pewees +submergence +conflate +bachelorhood +grumpy +clasped +polyhedrons +prepubescences% +holograms +vaudevillians +yawned +mails +instrumenting +overachieves +abridged +leftovers +climacteric +greys +unutterably +killjoys +stonily +directorate +warbles +dissidents +jug +redeveloping +flatlands% +chalcedony +radiating +wagering +flamboyances% +cumquat +sitcoms +bathtubs +uncial +enrol +heavyweights +disassembled +platted +slacked +rewedding +sarcastic +oddments +joylessness +saint +execrating +lithographer +holly +chattier +railings +jackhammer +billeting +filing +peals +salad +reconvened +tributaries +chevalier +airliner +unfair +horsewhips +stashed +jobbing +harpsichordist +foci +updating +noninterchangeable +procreating +impetuosity +reacquainted +dementia +specious +waterbird +mote +ambiguity +retrograding +delinquent +constancies% +seamanships% +orifice +demoralize +cation +contravenes +scummed +disunities% +shareware +syllabi +spades +deprecating +huzzahs +snobbishness +alit +utilized +meioses% +celebrates +towboat +dos +corporeality +seasonably +wheezier +flanker +invaders +radiotherapist +escapes +hospitalizes +exonerating +concomitant +cracker +switchers +drumlins +furriers +luckier +tendons +definable +scrammed +divvies +disappearing +sacrosanct +neighing +assemblywomen +reanimated +koala +quaffed +nymphomanias% +mechanistically +factotums +interviewee +ton +papergirl +jovial +newsreels +fetched +irresistibly +blanketed +indecencies +proselytized +voter +rehashing +commanded +predigested +antipastos +remixed +subverting +broadcastings% +sadism +variably +grapnels +dubious +freelanced +galvanizations% +bounding +serge +permissions% +terrifies +crucially +magniloquent +schemed +blurriness +freelancer +bib +slangier +hardheartednesses% +focus +fetidnesses% +reallocations% +specification +personable +swashbucklers +regroup +protagonists +torpors% +clothespins +cellphones +mantelpiece +peke +manifestations +dictating +liberalities% +confronted +ruggedest +latching +queers +township +confabulation +yawn +episcopacies% +hundredths +sieves +smidgeon +maniac +etching +destroys +ravaged +evenly +tanned +conceptualized +forgeries +waylayer +reminiscence +glacial +occupations +quailing +usurer +fractiously +swapping +milieux +barefaced +fayer +mindless +rashness +pond +ephedrine +leavenings% +prolix +overexertions% +heroisms% +perambulating +voracious +probities% +genealogically +spacemen +stomped +cads +cytologist +slipperinesses% +smuttier +kudzu +castigates +buzz +phoning +unhooks +geez +pricks +dogy +alpine +kookier +flanked +illness +extremeness +mutinying +pries +honey +earthshaking +zanies +hideout +blindsides +irrupts +enthrallments% +industrialist +slicing +inches +strutted +cantering +bereavements +stabler +coauthored +courtier +nondiscrimination +oilier +ticktock +lotuses +boutique +symptom +pews +buttering +daycare +schmoozing +snazziest +palls +looters +losers +conservatively +ghostlier +kipper +warranted +mambas +deflate +unpacking +siring +nonplusing +conceptual +privatizes +pretending +forfeited +insurers +effortlessnesses% +spoonerisms +moustache +phallic +ecocides% +photocopiers +beanie +zlotys +virginal +outmanoeuvring +contour +gearwheel +chutzpah +triumvirate +pocketknives +bailsman +colitises% +matures +alleging +haul +front +remembrance +retrieve +grandfather +birdbaths +thews +sprint +airsicknesses% +traditionalisms% +snickered +forgettable +deflects +bunkhouse +containers +unreasoning +oldest +shekel +enunciating +decorum +methought +uttermost +schist +moderators +acyclovirs% +unsay +jetted +deregulating +focally +fudged +stripteasing +foal +nephritides% +gilded +toe +hearkening +chargers +fastback +trucker +disservice +laywoman +disseminate +lisps +homelier +gallbladder +anthropomorphous +skein +palmettos +estimations +factionalisms% +market +convivially +paramedics +hey +unleashed +scrupulous +headwords +rewashes +splendors% +scoliosis +reapportionment +necklace +enshrouds +madman +sidled +videodisc +touching +unpredictability +bathhouse +airbase +truces +drawn +continuously +redacts +ha +argued +raucousness +commander +reneger +couturiers +sundown +draught +confiscate +dissoluble +warthog +onslaught +floozies +within +plagiarists +oeuvres +ashtrays +spirituous +lumberjack +purposeless +wellnesses% +commandeer +sunning +handbarrows +nibbling +zeros +fickle +yuletides% +clonk +gaucher +alliterative +fleeting +tumid +philistinisms% +shellacs +aggravates +whereto +solidi +aims +survivalists +mouthed +bedazzlement +rebound +clubhouses +slicking +perennials +lemonade +tuft +somberly +ignoble +lamented +kickstands +pouting +reweigh +trillions +opt +henpecking +solders +salt +underpays +unstained +surrogacies% +jiujitsus% +movers +rawhide +identical +glossary +swiped +primrose +curs +punctuations% +machinists +extinguish +strumpets +pheasant +highwaymen +judiciary +flunkey +board +beveled +brighter +austerely +peppered +nurseling +caravanserai +grubbing +scream +onetime +senile +buggiest +sitter +homelands +hotplate +alienate +subnormal +leftward +breakfasts +brainwashing +aforesaid +chambrays% +farinas% +pantheons +amounts +oleaginous +handpick +avocational +breezed +velvets% +derisively +tumbrils +crayoning +pompom +sidecars +chandelier +regathering +squirreled +surmount +necessitating +delusional +mugshot +butane +grantee +fructifies +amok +recanting +satisfies +outpouring +oafishnesses% +tensity +delegate +humanitarians +equivocating +gatecrashed +softballs +overdone +scoffer +reservedness +betrothal +remodels +tautened +spin +welder +amalgamate +rectified +gaped +conceived +sweller +proprieties +frontier +concertinas +predominate +download +clownishnesses% +acclimatizations% +derriere +treacly +ammeter +quartz +demise +brander +radiates +prostitutions% +interlocutor +memberships +gawkily +freeways +transfused +originators +cogitation +redheaded +gewgaw +hoorays +inestimably +substrates +adepts +nymphomaniac +commutative +rends +yammered +baggage +gentled +glitch +fallaciously +bulged +plastering +scruffiness +enjambements +superpose +receptivities% +stripling +conveyers +necessaries +omicrons +poachers +legislatures +vendible +marionettes +upstairs +subjugation +hijack +shagginesses% +ragamuffins +phenomenally +inseminations% +puerility +sniveler +polymers +psychological +enrapturing +snaps +straddler +cotyledons +maiolicas% +talcum +scanning +renegotiating +hypochondrias% +anorexics +premeditating +vacate +verbosely +fully +gluttonously +pompom +sarcasm +blarneyed +premonition +ought +aridities% +tartnesses% +assimilate +dresser +dinette +keynoting +voraciously +jaywalkers +nimbly +stills +inquisition +twinkle +nervelessly +trucking +white +caddishly +frauds +jewellery +bouzouki +restrictiveness +resells +castings +fistfuls +viscounts +polymerizing +alluvia +firefly +storekeepers +whoosh +lambency +hungrinesses% +retreated +warrant +jam +snivels +premise +glints +counteracts +skylarked +briefly +cockfightings% +fundraisers +pianissimo +analgesics +reliefs +implants +gowning +typhuses% +wussier +twilight +micrometeorite +whistlers +monochromes +sawn +noblewomen +calumniate +schusses +freethinking +dishware +finesses +ridiculousnesses% +nature +recomposing +romping +vet +rascals +tablespoons +flabbiest +cuttings +oilcloth +dolts +grouchinesses% +reimbursed +nowheres% +compiled +disbar +maelstroms +flounces +anklebone +cuisine +scrubby +republicanisms% +kneecapping +escorts +litigated +sleight +inquisitor +reconditioning +minicomputers +devastating +anonymities% +minimal +fez +ventilators +obsequiously +reprehensibilities% +tribal +barefoot +derisions% +matriculate +cosmeticians +disquietudes% +fatiguing +salvation +bestowing +prudential +impetuous +hoodwinks +militiamen +aslant +descriptivenesses% +aiding +augmentative +sandblasts +absorbency +arithmetician +analytic +tourmaline +beclouding +deforestation +unfetters +catfish +summery +contusing +limit +sputters +mulling +peppers +gargantuan +photographies% +slave +miscarry +agonizes +hills +monopolizers +dielectrics +sangria +cordons +warred +perishing +amusement +retested +repelled +tablecloth +much +chillingly +circuitous +seed +synchronize +hatcheck +rheostats +exultantly +carpetbagged +creatives +unauthorized +relivable +reservoirs +rakes +bombast +desktops +nonspecialist +separateness +biassed +talebearer +pease +dugout +insubordinations% +cockleshell +beavers +federal +manipulative +unaligned +molecularities% +broker +striving +stringent +nurture +flatcars +creak +cynically +appreciable +outsize +infotainments% +manhandling +deliquescing +confers +copings +busby +depravity +translators +reanimates +extends +kennelling +repatriations% +partisan +apprehensive +laundromat +percent +debunked +judgmentally +abstains +excreting +boozier +gussies +interrelation +unofficially +snowmobiles +genomes +godless +developer +messeigneurs +polemicist +teasels +coed +congratulates +classics +compeers +overexposures% +sweetly +kicky +miscalculated +dehumanizes +bumblebees +moneygrubbers +caterpillars +smeared +reserving +heartaches +convent +amperes +metricize +polonium +spangled +despoiler +prepayments +recovers +prostrating +ikons +fangs +endmost +unrealized +wheelie +partnerships +spacewalks +smeared +allegory +stratums +warbled +housing +icemen +outdrew +aphrodisiac +repressing +quasi +spooks +bewared +negatively +corrugating +hydrodynamics +nurseryman +framework +buyback +proportions +warthogs +bullish +predecessor +incriminatory +electrifier +processor +generators +productivity +triplicate +italicize +homeless +interconnections +whensoever +survivalists +parlor +replayed +cabinetmakers +vacates +irreverent +thumpings +ulcerous +outrank +oxblood +bulldoze +accompanying +limn +perceptual +turnkey +peevishnesses% +ingenuousnesses% +conjunctions +disgruntlement +trochee +lymphatic +methadones% +conceitedness +estimations +gamer +impressionisms% +parkings% +storeys +penchant +survivalists +heath +selectness +cardboards% +carefulnesses% +uncut +container +draftsmanship +shopliftings% +waxy +poach +hymning +overcoming +fungible +sunstrokes% +sickened +steepening +suggestibilities% +disciplining +inspired +unitizes +beers +transistorized +christening +expatriates +boned +tries +reinstates +steerings% +womanish +redounds +thinning +bulimics +grosser +bickered +decoders +toughened +invoicing +processing +prostheses +retools +reoccupation +there +uneasily +barbarized +tapioca +deification +separably +sulkiest +macro +exhilarations% +honest +filthier +clack +corporeal +glazings% +trickiest +scrammed +coleslaws% +disgraceful +provenience +percales +disallowed +hindmost +gonorrheas% +headsets +libertine +fortnight +scatterings +imbedded +diuretics +exiles +fantails +pathos +ulnae +weir +arbitrations% +pragmatic +elect +frumpiest +pulling +caftan +phenomenons +solidity +persist +uncompounded +reelections +limning +flagpole +hymnal +kales% +sheath +occupationally +affiancing +imprecise +sassing +mauver +protector +retentions% +psittacoses% +rheumatically +newsletter +vitamins +validness +exuded +yoghourt +braggart +erythrocyte +imprecation +jay +calcite +caresses +backpedalling +godsons +grind +versification +practicable +someday +tiered +huffy +recommissions +decanters +shuffle +critics +forested +spangled +texturing +harbinger +treasury +geophysicists +cement +droopiness +bowsprit +kilobytes +quarterlies +marry +nuking +stressful +signages% +enhance +dromedary +hairlike +intercoms +hoagy +persuasiveness +oscillated +discountenance +pseudoscience +avariciously +xeroxes +inactive +modulator +cosmoses +witting +hollers +tawniest +impulsiveness +dropouts +fossils +windbreaker +disassemble +pedants +contort +crunchier +law +playhouses +joking +disavowals +captivations% +schoolgirls +orchard +chorales +minnesingers +casuals +caskets +drakes +pliability +hastinesses% +vehemently +bulgiest +hairdressing +antagonizing +miscounts +justnesses% +fumbler +insets +supervising +exult +hounding +tricolor +kilt +insensibly +tridents +chairlift +twines +know +bloodhound +nonplus +same +redialing +docudramas +classworks% +cindering +lecture +unconcernedly +footnoted +lore +quintupled +dipsticks +odored +amoebae +telegraphists +napper +auscultation +automatic +mucilaginous +cauterize +coverlet +megahertzes +isotopic +curvier +smirched +medallions +taxying +reinventions +perniciousnesses% +professionalizing +rivetting +peignoir +comes +praetorian +transmogrification +wormiest +buffer +fudged +benefits +mopish +debated +predicates +plumbed +overtook +saunas +teasing +peacocks +assorted +whooping +prognosticated +memento +mesquit +lunkhead +swathing +scat +withheld +noises +bedding +intestine +stormiest +southeasts% +teller +overdecorated +coalface +inconspicuous +jeweled +dotty +sachet +tranquillities% +fortieth +fraternizer +disembarks +enables +enfilades +heatproofs +microwave +proximity +mongering +monorail +astronomer +perceptibly +rowelled +aphelia +unworthiness +comber +eyrie +oafishnesses% +scorners +weeding +procurers +hull +gearbox +confabulates +moonshots +depressed +dimply +sprinklers +southeast +backpackers +reprehensions% +police +nubbiest +resolution +excepted +fireball +workforce +sniffed +disputatious +lie +resubmitting +crossnesses% +numbly +simpering +secretaries +despairing +mottled +sweetest +manuscript +creation +motivating +announced +potholes +deprogrammed +landfills +dissecting +aligner +cower +teared +combustibles +inhaling +cyder +normally +taverns +indirect +isolationist +carrels +oppositely +crawlier +prevues +roentgens +involuntarinesses% +teacupful +chlorofluorocarbon +violent +shantytown +theirs +roiling +romping +deliquesces +mandrill +psychodramas +honesties% +mend +mopers +shuttled +tautest +zincing +collate +gramophone +hoteliers +programmer +salesperson +unctuousnesses% +gangplank +bejeweled +incantations +scumbag +groundhogs +laxly +whirring +dialed +tantalums% +anchor +inhospitable +debt +centrisms% +taxable +conjurers +controllable +castrations +scientists +bask +geopolitics +furtherance +quondam +reunited +coeducations% +chirps +unseemlier +masquerade +hokiest +bumpier +imponderables +softened +classify +midyear +criminals +entrench +sororities +sub +proprietresses +skulks +consumerism +scantest +sickrooms +nonresistance +borrowing +slickers +seaman +torture +beet +boohooed +retro +misstatements +crinkly +diversifies +largenesses% +complains +flowed +backwaters +bawds +frenetic +airlifts +jaguars +ornamented +lorn +hindquarters +timidness +lowlanders +brunette +glossolalias% +descendants +patchiest +moped +boredoms% +strongboxes +housebroken +dejecting +existing +bombasts% +scavenging +renames +fathomable +cliffhanger +haste +raiments% +waxed +saloon +oppressing +campgrounds +dimmers +mortaring +rankings +sugarcanes% +screamers +returnable +picayune +needlewomen +sashayed +dehumidifier +emphasis +callusing +caliph +consolations +olive +distil +skedaddled +famished +raring +meiosis +plunge +demystifying +clumsily +searing +constitutionally +clothiers +defecting +guava +causeries +reuse +pepsins% +overbalanced +choking +disjointednesses% +artless +roseate +obviated +ineptness +feistier +unsightly +quartzes% +bondage +hospitably +exhaustion +immersion +roundhouse +osteoporoses% +underpay +omniscience +unscrupulousnesses% +snaffles +mortgager +deposed +snakes +midwifing +rash +existent +ceramics +refold +warmheartedness +outfacing +ferreting +wallops +campus +bullfinches +landholders +slantwise +dowelling +oblivions% +cozinesses% +hoodwinking +bogyman +areal +sensing +leagued +offshore +blueness +hardwood +kingly +stilt +decencies +bloodlessnesses% +proprietaries +arsenal +suffice +ileitis +commonness +trimarans +burials +platitude +annihilates +widener +bounder +walkway +stashing +hockeys% +forelimb +transmogrifies +chauffeuring +repay +wombats +way +fumigators +universalizing +emulated +storminesses% +plagiarized +admiring +fluke +facades +frostbites +gracefulness +analyzes +devoid +ancientnesses% +hovering +boards +replications +omitting +router +striplings +leniences% +win +cerebral +concavenesses% +harp +limestones% +basing +fallacious +expectoration +antenatal +unfastens +serpentine +expected +midi +gash +backwaters +hips +comas +accordionist +seabeds +apricots +anneal +healer +stimulating +agelessly +decal +gutters +hygienes% +coagulation +fingerprints +terrapins +brawl +livelier +handgun +chanteuse +sprees +gauziest +buildings +pervasively +pace +tangible +adorable +backward +incrustations +cobblestone +museum +quality +debarked +burying +minting +atrociously +emulative +fertilized +mismanagements% +conduits +titular +progressively +millimeters +stiffed +poxes +disequilibria% +reverently +secularist +weatherstripped +impermeable +oak +bunions +stonewall +apprises +networkings% +baulk +ingredients +preparing +redbreast +thriftiness +ordinary +corundums% +winter +fairground +compulsively +charily +bellybuttons +ridings% +annoying +starchily +cuckolded +massif +cesareans +ecclesiastically +flowerpot +amperages% +monastery +itemizes +consequently +snafu +nasality +dispensed +clearance +flies +enact +steamrollering +punishes +muffs +jukeboxes +steamrolling +terrorized +flocking +prodding +vulcanize +heftinesses% +framework +cleaves +assumed +triangular +treadling +afforded +frown +aggression +speckled +abashedly +biomasses% +terrestrial +engorgements% +carriage +muscling +atheist +detraction +rewed +trepidations% +invented +lineaments +protractions% +scarlets% +firepower +hundredth +savager +pussies +thereafter +bevy +vapid +magma +spatted +legislation +apse +teenyboppers +sponginesses% +loveless +seismologist +agapes% +unfittest +imploring +might +unscrews +humbles +oatcakes +inappropriatenesses% +lookalike +damnably +jetliner +sores +billed +fuddled +grow +molten +marquis +harlotry +lyres +angrily +disport +ceremonious +mightily +resistance +illustriousness +concierges +centering +spicule +extraction +repudiates +easy +phonetic +seconded +dateline +version +tendonitis +outlandishnesses% +spiels +cummerbund +platypuses +godparents +noshes +objections +economics +resharpen +deities +pleating +maulers +ruffians +mademoiselles +dribblers +ensign +credulities% +gyroscope +typographic +scraped +cite +underfeeds +understudy +misogynies% +foibles +thickened +grovelling +stringer +misreports +impugned +gunneries% +tabloids +malleabilities% +fastidiousnesses% +trill +disadvantages +certificated +claddings% +goulashes +interloped +just +amputated +stodgier +rigorous +catty +solemnifies +fishily +mortally +curdling +explodes +godlessnesses% +mahjongs% +backspaced +foundries +smother +chickening +equally +nicknaming +tonguing +approbation +telescopically +amorally +squandered +checking +phenacetin +overindulge +auburn +record +logarithms +mellifluousness +fustiest +towels +saltbox +anapaest +duh +alimony +redrafting +enough +pastinesses% +armistices +sealers +unpack +maharajas +strictnesses% +visceral +injured +mainstays +haughty +broadband +bicycles +antifascists +aught +nosiness +acumen +trichina +reconsidered +yell +appal +reverberating +volunteers +teeming +intends +upturned +ripsaws +forefeet +interlocking +sways +filching +scummiest +critiquing +step +grieve +horologist +precooks +flagrantly +gloppier +hooky +senor +paean +equidistantly +inanely +whammies +asphyxiates +raciness +rhodiums% +up +amperages% +overbuys +phoebes +remarkablenesses% +brasseries +offered +ratification +ejaculating +guns +quantities +doctor +folkways +jolted +litigators +polos% +billy +pester +affluent +jeopardies% +corralled +carrions% +exhalations +bandmasters +palsying +sightreads +snorers +unicameral +glamorize +immemorially +inapproachable +dyers +conclusiveness +wetnesses% +gouged +metricated +sexology +apartments +calluses +colliers +talliers +ceremoniousness +radiophone +reoccurring +coining +glue +outperforming +municipals +parallelling +reminisces +clonked +timers +tenaciousnesses% +rattans +controversially +dynamite +hideous +stow +firebombs +boudoir +crust +dissenter +jinricksha +hexagram +wrists +leisurewears% +obstruct +peppers +crumbs +hilarious +histologists +throngs +locates +phantasm +trays +inaction +ravishments% +annuitant +velvet +farms +ventured +demographer +bins +clipping +scapulars +arrogant +irradiate +golfing +pales +parrakeets +spottinesses% +guitarist +exalt +untimelinesses% +loafing +circumventions% +fearfulnesses% +piastres +methodology +disbursal +inconsiderable +spiritualism +emoluments +unused +acetates +amorously +allover +pontoons +antagonistically +grunion +nonworking +assays +cadenzas +oldsters +interrelationships +nonhuman +oblate +irrelevancies +handsomer +laundering +gatekeeper +godchildren +notation +skying +trouncers +spectacles +ichthyology +neckerchieves +inessentials +seasickness +rake +obstinately +dyspepsias% +casters +aberrant +printing +honor +francium +grouses +undulation +niches +resuscitator +bellow +dodoes +webs +sunk +untidinesses% +attempt +blarneying +seismic +traveler +acquirement +dialectic +ecologist +disqualified +commendatory +grocery +eugenicists +decliner +pharmacists +wrapt +independents +vitalizing +shot +nonsympathizer +valetudinarianism +outscore +ruggeder +meatier +logotypes +deliberates +centripetally +quadrangular +remaking +indeed +aseptically +concord +refocusing +ductile +grouse +skincares% +apexes +coyote +emoluments +barter +squander +emotionalized +galaxy +consents +lunched +reedited +driers +spousals +hatcheries +succession +haulage +theosophy +negotiability +nonfat +harnesses +jackpot +teachings +pantheisms% +editors +ditherers +buddies +rummy +munificently +hatters +briefnesses% +readouts +invokes +loathe +illiterately +sexologists +expediting +depart +hairpin +evolutions% +acquisitivenesses% +discordant +flogged +pleases +unteachable +wrenched +anklebone +treadles +zymurgy +clapboards +napper +delightful +interregnum +geegaw +traipses +expeditionary +flakier +bodysuits +showiest +letups +firm +truncations% +bassist +similarities +calendered +trilled +steakhouse +beautifications% +collegiate +removals +bio +democratization +muumuu +currencies +semitrailers +ens +grippers +ensconces +tamale +crossbow +complied +offshoot +toadied +ranee +ranges +scabbiest +prattled +expediter +bifurcating +idiosyncrasies +modelled +dedicated +slurped +disembowelments% +hemps% +pillows +invulnerable +glee +cortisone +destruction +crooned +crocodiles +coffeepots +unprecedented +peonies +causeways +harriers +troweling +refuges +worrywart +fantasizes +chidingly +shirtfronts +creosoting +acquits +muggers +byroad +cravats +impertinences% +roasts +moment +palling +yardage +septum +improvisor +frigs +nudging +creep +fabricate +munitioning +citizenship +disparately +pseudonym +carburetor +pistols +ensnarements% +scrod +blackguard +disclosed +inappropriately +bluejacket +triennials +rebuttals +uracil +principal +statistics +educationally +simians +bleary +needless +realisms% +magnetised +fighting +boondocks +absenteeisms% +regrowths% +plebe +riven +nattier +counterpoise +birdhouse +ranker +platitudinous +satori +jurists +attribution +nonrigid +sextettes +sterilizers +picas% +animadverted +pinions +expeditors +inconspicuously +reforms +tavern +undermentioned +forties +synaptic +jitterier +valiance +performance +blasts +stepmothers +sniffle +wealths% +unfolded +potsherd +engineer +angst +territory +cultured +cuisines +signatures +neurons +receivership +closing +pallet +abscessed +spiry +dehydrate +steed +foaming +supertanker +contagiousnesses% +strengthens +workrooms +tautological +proscenia +collectivism +oops +longer +irateness +perception +ploughing +optimizing +hierarchic +extincted +bawdy +weeps +cursorinesses% +overshot +dexterous +shlep +harps +funnelled +reanalyzed +cowslips +reinvention +guarantying +cragginesses% +pyromaniac +triter +eardrum +cosmetologist +pressurization +heartbeat +rubberizing +tracer +maps +terrible +entirely +motorcar +revolutionize +vertebras +counteractive +outdistancing +simulcasted +permissions% +carryalls +sabotaging +soften +duchess +pubertal +counterfoils +transparent +unfrozen +specialists +fireplaces +however +stilettoes +colorfastnesses% +linseed +bucktooth +julienning +prettiest +rationalizations +extraverts +waistcoat +jerkins +okays +metaphorically +piled +porkiest +addition +revolvable +unobjectionable +philodendron +containerizes +fanlights +paramecia +reappraisals +facsimiles +sexologists +wrongheadedness +beware +perspicuous +gangland +outwardly +ticklishly +poi +embargo +hewers +legalized +gobbledegooks% +cannonading +astuter +tangled +peculiarly +telecommuters +miniscule +engulfments% +fortitudes% +chord +finite +disorienting +loped +kiwis +taxi +unobtrusively +rustproof +broadsiding +doorstep +systematized +skulkers +frameworks +duelers +substrates +summon +jeopardizes +maintain +codex +downer +unresponsivenesses% +sequestration +consultation +existent +flues +editorial +buckwheats% +malnutrition +wife +annihilators +inquisitors +tentativenesses% +adman +snowmobiled +cretinisms% +yokes +erectile +anarchically +airlift +peroxide +traversal +slimming +excrete +clownishness +bijoux +unremembered +starkly +addiction +transcendences% +occurred +netted +reaping +reappointing +rove +commonest +tenuousnesses% +chocking +dashboard +ululations +matriculating +quarrelsome +coalesce +coffer +dishtowels +tundra +tobacconists +antidepressants +picking +aromatherapy +excess +sloppy +hexameter +sidewalks +refastened +voracities% +contextualize +anthropomorphisms% +memorials +showplaces +nonvenomous +insatiabilities% +pistils +mercilessnesses% +conjectured +huskiest +ideologically +sadomasochisms% +luckiness +condemners +evangelicalisms% +uprears +tenuous +warning +hypnotism +hirelings +ingenue +gallimaufry +nachos +bandbox +crescendos +quadrants +equable +wrinkle +schisms +resowing +seacoasts +eyesight +puniest +personage +governess +knitting +colleague +fusibility +pitfall +receivers +algebraically +rained +unclothes +medications +deteriorating +stabs +gorgeously +mutagens +steads +bombproof +romancer +endue +swipe +reflect +curies +breadcrumb +interleukin +discreditably +weakens +ping +expiations% +motive +dissever +fingerlings +railroading +joining +earth +galvanization +pugnaciously +zincking +normal +jeremiad +tritenesses% +perforating +judicially +valuers +embark +profounder +tranquillizers +pedalling +lobbed +resubscribing +centiliters +truncating +fitfulness +formalize +excitement +senselessly +obsolete +oversleeps +lochs +beseems +ibis +ejection +appellant +purveyed +belonged +ligatured +sawdusts% +sushis% +mangy +pejorative +frying +nineteenths +yawls +corruptness +sallower +palpitations +nimbus +bun +minced +sterna +jamborees +switchboards +despondently +sharpshootings% +express +zing +reentered +drizzliest +kitsches% +pilafs +payments +via +hominids +reformation +instalments +unlucky +mouthwashes +intentional +traitors +sinews +filching +previewed +fairness +others +misdirections% +datives +benumbed +hairier +ambiance +chocoholics +amigos +bandit +tidied +aggressions% +melon +puked +resoundingly +congealment +gondolier +runarounds +speared +literal +knights +overspecialize +nationalizing +cravenness +yups +litigated +appositeness +undersized +electrician +parodies +incomprehensibility +indications +lump +orientating +needfully +alms +outstayed +chancellorship +soapiest +bossier +compartmentalization +housewives +superciliousnesses% +idealistically +mnemonically +preparations +aborting +embroidering +vibe +hawked +judgeships% +cascara +nobler +blindest +hordes +responses +peachier +phosphate +huffinesses% +overplay +lithe +superiors +impersonator +espressos +trammeled +cheesecakes +presently +brushing +tracking +domiciling +overshadows +coworker +circulations +sos% +acclimations% +brighteners +kickiest +elope +specialists +fiberglasses% +tepidity +insertions +carpetings% +damnations% +surround +demigods +lifework +studied +placenta +lodging +suburbanite +deforesting +aromas +naivety +workingwoman +saboteur +ligament +overtimes +nonactive +bulldozes +recompense +booze +shellfishes +dimpled +bronchial +pureness +troublesomely +crossroad +stonier +anabolism +granduncle +misted +signalman +whits +jellybean +purrs +dwellers +aftereffect +expostulate +recreation +integrally +dogy +straw +vainly +farmsteads +chemist +bicentenaries +inkling +militias +crashes +outstandingly +promulgation +dowsing +routinely +antecedence +eventfully +forefeet +uttering +neurosurgeries% +colostrum +hypertrophying +forgathered +substantiate +excreting +inductances% +tranquilly +unravelled +undermining +mutilates +infighting +gutting +bucksaws +equivalent +loveseats +essentials +forthrightnesses% +larch +churchman +unconcealed +transient +cooperatively +matters +dynasties +lumbagos% +asterisking +viscosity +zooms +spookier +blink +seals +suppuration +cantos +sophism +dittoed +warnings +deceiver +moroseness +furnishings +unclad +corseting +nonmetals +bellicosities% +straplesses +doodad +midriffs +gimleted +cassava +crops +floppiness +fortieths +micra +spaciness +balder +cadmium +dirndls +superciliousness +personalize +prepared +ficklenesses% +crisscross +blurt +inoffensivenesses% +gigabytes +intrigues +engorging +indignations% +gastronomy +abusivenesses% +interjecting +clumsinesses% +hangars +revised +shiver +moper +decree +headhunted +discographies +migraines +kickbacks +haggled +were +sonic +chiefdoms% +portraits +incursion +clappers +brow +grooms +schlep +absurdly +diameter +staffings% +emotion +supervisions% +sheepdog +cosmologies +palate +adverser +telecasted +chastening +terries% +rotation +prohibitively +unfed +squalidest +curtsies +potholing +hoaxers +callisthenics +handfuls +unspecified +madman +archives +touchdown +rams +ridded +cozenages% +disobey +rasher +dilettantes +seawaters% +dishwasher +homophobias% +landmass +complexly +fluoridating +mammy +terminate +wifeless +misled +huffs +shoeshine +encouragement +mythologies +encystment +kola +crevice +entropies% +variety +pushcart +analogs +collaborates +interplays% +rapider +abettors +eclectics +balladries% +aprons +musk +shoveled +brandies +bar +shallots +oafs +maximally +biography +meritocracy +prelude +philanthropist +estranges +observations +signing +overriding +bloodthirstiness +vandalized +commanded +meagre +gallstone +frantic +dextrose +jaggedly +gravely +cusp +wishers +bandbox +deports +disarranges +benefactress +hairiness +maisonettes +palatinate +oppress +stars +blemished +daredevils +hormones +catheterized +solidness +symposia +clench +lewd +colonized +troubling +matchstick +catalogued +broodier +sooner +playgirl +concavenesses% +torchbearers +leapfrogs +nymph +fortifier +toeing +guardianships% +confusion +rums +waggish +flourished +yuk +cushioning +downswing +cushier +oncogene +hemstitch +wickeder +offered +pep +phlebitis +rouges +ganglion +ringleader +recuperating +involvement +dressinesses% +eructing +properties +diversions +ascendents +steeled +cringes +candidacy +tenuities% +problem +uncomplicated +horribly +stifle +collectivizes +disputer +encyclical +wingspans +curricular +outlaid +syntheses +gamboling +gibber +histograms +corduroys +summery +rattlebrained +guffaw +bookmaker +cleat +blastoff +counterintelligence +meanie +encapsulation +middling +squabbler +gratifications +dispossessing +brotherhood +scions +dyer +piles +biopsied +bristles +predominant +graveyard +clenched +divisively +fagots +eraser +intensive +agelessness +remarks +abdicating +elaborateness +bywords +broncobusters +brindled +rowdies +sidelined +trier +fete +stickily +exorcises +hooka +postulates +coterie +varying +semitones +ripples +ruff +mannequin +assumptions +rued +reprocessed +disposing +liquidated +servos +fiche +hectogram +bonuses +weakfish +sordidness +liberality +confronting +doodlebugs +circumstances +aortae +rusty +generically +perspired +geophysicists +legit +sovereign +unselfishly +ascendances% +scintillating +bulled +speedster +bunko +jumpsuits +discounter +capitalist +raggeder +correspondences +kiss +detectible +magpies +behave +videodisks +scout +apartment +saviour +folly +reconsigned +saltpetre +handicrafts +presbyter +garotted +frizzle +meagernesses% +aigrettes +snatches +harmlessness +sceptic +distensions +credulous +unnaturally +drums +floridest +rhapsodized +unmusical +expos +unsettled +anglicizing +shill +guidance +nasalize +containments% +nonce +full +douching +thous +crowbars +surpluses +heroically +scores +reappraisal +irresponsibly +debits +ghettoizes +miscalculates +nixed +interdict +clink +nostalgia +hurt +purulence +interlocutory +anise +graters +quivered +toxemia +banishments% +selfish +protractors +hides +nineteenths +voluble +trapeziums +imperfections +unobtrusive +agglutinates +underdeveloped +brainwashes +bowlegged +recrossed +chastenesses% +refutation +encamps +screwiest +whopper +brilliants +suppler +sandcastle +amoral +hiked +gradients +spored +bestirred +unriper +spuriousnesses% +yodeling +greyhounds +kinsfolks +catatonic +outplace +rubidiums% +linguine +ump +remands +spearmints% +vaporization +scurrilousnesses% +sentiment +tailcoats +blunderbuss +flattops +falteringly +godhoods% +miming +judiciously +spiders +aeons +impressionism +belletrists +ponderousnesses% +delineations +we +saltpeter +xerographic +gigs +mammies +tackle +certificate +petunia +coded +voraciousness +coruscate +miniaturizes +cakewalk +tines +regulators +chortling +mausoleum +pilferer +rinds +fictionally +declamation +basking +amalgamate +glossiness +desolating +clings +rhododendron +homiest +psychotics +hobs +primogeniture +ergonomic +curly +clones +sensitized +engenders +backrest +primitively +polestar +fireplaces +sleighs +tanbark +wrongest +appending +masquerade +turmoils +hymned +jocosely +emancipations% +courtliness +curtains +saguaro +worshiped +redistribute +ligneous +rare +arachnids +comrades +blitzing +dowdinesses% +whoops +unforgettable +scamper +macrons +spavined +nettle +dog +thermoses +spuds +wronger +imperceptibility +ripened +washbowl +eyes +refresh +marts +journalist +exorcises +yodeller +intangibles +highhandedly +whiffs +baronies +distort +waveringly +cavalry +shackled +overcritical +watercourse +ruining +factual +nondepreciating +fortune +eructation +zestfully +baptizing +diminutive +confectionery +bag +paleontologists +herbaceous +inspect +vicissitudes +passkey +gobbledygook +evanescent +assertively +surrounding +blaspheming +reunited +trimmest +funniness +hornlike +milieu +woodiness +stateside +catechize +aeriest +subprofessionals +bandages +laxatives +fraudulently +empathies% +genitally +prepubescence +ghouls +muffins +panaches% +quadrant +lurking +hooka +conclaves +signet +crypt +lowered +sympathizer +cooperativenesses% +plenties% +windflower +inaccessibilities% +tootles +lamebrains +competitivenesses% +maximally +fatigued +geographers +deflowers +insteps +ceased +muddle +riddances% +providers +freakiest +scar +wheeze +internationalised +moralizer +teargas +customhouse +estranges +realigned +accelerate +chocaholics +hickories +studiousness +starfish +provincialisms% +knuckleheads +rem +meltdown +rapprochements +upchuck +fecundated +hyperactivity +sentimentalized +revivalists +initialed +fatwa +bastardize +arbitrageur +wildness +senescent +batter +parallelling +gorilla +farming +astound +topcoat +abominates +collates +hitch +rubbernecks +sensibleness +liens +maturations% +bombarding +impinged +postseasons +solemnity +whitefish +amigo +telekineses% +scarification +refutations +disallows +cuddles +plainest +flatbed +transcendentalist +tibia +latitudinarians +gabbier +anaesthesias% +mangling +expatriate +wiped +separately +hitter +metamorphisms% +outplace +reword +lambency +twanging +remand +dowser +impediment +raunchily +troth +ditching +ponytails +hectors +cornbread +midnight +playrooms +swashbuckling +offshore +criticize +phylogenies% +neoclassical +bootie +turnkeys +wand +sleeting +cubs +homestretch +shouters +honeymoons +mutterers +washing +complementing +grievousnesses% +molehills +swifter +cottony +rotted +caustically +citizenships% +demobilizing +panniers +scone +nutmeat +correspondingly +represent +accountancies% +abominably +footlings +falsifier +tomorrows +reapplies +cheerlessnesses% +nutritious +bedazzling +gentler +trippers +acronym +transferable +attenuations% +cores +unfriendlinesses% +aspic +grimier +standoff +christen +asphyxiating +enacts +arrears +ergots% +instance +varmints +strata +sandblaster +smithereens +telescoped +capsuling +clashing +spirally +bandeaux +spearmint +myrtle +overenthusiastic +soundproofing +espouses +arrhythmias% +blamelessnesses% +cusses +empanelling +reoccurred +woofer +guerrilla +moonless +meaninglessnesses% +normalcy +reiterates +or +attack +siblings +farmyards +ammos% +hypothyroid +muckraker +eliciting +resuscitating +deployment +disgraceful +stultify +agreed +nethermost +sleepover +millennia +flannels +unworthy +metricate +retros +comptrollers +redoubtable +brides +entomological +handed +abrading +barnstorms +hesitates +atop +irrupt +alerts +euchre +omegas +jiggly +garnering +fervours% +diagramming +bathtubs +farmyards +housekeeping +bandsman +archipelagos +valuing +guilty +bob +talons +trouper +nationalists +crybabies +gentrification +reputable +vindictivenesses% +psychoanalyses% +okapis +frowzinesses% +intersection +dustpan +coffeehouse +tress +cabochons +pewits +lots +fluorocarbon +nonconductors +overcoming +depriving +aphelion +anticommunist +wrongfulnesses% +laboriousnesses% +veronica +elision +chugs +spoliations% +parfait +panelist +midis +seedcases +nakedly +necroses% +plunges +simpleton +constancies% +prophylactics +apprentices +reward +pretentiously +rhythmically +seamiest +writhed +position +cantatas +popper +invitees +heaver +jollily +underneath +pressurizations% +rearm +incomprehensions% +bombards +ponderousness +barked +bibliographers +waive +urinalyses +lightning +taped +glassing +prizes +sadder +obtruding +latticeworks +sloucher +cricket +outlays +critical +suntans +slot +counteracts +neighboured +puke +storytelling +overview +unsweetened +cocains% +buckshots% +uncomplainingly +cotter +reincorporated +cartels +signalizing +glossed +alleviate +agency +clambake +sclerosis +disclosures +shoved +abnegation +saucepans +taillight +fluffing +slung +fondus% +sleeting +theosophist +strives +savoriness +remunerates +sowing +reuse +cribber +warping +coursing +druthers +rephrases +nonaligned +casually +calculating +archetypal +storefront +redeliver +moused +frightful +cumulative +quarterfinal +ochre +rheumatism +school +multimillionaire +dousing +spotlighting +pedagogies% +withal +besiege +execute +cannily +factoids +secularism +dalliers +unbolting +neon +vomited +habituations% +said +prep +colorfastness +ghettos +cartwheel +outmatch +monsoon +cybernetic +checklists +fractional +sulfur +pittance +derogates +pulpinesses% +inevitabilities% +undecided +cupcakes +deceptivenesses% +inspirations +berry +varied +loveseat +huckleberries +pitapat +bookplates +seriousness +bogied +tartest +sultanate +glades +creatively +bores +cheekiness +assessments +superconductivity +disconnectednesses% +right +rostrum +disreputable +phonemic +emcee +unshackled +molested +symbolizations% +indecipherable +zinged +retyping +pupae +townships +hireling +earthshaking +sterilizes +backstroked +fickleness +throughout +earthquakes +indeterminate +collards +comeuppances +waggon +drumlin +improvable +disentanglement +armistice +rounding +yearns +shacks +mustiness +credenzas +cartwheeled +garnishes +taller +litigate +sumacs% +wooziness +threadier +imperceptibly +helicoptering +duets +rustled +furrow +inversions +execrated +glace +twinkled +ecclesiastics +descant +sipping +complement +maximizations% +peel +topdressing +prevaricators +ministries +predecease +etiquettes% +crackheads +foreplays% +wassail +forfeited +sunless +atone +busboys +extrapolates +dismount +dielectric +dined +chilling +magnification +jewel +baronetcy +evildoer +abalones +bruiting +grimes +hellebores% +trainers +widow +mirror +inconsideratenesses% +hillier +loadstar +polygamy +premonitory +underestimating +choruses +backed +crisping +whoever +restrainers +lettuces +centrists +breastbone +beggaries% +outfits +stockiest +handcarts +detentes +gatehouses +librettos +constructively +jackrabbit +pupa +desire +crimped +communal +parallels +abound +glistens +superscribes +reverse +kohlrabi +behaviorist +dearer +niggler +ionize +sniffers +frames +hovel +laburnum +blondish +love +shaping +dibbles +inquisitively +workman +brattier +dissolved +erred +deadpanning +absentminded +limitless +accountabilities% +storied +tiny +callousness +whackiest +pancake +ignites +charade +tossup +woodsiest +lollipop +swanky +lookers +provolones% +retaining +quench +conglomerates +guaranties +imparting +outcomes +belayed +inflecting +shudders +dragoons +lowlands +reeving +paternalism +seagoing +maples +universally +highlanders +seizing +reprimands +derangement +underpay +tramping +sluice +bleakness +factored +referee +rotundness +recrudesce +sift +mutes +resonance +woodsman +jacking +interconnection +catnapped +halter +screwball +shilled +harpooning +wick +hermit +panderer +alinement +realizations% +attains +adjudicate +hatred +bedpans +toadyism +bandmaster +pickle +benigner +film +fumigator +jackboots +chessmen +sickening +affinity +uncloaked +universalize +unveils +car +identity +cozenage +sulky +roamed +peopled +upstage +heaping +wretches +quadratic +courtesans +genres +petrolatums% +historiographers +miring +disentanglement +disposals +armorer +behaviours% +hah +affluently +summoning +empiric +rehouses +tinnitus +fondus% +soothes +recessed +greediest +abodes +policing +diabolical +sleetier +peaches +convections% +bricking +gryphon +quiescence +disarrangement +varsity +monastics +disobey +liberalisms% +deducting +existing +handsprings +tantalums% +unobtrusiveness +dissembled +chesses% +preeminently +supped +tadpole +blowtorching +refunded +belly +honk +frolic +becalm +bounders +brother +hardwares% +bellybutton +evensong +gambling +authoress +coffee +derailleur +luffed +daybreaks% +impregnabilities% +reindeer +dangle +virtue +lobotomized +graceless +underparts +swarthiest +boaster +palmettoes +scuffed +malfunctioned +wastebasket +carbide +blockades +voodooism +keypunching +longtime +broncs +yttrium +washrooms +prisoners +indifferent +astrophysicist +amalgamating +backpacks +bilks +fancier +beta +concertinaing +inanities +snuggling +lisping +holmium +prioress +somnolences% +liveliest +bacteria +poof +aberration +creel +hornpipes +volubility +confining +anthers +deferrals +maltier +lustres% +carbonize +pleasurably +doorknobs +determent +tunic +stopgaps +colloquy +overstock +resentment +workbook +mammals +acquiescent +prudes +hydroxides +fascinations +flanks +clueless +razzmatazz +rheumatoid +cannibal +habitability +transacts +doughnut +pernickety +various +suspends +friedcake +ballooning +libertarians +persuasively +prater +colorizes +winterizing +thundershower +masculine +snare +violating +harmonic +pertinently +pinkeyes% +unfrocked +polemically +interpreter +mendeleviums% +jitterbugging +rankly +wadi +chocolates +decampments% +reconverting +fantasying +bends +carcinomata +blowouts +conditional +guide +zincing +resupplying +forked +blues +information +texture +disapprovals% +partner +meretriciousness +asexually +truckloads +stipple +cane +demo +layette +hydrolyses% +qualitatively +midwiving +bloodthirstinesses% +friars +helmsmen +assayers +unveiled +revivalism +anodynes +corrugated +dexterousnesses% +pasturing +worded +cockfights +interfiled +archenemy +mark +defeatism +invigorate +kestrel +rustinesses% +slowing +provide +bumpier +principles +quicker +ganglionic +ptomaine +bill +fizzy +overstrict +geodesies% +bequeathed +voyeuristic +pedicure +translation +roaches +scansions% +palpitate +outworking +infringe +babbled +discretions% +insubordination +administrated +staphs% +spearheading +ravioli +blunt +flacks +reagent +hexagons +opticians +expediting +clatter +valuing +mishandled +misogamist +misconstrues +satyr +bravo +swaybacks% +monosyllables +smeariest +cinnabar +puce +motor +online +troupes +inexplicably +fleet +accordance +querulous +suet +glamourizes +itemized +drollery +figures +pallets +soling +alabaster +mealinesses% +fluoridate +conger +snack +gingko +bandaged +comprehends +guessworks% +blight +placekickers +paradigmatic +thrashes +establish +nightfalls% +calcimined +lamaseries +chaining +scissored +undervaluing +thermoses +take +buncoing +hinterland +trouser +pungencies% +nexuses +diseased +hack +doze +fertilizes +pointillist +forevermore +alternately +formlessnesses% +precede +irksomeness +communicative +currencies +mulls +racketeering +pleasuring +outran +repaved +disputatiously +paddled +unconquered +tickling +exported +burbling +aphids +ultraconservatives +unbuckles +underestimations +megalopolises +cortical +medicals +mulct +recrossing +influenza +weave +godless +rightist +mapper +overdue +theatrically +prominent +flunking +repulsions% +remark +clematises +partnered +shutter +antechamber +backpacking +checklists +disjoint +mavericks +passports +unimpeachable +backgrounders +clarinetists +impressiveness +smuggest +jounces +walkouts +extinction +ballpark +pickets +churner +duskier +denigrated +immaterially +casualties +towering +neuritides% +emplacement +gridirons +matchmaker +pins +screamers +bankings% +intellectualizing +maladroitness +incongruities +obtrusively +stilling +silkworms +returning +butlers +tawnies% +pulpier +disestablishments% +topdressings +impeded +officiator +loggias +recompenses +mystify +mustard +importunately +rabidly +pony +interferons% +cohabit +regurgitate +modernizes +manuscripts +erroneously +fauvists +undergone +reinvestments% +headbands +husbandman +nuptial +wienie +shuttling +refitted +subordinating +assert +tollgate +larcenist +overspent +turnovers +antifreezes% +busybody +floras +buck +peatier +anthropoid +liquorice +frostbiting +threadlike +convener +gumshoeing +majoring +moves +particleboards% +brushworks% +queue +perceived +reparable +telecaster +chronicle +lipreading +undeceived +gyroscope +head +corduroys +lipreading +helicopter +immeasurably +tamers +firebugs +contender +microprocessor +supplements +leak +locoweed +centerfolds +striker +friendlier +forecasts +cretinous +breathers +deodorizes +robotize +devising +prissier +captains +racetracks +wursts +faucet +paranoiac +weirdie +authoritarian +dousing +normality +prevention +tribulation +cabochons +insensitivity +zed +chunkinesses% +importers +fixings +masterful +secretaryships% +crapped +exquisiteness +wordplays% +allegoric +westerners +tunneler +ladyships% +macerates +leavening +varlets +smog +onionskin +shamed +polos% +tonsil +mongolism +homesicknesses% +elicited +kinsfolks +outstanding +snappier +reproof +panniers +magnetic +bitterer +hydrogenation +passenger +hydraulically +pebbled +deceptive +overdrive +preventable +gangway +hindrances +ponderers +service +scramblers +husband +lobed +catalogue +thrums +absorbed +weatherizations% +schmo +aliveness +misjudged +unzipped +transmissible +reappraises +denuclearize +windsurfs +disqualified +frittering +salary +complexioned +populous +flighty +calabashes +eject +wormier +yeomanries% +beefiness +demote +lifelessly +breves +cagily +julep +analogous +inactivates +prorogation +wakes +reprehend +mesmerize +mannerly +synod +constellation +unvarying +scrotum +endangers +ropy +afterwards +metronome +degeneracy +hoods +dissensions +concocts +pantie +extending +pinwheeling +whorehouses +enureses% +deodorized +hillbillies +hipbone +paneling +could +tractors +arrivals +pus +thankless +illogicality +exists +disorganization +bootlegging +wickerwork +but +boniness +unhappiness +resembling +beholders +insentient +quantifier +likewise +stockholders +grotesques +capons +inputted +mouthpiece +judiciousness +heathendom +technicality +extinguishers +aigrette +bulkiest +savant +thymines% +crenellated +exclamations +diphthongs +dawn +dreamed +headiest +blown +nongovernmental +brains +unfunded +catchiest +unworthily +flashcard +premiered +pragmatists +executrix +marshiest +overambitious +punker +enhance +lesbianisms% +teleconference +interspersions% +doctorates +soloed +comeuppance +gentlefolk +solvers +fainer +piloted +castellated +overachieving +ferment +chilly +domestications% +instructional +treatable +idealisms% +overarmed +fitfully +skirts +missteps +timeout +regaling +miss +rappels +imitatively +simmered +backscratchings% +airways +centerpiece +refillable +saxophones +knackwursts +quadruplication +schmaltzy +protractor +certifying +pickax +ballyhoo +orbs +diadem +flashpoint +rondos +caseworker +slut +munificence +discriminated +opaquenesses% +ponies +colorfastness +vaporises +allowed +rightness +jerkies% +protectorate +mutative +ingrates +garbles +flatboats +carpet +buttocks +jujitsu +relaxed +redistributed +spouting +reproached +entombing +defuses +describable +unlawfulnesses% +coquetted +adorned +equanimity +chews +revise +battleship +lifestyle +bookplate +aspiration +edgiest +absurdnesses% +respites +meditates +crick +invited +perish +bookmakings% +chilliest +resurrection +clanked +nontoxic +banished +saluting +swoon +invectives% +sphinxes +radii +submicroscopic +insufficiently +aquicultures% +brook +outsets +seventies +solaced +vaudevilles% +northwestward +jitterbugger +praseodymiums% +stratagems +halleluiah +causerie +abstracted +reimburse +procurators +clogging +cent +waterhole +patrolwoman +aforementioned +inhabits +formats +lightness +hypertrophies +countersignatures +staining +cumins% +barber +pampering +blinder +acridest +zit +discriminating +defalcate +newsweeklies +army +kneading +evade +nickered +debonairnesses% +populaces +collation +acquitted +bristly +badgering +bicycled +suspends +reconvening +kielbasa +awaits +zeitgeist +mafia +budgie +payback +manganeses% +canonization +approachable +internecine +leviers +misapprehended +planting +manpower +contrasted +redwoods +evacuates +trinkets +doodads +halters +denounce +droughts +nonoccupational +rabbinates% +relinquishments% +electrotype +realism +subsistences% +elisions +vacuously +predicaments +crenelations +empowers +poniards +boastfulnesses% +nonadministrative +lodestars +datelines +hyperbola +fractal +precised +frame +with +weak +nonskid +fantasying +enemy +inducements +performing +sameness +confidants +scriptures +visualized +castrating +flowering +event +alien +glared +toughens +mandated +nabobs +worsened +repopulated +labeled +ergosterols% +coupled +afoot +kenning +legalities% +shanks +metrical +wingding +developmentally +spidery +deify +luau +sunflower +solenoid +outdoors +vaquero +tackler +mollifies +clanked +cobwebby +marrying +indignity +reptiles +regressive +suspending +rearranges +turpitude +foods +incarnated +resplendent +beggaring +wiry +superstitiously +methadon +tush +palliate +bathetic +newcomers +latices% +cockle +conductress +carelessnesses% +democrats +triplexes +molehill +heehaw +ungainlinesses% +shouts +casual +brinier +bookmarked +overbear +catercorner +cerebrates +high +appellate +blouses +ruminations +plundered +angstrom +nonwhite +inductees +manor +unenforced +jackdaws +uprising +sacramental +joyriding +fruitfulness +jiggers +encroachments +yeshiva +umiak +dutifulness +faded +steepest +swelters +stewardesses +lanknesses% +taffeta +revulsions% +yogas% +registers +curator +originate +breakages +hungrily +postdoctoral +divining +slacks +greasinesses% +ferric +jingliest +fungus +vignettists +harmonically +invariable +waspishness +peewees +openhandednesses% +lilts +squally +trinities +congruently +betrayal +decompressed +harmonizers +dogfights +equerry +parallax +rehearse +cheesecakes +lifelines +blindfolds +censusing +slyer +facetting +ravening +cosmologies +discerned +twitted +prophesied +forking +pasturages% +leaders +effulgence +categorization +discommoding +speedboat +penitences% +seawall +preoperative +scaly +wolfed +refulgences% +hypotheses +garnishee +prettifying +pigeons +destructs +fie +checkering +wright +shellfishes +undersexed +analysts +scleroses% +interlinking +auctions +printing +cantilevering +untraveled +prising +organdies% +sonny +undiplomatic +cairns +exurbia +pursue +congregationalist +lewdest +diplomatists +perdition +announcer +honorer +inducting +woodcrafts% +seafront +despatching +belletristic +hydroponics +moulding +hydraulic +spinsters +abracadabras% +jest +fornicate +ketchup +dieticians +nipped +bureaucracies +attracts +unpleasing +sand +princes +anterior +unquotes +similar +unhorsed +hookey +chink +practices +handclasps +effluvium +goalkeeping +egoisms% +tranquillize +tawnier +unchanged +schoolyards +abnegations% +ejaculated +archbishops +invests +misfeasances% +queens +lordship +outhits +jennies +milkshakes +animation +demonstrator +confabulates +archway +flagellated +flax +colorization +wiener +slums +overeating +ranch +politician +brainchild +homogeneity +descanted +thimbleful +smoldering +outage +skiings% +deduced +whirs +captive +apostles +extraneous +sacrificed +jadedness +confabulations +oriel +octagons +tautens +chinking +partnering +desalinated +poet +compilers +platypuses +unripe +downs +shields +jailbreak +torturers +underlain +brutalizing +scorekeepers +harasser +equalization +immobilized +ironing +attiring +barbering +tuberculins% +retina +sulfuric +consciously +scampering +indestructibilities% +wedged +kuchen +lanais +congeal +nonfreezing +tabular +hikings% +lacewing +ameliorate +subtraction +standbys +recontaminating +retyping +shallowness +sports +renters +purloining +transcribed +opens +subsidies +spritzes +summeriest +concluded +atonally +elan +acidify +bellyached +mattock +commemorative +binnacles +dotard +arcking +habiliments +swiped +modulating +ides +ultrasound +cyclical +flit +subtler +clans +encircling +sank +focusses +rightsized +basest +honkies +mulched +heated +fixations +screwiness +stutter +midst +bobolink +nannies +unifying +faggotings% +garbs +talky +trashiest +raggednesses% +shiftlessnesses% +herringbone +nests +tranquillities% +cushion +employee +thriller +tussled +fizziest +pedestrianizing +drunken +parody +breaststrokes +unsentimental +sandwiched +waged +soirees +saccharin +pocketed +immoral +makes +reprehensibility +gimlet +jingly +mercies +evens +discourteously +tragedies +croak +unwilling +constitutionals +overcompensate +nonpartisans +dearies +underbid +pillory +abjurers +dispatch +hardliner +sixtieths +hurry +fungicides +mozzarella +gypper +wackos +dourer +intimidatingly +plum +gracefulnesses% +exoticism +deforest +globally +kielbasy +tremendously +trisected +harmonics +lappet +embankments +convinced +longhair +gaucherie +wattling +advisable +labial +improper +brands +bluffer +overreactions +cavil +recoil +tonights% +adjudicative +thews +flossiest +proletariats% +effendi +harmonium +dysfunctions +replacing +tragically +steppe +muffler +illustriousnesses% +musician +uprooted +portraitists +trillion +skyrocketing +accomplishments +dice +monarchists +plastered +banter +trivia +eastbound +polyandrous +emblazonments% +materialises +cheerily +downturn +hurlers +ancients +farrow +pabulum +meretriciously +jersey +gobbled +subalterns +interscholastic +yellowed +assort +obstetrics +foxy +elephantiasis +crosschecks +finders +redraft +dykes +afforests +isinglass +denouement +relabelling +allusiveness +scurf +revenuers +domino +absenting +vested +lustrously +nautiluses +cranium +readies +promising +flattest +tradespeople +trued +slabbed +barracks +burnished +penis +liquidized +traceries +meadow +construction +mutinously +wended +beehives +decadency +boils +cessions +immunities% +timekeepings% +reconsiders +jerked +vast +outputs +doings +marginalia +merges +offside +muddy +inconspicuous +stocky +pluralism +pathologist +cambered +environmentally +egos +tallies +manacle +shininesses% +vitiation +mermen +slaked +weekend +expressionist +conspirators +cribbage +posits +deputation +periwig +brewer +librarians +remnants +pivoting +stifles +folksingers +roughage +porcelains% +vociferate +brusque +hipping +czar +torsion +smelliness +yeah +islet +sanitarium +fundamentals +fever +saxes +atheisms% +brinks +priorities +woke +navigators +armpit +besides +venturing +corpora +seaworthier +pyramided +conclusive +roundworms +exculpation +franks +overrate +ventilators +insecticidal +swiping +cordovans% +pities +bestrews +irresistible +stringy +outface +manumission +telephoto +aggregations +insentience +sacrificial +rustle +madden +scraps +spectroscopic +jounciest +moistest +rematch +fjords +churners +tackle +unfeeling +pulpiest +peignoirs +fishtailed +astronautic +bouillabaisse +inhabitant +grosbeaks +portals +thymines% +relationships +denseness +gimcrackery +tantalization +bikinis +foul +precedent +clayey +oakum +teething +mutilates +domination +seal +dooryards +acne +resistible +hermetical +triads +timid +colloquial +marred +chromatins% +dialog +weld +backwater +candelabra +laughingly +tornados +jaded +apricot +doff +win +incentives +obsessivenesses% +stopovers +pence +infinitesimals +inextinguishable +aquatically +carotenes% +breed +stomaching +yearlies +accidental +quadruple +camp +reorganizing +reportorial +puckered +wickednesses% +chilling +reembarks +remains +stagehands +incommunicable +tuttis +destruct +unbridled +anguishing +cowcatcher +looked +dispossesses +relives +percentage +unduly +brained +circuit +hairbreadth +varnished +freewheeling +rehire +grid +neatnesses% +consumers +assignors +outside +overabundances% +exception +gruffest +apropos +ghats +lambencies% +piston +gust +measliest +civilians +vendettas +lubricate +assents +workings +preserving +unoffensive +caffeines% +greenroom +carbonations% +climax +congregants +lagoons +invigorating +beadle +culotte +submerses +leftovers +skinned +dwindling +downier +loathsome +fatter +specious +oversea +paediatricians +trouncers +crenellates +dean +road +abducts +raglan +breakfasted +saris +experiences +grits +protuberant +exempting +forgeries +picturesquely +inductee +angularities +chilli +seducer +whinnying +lye +calipering +starfishes +enigmatically +mapped +fruitless +scapegoating +squalidnesses% +groundbreakings +bipolarities% +moonshiners +malformation +devotes +celestial +rowdies +thought +eights +feeder +ventilation +scrunchy +infrequency +orangutan +undersigned +exited +travesty +hummingbird +decals +burghs +jousting +useful +situps +starfish +breasting +slake +snooty +ponderously +affable +segregates +wraps +platelet +overwhelm +kidnappers +wicket +untruthfulnesses% +aliyahs +chronographs +skeins +default +tamable +laggardly +licentiousness +wail +canceled +prospects +lawlessly +sectionals +pegboards +cogitations% +spots +bunkers +hostessed +activities +beatifically +jewelleries +metastases +manifold +wimple +distastefully +carnelian +lurches +accrediting +uniting +unearthliness +fatefulnesses% +countersank +apposite +restyled +vitiations% +scribe +millwright +reexports +alimenting +if +hardheadedly +greeted +sedateness +hydraulic +taters +tallest +suspensions +irritations +candle +tottered +slams +hyperventilate +diatribes +stunts +fractiousness +editorializes +puked +retreads +ought +redivided +convoyed +extraverts +motorcyclists +scullion +revivalists +ministrations +meanie +democrat +burs +ballparks +sugaring +bacteria +shantungs% +disinterment +booties +engorged +celestial +cynosure +residencies +truckload +biologists +cathedrals +reordering +obsequies +carotid +gyrating +culpabilities% +auditioned +progressions +ricotta +detonation +moisturizer +tingled +humanizes +lumberings% +tuneup +atavism +infirmity +phlebitis +suspect +steamer +exponents +aardvarks +uprising +crystalline +deluging +pours +familiarizations% +tortillas +contaminating +extensible +antitheses +assemblymen +kits +regrown +colorful +sandcastles +nonviable +pyromanias% +shuttles +automobiles +bidder +washtub +bifurcated +nonpareils +hydrogenous +bath +affect +load +jerkier +enrolls +scenarist +solely +mingling +reeking +breakthroughs +peppiest +perambulations +leaver +shirking +refurnish +modernistic +virulent +haircut +civvies +preferments% +cannon +appositely +smoggier +chanters +fulfilling +unabated +crooners +trysted +catguts% +ingrains +keen +slaughter +shirks +boxwood +handicapped +jowl +nudism +fondled +easterner +billiard +gravamens +withal +disaffiliates +enforce +impinging +ciao +primmest +beeves +asseverates +togged +retrorockets +appraised +yodeller +concatenation +anarchism +weatherings% +kirsches% +restrains +doubtless +judiciously +pawnshop +commonalties% +flexitimes% +weepy +steadinesses% +breathalyzing +disharmonies% +insurable +ateliers +appending +prep +spears +velars +divestments% +wimpy +diagonals +putative +onslaught +innatenesses% +pillage +animator +honorific +bonged +percolating +gar +husbanded +inelegances% +grunts +physic +doubtful +celebrating +devotees +vulgarly +whiteheads +torridly +scrotal +knights +shillalahs +diseased +cataleptic +fertile +averts +escrow +kinship +taxidermies% +boaters +computed +cordon +oakums% +psychoactive +flowcharts +infernally +underwrites +awl +synthesizer +arty +appease +muscular +initiatory +reconsecrate +recommendation +levelers +illusive +royals +powerhouses +animism +scaredest +interlacing +summits +loincloths +cavalier +addles +cupping +pontificate +evacuee +abjured +disses +mumbling +cornier +nonchalances% +spinnakers +yuk +achromatic +vulgarians +beguines +bloats +barbiturate +aqualungs +bonanza +defendants +blacked +steers +trapeze +washrooms +missionaries +sleeker +nitpickers +realpolitiks% +huffily +diagrammed +occupant +discouragingly +candour +bluer +riskiness +chortles +group +derisive +hulas +stockings +perpetrated +submersion +dwindling +chieftain +allocations +workshops +psychoses +miscalled +minim +stethoscope +winds +vaguest +hypersensitiveness +grunting +sound +ultimates% +denationalize +oozes +dubiously +imbue +rulings +emendations +lasses +flaxes% +compacts +rewinding +baud +foghorn +lidos +unleadeds% +female +tutted +colossally +internal +scolds +positive +grizzliest +fuzzinesses% +cobble +summer +servomotor +conformisms% +glistened +yellowy +inspiration +fanged +photostated +muddying +pocked +cement +sleeks +intagli +reevaluated +tremendous +armchairs +commander +entertainment +negativenesses% +quadrangles +squeeze +skitters +expostulated +revolutionizing +terrazzo +sporing +toads +ungrammatically +inculcates +dimpling +gently +gourmands +busynesses% +hairsplitter +confess +scrape +childishnesses% +signage +porkier +thriftinesses% +mollies +beclouds +bathoses% +bonging +interlude +deformations +bunglers +swaggering +gelcap +pretenses +turgid +flyspecks +proceeded +shrubs +dunes +ripeness +yarmulkes +dooming +supersaturates +personification +reinoculated +permeated +cautious +surrealisms% +blazons +tormenter +commit +unbind +bloc +snobbishness +devilry +requisite +parley +electioneer +stonemason +hamstring +bleak +explicate +classinesses% +sextets +industry +rum +hyperthyroids% +kitschy +smudges +grammars +pooping +turns +moister +occurrences +apiaries +call +vermicellis% +engraver +gullibilities% +moneys% +accuratenesses% +justest +trundlers +freely +potashes% +toast +polypropylenes% +capaciousness +reticulations +pimpled +steamrollers +pipped +hash +rerecord +grounded +integrally +biomasses% +goggling +precised +gourmet +input +forecast +nonalignments% +exigences +joyousnesses% +jaggedness +words +expecting +telexing +metastatic +outcrops +liveable +peas +rigs +noteworthiness +landing +angleworms +reground +groomsman +resupply +cosponsored +wildcatted +senses +malnutrition +impassivenesses% +fusing +stigmatize +catchup +mercer +harm +cobweb +recur +danders% +sealskins% +statuaries% +cools +rhetorical +nonequivalent +buckskins +archbishop +clenches +sourly +four +speculatively +rained +stitching +epoxyed +sightread +discordance +adulates +slang +sexagenarian +longed +antiquities +revalues +deduct +selfish +ufologists +rancour +lot +coon +blockbustings% +supermarkets +nonobservance +custodianships% +extemporaneousnesses% +cantaloup +peccadillo +brr +disfranchisements% +licentious +converged +unpredictability +skipping +insolence +headpieces +lurked +approximated +pitiless +fields +paddy +fancily +outlined +hypocrite +dreamworlds +restring +ideogram +fevers +bobsledder +entrancement +leukemias% +austral +parole +ruinously +strands +fishpond +effect +shticks +detainee +adze +borrowings +idler +moxies% +unbounded +alkyds +critically +soliloquize +freeware +same +breathings% +operation +stranger +obliteration +acquiescences% +liveliest +noncompetitive +groats +altimeter +omnibus +injustice +lithographies% +vitrines +downsize +squab +scabrous +autobiographic +overpriced +combating +gaits +unrelentingly +warmongerings% +credulity +conjoins +furtive +ovule +breakeven +gelid +boathouse +meteoroids +fount +emigrating +preadolescence +dewiness +tither +specks +bankroll +convinces +horizontals +playable +circulars +bracer +boozy +chagrins +banes +oxidizes +dwindled +naiver +hoggishly +trainable +nationalities +combining +lambasting +rhubarb +blurbs +receptionists +litigant +figments +sicker +subversivenesses% +tangible +sire +demurer +nominatives +rotundas +demotes +coquetry +cheviots% +mandibular +holiest +elegiac +captions +marquetries% +potsherds +dicky +squinter +actively +glaciations +trepidation +starlings +besots +internationalised +subsisted +disposition +installing +confirms +acquainted +rugged +posers +slang +sensations +clamoring +rote +culminate +indefensibly +columned +yipping +fonder +midstream +sympathizes +minister +horriblenesses% +drummed +pitchers +gushing +resharpens +nicotine +waffles +unloosing +acute +vitiated +pussiest +riskily +untraveled +concertinaing +inheres +trivialize +northernmost +typographers +lancers +minoring +runs +frighten +disk +scutcheons +trellises +genuineness +regulators +sportsman +commuting +harassers +impersonates +conclude +outpatient +bleep +devout +sultrinesses% +trombonists +foresees +antigen +supercomputers +treks +churlishness +sermonizes +apportioning +reteach +pervades +speleologist +grandaunt +patterning +bathers +cropland +dankest +griped +versifiers +father +untrammeled +ascertain +mutilate +paperback +liberalizes +jeopardy +crowbars +nightingale +controvert +flatuses% +valuating +diggers +infomercial +topics +recycles +disembody +overprotect +loose +quadratic +envelope +pantomimes +analgesia +inseminating +glues +multitudes +floodgate +beacons +impression +buffering +hammier +carmines% +valise +destructibilities% +bill +perishing +contempts% +effervescently +indisposed +relishing +longboats +blotchiest +salacious +hove +dilemmas +prequel +stokes +mewls +escalation +naphthas% +wondrously +nectarine +defaming +passive +eh +maneuvered +systematic +overbore +adeptness +verily +originalities% +bogeyed +cottons +matrimonies% +legacy +kookiness +survey +fatalist +masts +baseboards +penance +causerie +tzar +selfish +meningeal +tibial +yawns +weighted +awkwardest +transfusing +gradated +prevaricated +narrowing +inexpressible +changeling +sleety +watercress +gunman +tabor +basement +mangos +rests +theatres +gastronomies% +prattler +sooty +mac +terrific +perpendiculars +thuds +glimpsed +doorways +protozoic +cordiality +unfading +seacoast +devoted +coffeecake +forwardness +grudging +suburbia +interspersion +mauling +backslappers +steadily +colorfulnesses% +decelerating +expelling +hazers +includes +duper +inauspiciously +premisses +readmission +own +smuttinesses% +retardants +ecliptic +rechristened +generally +greyhound +indefatigable +varies +felts +isotope +crumbling +flashlight +grosbeak +parleying +pelts +moonshines% +aerodrome +broody +hippies +uniformities% +toucans +probable +ocelot +tubes +commercializes +pretrial +predigest +indoctrinate +fervency +argots +thinking +splattered +rooks +spearfish +archangels +experiencing +nasalization +implies +bulimarexias% +desalinization +truckling +auguries +item +tablewares% +inhering +morose +campus +irrigations% +snappishness +prepays +documentary +smelters +regaled +explosions +barres +hospital +saris +skillful +sarsaparilla +restfulness +coagulate +chastens +pinked +cruisers +stoles +carcinogenics +injured +handinesses% +retinues +optimistic +incubuses +gulf +angler +spayed +abstainer +rainfalls +breathy +unleashes +rejecting +derive +dynamited +true +tragically +brooks +caribou +rebuilt +pitches +classinesses% +conjoiners +trust +polluting +exercised +bullies +bullring +nonoccurrences% +trefoil +expectorating +chlorine +finis +prescribed +smashes +grove +conniver +handwork +can +grubber +parapet +dusted +juggled +deliriously +scabbinesses% +discretionary +jungles +benightedly +book +lamentably +evaporators +twisted +docile +ingenuities% +woolgathering +dissections +twist +peregrination +intellect +syllogistic +occluding +retrod +misdiagnosis +microfibers +vocalizes +creamed +collaborated +gravid +muttering +clique +yokes +encyclopedic +assiduity +appellants +bleeders +griever +ranched +homepages +batman +bathyscaph +artsier +cleanness +thrashings +cannabises +topdressing +chancinesses% +diereses +appropriation +scrapers +rejuvenating +enrapture +revolve +reanimating +scored +contest +anthracite +regularise +constitutionality +underestimated +ungracious +obstruction +cent +numbskull +skulduggeries% +merchandiser +battles +ragged +materialized +thymi +palanquin +hookworm +tarsus +perishing +lippiest +trailblazers +shoreline +solemnifying +cobbled +antedates +interposed +anniversaries +footing +valuable +malocclusion +sangfroid +niacin +schusses +courtliest +xeroxing +caramelizing +nap +hurts +docketed +interestingly +platens +gabby +aunty +interlace +shoplifted +kine +supplies +invertebrates +discountenanced +perceptivenesses% +lucrativenesses% +kinetics +odiousness +tackled +slalomed +goaltenders +overfull +knuckled +moderation +detriment +dandelions +tootling +scumbags +popularly +rebuild +boisterously +lavisher +refaces +placards +rubbishes% +stalest +amen +likewise +smooth +lipread +privacies% +remigrates +ace +hither +abets +meagerness +henpecking +avouched +unclearest +skinnies% +whilom +beaming +hamburgs +unholiest +cortege +prorogue +directives +fib +becoming +fichu +subcontinents +expectant +uncovered +stereoscope +lagoon +anarchy +snivel +subordinate +apparels +chiaroscuros% +peddlers +daughter +kinship +ambitions +muds% +sew +mercerize +creek +cocoon +aquavits% +corrals +detainment +scrapyard +henceforth +blinders +beady +salting +basaltic +sorcerers +stayed +gland +coke +scabrous +outrages +droopinesses% +provosts +bur +antipollution +broadcasted +amazes +vegging +sniffer +percolate +shrive +procrastinations% +unlaces +abeam +bestride +rhymes +heatedly +tantalise +treading +vertigo +detainee +backspins% +agitprop +milkshake +cadges +claw +restructuring +hindrances +hammiest +universities +neurological +adrenals +cruddier +odours +complexions +sailors +evince +lankest +damselflies +wormhole +atwitter +cholers% +putties +unbuttoning +hothouse +uploading +underlines +mistress +guesstimate +absorptive +dirigibles +beseeching +splurging +unintended +kohlrabies +thrones +heartburn +reships +dominatrixes +recounting +argosy +starvations% +officialdoms% +colt +uppish +laudatory +indulge +subcontinental +soured +fences +disquisition +boners +wrens +philippic +writers +epilepsies% +subconsciouses% +misleading +merriest +militates +reassurance +commemorators +premierships +adornment +dolmens +timber +trekking +peepshow +revivification +teal +convertor +ditto +accompaniments +concertinas +waltzes +heckle +riffraff +thine +ribber +exuding +bethinks +colanders +kinkiness +windmill +unflappabilities% +considerateness +toastmistress +purposes +noshers +unreel +stare +plenties% +agronomist +personas +unionization +swarthy +jackstraws +greatly +detentions +meows +bathtub +elucidated +speculates +broomsticks +pixy +imprisonment +leakiness +stinky +ermines +goitre +wandering +overselling +perfecter +umps +upstage +acclimate +unseemlier +realign +waterholes +gulp +sired +approvals +gurgle +bridegroom +neologisms +recopy +desirableness +numbnesses% +springier +lair +alarm +recounted +toughened +pointiest +colluded +bongos +inhalants +shatter +pinata +predominant +triggering +teleconferencing +effulgences% +arboreal +jackhammer +pastille +terribleness +sprinklers +breveting +gunpowder +aspirant +desolated +copacetic +sods +sangria +recessions +overrides +liker +superintendents +planner +expectorates +diptych +twilit +commandments +radiometer +willingnesses% +attorney +rebuking +husbandman +connections +strolls +creamer +dispirited +cottontails +employers +vacuum +nondairy +encyclicals +aperitifs +husks +serene +accomplishment +elucidation +posterity +psychedelic +die +welters +inarticulatenesses% +lading +steaming +uterine +oversimplify +comradeships% +saintliest +adjusts +alighted +corrugate +sensationalisms% +repulsively +rabbeted +fishiness +multiculturalism +vomits +hearses +manila +messed +middleweight +intercoms +disillusions +reeved +interlocking +uptown +upsides +discussed +clad +institutions +compunctions +errand +reinterpretations +babble +tuns +manly +adrenalins% +sublimating +twiddle +constitutional +negligent +occidentals +bowled +ascetics +likelihood +chillness +heft +libellous +blistery +clericalism +geriatrics +lineage +spider +dislodges +coffins +populousnesses% +audiologists +ablest +voodooisms% +aging +bellowed +molar +computed +deliberately +poulticing +waffler +sixpence +maestri +sadomasochist +quaint +meals +herpetology +cobblestones +asleep +totalisators +savouriest +contrite +acquiescing +unawares +regimens +decompressing +danger +keening +leaguing +internationalized +rivers +nonsupporting +guilds +goldfishes +abstractness +chambermaid +gamings% +perquisites +fuzzing +soundings +dextrose +peafowls +optimized +audiometers +purgatorial +hayricks +doubtlessly +contrasts +loquacities% +ulcerous +housewife +remoter +communistic +grimacing +scorner +parchment +piggier +sauna +lambdas +breakout +rigours +utilities +hubcap +cowl +blondnesses% +latecomers +bushier +syncopes% +sentiment +matchsticks +chummed +householder +provisoes +navigate +rerun +wordbook +redetermining +stalemating +nonporous +almshouse +retyped +thermostatically +trustfulnesses% +manana +fibber +serigraph +floury +noninvasive +spectacularly +wake +separative +recriminatory +seafood +devaluing +rehabilitates +squints +tomboyish +spluttered +defalcated +magnolias +throe +earthenwares% +simpler +op +okaying +passersby +socializations% +scrumptiously +unethically +escalators +satellites +teletypewriters +gaminess +fetches +looniest +sniffles +decapitating +reefs +alphabetic +bassinet +florins +warn +fillet +antimacassars +gatecrasher +gloried +signifying +reunifications% +donning +wriest +stewed +digest +discomposes +stormily +presorted +saffron +triceratops +icicle +bur +telecommunication +policewoman +sledgehammering +deplaned +unbolted +meteorites +optioning +curtailing +canalizations% +levitations% +galvanise +spender +drapery +palladiums% +irides +slaving +internship +artistically +embezzlers +begat +environmentalism +boarders +chewiest +unlikelier +inning +pulp +ligatured +searchingly +overdevelop +homesteading +bewildering +birdbrain +ophthalmologists +iodizing +contentious +ideologist +reaped +shackling +woofer +totter +constructor +timeserving +reteach +quickly +hyperlinks +gesticulating +favoring +malevolently +opined +cumbered +infants +rhymes +augmented +impermanence +cutters +grower +equates +besmirches +sherbet +atomizing +ruminating +renounced +translucencies% +exiled +overseeing +indoctrinating +activate +bigamist +ferryboats +begum +pachysandras +keeper +disembowelment +unsaddling +deices +practises +hunky +woebegone +thirsting +leukemia +comfortableness +bongoes +granulates +utilization +stoutness +viols +speed +synchronizations +photosynthesizes +downs +obtrusive +shallow +abbey +basswood +ousters +inflections +rook +sumo +tyrannic +resealing +brushoff +outcome +urbanologists +creating +perfectness +ictus +suing +prekindergartens +quacking +punctilios% +versifies +explore +sportscast +simulations +centrifugally +spareness +gusset +conduce +napkin +binged +overlays +curiousnesses% +shoeshine +dictionary +drawing +enervations% +jealousy +stakeholders +semiprivate +whore +negotiates +arabilities% +marketing +sonnets +cartoon +articles +expressionism +gossip +brazes +prepackages +americium +sacrificing +withstood +potions +politics +novelizations +bolstered +vanquishing +slothfulnesses% +tushes +pies +gipsy +faultfinders +reckoned +jarring +cleavers +harmless +keennesses% +secs +precising +funerals +laziness +abolitionists +inseparable +sacristy +moderates +corruptly +replenished +anesthetization +reputedly +ambers% +inveterate +hind +adulatory +brogues +cyclically +urea +geosynclines +consumption +fraternizer +shorelines +positioning +thoughtful +tampering +gewgaws +disfranchises +hectometers +clotheshorse +flatworm +cased +scavengers +crispnesses% +secretariat +amalgamated +valedictories +tensest +prolog +unfilled +swaggering +theatricality +departmentally +jewelleries +prepossess +adieu +palimony +gutter +pacts +trotting +spindlier +colorless +toad +forbearances% +enjoyable +slipknots +diversity +stayed +personalties% +sapped +socialization +systemically +valorous +identifying +compulsorily +vastly +certify +tropospheres +winkling +fished +subprofessional +gaging +adulterations% +clumping +intents +querying +riddle +boiled +carts +queasinesses% +transfixed +adrenalin +franchisees +militant +diners +relic +provide +incivility +landmarks +umbilici +underling +shouting +gigantically +pejorations% +binnacles +luxuriously +intercommunicates +reflect +augment +brained +combatting +sodden +oenophiles +haymow +continually +crew +unwholesomenesses% +remarkablenesses% +converses +leitmotif +invaluable +newsman +oppressor +dissipates +counterpanes +stacked +committed +ladylove +shilling +mane +medallists +rewire +tricky +catalysts +sprockets +transcription +misogynous +integuments +ruptures +imperceptibility +retire +folksinesses% +trencher +truths +outmatched +dismiss +hemlines +hollered +hombre +marlinespikes +nonperformance +appealed +appeased +fondles +paperiest +overstated +stridency +disclaims +saloons +lunacies +hazel +supplant +whoever +tombstones +bedizened +dignify +childlessness +bravura +worldlier +aspirations +woollies +noontide +happiest +shortcakes +restaurant +bicker +purveyance +aerators +skyrockets +tyrant +bludgeon +firewall +retraced +valuer +forefather +aneurysm +tiers +changelings +comer +obduratenesses% +perusing +cabinetmaker +dingy +dishonestly +conjointly +spirited +nonpayment +owls +tribulations +explosivenesses% +tremors +setters +moldiness +weirdo +cybernetics +broadnesses% +alembic +specials +protectors +flagrancies% +ruptures +playgoers +unexpected +spicules +jennets +graphical +lipreaders +plethoras% +censusing +faithfully +slantwise +winker +farseeing +microlight +reimbursable +debauchee +garrulously +tilled +inferences +premonitory +maternities% +crayon +impersonating +bloodshed +croaky +premium +coloured +stipends +tote +languishes +renegotiated +sootier +pigeon +furrows +cushy +airstrikes +towhee +hirsute +geniality +decimations% +daughter +transmutes +wheezing +floundered +victualed +massacred +preponderances +overestimate +innocents +slightly +drools +pyrites +brawnier +floozy +untrimmed +nationwide +mach +parsec +reword +lateraling +spooring +cetacean +kingpin +vaccinating +immortality +syringe +expiries% +atomizers +illustrate +interlinked +ambulations +tramp +harbored +unbosomed +worthless +lynches +confidently +parade +tan +peasant +slaloming +trenchant +tighter +glycerine +optimistically +caftan +archfiend +criticizes +strangely +predesignated +hiccoughs +thwackers +stratosphere +gramophones +sweats +lychee +after +verifications% +nefariously +chows +contiguity +fend +hurraying +implacabilities% +occupants +heraldic +express +spelunking +leggin +inclines +contraindicate +spindles +seminars +mendicancies% +behind +arrangement +buncombe +spectaculars +amphitheater +cerebrum +forswearing +appraisals +niggardliness +objector +unusable +turmoil +blooding +sleeked +sextuplets +gasp +decoder +ratiocinate +brushoffs +havoc +caster +pinked +sappinesses% +illustrates +vulture +cartwheels +windup +provisionally +marijuanas% +raze +clergyman +labile +perniciousnesses% +namedropped +guttiest +annulled +rediscoveries% +predators +dubbins% +compressor +minimalisms% +censors +contamination +scouring +brochures +deliria +whirl +mufflers +jaw +brassily +enchantress +eradicate +noncumulative +skyjackers +horseplay +destabilize +quill +scrabblers +suffragists +crustal +floozie +waistband +miffs +creativity +tepidity +blackthorns +impudently +masthead +carves +andiron +ponds +fretful +indebtedness +gazeboes +blasphemer +picket +spotter +tricks +subcategory +comprehensibly +diehard +widgeons +bad +ballerinas +outperform +relive +chests +cutlery +prudery +schoolgirl +gonged +czar +slattern +honeyed +oilcloths +semimonthlies +blessedly +proscenia +catkin +dictate +oarlock +thresholds +matchless +unhallowed +cutlasses +retardations% +aphelions +garishness +icebound +moat +seditious +nirvana +anesthetists +promulgators +tetchier +virginities% +curving +prohibitionists +deprogramming +put +regurgitating +columbine +ilium +basinfuls +lollypop +underrated +catalogs +salivary +outdoes +trinitrotoluenes% +bunchiest +ponderous +karts +feeder +rejudges +clamorous +bobolink +psychogenic +stinger +unattended +unbent +introspection +consider +canals +responsible +recommendation +contiguities% +stiffing +macho +jots +wrongheadedness +caucusing +tastes +latencies% +blathers +bobtail +carapaces +unexcused +gotcha +warmer +farcically +birdwatcher +beefiest +shoelace +selflessly +nibblers +conquest +glowworm +conks +counseling +soggy +softeners +fillets +escorted +transmogrified +echoing +walled +statelessness +ineligibilities% +fattiness +downturn +southwesters +resharpened +colleens +theatrically +oppressivenesses% +shroud +misspellings +hooked +conservancies +italicizing +cabby +unconcernedly +feuds +namedrops +tarnishes +sprinkles +consorting +squats +antiparticle +kiwis +acronyms +mongoloids +enlargers +multitasking +shrinkage +syphilises% +touchscreen +encasing +frosty +limpest +socialized +querulous +lumpiness +luxuries +jades +dissevered +exaggerated +animators +bey +explosively +mixt +fiscals +bolognas% +multiplex +exorcising +breakaways +stakeouts +ferryman +clammier +peptic +firebombing +promiscuous +comprehension +cacophonies +countermands +pools +anodizing +salvations% +swindlers +galleon +libidos +spacecrafts +collegian +redivide +disfranchises +tossed +succinctnesses% +variegation +incautious +postings +concordances +sensitiveness +wholeheartedness +plenary +drapery +unbearably +neuritises% +extinctions +prevailing +immovabilities% +jugglery +flashily +truancies% +patrolwomen +yep +biconcave +reales +latests% +impairing +ex +wonts% +keynoter +pinned +resisted +duets +slalomed +saintlier +distending +cancel +smartness +dreariness +rising +washouts +glories +acculturated +mundanely +troubadour +vacationing +merchantable +creditably +ordinations +vicennial +nutcracker +republishing +outfoxes +adepts +tantalizer +caulking +wiseacre +outreaching +tarn +bolero +nosedived +aluminum +indivisibly +tost +trencher +profundity +redness +misheard +intention +relabel +taxonomist +acquaintanceship +entitlement +particulars +lazinesses% +waterspouts +airtimes% +eaten +withstood +warmups +hasps +hardened +factual +stemwares% +meted +disbarment +insanely +poisons +permeated +institution +muskrats +predict +while +unlawfulness +tinderbox +bandsmen +cricking +vicinities% +sundry +detain +sherbets +plaudits +sophistry +connected +smacking +circles +honoring +guarantor +zombie +snowboarder +prosaic +hatch +equilibriums% +plantation +arrangements +autoimmunities% +entrenched +syndication +transgressor +fattiness +composers +peony +softness +dishwaters% +calypsos +bitchily +carbonate +bugle +breadths +constrain +continua +overgrow +salinities% +pedagogue +globalized +afford +unpolluted +junkie +snipping +academies +allegorical +groaning +voiceless +appeasement +overclouding +mutterer +individualistically +fiercer +gelcap +view +dumbwaiters +doodle +dialects +heirloom +commenting +evades +outbound +sweeps +orbital +testiest +seraphs +stoninesses% +miserably +guesswork +attainabilities% +seance +mortarboard +depleting +choke +lofts +gumshoe +imposts +buns +tartar +beastliest +dumfounding +calamitously +phat +overburdens +arbitrate +castle +spiriting +drippier +packets +stillborn +hey +gusher +overexposed +minks +callow +crookedest +unpacks +fetter +ecclesiastic +supplants +devote +explain +maidenhair +tills +lists +reoccupying +labeling +flavors +roiled +philandering +abused +reclusive +ozones% +mommy +poorhouse +unbeatable +existentialism +lambast +fellatios% +overemphasize +neocolonialisms% +neighbored +restocking +prearrange +chickening +cabochon +jaunty +psalm +louse +wispier +phonetics +windblown +piny +emasculates +proliferating +anchorpersons +allocates +edifications% +innocence +lyings% +inoculate +sequin +copybook +biologies% +solemnization +hajjes +aneurysms +singletons +transposed +engram +fans +discoed +fantasias +unselfishly +bibulous +chairwoman +disestablished +parents +oversimplification +metallurgists +unarguably +expounded +securities +boll +racially +man +microcosmic +orates +outwear +passively +owned +henpecks +outshined +greedy +interdisciplinary +scantnesses% +perfecting +bemoans +disassociating +swishest +blackamoors +uncovers +sumac +timetable +artifact +elasticity +broadcloths% +valorously +queerness +sympathy +lipreading +unapproved +infatuation +gimlet +cutworm +slathers +hyphenate +mending +obligated +marriageabilities% +outplacements% +suffer +resourcing +atolls +mired +duty +ontogeny +marihuana +cosily +wonderland +trams +jardinieres +lairs +guardhouse +treading +peacefulnesses% +enemas +jailors +scratchy +cayuse +reamed +interjected +legacies +irredeemable +humorlessly +aced +nonprofits +flameproofs +glycogens% +gonna +overtime +teethes +tutored +lard +penetrabilities% +upholsteries% +planner +adjacently +kiboshes% +lassitude +indulgence +bowlines +unadvisedly +yachtings% +blotting +novitiates +marquise +endeavored +lax +ilia +weatherstrippings% +somersaulting +goshawks +moribund +abolitions% +perishes +unwed +tidewaters +decoration +humaner +rustiness +friezes +squirreling +sigmas +hatched +tarot +demystification +coating +remonstrant +penning +masochisms% +bestrid +willfulnesses% +cannonballs +cambia +disunions% +parsley +planters +carrells +stubblier +beams +broods +skewering +haystack +retentively +apparatuses +falsifiers +unutterable +gayest +meliorations% +reprocessing +depth +parakeets +replays +dolorous +airworthiest +decoupaging +illiteracies% +defoliation +bootlegs +quaffs +parcel +partition +equilibriums% +simplenesses% +placements +alongshore +workings +windmilled +frowzier +crumbly +advisement +calyces +midsection +crabbing +cow +ambulates +pondering +dismemberments% +uneasy +hoopla +deary +admonishes +defends +undefinable +quelling +modernization +terminal +listlessness +packer +silverware +mantra +foothills +stubbing +typical +beakers +tenuously +apishly +concertedly +detain +sideswipe +bewilderment +uses +healthinesses% +cruisers +snowboards +pussycat +hyphenates +leafiest +coincident +retrogrades +surveys +backtracked +bivalve +catalyze +tepidities% +nonidentical +worktables +zilches% +duckies +papas +discretion +infatuated +illustrates +gatecrashing +apocalypses +invites +mentalist +transistorizes +allots +inexpressibly +uncleared +tapped +nonaggression +skycap +postcard +bankrolled +piazza +bushwhackers +postmaster +plunderers +sideswiped +silverfishes +pretenders +pickerel +hang +peregrinates +bowsprits +trolley +quaintest +metamorphism +graded +impregnable +exhume +yogurt +sisters +summoned +intersperses +constructs +whom +adorable +quad +anthropological +girders +inshore +shaping +losing +elk +widgeons +nauseas% +ecumenical +farad +yawned +vesicle +dangler +asphyxiations +sandbar +unsold +straightaway +upgrades +frizzed +testify +shipyards +squirmed +incarcerates +tinted +mesas +frosh +doughier +beastlier +unlocking +doge +alarmists +watchfulness +anterooms +snorting +microbreweries +radioscopy +skoals +psoriasis +jet +primed +tiniest +machined +competently +phantasies +sanctimoniousness +sty +coordinator +tingeing +deporting +readying +palindromes +hangouts +churches +hurried +coddle +fortresses +catamarans +underfeed +underexposure +disconsolate +trilled +rages +reinvention +channelizing +chronologies +stimulated +prophetess +eyes +unsophisticated +shadily +gawkily +subscripts +untouchables +importunes +wipers +bicyclers +expunge +adores +fondle +caprices +heavyset +niggers +chestiest +breaded +unconstitutional +picnicked +unmeaning +revokes +consistence +eatables +saturating +debarks +thanks +fossilization +petitioners +tacking +armatures +odalisque +dogcarts +upsilon +fates +contentiousness +chomp +firehouse +haloed +scrounges +rodeo +notifies +patios +retaliates +processions +avoirdupoises% +classicist +microprocessors +advertorials +polyunsaturated +pacesetter +luffing +bowdlerizing +casts +inrush +shovelled +centiliter +flutters +bristlier +rend +defenseless +diabetes +concurring +tunic +racisms% +pivots +czarist +unsightlinesses% +stomped +compromise +malefactor +nondemocratic +underpopulated +herbivorous +slowpokes +palpation +forwent +contentious +formers% +anachronistic +meadow +disperse +sterilizations% +glum +eastward +happiest +underweights% +abattoir +annuities +predetermination +inamorata +achievers +ensconced +blubber +sociopath +extrapolations +plushier +franks +insubstantial +beatnik +inhering +musclebound +gnarled +sedately +precedences% +carolled +causeless +pinwheeling +paregorics% +ultraviolet +fare +propellants +inarticulate +misdiagnosed +swab +unclean +cajolements% +emend +bewails +fix +verifying +lofty +flagmen +illusionists +salvage +septette +grandest +purposes +respired +cytoplasmic +immunologies% +subordinated +minded +cyclamen +potables +crab +washrag +unbleached +readiness +schlemiels +holding +magistrates +lampblack +predictor +swobs +slimiest +cenobitic +dizzily +jettisons +continuation +hurting +snufflier +accountings% +glycerins% +woodworking +embraceable +scampi +subtleties +asexual +heterosexuals +gatehouse +used +eulogistic +tartnesses% +bothered +wheelbases +austerity +prepaid +tonearms +wryly +scherzo +embitters +abusing +nutmegs +fouler +acolytes +tourmalines% +recto +knickknacks +lugubriously +nonliterary +opportunistic +toothpick +masticates +piggybacked +kangaroo +main +yuk +rulings +fraternal +reading +legitimatizes +reasoner +aural +uninitiated +backstretch +brains +repack +decided +immolation +fretworks% +rhino +repriced +rebids +gentler +bipolarity +twisters +disastrous +cautiousness +sleepwalker +lasagna +begun +soapinesses% +coolness +climaxing +disparities +grave +monsieur +willpower +embroidered +requiems +overpraises +vitrine +taxonomies +examination +deadpans +hastily +smelter +moms +albinos +cartooned +troublesome +welched +aesthetically +sheltering +underprivileged +implementations +haircut +pith +conventionality +should +passels +shrikes +similarities +bionically +coverall +telecasts +platforming +nonindustrial +rotogravure +cockcrows +laying +redefine +bulb +trinitrotoluenes% +snorkel +braying +tellies +reducing +informational +manumit +bolsters +estrogen +hesitancies% +teary +hybridize +creoles +sharewares% +licenses +deviants +sonorousnesses% +interrogatory +communists +telegraphy +sidling +crestless +dewclaw +glandular +sips +berkeliums% +earthlier +morphines% +vulcanize +spoonbill +melanges +moose +infers +keel +bewilder +collects +childish +agnosticisms% +antacids +intellectually +preschools +works +confabulation +harshest +flatted +obstructionism +nimbler +ditches +dishtowels +showoff +pick +technician +parsonage +disenfranchises +falsie +trenches +fellest +unhealthful +sleighing +courtesan +probating +zydeco +encrustation +bless +vex +precisest +socialists +splatted +birds +goats +scoopful +abutments +washers +jointly +reconditioned +radicals +gabbles +notarize +weakening +mortices +vendors +honker +luxuriating +elusivenesses% +gymkhana +associations +innocently +spindles +craftsman +reduced +holey +coffins +viably +attest +paleontology +change +undershirt +bootstrap +chitchat +revolved +tortellinis% +perilously +balsamic +desalinizes +plaint +downshifted +lyrebirds +messed +worshippers +unenlightened +doctorates +minty +unmasked +totalities +linguists +airdrops +fusty +ragging +inbreedings% +speech +peer +lollygagged +forehead +ballyhooed +widow +integrating +squints +torques +kidnappings +braided +enfeeblements% +sight +confluence +wakefully +humiliated +nonexchangeable +sapped +lathered +daze +extrication +acquiesce +microsurgery +engrossment +skivvy +aggrandize +pedicuring +pillager +gentrifying +kilograms +tortuousnesses% +mistiest +quibblers +unconstitutionality +getting +rejuvenation +rightfully +woefuller +reasserts +pedantry +capitations +hypertrophied +spearing +octopi +bicycler +oppositions% +comedic +fascination +restaffs +solicitously +dams +empathize +clinked +fissure +bowing +pliancies% +slighter +johnnycake +repositories +unclothes +thresh +inventories +commonplaces +reclined +sometime +gloriously +deafnesses% +pamphlets +swordfishes +tipsily +ejaculating +officialdoms% +straightjacket +reenact +chordate +teardrop +cuspids +catapults +whilst +industrialize +condiments +contradiction +worthlessly +hoarded +admirably +plodding +barracuda +complainers +underdog +brazier +scrounges +aggrieves +turnouts +added +abating +waviest +envoys +modernity +allowably +woodener +anaemia +freakouts +discuses +saltier +expires +compressions% +recontacting +precising +mensch +culled +wifelier +aesthetic +teeters +foreshortens +minoxidils% +hagiographer +hided +recombines +repaving +fructify +brougham +who +kingliest +triggered +kiddos +irrepressible +sunny +chert +ungulate +aquas +birched +sweetens +fostered +wheys% +grenadine +appliances +extensive +describer +bravery +metallurgic +dadaisms% +going +gearings% +cleft +roundhouses +undying +grandma +unsuitable +promotional +stewarded +valid +signor +chloral +indemnification +ambivalently +jetliner +thinkings% +abuse +caryatid +stroked +remixes +bawdily +demesnes +speculation +seafoods% +advertiser +spoored +disorientations% +catastrophically +pegging +gerontological +hightails +quitting +reeve +wronging +flack +altitude +gesturing +sweetish +roubles +zoomed +coopering +excommunication +sauciness +distensions +nonconducting +impotences% +initiative +repine +encroached +worming +sunfish +prefect +convoking +knavishly +enrolments +rapaciousness +sandinesses% +moody +reprehensibly +disorganize +beefed +roadies +tastiness +teargassed +enormity +apologized +trivial +aeration +tripled +hostess +excessively +civilises +aftershock +scrubs +decapitate +autobahns +venality +leatherettes% +violate +flab +prospector +blueprint +bindery +devolves +spillovers +engulfment +foolhardinesses% +astound +honeymoons +sedimentary +haggish +wristbands +sensuousness +elephant +remapping +horsewhipped +garner +amiss +horrific +named +shielded +inadmissibilities% +interfiling +lecherously +coincide +wars +stiffing +jiujitsus% +caveman +frameworks +recently +atypical +peninsulas +maladjustments% +establishment +electron +ensilages% +marshaled +dart +rewrite +steerages% +deporting +outdoing +hypothermias% +unleashes +bruiser +dendrite +hologram +boggle +critique +occultists +cotangents +stains +denatures +spiritualists +affronted +repossessing +spuming +talkative +guiltily +signora +maximum +bauxites% +obsidian +fanatics +vocalizes +curviest +parmigiana +wretchedness +pommel +sparklers +vamps +nitrogens% +peters +impetuous +specify +remarried +firehouses +belletristic +clamminess +jug +hornet +misplay +nelsons +wolfish +deregulations% +barehanded +buoyancy +halftone +frolickers +indues +complexional +scrunchie +bolsheviki +toileted +conventionalized +platform +gauche +intone +overgeneralize +hedged +crooks +tender +significant +organdie +epilepsy +hoarsest +fishery +fouled +captioned +luxuriances% +epilogue +ninety +reputations +citations +desiccates +teamworks% +poulterer +fermentations% +bongo +remigrate +do +hindquarters +oedipal +embrocations +paraprofessional +slaphappy +order +ticketing +notaries +skiffs +literalness +deformations +supplicant +bleed +sleepier +armored +descendents +clearer +gaging +vigorously +remelts +mistletoes% +replacements +infiltrated +signers +salines +generations +clearest +sensitively +blotchier +likened +hippodrome +blockbusting +depressurized +assess +prefaces +magniloquences% +clacks +piccolo +appliqued +discrepant +oppresses +preseason +gladioluses +librettist +pinkie +coins +headpin +technique +bleached +biconvex +accurate +solemner +kebabs +infrastructures +harassers +shuffles +shivered +mentality +stockpiled +compartmentalizing +hieing +spritzed +greenback +retard +regulations +warmongers +adsorbents +uncoils +chains +woes +circularizes +aristocratic +readier +nuzzles +mutants +rampage +deposited +witticism +behold +brie +featherbedding +leanness +psychotic +depilatory +rectifiable +nutrias +panic +supertankers +judgmental +anarchists +sufficiencies% +infrequencies% +crucifix +megaphoned +qualitative +encroachment +pewees +dissenter +concertinaed +rosier +fireballs +puffballs +relieved +dactyl +clinicians +ranis +fumigate +jostled +linen +garrotes +foreswears +seismic +varietals +unbarring +pertinences% +lapdog +quatrain +supplementations% +delaying +weapon +oxidations% +herons +likeness +demobilize +broodingly +bagginess +unrolled +sapient +bloodstained +scherzo +shack +revue +plank +fiascos +sissies +antithetical +roguishly +steppes +swooshed +drosses% +chaoses% +nobility +spurred +macerate +valuable +planetaria +barring +hoes +satirists +cumquat +kitschy +airports +nibbling +itemizations% +conceals +worthily +roast +characterized +turbot +scurrilously +malingering +bluntness +defraud +irreversible +entropies% +ulcerate +bindery +donkey +opposite +halfhearted +decreasingly +bookmobile +splash +magnify +zillion +jolters +croakier +soullessly +transpositions +regrowth +smirches +existentialism +prosier +terminological +kent +brisk +tactic +corrupt +insusceptible +headlamp +remarried +encoring +amblers +counteraction +capacitor +microbes +pryer +particularizes +notarizes +bodyguards +fructified +bruin +retreaded +filths% +overbuilds +whodunits +embalming +pizzerias +aquacultures% +dishonor +pigeonholes +halites% +resiliently +waif +alloying +shellfires% +nationality +whisks +catheterized +towhees +wildfowl +bridal +incredibilities% +accrediting +proselytisms% +huntings% +discolorations +snags +debilitated +rearrested +illumines +boneyer +housings +cows +islands +attested +reffing +offenses +astigmatic +outgrown +assigners +businesswoman +trending +straitjacketing +harrying +overanxious +geriatrics +impolitic +amongst +scrimped +barbells +mob +peninsulas +counterclaim +duellist +sloughed +downplays +shadily +deserving +astringencies% +hotlines +pullouts +jabber +paperhangers +bronzing +collieries +raising +renunciation +dogfish +lighthouses +bopped +wastrels +plummet +hogan +arenas +enshrined +outplacements% +snowbank +respirator +rephotographing +cozily +balkiest +totterers +rapaciousnesses% +shearer +endocrinology +polyhedron +stooping +anaesthesia +prelate +glamorization +decoyed +mankind +transaction +ignition +sillier +winked +piousnesses% +unsuccessfully +tantrums +prissy +semester +defused +dissimulation +exiguity +congratulation +emphasis +windchills% +overwrought +confessors +hallo +retail +naifs +hostages +toughens +inhibit +washstands +included +rogers +situates +siphon +leniently +bludgeons +intermediary +semidarknesses% +unwinds +tumor +boatings% +arrived +miscegenation +cumins% +fins +snagged +eyebrows +shrivelling +processes +facilitators +foxily +gismos +splayfooted +apparatuses +reworked +greasy +assignors +problematically +firmware +telepathies% +insulators +scarification +lunge +tire +hippodrome +bullshitting +solids +bullheads +doubtful +roebucks +lamplighter +harm +urology +gourd +kiloliter +gnomes +hostesses +defilers +outreach +counter +postures +ticklishness +pimple +ruling +choreographed +drake +pathway +measly +cassowaries +hipped +sloped +condoned +filler +legalistic +excusing +surcease +epidemically +beefy +cadgers +clammiest +positive +theirs +graphs +concentrated +bioethics +marbleizes +mule +touched +misstate +hoboes +renegers +moralize +truffles +troweled +determinable +underworlds +lawfulness +handle +corkers +ellipsoid +let +cooperages% +imminence +rosy +sedatest +waviness +reevaluating +jawbreakers +misbehavior +bauble +laden +pedometer +polymath +cinch +demurenesses% +valances +resenting +radiocarbons% +foreplays% +custodians +laggardly +largo +flanks +paddlers +screenwritings% +fauvists +profitable +slept +nonspecialists +upheld +burr +theory +varnish +notch +allure +stride +diapering +dogfishes +peskiest +capture +categorizes +lisp +matricidal +uprights +plainsmen +basking +airworthinesses% +recapitulated +dethrones +reequips +nattinesses% +optometry +clatters +canonized +meatball +congregation +piths% +unavailingly +jackknife +defeated +liken +foregrounding +decoying +bit +meaner +rouses +biodegrades +begetting +lacy +transmogrifying +supremacists +takeoffs +ulterior +girlhood +genuflection +quizzing +incarnadining +emus +openwork +obit +biplane +dumpiest +mew +snippets +screwier +bussing +peignoir +guardrails +hence +overpriced +incunabulum +outlays +carer +interdiction +paradoxically +offenders +neoprenes% +mugginesses% +donors +debarring +carbine +collaboration +weigh +dramatic +shagged +concusses +gracing +subtenant +zoologist +capably +suicidal +short +protozoic +nerve +cockles +earthward +upstroke +cod +interspersing +fission +straight +merriness +cuber +albacore +seismological +smothers +rancorous +evidencing +subjection +recolonized +deflation +cardsharps +ruddiest +misanthropies% +brazened +ragamuffin +taskmasters +freckles +catholicities% +spongy +sodomized +homegrown +fusees +waterier +reconsign +tremendous +gayeties% +frostiest +upkeeps% +ragouts +miserable +purveyances% +carolers +counting +anaerobe +considerations +tailbacks +plantings +anticlimactic +whiskery +freestanding +huzzahs +reproduction +snitched +hayride +shortening +absentmindedly +overkill +confirmation +changeableness +ironwoods +knuckles +premium +biodegradabilities% +anklebones +caparisoned +hyper +coarsening +check +mums +nebulas +unhealthinesses% +generations +pacemakers +automate +dreary +nest +unarmored +ruckuses +innocuous +experienced +pressers +quirt +ravishingly +mat +straightnesses% +fares +caramelizes +agglomerate +maltreats +derailment +breasted +refuges +hindered +microscopical +wannabes +implying +untranslatable +heady +tapestries +liverworts +morales% +innermost +philippic +nosinesses% +dithering +poles +curricular +solids +purgatives +sylph +septic +piddle +newbies +patents +manginess +displeased +disguises +transitives +nightlong +homecomings +treeless +contritenesses% +graininesses% +tetrahedrons +budget +clergies +stowages% +retroactively +slaking +resourceful +imperiously +darn +salutatory +skullduggeries% +exhibits +cookware +busier +pallors% +joysticks +engine +centrality +octavo +steepening +debenture +tenderhearted +karmas% +unromantic +alohas +benignant +exits +reviles +boraxes% +spendable +glaciated +lynxes +tintypes +grueling +tumblers +valet +janglers +endeavours +hypoallergenic +seat +immediacies +useabilities% +swigs +princedoms +evacuated +colloquies +housewifely +disjointedly +splendor +goosed +clamped +penalizes +breakwater +popular +competing +woollinesses% +demo +tripping +renegotiates +cravats +bivalve +decelerates +trumpeters +egalitarians +unloosens +stammerers +remix +eventuated +scariest +immeasurable +obligates +snatch +shrub +spirituality +sedgiest +cosiness +chards% +unhandiest +funiculars +chromiums% +unravel +picot +tsarina +drenched +debiting +clownishness +narcolepsy +effluvia +firebreaks +telegraphist +ricottas% +entertainingly +reunited +switch +consolidates +refashions +petitioned +aphoristically +monied +privilege +hotdogged +organization +wussier +throughputs% +misogamists +enforcements% +dinners +perquisites +guilder +lending +dressings +leftmost +some +tempestuousnesses% +sandstorm +hanker +trombone +munificence +decommissioning +stockinette +sweetens +oaf +strictness +meads% +banditti +gauntlet +honeybee +ploy +picturesquenesses% +conflation +ramshackle +photographically +heartsicknesses% +impasto +crafts +discolorations +flamboyancies% +telephone +texturing +epicentre +mockeries +incivilities +vanish +specify +quicks% +alivenesses% +rezoned +shuttlecocked +hoist +vetting +armadillos +forensically +veejays +xylem +clerically +sequestrated +effused +summitries% +rouged +outsourcing +bobbin +pinkies +lifts +swine +undivided +incensing +erodes +armours +deliverymen +affected +dwells +fantasies +balaclavas +apocryphal +senoras +retrains +idolizing +tildes +axiomatic +liquidation +capitalism +graceless +overanxious +tingling +drenches +solemnized +masterminding +unrelated +contrapuntal +whacking +deregulated +purport +masques +defecated +bailiwicks +piecework +planetaria +bloating +jangles +faculties +sordidly +sharing +disinherit +incinerations% +interrogated +spinnings% +interfiles +guarantors +resettlements% +unfurl +millet +contradicting +fiercest +bullring +retroactively +paymaster +superiors +jack +carneys +ribaldry +jalapenos +assumptive +phlegms% +chalice +tippet +opacities% +antispasmodic +gamecocks +enumeration +raccoon +nonrecurring +infusing +medicaids% +learn +asphyxias% +caregiver +promo +grandstands +nativities +footwork +immune +hashes +grieve +insolvencies% +serf +gird +memorialized +bulgy +loser +corteges +midstream +corrodes +quadruplets +ambient +holdout +bookshelf +pilgrimage +succumbed +aped +stuffs +payouts +deafness +masturbated +swats +hurrahed +tackier +networks +recrudescent +gists% +intellectualize +raggednesses% +funs% +foamy +depletion +wusses +contaminant +tinders% +spicy +services +peals +yokel +phonemes +anaemias% +exacerbating +fruitfulness +footrests +bacterial +dissenters +churlish +webfeet +docents +payouts +gulleys +overspecialized +varietals +prelates +petiole +binomial +homeless +nought +typewriting +plaintively +trillium +assail +tunnel +trips +parapsychologist +obese +seines +nastinesses% +prompt +traffic +insipid +flashes +someplace +medicament +consolidators +plangencies% +passionflowers +booby +sell +leopard +coxcomb +baksheeshes% +impassive +headbands +dollies +nonstriking +reseed +overstocking +gazebo +possessed +dishevelled +choreograph +poolrooms +terrorizing +safaris +jaunt +ghostlier +musicals +percipience +scrapbooks +odalisques +numskulls +sherbets +yaps +rubellas% +vesper +barreled +discoloration +nonobjective +showdowns +tattle +fierier +diary +artier +underacting +inclosure +interstellar +captain +appertained +calm +magnetizations% +charcoal +unhinge +wildflower +grasshoppers +repetitiously +modifies +frailer +valueless +maybes +freckled +conscript +squirmy +whatchamacallit +diplomats +outguesses +misdoing +housefuls +peaces +magnesiums% +daintiest +abrogations +awes +fainted +reamer +khaki +girths +maskers +jackrabbits +filch +caudal +nostalgic +nimbuses +portliness +understates +deaf +wises +dotingly +buckboards +trochaic +backfiring +carpets +compute +extenuate +livelinesses% +arctics +laxnesses% +chugged +acknowledgments +sombrero +misstatement +bathroom +puffin +sucker +fruitlessnesses% +pleonasms +beater +hydrophone +aphasic +platinum +semantic +schmoozed +omnipotence +grandsons +obliterates +proficient +amercements +subvention +fourposters +southeasts% +gourde +mothballed +elitism +adjudicatory +vacuum +ritually +hammer +obliquely +remedied +bestialities% +abjurer +dynamo +commended +worthiness +pummeled +playhouse +archeologies% +toughnesses% +hajji +crustaceans +blooded +slushes% +affected +godlessness +jocosities% +bullheadedly +oaks +figment +tonic +bunkos +impeccabilities% +penuches% +spewed +imprison +nitrogenous +matt +adjudicates +multiplier +rung +enticingly +protagonist +ickier +reputably +metastases +klutzes +airinesses% +stimulations% +jovial +slapped +tyrannizes +disjoint +bray +throwback +gristmill +tutus +favoritism +synopses +detects +shoeshines +cryosurgeries% +subcontracted +meadowlark +primeval +mainstreaming +birdieing +oms +brashly +yardarms +ones +declassifies +orient +ranees +curative +parterre +mastics% +pillowslip +spiderier +superlatively +cryosurgery +resoled +lesbianisms% +thriftily +inchworm +antagonizes +sutures +youths +mandarin +scorches +rectory +briefest +adherents +monoclonal +cheery +audacity +impeccably +emptiness +soya +ecologies% +noted +reverses +dartboard +backhoe +dwarf +accidentally +cufflink +choroids +cliquey +thrilling +overachievers +xenophobia +podding +palpitation +skillfully +coronet +shoddy +writhing +whiplashes +hunkier +tastier +irks +freeloading +weighty +prologs +posthypnotic +oxblood +veins +materialising +senilities% +buckshot +pillage +corpses +lever +levitation +vestings% +unsatisfied +allusions +enacting +fifteenth +orris +rangier +balk +sorry +despatched +devils +magnetites% +tasked +cummerbunds +agitated +expatiating +childlike +versified +she +paddocked +herniates +mainstreams +unconsciouses% +architectonics +stiffenings% +hajji +outstretched +beatify +escalloping +polymerization +supremacy +strengthener +mendicants +supplest +avows +maceration +perverted +trolleybusses +karat +buy +marquisettes% +grizzliest +degenerations% +emptinesses% +handclasps +cropping +blistery +overslept +breeze +pilchards +milksops +germanium +tile +periodontists +pol +moo +customs +ticktacktoe +algebraically +moire +unreadable +nontarnishable +houseclean +extremism +drums +disinfection +chemist +anoints +megahertz +eulogizing +shrike +clawing +gruelling +gluttony +meliorating +cautioned +annulments +thickest +cacaos +ensurer +acridity +abbot +subtraction +seaway +charring +unfriendlinesses% +priggishnesses% +trampoline +coniferous +litigiousnesses% +affront +hawk +veto +militarism +cauterization +bicentenary +were +album +noninflected +diversify +ransomer +copras% +ensembles +countercultures% +hymen +mouthwatering +overpoweringly +accumulations +overcapitalize +tales +daftest +ravisher +conferrers +casks +autonomies% +products +confectioner +buntings +backpedalled +alphabet +luxuriously +attained +despots +overexposures% +rapiers +frenzies +vitals +intruding +prayer +gimcracks +ambition +decoupaging +immuring +proponent +rainbow +champed +possums +diversified +unlatched +mostly +terraces +garbs +climbable +braiding +xylophones +whistling +emailed +crazier +relieve +adjacency +informally +pontiffs +exaggeratedly +incompetent +lower +garnets +worlds +carter +swopping +voles +phosphoruses% +surfacing +hafniums% +despatched +melange +brimmed +jiujitsus% +garishly +hushed +playable +vivisections% +infinitesimal +snorer +foreseeable +ornate +bridled +tribute +sledges +radiologies% +cheeks +alluded +savouring +sublimated +meliorated +comes +fowled +candied +margaritas +stealth +gritters +saltcellars +decide +conductances% +sportinesses% +guardians +unassisted +squiggle +disfigures +dative +reconditioning +errant +smoothing +mansion +perpetuating +unadorned +rector +impairs +shamming +stalemate +offtrack +feints +woodsman +kiloton +schoolmarmish +disorients +derails +humours +handmaiden +expenditure +contour +engrave +campaign +capers +towns +breakeven +paroxysms +fancier +refection +extroversion +maliciously +humorlessly +accountant +hyped +gulpers +xerographies% +ethically +lounge +fifteenths +armlets +bigwigs +conspectuses +selvage +barricade +crypt +boisterousnesses% +phalli +condescendingly +nonconductor +botanically +lopped +politeness +thronging +spicinesses% +childlike +superintended +bossisms% +sportingly +vamp +purulence +declaratory +arthroscopes +banquets +unanswerable +whats +yucks +prejudices +squalidnesses% +feeblenesses% +trendier +vermiform +conductress +meddled +clubbing +calico +unmentionable +platitudes +flourish +cinematic +renovated +unguarded +unblock +heartlessnesses% +chlorinates +behalves +lumberers +incest +archenemies +honky +fraternizers +countered +robots +groaning +wizzes +subtenancy +highest +pavements +luffing +delphinium +elegiacs +jumbled +redbirds +arithmetics% +ballyhoo +alack +unresistant +fugitives +bonehead +cocoanuts +bogy +chlamydias +maladroitnesses% +comforted +hedgehopped +tumults +gentrify +ligated +consult +regroup +thunderclaps +trowelling +quietus +alloying +paralleling +potentates +smoothnesses% +ferny +trimester +syndicating +culminated +minimalists +caricatured +asterisk +power +tranquility +courtlinesses% +dizzy +liquidizing +pleads +spitefulnesses% +retrogrades +boilerplates% +adapted +suborn +monsignor +scaleless +gyppers +signatory +retributions +tzarinas +oneself +misspending +perfectas +gaga +repainting +confessedly +outlaws +vividest +semipro +cog +trudging +powering +veiled +trainee +alleviated +unblock +mismatch +cornbreads% +defining +respectively +periphrastic +lawgiver +immanencies% +semaphoring +shorelines +diffident +enchiladas +foolproof +orderly +judiciously +expressed +homeopathy +lobbing +marketabilities% +frothier +mischievously +calls +backfired +commander +authorizations +nettling +belittlements% +atomizes +sphincter +subcultures +unique +blizzards +habiliment +blowzy +inextricably +pun +bedevil +shortfall +touts +chauvinism +periwigs +newfangled +volunteering +dusk +conclave +thigh +ascension +tricolour +pimento +owes +fabrications +buskins +visas +gangrene +waylaid +indemnifying +emirate +wherewithals% +crenellates +untold +jimsonweed +destabilizes +sketchiness +hedonistic +atmospherics +engenders +dungaree +copulatives +mightiness +swagged +amercing +frizzliest +centralized +unstrap +bougainvilleas +skiing +euphoria +crosswind +tenoned +unbelievers +joyrider +capitalizes +publishings% +snugger +irrigated +outplacements% +prosthetic +gridlock +certified +weest +justness +flashpoints +breeders +yurts +expensively +coalitionist +seethed +caraway +calypso +visualization +imminences% +constriction +utilitarianism +vaccinates +mender +exonerated +monuments +infusing +sworn +cabooses +malformations +obscurantists +archeologies% +formatted +spectroscopic +hellions +disunites +turfs +lets +callbacks +welcomed +credential +birthing +pilots +indigestion +eave +sofabed +ducts +racks +ditziest +schoolboy +frippery +payroll +railroaders +forwarding +wisdom +housekeepings% +coagulant +dabs +trepidation +dobermans +gibbons +beguiled +intruder +ammeter +derailed +commoner +plantar +evilnesses% +caucus +alphabetizer +sadness +thrillingly +ceremonially +terror +enliven +rebuild +healer +wackier +hypertensives +ferniest +crumpling +flatcars +gregariously +longitudinal +stability +dearnesses% +xenophobes +sutler +hairier +untranslatable +illnesses +scallions +adverseness +polygons +cowardices% +misinforming +deputation +fainer +corona +hint +brooches +invitingly +takeout +bowstrings +detested +polluters +grudges +cloche +scrooges +intersecting +availabilities% +angelically +her +spineless +drivelled +spacinesses% +snaked +ptomaines +coexistent +fullest +reline +whippletree +drivelers +ablated +subways +nineteenth +genuinely +champs +kidskin +skeptical +desensitizing +recklessness +renewed +maleficence +sealant +andantes +cocos +endanger +glucose +runaway +standouts +thyroidal +outages +diplomat +circumcise +chartreuse +retrenchments +rarely +traceable +sixteens +inrush +citronellas% +trued +supermom +territorial +probate +rehabbing +cosseted +ingresses +pfennig +indication +wakefully +nonlegal +drolly +electroshock +instancing +pounce +radioactive +gullet +voluntarily +astounding +mightiest +rehires +touched +chocolate +egalitarianisms% +tis% +cretin +limos +dissimilarity +heiress +cigarets +leaching +honest +palefaces +overexcited +overlain +galling +basted +ailed +buttonholes +voluntarily +leeways% +sealskins% +quaver +happinesses% +bomb +rootlets +tachometer +parents +index +stabilizer +daises +wholes +dillies +chowing +djinn +hushing +draper +frustum +subscriptions +thorny +prudent +archivists +relishing +mast +grader +pinkos +prevaricating +taxers +opportunistically +interviews +yowls +syndrome +anthologize +magnesias% +basenesses% +chromatins% +tiled +sobernesses% +levers +formerly +wooing +evaded +cayuses +tasseled +sensitives +survived +fulminating +squirreled +prigs +viscose +unilaterally +dispatching +melodiousness +repaid +abrogation +kilohertz +quarantined +substantiation +pecks +capitalism +agonies +telecommuter +confusing +snowboard +theorizes +deformations +cherub +belfry +pouters +cognizances% +grebes +inform +gimcrack +nay +amphibious +frontispieces +pericardiums +doggonest +worldliness +squabbling +muddling +wingdings +toileting +avocation +mommy +spaying +cleanness +panty +blockages +clouding +junkie +rowdy +jinrikshas +sundowns +egoists +assignations +lecturer +elan +presciences% +hemophilia +junketer +equilibriums% +expressivenesses% +determinant +mademoiselle +fenestration +compensating +thatchings% +fundraiser +carousal +spattering +apposed +frolicking +travelings% +pleaders +forgave +clanged +unscrew +strenuousnesses% +roulettes% +suitability +bond +floaters +nippers +inerrant +flossy +gibber +glutenous +coloured +recontaminated +arisen +snobbishnesses% +healed +resupplying +crumpet +rigorously +cowardice +seams +eavesdrop +enthroned +cockscombs +fended +volts +seedbeds +tolerantly +buttons +surplice +serpents +gropes +discontinued +foreword +lumbers +blithenesses% +engagements +resembles +modifiers +covey +haggles +gearwheel +ciphers +pedagogy +roofing +straightness +cotillions +introspected +wasps +fusspot +gayety +yearned +countenance +milers +prognostications +impeaches +beachheads +shadiness +obscener +tardier +restudies +hoppers +backgrounds +papered +exactness +combining +portlinesses% +squeamishnesses% +garment +reality +doper +tranquilizing +speculating +intercommunicated +lubrications% +dopes +licking +repertories +paperbacks +deprecates +wraith +sprite +lesions +assessing +dialling +proportionately +attacks +mineralogy +solidly +ibuprofens% +slenderizing +vapidly +earlier +gaoled +unabated +vegged +overdo +shovelling +overspills +spherically +interlinks +dispersion +flay +sulfas% +likableness +miserliness +cue +insignificant +liaised +parapsychologist +disinfecting +imponderable +upwind +gym +slayings +microelectronic +therm +nastily +specialized +has +conjunctiva +pares +tonnes +numbness +nitpicked +skylines +desertions +whooped +farragos +fancinesses% +traumatic +disregarded +illegitimacy +staccati +escritoires +destitution +contaminant +nigher +tangoed +tarn +dumfounded +townie +murder +merged +meaningful +peachiest +pane +dowdiest +gleaned +altruism +overflowed +aggregating +denominated +decathlons +verses +trackball +gimme +commences +graphic +flagships +decaffeinates +sedimentations% +ignominy +potable +hanged +calculus +progression +farmhands +colored +idealistic +soviet +huffs +megadeath +freshnesses% +showcase +monarchies +discreditable +ineffectually +semiconductor +borons% +copra +deluded +interrogatively +heir +alleys +habitualness +revisions +philosophizing +fannies +cause +bibliographer +unsoundly +parented +pursues +hunched +slyest +huskier +zymurgy +hung +dispute +demur +neoplasm +eulogists +paste +divvying +bronzed +fogyish +marzipans% +colonizing +friaries +particulars +federal +lowest +diploids +resowed +portable +worksheets +hoarder +spy +psychiatry +encrustations +served +lithiums% +boilerplate +identification +popgun +citrons +boyish +promissory +apprized +lead +thrusts +spritzes +cassavas +wirehairs +wonderment +newsgroup +glottis +gilders +celesta +cigarillo +pedagogic +trilbies +unbelievable +wickerworks% +doggonedest +antidote +foci +foregoing +mongoose +minnow +contaminants +togaed +publicizes +middlemen +overstatements +spokes +prescription +buyouts +rave +deferment +sweaters +bilateral +brassiest +novelties +galleon +obliviousnesses% +pure +forebode +betted +truckle +crises +jotters +faintness +aggregation +weathermen +beaning +humus +sofabeds +spacy +necessitate +fishy +sideboards +propulsive +jurisprudence +zipper +fiddling +triplex +woodshed +gulf +unsolicited +corbels +explore +ampul +propping +vociferation +wees +scallion +landlady +shippings% +wheal +shallowly +slumbers +ladylike +simulator +einsteinium +unimpaired +sneer +pettifogged +thawing +adoration +backroom +rewove +strain +redeploying +scintillated +oho +watercresses% +meteoroid +bookkeeping +grumpiest +teleconference +dastardliness +leniency +mantling +cuneiform +apprehends +levelers +hanger +sifting +relevantly +tenoning +cabinetmakers +perfected +vegged +neolithic +tramples +jiggling +proselyting +younger +idealizations% +nipping +swatch +cheapens +decorations +highbrow +barracuda +spare +cockfighting +inferno +barbarously +hagiographies +transpositions +zombie +wharves +works +cloaks +doings +garnishment +inguinal +underhandedly +insecure +unoccupied +saccharins% +extravaganza +headhunts +defuse +retrievable +essayer +lithely +derives +winner +reopening +purging +finny +replicas +chilblains +impunity +contrast +sadists +docketed +whitecaps +facilitating +blackmailers +accrues +anon +peep +torques +emancipators +mosaic +kopeks +rascally +warplane +disinflation +pediatrician +respondents +percales +despotic +dumbnesses% +juncos +rayons% +tush +frizziest +malaise +sere +roll +fauna +reserves +quietus +unsaid +artinesses% +halted +unplug +pollywogs +decorated +dinnertimes% +rioters +fairnesses% +wondering +premiership +grimmer +poetesses +iconoclasts +dhotis +thickens +welded +definiteness +saltpetre +baptizing +newsroom +statistics +bastardy +epitaphs +washables +hammy +beholders +reactions +thumps +equivocations +farrago +keys +visionary +irresponsibly +rupture +confiders +galls +xylophonist +oxidizations% +patchwork +gravedigger +bully +connectable +hubby +violable +durum +preferable +tootled +steepness +discredit +seating +scourge +sorriness +sample +cavalier +wingding +twaddler +clipper +abdicated +dwellings +lawyer +darkrooms +elucidates +commentator +cakes +corseting +skimpiest +seductions +windbreaks +lanes +junketers +mints +pharmacopoeia +disregard +caribous +defections +truces +beliefs +slavers +idol +ventures +discredit +endues +sesquicentennial +pyx +haddocks +sheenier +comical +leprechaun +detoxed +mealybugs +intellectualizing +browbeaten +gains +conveyance +sportscast +captiousnesses% +freebies +gravely +incarnates +overachieved +firehouse +shareholders +clandestine +invoicing +dumbwaiter +jettisons +from +undersigned +lusciously +naturalize +authorship +depreciates +pseudo +undulations +expectantly +breezily +numerators +humped +renewing +dabble +fitfully +beseemed +pencil +travelogue +emeritus +scram +smoked +choicer +scramble +middleman +laudable +bettor +clumping +gelding +upholsters +antihistamine +repetitiously +supermom +blacksnakes +immutable +countersunk +foxed +perpetuating +fascinations +imposts +mange +trounce +redissolves +collating +schemes +prize +ethylene +sunbathings% +gladly +permeates +acquisitive +monotonies% +vamoosed +jabs +savvied +technologist +tyrannosaurs +handyman +startles +untrammeled +ulcerate +bursary +gangster +proofs +meats +loathsomenesses% +cabalas% +abounded +wills +shrapnel +stalling +song +dwindles +stools +convulsed +imbued +electrolyses% +equability +workingman +commandeer +involvements +unworn +kayak +easier +unwarier +topicality +californium +rims +misinforming +leant +lavished +unsolved +kamikazes +duellists +affection +archetypical +cogitators +pet +yipped +healths% +nonconformity +docilities% +veining +twiddles +monodic +totalled +unearthliest +contributions +elaborates +gentleman +hubs +obliges +paranormal +cotillion +mossy +carjack +preconditioned +ceremony +coaled +auctions +hippopotamus +counterpoints +subteens +antipasto +antiphons +syntaxes% +pics +whinny +computerized +dormitory +cosignatory +spectroscopes +haft +pastiches +haring +costed +resounded +antedated +deism +weenies +rejuvenate +systematizations% +idlenesses% +beguiling +misshape +lawmaking +unwisely +hippie +gaping +represses +cyclonic +betokening +organizes +propitiatory +copse +prelim +raping +hotel +justices +blameworthiness +selfishness +truanted +lightnesses% +notebook +dependencies +handrails +schmoozes +seawall +spookinesses% +replaced +layups +lit +violence +quintuple +inrushes +swinish +tared +dehumidifiers +fatness +leveraging +colonialists +destiny +conspicuously +chunky +carping +upstart +tinkerers +stonewall +douches +wispy +titivating +abject +allayed +undersigning +asterisk +beltway +pert +halfwit +soviets +bespatter +unprofessionally +obtrusiveness +colicky +aurae +gastroenteritis +curtly +rainmaking +freckly +expletive +whelmed +strangled +goodbye +admirably +siccing +portentously +oxcart +sorority +conceitednesses% +tabernacles +moistened +mushed +spavins% +relates +wackiest +unclasping +complicatedly +piecemeal +fortuitousnesses% +globule +cleverest +federating +aerier +intersession +enured +imperially +abbeys +suspicions +roofers +unpaved +pieced +hags +jingled +harassed +provincials +football +prizewinner +rod +ware +uplifted +requesting +kindles +fiberfill +city +meant +metaphysically +vivisectional +intangibly +abrade +overthrowing +crusading +porkier +centrisms% +fourposters +oilier +hastes +wimpling +momentary +dramatizing +paintbrush +cheered +remarkable +mobilizing +diagnostically +revengefully +saltpetres% +capitations +incrusted +merchandized +drabs +peduncles +cliometrician +ballooning +titillations% +pinstripe +primacy +batched +grid +lifter +slosh +sirees% +backhoe +vaporous +vows +mulleins% +deposing +mellower +poignant +informers +paralyzes +slumming +jerks +frothinesses% +gazpachos% +containerized +tucks +aspires +rams +dejects +loudspeakers +indignations% +twinged +casual +dowdiest +cash +cheeseparing +ballets +studded +rearranging +cornstalks +repeatable +reacquaints +riposte +mole +pecans +bootstrap +oasis +whining +mellowing +soreness +fores +lurch +gentleness +turtles +cartographers +offspring +claustrophobias% +toed +moats +subset +schoolings% +connexions +blearinesses% +flow +grousing +foolishly +manger +borrows +metatarsus +undersecretary +mistier +whites +whimsy +substantiations +maxed +hemoglobins% +cheerleaders +infest +annihilator +maniocs +bushwhacking +endangerment +perforating +dislocating +gumdrops +tartness +twiggier +evicted +vibrating +heuristic +itches +sonorously +hospitable +stardusts% +sprinkling +destined +boilermaker +dictate +seconder +cupping +mandamus +edgy +broadbands% +embodies +wisher +trepidations% +segued +expedition +languidly +bacteriologies% +reattain +tyke +roisterer +nevertheless +specs +mayday +timbrels +pallidnesses% +sculptured +neurologists +hay +skeletons +runners +introduces +house +raged +inebriated +bishoprics +promote +negligees +abstrusenesses% +sloops +entrust +hydraulics +litotes +untimely +homologous +housebreak +deuteriums% +reoccur +imperatively +softness +prosecutors +tamaracks +exploratory +unclogging +melanges +comely +poorness +apocalypses +bigotry +chunks +quakiest +bludgeoned +teals +cooperage +lewdness +ratlins +gazebos +compulsive +hemstitch +unplumbed +yum +whisperers +doeskin +goers +archaic +admired +midweek +radioactively +multilingualism +refurbished +daydreamer +purposelessly +bicarbonates +soundest +flashcube +tomcats +unfitting +harpy +guess +consequences +seaworthier +pedigrees +superintending +harlotry +goalkeeper +bobwhite +camomile +prohibition +refrigerator +overcrowd +bugs +tale +bouillabaisses +bruisings% +circuitously +pig +sublimely +conditions +friendliness +cumulonimbi +violets +bonitos +parentings% +antennas +derangement +tarragons +disclaimers +fallibleness +switch +annul +cockatrices +disproofs +retarders +uninformative +stationing +shucks +inferring +reticulations +corpus +heifer +reactionary +responded +gerrymandering +gummier +rankings +inconstancies% +gabbinesses% +antes +warhorse +performance +connects +effectuating +acridnesses% +steeply +sympathies +elating +metronomes +commensurate +legginesses% +seizure +unsound +fudge +snifter +tasteful +quadruplet +stranglehold +discounters +incognito +romper +pretending +rollicked +analytical +exulting +desecrate +worksheets +lopsidedness +clutter +brushed +curettage +saving +stuffed +underlip +judges +venturousnesses% +firefighter +ashlar +habitations +syndications% +degassed +dowdily +supporting +recalculation +proselytes +sensitives +adornments +robotic +bogymen +rosinesses% +crocuses +housetops +soigne +greenbacks +rooter +despising +puerile +residential +bows +pager +sailplane +tantras% +weensiest +kennel +outfield +impregnated +alderman +musketries% +southeaster +summoning +equation +perkinesses% +forsakes +tameable +bridgehead +kennelling +emphasizes +euphemistic +krill +holders +oversimplified +suitcases +corrosively +valley +asseverated +contestants +extrication +vicariousnesses% +scarcely +vised +desirablenesses% +ungodliest +grotesque +hirelings +novice +ogled +proven +rend +mulishness +selenium +visualization +trestle +woodchucks +confidant +fledglings +connected +barrier +stubbornly +importances% +mythology +woozinesses% +severed +methyls% +journeyman +bulletins +legroom +deprecatory +disproving +inflorescent +plains +properties +appreciations +engorges +hocking +swooping +syllabifies +jinrikishas +expatiations% +scroungers +delineated +cowlings +agriculturalist +absurdities +regionalism +speedup +tuxedo +saturating +fastened +overpopulating +idealize +emigrate +advertizements +incompletely +squeamishnesses% +exceeded +mitred +throttlers +braininesses% +circumnavigations +brace +currants +massive +softy +dustinesses% +pawing +travailed +suppers +plastic +ptarmigan +deathwatches +misting +accompanist +overcautious +randomizing +pilled +extradition +scratchier +try +demolish +devalued +cheeseparing +unprompted +open +unapparent +lawlessness +cosy +duskiness +gars +retaliations +sublimities% +fishtailing +licentious +moon +overtimes +lurk +protect +throbbed +stuck +assisted +crossings +apothegms +stoneworks% +papa +hemispheres +disprove +achieve +secede +tries +thermometers +culturally +dippier +mullein +cutaneous +untitled +splatters +empiricism +visualization +deficit +outcome +pragmatics +logo +reds +propagating +sheer +worldly +ridiculousness +newsboy +hypocritical +symptoms +bellyache +cater +everyplace +avidity +sportswoman +bandied +partied +systole +flavoured +incipiently +idolizing +buttresses +adagio +furtive +bloodbaths +unfitting +vacation +daybeds +headships +benedictions +envious +priestesses +unattested +chambray +leggins +fidgets +foxhole +barbeques +wrynesses% +emancipated +ordnances% +springing +chieftain +ticklishness +combatant +coagulators +sweltering +bloodier +rapier +dishevel +inoculating +retraining +treads +debasements +stitch +bibles +vertigo +athletically +protrude +hippopotamuses +unrealities% +audiometer +shaggy +undeceiving +minuends +westbound +banishes +instrumenting +superconductor +cirque +abrasiveness +indefatigably +atoning +reshuffles +astutely +famously +poppycock +overspend +reigning +canceled +tufters +womanlike +sinners +painlessly +photofinishing +chaperoning +nonaggressions% +activism +buggies +puzzling +firmnesses% +spareribs +pleasant +overarms +legionaries +shlocks% +superego +apprenticeships +saute +transcendences% +reacting +displaced +tabbies +boobies +geekiest +triage +bedraggles +ascents +dissemblances% +collaborate +meekest +freewheeling +rift +incorporated +selective +proverbial +sissiest +conspirators +infringement +bugle +whimsies +nymphomaniacs +spar +mads +ensures +triumphantly +semiyearly +dangler +pains +leveller +extends +third +underplays +delivery +straplesses +doxologies +chinaware +hallways +marker +reentries +elbowing +rebels +pompadours +truncated +novelle +phrenology +participatory +shut +toweling +effort +giantess +apical +misdealt +gingkos +cheesiness +jockstraps +upholder +infomercials +keenest +annotators +ghostwritten +centres +trains +fecundities% +nobly +engagingly +uncritically +irrecoverably +sunsets +sedgy +outfaced +elasticizes +leaper +costumed +progressions +subbing +profile +inhabited +redrew +scrawled +shunting +ash +caterwauled +outright +porringers +glows +abacus +nihilist +outshine +shlepping +repellents +fontanel +professor +cogently +paper +baling +preserve +marketplace +catechists +littlenesses% +bathrobes +treasuries +volatilities% +ladyfingers +unutterable +insectivore +pee +orienting +platitudes +legalisms +sinking +beeswaxes% +concreting +flyers +vacuities% +paratyphoids% +cerium +greedinesses% +piddling +invigorations% +dram +honkie +judges +knightliness +cozy +reenacts +moistest +elocutionists +salvations% +whizzbangs +enthuse +earmarks +biddies +profoundness +titivate +tigerish +mystify +instituters +sightseer +fair +jellylike +chloral +giggling +events +sanctifying +unrest +alfalfas% +parathion +contested +beetle +suspect +learned +stirrups +now +boiled +astronomic +pharmacist +ludicrousness +acrobats +globalisms% +chophouses +researched +titillations% +junctions +overtaxes +abhorrent +memories +toilettes% +slowest +policyholder +dissolutenesses% +tussocks +notably +attended +parachutes +inhalers +contacts +imprecating +sonorously +discomforts +frequented +teeming +perniciousness +unsubstantial +photocell +uncleared +paneling +pewter +bullfrog +nonresistance +utterly +pantyhose +blackmails +modernize +smarter +dictums +compartmentalizing +bads% +near +creepily +lambskins +insanely +spewed +ignominy +circumspect +telegenic +observational +laudably +resuscitation +financed +torturing +exemplify +reboiling +wanderers +brainstormings% +eclogues +launch +queasiness +etymologies +metallurgical +bicentenary +nonaligned +undeservedly +holdups +reckless +plucks +amend +bunted +prepay +octopus +triangulates +frond +kumquat +pursers +egotistic +interment +yet +forgings +warble +redeemers +buskins +compressible +jibs +claps +butte +droop +irretrievably +cobra +portioned +glottides +bonbon +spreading +nonacid +impanel +mislabeling +contemporaneity +photojournalists +brisker +shadings +preshrinking +restauranteurs +geysers +androids +femininely +cringes +grubbers +passers +attenuating +indebtedness +festivenesses% +spaniels +satellite +halo +career +aquanauts +decorate +raiments% +facecloth +vertigoes% +digestibilities% +veins +frosty +cantilevering +despatched +recognizance +toughness +bricking +requites +prissiness +recitalist +fatalism +treasure +synthesizers +wenches +misty +vibrant +disavows +yearling +predestining +disunity +swells +refortifying +petcock +effervescences% +sinuosity +jiggle +porter +nonthinking +vaster +immediacy +sisterhoods +cocooning +stagger +symbolically +overoptimisms% +hypothermias% +overspecializations% +benzines% +dopinesses% +antiquarian +encyclopaedias +houseparent +dogcart +unperceived +teargas +tapestries +releasing +thankfully +glitz +nonsmoking +cognitional +stunningly +conflating +collage +platy +contritely +safely +cleaner +hijackings +toddles +clumps +itchiest +colonize +trawlers +nonpublic +myself +fiberfill +dumfounding +genuflect +metrication +defender +equivocated +shoeshines +gazed +rosewoods +homicide +reenter +overfeeds +faltered +orangeade +cavalries +ethological +disrespected +wistful +greedinesses% +paddles +thence +rarely +imprisoning +wails +zebra +ensnarement +polarized +fussbudget +calmest +wisp +lovelinesses% +diffusions% +gulped +incapacity +patronymic +redirected +falconer +seborrheas% +animatedly +nincompoops +limned +euphoric +suede +nanny +sifter +violins +miscarries +trumperies% +mayos% +reconsider +gallivanted +stegosaurus +sexually +pettings% +enervated +arctics +surfeits +bravado +hansom +launders +volunteered +integration +eglantines +pacemaker +passels +undergarment +perforation +pinches +nonvocal +snaring +doodled +unholinesses% +paddocks +septuagenarian +socialistic +lickings +cabdrivers +roaring +scalloped +disillusionment +sendoffs +revilement +technocrats +hotheadedly +boards +intelligently +vaultings% +positions +beset +cancerous +galosh +stat +bridgeable +cynosure +minibusses +millipedes +older +conglomerating +licorice +anxiously +longs +world +firestorms +grievously +haziness +puritanical +strictly +pastorate +crap +unadvised +riotously +supercities +loathers +fumbler +countermanded +uppermost +uninvited +blurrinesses% +inmost +consigned +tormented +ironic +counteroffer +escallops +snowbird +prairies +trammel +tenderloins +graybeards +possessions +gynaecologies% +lawless +collaring +gruesomest +volatile +trudged +simplify +decamped +aquaplane +licencing +jackpots +gripper +linguine +recognize +immersion +hallmarks +synagog +nitrated +vellum +dyers +misrepresentations +transmigrating +menservants +gossiper +caned +contains +dustless +hookworm +dictatorship +retarded +airfield +feathery +enlist +recs% +barhops +barbarous +mug +deploy +entombment +terrapin +disassociation +decagons +encouragements +committeeman +obtaining +fasteners +exchequer +pigeonhole +fertilization +slices +regathered +deftest +lazies +peppermint +indeterminacies% +distend +pompousness +tutorship +sirens +roof +boxy +saved +apocrypha +readopted +hoked +oozed +offsets +began +harmed +recruitments% +hatched +bethought +neanderthal +nasalizations% +cadenced +stations +reached +waggle +airier +tardily +sesquicentennials +archaeologists +masters +claimant +gar +prohibit +slandered +disconnects +dourly +scold +rigging +nonredeemable +confesses +misappropriate +sidesaddle +ordeals +canon +lingerers +jocosity +etudes +whispering +ceasing +retrospect +rubberizing +balmiest +jargons% +gird +emptying +church +asymmetrically +foxholes +unsnarls +footmen +serials +resplendences% +forcing +biked +fibrillations% +fondle +spirea +involutions% +stimuli +crosschecking +prerecorded +obtuse +constrained +blackly +playfulnesses% +absorptive +lacklustre +cerement +gaols +maiolicas% +recasting +cadenza +pupas +doctoral +kipped +spaded +retsina +concertmasters +preponderances +dithers +semitransparent +recompensing +fatback +retardant +hones +everyone +landmasses +transitivities% +inconstancies% +baler +jalapeno +woodcrafts% +racoons +peripatetics +puppeteers +traces +totted +postage +sensors +magnifications +resplendence +bridles +canebrake +capstans +gloppier +jams +ultraviolets% +regale +newnesses% +nicker +outplacement +syphilitic +embezzlers +mosey +ruefulnesses% +multistory +tendon +tormentor +correspondingly +taffy +saddle +factitious +dermatologies% +flossiest +accented +rubber +tumults +behest +visage +diaereses +supersaturations% +tabulation +servant +colitis +gloated +transitivities% +dinghy +samurai +heard +leer +conversation +older +backboard +jigsawed +graphologists +garnishing +percipient +endurance +ossifying +yeah +starts +publishing +ironic +microphones +hammiest +multidimensional +crenelates +monomaniacal +towel +murmurer +blame +furnish +untwists +lifebloods% +ailerons +eavesdropper +peseta +scrubbiest +memory +absorbency +kennel +featherier +sprucest +reinoculated +countervailed +shames +wettest +dishonestly +loftily +edifices +fazing +deflowering +whitewalls +conquering +cudgelling +hombre +skiers +ethanols% +anatomize +stripteased +aqueducts +answer +abstractnesses% +cathodes +barbarians +misgovern +interrogate +charismatic +parley +golden +rehang +incrusting +allotting +gristle +wilinesses% +regain +impenitences% +corporeally +noondays% +noteworthiest +caches +greengages +prefabricates +skeletal +femurs +been +modifying +medicaids% +lynx +shirting +importances% +aquanaut +fermiums% +wordages% +materialize +objurgation +diet +penalization +rickracks% +sweltering +haying +engagements +chardonnay +cynicism +exhortations +subspecies +epicure +dismantle +knobbiest +bowman +orthodoxies +tenuring +nooks +homeliest +translate +bewailing +florets +wisecracks +distraction +rhetoric +guard +conceptional +unbuttoned +crisping +invocations +pathology +accurst +hydroelectricities% +miscreants +regionally +gratify +aleatory +nth +snitches +precaution +thirstiest +mount +stubs +proceed +guarantors +mustards% +opprobrious +ferniest +ciao +emeritus +admittance +shrive +suffixation +cliquier +resistless +splintered +linkup +levitating +rocketing +wary +oversell +laborers +wheelbarrow +beams +substantiate +lotion +ski +slunk +nicely +somersaulted +overcook +vibrations +personnels% +gulley +inscribed +hardwood +dipole +gobbledygook +discarding +perukes +inconsideration +letterheads +disconcerts +intermingling +herbicidal +gales +shew +crumpet +grabbing +guileless +peregrinate +grudged +clocking +spinner +liquify +legmen +travesties +acupressure +flowerbed +social +unbaked +syntheses +neocolonialist +churchmen +thesauri +laundresses +unbearably +polish +porkies +vilely +obliterate +inexpediences% +steerable +cabriolets +praseodymiums% +chrysanthemum +squeezing +facelift +vim +depressant +millets% +marvelous +whinnied +apportionment +bruisers +blazing +incitement +niseis +hotfoots +amicability +zingier +purenesses% +clarinets +beautified +placated +sawbuck +trammelling +laciest +separatism +rapping +historic +teaches +microprocessors +layettes +balances +seconder +snaffled +ventilates +latexes% +disappointing +noncustodial +scrupulousnesses% +spurned +gizzards +pottiest +affected +stippling +extemporaneously +starching +record +quicken +someway +foci +doom +yeomen +families +consisted +rainier +advisors +moire +strictures +volume +sunburst +curtseyed +acoustically +fortieths +terns +spurts +poisons +salamis +bents +gyroscopic +seismography +stoppages +tuxes +campanologist +coiffed +fatties +clewing +limbs +contaminator +subdivided +clomping +mother +freebie +tameness +sumps +staphs% +tonics +prosecute +cilantros% +oracle +understudies +intruding +landladies +claque +clergy +subtract +stereotypes +unscrambled +resonates +decease +opportunities +winders +snugger +typifications% +investigators +schusses +lodestone +lowbrow +circumscriptions +throughputs% +shipowner +uncommunicative +perversions +speedinesses% +diagnosing +flashcards +draggier +man +ogler +semantically +engrams +hedgehops +hoes +surveyor +dodoes +four +wets +garnet +pamphleteers +warm +gigabyte +chastised +encamp +eavesdropped +midweek +inviolate +counsellors +congruities +cathodes +rattles +scaffolds +microcircuits +haggardness +skydiving +deanships% +silicas% +herbivores +downhills +ling +earphones +scavenged +gristlier +girlfriend +unsanctioned +advertorial +counterbalances +impossibilities +intermarry +turpentine +consecrated +plush +lithographed +bannisters +dipsomaniacs +rodeos +shipbuilders +modernizer +dreadlocks +sidelines +agoraphobics +tornadoes +lardiest +irrepressible +militias +italicizations% +fiberboards% +characterized +risibility +tremulous +dogma +stars +prissily +tzarinas +narrations +diastoles% +sailed +muff +cumulatively +invitation +harass +earshots% +playhouse +needed +shiftless +furls +doffing +biplanes +gripper +bronchos +depersonalizes +serves +cortisone +protagonists +misconducting +stuffiness +oilskin +competitor +tactilities% +adjoined +leapfrogs +bathrooms +ornately +incipience +irresponsible +sunbath +haycocks +dissed +divorcees +ethnology +introverted +fustian +refractive +jellied +inflexibilities% +regrade +nurserymen +deeded +circumstantial +midwives +unenforced +poises +confiscated +waviness +replenishes +musicians +sedition +dearth +dominates +dismantling +heaping +bookend +telephoner +ardor +molecules +clockworks +chipped +vinyls +advisers +consuming +firefly +profoundest +gumdrop +barge +greening +conservationism +wiser +revolutionizes +unknowing +airdropped +pluralist +nonequivalent +reproduced +professing +salvoes +rumble +genitals +vulgarize +wounding +dells +spinier +hugs +dacha +unattainable +legitimacy +tousle +unintelligibly +sapsucker +processes +dykes +washtub +surcease +innocently +lessen +coldness +loudmouthed +gerontologist +brawny +receptacle +marshals +ribbon +satinwoods +nighest +meriting +animist +jobbers +lobotomies +effusion +adopters +windsocks +millpond +unpretentiously +arrange +showgirls +gills +discontinuation +hulls +tinsmith +snooze +schooling +compensating +colorblindness +rebus +guard +hassock +localizes +agriculture +cuttingly +treble +schilling +inklings +skivvies +exoneration +terracottas% +refutation +phatter +greeter +skinnier +micro +may +psychoneuroses% +krauts +blasphemies +quintettes +queasiness +angel +freelancer +incubated +martins +latticed +mashed +deodorizers +stealthier +decelerations% +baccarat +qualms +loth +flamboyancy +vexed +footlocker +garroter +causing +convalescence +demagogues +unsheathes +complacently +bullfightings% +obsequiousnesses% +scintillation +unwholesomeness +piniest +decentralizing +styluses +surfings% +grindstones +mazurkas +radiotelephone +homeliness +logjams +envelopers +bookshelf +clouded +skullcaps +schlepped +scarabs +nestle +specs +revaluing +fulsomely +joyfuller +planner +mood +manhunts +belittles +hemorrhoids +hypocrisies +scripted +cosponsored +gruffness +splinting +corks +stealthinesses% +bearably +parmigiano +dodos +cots +bin +electrifications% +fazes +relates +gasolenes% +tiring +tearfully +preachy +creepily +minute +shoal +grog +guerillas +floury +farcical +glaces +incompatible +contumacy +conceal +catty +baccalaureates +hydration +aim +attribute +dower +pitifully +lackey +toughie +wolds +engrosses +aiming +businesses +anointing +zoologists +fishings% +reflexives +fuelling +writ +feminisms% +makings +iridescent +referrers +proportionately +cryptography +boulder +nukes +member +intellectualized +thankfulnesses% +sires +odoriferous +vapours +micromanagement +pocketbook +cut +para +rotor +angstroms +prevaricating +daredevil +conjecturing +reams +contempts% +scudded +fills +miscegenations% +peonage +colorants +empathies% +empathetic +clampdowns +tailcoat +timothies% +enlightening +guilelessnesses% +festering +phonying +backslide +perennially +establishes +big +decamp +countrywoman +horniest +hopefully +expensive +perihelia +immoderately +plumbs +reprimand +decoratings% +estrangement +wimpled +stiffer +teetotal +charted +conquest +gaudiest +intractably +sanctums +impetuousnesses% +mannequin +robs +nubs +turbocharges +interlace +annulled +constructing +reemphasizing +mouldiest +supper +inestimable +plagued +implementation +carnelian +glucoses% +stale +gabbed +perpetration +pejoratively +hosting +purses +wingdings +uses +preshrinks +century +exerts +whinnied +pruriences% +handcrafts +petunias +mercury +chattel +assaulting +advocacies% +enacted +inhalation +liturgists +education +stridency +suffragist +percolated +retrogress +sailcloth +nuke +transiently +scrotums +shorebird +catatonias% +relic +regrinds +enormousnesses% +overhung +yeshiva +slapped +overviews +penuriousness +minimums +umping +geodesics +unwraps +roger +nullifications% +pickpocket +demurest +colorblindnesses% +cauldrons +renegotiates +hairless +parimutuel +vicariousness +mien +electrolyte +rheumatoid +accrues +rebroadcasts +pharmacology +briefings +polyclinic +reestablishments% +slacknesses% +abstaining +towlines +candlelight +belying +overrate +misdiagnoses +garden +ingloriously +immovabilities% +shivering +broccolis% +unnaturally +frothiest +sensationalists +hesitates +nimrods +stabilizes +loggia +radiosondes +vulgarians +gauchest +inaudibilities% +wining +telecommute +lither +breasted +wraths% +abolitionism +flying +icebound +petitions +gonorrhoeas% +anesthetization +gawkinesses% +shabbinesses% +liquorice +reactivated +sises +excoriations +retracing +trickles +dish +wastrel +deduces +reviles +ticking +administrations +digging +scorekeeper +abbreviate +banality +neither +woodinesses% +propaganda +worming +casuals +trilliums% +considering +spiderweb +fifteens +animisms% +cabalas% +merest +facts +siding +postmarking +uncannier +noncooperation +emanates +limpidnesses% +punctuate +launderers +ablutions +assassinate +barmaid +tidally +hora +randiness +warrantying +modernizers +urethral +how +stinginess +encoder +drunkennesses% +softest +razzed +unencumbered +goodby +treasurers +frightful +piazzas +borrowed +tilts +damnations% +anywhere +violins +sapphire +gritters +unseats +tangy +crummy +workup +inculcate +damageable +implying +subverted +stuccoes +hew +infuriate +accepts +potatoes +pantheism +hunts +industrialisms% +jigsawing +cloaked +debuted +justice +headlight +hijacks +minstrel +parachuted +fewnesses% +pabulum +tofu +ardent +effectiveness +loanwords +welshed +caryatides +tableau +protested +blindness +glazier +tote +begrudgingly +shirk +accounts +harmony +builder +miscast +enjoining +moulding +federalists +pheromones +unfriendliest +couriered +waled +quirky +tenures +ascents +layout +massively +purchasable +sicken +saveable +pithinesses% +nepotisms% +daybed +bringing +musicalities% +subdues +xylophonist +encircled +bedraggled +rosewood +scrapbook +artillery +certainly +senate +reckoning +tetanuses% +unemphatic +dickered +fads +riling +wittier +fried +sixtieth +dazzled +barfs +afflicts +dicotyledons +wording +renovations +stiffening +claques +arcs +tonally +disconnection +sullied +paediatric +masonries% +clinch +statures +catalysts +augustest +adjuster +fleshiest +vivid +scalier +burping +napalmed +overcoat +vibrated +pirate +repainting +secured +incompetent +saps +promenade +westernizing +venerate +melamines% +jogged +scoliosis +thrall +spewed +seditious +lawlessness +sienna +environmentalisms% +maim +moonlighter +allspices% +untangled +questions +cruddier +grouches +festivals +elitisms% +girlfriends +traveller +freezes +dandiest +loss +disconsolately +celluloids% +seriousness +underachieve +interlocutors +overcrowdings% +superciliously +scalene +poofs +ratlike +scare +cored +waggeries +vegetarian +reprimanding +superposing +yodellers +recriminate +regularizing +outage +shone +evaporator +arbitrates +hybrid +contained +judiciary +hypes +subleasing +flagman +gatecrashes +hovering +cougar +solicitors +defogged +savored +badgers +eardrum +blanknesses% +pouring +headdress +underexposed +gored +jacks +mistreats +workaday +reunite +affixed +intermezzo +overachieving +ticktacktoes% +handmaid +fineness +pantheists +gainsaid +quieted +pyramided +wiseacre +doctrine +prone +pitiful +poaching +formaldehyde +frets +saleslady +adventured +entrench +sensitizations% +hostelers +tractabilities% +implicating +stall +documentation +plummeting +wisps +defensible +lutenists +sphincters +frier +factions +trot +booboos +nonpublic +traveled +harpists +frostiest +wig +prosciutto +entrapment +unreliably +overhears +marketability +pejoratives +implicitly +turnbuckles +documentaries +awarding +unisons% +sunrise +goon +ha +renovation +namedroppings% +canvasback +whiteout +peddler +cordial +thriving +sippers +encamping +satchel +sibilant +amelioration +tugboat +gouts% +simplifications +pabulums% +gangland +theist +uppers +synthetically +barely +psoriases% +runtier +wrongheaded +altruistically +queued +nervousness +putrid +chitinous +agglutinated +damn +sediments +carping +crossword +jeopardizing +hayseed +bankrolled +ushering +irks +kingdom +vapidity +artfully +millponds +accompanies +juice +rawboned +denuclearized +regularizes +stepbrothers +hydrolyses% +precognitions% +deletes +hardest +afterburners +aloud +uterus +doltish +phylacteries +middies +typographically +bucolic +vesicles +urbanity +skydivers +unlikelihoods% +enfilade +forester +pineapples +bicycling +crinkled +philter +feathering +garnered +interminable +orzos% +bridegroom +quantitative +ratatouilles% +pruriences% +darkeners +spans +viziers +tepidness +row +diva +deathly +cote +haberdashery +tall +leaseholder +banjoes +regenerating +vertiginous +seduction +fixated +comparably +ungodliest +workweeks +instrumentalities% +roadshows +launcher +immaturely +corsets +unfathomable +walnut +clannishness +auditory +adventitiously +sensualities% +gaga +bombproof +deflectors +very +picturesquenesses% +null +shack +untrod +kinfolk +internalized +shillelagh +moleskins% +respell +uncloaking +blowier +despaired +survivals +chives +jocks +fluffiness +uncircumcised +sashaying +misogynies% +nitrated +nymph +legrooms +randinesses% +facilitates +pendent +squids +compiling +compiler +staffs +paperwork +activation +estate +boyfriend +sharply +remarking +dating +hearten +baseman +expatriations% +statue +drafted +pistachio +pluses +wavering +fogeys +desensitizing +calibrates +timothy +cystic +sacrifices +bedfellows +mastodon +pestilence +embittering +rein +jauntily +governors +remeasure +soggier +alternations +cheered +hobble +objecting +pigskin +preface +superintendences% +emptied +digitally +legend +expired +suitcases +augmenting +exams +sawflies +anapestics +jocundly +absents +shingle +imprimatur +kabuki +automates +burnout +tocsin +jabs +enrollments +rapacious +distributed +naivetes% +forays +abstemiousness +stockinesses% +acidosis +teeing +predestination +barbarianisms +carpeted +lily +sectors +porkiest +dory +chesty +concerned +vetoing +shimming +impact +retrofitted +acquisitions +confessional +hitchhiker +sodded +soupcon +ganglions +sevens +overoptimisms% +sat +dynamites +waterway +blander +cataloguer +nonoperational +wisest +sobbed +chorussed +pharynges +scholarships +irrigates +queer +voluptuously +denier +funnel +suavest +sapling +anticyclone +encamped +webbed +surveillance +hunting +recombining +glares +mercantile +louts +waistbands +kingpin +exposes +sangfroid +knifes +effusing +wharves +bulletproofs +shudder +leggy +derrick +haziest +clickers +nearsightednesses% +trademark +isomerisms% +stubbiest +rewarded +biplanes +tercentenaries +lexicographer +fag +weightlessly +rapacious +directest +velour +proudly +joky +whip +fluoridate +spinning +exiguity +headliners +thistle +undress +condoled +negativities% +swam +outplayed +papas +entertaining +hideous +absurder +freebasing +angrier +shipped +yogi +deductions +blossomed +relabeling +brindles% +woodcuts +abbot +predispositions +blintze +inductions +palliation +mainsails +inadvisabilities% +creators +defecating +dalliers +breadboard +yolk +sextuplet +liver +telephonic +defected +distaste +multilingualisms% +insinuations +chickenfeeds% +workbench +appendicitises% +throes +lathing +provoker +confide +stable +trimming +bulls +normalities% +politburo +superstar +digesting +intentionally +collated +lockjaws% +ruckus +parsecs +tracked +concedes +lovelier +squeeze +straddling +trump +blastoffs +trilby +construes +savoured +catfishes +permanency +outputs +spelldown +campanologists +missilery +handily +deftnesses% +exactest +pleat +corrugates +silvers +overqualified +hutzpas% +weirdos +barley +penitent +readjustments +iambuses +bloodiness +westernizes +mail +surtaxes +romancing +assessors +phallic +lymph +sexy +lupine +insanities% +wordless +immigrate +pubes +cabbie +transcriber +reputation +signora +interstices +loomed +pragmatists +pyramids +electrocardiograph +ardor +cudgeling +compatibles +curbstones +digressions +balcony +silverfishes +lankinesses% +transmutation +abhorrence +determents% +discrediting +strangulations% +unifying +madrases +ammeters +abetting +misconceive +expiry +comediennes +obstructionists +pelvis +metastasized +jinglier +writes +comeuppance +tees +callower +configurations +distrustfully +afresh +scorner +strangleholds +cowbells +soppy +fallouts% +retarder +bulkhead +surfboards +thankful +poplin +noodle +rendition +empaneling +insect +masochism +cutaways +motorcycles +vice +pailfuls +missed +ethoses% +comradeship +partakes +tomb +wigwam +adroitness +absorption +rosettes +reemphasize +blindly +discontinuing +emulsify +pandemoniums% +unawarenesses% +anthropology +analogies +parishes +riveting +pianissimo +doubleheader +misinformation +beheading +vatting +rituals +semanticists +ridged +fizzled +lacuna +mossback +sackcloths% +rosily +rewards +majorettes +exogenous +snubbed +foraging +thumbscrew +daredevilries% +singes +indications +backyards +galleons +inactivated +panelists +vender +cartilaginous +bicyclists +rustiness +oversupplies +bushwhack +propellers +untenable +searchlights +adsorbing +smuts +giblets +renouncements% +professionalism +backslashes +bourgeoisie +exclaiming +pressers +hairspring +pharmacologist +depersonalized +grooming +honing +trustworthiness +notification +palatalizations% +sappiest +irises +circle +foul +involuntary +bipartite +graveled +pompadours +downshift +carnivorousnesses% +tampons +bereave +meanness +baptistry +rumble +defamations% +deodorant +reek +mesdemoiselles +intone +lucked +armistices +blunderers +abounded +mama +orients +lustiest +stallion +aftershaves +shrinkable +piquant +jape +earning +runways +colorants +professorial +erasure +brainstorm +huskinesses% +wretch +impermeability +overvalued +insensibly +warbler +poppies +nontransferable +luaus +gesticulate +levels +plasticities% +southerly +comedowns +semicircular +hollyhock +ungratefulness +camps +penile +concertize +colorlessness +recalculating +impugning +bough +subsoil +flay +contractions +tarrying +bandoleer +sculptress +ammos% +icicles +professing +striated +unsophisticated +isthmuses +hilariously +equitation +dicotyledons +cajoleries% +reincarnate +nightly +sufferances% +solidifications% +amnions +impious +boots +amputate +stemmed +canceller +baker +carburetters +floodlighting +beaming +prehistoric +deciphered +orations +bereft +musculature +wherry +rearmament +turfy +aughts +mutations +crib +frolickers +kapoks% +fairnesses% +nicenesses% +pulchritudes% +conceded +spottiness +def +fastener +sharkskins% +gardenings% +fellatio +mauve +redyeing +coercers +farces +rhapsodies +purine +brownie +keelhaul +grouper +deanery +relegates +pueblos +undefined +procreating +vulgarize +urban +vegetate +leaseholders +gourd +precipitated +toyed +raucous +disencumbers +augustest +kidnaper +choosing +spouses +urbanizations% +horticultures% +pilgrimages +twiddly +dybbuks +pilafs +lobbies +restfullest +lavatories +bidirectional +fluted +bagatelles +renouncement +skyscraper +lubricating +choral +throughputs% +copybook +agricultural +cadavers +smashup +reprice +eye +taxidermists +gallstone +housebound +willowiest +solemness +horned +mangiest +desiccant +bombardments +automatic +arums +directorates +substantive +hosing +resent +ungodlier +chalcedonies% +booksellers +poacher +jitterbugging +contemplatives +workings +scrim +martingale +hearkened +bypassed +spine +rundowns +slipperiest +weans +chillest +emerged +underlying +oscillations +shysters +sots +trendiest +unbolted +colorlessly +frowned +blackmailer +embalmer +carrell +diagnostician +sauces +grandeur +seethed +help +cobwebs +inexpertly +westwards +unscrupulously +hotfoots +readinesses% +laths +cascading +placental +chancellorships% +peignoirs +heartwarming +chirographies% +liberalisms% +junta +bankers +extracts +boniness +beings +decrepitude +infinitudes% +swirling +real +retype +absconding +eligibility +turbot +manicure +confiscates +overdevelop +forcing +seamen +asides +egomaniac +figured +uncool +priories +molasses +plenteous +say +misidentified +endorser +ukuleles +trackballs +foregathered +soughed +pings +fibbed +misleadingly +confinements +scantier +exploitations% +backgammon +discommode +understaffed +thingamabob +circuiting +acerbity +extendible +go +tabs +gooiest +tenterhook +absent +variably +cartographic +anesthesiologist +funerary +plighting +wearisomely +lewd +oeuvre +rarity +sonnies +positrons +sorted +shutter +cheeses +supernal +penumbra +important +diet +scythes +educing +conceivable +acrophobias% +labia +velocity +reposes +traditionally +puck +choirboys +houseman +disconnected +marihuana +pixy +burdensome +religion +disentangles +breading +avenue +meaning +finery +promoed +taunted +masculinities% +breadth +garrets +bastardizations +invalided +mutiny +ginkgo +episcopacies% +beaver +gallivanting +punchiest +cajoler +barbarian +dehumidifies +constructionist +severe +translucent +bingeing +travestying +beggary +unworn +flounciest +tootling +raws% +anticyclonic +mi +panchromatic +sere +ridiculously +curtness +tobacconist +mesa +bungholes +puff +adjustor +abandons +recombined +congestion +gangways +splashier +tyrannous +necking +repulsivenesses% +cymbalists +pusses +pisses +gripped +rubble +firefighter +lack +unsteadily +arterial +tight +plop +physiography +grenades +obsolete +spool +chiller +fecal +searchers +modules +burglar +circulating +princess +dingiest +tinkers +spousals +dunned +comprise +djellabahs +childbearings% +tournaments +mechanics +nearly +flooring +matings% +creche +back +twixt +approaching +perverting +globetrotter +whooshes +curio +overreacted +backsliders +urbaner +charbroiling +accommodation +depressor +wreckages% +delinquent +puled +biodegrades +incorrigibilities% +clauses +shatterproof +raindrops +guilelessness +aggrandized +tastings +shinned +forestation +prodigious +plights +pureeing +escrow +icons +excursion +smuttier +madding +dirties +laces +trundlers +sophistries +pail +fabrics +powerhouses +recrudesce +gouty +peppinesses% +barometrically +reequipped +overruled +portions +edible +padding +killer +serenades +heptagon +crumblier +homeostasis +slummed +purloin +cataclysmal +arrayed +intoxicants +telecommuting +encephalitis +credenza +imbalance +devils +anew +valance +predeceasing +misogynous +ceasefires +gizmos +foam +shark +dredging +housebreakers +psychopathies% +dialogue +timer +bubbled +thunderstorm +subways +scepticisms% +malfunctioned +drawbridge +saggy +uproot +desperation +gusts +regained +resentfully +ideograph +flee +tampered +pithinesses% +clerestory +clicked +smarting +speculatively +novelized +inspiration +anticommunists +overgrew +fistfights +externalizing +campaign +relevancies% +kerb +bikini +abandonments% +canes +redeliver +spilling +trusted +registers +advisories +quaffing +suddenly +vulva +excerpt +reinstating +vandals +hellos +echelons +downshifts +leafless +cumming +croupier +description +hailstone +narcosis +racily +lanes +terrors +fetter +psycho +iridescences% +rehearing +reformulates +semiannual +tamperers +liable +matched +yucked +meed +blinking +steamroll +sarcoma +intentnesses% +hails +flintlock +veldts +asphyxiating +conic +benefiting +evasion +varsities +gore +deplaned +continuation +hootenannies +wordier +wapiti +dues +gestating +receiverships% +unloosing +traduce +zetas +skyjack +foreclose +falter +ostracizing +fluoresces +rabbinate +lifesaver +firstborn +ague +sleepover +ensemble +contention +soya +scruffily +networking +instructed +filmy +godlinesses% +magniloquence +acrimoniousness +improvable +methadones% +overate +vista +beloveds +league +sterile +cavorting +exhaustivenesses% +nonstarter +substructure +efficacy +railroader +poop +macaronies +kitschiest +rockier +unsentimental +obsequious +ambushes +virgins +coaching +jollification +sightseeings% +bonier +girder +outfitting +extended +nonstarters +unbuckled +inapproachable +miniseries +archway +gneisses% +appendicitis +potsherds +medallions +precedences% +ticktocks +parodying +unworldliest +potboilers +tittering +slunk +lockouts +radicchios% +mutters +swallows +anesthetics +bumptiousnesses% +angrier +millages% +tepidities% +melange +liar +supercharge +lushes +detachable +concoction +liturgies +aphrodisiac +prostrated +sterilizes +breakneck +sanctuary +epigrams +cachet +restore +modicum +embower +analytic +apiarist +glitzy +osculating +trafficker +blather +electorate +elongation +turnpike +earn +eastern +crematory +infancy +obtusest +tolerated +predecessors +peacemakers +unfettering +indelibly +lukewarmnesses% +overruling +looneys +doubting +moonlighter +arability +reset +maximum +bilaterally +perpetuity +anagram +cultivation +muralist +drumbeat +fanfares +titmouse +amalgamation +bottling +electrolyses% +entailing +defecations% +outlaw +soughing +tireder +stigmatizes +senescence +monotheism +balds +moistening +recaptures +halts +freehold +asp +inhibits +retaliative +forced +suggestibility +mastiffs +enumerator +neocolonialisms% +retort +rim +hammock +flies +circling +gateposts +callownesses% +bras +bumps +purser +keystroke +undisputed +seals +one +snuggled +occasionally +seamier +scatterings +progressiveness +calumniate +disinflations% +wideners +youthfulness +externalization +sizeable +eviscerations% +interval +humanization +hoax +obscurest +advisably +congratulation +buckskin +claw +launders +instructively +cabin +squint +mouthful +brackets +teens +deplorable +associating +prostrates +stemwares% +antiphons +partly +repast +carefree +mafias +briquettes +mulcts +scurfy +cravenly +appendages +bicuspids +hectored +arrases +countdowns +prorating +affirmatives +swooshed +limits +internationalism +gismos +alphabetic +troubleshooter +responses +dependance +contemplations% +strike +sequinned +panicked +chubbiness +duckpins +repackaging +skirted +finale +portend +disbarred +falters +jeers +persecution +foreshadow +trusteeship +inserting +planking +lenten +heroics +zoophytic +brochette +stargazing +extraditions +necessarily +sedimentation +bankruptcies +chanty +fluffed +dealers +upstarts +ring +litigate +recharters +blackouts +postwar +gabby +parkings% +bends +rehabilitative +bleaker +mudslides +hotbeds +goiters +tweed +carpals +spotlights +club +interrupts +autonomies% +biathlon +nimbi +bookstore +relics +internationalists +iciest +clutches +breathers +dine +forecourt +diacritic +thinner +heros +huarache +immanence +cupsful +hygrometers +titivation +desperate +chignon +intellectualizes +weightiness +bumpkins +provenience +humdingers +annihilated +butcher +warplanes +dirtier +revels +sad +unquestioned +gabled +fuselage +swelled +behaviorism +betiding +ambitiousnesses% +figurine +oversimplifications +flyer +finalizations% +blower +marshland +peyote +roundish +stanches +smudge +deadweight +palimpsest +prefaced +yet +alder +lavishness +slacking +sauteing +precepts +dumpling +pedagog +stripteaser +swamis +kidnapper +abysmal +desks +dovecote +sitcom +matzo +capsicum +conjoiner +challenging +recrudesced +maltreat +blackamoor +pearlier +cheddars% +friend +artificiality +shored +proselyting +jawbone +guttering +instead +mammary +homesteads +humorously +taxicabs +whines +enormously +fettered +undertow +communicant +congregates +specialty +hyphens +conformisms% +steadiest +inconceivably +heartthrobs +beachcomber +obedient +darks% +apostles +carbonized +debuting +trainers +combed +revitalize +interconnect +insinuator +unworried +unconcerned +intransigently +partisans +macrobiotic +carcinoma +hesitant +dominations% +bluegills +unstable +soldiered +expired +inning +testifying +thicker +elopements +gerbils +leprosies% +ballcock +sleazier +prematurely +politicians +confiding +shellacks +felonies +lacuna +prosody +purgative +glockenspiel +yule +badgering +refund +handbarrow +unclearer +international +sloping +shatters +restructure +outstandingly +femaleness +coypus +braised +rejoice +surmise +maternal +darken +fraught +guaranteed +puking +monkeyshines +splashiest +restrict +figures +totalled +concocted +duckies +tumultuously +typesetting +stilling +rampage +conceitednesses% +quitclaim +trichina +metamorphoses +repudiator +spiriting +digested +calaboose +occasions +redbreasts +mold +blockading +cyborgs +outperform +thermostatic +terracing +fogy +memorializes +trekked +telemeters +sneaks +cantonal +redirects +grossest +stickpins +entrancing +underdone +bonanzas +loather +merchantmen +rally +heap +ditzes +profitably +shut +optioned +captors +blinks +cutler +glorifying +nicest +declared +counterrevolution +excesses +primings% +ovaries +deceitfulnesses% +mus +immunizing +looked +curbings% +dillies +isometrics +abridgement +boldly +underclothings% +olden +bestrew +sir +desiccant +downgrades +handymen +monocular +hob +sighted +reoccupies +turnabout +fishcake +hallelujah +palatines +shoon +stigmatize +resorts +gymnasiums +chickweeds% +spoonerism +susceptible +caliphates +basketball +helplessnesses% +characteristics +connoted +legitimize +bindweeds% +fortified +snottiest +disembowelments% +messiahs +simultaneities% +injurious +amnesiac +scratchiness +superfluously +gloated +talus +cleanlinesses% +deferential +spunks% +levers +hobs +portrait +hooter +plats +bejewel +preservationists +satyr +abjurers +slogans +emancipations% +spasms +reticences% +surliest +tartness +graham +muter +figurations% +dillydallied +riflings% +nonnative +chased +senselessness +dissimulator +stabilities% +dejections% +escritoire +sideboards +fortitudes% +redoubt +shavings +blinked +proximities% +nacre +bannocks +offensively +complimenting +spuriousness +shirrings +nutritiously +braked +based +urethanes% +comforter +scuttled +apologized +outguesses +savageness +pasteurizers +impedances% +suburban +tanners +esophagus +insectivorous +lender +reliving +sidetracking +proficients +snit +conducting +wobbles +kilo +customized +blender +inseam +screenings +tarries +speaks +spurting +earthward +canticles +presentment +probes +didactic +transferred +created +undistributed +repents +audiometer +naked +huffiness +overworks +ethics +friend +heatstrokes% +crisper +certifiable +applaud +bugaboo +ambiguity +noncontributing +goose +rattletraps +sweated +mugwump +shipbuilder +propulsion +decapitated +primers +disarmed +motley +fertilized +electrifiers +gauze +vulgarized +quarreled +supplications +professes +mandible +apathies% +forestlands% +undoing +lamest +lug +catastrophes +breaded +unarguable +archfiends +anesthesiologies% +district +hypermedias% +retested +savaged +fuse +poodle +sea +fordable +freckliest +pronunciations +anaerobe +studious +coincides +carmines% +viceregal +guided +sequins +clientele +identify +inquirers +ergo +documentation +lushnesses% +fly +mendicants +medicare +psi +hereunto +felines +ions +name +volubly +toughs +acclimate +severity +janitorial +undertake +refiner +monsignori +stratification +weaken +chokecherries +nominate +degenerated +inscribers +jailbirds +reapportioning +misanthropists +courier +hyping +apprehensiveness +cubbyhole +anal +uncorked +grimy +syncopated +steamship +declamation +reused +decadence +guts +debarked +croutons +twitting +adventuresome +byplays% +even +faience +gavel +lawman +incensing +cuteness +weightiest +adsorbents +flatbeds +howl +comprehensives +tiling +cayennes% +louvred +memorability +incentive +extincted +firebox +astrophysics +wildernesses +mainstream +bottled +demobilization +glove +classified +reintegrations% +redundancies +stockiest +panning +scuffed +infringe +skimpier +loot +nonnarcotics +woollen +auditioning +retrenchment +annealed +boarding +megawatts +spangle +proboscis +undismayed +jived +limo +mishmashes +promulgate +tactless +regrinds +immaculately +nonfood +overruling +assonances% +dazzle +unembarrassed +freethinker +rug +bruin +motorcades +traitorous +forgiving +marbled +secularists +bubbly +scan +ohms +myopic +twins +domestically +crabber +discography +discourses +eligibilities% +besotting +swings +caesuras +gymnasia +kneel +egg +observations +misdoing +floggers +howsoever +blatancies +perspicuities% +laciest +thorn +monastically +czarists +hauntingly +fanaticisms% +tantalizers +highrises +soundboard +brinkmanship +wieners +voracious +statue +disposal +reshaped +sulkiest +contradicted +indirectly +mantissa +harmonically +curtseying +fertility +noshers +march +redesigns +rifts +hallucinogens +wipe +frighten +undersign +repletions% +centurions +paragraphed +automate +salacities% +communicants +neutral +arrogance +athletic +dumpinesses% +persuasive +dissonance +fumigation +thundershowers +panelists +juggler +pickabacking +rapscallions +resuscitators +resupplied +cabby +catalogues +tyrannosauruses +cloy +tailbacks +beseeching +backlog +plowmen +assessed +stander +unquoted +clevis +overfly +clitoris +ultrasound +alum +verbosity +withdrawal +inculpated +secrets +oddest +unoffensive +chicks +takeouts +potsherd +homestead +firewall +craftsmen +awnings +comakers +inevitability +insentiences% +heirs +duck +controversially +capillarity +roster +forage +air +stetsons +votary +transgresses +tradeoffs +myth +pumpers +shareware +mesquites +outing +shoppes +females +papaws +greasily +poising +iotas +reducible +stole +tangibles +straddles +crossbars +bourbon +personalities +viewfinder +flecks +gorp +alkalizes +lefties +ordinarinesses% +binders +glottises +eleven +verity +commuter +presorts +recant +advanced +undoubtedly +orgies +intertwine +vulgarizes +inhabitants +doggy +bitty +unacceptably +interregna +trumpeters +disencumber +presentments +bronchi +dashes +beekeepers +intersperses +bonnets +slushiness +inextricably +aborning +coopering +fret +loutish +atmosphere +yelping +sentiences% +faded +mistreat +monocled +lollygag +indict +licence +superannuating +certifications +llano +abominations +fumigants +kudzus +fuselage +mistrusting +impassably +exhalations +liveries +kleptomanias% +hoked +pollutant +armour +antsier +lours +forefronts +seethes +preservationist +primate +tittered +weatherstrip +malefaction +experimentations% +sagacities% +marriages +gigahertz +councilwoman +saute +gregariousness +pinioning +zoological +litter +melding +sociopath +abidance +overestimations% +discolouring +pronghorns +disrespect +assigning +boldness +murkily +liens +dovetailed +homesteaders +markings +scummy +refacing +adverb +morns +pinyons +misspent +directorial +lucks +plagiaries% +epinephrines% +thither +scours +rarest +sinuous +scramming +disbandments% +quintessence +pacifist +indecorous +esquire +navigabilities% +pintos +vulgarisms +environment +painkiller +mirthfully +signings +toilet +duple +seamier +cooper +woodcutters +eyeball +exacerbation +privies +thicker +statementing +milkshake +simple +comedowns +surrealisms% +copulas +dummies +newsprints% +mahoganies +dissuading +outstanding +griever +entrenchment +byproduct +broodings% +bestiality +readinesses% +liquefaction +stridden +cartwheeling +knelled +ruses +arthroscopic +minions +demarcated +trapezoid +detainees +dissevers +unwholesomeness +salivation +precise +muck +pouched +intuitivenesses% +stressed +waning +guarders +balm +constructed +guiles% +promotion +ukelele +tartaric +mincer +slapsticks% +timeservings% +overtaxed +discipline +augmentation +fatter +realizes +indispensability +rampantly +dissemblers +smothering +novelization +vanishing +postulates +tombs +triplets +davits +imputation +outlay +countersignatures +swellheaded +disbursements +besieger +refroze +paternosters +decompressing +wilfulnesses% +cutout +reprove +swankiness +casualnesses% +graphologies% +humping +smashed +glaciated +streamlines +silt +steppes +kindlinesses% +braids +vestigially +jets +trim +bronchitises% +swampier +wedding +coastline +halitosis +itching +differing +surviving +broached +whacks +saunters +gushes +figs +vaccination +responsibilities +chiffoniers +woodcraft +toted +obliviously +loading +roving +loganberry +probables +steppers +dogged +curbed +pontiff +mouses +gays +clasp +bodysuit +misogynist +oversupplying +invisibilities% +creatively +dowagers +counteroffensive +misgoverns +bookmaker +harem +catafalque +tablets +pushover +castaways +mail +beaters +recite +scores +firers +chickadee +inefficacies% +rightsizing +forgers +advantaged +ligates +layered +bureaucratizations% +barres +earshot +catapult +hydrogens% +furthered +unstrung +fitnesses% +bravenesses% +marathons +weathermen +marketer +reburial +perverseness +coequal +berried +reconsidering +riverbed +incorrigibly +facade +contract +attachments +waists +devotionals +classier +conceals +labs +snowboards +hovercraft +thereupon +bridal +swop +kirks +mischievousnesses% +coalesced +adroitnesses% +ruing +trafficking +notaries +fakers +signalizations% +powerhouse +hoaxed +figurative +cravenly +zydecos% +unidiomatic +levering +jag +insofar +deployed +apostatizing +esophagi +inapplicable +statuary +imprecate +wisecracking +somehow +scrubber +widths +scurvies% +gratuities +absolutisms% +rearmaments% +subcompact +abracadabra +curvature +carryovers +inequitably +dollars +hypnotically +enviously +mossiest +brakemen +imposers +enjambments +civilizations +tents +reptilian +expeditiousness +adoptable +oligarchy +perpetuate +rowing +swordfishes +effervesced +restrooms +suffixed +vectored +electromagnet +demagogueries% +contraventions +archive +blinded +gastronomical +horsehides% +perinea +gryphons +blasted +fresh +sheaving +pistols +twiggy +binge +shynesses% +endearing +dissolutions% +holography +angelically +apprehension +stolidly +garages +midget +enemata +suburbs +disciplining +wagerer +cultivable +piloting +parliament +lasciviousnesses% +filtered +saltcellar +editorially +chin +populists +hearts +heirloom +remoteness +gravediggers +nabs +boll +caddishly +introducing +interfaces +baste +crockeries% +checkrooms +pearls +cogs +ineptitude +motorizing +recyclings% +columbine +dejectedly +reinserted +macrons +coliseum +steeps +turbidities% +realtor +gristle +chiffons% +inaugurates +overdosing +perpetrate +rickshaw +toadstool +defending +woken +blab +juridic +demonstrable +adhesion +bloomed +schoolfellow +fabricated +helpmeet +imprison +semicircle +squallier +untold +maracas +reprobate +orifices +confounding +beatific +annoyance +ditches +uproars +unwanted +macintosh +labyrinthine +erupts +shining +filters +fogy +commodore +pallor +homeboys +impecuniousness +veil +turnout +post +centered +urgent +eyelet +orthographically +sleeveless +meanderings +pidgin +snowfall +millions +closeup +vertically +wilinesses% +mimosas +azimuths +expressively +bleaching +persecutor +crepe +philately +chickweeds% +reupholstered +heard +fannies +ruggedness +perceiving +good +radiotherapists +loyally +crud +gesticulations +newscasts +wishfully +simplification +interconnected +radarscope +adulteress +underexpose +twelves +disconsolately +untruthfully +masses +caseworks% +hectometer +deprives +tomfoolery +remelt +handmaids +professed +pelf +exchequers +flamethrowers +gauzes% +preciosity +ducks +bigamy +retraced +ratter +dual +engrossments% +impeaches +flu +sesquicentennials +wooded +stapler +cajoles +irritations +habitualnesses% +surreal +peddles +unified +shantungs% +antennas +officer +clouded +hurriedly +pacers +granduncle +narcissists +throttle +propitiations% +consoles +turtlenecks +smocked +sacrosanct +kinfolk +freedman +line +orthopaedics +laxest +whipped +groped +fileted +tabu +accustoms +goalie +enthuses +warfare +soupy +circumcise +cattily +hookas +evokes +tedium +shrinkages% +cunninger +canonical +dictatorship +senors +resolutions +litigation +pieties% +enormousnesses% +wordiest +cohesively +objection +phantasy +portraitures% +planking +weaning +entire +hematologic +halite +pursuits +purviews% +utter +beatifying +geodesics +crematoria +cocains% +meantime +perfidious +sheered +daft +gel +avidities% +tautologically +hypertexts% +trashes +travail +cabling +bromine +frisks +prays +dapper +tiller +turbojet +chordal +vouching +tideway +kaddish +geeky +ablution +ingredient +inceptions +stillbirths +agoraphobia +inadequate +blowsy +fixating +piecework +dulling +brokers +leadership +pries +recherche +criers +forgiver +timetabling +determent +superposition +affliction +basilisk +woodier +persevere +overexposes +esplanade +meatloaves +anuses +suspicious +plainsman +calving +cravens +nonplussed +bidding +according +parathyroids +authoritarianisms% +flashcubes +parboiling +shrewish +incubate +oscillatory +casework +maximum +squalor +moderately +empowerment +dapple +mysterious +pattered +hard +reflecting +shortstops +contrasts +pinions +scripting +scleroses% +aborting +squibs +vaporized +underplay +listless +physics +optimization +streamer +appetite +include +roadworthy +washbasins +caricatures +ospreys +majordomos +characteristic +peritonitis +pompanos +unhampered +yearly +windowpane +peekaboos% +oleaginous +overambitious +supremacists +calcines +detraction +fanatic +foxily +invite +considered +profoundest +stints +rating +satiable +forwardnesses% +redeploy +abashedly +fest +characters +unhanding +brinier +sulkinesses% +outvotes +christening +insecurities +teammate +finder +antiperspirants +epilogues +bastardizes +gauges +halfwit +analogousness +charitably +lagniappes +glob +homers +slinging +unfaltering +mounter +unpleasant +literals +stairs +apply +flockings% +key +stowaway +strudel +afferent +barrios +before +differential +prosper +typhoons +reinstated +diurnally +weatherproof +imperialistically +metatarsus +mammalian +llamas +enervating +valedictorians +whatnots% +tenderloin +workups +veeps +fernier +wallows +exceptionally +crannied +illumines +drips +contumaciously +bearskin +roundelays +logistics +marigold +confute +wigwams +results +bluebird +tantra +lumpiness +placeholder +cleverly +corpus +parking +curiosities +figment +pasts +preps +desalinization +replaceable +hermetically +dough +bedevilments% +reprieving +levitate +sleeplessly +protean +subdivides +modishly +approvingly +reinstate +frontrunner +diffidences% +inching +fascicle +statemented +constabularies +rethinks +aimlessness +kimonos +vassalages% +escapees +again +aviations% +spillway +vomiting +ammunitions% +hoodoo +refections% +arbours +musicologists +tailored +etchings +populists +spiel +histrionic +oscillator +dinner +suggestively +bedfellow +unwittingly +trematodes +voodooing +greatly +dragged +predawn +encumbers +romeo +disinterment +robust +quarto +gushes +tollgates +fizzing +foundations +unluckiness +ceaselessly +tributaries +barraging +wafers +bellyful +forbiddingly +professed +toiling +dorky +hurtfully +chewers +hitters +imageries% +economizers +posited +whosoever +idiomatically +hangman +winkling +rebellious +buttermilks% +pokey +owning +chipmunks +sacred +tornados +syphilitics +lowlifes +reconvening +blithely +garnishees +colloquium +unfunded +typicality +dipterous +craftswomen +seeker +concordats +breaded +fossil +minuets +flummoxes +keno +phoenix +bemoan +crooks +piddly +saddlebags +alphabetizing +vegetate +turtle +coping +stretch +coder +skirmish +opiate +hindered +psychobabbles% +dissimulation +lacquering +interruptions +tripes% +animals +flaying +servilities% +supervened +muleskinner +actualizes +graspable +hots +losings +unessential +opalescences% +wink +durances% +disablement +unfortunate +targeted +collectively +predictor +bandage +plushes% +esthetic +impudences% +leg +accentuations% +premeditations% +frighted +gauzes% +unwillingnesses% +highjacks +pugnaciousnesses% +huffiness +insights +facilitates +beastliness +breastworks +greets +smuttiest +jells +baited +firebreaks +majorettes +ingest +homosexuals +refortify +methodically +chickweed +gyrations +robber +baselines +economics +lawgivers +twaddle +particularize +poppa +rationalizations +putrefying +cathodic +semblance +goody +jerseys +faultfinders +dialogs +frailty +concretenesses% +embalmed +barricaded +ripcord +reconvened +pain +appraisers +flurrying +egomanias% +pantywaists +piquantly +paganisms% +cockfighting +photofinishings% +misinterpretation +elders +steelyard +causeries +conjunctiva +lurk +grabbers +overran +tawdriest +bevels +underhandedness +prostrate +immoral +waxworks +duchesses +eulogist +growing +technique +timeservers +desiccator +paternoster +agglutinating +lambada +bananas +chimaera +yesteryears% +pegging +exacerbations% +occasioned +transmogrifying +garotting +patchinesses% +beefiest +awoken +ram +cowering +truncheons +languished +embodied +automatism +unprepared +chlorofluorocarbons +hake +popcorns% +mesmerizers +impedances% +pencilling +mouthiest +grovellers +dybbukim +underskirts +unkind +bedbug +moisturizes +ladies +cracklings +groin +amputate +abolishing +perihelions +sweetmeat +bushmen +handsomely +nonce +tautologous +complexity +skitters +town +incompatibilities +hen +consulted +flatuses% +torsos +squiggliest +welterweights +cutbacks +beefsteaks +impressionisms% +advertized +welted +ushering +outsourcing +miniaturize +pods +collectivized +uneconomical +lanyard +drizzles +leak +robustness +ovular +immateriality +subarea +retraction +disfavor +bentwoods% +outperformed +precipitant +fissions% +cluing +pineapple +braveries% +thrasher +wrasses +sottish +pluralize +honeydews +curtained +indispensable +ponderously +ginkgoes +strategies +mellowly +rimming +stigmas +copulae +platting +wieners +erode +cricked +sanatoria +sportiness +fishhooks +preening +arousing +leaper +burglars +rafts +hushing +smogs% +conversed +extolls +philharmonic +sulfates +irreconcilably +seersucker +undeservedly +toastier +pusillanimities% +needier +calfskins% +oversensitive +onerousness +winegrower +clasps +scoutmaster +biographer +bowlings% +unborn +irremediably +symmetrical +antispasmodic +hasten +colouring +ratchets +lounging +solidities% +salaams +upsurged +chapeau +samples +jinnis +gins +license +zinced +rambunctiousness +acropolises +oldish +foundered +down +watercraft +cyst +campaniles +caroled +stringinesses% +obviates +divorcee +rebuffing +muezzin +helping +doghouse +rationalization +races +adults +charmed +deigned +coeducational +constancy +bleach +algorithmic +quotes +restitching +savorier +sorbet +feebly +salient +defeatists +capacitors +singleness +putsches +orzos% +queens +work +frenetic +failure +beak +motorize +resplendences% +overture +peahen +boded +sidetracked +etiologies +bookplate +fourscores% +furriers +divinely +quadruplicate +intimidated +foreskin +suiting +hotels +genteelnesses% +substantiation +videlicet +belligerence +bouquet +goaded +quest +sunroof +sousing +foulness +vivacity +whys +coccyx +chirruped +housecoat +lightweights +interpreters +maimed +flattest +congregational +aerodynamics +strummed +innovations +prices +inconsistency +laboured +stetsons +plant +vainglorious +coefficient +biotins% +speculative +lucubration +spay +villas +taigas +unevenest +invariables +cigarillos +effective +abseil +skitter +wrestler +synaptic +strategic +finned +kookaburras +fowl +lullaby +homiest +singleness +sateens% +underestimations +looms +starchy +freeze +lardy +holstered +senna +impedimenta +plagued +mailing +putrefied +beguiled +whitewashed +undergarments +shaded +undermine +manifolded +compactness +orientating +nestlings +perpetuations% +filibusterer +rearmament +threader +distastes +defensively +unpolluted +underneaths +conformation +whiffed +guppy +foreordained +metricizing +reliabilities% +extraterritorialities% +deviously +adulterate +alights +limy +bi +temporary +pieces +wiseacre +jaywalking +luminous +codifier +merciless +flier +swans +recoverable +cow +hydraulics +ticktock +tininess +incrusted +ridgiest +contradicts +appropriate +billboard +ivy +deletion +pubescent +managers +figuratively +leafy +scrounging +preterits +mavins +amplest +vendible +jacquards% +consequent +wheezier +wallpapered +likability +dazedly +sodding +immemorial +impost +centred +elucidated +mappers +atomizer +selfless +limper +tobogganings% +corkscrewed +hydrofoils +untie +divisiveness +flatfeet +sleaziest +ratatouille +racial +conflicting +birdseeds% +legitimatize +dwelt +noncom +ineffective +summonsed +broadside +meanwhiles% +attribution +thready +dammed +mosquitos +cumulonimbuses +timing +gruesomer +custodian +outnumber +numerate +shimmied +nagger +swampy +baseness +biochemist +searchers +glitches +clerics +slant +septums +agnosticism +yellows +hayride +cygnets +slipcover +remiss +romeos +immodesties% +forehead +boneheads +footfall +hassling +lushes +osteopaths +perverseness +perish +julienned +entrusting +babyhoods% +skywriters +xis +annotative +blackhead +reemerge +bulldozed +frock +interweaving +foresters +involvement +procures +acrylics +mispronounced +revisers +flavouring +fellowships +factotums +locally +cinchonas +hour +collisions +terns +stertorous +plebes +bounces +dilatory +cohabiting +bicyclist +loft +accosts +doorplates +chroniclers +mildewed +ripely +enrols +stolidity +lactation +dicotyledonous +irrefutably +gofer +quake +byway +finickiness +illogical +wainscotings +slips +predictor +unsheathe +beat +complected +transactors +valiances% +quandary +mastiffs +secretivenesses% +bat +budges +imperilled +masher +shorter +remounts +shoulder +fervors% +preheating +polygraphing +transistor +soundlessly +hayloft +weensy +ogreish +telephoners +praising +paradoxically +blintz +fibbers +pullout +strategical +unheard +discrete +sisterliness +fairness +odalisque +deployed +closeup +angels +unlikable +hospitalized +shitting +hitched +conspicuously +enjoyably +counteroffensives +solitaire +destinies +antiquaries +boobs +jetsams% +configuring +imagining +gizmo +bachelorhood +modulate +prowls +ramifies +storing +stereos +outdistances +money +excels +drys +spontaneously +consumerism +ow +reveilles% +unsnap +skyrockets +junker +quarry +roguishness +advertize +presentment +onlooker +pottier +testament +micrometers +aegises% +resurface +rebids +tactility +binds +maltiest +grasshoppers +keystroke +tallnesses% +opulently +restructures +corrupted +slandered +thralldom +overemotional +palliates +roamings% +superhighways +biker +solariums +ironworks% +leagues +aunty +shines +hairpins +laminate +mainspring +initiatives +theism +bestial +foxglove +tableware +naturally +merrinesses% +nymphomaniacs +estrange +joyfulness +imbiber +gargles +sites +angelica +caboodle +rebated +lumberyard +dawned +tracker +paginates +stitcheries% +mouse +meeting +intensifications% +slouchier +ambulatory +shuffler +wearies +productions +assigns +regularize +playboy +irksomely +refashion +nonevent +remittances +smartnesses% +defoliated +employed +radiology +johnnycakes +antifreeze +transform +skaters +tildes +cowmen +expound +potboilers +bobsleighed +billets +backpackings% +synonymous +shirred +bastions +mayonnaises% +poets +propitious +toileting +shootings +search +foundlings +tossups +wigglers +gunnery +spiritless +grizzlies +hobnobs +insidiousnesses% +succinctness +osteopath +winningly +infirm +monstrances +accoutred +obsequies +prolixity +tatted +densely +wailers +iterate +sifts +prissy +babysat +caution +earning +retrospective +outscores +moonwalk +pits +botchers +succour +legalizes +blessedness +syllabicate +laceration +subsiding +earnings +flapping +diversely +steakhouse +responsive +plashed +cheery +theories +eightieths +postmodern +abrasives +lidded +nonassignable +outskirts +bulkiest +prizing +grappling +discovered +undeterred +gobbing +conjoiners +way +enterprises +gibbers +naturals +shunned +depreciations% +aggrandize +housebroke +sapiences% +unearthing +crime +physiologist +snowshoed +exigencies +heroins% +remanded +deadlocking +numerals +degrade +statehood +inkinesses% +swatted +mullah +accoutres +toothed +descants +rummy +grassland +heliports +covering +kitsch +carbonation +quatrain +execrates +paralyzed +serviceable +rescinds +ranger +deterioration +draught +composed +pharmaceuticals +biodegraded +foresters +invaded +hairsplitting +muckrakers +meteorite +discourages +hovercrafts +controllers +disclaimed +scorekeeper +unworldly +multilingualism +internationalists +effervescently +itched +telethon +fakirs +multitudinous +lugsails +caramels +effecting +diacritics +area +debugged +antiquarianisms% +mutant +homeopathic +wirelesses +saprophytes +wavelength +inkiness +graham +disbelieves +outlooks +filtrate +virologies% +revolution +sheets +five +outrigger +paralyse +battening +burly +decoded +electroencephalography +concretenesses% +handsaws +confusions% +excavators +attire +economizers +affirmation +heightened +rumblings +antispasmodics +bewildered +whining +rawnesses% +brinkmanships% +bicentenary +worrying +point +collaboration +roundly +multipurpose +blowpipes +ermines +exhale +confutation +pontificates +meds +instructively +tinnituses% +foreknew +teensy +moussed +raggedest +hyperthyroidisms% +monopolizers +preoccupies +incandescences% +verifying +gravy +foresaw +mossy +dingdongs% +quietly +tempura +unpromising +galoot +pulsating +brays +intentionally +bemoaning +selfless +humanitarianisms% +frigidly +briefest +backslid +choppier +coruscations% +gazes +acquiesces +lance +artifice +informant +lifeboats +contemplation +beneficent +deserves +apparently +corolla +markup +abounds +ancient +dislocation +lavishness +repaying +excursiveness +candors% +profanenesses% +perpetuation +implanted +ruby +cheeseburger +nonhereditary +inquisitional +treatable +paycheck +merits +ripcords +screes +commonalty +rookies +misinformations% +heeling +cupboard +grabber +tippets +cowardlinesses% +weedier +stateless +remonstrances +outfighting +backwaters +fourthly +scalpel +overestimation +kaffeeklatsches +pathos +analogically +discolouring +inferred +scoldings +humidors +disappointments +cavalry +deism +certificating +flogging +shepherd +imputing +especially +coined +anticlockwise +successor +yeasty +derided +dorky +continues +horseshoes +pill +abridged +avenged +thermostatically +condign +grayed +buoying +spokesman +prosthesis +entropy +coincidence +mulberries +security +nitrite +crawliest +oarswoman +sardonically +tubercular +groupie +burlesques +railing +idolatresses +rectify +laughably +philatelist +eccentricity +transfer +fixations +funked +bars +sounder +whitewash +girders +vesicle +singe +inches +dashers +dampens +appreciatively +epilogue +shoehorning +generosities +variance +legumes +matchmakers +preposterously +bud +noncustodial +cyder +djinns +glider +belled +clashing +stencil +parodists +cementa% +rogered +chronic +channelling +manacle +leguminous +downsizings% +debarkations% +deport +manageable +aspirating +fidelities% +supercharger +pounced +rioting +immunize +interrogative +bathroom +introspective +hypnosis +watchman +bodes +advice +parameciums +nosediving +humungous +minimalist +stimuli +vaunt +filigreed +reseeds +parallel +algebraically +bosun +cohering +panhandle +toasting +tenting +beastlier +puckering +remapped +demonstrations +teals +dryers +unworldliest +virologies% +archetype +collarless +pimped +waysides +agoraphobias% +scoopfuls +lieutenants +manufacturer +zoom +mucus +blahs +formulations +oversimplifying +bears +imposture +depolarize +centigrade +interposes +harkening +bauxites% +pyromania +journalist +flurried +loftinesses% +devotionals +pitfall +pones +attic +transiences% +placidly +caught +lounge +jargons% +evermore +consortium +boggiest +domesticate +repressing +servants +sex +septicemic +eventuate +bollix +heightens +bitched +provocativeness +muddled +arboreal +virtuous +youthfulnesses% +gadget +sensitivenesses% +hypertrophied +puncher +intermediaries +baksheesh +pinkies +freezable +firefight +falconries% +inane +devoting +oncoming +succumbed +doggone +minnesingers +putting +hippest +prominently +rutherfordium +flubbing +nothing +manias +gatherer +barebacked +annulments +spelunking +chimerical +vociferates +raft +vivarium +bacteria +slams +played +hunkers +riving +slam +goddaughter +claret +influential +dawning +reveled +arsonist +phials +driblets +nonattendance +stagecraft +congregate +expo +fortifying +fascicles +koalas +broadsheet +elocutionary +tackle +groundwater +transformable +frolics +grimier +wryness +tartan +leases +retyping +reminding +featherweight +interleave +wiped +flimsiness +duckier +ashes +italicized +plated +dolor +nip +revenged +dopier +haggled +ballads +reminder +imbroglios +hydrogenating +stack +preliterate +larder +limpet +lice +renowns% +vespers +angelic +biennial +filches +concavities +chattel +underdog +deactivation +unmeasured +inquire +stupefied +shippers +mushier +iterating +acculturate +produce +mischief +profitable +coexistence +promptitudes% +hexagons +semitone +hippopotamus +thickheaded +untimeliest +detours +underline +mandatory +inlet +noncombatant +forthwith +engineerings% +mink +brightened +chastises +rivetted +participle +tonnes +carbines +oversleeps +recoloring +knots +robberies +lisper +harangued +oxygenating +stench +jive +ephemera +maturating +contorting +tamers +winemakers +incriminate +gusty +manors +squabbled +creamer +childcare +padres +hopscotches +desert +proboscides +mimeographing +republicanism +imps +camelhair +tacitness +simultaneities% +intensifies +lickings +supernumeraries +counted +bursars +hydra +stores +funniest +soapboxes +entrusted +prosciutto +stockade +jotter +fecklessly +phalli +reincorporate +jehad +brigadier +housemaid +slump +horologic +haircloths% +deformities +nationhoods% +rebuttal +unfrequented +chances +bids +unworthier +yourselves +curses +callousing +comedown +proverbially +quizzed +shard +bravado +uncounted +pfennigs +sombernesses% +tragedy +popcorns% +transvestism +sooth +subsoils% +chemistry +whips +stockily +overacts +guitar +unsuspected +equatable +sixteens +relaunched +physical +evacuation +sputnik +seawater +disprovable +oarsman +stabilizations% +distastefulnesses% +fox +civic +encrusting +redactions% +robotize +allegorically +trainee +stouthearted +drupes +supererogation +clusters +tipster +detoured +bellhops +colleagues +elderberry +surlier +splayfoot +declassified +pearling +pervade +noisily +compliments +scant +skydove +talkiest +sixth +faithfuls +blackout +geeks +carbonaceous +mites +legitimate +betokened +steel +uprooting +malaise +roomfuls +goodhearted +hammed +wryer +agonize +acumen +moor +code +animator +armament +sheared +hardwoods +polysyllable +kronur +palmistries% +miscarrying +geniality +crave +bravados% +bribery +calumnies +patriarchate +barbells +lobotomies +peasantries% +secure +tune +swim +metricate +participant +sweatbands +escrows +misbehaving +infrequent +pyrimidine +lieges +ricers +ingested +eventful +curlews +outstanding +jinns +epoch +householder +conforms +incestuousnesses% +luxuriousness +antibody +deliberateness +billingsgates% +commissioners +carded +snookering +uncleaner +reeducation +vitrifications% +spacewalks +messaging +prompting +outmaneuver +superchargers +now +bared +decided +callings +wellington +revilements% +paps +marketers +proclaimed +damaging +influxes +roommate +riling +entomologists +sleepyheads +screenwriting +megaphones +entangle +enrichment +educing +hunkers +idealistically +peppered +parallax +pays +lobotomize +smuts +edicts +decibels +warbling +adversely +musty +intimating +cannonade +coursed +anthologized +abash +ampler +gallant +xerographies% +camper +economist +samplers +stripped +saki +subservience +womankind +prefixes +revalues +radioactive +sneeze +pernickety +handed +aloe +likely +acoustical +uncaps +try +bides +twinkle +occurred +encumber +simulation +soughing +sublimates +combustibility +discompose +historian +tablespoonsful +pizzicati +checkerboards +sawyers +wiretapper +dippers +forsaking +overwork +semaphore +arisen +bighearted +constrict +enormousness +denounced +cricking +disgracefulness +inattentivenesses% +sightless +niche +highhanded +grammars +gradualisms% +amphoras +southwestward +freeing +arborvitae +lumped +turmerics +novae +classical +scrawl +mantelpiece +sublimest +jail +ironical +dumfounds +godchildren +universes +precipitous +expel +maidenhoods% +tinkles +terrorisms% +oceanology +thickset +thwacking +turbocharge +congratulation +wizes +window +expansionisms% +fez +postulations +hydroelectricity +monocles +tranquil +nonsense +deepest +dairyman +silicon +reanimated +postmistresses +averred +jasmines +misquoted +lubricity +manhandle +manslaughter +wheaten +sniffing +chastisements +dour +complaisant +to +aneurism +casework +descanting +viscosities% +cohesive +porkers +underwrite +beltways +redeeming +exorcize +packinghouses +gumption +glamour +calcified +alkalizing +logbook +coconut +halitoses% +pinkos +assuage +chillest +inks +smear +hoedowns +divisibility +nonlinear +comportment +meritorious +lucky +idolaters +terrains +marshmallow +toggling +fingertip +wagon +osiers +terbium +collocate +pinon +stubbornnesses% +blockbustings% +boomerangs +rich +cataloged +spiced +uttering +preternaturally +bream +impaneling +inactivity +creaminesses% +bash +ancillaries +assailed +unthinkable +unluckily +refuter +northeastward +conceptually +cast +crenelation +sequels +confessing +vocal +clouted +stoplight +roarers +enzyme +fattest +pizazzes% +incinerated +heartily +psychoanalysts +entree +incontinent +sabre +philistines +scurrilous +refortifying +omnipotence +benediction +tackles +synonyms +yeasts +hybrid +subsurfaces% +grafting +broadcasts +peroxides +mamma +misalignments% +proselytizers +aspersions +loyalists +causality +cliquishnesses% +beanstalks +poltergeist +atomically +boardroom +spoonsful +caymans +carolling +coma +baited +quenchable +tackiness +sprinkle +catchall +electors +exaggerator +manses +clunk +farina +multilaterally +heavies +inconceivably +cretaceous +carousels +bettors +napes +noondays% +decolonize +effluence +aviators +playgoer +ducat +bullfighters +boos +fowls +concentrates +saxophonist +bares +reemphasizes +countersigned +disconnection +bargainers +commingles +gloamings +meaningfulnesses% +inductance +impenetrabilities% +armfuls +god +sedate +leery +unionizing +sangria +reformer +muscularities% +toupee +longitudinally +compatibility +drinks +reminding +japes +ringlet +indemnities +omnipotences% +jaded +predictable +shindigs +unconventionalities% +safekeeping +tauten +ablaze +pastas +creative +lifework +salmon +snuffbox +femininities% +vetting +fainter +red +swabbed +traipse +samba +linkup +decisions +catheterizes +prurient +glowing +penetratingly +transfigurations% +telexed +inamoratas +syndicate +anchorpersons +storm +incubate +paving +camels +hiccups +weensy +firedamp +wisher +asymmetries% +porker +siphoning +groundwork +define +crookeder +eczemas% +drivers +command +bridal +octavos +grocery +unclean +disappear +unorganized +imperishably +fuzz +slacking +affixing +actuating +centrals +alkalized +averaged +discarding +birthplaces +pulsating +thirteenths +sheriff +garlicky +teardrop +penthouse +calculative +recollect +loquacious +eructed +huckstering +hire +skinflicks +voidable +vanities +blackhead +iffiest +rescuing +vigilance +jokey +rivalling +lampoon +querying +chortle +grieving +feudalisms% +tray +gateway +tempos +means +primogeniture +tastefulnesses% +thankful +fleshy +cortisone +herd +revisionism +nonrestrictive +boxwood +siblings +photosynthesizing +bratty +routers +outvoted +bountifulness +password +lions +provincialisms% +choking +degenerated +recrystallize +antioxidant +unionism +mutton +repaving +saguaro +obediences% +greasily +brutalize +vulgarian +stooges +bondwoman +euthanizes +inveteracy +savannah +pops +gull +opalescent +connectable +boon +wielded +retainer +bustiest +importune +navigation +impressionistic +damages +tersely +pottered +brainy +volleys +nonelectric +craft +recrystallize +earns +woodcock +ducats +impatiens +suites +broker +percipiences% +reconstitution +abdicates +shaven +gofers +gunnels +warring +river +structured +sifter +pains +sops +wolfhound +spluttered +wordages% +auguster +commencement +adulteration +grovels +greyed +typewriter +nervously +gobbet +cogitating +action +recollecting +retards +staining +noun +reggaes% +rule +arbitrariness +beautification +printing +phatter +underworlds +untruly +nonobligatory +curacy +eared +stimulates +reasons +unsteadily +annuitant +imagery +unbound +hereabout +narrative +clamored +extricate +alive +regicide +regimental +overuse +backpacks +welfares% +deficient +lookalike +noncompliance +quadrivia% +ascensions +anchor +summarize +minces +chromium +offish +triglyceride +tapeworms +sticker +chamomiles +salesman +guanine +klutziness +lowermost +tusk +outshone +owns +ripsaw +aim +assistance +sheaved +magus +forests +armaments +absolutions% +behaviorists +margarines% +colonelcy +antarctic +stresses +directorate +pattering +weatherizes +morphology +verbalizations% +declare +scorch +vomited +vittles +maharanee +gabfests +emotionalized +strangeness +barhop +lacquered +prosperously +osteoporosis +fitfully +cocktail +serologies% +kingfisher +oblation +premisses +boxier +atria +drubbed +mishears +sweet +sheerness +lunchroom +cornstalks +contravention +editorializing +brinksmanship +inheritance +entrapping +batching +chooses +kinglier +sphinx +supplying +promptitude +wetness +hardball +pitfalls +helots +psychic +choppier +vertiginous +reruns +mobbed +sandy +prettify +shamrocks +junket +coordinated +immorally +statistically +anhydrous +practicabilities% +reserves +outmaneuvering +naifs +malnutritions% +goat +roadway +intertwined +jinxes +pneumonias% +gunky +odyssey +raffled +luminescence +remissions +localize +exclusiveness +concavity +bantered +spitefullest +radons% +mired +bobsleigh +fusileer +properer +garrulity +trebles +canines +economizes +genitourinary +nepotist +duffer +vibraharp +wondering +carters +tightly +fleetingly +despatching +leviers +bargaining +cleaner +earthinesses% +tirade +falsified +chows +hashed +rappers +sortied +unavoidably +mortaring +prettily +overattentive +marcher +connived +acidities% +caviares% +impulsively +reconciling +guzzling +premonitory +sicklier +carnation +avocation +leveled +airline +militiaman +trolling +silicoses% +inharmonious +composed +seamen +flatworms +spatial +fetishism +waterline +ghostwriting +immeasurably +laxly +humerus +setting +neutralism +lamp +regimental +shrift +umbel +discontinue +iconography +unwonted +capital +eternally +ravishes +composure +gentlest +midwinter +buffeted +bivouacking +knows +nasalize +togetherness +cot +equalizing +edgewise +encloses +aspirate +probationer +pended +immovably +quicks% +unblushingly +inflammation +alack +misjudgment +prostituted +abolished +thwack +walked +limelights% +impregnating +subtleties +refinishing +photoed +leftists +leavens +cinemas +locutions +looms +marquees +lighters +blobbing +hiker +mackinaw +ingratiate +counteracts +diversely +grained +kielbasi +silence +cicatrices +muster +priciest +legislation +ascots +glorious +teetotaler +reembody +underclothing +publicizes +archers +enthusiast +villein +crackdown +wedgie +egalitarians +paraphrasing +carve +bequests +cerements +enforce +crimsons +chitlins +federalism +tops +pugilists +frig +scalds +eddies +shipmates +subscribing +mounts +exceedingly +debacles +emperors +revolutionaries +fussy +halberd +routine +arraigning +impregnates +garlanding +cholesterols% +mendacity +ringed +hafniums% +acrimoniously +complexes +pressurizing +forestall +ptomaines +spoonbill +shiners +populations +nightspot +detrimentally +chatterboxes +hurdlers +eighth +indicting +swooshes +cantankerous +teak +recliners +shrinks +developmental +unemployed +snorkeled +buttered +levitated +descendent +johns +brutalizations% +schoolboys +bozo +purples +jardinieres +reorienting +mutabilities% +parqueting +flashers +backless +rafting +nursings% +heroism +lordlier +pushed +escapement +amirs +turbulent +manufacturers +medicals +governing +bedspread +fleetingly +nougat +insistent +calcifies +blended +canonized +inactivates +reiterating +annoy +reorients +exhorting +glucose +throatiest +assenting +lengthwise +paining +offal +kilowatt +sizable +stratifying +seafloor +repels +joyrides +pawnbrokers +crashing +monetarists +overburden +photographic +supposed +mi +conciliating +mammalian +surlinesses% +tabulators +blithesome +crudeness +recontaminate +flatfish +responds +wasps +polygonal +confections +foetus +snickered +toddling +gaseous +wears +prekindergartens +foresail +macrons +misrules +caboose +dynasty +vicissitudes +anarchists +variegate +glucose +hydrocephaluses% +guerillas +chieftainships +gyrators +crystallized +lineaments +collateral +hand +greenest +producible +sax +navigating +hustle +slags% +unforgotten +belaboring +cellulites% +belabor +mealybug +soaps +jeeringly +pimentos +palatinate +destabilizing +fetching +lady +recliners +inherent +anticyclonic +hay +tamenesses% +puncture +duelists +frenzied +spooky +pretext +philatelies% +torque +rafting +registrars +attack +sparrow +mead +hotplates +usurper +abusiveness +gale +train +fuss +rescinds +fumblingly +sizings% +merchandise +backbite +unsavoury +delivering +bars +unrecognized +repudiations +generalists +discombobulating +tidewaters +irritants +rampancies% +limited +macho +stuff +recitative +bewilderingly +activity +slick +blankets +reclined +joyriders +zippiest +criminal +barfly +bluefish +congratulating +corrupt +languidness +manful +badmouth +limes +sclerotic +verbose +wantons +momentousness +hexagons +comforter +sketches +prawns +biathlons +disassociate +nightclubbed +tyrannizes +tininesses% +mercer +butters +interspersion +mutagen +confabbed +gauged +programmable +heedlessness +tumblers +darkroom +drizzliest +rhythmical +pastier +radiators +turret +airfields +gasping +unregistered +histamines +conveyance +amending +sharpens +baptismal +repast +protesting +preciousnesses% +tarts +banters +ardently +atheistic +blacking +consorting +peninsulas +folklores% +motherfucking +victimized +persuaded +inmate +handicapper +dropkick +atavistic +podium +deaneries +knottier +discommoding +constituencies +extinguishes +investitures +dolefulness +cashmere +hemostats +ladles +aviator +juliennes +ointments +revamp +concoction +sugars +expropriators +dismantlements% +wangle +foresaw +cockney +behalf +incorrect +rebelliously +insignificantly +hieroglyphic +dissociated +barrenness +unhinged +detentions +door +muttons% +neurotic +reappear +invocation +deformity +anomaly +ravings +conventionalizing +reprices +macrocosm +baptize +crumbly +penicillin +matriarchies +prickly +entwined +astrologies% +bringer +bumpiness +cyclopaedias +negligibly +bayonets +ironies +disowns +intercommunication +imposition +quasars +thinner +middy +cockfightings% +follows +die +extraverts +circuity +walkings% +polyesters +underlies +tenderfeet +ensures +bookmobile +mouldering +riding +transmittal +trickier +bombing +maximization +buries +thundered +revolvable +unsaved +paltriness +clownishly +riddled +keyboarding +blessedness +humid +distributive +purity +reconciles +agiler +noble +coordinates +phlebitis +invoice +donating +workday +boyishnesses% +unfamiliar +gigabyte +rollerskating +smarmiest +notates +reconstitutes +bub +reproduce +racers +sciatic +magistrate +syrup +successively +plagues +fourposter +resupply +espied +backseat +selflessly +overindulgence +adjusting +kitsch +hardliner +elbowrooms% +standpipes +wretchedness +hacking +bahts +consistencies +quest +outlast +monger +balaclava +particularity +vocalizing +lighthouses +dipsomaniac +idiomatically +cheapen +jettisoning +queasy +variabilities% +intermediate +remigrated +disgorging +ennobles +meltdown +loamy +broomsticks +unshaken +transmigrates +mosaic +masochists +weevil +overhang +avidly +scrawls +cascades +nonviolently +local +lobotomy +acres +vestry +kill +seamlessly +intersected +overqualified +distension +buoyant +snoozing +refurbishment +superintends +lieges +muckraker +crag +airstrikes +sculpt +intransitively +wrested +confluent +purgatorial +dignifies +angelfishes +palavered +tipsiness +circumscribe +overtly +sniggers +exclusivity +anacondas +bidden +wench +melody +shot +gaberdine +nonfictions% +worrisome +credibility +wintered +binoculars +tightropes +zaniness +activity +whiteness +merrily +bicepses +alehouses +marquess +piquancy +none +postpaid +bequeathing +corporealities% +madnesses% +calculating +tinseled +potherbs +familiarized +unwisest +refulgent +qualifications +ochre +distraught +foulness +illegality +seascape +developer +juntas +ennui +somehow +upset +predigested +dispassions% +iambi +dastard +willed +smit +premixed +networked +outcrop +conspired +compendiums +roughneck +medulla +egrets +wings +cheddars% +boondoggle +gymnast +unhealthinesses% +extemporaneously +breadbaskets +harmoniums +papillary +fracture +purred +rank +schizophrenic +irreparable +factor +breathier +nondrinkers +crappiest +chassis +radius +bellybuttons +sneakier +erector +reentered +octave +ruffing +tactical +ghastliness +underrating +profanation +flexes +icky +discomposure +racings% +exurbs +blondness +principled +footrace +inscrutableness +nefariousness +flirtatiousness +shapelessnesses% +kingfishers +vertexes +pauses +presbyopia +anus +authenticates +pointedly +weeny +eunuch +chivalrously +observably +lowing +leathernecks +enunciating +unaccustomed +tellurium +eccentrics +tranquillizing +surcharge +outback +sufficient +driver +appropriateness +sedulously +souped +paneled +bushelled +pliancy +homemaker +dhows +hostelers +headlocks +craving +futurisms% +recurred +ties +stretchy +reappointments% +extricates +mechanics +muddled +paled +thrifts +twilit +puncheons +lucrativeness +openwork +shrouded +unmans +aridities% +thrilled +supertankers +sodomites +califs +plying +tragically +mommies +puninesses% +circularize +syllabication +scratched +driven +mishandle +believers +slumping +fictitiously +ridgier +essence +baldnesses% +snowstorm +regretted +guerrilla +joust +waddling +flask +chairlift +gammons% +wheelchairs +pulsing +whitewashing +balms +pings +chattily +gristlier +unstably +slurries% +tyrannosaurus +protracting +entrants +disinclinations% +granting +unseemly +subduing +niacins% +unseat +coinsurance +brawled +brownout +jealously +glaucoma +wavelet +offended +miniature +pawls +peculated +fastening +convolution +reinterpret +pockets +deepness +blinis +beginnings +ocher +cookwares +inpatients +gaucho +sodomies% +jitterbugged +fraction +concession +demonetized +sleeplessnesses% +theosophy +radicchio +bunkers +mayday +barrages +poled +superconductive +glaucomas% +roulettes% +desiccated +topper +brandied +injurer +wailings% +preferring +repulsions% +adverbials +abrade +dangles +recessives +amends +snipers +baguette +recapitulating +mercurial +trident +fabricated +dangles +deregulate +apical +satisfies +humdrums% +psychopathy +expeditionary +dimension +reabsorbing +hyperthyroids% +cabriolets +superber +lisle +tarantulas +backlashes +mazurkas +blackjack +shuffled +deadlocked +guru +hydrodynamics +headers +declare +sempstress +computation +symbioses +clairvoyance +upends +indexer +befell +boneless +fumigator +fragile +matches +signorine +hairdo +devilments% +philanthropists +crucify +explode +ranks +emblems +scarred +illiberal +disparage +error +missuses +epic +shanghai +milepost +contextually +jinglier +docking +neglect +isomers +efficiently +bacilli +chiefdoms% +wrestler +desolation +spireas +prepossessing +alkalizing +peroration +file +climatically +movements +demulcents +leotards +newsroom +coveted +prefabbing +sandman +executrices +vanished +unpremeditated +tableaus +aleatory +bovines +spared +thunder +wisecracked +weakfish +trisection +seared +forebodes +ersatzes +balsamic +beekeepings% +blurbs +trellising +rekindled +dangerous +backhanders +semiconscious +pedigree +variable +prim +ratifier +whim +confiscate +democratize +conductions% +concrete +locomotions% +flooring +blatancies +remotest +marinaded +formulaic +unjustly +cacaos +steams +tingles +empathizing +selflessnesses% +circumspections% +squabble +preregistrations% +legal +northeast +ruefulness +affirmatively +neoprenes% +milkinesses% +weatherizing +laggard +scorched +shoat +salivating +dumpiness +solenoids +caterwauled +biblical +antebellum +powered +drawer +nails +connoting +restful +pianoforte +sisal +psalmist +rivulet +dyslexic +tankards +cantors +episodically +operations +disputatious +onomatopoeic +freestone +courage +abstemiousnesses% +municipalities +prepared +whitehead +messiah +spellbinding +fumbled +federate +amputated +tenpin +obsess +falteringly +saltwaters% +carols +lemonades% +jinrikisha +ceded +slothfully +paleness +insectivorous +clinches +kohlrabi +gainer +birdbath +unzipped +scoutings% +raspiest +gutters +timbered +event +typings% +patresfamilias +subtractions +giggles +pliable +portmanteaux +facetious +declination +plumping +fricative +puppets +interdependent +sheeniest +underpaid +fronts +elephants +antenna +devolving +sensitize +exportation +unobtrusive +outmanoeuvred +arrases +shortages +cuddliest +savory +adjustors +guidances% +scientifically +import +reallocated +dribblers +distempers% +unhurt +monsoons +gists% +abrasion +greennesses% +protract +heists +hallmarked +importunities% +miscreants +muscularly +tinseling +soothe +gimmes +sampling +polystyrenes% +boobed +holier +revues +uremias% +canceling +acceptableness +fringes +sicknesses +earliness +stocking +hawthorns +disinterestedly +proletarians +monocotyledon +towboat +pursuit +pertness +blushes +coercive +sparseness +desecration +dramatically +registrar +cocoa +tribunes +awakens +proofed +thinkers +paddler +owe +multilingual +draftier +envisage +pitiable +glamorizations% +embroider +kneads +broader +tortellini +tartly +genuflection +vetoing +giddinesses% +redundant +turbocharge +bareness +abandoning +knitwear +ginkgos +sugarcoated +storefront +dragonflies +recontacts +hungrily +exosphere +wakening +embouchure +icinesses% +visaed +joust +artisans +pallbearer +effervesced +holocausts +deducing +unsolved +unkindliest +hopped +umbra +reportedly +sportively +drench +secretariat +shrank +inkblot +unities +urines% +vibrancies% +introduce +affects +hampering +witching +pentacles +confiscation +carbonated +subscripts +achieving +supposing +drapery +ricks +gills +lingerers +handkerchief +demeanor +cavalrymen +valencies +shopped +organzas% +tenement +affluent +testes +humanizing +promontory +highjacked +sickening +casework +diaereses +conquered +stripling +womanizer +rot +tenting +dissected +vaulter +balloon +ascribes +recessionals +throwers +tinging +sinned +sane +missing +gushed +perform +peppy +laminate +overspecializes +hibachis +cobbling +riggings% +advertizing +incumbent +clerks +illegality +bushman +schnauzers +superheroes +regression +standee +invitationals +disguise +automate +denudes +leaved +religions +wheresoever +sigh +dinkier +rioted +freshwater +cartels +florets +guardedly +fatiguing +object +occupiers +diplomatically +advantaging +handing +demijohns +triter +frizziest +kingdoms +sicknesses +obstinate +appliances +winch +decorated +trimaran +seaplanes +fryers +expanse +relinquished +congenially +pamphleteer +hairdryers +converging +carvers +slakes +disciple +retracts +dueler +fish +subservience +commemorate +solemnified +centigram +milt +piney +monikers +orange +wetnesses% +pinion +humored +imperatives +western +rearguard +offs +rostra +ulcerates +terribleness +covering +fungible +ringside +allays +ghostwriting +legislates +desegregations% +reboil +widened +bore +retinal +byline +calculates +polices +immediate +malleability +restfulnesses% +usurp +readiest +compliments +globalist +joyless +featureless +tangibly +mollycoddle +canals +hasting +rooted +forth +dialectic +plowmen +ousted +fifteenths +placards +ominous +shirts +pommel +befouls +alcoholism +summoner +espoused +businesswoman +egotists +untidy +watchful +caprice +straighten +behind +audiological +bedaubs +spiked +masterwork +blockaded +shadier +separabilities% +pickings +singer +cays +multiform +spoke +blasphemously +plasticized +interleukin +capering +steadily +bronchos +titivates +lobe +doghouse +jaggedest +junkyards +stress +binging +changeless +monument +slovenlinesses% +forklift +furled +paramecium +grimmer +beefcake +microwavable +geometric +injurious +fuzing +gullibility +splenetic +amendable +bits +curvatures +stoop +snootier +cataleptics +shudders +bandboxes +musky +consensuses +bourbons% +deflating +wanglers +watchers +cutlet +decongestant +poltroon +geomagnetic +epoxyed +saunter +desiccators +connectible +muzzling +solvable +promenade +stupefy +scramming +chokecherry +perniciousness +methodicalness +podiatries% +dentins% +frostbite +tangos +aftermath +futons +enlighten +excess +construed +pertinacious +lobber +direly +milliard +pursed +demeanors% +continence +laving +extensivenesses% +winery +unwound +nasality +heatproofed +departmentalized +pigtails +misquoting +planer +boudoirs +prolific +inducer +dipped +officialdoms% +bailed +profiteer +remeasured +fitfulness +marketeers +licentiousnesses% +confectioners +adolescence +brave +strafed +resupplies +reshapes +stews +granaries +rescues +cancelled +metricates +unattractive +cadger +seismologic +teethes +septicemic +winningest +married +poignantly +ambush +adenines% +reimburses +barfs +hutzpah +avails +meticulous +efflorescent +allusion +woolies +rumbles +spare +gratuitously +magenta +scampi +consented +saddling +saggy +telethons +far +punctualities% +plopped +renegotiate +debasement +propitiatory +amputating +impressions +colorblindness +filers +complicity +buoyed +myelitides% +cybernetic +grappling +stickler +gaucher +requiem +tatting +skimpinesses% +boorishnesses +whitest +dickeys +measurements +religion +mats +workout +ambitious +lisped +brotherliness +outmaneuvers +nourish +arbitrager +immanencies% +blousing +furlough +nontenured +dismantle +sequestrates +dickies +blackheads +ropier +indolently +schlemiels +trapezoids +pronged +sublimations% +pilferers +unhurt +magic +exponentially +frisking +ashamedly +hiss +feedbacks% +sheens% +apt +apples +flaky +polygamies% +raspiest +wived +untranslated +fruitier +cabooses +decampment +backwards +typified +dialing +dearness +revivification +groundless +dolefulnesses% +rebooting +trickier +clumpier +devoutnesses% +barbarism +prodigal +reinoculated +gelatine +reshuffling +jewels +benumbs +peafowl +probation +arching +electrocardiography +plashing +flop +sparkling +congregationalist +jibbing +clatter +filch +sleeplessness +slovenlier +bearskin +illegals +liveried +clamor +biologist +reoccurring +contemptuous +quack +speckling +lasso +saleable +mushroomed +proselytizer +neater +eugenically +stinkers +meads% +flabs% +offering +automatized +physicking +biennial +askew +spandex +linkups +brindle +together +kneels +circumnavigate +inverses +midterms +gazetted +pinochle +homegrown +brocade +slaughter +schizos +mower +rep +girlfriends +probational +broccolis% +belittlements% +weary +nontraditional +bondwoman +unappetizing +embarkations +futurists +lured +declassified +polygons +brush +softies +tubby +moseyed +chemically +unpatriotic +clinkers +hafnium +rigidity +kept +gouges +sitar +sentry +entrapments% +soporific +fenestrations% +slack +shortages +coward +basaltic +insalubrious +manures +emblematic +waterside +circlet +agronomists +formless +dogmatism +suckered +revivalist +barricaded +spectacles +unseating +pocketknives +bonito +gametic +pediatrics +modernly +paratroopers +vexes +globulins% +geocentrically +drowsier +reduplicates +attend +muscling +backhander +rainfall +illimitable +bays +watercolor +smarter +zonal +recalculate +flux +endear +thesauri +plushes% +congregations +plaintiff +matriarchal +cataclysm +resigned +expatriation +reopening +boyfriend +necklines +bombardiers +proposes +tomfooleries +smallpox +osteoporosis +collaborate +hinders +hike +axe +osmium +hangovers +teaspoonsful +immigrants +pirouette +togging +necks +dixieland +centrally +returnables +figurative +typhuses% +coulee +inclusive +cocksucker +mutate +chimney +iconography +leans +lynchpin +vacations +silkscreens +reawakened +aluminiums% +hysterectomy +appreciative +hosiers +bolognas% +pullets +conflate +thatched +officiously +revivalism +conspiracy +submitting +bizzes% +hypothyroid +stet +addressees +adventuress +quislings +matronly +bottom +cracked +poet +informality +rigidly +recapitalizes +snipped +crack +unmanned +skoal +persists +bathyscaphs +uneventfully +bullfrogs +sofa +meant +scullery +shortening +steamer +rigamarole +parapets +gradated +taxonomies +screen +soliloquy +promulgated +consumable +jambalaya +strongman +contraband +conspicuousness +direly +diaeresis +chrisms% +felons +crotches +squabbles +incrust +preform +transfixed +softnesses% +mishmash +telephotos +solidus +terrified +deathlike +perjures +disquisitions +lightness +methadone +thoughtfulnesses% +airtight +collated +epistle +stamping +accomplishments +circuiting +seers +laxer +undercover +recaptured +systolic +bongs +ragtag +buyback +petunias +suspending +confrontational +disparagingly +repels +necroses% +dietitian +leitmotif +conjointly +eroding +greying +sleazinesses% +tripod +demodulated +nervelessly +portly +cosmologists +ransoming +shuteyes% +voracities% +generalissimo +microcosm +impeccable +rowelled +anteing +liberties +scrapheap +inherit +reconquer +autoclaves +cisterns +tawny +mushing +nonstriking +shoaled +facade +soulfully +metrications% +disinclines +hastening +mild +retorts +around +holidays +conquistadores +overstuffed +reconstituted +hitches +guests +shutdowns +circular +approximately +involves +vamps +brownish +alit +daces +coaching +retrofits +softy +astrologically +unfettered +improvisations +predominated +superseded +bouncily +yuan +bulge +grimaced +granddaddies +sneezing +numeracies% +contuses +puffier +hoodwinked +scurfier +intramuscular +computer +bunglers +polymerization +combat +dairywoman +upon +procreative +story +furthering +peeresses +adverbials +ranginess +ooziest +development +refinery +soapstone +refiles +design +combustions% +hers +pennon +flaps +calving +armorial +pussyfooting +appreciative +shogun +weatherstripping +misappropriating +saprophytes +persecutions +hamburg +issuance +experimented +enervations% +mindfully +muttered +saver +sicko +individualism +coeval +necromancies% +luckinesses% +club +prehistorically +paternity +parqueted +novellas +flintlock +steeling +sacks +cereals +opportunisms% +visitor +undercut +mourner +oils +conducted +festoons +tensest +snacking +watchtowers +serration +slotted +interlard +stagnations% +learning +crocked +gluttonously +claptraps% +biorhythm +surfeited +preppie +indwelt +stagnant +amaretto +widowers +chrism +overturns +puzzle +disbarring +signalizes +chasteness +lionization +crocks +bogied +misbehavior +peddling +washable +distrait +reascends +phenoms +propositions +surmounts +fellow +glimpsed +infinitives +ordinaries% +buzzed +idleness +get +fibula +upwards +payers +idolatrous +drives +toward +tittivates +hackwork +fluoridated +overcompensating +skipped +shiner +holograph +interferons% +ceca +grapnel +noggins +puffer +polonium +automatically +monetarists +loadings% +highhandedly +privateers +aqua +alfalfas% +wrangler +dooryard +opacity +pigmy +electrical +impermeabilities% +soliloquies +outflank +collateralizing +illumined +eczema +grooms +sowing +assesses +officialdom +faltering +snottier +monomanias% +tastefulnesses% +figuration +disinfections% +reconnected +subfreezing +receivables +wrinkling +spills +cornrows +politicoes +hydroplaned +infolds +ransacking +pincushion +grisliest +themes +shrillness +electrocuting +nitpicked +interleaving +ostracizing +juices +indecently +violas +buzzing +convict +dilating +cramping +coif +spumones% +dismissal +sleaze +sluts +cornstalk +precedes +minimalism +immorality +photoelectric +imams +invaliding +antispasmodics +cartons +subsidy +pumas +skyrocketed +hardener +albeit +resumes +cannibalisms% +toastiest +newsy +badmouthed +manageability +manufacturer +inflicts +glossaries +ruinous +distanced +rewoven +prepackaging +glens +mispronunciations +fibers +abducted +inscribing +abstentions +sunflower +peppercorns +rag +chemistry +scarinesses% +woodblock +waive +guilders +intimidating +wretchedly +impanelling +fledgelings +instruct +piggybacking +emissions +disfavors +repellants +gal +grocer +thankfulnesses% +minoxidil +coffees +nonclinical +unhinging +agilities% +prank +housewives +disgusting +carboys +warrior +wattage +urbanized +jettison +segregationist +philosophizer +debatable +chasm +miserableness +folktales +despotism +maxing +instituted +shavings +childhoods +uncoordinated +shower +skewer +stance +accommodation +untrustworthy +broadminded +leakages +described +novae +instrumentalities% +sincerer +spitefully +dishcloth +constricts +soys% +incisivenesses% +antiperspirant +straitening +trustfulness +centimeters +stockpots +carnivorousness +japing +rathskellers +eliminate +cudgelling +sings +restart +conflagration +barroom +demeaning +curmudgeon +distilled +abolished +diciest +dubieties% +bunker +yoghourt +boldest +weirdest +whinnies +tibias +glister +sequestration +tanning +speck +practicalities +linemen +liberality +stolen +anatomized +numinous +deems +fixedly +childishness +shotgun +smoothed +icon +heckle +documenting +cultivatable +posterior +scofflaws +substratum +resumes +factors +convicts +richnesses% +tun +lactose +strutted +conciliations% +furrowing +typo +wains +urbaner +carnelians +opaqueness +girdle +closeups +moseying +conning +catalogue +featured +disapproves +safeguards +bongs +merchandise +rusticate +centerpieces +bravely +flabbily +ineffabilities% +penetration +rainmaker +froths +hunted +reprogram +jadednesses% +microfilms +bouncy +mutating +programmable +rephrased +diagram +wintertime +contrapuntal +sodden +disinterred +combating +sensationalizes +incessantly +cycling +kilohertz +peeked +mayhem +moistness +bucktoothed +profession +affecting +detach +converter +servitors +lounged +antediluvian +trivializing +revitalized +vegetating +barhops +inexhaustible +orangeades +subprofessionals +encouraging +boohoo +hydrogenating +wonderments% +rusticate +intersections +checkering +economic +multidisciplinary +decked +inability +entered +adroitnesses% +grants +convicts +deafened +longitudinal +mutely +fizzing +combs +speeches +strategy +makeshifts +microphones +sorrily +fared +orisons +landfills +gauzier +backgrounds +asperity +rewarded +cumquats +wholesale +lifeboat +taunters +memorializes +thyroids +falcon +fancinesses% +apiarists +fuelling +starvelings +signify +temperateness +complicatedly +causer +bellman +grindstones +resorting +superannuates +actuarial +circa +weatherproofed +extractions +nuptials +wondered +smoggiest +ferric +annihilates +ideographs +fulfilments% +coverlet +subsided +gloppy +roarings% +mantra +cordless +relativism +overnice +canvasback +gript +cause +confidentiality +interceded +greasepaint +unproductive +millstream +mousey +fibre +outlives +incipience +notorieties% +extinguishes +hypothyroidism +painless +conditioner +contagions +humblenesses% +fallen +fatness +positives +neuritides% +chasing +auctioneer +ate +macadamias +leukocyte +calligrapher +coarsens +proner +beings +desalinizes +doer +rapeseed +quotient +dandified +crucibles +watt +crabbing +cowards +rapscallion +gripers +hardships +univalent +shareholders +patrimonies +complected +systematically +sunblock +disbursement +traumatic +deprograming +foliage +undermanned +ledgers +prominently +eccentricities +perfectnesses% +scuttle +backpedaling +blocker +gauzinesses% +mayflowers +cahoots +betakes +partakers +monitored +tachometers +fireworks +embodies +seedless +easinesses% +conspectus +prejudged +bridle +dined +seaworthiest +outerwears% +glycerol +hightails +curtail +lechers +oversupply +evocation +storyboard +swatches +introspect +piracy +threateningly +beefcakes +inveiglers +scrod +pollinated +snowboardings% +vivisecting +entangling +dysfunction +unwholesome +nark +shmaltzes% +hemps% +moper +confirmation +reassessing +guttier +confrontations +potions +prepped +detectors +misstating +lintel +gaining +hafts +prospecting +bolas +raider +electroplates +precancelled +adapters +timbrels +teem +songsters +intermarriages +professedly +cerebellar +boondoggling +powwowing +spoonerism +haunters +epsilons +sallownesses% +rocketed +fringed +extant +laundress +libelled +amplifiers +dozing +comforters +bewigged +tannins% +sludges% +starches +roasts +boos +incompetence +charcoal +wend +acts +pleurisy +ringers +piracies% +galvanism +applier +penalize +confiscators +metrical +rotting +plasmas% +oenophiles +nation +acyclovir +bums +spice +beguiling +plumb +grabbed +ingrained +clockworks +panels +haversack +garote +qualifier +spoofs +keening +solemness +weakly +therapies +breathalyzes +ambiguity +rectified +nuisance +miniaturists +peddles +flurry +fictive +conjugating +merchandising +inactions% +vulpine +abrasive +blockbusters +mimeographed +forego +fajita +underpasses +swished +cholesterol +immutably +bocks% +ripcords +nuder +large +splits +neediness +sereneness +scuff +finical +respectfulnesses% +downshifts +thoughtfully +doorbells +derbies +tenuring +grouts +water +immodest +sandlotter +seedless +undiluted +breather +doting +pushup +baying +drawings +gook +lofted +ceremonials +inflationary +eglantine +sabots +argue +guiltily +jubilant +bowing +culminated +cashiering +wrappings +spritzing +replants +cellulite +notches +millepedes +parabolic +nitrification +femurs +absolutest +glassed +dobbin +grab +cony +skivvying +ells +urbane +maniacs +scofflaw +blazed +heists +reunifying +wobbliest +customer +queers +precis +voyages +income +plowmen +needlessnesses% +placement +humorous +standards +cranium +adversely +seizes +en +videophones +adventuring +undershoot +surefooted +choreographs +trier +straddled +necropoli +separations +gregariousnesses% +quadruped +antagonism +layerings% +pullet +dearness +monosyllables +fluid +bolivars +balladry +sequester +genitourinary +unbarred +reabsorbs +functioned +folksier +coolie +mobilizers +landslides +ravishing +socialize +servers +pricier +amaze +pipette +wince +variegates +inflates +reap +gambler +suggestibilities% +soothing +ukuleles +noshing +reigned +beards +copious +discolor +dismissively +eventually +wive +toecaps +climaxes +stargazer +biddable +pumpers +toxicologist +remembrances +birches +bounciness +suffice +taper +trends +featherier +calked +ceiling +follow +cocas% +mistiming +raceways +deduce +dead +disorientate +quoting +curtailment +demode +closeted +executrix +spearfishes +activator +busbies +decedent +classmate +blasters +zombi +uncaps +announced +infarct +tranquilize +slays +leasts% +assizes +frusta +existentially +masonries% +bioethics +impregnation +handles +countrified +inheritor +configurations +pointer +sophistic +interminably +unfastened +waters +naught +obstacles +bigheartednesses% +overridden +accuses +muezzins +knitted +chancellor +economizers +decelerates +teams +unmixed +dappled +ashcan +lowboys +arts +meninx +dishwater +previews +crowned +quarterdeck +inappreciable +ceramics +undervalues +epidemically +phantasmal +expandable +muckrakes +portend +godhood +sliced +garlics% +vaporizations% +reliever +tranquiller +arabesque +quiet +wonderlands +felted +sugarcoated +predilection +newlywed +slags% +gruesomenesses% +frigidness +japan +curlycue +behaving +round +deliquesces +eyeball +zoological +expansively +salesladies +interconnecting +sully +gratifies +vibe +djellabahs +repurchasing +horseman +oversize +lemons +firmness +playactings% +noshing +spectra +drowned +furthers +dunghill +recipients +reaps +flameproofing +psychoanalyses% +stash +vapours +explosivenesses% +motorist +impishly +nauseousnesses% +sexy +toggles +privatest +buskins +playwright +thunderously +fissionable +incentive +manta +precolonial +bayoneted +meerschaum +geckos +blew +goalpost +predispose +hefted +refs +wittinesses% +anglicizes +inclusiveness +fettering +slender +morbidnesses% +hashish +cermets% +picnics +caroling +nonpolitical +reactive +poetry +alleluia +ratings +cracker +ethanes% +brocade +heaps +streetlights +constables +promontories +operated +schmaltzes% +organizationally +conceding +spiffier +tyrannies +walled +emulator +flipper +consanguinities% +grouper +settling +susceptibilities% +payout +crudity +slavish +dullness +spattered +solitude +cyclist +escort +eluding +loyalists +flashgun +twinge +anonymously +nonpayments +battlegrounds +oblivious +dabbling +infatuate +defection +reinvent +preshrink +pal +caducei +seacoasts +jawbreakers +spadixes +adaptation +bramblier +mazourkas +indictment +unfashionable +funky +tomahawks +sulphurs +garnered +hauler +rifleman +believe +vision +downbeats +timeserver +cartographers +emporium +frequents +jounce +shall +litigator +condensers +refill +extravagance +jawbone +extenuated +lawmakers +cozy +redialed +lunacies +buncoed +disorder +retching +cashbook +intermittent +apologetically +aftermarkets +thespians +appreciated +graffito +meditate +emerges +hectometers +lacked +freeloads +shellack +drifting +regrades +vector +imbedding +canonizes +vivisectionist +chorally +sullen +ameliorated +sandlotters +windily +astuteness +ghastliest +potato +autonomously +quibbled +unquestioningly +railroaded +immunizations +sharped +weaponry +lies +buttons +colonize +tamperers +rifer +savagely +typographer +christenings +flunk +cesium +schnozzles +aberration +dilates +cashier +sovereignty +influence +idles +skiffs +quadrupled +nomenclatures +collides +perceptive +grouch +beryllium +legals +biplane +backtalk +peregrines +paraphrase +urological +mastodons +simplify +sportively +ladybird +visitors +detonators +truckle +ampules +seemly +emotionalisms% +pediatric +stanched +rectifying +recital +potpie +huffiest +mare +concealable +womb +projector +expecting +crashed +convincingly +skipped +airstrips +hydrocarbon +petitioning +kindlings% +nobeliums% +unforced +cabinets +parolees +deice +spinelessly +color +indistinctly +increment +disabled +pimpernels +brackish +balloted +prelate +radiant +squabblers +mushrooms +censorial +bobsleighed +popper +understatements +prune +protoplasms% +salivated +foray +stopgap +tooth +suffocating +transplantation +depict +destabilization +drudged +rat +postulations +sloven +conjurations +harvester +heavier +welting +goldener +perfunctorily +emits +excommunications +scrutinies% +recurring +sweetness +frumpy +legislative +rubberizes +barking +archaeologically +retake +defenders +nonsmoker +hoots +photocopier +entitlements +infer +armchairs +tent +scores +markkaa +paring +spindling +chairwomen +sutures +inheritor +inadvertently +comic +garrotes +claimed +rattlesnakes +fatheads +fluoride +games +endowments +nigglers +agglomerations +quints +literatures% +embrasures +metabolizes +fugal +joked +chaperon +paleontologist +fronted +excessive +antipoverty +amusements +cobra +microorganisms +captivator +inkier +inviolable +imputes +gelled +haggardnesses% +expertnesses% +goatherds +springboard +lusters% +disarraying +riffs +displacing +cannonaded +preempt +unfolding +infectiousness +sorrow +elegy +moonbeams +quintupling +escutcheons +callosity +reinterpret +cretonne +squalled +dampener +gouged +springinesses% +repatriation +palliatives +vireos +oakum +candlelights% +shrifts% +law +wools% +obtrusion +reparations +lamaseries +zygotes +excreted +bock +sasses +tantalization +joshes +arsenal +freer +brothers +gathered +delayer +adequate +summons +excavated +ceramicist +verifying +rednecks +exhorting +metallurgy +amercement +cosigned +redial +uncrossed +mutinous +speciousness +inconsiderate +underacted +snatch +perjuring +highwayman +obtainable +deadliness +solecism +concubine +laterals +hideaways +diced +offs +resurgences +glob +sherd +vastness +preshrink +spacewalking +shirttails +anglicize +sofa +eavesdroppers +restroom +muskegs +woodworkers +hemispherical +irksome +peonages% +sectionals +nonsectarian +providers +swede +batched +distress +invincibility +bacchanalians +detoxing +crocheters +timed +am +nutritiously +given +equalizing +resubmits +armoured +shrubbiest +suavest +suicide +impounds +swash +grinding +frizziest +detains +encumbrances +photogenically +wear +galvanised +cruiser +overdeveloped +laminates +patting +movement +yachtings% +snood +otiose +pure +hoaxing +ridgier +loin +calligraphy +intersperse +gentrify +bodkins +bigamies% +swerving +scuffle +banjo +erect +thalliums% +unaccompanied +interlaced +tenanted +straightedge +obnoxiousnesses% +restarted +response +regather +rimed +strolling +joineries% +doges +stupidities +groupie +technologists +frenetically +experiment +bonds +degrade +offloading +condensates +subsidiary +trampling +categorize +spew +party +impacts +coiffures +elusiveness +stickies +outselling +skydivers +glitziest +steamier +requites +underbrushes% +pantaloons +joylessly +sociabilities% +emendations +sublimities% +pervade +phagocyte +conservation +tigerish +lavage +importable +zero +unconditionally +cursedly +grizzly +phobic +palely +chinas% +frowardnesses% +meticulous +watermarked +complete +airstrike +conclusion +pericardiums +valets +hymnbook +lacunae +impasses +typeface +rubric +inevitables +irradiating +cosigner +halals% +unbiased +detachment +disappears +broadcloth +uncultured +colonizers +recharter +needing +chartering +icings +geostationary +mercifully +woks +reorganizes +momentousnesses% +choreographies% +transcended +deject +choreographed +codger +decorousnesses% +cornflowers +malefactors +forbidden +fishtailing +quoits +mortice +girlish +suitabilities% +diverticulitises% +bocks% +irrelevances +payloads +bombproofing +forbiddingly +guitarist +covertness +cyclone +motorcycled +neckline +manipulation +checkouts +spillovers +evacuated +attempted +remigrate +dilettantism +surmount +mandarins +neared +seen +illegally +nonredeemable +brainwashes +mirages +haircuts +apothecary +daffiness +splotch +fancy +monotonous +itinerant +gratitudes% +bloodlines +initialled +troika +gauntness +outnumber +distorting +unyokes +for +unification +inviolable +refurbish +pawing +carper +polecats +saltwater +sternness +revolve +argued +sheathes +datelined +crappy +racemes +kimono +slalom +masochists +defoliations% +fakir +satires +roomer +periwigs +stabber +soddenly +silenced +dialogs +malachite +assertivenesses% +polluted +quarrying +conjunctivitises% +vomit +kenned +renascent +garrotes +savoys +impanelled +refolded +notorious +mishaps +disassociated +vaporizations% +racemes +downsizes +crank +hashishes% +skateboarders +palmist +buncombes% +dominoes +spasm +accessible +gingerbread +coppery +normality +climatology +unassuming +versatilities% +discombobulate +caching +officiators +monies% +saree +executive +backwashes% +propped +cups +romanticist +bloodsuckers +fluting +construction +farrow +fora +recriminations +pea +revealed +insisting +divinity +abseiling +nettle +justification +quarantining +dissectors +scorn +bejewel +tradesmen +wearer +opticians +disenchanting +garrisoned +furors +nab +casuists +reveal +defray +screechier +duckier +multinationals +opiums% +panhandling +chattiest +gaoler +ides +conciliators +shriven +vegetate +authoritativenesses% +highchairs +dripped +dints% +snood +priding +echolocations% +relived +bother +anterooms +lobotomizing +sheering +eclecticism +forelocks +cursoriness +pinyon +reallocates +populates +blackjacked +believably +watermills +excels +lionizes +acquisitions +fibrils +unconformable +pulpier +spareness +propitiates +boulevards +uptowns% +amorousnesses% +impinges +toad +flick +jugglers +necktie +invitational +refs +vergers +introductory +prints +funneling +effaced +umpteen +boorish +entryways +sleepers +macadamizes +electroplated +disappointment +genuineness +solicits +doorstep +outstripped +retaliative +crossly +asparagus +emolument +tinwares% +cults +extremest +exhibitor +nonobligatory +blankest +dingle +hypothesizing +workplaces +upholding +defensivenesses% +populousness +wards +catbird +friz +unleash +blasphemes +accuratenesses% +malapropism +dispassionate +levitates +gluiest +viewed +wretcheder +suspects +horns +lawmaking +perfidies +fended +alas +casabas +monopolists +calmer +gulper +obliterate +applets +sequestered +firming +farinas% +freakish +partaking +couch +boogie +heartening +classic +sarans% +backdated +marking +programmables +gauchos +turd +silents +jocularities% +overdraws +welcomes +nonhazardous +ironware +chatterers +exploiting +monorails +allegorically +malpractice +ritualism +sidestroked +convoluted +unnoticed +trefoils +patriarchal +slaking +intelligentsia +rabbinical +confiscator +alfalfas% +masochist +deviating +enfilading +oregano +wore +blustering +hilt +bagging +ago +swords +watched +dilatations% +batched +calcifies +out +pends +sculptural +jokers +energies +tsetse +rigmarole +kenneling +visor +quadruples +instant +nonstandard +taping +misapplied +use +granddaddies +samurai +jugful +validates +frowzy +junketers +bagpipers +invincibility +rainproof +demographics +rosettes +postcards +duplicitous +bicameralism +tenuously +learning +rumples +expanses +cottar +colloquially +shamefulnesses% +yeomanry +noncombatants +brandish +tribulations +neap +sharps +transfigures +calculate +joysticks +fleetnesses% +thriven +echoes +fluidities% +hulas +ricked +insolubilities% +minoxidils% +redeployed +miscounted +bottomless +decency +weightier +leafiest +squatter +raring +prepossessions +dreariest +neckline +remnants +destroy +purebreds +teeny +plundering +collectivists +someway +dawn +serializing +defames +plan +stories +sharpness +unless +diocesans +individuation +reminiscent +impairs +ungainlinesses% +betides +hotelier +estimator +fanciness +trivets +maintaining +worts% +barreled +ironclads +prophylaxes% +celibates +nugatory +receipted +strapped +fore +saliently +assumptions +patchier +inaudibly +skulker +rabbinates% +affiliating +touring +mizzens +sandpaper +heroin +foreplay +cherished +lameness +nippier +masturbating +sasses +passkey +unbalanced +disagreement +armouring +masonry +glorification +violator +avidities% +threats +solider +laburnums +skewed +inbounding +polarizations% +cambial +immunity +dissimilarities +catechism +halfwits +tenser +chestnut +lootings% +dizziness +fumes +seminary +blatant +honeysuckles +brilliantine +malamute +uncrowded +hereafter +fewest +appliqueing +tonsils +hellhole +wallflowers +starve +tutored +improbable +jibs +interne +deferences% +rebuffing +proscenia +smiling +spitball +sled +packs +kraals +reagents +symmetry +camped +impinging +drags +opulence +fuzziest +fretfulness +soiling +accessibly +hobos +musks% +piglet +aspiring +humbler +spelt +amphetamines +ratiocinations% +gloomy +ceremony +misalliance +grows +belays +unlighted +prancers +upturns +reconnaissances +enthused +scrubbed +rathskellers +sidesplitting +mahjong +recapitulations +tithes +motioned +embroilments% +aeons +ceders +sloucher +mountain +ironwood +peekaboos% +marmots +balboas +reprehensibilities% +canon +bravest +ponders +gollies +stricken +uncombined +aqueducts +congregationalists +mignonette +hollower +vignettist +bulwarks +acuter +victimized +unwieldinesses% +overtones +crochetings% +summarily +discoloration +lading +misplaces +hates +resurveying +firehouse +democrats +nacelle +maunder +clods +collaborated +particleboard +coalesced +rummest +velocity +employers +dumfounded +surly +saliva +pressings +longtime +lallygag +priding +guanos% +noticed +binder +variations +honouring +germicide +asphyxiates +reevaluate +harms +wining +grandaunt +horrendously +wagoners +surlier +medal +inflorescent +realization +worthiness +eugenically +paddocking +migrants +reverted +cloudburst +turret +symmetrical +eulogies +jurisdictional +nadir +soliloquizes +retrofit +sorters +fireboxes +reappraisals +banqueters +saltcellar +bodybuildings% +orchestrate +weathercock +excision +disfranchising +dandifies +pinches +preteens +disproved +handmaidens +cuttlefishes +gantlets +panhandler +states +growers +egomania +substance +horse +vouchsafe +asceticism +mascot +warlord +ashtrays +herpeses% +tonsillitises% +devolve +eighteenth +crocus +plenaries +smoothes +power +liquified +hurricane +syllabicating +aforesaid +currently +cays +indirectnesses% +bole +dawning +capsulize +entertainings% +grazer +statue +either +wrinklier +aggressively +pudginesses% +healthinesses% +gasbag +hirsuteness +circumnavigated +flagmen +burrowing +fabrication +throughway +wooing +meanderings +hardscrabble +rosebush +couture +notwithstanding +tsunamis +affinity +thriftiest +untimelier +verminous +stingrays +rehabilitating +freezable +misspends +miniaturist +inconveniencing +locusts +fancied +groundworks% +audiologies% +meaty +yelp +cascaras +adhesion +naturalness +degenerate +curiously +peremptory +reconsigns +procrastinations% +toy +turnpikes +smokehouse +mules +preshrank +lapwing +challengers +amplifying +cetaceans +envisaging +lionization +hypnotize +zebus +carried +thirtieth +forked +dafter +solo +catchier +shell +misdemeanours +mismanages +typicalities% +diastoles% +winterizing +headline +monkeyshines +neglectfulness +oversupplied +cankered +martially +hospitalized +superabundances +loyalest +bilk +bystanders +aptitude +schedule +clots +schoolgirls +madcaps +flappers +memorability +blastoffs +tantalizingly +twosomes +drapes +clockwork +pruderies% +bowed +brassier +thorns +forthcoming +overcritical +reprimanding +sassier +chintzy +assays +crenelate +truckloads +hackwork +nutshell +extol +authenticities% +senescence +embalms +encroaching +scraggier +slipcover +tanager +troubleshootings% +reformative +definitive +curter +equal +stratification +xenons% +particulate +lorgnettes +nectars% +combat +brew +storminesses% +abuts +doormen +maximizing +billable +increments +clod +phalangers +adjourns +lusted +minuter +geckoes +incessant +tiptop +namesakes +meaner +deaths +seat +squeaking +rectilinear +detoxes +tardiest +breadwinner +masculinity +shipwrights +scaffolding +shilled +field +burliest +echinoderm +enzymes +medley +adultery +nonbelligerents +oscillator +supposition +homecoming +belittles +blockaded +nauseousness +elides +stockinets% +exciter +displeases +vividness +detecting +altruist +boundary +pallbearer +sordidly +discussant +roasted +seat +sextets +blotting +sizing +settle +dentist +retry +khan +escalating +tics +beguilers +badinage +persons +ferried +disported +cattails +ejaculatory +iffy +artichokes +tutoring +extendable +caster +glossolalia +counts +expunge +glutton +stepmother +equivocal +humidly +rive +unfitness +arithmeticians +vacantly +convulse +faring +host +reformulated +omelet +pneumonia +formally +vexatiously +reaffirmed +grebes +inflammable +integrate +disputed +scrams +pounce +twopenny +lemonade +cuckolds +wheelchair +nits +earnestness +immunizing +valuated +deadpan +paternal +plushes% +coached +sidelined +splashiness +afghan +masterworks +disgracing +miniaturizations% +outrank +vigilantly +pleura +narcs +decriminalized +despot +encyclopaedia +theology +impenetrability +traversed +economizer +perspires +languor +persistences% +drollnesses% +sticking +deodorize +whine +grimmer +odes +eschewed +effervescing +calving +accruals +onlooking +deathlessly +inspects +cabaret +stanchions +doorkeeper +beamed +ramies% +cruelty +baselines +quietude +obscenest +cults +oxygenating +swimmer +tile +italicization +clammy +cleanses +poison +christen +arcane +expediency +overburden +equinoxes +clout +swinger +summonsing +cleavages +disquieted +nuns +copied +spritzer +fleeciness +sternest +appealingly +guilts +carnations +cull +systemic +ramequins +amortizing +prudishly +pharmacopeias +despatches +devaluing +tweeter +papacies +newsman +lingeringly +unrelated +unfashionably +commemorated +entails +rectors +cutter +smuggler +sorter +kvetches +quencher +function +criminal +vignetted +maintenances% +reinvigorating +jewelers +encampments +engulfs +metalanguages +enforceable +cram +answer +stylishnesses% +boundless +subscribes +phonetically +propeller +larynges +caimans +inundations +chignon +wrist +purring +sweepstake +passkeys +honking +hokey +pieing +archness +semolina +typesets +epidermis +loopiest +wetback +vaultings% +unsaddle +favoured +certifies +education +coining +enact +merchant +outbuilding +neonatal +panpipes +lukewarm +hunger +trod +emboldened +laborer +humaneness +obtuse +classically +consoled +amaranths +city +sweetnesses% +loges +ferocities% +breathtaking +upbraiding +dislocated +unfrocks +rousts +procurator +contemptuous +overstimulates +nameless +abductor +certified +anaemic +plat +nondisclosure +burps +maiolica +demagnetizing +cranial +guyed +crustinesses% +seabird +boogies +sophistication +subcategories +hod +amazing +viticulturists +vasectomy +spurious +parathion +additives +gamester +crenelated +lengthiness +footlockers +bivalent +inebriating +disarrayed +jurisprudences% +condemner +pilferers +materialized +testifies +chillest +widen +rubs +shelvings% +contracts +plaid +forbid +serenenesses% +outdo +anointments% +engross +exhilaration +personae +conveniences +snowmobiling +reoccupying +did +respond +faultlessnesses% +polar +specializing +bounteousnesses% +rickets +feting +hypnotically +residual +institutional +goldenest +babes +carmine +appoint +misrepresented +microfilmed +nonhazardous +lackluster +sleds +vivaciously +repetitiveness +subsidizers +relenting +sawdust +sappiness +cistern +saleslady +whatnots% +liabilities +ego +megalomaniac +uncircumcised +loudnesses% +gesticulations +dearies +cerebrated +dextroses% +galaxy +bombarding +leading +extol +wrier +nonobservant +eighteenth +mentors +heavenliest +unmixed +bug +literature +telescopic +rhapsodizes +crappier +hajj +subject +bikers +bureaus +bullshitter +asphyxiate +tantalising +immolate +inflecting +gumptions% +foraging +stream +couplings +gridlocked +callus +bagging +italic +venting +waterlines +coalfaces +expressionless +scolloping +infinitudes% +ufologist +chief +masseuses +pharynxes +pedicured +takings +answering +talkier +peacock +dolloping +fashionably +objects +swirlier +glut +augmenting +embalming +failings +ghostwritten +gloamings +straggle +allowances +unspeakably +portiere +abridgement +interfiles +breams +woodbines% +lasers +ill +faros% +pianofortes +inaudibility +sequel +cladding +echelons +gusts +skinheads +transferal +withing +smugly +jenny +palmetto +casehardens +zeroes +receptacle +fiords +ecologically +vespers +deified +milquetoast +tufting +cloys +ell +grasp +conscripts +clemency +docilely +brethren +existentialisms% +cells +retrievable +preliminary +gullets +clinging +banns +concessions +sharp +risks +cringe +primacy +skilled +rudeness +commissariats +retaken +communicated +zeniths +culpabilities% +specialities +liverwursts% +protactinium +musculatures% +priestesses +correlation +bemusing +marjorams% +matriarchal +menhaden +sensor +suck +maxims +abortively +slightest +peaks +equivalently +antennae +vineyards +powerless +wretch +vamoosing +awn +vaudeville +caitiffs +djinn +descriptiveness +rower +prefect +feller +signalmen +turbojet +wriggliest +silentest +amplifies +duped +smirk +impress +busses +register +ceasing +overgrows +twittered +choirboy +enclose +anticyclone +em +matchboxes +baulk +encroaches +revenges +blankness +fluorine +seated +fascinates +youthful +authoritarians +lamming +pew +behemoth +whittled +fuzes +completes +counterattacking +baddest +pandemics +morbidnesses% +farsighted +entombs +nonsensical +reviled +destroyers +bugging +peculiarity +flimsinesses% +breathlessly +nebulously +allured +furbelow +borsches% +sphincters +photographs +intermarrying +labyrinths +menservants +unconscious +dressier +howdy +garaging +austral +serve +reflective +syllable +sanitarian +bin +jubilees +remodelling +spelling +autocratically +frightfulness +foaling +onwards +pussyfooted +modeled +screenwriters +scaleless +sensitize +scorbutic +onsets +heiresses +unprecedentedly +vineyards +fetch +season +nigher +bombproofed +serif +percentiles +hallmark +kiwi +skywriter +counterbalance +smallpoxes% +baptisteries +atrophied +brokennesses% +effeminate +budgie +vamping +aged +menagerie +padded +idolatry +fucker +finessed +explode +bedbugs +caryatides +spontaneities% +sentinel +gondola +colics% +skatings% +purging +heavyhearted +illustrious +doggednesses% +pericardia +overreached +encounters +diapered +quadriplegias% +subversivenesses% +teaspoon +revitalizes +widens +brickwork +directed +strokes +exaction +magnification +atonal +goldenrods% +prevarication +execution +acuities% +muskie +precanceled +ossifies +threateningly +wirehair +kidnaps +rhos +scrupulously +eulogize +sequences +disestablishment +runts +inflatable +overstatements +braceros +extremeness +gangs +truthfully +inbreeding +evangelic +deductible +ores +sidelights +gaming +cache +holiness +inscribes +racketeers +stanch +inextinguishable +roguishnesses% +savvies +sumptuously +kowtows +habituation +jutting +copulatives +interfiling +patching +addling +polo +coco +cruxes +worshipful +outstays +steepened +undressing +consider +upriver +metricize +reminders +overdecorated +aniseeds% +uploads +exam +slavish +psalms +subversiveness +showbizzes% +curries +ahem +enrapturing +buffs +slipknots +thousand +email +nutting +impermeably +satellite +immigrated +triangle +dewiest +umpire +erection +pirating +paint +inquietude +wordinesses% +epigrammatic +shafted +pedaling +hen +supervises +shadowboxed +kindled +tungstens% +curtnesses% +alerted +rah +disbarments% +turntable +jinxing +leakier +congenialities% +radiometries% +braiding +epaulets +fragmenting +gravestones +fairs +reactivations% +sash +disinterestedly +sulphurous +botanists +heliocentric +consolatory +renominates +importunate +rewarming +talcums% +pitapat +gals +creakinesses% +pinko +seismographers +branding +hygienist +ocarina +planeload +radiotelegraph +gametes +commend +harmfulnesses% +clunker +nabobs +tutorship +improvement +observable +wistaria +skulked +topsoil +antiqued +abhorrently +scarified +consequential +extirpated +flopped +simpleminded +catharsis +heterosexualities% +warhead +shipped +smartened +littlenesses% +negated +escapes +trowels +rosined +mustachios +youngster +tali +polygons +runnier +crucially +adventuresses +bluebell +geysers +cormorant +stiffest +cricked +already +soybean +conjunctive +phi +foreordain +macing +thereto +regeneracy +quadriplegics +crook +sectarianism +manuals +junky +jackknives +amoralities% +ended +plummer +interposing +ratifies +splendider +hired +indorses +zloty +disembarks +solicitor +gemologies% +instantaneously +misdone +rinse +reexamine +befriends +terseness +nutriment +reflexively +dairymen +wriggliest +bellies +clews +bondholder +magnetometer +egregiously +congressional +levelness +pieceworkers +uninhabitable +pyrotechnics +volatility +vaporizing +reprieves +completed +hovercrafts +accountable +theocratic +secrets +budgeting +adherence +songbooks +censorious +apically +gulag +carillon +pageantries% +indorsed +portrayed +quiches +abhorred +imminently +omnipresences% +vassals +signore +peach +ragtime +courageously +stimulated +litigates +denotative +witcheries% +recruited +furies +candidness +twitches +noncritical +nonoccurrences% +arduously +recycling +rostra +aim +indirectness +recommissioning +nicknaming +mesmerizes +bracelet +fierceness +straps +allegorical +shoe +interweaved +mis% +tranquilizer +grippers +plowman +slough +feeler +woodpiles +semiyearly +crossly +incredulously +equilibrium +ovations +capitulated +carbonations% +diking +vendetta +insurances +tuttis +coheir +buzzed +watershed +sentences +unholy +downstage +dreamier +suspension +agility +mouthfuls +oaf +fusions% +pastime +moult +distaste +dogmatist +flowers +noting +synapse +pebbliest +hieroglyph +moan +uninterested +highlighted +coalition +disintegrating +lingerie +warranting +scrumptiously +foods +minim +kingly +orbital +occupants +facials +slaps +discharge +sincerely +democracy +reassure +sanatoria +materiels% +oscillating +newsdealer +benevolently +conservative +lord +greetings +unreasoning +numbers +lurches +noteworthiness +haploid +cragginesses% +closeness +stateliness +extoll +frontwards +nonproliferations% +crowds +lawns +ibidem +ghastlinesses% +repatriated +flowering +eagernesses% +owls +contused +fad +posies +hooker +hummuses% +buggier +armory +regimentation +dacha +vacillate +schooled +dramatist +onsets +magistracy +everybody +refresher +elided +neurologist +brevetting +screenplays +libertines +indicts +twiners +frees +prettier +paperhangers +popularizes +duenna +featherless +dogleg +surreptitiousnesses% +shiftless +moorland +soothsayer +aromatic +poolrooms +gimp +grabbiest +crippled +triumvir +disfavors +purblind +rubberier +busters +adjourned +whaler +fearing +collectivists +toneless +askance +diversity +orthodontist +tinker +inclosing +sanctity +wursts +deemed +godchild +barbwire +bodysuit +pitched +manifestoes +roiled +catalogues +grumble +platoons +bookmobile +flacks +chunk +conflicts +arrowheads +siphons +neuralgias% +lovableness +reeds +coyote +acquittal +ironwork +smit +rabid +unmoved +poulticed +prizefighter +woodchucks +hardships +pestle +bullishly +confident +relocations% +pretend +rattier +indignation +cantors +winglike +simonizes +inputs +uniquer +shamans +commuted +stacked +aisle +advocating +wives +intelligent +vibraharps +moue +rusk +starred +coronae +dehumanized +zesty +burbling +livened +inventivenesses% +programer +blowtorch +playrooms +snorkels +raglan +uneducated +cubists +toads +coiffing +extremer +sixpence +fleshly +vocalizes +excellently +wobbled +chalks +mirthfulnesses% +foreclosure +circuits +frustrate +flavor +windbreaker +thoughtlessly +spitballs +stratify +headiness +cervixes +appointments +trace +fastness +sprinters +ashore +seances +priors +creditors +humid +cultivator +sharkskins% +suppleness +imitatively +pugnaciousness +cytology +sterlings% +fulcrum +association +haversack +backyards +wrinkles +jerking +croakier +suggestible +declarer +shotgunned +misgiving +turbidities% +tektite +forswears +antislavery +renunciation +hillocks +abloom +crullers +assessment +impossibility +nonexplosives +espoused +unadvertised +trustworthiest +hammertoe +debriefings +obstructionism +guarded +immersions +toasts +inrush +exceptional +name +doubted +pixie +bodacious +perished +foreigner +billow +scuttlebutts% +indulgent +inhabited +gerontology +tumult +ethologists +ingrained +fretting +unambiguously +rejuvenations% +spheroidal +pronominal +honked +manpowers% +numbing +alarmingly +confirmed +cocked +wainscottings +regularization +fanatic +aegises% +chervils% +studding +mainframes +internists +persuade +bullfighter +round +gorged +geosynchronous +traveling +cavernous +simplified +germinates +nitwits +implacably +tenderheartednesses% +uncommon +respiring +anemia +crumpets +mamas +misnaming +prizefight +organismic +ductility +rapscallions +stapler +sortie +boast +nitrifications% +homeschooling +morbid +knights +lights +moussing +basally +podia +weaklings +polyglot +signature +fights +linguistics +mummification +polyphonies% +meninges +ungraceful +kitchens +dodo +recliner +graves +chancy +tetrameter +waistband +copiers +scratch +emulating +mamma +doomsayer +intractabilities% +syndicates +fetching +extortions% +bohemianisms% +cartwheel +trifles +discoing +humbugging +nonviolences% +ligating +effervescences% +anthropomorphic +earthworm +agnostics +defacing +king +inked +regiment +thesauruses +multilingual +mini +coleslaws% +homesicknesses% +assaulted +guiltiest +bluest +widener +okaying +classicisms% +dreaminess +chitchatting +bacchanalia +ovulate +eclipses +slack +rubier +considerate +goofier +salubrious +costumers +subtotal +horn +microbial +zigzagging +aplombs% +connections +nationally +homed +fingerings +dusks% +resurgence +accrues +estimator +marlins +interdiction +feminist +mishandle +carjackers +privies +vocalist +excise +memorizing +sermonizing +shelve +gentrifying +arbiters +mezzanine +bestiary +augury +borough +pulverizes +cordially +wellington +intercedes +unreasoning +opalescent +sanctimoniousness +hardly +hatboxes +grapefruit +mussiest +tarantella +sieges +tutelage +bullocks +evaluating +cotes +bathmats +inserts +fog +dumbfound +designates +territorials +shimmering +afforested +vicuna +tens +drudge +minimized +accentuation +gimped +turning +syphoned +outdid +bunks +avuncular +fratricidal +flue +predigest +lukewarm +utopias +lippier +omicrons +incertitude +agnosticisms% +probated +villi +horsebacks% +pleurisies% +exiled +swarthier +blooping +sly +transoms +schmoes +lieus% +slots +flagships +whizkids +mementoes +grassland +prompter +curated +intern +repaired +cricketers +copping +webs +unacknowledged +palmist +wealthier +knotholes +pines +ruddy +mossiest +impugning +loons +blame +fifth +stippled +wretcheder +dwarf +klutzy +syphoning +mattocks +borrower +anticlockwise +rebellion +partook +bottled +freebee +solidus +lac +ran +phlegm +observatory +quagmires +novena +disarrays +business +anticlimactic +stamen +ulcerations% +rumba +unkinder +adenine +polarizing +convoked +elliptically +conterminous +bacchanalia +graces +quack +fetid +guaranteed +expatriations% +alloyed +pounded +puppetry +sluing +occlusion +fallibilities% +harbored +darning +excretory +parlours +treed +individuates +emetics +dewinesses% +godparent +yon +scaring +debacles +amnia +tracheal +probes +burrowing +chases +dingbats +toes +biomass +thousandfold +mimics +universes +gonorrheal +wanderers +satrap +histrionics +whatnot +unmarried +incongruousness +catchups% +epaulet +bartering +soothingly +exiting +endocrinologists +blenching +abidances% +bluffest +scalds +stoking +tarantulas +anxieties +closeouts +pasteurize +intelligences% +condescends +pasturing +laminas +strike +diabolical +unappealingly +pikestaffs +outbid +imports +vivaciousness +penny +gladsome +soundless +populousness +qualitatively +hypotenuses +devotion +yahoo +recommendation +adulatory +scrag +mulligans +cheerier +options +ruinous +okra +slapsticks% +calibrators +chanced +corespondent +sparking +dug +stingiest +imply +beta +anteater +pair +febrile +snuff +cortisones% +billing +allotted +worthier +puzzles +stupefaction +yard +maladroit +thrilling +demographers +keypads +outstript +brutes +financial +narratives +reversed +relentless +faultfinder +ciceroni +pearly +slicks +alterable +seaways +club +droopinesses% +batman +afflatus +inedible +ironclads +glens +pottage +burgers +altarpiece +presort +stoning +benefitted +advertisings% +quoted +inoculating +appreciator +nursings% +golfing +roman +pasture +calfs +wrestles +terrorists +straggled +appals +ability +loafs +focusing +feminists +doubly +busyworks% +bisexually +theorize +nonfreezing +curdling +minimalism +secedes +dank +meanies +perplexity +retouching +corrosive +repentant +apologize +pompadour +tramped +raffish +gangplanks +nimrod +unwholesome +scrotum +smithy +switchers +mislay +median +catacomb +overseas +jaywalkings% +memorializes +gyrators +walks +analysts +hateful +genitives +integuments +liters +pox +felts +uncover +auk +insignia +youths +incarceration +chicness +loves +futurologist +virtually +salts +slobs +biomass +encountering +teasers +accoutering +risk +genealogists +flawed +scubaing +governments +grumpinesses% +tunes +pediment +actualized +miscues +damps +orthodontists +corrode +dreadfulness +sensualist +remarrying +rattlesnakes +escudos +speedily +atrial +predeceased +sundered +narrowing +erasures +tolerating +incites +iridium +paths +beards +detrimentally +inputting +pecked +disinclinations% +extrication +glowing +circling +eta +polytechnic +wholeheartednesses% +calculuses +snoopier +noisier +hypnotics +dyslexic +indispensables +wrongdoers +tittle +joyfullest +salads +ween +europium +bulletined +razzes +partakes +apathetic +prognosticate +preregistrations% +vindictiveness +dogies +patronesses +cottager +sterilizations% +whippers +hydrofoil +badmouths +astronomies% +nervously +garlands +obligates +blacknesses% +shaken +inoculation +estrangement +lactic +haggardly +circuses +expose +inflammations +blanker +foreshadows +screwdrivers +constrictors +waylaying +possessed +huntsmen +baronages +emotionalize +joiner +wackiest +wronger +blackbirds +midwinter +parliamentarian +sheikhdoms +wind +drowse +averse +dick +kilter +duckweeds% +deadbeat +resenting +outtake +disassociations% +adulates +monotonousnesses% +dorsally +cawed +fraternizes +endearment +infernos +thieved +trance +nominative +entrepreneur +lettering +joustings% +compartmentalizations% +defensibly +erysipelas +unicycle +code +cantor +chemotherapeutic +irrigating +comer +indemnifies +merriest +samovars +disfigured +game +unrealized +snazzily +cosmetologists +conjuncts +pinnacle +misspoken +kilning +loadstones +ripplier +blackamoors +duds +mutual +weenier +gazelles +luxuriates +tidier +relined +repartees% +promptly +artwork +intersections +restrains +tastes +stooping +equinoctial +pride +sufficing +adherents +sacrilegious +stockroom +epidemic +revved +mutants +placeholders +retakes +qua +saboteurs +depend +dusky +finical +stabbers +phosphorescent +anatomically +ongoing +advertises +halfheartedly +uneasiest +iconoclasms% +amass +deformation +rumbaed +cooperativenesses% +timelessnesses% +grubs +regard +trivializes +okras +shiploads +underplays +rotund +glean +protectionism +wets +most +burly +glycogens% +publicize +raw +anticlines +dispiriting +genealogist +marginalizes +suffocated +dislikes +clergymen +vegetarianisms% +firebombing +pedagogues +glamorously +brace +handmade +butteriest +ergot +lordliness +stacking +successions +bicentenaries +wiretap +refusal +unlikelihoods% +assignors +rendezvouses +trundling +postilions +boardwalks +wiseacres +holiday +stamping +cockades +gibbeted +disinclination +trespasser +fairies +explosion +disaffection +quantifier +anchored +assumption +twelfth +honeysuckles +narcotizations% +tallest +ichthyologies% +unclouded +plummest +dirt +shoddinesses% +pentagon +reintegrated +dissuaded +cankering +cleaving +oxymora +nicks +enrolled +indelicacy +pizzazz +implementing +ideological +humorousness +reembark +murmurous +congresses +soiled +inundated +restarting +unconfined +jocundity +annuity +probes +squelchiest +lilac +piking +empathies% +attentively +lotus +eras +platoon +suppurate +unbeknownst +sarong +testaments +gimping +scare +ephemerally +wellspring +vexatiously +incorporate +flibbertigibbets +or +devilry +constant +bazookas +southpaws +siding +topples +precariousnesses% +undervaluations% +cliff +begot +godfather +widespread +statemented +ingratiating +tenancies +cuckold +jilt +connecters +fettles% +skids +quadrupedal +lobotomy +rhythms +bedeviled +debriefings +reappraisal +forgotten +drippings +thundercloud +nudism +connoisseur +resew +tenderfoots +gypsy +misogynists +launderers +vertigoes% +hears +barbarizes +flippers +jiggle +tots +entreaty +crumples +counterrevolutionaries +crawls +naggers +pare +doubtfulness +hairdressers +tither +designer +epoxy +incompatibly +shits +refortifies +digerati +gratifying +murks% +whelping +jabbered +brasses +blending +commandos +sequential +polyhedral +momentums% +euchred +frothing +skittishly +ninepin +elegy +paradoxically +harlots +univalve +duplicator +reanimations% +duckbill +harshly +guessing +flouncier +smelled +don +judging +interferons% +order +impale +recalling +completions% +stomaching +deny +renowned +stenciling +ingesting +dedicate +longhorn +patchwork +taster +schnaps +desiccant +misfit +jailors +excoriating +would +restaff +riffraff +camels +concentrations +judgment +begriming +provider +drag +bacon +theorized +bolognas% +calliper +decompressions% +haranguing +lifelessnesses% +mainlines +animadverting +squeakinesses% +shallot +unfathomably +grampus +swaggered +straying +tyrannical +nostrums +observing +nonlethal +mercurially +irritability +possessors +inactivities% +skepticism +grandpa +nappier +earthen +architectonic +anticipates +conversing +reanimated +recapitalized +psyches +appraisals +ventricles +guttiest +comical +copay +ionospheric +albacore +palmists +foists +limelight +inclinations +bags +cherish +ayes +dreamers +atoms +refueled +frivolities +emeralds +ancients +sultanate +transposed +unlearns +orchards +ascertain +semolinas% +mercury +rated +corruptibility +bowl +civilizes +splices +hinge +advisable +livings +vibrators +wig +orneriness +bairn +pontificating +reemphasize +tillages% +tangibilities% +likely +univalves +offhanded +discomfiture +assemblymen +vestige +couplets +emaciating +kebobs +relined +agrarians +impressionable +whiteouts +colonials +talcums% +skywriting +plangent +superhero +huskies +inverts +reassembled +inquietudes% +differently +aneurism +horizon +prepaying +indignantly +consistent +hampers +promethiums% +encrustation +obfuscations% +perfecta +legrooms +hackneys +headword +boneyer +sorcerers +bucketed +unclothing +glaciation +exacting +lumpinesses% +hammerheads +dunderheads +polls +mandarin +accurst +hurdlings% +velvet +copperplates% +stipulating +discouragement +jumbo +sectional +devastators +experiencing +quittances% +bow +ranis +snobs +spectroscopies% +reassuringly +epidermic +purposefully +paratroops +coloring +adhesives +unpractical +addles +desperatenesses% +vicarage +summits +freezers +delineation +pharmaceutic +athletes +bunks +recruitment +stripe +nursed +lightings% +letters +shatter +elaboratenesses% +respray +empathetic +antivenins +velum +newsy +sheering +brushwood +conversationalist +discouraged +deckhands +loganberries +videoed +oesophagi +zwiebacks% +pugilistic +cutlases +accordionists +incipiently +astronautical +cosmonauts +packet +humiliation +poinsettias +populousnesses% +smashing +ignominious +celibates +tainted +sabbaticals +runabouts +interdiction +chitinous +ambulated +toothache +liberated +acerbic +decentralization +interleukins% +cardinals +frostbiting +flummoxed +untranslated +towboats +dippiest +lambastes +rephotographs +captivate +butterball +annex +externals +adverbials +befogging +dauntlessly +superwoman +messiness +swatters +subscriber +newsworthinesses% +hexagrams +soupier +conventicles +underage +goatees +politicizing +cowbird +overgeneralized +rebuffing +dearies +gangbusters +negliges +colorants +illegal +crunchier +harmonized +bloodmobile +sicced +perpetuals +emulsification +miseries +crop +grave +digit +resprays +people +belted +kidnaped +kolas +forded +brazer +besoms +polonaise +nonscoring +mistiming +backstair +pentathlon +gangster +quids +shadowboxing +undimmed +staider +libation +listens +chipmunk +disarming +moppet +unscramble +embraceable +perihelion +range +tricolors +cockade +bridgeheads +fussily +lewdnesses% +rowdier +meanly +returns +latch +controversies +flyways +grapevines +science +hoarsenesses% +waft +duckbills +attendant +kerb +freeholds +collars +tilings% +obstructionists +newsgirl +daces +infotainments% +stockades +paddled +unfurl +comprised +propounds +norm +illusive +exclusive +scabbinesses% +breams +finises +refinish +collage +culmination +heartinesses% +tick +changes +blusteriest +preposition +teeter +supplanted +monolithic +gangs +utilize +vases +repulsions% +telescopes +deathblow +prohibitionist +unconverted +interpolate +conduits +proclamations +segments +miscellaneous +compartmentalized +tripod +dissimilar +jokier +reignited +quadrennia +gray +ajar +circumvents +basely +astounding +finger +wildebeests +indexers +yodeler +backwoods +etymologists +subtropics +symbol +misplays +centavos +valentines +sonogram +groupings +rotundity +salty +decision +paste +pullets +garroting +legibilities% +reenacted +spokespeople +trillionths +mandate +churchyard +radiotelegraphs +balking +rosier +publish +incubi +fall +refined +ovulated +cantata +spectrometer +sociabilities% +ratting +checkoffs +brasserie +tug +morbidities% +weightless +aeronautical +contraption +commodity +supermen +clansman +kilometer +hiccuping +belabored +traced +emphatically +choicest +epitomizes +grudged +nonjudgmental +ostensible +chlorine +overspreads +vim +dishabille +flabby +middleweight +mirthfulness +doled +tenuously +deserting +attentive +gentlemen +drumstick +photosynthetic +applauders +orthodontia +discomfited +unbid +humidity +selenographers +humping +pugilism +peacekeepings% +cardiac +immerses +oily +unthinkingly +symphonic +micromanaged +biochemistry +ritually +egocentrically +lifters +cinder +lounger +expertnesses% +atwitter +strollers +soybean +clergy +vitas +malenesses% +ailment +dowels +zeppelins +savvy +leant +decks +enunciating +strewn +deputing +canonize +obtaining +federalization +arboretum +lacerations +guardianship +superficialities% +loudhailer +nerd +larkspur +prated +steeper +bondage +femaleness +jollily +questionings +supervene +smuggles +cacao +nitrating +unwarrantable +fisticuffs +carry +eruptive +initiated +interracial +founders +flus% +teleprocessing +orientates +trespass +evidence +emoticon +impositions +sunfishes +starved +bawdily +pediatric +antimissile +ovoids +incorrigibly +musics% +reprimanded +capacitances% +psychoanalysis +specters +passports +subtenancies% +softnesses% +channelizations% +slickly +abatements% +prerogative +hurraying +bezels +teleconferencings% +bacons% +poem +gawkiest +zingier +parqueted +admirals +incapacitating +bridling +slaver +extradited +rattles +hysterical +contention +disputes +chevaliers +flatcar +groundworks% +oared +imperishably +implausibilities +grappled +quibblers +spiralled +statics% +fairies +deconstructions +renting +littleness +swamps +vamooses +clefs +deltas +iguana +farewells +milliseconds +skulk +inescapably +sautes +leveller +foxholes +restaurant +vetoed +midlife +trumpet +denuding +unravelling +wordings +anorexics +testator +knob +joshed +nationhood +kip +altercations +amplifier +clairvoyance +pungently +russet +metatarsi +yolked +veranda +execrate +troubling +mucuses% +decontamination +alone +cans +issuing +quicksteps +rebates +melt +rein +mackerel +bleedings% +admits +poles +ebb +narrate +refectory +shoulders +accuse +cushiest +aerate +mythologized +nutritionally +tufting +notarizes +validities% +unschooled +bathyspheres +interested +nightwears% +muscat +interbred +itself +stockinesses% +categorizations +paperbacks +rezoned +countable +coals +johnny +adversest +platypus +incompletely +wayfarers +lochs +shamefulness +peg +squalors% +gratitudes% +choppiness +oppressive +shuttlecocks +encircles +sinister +fluorocarbon +combined +washout +webbed +efficient +tricepses +sweatband +vase +lioness +sevens +eighteen +designations +hogs +edifying +chiropodies% +sullies +inabilities +haughtiest +rackets +refinishes +conversationally +rare +rectangles +sex +saloon +refrigerates +trembling +correspondent +respond +rakishness +haunting +imminently +prearrange +atropine +size +darts +contests +ink +patchinesses% +disadvantages +defer +hagiographers +dogfights +boar +trowels +brawlers +logotypes +onuses +drummers +antisocially +extortion +brazer +desensitization +microphone +graduation +flattened +marinades +elasticize +chimers +hydrocarbons +prenatal +contaminations% +underbelly +dirts% +trombonists +triangulation +pallidly +meatiest +inhale +contested +distributors +flap +desiccates +spoofed +transgressing +whistle +crumbly +unyoked +boundlessnesses% +levee +futzed +wanner +geodetic +cliff +maces +swamplands% +matzohs +homegrown +colorblind +humanitarian +interjections +criminology +undoing +disorganizations% +meanie +marigold +recriminations +reacquires +dutifully +nullity +altarpiece +tropes +sedgier +ascetics +macadamizes +telegraphists +hopefulnesses% +pensions +misprisions% +adorations% +hooligans +emplacement +polyhedra +misgivings +holing +adoring +stuffier +theatergoer +entourages +sloped +precancels +digitized +veers +athletes +crackerjack +annotation +syncopates +classifier +fumigation +postmark +bagatelle +burglarize +unhinged +catercorner +allegrettos +arbutuses +upending +parlayed +brightly +anglicizes +gloatingly +domesticate +gestured +scrim +totalities +friendships +anesthetizing +buckaroos +carbonized +deadline +hybridization +disunites +sumptuousnesses% +viability +egotistic +avidly +mineralogies% +varnishing +occidental +crediting +hallows +suitor +orthodoxy +skivvying +bossing +marker +drugstores +frenziedly +deployments +initially +waterlily +timider +flounce +bantered +bobbed +northbound +roastings +rebounding +lib +evildoings% +tansy +colloids +stoniness +reembodying +votaries +levitates +barbell +mainline +effusivenesses% +service +sleekness +rubidiums% +proudest +pander +hiked +rear +aggregated +harem +skulker +awnings +reversible +panning +listlessness +pitapats +summonsing +unquestioningly +branched +digressed +psycho +whoreish +uncorks +privatizations +exalted +overgrazing +spinneret +furlong +millepede +foreshortening +pieced +primings% +impreciseness +maltreating +ukeleles +frostbitten +fantasizes +festers +footworks% +modernizers +bullpens +terrycloth +septicemias% +belle +mitosis +narcolepsies% +curtsying +impulses +flinched +trumpeter +eloquences% +goblet +rattly +deserted +immobilizes +gourmands +drivelling +achievable +costing +lens +thickening +plantain +confederacies +founder +enshrouding +knottiest +legged +rarefactions% +impracticable +trickery +anemometers +enjoy +mosts% +primings% +lavishes +trenched +djellabah +actually +overlaid +cancans +recreation +defections +garrotte +eyeliner +statelier +jestingly +surrogate +prisons +blase +incised +scapulas +furze +furriers +interlude +undisciplined +gangplank +fidgety +horribleness +disagreed +irradiations% +attesting +renderings +management +limns +indissolubly +guardianships% +away +cinematography +chilies +ripply +transportations% +reefers +conditioners +totems +aligned +potty +mights% +bout +remounting +imbibe +erupted +pleader +theologies +grater +uncertainly +hollownesses% +newsprint +fondest +typifications% +outdrew +intend +underpass +foxglove +wingspreads +pronged +threepences +anguishing +upbraid +concepts +erst +serpent +mapmaker +deeming +kidskin +pandered +spookinesses% +ossify +restorer +peacemaker +auxin +deluding +mandarins +flickered +rambles +climber +joinery +frailties +drools +odiously +headrests +broomsticks +grebe +hydroplanes +optical +gustoes% +underemployed +frictional +transmitters +taiga +algebras% +plunderer +dimities% +artifices +rearranging +signalizing +newspapers +fellow +poem +endear +hybrids +acrider +squawker +bed +crowns +excretes +blobbed +ironwares% +notched +dizzier +lunging +madness +conversions +mutability +occupants +conferrals% +epitomizes +jennies +aphrodisiacs +reemerge +gutturals +annuity +damselfly +opacity +antibiotic +arcked +furnishings +tocsin +moaned +suggestiveness +synergisms% +praetorian +haps% +visiting +forensically +greatcoats +snivelled +nationalistic +enablers +ensilage +awaiting +denigrate +repletion +unsuspectingly +wreaks +lintier +lardy +fluttering +parathyroids +daffinesses% +frostinesses% +insatiability +misconceived +fortuity +insomniac +bulimic +seaboard +obsolescing +ranter +backstrokes +wordier +understands +dumpiness +prevue +overlaid +throws +gears +docudramas +somersaulting +antagonized +blackish +shews +interested +disinherits +porousnesses% +succotashes% +inset +venturesomenesses% +overcooking +hobnail +cried +disorientates +almoner +reinoculating +preeminence +stratifications% +valuations +natters +turnaround +unreasonably +northwest +probation +mural +minority +invalidisms% +panhandlers +impersonate +unfrequented +moodinesses% +kicker +ohs +nabob +blimey +migratory +weltered +inveiglers +vulcanizations% +disappearances +calmnesses% +radiotelegraphy +gamuts +inducted +transmission +masqueraders +vouchsafed +aquaculture +debited +pederasts +healing +churlishly +branders +grownups +breast +outmoded +juices +placeholder +shoplifts +consumes +tendon +confrontation +dials +federalize +bubble +bonier +electrocution +boosts +trustfulnesses% +denominations +pith +downdraft +explaining +butchering +anabolisms% +misogyny +bleeping +cultist +councilman +pigsties +internationally +nasalization +imperceptive +unblocking +congealed +marlinespike +previews +instrumental +fungus +roosted +uncongenial +sympathizing +unmodified +poinciana +bathyscaphes +volatilizes +dunce +disjunctive +luff +caging +complications +cultist +recumbent +benzene +arbitrated +colonelcies% +extrusive +pinkies +backlash +smears +munched +busboy +vivaciously +birch +merge +public +overconfidences% +spooking +copied +casualties +redressed +vaults +resurrection +diddlers +radioisotope +masochistic +gestural +responsibilities +healths% +dissipation +caisson +demagogue +raiders +hatting +hobgoblins +aeroplane +supplies +chinked +caravan +confide +adumbrating +fluttery +fining +swisher +pressings +prides +cutaneous +rangy +spur +ejections +reconstitution +tying +shellac +spindlier +imminence +busy +enigma +celebrities +of +ghoulishnesses% +pining +schedule +abortion +indemnity +incestuousness +conferring +debtors +vexations +expansive +drooping +shooed +unshakeable +toughness +nonthreatening +transformation +tights +questioningly +dermatitides% +calculus +pedicured +jinx +countersink +rampaged +hayed +pantheists +inarticulateness +laved +steeliness +worsteds% +spanked +sniveling +obsessives +connotative +blanched +bonfires +biennials +dipstick +venerates +incurious +catchup +stops +womanlier +heritages +nervelessness +colonizations% +orientate +sprinting +debarkation +mademoiselles +yon +hammers +tamped +chandelier +rarefactions% +secure +chipmunks +ferments +viol +size +precautionary +splashed +indistinct +fruitful +amphitheatres +transfigures +sheathings +basketworks% +standpoints +warmongers +quarterly +grouchier +furbelows% +neophyte +tribunals +infelicitous +surplices +greats +carsicknesses% +fission +segueing +gutlessnesses% +adventurer +untruthful +own +egocentricity +aggravated +deficiencies +woes +whipping +spinsterhoods% +oxidize +underlie +resolvable +disbelieve +airliners +blinks +headhuntings% +unsavory +sludgiest +barbed +crisscrosses +termini +orgasm +bodyguards +saxifrages +leapfrogged +bleariest +mistrial +loudspeaker +updraft +turbulently +sloshed +costlier +warren +entryway +rightsizing +beneficences% +thereabouts +juridic +imperfectly +bloodstain +pyorrheas% +consecrating +affront +imploded +compiler +cur +joky +fights +phoney +gossipped +mediator +aquaculture +sinfulnesses% +collective +thirdly +faggots +placekicked +multiprocessors +emaciates +hyperactive +humidest +mow +crabbily +cooed +dealer +baobabs +entrancingly +foretasted +tweak +fumier +tarots +bothered +acrimonies% +attracting +doter +denatured +faultfinder +hurrying +gadgetries% +rioting +coils +ascends +desired +jackknife +trials +teetering +responsive +busby +establish +lignite +likelier +armoring +musts +complexions +eyebrows +tarnished +rebury +blackball +elementary +cutworms +piranha +definer +streaked +chalkboards +indignant +patrimony +outmaneuver +frilly +nigger +episode +overlapped +doublespeak +unreliable +readout +fridge +reactionaries +jaunting +comments +envenoms +summit +aftermarkets +beneficiary +recriminate +retardation +spitfires +polyandry +snuffed +suspended +gentian +anticommunism +ninetieth +pricking +reliefs +blemished +encircled +renovates +teariest +negotiated +formally +signors +fabulous +shorthanded +sort +growling +spacemen +spikinesses% +costed +litre +saplings +juridical +lesbianisms% +batmen +flash +loiterings% +reclassifies +mahatmas +waterfalls +hats +churches +cordoning +sewers +mitotic +bloodiest +recalculated +veterinary +hooded +unadventurous +ropers +malarial +tenthly +learnings% +devilled +unfrocking +fine +sovereignty +supreme +upwardly +trigger +cowpox +freer +nonburnable +respectably +plumbings% +raspberries +derogatorily +unstrung +vilest +detract +varnishes +jolt +alert +horrendous +thereupon +pungency +anaerobic +farrows +insinuative +nondepartmental +ingratiated +nightmares +teats +mote +parathions% +repute +imprudent +share +tingle +apposing +pathogens +modifies +hydrophobias% +encyclopedias +psychoanalysis +specialty +debilitation +hourglass +celli +pales +scanners +smallnesses% +squirms +doeskins +bawdier +drainers +troublesome +like +lubbers +chumminess +aired +boneyest +thermometric +reprobate +scrimped +successor +backfire +ghosted +buyer +benumb +effusiveness +deforests +inactivity +trombones +meatinesses% +soulless +fanciful +commentate +adventurers +freakouts +erections +forewent +rejoicings +massacring +subfamilies +patchier +moodiest +molding +reemployments% +suffocate +phantasmagorias +immigrants +obligated +assuages +larded +spike +yin +sumps +manilas% +kneeling +backbones +futon +shyness +consecrating +raisin +calibres +genealogist +misgoverns +soreheads +flirtations +stipplings% +spontaneous +matriculates +angoras +superventions% +photo +greenish +keg +galvanise +syndications% +strongmen +arrowheads +syllogism +minuscules +carat +colones +reexplain +merrymakers +valediction +pomposities% +winching +sinuosities% +lambaste +chickenhearted +reemployments% +grandson +wordplay +invidious +proliferated +insatiably +twiggier +beryllium +henpecked +pacemaker +hoarfrosts% +predicative +intrinsically +sheathing +shyest +hatchet +anticipates +beauties +guanines% +mumble +unobserved +rows +gamuts +lithographs +swarmed +compactness +ramrods +floodwaters% +bicarbonate +malachites% +rainier +peritonea +iambics +burlesquing +stainless +centimetres +basketball +mammon +delfts% +terrors +severs +unexposed +passivenesses% +coveys +flycatcher +colonnades +enigma +beclouding +sidekicks +up +mollycoddling +heptagon +incorruptible +disavow +indigestions% +arrowroot +endemically +overrules +secretarial +elans% +penultimate +dabbler +caricaturists +artilleries% +retentiveness +thronging +chivalrousness +convulsive +hardness +carborundum +precocity +encouragingly +easiness +silkscreening +zigzagging +pensively +sorrowfully +jobholder +adjournments +pare +dissolutions% +camaraderies% +mildness +fatalistically +solutes +postgraduates +potties +applause +ponchos +meltdowns +tonsures +nets +trappers +laryngitides% +talented +graphs +biographies +origins +reexamines +disbanding +currency +pseudonyms +riddles +remeasures +stockbrokers +troubleshoots +mantels +psychedelic +nightclothes +hen +nun +underwhelm +aimlessly +driveled +vent +underwhelm +stripiest +fraternal +swankily +transcend +motorcyclist +vicious +luxuriated +dismaying +cerebrates +scarification +baptism +antiphonal +leggiest +foppish +swabs +woads% +videoing +steamfittings% +oaths +sucking +enlivened +charisma +segmenting +chlamydiae +suicidal +vitalizing +recooking +raftings% +escapisms% +oppressors +dauber +scubas +digitizes +mousers +fidget +ref +patches +mist +unitizes +tastefully +eclipsing +obscene +reshipment +nitroglycerines% +instituting +unfit +saki +capriciousness +spastic +tributes +laureateship +mobilizer +washboards +mistrust +fishhook +retouching +karma +howlers +numerations +massage +earmarks +bronchitis +auditoria +cabinetmaker +maids +sulfa +lenders +straightway +rootlets +scramblers +televising +omnipotent +tiaras +divisive +buncombe +enfranchises +uprightness +sexists +squeaked +suffocated +platings% +insured +slurring +ricochetted +sparely +recrystallizing +suctioning +laptop +fringes +unconstitutionally +strangely +smocked +moonlit +softer +cipher +fileting +dissenter +shindig +orgies +chattering +microcircuits +sportsmanships% +worriment +advising +related +simplistically +hastes +damasks +skis +unpopularity +misprisions% +formed +respite +overly +corm +underseas +colonies +regressions +stockyard +nebulously +dungarees +hovels +defected +cripples +frostier +remorseful +pluralizing +telemarketers +viewership +mirrors +rivalled +omelets +bouts +marabout +cruising +airfoils +thoraxes +cooperating +achieved +hydrometry +chemises +privatization +nonconformist +expedites +tweet +hinter +repackaged +transiently +ridicules +runway +homy +shekels +misruling +family +tallows% +ambushing +rappelling +virtuosities% +influences +authenticating +overawing +shimmery +eardrums +soporifics +snappishness +crawdad +credo +agendas +horridest +stymy +treated +kiwifruit +impotence +playroom +bombproofs +reneged +viragoes +turrets +hemstitched +shoemakers +biathlon +confinements +fountains +grainiest +masteries% +resale +wearier +bailiwicks +agues% +refocuses +starknesses% +teleplay +lumbers +spectator +wheeling +rebroadcasts +westernizations% +whimper +overcapitalizing +insulated +prattles +glaze +blaster +sabers +jutes% +rho +groggiest +scalloped +deviled +unload +nail +recommit +industrialists +mentalists +campaigning +keyboarders +samples +jostled +impanelled +cab +coolies +doughtier +penetrations +bidets +unpleasantness +imitative +outclassed +numbness +protectiveness +scrimps +wisdom +multiplexors +windless +quark +bribes +rim +genealogy +outcomes +distillation +adroitness +rinsing +trot +grays +solecisms +loll +gilders +somewhere +dawdlers +bonkers +indiscernible +wakens +indium +corporeal +sandhogs +stalked +dirty +uncrossed +standpipes +tee +mouthing +presets +ytterbiums% +limpness +bactericide +moors +prorating +flasher +tiring +gripping +mixt +eat +drifting +flavour +sunstrokes% +satisfactory +gauntlet +achene +eruct +fetishism +mystiques% +huntings% +drumming +advertizement +antiseptically +cornrowed +counterpoises +galling +affirmatively +neglige +kisser +chiropractics +dictions% +forth +cheapest +noontimes% +influenzas% +fulnesses% +passwords +spicier +sieve +committeemen +mercurial +dwells +gaslight +particles +recognizably +destiny +taxations% +pyrites +buttering +starlight +secures +obstetrician +imperturbable +demurer +accented +kernels +desegregations% +spinnaker +salaamed +straightedge +anxiousness +shrilled +retooled +marmoset +eagerness +rumbaed +resonates +prioresses +tweedy +harsh +hiding +befog +steroids +elopement +wisteria +mewed +realness +exasperates +remitted +certifies +hate +cute +togetherness +debouch +iterative +attorneys +disintegrated +domestic +flagellates +shimmering +improperly +warmhearted +tadpole +solicitations +fashioners +remainder +stalwart +yea +enrage +ferreted +retain +dizzy +asperities +sol +inflows +norther +chambermaids +tantalizers +poniard +grenadines% +skylarked +perplexity +deescalates +anklebones +eugenicists +perished +outlined +immortalizes +slily +zing +deviltries +pigmentations% +preeminent +swimmers +fezzes +maps +limitations +desperateness +officiously +guitarists +mumbles +joke +zings +emphatic +invidiousnesses% +pustular +effectual +punishing +ban +breathers +hotdog +overflight +outlawing +kinematic +gravels +overbidding +failing +excited +erysipelas +emulate +deodorization +skeet +joyridden +mortify +grousers +inventing +boughs +pulchritudinous +huzzaed +repentant +worts% +dulnesses% +stashes +concerning +laboratories +oculars +unreserved +gladdened +tyke +capsuled +improvisation +pay +semicircular +lacteal +grandchildren +repopulating +foldouts +minibus +omit +cream +crushed +outboards +woad +alongshore +menswear +future +offensive +effervesce +frontrunner +withholdings% +avenging +broadswords +lexicographer +gorgeous +broilers +dragonflies +stanches +puffinesses% +illusionists +dissidents +rafter +sportsmanships% +followed +shivery +bisects +loaners +clouds +exercisers +thereby +kidders +named +classifies +climes +ameliorating +abstractednesses% +footling +implicitness +unexceptional +nursed +skyjackings +frankly +serologies% +cheekbones +filament +snacking +yodellers +convexly +entourage +pix +tinctures +rehashing +fondants +sculpts +voicelessnesses% +singletree +cars +gingkoes +attenuate +rousts +fetters +inalienability +discreditably +classworks% +pressing +segue +voice +recede +echoing +blind +captivators +imminent +muttons% +choosinesses% +deposits +comparative +revelation +bonnier +maneges% +achoos +user +prejudiced +ships +miscible +nonreciprocals +subcontractors +honorary +anomalous +shampooer +blitzing +quinsies% +neighboring +teacakes +disenchantment +chars +devilries +engendered +matriculations% +risibilities% +appropriates +emotive +toughness +encirclement +allured +redistributed +evidencing +pneumatic +pyx +disciplinarian +substance +whither +disputer +appendicitis +methodicalness +obsesses +unseasoned +trestles +sharpy +enables +unconscionably +outrageous +ranted +waterproofs +inflection +epicentres +dazzles +matchbox +backslide +inexcusable +charlatanism +costars +liberalities% +astutest +fighter +prospers +superbly +glassiest +abusiveness +lazybones +sensitizations% +refiners +salesgirl +garottes +calcites% +impairments +iodized +circumventing +mummer +gelt +wordily +claps +orange +merchantable +net +collaborator +authorize +disdain +ketches +tipping +edification +tawnies% +lad +kindergartens +topsides +songs +terrarium +ashen +unrecoverable +averages +ambiance +retrod +dandruffs% +shrink +rehabilitation +libber +escarpments +paved +shootings +holographic +simile +waterhole +carousal +cozily +endorphins% +uncivilized +cheekbones +fillets +nonalignment +journal +germinate +heels +upheavals +telescoping +abettors +misdealing +beleaguered +mediation +mumbles +rubberiest +espy +setbacks +miasmata +unconventionally +bedlam +insanely +disturbances +haemorrhages +putout +theocracies +winemaker +transfiguration +faked +rearrested +absorbed +doh +cheek +moistness +preened +cluck +insignificant +closeups +sabots +riyals +deescalations% +clampdowns +demands +stink +whittlers +splayed +archaists +juts +bastardization +liberated +quixotically +hotbed +chambray +eras +stimulant +blockader +hostler +translation +homophone +repress +adduce +palimpsests +larynxes +sergeant +evoking +limitation +impermanent +stargazer +creaminess +lamas +breathiest +rightfulnesses% +sailcloths% +intensivenesses% +cosmetologies% +reanalysis +thievings% +envisages +invariably +uteruses +fustians% +ranking +impassibly +guying +rockiness +willingly +festooned +warmness +admixture +embattled +profiteering +circuitousness +disappointingly +understudy +elks +mobbed +ignited +hierarchic +mats +refits +cytosine +heighten +gypsum +parabolic +withers +zings +reputing +clotheslines +offprints +sangfroid +hereby +studdings% +pastels +cocoanut +linen +narcoses% +stumping +homosexuals +concur +dandled +antiquate +summarizing +colorfast +lymphocytes +heisting +explanatory +roundworms +bullshitted +impulsing +strategies +lavalieres +cowgirls +pronounced +radiosondes +cyphers +palish +nobilities% +membership +congressman +braininesses% +diffusion +nonconforming +percussions% +hungriness +distillate +achiever +travelogues +sluing +intercession +stepped +abashments% +tonsuring +ontogenies% +pumped +brooder +subbranch +voyagers +bunnies +caricatures +doodler +entrapment +greasepaints% +pacification +witlessnesses% +uracils% +slantingly +clotting +hilly +duster +crosshatch +putterers +noisemaker +pointblank +caskets +inadvisabilities% +rightward +maneuver +infantryman +antagonized +horselaughs +typewrites +mensurations% +inbreeding +pulsing +furbish +additive +perdurable +scan +numerologist +modesty +captains +tricky +nitpicker +sibling +guano +vainglorious +travails +satisfied +pyromanias% +brunches +foregrounds +encapsulation +pulpwood +describes +snickering +hairnets +circularizing +aromatics +disguising +hauberk +plat +section +resorted +ancienter +tough +tailgating +celesta +star +silkier +subtexts +intellectually +incarnates +darn +haemophilia +freebased +influences +chug +tanking +winier +remedies +trowelling +duffers +integrated +clinics +impugning +cowpuncher +paging +mindfulnesses% +swaddled +perceptual +stores +zooming +semiprofessional +corollary +balsas +sale +cathode +blur +haloed +decreasing +oatcake +riverboats +verve +drouth +militaristic +regalements% +ancillary +tunneled +depreciated +certainties +thinker +demoralizing +rationalizations +wearied +tenable +bush +consecrates +docility +huskinesses% +murmurers +sequences +miserlinesses% +fascia +loansharkings% +thermometric +slay +refortifying +sway +emceeing +pastiness +aphasics +anticline +tiniest +imprinting +reassembly +griping +hock +equalizers +humming +piggishly +neurologists +widespread +bethinking +memos +oligarchs +wormwood +bleeder +enfold +insomniac +squashiest +berrylike +resourcefulnesses% +commendably +allotment +uniforms +decapitate +lenitive +handicapping +improvisation +shellacked +mishear +vellum +coolnesses% +exhaled +walls +inveighs +roughnesses% +maxes +snapped +mandrake +unfastening +metaphysical +clarets +laughings% +thudded +unacquainted +lenses +geniuses +rancidnesses% +deliriousness +avitaminosis +misread +apathy +albino +skyward +crazinesses% +dermises% +oilskins +minivans +figments +opaques +girlishnesses% +inveigh +fluffiest +depoliticizing +lowering +relics +ore +exams +crinoline +faultily +redactor +hose +grievous +lifeguard +schizophrenias% +nightstick +portioned +hallucinogen +indicative +artfulness +ages +altruist +millilitre +intoxicated +foregather +reconstructs +sampling +noblewomen +accuser +incriminates +afoul +rectally +flanked +calliper +find +amendments +films +piazza +evanescences% +sands +decency +sward +trigs% +disarmaments% +cumulus +hug +gunsmith +dafter +mackinaws +workloads +linseeds% +levellers +runaround +eyewashes% +risky +carbohydrate +beat +claimer +gatecrashers +tunefulnesses% +viol +sloppinesses% +validation +hideaways +pole +betrays +unarguable +robber +futurology +taxidermies% +fording +glibber +typewritten +admonitory +wickedness +innervated +premolars +pansy +debilitating +portraiture +pointillists +gleaner +communed +portrait +trenchancy +protuberant +harangue +bursar +diurnal +muffles +configures +slippages +palominos +mortised +hewed +cower +empyreans% +blancmange +swimsuit +corridors +borderlands +patriarchies +ambassadresses +extremist +jadeites% +muddiness +grieving +ferociousness +stint +containerizing +aneurysms +plainclothesmen +entry +griffon +authoritarianism +nostalgia +considerations +backrest +continual +debunks +audiophile +exhilarated +enigmas +chumming +confabulating +overflights +climbings% +fecundate +littlest +sounds +savourier +mortices +suitableness +waxiest +bracket +nonadjacent +astronautic +resinous +resealable +castoffs +applauding +darned +agreements +unguent +befriends +ballrooms +magnetometer +diatribe +shorty +deferring +woozy +always +occupancies% +coercer +cashiers +ado +snacking +preventatives +kindlings% +newsrooms +cans +heave +alloys +noninclusive +chumminesses% +trashy +gadded +temperamental +candles +inductive +stepson +ganglion +quicksands +tarragons +exterminates +cry +basswoods +writers +salami +nondepreciating +roadrunner +bullhorn +ripely +uncorrected +croquets% +instep +propose +aroma +acacias +bitternesses% +underlined +extruding +snuffles +unshakable +wile +delicious +antechamber +domestication +clinician +maws +influx +clamps +kookie +puncturing +sirups +however +compensated +supervenes +platefuls +annexes +shaking +brimstones% +thanklessly +sickeningly +nape +ignorantly +sordid +pacify +disobey +condom +chagrining +illustratively +disk +philanthropies +gunfighter +brisknesses% +bailout +waggishnesses% +enfolding +loansharkings% +objections +extrasensory +beauties +compeer +psychic +trowel +outcast +mousetraps +stalemated +turbofan +desecrating +amnesty +binning +mavin +shoves +telegraphs +unfruitful +ledger +online +knaves +hoecakes +reprinting +van +disowning +reinterprets +protected +frustum +washable +opennesses% +monomaniacs +mutilation +memorabilities% +coil +distances +lawnmower +weekends +sixteenth +humidifications% +roadster +unlikelinesses% +gateway +cornier +execrably +lark +invading +enigmas +mouthpieces +ogreish +withholds +soundtracks +boatman +delicatenesses% +adulterants +marinations% +upholsters +provoke +jiffs +discreet +agilest +unmovable +typhus +unyielding +fourteens +stabilizing +contrariwise +detractions% +amulet +genius +richest +parameciums +mistreatment +joist +corporals +taxation +capitalists +madmen +pyromaniacs +auburns% +mousinesses% +dories +locator +levering +plead +screwy +apostolic +quilters +corseting +remind +lexicographies% +transitives +shooed +tsunami +expurgates +blooped +enlargeable +cronies +ambiences +maundered +freshnesses% +octogenarians +lowbrows +weaker +supplants +demerits +sluggishness +metamorphosis +slavers +transcontinental +codpieces +vociferous +serif +ere +interlock +tryst +stipulating +goldmine +tween +sportscaster +impassiveness +perorations +scalded +nomad +chaps +picturing +pridefully +blowgun +punting +commentaries +scourging +chestnut +zwieback +soprano +unluckinesses% +overbooks +masticating +wobblier +damnable +respected +pen +aunts +clerical +inexactness +thefts +iffiness +adumbration +lallygag +snarliest +kilter +arthritic +canebrake +wingspan +alter +verdigrises% +viking +torridest +infamously +artfulness +broncs +expatiation +beards +discourteous +bougainvilleas +chucked +dislikes +wherefores +serpentine +totalizators +fines +granites% +connectors +boogeymen +monocotyledons +trueloves +graphed +bladder +ghosted +ditherer +chided +ergo +pedicurists +enlightenments% +broadcasts +chancier +markings +autocracies +playoff +underwrote +individuated +manifest +bonanzas +quaffs +preterite +snaking +forenoon +dice +static +wooly +naughtiest +unworldlier +ax +dictions% +strapping +briny +annotator +liberalness +takeoff +balk +yoghurt +nasturtiums +soppy +vehicle +tremulously +freelanced +grisly +born +geophysicist +levitation +sitarist +menthol +vertices +mommas +poachings% +epigraphy +reverie +vocal +skylines +adduced +assays +hydrocephaluses% +obliging +errata +ensilage +dueled +heatproof +spinnerets +raise +kidders +botanists +sleeves +unforgiving +caressed +wildflowers +houri +materialistically +bass +militiaman +astonishes +zealots +lapboards +forfeit +realigned +befuddle +nachos +pipettes +evisceration +neck +diddle +irreducibly +kneads +spittoons +papal +wainscot +snowing +peasant +angiosperms +foreground +anoraks +initiative +fetish +desperateness +threaten +bosses +agreeablenesses% +creepiest +watermarking +fonts +riflemen +infatuate +overdecorate +conquistador +nightclubs +karma +nasals +drabs +conscientiousness +lugger +poetasters +reships +nonabsorbents +bawling +steeply +droopinesses% +marsupial +colludes +queues +caginess +availabilities% +fry +foreknew +idolatresses +existence +quarterstaffs +amenably +cheeriest +vireos +cicatrix +beard +introspectively +entreat +sojourning +perdition +counteract +oxbloods% +sojourning +deviates +lamentable +babbling +trilling +federalizes +spirals +civilized +tabby +housework +dicier +electrifies +sausages +neuter +too +postillion +poising +buyer +morels +cantatas +readers +aerier +garoted +colder +neighboured +pits +deducible +symbolize +wedlocks% +petition +basket +silvering +depend +poached +transshipping +snowinesses% +sulfides +tempter +polarize +intrusive +carol +markets +gonna +engraver +commandment +donations +cerebrum +hilltop +canned +grassiest +unfold +overshadowing +angleworm +ecumenicism +faunas +enactment +manicuring +courting +deposition +solemnify +youngest +emulsifications% +tsar +electrocardiogram +fabulously +holders +trickling +defying +werwolves +taunting +lustful +tilts +coziest +wainscot +scrunch +racketeerings% +cowhand +huts +obeisance +quiescently +outnumbered +dunderhead +militating +occupied +slouchier +nosegays +lamination +chardonnays +rangy +scrawlier +scrupled +interlocutor +gallimaufries +derrieres +land +cuttingly +olive +karates% +photoengravings +muskiest +eventualities +hopelessnesses% +flushed +tit +nonindependent +salvaged +austerely +jinnis +dissimulating +dabbled +absinthes% +jettisons +mandrills +kidney +horsetails +stupidity +indecisions% +filibusters +gayness +capacities +hostilely +inhaler +mingling +finises +uproarious +requite +omen +diciest +laugh +whelk +longshoremen +savoured +tantalized +kiddo +garishnesses% +stats +galvanising +gay +pouts +fanned +lobbed +mule +uncoiled +delighted +promo +aspersion +highboy +sections +laundrette +relegates +washer +hubcap +wolfed +builds +casinos +gigahertz +nicer +yarns +thirteen +nightwears% +funnels +welts +thumbing +perkiness +addressed +sedation +sortied +ostentatiously +changing +reappoint +stashes +overvalue +personage +draftings% +porpoised +fascinated +perambulated +hydras +ambuscades +untruths +mannishnesses% +sea +agar +unchanged +denouncements +weathering +abstemious +warrens +emulsions +frail +tigress +doubleheader +foulmouthed +newsboy +spectrometer +jeez +therms +ambiguities +tangerine +infuriating +brinksmanships% +visages +moxies% +disposables +sideline +misdirect +pharmacologists +toners% +woodmen +undauntedly +sandblast +dignify +pruners +downshifted +flawlessness +malevolent +winnowers +subsidiary +stabbers +inlets +ransacks +seraphic +impiously +decry +northers +meager +pompadours +drywall +nonequivalent +brigades +batter +inbred +inscrutably +backpedalled +undress +retaliate +quelling +tamarinds +trashes +villain +emulsifying +bumpiest +statelinesses% +resistances +chanting +forwardnesses% +ferments +chevrons +acre +satisfied +prettying +schmuck +dominatrices +mixture +smutty +central +yuppie +shies +quotability +devotion +gaudiest +yeastier +burnoose +miscellaneously +convalescences +townsman +serums +privater +isotherm +disbarring +jumpsuits +nodes +blackballed +illuminate +fluorides +railroaded +retrieval +assumed +analogue +disdained +wirier +heater +paperboard +shallownesses% +automates +feeders +smearing +disputable +straightforward +walkover +snorkelers +tomboy +idylls +mismatches +relativities% +cruddiest +stuttering +photometers +crux +grout +signorine +ejaculates +tarmacking +skiers +paralysed +azaleas +immorally +tramming +exorcisms +nasal +rundowns +agglutinate +crannied +perfunctory +paddler +encephalitis +trembled +dauntlessness +local +innocuousnesses% +modernism +brazer +readinesses% +exacting +dogcatchers +ditz +goodish +depression +sloppily +phantasmagoria +recapitalizes +crackheads +blockade +exports +cosigns +sociable +stratify +clops +situating +rills +abrogates +shirtfront +deplored +sitarist +domineeringly +compatriot +instillations% +exurbias% +thematically +snappiness +babbler +sidereal +treatises +knitwears% +imperiled +backstages% +countersank +jaguar +tromping +idiosyncratic +anemic +concentrates +hookahs +mannequins +pecans +braving +hypo +crisp +dining +tenanting +dived +wallopings +finishes +intrenches +molting +wonder +fecundate +comped +demilitarize +hated +workman +grant +uppermost +introvert +librettists +witlessnesses% +vouchsafe +traffickers +suffuse +beached +tactful +discriminates +generations +utterly +calif +impressionable +reword +gliding +fertilizers +skunked +comforting +kidded +deflowered +brontosaurs +furloughed +philosophers +expelling +foxfires% +secularists +welterweights +sunfishes +millets% +thatches +traditions +marina +mushrooming +jousters +overhead +lamprey +hassocks +savager +assemblywomen +launder +blackmailing +parenthetically +trashiness +unsnarls +hydrogenates +filthinesses% +ascribe +isomer +twaddlers +limpness +figureheads +remonstrance +glorious +turbocharging +castanets +pyorrhea +worthy +users +sacerdotal +weenie +expediter +congenially +groundworks% +brinkmanships% +epaulette +distress +antisemitism +depredations +phosphates +outlasting +grafts +aqualungs +maltreatment +menace +supersedes +editorializing +adaptor +whippoorwills +vizors +emanation +landwards +census +phonological +creams +inroad +ersatzes +calcining +informant +archaists +interpretations +outdone +inadequacy +condescend +clarinettists +potter +repellants +thru +quaked +ochres% +smuggle +yurt +maritime +relevant +likens +tired +nitroglycerins% +egomaniac +instructing +sound +shimmed +ineligibly +masker +granulate +flowerier +renouncing +defiant +collectable +laughings% +gladdens +right +trapper +lazying +boggled +wickerworks% +fuzzing +bismuths% +impressibility +clamour +counteracting +truffles +hoaxer +card +intransitive +schoolfellows +judicial +plainest +remittance +hydrofoils +glimpsing +protocol +intangibility +droned +hinting +wigwams +cask +gentrifying +vodka +muggings +tartan +concurrence +undercoats +wellheads +spectators +yelps +wild +bamboos +quarterfinals +illumining +outnumbers +lugubriousness +winnowing +monickers +abeyance +surfers +quisling +satirized +banks +redundantly +baobabs +dixielands% +tingeing +scruffily +junipers +loiterer +afternoon +shellackings +innocent +mill +optima +retches +geopolitical +huntress +ha +politeness +infolded +countermeasure +unsuspected +stratospheric +macs +sinusitis +photocopier +unblocked +implodes +espousing +slighter +besoms +browbeats +effectuates +jutes% +coerces +embedded +amphetamine +authentication +hub +transmittal +pustules +inundation +exclusion +rondo +stupefying +illicitnesses% +unfertilized +snood +exposing +delve +clandestine +dissimulates +desiccation +millimetre +infuriated +civilize +rooked +electromagnetically +vestment +irreducibly +furrings% +equatable +civilization +cacklers +incautious +haves +awakenings +suckled +sportswear +canopied +tinning +wonderful +workforce +occupations +booted +reoccurs +logicality +nu +whitener +floundering +heartlands +awestricken +licentiate +pettifoggers +typographical +periling +pesticide +mobilizes +healthily +individualist +misdid +clamored +oceanographic +path +immanences% +declension +delimiting +cagey +fellow +adzes +expeditors +rephotograph +steeplechases +bellicose +scrunched +heavenlier +federalist +precipitant +maverick +pushcart +herpetologists +avouched +ring +complexities +mouthwash +tittering +equestriennes +cicadae +devastations% +permeable +oversee +walkings% +landmark +outfits +wedgies +snappishnesses% +doubting +rasp +eateries +barked +anthology +watched +discernibly +bossing +gantlet +pyxes +nonfattening +haloing +pesticides +hostesses +pendents +loping +provincially +entraps +bushwhacker +safekeeping +limpidity +unwillingness +fat +rater +buoyancies% +baggier +advantaging +servitor +pistachios +degenerating +birettas +dismantle +exaggeration +inventor +tarns +stacks +pearly +subtraction +junkier +griddlecake +foaminesses% +rotation +paucities% +vying +surfboarding +maxis +smiting +pathologists +carnivore +colonialisms% +cardiopulmonary +spud +whinnying +nets +inflectional +gleams +waggling +recommencement +entailment +porticos +entomb +sore +archfiends +vetoes +tartly +vitrifying +shoplifter +howling +mitten +florin +chimp +tarnishing +sentimentalizing +chambered +brownie +quitclaim +filtrations% +reimposed +rummies% +pumping +negotiable +subscribes +honeymooners +puller +comprehensive +ween +latrine +expropriated +amass +spiderier +hoers +buildings +galls +weight +flagrance +intertwined +gnaws +acropolis +appertaining +reconnoitering +wapiti +necropoli +apologia +headwaters +measurably +collectivizes +gendarmes +outmatch +winnows +suborbital +vaporize +incognitos +trips +smarting +musical +naturalists +fragmentary +tailless +tenderheartedness +sputters +purifications% +disfavours +remotes +unpopularities% +discoursed +presidium +legroom +desalinates +outcropped +likable +halberds +knightlier +lawns +decentralizing +undercuts +palimonies% +serializations% +egotists +rhombuses +ganglionic +groan +sabot +hookup +bayous +missionaries +capillarities% +unlimber +showy +namelessly +tailed +caldrons +handballs +formals +tropisms +upstages +freelancing +cambiums +repossessing +dogy +baaing +unnecessary +antifreeze +cheerlessly +papers +papayas +tangoing +quilts +redact +lept +unattractively +townhouse +checkpoint +aides +reevaluates +flatlands% +parboils +scarcest +liquidates +diminuendoes +overture +indestructible +directive +facilitated +gent +sued +gratuitousness +nightfall +taluses +normalization +minerals +toy +deplores +adsorbed +genital +resolution +skyjacking +catalysts +archdeacon +hyphening +spacemen +starlight +toppings +wailers +reticence +defines +dropper +tsunamis +convertibilities% +inflexible +myrmidons +skirmish +taxonomical +sprinkles +salver +contiguously +wetters +covetousnesses% +limited +dominions +weep +distribution +overcharged +charcoals +recluse +confabulate +aloofness +slipstreams +crayfish +scollops +kaffeeklatches +multifariousnesses% +reconciles +slimier +forecloses +shadily +slaloms +feldspar +quarreling +hastiest +acuteness +posit +linages% +predictability +despoliation +aiming +protozoa +stands +twinkly +fibrin +dishonors +covertnesses% +agglomeration +collation +supernatural +glasses +salaciously +preshrunk +costuming +caravanserais +cumbersomenesses% +unconditioned +gladiators +photostat +egret +gunboat +disbarment +inveteracies% +abashments% +plea +journeymen +laboratory +bandanna +diatomic +maturer +joggers +mourning +dilatation +mine +relive +promiscuously +outre +pedestrianized +ingratiated +tepidnesses% +sousaphone +regents +impedance +donuts +alkyd +groupwares% +fetcher +liquors +cilantros% +medallions +unsinkable +chanceries +parliamentary +flabbinesses% +armband +executions +tun +eagerness +barbequing +militaries +superintends +uplifts +warranties +lonesomely +novitiate +burgs +thwacks +disclaiming +conventicles +obsess +skinniness +kickbacks +lowers +immaturely +pollutions% +spirochetes +hammering +acupunctures% +inhered +islanders +phylacteries +grotesques +normalizes +slumbered +oarlocks +presidential +harrow +unicorn +streamed +admissible +underhand +bunt +ratiocinated +purgatorial +airmailed +overarms +detoxified +expound +tread +defraying +lied +deliberation +ceremonial +servo +beeswaxes% +pamper +slushes% +logier +precisenesses% +rainier +syphons +recitatives +necrosis +residuum +favor +negativity +mega +monologuist +refueling +horas +way +realm +infighting +lasses +thumbtack +atheisms% +sponge +ideal +readmitted +runoffs +baklavas% +lightface +chirrups +mournfully +managing +analgesias% +assiduities% +whizzbang +tamales +kaffeeklatsch +rebuked +gimpiest +impute +tern +succumbs +sybaritic +unsoiled +obligatory +geared +psychoanalyzes +floppiness +woodlots +wampums% +resurrection +repetition +advent +exemplifying +outsmart +pulse +videodisks +greenswards% +overzealous +commode +pouches +hooks +petty +exclusivities% +reunite +nonactive +rack +drier +lamplighters +perfumes +doorsteps +soundness +momentarinesses% +coaxer +tube +whitens +reforests +wholeness +knitted +portcullis +garlanding +essentials +convalescing +laminations% +pasteurizer +housemother +refurnished +rhymers +oping +remodelled +aborts +inhabited +mimic +term +privatize +subheading +congenial +speakers +erroneous +crayons +chickpeas +knucklehead +vermiform +cytosine +paraphrased +niobiums% +centrifuging +cramming +ling +thy +copulative +hostiles +procreates +steerage +computational +labial +dodder +patients +nameable +trifling +swellheaded +presence +entomb +orthodox +sanders +manful +immediacy +cheeks +stupors +periscopes +nudging +neckties +crouched +zombie +leafy +surplused +shapely +dualism +containerize +tittering +factor +debuts +nonpoisonous +quickies +geographic +superscribed +dieresis +jollier +dandifying +flier +outlays +cleanlier +sidepiece +germinates +jubilee +emaciates +terrifying +rhos +knish +calculable +flaccidities% +slights +fracturing +philatelists +herbicides +garter +agnosticism +thermostats +esplanades +esters +whore +betrothal +hangs +vinyls +bale +tagger +disembodies +finagles +bullishness +elderberry +beloved +shipboards +sympathizers +wiretappers +cochlear +cheek +requisites +acclimation +medians +impassivities% +covertnesses% +gearing +piddles +cosignatory +reforested +aesthete +oddnesses% +imbrication +sidle +pawnshop +palmettos +grandstanding +slingshots +erotic +fas% +redoubling +flirtatiousnesses% +fusileers +forged +putty +sup +vocabulary +potpourris +highchairs +carryout +proportions +earn +ninety +potentials% +sauropods +demulcent +verbiage +saltiest +messily +burnables +submerges +imitative +filminess +contrivances +entertainments +keyboarder +archived +curie +cloths +switchboards +shrine +woolier +dissuades +marshmallows +temporaries +toppling +salamander +mysteriously +inauspicious +escape +chino +gunslinger +dicotyledonous +overhand +prefaces +snippets +gushers +perversions +wildfowls +systoles +knuckle +abstracted +brocades +invigorating +sinned +sacking +exportable +sailplane +bewilderment +licked +reassignment +yessing +gauzinesses% +thumbed +ramie +dominances% +digressive +clotheslines +prissinesses% +berating +speed +disabilities +aims +memorabilities% +vegetates +explicate +discombobulation +trustingly +extensively +minorities +maunders +yeasts +aha +collegiality +unevennesses% +abjurers +dictatorially +salesgirls +politesse +candor +atomizer +psalms +amphetamines +depths +inherits +boogies +ablution +glowed +pares +raids +belayed +painkiller +monogamist +partisanships% +billowed +intermixed +rudiments +sodding +snot +inequality +metabolite +grossly +pompons +rail +thuliums% +fuhrers +sprightly +tradeoffs +gushed +unsure +darneder +strawberries +performances +crossbreeding +putrefies +miscarry +chipped +starchy +mushrooms +mimetic +dowsers +untenanted +essences +outnumber +calipered +champ +operation +capillarity +fatigues +melded +trendiness +hookah +deices +cheater +policies +carousers +decapitator +coincides +codger +sexpots +broadcasting +nautical +prelims +homeyness +fools +incubation +keypuncher +envies +hunches +metabolizing +stetting +landlocked +endeavored +uncross +spongy +perfumer +overbalanced +biggies +blizzard +glitz +presbyters +galvanisms% +eyewitness +versified +mooring +wakeful +spurn +contradiction +pollinator +faithful +flew +flow +backup +hypothesizes +xeroxed +nonchalant +trows +shrieking +intently +scrabbling +oleomargarines% +blithering +slimy +gardening +imperious +raging +dowel +cayman +envelope +kinsman +passengers +usurper +tofus% +forswear +dissectors +mentalities +decipherable +aerobics +harpooners +hurrahing +reales +betided +statehoods% +artifacts +hummus +beekeeping +rectifies +anecdota +tilting +racially +cadged +persnickety +doable +craves +thew +vetoed +portals +escapist +spreadsheet +diereses +unrelenting +calmer +invariable +tumidities% +cheese +agilest +prejudgments +chattered +heartsickness +soapy +extincting +couplings +leavened +oceanographers +gymnasia +histogram +booting +peristalsis +alls% +proses% +carbuncles +factotum +womanhood +tawnier +teleprompter +roistered +unvoiced +recapturing +abseils +flatbed +amerces +partnering +premeds +craws +hump +clay +women +cirrhotics +overthrow +campsites +shin +junkyard +apes +fountainhead +outmatching +undershoot +bicarb +reline +pities +polyphonic +sanctified +passably +giddier +reconnecting +idiocies +inessential +desirably +revocable +commissioning +flosses +consolidation +presiding +evacuations +laypersons +cull +tames +augers +lineman +insulated +dispersing +redistribution +proximate +formulas +societies +stymie +reappraises +livelihood +extras +whooshes +organizers +councils +ardour +undulates +killings +nationals +docketing +invoiced +horoscopes +righteousnesses% +bimetallism +quadriplegics +charitably +disinters +belligerency +facile +caterwauls +decontrols +knock +accredit +regularizations% +acclimatized +narcotizes +contraceptive +ordnance +give +tykes +solemnest +suckle +hunt +televangelists +piloting +typologies% +simplifies +nonspecialist +condescension +woofing +eyries +jiggles +fruitfulnesses% +laughable +attained +tabulate +sanding +upbringings +mightily +spoiled +montage +inhalator +classified +taxied +viscountcies +busboy +befalling +pitying +tomboys +noddles +declining +ominousness +zealotry +fabric +rightnesses% +upped +interrogating +frowardness +cholesterols% +grumpily +wearier +sunned +congratulating +nutrients +accumulator +nightlifes% +shaving +prolonging +headland +woodbines% +restating +craven +ruptured +unloosens +impressionisms% +prematurely +radiometers +stricken +freelancing +ornate +freeload +incumbencies +employ +tinkerer +testate +cavils +ruminative +conductance +longingly +fittings +clinchers +carjacks +commodiously +splashdown +dedicates +vociferousnesses% +guttersnipes +pilaff +tempting +ravaging +bionics +prissier +nozzle +historians +chiefs +bicyclers +unspecific +voluntarisms% +deporting +chits +cardsharpers +prorogations% +readership +orthography +speechlessnesses% +tasselled +grungy +tanager +enunciates +status +countless +protractor +hip +perceptivenesses% +approached +liquidize +tumultuous +nodules +misunderstandings +tiddlywinks +elimination +mischiefs% +apprized +countervailing +bouzouki +wailed +rookeries +destroys +mutterings +blaring +warmly +weatherproofing +impedes +moderating +drably +infiltrations% +appendix +gum +refrain +pharmacy +dialled +dillydally +latticeworks +meow +authorities +secularism +warts +flunkey +slacken +infidelity +discreetest +wipe +concentration +exercise +agape +flaws +blemishing +pleader +untidier +princelier +encomium +premeds +terrifically +fossilized +intend +scrambler +educe +piquantly +condoms +unobservant +forbidden +clambakes +lyncher +immigrates +flukier +antitoxins +solidifying +evaporating +leashing +fodders +psych +judicatories +saga +imbuing +refolding +oxford +massacre +pyrimidines +interlaces +carfares% +silkworms +sleeplessnesses% +disorganizes +flee +dissolutely +airbus +wisecrack +skinnier +curtailed +sniper +keepsake +ratcheted +underclassmen +lowdowns% +augers +tuts +catastrophes +datelined +retains +appliques +waggling +reloads +nitrite +interconnections +hitchhikes +organist +aftercare +savoy +kookiness +awed +imply +exorcizing +horrid +steelyards +gringo +fermiums% +parades +specimen +apogee +matriarch +brighteners +yachtswoman +cherubic +followings +manometer +transoceanic +talkative +pliers +lovebird +rapper +suggested +trust +electrocute +masking +lawrencium +cordials +ethnological +premiering +descriptive +manoeuvring +bentwood +unlawful +continentals +centime +arboretums +redial +unfavorably +bearlike +decimation +toilettes% +illustrative +lachrymose +misspent +giantess +fifteen +dramatist +moils +loggers +ethnic +flextimes% +medicate +correlative +torahs +jimsonweed +cockfight +ostracisms% +officialisms% +sarees +townsfolk +mademoiselle +tumors +nimble +unpractical +crap +juncture +addressing +crumbiest +medication +submarginal +mouser +pedigreed +callousing +debit +psalm +paths +uninfected +cardiology +spinaches% +jollifications +inflight +pastilles +housebreaking +spritzed +evade +scatology +spit +reactivation +disapprobation +cutup +wrinkliest +extenuations% +waited +inaudibilities% +reportage +contagiously +masons +papal +ligate +hopelessnesses% +discontents +glaucomas% +suffocate +attenuation +typos +stylizing +arbitrament +grouted +fugal +tranquillize +asterisks +exorcist +consulships% +rollbacks +aquamarine +much +conceivably +bid +snappers +absconded +dunce +radicalize +epoxying +bickered +entomologists +honesties% +tutorships% +rabbets +promote +lilac +cigaret +carburetter +futility +cots +rippliest +examinations +restaurant +daringly +plural +signalman +liberals +jeopardize +maternities% +fieldworkers +raving +indented +obbligato +foreknowledges% +overbold +ostentation +milksop +scudded +well +buttercup +surrogacy +listens +defrosts +unwarranted +kindle +fluff +cloaking +jello +judgmental +pulp +partying +preaches +outbidding +scoping +downscaled +yokels +gold +crotchety +nicker +dowdinesses% +untouchable +pledged +moneyed +among +henceforward +cutthroat +cupric +shortest +sycophancy +villains +nicknack +homeschoolings% +triplicated +perches +diagrammed +dartboards +meeds% +combatted +stoats +timbers +thus +hope +airmails +fortresses +shoo +emptinesses% +ivy +chagrinned +transcendentalists +asymmetrical +laryngitides% +diuretic +fluidities% +encapsulates +reestablishments% +hanger +outs +situp +hydroxide +scarifies +galled +unearthed +massacres +nibble +departs +provident +pharynxes +tarpons +cubisms% +depressives +empirically +veals% +intransigences% +outlying +cornflakes +belligerency +brief +clanks +mouths +deathblow +quad +redone +infighter +manifestation +snappily +newcomer +kiddies +peashooters +enriches +snitches +neanderthal +speechless +contextualizing +miscellaneously +belch +biotechnology +rooster +carload +aneurisms +trimmings +bluejay +genitalia +sidewise +couches +marques +dissertations +shouts +refasten +cusp +clumpiest +ambuscading +cleats +oh +larynxes +hecks% +mockingbirds +radioman +playground +memorizations% +radicchio +banking +infamy +flammability +wakefulnesses% +minicam +calypsos +rediscovered +backpacked +firebombs +them +gentrify +slacks +responsively +feels +systematizing +xerography +edginess +delivered +beseeching +specializes +northeaster +bulks +gander +conjuncts +carborundums% +tissue +intermixing +pullup +perching +bisectors +linearity +kaleidoscopes +categorical +sulfas% +tuque +entrenchment +readopts +crudites +editorial +candlepower +drafted +oration +yeomanry +wreathes +conscientiousness +unfed +woe +thus +demoniacally +philosophizes +frescoes +confraternity +propitiating +verandah +adjacencies% +benefited +respell +tactfully +faultiness +toms +tempests +apparition +penetrated +vigilantes +douses +scrunches +postilion +pertinaciously +nowhere +motherly +specified +humphing +perspiring +pomanders +surrogates +jeopardized +periods +lambency +singulars +imbibe +admire +smudgier +nameless +sedater +fantasia +defalcates +nefariousness +resented +thyme +henceforth +frostings% +sociologically +wight +enshrinement +shunts +dogfight +caviller +versatile +recoups +regain +noway +shuttered +loyal +anemone +browning +frizzlier +dancing +deserter +toluenes% +unfeminine +traipses +equine +prosody +filterable +amphitheatres +wariness +hotel +solderers +stationeries% +graphical +mistinesses% +chaplain +unscrupulously +mulishly +transmit +abscissa +wretchedest +nicety +yakking +pretend +reinspect +sous +straggly +sensual +prosciutti% +acclivity +jelly +separably +irrigate +civility +ohmmeters +adverse +prideful +web +mergansers +overgeneralizing +consumes +intolerance +pismires +sickest +baubles +actualities +miscalculating +cirrhoses% +waybill +fighters +revenged +bookings +jobless +dottier +autopilot +multiprocessors +exiting +spindliest +collator +yelping +fly +frizzier +dance +lam +margaritas +skyjackers +unlabeled +shoelace +aestheticism +fugues +salvers +pinnate +theft +maximized +catechizing +communicative +restructurings +sheepherders +playacted +escapades +knuckled +wag +adulated +gurgled +immunizes +mammal +lapins +declinations% +extraction +pragmatic +autographing +battlement +wooziness +pralines +kinks +numbest +squaw +vaginae +iambic +stereotype +lockouts +novice +riots +clarinets +towelled +suckle +pontificated +ardors +draughtsman +pigeon +moults +hesitated +minnesingers +bejewelling +domiciled +puppies +tread +anthropomorphically +paternalisms% +fillets +genitive +shrinkable +amarettos% +yardage +eggbeaters +idiosyncratically +shirtsleeve +impenetrable +chinked +indestructibilities% +curing +butch +units +stenciling +excruciatingly +pomps% +discriminate +conversant +regather +crosier +thanksgiving +unnoticeable +lyricisms% +multitude +schoolroom +sockeye +budgerigars +publish +cyberpunks +liked +pillowcases +choice +pancaked +folder +unctuous +darkened +mollify +bashfulnesses% +remitted +assemblies +innateness +grandnieces +stints +cottonmouth +derivation +summitries% +solidification +implement +luxuriated +briefer +lineaments +surged +cappuccino +swabbed +recruiting +chumminesses% +revetments +biographers +cutlas +basts% +fallacy +shoon +fillips +manacled +misapprehends +bauds +canons +grope +haulers +sneakier +relaid +chemurgies% +animuses% +communally +awards +curved +canvasbacks +panicking +photo +julienned +doohickey +disliked +caliphate +principality +quitclaims +crimes +saprophytes +porpoise +ensuing +enlists +inborn +solution +modernnesses% +miracle +seeded +landlord +exasperate +official +cancelled +emigre +boughs +breakfasted +mensurations% +delighting +advantaging +faxes +hats +spasmodic +gatherings +conform +ignorances% +pursuers +residuals +saleswomen +hod +slinking +prognostications +gabbiest +cyclopaedia +inconstancy +hysteric +tipplers +tractabilities% +adorer +buckrams% +spitting +pacification +auxins% +tantalum +calipers +parameters +scuttle +trimesters +opportunity +shunning +roadworks% +powdery +jitteriest +guilts +franchisee +capitalized +downtowns% +sloshed +strangulating +referrer +plaything +adjudications% +adjacently +snorkelings% +porousnesses% +outlook +unspectacular +fast +provocations +competitiveness +mammographies% +discipline +highlights +inventions +cookeries +doctors +footballers +gashed +sleeked +authorizing +hiccoughed +scab +gyrated +disown +amalgamating +fret +salaried +cumins% +motionlessnesses% +probables +debauchees +thumpings +neglectful +salient +spoilage +benzine +troopship +duplication +nonphysically +trounce +retold +batons +nonconformity +burghers +strut +reapportioning +basketworks% +obsolescences% +nondelivery +registration +glittering +broadcloths% +reinserting +oversupplying +milksops +stashing +dispensing +whitings +diagnosed +quavered +delineated +scrimshaws +credibilities% +promenades +accessory +peripatetic +spates +interment +guineas +joyridden +unwillingly +soundnesses% +overworking +punditry +betides +shrilly +intermezzi +jostle +prescribes +entertainer +juryman +undramatic +lunacies +sires +blarneys +defects +rig +seltzer +proscenium +blare +mortician +pinfeather +forgo +guilelessly +titled +remand +mislead +weightlifters +incisors +bowlers +pervasivenesses% +besmirching +flannel +reversals +toothsome +proffered +thoughtful +exist +wingtip +scabbier +divisors +lasts +gaslight +pestilence +neighbors +senators +bayou +innocuousness +dogfights +predisposes +approaching +alleles +rescissions% +opportunists +semesters +fealty +thumbprints +persuasivenesses% +shirrs +fuhrers +horology +minxes +fastening +shrinkages% +exampled +bookstore +recites +jelly +iambs +mar +racecourses +spottily +excusing +reenforce +solidity +rook +throttled +marinates +snap +monkshoods +presbytery +amaryllis +unsuspecting +permanence +weightless +chanticleer +declined +homering +emasculations% +chess +mandate +ministered +dominating +restoration +parted +satiate +braiding +footlockers +dietitians +particularly +pipe +horticulturist +shits +carpenters +luxuriated +contravened +offset +blouse +humdinger +joins +rheumatically +crimp +nonsmokers +shutters +welcoming +merchandises +precipitates +oversees +perspirations% +operative +witticism +isolates +sheik +tarring +homeland +picky +earphone +bewares +soothsaying +punker +transfuse +quandary +dowelled +frittered +oenology +loopy +pastured +adorning +staplers +superscribed +establishments +outpost +mouldiest +reconstitutes +reconciling +simplifies +dentines% +smolder +matchwoods% +dewlap +typography +forefinger +owlet +jalousie +backstretches +parentages% +inundating +investiture +importunity +haltering +feeder +freed +baskets +incontestable +reconquering +persevered +crullers +debauches +parasol +hatcheck +stockholders +yams +venison +monopolies +sales +roofs +perplexed +action +inelegance +lispers +swaddles +glaciates +callowest +armouring +shags +gaol +oxygens% +monotones +successfully +perjurer +degrees +sexist +saggier +shouting +shoveled +molecules +align +premeditated +loanwords +statuses +freest +jamboree +flashier +reinforcing +providing +rowdinesses% +spooks +relation +nonentities +miscalculations +sabotages +scriptwriter +outnumbered +cyclopedias +thresh +phonemic +cowcatcher +ordures% +supervisor +dewclaws +gnash +wispiest +slimmings% +inputted +clusters +pond +mercerizing +peroxides +agitating +reship +unclassified +statementing +jeez +antipodal +midsummers% +disavowal +repellents +minuscule +humiliate +quailed +trotter +boxy +logarithms +functionally +urethras +rifled +homemade +brickbat +spleens +adapter +glueing +sis +exorbitant +readers +sumacs% +broadcastings% +revivalisms% +fray +reputability +mariners +zoomed +refutation +perniciousness +citronellas% +gangling +thiamine +reuse +rules +barging +neath +trumpeter +leukemic +serendipities% +communicator +perjuries +millionnaire +procrastinators +plastering +jibe +consignees +stagflations% +gracefully +violet +region +modems +grading +harlequins +skywards +crabbier +albinos +twirls +feta +wonderfulness +attachments +divines +individualizes +subcontractor +turners +betel +quakier +affiancing +vacuous +stoppered +wrigglier +unambiguous +rested +conflicting +haired +refrigerants +aplomb +glib +stultifications% +harmoniously +ethologies% +demigod +cochineal +blatancy +comas +tweedy +dialyses +goodly +howls +soapboxes +tablecloth +colorings% +pharmacist +standpipe +pestling +erupting +circumspections% +immortalized +disenfranchisements% +emboss +transducers +doorman +electroencephalography +bumptiously +hypoglycemia +conductive +impediment +reverberation +month +pis +catbird +plantations +flaxen +outlandish +tar +granulate +spoke +paperboards% +testator +frothiness +backstage +nuclear +insecticides +inarticulateness +jetties +pluralities +retest +winsomenesses% +suppuration +harvests +thieving +disperses +sloughed +arctic +poppers +brawls +erectors +unsatisfactory +agriculturally +buffeted +sevens +build +sins +unrighteousness +shindig +budget +flatfeet +whinier +confronting +upheavals +dormouse +ineffectively +problems +deform +biceps +ancestress +sabres +envelopes +misconstructions +mountainous +radiations +equidistant +straighter +birdbaths +psoriases% +comity +strategist +squigglier +infrastructures +puritanisms% +salaciously +disobediences% +relaunching +egging +befuddle +intellectual +archive +bandstand +grabbiest +paterfamilias +verbose +culminating +historical +yellowed +kabukis% +unburden +dhotis +dirge +barfly +governing +directives +shimmery +anguishes +brooches +whipcord +specifying +midmost +carryalls +distrust +atropines% +mewls +gardeners +paintbrushes +blocker +immaterialness +societal +hardcovers +shrubs +inefficiently +anagrams +distancing +cloisonnes% +regale +admirations% +gunky +sanely +pummel +spittoons +dole +devilries +whizz +possessive +pinkos +platy +plaits +surprised +marring +defalcated +renegers +overuses +dares +giddiness +betide +tennis +confidential +bonuses +sentimentalizing +carcass +megahertzes +chuckhole +esteem +unties +aviaries +antilogarithm +aimed +suture +locks +demijohns +chortler +syllable +hankie +ranging +billfold +shredder +disarrangements% +importuning +transact +gawked +prosecuted +abortively +umpired +manifesting +transmitting +sterilized +carboniferous +bewilderingly +hotheadedly +semiconductors +brushing +pickle +alphanumerically +insalubrious +industrializing +astrophysical +door +anther +beaks +genuflects +driblets +centennial +lollypops +plausibly +facilitations% +rechecking +coracle +reassert +potencies% +phenobarbitals% +shrivels +relic +dunderheads +profusenesses% +cosign +simper +riderships% +overhauling +alcoholics +taxer +plushiest +throaty +carpetbaggers +articulate +omnivores +denied +flammabilities% +disintegrates +thaw +deign +cattle +outscoring +ropers +zed +shaven +strawberries +recreated +exorcise +politburo +rennets% +consecutive +anathematizes +rambles +sises +unfocused +hackings% +kookiest +misadventure +forte +captaincies +twinight +tweeters +unbind +talks +asbestoses% +begins +bacon +jonquils +hummocky +smokehouses +teaming +tine +mannish +cuspidor +ticklishnesses% +submersing +importation +fete +honorarily +lies +sidearm +antimony +cloudier +befalls +superstar +retrogresses +guavas +diversion +pepsins% +emasculated +lutetium +wales +soap +psych +mutts +countenanced +twisting +barley +coopers +radioing +epaulette +duration +clueing +papacies +arresting +judgement +counterinsurgency +valuate +hornpipes +quantifiable +melodic +nerds +collude +eviscerating +twaddled +quadrennial +waybills +incontestability +randomized +stepchildren +ideally +hallucinogenic +goody +batterers +convincingly +subheadings +earliness +assemblers +irradiate +wraiths +turfing +garfish +sheen +witlessness +meeds% +communicabilities% +sidebar +ghostwrites +huzzas +vilify +hurricane +properer +moderns +moshes +overstock +chasubles +vane +tongue +abhor +hagiographers +pipped +keelhaul +stultification +preventive +patching +prophylactic +feasible +stillest +inveigling +gastronomic +kissable +inefficient +picketing +baklava +hedging +grotesqueness +nightmarish +alligators +mononucleosis +chillers +jog +sediments +rill +vicennial +automated +afterglow +remunerations +monks +headgears% +redelivers +pawpaws +bouncers +yearlings +geode +underscored +bookbinder +molluskans +tempi +smash +miscalls +melons +burdens +helmet +derives +tranquillity +activated +adolescences +nonspecializing +foreknowing +roadways +solvable +respiration +mange +impotent +morasses +collocates +eternity +hangovers +helpfulness +warns +terrestrially +elixirs +environment +pimpernels +farthings +conceptualizations +mullets +retreats +classicals% +kvetching +shortwave +boraxes% +magazine +erects +flatfoots +invaluably +sect +asininely +incongruity +perpetrator +twinging +providential +medic +coveralls +barraged +townsmen +shoehorned +illumination +respectability +jellyfishes +modeling +conscious +heavier +ambling +inveteracy +theorize +archenemy +hazarded +thin +pithy +diversified +retentiveness +meddled +delve +tingly +basilicas +refusing +bank +brooding +quit +babysitting +snippier +vivifies +handlebars +brilliants +rumple +grievously +sophist +exacerbations% +contorted +preferably +quirts +drowsiness +handout +inquiringly +squad +perjure +conmen +substituted +debriefed +waxed +tetracycline +microwaves +thundered +coverall +raves +quack +understand +pinprick +stunk +circumspection +wiring +lots +instantly +philistines +hyenas +strewed +rallying +superiority +changer +fluorescing +entombs +plaster +rickshaw +polios% +vicegerents +northward +switch +cannibalism +mockups +infinities +bigotry +clad +mainlining +yesteryear +fireside +stealthiness +shelters +decentralization +scuttles +shrifts% +histologies% +bloodbath +sob +intensification +rheum +refer +hardboard +skittishness +snowbird +offed +jell +inculpates +fevers +daring +ileitis +vasectomy +reconsideration +adjustor +walnut +ruby +paraffins% +desegregates +stetson +softwood +napalms +ranched +doorway +tuneful +seminaries +suddenness +pedantries% +burrowers +outdraw +exposition +berg +cyclamen +shutters +tortonis% +persecuted +stared +tramplers +tobogganing +coasted +soused +deposits +renovating +mustached +dominant +composites +seedcases +frontal +zounds +similarity +totalitarianisms% +ringside +taffetas% +giggles +philtre +griminess +acclimatizes +blueberries +imperishable +acrophobia +peerages +astonishes +planeloads +hospitalities% +audiophiles +flightiness +dissoluteness +stanches +razz +ledgers +befuddles +bulletproofed +queued +guesstimating +damped +cashing +trellising +bodysuits +evinces +sweepings +wayward +feather +bilabials +precariousnesses% +trash +adrenal +bossily +extrapolating +penetrabilities% +waxed +mavin +crybaby +nightshade +chiseler +irremovable +venturousness +adherence +gruffly +spangle +pitfall +ceaseless +cursor +proneness +dinners +examine +metastasis +kiting +sunstroke +pasteurizer +overachiever +broadcasted +draftinesses% +bolstering +shin +incredible +clingers +reanalyze +brutality +innkeeper +flyings% +mislabeled +laypersons +dumpsters +boxcars +neath +crocheting +reveilles% +mushinesses% +bankbook +kith +eclairs +stretchers +anaesthetizing +whelm +airport +touching +digitized +toehold +unknowables% +houseful +quaffed +comprehend +marijuanas% +smirches +relabeling +deliriousnesses% +reassessing +cancellers +neighbour +would +turncoats +deadlines +transpiring +falsity +comment +warhorses +iced +witting +pollutant +requiting +fortnights +ail +leveler +tumbling +beetling +gouging +turbot +showcase +leafs +buffoon +dogeared +merrymaker +crimsoning +brightened +corroborator +cable +angler +rooted +dactyl +inordinately +ready +scientifically +well +honorees +nightlifes% +beclouds +thralldom +pettifoggers +psychopathy +observances +easts% +anathematizing +impish +weed +lairs +postnatal +cannery +skippering +burlesque +squally +rivalling +hazy +opes +refuter +unaccounted +maturities +weightily +owns +tailpipes +refraction +archbishoprics +contuse +conquistadors +indisputable +clavicle +dioxide +aliens +truth +presidiums +shakeouts +fitnesses% +baying +preceptors +shillelaghs +severities% +extincts +pockmarking +puttied +disproportion +hyacinth +reconverts +stomach +slaughterhouse +knotted +fungi +splaying +incisive +osmium +disappoints +causality +revivals +worshiper +hectic +diehards +sentimentalist +drunkennesses% +electrologist +plays +insincerities% +pinstriped +coma +comfits +trespassing +ornate +timelessly +broadcast +zoned +parader +underlay +surveyor +diagraming +gridirons +sodomies% +omelettes +opprobriums% +doubtfully +terser +whooshed +defaulter +launderettes +crossbreeds +filches +galvanizing +caricaturists +crosshatched +spreads +infallibility +ears +borers +radicchio +inextricable +semifinalist +manginess +reasoner +enamoured +railway +teensier +humanistic +phenacetins% +chesses% +cenobites +billingsgate +pusillanimous +upfront +androgyny +pharaohs +again +berry +knickknacks +vilification +neurologies% +swellings +missilry +childlessnesses% +undated +excites +detest +farmsteads +guesswork +environments +contributed +asseverate +whisper +rooster +carpet +backlogs +chrysalides +semantically +conducting +cooperages% +inexpedience +impeaching +infraction +camisole +reimpose +ruin +satanisms% +perennial +roves +snippiest +doubter +colorlessly +textual +parachute +debacles +mildly +starveling +boysenberries +ministering +commercialisms% +inure +prowl +waken +shlepps +rarenesses% +intangibility +fleshliest +livelong +plungers +inaccurately +ravelling +reminded +fortifies +neigh +handpicked +inoffensively +cowardly +outguesses +brittlenesses% +milliners +memorandums +styluses +captioned +intelligences% +threefold +snowiest +slurry +demurred +rhapsodized +topographically +mouthwashes +gummed +amphetamine +embellish +soapier +moonstones +lightheartednesses% +neurosurgeries% +frankfurters +diuretic +markka +ramifying +uncannily +revetment +reiterations +lookalikes +transferences% +epsilons +redesigned +cancelling +nineteens +petered +southwests% +half +besieging +honor +human +nailbrushes +gonging +diurnally +another +souffle +patsies +group +chesterfields +ballgames +denuclearize +dynasty +imbroglios +astonishment +chocaholic +piazze +counteractions +gridlocked +crusaded +cattail +assists +vestrymen +conciliators +receptivenesses% +pettiness +copier +scotch +cannons +trotter +intrusted +betook +chooser +humongous +mousetrapping +dug +clocking +sidearm +unfertilized +regalia +cues +plutocratic +carhop +unveiled +hymeneal +tired +timeworn +biography +muzzles +villains +finds +nitrogen +reserpine +intercessory +grunts +gravenesses% +basinful +foundling +valeted +rarebit +blinds +superstitious +sandbagged +scorchers +reprises +moonshiner +uncommitted +oafs +prefacing +guard +nonexistent +mandalas +supplanting +whets +birthday +streamed +costar +omnibus +myopias% +castors +logical +affirmations +hibiscus +circuitry +obsessive +plantains +rocking +entreaty +microseconds +canastas% +dolphins +antihero +woody +checker +vagary +toot +probe +grommet +dimness +offloads +count +palled +maladjusted +ululates +healthiest +totality +geegaw +cindered +exploding +noisiness +impiousnesses% +talkies +broiler +charabancs +tapeworms +vitalities% +airing +shear +fails +rhodiums% +redelivers +valetudinarianism +chalking +isomerisms% +defalcations +schussboomer +nickel +limeades +sadomasochistic +thoughtfully +barbarity +chlorofluorocarbons +unfreezing +outlandishly +raked +fends +mesa +safflowers +alkaloids +nourishes +acrobat +proselytizers +sketching +midday +hushes +archaeologists +infused +compulsions +hubbubs +trajectory +zaniest +discarded +dalmatians +meriting +chinking +masseur +egoism +speeder +mapping +date +masers +vivas +bigheads +spandexes% +stays +disbarring +centennial +visitants +sensitizes +profiteer +cruse +synthetic +pizza +southward +ancientness +equipped +frailly +remelts +explains +preppiest +heft +switcher +auditor +reveille +unfortunately +synonymies% +evangelical +hellishnesses% +blessednesses% +encapsulations +generously +slattern +lapidary +bawdily +emitters +readopt +perfecta +peachiest +misappropriates +vortices +blamable +tots +prosceniums +smit +skiffs +snob +perfectionists +recreates +irrigable +molybdenums% +cultured +eloped +syllabifications% +flopping +food +captivations% +semiannual +bejewels +hookers +hydrocephalies% +huskies +manually +restoring +stadium +crumbliness +jogging +nest +blabbermouth +asphyxia +pitilessly +agitprop +reacted +chaperonage +scram +snivels +inward +abnegating +caterpillar +gives +filthy +fulminate +exactly +upright +harmonize +technocrat +cockroaches +scrounged +micromanages +metamorphoses +mullets +progress +seaplane +procrastinator +boater +rationalizes +nascence +bottlers +unwarrantable +covetousnesses% +livelinesses% +heartily +overestimated +glutinously +structures +baccalaureates +chickweed +upraises +preheating +reservoir +masturbating +unhands +revival +formalisms% +recreate +fullness +implicitness +disaffecting +besotted +tropically +intruding +relaxer +misidentify +speedy +tertiary +genie +radial +atriums +scout +tumid +recitatives +prefigured +landsman +henchman +scratch +miscasts +barefooted +pegboards +bundling +knit +miscall +introit +misappropriations +discos +gist +microcomputer +priviest +ditzy +jujutsu +floats +break +enmeshes +sandpiper +equestrians +miscast +ism +cruet +wildebeest +cardiograph +superlatively +blamelessly +dampest +colorfast +whiplashes +ephedrines% +disqualifications +utterance +modernization +sharpnesses% +scared +feminism +enhancements +westerner +blocs +personalizes +lovely +biles% +rotaries +anchorwomen +eeriness +pariahs +urological +talon +waitperson +spacecrafts +flanks +hauled +gladiatorial +casts +escargots +baritone +eucalyptuses +neuritic +highways +squawking +hominy +dentures +skulkers +criticizing +fictive +dressings +recklessly +nugget +ligatures +painlessnesses% +volleys +zucchinis +antigenic +speciousnesses% +multiplicands +onomatopoeia +irrational +crabbed +accumulators +subtopic +doughs% +fellows +payee +gracelessly +cyder +revellers +transistorizes +haphazard +serrated +emulations +undetermined +understating +barcarole +remodel +sorceries% +aviation +pastime +tenements +abridgment +divorcee +predominate +embodiment +noncommittally +tutored +antagonist +cosmeticians +slackness +krills% +gaskets +extroversions% +pillowslips +accolades +yarmelkes +condenser +ceders +bagginesses% +guru +insulations% +luring +tonics +learners +unsnarl +sapwoods% +unbarring +repudiators +constitutions +misapprehension +slicker +ebulliences% +bicycle +outward +cad +behindhand +exceeding +rapidness +asserts +seiner +convents +rivalled +painter +straightnesses% +phrenologists +aggravation +cyclopedia +disuniting +overconfidence +graphic +fidelities% +tuques +fatherly +builds +afresh +strokes +jardiniere +overwhelms +reteach +enema +guidebooks +unskillfully +syphoned +laxity +boogeyman +streetwalker +recalculation +glassware +unquestionable +frivolously +inputting +nourish +parcelled +taxes +airbag +tribeswoman +analgesia +augustly +tonic +squirrel +unconquerable +aspect +ideas +shipwright +mallets +felling +desperado +speak +placating +portulaca +flightless +stoves +diligences% +gigglier +scrapyard +colic +generics +monetizing +lineman +coaling +fateful +substantively +electronically +earnests +juxtapose +clashing +encasing +reconciliation +spewing +arriving +smocking +sooner +clerking +clairvoyances% +reexport +grislinesses% +petitioned +redetermines +symptom +trusteeship +scrods +drivels +festooned +latex +doubtful +dressy +rhenium +publicize +bilingually +yardstick +coconut +carburetors +fingerprinted +signature +granting +surfeit +biliousnesses% +punitively +puffing +doggoned +fluky +exclaims +hotplate +cancellations +extemporizes +pleasantries +louvres +youthfully +peacekeeping +farsightednesses% +palaces +nursers +backbones +covetously +ferries +sprightly +misdirected +burgle +rhizome +inlaid +shouts +gristle +slay +stopcock +vindicators +recommence +squares +fanlights +declarable +subpena +pop +inculcated +backless +infidel +headphones +conurbation +riptides +moveables +verandah +doleful +softwares% +mongeese +miry +discounting +picador +woofs +docudrama +gleefulnesses% +sarcasm +overlooks +mimosa +honing +reexported +tabletop +skylark +capriciousnesses% +envelopment +alack +verdant +hunches +expressionistic +revivifies +subtotalled +plaids +dilettantes +skiings% +davit +gossipers +glads +inlays +tightener +debunked +apprenticing +awfulness +submitted +parsnips +takes +culpably +stylizes +pompano +violoncellist +internationalize +wassails +verbatim +pentacle +disenchanted +duplicating +subtopics +cerements +swat +salacity +babier +disgruntlements% +cayennes% +overemphasizes +trundles +overreach +schmalz +cruising +pests +windchills% +tuned +its +diddles +wristwatch +hollowly +unpublished +papyrus +jaywalks +litigiousness +irreconcilably +ethylenes% +dogfish +belches +adhesiveness +markkas +nematodes +scapula +began +child +presentiment +kitsch +strafed +experiment +valor +moistener +momentariness +exchanges +lacklustre +lugs +bypast +spelling +corroborated +cookeries +asserting +tranquilized +diminutives +raunchiness +breathier +disabusing +antimalarial +pathetic +jested +imbeds +collaborators +crampon +forwent +reproduces +asphyxia +pestles +polemics +warn +preference +heal +enslave +supplicate +cupping +kenning +fighter +evinces +classifiable +meats +creamed +snacks +blobs +repulse +cluttering +casuistic +shillings +hyperbole +calisthenic +cottages +deployment +aforementioned +halter +intestacy +roughs +eaglet +snorkeling +inpatient +plumy +discontinues +quanta +utilize +pullouts +twelfth +postlude +critter +icecaps +unmanning +clot +caramelizes +frigidities% +typhoid +infirmities +certitude +versifications% +vanes +napkins +disorientation +sentimentalizes +significations +narrower +booklet +petrified +quotability +paperboys +lemonade +hoot +cloudinesses% +masturbations% +bogging +tallish +keying +paired +shorings% +dillydally +beautifications% +rhomboid +teargassing +waited +redolent +turboprops +tanagers +outlook +dabber +chubs +maples +raffled +wakefulness +invents +crosses +mouses +stubbornnesses% +correlated +territory +briniest +ellipses +qualifiers +detector +filed +bitched +spook +middleweights +oversells +monthly +ameliorative +whimper +wanton +appurtenant +ripe +mythologists +addends +neocolonialism +harmoniums +sniffles +bakeshop +neglectfulnesses% +irrecoverably +promote +absurd +capitol +hurl +snowplows +divisional +chambray +perpetuated +croup +stutterer +testify +glassblower +electing +messiahs +rates +exhibiting +chatters +parable +felicitated +loamiest +milepost +ikons +memoranda +smote +forfeiture +ravioli +parenthoods% +trainload +ole +loyalists +evangelizes +penmen +helves +thug +doyen +penniless +tenures +continua +yup +womanizers +bloom +reinterpreting +molecules +sword +cicatrices +civilizes +syntax +municipally +quarterbacking +ails +horrors +juiciest +gunner +captive +cuing +topography +conferred +soothers +ribbers +mockery +braking +refrigerant +mammoths +consciences +attorney +exclaimed +disproportion +syllogisms +hearthstone +witnesses +relocations% +cessations +fumbling +ubiquitously +mockers +examiners +maliciousnesses% +pouched +sterilized +winegrowers +hypothalamus +flighty +exhilarated +palisade +glamorous +renaissances +dilettantish +aigrettes +freeloads +relativism +ashiest +sublimation +stomached +egoists +inquiries +pegs +tress +debilities +grassiest +synthesize +hopped +pussyfooted +hubbub +funding +sullying +deadening +mohair +repackage +cartooned +rearmed +transmutation +denunciation +seductions +inductee +cylinders +humidor +endoscopy +graces +embossed +punkins +canteen +reunifications% +turbocharged +reconvened +pliancy +misstatements +directions +pluralizing +reascended +lordly +unable +bucketful +gross +platelet +preexist +secularization +intermingle +maharishis +minuets +impaired +bylaw +prevaricate +sleight +mug +vowing +emissaries +repaired +editorializes +repossess +moderated +sharpshooter +annotator +grill +ventilating +enfranchising +dejections% +wimpled +storybooks +pluckinesses% +swops +tasteful +inaccurately +forwardly +drawers +courts +blotchiest +handset +soldiering +outargued +paralysis +ecologist +djellabahs +dingy +veterans +wishful +catastrophic +chug +criminal +horsehair +diluted +assize +jovialities% +gloriously +fleetly +headrooms% +whirls +eventides% +quavered +timeworn +slaying +highnesses% +horrider +detriment +goodies +neolithic +swanks +pardonably +exhausting +gaff +cactuses +bumbled +ambulance +repulse +opium +unsaddling +sane +dermatitis +vineyards +wisest +meatless +languages +similes +quantifies +welds +cued +paroxysm +obliviousness +covetous +tallyhoing +ruttiest +endocrinologies% +perineum +geothermic +grizzled +pestos% +abraded +tactical +dullards +burs +duodenums +stockade +mislabelled +obsolesced +nee +smokescreen +bantamweight +dropping +monetarist +craning +mastication +showier +countersigning +habitues +splinted +panegyric +affirmed +arithmetician +tartly +zap +solitarinesses% +perkiness +eds% +clippers +holly +jellyfish +illegitimately +contumacies% +hamburgs +rationalist +decorum +impersonating +rejuvenating +surpasses +inductive +ancienter +buffering +chapbooks +pundit +gardens +innuendoes +depopulates +reveals +reequips +invoices +euchring +rioted +yap +dispraises +waltzer +bloodthirstiness +reattaches +snobbishly +baloneys% +documentation +risking +redepositing +backhanding +conferrable +sallowness +herder +triggered +monocular +skateboards +cumbering +blintzes +schmaltziest +spoken +coasted +assuage +leaderships% +sloth +coal +chrisms% +aggrandized +blunts +guidebook +enlightenment +ulna +decisively +miscellaneous +misplace +streptococcus +ramming +blackens +equivalent +weakfishes +hypodermic +untwisting +malt +unfairnesses% +convexity +bonging +sleuths +ratchet +claps +mycologies% +abjured +scooter +watchmaking +midges +winning +handball +overbooked +wormwood +exacts +jerseys +friskily +bonuses +unchanging +inertness +promoter +unmannerly +hacks +italicized +heredity +biweeklies +auditoria +courtliest +airtime +dualism +calcimine +driblet +drink +primped +haphazard +record +forgetfulnesses% +galloping +dell +lyrebird +suchlike +shiatsu +hectored +baklava +server +diligences% +seers +diptychs +stockholders +calligraphists +highchair +thicker +neurology +caddied +sympathized +aqueous +colleen +upsides +credential +conservators +archers +redoubtably +rids +biologies% +solitaries +gargling +counterattacks +goofier +indiscretions +cultivable +seafronts +unremitting +cursoriness +lulled +fibril +letterers +retailing +musicianship +lees +roughen +reels +decibels +governesses +macing +hushed +torridest +cleanest +animated +necropolises +oleaginous +dim +mintier +mergansers +realize +lecherously +parcels +heirlooms +confectioneries +valours% +somberer +iceberg +insurgents +pall +fallout +colonnades +sliver +raiser +glowers +jocosenesses% +sorrowfulnesses% +maestro +antedated +faculties +showman +trappings +famishes +evaluating +heartbreaking +proms +antimicrobial +graze +outgoes +towlines +universalized +inhaled +lamplight +airfares +emblazon +presuppositions +inflammabilities% +regimentation +shipload +unhanding +porphyritic +pentameters +blinkered +belabored +cradled +stuccoing +teaspoons +anodes +purse +reconnoitred +skivvied +audacities% +reemploys +singing +goosed +sightings +redeems +hobbyist +mongooses +flairs +crawlies +plus +logistic +conversations +caner +scenarists +indistinguishably +scanter +theres% +dumdum +profound +figurehead +dilettante +pram +nonathletic +lightening +inarticulately +latest +wheeled +watersheds +jumbles +moppets +freebooters +pygmies +overbuy +tussle +horological +charbroiled +pestling +lagging +hairdos +untranslatable +haiku +pertussises% +noughts +similarly +ignores +remains +alb +concupiscence +instruments +snub +fannies +camerawoman +subjugates +nucleations% +stressing +fryer +gather +newsletter +dustier +housecleanings% +invited +constitutionally +swishing +brigantine +leprous +coutures% +sepulchre +splotchier +discontinuous +counsel +forgive +shimmering +coccus +shakinesses% +plausibilities% +repossesses +maillot +warmonger +funneled +immobilized +biodegradable +phenoms +nudging +sojourner +piggiest +purpler +noneducational +updated +reliably +realists +simpatico +fetus +perfectas +mouse +numskull +boilermaker +longshoreman +homophone +forecasted +clambakes +upperclassman +radius +inhumanities +weathers +afterburner +topicalities% +unsoundly +butterfingered +suggesting +cecal +laminae +savoury +waxwork +manliest +premises +amniocentesis +liniments +fibre +baloney +puppies +homing +unbeliever +forelegs +proselytizer +obelisks +eyeopener +shies +rinses +kipper +ventilating +calyxes +exposed +insecurely +pantomiming +sobers +lacerates +motley +beseeched +typewrites +scuppered +innumeracy +abstracts +chartreuse +compendious +ouch +unfeminine +signalers +thunderbolts +redesign +spited +unappealing +alcoholically +taiga +necrotic +roguishly +heathenish +citrous +illumining +bluffs +liquidate +outshouts +principles +captaincies +devilishnesses% +minaret +literati +jollied +fake +palmy +reverential +carburetor +stymy +thiamin +sleepwear +monocled +belongings +borrowing +haul +blankly +elitist +minks +disrepair +enactments +slurs +assigner +bewares +burglars +remissness +trawled +afterglow +clarinet +depression +yup +tattoo +lipreader +disassociated +responsibly +providence +briefing +improvised +bruits +gustatory +thirties +swallowed +contravene +wrestlers +duckling +antidote +chugged +sledged +genitive +inquirers +relativities% +retirements +activenesses% +exiling +savories +hyphened +carillons +possum +panorama +calyx +accurateness +yielding +sixths +root +ditched +adapting +complimenting +separatisms% +biplanes +pommelling +nonsustaining +carburettors +honeysuckles +leek +undercharge +remixing +dowdier +outwards +elfin +thousandfold +microseconds +convertibility +nattier +unlocks +visits +reunifies +waffler +remapped +battled +councilman +quarried +encourages +pauperizes +authentically +hybridizes +sorceresses +overdosing +smokiness +disfranchise +plumpnesses% +wilderness +grayer +refracting +ensnarement +pomp +waspishly +fatnesses% +outstrip +expounds +prohibitive +noddles +fists +smartypants +befogs +bellboys +wheedles +irrigation +stimulates +blazons +blabbermouth +raga +persuadable +oilskin +reinvestment +expounded +disclosed +tramming +visualizing +overhearing +manageabilities% +sugarplum +beneficiaries +legislatively +proficiency +referendums +simpatico +scarlet +resupplies +tolerate +intuiting +kneed +fry +flighty +clean +mafiosi +arts +overshadow +tared +bulkheads +portraitist +forget +prolongations +cavilers +orthographically +reeving +wagoner +nursery +portholes +indigent +uncloak +stylizing +repletenesses% +gamblers +muskellunge +troubled +faeries +schwas +neurosurgeons +bowdlerizes +nonwhites +excises +promontories +recommends +issues +swirlier +mourners +coffeepot +merciful +ampere +whitewashed +chipper +incumbered +decommissioning +corporation +ergot +inexpert +matts +barbarian +ox +ducked +outings +parchment +inconvenience +lard +jellyroll +instinctive +cozinesses% +standards +sarcophagus +martial +precise +southwestern +yurt +airfreight +ignoramus +solemnities% +birthday +fumigant +indiscriminately +rotatory +pastimes +transferable +nethermost +divergences +celandine +detoxification +spirals +paraprofessional +delftwares% +finer +vaulting +unaccounted +patchiest +stropped +cockade +yourself +shown +unknowable +sidestep +dissing +anticlines +undemonstratively +falsetto +moneygrubbing +manslaughter +minced +strobes +trustworthiest +savour +interlope +binocular +reuses +scourers +reciprocity +manoeuvring +anodynes +literariness +inchworm +dissector +disgruntles +slanderer +moniker +aerator +pauperized +pluralizing +bowdlerizations +riyals +tyro +impeachments +tranquillizer +hardiest +instructions +gravies +deeper +pulls +ginning +riced +unresolved +conversationally +longing +valedictories +altho +fomenting +nonadministrative +masker +unimportant +moonshiners +clop +trimmings +prescriptions +fantasia +isolates +measles +superhighway +rechecked +informalities% +incite +chile +porous +term +theorist +impassively +pushes +emerita +atmospheric +latenesses% +uh +larcenies +downsizing +insolvent +projectiles +repairmen +funereally +edemata% +bubbliest +glowers +pulchritude +kings +septic +stomached +holocausts +permit +chicer +scarcenesses% +loftily +dejections% +interruption +mineralogists +outdrawing +whipcord +rial +papillae +shots +baggier +kibbled +marinara +mandrels +obligation +laggings% +becloud +coerced +sacrifices +volatilize +exploitation +declamations +servants +inhales +choosiest +meaningfulness +bacillary +rootlet +underscored +nincompoops +choosing +deanships% +emblazons +sheikdoms +slaughters +reducers +risible +wildfowls +dawdler +among +anaerobes +distressed +cephalic +heed +earmarked +gerrymandered +fewer +vacuoles +whizzes +nightmare +soothed +spatula +henna +dismissal +foyers +humphing +pokey +menace +support +conversation +unfurnished +prodigiously +dinned +undistributed +logbook +transferring +repetition +noncommercial +abolishing +cents +bleeps +gavel +electives +aromatherapies% +indoctrinations% +cantonment +drogue +toothache +capitalistically +gunnysacks +blabbers +affixing +nitration +imbrications% +apologized +heroine +misconceiving +baked +choosiness +regenerated +jingoist +slipperiest +druggy +visibilities% +limping +churchmen +pin +sneakily +abscesses +scrappier +sorts +quietnesses% +rigger +bandboxes +rashes +helmsman +sowed +scarab +cloudless +batterers +faultfinding +concerti +doltishness +chisellers +interlarding +unfortunately +undershoot +respelt +movingly +raptnesses% +hello +euphoniously +grandstanded +replayed +objectify +somber +wheelhouse +runny +doctoral +examination +affliction +mar +surgeries +mappers +temps +heaths +mattes +pompon +salients +niggle +outgrowths +superstar +grosgrain +velds +hijackers +beak +rechecks +grasping +bankrupting +scruff +ecclesiastical +pastel +outperformed +simonies% +weldable +bookbinding +louver +designers +slotting +separately +reassesses +patented +unflattering +grained +reindeer +avocation +legislator +orals +shave +bureau +chanciness +perfectionist +doe +remeasuring +seigneurs +wintertime +bedazzled +fluffiest +alliterated +sunfish +lapses +determinants +touchingly +subjunctives +entitle +eject +handsaw +comfit +nudists +electrical +curious +heartiness +disbursements +boxlike +sanctimoniousness +guiders +sectarian +rye +unfettered +libertine +cooperated +millstones +priesthoods +merciful +windowpane +polyps +cavilers +weeing +rambunctiousnesses% +hometowns +whores +eased +warehouse +gesticulate +famishing +complicity +flappers +aerodynamic +dolloped +overestimates +antigenicity +guilelessly +bassi +spotlight +overprotected +fantasizing +oncoming +eclipse +premise +cogency +jailed +scintillas +broadminded +misshapes +mission +goodbye +realizable +letting +revving +tightropes +fuselages +walnuts +stepmothers +is +asbestos +swinger +cellophanes% +hardheadednesses% +confutation +outclass +applesauces% +abidance +ravening +archery +bedazzlement +medievalist +amputations +fractal +inactions% +follicle +zips +mercerize +esteemed +callback +souffles +macadamizing +walkover +rustier +warble +giveback +hinging +commercially +waxing +brontosauri +platys +capaciousnesses% +obscenity +ethnic +gardenias +herculean +extract +unsealing +carrots +correlatives +nonscheduled +saltpeter +reprograming +displeasing +insensate +precociously +imperially +barony +cyclops +ingeniousnesses% +juridically +chary +dude +bovines +viewings +celestas +bowline +segregations% +enfranchise +suspenseful +passionflower +loaded +taste +assent +vinaigrettes% +notable +octavos +creatively +dopinesses% +complexional +parfaits +swines +moronic +interloped +cotyledon +absolution +ultrahigh +shredder +debriefing +beheld +begetting +shipmate +teethings% +mousiness +vendor +rebuts +shoring +dispute +counterrevolutionaries +unconsidered +coutures% +reticences% +synthetically +semiotic +bedevils +skulk +entities +blasphemers +stale +virginal +thraldoms% +scabbards +ties +hydrangeas +rejections +sated +converging +fabulously +reapportioned +reproaches +ravisher +petals +crated +imparting +simpatico +discriminated +poorhouse +tenantry +hassle +rumpling +underdevelopment +resided +alias +spatial +chicks +sparsely +transferred +sighted +guilted +divest +kismets% +flouted +saliences% +intervening +telekinetic +gizmo +blamed +dowdily +confection +sickness +suffix +cobbler +including +lipreads +electromotive +hooey +petiole +freckly +exercise +biochemists +jigger +terminals +adz +upends +factoid +localizations% +stabbed +cunnilinguses% +glow +hidings% +wrinkle +pokes +moratoria +milieu +processionals +profiling +paperback +directorship +hootch +fundings% +ataxic +cadence +chapters +neaten +ashcan +vertical +rheumatism +hagglers +splattering +thickenings +latex +cagy +hooter +strident +overbuilt +airlock +uninstructed +splayed +implantation +dwarfism +whitened +gulley +unmake +tessellated +gainsay +adversaries +society +defeatist +gotta +transcriber +humpbacked +malformed +equanimities% +snifter +farmhand +coconuts +admissions +castrating +disjointing +tone +originations% +parenthesize +ellipsoidal +tuttis +hi +unsuitably +washroom +reassembly +hens +lulling +poetesses +wheezily +luckily +ferrules +prod +sellout +engraved +epigrammatic +joule +clarity +ruckuses +tacit +grazing +becomes +systole +towed +beheaded +reconnect +amphetamines +assembler +spotting +curtsey +focusing +chaser +ameliorate +cleanness +seesaw +fiddlesticks +doyens +doer +concatenates +unpopularities% +pillaged +biers +crooners +legends +grove +checkroom +disjointedness +foothill +unharmed +cunts +signposts +rewove +cretonnes% +philodendra +megatons +vertigos% +tomfoolery +tempestuous +independently +discredit +superconductors +colonelcy +criminologists +transatlantic +justifiable +midges +frivolousness +reprimands +yapping +purpose +keeling +besoms +canopy +dragging +carpooled +coiled +trickinesses% +candles +festivities +pregnancies +lax +regularises +skip +grossly +inflict +tenpin +juice +tactician +plunders +barre +legends +composite +smolders +terrace +waltzed +slanderous +employs +starlings +reverting +asthma +extraditing +ferrymen +photogenic +classrooms +steals +scrambling +linguinis% +sacked +bully +mugged +trampolines +baboon +grovelers +fatalistically +archaists +congruities +opera +adventuress +espying +graveness +saddened +dioxides +entanglements +desalts +quiets +turbofans +gazer +shoddier +voyageur +humphs +roofless +inclusiveness +misdoes +deceived +infringing +wussy +fatalistic +peddlers +rectified +melancholy +tattled +luxuriates +fervour +goatskin +steamboat +adjust +patientest +inducting +descent +geek +nondisclosure +breastplates +courageousnesses% +wool +hogans +moderateness +abductors +pharmacopeia +pseudo +griddles +detector +mandrills +gooseflesh +grumpy +kiddoes +neons% +squarer +vastly +spent +subleased +southwestward +muttered +mascaraed +droopier +mincemeat +overgrowing +ephemeral +buboes +sedans +piffles% +biologically +schismatics +jowliest +pudginesses% +disestablished +bricks +mode +stepmother +chiselers +aliasing +intellectualizes +trifler +rimes +desiccate +scandalously +arraignment +personifying +pithy +construe +honorably +dads +fawner +lawmakings% +reassessment +obstructivenesses% +mopy +station +longest +marvelous +sorrowed +austerities +giggliest +unworldly +rumpled +flattop +moralist +crudest +resonated +advent +pacemakers +reemploys +jokers +garments +languidly +advertizing +creaming +bamboos +reversion +hawking +astringent +wingspread +malcontent +calamaris +artsy +divisivenesses% +obscured +perimeters +ranged +undulated +arched +lieutenant +pinning +fitting +threw +commonweals% +historiography +integrate +aspirating +belch +paleographers +misdiagnosing +earths +telegraphic +maces +bladed +terracotta +solicitor +interloped +oohed +rats +pineapple +melanoma +individualistically +harboring +dotages% +rotor +interlinear +buccaneer +signings +adorns +dynamo +modelers +pinier +dourest +therefor +swindles +recalculates +jewelries +sunlight +sags +carhops +musicalities% +campaigners +waltzer +buddies +cupped +dowry +throats +antilabor +hereupon +reveled +splurges +triangulation +savourier +mirror +describes +revolutions +espying +staling +jawed +clubfeet +setup +troweling +dreamboat +chanticleers +expatriate +blither +stickup +righteousness +lepton +construe +stargazers +blasphemies +democracies +metalworking +morbidness +glans +skulked +disbelieving +cytosines% +troubadours +decapitate +midriff +rational +parapet +unafraid +uncoupling +evolution +despicably +subhead +pentagrams +manning +chasms +pullbacks +didoes +cleaver +triplicate +prizefighter +defrosting +slump +settle +portiere +hogans +ultraviolets% +uncorrected +roundups +yawls +vagueness +rambled +wiglets +exploiters +wannesses% +emailing +tenderness +sexed +metre +untalented +wardrobe +sharpest +south +interpersonal +preempts +yessed +ornament +tossup +shouter +heterogeneous +viand +procedures +streams +unreconstructed +rubberneck +incontrovertibly +exposure +decking +coldly +sleepovers +dishwaters% +eyesights% +simpleness +imprisoned +corolla +steakhouses +rivals +intervenes +kindnesses +germicides +permanently +pores +circumstances +itchinesses% +schooling +ingraining +academe +plexus +trimarans +expeditionary +upholsterer +stargazers +safeguards +fanciness +demarcated +ovens +mealier +farriers +fashioner +jurisdictional +briefcases +symbolization +defensively +untrue +searcher +barracked +roper +catalepsies% +buttonholes +recommends +tintype +muffed +clips +nursing +surly +shiftinesses% +celestially +hereupon +palavers +brutishness +threesome +radiocarbons% +promoted +divorced +cataclysms +unprincipled +collectable +transgressors +releases +festoon +guarders +dastards +gracefulness +perfumeries +trod +governorships% +bluings% +pediments +tidbits +torsions% +squeamish +selenographies% +relearns +dottier +itch +urbanest +mathematicians +shellfish +fold +sexily +trends +hellish +blatant +scourged +unpronounceable +quietus +deflect +astrologers +joggers +jacarandas +teaching +marvellously +misplaying +confiscators +disarranging +antifascists +infatuations +goofiness +hypercritical +aromatherapy +paediatrician +carelessnesses% +packager +stagnancy +distend +deified +powerboats +forenames +tabooing +cashmere +infolded +manors +dailiness +baroques% +scullers +poverties% +locomotive +unhooking +protrudes +palimony +bolivar +wens +jingoistic +devouter +cocksuckers +regardless +onerously +obloquies% +pyramidal +millibars +imperilling +physically +unending +rehashed +soundproofing +ingestion +depersonalize +unexpectednesses% +ceaselessnesses% +fiddlers +shade +consignor +chewer +elided +houseplants +storming +troublesome +unauthentic +exacter +congenial +hanky +insolent +infrequency +pulpiness +recharging +carouse +drifts +coercing +ceremonially +longueurs +crowfoots +unimpeded +lavage +rectories +botch +overpays +comps +evangelical +moisten +beleaguers +marks +stopovers +dome +blackout +posing +crossbones +storybook +flusters +tenders +basset +prefectures +twaddles +leastways +creeper +autonomic +pleasantness +neighborlinesses% +hematites% +drat +queerest +walloping +tabular +cicatrice +undernourishments% +kabukis% +stymies +privacy +tickling +athwart +psychiatric +phonologist +embassy +forger +giraffe +anesthesiology +serviceabilities% +accurately +lateral +dusters +polishers +syllabicating +ghostliness +timothy +available +convulses +banqueted +threefold +moron +frazzles +dynastic +rheumatically +sidetracking +dreams +legitimated +pessimist +sincerest +gaslight +rioter +cribbages% +contrived +announcement +brazened +uneasier +draperies +quilt +substation +kayoed +airfoil +desecration +tiresome +medic +hemlines +gaining +arthritides% +desiccation +joys +shuts +voiceless +footrests +tapeworm +reattached +shekels +puns +nobly +candelabrums +tutoring +androgynies% +coagulation +aftermaths +codicils +beatific +barbarity +vented +palisades +figurative +demode +verbalized +eulogized +academic +nervelessness +teas +carjackers +lubing +rentals +penumbrae +unrighteous +unlatching +bygone +officiates +billowy +browsed +crooned +blotchy +perimeters +seigneur +debentures +zoophytic +lichen +sharers +unquoted +joyful +genuflection +inclosing +packsaddles +orthodoxies +stragglers +snapping +malodorous +absorptions% +footage +threader +boogieman +octogenarians +merger +typewriters +outreach +ferrying +stenciled +noodles +swordfishes +decreasing +resins +legacies +linesmen +munificence +outbid +overfeeding +dethrones +citing +neoclassicisms% +reverence +underemployed +residency +extirpates +widen +minutiae +fascicle +windburned +tridents +lauds +exploding +decennials +caboodles% +little +singsong +recants +portliest +geodesics +nicknamed +guiltier +beachwears% +pasteurizers +rescues +immateriality +alines +humiliations +aggrandizing +reorients +porcine +sicked +venerates +loveliness +descants +seismographer +foregathers +spumes +quarantines +longhands% +excavators +eulogy +housemother +desecrate +bossier +auks +indifference +profusenesses% +for +atomic +championing +militarization +jatos +servomechanism +zipped +balkier +incubuses +fences +wasters +whiffletree +uplands +excerpts +churlishness +ambassadorship +trainman +rocked +ornithologies% +splicer +treaty +speedups +pollster +biped +yes +tactfulness +overprices +hitchhiking +diffuseness +apprehending +mouthful +dine +damp +exhibitionism +photoelectrically +circumnavigating +minesweeper +profess +swobbed +disables +landscape +sleigh +millibars +breathalyze +supercilious +fundamentalism +excavate +triple +adjusted +epsilons +cooperate +toys +hides +troubleshot +ministrants +cretinism +corner +quacks +protest +completer +drollest +ethane +chaplaincy +neurosurgery +chiropody +bratwursts +sonograms +egresses +narcotize +brotherliness +handiworks% +aspirator +judicially +forgathering +dig +poof +repletions% +cowpokes +rubberneck +signboard +aberrational +equestrienne +nodular +movables +tripled +silkiness +gruffnesses% +elects +passives +pachyderm +yeomanries% +gynaecology +hemorrhagic +promulgate +reliability +disposing +scruffier +margarine +gelignite +everglade +barflies +styli +fingerprints +braces +curbing +feebler +softball +picaresque +mitt +pluralized +entomologist +electrons +elasticized +subsistences% +embodying +tightest +platens +exculpated +bearded +reflex +iteration +prefabricating +umiaks +slam +rhomboid +potency +secularization +conjunctives +pained +unmade +inventivenesses% +filtrations% +undermentioned +baldness +loader +palsy +tangoing +gobbing +vestigial +freewheels +partner +ostentation +reimpose +factories +spumone +reexamining +overshadow +caucused +toughies +yummiest +lipreaders +statesman +drunkard +redolences% +headings +staled +influencing +medicates +materialistically +fluxing +custard +flossy +toles% +subbed +flattening +lacework +blunter +modishnesses% +granular +throaty +breakups +heartthrob +stiffener +styptics +breadcrumb +purposing +disable +terrariums +perilling +hitchhike +heedlessnesses% +bluffs +palomino +decoying +superfluousness +playbacks +nitrogen +strops +tulips +overseen +lolls +community +willfully +footballers +aunties +deafest +rhythm +balusters +predicament +coercions% +hummed +dampest +caterpillars +biopic +girls +clearinghouse +rehouse +moulded +paving +unseasonable +sloshes +gluttonous +beardless +triggering +cannibals +whetting +southeastward +stepson +cheerfully +postmodernist +resented +spirits +overlook +fabricators +savoys +sacredness +connector +lipped +tenderhearted +hackle +hogties +everlastings +drowns +misconducted +partiality +grant +shakiness +gasolines% +refulgent +mete +skepticisms% +drugstore +implication +treasons% +bloodless +unsystematic +provisioning +roughnecked +alligators +tonsil +storing +reconstruction +magazines +unblinking +pissing +refurbish +airings +obsolesce +recyclings% +jerkies% +resentful +calculatedly +squiring +commentary +contrarinesses% +northeasterly +synthetics +turns +razz +flashlights +enduing +arrogated +woefulnesses% +gadgetry +taupes% +mulatto +trefoils +unto +orates +porpoise +charm +jobbing +schrods +epileptics +realignments +precancel +levities% +daffodils +tendentiousness +deflect +dorm +anesthetize +obstructing +fogginess +leapfrogs +annunciations +epitomize +purchased +rulings +respected +mellifluously +demagogue +impossible +homogenizing +addible +skyjacks +allegories +dreading +lugging +hospitals +unrests% +franchises +litres +hindquarter +asking +purisms% +beebreads% +removable +grislinesses% +dissimulate +discolored +offsetting +ohmmeters +necessitating +sashes +splittings +spiracles +readjust +lifeguards +figs +efface +scolds +springlike +borderline +sisal +horsefly +lubricity +diatoms +immaculate +whey +querulousnesses% +polishes +quotidian +varnishes +grannie +vitamin +moults +divings% +crusts +standpoint +forbearance +represents +squabbled +syringed +outbids +foretelling +devolves +crabs +heptagons +canoeing +lopsided +video +offices +flights +ellipsoids +colics% +chordates +scarped +clotures +upswings +accede +conduce +incrusting +cayuse +retirees +excommunicated +proprietors +moulted +toxemia +exude +drillers +slimier +scrolling +sluggishnesses% +attackers +zeros +scuzziest +melodramatic +plaudit +evaporate +vestibules +knitwear +structured +eyry +lithographies% +torridnesses% +retreating +subsumes +protestor +paying +patrol +septet +blabbermouth +scalloped +mobilization +rimming +miasma +purebred +implied +huskinesses% +excursion +blackest +preachments% +cenotaphs +delights +spectrometers +servitudes% +darling +saturnine +converting +nonpartisan +academic +opening +interpolate +shock +antidotes +encode +hygienes% +residing +herdsmen +sakes% +thieveries% +glossolalias% +oversubscribing +downfall +encephalitic +cabochon +lurk +pejoratives +impenitences% +kidnappings +tripes% +hide +soliloquizes +out +litigiousness +facilitation +headlamps +rookie +mom +scapegoats +yowling +being +doodles +cedars +perversion +layoffs +aftereffects +needinesses% +unproductive +unskillful +snappier +committeeman +woodcutting +trucks +decors +batistes% +financiers +monograph +confirm +quantifiable +impenitently +hazily +fuehrers +manipulation +supermen +lukewarm +jaspers% +peculating +compassionate +forcefulness +western +sparsely +sillies +reflects +boycotted +newswomen +solvencies% +passenger +cited +pitying +flats +calfskins% +hummers +hematites% +protean +unbounded +halftones +twits +slickly +superciliously +mislay +fainted +spreadsheets +sunder +highfalutin +diagrams +southwards +gaily +vitiates +staphylococcal +fleecers +impacted +adios +hanker +ecumenicisms% +befitted +eaglets +officiators +onward +molter +leeways% +moralistic +wizards +behindhand +nauseousness +harpoon +injury +indulging +prerogatives +conciseness +agreeable +toppled +gazetteers +sickout +wagoners +inhaled +idiotic +pilling +shrieks +risque +tunefulness +cutleries% +cosmogonists +heard +cavort +cherry +lithography +lariats +logrollings% +naif +antonym +wandered +provenance +equanimity +concerted +evilly +storytellers +hesitate +gallop +kith +mild +aweigh +serialize +affiance +silverfish +absolutes +plunger +clunkier +reattain +parsing +lengthens +interface +aitches +stalkings +booties +quavery +impregnate +powerboat +oxidizing +totterers +playthings +shillalah +crocodile +formulators +reshaping +southpaws +washbasins +lift +aviator +nontropical +freethinking +convoys +armhole +apportioned +assembly +presumption +perfecta +microwaving +flunky +dilution +cruelnesses% +brusker +unpremeditated +amirs +scavengers +hitting +catchy +cohos +ruined +locating +module +quacking +spit +accompanying +nightwears% +stoppering +ensconces +muftis +obtainment +thermoplastic +bulge +binding +hatchets +emancipation +bedecked +vacuoles +ramps +approbation +lopsidednesses% +postmasters +podiatry +tangier +mystics +entirely +uncut +prodigious +rancid +passivity +cremates +cavillers +cajolery +malodorous +undefinable +underneath +capsizes +staunching +arthropod +provocatively +roe +fennels% +avenue +antimacassars +adjuring +burglarproofed +interleave +comfortablenesses% +lynchpin +buildup +rawhide +quarries +underrepresented +retractable +suspects +snazzily +hogtying +crispiness +hammertoe +reduce +requiring +yuppies +carnivals +morgue +sics +jig +loquaciousness +baronetcy +statecraft +intuitivenesses% +barman +prequels +homing +concordant +crabber +lockers +refurbish +stadia +postgraduate +gender +ravenously +bluffing +superventions% +respraying +aw +sullies +taco +moved +unclad +fungicides +preadolescence +toxic +trundling +inducers +expenses +gasp +gooses +disproportionate +fallowing +sundials +leery +pry +repairmen +abominated +muskeg +cultist +concurs +epiphany +metering +peppery +wrote +kinsman +consulting +silos +chanting +subsumed +genuses +silks +inquisitive +carburetor +tartaric +airsickness +penurious +moshing +gofers +cheviot +barrister +wigwagging +orderly +centrist +wadis +bisections +reweighs +electroplated +siting +segregating +recluses +pendent +seismologists +regains +hypnotisms% +mutely +cornballs +suctions +drawn +slugging +nontarnishable +kitbag +awaking +outproducing +outfit +decriminalizes +outbidding +persistently +shakier +wonderments% +epiphany +waywardly +unconquered +proliferated +obscenely +bespoke +remotes +existentialism +blackguard +frowsy +masquerade +ledgers +bridesmaids +crueller +oeuvre +calamari +bucking +hypothetically +gerrymander +procreation +cocain +overland +ligaturing +account +agonized +inflicting +mutilated +implantable +glueing +physiognomy +vegetarianisms% +pillowcases +rhyme +fatuousness +shinguard +privateer +injure +pussies +resection +rustication +rewind +alderwomen +apish +glasnost +pledging +borsches% +explaining +groveler +knightliest +whirr +skyjacks +getup +overcompensations% +reexaminations +grandstanding +instituter +mistiest +compass +chewiest +bellybuttons +shims +diagonals +nosebleeds +miserable +raspy +boondoggler +creator +embarked +shyer +doubters +cottony +engulfed +acacias +pigment +intrenched +welsh +antipoverty +infrareds% +inserts +feds +utilities +jigsaw +spoliation +solitudes% +pummelled +resurgences +balletic +competition +daunt +adornment +chaos +censuses +baring +await +consequentially +deplaning +esophagus +lyricisms% +groove +ventilations% +snifters +esophageal +owners +relegate +ecocide +rung +ecology +conception +supersaturations% +analysed +leafstalks +foreignnesses% +conflate +squid +herdsmen +harlot +oasis +gird +expanded +presumes +malefaction +excited +piccalillis% +kinglier +globalization +violences% +airlifting +audience +propagators +depends +captivating +append +bubo +digestion +abstractness +resuscitating +crochetings% +differentiating +choreographic +poultries% +valors% +caved +envelops +uncertainties +dopey +expurgations +laborer +scaliest +enshrines +windswept +screwy +probably +retainers +disinterestedness +vegetated +infuse +restlessly +burrowers +overstimulated +addressees +bossily +govern +curfews +stagnancies% +circularity +vaulters +lopsidednesses% +misinterpreting +brightening +truckings% +alluring +anesthesiologists +temp +reauthorized +carload +router +clemencies% +conflating +fuehrers +inscrutability +berets +dongle +bloodlessly +toggling +attuning +greenwoods% +tricolours +espousal +whorl +procrastination +lordlinesses% +overstate +nonthinking +infolds +floodgates +caustics +hernia +tortonis% +tenacious +abnegates +combustibility +blarneying +hairpieces +catchpenny +halts +freakishness +coastal +assure +abed +inspires +sierra +trainloads +braided +extent +imposer +swayed +willpowers% +pensiveness +submits +ageless +fingerboard +potencies% +shooting +mantle +erectors +preemies +broughams +caesarians +accrue +southeasters +superannuates +maintop +mallet +hills +sessions +illusionist +sourdoughs +volitional +sloppier +verbalizing +fibrins% +outhit +psychotics +persecuting +impecuniously +sashaying +alpine +dastardlinesses% +osmoses% +pirate +raiding +blandest +subjoined +distract +banal +mussels +humps +senses +cheeseburger +pregnant +stickpin +treetop +fountainhead +molecule +roadworthy +pylorus +remarry +snored +warblers +tradeoff +disinfected +homeroom +mislaid +skimming +transects +hazier +cashew +alterations +evades +sparking +parturition +emend +condones +agonies +tallboy +hyena +worries +virago +checkouts +avocados +buttoned +supernatural +emanate +fifties +doubles +slaphappier +scruffy +transfix +containing +sawfly +jumpily +paralyzingly +mother +brunets +expansionist +peregrinates +tend +burros +pricier +calculus +tattles +legatee +repriced +ocarina +blurry +condign +researchers +jeopardized +naphtha +biospheres +mikes +grinding +spotlight +trashiest +diagrams +syllables +fidget +hugs +misery +malevolence +posterior +demean +skincare +undiminished +nonspeaking +soberly +totem +repaves +fist +meliorate +charges +tepidly +faultlessly +farm +procurators +bureaucratic +skulls +itching +kopecks +hideaway +moldering +divorced +enrich +empties +empyrean +skaters +rejoins +nighties +beefs +astoundingly +saltshakers +morays +invulnerable +commentary +kibbling +swankinesses% +satirizes +hollers +misstate +belays +bloodshot +mucking +formulated +amnia +deliberation +angling +suitablenesses% +personality +sconces +black +boroughs +staged +sulphured +shticks +scrappiest +steaminess +conviviality +hollowness +straggler +visualizer +tenacities% +backhoes +separably +tripping +rewedding +sort +insurrectionist +yelling +refrained +floodwater +pickaxe +namedrop +tax +westernized +draftily +omnipotences% +epithets +pounding +wastefully +thrashing +miscegenations% +unconsciously +baldest +divans +inexperience +bollixes +cackles +earmuff +migrations +modernizer +larceny +chainsawing +denotes +parachuted +birthdays +gut +pelagic +conjures +overeat +slaughterhouse +rezoned +repurchases +chambers +tamarind +undermine +koalas +militant +befallen +flog +unconvincing +reattachment +northeastwards +convoying +vignette +ampere +scrotums +chocoholic +venturesomeness +squawk +suzerains +whether +procurements% +fortuitous +maneuvered +alloy +rumored +obtrusive +wagoners +goblin +underachiever +downtrend +gimme +refuters +ordinarily +caesarians +gamy +crackly +remade +bared +bohemians +coat +fructose +surceasing +endlessness +fickle +correct +transmittance +belled +mortification +packers +wallaby +procession +semitropical +cabooses +savor +keeps +dears +cables +nonslip +quizzed +monisms% +piggybacks +uncovers +apparelling +typos +liquidities% +blueings% +obsoleted +disaffected +misstates +windfalls +serves +faiths +understandingly +ascends +tarnishing +strait +stepsisters +convivialities% +assorting +trespasser +disliked +bills +bayonet +schlepps +frescoes +stropping +carpenter +babbles +liquidating +phyla +weakest +minds +equitations% +parasitism +gauntlet +nucleate +individualists +mortuary +exemplar +wafting +exemplary +closed +suppurations% +export +repack +clumsier +emote +whiteys +raining +exterminations +wagoner +pleaded +grossest +internalizing +bloc +logjams +beachcombers +tradeoff +tetchier +morrows +ignoramuses +abounding +sects +knaveries% +fiddled +comprehensives +catchers +canvasing +attendant +disregardful +fugitives +tranquilest +cesspool +collocated +perfectible +bacchanal +confuse +weaving +peephole +bisector +plotters +shynesses% +sharpshootings% +glamors% +steadfast +yesterday +scruples +smeary +correctable +blasphemously +compactest +heaped +desensitized +restrictions +roughneck +contrast +aline +weep +schoolworks% +illegality +unceremonious +relocate +heartbreak +energetic +clowning +antifascist +shelter +pailfuls +calif +tabus +predigesting +cellar +sparse +runt +wining +fooleries +mewing +broadside +garaged +laborsaving +sopped +unconvincing +jiff +hyssops% +frenzies +ford +livers +incompleteness +estranged +forefront +swathe +texture +detoxifications% +unleaded +ultramodern +eyeliners +fallibly +squishiest +rune +spectacular +wilful +estrogens% +undisclosed +dyspepsia +coerces +fries +hypnotherapies% +outside +downed +mellowly +evangelize +specified +orthographies +overcrowdings% +portabilities% +censorships% +flightinesses% +systemic +sedation +abnegating +exemptions +suffixing +habitable +movable +challenges +foundlings +tarred +dietetics +imperfectly +weathers +condensed +deflection +instructions +scams +euclidean +uniquenesses% +belaboured +sullener +denotation +reconfirmed +pasted +guess +uncorking +emirates +cannibals +unbid +dishevelments% +catechizes +aftertaste +tricycle +feigning +glister +watchfulnesses% +stopwatches +outlets +disappointingly +curlicued +jetliners +revile +slimmest +gloomily +bused +wifelier +exposure +concealer +intellectualize +desperations% +airspace +lovechild +rebidding +baster +subsidization +shrew +kind +humoured +fallouts% +myrrh +ermine +deterring +likability +hutches +baronesses +valediction +pickaxed +circus +forested +signalization +slops +crutch +disgorgement +cablecasts +nonaggression +detests +descendents +commercialization +donor +knitting +complexion +reforestation +buffeting +checkmated +zeta +meatballs +quintessentially +deprogrammed +birder +helpless +ligation +bazaar +knickers +defrayed +balladeers +meliorates +mayoralty +cheapnesses% +exorcists +ionizes +dreadnoughts +embanks +dulled +ejected +spaciously +pillage +veining +gaped +acculturating +verdant +moulded +symposium +restructured +strengtheners +spunky +phenol +lamplights% +debunk +cannibalizations% +certifiable +runniest +carob +pelican +commas +inferior +unmentionables +firebrands +decorously +sculpt +fantastical +tabby +misinform +instillation +suite +savior +smalls +watermelon +mechanic +commode +adjusters +sunned +ginkgos +misinterpreted +fleshing +treading +sugarcanes% +isomeric +vulgarizer +belching +expeditors +retributive +cheerlessness +branded +egos +admires +skirting +utilitarian +flopping +guidepost +jogs +canards +reviewed +implies +indirections% +ampersand +data +purled +rennin +virtuous +eel +nuttinesses% +hipness +triplets +publish +mummeries% +spotlessness +sweetnesses% +obtrusiveness +toastmistress +plain +vaccinated +numismatist +jackal +karmas% +socialized +anthropomorphic +philosophic +leaders +obliged +autocrats +fertilize +flurried +discretenesses% +philandered +legging +ethylenes% +destroyed +perjurer +clone +bugbears +perspectives +gambit +mildew +musky +redirecting +dew +hatemongers +enlistees +swopping +sequestrating +coordinate +marmot +ancillary +interposition +impenetrable +deadliest +terabyte +clipboards +dirks +uncouth +absolutism +readopts +refurbishments +onto +unlaced +compliance +poundage +main +fulfilling +quaky +curvature +enormousness +bagpiper +cowhide +gladiolus +lithesome +oblivions% +accented +gainful +tensing +mortgage +orthodontics +honorariums +soldiers +blitzkriegs +dengues% +ticklishness +saltiness +untangled +feting +leisurewear +doubleheaders +leaved +woodworkings% +wined +boatswains +admitted +famed +vandalisms% +research +imprecision +albumin +buying +succeeds +delvers +paralyses +tensile +unfaltering +cabin +smelted +lave +myelitis +summation +statures +pharyngeal +queues +ironclad +commonly +vexatiously +affording +pudenda +smirking +wanderings +yodeller +molasses +bruises +brads +distinguished +departmentally +condemn +bootleggers +papists +hippopotamuses +hula +depression +desensitizes +teammate +experiments +outrun +venerable +curled +joshed +obstacle +troopship +cation +strati +jiffy +ramifications +haemorrhaging +streamline +perpetrations% +bumptious +claimants +vaulted +revues +execrated +digraph +cogitator +dominions +topmast +modernness +jet +superfluities% +redolences% +straitened +articulate +wateriest +mutinied +ventriloquies% +gloss +fauvism +diesels +truing +enter +make +modular +dirndls +gymnastics +awns +emptied +mistral +tasters +pardons +trapezoid +this +indiscernible +arbitration +obscenities +receptions +deliriously +delved +salutatorian +unbuttoning +matzoh +postmodern +pact +canapes +practices +raggedest +flaked +infanticides +presciences% +illicitness +myna +uninspiring +inappropriately +mudguard +broodmare +unresponsivenesses% +townswoman +dying +flankers +misprinted +frugally +sitter +undersize +complicate +terminal +chicness +sylphlike +vacua +smart +gardened +carousals +assessment +obligate +wort +motorboats +gypped +insentiences% +cogitators +adjudication +unnoticeable +pensionable +retailing +cud +shank +euchres +imperiousness +fluorine +cyclists +pullet +snowboarded +encode +res% +vitrine +forelimb +doze +relighted +mountable +acclivity +flounce +bidets +coloratura +whoso +roadkill +rancorous +agility +sledgehammers +shelves +tortures +dilatory +repertoire +banded +homeschooling +camphor +iodides +blackberry +camisoles +enthrallment +rags +chancre +agonized +firm +undignified +click +divested +cashiering +conscientiously +minstrelsy +implacable +convalesces +recapitulates +spiffiest +sumo +cattle +roughened +inactivation +seborrhea +marinates +nitrogenous +splendorous +implosions +reupholstering +celestial +councillors +wheal +payloads +novena +expressionists +wain +riotously +freely +dropsies% +atomic +apparently +parsimoniously +shorn +velars +subsists +escutcheons +straightly +outsmarted +indecisivenesses% +robustly +beastly +transformers +cares +raised +impoverish +salients +trots +stammer +deduced +harlots +bedsteads +maniocs +partaker +drowsing +elaborateness +arbitrarinesses% +brazenness +sticklers +presupposing +filter +lustinesses% +extensiveness +yore +squabble +refurnishes +malaise +unshackling +penny +wholly +disinfections% +jigging +teaspoons +jumping +whimsicalities% +thrash +acanthus +incredulities% +voted +valiantly +guns +drudgeries% +epitomized +tessellations +corers +anarchy +unavoidably +hangover +slightnesses% +stalks +bushy +conscientiousnesses% +mustaches +canneries +mights% +genuflected +homeowner +triplicates +shires +quicken +condor +bisections +solenoid +enclosures +ateliers +enmities +smorgasbords +twangy +mistrials +chillnesses% +ardors +foamy +iguanas +cartography +laryngitides% +superstition +ambidextrously +replenish +bury +rowed +trailing +genetic +piloting +nitres% +unhorses +disrespect +coheir +alb +fastest +decoratively +melodically +pugnacity +steakhouse +counts +insight +thirstily +sanctimonious +outguns +liquidates +booze +castrates +perpendicularly +palomino +purified +ensigns +vehicular +multiplier +yawed +superciliously +underlined +pounced +schlocks% +galleries +grammar +ordinary +sharpens +scheming +stomachers +freighter +flexitimes% +unlovelier +sawflies +occlusion +southerners +optimists +expressly +kinda +narrates +err +damndest +stratosphere +flaking +procure +tippets +reapplication +dysfunctional +griffons +stovepipe +coiffured +morphology +yearbook +vicariousnesses% +aboard +viburnum +jovially +knockdown +contraception +percentage +yucky +oceanfronts +enuresis +septa +wiser +twiners +gawks +giveaways +hearthstones +alliterating +strong +trickled +tinier +catalog +impassivenesses% +prioritizes +echos +branded +grayness +sunrises +spits +moonlight +megaphoning +vanadium +storefront +urchin +reluctantly +unreadiest +myopia +overbooking +barkeepers +stances +jerkin +whelms +memorialized +eglantines +silliness +acrimony +buoying +hand +calmly +postcards +tendernesses% +gigabyte +hookers +girts +bivouacs +picks +fervour +roadway +glaciating +unite +defrocking +swaddling +sold +headstalls +blinker +spearhead +aldermen +tollbooth +selecting +courtyards +politburos +embouchures% +underage +cods +chucking +dotards +portfolio +craftsmen +oiliness +signs +noel +barhopped +resold +sanctities% +sarees +nabbing +solidly +presuming +quatrains +corruptness +toadstools +con +yipe +tented +coax +downplayed +imperative +monkish +sirs +thirstier +constricted +tacks +handset +dole +whole +incurably +oldnesses% +keelhauling +pickers +swish +breakwater +humanest +interdependently +zucchini +appeases +wavelet +tuneless +unsaddling +microcosmic +tasted +progressiveness +nattered +blacklisted +excavated +octaves +spinnaker +lumberyards +bull +greasinesses% +jatos +recounting +provisional +encrusts +spiritualism +pterodactyl +rabies +headlock +overloads +perambulating +dace +defeated +forefront +hog +undershot +illustrator +sassafrases +cellular +daintier +speedily +counterinsurgencies +expedited +sorghum +hands +charbroils +thumbs +electroscopes +burgs +tonsured +muss +hurdling +reproducible +ordinariness +tacklers +counterspies +blasphemy +prostrate +respell +buttons +plumped +overheat +reeling +stove +sunscreen +undertook +cyberspaces% +penthouse +sycophantic +snoopiest +methinks +interrogatories +irreconcilabilities% +indorsing +thank +shafting +retrain +rake +schoolrooms +talkers +gauntest +galactic +uncivilized +maroon +cannonade +acceptances +scratchily +stow +conciliations% +happenings +coronation +decidedly +topper +troubles +senor +superstores +astound +dorsal +rationalisms% +upsurges +escaping +outdone +erred +anaesthetized +bonds +carver +algae +indicates +fetiches +mistrial +pads +covetousness +rude +hacked +unadvised +weenie +goodlier +lappet +regimes +choosier +communism +barbecues +sourpusses +subordinations% +discuss +disprovable +ostracize +apprizes +weighted +extracts +mutest +regulated +pertinacity +bigheartedness +demeanors% +tormenters +walnut +sustained +microfibers +steep +globulin +muckraking +insight +teary +confrontations +cleaner +untidily +confidante +bat +articulates +secretariats +shrivelled +carborundum +monumental +skillets +frontispieces +filterable +prevail +ragas +warms +ticklish +lucre +miraculous +commemorator +circumstanced +accursed +aggregate +defacers +antivenin +repulsing +greened +highlights +doubloon +changers +illusive +judgment +immunologic +drooped +obtrusions% +followings +nondramatic +potbellied +departure +gills +hacksaws +lymphatics +coastline +channelizations% +cloudless +quotients +defaulter +matron +prostrates +hemophilias% +familial +sandbags +haulages% +foreman +slide +unruffled +awfuller +multiplexes +squeezers +gourde +turned +cockatrice +flower +impromptus +ray +manacling +methods +increases +soots% +overshoot +dogears +watermill +mischievously +crenelate +gormandizers +incestuousness +butternuts +sentimental +violator +froze +recommendable +starkly +illegitimacy +raise +helpless +dangles +trichinoses% +asphalt +fixable +biz +puffball +verse +tipping +consonance +bowstrings +constituents +modernize +focused +angered +nonentities +sausage +combatants +preparing +unarmed +solstices +chapeaux +renunciations +pilaster +millage +skirmished +stymie +dogtrots +eyeteeth +fetters +wintrier +jocosenesses% +freestone +dingy +brawns% +emotions +evillest +morning +dispirited +interviewing +superintending +seeks +placekicks +unsatisfied +canopied +harmonizations% +millrace +quadriceps +sizable +immunodeficiencies% +crematoriums +foreknowledges% +peeking +liveried +medication +disagreements +curse +reviving +anaemias% +ticklish +dehumanize +dirks +wheelhouses +wardrobe +sleepier +shinnying +entitling +breading +regrets +tabulates +show +seaboards +inquests +sackful +decently +clothespins +raped +outlining +protectivenesses% +retrograding +patriarchy +dray +questioning +shakeout +swap +roofings% +effecting +mamba +jiujitsu +environmentalists +necklaces +noncollectable +microfiber +abolitions% +lily +vagabonds +fooleries +ribbing +endeavors +cinnamons% +redevelopments +smirked +chapt +hopping +lusts +bare +intercessory +eyewitnesses +microgrooves +imperialistically +omen +ecstatically +headhunting +apiary +smelly +roughens +breathes +gratuitousnesses% +vodka +jihads +sailboats +comprehensibilities% +invasion +outboxing +bashed +derisively +fjord +polytechnics +singular +sympathetically +hopscotches +orisons +stonier +noodled +motets +smirks +referrals +cockneys +foibles +odder +manicurist +sleeknesses% +abide +godlinesses% +catheterizes +peevishly +pederast +alibiing +gab +blip +deceptive +oversights +subdivide +revered +profanity +grumbler +arsonist +shunted +unloose +corsage +colas +timbres +retrogressive +councils +geekier +lasers +nonactives +celebration +unshakably +bucks +irradiations% +progress +outarguing +enfranchisements% +dislike +marinades +globs +jiffs +immemorial +sidewalls +proposer +twentieths +demagnetizing +dismantling +chaffed +hertz +oversleeping +chandeliers +marshalling +droves +impolite +motorbiking +nonresidential +moralizing +whelm +mandating +scrabble +adeptnesses% +conspiring +suffragist +licentious +rummies% +bilge +cerebrated +asparaguses% +harlots +hardy +satanically +philosophizes +borough +eclectically +monogrammed +broadswords +scarlatina +envenom +provocative +sold +deescalate +knifing +impromptu +smoothness +densely +childproofed +veldts +equipoise +peskiness +brawniness +shoveling +hastened +rings +humidifying +incontestably +relegating +fetal +checkbook +capitations +discerningly +debility +attunes +entail +cruelty +ciphered +solarium +relocate +breathed +nonconformity +spacesuit +lauding +flawed +bustle +blazers +speechless +ytterbium +vacillates +hull +plucked +twinges +gunmetals% +vaunting +malfunction +revolt +hairball +blowing +shrilly +randomizing +caliper +prissiness +postscript +ikon +scepters +organzas% +syringing +unbeliefs% +foreknow +lover +recrystallizes +noiselessly +inflammable +transmutation +deiced +earshot +edition +admire +spongier +discolor +craftsmanship +franchisor +ditch +rottener +portfolios +calendar +mutilations +elevate +sibyl +prig +rationalists +reorganization +sidearms +collectivizations% +cranial +skylarked +fulfil +pertinences% +proses% +booths +legatees +vestry +canvasses +unwiser +embassies +shrubbier +shadowbox +bouffant +paw +abacuses +catalpas +similes +ribber +ouzo +austerer +repentance +misdemeanors +afforestation +amputations +pibroch +bushes +cooperativenesses% +plodder +charlatanism +quainter +raga +wet +monopolizer +granite +resentment +carpets +grain +rationalistic +nondestructive +nonreciprocating +persuadable +fiefdom +starving +burlier +probables +amortization +traction +factory +incestuously +quiver +inalienabilities% +situps +expert +enthrall +unreels +cloudbursts +defaced +veges +intoxication +operatic +swivels +overhauled +kibbutz +quarrelers +mulcted +hangers +lovelier +breaking +jaywalker +spool +ductilities% +fatwas +individual +inclusivenesses% +vanquishers +pinfeathers +temporarinesses% +destructivenesses% +revoke +fieldwork +pervading +restrengthen +replaces +sonority +revoking +pullback +showboats +obliges +religious +unsnarling +twangy +lentils +breasting +clavicle +holinesses% +coruscated +enlighten +quoth +abjuration +bouquets +achier +veneration +tawdrily +tannings% +bishopric +nibs +corniness +sendoff +centenary +gustily +blusterer +sledging +vizor +napes +stupidity +weaken +perplexing +ostrich +attentiveness +eventuates +earlobe +peregrination +candlestick +chested +sunspot +familiarized +facades +crawl +wastefulnesses% +imitative +molter +curtain +citron +haircut +hydrotherapies% +spheres +creels +wallops +patriot +fishwife +inscriber +jurors +defrauds +snipped +benching +riflers +forgings +colonialism +unprecedented +warehoused +dishtowel +asceticisms% +metering +nonplusses +backbreaking +bamboozled +outsize +prosciutto +declaring +danged +reconstitutions% +disconnect +scorekeeper +oncologists +outlined +choristers +dodges +choosey +earliest +kiln +minimal +insubordinations% +slaughterhouse +walkaways +aquatic +consults +ritzier +balminesses% +reticence +spotty +exonerates +regimentation +adaptability +speedboat +modal +pictured +retriever +denominations +purist +kilocycle +tripods +bowlers +toffy +runic +legislatures +cuspidor +monseigneur +bellmen +smithy +vanquish +radon +ruler +igloos +nominating +nosed +tatters +shewn +drizzle +transcribe +vines +employable +dampen +advertize +libber +objectifying +compression +devilishness +quirking +bombardier +pussyfoots +succinct +importuned +cape +smelter +salience +facsimiled +trellised +sequencings% +jars +apartheid +overpricing +piquing +primacies% +ferociousness +pericardium +filer +obscures +pumpkins +malty +priory +causation +culminating +dustpans +unearthlinesses% +phantasy +flypaper +yearbooks +crosshatched +troublemakers +smudge +nonperson +grandparents +rock +aviatrix +bellyfuls +lancer +mythic +bowdlerize +transmits +dining +kilned +squeaked +feting +snookering +surge +sprightly +operational +stumbling +adeptly +indescribable +debtor +luckier +meshing +manner +cropper +correcter +educationally +sahibs +villains +mumbletypeg +cleanest +mousy +attaining +croppers +interfere +tutors +cutworm +musician +handclasp +breakfasted +phosphors +parachutists +moderator +accruing +obliques +oftener +poising +regarding +taxpayers +breadfruits +gamblers +minstrels +neurasthenics +propels +partially +daytime +bones +shipment +abacus +frightening +galvanometer +placate +salutes +conjured +streamlines +reformers +oxidation +contestable +preexistence +pilled +fatigue +taint +reopens +unrecognizable +multimillionaires +trapshootings% +aliases +cuss +map +outweighed +parasite +treacherousnesses% +marmalades% +reaching +appears +tendentiousness +alphabetize +cares +fawning +branching +gawks +fuzzinesses% +narrator +overcast +misted +thingamajig +miners +mesmerizer +titian +boneheaded +ducts +sicknesses +genetics +loaves +heftinesses% +scollops +necromancer +handsomenesses% +rebuke +handkerchiefs +showier +propellents +recontaminating +crenellation +hawks +dangled +ramrodding +wills +coarsened +outguns +abseiled +showered +extinguishers +greats +highnesses% +hammer +loopholes +fulcra +trashed +suppressed +monogramming +dogs +provident +basils% +interviewees +charlatans +admissible +biennial +fordable +brandishing +needful +blunderer +tarsal +sandbagging +preparednesses% +cording +payout +almoners +quahogs +tourmalines% +counterinsurgencies +practicality +ewers +maintain +mannas% +blasphemer +tanks +chemical +moldy +taggers +commandeering +shorthands% +flammability +unclothed +rallying +retailer +leakiest +swills +boxier +peremptorily +reckon +peaty +interlining +lovableness +ministrants +giddiness +householder +peskily +looked +shapeliest +intransitive +expostulating +palpitation +shadiness +kuchen +dominos +parades +expertises% +coloraturas +muggings +covert +spools +cried +pips +floored +salespersons +pluses +shampooed +accoutering +plan +explainable +muffled +cradling +lingoes +insuperably +gannet +inflaming +disquieting +vegges +sporadic +fliers +cooperators +painlessnesses% +freelances +addressee +globe +taffeta +articulatenesses% +putterers +millstreams +dislodging +youths +sunniest +abrasivenesses% +incipient +prove +taxable +knishes +crossbreeding +glamors% +unearths +birthstone +ssh +generalizations +concealable +sheiks +fraternizations% +profaning +seeded +scrounged +gypper +consulting +baptistry +salesladies +lewdly +queen +deputizing +nonsensitive +masticating +circumcising +restarts +nets +hurtle +siroccos +castling +plastics +skillet +stopper +molasseses% +lightness +hollowest +clashes +oversensitivenesses% +transaction +overbuild +harlequins +camcorder +neutrinos +pickax +luxuries +corninesses% +mucus +phoned +chairpersons +spleens +thrills +phenomenons +clothier +nuttiest +favor +trapezium +persistently +bark +dentin +snoods +taunters +buzzer +testified +insentience +comet +shirtless +assaulted +honouring +zipping +threnodies +lumberings% +gormandizing +achoos +wetly +heretics +cartographic +salesperson +mahjongs% +goosing +sphincters +undimmed +parricidal +barrister +pompousness +electrologists +absurdities +undercharge +hundredfold +pesticides +spots +electromagnetisms% +shoeshine +narrowed +goofed +restated +undoubtedly +moustaches +witchcraft +whittled +filet +understand +taproom +chicaneries +remonstrant +perm +fissionable +gunfires% +pushovers +playoffs +cadging +dishes +masterpiece +scooters +radiation +barmen +loquacities% +oppressing +conductibilities% +snap +pats +negative +salutatorian +pretension +towpath +greasy +opportunely +classical +erupt +ovary +deathtraps +heckles +pavement +bewailed +sickish +circumcises +obviousnesses% +remoteness +sojourner +materialism +romans% +berms +hap +added +phases +polytheist +innervating +beaded +recontaminate +greeting +necropoleis +overawed +paperhangings% +stopwatch +inscrutabilities% +cleanliness +liberalizing +subsided +flyspecks +clogging +restorers +pier +remodelled +wavier +blacklisted +lankiness +positions +receptacles +candidate +bowel +tuneless +presetting +coca +bedims +peeking +propane +nitwits +deeming +houses +crawlspace +validity +distillery +petrologies% +playact +stet +lifetime +veg +analogue +captiousness +accepted +firefighters +mull +theirs +dune +funeral +plusses +osteoarthritides% +sciatic +pothered +seminal +flashings% +interfere +abstinent +behemoths +hastening +confabulating +stinkbug +confided +cesspools +skywards +repay +fogginesses% +whips +vacations +permit +playful +bankcard +anchorwoman +sniffed +charier +taxed +preachers +snobs +perversity +federations +unenclosed +deescalates +speediest +undeserved +measured +plutocracies +excel +gambol +jaundice +duskinesses% +reader +enplaning +democratization +welcome +injector +mononucleoses% +remonstrances +scarlets% +checks +scrabbled +filthinesses% +defined +buckrams% +lisle +narrowing +bookmarked +rescue +dissolute +priestliness +tongues +reincorporates +kingships% +infiltrator +undershot +sushis% +parsimony +inculpated +deductions +filmier +mortised +pretax +warbler +oinking +nursemaids +hoarder +fallen +daces +inarticulate +ironical +miscalculates +dissension +noncrystalline +opaque +diffidently +infectiousnesses% +baldfaced +lifeguard +orchestra +freethinker +programs +deuces +subhumans +files +mammons% +wetted +fifths +collectible +pewees +snoops +commoners +scull +croissant +senatorial +infesting +democratization +millilitres +predisposed +moulders +bitched +kittenish +coals +midwiferies +matriarchal +threatens +wiring +degradation +bowlful +polemicist +boulevards +integer +sledding +trashinesses% +eastbound +flyleaf +circuits +adjudications% +pronounces +think +kiloliter +divinely +remodeled +mustily +proselytizing +roomiest +nuclei +pictographs +sambaing +hemes% +skinhead +spectacle +complicities% +grated +reconnoitered +meteorologists +foppery +laming +enfilades +inexperience +suffusing +nonsectarian +cliquishnesses% +domiciliary +impotencies% +ask +hairlines +forthcoming +innovator +urged +celebrate +demobilize +skyscraper +clogs +belladonnas% +pederasties% +leitmotivs +cooperator +poking +viaducts +balalaika +overhauls +foretastes +nippiest +internments% +restrained +squints +integuments +goober +paced +shuffled +demerit +chilies +philtres +berth +copycatting +cataleptics +dated +befallen +champion +participates +roadwork +bollix +jalapenos +unbound +revisited +swimsuits +butts +smudgy +lindens +yip +sunrise +onyx +vans +heartsick +devised +mart +triages% +untimelinesses% +innervate +fool +conjoined +pharmacies +salaaming +bike +lei +horsed +desks +unsuccessful +sneaks +xi +walkovers +placarding +racehorse +clattered +spookiness +tactics +retractile +cassino +roper +whizzes +graciously +ump +tinders% +graphically +mandril +imperial +incentives +dab +trajectory +weal +attraction +punctually +leasehold +trunk +undermanned +tiptoeing +fed +communicate +handiness +photographed +agitating +bios +embezzled +enthronement +writs +shipped +gaols +refunds +creamy +stereo +rollerskatings% +uninhibited +bogie +nonvocal +instructed +hotdogs +subsonic +censoriously +hooks +viewpoints +falsified +shuns +osculated +slapsticks% +reveal +corvette +interposition +unfavorably +firing +dirts% +unmounted +clubbing +designer +prepackaging +vivisectionist +impermanences% +elan +egress +systematical +diapason +sunniest +postmodernists +equipments% +disheartens +vacillating +noninflected +borschts% +indiums% +virility +duffers +lyrics +bunghole +coronal +elbowed +bicyclist +decreeing +worn +isinglasses% +authoritativenesses% +methadons% +sparrow +brooders +appliqued +dermatologist +recessive +defended +shivs +swivel +guardian +foment +miser +yarrows% +berths +overlarge +stoups +assembling +incarcerations +brownstone +deportments% +handkerchieves +sailboards +chanticleer +religions +adsorption +interlinings +frictions% +unimproved +point +expressing +serviettes +nonbreakable +unobjectionable +hinting +sarcoma +garden +printable +matriculated +bowsprits +groovy +compounds +throbbing +billow +dowdier +flicks +possibility +winteriest +yuppie +sensibilities +requiting +roadways +freshets +skinniest +goldener +baptizes +motocrosses +accessions +mislabelled +emaciate +brokers +larceny +rents +equivalent +quadratic +biologist +agoraphobia +children +afforestation +innervates +apish +adverts +fending +benefices +minks +forequarters +impasse +unrolled +forgivenesses% +rowboat +johnny +wise +undeniably +crush +worse +redskin +destroying +invigoratingly +severs +ordnances% +weeding +marauds +yoked +decreeing +draftsmanships% +clutch +deviousnesses% +dross +bracero +knockouts +federalizing +ritualistic +daintier +motto +dictated +multiplexor +abolitionist +genus +calculatingly +vocalizing +bola +sweetened +elixirs +aromatic +corpse +whisking +loutish +asshole +womanized +saleswoman +uplift +suppurate +ridiculing +augmenting +firstborns +addictive +outstay +wintery +phrasings +reassures +deceitfully +snowboarded +unimposing +transcribes +xenophobic +prescience +bureaucratize +embowering +tenthly +reestablishing +reconstitutions% +wallets +idiosyncratically +toppling +renowns% +underemployments% +vitrification +lowers +mixing +rustproofing +wistarias +twofold +blowers +rosin +burrows +musette +washouts +bushwhacked +douse +fluoridating +officiating +secrete +priers +sniggered +aeroplanes +sough +cloaca +daintiness +wrappings +clotures +defamatory +rewarming +user +pixels +devilment +priggishness +surcharges +adorably +unattainable +incarnate +confuting +reattaching +colons +indigence +monotonousness +wreaks +breakfronts +dubbin +cleanliest +goofinesses% +haps% +crassest +stop +streamlining +aquaria +yucking +panics +spouted +beautifiers +napoleon +tatami +safflowers +protester +coeducations% +sympathizers +formic +biographic +paralyze +practicabilities% +youthful +firework +ordinates +smoker +chateaus +preshrunken +lived +folktale +picture +reformulated +bearding +skittered +repricing +yttriums% +aviation +cold +legatee +atriums +rapaciousnesses% +stinkbug +sanitarium +sealskins% +thanked +evaluated +sultanates +sycophant +spirit +mentioned +huntsman +compatibly +watercolor +watchmakings% +loftiest +perforce +apoplexy +delusively +wooers +writing +inflow +clobber +reorganized +swollen +drumsticks +technetiums% +botcher +filterer +tasteful +obtruding +caged +draftswoman +skin +leeching +awakes +sinecure +fists +cappuccino +transcendentalism +easts% +geneses +boundlessly +reconsecration +draping +inquests +puffballs +folder +tractable +hurled +ratiocinate +minarets +knickers +wants +copulative +voyeur +newsboy +kinked +rices +bipolar +extenuations% +orchestral +gastrointestinal +chaplaincy +ordained +investor +tabu +chortled +anybodies +quavery +ponderously +batches +peewees +moose +oenophile +roubles +strings +cashiered +verandas +namedropped +clairvoyants +encompassing +unsuccessful +cocaines% +veneered +cartloads +schlock +direction +upbringing +chitins% +backups +crunches +cozier +heterosexual +conservatory +nibs +berries +glassing +devilled +deem +winners +anchored +unlatched +victimization +block +unfixing +lubricators +disgustedly +mulling +granddaughter +plies +froward +bowels +wage +thoroughfare +flaying +shagging +equinox +hysterectomies +coherency +pinnacle +dropper +supercharger +telecommutings% +oceanographies% +raggedest +enchanter +empress +unlatches +beetling +flips +plucky +rosette +drivelers +nonmilitant +beachcombers +compensations +palindrome +swarmed +ordains +lane +joined +doomsdays% +codification +gonads +craggy +plutocrats +thetas +jitterier +commonness +mongrel +mopped +guru +affirmatively +publication +piers +armrest +bargainer +logjam +gunned +spheroid +antithetically +antonym +reptiles +constitutionals +surmising +makers +vibes +subpenaed +subcutaneously +despicably +taxonomists +delectably +obligating +oncologists +ramrods +schussboomers +miscarrying +destructions% +locomotives +shredding +lingerer +diminished +saltine +prominently +colorfastnesses% +strengthened +denigration +appointive +gloating +compartmentalized +cockpits +aerodynamics +sicking +percipient +freckling +landsliding +irradiation +pertly +beatitudes +functioned +languorous +finish +sponginesses% +previsions +forsworn +tocsins +destroyer +forcefully +mortify +interacting +diviner +ballerina +chatterers +syllabuses +lambencies% +derringer +inhuman +adverb +entertainers +verbose +polonaises +slur +savorinesses% +sheepskin +ordaining +inscriber +defeatism +scrag +cricketers +brigantine +cowls +confectioneries +appetizers +interprets +activated +hospitalizing +tonier +supplicants +inflamed +whales +anathematize +vaporising +enervated +artsiest +crowing +dock +morphs +peg +prickled +somebody +generousness +mileage +detente +pouted +ditzier +flinches +trio +prestiges% +trillionths +pizzerias +shogunate +desolation +truant +uncials% +authentically +prehistorically +emissary +caravanserai +bookshops +civics +lassitudes% +volute +littles% +competes +transliterations +epigraphies% +restively +pollutants +moldy +performed +hairstylists +redecorate +visioning +latticework +vacillated +assigners +deficits +sitar +castor +electrostatics +portending +bitty +hydrocephalus +unanimous +fisheries +enervate +thunder +artifices +vents +rosette +burglaries +eventuate +adenoidal +bestially +filthy +overcharging +scotches +cabstands +flagrancy +timeservings% +thunderhead +parade +vagabond +tidelands +sensible +odds +purplest +knightliest +battery +mushier +subconsciousness +optimize +phrenology +efferent +expects +fleeted +bullfinch +wherewithal +shoetrees +burliness +fob +enraged +horehound +combine +refurnish +crinkle +rhinoceros +scads +shirtwaists +ethology +founts +downplays +robbing +heiress +drowsiest +perspectives +walkway +frolicsome +strengthen +earache +championships +woks +gyros +peripherally +lento +tritely +petrol +nutritiously +autopilots +unburdening +esters +sportinesses% +submerges +unplugged +trisection +hedgehogs +nosiness +tinselling +usefulness +fizzle +biodegrade +glassily +calicos +sugarcoat +sill +wistful +stunned +washerwoman +silk +molestation +yardages +gradate +casting +perish +avoiding +fantasied +nondetachable +prophesy +claustrophobias% +finickiest +pathfinders +snootily +urology +wherewith +rededicated +scentless +tramplers +buds +corporealities% +caissons +drover +atypically +looking +limiter +marbleizing +engulfed +panaches% +enameling +matchbook +rendition +aitch +reembodies +ragout +visionaries +profundity +quenchless +reformulating +dowering +sidecars +outspend +afflictions +subjoin +vela +damageable +bread +testatrix +discombobulate +unfaithful +grazes +ambulation +uploaded +postdates +sharia +playbill +shield +pyramid +windup +rivalled +topknot +transitiveness +misprinted +torsos +helpmeet +impressiveness +blowsy +demographer +enigmatic +dill +reelection +reciprocities% +inside +applauders +impresarios +blade +pinocles% +lawnmower +disesteeming +kestrels +erratic +litterbug +shatters +outsized +minibuses +nonappearances +stylist +fatherlands +skylarks +affectedly +noninterchangeable +liberation +unsound +predominated +rotunda +stupid +clammily +bursar +chariots +anthrax +aide +slackest +integral +unhook +proposal +popover +edgily +email +bedsides +accusation +reinvests +mushroom +lubricating +contentedness +lassitude +cowardliness +holster +harries +framers +violated +firebombed +reprint +zithers +conflagrations +appall +dippers +acute +reaffirm +appurtenances +wallboard +snifters +emulated +downspout +retied +harvest +watershed +smoothie +deck +materialistic +dither +designations +revolvers +blooper +awarded +anathematizing +shapeless +chock +jackrabbits +shipwrecking +scurvily +ideology +mulch +wantoning +syncopating +mannishness +saddled +nosediving +mule +islets +dissension +burst +retrofired +militarism +kibbles +shooting +snaffling +spraying +guillotine +listless +colonialisms% +tendered +dazedly +amerces +cleaners +reconciled +moires +cresses% +arbitraging +sizing +midrib +flasks +urbanities% +frugality +dishware +solvents +tentative +ignitions +dissemblers +loadings% +actuated +maneuvering +rigatoni +hiders +coworkers +piked +unwell +soundproofings% +scuttling +scanners +brakes +reapply +manoeuvring +amanuensis +mushiness +cinematographies% +eggplants +dickered +boardrooms +sightseers +toniest +smitten +likened +witchery +rekindle +hairless +acculturates +prams +loyaler +shout +smog +deliver +basses +captaincy +yellowing +fruitlessnesses% +bath +mock +trivialities +sparring +cheerio +stuffily +manifolds +comics +espressos +degases +premeditation +nonsmoker +exhibited +manifested +tolerance +merges +torrential +rutabaga +salmonellas +correspondence +diverseness +interfaced +numb +falseness +miss +piroshki +trousseaus +carrion +regencies +nautical +dicta +physicked +outproduces +outboxes +ballistic +disorientate +slicked +northwesterly +uprightness +impenitence +fishwives +fragmented +shad +inconclusivenesses% +ambushed +versifying +seclusive +unexplained +redissolved +gentrifications% +expedients +bimbos +outwore +simulcasts +succeeding +reedit +admittedly +regrading +mercifully +devilling +craziest +bearers +rearrangements +patronizers +pretzels +relaxations +beckon +strep +victorious +morsels +gestational +gustoes% +laboriousness +alternate +surmounts +borderlands +starve +elevations +colloids +overdecorates +odiums% +riposte +antisocially +chrysanthemum +injustices +whirr +intangibles +tumescences% +anion +ogles +disapprovals% +discreeter +irruptions +alphanumerical +hexameters +bakeries +moisturizer +monetizes +devolved +carpetings% +incorporates +pilaf +ghostwriter +corruptions +doffed +dextroses% +veiling +bragger +moisturized +hounded +cleanse +sperms +refolds +assemblage +convertible +inseminated +destination +revamped +beeriest +labours +shutdown +insufferably +lures +deliberateness +flatterer +metastasizing +troughs +parrakeet +couriers +refunded +scholarship +easements +watermarks +unsteadily +leafs +inflows +impartiality +granulating +mistreated +erection +brazier +appeasing +dreads +resilience +biophysicists +foreclose +gain +anapest +pondering +widowhood +intuits +drouths +threescore +gravedigger +hobnob +clearances +ibuprofen +rehabs +spirituous +expression +languorously +restraint +outbacks +breakaway +extortioners +fondly +surfboarded +birthright +brusquest +bolts +cauterizations% +elevenths +unseemliest +ecumenically +explicate +jaunted +stumps +fussiest +nonspecialists +bark +drear +viciousnesses% +canto +groin +vertebral +barley +indenting +tonearm +dissimulations% +rick +ownership +hidebound +tomographies% +powerlessnesses% +condemnations +saith +ignoblest +plummeting +gesticulates +pouts +constitutionalities% +sketching +plaudits +pretentious +executives +milliner +disjointedly +bejeweling +barnacle +redefined +priority +disaffiliated +reenlist +remediable +ambassadress +promenaded +signally +improvisors +jarringly +zeppelins +literally +luster +spiritualistic +fattinesses% +bonnets +stolidities% +obfuscate +cosmology +cedes +enmeshments% +cognomen +muggers +rushing +gee +fuddled +others +forequarters +personally +jamming +reoriented +bossism +trendy +forethought +mulled +sandstones% +freeholder +urbanologist +overshoots +belabour +dodders +angelical +meanwhile +prevalent +semen +abjectly +standalone +weatherize +conflagrations +robe +banes +avails +knowingly +manhandling +elevations +voluminous +materialised +hydrogenated +classics +confidante +inhabitant +harshnesses% +menhadens +tacking +monsoonal +casaba +adjudicatory +impulsions% +adroit +lagniappe +akimbo +lags +consummating +psychoneurosis +ruining +stagflation +paellas% +oversize +oncogene +thronged +corporation +caned +intrinsically +perestroikas% +entrenches +quicksilver +pills +honkies +ripcord +praetors +commonplaces +bombarded +distinctions +house +prefects +socialisms% +blithely +humpbacked +sheath +whereon +rummaging +redetermining +sophistication +bowdlerizations +damage +saxophonist +brash +aigrettes +euphemisms +conformances% +bacchanalias +clobber +spokeswomen +index +geometric +smarmy +arcades +dyestuffs% +superstores +acorns +distastefully +dismiss +abetted +sidings +charismatic +meretriciousnesses% +nix +homily +grammatically +chummily +acronyms +bunnies +tuckering +hart +anesthetic +contraries +hit +parsnips +tinned +yank +arguments +trove +mattins +interpolating +mutation +virgule +rightisms% +curtness +interwoven +forearmed +begums +salesmen +bedraggle +germinal +portcullises +anuses +hilly +presupposition +excluded +chicories +impartially +recover +ionizations% +concurrent +caesura +outwitting +sacrificially +yin +boilermakers +laboured +coverup +chromium +wide +women +institutionalizing +gloves +winkers +beefiest +xylophones +almshouses +chairlifts +pity +rearrest +colonelcies% +paleographer +prognosticates +subordination +splashdowns +plentifully +scarves +goodie +agony +coldblooded +pertinacious +interceding +knightliest +maze +meditations +disporting +fierinesses% +doffed +chromed +sycophancy +peristalsis +sunburned +eluded +bridgeable +treacherous +marquisette +purist +reintroductions% +scratchinesses% +nourishment +allegretto +crudity +facilitated +visitations +transportable +stereotypical +regretting +nearnesses% +pincushions +mudflats +ennoble +synching +sugarier +bisexuality +clapboard +unexpurgated +beetle +hotness +isolationisms% +veterinarians +inexpedience +cliometrics +exculpated +soloists +practical +profusion +jalopy +histologist +holdup +ascendances% +conned +thermoplastics +modernisms% +reseal +calk +downgrade +doc +concoctions +dunked +slaying +chubbier +sandy +cornstarch +trawlers +letting +saleswoman +sideboard +somnolences% +sour +plasticizing +adhesive +messmate +salamis +mirthful +trouncing +indigestible +escapism +airworthiness +selectmen +tryout +gastritides% +awake +underexposures +assessor +lumpy +reties +advise +fuselage +wrapt +equivocally +tempter +maximize +congratulatory +midwifing +momentously +wants +predeceases +preferring +edginesses% +bobolink +ferromagnetic +sickens +melodrama +humor +enmesh +grub +globules +discriminated +tumors +gory +films +humaner +aerie +transposes +meetinghouse +inventivenesses% +proselytisms% +shrills +coaxers +reverential +esoteric +snifters +refrains +kabuki +gibbeted +ferrets +shibboleth +physician +dusk +cradled +thence +navels +vociferousnesses% +dubbins% +cabbing +closefisted +hadj +repays +fobbing +whitehead +enamelers +irritating +phobia +prostitution +vitreous +affidavits +sparkler +hoofed +autumns +unforced +decadences% +horsehair +balalaikas +tads +bloodlessness +colonizes +stakes +psyched +invidious +jalousie +padlocked +quoins +administering +ruthlessnesses% +attentively +jewelled +lucratively +entrenchments +hey +recommencement +sunk +reweds +cams +shimmying +goutiest +aweigh +spelunkers +agglutinates +broadcasters +beard +cockiness +sherbet +negotiabilities% +assails +sickens +circumscribed +mainsprings +haggis +redid +exclamations +commission +resetting +mainlines +underlined +deftly +glasses +unluckily +necessitate +arrange +bedridden +magnetizes +therapy +takeoff +tokens +curtails +columnist +marauder +dampers +maltose +tryst +concomitants +descries +sonars +assayers +particularities +expire +lechers +adjudicated +sluice +alphabetization +lieutenants +iceboats +presumably +diffusion +lorgnettes +caracul +midwifed +thriftier +counterspy +prophylactics +faeries +seventy +broadcasters +soaked +countersunk +composites +seagoing +diagonally +dignify +videotapes +clomping +piloted +sliest +redissolved +couple +firemen +humanly +aphoristically +overpaid +tethering +fears +excoriations +weeniest +supercilious +headphone +epicures +rakishly +profiteerings% +recompense +hears +coalitions +canto +indecipherable +magnetize +decelerates +advertizes +rapes +consanguineous +parts +independence +cinnamon +multimedia +vulgarest +repayable +clunk +abrasively +patriotic +slenderizes +ramifications +decoratively +gunman +beneficial +larger +unloveliest +nationhood +modulating +dare +clear +shore +bumpkins +preschooler +midwinters% +cameras +antipathy +unremarkable +solidest +jovialities% +becks +overhand +pinknesses% +ancestral +disbeliever +baroness +muffle +commemorator +dreamier +dissimilitude +compartment +sightings +animistic +strop +fearlessly +untied +pestilential +summerhouse +rejudged +fang +analyzes +reconnoiters +orphan +roadworks% +barged +retaught +persists +meadowlarks +lorn +punctual +timely +demijohns +twitchiest +roadshow +vegging +tubful +clearinghouse +reelecting +atoning +careerist +boughs +pastor +omelette +defenselessnesses% +signifies +convoked +incredibility +comma +chigger +new +schoolmates +apportions +analogizing +judiciaries +weddings +phrases +wilier +extended +tabboulehs% +fillings +diplomats +insolences% +rocketing +insatiable +efficacies% +conqueror +butte +dispirits +outboxed +creature +tittivate +chinks +adumbrate +minicam +defrauded +habitability +installations +owed +selectman +cookbooks +crystal +tsetse +rebellious +assimilate +thrice +hurrahs +mogul +naphthalenes% +lecithin +expectant +sentries +keeled +liquidizer +tingling +parenthesizes +footballer +conciliate +coalesce +electroshock +primped +serious +noncompetitive +interstitial +envied +spumed +sweats +remotest +hygienist +fanciest +bassists +madrases +sovereigns +westernization +reflections +billet +spandexes% +snail +depiction +dispatchers +banknotes +lobsters +sixes +tight +recessions +serenade +structured +profligately +study +geographies +misprinting +tenant +spearheaded +zappers +murmurings +ulceration +niftier +loudly +leeching +ponder +carneys +conducive +playbacks +syncope +mechanizes +freshnesses% +combined +pirogi +tiebreakers +stranding +bayberries +address +serviceman +enjambements +corncob +downswings +twirled +archaist +competitions +subterfuge +afflict +magnetizable +classmate +him +dispraise +twofers +trueing +wilfully +cockfight +scuzzy +meted +aliments +undefined +troubadour +vicar +anilines% +throats +wielders +questionings +interpolated +unchaster +triceps +motivators +discoveries +straws +submarines +birdbath +lynching +discipleships% +showdowns +tossup +fermenting +gracing +tokenism +heavinesses% +officiates +pragmatical +laden +imprisons +inescapable +trussing +backstopping +calibrate +beneficences% +tsarinas +sunbursts +unchain +spoofing +herbalist +gripping +humongous +clunkiest +chaplaincy +rifts +faultlessness +doll +tornados +creationist +poetaster +monolith +overspreads +unchecked +incense +sphagnum +trap +verdures% +cells +juster +overflows +haycocks +splutters +straddle +plunderers +grouch +wells +eternity +mignonette +mafioso +gaieties% +wholesalers +suggests +availed +reporting +genocides% +downloads +chickenfeeds% +effaced +creditors +impugn +overlie +cay +victorious +polliwogs +dubiousnesses% +magics% +apoplectic +scrolling +carpetbaggers +braising +chancels +dissolved +retentiveness +osculation +sniggers +ingenuously +meaner +nibbled +rustlers +intemperately +thingamabobs +untidily +microbiologies% +snarls +apathies% +reclining +depicting +centralizer +unrelieved +electromagnetic +crab +horizons +gasohols% +mister +schemers +disband +mooch +repulsiveness +millionaires +summon +grog +wispier +adverbs +schoolwork +artificialities% +amebas +spanks +agriculturists +propriety +sepulchered +mops +integers +paraffin +summing +roughness +lustrously +alligators +unyoke +portrayal +unions +agars% +spoonbills +stilettos +bedrocks +misguiding +acquitting +acerbates +crystal +amaranth +kinkily +elastic +stetson +repackaging +togging +escapees +hexameters +vilified +tallnesses% +cobwebbier +central +baseball +turbocharges +agrarian +shacks +dismayed +bifurcated +tachycardia +clericalisms% +anticommunisms% +paralysis +popularizes +vulgarly +legitimating +unawarenesses% +stealing +politically +vibratory +workfare +possibilities +durabilities% +soundproofed +thaws +brag +scorches +circuitries% +unfruitful +beaching +subversive +infelicities +sureness +quite +oligopoly +gussy +ideograms +motorbike +scansions% +touting +spacewomen +whelms +heeled +guise +pubescence +ramshackle +microbiology +shoetrees +distended +seined +bailed +battlefronts +shunt +decompresses +crocuses +sackcloth +render +hydrometry +teleprocessings% +guarantee +turmeric +crooking +optic +inalienably +jealousies +shriek +stouts% +crockeries% +superiorities% +defiance +hassled +premier +semicolons +murmuring +tsarina +cullenders +effacement +turns +farmed +hallucination +dames +contiguously +gassed +frankincense +quarterbacking +monomers +misogynous +bitchiness +eruditely +buckled +hoards +bubblegum +automatons +nomenclature +abilities +wracks% +onslaughts +torch +outranking +parching +weirder +chastening +unshorn +branched +delimitations% +stormed +fanciful +acknowledgements +enrolling +militarily +smokier +palavers +marquee +sensitivity +tribalism +odored +hydrocarbons +steamy +privatizing +swob +pinioned +stalked +chaster +tingly +physician +librettos +sluggard +conmen +immersible +norms +hyperbolic +adjusters +extremenesses% +backspin +dreadful +muskie +unyokes +presidency +dissuasive +weer +segregations% +damasks +nieces +drachmai +decelerating +pettifogging +asphyxiation +stilled +asphyxiating +loudspeakers +sultrily +reveille +swayed +ashier +auscultation +welders +alliance +angleworm +warty +liniment +congaing +oles +palmistry +unemotional +represses +succors +flame +slyly +cuteness +startle +mew +lunch +tympanists +extortionist +caulkers +supposition +aegis +committals +carrell +bestrode +plaints +emptiest +participating +overpopulating +narcotic +superstitiously +approximated +alacrities% +abolish +morbidly +decaffeinates +sutler +perceptible +alert +unreasonableness +loafers +philosophic +subtracted +crowed +techniques +filterer +rhythmic +firmaments +pilaus +defaulting +calks +astrologist +elapses +congresses +lubricated +peacetime +jugglery +celebrate +recrudesce +odysseys +cunning +blooper +shorthorn +synagog +mastication +finding +pigpen +whooper +crepes +unworthiness +rugs +shapeless +pusillanimously +nonelastic +intermezzos +twanging +limns +altruisms% +scrimmaging +marooning +analytical +examine +folders +muskrat +mopped +northwests% +riots +collations +pariah +kickballs% +belly +eventfully +milch +credulousness +inert +compelled +tendonitises% +pursues +incite +forsook +commentated +seller +faith +disallowed +bedlam +feeling +geologies +unfixing +sprinted +obligingly +representative +lamentably +insurgents +bootlegs +towelling +eider +nonvolatile +gadfly +depreciating +bachelors +untruly +cowbirds +bagged +belay +snowboarders +neuralgia +booms +nonspecific +wry +databank +inertly +paintboxes +abjuration +gamecocks +dicker +central +syringes +retardants +kindle +addling +holes +alterations +recommencing +catbirds +grubbily +unloosed +wisteria +perceptually +parfait +cots +broth +thwackers +actuated +grubstake +forger +forays +fattest +subtotal +activisms% +wastefully +formalism +initialized +faculty +commune +ditched +palliate +obviations% +pica +scrubbed +mincers +sleds +merriness +believe +blushing +subculture +endlessnesses% +phony +vacated +agelessnesses% +outboxed +osmiums% +rubella +scoldings +exhibitionist +unhands +temperamentally +verifies +nonage +caesurae +maxillary +effluvium +superfluous +scotches +stylizes +precariously +circumcision +mainland +stiffnesses% +bratty +lampooned +bellyached +phloems% +vise +interns +oxide +devastates +greenly +watercolors +appellants +misdeal +manures +murmurous +mauves% +redcaps +generalships% +vies +loges +snowman +chicane +doubtfuller +polygamy +humored +unsystematic +seeding +fundamentalist +unresponsive +protoplasm +chlorinating +monsoon +odiums% +quotations +marches +removed +refrigerant +baccalaureate +wedlock +bandstands +explicitnesses% +frequentest +fraternities +dislodging +vilenesses% +barrenness +unscrambling +cabaret +dinky +yours +havens +shtick +quartering +crossroads +lilliputian +balloting +authorizing +valuate +banter +pa +recidivism +tilde +disabling +constructional +fleas +wheedles +mounters +falconers +portmanteau +desalinized +traumas +corkscrews +amity +glycerol +discreditably +rotund +tortillas +convokes +accelerators +varnished +pidgins +scratchily +engineer +conductibility +luminary +midday +sundry +meerschaums +dunned +shaft +linearly +define +notebook +domicile +traversed +quests +miserablenesses% +tingling +hogged +eek +inextricably +unreliability +larcenist +fluffier +blacker +bailiff +stratagem +incriminations% +rubberiest +conduced +contender +semblance +fortunetellers +strip +badmen +abolitionist +faintness +unctuous +brandishes +liverwursts% +lumbagos% +hubrises% +salad +mop +finesses +forgoers +voluptuary +outshine +imp +biweekly +imperialists +cooking +roadworthier +caved +snagging +amorousness +foreshadow +racisms% +matched +meanings +desolate +vaudevilles% +climactic +hovers +detainees +peahens +pretence +remission +wantoning +franking +dye +riboflavin +ptarmigan +trices% +crookedest +vibratos +ravishes +extinguished +wobblinesses% +molesters +commodious +lampblacks% +dubbers +gerunds +psalteries +paralyzes +lath +radiophones +consensus +solids +enemies +behaviorists +magniloquence +patter +racketeering +pastor +dinginesses% +woefully +impudent +rugged +noncorroding +sonorous +endurances% +suspension +foregrounded +busybodies +inference +lipid +syndicating +scandalizes +widower +nineties +abysses +solicited +wallows +rescuer +dating +sodomy +simpler +stirrers +daftnesses% +bohemianisms% +mutability +mindlessness +monuments +rappelling +statistical +paddocks +narratives +luxuriantly +ultrasounds +incivility +heterogeneity +dedicators +forgetfulnesses% +gelid +intensified +permanents +christens +flippantly +actual +newspaperman +sybarite +mellifluous +astronomical +restrictiveness +recliner +mountaineers +antiaircraft +coffining +octane +aphoristically +eclair +cote +modernist +computerization +becalm +luxuriously +underarm +logarithm +invalidate +lasciviously +hombres +militarizes +biographically +commandeers +reverie +expunging +acrid +deployment +luggers +pocketsful +defended +fishbowl +loners +shirting +reties +hairiest +traditional +frowzily +unfairest +orchestrates +atheism +shallowness +heretical +embattled +guarantees +gerontologist +nocturne +bungler +cogitative +dumbbells +dewier +foghorns +unappealingly +picas% +cowhides +mossiest +avowal +entreated +dinosaurs +undoubted +impanelling +cupcake +expurgating +bubbling +transfusing +weatherproofed +boozier +frugal +predating +multiprocessor +flambeing +connectivity +islander +ginning +suspicions +preciosities% +meet +covetously +ow +propulsion +increasingly +stopwatches +scoffs +footsteps +slavers +speedier +beriberi +hereafters +elude +windmill +hatchway +louse +personified +tenancy +merganser +oarswoman +disgorgements% +besting +peons +smouldered +jaundices +typology +starriest +fillip +promise +dissatisfies +hotcakes +hoorayed +unyielding +carrot +monarchistic +gradations +continuities% +skillfulnesses% +feathering +melted +cabinetworks% +doggones +oversold +tanked +comment +receding +hit +rivalry +overcloud +toastmasters +mellifluousnesses% +audiologies% +actuarial +inadequacies +shortcut +understood +harden +snakiest +gossipping +tympanum +lurked +bestialities% +keynoters +frequenting +burdocks% +feted +merrymakers +hypocrisy +crossbeam +graduations +contagiousness +jester +exultantly +kindlings% +atomizes +billiard +drainer +assorts +procreated +secrecy +imputed +synonym +embroidery +farce +financially +baronetcies +an +brown +chili +momma +antiphonal +supplicating +aimless +resembled +dispersals% +plate +airheads +daggers +deferment +psychotropic +dairymaid +washcloths +marihuanas% +leukocyte +gabs +stranglers +tantalizations% +ginkgo +fogging +victual +leeriness +troves +dubiousness +ecological +gimmicky +recurred +moue +bassinet +synched +stoniness +transcendental +millilitre +organics +malfunction +cotters +pleasing +tomahawk +countesses +dignitaries +overshadowed +sparred +descendent +transmits +clemency +metallurgist +parenthetically +scent +described +musicologists +gaffer +provenders% +pilferage +dippiest +monopolist +pantyliner +sumachs% +axial +phoenixes +overlies +climatologies% +neutralities% +dingus +readjusting +werewolf +entreatingly +somewhat +crassly +provincially +semisolid +unquotes +forbidding +inputs +homier +compromised +pats +confused +simplest +velocipedes +slaughterer +slackness +luau +assemblies +creaked +counterweights +valiances% +thickets +zinging +dialectics +copycatting +secularizes +micrometeorites +disappears +handler +enervates +clingy +cadet +parenthetic +flyswatter +reddened +riddling +stillbirth +fledgeling +backdrops +holograph +vouchsafing +timbers +skimpinesses% +malevolences% +involuntariness +reign +armor +cauterization +thrills +camelhair +collocate +inveighs +interlined +tranquillizers +sophisticated +pleated +unsocial +trustees +enhance +urethane +warhorses +congenial +overeats +municipals +hoedowns +procreation +ruinations% +zealousnesses% +extenders +horribly +bounds +doubtlessly +sawing +mellifluous +mires +palpitate +ferule +modernizations% +misadventures +strangulated +reassembles +disposer +impartially +alacrities% +tee +artworks +epaulettes +handstands +patrician +atrium +penetrating +manipulate +ungenerous +brunts% +keeper +mountaineers +imagination +amorally +flubbed +thankless +fold +gerontologist +skidding +sombrest +mama +unspeakable +emporiums +braggadocio +legionary +chorales +cat +ferment +preeminences% +trapper +invidiousness +rechristen +sextets +emphases +wheelbases +vote +spheres +seedcase +pocks +finalization +tented +autobiographic +hosiers +blunderbusses +charge +decanter +tundras +silvery +spaceflight +forwarder +ruddiness +theoretician +condenser +uncle +masquerading +demise +peppy +happens +flameproofed +dishevelments% +abstainers +bunion +betake +candelabras +emboldens +federalism +arrested +telecommuters +coddling +massivenesses% +sealing +idolater +complains +verticals +frostbit +ovations +thatcher +juniper +obsolesces +jingly +finer +jumps +teleprinter +whitewashes +titmice +declared +practicums +mediocrities +maidenhoods% +clutch +protectors +whoppers +dismisses +equivocalness +loopholes +lavaliers +frescos +admissibility +enamouring +respectfulness +fibrous +reclusive +ambulate +coasters +fuses +seagull +contextualizing +sudsier +catnip +reporters +betrayals +wreaths +generalize +toreador +reassess +typecasting +caldrons +organism +embryo +desalinates +whittler +monitory +airier +supererogations% +stretchier +repaving +snugging +jackhammers +caisson +anodizing +halals% +unlighted +revisions +lops +shipbuildings% +bluffing +ravels +hep +incredibilities% +wages +nautically +commissariat +essayist +consciously +charabancs +layaway +turquoises +drachmai +frankincenses% +supersaturating +peeks +bribers +aflutter +overlay +pricey +scrutinizes +tats +insolubility +landslides +rearward +decline +evictions +heights +detection +tabloid +conservations% +deli +inning +canonizing +housecoats +lordliest +horrific +poohing +subtitles +videodiscs +perturbed +linguistic +answered +chilli +gloved +disgruntlements% +whichever +clinkers +futurities +unexpressed +halliards +funicular +educations +consequences +pompoms +productively +heptathlon +abjectness +alike +ticking +plutonium +revenging +undernourishments% +flamingo +viewpoints +hinder +soils +nastily +convoke +pantsuits +frail +snarlingly +civets +oversuspicious +rightsized +birding +unlighted +published +suspense +acreages +gibbeting +psychotherapist +fighter +fences +godlessnesses% +calumniators +gadolinium +braggers +censorious +sleeper +thingamajig +legitimized +intuition +windfall +fruitfully +foragers +shocks +snobbish +confronting +avocadoes +heartinesses% +appositely +nonspirituals +waistcoats +verses +fix +theistic +recuperation +understood +watering +polkas +bulgiest +surely +begum +elasticizing +yogin +priestliest +koshering +salting +sane +patrolwomen +amplification +lesbianism +duality +photocopying +cheers +circular +manipulators +diagramming +expectorating +gleaner +jewelled +cosseting +perpetual +setups +canonically +dongles +videoing +armfuls +dredged +unresistant +featherbeddings% +compressed +voluptuousnesses% +unpainted +kvetches +humiliated +radio +meatpacking +fomenting +rightsize +coping +leers +affects +centime +venture +magnified +wheedles +canalizing +therefore +criticism +skull +carefullest +drudge +repealed +orgasm +uncleanly +cashes +turtleneck +reconnoiter +chopped +mien +inure +convert +caries +murder +deregulates +bops +labyrinth +pants +grievance +caviling +aggrieve +epsilon +haggler +yeshivas +bewitches +joyriders +overcooking +taprooms +coaxingly +tummy +distributively +codes +delicatessens +pelican +marinating +cantilevered +mortaring +weaver +headpiece +whereat +valuation +practice +monolingual +plug +transpose +fogies +debouches +blitz +reforms +immutabilities% +mandrels +sunbathe +fatheads +flied +saltcellars +overestimate +nags +laryngeal +forest +subsequently +parer +sidepieces +wrought +concealers +shewing +mandolins +logiest +intermingles +meditates +womanhoods% +hammerhead +allegorist +transsexualisms% +commemorations +theologian +immanencies% +blubbers +favoring +seedy +ecologically +irremediably +ambassadorial +shamans +arthroscope +extrapolated +marshaled +employs +expostulating +hematologist +stumps +enervates +sweeter +overturned +retrieving +sprang +campgrounds +waterfowls +ascription +tonsillitises% +mosts% +jeweled +tropically +boll +switchboard +hectometer +insentient +tire +upon +punctuality +cermets% +incarcerated +stables +pacifies +chiding +papaya +toadyisms% +junked +anchorwoman +cleanly +atomically +corollaries +intravenouses +tibias +prickers +sanatoria +mortality +womanliness +calloused +autumn +booed +ribs +unpardonable +understated +splashily +flabbiness +misconstrue +stipend +perfidy +recuperated +gadded +evangelized +nymphomaniacs +complexes +pumas +infest +morons +preparation +shorten +chancellorship +coattail +redolent +franchise +goat +unanswered +granulation +untrammelled +pukes +templates +evocation +dabblers +naturally +ignoramuses +briefly +redaction +sorting +mescaline +serape +euthanizing +categories +fennels% +pizazz +began +lintels +unearthlier +ransacks +overcasting +confederated +rejuvenates +hassled +bacteriologic +revitalizing +pugilism +entrails +leavened +cleanser +tranquilest +prerogatives +prows +digraph +healthfulnesses% +prowesses% +diminish +unobstructed +oversupplied +sol +platys +crosswind +redistribute +reluctant +overproductions% +pulmonary +gunrunner +cope +purposely +crocus +empathy +boogied +sunlit +inkwell +rubbernecking +selectively +depersonalizes +afterwards +crumby +beaker +tidy +interwove +cabals +fieriest +watchwords +undissolved +redecorations% +thrower +curtsy +nicked +enactment +swamps +larboards +lassitudes% +impasse +ditsy +boorishnesses +propagandists +curtained +fries +flaming +pirate +zipper +enmeshment +flabbergasting +hornlike +buncombes% +pine +ocher +sourpuss +enlarge +fruit +dubbin +totalisator +subcompact +timothy +desktop +depressive +ridden +verbalized +excitable +prognoses +backslid +synergisms% +bondsmen +laudanum +safeties +forgoes +traipse +destructing +quaintness +fidgeted +teleprinters +allay +caliper +weatherman +underrates +gunnies% +recondition +unpleasantly +primarily +awash +academies +poxes +yearns +midwifes +subfamilies +dinkiest +distorted +denominator +shushes +inductance +humanized +maskers +mouldy +amateurish +indexer +essayers +generality +illusions +ameba +statementing +butterfats% +divers +consolidated +unstrap +emasculation +whippletrees +evenly +unkindest +views +firebug +plangency +talky +circumnavigating +pinged +brigadier +office +fertilizing +obsequy +promulgator +censer +unscrupulously +manfully +exponents +conjurers +mollified +foolhardy +penlites +apiary +gent +agitated +postgraduates +rompers +geishas +declining +deterred +hostilities +tarantella +rectums +mercilessness +hyperglycemias% +farther +reedier +beclouded +hawker +frond +sculptor +based +shone +ecclesiastics +floggings +unimportant +plagiarizers +beautifier +ohmmeter +huffing +purebred +overturns +retry +brays +tolls +vastness +subjugation +reallocating +bewitches +tenaciously +mentholated +reconnects +curt +filths% +draftsmen +grosses +snarling +quarrelling +competencies +welcome +onus +no +witches +unavailable +roulette +pined +muscle +abruptest +bewaring +bodily +patented +garroting +obliterations% +ascendances% +micrometeorite +confidences +clunks +unfixing +moray +hypnoses% +airfoil +strengthen +scrapped +readjustments +gobbling +dankness +decreasingly +dearths +chickenfeed +marmalade +welshers +bestriding +fleshes +aerating +hutzpah +shocked +concourse +argumentativenesses% +democratized +suffocating +emaciates +violator +noncompeting +dumfound +confluences +carrel +figure +minimizes +philandering +remolds +fellowships +analogize +gentling +safaris +omicron +clitorises +hinters +outspoken +guise +nakednesses% +greennesses% +gonad +fixating +escapades +scoots +horologist +silhouettes +stagestruck +obstinately +saltine +outgoing +mermen +morphed +recapture +speculate +dishabille +overseers +diffuseness +thruways +kookaburra +copra +sickies +coyote +overage +grievous +basting +ravels +cordage +subside +powders +commissars +sheltered +warrant +malfunction +anthologizing +fuzing +lovers +cloisters +pant +nonviolence +opprobrious +bromides +cultisms% +bellowed +quaintly +palavered +assure +foldaway +patrols +pathos +bismuth +incomes +sleeking +livens +anthropologist +ethnology +result +plagiary +menfolks +metallurgist +fuzzy +match +laboratories +chancellery +stewed +cementing +classifieds +antibacterials +appetizers +inelegance +snuggled +dither +resonators +blotted +therapeutics +scales +sausages +microbiologist +angsts% +trivalent +forsaking +viably +meditate +teensiest +curler +detention +darkener +dwell +wines +towheads +matured +cuds +conjoiners +whistles +precariousness +putt +naturalist +contrariety +boardwalk +connubial +bayoneted +junta +quiescences% +vandalizes +censorships% +showcased +invitational +femininities% +plunks +fragrantly +anomaly +daytimes% +stringier +reabsorbs +dextrous +anodize +irenic +unconquered +impure +countenancing +cohering +awestricken +gruesomenesses% +fleabags +lefty +burglarize +fetes +defiled +ale +miniature +elocutionist +embody +disquietude +catalytic +reuniting +educating +frowsy +chitchatting +morphings% +sagaciously +accorded +sublimes +inheritable +congresswomen +fluids +brusquenesses% +matins +rototillers +rubes +coddle +weakeners +bluefish +kiddish +couched +meandering +downtrodden +beady +recklessness +salaciousnesses% +marchioness +appellations +demagnetization +garrisoning +ruled +sharpshooter +coincidentally +veld +needier +compote +petiole +undoes +windups +booms +etiologies +parole +gynecologist +bulled +styli +wraparounds +vapidities% +underlings +depopulated +definition +psalteries +beige +instigates +alternator +peed +sharpest +deflowered +exhorts +windrow +mispronunciation +scansion +his +nicknamed +gassed +handbarrow +inflexibilities% +angelic +sneakingly +inhalant +pall +libeling +sideways +keys +imaginable +assumes +deflected +stringencies% +liver +fundamentalisms% +proselytized +headway +afterimages +unrighteousnesses% +italicization +congressman +debouching +marmot +wheels +dozens +venal +fathered +malleabilities% +sheepfolds +moles +maritime +animations +gaudily +jovially +skim +netts +byplay +digestive +emotionally +invested +dependence +oilcloth +gaudiness +corseted +claque +knobbier +grasshopper +earthinesses% +belting +lavages% +confutations% +surly +redissolved +hedgerows +declivity +cottager +secretary +curing +spinelessly +postmark +tortoises +demoralization +cactuses +airlifts +gyration +scar +blissfulness +condensed +zoos +disembody +cursive +viola +pilgrimages +hardily +specking +woman +punishable +stringencies% +erotically +plushness +defrocking +deluxe +patron +eldest +sampler +decomposition +interned +sublease +coalescence +fallibly +rebated +wigwags +genteelness +commensurable +beepers +tameness +irate +wirinesses% +blackthorns +automated +gratitudes% +hiving +scullion +immaterialnesses% +electrocutions +cornstarch +tingles +stereos +swanking +bayou +refuter +fluctuated +lite +types +debarring +strategically +buccaneers +disarm +sues +creakily +dismembering +hangar +tithing +copywriters +splint +cayenne +crosshatching +ague +sneaky +importing +secures +schussed +doorsteps +porridge +voile +beavers +voicing +extorted +groomings% +applets +temperatures +casaba +disinflation +respectfulnesses% +acolyte +deathbeds +dreamiest +excavator +distress +mapped +argumentativeness +screwballs +hovels +subcontractor +flatting +saltshakers +kingdoms +politicking +vociferated +machinery +cinchonas +weightlessness +shammies +reconstitute +fluoroscopic +commendably +downy +overextended +fridges +megalomaniac +narcissi +peanuts +invisibly +skidding +accents +saltpeter +nuttiness +putted +inflow +aimlessly +incarnation +lingual +castrates +hesitantly +textured +inserted +revue +hardens +psyching +scammed +sucking +infamy +yells +seasoning +determined +frostings% +pureed +trireme +miscellaneous +ghoul +checkups +scanner +demolitions +purges +subjugated +triumphant +delimits +recipient +unreasonableness +marijuana +glen +ratifies +faints +stratifies +pettiest +ultraconservative +royalties +suits +pinstripes +retarded +nonirritating +unalterable +lozenge +demodulates +honorifics +fifteens +paparazzi +boldness +elaborates +flogs +labouring +neurasthenias% +dreams +classicals% +latitudinarian +shorebird +snot +underestimates +damask +pitted +gene +amphorae +dillydally +shampooing +abase +cranny +quake +technicalities +mucus +renamed +postulate +extrusion +goofball +dodge +ratline +spanning +diploma +cohabit +delphinium +replenishment +farad +billeted +tub +feller +spottiness +timetabling +badly +tasking +hanks +corking +overstocked +maunders +stoats +piano +twixt +shadowboxed +repletenesses% +emigrants +balefully +roam +lien +insensate +satyriases% +cenotaph +ominous +pedestal +butterfats% +anions +woodsy +refrigerants +triages% +smooths +cheaper +animal +croplands +sailings +loftinesses% +bogy +haberdasher +stint +similarity +decomposing +costumers +fuehrer +incalculable +scolloped +dozing +cracker +habituating +dragooned +cowhand +ramie +underwriting +supping +brained +sombre +pooh +idealist +medications +chaffs +scabbing +stillborn +dragons +deadlock +ribaldries% +disseminated +codependent +bairn +pedantries% +maneuverabilities% +importuned +perversenesses% +costumes +cleaning +fibbers +burglarproof +channels +retention +communique +shrugged +predispositions +waltzing +exude +lapwings +coifs +childcare +mouthpiece +pulp +reverentially +sycophants +successions +instigators +scriptures +punctualities% +androgenic +paperwork +prowess +enunciated +upholstered +hindsight +steaks +jaywalkers +coffining +frostbite +bisection +oxygenations% +taffrail +maxes +splendidest +tenderheartednesses% +internments% +salvo +booklets +iceman +recessional +stew +electrification +rotunda +whiny +rosiest +drowns +caretakers +sprucely +disestablish +swingers +presidia +contemplated +diminution +friendless +anaesthesias% +bangles +multiplicand +stein +charm +unhorsing +tackiness +insult +unscrewing +services +overtax +hypoglycemic +duplication +tattered +reemergence +wormwoods% +deactivating +flavoring +prefix +emperor +hideout +contemplatives +opines +electroencephalographs +piggies +blurrinesses% +limpnesses% +knotting +inadmissible +backboards +delimited +convenient +souffles +protector +overleaf +satraps +versifier +approximate +colds +smirching +snaky +abrogator +pillion +fastballs +herringbones% +repellant +cavorted +faceless +retrofitting +preregisters +afterglows +oddest +eked +misname +humidly +veterinary +misapprehends +backgrounders +vigilante +cumin +condo +evidently +rhetoric +whomsoever +confinement +stylize +besmears +groats +finickiness +eventually +impasses +strati +archeries% +oversized +incinerating +analyzer +orangutangs +conjuncture +corpuscles +defensiveness +fatty +downheartedness +immolations% +remissnesses% +raunchinesses% +lewdest +pailfuls +polyethylene +signify +subtracted +groom +interfacing +disobediently +pneumonias% +easygoing +pinkness +boatman +espaliered +fairyland +constellations +crabgrass +caparisoned +flatboats +innumeracies% +overexcites +hobbling +exhumed +nigger +depolarizations% +millinery +editorially +chunky +envelope +cutoffs +slap +useable +aniline +brisked +volleyball +omnivorously +rocketries% +emulating +indenture +grim +bathrobe +campanology +flashcubes +detail +unscrewed +imposed +averring +contraceptions% +killers +flimsiest +guttural +navies +foolishly +squalling +selflessnesses% +disparagements% +tantalizer +merchandizes +doodlers +illiterate +middy +respirator +jots +dolefully +extravagances +refueling +dusts +owls +spheroids +attraction +luxuriant +medicos +litanies +vacuousness +pool +chrysalides +thanklessness +alliterated +derogate +beadles +fancifulnesses% +loaf +ladybug +denounces +wights +typecast +fee +leper +codifiers +tadpoles +pachysandras +incursions +fontanel +repines +irreconcilabilities% +incompatibility +patrons +phone +writes +minuet +socked +pinwheel +stanching +barren +cabinetworks% +insurable +acquaintanceships% +skeptic +indirectness +repentances% +seconds +domineers +striped +alewife +nonexplosives +republic +combustible +vanished +franchisors +uncontrollably +easing +types +omicron +antimatters% +tattered +introspect +larch +incising +keepsakes +subjections% +reinvest +deliquesced +unsoundly +flavor +anorectic +handlebars +straddler +fishier +magnificences% +brutalized +serrate +atherosclerosis +nocturnes +toenails +labial +anglers +hyperbolas +hypoglycemias% +viewerships% +middlebrows +glockenspiel +functioning +redelivering +idly +scapular +culpable +bereaving +instrumentation +petites +tautens +discompose +bothersome +gaps +shortened +specifies +parallelogram +fatefulness +conscientiously +doped +intercommunications% +benzenes% +vaginae +carjacking +awarding +calumniations% +maker +poises +prelates +grubber +galore +focally +gamecock +executrix +fall +pragmatists +decompressing +splinted +brawninesses% +foretells +buckboard +unleavened +assented +slipper +cartload +mimics +screenplay +rapped +denial +ineffectual +titillated +tunnelers +saluted +formidably +blotched +lumps +indifferently +nuisances +cosset +capitalization +believe +larking +meagrest +hawk +sidelights +variegate +reweaves +reciprocations% +couscous +goofs +avatars +bedazzle +molluscs +cached +unseeing +barrelled +solicitousness +dormitory +adorers +hags +impalement +caw +fixedly +pornography +stonemasons +upper +affiliation +fossilizing +clapboards +bilateral +age +peerages +herrings +grubbing +hepatitis +excused +transponder +coitus +telecommute +executing +wellingtons +faultless +honer +fermented +bankruptcy +unclasps +propinquities% +imprinted +profession +dioxides +queers +clueless +horsewhips +pareses% +irreproachably +seamanship +disfigurements +moneys% +markedly +recreational +aspects +marrying +peyotes% +eulogized +awesomely +recontact +fantails +cranked +halftime +creeps +rigging +blip +mildest +floodlight +enact +upswing +paragon +marketed +flextime +flirting +walkovers +ophthalmologies% +collies +spellbinds +entering +suicides +blitzed +indispositions +hesitances% +misinformations% +shorties +boron +nodular +feds +gallery +furniture +proner +depose +mitered +humorlessly +euphemistically +alined +sidewinder +hons +dyed +wrigglers +magnum +brunched +explored +coruscate +horsier +cornmeals% +voices +introversions% +fattiest +machineries% +rejoiced +cobblers +repossessed +laud +policemen +allay +assassinated +syntaxes% +toilets +creditably +quilted +carafes +dermatology +buckram +responsiveness +pupil +bray +harmlessnesses% +cornrowed +unmediated +space +whelm +ineptnesses% +idiopathic +jailed +deny +intrepidity +hairy +thresher +riddling +ravings +wiled +fierce +courtrooms +quivery +coverages% +blinkers +fishes +towing +buyout +defroster +cultivators +players +incremental +reimposes +colloidal +memorial +lintier +clangours% +webbings% +sogginess +cupboard +quashed +source +pleats +evacuated +poultry +grouped +complaint +customizations% +approach +lucking +clickers +cultures +theaters +fieldwork +piny +example +dawning +solutions +execrably +successful +endeavour +rookies +thickener +ivory +gabbed +benefited +preservationist +centerfold +instabilities% +forgave +copings +ambulatories +wigeon +ceding +significance +aortic +dowelled +insubstantially +denunciation +chimps +softies +crying +norms +tibia +tariffs +frizzles +selvages +garoting +synapses +postscripts +handrail +overruns +subprofessional +freestyles +sloucher +overdraw +loves +bleakest +insureds +obesities% +augmenter +vinous +veering +globs +gastronomies% +kiloliters +shellackings +marvellous +handicraft +heedlessnesses% +intercept +encomium +unfaithfully +swigs +abscissas +veils +lushness +earthwards +plotted +equaled +despoiling +gathers +dreadfulnesses% +unrepresentative +wingspread +luminosities% +storerooms +lieder +begrimed +stunting +ratifying +allotting +misaddressed +programed +adagio +cheeriness +enrolment +honeymooned +parochialisms% +adoptive +hesitation +brattiest +deprecation +beriberi +puzzler +griffin +downplaying +cadre +backdrops +massing +bifurcating +logs +backslappers +syrups +foolhardiest +househusbands +roues +backwashes% +sews +teamsters +statistic +courtships +grosbeak +uninvited +congregant +fundings% +wienies +ivies +misspeaks +descent +impressibilities% +behaviors% +teeny +fordable +constructing +edibilities% +hayrides +disassemble +reintegration +beguiler +earning +skinless +monogamists +dearer +infightings% +semitransparent +peaceable +blitheness +professions +grittier +trikes +jocose +undertow +simulcasting +unmentionables +pastiest +outproducing +mensuration +sketched +desiccation +refiles +guesstimates +inflection +angleworms +joist +nutrition +perforates +speakeasy +microcosms +moderations% +commutator +efflorescences% +mechanisms +concisions% +unprofessional +baiting +soaring +bagatelle +equipoise +courtiers +burls +propinquity +ebulliently +bathyscaphes +nifty +primitiveness +roulette +dazzled +savanna +foreboded +weariest +gearbox +apologetic +awesome +straightway +nationhoods% +subside +beguilingly +kenneled +goitre +lowlander +catatonics +incubation +afforesting +hymeneal +obscenities +dubbed +tempters +optometrists +unhook +narcissuses +designated +cufflinks +egocentrically +metricized +grinning +disemboweling +coffeemakers +overcompensations% +animations +two +hunkers +pundit +espying +touchiness +woke +traders +blenching +twinight +rescinded +caesareans +sniffle +avenged +dominating +mixer +electronic +weals +jiffy +presentiment +notices +ducklings +pleasantly +only +colonist +canister +rumour +suffragan +dynamo +unoriginal +pita +pigmentation +foamier +freeloaded +manservant +armorial +analysands +sweeps +tempi +utopian +curves +rashers +psychiatric +numerable +lucking +reproves +nonaddictive +chilliest +playfully +mustering +cowardice +smarts +grandstanded +bossiness +prancingly +weightily +ramifying +densenesses% +pergolas +haying +dimpling +thee +arbitrator +froward +spuming +tavern +mock +hairnet +crippling +checkmates +carbon +flameproofing +copula +singularly +beamed +velocities +lunchtime +hacienda +seethes +reelections +torso +scientist +storytellings% +vicinity +cackler +plunged +lifebloods% +astronautics +adopted +tuckers +marinading +naysayers +stipulates +uncap +irreverences% +roughnecks +wantonness +humaneness +matriculations% +nonthreatening +gaoler +invaders +sixties +hoagies +diarrheas% +hippies +spanners +normalcies% +ballast +transmigrated +masterly +turbulences% +judgmentally +sailplanes +interrelation +swing +parentage +fining +euthanasia +cheapness +competing +burbling +continues +precocious +disconnect +loquaciousness +midsection +indirected +mattes +mynas +members +witnesses +pliancies% +scampies +crania +wrappers +spreadsheet +expansive +cutlers +boninesses% +brainiest +audibles +preferably +sabotages +patinas +contaminators +alight +frowned +wretchedly +snoots +falconers +spareribs +crippling +reinvest +chartreuse +catcalls +real +acetaminophens% +odors +straightaways +diagnoses +liefer +balefulness +consignor +leasebacks +controls +eviler +callous +hospitalizing +cajolement +outriders +endearment +importune +drudgery +forenamed +mongering +sawhorses +suffices +widows +moonbeam +spray +queerly +deservedly +hollowly +moldier +chariest +biggie +ransacking +doomsday +ambergrises% +combat +deflations% +circulars +consort +thoughtfulness +betrothed +sphere +cabinetry +guerrillas +pas +surenesses% +stubborn +reticence +wildlife +pedestrianizes +bundles +hatchery +tolerably +partitives +ovals +faggot +embolism +both +unexcused +spatulas +haring +place +pissed +deliciously +slavishness +bayberry +feud +regenerate +muensters% +solidnesses% +festively +uneventful +pukes +opprobriums% +building +tickler +signboards +torah +pothooks +adjourn +songfests +vernaculars +yogi +oval +silkscreens +decedents +proliferations% +exactitudes% +quadrennial +mindfully +exhaustivenesses% +tomtit +toleration +resealed +urogenital +starving +frolicked +forum +bilges +codfish +excused +contradictory +eggbeaters +deprived +skimpier +paneling +witchcrafts% +patriarchal +starved +purisms% +kronor +diarrheas% +oak +negligees +cytologies% +finishing +swankest +worthily +beacons +vermouth +masseur +snowboard +bayoneting +ionosphere +veraciously +vitalities% +winters +died +congregant +chirography +jesting +remelted +signalize +cachepots +furrow +bookmobiles +fruitlessly +hornpipe +sewerage +charismata% +inanimate +knelling +logics% +sepsis +redetermines +sounded +nasally +sprinkles +repainting +trends +tsetses +outpatient +canoeists +composted +ministered +respelt +arbitrage +eolian +ponderousnesses% +revokes +vicarage +grooves +backhoe +censorships% +overage +passbooks +agglutination +fruitcake +unlace +assembling +sealskin +dallying +mites +budgerigar +reciting +developed +hotshots +bloodmobiles +forbearing +victimize +cognizances% +depletions% +elegiacs +transcribing +unstopping +gracefulness +excoriation +sweetener +coupes +irreparable +units +accentuates +obscurely +brooders +lawmaker +saluting +raters +chattiness +industrialized +lactose +electrodes +breaker +doubtfulness +therein +email +snagged +corroborates +replace +whimsy +hyperventilation +endocrine +orienting +association +carburettors +phonically +fulfil +northbound +underexposure +cowing +photocopy +mucking +pyres +runniest +goldenrods% +jeopardy +discontinuities +bods +reemphasizes +padlock +coaches +unnecessarily +aromatherapies% +cyclops +pralines +protagonist +poking +elongate +truffle +noddle +electing +gumdrop +penguins +hypnotisms% +antedating +upward +randomized +dungeon +irresponsibly +reminded +bedraggled +liverwort +stare +secular +delayer +vogues +rubbernecker +myopically +spiritualisms% +hammer +overarmed +extradition +feedbag +costlinesses% +worldly +murrain +streaks +baffler +commuting +decapitated +pirates +gracefully +monstrosities +foray +jetport +espaliered +conveyances +dungarees +penologists +workshop +sacrum +pugilisms% +invaders +libs% +dogmatisms% +bulks +unfeeling +symmetries% +begrudges +mannishly +playtimes% +burlesqued +bloodthirstier +impoliteness +stultification +injuring +lazying +robotizing +deforests +hegemony +anemias% +quirkinesses% +passel +marathon +colorizes +emulsifiers +quadrangle +bolsheviks +snootiest +pronto +bonitoes +spore +upright +ambiguously +nunnery +roans +orgasms +ratification +intermissions +overdevelops +ellipsis +gingham +amalgams +reciprocation +dynamical +logier +averaging +churchgoer +investigative +neodymiums% +industrializes +kindnesses +accumulation +quirks +expressible +routers +visuals +zits +transgressed +munificent +recurrence +genome +stardust +nymphomaniac +cuckolded +duodenum +objected +congested +topknots +vivacities% +redivided +contestable +sectionalisms% +liberators +comprehension +printings +ornament +canteen +throwaways +frangible +pennants +tablas +chariness +rockiest +volunteered +loosely +relivable +surveyed +antagonizes +puerperal +triumphantly +luncheonette +cemented +lowlands +giggling +erratum +republications +residuum +conflict +orotundity +counterrevolutionary +eateries +breadth +listeners +cozy +cayman +floweriness +robing +helicoptered +glossy +depopulates +coverts +husbands +keynoter +philosophy +cavilled +intuited +competence +single +tickled +girdles +jailed +compete +bibs +lutanists +outcome +grills +illicit +junk +doters +mangiest +sepulchering +consolingly +avenges +sponginess +quenchless +temporariness +rephotographing +replicating +exploitation +oftentimes +adhesives +administrates +adopted +forswore +bizarre +knocking +sketchier +pitapats +weepiest +overheated +abomination +enjoyments +congressperson +tonsillectomies +pioneered +guttersnipe +videocassettes +immovable +concessional +fruited +quivering +compatibly +vandalise +adhered +smooch +televangelisms% +rusted +annexes +collectivism +butler +unproven +jimmying +orate +rubato +unsigned +galumphed +illustrates +depressing +secure +nondrying +sonar +collaboration +manually +vetches +assures +seethe +nonsocial +extenuates +jerkinesses% +hulled +distributions +equivocation +encoder +buttocks +handpick +sultry +pedantic +lucider +dethronement +stall +disaffecting +masts +gentlefolks +caroled +rheniums% +skews +peruses +mudslide +smarties +coloreds +haemoglobins% +showboating +bundled +wellness +verisimilitudes% +refereeing +inveighed +sportsmanships% +relate +physicking +horrifying +matured +nineteen +emissaries +tubeless +resolvable +lucks +pailsful +horsey +chilled +polemic +mastoid +screwball +coiner +disgorge +cognitively +subversions% +chronically +mealy +insomnia +eyeopener +calligraphists +serenading +deliberatenesses% +conjecture +hilts +overstuffed +ionizer +personalties% +belaying +vend +pilot +kinfolks +follower +whirligig +reelections +extortioners +novelty +indeterminacies% +guilt +jumpsuit +sculpting +infuse +blossoming +impetuous +vaguenesses% +decolonizing +brilliancies% +yak +proteges +sombre +neutralizer +parthenogeneses% +leopardesses +dynamisms% +peeper +reveals +sprinkler +valises +separatenesses% +depot +obscener +comports +nongovernmental +whirred +slats +lanyards +freights +jailbird +tourist +hyperventilated +geysered +acrostics +adventurousnesses% +bundle +dropout +physiotherapy +quipsters +bacillus +curve +swains +agelessnesses% +trustworthier +nag +quits +narcotized +accompanists +amendments +corroborator +cougar +dabbing +administered +surging +blinkers +lubricity +rookeries +boycotted +spaciest +longshoremen +monarchisms% +plateaus +downpour +reward +clops +queasiest +bottles +straddled +nubbin +trailblazing +frauds +postcard +flamboyance +doglegging +assignation +carousal +boxy +notable +hams +defectivenesses% +beep +endeavour +dormancies% +inelegant +lunchtimes +quirks +dishonor +districts +magenta +inconsequential +march +matinees +crafting +snivels +conceive +persecutor +nursed +implantation +seedy +witchery +insidiousnesses% +championship +undertaker +kicky +formula +foresight +slapping +preventives +mastectomy +obsidians% +tongue +parodists +fancywork +reciter +bearish +hooker +disputably +bestrides +boisterous +veined +lingo +shipwrecks +jinxed +temporize +importances% +jealousies +lattices +scrub +autographs +crampons +gaffs +chocolatey +dissolutely +basest +expatriates +schnauzer +sordidnesses% +inroad +retold +cheques +declaimer +firestorms +crosswords +scrunchy +garbed +decontrol +hie +sodomite +mandolins +wowed +tangs +mitigated +wheelchair +pulverized +thaws +pidgin +interchanging +dosimeters +rifle +abhorring +pasturelands% +dredge +verbenas +revetment +naturalize +tablespoonfuls +ozone +minaret +dyspeptics +ineligible +persuading +illiterate +conifers +deb +beaked +summarizing +glide +banshees +electrons +yodels +reacquainting +nonresistant +intoxicant +lust +overacting +loitered +yegg +adieus +callosities +scimitars +wangles +fulness +galoshes +sallying +fumbles +crafting +reprocess +ulsters +unappealingly +dinnered +capsized +gynecology +spearfishing +circumscription +confirmation +condenses +hecks% +skintight +streptococcus +affirms +chintzier +mots +stocking +sketchinesses% +cockatrice +claimers +clothespins +kiboshes% +congregates +pumpkins +driblets +wit +skulls +quagmires +snootiest +lamebrains +ceaselessness +gulags +coasters +plunked +leash +aching +conformance +yardmaster +equivalences +nuder +packages +numerous +plagiarist +remembered +otters +spiniest +sad +intimidations% +emulative +uninformative +poisonings +patriarchate +microbrewery +crease +vitiate +gimmickry +avowing +coltish +slacked +ammunition +whooper +presupposes +knottiest +linen +perjure +iceboats +extendable +innersole +whitings +wheals +scaled +feebly +riffles +noted +color +alarmist +junky +insulates +assertivenesses% +incandescent +entail +secondhand +propositioning +ascension +logged +innervated +explaining +bookending +resplendences% +brewpubs +agreed +roughhouse +subversion +rehangs +gawked +songbirds +tog +leeway +visor +inventing +appliance +bilinguals +parallelograms +commonplace +fritter +handmaidens +sacristies +farthermost +emotions +modem +commentating +explained +dress +satirizing +presaged +doubter +stargazes +wriggliest +married +pendant +gating +temperas +booking +contrapuntally +resonates +ryes% +tortes +daring +forgot +pluralization +autumns +alphabetizers +shotguns +aground +yardstick +abasement +runways +cellphone +faulted +winner +soaring +quicksteps +intestacies% +luncheonette +swerves +moleskins% +chided +puddlings% +datelines +waspish +sabre +haunts +overate +rehabilitating +intimidations% +ripsaw +dauntlessly +doable +nacho +artificer +blackmailed +chillness +gyration +mellowly +poise +slivers +maraud +bleeds +misfired +hangdog +bumpers +stunts +devour +meringues +conveyers +malevolences% +fortifier +primordial +profoundness +combated +sifters +indexing +spangled +external +microns +beavering +whittlers +unadulterated +euphonies% +monogamies% +weened +outmaneuvers +almanac +dauber +manlinesses% +perpetrator +corsairs +glissandi +besiegers +helpless +catalogs +vulpine +chorussed +jelling +romances +insouciance +wrinklies +golf +saffron +thieves +meretriciousnesses% +individually +rifting +mayor +hurries +boded +scopes +hail +propitiations% +grommet +evergreen +illustrators +reapportionment +accoutre +soggily +shipshape +commandoes +waterfronts +extortionist +overdose +retouch +ribaldries% +coleuses +overkill +phonetically +puerile +textually +ached +lateraled +cantankerously +mangrove +refastens +inch +assault +glassinesses% +exotic +oriental +vociferated +twitter +nasalizing +robotic +eventfulness +crinkly +misspend +rancor +read +retches +verdict +particularizing +ownerships% +dispersal +overweight +bovine +tippet +dewclaws +loll +cenotaphs +condition +unconfirmed +loveless +interminable +monasteries +reliabilities% +jocularity +tofu +mikes +rezoning +snuffled +breathalyze +upsurge +flatted +astonished +repurchase +unloosing +coastlines +melodies +exasperated +latencies% +cattle +niche +coagulated +recollection +proposers +namelessly +anemometer +trade +retrorockets +hydration +taxing +totter +choosing +regretted +nativity +inbred +potato +heaves +blisteringly +weirdie +orientations +straightjackets +stabbings +disillusionment +trading +showered +homicides +styled +published +scatterbrain +hopper +slenderized +boar +snooker +proactive +sunlights% +pepper +wastage +bun +subtotals +aloe +eminently +airspaces% +jaggeder +laundryman +reassessments +capsulizing +curtaining +lasciviousnesses% +portentous +vocalized +farthing +pastorates +antihistamine +reconsign +listlessnesses% +rescissions% +grandiloquent +unarguably +highball +wingspan +heliums% +conciliatory +amplify +kettledrums +contributor +cattinesses% +greedier +irreclaimable +jouster +wigeons +bat +straitjacketed +examined +absented +quasars +loopy +rambunctious +sporty +suppliers +army +overruled +crabbinesses% +trilogy +militarize +adventuresses +rationalizing +unwieldiness +zests +entrances +separatists +assortments +antenatal +fillies +detachments +canines +sequestering +hares +stoppers +transceiver +rhombus +internalization +unforgettable +galas +cretins +totter +medallists +disaffect +starch +queerness +kiths% +ulnas +trireme +riverbeds +guarding +mortgagees +indulged +pumpernickel +bearlike +instigators +disapprovingly +coalface +tyranny +bluebottles +extroverted +sunninesses% +foreseers +emoticons +despaired +harvester +introspects +royally +hazels +panhandle +dowsers +uncomprehending +incur +spadixes +uncharged +demises +raffled +seismologist +bumming +porks% +seabirds +meanest +splotchy +rearmaments% +sank +numeracies% +augment +hulas +anarchic +thermally +territories +cornballs +dryly +indecisions% +collusive +marquises +urge +misreported +gizzards +stokers +upriver +surfeited +campaigners +honer +grudgingly +launderette +procrastinating +unhampered +unresponsive +togethernesses% +woodcuttings% +exiguity +contingently +pal +calligraphies% +lousily +unconventionalities% +grunge +okay +discovering +kilns +mustaches +begin +jabberer +precisely +tater +fount +inheriting +hugs +companions +objective +haemorrhoids +paucities% +restudies +unsorted +coincidental +oldster +compatibles +saucing +coalesces +infielder +urethral +profligately +maelstrom +extendable +envisages +decapitates +cloacae +eulogizes +executed +guerilla +hefty +envenomed +ghoulish +delving +windward +doughnut +hardhats +drown +vulgarities +gemologist +cordialities% +superstructures +blares +cinders +castrate +impracticably +welfare +invader +parkway +chew +juridical +fusilier +nonchalant +rampancy +addle +parkas +dumpster +atrociously +incendiaries +cribbages% +promiscuities% +telekineses% +poniards +fine +brimless +cataloger +bedim +docking +incompletenesses% +coccyges +enumerates +squishing +chiaroscuros% +rekindling +willfulness +imperatives +cedilla +waked +respected +harpsichordist +soaks +bosses +nylon +decompress +dons +pharmacy +theist +sneakers +counting +spryness +lightfaced +assigns +motile +panels +washbowls +gymnasium +ironically +feeble +virology +polar +scallion +pettily +ratify +bubbliest +shapeless +strongbox +chordal +aborning +adagio +regulator +supervention +livestocks% +wholesaled +smite +heckling +belabouring +suffragan +bookish +towhead +uninterrupted +landladies +zincked +magnitude +recipes +sugared +keyholes +shifting +stowed +itchy +crematoriums +pulpit +aurally +discreetnesses% +whorled +posers +etchings +pederasties% +overpraised +nicknack +redressed +deliciousness +snootily +delinquencies +disinfectants +cognitive +numerologies% +margarita +interior +semen +rhapsodic +clunkiest +qualifying +shysters +falcon +jumpsuit +surcingles +infants +eyries +littlenesses% +assemblers +viscid +grumpier +fullers +toughener +acidoses% +liturgists +galvanized +adaptors +misdiagnosis +freehold +ruinous +curtsied +rupees +cowhand +antiphonally +adverse +bedevilling +overloaded +locomotions% +dodging +bemire +hushes +cobbler +garrote +revitalized +insightful +banded +overpopulate +layups +anticommunisms% +dismally +protoplasms% +frivolousnesses% +govern +suppliants +lugged +tinged +semiprofessional +ordinaries% +surceased +fends +dissemblers +callipering +reclaim +tango +uneasy +suck +wrathful +clears +gentry +enlivening +sear +spoilt +smartness +bidet +supernaturally +rescission +claptrap +lutetium +merchants +fugitive +methodical +injunctions +cootie +carrying +hullabaloos +disservice +carefree +scrutinized +bobtail +contributing +awfulnesses% +dens +syncing +simplenesses% +hazer +usefulnesses% +monotone +emanations +toffies +endings +scampies +roadster +plain +limitation +reembodies +loathsomeness +chronologies +pensioning +indomitable +cavils +zeitgeists +nightspots +disentangled +opuses +explanations +option +coordination +herbalist +fathoming +conk +cataloguers +retroactive +religiousness +rental +lapboards +rareness +toilets +puncheon +commitments +tyrannical +slummed +coverups +acted +charbroiling +loxes% +library +refulgences% +tardinesses% +polymath +overeating +investigate +take +fagoting +suffragettes +militarily +scrapheap +tutti +reciprocations% +quicknesses% +uniformity +being +collectivizing +unpins +unpardonable +clawing +closeouts +shades +buck +waterline +injected +misogynistic +employes +semiannually +demagogues +vagina +syphons +frigate +girds +formats +disinformations% +leitmotiv +teaspoonful +moralities +connectible +preamble +comelinesses% +emerged +yin +horns +formlessly +impurity +dispatch +zealotries% +imbibing +scantinesses% +symbol +recently +numeracy +fountains +beys +defalcations +occupationally +sulking +jungle +sceptic +spied +toning +strainer +victors +welch +torches +troubleshooted +interplays% +versatile +compassionate +reparation +prematurely +olfactories +luxuriousnesses% +jaywalk +church +peccaries +contractors +tobacco +withdrawing +traumatically +alls% +quintets +mended +shortcoming +tableau +bucket +refuel +stagger +imputations +airmen +archness +vertebrae +throngs +aspirant +badly +surfboarded +nicotine +astutely +candled +sordidness +thinkers +enhanced +reverence +heralds +torments +grittiest +soft +smoulder +securer +tidal +employed +mournful +untouchables +doodlebug +fiefdom +lassies +sleepover +privier +soling +brink +cold +endpoint +overfly +exemption +section +gang +eyedropper +frustum +embers +ebulliently +oversleep +ova +psalmist +dotted +autoclave +restriction +clinker +sack +fluencies% +focuses +imbrication +behooved +discretely +forgivers +angleworms +jocosely +beleaguering +cowrie +winkles +benignant +zygotes +polyester +debauched +cavalrymen +windswept +catapulted +suburbans +catchup +conductresses +backgammons% +vividnesses% +woven +notarized +daemons +headliner +plumbs +exacerbation +disburse +knockoff +teacher +pother +custom +soaked +suggestively +levelnesses% +antiquity +arrhythmical +woollens +pollinate +libretti +riches +rampant +pauper +equips +chirography +snorkelling +professions +simpleness +bestows +dredged +gyro +chrysanthemums +mansions +lazinesses% +rep +summonses +bighearted +miked +queenliest +cohabits +agreements +watershed +purposefulnesses% +affix +outpourings +bounden +disenfranchised +serf +capitalisms% +barbershop +amnesias% +peculations% +sandcastles +cribbers +repaint +inevitabilities% +squats +stringy +remunerate +idiots +unerring +potter +retake +foppishness +unintelligibly +wedging +locust +brass +mechanisms +sever +cravens +dram +playbills +ancestral +noncompliance +semisolid +yeti +hurrahing +deed +postponements +cheerily +ocelots +at +leers +tanbarks% +thievery +circulations +presets +depreciation +leggin +concuss +egged +optioned +settled +physicians +miffs +abs +mistreat +superintendences% +duteous +meshes +coelenterate +camber +jellylike +dunged +gowned +prejudged +immaculateness +electrically +prepackages +monosyllabic +radioisotopes +demilitarization +hardliners +synergism +bang +vitalized +geraniums +organizations +charismatics +rosters +adherent +ultimate +observably +stoats +radiotherapist +paraplegics +rearranged +withing +quahaug +countenances +inexpiable +sublimer +castles +genuflections +dreariest +browses +dumbfounds +intriguers +wrenching +threadbare +spyglass +launder +fornicates +archangel +librettist +bespeaking +chapeau +tucking +diet +maintainable +bedded +disintegrate +bellicosity +whir +mope +eyeballing +aligns +chivalrous +wrongful +rarefies +discounters +obstetrics +noisy +teamsters +womanizes +breakers +respirations% +missal +tams +birdwatcher +pauperism +defecate +photostated +conviviality +cosmonauts +blasphemers +defensibly +demonetization +sciatica +reacquaint +reprises +malignancies +torpedo +collateralizes +psychoneuroses% +quintette +intrinsic +anticyclone +cyanides% +tideway +statistics +burgundies +enameler +grad +rib +fishnet +jewelries +untitled +region +abattoirs +entries +blotto +sedimentations% +clearnesses% +destructibility +sagacious +voguish +complicate +permeates +horselaughs +revolve +divorce +branchlike +periphrasis +forthrightly +tomahawks +resisters +unmorality +larges +parallelograms +frosty +advancement +blotchier +aristocrats +retrofire +salivation +newts +differences +councilor +crane +cums +godlier +riveted +camisole +snatchers +soused +ginkgoes +chilling +cruces +sedulously +paced +humiliated +theorized +weaseled +preordaining +inducers +sweetbrier +decoying +clevises +burdocks% +diverge +promos +tuneful +envisioning +interjections +bickered +flakes +swanking +folkways +phosphorescent +sempstress +abatements% +eyry +moralist +reflector +swabbing +falsely +backscratching +noteworthier +discovers +detains +hashishes% +tomboy +confessionals +auditors +formalization +irksome +badger +multitasking +foundered +maintops +pouters +gruesomest +micrometeorite +reunions +furrowed +bani +safes +insane +parleys +vegges +cantaloupe +libidinal +moonlightings% +diodes +loudhailer +liveried +surceased +gusseting +madwomen +cleanable +conjecturing +backpacked +faggoting +manure +prospectively +misapplications% +hitching +unsure +naughty +nonessential +stolidness +conman +urn +typewritten +detectable +coldblooded +downstream +streaks +calligraphers +interrupting +strobe +crudities +boasters +stagnancy +cerebrations% +buckets +tapioca +canvass +matzohs +intriguing +ravisher +equestrienne +encapsulate +walled +kindheartedness +fecund +classicals% +trademarked +ventilations% +internationalise +neocolonialism +gangrening +suspending +dough +euchred +pawls +percolate +nowadays +narcissistic +bashed +empathized +puffin +humbled +sassiest +buffaloed +auscultating +backstabbers +macron +patronymically +heck +peyote +outdoor +trivializations% +orchestrations +overexerting +republicans +devours +monument +redivides +concealed +gayety +detectible +slitting +voting +fairways +uttered +cabarets +assignations +whither +distension +monarchies +cohesive +spotlessness +sequencings% +portliest +nutritive +melees +depended +untwist +potbellies +cheques +mothballs +lamppost +panacea +propellers +jointly +jobber +doorknob +randomizations% +commemorating +hokes +autism +smithies +bronchus +duckpins +columbines +ewes +decliners +explosions +hypnotized +rafted +carney +guzzler +instancing +carped +nurselings +etchings +fritters +gynecologic +pernicious +sweet +sensualists +rarer +soliciting +passivities% +gazebos +overdressed +unstuck +markdown +emotes +cartographer +denationalizes +lupin +outgrowth +perspicacity +veterans +important +alehouses +licentiates +ignitable +verdure +stridently +insurgence +anthologized +ovum +perceptively +condiments +aureole +cripple +transfuses +leitmotif +puddings +handier +hideously +fist +verbal +stylists +warehoused +wildcat +jinxes +wooden +ranter +enfolded +frostings% +unitedly +cashiering +establishments +situating +mandatory +mum +macrocosms +textiles +ensued +grammes +devotee +sultans +coughs +lignite +liqueur +caginess +unrolls +hitchhike +denudations% +opaquenesses% +stoup +mummers +ouch +trustiest +frailer +rummaged +elaborating +organdy +cochleae +insatiability +keystones +cubit +furnishing +carets +mesmerizers +manly +recombines +balmy +antagonists +pigheadednesses% +immensely +albumen +sleepiest +hulking +termite +quilter +cecum +florins +acetone +modishness +ghettoizing +switched +wires +alacrity +glorying +cutbacks +icinesses% +midwife +wobbling +rower +ordures% +campaigning +drippier +reset +crooknecks +beheaded +bongos +sulphur +faultier +threadbare +jejuna +butcher +scrimmaging +gambles +torchlight +mastodon +castoff +baddies +untimely +mettle +defaults +labelled +wine +jiggering +colorfastness +blitzkriegs +boozer +whist +abhors +stubbliest +succulencies% +buttonwood +perfectness +divorcing +bungled +rewedding +sweetbrier +homelier +sterna +minima +recognizably +interspersions% +conjured +blizzard +remuneration +worshiped +perforce +excusable +sideswiping +matches +herbicidal +redlinings% +argon +fruiting +kiddie +basts% +kindles +annals +extremenesses% +bravuras +narrated +incrustation +paper +screenplay +presences +roweled +timpani +wigging +indubitable +contraceptions% +gunship +outnumbered +knack +bejewelled +miscue +lawbreakers +shafted +dispassionate +waddles +scissoring +looseness +lapin +leech +overdue +integer +pathologies +bicameralisms% +stationing +prejudges +caning +bootstrapping +diarrhea +unimaginable +indicate +overhaul +willingly +nihilism +massivenesses% +giggly +gawkier +duvets +infighter +breviary +berthing +firth +psychoactive +predestining +pulsars +birthed +evince +shrews +masterminded +blacked +anisette +legginesses% +ems +umpired +goulashes +windchills% +internment +irrevocable +terrifyingly +bookmakings% +audibility +fettuccine +ventriloquisms% +banalities +sir +paralleling +hayseeds +margin +celebrations +irresolute +coquetting +shoddiest +sprats +brotherhoods +acknowledgement +identifies +pagination +businesswomen +greyhound +clearance +quizzers +enter +nutpicks +merge +impale +flashcards +greedily +embarrassingly +lexicographies% +requitals% +prier +counterman +miraculous +sluggard +scour +aspiration +boogied +schlemiels +emancipated +exurb +proselyted +whiffs +canard +duets +misplays +stropped +diffusive +incorrigible +hurled +dedicatory +disparities +roosted +rests +threshed +botched +tarpaulin +encircling +predetermined +reorganizations +proximate +gizmos +jovial +cataclysmic +spend +scathingly +breeziest +laddie +trimly +reveilles% +dearie +ebb +predigests +stupefaction +normative +personalizing +colder +expository +reembarking +quire +electrolytes +vociferating +gabbinesses% +freeborn +transfuses +permafrost +patinae +injurer +pulls +mimeograph +softener +smack +powering +blamed +stockinets% +displacement +disembodying +treadle +venally +deforestations% +brassier +arum +teetered +swap +cordons +burnouts +disruption +troublemaker +comprehensives +peptic +impermanence +resurvey +forcing +childishnesses% +scouting +garote +cooperator +malted +tyro +investigatory +elder +ninja +peatiest +solidify +fawns +dealerships +remeasured +labor +moraine +testicle +debater +mummifying +reused +reordering +narcissisms% +thanes +mantel +wilder +curvatures +change +reputabilities% +thespian +jollies +repository +bullfrog +revised +quadraphonic +overoptimism +truly +ligating +flicked +quartermasters +canary +sprightliest +pricker +computing +dehumanize +unpaid +halogen +devious +bromide +unsinkable +lifesaver +lactoses% +contingency +accompany +rollbacks +omnibusses +heavyset +integrates +disowns +decontaminations% +savagest +monorails +balsamic +colostomies +committals +mugshots +downgrades +verruca +caucussed +fibroses% +slowing +collectivize +purification +shuteye +flockings% +entreaties +undersell +coordinate +rephrased +blooped +chilblain +mountainside +bluefishes +budding +sauteed +abundances +effendis +weave +accredited +lynches +boa +betrothing +surfeits +hyphenate +usability +maladroitly +localities +brags +christening +atavism +corroborated +drafter +quitting +automating +scarceness +vicariously +housecleaned +flea +impeded +crustal +bugaboos +underwhelming +sexuality +gunfire +seduces +openly +jetport +lesbians +fleshed +auras +baddie +cynic +crucifixes +saddest +perorations +pimiento +roadhouses +suburb +shunting +trichinae +procreated +fodder +ascription +stimulant +channelling +sentience +stickier +fumbled +confederating +propensity +superstore +imitativeness +mammalians +electioneered +traffickings% +sprayer +bicep +flume +unavailing +church +conspire +hacksaws +expunges +speaking +bimbo +bombardment +tormentingly +timetables +cinctures +yttriums% +swirls +bilabials +whiteheads +overproduced +publicist +engorgement +abet +reawakens +grief +flatlands% +corruptibilities% +uneaten +slew +iambics +neutered +pantyhose +severing +slopes +incorporate +clinch +griddles +salamander +exterminated +perpetrated +millionths +guilting +foresworn +snoop +ugly +closing +reascends +impiety +noble +escudo +dropout +taximeter +pastries +deejay +protruded +laziest +unlace +rewrite +twisters +liberates +missiles +triplet +gunnysacks +recirculating +accosting +brooms +viscountess +vehement +hookeys% +noon +schmo +overturn +priestess +lawful +guzzled +sombrer +perniciously +bondages% +hearkens +studiously +cosmogony +chastiser +rehabilitations% +obfuscation +wirehairs +remissions +interlink +parodying +matricidal +tubed +circumstanced +abutment +computed +unfrock +blowgun +decapitator +evergreen +populace +sedulous +dissing +goal +pets +shatters +denoting +troubleshooted +feisty +supernaturally +wiretapping +amours +ovoids +dodder +fryer +honcho +fainest +dressy +cursorily +roe +scampered +pluperfects +dieters +unproven +burlap +refurnishing +markedly +falser +abase +jerkinesses% +diploid +avatar +rationalities% +referee +neophytes +competitively +skidded +bighorn +prepositional +overbalancing +holding +cannoning +copyist +mushed +somewhere +colouring +macros +sensationalist +coda +solar +cudgeled +stickers +handsomer +lupines +overconscientious +tacitness +hereafter +emotions +destroyer +ireful +stolider +triglyceride +racked +scribbling +prepare +mountain +oafishly +resister +civilisation +balaclavas +ratio +humanism +upside +attuning +blintze +sarong +butterballs +coup +charade +thereto +unhallowed +strapped +begotten +blindest +typographical +regressions +glimpse +fleets +layup +automates +tasking +piper +conveying +punier +shooter +pylon +arrogance +gulping +unseals +uncharged +impound +sirees% +elitist +posher +globalized +salmonella +marketed +barflies +lifelong +temporizing +scubas +frivolity +cleavage +worktable +whilom +encrust +tact +pushiness +scouted +sectary +wiriest +stomping +monomaniac +casings +adumbrated +kidding +acerbity +pennons +ungracious +sweatier +enactments +psychopaths +operettas +copulating +icy +channeling +womanhood +hangmen +crockeries% +expectorated +grad +lettuce +blessedly +libellers +hoisted +asteroids +pronounceable +hamstrung +nonbinding +cracking +hansoms +doorstop +nymphomania +longbows +lauds +umbilici +caveat +aisles +addicting +sprockets +intellectualized +upholsterer +grand +hellions +mentally +legless +haranguing +bespoke +newsmen +ingrown +dandies +genteelly +hopeless +mutational +responsibly +embargo +suction +tamped +partridges +teetered +titanic +operationally +falloff +extenuating +helplessly +legitimized +unnerving +archenemies +crucible +backstair +compress +slides +ropier +pontificated +adagios +modem +urchin +partisans +overspending +stinky +amnesic +playpen +nonplus +unhand +vociferation +doggies +unfailing +overflight +strafing +questioned +architectonics +siennas% +allegoric +vividly +flavorful +interplay +bystander +bougainvilleas +raggediest +osculating +showings +trooper +empiricism +whopping +crazing +worthlessness +intaglios +beneficially +officiously +wet +learnedly +rappers +caliphates +deer +burden +thunderstruck +typing +taunts +disfavours +mortalities% +laity +jazzed +kindergarteners +detailed +carbuncle +behavior +titivate +strikers +transnationals +hurtfully +encysted +soli +accolade +shrub +rednesses% +collarless +monisms% +handicappers +ridged +reanimate +romp +stealthy +odorous +meagerest +halted +lesion +thatcher +kettledrums +dolomites% +brambliest +drat +renegotiate +fractured +brouhahas +covet +corpuscle +clairvoyants +camomile +garotte +jitterbug +righteously +consultancies +fancier +mars +mortgage +raven +concerned +balling +meteorically +bobble +chumminess +rambunctiousness +kepis +schoolfellow +turntables +worst +resales +rooks +lilts +pronghorn +sons +duodenal +handshakes +counter +crunched +administrator +precancels +backbite +custodianships% +annular +selectmen +relapse +foxier +deified +poshest +sodomites +warmth +charms +struggle +outproduce +elevations +insurmountably +lighting +fishinesses% +bystander +disbar +coulomb +omnivores +underpayments +dumbest +iffiest +asperity +gulches +necklaces +rube +pauperizes +serviettes +obfuscate +intercommunicate +cosily +dittos +minibus +journeying +forthright +teapot +conflated +builder +elevator +antimissile +abdicating +abjectnesses% +gyrators +denouements +funs% +profiteers +bonhomies% +slaved +dim +wickedest +inhalations +puritanisms% +songsters +morphs +infielders +hotnesses% +roundup +objectionably +jounced +fuddling +philanthropy +antsy +crudenesses% +tinker +scragglier +seemliness +manlinesses% +albinisms% +febrile +unifications% +under +florescence +scourges +circumnavigation +doubtingly +authoritative +argyle +guardroom +terminally +butchers +disproof +registering +ironies +method +taros +yoga +bunchy +organza +resentful +microfiches +noteworthiness +congruences% +harpist +factoring +socialistic +tasking +purifications% +flagellums +government +journalists +rangiest +blustery +regulative +cotangents +mickey +muteness +canvasser +fouling +bloodline +fiduciaries +towpaths +excursionist +predetermine +neighed +grainier +rubbed +horsefly +granny +scapegoating +nasty +hindquarters +frazzles +busyness +unsuitably +lodestar +collegian +clear +perspired +flints +marina +ting +proliferations% +cements +goosed +layering +nonrenewable +radiators +loomed +snacked +mimicry +arraying +hallucination +floss +pursuance +hurrayed +brainteaser +empiricist +schooner +phonologies% +replication +cards +churchgoing +acupressures% +parentheses +serges% +roughnecking +grossly +unfrocks +disclaiming +intolerant +restauranteurs +pointlessness +philosophic +immunizations +venting +paraquats% +disproofs +basted +inconvenienced +smites +dispose +reveler +constructionist +superchargers +blessing +slayings +rednecks +sachets +tambourines +reprograming +compensations +restructure +rushier +overruled +rickety +monarchism +counterman +misleadingly +drovers +hearties +flavor +paginates +glamorize +incriminating +perineum +subbasement +firefights +specifying +dedication +constrained +uncivilly +eliminated +shirt +vortexes +mights% +leopard +chancy +enviousness +exorcizes +histograms +learned +airlessnesses% +naivest +backslapping +photostatting +petulant +forgetfulnesses% +incumbers +onus +fervent +hypocrite +diehards +clansmen +reenlisting +versos +orate +venom +continuums +ideologies +thesauruses +inefficient +sulphur +divas +kine +whippoorwill +transmigrates +drubbings +harmonic +dismays +paginate +veered +neap +pragmatics +showier +reproduced +oratories +blathered +rendering +flagellation +photocell +rhinestones +comrade +trialled +haemorrhages +squigglier +cretaceous +acquittals +celluloid +reweaves +neurosurgeon +curlicuing +freed +indispensably +drawback +passion +discriminates +morbidness +wig +polyandries% +donated +traversing +dispossessions% +sarcoma +adventurous +connivers +buttermilk +liberal +parings +tarring +parishioners +denizen +severing +nonvoting +fourteens +repertory +splash +kenneling +skateboard +dustier +discontent +fesses +sharpshooters +glassblowing +assaults +cockamamie +naturalization +refreshingly +further +caked +inveigler +silverwares% +elation +sod +stair +quirts +governances% +setter +widowed +plucky +programing +sepulchred +impregnably +recondite +jumbos +intimated +glueing +fronting +payroll +dumpster +commandants +nonexistences% +poundage +bubblies% +instincts +smokings% +hennaing +towhee +ravishers +freeholders +nonreactive +preempted +success +programers +recopies +rudeness +hitchhikes +discontinuity +darters +calming +illegitimate +disgracefulness +episcopates% +woads% +likenesses +applet +supreme +titleholders +frontrunners +decongestants +engross +filial +kickier +attendance +paginates +nasalizing +bespangle +demurest +gingkos +excitingly +nitwit +unchaperoned +brooking +raids +papergirl +disown +ceasefires +dandruff +unsalable +paragraphs +rebelled +broiled +moneys% +crashed +mainstay +immemorial +taxidermist +paisleys +unearthly +percolation +pipelines +inexactly +mosts% +spoonerisms +escape +colophons +learner +paperworks% +articular +chortling +cope +reflecting +discriminators +hygienist +lands +murders +dotard +bewigged +fistfight +cornets +choppy +combs +factoid +witticisms +wainscotted +dizzied +enzymes +underemployment +immorality +turmeric +frighted +demolishing +recognizably +unsportsmanlike +sincere +entangle +oxfords +metabolizes +euthenics +procrastinators +lectureship +rundown +seemingly +breathlessly +sacrednesses% +insolvency +pekinese +buttercup +swashed +screwinesses% +aphasic +lawlessnesses% +copes +trespassers +bouillabaisses +distinctive +grayish +redeployments% +strains +sociological +developmentally +inspectors +propel +cuspid +blushed +light +patronizing +exerted +probing +openings +brilliancies% +cursive +hologram +boundlessly +laundromat +amities% +ovulating +fuddling +bookmakers +wagons +fourth +organelle +guilelessness +irreverently +nicety +twiddlier +conformers +triples +statecraft +mends +unbleached +torridest +impetuousnesses% +tucker +terrarium +steepens +pedestrian +outspreading +stitchings% +cannibalization +sloped +nonavailability +beaks +skeletal +imperishably +godson +thirteens +communication +amplifier +scribble +bitchinesses% +permeate +hallo +batistes% +nosiness +ritual +wagerer +decals +hierarchical +fragrant +checkmate +overspends +recolonizes +executions +caroming +meanwhiles% +redetermine +consulted +fertilizes +procreating +defamers +sacra +ligaments +weights +dismounted +topographer +insignia +flits +crunchinesses% +phrenologies% +contorting +bunk +gotta +eying +circumcision +intimated +mickey +menstruations% +brevetted +resentfulness +clues +idolization +developmental +tufting +amicabilities% +forecloses +felled +meandering +dicks +kayoing +weevils +concubinages% +scissors +bronchial +propagandize +dimwit +lauded +pollinates +ripper +swatters +dynamites +fizzle +tonics +beadle +whiles +count +precluded +neonates +pileups +soiled +conveyed +stuff +subjoins +irritatingly +prissy +learns +dipstick +revelled +heliocentric +undressing +rebuff +carbohydrate +dissipated +spoofing +pfennig +housecleaning +culls +savouries +testes +speciously +stringency +mooched +hairbrush +bitterly +pertinent +tuques +voiced +encephalitic +years +meritoriously +structuring +decolonized +quick +formulas +tied +playactings% +rotogravures +peculating +largish +whalings% +superimpositions% +preposterous +seiner +edifices +ganglia +wonted +poppa +overtook +cutouts +eviscerated +sexualities% +appease +tusks +dotes +seismographs +quandaries +molluskans +agape +slayer +alpine +guff +newsworthy +incestuous +tagged +canticle +revocable +phylogeny +ponytail +doubtlessly +matchwoods% +officiate +escritoire +unapologetic +colander +menorah +wrinkled +tole +metallurgist +allegro +hop +phonology +encourage +messengers +jitters +broadsheets +misdiagnose +cleats +ineffable +metiers +comport +gauged +scourging +tyrannous +appurtenant +unhitched +monarchist +planters +outsells +cordilleras +perceptually +chorea +relaters +ecologists +anatomies +revoking +multitudinous +outflow +archnesses% +postpones +irregularly +chaffing +shipload +interprets +reprocessing +killdeer +steins +sublimes +perfectibility +mortared +batterers +plebeian +fumigation +breakaway +jounce +statesmanships% +clown +references +reassertions% +difficultly +strumpets +bluebottle +winching +endued +spotting +drainage +sinks +welt +recede +perfumery +thimbles +sheeniest +voracity +stipplings% +rasped +pyramid +incumbency +jigging +fissions% +lallygags +absolutions% +originators +featherweight +humanness +grubbinesses% +octagonal +nexts% +friendliness +dirtily +cloistered +regathered +whosoever +grandparent +snootiness +cabinetwork +parers +gooks +contused +humorousness +cube +soliloquizing +antithetic +attracts +outplaces +deputed +roadworthiest +frigging +endear +sniff +jives +dodging +tumidities% +ascriptions% +agrees +juleps +tonnages +desecrations% +famously +heartiness +pedagogs +athletics +palpation +bunts +grasp +tannin +alphanumeric +transported +fratricides +doter +typewriting +dignity +deeming +rattans +guttered +resown +semiprivate +topographic +ashcans +monodists +unquieter +electrolyte +monodist +initial +affluences% +missilry +constipation +prosperity +tilers +wickeder +geodesies% +lavish +tipster +screwworm +doublespeak +wined +razed +detecting +flintlocks +staccato +pranced +cliometricians +themselves +itchiness +shoats +lovesick +scorpions +poet +embezzler +reenlists +tic +stockyards +gunfires% +relentlessly +gumbos +typewritings% +narratives +communicates +unchaste +steakhouses +brashness +unstopped +gentlenesses% +rescued +costumers +marquetry +frequent +surname +gloating +insigne +appropriatenesses% +bobsleds +pans +fur +relationship +microelectronics +sumachs% +recumbent +infection +screwworms +nebular +flickering +transmuted +uninteresting +ministering +medicating +homered +backlogs +sword +gamesmanship +slushiest +blenching +cauterize +appropriating +castanets +laddering +appendicitises% +carders +spineless +atavists +overcame +doctrinaire +barnstormed +transverse +endocrinology +bounces +discontinuations +sendoffs +couture +articulateness +overlies +porns% +reunions +throwers +disorientated +eighteens +pockmark +dizzinesses% +swansdown +chariot +inconstant +weepers +ripenesses% +augmented +flatulence +industrializations% +universal +utmost +unlikeness +misgovernments% +effeminacy +woodinesses% +wittier +complaisances% +spoilsport +notebooks +mortify +chucks +schnozzles +twaddlers +caddishnesses% +baguettes +silenced +delimitation +balanced +houris +desiccations% +cowcatchers +decamps +care +liniment +latrines +footages% +lacrosse +commitment +unkinder +bejewels +broaching +kerbs +targeting +cams +minting +thiamins% +misdealt +handguns +pretested +scads +diffusely +poultice +sigh +chaperone +distracting +wipe +underbellies +rhodium +pens +nubby +roiling +corpulences% +sweated +moonstruck +caesarean +joggle +outboards +bunt +imperials +hypertension +coonskins +firedamp +tempos +gratuitousnesses% +polyps +wends +tugs +instrumental +prizefightings% +dangerous +appointed +applauds +chartered +buggered +powwows +unequivocal +mottoes +furtherance +outbound +fantastic +nastiness +perdurable +leafages% +staunchly +nonbreakable +assign +perversion +outage +entertainers +recriminatory +pileup +biennially +constrict +marshier +chrysalis +bet +insolently +loudness +chihuahua +backslapper +grampuses +consolation +deifies +houses +town +pollsters +spryest +trailed +movingly +sickroom +swinging +bethought +coating +auctions +it +polluting +anguished +wrongdoing +namelessly +revaluations +demanded +briber +conferences +preterites +noninclusive +prorogue +hooliganisms% +proud +inseparability +legitimate +underexposure +premolar +fussier +doll +publications +eider +quadrangular +snipe +sartorial +sync +chirruped +stroll +zapper +tapirs +dishevelment +totalitarians +pauperized +carver +stiff +stuns +dentifrices +harvesting +jellyroll +bestow +nurseries +plunges +mortars +savageness +helm +duos +swain +lies +teaspoonfuls +eagerer +contagiousnesses% +cottonseed +humpback +fondest +atone +recidivists +flatware +unhappier +readjusted +ancestor +refinement +subserviently +edgy +mourn +unchallenged +deemed +tragedian +reserpines% +strep +redhead +overlap +cradles +gipsies +unobtrusive +impaling +scampered +troubled +mitts +jokiest +arguer +added +cogitators +tuitions% +dreamboat +writhe +pompous +ratings +salute +spryer +lifeline +rheums% +terabytes +shimmying +premenstrual +personality +contradicting +doorkeeper +dissertation +affiliate +idealize +glamorized +alto +harlequin +obsolescence +turds +blabbing +collided +coffeehouses +managements% +archaism +clinicians +insanitary +creakier +gymnasiums +soldiery +snare +sinning +locking +tokenism +intestinal +compatriots +badmouths +softly +energizing +watchful +breakneck +silty +journeyed +embarks +bulletproof +staidly +compress +snowshoes +emir +histogram +distillate +jack +extenders +fleetest +rivets +appropriated +stupidest +spaniel +deliberate +debouched +rails +dykes +sketchiest +exhibit +sculptors +teenier +hemorrhaging +bosoms +draughting +sleighing +euphoria +demented +wagerers +starvelings +codifier +rationalists +agglomerates +unlaced +canebrake +stonewares% +rawhides% +solicitudes% +untapped +speedboats +embalm +beauty +gather +bobbins +reanalyzes +heifers +orphaning +turfed +evacuation +callus +butler +extravagances +clamber +gussied +riptide +tackled +whetting +shammy +magnates +agreeable +elucidate +monetarism +demagogs +reships +galvanometers +handiwork +overnight +comforter +spearheads +hidden +nonuser +werwolves +craftsmanships% +elate +dimmers +prefer +pollock +charitablenesses% +interoffice +beetle +stonewall +fustier +queried +copyrighting +jersey +broadsiding +legalism +caprices +locksteps% +blusteriest +trills +fundamentalists +unmeaning +deceptivenesses% +contentment +notation +cuing +installers +cardiologists +gaiters +fans +evasiveness +trisected +negritude +integrates +undesirable +mistiest +gorily +inconsiderateness +honorablenesses% +voyaged +stoke +igneous +kielbasa +thriller +colonization +seized +ulnae +atmosphere +licit +cerebra +spines +abdication +headlocks +rapturously +destabilize +nonpracticing +extreme +flightiness +larding +impressivenesses% +fancyworks% +timetable +barhopping +garland +reiterations +evident +lifetimes +annotative +ghetto +innuendoes +justifications +southwester +gravitation +plebeian +appositive +outgrowing +microscopies% +lugging +villus +revolutionising +outmaneuvered +gaze +vocalist +tam +matts +embodying +vibrantly +stripper +constrain +animatedly +windups +enjoin +ids +sheathings +moils +mananas +sportswriters +arsenic +ethologist +carer +heftiest +theological +filial +thalami +defensive +girded +silhouetting +rainmakings% +admits +marbled +mendicancy +shortfall +dauntingly +vivacity +speleology +cockily +schlocky +concealing +wordy +artilleries% +pollutant +preliminaries +bitchily +tinware +assigned +hybridize +quicksands +sardines +conterminous +mullet +squatnesses% +riderships% +leaping +boozing +chirographies% +multiply +residences +palpated +intagli +pudgiest +blandish +mighty +disfranchised +avitaminoses% +coy +schlemiel +mudflat +nudged +deservedly +harmful +pining +staggeringly +deodorizing +redouble +exurb +hurt +undernourished +highball +outflows +cloaks +slummier +cocktails +invitational +identification +amnesic +unlikable +clairvoyant +slick +seaman +compiling +mutilations +tortuously +cheddar +registrar +retrieval +roadkill +moist +legations +misjudging +riversides +consign +oiling +preliterate +mastiff +actings% +texturing +toxicology +nephritides% +misstating +photocell +judgments +victims +contemptuously +unethically +limitlessnesses% +disciples +fustiest +magicians +cancer +curiousnesses% +vamping +combats +overheating +forbear +prioritizing +bursas +gaudy +ironically +goals +overcome +females +partnerships +seafood +womanizing +commentators +stuffy +slaving +humiliating +baritones +sceptre +cunnings% +acquaintanceships% +lop +illiberalities% +stoicisms% +daydream +semiautomatic +psychologies +refereed +jellylike +passenger +exculpating +manslaughter +jellybeans +turbines +reinvesting +pharyngitis +literals +danishes +specifications +lecherousness +primarily +striping +unavoidably +buoyancies% +inebriated +sampans +comically +norm +chipmunk +refines +quicks% +transplants +wiriest +confabbing +tardy +cheapening +diatonic +nieces +flailing +axons +porthole +ills +voluminous +dossiers +mead +lavatories +atelier +homosexuality +amounting +boggles +abided +gorps% +clearness +bidirectional +caddy +croupiers +drafts +situate +show +beseeming +guarantee +ail +neglects +illiterate +confiscator +refashion +playthings +nominate +significance +anisette +incommoded +usefulness +bearings +vegetables +outriggers +cook +overpraised +evaluations +demurrers +heavier +dogtrotted +similar +tinctured +extroversion +fliers +brooklets +lemon +apartheid +gunkiest +predicts +receivership +preterm +pomposities% +forepersons +autoimmunity +associate +artiest +pebbly +ahead +expanse +halfpennies +cassino +takeover +riser +credits +storeroom +quakier +boaster +impossibilities +stultifications% +pettifogger +vaccines +auspicious +dilettante +custodies% +tranquiler +tuberculin +impelling +microelectronics +debauchery +gallowses +parapsychologies% +devoted +decoupaged +locus +beforehand +hosts +fessed +highlighters +bries% +gravimeter +distinctively +spicule +flimflamming +fallacy +recapitalizes +warrantied +venerating +sizeable +losings +consummations +corrected +undetected +eek +sorrows +impartiality +emigrant +grace +cosigning +guidebook +navigational +monogram +saying +wartiest +embittered +reaches +outlines +lyrebird +attain +brand +pacer +fused +smugger +peacekeepings% +emitting +deprecates +puling +bountifully +interconnection +shutoffs +deifies +steamfitters +reworking +browns +tonging +dealings +digerati +modest +unconfined +simpleton +predicted +hint +dared +seaward +deliberative +fulminates +stripped +pandemic +philanthropist +empanel +technicalities +workbook +schoolbook +cohesively +corpses +graced +concise +endurable +tumult +unprompted +devolve +knitter +huntings% +bellicosities% +retrials +archery +rumba +watchdog +erbiums% +adulterants +permafrosts% +aggrieved +racks +anapest +instal +director +splotches +redelivers +prismatic +tenacity +defoliate +engulfing +garrulousnesses% +sanctions +scheme +disconnecting +approaching +roughnecks +fishwife +bereaved +meowing +gag +quantify +preponderates +emulation +fraternity +exploit +telephones +masticate +karakuls% +stouts% +monied +krypton +councilwoman +preregistration +void +crumblier +bier +annealing +supervise +trashier +advocates +wasted +insider +rarebits +adumbration +filigreeing +draftings% +conics +implications +scythes +runlet +licit +sterilized +police +owlish +ripper +poppycocks% +officialdom +precipitately +dominant +backspaces +remittance +hunkier +faerie +hermitage +dreamless +cotillions +misdo +fibrillation +animator +cruppers +nonscoring +propagandist +discretion +rescinded +lapped +gallows +fluctuations +titan +spillovers +awfulness +shampoo +appraiser +clavichord +leathery +wherefores +vomit +absorbent +balsa +radishes +plexiglasses% +gracelessnesses% +anomalies +sepulchers +snowier +tabloids +chockablock +monetizes +bamboozled +sleek +plasterers +moderation +homesteaded +outspread +provisoes +malingerer +cattlemen +emendation +respects +offenders +hairpieces +allegation +carefulness +soppiest +relentlessnesses% +laths +detectives +creation +vectoring +reveling +disapproving +scrofula +porridges% +screwballs +presumptuous +cotters +contagious +huffier +swirliest +dipsomanias% +yolk +queasinesses% +encyclopaedias +aversions +gourde +intuitions +alone +separates +engraving +departures +turnabout +guests +maleficent +fortunes +indignations% +outspending +slope +proboscis +subsection +slaughterers +reoccupy +aura +unconnected +autopilots +redlining +reformulation +transitioned +demising +despotisms% +overindulging +moshing +neural +warding +submersibles +disqualifies +implausibly +limb +turtlenecked +innateness +puddled +finalizes +disrepair +acupressures% +entrenching +perimeter +emeritus +fauna +overspecializing +presage +sacrificially +statuses +morays +hungry +illegibility +frontiersmen +bilks +troopships +hairsbreadths +break +disentangles +journalisms% +daggers +indissolubly +tightening +shiftinesses% +yukking +antipodean +extremer +restocking +scouring +federalist +sternest +disqualifying +pule +pussyfoot +predestine +censuring +loyally +sabot +perky +cheeps +thickness +stamens +mismanagements% +epiglottises +pickaxe +pickers +speeders +happier +waterfowl +numbering +fallacies +rupiah +kindness +webbing +shriven +nestling +protuberance +provincially +faceted +ravaging +pronominals +zingy +sparked +discreet +stagnancies% +sickle +reappraising +resentments +vituperation +commits +indivisible +wine +conveyances +lows +off +buddies +willowier +flaunts +pillions +traitorously +openest +indenting +recur +tightened +tepidities% +crocks +horded +adorableness +crumble +poetically +obeyed +probably +crooknecks +albums +bestriding +orgasms +busyness +cherries +winery +caffeine +bassists +lores% +inharmonious +decathlon +sporty +disassemble +anarchist +salesgirls +hankered +nonrefundable +blindness +puttees +vertexes +lilt +charades +starting +dilator +employable +waywardly +inspirited +unimaginable +meeker +panoplies +clemently +vaccinates +investigatory +peasantry +negations +uncouple +calming +crawl +qualification +muenster +sectary +unconsecrated +oarsmen +futilely +vowel +slink +disenfranchisements% +curtailed +consummations +spellbinders +proteges +nominating +travelogue +disputant +refuelling +centigrammes +temptress +subalterns +messed +bursitis +affirmed +deities +exoneration +respirations% +expire +tons +antes +unstably +seamless +deception +nationalism +flexibilities% +damages +abutments +knifing +rhombus +chewier +expansionism +cytoplasm +spaghetti +blockhead +unblock +weird +offtrack +drowsy +bushmasters +throttled +crackdowns +taller +surname +pettiest +springlike +dottiest +real +deaconesses +vegetables +bleached +collectables +dobbins +acacias +volley +lawbreaker +sprucest +hostels +meticulously +patrolman +waggling +masochists +compresses +tulips +calculatingly +windlass +hydrate +internalize +interjects +clobbering +spiraling +stoppages +comparing +furbelows% +tactilities% +reimbursements +hippodromes +distinctions +doomsayers +ministry +game +tuned +blowtorched +follower +lonesomenesses% +waterfronts +camp +vapors +nosher +hepatic +usurpers +routes +work +contagious +anemically +different +raffles +gangrenous +deprecated +impassivities% +climatologist +margarita +dictatorships +muscatel +amnesias% +stupefactions% +transshipping +largely +mercilessly +songstress +tectonics +curating +exceptionally +assembles +spinnerets +nucleate +vulva +tracheal +urbanest +antigens +schlepping +cratering +goddammit +genuflect +mortgages +jackknifing +philosophized +pointblank +begriming +macabre +satiations% +devotedly +pilots +waxier +inhales +concessionaire +smouldered +credibly +reformation +windshield +antidotes +flak +rewarms +conclusiveness +scavenges +materializing +debars +securing +unattached +dissimulators +radiographer +cloudier +gents +geological +dilatory +panhandles +logo +bane +momentariness +dwarfed +scintillas +practiced +cubicles +outshouts +painfulnesses% +aft +absurdities +betoken +deciduous +superfine +evinced +forgiven +pretests +monopolized +squalider +littering +guideline +ibex +technologically +shittiest +godlike +bulkheads +collegian +dandify +escudos +gees +scatological +possibles +moved +compliment +bozos +reasonable +swanks +certitudes% +consortiums +ails +dewberry +clipped +interlopers +sick +harmony +sadist +kaleidoscopes +indemnifications +parched +spatters +straddlers +challenged +eruption +patterned +incompetents +melamine +bandanas +toasters +draftsmanships% +hoarded +canolas% +impishnesses% +eared +viscountcy +alliterations +stabilizer +semiautomatics +nonexistent +redrafted +hypermedia +carryout +ambrosial +pseudoscience +baptizer +corsage +gladiola +redirecting +beechnuts +hackney +separation +warring +presbyteries +rollicks +smallpox +claustrophobic +howsoever +gushy +dishevelling +prostrations +demigoddess +spiked +knockoffs +foully +outstretched +dogfishes +bankers +innately +sleeved +night +tactful +wedding +cannot +nonchalance +responsiveness +waitperson +slushier +collapses +outclasses +inglenook +cants +costarred +jargon +abolition +flareups +sundered +turncoat +aphasias% +emoted +explicitness +antidemocratic +cutoffs +wakeful +gabfests +dancers +plumy +commonalty +bleeding +muscles +consumptions% +discernment +rotted +dehydrogenated +inescapable +gaffed +sprinkled +robin +arbitrage +caucusing +orifice +retrodden +insatiably +requitals% +shakiest +loudhailers +illegibility +outguessing +singly +politesses% +unmatched +includes +resumed +measurements +gigs +nonabsorbent +pastures +pacified +extinguishable +cob +advertise +putrefy +expires +bastes +responsive +groupies +cleanup +camping +rising +ladybirds +antiserum +spurs +tautening +overpowering +ascertained +installation +confetti +despondencies% +donate +lilt +duding +queen +bullheads +persistent +scabbier +incomplete +cloudburst +lexicographical +insincerely +boaster +contenting +kielbasa +bashings% +spiked +inapplicable +shakes +metastasizing +alright +chiropractics +corsages +enrolments +jangles +nonmigratory +brood +sidearm +universality +leaky +misunderstanding +parleying +collated +amenities +politicize +retriever +perfects +megabucks +tenuring +lightning +reason +reconsidering +rears +courser +recognizances% +sailfishes +remedied +stead +chastens +chalkier +tardy +dears +orientate +bluster +discolors +cinematographer +disgracefully +airbases +multilevel +straightforwardness +rooks +sportswriters +remarks +tablet +lute +impregnation +cloister +coaching +amethysts +patinas +angularity +sandstorm +mailings +wordplays% +mortal +jacked +idolization +mischance +iodizes +scuppered +idealizing +weighs +muffs +processed +asexualities% +sneer +reprise +largos +distinctnesses% +heteros +atonalities% +cloth +mellows +represent +dirtiness +woofed +condoles +stringing +destabilization +longitude +porns% +wayside +foxiest +blarneyed +thumping +sinewy +performers +drubs +successive +punctuates +dunging +servomotors +microbiologist +dogear +automatizes +barcarolle +consumerists +stewards +extravagantly +bored +misbehaves +motives +heppest +midges +disjointedness +deliverers +tannery +talus +adrenalins% +outfaces +sepulchered +cannot +deputizes +quickie +subtotalling +dovetails +baddie +studs +milkmaids +guava +vassalages% +pegboard +antler +every +transplants +chained +intermezzo +headmasters +immutability +lucidness +impertinence +tradesmen +recruiter +rivetted +fleshpots +announcers +harkened +microcosms +stockiness +folklore +winy +adzes +indelicately +cruelness +aridly +bafflers +motilities% +judgeships% +collier +slayers +eightieth +chitchatted +longboat +zydeco +transmute +typings% +fraud +mulligan +electrodes +mastic +enabler +rogueries% +twain +tug +minded +evoked +refurnished +nucleating +toles% +rechecks +differ +yuck +selflessness +sandlots +foamy +presume +maws +snorkelling +cottonseeds +overlooked +lanknesses% +mountainsides +eastward +curmudgeons +badmouthing +slivering +classify +hospitalizing +earliest +wing +bridals +brontosaur +melancholias% +athletics +crumbling +muckier +undergoes +sarongs +sirocco +cognizances% +heraldries% +everyday +sag +peaceful +shedding +baksheesh +rheostats +particulates +andante +assemble +crimsoning +interpositions% +shrived +bringer +unrulinesses% +crenellation +manufactured +gene +expediently +hardwares% +understate +evangelists +sirree +yawl +kneecap +jobholder +brigantines +mutter +hernial +installing +disobediences% +reportorial +agreement +reattempt +indignities +warrants +hooping +straightjacket +fated +lubricities% +indeterminable +chalked +scornful +engagement +epochal +secretions +cases +fetishistic +purpose +mystifying +stung +dickering +museums +horridly +muckier +intermixing +neutrality +nontechnical +ax +incomprehensibly +cowhide +savoring +peskiest +sexton +incumber +garrulities% +jeopardy +larks +umpired +cockney +auscultations +woven +meninx +terabytes +bugbears +decors +sabbatical +gatecrashers +inductance +disorganizes +escritoires +eclectic +blackball +wattling +prickle +amorous +trap +verisimilitudes% +sturdiness +crusades +hardcover +inerrant +windjammers +demystifies +intruded +jerked +weirs +nipples +outsells +moseys +undesirability +tunnels +tube +bouzoukis +punitively +hoops +nevermore +bonnier +attenuate +easterlies +paperbacks +insidiousness +dependabilities% +rivers +oxidizing +verification +abridge +lovechildren +inbounded +loaves +rehang +discordances% +irrupting +animadversion +beholder +nosily +macaronis +uniforms +roundhouse +overemphasized +randomly +raffia +finagling +bewilderments% +recuperates +fulness +salaam +rosebuds +ancestor +funkiest +drowsy +taggers +decolonizes +nesting +purview +crustaceans +teacakes +dairying +secretaries +numerologists +barracking +cottonseeds +midwifes +properest +intelligence +baldest +sightliest +doubled +ornamentation +fraternities +airless +infallible +unrated +loaned +mesh +tappets +lifestyles +enciphers +maidenhair +transvestism +liposuction +satirical +pushiness +collectivisms% +subconsciously +rumbling +adepts +viewing +unpins +clavichords +repudiate +bookmarking +sarans% +illegitimately +hijacker +rapscallions +somberest +conformation +clingers +causeless +appeasement +volutes +puppy +lobs +perkiest +dumbly +fanning +formulate +goddaughter +funk +doors +carsick +careless +acculturations% +presentably +buskin +literates +generative +platelets +bands +fragmented +braggadocios +wheedling +heaving +pedicuring +sapphire +beepers +indicatives +gays +propositioned +squawks +employe +fronts +cockiest +expressivenesses% +chiefest +reported +reconsidering +comfortableness +putsch +interrogatively +sportiest +analysand +hangdog +peskinesses% +menace +forebear +underarm +went +jurisdiction +partitioned +terrific +blocked +occurring +portage +nonattendance +crumblinesses% +paunchier +collators +colorlessly +legitimizes +rampancy +pronged +wetland +concessionaire +petering +desktop +besieger +caparison +prosper +catches +pervert +converters +acclamation +twiddliest +schismatic +rapists +overflew +denouncing +recognizes +intransigence +racialist +fisheries +administrated +multinationals +peaking +heroin +defogger +trimmest +decorousnesses% +surmises +yawing +knightlinesses% +giraffes +trues +institutor +disarrangement +calibrator +placement +happens +widowhoods% +severely +unessential +mindlessly +surefooted +planetarium +mercantilism +stable +predicable +allied +divulges +watermills +regrinding +unquiet +exes +commended +verso +academics +repair +cabbies +unobtrusivenesses% +usurpation +opaquest +carnivores +roebuck +draperies +frenzy +gabardines +foragers +memorialized +hunter +leaseholds +omnivorously +cockscombs +shiftier +beggaries% +knavishly +impeacher +bootlegger +dalliance +fruitcakes +tsunami +kappa +debs +marvellously +purists +approximating +wains +speleologist +accomplishment +ranging +smug +inessentials +kumquat +jiujitsu +lamming +pulping +coziness +horseless +assassinates +ending +profanenesses% +teetotaler +educator +denominates +miscalling +ambergrises% +reactionaries +derailed +emoted +rescuers +sweets +galoot +nonentity +dedicated +borderlines +uvulars +demonstrate +stiletto +commotions +effort +pikers +habitabilities% +poses +cleanable +majors +journeyer +illuminated +atone +grafts +abscissa +reedier +foyer +stepper +dangle +spectres +wagtail +leverage +torrid +inductees +irradiated +cook +ignobler +downshifting +investigations +squatter +retouching +intermediately +wallabies +piggishnesses% +smug +nothings +loud +crawdads +unnatural +wearies +grasslands% +giver +sapping +preregisters +airdropped +encases +ruddier +rapper +operettas +teensiest +alighted +goofball +ayes +nonwhite +county +steps +rightists +mindsets +lob +superior +muskellunges +single +daubs +timeless +temporarily +mariners +comely +urbanization +escargots +peacekeepers +stridently +precocities% +weekly +omit +proviso +troglodyte +unromantic +darers +yawners +bedaubs +currycombing +origin +frailnesses% +succulences% +supine +floors +owning +reassert +tryouts +paragon +debugging +vulvas +dexterously +residing +abortion +clauses +softy +chilly +wraiths +predigested +corresponds +reservoirs +backless +admonitions +mown +advisement +spuriously +ballets +enfeebling +falsifies +exposure +websites +motives +high +danders% +profit +gazpachos% +eliding +airfoil +inculcates +affronts +transmittals% +nonrepresentational +gleans +toneless +amidst +stately +groundnut +carburetters +thins +emporia +superheroes +bonito +reapplications +admittedly +classiest +rover +innocently +hulks +magnates +uploads +semiconductor +semifinals +shovels +barfed +millenniums +ampule +endorsements +hilarity +interfiles +shinnied +boring +tinglings +dads +panhandler +geodesic +hysteric +niter +pelts +jilt +showinesses% +yardmasters +heightens +mogul +indolently +spoiled +lapel +unitized +contained +roughhousing +gregarious +harrier +perfidiously +smelliest +goings +counteracting +sexiness +expeditor +salutatorians +relying +nearby +awkward +czarist +scat +looter +crybabies +crustier +rainproof +sways +squawks +anthologist +fistfights +jesters +inordinate +foreperson +jouncy +northwesters +touchstones +rill +scorpions +readjustment +cambrics% +millionaire +deciphered +canning +pouches +forefingers +pricker +frighteningly +artful +resuscitated +onomatopoetic +condensed +desktops +formidable +civilization +twinklings +shogunates% +wormhole +editorials +sweats +humannesses% +southeasts% +fateful +effusively +consolidating +traditionalism +gunfires% +sizable +drifter +reacquainting +weightlifting +beguiles +polecat +indulges +maleness +triumvirates +undistinguished +megadeaths +brawny +doctoring +mosque +campaigner +evilnesses% +wronged +gymnasiums +classifications +consecration +tog +implicitly +charwoman +stripteaser +expeditor +summation +uncleanness +unlikenesses% +retarding +leathery +dalmatian +accords +defining +encompassing +brims +recontacted +unlatched +patience +warlike +commiseration +succulence +waned +pachysandra +glare +cleanliest +togged +preciosities% +valiance +highlands +changeable +toupees +classiest +turpentines% +heat +defenses +chyme +petering +quantifying +polygamist +lisp +bloodlessnesses% +inhibiting +habituated +headboards +superbly +tigresses +unparallelled +semidarkness +inundates +crossroad +sloughs +ancillary +patellae +soloing +restoration +bicycle +decommissioned +spatted +shlock +queening +administrating +demonetization +men +leaseholders +remigrating +uncrowned +marsh +criminality +remorsefully +shipwrights +matriculates +inferiors +kindheartednesses% +fastens +feelingly +taxidermists +externalizations +domineered +recycling +enlistment +whose +redirect +wiliest +reconsecrates +shtick +manuring +cabstand +chats +cincture +gutted +faultiest +crannies +deferments +coaxer +geophysics +rabbeted +internalizations% +panaceas +meddlers +chloroformed +palpations% +tortuous +macintoshes +zany +voyaged +oftenest +armband +distill +rabid +idyllically +caddies +hospitals +shellfires% +dye +despotically +bedevils +futures +immoderate +exerciser +executrices +indebtedness +disqualifies +returner +marinaded +nosedives +trios +invalidisms% +mademoiselles +authenticate +creels +cohabitation +smelliness +scourge +reflects +harks +savoriness +throatily +openings +memorializing +retreat +ax +pretext +poultries% +computes +quite +legislators +themes +ileum +insurrectionist +stanch +eyeopener +maligned +disavowal +electronic +virtuosities% +cohabitant +snits +hutzpas% +ah +mellowest +condescending +glibly +tomahawking +crackup +catalepsies% +consonant +suffragans +archiving +locoweeds +conflates +insensibility +bluebirds +torquing +funnymen +sponged +carom +deceptively +studies +pollinations% +alehouse +archeological +rending +kitties +lithospheres +selenographies% +waffle +rubbery +clinked +bonehead +forgivers +allergically +loutishly +burps +napalming +mountaineers +foxier +honeybees +canebrakes +maltreatment +hypothesizing +squirted +implicates +blunderers +vaporization +discreetness +blip +honeycombing +camshaft +meliorate +caped +evocations +assets +immunologies% +highjacked +sideswiping +seraglios +fonts +radiographer +iris +itself +sulk +workingwoman +ferocities% +guys +occlusions +tycoon +dissidences% +religiously +patronizing +xenophobic +numerator +compensate +trenchantly +sols +operatives +tufted +harangue +penguin +mortgages +grill +freebooters +sniveled +steamship +numinous +attainment +gums +check +joyridings% +swinger +dishevelled +coop +franker +ratios +bamboozling +nocturnally +elodeas +napalms +whips +slightness +crass +overstating +grievers +pausing +suns +labored +bents +fictionalization +overqualified +croquet +fiberboard +chafe +locksmiths +sawed +excise +avian +erectness +nutritionist +biliousnesses% +machinery +stowaways +coffeepot +airbrushed +jujutsus% +housekeepers +psychology +countenance +belched +cue +calcifying +pestering +lactated +balloonist +stagnations% +lotion +lesbians +apiaries +peculates +skirmished +scepticism +fumiest +jukebox +passim +ersatzes +lignite +hyperbola +overprotected +including +antitoxin +hickory +stopple +abbreviates +tat +caves +blusterier +argosy +photoelectric +lack +juicy +heathenish +apostatizing +distinctivenesses% +sloppier +five +slued +airships +blooming +bushing +chinawares% +limeade +diatomic +songs +gangrene +prognathous +besotting +glaciates +foulness +timelessnesses% +adduces +rivetting +escorted +disarmed +extractor +smartening +sensuality +vivisects +backwardly +jaywalk +advertised +compartmentalize +uncoordinated +rune +substitutions +hampered +leniencies% +touchscreen +jujube +restroom +numbers +shivered +dependents +derisory +moaned +gauzes% +neuron +recycled +openers +paralyse +triad +caliph +haystack +tearjerker +humorists +braces +aiding +parsimonious +violates +corers +strengthening +superstores +buster +pay +intone +midrib +superscribing +thorninesses% +castanet +preservationists +clitorides +trialled +arguable +choreographer +superposed +abbey +equines +rankles +savable +sleigh +deviation +idle +vivacities% +nonbelievers +behaviorally +prayed +fact +afterburner +perforations +consolingly +biochemistry +straitjackets +straights +bullied +enshroud +shackle +accolade +tinninesses% +lime +indifferently +pluck +colonists +icier +inquiring +warmnesses% +scullers +outspokennesses% +endorser +rotundity +sulking +underscore +firebombing +swamp +algal +subatomic +cocoons +dragnet +robe +strong +raffling +denoted +receptivity +esprit +mans +collegians +conceivably +renovators +sentient +abreast +creativenesses% +porn +receiver +levelheaded +regions +shriving +fraternizers +impala +indited +rhetoricians +convoking +borrow +interrupters +docs +addend +emphasize +interdictions% +clubfoot +drawstrings +denotations +atomize +bereft +syllabus +masseurs +paralyse +typified +kirk +comfits +unaware +roamed +overdrawn +oozing +mighty +recurring +hustling +overacts +sacrileges +disunion +conversational +outre +nomination +troubadours +domineeringly +torment +annihilating +espadrilles +varietals +lowlanders +gondola +stubble +fluently +funking +arduousnesses% +julienne +tic +consecutively +cockatrice +resolute +bondings% +marshaled +gameness +quenched +pepper +faze +dowager +cowardice +prickled +erase +preventives +idolaters +reclaim +troves +dainty +ubiquities% +tuners +flightiest +shirtsleeves +loathes +mesons +formulaic +meows +row +baits +portulaca +whitewaters% +houseworks% +dopey +slickers +vileness +milkiest +jawbreakers +obedience +servitude +alarmist +congressmen +zeal +flyable +wassailing +card +novelizes +sensor +doggedly +hickeys +chlorinate +palmtop +accountancies% +curlers +conservationisms% +anesthetize +toying +bulgier +clunker +barbered +wire +bridegrooms +biscuit +suggestive +sagacious +marshalled +fulfilment +chemotherapies% +holly +sorghum +mignonettes +strenuously +conking +emptinesses% +evangelized +potables +admitting +rosebushes +rotten +chatty +misconceptions +fibrillation +clarified +esthetics +communicant +pinfeathers +motel +picker +luxuriation +togethernesses% +televisions +splashinesses% +max +ulcerations% +ticks +repack +hood +ilk +choreography +northeastern +coagulated +cheerlessly +coldblooded +procuring +pelicans +monsoons +radiator +bigamies% +unperturbed +jelled +fidget +conferrals% +locally +scrimmages +sleaziness +absentees +obsessions +acetic +nattered +selfsame +truck +saleswomen +caseharden +securing +dulcimer +vital +liturgies +demoted +seeds +precedence +acids +rethinking +kindle +transitives +presentiment +mannishness +pantomimic +dodoes +killjoys +brambly +flits +laryngitis +ungratefulnesses% +horsiest +conundrum +activeness +cyclometers +piddling +rhino +matzot +boyishnesses% +moviegoers +beatnik +abstain +entrancingly +congregants +ultras +roomful +pranks +mentalists +fulcrums +blaring +hoed +blusher +dumber +restitution +intercommunicate +discerned +unreasonably +attuned +gloried +lobotomize +curses +churning +exterminates +regale +retrodden +loquacities% +commemorates +mobile +smelter +pressmen +repealed +boneless +ammo +girlish +hutzpa +mucking +conciliates +dillydallies +verisimilitude +snaring +ducked +cutesy +overgrown +iniquitously +paves +detrimental +outruns +belittle +mealtimes +drafty +strangling +ricottas% +perseveres +baseballs +maritally +issuer +irresolutenesses% +cosies +unscrupulousnesses% +complainer +incurable +tacky +prerogative +maturating +pulpy +gushy +tizzy +chagrinned +laminating +legmen +convicted +cauterizations% +mollycoddle +grisly +appeasing +kneecaps +accomplish +homogenizations% +knowledge +disposes +hypothetical +pureed +horses +someday +coffin +boots +whoa +reformers +unavailing +cavil +nectarines +proconsular +participant +serpents +dumbfounded +superannuate +danger +altering +parish +heartwoods% +continuance +introduction +fussier +caravansary +zigzagged +washbasins +comping +sledder +naturalness +heavyhearted +drunker +whacking +arrogations% +inflected +cracks +earnestly +rectifying +analogized +adjacency +doggies +superstition +phosphorescence +hikings% +nonaddictive +honers +harlotries% +fierinesses% +desensitized +functional +libellers +veggie +sprain +entertain +iambuses +flagellum +unmeant +smith +snafu +surplus +intercourses% +quirkinesses% +harmonized +grab +unplugged +bourbon +moonlighters +endeavored +hooping +propound +teams +plush +tabbouleh +iceberg +skycap +pessimists +swellings +cutesier +tints +conveyer +taffetas% +gruesomely +intercepting +uncorroborated +loneliness +marihuana +countersignature +controversial +explorer +eviscerating +deprecations% +disseminating +handsomeness +hiving +percussions% +transcendentalist +dauber +miracles +explications +interfaced +dental +probation +carrier +ringgit +industrious +adjunct +robots +diva +workaholics +touchinesses% +magnetize +slithers +hereof +capriciously +disagreed +dawdling +carpal +shelling +splashinesses% +bureaucratizations% +muffled +ratcheted +scuppers +surer +newbie +whackers +gentlest +shortwave +disrobes +cremated +mopish +blabbermouths +affirms +quartered +stringently +dewiness +particularizing +whooshing +overgrowth +inured +cacaos +tackler +cafe +gals +sunblocks +upstarts +teamed +relentlessly +sensually +cabinetries% +handcuffing +control +commissar +moonscape +topspin +raided +sousaphones +cohabiting +milkweeds +balboas +uremia +culture +rubbers +daguerreotype +heartsickness +lastly +exorcising +shipowners +wiretapper +airworthiness +infinite +countersigns +consummately +swankinesses% +postmasters +depredation +evilly +ode +diplomatic +skillets +radiotelegraphed +ether +teargasses +freshens +ferocities% +stabber +apparelled +peroxided +calumets +nitpicker +responsibility +signposting +eager +mahjongs% +chromosomes +ineligibles +squelching +parlours +licentiousnesses% +hugenesses% +acidify +rededicating +pleasantry +overshadows +underplay +bursitises% +engagement +victim +windinesses% +foreseer +knifed +rabidnesses% +flags +stomped +twittery +pulpits +semiprofessionals +forbidding +immeasurably +sulkier +bulges +laypersons +overaggressive +sump +predisposing +fagged +spaceman +fertilizer +centigram +testamentary +pleaders +wast +cowman +reef +ferocity +penetrative +visualizer +fade +gill +schussing +fizziest +movable +hater +clenches +ringgits +despotisms% +palpate +expiring +preregisters +rite +boo +misconstruction +thru +acquirable +shortnesses% +lifestyle +firecracker +distanced +bagatelles +latticed +gainsaying +reconciliations +paschal +orgy +nominator +polarities +loftily +forestalls +biannually +crows +precinct +slouching +funneled +moos +concurrence +upholstered +uppermost +cereal +sinkable +plumier +acuter +unimposing +overshot +alluringly +swishing +sissiest +letter +garment +trefoil +gibed +cartoonists +humanists +reweave +skylight +indignities +authentication +beatifications +quotes +cigars +summed +eternities +redecorate +caplet +beleaguering +powers +northerly +fulfillment +pose +marinate +plotter +redbirds +extension +grafter +spotlights +muckraked +permissions% +quicklime +befouls +personalize +redcoat +impale +monkey +rubatos +furloughing +obliquities% +telecasted +obduracies% +shocker +nominates +reputes +clangors% +spirally +coaxial +knacks +chastise +plaque +reinfection +baronial +spirochetes +divides +consist +comebacks +piranhas +burghs +consternations% +flare +poseurs +connoisseurs +broadly +transcend +untreated +opinions +endorsements +propagator +resourcefulnesses% +gambits +wildcatted +daring +overt +hike +callipers +childproofs +zeitgeist +cultivable +just +bedbugs +snafus +sellers +purely +duly +moped +composting +lumbermen +foremen +membranes +vintage +salmonellae +historiographies% +psychotherapies +assemblywoman +pemmican +posts +skip +stakeout +gooier +buttermilks% +squirming +beanpole +churchgoers +sharpeners +dinning +synthetic +foremast +shorting +holler +warmer +parachutist +warned +airway +brunts% +dialogs +resurrecting +cubism +impiousnesses% +considers +enable +muddinesses% +flakes +brutalities +fagotings% +earwig +cinnamons% +oleos% +dividers +embraced +congratulates +appellant +immure +snarlier +evincing +carter +staid +bailouts +whodunnit +nib +croakiest +fixers +ascertainable +dissociates +dinginesses% +rawer +incestuousnesses% +semifinalists +utilizing +sidecar +sunbathers +recruited +amaryllis +sharecropped +resales +seltzers% +jewel +phantasms +beatifications +oubliette +bushwhacking +thinks +undeniable +forgoers +decorousness +garner +unhooked +repairable +profited +scandalize +provenance +elapsing +serenity +prognostications +piddly +caprice +extortionate +reedited +crosiers +porpoises +biopsy +loofahs +uncertainties +dorkier +scarecrows +dictions% +arrest +fretwork +merganser +vivaria +numerations +overbuilding +regattas +neighs +prettier +commune +promoting +toiler +adulthoods% +conscientiously +beneficial +pitchforks +hyperventilated +entitle +lost +dribblers +bickering +lucubrated +crescent +grampus +marginalizes +poesies% +abhorrently +paddling +spray +tutti +foothold +eruptions +jerkiest +phoniness +rededicate +obliquenesses% +honed +ecru +sorceress +transplantation +blindfold +dustpans +manifolds +phonied +savourier +reeducation +canalized +mutilators +ooziest +tangibly +rattly +kerosenes% +items +conscripted +doorbell +meritoriously +yarmelke +literarinesses% +heathenism +mediations% +invulnerably +reordered +splicer +reequips +bullshits +shouldering +finials +takers +consignors +imitator +minuting +blockhouse +motivations +fashionable +muscle +dickering +whipping +moth +shadowy +congeals +behemoths +bivalent +romeos +dismissive +sadisms% +pointillisms% +evaluates +satires +hearkening +exquisiteness +abominating +jowlier +fancy +saying +linesman +emaciations% +unrighteous +patiently +mudrooms +steamrollers +jaywalked +tabooed +brutalizes +unfroze +mannish +recognizance +locket +driblet +sermons +snaffling +mailmen +sketches +capsized +clangour +circuity +scrawly +redoubled +assuaged +rims +misnomer +archaic +assonances% +checkup +motivational +stagflations% +prairies +damming +curio +ensuring +riggers +pfennige +plusses +reinterpretations +masturbates +monoplane +cantatas +prorogation +slating +platforms +cult +ineligibly +augmentations +heat +breezinesses% +extortionate +ablates +transmigrated +corresponding +vanillas +handrails +enshroud +enormous +objectionable +pooling +congenital +gentry +convivial +monikers +moshes +vodka +mesomorph +airfreight +disruptive +period +undersides +emigres +hector +felony +hitchhikes +forests +elocutionists +teenybopper +marathoners +coarsen +whiffletree +footballer +usurp +nobleman +redesigning +sugarcane +utilizing +slider +thrillers +amplifier +emporia +baled +townies +nautically +nonvocational +disease +viscounts +shrives +nexuses +abstruseness +unstressed +packaged +shuttlecocking +agonized +fording +gesturing +furthest +hummuses% +gyp +colder +jacket +luncheon +serpentines% +big +materialistic +scuzziest +trumps +grandpas +tightfisted +runabout +chattinesses% +vivisects +domestication +alimented +hardinesses% +lightfaces% +maroons +alluvial +pheasants +moribund +lures +aha +upturning +rhinestones +compassed +rooftop +barters +quaintest +globalized +permeating +scarab +impaneled +triads +dissipations% +naivetes% +sojourners +sardine +satins% +versions +accept +transceivers +nudes +aquatically +roisterers +primal +travesties +creche +numismatists +matt +effusions +lengthwise +vaunts +cowardliness +deviated +ironwood +funeral +relit +profligate +shape +accessibly +redissolve +exodus +autos +nonpunishable +musses +paid +glider +browser +hightails +interdependently +tun +dissemination +malignantly +tit +bobby +petulances% +violation +contaminants +flimsily +reporting +sheik +virulence +stolidnesses% +rezone +pepped +triages% +smartest +meatpacking +consultations +discloses +birthday +compartmental +lout +stogie +campaigns +torpors% +rowing +estuaries +untangles +mattins +colons +begrudged +ensure +inebriates +slackness +nippers +balalaikas +photoengraver +authorities +gluey +poppy +likest +nothings +chairmen +hungriest +blackheads +eyestrains% +workbench +gate +quailing +aphelions +oppressive +socialize +timberline +settlement +sunbathings% +primitives +undershorts +portraitists +gimbals +muscularities% +flauntingly +sparsenesses% +enlisting +em +lit +blackballing +intoners +nimblenesses% +ply +nervousnesses% +hugely +nucleates +objects +poincianas +hyphenated +hood +torturous +basso +octavo +celandine +capping +ore +sourish +fairnesses% +unpersuaded +bower +via +tenths +gobbledegook +military +nonactive +daybreaks% +shoveling +adjourns +redecorating +tranquilizer +backups +dido +oracular +waylays +grandaunts +criterion +sacristy +auditorium +imperatives +squibs +slammers +endue +butler +accountability +unformed +mythologists +presumptuousness +therapist +hipness +nonevents +vaguest +chirps +facing +drillmasters +compelling +machinated +clops +configure +disesteem +snowbound +protactinium +rowelling +routed +drainage +surgeons +frights +eulogizers +wasps +skateboarded +downbeats +cabbages +turfing +reinvests +canine +disbeliever +wariness +bod +wartime +implant +arbitrageurs +kneader +yawl +sumptuous +yelps +avert +transmitters +processors +slovenlier +warmers +tripodal +waiting +imperceptive +keyboardist +pried +inside +domestic +reweaving +subtle +venue +parallelogram +waterside +amusements +modulates +puckish +stooge +oaks +improves +reburies +tremolos +ecosystem +entomologist +unrivalled +regenerations% +teemed +gneiss +force +muffed +banal +maleficences% +subpena +bloodhounds +warier +frogman +constitutionally +analgesias% +desalinations% +saucepan +frontward +grouchinesses% +stark +lisped +mamba +sacrosanctness +alliteration +patient +satiates +bulkier +needlewomen +splurge +tippler +unambitious +gladiolas +ephemera +prophetical +nonagenarian +bellboys +ultimata +personnel +mainstay +demerits +hajjes +peacetimes% +upsurging +slowpoke +hangover +tessellate +salesgirl +uneasiness +anticyclones +loquaciousnesses% +radiograms +conforming +indemnifying +vulture +processioning +rustproofed +frowned +minx +reconfirms +psychoanalyzed +subroutines +overoptimism +motorizations% +seclusions% +dynamited +rejoicing +remembered +quarterstaves +sue +rehabilitations% +grudgingly +cussing +deciliters +scepters +countrysides +baas +sophomores +reupholsters +publishes +holler +culmination +pericardium +overtone +putties +airinesses% +trivially +washbowl +swashbuckler +sensitivenesses% +prevails +unsettle +receded +legislatively +plainsmen +mike +longueurs +baits +farmhands +bragging +sprucest +fanned +starfishes +funneled +fibrillates +dictation +suggestions +gashes +thuggery +arrest +godmothers +cannibal +genuflect +bazaars +unemployed +woodenest +holographies% +denuclearizing +malted +ninny +fallow +bordellos +stockbroker +reechoed +femora +misplacement +sharing +reconverts +fallows +god +ekes +counterpoise +fortuities% +participants +sharecrop +hogging +inane +perfumers +insuperable +airlock +riffled +undifferentiated +dactyls +opacities% +aristocracies +ravage +irreclaimable +blow +quarterstaff +brimless +friable +bullpens +flinched +burglarizing +caviller +slake +intimidate +oakums% +tourists +ubiquitously +beetled +consigned +allele +outclass +safest +idealizes +pinwheel +hexameter +profligacy +oceanographies% +clatters +comps +inanities +conducing +monkish +overfeed +cavort +spindled +ionospheres +broadcaster +jocundly +throwbacks +extents +blanket +picturesqueness +exhibitionist +equalling +vex +stagnantly +guarani +kooky +yielded +interchanges +sloshing +friendlinesses% +climate +outranking +instinctual +fireman +dumbfound +queenlier +pursing +mouthwatering +gravity +favorites +tonsorial +foetal +gravities% +rarer +sties +leveling +varsities +forwarded +vow +codeines% +apishly +rehired +prudery +choosinesses% +revitalizations% +relocation +branchlike +vaulters +suitabilities% +innumeracy +districts +hooligans +exercises +hooligan +setups +ruminate +buttering +flatness +rhetorically +rolls +properties +unaccountably +danknesses% +geocentric +expelling +minim +outdid +congaing +unhistorical +fanny +dos +catheters +lumbermen +forebears +torrider +unshaken +magnificent +spectroscope +perambulation +habiliment +grittiness +proscribe +girly +ministry +shimmy +sawmills +locals +stunt +cocked +secondly +paraphrases +sanatorium +credo +eavesdrops +orator +bow +evidenced +explicit +seafarer +forequarter +arrogate +striving +spoors +lease +metrications% +pastern +magnifiers +congressional +botany +urticarias% +wanly +pours +predication +recriminated +abate +adenoids +experimented +marquetries% +greenery +perpetuating +chateaux +kneaders +lucidly +exploiters +roguery +snips +designing +congestion +intertwining +grandnesses% +pushing +queened +brainwash +polarize +supersaturating +infusion +pedicurist +xylems% +slash +concentrically +significations +immigrant +poisoning +tabor +tungsten +aerodynamics +idyllically +suctions +bagfuls +kinky +earphone +affectionately +woofing +conspirator +dignitary +cremating +dendrite +marsupials +cogwheel +underpinned +designings% +circuities% +hauled +pantheistic +pardoning +brand +ultraviolets% +investigate +tows +boosted +fizzier +messianic +conically +hypothermia +pocketing +magic +sooth +concurs +elations% +renumbers +sophisticate +sprints +preceded +sufferance +groundhog +crossbowman +angstroms +shewn +sinker +peelings +galling +loftinesses% +apoplexy +uppercut +resentfulness +reincarnated +stoneworks% +preparatory +publics% +motivations +quibbles +assiduity +touchiest +endpoints +genuses +erosions% +assent +unwitting +cuisines +pommeling +chis +vivider +confront +clang +retrogressive +werwolf +moisteners +sit +returnable +weaves +cabana +salved +beatnik +freaking +guested +refreshment +tenons +batterer +casuists +footstool +metronomes +rottenest +kitchens +levier +patriotically +violist +prosecutes +clothesline +choppinesses% +inroad +tanneries +twit +sappiness +calmnesses% +swimming +jerkies% +hiatus +whisky +icky +metatarsal +exacerbated +bloodying +last +um +labour +assaults +squelching +dilations% +univalent +tastelessly +scourges +airspace +requested +conforms +temerities% +contortions +desperatenesses% +hyphenation +downier +gridlock +suckling +freakier +blockbuster +blotto +pryers +jilts +seasides +marble +rime +weeper +conceive +toques +fawning +goofballs +refulgences% +appreciate +innocuousness +specialize +para +carded +worshipful +standardizing +eminent +crawlier +unhampered +maidservants +shirr +monos% +gasket +sewers +involution +align +degradations% +prekindergarten +innards +general +wild +lunacy +gourmands +proprieties +eyesore +socialists +weeknight +electroencephalograms +defaces +add +collarbone +irrevocably +pedestals +quirked +addition +dadaist +superhuman +vainglory +ejaculate +trimnesses% +whistler +stickiest +jurywomen +displacement +housed +elope +gratified +futurity +squirrelled +soulfulness +semiotics +excusably +squirms +appositive +siphoned +emperor +scarifies +sealant +seductivenesses% +tannery +birthstone +actuators +gelding +choirboys +sank +microfiber +gaudiest +brisknesses% +gargled +malevolence +cuddle +hopscotching +washerwoman +default +lopsidedness +damson +profaning +renege +peat +gunmetal +demesne +consumerist +defiler +command +destitutions% +gabardine +frizz +declassifies +stitchings% +letups +noblenesses% +outsourcings% +flatterer +perfunctory +lopsidedly +gendarmes +alike +formaldehydes% +sourpusses +moralizations% +campsite +deluge +nosedive +hindquarter +psychically +campings% +countersign +securer +ipecac +letterhead +depilatory +viscera +evacuees +disguised +involving +sideline +ecstasy +internationalize +impedimenta +palette +projects +floured +frictional +bursae +tuna +logics% +saunaed +histamines +loafers +souping +potability +unwed +cerises% +regurgitation +embower +crunch +decorums% +confounded +tease +grouching +disbursed +windjammer +chophouse +launches +woodbine +knockwurst +depreciates +enthused +notifiers +encyclopedias +finals +barons +cockfighting +braked +prejudicing +demonstrativenesses% +honeylocusts +smut +obscenest +bestially +novelettes +bisector +cosmogonist +tonsure +deforming +wispy +verges +onomatopoeic +ebony +ineradicable +harrows +shirking +tiptoed +peppier +unwrapped +stabler +parqueting +begonias +draggier +breach +ekes +parers +velvetiest +mournfulness +persnickety +appreciators +inexhaustibly +flagella +watertight +experimenters +tilings% +devoutness +oils +unmerciful +minoxidil +militias +daintily +curls +measureless +jaybird +overmaster +reissues +sittings +rockfall +corrugations +wonders +authority +sheen +apprehension +inevitables +escalating +seclusions% +remorselessness +electioneer +spiritless +embroiderer +restaffs +ought +cowing +inkwells +footloose +glimmering +sonogram +flank +disquieting +conceptions +lip +adulates +boor +arborvitae +righteously +colour +hitchhikers +fixing +reemphasized +idolizations% +calabashes +cleanest +becks +hooding +smidgin +bowlegs +somersault +ineptest +seizures +indoor +operators +bluntnesses% +unwholesomenesses% +moodily +busying +transmitted +pueblo +primate +nauseously +aristocracy +illustrations +bodkin +devil +esophageal +charlatanries% +fleecinesses% +molted +experiment +floodlighting +uracils% +antonymous +doodling +cosigns +pilloried +humanizations% +drunkard +cumulonimbuses +musingly +dippers +cursors +arithmeticians +wisecracks +caroused +jaguars +deplores +fleetly +voiles% +sewings% +noiseless +grilled +prodding +monotones +realists +concords% +precaution +salespersons +reddish +yachted +wigwam +affiances +sentimental +banished +snarled +ceramics +collides +palindrome +glare +opinionated +burdened +crapshooter +creepers +envy +beleaguers +flitting +limitlessness +stakeouts +noodling +absorbingly +bods +brainlessly +immutably +bungalow +garnisheed +battleship +heeding +billow +crosswind +expiatory +racoons +trivializing +concessionary +counterattacking +apter +foisted +rote +pommeling +grape +marveled +extortioners +admired +unemployments% +senatorial +cambric +filthy +artistries% +abides +thirty +straggling +ineptest +loitered +fasts +bullying +shootout +titillation +gesturing +fib +wholesomest +countenanced +pleats +incisiveness +assert +widgeon +mediating +stern +elegant +disheartening +digestions +antimissile +mystified +bogymen +enjambments +moulded +claptraps% +curry +rewashes +irresistible +trawled +vestigially +grenadines% +demurrer +twangiest +wannabe +irritable +swaddle +reelects +larboards +kvetch +rebelliousnesses% +consolidates +wean +antisepses% +dopiest +sending +nakednesses% +abacus +inconsequential +agenda +tar +pearlier +tenet +neonatal +nomad +ancientness +dumbfounds +neoclassic +worthlessness +rashnesses% +totaling +impishly +prancers +straightening +curlews +bulgy +mindlessly +solitariness +blitheness +suzerainties% +gone +marabout +occupant +corny +extemporizing +betel +implementations +dietetic +shinned +lost +alerts +respelled +borrow +fluorines% +calf +soapy +newsman +exclamation +wholesomenesses% +attache +mnemonically +sculpturing +punctured +unpredictable +cherubic +absentee +splay +dislocating +woolgathering +indirecting +sharpest +pilferage +thieveries% +virtuoso +oration +injudiciousness +saunas +documentaries +cabbing +stamp +dumbwaiter +discharged +balsams +flakier +nonmetal +vole +carols +maturing +foothold +ineffectual +dustiness +kidney +retardations% +brackens% +minds +pompon +sweating +capillaries +bulldozed +perched +dimity +lobotomize +grinder +eiders +weathercocks +says +gazpacho +arcing +decaffeinating +bash +chimeric +paralytic +twiddling +moisturize +matrixes +sagacious +backdrop +tinwares% +impurity +untimelier +widowing +kneads +parterre +mashed +radicalizations% +solicitudes% +dories +reefing +weariness +multivitamin +mousers +presentations +dishpan +thumbed +stuffs +insanitary +reeducated +spruce +roundest +uncommonly +dermatology +carnelians +steers +libations +marketability +spurning +airplays% +sandcastle +warranties +inaccurate +elfin +sternness +upgraded +boastfulnesses% +kidnapping +ukuleles +arboreta +railleries +gimleting +wheedle +fallout +theorizing +gemmology +calabooses +interlacing +requires +placket +relegations% +overweening +hankering +crazy +lonesome +afghans +archduchess +nixed +deformity +phoniest +carpentries% +unambitious +battleaxe +exhort +overstepping +deft +keyboarded +caresses +relinquished +camellia +improvises +unaccountable +postpaid +inkblot +entitling +hobbyists +embryos +tautologous +accoutered +glacially +dorsal +soberness +luckiest +whiling +turtleneck +microscopes +taxidermy +methanes% +privileges +gentility +wean +overpaying +trainings% +shiny +flowing +utterance +extroversion +porting +tillages% +loyalest +oscillate +venerabilities% +jimmies +volume +spidery +plodders +previously +dispatches +lightening +fricasseeing +crave +dismantling +trollies +rightnesses% +buckles +misquote +blued +delimits +counterpane +overindulgence +somersault +seismographies% +psychotherapists +flyby +phoned +compilations +gingivitises% +struggled +brownout +reevaluation +sleepwalked +enchiladas +individualistically +wagered +periodontics +embarrass +timpanist +venturesome +betake +skyjackers +cruet +hurtling +forsakes +poured +astral +videodisc +unsanitary +seventeens +bunging +happiness +monastics +federalisms% +milligrams +doves +transshipments% +critiquing +godliness +lucubrations% +martyred +blusters +gloominess +billowing +honeymooned +semicolon +loams% +disrobe +lecture +objectionably +wardens +ravelling +patronages% +apart +defrosters +reinvention +soporifically +twangs +glamourous +watered +moves +painter +ruthlessness +freeborn +haves +everything +anoraks +continents +hydro +reconstructions +formic +mescal +diss +pardoners +interlude +previously +slutty +hubbies +quagmire +bellybutton +temerity +absolutist +tympanums +crystallization +advisory +reoccupation +observantly +explanations +pertnesses% +borough +flowerinesses% +blindfolding +inglenook +viscount +sanctimonious +dappling +reelects +tushes +incontinences% +gazpachos% +detract +consequence +anxiously +splashes +drudgery +housebroken +sandstorm +sterilizers +scorch +semiweeklies +hashing +indiscreetly +caricaturing +tattles +subscribers +unharness +primates +leeks +woozily +dissimilitudes +sournesses% +therein +hillocks +saviours +umbilici +cognates +bantamweights +garnishee +approvals +transposes +bigamists +contribute +chatting +hung +trouble +endangered +potato +lanai +nonfictional +mournings% +watermarking +umpires +suicides +barrelled +victimizing +remarkably +calve +ding +now +grumbler +intendeds +risked +bookie +tamale +priciest +unpolluted +lubing +micromanagements% +mammoths +circlets +scraggier +epoxy +weirdest +broiled +satanical +visitations +irrationals +doughtiest +transgenders +pledge +extenuates +horticulturists +motivator +composer +objectify +swills +gymnastically +regurgitating +moored +bedsides +tiresome +planer +biologists +tub +consolidate +minivans +radon +acquire +agitating +profanities +oratory +allegros +rags +lesser +caught +pinyin +smuggled +phrenetic +brittlenesses% +doddered +proclivities +anted +reinterprets +operatives +compromising +simulation +avaunt +cabbies +pascals +staggering +gobbed +halcyon +schussboomer +huzzah +citified +predication +strummed +jotters +justness +manatees +outfielders +spoonful +bemiring +poulticing +permanence +raises +taproots +naves +tyrannosaur +discording +outhouses +obstreperous +finesse +disjoint +dropping +mask +finenesses% +blender +workhorse +fireboxes +bucksaw +unbuckling +menopauses% +enriched +brainy +setscrews +glitch +sagely +exceptional +abjectnesses% +kinswomen +panelist +aestheticism +outflanking +sinew +sallownesses% +manners +millilitre +menageries +jurisdictions% +anisette +lunchrooms +saline +gluttons +surrounding +marmosets +onward +politicizes +hyperbolae +paginations% +unreality +inviting +baster +hennas +autopsying +sombrero +redrawing +unfilled +stoicisms% +offals% +bandage +bumpier +sludgiest +dysprosiums% +rejoinders +vigilantist +plainsong +filmier +chunkier +detractions% +foxgloves +accesses +colours +liveryman +scope +repair +harness +shouldered +perk +sanctimoniousnesses% +abnegate +dados +vignettist +suppression +visits +shuttlecock +doberman +purveying +turbocharge +acridness +personality +centralize +crenellate +scutcheon +lung +backwoodsman +commemorators +agnostic +holes +gasolines% +reconfirms +melodramatics +vandalism +unwariness +surrealistic +rick +shad +playtime +unmake +gleaned +reforesting +swallows +winkers +streak +tripping +tickings% +replies +comprehend +veracities% +sangrias% +householders +escapist +tangle +restitutions% +sporadically +engagingly +bowled +venous +tutelary +socials +aweigh +shuffling +activations% +distrusts +radicalize +shilling +marionettes +fraternities +ceaselessly +ultra +battiest +paused +ottoman +reincarnates +as +hardtop +unsurprisingly +malfeasances% +honeylocusts +atones +asymmetric +encored +reprehensibilities% +materialise +sledding +lubricant +agitates +piggishness +strikes +supercharges +unreeling +unsightliest +abilities +pharmacopeias +horsemen +parimutuels +degradable +reattaining +titillations% +reembarking +clerks +culprit +extensive +barbeque +unworthily +tawdrily +outspokenness +bluejays +redyeing +histrionically +kale +architectures +takings +hewed +senior +similitudes% +bland +boxers +amphibians +obstreperousnesses% +tsunami +stardom +whack +bookseller +concave +reimposed +unruly +nattering +mambos +defrock +banquettes +fireflies +occults% +realign +aglow +supersaturate +digitizing +cosmopolitanism +gull +retype +distillation +grouching +lubricant +flawlessness +larches +paychecks +galoots +pannier +gestational +tripartite +quarantine +discountenancing +syntactical +perceives +pros +camel +redhead +elephantine +grungiest +turnips +wheezier +cesium +limelight +collarbones +confidential +coolness +rheumatics +result +unvarying +assuaging +spared +pennon +agriculturalists +farragos +rollicked +mahogany +sixties +affiliates +plenipotentiaries +guiltinesses% +diminutive +tortonis% +theorem +wampums% +shiniest +revisit +thanklessness +smokehouse +mosquito +jawboned +morsel +japans +refiling +centrally +straggles +quasars +schmos +eligible +gasolene +blueish +humorists +cirri% +shlepp +lastingly +flossy +grandpa +phenom +jailbird +hailed +painting +sleepwalker +acorn +misreadings +pitches +doorkeepers +windbreaker +nominations +notability +composed +outstript +allocation +consumed +consanguineous +excelsior +lidless +scribes +milkmaid +substructures +zestfulnesses% +ginned +epoxying +hiccupping +treasured +sloppiness +intercommunicating +reasons +suppurations% +manics +gastropods +botanically +retake +teenager +cranes +disjointedly +wonks +hardheadedness +washcloth +gladioli +autobiographical +undergrowths% +reconvene +northwards +opportunities +ghoulishness +basting +canoe +ligament +essentially +secants +scoffer +tapes +lamed +crests +enabling +blithest +sketched +mischievous +tittivated +immortalities% +disconnect +plywood +wreaking +exploitative +unmoralities% +dopers +performed +anarchically +behalves +lamented +dethronements% +reburied +raffle +constant +snip +reincarnate +trussed +matchbox +regulatory +rights +defends +nerdier +hitchhiking +feudalisms% +presumes +elaborately +orangeries +septum +polyclinic +institutionally +billowiest +unclasps +lubricants +cannabis +tympanists +humider +tapeline +whorl +collect +gained +singling +drippiest +respectfully +eat +gunboats +chapter +piling +paroxysmal +holographs +debars +overproducing +owners +lidos +rowdy +veins +yachtswomen +rougher +harebell +retells +naughtinesses% +tourniquet +houseboat +spendthrift +calumniator +cloudbursts +impudent +refinance +quarterfinals +tamp +psittacosis +pediatrics +bracers +excursions +wreathing +destroy +soliloquizing +syndicates +bullheaded +abstain +infidels +conductibilities% +stagnancies% +stinkers +offhandedly +tinges +taxpaying +scrabble +uncolored +discretionary +divers +bricking +caparisoned +convoy +equipping +evocative +fearfully +enhancing +diluting +reborn +contact +burped +microcomputers +headily +incredibly +nonadjustable +envenom +cockcrow +telescopically +squalidness +helmeted +bird +patrol +aggrandize +sickliest +slackened +prehistories% +betokened +nonabsorbent +cheers +pipers +bloop +cosmonaut +stopgaps +appetites +biannual +removals +gossips +aged +taskmistresses +cradle +douses +businessman +scares +atilt +libeled +piecing +transients +dredge +aimlessness +squalid +laves +wizard +crotch +cosignatories +manumission +contingencies +desiring +expunges +pluralists +eggplants +geneticist +deceased +gabfest +judgement +madly +manned +inculcating +thugs +pharynges +hourly +endues +elliptic +smilax +adjudges +decayed +sagest +voicelessly +fattening +aspirated +indistinctnesses% +novenas +marketable +yarrow +antipodes +limbs +gad +consideratenesses% +kindreds% +masons +smile +flubbing +omelettes +arrayed +reediness +chino +accommodates +caramelized +lockup +cartographers +deactivated +taxicabs +litterers +schemer +lustiness +docile +griping +bordered +scalloping +festooning +hefted +inquires +musketeer +orientate +activates +ripen +fortification +functionaries +distinct +adulations% +pretrial +platelets +terrycloths% +buzzer +carboy +fretted +vanilla +centimeters +tirednesses% +railroadings% +drains +germane +imperialist +neatnesses% +nerviest +emeralds +tailback +knolls +writers +cadenced +buy +meteorological +instruct +tipsinesses% +pullets +humilities% +earthliest +pecan +codifications +privatize +hiccuping +sambaed +deterred +paupers +repopulating +outside +dippy +twas +bequests +ineluctably +invalidism +leftover +aftershock +crosschecking +arbitrations% +uncoupling +footraces +leghorn +falsest +mousier +isles +riddances% +censoriously +shading +traditionally +wielding +alighting +witheringly +rhinitides% +krauts +princely +recitals +applesauces% +goofiest +hailed +babying +marched +mined +tanbark +expatiates +resharpening +laddered +terminologically +tick +conditionings% +zeds +demonetizations% +whaler +credentials +pageants +hummock +materialist +hyphened +accurst +prohibitive +zookeeper +immobilizing +chattiness +nattiest +desperation +childbirth +superannuated +fretsaws +etymologically +searchlight +sayings +refreshers +intelligible +whalers +vatting +radicalized +swede +achenes +didactically +dissimulated +mowers +anodes +defended +serous +metathesis +superabundance +appear +charlatan +messes +backlogged +debunks +deflower +moonlighted +duet +darings% +pieceworker +tables +mettlesome +ammos% +reagents +sager +signals +glamorization +preoccupying +isolations% +supplicants +evidences +flushes +rick +volumes +mirthfulnesses% +institution +swarthier +tepidly +wring +rankle +privier +adjourning +superintendencies% +peppy +minstrelsies% +contemporaneous +relaxed +ricochets +unexceptionable +invalidated +freshness +foreman +sanctum +bereft +eyelid +triplicating +prognosticators +professions +intelligibility +designs +folk +milliseconds +cardboards% +scrimp +literariness +pierce +quotes +spastics +indomitable +oinks +plains +shopped +elevating +outliving +vertigos% +nacho +fibroid +blindsided +debating +underplaying +transformed +wooed +heartstrings +becalmed +savoring +crowfoots +fuck +romancers +restorative +schmoes +extra +informations% +reengaging +kookier +impregnations% +weened +retractable +lumbers +hoodoos +assimilating +genes +touting +photosynthesizing +dummy +rubbishes% +conjectures +intimidates +rations +dulnesses% +undervalue +pawnbrokers +thralldoms% +prickliest +outweighs +biographical +scuba +glance +fleetly +reaps +cancans +tumbril +douches +palliative +biodegradabilities% +truncheons +eyelets +phis +tragic +menacing +replaceable +footbridges +publisher +stagiest +brackishnesses% +ritual +animistic +obliterated +hives +leanings +populisms% +hardtack +stultifying +hemps% +washout +methamphetamine +perks +anticlerical +divisible +mousiest +recouping +ebullitions% +nonburnable +blackboards +invaluably +captioning +drizzly +conductivities% +confronted +alleles +favouring +repurchase +correlation +into +rottenness +satire +antichrist +hosiery +jaws +antiabortionist +slugging +larking +equivocates +winter +invoke +strategists +burrower +hallways +ambrosias% +zany +solving +perpetrating +captain +camcorder +balminess +bloodhounds +hoed +molded +manhandles +heliport +whitey +raceme +duffers +calling +concretes +skip +amuse +earmuffs +greenly +noblemen +banshee +automakers +decoupage +fiasco +caraways +plop +discerned +boxcar +machine +irritants +launched +misdirected +tailpipes +betrayed +audiologies% +spurious +decorousness +relearn +extrications% +ineffectivenesses% +penises +misconduct +hallucinating +upwind +desiccated +emendation +unalike +certifications +bargainers +satisfactions +expounder +riled +sows +wateriest +slumlords +proposes +perceptible +avaunt +peregrinating +indiscretion +tangling +infuriated +disinfections% +onlooking +narrate +ransoms +infrasonic +reliance +esthete +frenzy +groveller +inserts +murkily +operatic +haemorrhage +bowleg +spate +homemakings% +unapproved +keystone +wittiest +cabala +inhalers +condoling +westwards +pillages +wing +touchable +anorexias% +inspiring +wanders +inflexion +crispest +shrapnel +unfashionably +fielders +betel +dust +twitch +bottler +interrogator +diphtherias% +gunpowder +wigs +cerebrating +segregate +forcibly +devastate +gawky +somersetted +necessaries +camouflagers +ruefulness +lesion +garlic +crimps +parquetry +trucker +hawthorns +senseless +dozenth +callosity +zombi +involvements +workforces% +lunatic +beaches +commonweals% +abseils +hometown +enjoys +propagandizes +unemployment +statuesque +uproarious +woodcocks +arcked +rendezvouses +pappy +outfitter +surmises +oligopolies +watchmaker +negligee +debauchee +consecutive +gravediggers +redeposits +peptics +scripture +pretend +photon +refuels +forewarning +lone +violable +bigger +reissuing +proper +misconceptions +civilizing +jardiniere +haystacks +dehumanizations% +criterions +bulletproofed +thickened +adorableness +peritoneum +uniformities% +undistinguished +quaintest +swankest +tinge +scabbiness +ratiocinating +impressively +crackup +sinkholes +furzes% +victory +gym +fifty +sentence +geniuses +oakum +lain +dwarfing +duplex +prime +cachepot +stagnate +apologists +launching +uracil +disassociates +frogmen +distributively +minors +jaundicing +proselyted +oppressivenesses% +whimsically +glider +listlessly +mousiness +lowlinesses% +maneuverability +implicated +violence +dispelled +bolstering +adored +continue +deactivates +goosebumps +drive +absorptions% +thoroughly +misunderstandings +spending +marginalization +syllabicated +downtrend +sportswears% +attired +amortized +ontologies% +massage +cheese +frantically +alphabetically +knees +carob +lawmen +regeneracies% +ascertaining +turkeys +runs +jowly +baffling +leaders +confining +disgrace +extravagantly +louvered +nonsmoking +protrusions +scrimmage +defalcation +economic +unexpressed +reminiscently +fagging +clamouring +conifers +sculler +hopefulness +fastback +lore +panty +motivates +emergencies +insubordinate +keypuncher +peer +decimated +deshabille +healthfulness +deriving +punctilio +internationals +hightail +champagnes +allergen +jackasses +propinquities% +recessives +thirtieths +welshed +gimmickries% +postdoctoral +auctioneers +pliability +discorded +trades +institutionally +assuming +teeth +epilogues +gaieties% +bays +sleeker +herniations% +laughingstock +gossip +nonrigid +mackerels +ruffle +scenery +bicarbonate +cleverness +armadas +tricycles +fiscally +tetrahedral +pervading +paupers +enjoyable +meshed +simplification +jailor +comprehensive +participle +stopgap +chronology +sustained +chummed +goatherd +thirsty +pluckiest +energizers +barbaric +inflectional +indispositions +miladies +pailsful +redeemer +decadent +stints +oink +disapprobations% +retainers +upthrusts +disagreements +curiae +paps +mouthy +interrogations +brownest +glittered +duteously +mountains +imploringly +nondetachable +impotencies% +kneeing +framed +terrorist +beefcakes +amazements% +granularity +cancellers +apprentices +princeliest +forges +downhills +rubellas% +befall +commerce +blighting +compressed +browned +oligarch +introits +baas +dilates +streps% +talon +compulsorily +cherts% +implosions +ineffectiveness +custards +slyness +comprehensions +breadwinner +perfect +parchments +refinished +radioactivities% +raggedier +enslavements% +credit +endpoint +viburnum +diurnal +condescends +rhenium +spluttered +endowing +ardours +briefcases +seemlinesses% +wideners +challenging +allegrettos +hoist +melanomas +iratenesses% +affixing +rhetoricians +scrabbler +reporter +mastery +fiend +noels +hussy +faxes +wriggly +nationalists +tarrier +limp +recessionals +chimaera +knowable +misconstrue +ecological +doffing +pandas +slippers +turnaround +axial +flagellations% +sceptre +signatures +keep +westernizes +yanking +intrust +inverse +schussed +objurgation +acetonic +cirrhoses% +montages +marjorams% +volumes +chamber +highboy +bashfully +peals +hawthorns +relatedness +beanies +verbalized +auctioned +flouter +eligibilities% +tips +reacted +gunfight +idolizes +appositenesses% +seismic +cheep +prises +flyway +component +bikes +barbershops +spastics +tabulations% +knockoffs +twitch +steepest +thruway +ornerinesses% +setbacks +unappropriated +unreality +asylum +fragility +cuffs +taluses +earthen +fouler +thrones +dope +fool +linguistically +heartstrings +looter +enumerable +saddens +menswears% +obviousness +smithereens +shipment +incensed +juicily +dumbbell +informants +plank +anticipating +haunts +steins +duckling +clipboard +arbutus +seen +onerous +liquidize +glisters +outspends +spaded +pestilences +rapeseed +cheerfullest +unreasonablenesses% +basso +boost +rawest +retracting +reformulated +tranquiller +overdubbing +snobberies% +serializes +keyboardists +header +gasohol +starfishes +competitiveness +fandangos +birdseed +bogie +fuckers +looks +lumberjack +transplanting +hungering +liners +disenfranchising +mixing +watchfulness +enforcement +astrologically +audiology +actresses +abundance +magnetisms% +viewing +laughingly +surrealism +orthographically +chubbiness +comporting +regionalism +ulterior +overthrown +incitements +redder +revilers +lifelessness +zygote +moan +earaches +outbalanced +oleander +escrows +lazies +unloaded +chorus +disastrous +reorient +power +bloodsucker +asexualities% +guzzles +dealings +neanderthal +artificialities% +movers +grooves +gunrunner +imitativenesses% +picnickers +hegiras +visors +literacies% +garroter +innkeeper +tannings% +marquetries% +thenceforward +grubbiest +negatives +flameproof +jabbed +peroxiding +stripteased +mast +satellites +petroleums% +prolog +lymphoid +beachcomber +unwoven +zanier +raunchinesses% +rope +glowered +testiness +misanthropist +napped +explorer +bugled +putted +gamier +revel +ottoman +helve +hemmer +cutouts +hastens +flaunting +browsed +diaphragm +flagstaff +clutched +catalogued +precede +dishwashers +unlocked +songfests +pauperizing +merry +antidotes +representatives +miscibility +decked +perturbed +jurors +uncrossing +solos +reignites +vituperations% +agreeably +beautifications% +poorboy +perturbation +downswing +goos% +crewing +precinct +sped +reelected +antisemitisms% +heterodoxies% +roosting +ids +fiddler +whist +sanenesses% +dangers +facility +engram +warships +yearbooks +envoy +sprints +speculative +devilry +disadvantageous +loom +nihilist +burgers +affixes +etymological +daters +creakiest +sure +lathery +fascinating +histories +nonresidual +thrashing +commentary +inkstand +disputer +baccalaureates +tonight +scum +pointed +wellsprings +ditzes +reexplains +slant +defames +leafletting +palanquins +leaflets +waggle +angsts% +lower +drover +bombproofing +banqueter +gunsmiths +install +fishiness +twins +ureters +harelipped +creamiest +optimal +mujahedin +despicable +safest +dusts +canvased +godfathers +garbling +demarcating +mongoloids +decisivenesses% +mimetic +politickings% +intact +antisepsis +dispatches +palatals +wearers +decanter +raggeder +flans +equivocating +remunerate +disengages +connotations +embitterments% +plotters +sedatives +optima +kinsfolk +prospect +panned +vetoed +corroborations +recessed +wastepapers% +antagonizing +bewail +liquids +slingshot +anarchisms% +audition +munching +spiciness +ported +threshes +revs +letterings% +nimblenesses% +mega +flashbulb +diatoms +brewpub +transmigrate +stallions +swishes +defamatory +denies +taffrails +mutant +undeviating +broomstick +tombed +abandons +rapeseed +chauvinistic +bulldoze +hummed +carryover +blandishments +corroborative +colorize +bassoonist +filler +biennium +turnstile +stick +smoothies +steamships +polypropylenes% +formatted +vulgarizing +aloha +masts +casein +radiometric +miniatures +thatches +conclude +barometrically +sepulchre +unwarily +bayonetted +elsewhere +cloddish +percale +naughts +duh +activenesses% +nonresiduals +tonsillectomy +computations +stagnant +enduing +finicky +elastically +gusted +obsolesces +suffixes +closeout +unfathomably +baggage +machines +cleaver +finish +smelling +alarming +blanker +hypothetical +tranquiler +torsions% +sale +purdahs% +preeminently +drag +rickracks% +stultified +binary +snorkelers +molestation +semantic +deletions +curtails +impedes +rafters +pontificate +van +dynamite +immutability +whatchamacallit +persistence +sedans +overprotective +egotism +blueing +sinks +ungulate +disconcertingly +tawnies% +merrier +cantankerousnesses% +buttermilk +dusty +calumnies +meaning +sphincter +cnidarian +jinn +civilising +retrograded +bedroom +pantsuits +donating +incredible +gluts +junkets +torrents +determination +wineries +endives +destines +citizenship +caparison +memo +cute +officialism +therapeutically +trundled +hazarding +instrumentals +grimacing +successor +uneconomical +nougat +bit +definiteness +overrun +eateries +sweetbread +shuddered +impractically +atomically +joinery +voluptuousness +annoyances +uneases% +unbeknown +grands +modulations +haemoglobin +encore +reuniting +quittance +bleeding +settler +prostration +conjunct +tenfold +divisivenesses% +hone +gingery +bayberries +jigsaw +quivering +destitutions% +downscaled +ardor +scathing +ascertainable +pacifications% +reprogramed +jolting +pinned +lugubrious +netherworld +stuffinesses% +vitae +sweetbriers +directer +trees +releases +given +liqueurs +creaminesses% +irrelevancies +negation +receptors +statuesque +resorts +sauteed +tonalities +rejoice +corrupt +irrationally +septettes +anchorwoman +polymerize +careers +prenatally +extolling +ingots +marveling +feeders +promptly +drafting +horseman +literatures% +boombox +strides +catatonic +cosigner +hares +fabrications +brainstorming +hoarse +heavy +contouring +quizzer +irritabilities% +bated +sparer +legatee +leavers +stalemates +purified +meatier +oesophagi +telescoped +brogan +frightfulness +ameliorated +submits +absconders +expend +cleansers +cerebella +plasmas% +seducers +depot +hotplates +accords +chitin +pedagogs +sooths% +enchantment +anarchy +equine +swat +biodegrading +uncap +domesticating +stylized +fathead +chimers +stapled +turnoff +semiconscious +torsional +ravenously +molten +enthusing +op +deliberating +nimble +futurists +grandfathering +recollection +necromancy +blacklist +sleepwalked +consumption +motorboats +hotheadednesses% +cowpoxes% +uncial +drew +clan +reeled +credits +uncharitable +source +neighborliness +megaton +hammiest +cinches +misfiles +brownstones +frazzle +suffocate +cowherds +ascendencies% +dinned +harmonies +slimmer +officialdom +gods +transitiveness +cumbersome +underarms +hypnotic +geodesy +bring +exchequer +yogas% +unbowed +transparent +emporia +relapse +bridegrooms +basilica +braininess +pantywaist +schisms +fornicates +wordbooks +vagary +deacon +conspicuous +transfixes +hilltop +avalanches +nonbelievers +countries +dethroning +filleted +inopportunely +bundle +observers +skunks +finial +hydrolyzed +pedicurists +rewarded +receiving +burgling +secretively +apostasy +emblazon +exorbitances% +befriend +resonating +smudgier +bacteriologist +cecal +corncob +tangentially +landmass +bairn +counterclaimed +fitted +profoundnesses% +foe +servomechanisms +rumply +coherent +outflow +vouches +ridicules +sensuously +terriers +ecliptic +ford +oversold +mesmerize +scratchinesses% +yuck +bombastic +petrologists +nonmagnetic +ineptnesses% +familiarity +satiable +stressful +villainies +consummates +brigade +tints +sublimated +whelp +journeyman +actives +dickeys +risked +narwhal +joshing +individualized +glinting +sympathetic +antisemitic +environs +sparkiest +oiliest +transfixt +gamester +derision +promptnesses% +disencumbered +duct +welterweight +squeamish +breeziness +antechamber +phones +rosemary +squealers +rendering +compunction +fagging +shorty +denier +fellatios% +goner +excitingly +pluperfect +sneaked +yesteryear +waterholes +carsick +translated +exact +popularization +advertisement +ailed +cosmetology +detected +anonymous +keno +pollutes +frangibility +streaky +debauch +misused +discord +contented +tinfoil +subverts +hacked +upswings +covenanting +apron +overgeneralized +anthologies +stokes +garnishes +underachieved +purport +deodorized +grieves +conspire +scorchers +blurry +filthiest +dupes +hypertexts% +mug +sibyls +riboflavins% +straitjacket +billy +copter +latchkey +ultimatum +contradict +withstands +indigoes% +ophthalmologies% +worldlier +modernist +rays +chap +underwriter +rejecting +machinist +velars +wattled +hellholes +seashores +lo +transactions +murderously +romper +dubiety +ambiguously +administering +surlier +salaciousness +plushest +semantic +quartos +watchword +promises +reactor +weatherstrippings% +puppet +crudities +dunned +flourished +abstract +probationers +tularemias% +infantrymen +economized +aspartames% +measurement +hamster +snide +clans +squelchiest +passionately +woodblock +decorates +coleuses +renumber +suggestivenesses% +subspecies +bicycling +reliefs +giggling +lime +signalled +formal +deflections +aquaria +polynomials +grandams +couples +numerator +collusions% +argumentation +outhitting +keenly +misapplying +marrows +bourgeoisie +smile +sauternes +stinker +avowal +rottenness +vacationist +bloodier +inhabitants +divvied +ruffly +tackiest +euros +undervalued +violin +longish +premixing +empathized +assignments +lintiest +capsicums +deviance +submersion +interjection +interaction +chitterlings +keypads +recommencements% +clerkships% +caromed +rumples +fracas +lubricates +stills +paunchier +also +pupil +sentimentalization +flankers +costars +praetor +rapt +skateboarding +graphologists +sateen +transmigrate +infighters +kissoffs +sheepishnesses% +sparest +acrylics +cupidities% +phallus +vied +ramification +ravens +bathrobes +vitalize +upswing +charismatic +oreganos% +stitchery +heave +doorkeepers +buttocks +polymaths +mangroves +scrawny +aeroplane +consonants +barbarically +mammalians +rerouting +migrating +staking +grandchild +drown +uplifts +vaunted +thighs +skater +splurge +necropolises +fuzzier +secretes +mochas% +lasts +onerousness +quit +peacefully +pusher +speckled +danging +erasable +asthmas% +unofficial +trombone +lookalikes +skeptics +reload +whetstones +unexampled +thought +shoptalk +measlier +arriving +mutilating +jurisdiction +lapels +careened +forages +nickered +drew +gazebo +glossing +unspecific +indifference +writhing +weirdies +normalized +bitterest +matrixes +cuckoldry +highlander +channelized +beside +deliveryman +territories +ascribing +tympanist +flourishing +cease +comeliest +unexpectedness +splotch +caravanserais +decennials +reprogramming +persecutors +genetically +voraciously +malamute +debut +updating +abreast +carsickness +wholenesses% +nationalizations +kooky +zoophyte +mumbler +scrimmages +depreciate +extrapolate +shared +grandson +unjustifiably +amnions +justified +recitatives +parlayed +cauterized +heaves +melded +foghorns +lineages +butternuts +abseil +birdies +artifice +morgues +numerology +rants +vignette +tutted +runways +wisteria +traitorous +chit +cousin +durances% +transmigrations% +questionnaires +paw +absorbs +abstinence +newswoman +loath +scandiums% +ploughs +prismatic +lancet +gawkily +slushiest +monomania +caddied +assesses +crispiest +advertize +apatites% +guts +bedroll +cagily +grips +overcoat +chagrinned +instating +cohered +encysting +frumpiest +retiring +refueled +neodymiums% +proconsular +robustness +workhorses +preceded +cohabitations% +enmesh +specificity +effectuating +circumvent +partiality +craftsmanship +daughterly +cocky +folksiest +reapportioned +filberts +magnify +rhapsodizing +console +accosting +bookends +divisibility +midships +barbarous +dumfounded +irks +confab +did +grooviest +jadednesses% +dullest +gilt +tubbiest +fidgeting +renegotiating +fishcake +dolphin +loincloth +draftsmen +glamourizing +pretentiousness +murmured +exculpation +radishes +steadfastly +kernels +snowplowed +imaginary +misanthropists +anticlines +hatred +fabric +commercializing +juiciest +dinnering +apprize +theorems +fauvists +predominances% +module +demotion +horselaugh +chattinesses% +shiftlessly +fishnet +bohemianism +bonehead +skullduggery +peppery +vector +boundaries +baht +aftermath +snake +readability +voiles% +emetic +photostatting +burlinesses% +hypnotism +alkalinity +thymuses +embarrassingly +misfiles +existentialist +interventionism +anesthetizations% +blushers +mind +classics +yarns +fails +housecleans +mestizos +megalomanias% +brittle +maturely +therapists +clinkers +manginesses% +beeper +bandaging +assemble +clotting +trio +overdevelops +nonplussed +pharmacopoeia +volatilities% +ataxia +southwestwards +oddments +pastimes +irreconcilability +application +diatoms +call +sighed +autobahns +bloodthirstiest +upends +frivolousness +farthing +silly +populate +progenitor +manque +ennui +starlit +abeyances% +quaked +rubellas% +forkfuls +resent +delayed +ascendancies% +sh +spurned +apple +lucider +soldierly +tiro +offset +debauches +normalization +spavined +let +frontal +inadmissibility +commented +espies +grosbeaks +likelinesses% +piquant +alining +mutate +investigative +nabobs +interchanged +allegiance +corvette +deplane +employes +musculature +reenlistments% +divination +telluriums% +snidely +triplicating +methodologically +astronomically +suffusion +dreamy +milked +currycombed +trending +archival +panned +afflicts +peeked +trammels +devastatingly +tailgaters +mercerize +muralist +bipartite +icing +husbandry +celery +impenitent +coalescent +magazines +sprucenesses% +wars +candelabrum +coheres +reabsorbing +wheeze +roil +bilingual +commonwealth +napoleon +squiggling +effective +bast +suffused +acclimate +curlew +bastardies% +wharf +eyeopeners +immoderate +illumining +undergrowths% +wrongdoing +indention +trisecting +subheadings +nonpaying +lubricate +wakens +filibustering +nervelessness +pratfall +emulsifier +calcium +lineup +outlives +untroubled +entertainings% +recriminated +crowded +justifiably +handbill +nanny +matchwood +machinating +favor +snacks +mongoloid +antiabortion +gators +nae +reconnoiters +exaggerations +squired +globes +prosper +conservative +locate +rumouring +wished +decoy +goriness +principle +snowplowing +newness +pricy +banditti +porosity +friskiest +flounders +copilots +argumentativeness +exploiting +gravely +anthill +scribal +roses +nonfictions% +staples +eventuality +accordant +polytheism +females +consolable +acidities% +announcements +childbearing +ensued +maraschino +midden +headers +theocracies +ushered +fury +plaiting +sigma +enrichment +eightieth +truckings% +chubbiest +cheerfully +weatherize +micrometeorites +disloyal +baguettes +nonyielding +differentiate +adventures +teasels +honeymooning +tumblers +regional +diffused +trammeling +liniments +vanquished +platonic +discombobulate +monumental +payolas% +telepathic +accent +shibboleths +unreality +majolica +outmaneuvering +hub +jeep +reasonable +bemusedly +latrines +bulgiest +caper +hedgerow +patty +daydreams +personages +eradications% +minstrel +skulking +fireproofs +hounds +newscasts +posthypnotic +nematode +pocketbooks +bewildering +jurists +sheers +beatifying +torture +beforehand +bilaterally +vises +knell +attentions +reappraising +calypsos +tincturing +insistence +insomniac +corruptness +reestablish +containments% +commiserating +chivalry +appositenesses% +contentedly +gleaners +humanity +endearingly +enuring +regroup +bucktoothed +rumbaing +dossiers +predates +questions +gridirons +multiplexers +ethologies% +antlered +mute +professorship +sheathe +emulates +excitedly +nightfall +thirdly +hermaphrodite +defrauder +nacho +formals +fickle +perversely +vizier +moldboard +iratenesses% +sodiums% +swamis +reggae +warriors +neglectfulnesses% +appreciate +contumaciously +unnerved +spittoon +thunderstruck +proclaim +panders +competitivenesses% +extemporized +sempstress +serpentines% +poniards +gimpiest +pretensions +squeegees +frequent +defender +exaction +counterpoint +sufficiency +uninfluenced +odd +cloaks +bustles +oversupplies +sucklings +disadvantageously +economy +kirsches% +exhortation +loch +warily +commutation +peppermint +anarchies% +likablenesses% +austerer +lefties +disaffections% +masteries% +anticoagulants +legitimizations% +panchromatic +rancidities% +harmonic +phobic +hepper +carefree +unloosened +incomes +bondsman +sadomasochist +skewers +obsessed +reckless +eliminations +disobedience +fro +pincers +crookedness +chic +soapstone +survivor +ytterbium +touchscreens +conniption +bonus +phone +burnt +carries +rottenly +severely +gambolling +obsessives +disarrangements% +oceangoing +pules +audiobooks +frill +inequalities +scurrility +woodsmen +cohesion +mellower +rigamaroles +brassieres +ebonies +dissemble +somberly +outstretching +solitaire +becalms +reapplied +obdurate +monomania +secretion +precognitions% +wonts% +disinfects +ingress +cutlet +toupee +encyclopaedias +tribunes +martyrdom +dot +wannabe +jauntiest +smokers +bypaths +admen +flicking +outmaneuvering +tucking +millers +grossness +papergirl +correspondents +gustatory +cochineals% +geographies +razorbacks +fragments +heritages +layover +booths +ediblenesses% +grazers +loaning +crooner +amercing +enunciate +nontransparent +lullaby +move +moneygrubbers +cotyledon +empaneled +phloxes +elegantly +proconsuls +debunk +limbered +linkups +hardness +mewled +romantics +indeterminacies% +abscission +rid +generate +lordships +impugns +polytheist +prosodies +prescripts +quibbles +magnetometers +canola +hungry +pinochle +insurgencies +nondrying +ministrant +overhasty +firmware +polarizations% +waxworks +featherbeddings% +ringed +validated +herpetologies% +glossies +hurdle +obfuscating +tamper +sketchers +euchred +snakebites +hammerheads +birdieing +paganism +pompoms +nascences% +resonances +ogle +clothings% +fixation +ingots +recapitalize +sterling +conflicts +skewered +lynch +crunch +square +psychiatries% +thymes% +censoring +parapsychologists +benumbs +burgeoned +equally +tippling +praters +repetitively +roundness +unworn +content +playbook +rebirths +steaminesses% +benches +tells +echolocation +such +broils +enduring +circumstanced +dogs +conciseness +swaybacks% +born +veered +insecticidal +genitourinary +wadding +stymied +transgressor +remodeling +reemployment +wainscoting +consternations% +superintended +summered +absolves +boding +electrotypes +hepatitis +ringgit +repacked +conspirator +jigsawn +firmly +exclamation +knocker +burning +indulgent +streaked +statistically +smudged +penetrative +chanceries +napper +shyness +bodkins +polymaths +citizenries% +hominid +edelweiss +contrail +eel +tiresomenesses% +inquiry +resprays +muss +rehanged +nanny +lawyers +announcements +swindled +credulity +smasher +muddying +bandsmen +looted +savvier +taxpayer +marathoner +forged +ligneous +cooed +markkaa +superintendences% +purring +governed +carcinogenicities% +aperture +specimen +steroid +unsightlinesses% +irremovable +eeriest +noontimes% +snoopy +realists +loathed +conjunctures +ingratiation +strayed +finely +hamsters +discommoded +pedagogues +contemporaneously +heights +eddying +parachuted +barge +incomprehensibilities% +control +exiling +rumbled +prevent +grandiose +varlets +solderer +packed +curved +hobnob +irresolution +elbowroom +aphelion +healed +infomercial +eventually +raining +scoped +impertinently +macaws +permissible +archbishops +risibility +cunnilingus +contextualizes +indium +curbstone +ghettoizes +sluggishness +bash +narrated +piggyback +attorney +toothy +downdrafts +cooking +dissimulating +detests +halving +kielbasas +grin +nonpayment +silage +etching +luck +snuggest +overkills% +tallyhoed +noiseless +prorogued +tabbing +stringent +ammunitions% +postmarks +pierce +tonged +peoples +nastiness +schematically +racehorse +flybys +artfulness +reinserting +bushings +jading +ewe +bantamweights +coddles +splashing +carnivorously +solve +vocalization +zygote +haggling +overstimulated +astrolabe +alacrity +cops +peashooter +novenae +guilts +crane +disturber +habiliments +righteous +mottled +risking +invigorates +dyslectics +hurtful +turves +frigidly +drainpipe +pidgin +furore +reconfirm +abrogators +acuities% +pizzas +obliqueness +calculation +accordionists +chancre +sing +micro +imams +feud +myth +prospector +naphthalene +coppers +preconceiving +boiling +radiances% +thickly +bindweeds% +crawliest +sirrees% +blockaders +cliche +descend +fortissimo +upon +overmodest +dream +wedges +scamp +worthwhile +pleasuring +lasts +paging +gutsiest +recitative +lisping +embittered +cooperages% +allergist +scourged +dribbles +heatstrokes% +conglomerate +atonal +cafe +anticlimactically +appoints +nuzzler +waling +rudderless +premiums +palace +gleamed +charges +gnarls +immortally +idyllically +manipulators +compilers +ingests +overlooking +ruts +painted +bates +chastise +surgically +disbelieve +concussions +stumped +miscounting +embanked +divert +ferryboat +askance +dub +adrenals +originates +quenchers +falters +subpenaing +elfish +piggy +sundial +einsteinium +regicide +earmuffs +hollowing +actionable +rebuilds +billowed +oddnesses% +redoubt +belying +clinks +exigent +refraining +mattress +client +cornrow +kinsmen +prolapsing +desktop +escritoires +persimmon +ovules +lacs% +abide +geysered +dissections +tocsins +assails +tumescence +captivities +resolved +adjourned +institutionalizes +impersonating +parimutuels +tilting +honeycomb +dactylics +undergrounds +ramrodded +vocalizations +bronzed +consenting +perjuries +hyenas +computerizes +restive +wrigglier +impreciseness +carroty +downtown +racism +glutting +fullback +isosceles +dissuades +oncogenes +stegosauri +redcoats +painfuller +mess +crankiness +giveaway +pudgy +recline +scrapes +routine +dido +walloping +countless +possessive +denature +thespian +schedules +empathizing +performers +cinemas +shoppers +ion +slithered +entryway +sadisms% +gravedigger +later +gags +flooded +regrettable +compellingly +relief +bedfellow +cord +fudges +boxier +captor +phoneyed +rectum +cage +yogins +hying +noisier +talking +bisecting +glazing +robins +lanyard +shirkers +vizor +communion +consolidations +venturing +pfennige +biased +formulated +stopover +shrieked +dependability +atypically +took +saviors +navels +despoliation +absentmindednesses% +grimness +somber +spavined +snowmobiling +recycle +thriftless +inequalities +armhole +mahatma +enfranchisement +turds +vaginally +surprising +baloneys% +mobilization +impetuses +potpies +dogmatists +thralls +suppers +ornithology +simulating +resister +illegals +mars +consternation +pettifogs +hooliganism +pummelled +toothbrush +blandnesses% +byword +razorbacks +deliquesced +proliferating +exobiology +gulper +swearer +cauterizes +tzarina +bookbindery +narrowly +stigmatizes +garbage +encloses +dither +metropolitan +faecal +vertices +incurred +beast +wildly +widow +demographies% +boorish +levelheadedness +charms +takeoffs +noblewoman +peripheries +lunges +bashings% +dancer +abstracting +nonvirulent +profuser +stealthiest +proudest +transliterations +be +mud +doling +frailty +tromp +slashes +violations +silts +safeties +hankerings +boxes +exempted +mediate +begets +repairers +containerizations% +liquidize +nearer +waywardness +abashment +counterpoise +staffings% +haberdasheries +heighten +pardons +sparkle +unloosed +midsections +curve +firetrucks +dusting +capstan +chicles% +coses% +incandescence +dissatisfaction +regularized +tollbooth +misused +sapsucker +upbraided +prearranging +fishbowls +moroseness +maleness +fulfillments% +demimonde +bruiting +tanker +doorplate +cordite +quitted +scuds +admonishment +fating +iffiest +flirtatious +pocketfuls +disesteems +tribal +beeves +wigglier +broodiest +absolve +kilocycles +pothers +soundest +moistly +splatter +slitting +enfranchises +orating +illuminated +shoppings% +caricature +coachmen +saddled +gameness +priorities +shimming +jodhpurs +bridgeheads +pestos% +admiralties% +bride +meowing +exact +gentleman +decimates +goldbricking +lithenesses% +abbeys +cant +needling +hungered +disbands +palettes +tormenting +technical +zwiebacks% +cathodes +bishop +outshout +postmortem +closed +chronologically +nobilities% +verve +isinglasses% +insularity +garcon +slithering +complicatedly +retraces +vault +soulfulness +syllabifying +arrhythmic +unconstrained +curability +faintnesses% +gradates +fifes +oceanographic +moonlit +redeveloping +faultlessly +wheelies +riffed +raconteur +sofabeds +seceding +addictions +readjusting +repairmen +moons +causation +impertinent +doomsdays% +implantations% +signboards +seated +speccing +summer +ambassador +gashing +stroller +veritable +bottling +hiccoughed +cubers +cochlea +muds% +expurgation +wholes +mislaying +telepathic +partially +coronals +arrogation +awe +schmoozing +polyphonic +technologically +toastier +hyperlinks +excerpting +dense +quotidian +decimation +pervasive +slanderer +forecasters +righted +negotiates +thymes% +orthopedist +encoded +eddy +oar +slides +terabytes +umbras +squeal +formality +intelligible +apostate +mourns +milestones +learners +earrings +summerhouses +clarets +childhoods +tiara +unquenchable +bafflements% +apprehend +jocosities% +absconder +bestrews +federalists +tamale +amputation +lettering +germanium +inauthentic +satanic +personalties% +binge +jiggering +tomboys +voyages +wickednesses% +ague +caduceus +austerest +pellets +scrupled +sneered +poor +understating +inquisitiveness +assist +dogcarts +pseudonym +recognizable +twitter +whereat +imperceptible +hazings +impregnably +avid +redirected +inheres +wished +fruited +localizes +rail +specimens +disencumber +parfaits +squashes +dweeb +hellions +mayhem +enameler +catalytic +jettisoning +shyness +scruffinesses% +finances +skyrocket +shrike +pease +groomer +gunnery +equalize +worldliest +cargoes +maillot +impassibilities% +exporter +happenstance +awls +nephritis +jiggliest +centers +beagles +leveling +patronizingly +bemuses +easternmost +razing +instancing +illogicalities% +astronomer +assignor +canoeist +retelling +butter +divvy +portliness +esprits% +affirming +fifties +encyst +requiter +mayflower +danders% +immobile +revivifies +monomanias% +stratifies +harmless +refreezes +gory +maidenhood +consultation +preciously +cam +longsighted +peering +brain +bads% +deflates +alliteration +peregrine +scalloping +eagles +ingesting +southwestwards +politely +lusting +interminably +immersing +injections +caner +intrigued +homestretch +negativenesses% +midribs +perfumeries +mannishly +perfume +particularize +husbanded +pleasurable +babysitters +innovates +candlesticks +huffily +moieties +essaying +echo +workouts +showstoppers +fractiousnesses% +humility +decolonize +gladioli +rabbit +pleased +parochial +disarrangements% +presbyteries +scrawliest +maniocs +bobbles +between +bestride +lesson +turves +restructures +celebration +steppingstones +inaugurating +rockabilly +winy +overalls +tailpipes +reeducation +prizewinning +tanned +anglings% +shyer +suburbias% +debiting +geomagnetic +phoneme +sunroofs +nudged +overgrowth +buzzes +triage +sepulcher +voters +clambers +plaudit +masterfully +presentation +intellectualizes +dollar +clap +harried +ruefully +dolors% +spideriest +overextended +chowders +mezzanines +prizewinning +imperials +suiting +infringed +whereon +vitrifaction +hyperboles% +settle +shortsightedly +dampening +departmental +presses +enjoined +thickeners +skateboardings% +mobs +recirculated +compelled +terminate +unpredictability +zucchinis +strive +panhandles +proofreading +mossback +shirring +fettered +tensing +cramped +sketcher +wrecks +rushed +paid +demystified +widening +nonviolent +anguishing +pewter +remarriage +colorlessness +physics +thrust +tabulating +firewalls +perking +particularized +ticked +insobrieties% +deported +waist +admixed +improving +hugest +treetop +brigandage +underachievers +banqueters +mistook +minimalisms% +elongates +ingratitude +believing +porpoises +communicator +dissipated +reproduces +roadhouses +separation +inspirits +goatherds +bounded +choosers +excellences% +blurry +tolerance +gunmetals% +plaits +lamb +nail +bedevilling +chef +thoroughness +kitchenware +commerces% +splashdown +nonnegotiable +omnipresence +intensifying +battleground +cafeteria +penguins +corollary +executors +oversupplies +premix +proximity +eclipsing +media +inefficiently +feebler +bridled +quivers +scroungers +entrusted +misconstruction +tittivated +predicative +tranquilizers +proselytes +ashore +truculences% +hypothesis +emphasize +correlate +saprophytic +markups +stropping +disparaging +obviated +syllabify +rotogravure +beat +entombed +scurvier +welshed +booster +cockles +unexpectedly +forgivable +kinkinesses% +marigold +disregards +squalid +discomfitures% +literals +phagocyte +signings +scatted +groundnuts +popularities% +queued +indefiniteness +males +carefully +sophistic +river +rhyme +perches +countersign +speedier +coursing +crossroads +wear +treks +saluted +reinventions +nutrients +perambulators +chunkiest +dissection +tit +burg +ponytails +imperious +disaffiliations% +motorization +economical +nonstaining +parchments +psychoanalysts +enriched +elongated +blueberries +fantail +splendor +plopping +unreserved +wacky +ampoules +customarily +barres +juxtapose +cruds% +blazoned +blabbered +nonnuclear +hung +dire +pothead +blooded +introspecting +persimmons +allocated +arid +interleaved +canola +millennia +reckon +dollars +hairdressing +authenticated +mottles +underlay +lunatics +evolution +sidetracks +boogeyman +plumbs +banned +hikers +telecasters +gasping +nonoperative +ghostwriting +ghastliest +motorbike +misidentify +opposing +provider +uteri +squab +boodle +myrtle +vicars +uncomplainingly +boys +sapless +chateau +tensions +stickier +festivity +candler +indefinably +crevasse +seventeenth +overshadowed +balk +excoriated +audaciously +celeries% +cleat +linemen +ponderers +misting +swimmingly +giving +lumping +brittle +ablative +go +potency +surges +sentimentalisms% +crushing +nurser +involve +cleave +unbridgeable +larvae +volatilizing +write +shriveled +incumbencies +telemeter +twitchiest +wreckages% +centavos +elevate +criminologies% +beatify +chewer +subscribe +boneheads +kick +subtropic +jilted +briniest +shamrock +inferno +contraptions +enrollment +communicably +penetratingly +my +epitheliums% +tenderize +on +frazzles +imbroglio +counties +octette +suburb +schismatics +bah +ramjet +glitch +pectic +learners +closer +persuades +vacillated +deformation +destabilizations% +dwarfing +discrediting +wealth +pantomimed +stashes +sleeker +staunching +trimmers +precognitive +entombment +propitiatory +awaken +infos% +kibitz +confidence +fates +reloads +accenting +afflicting +foresights% +rebounding +septicemias% +stowaway +tress +clavier +sensors +navigabilities% +roofings% +peninsular +programed +ghastlinesses% +faucet +snowsuit +withstanding +dissociate +throw +anticipate +presentations +nihilisms% +squibs +hist +actuates +sharecropping +silages% +respray +scrags +busbies +daydreamt +dumbfounding +implode +electrostatics +sanitizing +scapulas +servos +soakings +composer +trooping +verdant +snowshoes +adroitly +dopiness +trimness +doters +heparins% +bushwhacking +launchpad +disenchantments% +provost +costarring +deliverance +spouted +recuperation +troglodytes +basts% +coffee +grouchily +pleated +cropland +reanimates +roomier +terriers +mangroves +weightlessness +baiting +copperhead +jinrikshas +unsegmented +uncharted +benefactions +freeholders +celebrate +pidgins +lurched +cabling +reclaimable +cleavers +stepfather +republication +berth +tantalizer +risible +bridging +superpositions% +inebriates +making +slackening +undramatic +scad +violoncellists +ably +stoutest +hydrofoil +cushier +harpsichords +risers +panhandlers +processional +astrakhans% +vegetative +ellipses +diluting +excoriate +nonplussing +tympani +butcheries +ignobler +vamoosing +scatology +silvered +preparedness +dateless +drums +luridly +squeezing +orthodontists +aliased +salvoes +tepee +sultana +wharfs +serried +vileness +lupin +pueblos +reinserting +reupholster +familiarizes +emulsions +studiousness +heinously +secreting +soulfulnesses% +plumber +divulge +absentmindedness +loner +enhances +neutralists +affluent +overpopulations% +lonelier +boxer +reiteration +dispirit +whipsawn +honorarium +spelldowns +furloughed +prosecutors +fishbowls +amatory +dictation +pastille +bluffing +nonsupports% +say +guyed +ceasing +stupider +cavillers +bankrupts +relight +beasts +rechristened +gleefulness +hoer +calibrations +hightailing +outshout +attaches +mustily +unbaptized +vitality +shiftlessness +narrow +ventricular +visas +toffy +economize +canalized +polymerized +earthwork +barrooms +illegibilities% +indicate +agreeably +discernment +condos +contention +livable +misapprehending +estimating +ayatollahs +parvenus +deanship +rapidest +ignoramus +entrapped +engulfment +elaborations +optional +woolens +vaccinating +penuche +encroachments +uncoupling +outwitting +helicopters +redrawn +propagating +romps +outings +crabby +originator +extricated +furnishes +unshaped +cyclones +interred +dodging +dulcimer +trenchancies% +antimalarials +navel +irritates +scriptwriters +ligations% +sustain +deifications% +trike +gamin +numeration +stunting +indelicacies +tare +nodded +boil +chooser +immobility +cyphering +cut +infallibility +guaranties +shews +attentions +hospitality +bodice +outran +perceive +parented +stanchions +argument +qualifications +dibs +machinery +sawhorse +panickiest +tangential +gaminess +wiring +egocentricity +ousts +disequilibrium +swarms +winterizing +lores% +uncloaks +waning +discreeter +petering +impetigo +woollies +boor +feuding +someways +conjugates +sapless +murkier +chafed +detonating +nonrigid +chorea +reception +tubal +roadie +ungrammatically +nutria +magnanimous +misinterprets +nonviolent +portcullises +laced +huzzaed +sequestrating +jadedly +tattletales +fasts +acquiescing +dabbers +stifling +faced +transcribing +bushier +architecturally +electrifying +voided +informs +wreathed +barbaric +exchangeable +reloaded +tackles +justifiably +fistfight +snaps +microfilming +tines +nonexchangeable +defeatist +cooky +theosophies% +chlorinations% +digs +cablegrams +gong +defecated +alumni +conglomerating +jamb +footed +websites +electroencephalogram +aphrodisiacs +denials +sneeringly +cruiser +wolframs% +cylinder +monologs +vehement +anguished +purdah +deshabilles% +tantrum +squelch +roomed +comatose +criticizes +toileting +invigorating +booth +overmuch +carafe +thwarted +caress +asseverated +stitch +unequalled +artsier +cartel +abrogator +cavalierly +eclecticisms% +lever +graders +festively +disinclined +tangos +negates +constabularies +implantation +interlocked +beg +darks% +wussies +raindrops +unrelieved +unevener +degraded +fulfillment +mayors +mustachio +fugal +defaces +arbitragers +locales +off +idioms +adrenal +pettiness +revolutionary +ringing +knickerbockers +raptness +settles +pimento +teleconferenced +mummery +titbit +deliriousnesses% +neonates +plantings +brewpubs +malingerer +twined +infatuate +dispersal +fecundation +molded +baaed +savages +coronae +rosiness +smalls +holder +tinted +tetanuses% +dramas +coda +dieter +vichyssoises% +imago +saints +motors +sending +ascended +where +granddaughter +quietnesses% +albumens% +scandalize +builders +nonbeliever +karakul +wallows +skycaps +arbitraged +dickies +alcohols +mugs +cumming +shadowed +commemorations +lineament +silks +misled +convulsing +chicory +seemlier +deprecating +obstacle +beneficently +quadrilles +stuffiest +carbuncular +bequeath +furlong +phonied +yarmulkes +demodulates +cages +nickering +waiters +predator +powerlessness +vaporizing +onionskins% +overcareful +viabilities% +nonworking +bootblack +boot +disillusioning +viviparous +immobilize +sunlights% +brilliance +regrouped +sieges +blackboard +bienniums +restatements +seas +scalding +backfire +fifties +mizzenmasts +wallpapered +reiterative +truanted +destabilizing +unflappabilities% +tricolour +boloneys% +pappy +worldviews +muensters% +interchanges +dumbbells +first +flexibly +funking +lordliness +abusive +seleniums% +plainnesses% +indeterminacy +interfaces +emitted +transmittal +infliction +zookeepers +dendrites +skippers +foiled +liar +recurrences +caftan +loser +bombardments +wiretappers +plethoras% +hindered +dewberries +electorate +outlaw +eglantine +waging +antihero +cutenesses% +firestorm +harlequin +undoes +esthetically +axed +magnetizable +nonprescription +brokenly +borne +reconnoiter +constabulary +transubstantiation +sigh +gawkinesses% +maulers +decriminalizes +maven +wagers +denizens +comestibles +threesomes +mamma +labors +typhoon +flatfooted +decommissions +cosigned +callous +underacting +pandering +elans% +catharses +shallowly +loam +displeasure +inveighing +manlinesses% +beseechers +repayment +draughted +icebox +middays% +signal +extraterrestrials +prayerful +maillots +institutionalizing +dandiest +ornery +peerless +calculuses +empiric +tracheae +occasionally +urinations% +permafrosts% +inanimate +hydrogens% +belladonna +syntactically +detail +snares +cloakrooms +heraldry +audiobooks +insinuate +reciprocally +rouses +adorned +laurels +sumos% +moisturize +preforming +yanks +welcomes +compatibilities% +bundles +redefines +convoys +irrefutably +varnishing +barbering +resurface +termagants +accentuated +terminologically +bisexuals +clap +traipsed +blitzkrieg +serviceability +node +whose +decadents +palatalizing +waistlines +remoteness +thymine +barrels +candidature +lodes +captaincy +franknesses% +nebulousness +crucifying +momma +lacks +gneiss +reattaining +goalkeepers +varies +champions +racemes +iridiums% +pertness +inarticulatenesses% +catholic +bodybuilders +reaching +plows +foolhardy +carbonates +nearsighted +postmodernist +housefly +wrinkle +cypresses +catastrophic +misspeaks +roebuck +puppet +motivation +ringing +calibers +savoriest +lunchtime +approximation +concatenates +tunny +shoehorn +elegances% +mournfulnesses% +cuddling +thirsty +revocation +autocrats +sidewise +piquing +veriest +mockingbirds +emaciated +cheque +mudslingings% +aftershave +disfranchised +linseeds% +idealized +bonny +guacamole +mesquits +noticeable +kitchenette +capillary +impulse +rhizome +foresting +littering +unbelievably +nonreciprocating +hotboxes +philanthropic +acquit +momentums% +temporizer +inspectorate +gritty +reveille +despoiling +veal +consignee +exorcized +dreaminesses% +tenterhooks +transubstantiation +weaselly +dinnerwares% +killing +alluviums +reinspect +niacins% +flyway +unscrambling +glace +music +novelettes +caesarian +squirrels +impious +wrangle +humanenesses% +glaucoma +edibleness +relishes +refined +diastase +nonpersons +telecommunication +deregulation +pitcher +impromptus +indistinctness +presidency +henna +pitiless +motorbikes +statements +brisknesses% +incompletely +braises +spiting +adopts +pulchritudes% +frats +wrangles +ferules +encroach +sleeper +mollusk +projectiles +bandied +abridgment +misfitting +scalper +galosh +intrepid +purposing +grass +indulge +minimalism +wheedle +imprecise +tortoni +appreciations +reprogramming +ameba +discounted +aquamarine +concords% +winks +aliment +bandoliers +eclectically +slide +glaciates +converts +spectrum +chandlers +variably +anatomizing +trickeries% +refuge +curling +enunciations% +housebreakings% +theism +equalizer +hosannas +doctrine +vault +handkerchief +distribute +rho +elasticity +sanely +reenlists +furbishes +horehound +skeletal +winding +hairpiece +crematory +guinea +kopek +clot +abstractly +knolls +ampoule +generates +pockmarked +chivalrousness +potboilers +tumours +protest +shakeup +crudest +strictest +contributions +adjusters +butchering +reintegrate +untruths +vandalising +grabs +immunology +mimics +stepdaughter +catnap +barbecue +sheikhs +colt +vulgarisms +megaton +tryst +transvestisms% +freeman +venues +expos +dredgers +bedevilment +misidentifies +rectors +periphrastic +quenches +yachting +imbedding +childbearings% +modernizing +zinged +cabs +trivial +aerially +receipts +distinguishable +semitrailer +trenchancies% +tortoises +destine +ornamented +turnabout +precepts +landward +radially +shlocks% +orations +lusts +dividends +wheeze +cauliflowers +unquoting +titanium +sires +grandfathers +swimmings% +whirlwind +distils +sovereignty +pekoes% +signification +hatch +reprehensions% +equitably +pellagras% +metacarpus +hotels +equalizer +blubber +aeon +novelizes +milestone +fellowship +stairwell +ephemerally +makeover +mulattoes +individualizations% +delved +moulds +roundabout +eyrie +jams +broccoli +overwintering +actuary +coulee +viticulture +soundboards +concerto +scrolls +meadowlark +rebirth +flashgun +singes +deterrences% +selects +collides +nonclinical +hopefuls +twistier +hypersensitivity +weaseled +ensues +drenches +initialled +quackery +nationalizes +hosing +engagement +wrest +daybreak +interdisciplinary +futon +premising +tidbit +inexhaustibly +traumatize +periodicity +resourcefully +reconstruction +overindulgent +fortifications +skyscrapers +squirrels +napless +rayons% +thieving +vigour +motorization +ambling +instrumented +craters +rares +haughtily +helps +cuts +zingers +plusher +colorize +canalize +ensnared +counterspies +contending +abbreviations +missal +gherkins +thirds +sprier +lifeworks +falsifications +jauntiest +locksteps% +receivable +clannishnesses% +waylay +subversions% +hurls +windbreakers +recitalist +goading +whiners +faxes +opticians +ogres +penthouses +entwine +symbolizing +papist +unarmed +jilting +objectifies +switching +acetones% +flatteringly +prolongations +reassessment +demoralize +trolleybus +gneisses% +tiding +ballcock +nerviest +vastly +awaited +devastator +endings +tern +backseat +discourtesy +dauntlessness +growler +converts +polymerizations% +microns +outlining +darer +planetariums +tangibility +floridnesses% +cannoned +cudgeled +devolving +opposing +algae +geographical +reeducate +blotch +penologist +tremolo +basis +carcinomata +baaing +cacophony +dissuasion +convulsions +gimp +wifelier +jejunums +meanings +coldest +forbidding +rotors +acrylics +kiboshes% +hums +rejoicing +chap +redelivered +ticket +tenured +overburdens +floods +convulsive +scalps +presbytery +captivators +pluralism +succor +cum +vend +surroundings +sepulchral +effluent +guessed +broncho +reprieving +pet +behoove +tweaks +suit +kind +mucilaginous +zirconiums% +caked +fritzes% +reportages% +cervical +unpardonably +helmet +breezily +cremations +readied +pussycats +pixie +klutzy +weighty +cribbers +ending +attests +moot +apparelling +rapids +ideological +lustily +lightning +corrosives +diehard +empowering +tawdriness +peashooter +pigsties +uttermost +petcock +drachmas +petulant +heliotrope +cuddliest +jotted +evildoers +scurrilousness +institutionalized +gist +crustier +heraldries% +novitiate +gymnosperm +grievances +backslash +heckling +alliterating +hoses +paragons +cytologies% +goofy +discriminatory +fluky +masterfully +egotistically +greedinesses% +condolences +provisoes +malefic +longed +unaffected +micas% +washrooms +sleety +coastal +unperturbed +blinking +shipper +waxinesses% +terminology +probed +loosen +dingoes +toeing +mummery +traveler +epistles +cliquier +notarizing +retrievals +nucleated +emceeing +entwines +permeable +bopped +roomful +crustinesses% +calendaring +incisors +eternally +subcontinental +logotype +cafes +muftis +urethanes% +comprehensible +overstimulate +seance +unrealistic +organist +adjuration +sugared +penuche +bondsmen +rabbis +prettifying +writer +stalls +visit +draftsmen +hostilely +defrayed +legatos +trolled +aplombs% +prognostication +chummier +supersaturation +profusions +volition +bani +frangibilities% +logotype +hypersensitivities +interdenominational +veges +egret +careened +fawnest +unchangeable +hallucinatory +budded +cudgelled +peps +crunchinesses% +widens +reacquire +titular +miniskirt +institute +sextet +vaporizes +polkas +reward +faint +haply +lot +bur +gnarled +counselled +kin +percentiles +protestor +rejoicings +lambasted +gynecologies% +rearranging +sideswiped +soon +steamfitters +blandish +underlips +jugged +taunting +bribed +tentatively +childbearing +headache +ethic +elevenths +terrains +workshop +honeycomb +glossiest +marinaded +execrations% +brimfull +recycles +woodcrafts% +videotape +azimuths +laborsaving +relax +taps +teargassing +potholes +respiratory +lippy +guardians +tycoons +amiably +jambs +hiking +howbeit +singable +strived +bookworms +talc +lithiums% +opportunism +colts +orbiters +cavernously +bags +expectancies% +fobbing +legerdemains% +twills% +characterizing +thigh +circumference +sultriness +equanimities% +chassis +dews% +incubator +brights +flogging +pommelling +arid +theosophies% +influence +penetrates +delightedly +assimilations% +tracings +thwarted +very +desultory +obligatorily +ambiguous +irrigating +seiners +reevaluating +mentions +amiss +interrogated +stepladder +bonds +embodied +palatalization +inclusion +cosmetologists +impel +annexations +independence +overreactions +clearnesses% +gesture +emending +convergences +winos +reinsert +catwalks +broil +quails +collegialities% +dances +mending +doggerel +gilded +reverted +cheroots +exasperated +implausibility +directorships +ploys +useable +breakouts +expectorate +landmasses +overpraises +uneatable +cordillera +cheese +culminates +samenesses% +sedating +reaper +truing +snorters +nobelium +resembling +ovation +buttonwood +morasses +debating +recipients +psychologist +seabirds +desegregations% +hospice +unbroken +salving +twinkles +telephotography +uninspiring +pram +ramble +peppering +crawls +jailer +sculleries +unlined +tassel +unrighteousnesses% +rout +glowingly +sniper +restatements +steamfittings% +nowise +pompousnesses% +naturalism +bikinis +schism +overexposed +novella +splendors% +protecting +paraplegic +scarring +potatoes +junks +overlays +gazettes +contraction +filmstrip +farseeing +landslidden +explicable +hideous +natters +reenacts +lox +hadjes +disrespecting +undermost +ricocheting +overflows +humblest +handwritings% +bristliest +uncommunicative +unregenerate +favoured +enviousnesses% +griever +pipeline +flashcube +moralized +brokerages +shinny +alignment +reviled +taxations% +nonplusses +shoulders +hairline +eyed +enlargeable +virago +male +retries +overfeeding +slightnesses% +stickup +maidservant +blurted +slices +homages +seaweed +banjoist +monetized +snooping +detesting +unlined +tocsin +orates +ingratiates +queer +catchpenny +shortsightednesses% +sacrum +erratically +gatherers +bagging +carer +clitoral +marking +exuberantly +decree +hauteur +trisect +huckstered +nonliving +drowsily +whirlwind +sulkinesses% +exorcized +circumstance +gayly +terribleness +pacifically +mom +wolf +economizing +obscurer +cenotaph +tandoori +cranky +reformulation +presbytery +highs +rookery +sepals +carp +clobbers +twentieth +grumbling +panhandlers +gantry +reasoned +groomed +drip +effigies +who +cumbersome +lined +moneymaking +fallacies +greens +redividing +twiddling +motorboating +fells +sadder +diffusing +bleating +retarders +airtimes% +cuff +radiated +knuckling +struts +minibikes +arras +collectivisms% +lampooned +dolly +intrauterine +remounted +squeaker +enterprising +paintbox +pitilessnesses% +prick +nonprescription +leeches +guider +banqueter +shattering +premonitions +uplifts +whitecaps +skinflint +sopranos +cantor +federalized +timekeeping +anymore +tethers +orderlies +hectograms +compensating +confidantes +leftist +preemptions% +haycock +stresses +watches +deathblows +truckled +tauntingly +boxers +eradicable +recook +economics +prides +watched +kitchenettes +mobbing +flecked +camouflaged +rattlers +patrimony +airhead +infestations +eradicated +sociopaths +shininess +civilian +extemporizing +metamorphose +capstones +formalities +bafflements% +halcyon +sitar +spigots +emblazonment +epitome +noways +undemonstrative +notabilities +generalissimos +chord +schizoids +gannet +chide +spinsters +strainers +villeinage +restrict +hardstand +vaunt +ponderousnesses% +descrying +veracious +mentioning +sidewinders +inconsiderations% +recreated +appointing +plantains +bust +discarded +forcefully +compacter +step +disintegrations% +solstice +annihilator +allocation +restitched +philistine +corroborative +dopas% +crossovers +merciless +fishes +requirement +intuited +quoted +esquires +advents +amorphous +offloaded +worldliness +barfly +reasoned +strolling +bamboozle +soporifics +repatriations% +fairgrounds +tonsure +cajoles +umbels +glottal +bisects +hardiest +scrutinizes +forbid +keepsake +blows +tomography +zeitgeist +toucan +offset +hypnotizes +contrasted +center +reiterating +outpoint +marlinespikes +aspirated +anthropocentric +stuccos +capitalists +nosegays +petered +bonniest +toughening +redressing +concealed +dissuasions% +stabber +logically +affianced +unappreciative +uremias% +extant +bloodhound +limning +aestheticism +inhibitions +jumping +leghorns +augmentative +beach +hospitable +layman +dispatched +adjudicator +parathions% +corruptibilities% +peroxiding +shlepps +unpardonably +concisions% +wrights +streptomycin +ceaselessness +altars +guesstimating +intemperances% +unperceptive +parsonages +bubo +blacktops +tableland +superintendence +dibs +afterwords +soapier +switcher +peeved +fairings +emancipate +upraises +effortlessnesses% +dominatrix +indoctrinate +specializations +shrew +potholders +sapwood +unavailingly +sailboarding +evades +virtuousness +highways +delicious +drizzlier +unsatisfied +symphonies +imperfections +foodstuffs +defending +homeless +overreaches +crotchet +sprayed +clergywomen +duodenums +jugs +concupiscent +chums +replanting +disfranchisements% +soothes +discreetness +staircase +commitments +schnaps +connivances% +beseeched +undercover +competition +plurality +glycerols% +biliousness +multicultural +eccentricity +jellied +inseparability +cogitates +abolishing +aids +moutons% +prepossesses +patients +unloosen +valeted +exposing +costing +patrolling +resenting +pulsations +deepest +outmanoeuvred +neutered +gladiolas +purser +zipping +throttle +behold +straightest +weedier +dick +commendation +drub +cautiousness +semigloss +brig +hatefulness +earthenwares% +supercomputers +john +stonewalls +spiels +glint +comforts +aggrieved +crumminesses% +birth +burgomaster +ogling +nu +blazer +midsummer +hallucinate +short +proofreaders +tensions +curvy +crosscuts +impromptu +cocoas +preppie +subsidization +turn +stay +drollnesses% +proficiently +redwood +simultaneity +mahjong +dentine +boobs +unsoundest +relate +biochemistries% +windsock +grumbles +forestalled +evidencing +submitted +doling +enlivenments% +scudded +ascribe +overflows +deaconesses +perfectionisms% +malapropism +liberalize +radii +crosswise +booting +dewiest +encountered +huh +laceration +crescendos +oozier +species +mistiness +impalas +implausibilities +equivocators +chieftainships +trendiness +meanwhile +dromedaries +educability +brutishly +tricepses +spindliest +vanities +lungs +deductibles +kicking +pesos +electrical +distressful +coituses% +dournesses% +incoming +randomness +conciliated +ultrasonic +antedates +amorous +tackinesses% +insurgents +redeem +diffusing +laurel +sorbet +unfashionable +pappies +stripping +fridge +armrests +optometries% +unfits +phalluses +irruptive +lamentation +quizzed +development +scabby +daydreamers +hogshead +constipation +projector +astigmatisms +bestiaries +apolitically +euthanized +nuttiest +cloys +monotheistic +jibes +decentralized +voile +offensively +affixes +worshiping +fusty +sleep +bellying +wontons +millennium +frontiersmen +foetuses +asphyxiate +panicking +inert +irremediable +protectionisms% +expiation +hotcake +contractions +neoplasms +fens +buffalo +mantled +reauthorizes +eviscerates +starters +wisecrack +gee +feminist +megabytes +zirconiums% +maunder +keenly +wholehearted +abide +immaculate +escargot +goutier +spout +sonatinas +adrift +brigandages% +prance +nutshells +paramedics +moles +securities +nightingales +misuse +coconut +enamor +propulsion +detection +belling +rubbernecker +ahoy +rank +mortals +moralities +papery +budgerigars +plasterers +videos +noes +talc +heartland +antiheroes +diarrhoea +skewer +possessing +bestrews +chicanes +imbiber +progression +modernizations% +liturgically +perturbations +swishes +day +straining +wither +woodsiest +oligarchs +cuisines +figureheads +bumblebee +bumpiest +comprehensively +centuries +investors +realest +metrication +awhile +befittingly +virulently +orchestrating +stalkers +frayed +timpanist +easels +replicate +perceptual +flogged +gimpy +auricles +aspirates +debugs +graynesses% +constructiveness +horsy +folksiness +sanctimoniously +recriminates +fratricides +rejuvenate +wrangled +wage +discourage +rampaging +expends +parameters +reconquered +calfskins% +veiling +horehounds +fiction +incomes +juxtaposed +crowding +workdays +disassociate +moralizes +readabilities +lutenists +elementally +inheritors +procrastination +kindheartedly +legalizations% +collectivizations% +propitiated +spurges% +greenwood +excoriated +believers +verboten +infectiousnesses% +hickories +wettest +emollients +dialect +codfish +indicted +scoop +headshrinker +onion +crown +cleats +exclude +copped +lopsidedly +papoose +fires +headers +sputnik +edgeways +coursed +niggles +multimillionaire +broadcast +bequeaths +bronchitis +transmutable +discomfitures% +humbles +hostage +brandy +analogousness +bobsleigh +clientele +booksellers +falling +shuttlecocking +supports +banknotes +campfire +block +samarium +whiskeys +knocked +colander +rhomboids +opponents +dogwoods +surcharge +randomization +ireful +inappropriatenesses% +euphony +proclaim +dormitories +wigged +kook +mosques +skywriting +garotes +ibises +wooed +twilled +numbly +penance +intimidate +unconvincingly +tramples +cytoplasmic +unsheathes +evaporations% +crickets +florae +bellying +misaligned +nonages +poundings +swobbed +deb +playacts +incur +arraigns +counterweight +floodlit +haloing +stoves +boluses +axially +hardstand +roofing +solvers +contestable +trifle +honeysuckle +victoriously +stanching +rewrote +crystallizes +surrey +generalized +broncobusters +dialectal +diddle +forcibly +focuses +stripier +adjourn +brazenness +abort +betterments% +shelf +approaches +parers +executor +krona +involvements +paratyphoids% +overseer +locution +usability +transmuting +duplicities% +hoggish +handpicking +purged +monomaniac +cockade +diversion +literately +ascribing +infatuations +unstudied +commerce +gofer +auxiliaries +dolomites% +fontanelle +discreetest +oblique +lunges +marlinespikes +sprawl +circumstantially +adjoining +poser +revere +gazetting +quotation +undo +franchises +cocaine +cabinetry +canted +squatting +morbidly +sandwich +chummy +pimplier +funerals +antipodal +ermine +shortfall +scariest +hummer +valet +titillatingly +spotless +newscaster +regurgitation +discomposes +committing +indexes +oboist +hymn +synfuels +ouch +immodesty +consubstantiations% +faithfulnesses% +toddlers +polyphonies% +fur +houseboats +shepherding +newsreels +pill +resurfaced +discomforting +notes +nonplused +multipliers +beside +butterscotches% +moaning +dismember +retouched +font +portfolios +chord +doubloon +completions% +mittens +menstruates +disenchant +flippant +lanker +downloaded +rewrote +tersest +tenors +rapacity +stir +stewards +presumed +nefariousnesses% +muteness +bananas +gastropod +abhor +weediest +grey +astrologers +especially +altarpieces +skyrocket +tomatoes +spoon +contradistinction +termite +excellences% +completions% +jackdaw +sardine +chain +mudslingings% +curds +greengrocer +galvanize +exceedingly +ability +tenderizer +nonpolitical +redounded +dumber +glottal +shrimped +tabooed +drool +diploids +boyfriends +birthed +captiously +headlines +driest +kidney +unintelligible +treachery +tactically +imperturbably +eviscerated +hagiography +intercollegiate +exurbanite +induing +counterclockwise +haystack +torsi +unearthing +unionizes +geraniums +splotchiest +pornographers +arrow +inditing +manipulate +mooed +cosmeticians +melodrama +gratings +zonally +plays +decanted +topcoat +proceedings +sequined +crabbinesses% +chides +byplay +mutilated +ambush +drowsily +insinuators +encapsulation +parenthesizes +boxiest +neglects +gulling +desisting +legionaries +electromagnets +joyousness +bailiffs +gaucheness +obbligatos +spans +attitudinize +prissily +insecticides +magniloquence +overcoats +twinging +pipes +punctilious +lexicography +cutlers +romaines% +normalizing +hide +lifetime +undisguised +hogs +vest +distrustful +shabbily +hyperboles% +stuffier +portables +relives +acolytes +catatonia +headiest +trimmed +descended +inconsistency +glassing +swank +hesitation +windsurfer +kayo +frump +unlit +hockeys% +creepily +wavered +sludgier +burghers +incarcerated +prom +reconquests% +conservancies +endue +excitement +thymus +schnauzers +enraptured +golds +unsubstantiated +schoolbag +iris +aery +entombments% +inundation +skills +twang +sweeper +harelips +simmered +spinet +nieces +crumby +uncultured +conduces +mindful +minty +fragmentations% +shortcakes +profanities +unpin +recharging +smelting +livable +discussing +linseed +hairsplitter +bloomers +narcotize +rollovers +barbwires% +mortuaries +bisection +unadvisedly +uncensored +lipsticks +gels +rowboat +finniest +doses +trackball +centennially +hurler +slated +demijohn +botch +neuritics +delousing +rearmost +unconventionally +deli +remover +oleomargarines% +kindreds% +furriness +telemetries +misdoes +courtlier +draftee +pinwheeled +shale +slops +fight +railroadings% +forget +sod +anticlimactic +reshuffles +sculptor +honorific +dominatrices +chow +staidly +nondairy +indolent +reintroductions% +treatise +shin +screwing +unready +campanili +baseboard +peppercorn +unabridged +kittens +caucused +dispenser +microbreweries +opposes +middleman +scorecard +babysit +egged +uplift +complement +schmucks +cap +desalting +trifled +gunkier +luminescences% +caption +stipples +whimsically +spankings +motherless +congregationalisms% +renowned +reaffirming +lockjaw +chardonnay +acutest +scooting +electroplate +wrestlers +rosins +penciled +quartered +disordered +fro +spasmodic +leitmotivs +couched +reapplication +tradition +doorknobs +breadbasket +ferreted +thou +found +barnstormed +psaltery +stickiest +incubating +promenades +conceitedness +consoling +beatified +truthfully +ignores +clueing +latecomer +mocha +unscathed +bungalows +maliciousnesses% +parses +chokes +starkest +ingest +gloried +retractile +visually +fakirs +streamlining +blathered +sinecures +moiled +hermits +terriblenesses% +unfashionable +resoles +quarterstaff +equalizers +urethras +husker +orangutans +discolours +hackings% +laurels +deliveries +jocundities% +colonels +manikins +postillions +bravados% +imbibes +senoras +draftees +wrenches +loathe +notating +unease +aborigine +crediting +gismo +seniors +fanatical +standout +rampaged +primary +remigrates +airports +gainsayer +nonofficial +miters +advocate +pinker +misfitting +piquancies% +oneself +trowel +beachhead +grabby +parsons +relatednesses% +miscalculates +brooded +unblemished +superannuate +villager +commencements +betimes +frustrate +dreaminesses% +deerskin +mutineer +automations% +ambivalent +practicum +fineries% +hawker +animadversion +osculates +chanty +denomination +chanted +counseled +suppositions +absoluteness +lithium +tuberculous +improvident +honk +reserved +promising +muddles +fortieth +boyfriends +apprising +devaluations +mortgage +washroom +twenty +deforesting +bearishnesses% +phrased +patronizes +bureaucratized +chagrined +squashes +shoptalk +falsely +extols +dissolves +tali +hastier +phalangers +sloven +tipple +torpedoes +fungal +procreation +deafen +computes +raked +ensembles +trowels +explosive +advantages +oxymorons +malformed +decongestants +theretofore +blazoned +diversions +reoccurring +rehabs +phlegmatic +effected +hideousness +windiness +apology +drinks +counteractive +syncopes% +vertex +gamuts +idlers +fondu +bedecks +bodyworks% +neutralist +humilities% +sitting +treasured +chance +permutes +ached +contrariwise +craggiest +selective +systematizations% +premixing +muumuus +uninhibitedly +delayers +snarlier +backstop +longueur +formalist +anticipation +falsifies +fetishist +unrepresented +apprehended +quintuple +opaquest +unremitting +yardage +shame +vendors +schist +lyricist +betrayers +earnings +handwriting +instate +juggled +sunbursts +microscope +pinker +unaided +profusely +conferments +invertebrate +hoer +apostates +invocation +kinkier +semiarid +transposed +muscled +aboard +ransacked +hypertrophies +reorganizes +stoneware +hibachi +stab +truculently +agronomist +trivialities +threatened +overcasts +dehydrator +goodliest +meantimes% +spicily +nonobjective +dressiness +fixedly +commence +futilities% +sequel +interpolation +incarcerating +groped +cultivate +skydove +mushroom +outer +stickups +rivets +typically +plebeian +frosted +guises +vigils +telegraphic +molluscan +convergence +awesome +dunning +chairing +snugnesses% +defaulted +discussing +hieroglyph +municipally +neutron +lazily +ogles +eternalness +teaser +perfect +nullification +downloading +nightingales +decked +hieroglyphics +larder +prop +pasturelands% +peaceably +overs +diplomat +woodsiness +foreclosures +didactically +objections +stranded +fleas +farina +crenelated +daubs +carvers +feeling +aggrandizing +godsons +newsroom +vulgarizers +expunged +hydrometers +intentions +misspeak +potashes% +backslidden +moonshine +sleeked +dustiest +humanoid +drown +lunching +tympani +foolscap +exhausted +mountable +vicissitude +maudlin +arbitrarily +delaying +immigrations% +milliliters +profiled +ungenerous +metalworkers +inoperable +forbearance +landing +unilateral +scarlatinas% +tracks +fits +whimsical +sportswears% +recheck +futurologies% +footprints +crummiest +singles +expiry +emperor +wader +rove +meson +sarcomata +challis +ministrant +passions +mercenary +obtruded +duellists +vivariums +plumage +scandalizing +wrongly +pyromania +synergistic +anytime +ethnicities% +escalop +heartlessness +schnitzel +tenderhearted +skittishly +ferryboats +cognizable +swivel +manageability +seedbed +scheming +closer +pillars +minutenesses% +ciphering +en +baptizing +misidentifying +sagacities% +groundnut +ranks +peevish +glittered +fettle +companionable +sumach +nonpolluting +oxygenating +yuan +concisest +slicers +looting +superabundance +morsels +inveigle +disgraceful +robotized +guarantying +marine +mintages% +laundered +plantain +grittiness +modishness +pratfalls +glassed +damming +tailcoats +consists +treadles +era +hectors +egregiousness +owlets +urinary +blesses +riveter +clangours% +dilate +harrier +sing +righting +shipshape +pills +wound +preens +gateposts +attachments +kayaking +unconventionally +reputing +marvel +citizens +zeals% +boas +bolsheviks +fluorescing +premeditation +unintelligible +kapok +ceaselessness +smokinesses% +galloping +magnanimities% +packed +caryatid +hairlines +frumpish +overlooking +eyesores +droplets +numbskull +chiseler +congregationalists +invectives% +longstanding +munch +displeasures% +freakiest +hazing +ensilages% +skivvies +brownies +autistic +sterna +pumices% +sectarian +upcoming +abseiled +chaplaincies +denunciations +cheesecloths% +industriousness +bumpiest +surrendering +walleye +breams +governs +sobbed +scarfing +prowlers +corkscrew +branch +teleplay +personalized +disinfect +remigrating +abracadabra +varietal +gatecrashing +plagiarism +begone +reassured +tended +deadweight +piratical +unseat +sojourned +pheromone +flextime +upcountry +suspended +jibbing +phobics +classicists +immaterial +refining +voluntary +outwitted +discovery +chronicling +fatefulnesses% +sorrinesses% +harlotries% +capitation +almanacs +picadors +deadest +maltier +caravanserai +massiveness +depiction +clitorises +womenfolks +bleak +adulterer +cowherd +acquire +consolidation +rod +sloughs +flyleaf +interferon +wolverines +redesigns +extemporaneously +smoggy +leaseholds +adjudication +dissimilitudes +kneeled +sicken +ploughs +distaff +groggier +mistrusting +obstructionism +warbonnet +clotheshorses +tallies +reprogramed +behooves +dissociates +anchoring +nonexempts +qualms +vapidities% +molluscan +crispness +flareup +marmot +shovels +transcendent +forelocks +flavorings +unscrewed +judos% +nuns +reconnoitring +skycap +arouse +ormolus% +fettuccines% +compelling +overall +beatings +crosswise +sarongs +granges +flanking +disarm +swear +greeted +histamine +scherzi +appaloosa +embroilments% +magnanimity +meagrer +molluskan +prepuce +swag +motels +biking +defacing +suppresses +popular +hires +readier +placebo +league +fishtailed +conjunct +headwaiters +boating +relegated +pedicures +prickle +twangy +canters +radiate +damsels +orthodontic +receiving +speculates +denser +imposers +downspouts +disputably +cyclopes +trackers +reproducible +curbstones +comparison +apartment +grossness +claimers +negotiating +braids +caloric +insulin +epoxied +parmigiana +cheeps +knightly +nutpicks +llama +aquanaut +duplicated +toddy +escorts +unnaturalness +plugged +equipment +pippins +talents +dazzles +eying +gustily +adaptor +empirically +cobalts% +plowed +disproportions +evoked +intermixes +isolations% +overages +dodges +solariums +landmarks +rechristen +charlatans +scutcheon +paginating +enjoying +beiges% +dalliance +canticle +hardstands +dingier +domino +imposed +coursed +handkerchiefs +daily +annoyed +accretions +billows +murmurs +hearths +maxi +refurbishment +stickers +pavilions +recharge +gritting +parishes +accoutrements +senility +sanitary +disorient +triceratopses +stalest +semiretired +ripe +prosody +laxer +coordinating +rubberized +individualize +spirituality +feels +hatters +monstrosities +ovation +tripodal +cowered +coalescing +satisfy +yolked +skedaddled +nontoxic +handling +truly +dachshund +enzymatic +crouch +effusiveness +tarragons +bibliographically +pedagogy +blasphemous +navigator +quickness +indigence +raised +gobbledygook +scion +camel +hippo +sandbank +microdot +poplins% +remembering +voluptuousnesses% +disenfranchise +kiosks +armies +overspilling +brewer +varmints +junkets +cuss +affidavit +web +woolgatherings% +overtaken +permits +anathematized +arroyos +duffs +outplay +chargers +authorship +retards +revered +toasters +thoraxes +detectives +slackening +accuser +ageism +doomsayer +serrations +misapplies +proscription +trailblazer +fixated +highhandednesses% +deadweights +sidetrack +chanting +granter +rode +irresponsibility +onstage +neglect +subtitling +furbelow +unjustifiably +exorbitantly +nurturing +miniseries +allegiance +prepossession +loony +blighting +desalts +felony +thumped +louses +dative +outburst +stolons +snooped +cavalcades +reaffirmation +superhighway +schoolboy +dissociation +prefect +vino +eminently +forwarded +daycares% +evaporated +madhouses +valetudinarians +fantastically +template +potassiums% +connexion +inputs +boasting +incorporation +casuistries% +datum +foragers +vermillion +chipped +brad +famishing +brought +ell +saucer +nonfictions% +wants +anguished +bosuns +misogynistic +bricklaying +mishap +shackle +rifles +ministered +snowplowing +patchiness +slue +rightnesses% +undetermined +acreages +overt +snuck +annoys +bunking +conscripting +separability +ionizations% +midwives +fanlights +decides +ambitiously +discomposures% +endoscopy +baseboard +cola +gorgeousness +stereoscopic +minors +petroleums% +millpond +transmogrified +reprogrammed +continuity +induced +outmoded +showinesses% +bisected +frost +brushes +substantiation +store +annals +princess +weakest +snowbird +voyeurism +gleefully +blush +formaldehydes% +swiftnesses% +druggies +immunized +cunnilinguses% +nonfluctuating +isthmi +reverting +bursa +haloes +backing +mayonnaise +serpents +traditionalism +punter +concerto +funicular +sennas% +accessions +bulk +menacing +suety +alkalizes +burbs +dominating +cagy +doted +recolonizations% +sprats +tillers +diner +showman +drought +riflemen +sentiences% +beatitude +juggle +cliquishness +mutest +emitter +iambic +glassy +morel +unprecedentedly +paragraph +sounder +treaties +disruptively +obfuscated +purling +good +wildflowers +capsulize +tan +straggling +toning +raptnesses% +pensionable +cricketers +dogmatists +gaining +pouncing +tawniest +chillier +redoes +eloping +puckers +motels +peal +preempted +ghosted +instrumentalists +gerund +celebration +motorcade +faction +replanted +funkiness +rubdown +unprofitable +stingily +oligarchic +luxury +delight +warmups +preheats +disembodied +courages% +grassing +plashing +shipments +mouth +forgives +painkillers +deposes +conspectuses +airbusses +fussing +darning +prostituting +hosannas +metatarsi +counselor +thesis +pottered +mankind +yowled +plover +impurer +mystic +megabyte +pebblier +ironwork +purity +silicones% +gaits +contortionists +unbeknown +warlords +diversionary +tornado +caravans +huffy +gradualness +sited +classicism +shorties +patriarchies +calendar +horsy +interbred +fecundation +sorrinesses% +champ +cordoning +thorougher +pretends +uneasiest +cheekiest +emplacement +lends +lodges +vivifies +colleen +gentlemanly +reconfirmation +immersions +enthusiasts +seagulls +raisers +canoeist +tallied +salvers +tousled +unmake +petulantly +drafters +happiness +preferences +fetch +novas +fusion +quinsy +folding +wellness +whinier +inclosed +diorama +gluttonously +remembrance +finickier +mystifications% +mud +antiviral +instruction +irresponsibility +fallibilities% +cuticles +whorls +frankincense +pharisaic +annuities +rehouses +photographing +sheepishness +vasectomy +eyefuls +hyperbole +debriefs +jeered +unconditional +avoids +preexists +capeskin +nonresidents +winningly +fizzed +homologous +blowy +increment +breaching +elbows +swellheaded +callisthenics +ethyls% +damn +grounders +fagging +copyrighting +diplomacies% +piquant +ghetto +abruptest +shouldering +peal +traverse +groomers +airplays% +kirk +vandalise +middays% +wholesomer +trips +kneecapping +interfaced +chic +checkers +dressed +joying +eyeglasses +ducks +maned +carfare +jolliness +fiche +couscouses% +manipulator +pithier +taste +shouted +deprecation +pulleys +proctor +moons +toxicities% +cruller +hutzpahs% +consolatory +marshier +indictable +miking +erythrocyte +pigheadednesses% +abatement +horticulture +dainty +acquaintance +fortuitousnesses% +chummier +probationary +recrosses +ruminated +temporizers +genies +psychopathies% +firepowers% +cadres +corrosion +lucidity +domed +chanteys +esophagus +mulcts +juggles +wholesomeness +woodpecker +praline +insane +grazers +volcanic +cultivator +economically +soon +interim +forecasts +flamingos +canninesses% +hunching +avouching +panhandled +salts +promptness +regrettable +lawbreakings% +acclimating +unwanted +fewness +wormholes +bludgeoned +obediences% +lain +optimization +galvanometer +paintbox +garage +molars +garoting +whats +outfights +clannishnesses% +begs +rinsed +prophets +opting +scourer +peritoneum +owl +railroading +naps +polymerizing +judicatures% +powerlessly +tingle +sprays +displacements +immured +disobeyed +furors +defacements% +bandwagon +flairs +colonial +attributively +iceboat +chaired +entertaining +humanization +holidayed +sultan +office +substratums +jouncier +seizures +ideally +stingier +felicitating +mobsters +machinations +dueler +brotherhoods +oohing +casuistic +yeps +axolotl +pejoration +sensuous +seignior +gondola +medallion +menopausal +goalkeepings% +tobacconists +truce +laughter +ensnarements% +wampum +abyss +superpower +resurfaced +analogical +superconductivity +obstreperousness +woolie +crochet +blinder +tillage +fasting +copycats +insurer +dweeb +coulee +hungering +zinced +stinker +obliging +dentitions% +dubs +considerately +gangrened +soiling +yellower +visited +centralities% +oenology +mechanic +deviant +sluing +falteringly +evolutionists +whimsicalities% +depolarized +competitive +inserting +descriptively +bagpipe +anteed +flowerpot +promoing +perkinesses% +reorders +roommates +resalable +playground +lineups +scorekeepers +dollies +cadenced +inarticulateness +biggie +nutritive +princelinesses% +deduct +chromosomes +squashing +castanets +setback +unreadier +staved +sandwiching +entwining +refueling +squarest +enlivenment +macadams% +contingently +broilers +switchers +limpid +freethinkers +debunking +fiercely +inking +roughnecks +twinkly +burdened +frown +romaine +adulterer +mealiness +cordite +desolate +rogueries% +thirty +jacquard +vignettist +shiftlessness +magniloquences% +penuries% +waver +sunlamp +punishments +coronals +uremic +grudges +refit +temperate +cannonades +twister +pendulums +abstention +decamping +concurrent +struck +indigent +openworks% +admonishing +foodstuff +bushinesses% +plains +soughing +rocky +haycocks +exhibitionists +port +movers +viciously +shined +anarchisms% +unflavored +pluralistic +dew +depositories +consistory +skirmishes +windstorm +reinvestment +nauseously +preclusion +mishear +unbolted +dairies +preponderate +agrarians +dandified +detracting +bluffness +squalidly +disharmonies% +misrepresented +shillelagh +debauching +chock +acquisitiveness +nutritionally +welder +attributively +propers% +evasions +equestrianisms% +accruals +desiccated +legionary +signatory +aghast +rappel +gasoline +lanced +prizefighter +reinstatement +schoolings% +audible +bestrewn +remigrate +stools +glumness +adventured +shills +volubility +lollygags +quaffing +enfiladed +apothegm +buckaroo +inland +cafeterias +unbeknownst +whorehouse +awestricken +vocalic +sidestepped +subjugating +beau +exactingly +greediest +thumbnail +unorganized +maul +fusspots +rajas +rad +upscale +honesty +beholden +robustest +peons +blockers +maudlin +scenarist +poise +mongers +trebling +macadam +reboils +fancied +pertest +glistened +nurtures +lushness +bloated +woofed +minutely +bashfulnesses% +manlier +birdbrained +todays% +warmblooded +leaser +struggle +unravelled +sprightlier +implausibly +unsanctioned +seconders +vociferous +goggled +distinctest +warmheartedness +handicapper +decoupage +daydreamed +infarcts +mathematics +movingly +rheostat +invalidly +ensnares +ingesting +scullion +morphines% +lambda +emotionalisms% +disequilibriums% +kayakings% +kilowatts +niggards +propitiously +pointer +squanders +woodier +shriller +phonically +unusually +torturer +spitefullest +essentially +foodie +rigidnesses% +doodad +shorings% +aitch +syncopating +racecourse +monkshoods +warmup +lyrically +reclines +surceasing +marshy +sealants +revetment +fends +rekindles +starchiness +thin +balky +plashed +gallium +bravura +rerecords +berg +schussing +snottily +modeling +maligning +willingnesses% +literacy +wristwatches +choleras% +babbling +knurls +unidentifiable +reactor +lineage +tonearms +laudably +unpretentious +inkstand +molestations% +disclosure +comradely +ripple +throat +muter +revolutionise +pongees% +floured +lockjaws% +contemporaneous +indecisiveness +vibrantly +rototiller +pilots +gales +hazards +unwarier +plied +inscriber +traducers +languid +pelleted +swedes +protozoans +crabbiness +purifiers +politicizations% +giddily +adding +bellow +stomachaches +harmoniousness +obi +nisei +vacillations +plaque +understanding +fabulously +conspiracies +vaginas +concentric +wriggled +axle +telecommuting +aerospaces% +curbed +cowed +canvassed +bulldogs +erotica +rehearsals +carotid +iffiness +depths +codependency +birds +erasing +doter +offerings +pedometers +electrolysis +verified +conjunctivitises% +drowsing +goulashes +purred +shorthorns +undercharged +schematics +tubings% +swifter +faze +unfurnished +sidekicks +universes +blandishing +disbars +drunks +pertaining +lucks +fairing +coituses% +crispier +reconnoitres +expurgation +mandrake +forwardnesses% +triangulates +straighteners +shearing +caravels +nontechnical +preppiest +messmate +fencers +haircuts +mugful +casseroles +foxtrot +improvidence +alterable +sunbathes +gymnasts +aery +hypothyroidisms% +heptathlon +candler +sensual +succulent +outstaying +sponginess +juggled +summers +tenuousness +waking +sees +jailers +investments +unselfish +divots +qualified +zodiacs +tautest +anchorage +powdery +searches +superstitious +blocking +lams +eighteenths +coordinator +condoms +misusing +bruited +divide +ethyl +herb +granddaddy +crudes% +yellows +homeowner +insistent +grislier +cutlases +incise +gourmand +charbroils +glitzes% +carrying +tame +radiotelegraphy +overarm +thorough +reshipments% +pine +chance +gallon +kidskins% +watermarks +homers +sissified +burliness +shade +endowment +vignetting +nobleness +pleasantly +nautili +worship +unmerited +newsstand +markets +deviancies% +tumours +dissolution +voucher +lints% +monogamists +canning +interlink +competencies +outcroppings +profaned +employ +paints +believed +physiologies% +rape +corresponds +unzipped +grimaces +lingeringly +roadhouse +nourishes +folds +tattled +conduction +warded +humpbacks +tenuousness +saucily +boor +sunspots +femininities% +steads +stegosaurus +penetrability +lively +tiebreakers +tragic +ecclesiastic +reengage +preschoolers +menus +carding +disperse +sexologies% +squirrelling +unstrapping +progeny +thieves +impregnated +clan +coquettish +chokecherries +zookeepers +swimmers +incrustations +mantilla +homeworks% +fail +shit +portieres +escapements +inappreciably +attitudinizes +nitres% +clumped +cajole +hydrophone +antiquaries +hinder +acerbities% +inculpate +by +glaciations +lucubrate +ridicules +cohabitant +lanyard +rowdier +youngsters +talked +postmarked +exaggerators +foreclose +capsizes +percussion +spat +jouncy +gamboled +ration +amps +examinations +tailgater +mannequin +stained +preempting +sociability +unspectacular +breastbones +brutishness +noose +churlishnesses% +jawboning +outmatches +uneventful +attitude +dispensable +gurgled +grinned +guested +removals +condoes +convoluted +flannelet +illuminates +coheirs +institutions +semifinals +hitchhiked +potters +burden +amalgamating +conciliated +underpays +frolics +dry +lemony +grantors +storages% +squirmier +etch +essences +jiving +underpaying +whackier +admirably +riveted +dandling +scarring +pavement +notations +distracted +finalizes +cemetery +silencers +pages +authorization +backstopped +disapproval +mice +prescript +ventral +obey +timer +fatuities% +slipper +wooded +maladjusted +lethal +valving +nettle +housekeepers +almighty +crumbliest +reactant +inexpensiveness +embalmed +madam +fiber +abides +amplify +theres% +phenomenon +tattlers +associations +guarantees +radiotelephones +unwrap +logistics +behoove +applicable +evolving +shamed +disfavoring +hackneyed +arbiter +stopper +amends +protracting +bonded +stairs +overachieving +mammal +denting +renouncement +medicine +sapped +protectionist +guttural +thanksgivings +glutinously +whirlpools +hardheaded +ufology +cloche +insisted +unsheathing +flyings% +coelenterates +cucumbers +cosmologists +bullfightings% +satoris% +algorithmic +intensivenesses% +interfaces +needlewoman +broads +nauseated +nitre +repudiate +triangularly +rinks +habitats +badmouthed +ejectors +counselling +flannelled +excitation +integrity +trivialization +deathtrap +untimeliest +preliminary +tweediest +cosmological +decamped +physiologically +registers +moshed +ratiocinating +pass +inanely +metacarpal +etymologies +navigation +seasonal +spitball +nestled +worriments% +doeskin +cattiest +mustiest +japes +antispasmodic +mousing +demagnetized +mollycoddles +blank +collaterals% +flawlessness +nonsmokers +ace +ebony +secularization +sandlotters +heedlessly +decrease +varieties +ointments +endoscopic +intestate +kickers +crushing +catchphrase +remodelling +caption +paralysing +moulders +bastardization +adaptor +bodyguards +stitch +knitting +rapist +enthusiastically +huffed +curtness +antlered +inarticulate +compassion +catechized +porphyries% +sedated +surefooted +leavens +coleus +pomading +vanishes +rearing +fleeted +replacement +newspaperwomen +standby +choppinesses% +baits +dutifulnesses% +resents +impairments +batteries +countries +counterpart +cackling +cesareans +nocturnal +present +affectionately +dined +battleground +concludes +conciliating +radiating +patterning +isle +hazelnuts +immunologists +wrung +recopying +prattle +earache +elongate +replicates +absentmindedness +defector +jotter +grams +graininesses% +coordinated +shying +subserviences% +acculturates +makings +paisley +fetched +undisciplined +changed +wontons +limbering +moccasin +clubbed +pimped +equally +gallantest +wilting +plummets +sups +retrain +plunger +sienna +lodge +reseeded +reignited +maledictions +gollies +attracting +grist +tiger +bets +immortals +kickbacks +ennuis% +apologetic +recapitulation +oriels +crookeder +reinvigorate +seismograph +flibbertigibbets +handiwork +cats +assemblywoman +inure +supplements +flirts +playbook +bonhomie +slattern +developers +shinier +speculative +reweighing +authoresses +shrouds +halfbacks +symbolizing +mumble +disinherits +sweatier +tympana +lassos +efficiently +refuting +almond +apostatizing +blithest +saws +permeation +unanimities% +sprawls +gentrification +bipartisanships% +ingratiates +trudges +scavenged +sceptical +auto +roused +prevaricating +horrible +colorblindnesses% +acerbated +nisei +tickers +housed +doyenne +catsup +ultralights +demobilized +bathyspheres +lemony +spacier +cricking +tanned +antibacterial +ecclesiastic +urologies% +pot +guttier +mitosis +squinting +uprightly +molasses +attendee +harping +doubtfullest +caps +nontaxable +squashier +obituary +refection +quantitative +hobgoblins +torsion +overlays +disallowed +bombproof +syllabifying +horsehairs% +bracing +ups +weds +tranquiler +infertilities% +cleanser +ketchups% +maximal +humanizers +joyfulness +pantomimed +internship +scorner +wastage +smudging +oxbloods% +misspoken +microorganisms +quires +toughs +siliceous +chirruped +buckskin +chauvinistic +gestated +surtax +vituperations% +copying +malingerers +workmanlike +subdividing +expediency +progeny +necessaries +vaporise +firearm +embody +wireless +scoffers +retaliations +monsoonal +winnable +reproducing +serest +lefts +lowboy +boogies +desalted +quaked +hayrides +fifes +maracas +preachiest +representational +accordingly +mosaics +hails +reprobates +coats +swaddles +galvanise +swiftest +piteousnesses% +nailed +livestocks% +booth +burro +vibraphone +spotlit +constabulary +whitewall +tears +sweepings +druidism +neighboured +gravesides +roadbeds +shrimp +gullibilities% +encapsulates +bluings% +bedded +woodsheds +alkaloid +postmasters +abdominal +causticities% +sheerness +krona +transgressing +caseins% +stonewalled +exportable +washing +cygnet +hierarchical +terry +shortsighted +adjudge +travelled +bodybuilding +ideas +sweets +nappiest +excrescence +garbages% +dumbness +plebeians +roads +bigwig +anchorman +soundness +shareholders +manageability +pitas% +short +triceps +trifler +backwashes% +preferments% +launch +animating +postulate +besets +narrators +stumping +yucks +discursivenesses% +intrusiveness +camshafts +scavenger +urges +tinkers +friskiness +neuter +polysyllable +wriggler +strange +disorganization +jaunts +rapeseeds% +prophylactics +puzzlement +adulterates +fantastic +procedural +whizzes +converses +guest +prepubescents +tidinesses% +sporing +refuelled +hybridism +viceroys +electoral +vials +sloshing +placid +chunkiness +timbrel +suit +lope +spuriously +parricide +ovulate +convictions +fragments +sequenced +gambits +delinquents +hilts +nibble +appellation +galliums% +hayricks +repelling +nor +wiliness +corned +finenesses% +motorcade +locker +forerunner +distempers% +paintbrushes +wiving +whippersnappers +biters +obstructionists +uncurls +scansions% +offshoots +headboards +seascapes +violinists +slogged +scrawlier +maelstroms +discretion +rename +mod +oozy +trip +tumbles +torte +optimally +fifes +localization +distill +sights +diked +libelled +decriminalizations% +agitate +martinis +emotionally +mussed +filched +handlers +antiquate +eke +terminuses +rickety +truthfulnesses% +mustards% +impregnated +padded +rejoin +lifeless +redeems +direly +heed +plaques +narcissus +recognition +truculence +seasons +firepower +interfacing +northeastwards +violently +resonator +transmutes +ascetically +dropkicks +tempters +evenings +toxicologist +credulities% +drainboards +under +yapped +sicklier +forgoer +backlash +subjoining +carryover +venomous +sluttiest +herbalist +hint +haggler +reawakened +formless +nearer +cardinal +yardsticks +lambkins +standoffs +andantes +rivers +supplanted +sacristans +muttons% +mycologies% +proportion +buttes +pandemics +fermium +steelinesses% +anesthetist +preregistered +spumier +addresses +epithelial +shrine +jadeite +curd +sagos% +perimeter +riven +discolored +renominate +secreted +scoldings +articulately +behavioral +clincher +gynaecology +voodoo +greys +submerged +expansion +sluggish +tempter +circumstancing +grampus +effusions +flusher +nosier +mauvest +subservient +unhinges +interceptions +disorganizing +reassigned +termed +bazookas +negligence +instantiating +wrestle +madcap +drugstores +construe +gravitates +scrapper +fleecy +miscreant +dives +marbles +enacting +hearken +doilies +trapezia +photographs +regulars +manufactured +bouncy +dinnertime +depict +pigsty +grumbling +cooperated +hatefulness +emirs +vertigines% +looses +flyers +nonsmokers +vole +reversing +suspiciously +overachiever +incongruity +propagandizing +purgatory +gunneries% +streamlines +conducts +calamitously +astir +pottery +hyaenas +yawners +silicone +prestige +snivelling +guilder +lioness +prekindergarten +plowed +finks +wiggly +orzos% +felicitating +airfreights% +reclines +transcendentally +heartburns% +cohabitation +claws +refitted +solipsism +bailsmen +calyxes +impressible +perpetuities% +vivisected +yellownesses% +caulked +miles +chattering +heartburn +gravitations% +typeset +traffics +dilapidations% +skateboarders +booze +lite +doers +landaus +piddle +pensioned +goulash +curbings% +jocosely +maniacal +thankfulness +enforcers +abrasively +parrot +ranchings% +dockworkers +disloyalty +sludges% +empirically +anachronism +magnetised +mouthed +jumble +deadbeats +tritely +cornering +positive +looker +steps +stone +roisterers +flippers +sandlots +spawned +catalepsies% +coveted +understandings +whined +unreasonableness +assaying +topsides +cordages% +condemnatory +joggings% +cockerels +tabulated +tumbling +permeabilities% +tubful +subcontinent +agendas +extenuate +disparate +unlocks +tabbing +acquirement +approachable +aorta +standoffs +marshmallow +deadly +intended +cheekily +chatted +hobbyists +patriots +interdict +prongs +heavyweight +jitney +keels +hogtying +vermillion +pounced +combated +rills +titles +outsider +farting +resulted +tuning +outbursts +improvidences% +chessboard +worshipped +hobby +idle +hydrangea +gibbering +park +echinoderm +cadging +wonderful +onomatopoeias% +contritenesses% +domesticates +equations +leftist +lowercases% +zithers +jackdaws +renting +skating +moonshiner +pitchman +indictable +demilitarizes +clumsy +minster +motorcycled +sealing +posses +badnesses% +sparrows +mildest +rerun +eventides% +fascism +thumped +guardianship +cheesiness +aerobatic +earlobes +penologists +obstructiveness +cowbell +birdwatcher +caddishnesses% +prelacy +pratfall +resource +claustrophobias% +roadie +pentagrams +climaxes +lamebrain +whirl +faulty +mahoganies +ambience +grumblers +limned +acerbically +hardtop +divine +organism +sauna +ti +flea +purviews% +oversexed +chimes +maidenly +kappa +manner +prettifies +pints +mickeys +satyrs +apparel +clinks +disaster +doubtingly +lamasery +notable +thoroughbred +launchpads +hayed +mentions +aerated +protagonist +ignorance +stranglers +fluorescence +saxifrages +sweetening +shame +excoriate +hookups +kinking +rusticities% +prodigals +politicos +hon +fancifulness +niggling +verges +dadaism +safekeepings% +itinerary +stoppage +foresails +basics +carnivorous +gushing +luridnesses% +nodded +heterogeneous +unsavory +onslaughts +claddings% +byline +keyed +osmoses% +abbess +tetras +fanciers +nested +breadline +fuddles +forsake +ambles +colon +bladed +moonlight +doublets +kitschiest +combiner +pedant +dins +ostracizes +overwintering +solution +unveiling +edged +piercings +dissolves +woodpeckers +boosting +histories +perform +midweeks +overtaxing +declassification +enthralling +execrably +necklace +larkspurs +greatcoat +florins +bespeaks +tearoom +workday +divides +recommits +takeover +ukulele +unchristian +relayed +ripost +interpretive +tried +alienating +grips +shirtings% +follicles +shaming +literacies% +pointlessly +besmeared +bipedal +dwindle +subtrahend +perceptible +resolves +begrudges +lapsed +gear +satyriasis +despair +immures +tallness +viscoses% +tussles +exudations% +convulsively +spearmint +tattooer +imam +caller +broadness +produces +oven +exactitude +creepinesses% +monetarisms% +capitalizing +spouts +mellows +grower +wrapper +shelled +fortunetellings% +caddies +tapeworms +villain +excelsior +grizzlies +initialling +bashfulness +nascent +rainmakers +debrief +underlain +salaams +rems +puzzled +ascetic +barbeques +enters +rewound +funds +larches +brittlest +inebriating +arteries +fiascoes +meld +tramples +motionlessly +stonewares% +uncouth +takeouts +panickiest +micromanage +determine +nuptials +homeboy +unofficial +unusable +inciter +bromines% +opiums% +reasons +ghat +barbarously +title +banged +crenelated +worriments% +anted +lieus% +bodega +folder +guidepost +shoetree +placentae +throwback +runniest +damasked +entangle +piing +mobilities% +follicles +barium +fillers +oversimplification +exonerations% +mental +tacticians +elbowing +becalmed +requirement +fetidnesses% +entireties% +acronym +genialities% +gunfighter +grouted +impugn +coloration +softer +juntas +turpitude +chignons +regularization +overactive +squarely +duck +ridiculousnesses% +demimonde +patty +retribution +reworking +brave +migration +roaring +pitifully +severance +aligning +conserves +youngest +spritzed +vulvae +slouchiest +flounder +eaten +anorak +ratify +tussock +thunderbolts +oarswomen +reunified +springboks +pfennigs +such +chatters +hunkier +unverifiable +vitrify +importers +anecdote +daybeds +cameo +merchandizing +marksmen +jardinieres +mudguards +disbelieved +spoliation +perpetrating +reserpines% +sword +smallish +creosotes +craggiest +presorting +burble +clings +moiety +truculent +behaviours% +groupers +discoloured +rowel +spraying +bricked +rethought +bunco +creams +gentlewoman +pouch +wheedler +touch +tautnesses% +trustworthy +regularise +infractions +illuminatingly +detachments +aloha +dyslexia +tabletop +sanest +psi +crinkle +emanating +oscillations +blackjacking +despoiled +heating +apprenticed +letters +perfectest +regather +domineering +darlingest +consonant +litigations% +scuffling +overbalanced +pentathlete +overexerted +literarinesses% +osteopathy +phrasing +supernal +caudally +appreciated +photocopy +feinted +miscibilities% +primmer +trustees +appointment +disgrace +infotainment +tied +desirably +brontosauruses +uncurl +hanging +valence +granary +relaunched +realizes +discerning +jiggled +textured +pessimism +tribesman +demos +effused +kitbags +remittances +eradicators +soundproofings% +scumming +hygienists +rehanging +futures +breezinesses% +hostage +fraternity +alienable +protozoa +aggrieves +reintroductions% +reprogram +quashing +conformists +grandmothers +meannesses% +nurselings +informative +crewels% +miriest +chalkiness +hoyden +analysing +parentheses +prisoners +quirkier +sodded +underachieved +tributary +geophysicist +booting +clumpy +physical +teeters +rephrase +supra +assailing +sandblasted +adrenalin +archaically +flintiest +petty +hydrogenate +alkalies +depolarizes +plagiarism +simplifies +commons +educes +deciphering +distresses +bade +firmwares% +militates +deistic +coercive +pancreas +brownout +bethinking +youngster +drainboard +fusibilities% +whitewashing +firing +concomitants +cartwheels +harder +fullness +breastplates +javelin +crawler +sufferers +pragmatics +parliamentarian +architecturally +chockablock +referrers +analytical +golfs +rigor +asthmas% +piebald +sewage +byways +outspreads +colostrums% +titlists +parity +conjunction +chair +salaaming +deregulation +maggots +educable +deputizing +coexist +reverencing +abrogated +flasks +vein +overcloud +dissolving +tutelary +blazon +sourer +mountebank +falconry +squalled +schnozzles +thorniest +wardroom +broke +bulldozes +thriftinesses% +stuffings% +sodomizes +divorcees +cannabis +snorters +regales +earlobe +moderate +gesticulated +waxwing +prohibits +cereal +pilferers +your +vocables +ewe +sings +calamari +today +protoplasmic +harasses +twines +likabilities% +runnings% +chinos +rephotograph +cakewalks +academics +pillaging +statesmanship +wok +disgruntled +chivalrous +immanent +unlike +retentively +grandfather +clod +steamier +offends +aggression +bemired +usherette +stuffy +crinkling +somnambulists +ensconced +date +retracts +arthroscopes +ramrodding +lengthened +evoke +pan +conductor +fleet +nicknames +anxious +shucked +steads +hamburgs +hazes +fortifications +vying +repressively +unsafely +consomme +banalities +reconstitutions% +ovulates +lounges +containments% +platooned +sketchers +melded +elastics +linings +solitaires +watered +injures +disorganize +councilmen +reimbursable +dumdums +muskox +anxiety +virtuosos +fascist +miniature +vacuousness +hims +episode +speediness +suggestive +glorifies +distributors +memorialize +disenchants +commentate +electron +sobriquet +opalescence +shamefaced +bins +unconsolidated +repellant +advantage +sicks +flings +ranches +enmity +heatstroke +misspells +glockenspiels +griffins +calcification +ill +upstate +barrens +reproachful +penitentiaries +steeplejacks +sneezed +foams +overindulges +worsen +hinges +outstripping +pendants +nuzzlers +eluding +fiesta +battleground +commitment +evolutions% +mistreatments% +industrializes +recreating +assenting +flap +squalidness +shortsightedly +precautionary +overprecise +unsuitably +oversubscribed +quaintness +privatizes +anticommunism +impugner +outshouts +radiums% +aligners +sailboats +backsides +cucumber +efficacy +depressing +brunette +chime +entropy +homy +letter +degeneration +celebrities +doctoring +housings +woolie +inkiest +placations% +gemology +jennets +uncombined +gavels +photoing +uses +cliffhangers +quirts +bank +vaunt +wizardry +sluicing +funnel +straightjacketed +deodorizing +predominantly +outsources +atom +therapeutic +fuss +angularities +unwillingly +dashboards +juggling +babblers +riffed +ignition +scoreless +shotguns +preachers +thermoplastic +magistrates +inglenook +redundantly +hydrometry +rogering +kissoff +patriarchy +unbreakable +skedaddling +constrict +magmas% +drool +redissolve +shareholder +bails +outbox +unfroze +postmarking +paeans +vanquish +astounds +frank +dyestuffs% +bethink +carports +congest +specifications +poofs +bromidic +boys +frights +leeched +inanest +conjugal +monsignors +highbrow +quarreler +tricolors +imprudence +rem +forestries% +catechist +sukiyaki +conventicles +chaplaincies +menstruates +lettuces +soldierly +missions +fragile +momentousnesses% +dollops +unlatch +censure +zeroed +prostates +broadly +unseating +destitute +riot +deviousness +disruptions +chiselers +dyings% +tackers +diggings +tenon +highchair +typification +gurus +sobered +briefer +dreamed +graying +affirmations +aestheticisms% +councillor +consecrates +bulking +sexagenarian +mermen +arbitrament +rocketed +cache +driver +prioritized +remorse +yaps +unplumbed +monolog +hahnium +wealths% +plumages% +wedgie +tourney +epidemics +microwaveable +brokerage +dowdinesses% +guzzler +hallowed +undramatic +canoe +concordats +shockproof +enlarges +appropriations +routinizing +dwelled +valiant +hiatus +gun +mullet +declaimers +enchilada +rationalism +truer +onscreen +grassed +disfigure +esophageal +okra +footless +civilising +accommodatingly +refuels +sophisticating +quadratics +droopy +emanating +novelizing +faithfuls +pip +illegitimately +hermetic +admiralty +expertises% +interconnections +exobiologies% +repackages +kinships% +pewit +inlet +arcs +copters +imitator +desalinations% +bipartisan +superb +fortification +orchestra +subtropical +diocesans +septette +ragbags% +bookmarked +initially +softener +irrationality +tipsier +doorplate +shapelessly +pippin +prancing +windblown +cohabitants +bro +condoling +sketchier +wholesome +constables +receipt +beepers +leapt +harpoon +flagellate +solaces +filminess +rattletrap +mahout +conceded +abstractions +smarties +splat +nerds +syphilis +castigates +bodacious +gossipers +yam +prelates +plantations +epidermic +bud +menstruating +defoggers +censers +jostles +citizenries% +frisky +placekicked +sanity +salve +demonetize +garrulousnesses% +signal +empiricists +sororities +caviling +acetates +scandalizes +absolutely +ordures% +occupies +pothering +lane +pollsters +sidepieces +efficiencies% +centimeters +rattly +soup +tabling +ordering +postmodern +grander +clangor +remapped +sociable +skirmishes +bogeymen +bearskins +woodblocks +generalities +dwarfed +mistiming +nighty +malignant +refurnishes +tarots +tool +vapidness +carnivals +bluish +breakers +creakiness +adorer +carbuncular +lateraled +waterproofs +spoiler +recoveries +yacking +reaches +prohibit +stockinesses% +advices% +eloquences% +capitation +vortices +banana +adsorptions +perk +technological +invective +medals +persuader +overemphasizes +emptiest +bylaw +ecstasy +backscratching +mantas +yuckiest +hyaena +godsends +sepal +clematis +origamis% +silvery +scantiness +counterclaimed +flouts +inflating +noticing +clavier +threesomes +sailboard +crashing +earthiest +attestations +stressed +accommodated +husky +spoon +grommets +sidebar +outcrop +carriers +forked +godforsaken +indirects +yearning +dynamiting +chapbook +milquetoast +irascibilities% +bodywork +piebalds +chive +grandly +limpid +perusal +raffling +squeezers +fliers +courtiers +sorehead +ossifying +lifeblood +renascent +forager +annunciation +confounding +creaming +kippering +monsignor +moonshiner +nauseous +getaway +math +exhibitionists +pawpaw +especial +audaciously +hightailed +wraps +cravennesses% +oleander +carolled +reimbursing +cyborg +squashier +divers +joy +triennials +yearbook +elliptical +toadies +suppliant +lord +recommencements% +penultimate +optics +counsels +corned +expedites +sternness +vilely +theorizing +shawl +array +beheld +caressed +reprising +excitement +regrind +decrying +soups +agronomies% +slanting +blanched +cosmic +braveness +commissioner +evildoings% +transcribers +solidify +languorous +inflammability +scoring +skits +saves +caseharden +redness +remunerations +chimeras +comfit +drub +rutherfordiums% +pervaded +payload +academias% +assumes +desecrated +deductive +estrus +campier +hornblendes% +alienated +subside +carpools +doing +bazooka +tendering +countrywoman +spinals +contain +preclusions% +speedup +cays +uncoiling +glimmers +mirroring +tongs +trifles +waterfowl +heatproof +duodecimal +cathode +naiads +yogins +trigs% +cloudier +kilotons +histories +mawkish +grumps +asperities +cups +structuring +sweetbriar +protuberant +gloomiest +chronicled +pertains +corrosives +soldiered +lucre +reservoir +snootier +palmier +carpooled +resection +disfiguring +faring +sprouts +seedling +condemners +hoarfrost +ambrosia +marbleized +barberries +idolatress +firearm +episcopates% +lintiest +polytechnics +principalities +iotas +snivelers +offensiveness +panellings% +reddening +swiftnesses% +perilled +bayonetting +dirtying +overprint +mottoes +expressively +snorkeling +extradite +resourceful +hider +marquees +hallows +tourisms% +riving +exponentially +nurturers +turnpike +abortionist +reprogram +penmen +cortisones% +perspire +oppressors +queue +cheetah +antiseptic +oversight +reaper +scrapyard +pastiest +rapport +careered +recommission +mythic +mounters +futurologist +resolve +climacteric +electroscopes +superstore +prehensile +graininess +leghorn +conjurer +lonely +tillers +overexposure +bristle +veggies +diploids +huckstered +heliport +riverbank +decaffeinates +pends +rankled +hyena +gamecocks +inbound +bewaring +macing +reburying +musings +spinoffs +wimpiest +opts +moulding +hourglasses +dowses +addenda +unclogged +disclose +fustian +exhumed +mulattos +unenforced +thunderclap +flatulences% +gamey +exporting +dressmaking +hierarchy +bulimarexia +unseemly +impermanent +perpetrations% +circuited +plasticity +demur +superstition +undeceiving +nubby +noninvasive +pastramis% +envoys +spade +contacted +counterspy +archbishopric +unmanly +conjuring +incloses +tows +hadjes +browner +fizzles +surcharged +unstrung +possessivenesses% +dazzlers +forgoing +bluesier +borscht +absurder +proportionate +lento +barcarolles +enjoy +ticker +looser +sneakily +pemmicans% +legalization +starfish +whizkid +discussions +echelon +restfully +indelibly +fixtures +sputters +hours +noisemaker +unscrupulousnesses% +haversacks +macs +cretins +viburnums +docket +conservatories +humanity +sundae +bisexuals +convene +relentless +pullover +shed +accredits +interviewees +rancor +adoptable +bets +moulting +sinker +havocs% +pencilled +proprietors +speedsters +sassy +scrimshaws +forsake +impieties +birdlimes% +rent +acoustical +regularities% +wrinkly +hallow +tittles +superconducting +freeways +discredits +quizzically +tout +reevaluated +jabberer +populated +epicure +glasnost +accrue +highballs +tenuous +occidental +crimped +federate +purposeless +unity +exhilarates +enfranchising +slithers +hydrous +donnybrooks +surcharge +matriarchies +limbernesses% +aconite +pharaoh +riderless +cymbals +precluding +authorships% +fooled +aspartame +jumps +outsell +fleecers +unthinkingly +exacerbated +windburned +outlandishness +slumlord +aligner +unhesitatingly +perjuries +carnivores +brazenly +form +flukiest +paperworks% +arranged +chestful +recto +jollities% +brimstone +tappet +reformatories +stones +angel +modishly +drone +customary +silkscreening +obloquy +extenuation +wolfs +ethos +surest +dinging +garnisheeing +absinths% +improvisor +detonations +aortic +practicality +vulgarizer +consonances +hocking +shagginess +annotated +expectancies% +repetitiousness +nearby +steamrollered +genetically +barbarize +physiognomies +gentrified +strangenesses% +rabbinate +virtuous +soused +incubates +debonaire +articulations +nonsympathizers +druggist +viewpoint +powders +improvisers +outdistanced +phobias +elk +severally +accuratenesses% +fraternization +irk +grandchild +typesetting +beaned +glades +hussar +wintergreens% +consultation +tickets +fortes +lingers +backlog +bathmats +recommission +deduced +lusher +unwashed +chalet +motlier +urinations% +tobogganer +fronds +marinaras% +affords +sandal +workrooms +barrage +outsmarting +extolls +surenesses% +realest +baddy +marquetry +teacupfuls +lifebuoy +glutens% +opuses +pillbox +muleskinners +petrol +hecklers +flubbed +sanities% +remarking +burr +untruths +moaner +medias +hogtied +rotate +cornflakes +untruth +wildcats +tooters +code +restorer +expatriated +demilitarized +threescores +penetration +flames +insouciances% +homework +sunburnt +headquarter +subjected +agnosticisms% +behaviorisms% +ethic +pyxes +landslide +shushing +brag +joshers +forthwith +wows +ditch +dishtowel +hoagies +decent +gorillas +facetiously +baffled +veep +jacking +medicate +dropped +shortchange +intensive +danging +frustration +redistrict +wonder +windsurfing +decoy +demystify +sacred +disintegration +graven +fiances +nonfiction +revery +cushions +stouthearted +podiatries% +noon +colliding +tarpons +rainmakers +overcoats +unawarenesses% +inductances% +saddles +tuts +toking +thyroid +infuse +gutter +importunately +rundown +alleviation +smoothed +inclusions +archeologist +prepare +logarithmic +agglomerations +whereabouts +flattered +concupiscences% +vilest +checkbooks +mason +inexperience +assertion +legged +maladies +stratifying +southwestern +doubloons +boiler +toppings +unguents +rectifiers +spicinesses% +conditioned +loudmouthed +locks +liaised +redraw +mirrored +clerestories +system +jaw +beets +hitched +grenadier +shrimp +acres +supervisory +direful +zoophytes +knits +silenter +announcing +politicization +certificating +rowelling +pardoner +abhorring +award +needles +pompons +reigned +emended +opposites +rancidness +scarves +deft +ingratiatingly +dopiest +contributors +nettled +directing +days +corresponds +tantalises +eviscerates +laboured +votive +mangled +docks +shoelaces +ghat +jollied +callisthenics +uninsured +cinematographer +renaming +worker +harmonizes +unconcern +coynesses% +scraggliest +faithfulness +ravines +donas +overabundant +raving +speck +glamourizing +masturbate +crosscuts +acknowledges +adaptable +knighthood +backhand +clothespin +zestfulness +captivated +initiators +facing +gamely +cerebrates +myrrhs% +defilements% +astonished +rummy +estimators +launders +assaulting +hummock +blackballing +empanelled +wings +fiddles +inconsistencies +acetylenes% +knowledge +appertained +bereavement +chordates +unicorns +mould +anonymously +coney +lowed +shiatsus% +tittle +slipway +hurdlers +demolishing +cardigan +umbrae +thirstily +dishonest +blasphemy +supranational +scribal +caterwauling +hoopla +disciplinarians +gridlocks +deejay +fishiness +latish +cognacs +holder +postpartum +blackballed +overbought +rapid +steal +extempore +prejudgment +dumb +knobs +boomeranged +fueled +leonine +rupees +nested +eiderdowns +cosmopolitanisms% +masturbation +collectivizing +beckoned +proconsul +tricksters +loyalty +las% +trespasses +grubbing +stethoscopes +biconvex +noble +ares +conceiving +stuffinesses% +squeakinesses% +switchblades +workhouses +hindsight +parasites +headlocks +wangling +inauguration +sachem +neptuniums% +prevarications +extraditable +dogearing +sacristan +reconnaissance +charabancs +petard +pasteurizing +moral +detentes +broom +roasting +reshuffling +declaimer +cavalryman +benefactors +forward +holdout +right +stye +overbites +squashing +malcontent +achiest +encapsulating +rupiah +heartless +pooh +infinitude +rereads +denser +loads +soapbox +intercepted +turfed +tense +offertory +silkworm +outstation +released +teacher +hotline +preexist +relabelled +pinons +needed +clodhopper +chocolaty +courteousnesses% +tabors +wilting +outsourced +cheeped +junkier +disencumbering +rumples +rebroadcasting +snotty +vapidness +saltinesses% +telecommutes +foundering +abstentions +purest +maladjusted +tomography +duplicates +tomcat +boodle +preoccupies +carpetings% +unfrozen +tidy +stares +hated +preciser +atlases +mayfly +indenturing +gramophone +indispensabilities% +extremer +freckling +sulks +overawe +tallyho +tinkering +knowable +breathable +hank +battleaxe +fortune +sassiest +libation +outfitted +crapping +fogs +parallelisms +mountebanks +tone +defectives +cornflower +unsheathed +conservation +committal +monologist +landlords +minutiae +dolmens +ranees +disarmingly +thriller +superior +series +revilers +carouser +justly +numeracy +psychoanalyzed +cafeterias +bartered +sweetened +reciprocals +succession +snarls +dissects +hardtops +aficionado +withdrawn +pomading +boxer +puberty +niftiest +casket +slickness +fusee +overboard +benefitted +interdictions% +unhealthily +motoring +acquaint +slugged +dabbers +by +hurrayed +overfull +methanol +slurping +scapegraces +councilman +padres +cherishes +teletypewriter +poppies +hatemonger +ripost +usurps +republic +deductibles +antimatters% +uncombed +hitchers +neurasthenia +grub +debrief +endeavors +futility +resonantly +squiring +space +glued +baronet +queered +exaggerates +ignorance +windjammers +recondite +stuffs +foreleg +grosses +advised +telecaster +koala +encountered +expurgations +helper +exurbia +unoriginal +incongruity +dragoons +bouffants +birthrates +electroscope +foliages% +stills +autodidact +nonages +liege +bearers +tortellini +scarcer +crutches +coronations +nondrinkers +worldviews +breaths +absolutism +stockings +gallantries% +ado +incite +abstinent +inkwells +ordinary +differentiations% +worriment +trial +communisms% +washiest +pullovers +foisted +bankroll +blackings% +delectation +underbidding +mangoes +harems +decriminalizations% +transected +butterball +nightclubbing +underhanded +desires +shroud +immobile +mooting +hemstitched +metastasizing +admen +wainscots +fireside +refilled +scurrility +redistributing +chancellors +historiographer +indestructibly +overgeneralizing +fiercenesses% +tresses +riflings% +gasps +disavowals +reassertions% +flan +expostulation +tenantry +farthermost +sating +doubting +seaweeds% +hippopotami +gratefully +wider +reconnoitre +flowery +demarcations% +importations +hooting +enuresises% +unearthlier +completeness +inapproachable +dourly +sadomasochists +newsreel +tranquillest +plateau +winches +amnion +evolves +earache +nominal +referendum +sunburns +delivers +fieldworks% +bribers +tirelessly +analogizes +pilasters +sneakier +transfusing +exact +unlikelihoods% +embedded +quotient +bushwhacks +gunpowders% +endorphin +toilsome +paediatricians +temptation +photojournalist +forfeit +straightness +vandalizing +whistled +modelers +singed +portcullises +impulsiveness +biggies +negations +huffinesses% +magnetite +taskmasters +microscopical +disconcerting +hereto +beachhead +roughest +conjoined +firelight +viler +dagger +retrogress +commanding +closely +faceting +woollier +trickling +defect +satiric +chitchats +centralized +spillages +shuttlecocking +stroboscopic +jabbering +overseers +humorlessness +collie +commenting +inkinesses% +vivisectional +showing +acquainting +incomprehensible +capered +clewed +rampancies% +boodles +confectioneries +joysticks +depreciate +burls +succinct +enslave +equivocally +flavorings +transpire +dissemblance +jollifications +hemophiliac +guppy +largely +inclemencies% +shuddering +drone +undergrounds +bullpen +kettle +enigma +septuagenarians +roadblock +disembarking +sonnets +polemical +precanceling +enthralls +animosity +hollowed +enraged +brigandage +virtues +fearful +chum +cousins +discombobulates +flakinesses% +unifications% +rewarm +spangling +bondman +savaged +escapists +associates +matings% +selectmen +shambles +anchorwomen +earthier +unstudied +secularize +unfading +corrugating +minuends +libertarian +bucketed +bombing +mossier +trochees +excerpting +gainsaid +compensatory +falsifying +impudent +hysterical +snuffs +stalker +roosts +bedaubed +changeling +rowboats +concordat +jibed +ghastlier +scheduled +factitious +oddment +burlesque +forgetfully +bestridden +sepulchres +hairsbreadth +internalized +burn +cuties +sourced +cob +unpredictably +amphitheatre +limbers +tingliest +withstands +finis +outmanoeuvres +surfboards +distends +skillfulnesses% +regeneration +larders +arduousness +embryos +maneuver +fined +shadier +songs +mitering +shipwrecking +highroads +pitons +paladin +easygoing +legitimatized +plateau +voyagers +indigos% +collaring +comprehensively +taking +academically +kumquats +predictions +concomitantly +withered +pudding +bingo +reprehends +castrate +volcanoes +clarity +prose +hostel +plumpnesses% +ruthlessnesses% +multiplexer +varicose +steepens +customary +pacing +carpentered +sweetenings% +toluenes% +evaluate +fainting +exemptions +unsteadinesses% +technocratic +vermillions% +nominators +sheerer +piper +syntactically +profusion +cobble +spiracle +overprint +abidingly +mallow +kidnapers +complicates +devils +yucky +centenaries +marinade +wintertimes% +tenderfoots +flourished +sodomizes +halibut +itemized +crankcases +scanning +deathwatches +grubstake +disbelieving +hillbilly +rename +depend +childlessnesses% +sulfur +validly +shrove +pertinacities% +carrells +folktale +scandalously +finitely +harmlessness +brochettes +whitewall +happen +fluoresced +neglecting +riveter +tactfulness +riffling +expatiating +treasonous +molluscan +justest +withdrawals +arrays +carps +little +chinking +laundrywoman +folklorists +hole +effects +purchase +model +restive +adumbrations% +seahorse +fajita +deceivingly +harkens +whitehead +ramblers +reformulates +inching +swags +nonfluctuating +insatiable +ungodliness +snivel +indoctrinate +particulates +silvan +declaim +decoding +libretto +misplacements% +spicily +elide +armband +casabas +haplessly +raper +profitabilities% +chimeras +alphanumerically +alleys +keratins% +conceives +underscoring +mount +indemnity +trended +loge +caption +gunpowders% +nosedives +slugging +nontransparent +groaned +disappeared +dominations% +rafted +federated +stomachache +posting +watchtowers +augmentations +snit +flushed +tarragon +backache +stalk +reedit +pillowing +cogitations% +taiga +dazzle +peafowls +submersions% +moraine +sparklers +taupe +disconnects +triteness +mining +metastasize +hill +suavely +horticulturist +eyebrow +endangerment +transliterating +nonresidential +calories +pectoral +gumming +dolorously +aboriginal +finagles +endanger +morass +duplicitous +prevent +perestroika +expectoration +mealier +withe +goose +denominators +splashed +poker +snookered +parsnip +biodegrades +cognizable +litigants +brontosaurus +elementary +ouster +internationalisms% +fencers +postmenopausal +gaudiness +endemic +reburies +jut +rounds +wrongnesses% +teasers +damaging +appraise +cornier +doorknob +briefed +haplessly +recapitalize +fluorides +tunefulnesses% +retard +artificially +pilfered +colloquialism +gifting +preoccupations +incidents +mistreats +oldish +exacerbates +outlay +mellownesses% +detergent +recrudescent +jabberers +taxiing +nippinesses% +raking +inebriations% +politicization +disfigurement +sculpted +launchpads +semigloss +bestrid +unchallenged +seconding +inseminations% +fumigated +antidepressants +eruptive +outshouting +colleen +monodies +blazer +conceitedly +quirky +illegally +sierra +discounting +noncommunicable +unsteadier +idiosyncratically +fortuitousness +obscurantist +radiometry +nonperishable +departure +condescendingly +impulsion +bleary +implosion +periwinkles +placates +spirituals +aforementioned +unassumingly +moderator +immunologic +puerilities% +reembarks +cadged +usefulness +watch +stewardship +jog +reprehension +bellicosity +socializes +clove +descried +looniest +syndicated +contact +breadlines +antisocial +starlings +deviling +dispersals% +ascribed +cottontail +amen +carryall +dapples +pieceworkers +chiffon +genuflects +emitted +chateau +moires +nosebleeds +ovenbird +screeched +adequatenesses% +lightships +treated +slithering +panniers +imbrication +scarabs +foresighted +highland +ringlets +snapdragon +arrive +collates +dingoes +overdecorates +anemically +pasturages% +muskies +chartered +approximates +extortionately +tortuously +streetlight +shunting +gnome +plops +naiver +filminesses% +pinup +safekeepings% +threnodies +surprisingly +squeaky +matches +doubtless +trickinesses% +impulses +beseem +feisty +salesmen +feelingly +liberalization +martinets +decelerations% +rooters +tuberculin +innovator +satiations% +overriding +disdainful +impolitenesses +flashiest +twine +indecisivenesses% +besmear +administer +outsources +disentangling +chocked +cerebrum +unforced +glitzier +chords +frowsiest +instal +curlicuing +incunabula +pelt +cherubim +ante +jacked +tatamis +howdah +oval +appreciated +hunk +pleat +exorcise +seborrheas% +rearwards +bathhouses +guanine +crossword +fastidiousnesses% +thronging +reheats +defending +stereoscope +meddle +maillots +inducts +refracted +modification +reinvents +abstaining +rehash +cheater +whelped +possess +restructurings +dinged +undertakings +reconsecrations% +drivelers +ulnar +dietician +slippery +escalloping +section +revaluation +volition +restrengthen +underestimates +curvier +knobs +pointiest +barracking +harbinger +realnesses% +smithy +tentacled +expertise +slobs +helicopter +impedances% +vowel +spotter +papyri +choreography +commandant +perceptively +fundamentalist +eyeball +mournfully +quicker +prospered +defectiveness +teleconferences +mantes +videocassettes +retailers +cakewalks +plaid +indention +antibody +cuckold +excised +befit +shuffleboard +captiously +distributed +reaffirmations +presumption +declaim +reminiscing +gimmicks +flourishes +geosynclines +cushioned +moveables +gutless +unhappily +yachtsmen +chipmunk +fairest +repositories +armbands +trampled +defensibly +tardily +glower +dopa +hellishly +prude +hydras +abscess +opprobriously +drizzly +soles +steadfastly +overlie +javelins +elaboration +creakiest +slight +process +vivid +silicates +tinkling +kens +trefoil +embellishment +vibrates +synonyms +aquae +assaults +tiptoed +defers +ethically +rumination +slates +acupressure +lambed +bureaucratizes +polymerizes +upend +extracting +repeatable +converse +munition +semaphore +envisaging +archduke +jaundiced +parading +axioms +loath +drowsiness +unresponsive +obfuscating +answering +fatalism +gnu +outperform +edifications% +slurring +deodorize +continued +they +patches +tricksters +curtailments +articulatenesses% +overbold +collapses +fritz +clonk +thickeners +eaters +soothsayer +censurer +unsettles +fourteenth +fashioning +reincorporated +whelming +luxuriousnesses% +boas +wolverine +poinsettia +pencil +littlest +singlenesses% +changers +maltreating +fucked +somberest +alphas +detractors +plantar +comfortable +canine +slumming +tandooris% +regarded +enchantresses +instruct +intrigue +threaded +legitimizing +heatstroke +bactericidal +pioneer +peaty +colorant +preponderantly +steamfitting +catechized +riyals +thereabouts +spuriousness +breakdowns +capitalizations% +quorums +pausing +buckskin +shuteyes% +grapevines +toned +ham +adamantly +vase +unrelentingly +heaviest +continuances +outspreads +dervish +referenda +ten +oohs +affray +recross +recoverable +bought +pintos +symphonies +postpaid +arrive +dual +madcap +objectiveness +attract +abetter +incarnadine +gawkiness +bignesses% +hypothalami +marmosets +hedges +ladings +soothing +wracks% +trusting +balconies +naturalist +friendlies +armadas +bounteously +hamstrung +titillating +albs +drivel +acrobatically +incantation +goodlier +abuses +divide +abolitionism +melees +xerographic +telemeters +torso +fourscores% +pillowing +intolerable +nuzzle +dicker +normalities% +swanked +heedlessness +dimple +totally +densely +channelizing +evanescence +osier +deepened +abetter +deadliest +hard +perpendicularity +perverted +gazette +sobs +undeveloped +integrities% +dukedom +writhed +talismans +digraphs +lutenist +flamboyantly +retaliated +serenading +decisiveness +percentage +mutates +tottered +peccaries +tipsy +smears +barhop +unassailable +affirmation +blackballed +contractors +menopause +promulgating +contractors +bugled +churn +woolen +ingratiation +individualities% +warmness +lavishness +pointless +drifters +adulation +preheat +flees +scenarios +altos +befogs +miles +latch +advocacy +surface +lieges +gates +antilogarithms +colloquialism +assembly +nominated +wholesomer +forks +seraglios +canvasses +bewilders +boundlessness +feline +street +dermal +optimizes +volitions% +payed +louder +lowercase +poornesses% +basenesses% +haphazardly +rococos% +diabetics +fitters +sawyer +picketed +myopic +suppositories +shaggy +militantly +banish +reprocess +rascals +vainest +grout +groundwater +redistricting +casualnesses% +borrowers +convocation +overprecise +id +pressurizing +visitations +scalier +wraparound +aft +hopeless +diametric +ancientnesses% +inveterate +boxes +feminines +counterattacked +outrider +libidos +biretta +vizors +repetitivenesses% +drivers +vicing +taprooms +rigatoni +hemstitches +zappers +pared +narwhal +contamination +hid +helper +gradient +amoebas +seasicknesses% +theology +stealing +shinbones +celandines% +gelignite +blaze +pentathletes +mutual +inky +cannibalizations% +loudest +befitted +flinty +crystallizing +whippletrees +unsoiled +fussbudgets +suspenses% +vanes +cynicisms% +callused +rumormonger +catcalling +zebu +staunchness +prevailing +requital +necromancers +pricks +discouraging +vitiate +obfuscated +insecurity +veneering +amok +sputa% +apprehensive +lunging +snowfield +sinecure +meticulousnesses% +alleged +vacuousnesses% +anarchic +shovel +abridge +fielded +inactivity +flashing +effacement +interval +caddying +liturgy +bookmaking +bilingually +annexed +bubblegum +las% +venomous +belly +hay +venerating +tangents +unfix +easy +ultimo +nonthreatening +taillights +franchising +crinkliest +taints +elaborateness +stoutness +coops +deathlike +cataloguers +globetrotters +turbulence +enters +cambium +vituperated +fresco +meek +uncertain +beatniks +parlous +neutralizing +choreas% +girlhood +poohing +adze +cruellest +corrugated +intricacies +elements +glares +dissented +chatterer +faun +environmentalists +yews +telltales +pugnacities% +apiarists +burbs +investments +meteorites +nightmares +gladder +steeplechases +threatening +worshipper +advertising +innovators +embitterment +biochemists +pebbling +hullabaloos +reinfecting +shelves +wussiest +immobilities% +imprint +credos +sterilizing +denigrate +compasses +shoveled +spatially +oases +ibidem +educability +levelly +liquefactions% +acclimations% +chimps +interpose +reconstructed +euphorias% +logic +trier +marijuanas% +unravel +obtusest +image +sensationalize +caged +turbocharges +tolls +tattings% +pigeonhole +cosmetically +croons +spree +pinsetter +tantrums +violoncellist +steelworkers +eulogistic +campanologist +morn +stridently +severances +unguent +salutations +orthodontia +sources +squatted +cyclically +gearing +archly +parries +cravenness +appreciating +secret +typed +options +recklessly +moots +issues +sustenances% +bookending +cleanse +ransomed +cliquishness +refulgent +centrism +telephoner +motorcar +imitativenesses% +gravelled +assayer +socioeconomic +unforgivably +mattered +conversationally +forkful +pullovers +silos +prepossession +croak +cassowary +abscessed +reverberating +fogies +octopus +italicizing +ungentlemanly +rockiest +moneybags +emergent +royally +monologists +mimeographed +petticoat +total +colloidal +muddle +splay +substation +whined +milkshake +hinge +landslides +unnerving +salved +prorogues +thirsted +uninvited +handworks% +refinancing +buzzword +withstand +chalkiness +swollen +lithosphere +ballplayers +insurrection +glided +sidepieces +semiskilled +disburse +testosterones% +relegation +berates +chopsticks +riming +semesters +miscount +outspokennesses% +adjutant +greenbelts +dale +bookshop +spongiest +moonstones +interpretative +nomenclature +sternly +holy +honestly +arraignment +thoroughbreds +retrenches +overexcited +fraternized +croon +farmer +eugenics +bucketfuls +ache +hydrangea +albino +pothook +three +retractions +numismatic +necking +delectably +tribe +sublimates +livers +surroundings +hipper +rah +righting +hotshot +society +advantageous +discouraging +vaporizers +honeycombed +booster +revitalized +armorer +rankest +hapless +nonparticipating +plough +debug +bedfellow +hurlings% +thumping +yodel +urbanologist +jellies +pickles +twanged +twelvemonths +misogamist +dissecting +repave +marathoner +illness +basilicas +nephritis +clubfoot +guesstimate +informer +stored +yodeled +piracy +mislabeling +anarchies% +spastics +artworks +chivalrousnesses% +straplesses +dipsomanias% +femur +consumption +glummest +mislead +fresheners +scourge +envisaged +naturalizations% +maidens +caveman +confiscatory +chainsaws +praiseworthiness +tenacity +backstage +jealousies +dishonorably +hazard +presages +crystals +complementing +informational +debris +pertinacity +ploys +gaunter +hotnesses% +mountings +paternalisms% +hedonisms% +bestrid +jested +dung +loaned +muslin +airman +hikes +readiness +boot +permitting +expediting +farthest +hobbyhorse +reefs +solicitous +townswomen +bondmen +prickles +intensified +quackery +warrens +contumelious +transform +altimeter +meretriciousness +infrequence +reserved +laities% +facility +rattlebrain +pummelling +languors% +mapping +profiteroles +telegraphing +leisures% +callosity +originators +neckings% +illustrating +discomposes +gabardine +supercharges +marvelously +disqualification +practised +tourisms% +blue +obligations +fetal +roughnecked +barre +stingy +tripped +focal +washtub +rabble +diction +helplessly +colorizing +loafer +reverends +ducal +symmetric +successful +tomtit +perfectible +homos +paparazzi +raping +clef +debonairly +hinging +pragmatical +cheerfuller +draftswoman +scope +venturesomeness +maniacs +sharpnesses% +acceded +libelous +gradating +clamber +chafed +embryo +stultified +pumper +psychics +pone +respect +kryptons% +precociousness +altitudes +phased +mum +mendaciously +crinkling +chugging +choroids +pretended +glamorization +bosom +uniquest +codes +parental +amniocenteses +skidding +refolds +grandnephews +textual +vanguard +revitalizations% +slaved +falls +aptitudes +snaffled +terminus +jumpers +pictorials +lascivious +revivified +euphemistic +soap +neutralists +heroic +silkscreen +arbitrageur +flied +pilfers +thirstiness +emotionalizing +shredders +digraph +prologue +archenemy +brinks +gadgetries% +listing +outraging +yelp +airmen +misunderstood +undercuts +tapir +moratorium +missioners +salesmanships% +readopt +sky +condiment +inconceivability +ethylene +airily +seances +tooled +magneto +zillion +shambling +inelastic +heartwoods% +disinfectants +diskettes +tactlessly +cortices +ringmasters +memorability +creamer +throne +retie +fossilization +onwards +authors +primes +disputes +decongestant +collectivization +prevaricates +infrequency +venturousness +desegregated +unfledged +weedy +backwardly +dyslexia +gimbals +japed +adorablenesses% +civilised +suitability +sillier +unopposed +velveteens% +thrillers +steamrollering +porcelain +travestied +hah +phobics +unpersons +ostriches +prise +joineries% +geological +pans +nuzzle +preformed +fluoresce +waylaid +monarchist +crones +dribble +validates +monologs +totes +loveliest +opts +sveltest +lifers +detox +mothering +deferral +bigamy +easels +expedition +hurricanes +sarcasm +surnames +fecal +painlessness +exertion +victualling +idly +villein +weaselling +inhumanely +elasticizing +precautions +irresistibly +fatnesses% +alcoholic +impiousness +levity +clay +cods +diverticulitises% +mac +nudged +brokerages +united +effrontery +eyelid +specking +monstrosities +despotically +reappear +rattlesnakes +nonmetallic +jeer +dimly +burrow +siphoned +verso +ethnologist +robed +beechnuts +unlikelier +radicalizes +causation +yarn +evaporation +cliffs +slushes% +cravenness +leisurelinesses% +celibate +ictuses% +hydrologist +bridge +upshots +unproductive +kinds +softening +holing +asphodels +venturousness +tested +devote +regrow +groper +archiepiscopal +frequently +assists +proprietary +objectors +fray +chlorinated +inflexions +germicides +mumbled +whiz +regurgitation +scampies +suckling +berrying +scrunchie +scrawls +flouting +thuggeries% +vexations +tepidly +affinities +whittling +poaches +meets +breadboards +sepulchral +tangibility +cremates +quells +tumour +farther +watermelons +grouse +tipsy +apogee +traumatically +malarkey +tasks +obis +whalers +acknowledging +iniquitously +euclidean +saltpeters% +cosseted +timbre +lama +saddled +audit +inquirer +antibiotic +dithers +sphagnum +spears +lifeguards +wines +transmogrified +debouching +fibula +approaches +prudences% +slope +alleviated +limper +lavishly +fingers +judicatory +imperialistic +unrealistic +next +drollnesses% +exorbitance +windbreak +labelling +arthritides% +milkier +aspirations +wheelbarrows +jurywoman +hagglers +badmintons% +transfigurations% +charwomen +chiseled +snuffling +selectivities% +iniquities +foxes +priestliness +vaginally +foundry +hornpipe +rippled +greenrooms +foolproof +sensory +tyrants +ransomed +caromed +sine +unexpectedness +loathsomenesses% +trailblazers +notified +postulated +patrolled +catbird +resuscitates +carjacker +disabused +terrifically +precises +snagging +absolved +moccasins +collectivist +yucca +dankly +conveniently +acquiescent +mollies +scrappiest +lampoons +endorsements +jambs +philosophy +perturbations +procurator +denaturing +bumping +disinclined +castigations% +stableman +obfuscation +hardheadedly +ingenuity +foreseeing +misapprehend +squashes +sirloin +paperweight +falseness +fraternizing +soled +playfully +phrased +glycerins% +withhold +pluralizes +overjoys +reasonable +barn +classwork +sandbank +durably +console +traditionally +resignation +danseuses +refundable +footballs +repetitious +lane +brushoffs +cabal +workstations +rode +pusillanimities% +crassnesses% +preservationists +sadly +cartooning +grommets +faltering +archduchess +minima +cleverer +biologic +woefully +barricade +medics +noncorrosive +outshined +emulate +writes +trustfully +scarp +rooftops +worship +handcart +unsegregated +slaughterhouses +stammer +felony +sanctioning +honeybees +tuckering +jihads +wipers +humidifiers +lepton +misshaping +bayed +bobcats +cheating +fumigations% +gurgle +seeming +voluptuous +feeds +pugnacity +blueprinting +cosmetics +hybridizes +mortgaged +arcked +manifold +sketchy +pheromone +accountants +antenna +neocolonialists +marching +thinners +adjacent +intuiting +sterilizing +classifier +shadiness +eyesight +disobedient +nitrating +contentions +flagellate +intercourse +fewest +subteens +heatstroke +fuchsia +doggie +parse +metaphors +avenge +disjointed +walleyes +wiggled +rabbinical +overseer +peptics +lawmakings% +impala +consequential +sunburned +emboldens +stencil +raggedier +outworn +bummer +sidewinder +consignment +freestanding +crochetings% +demimondaine +polity +laughters% +flooding +ringleaders +connoisseur +booking +goldbricks +apologizing +approximating +pursue +shucking +simmered +allure +oddly +drinkable +tombstones +smugnesses% +hermit +prose +dauphins +convectional +chancery +boning +streptococcal +eying +centerfolds +router +borderlines +brightness +vastest +systoles +grumps +unsteady +envisioning +servomechanism +equivocalnesses% +doubtfully +works +wiggles +speechlessly +scurrilously +chromes +misinterpretations +readiness +spoor +script +proofreading +flak +louts +unrivaled +telecasts +werewolves +videotape +rinse +regatta +composted +knotty +feeds +posher +reboot +parimutuels +femur +hear +whoopee +wildfowl +despicable +loadstone +electrocutes +reffed +awn +quarterbacked +gumshoed +unwillingness +merit +simultaneously +eagernesses% +imperiling +refreshes +banyan +newlyweds +refectories +riverboats +keening +manumit +catchpenny +attainabilities% +mapmaker +pebbly +frillier +feminisms% +emigrates +footwork +unreservedly +scrutiny +mottle +cowhides +philanthropy +standups% +aright +statuary +indistinctnesses% +corporeal +spilt +spritz +antiknock +radium +tangerine +strappings% +mushrooms +yield +hoodlums +destructively +immobilizing +unlimbered +swineherd +practised +ferociously +heterodoxies% +rejoins +stoical +role +amnion +dibs +disinheritances% +ordinarinesses% +deposited +wages +exclusivity +humphed +woefullest +serenity +tossups +militarize +vitiation +screwed +reinvestments% +superintendent +detectives +profiteers +gammons% +ladybirds +goriest +cleaners +deducted +cola +slicer +pekoe +celled +gauged +percolates +tessellation +horselaugh +buboes +matchlocks +donuts +packinghouses +abashing +penitences% +neutralized +slutty +bluest +dividing +spunk +fashions +demised +swanker +bears +redevelopment +fulcrum +tries +healthier +explicated +flatting +refining +skill +tessellate +angering +baggie +visitants +liquor +sonorousness +dumpinesses% +graying +combustion +purlieu +emigre +retrogresses +womanhoods% +bursae +tonsillectomy +cowboys +windowsill +zilch +slashed +internalization +thoughtlessnesses% +ungodly +horseless +encompasses +punsters +scowls +animists +swiped +unearthlinesses% +sulphurs +danced +sidebar +offensiveness +unabashedly +attending +unthinkably +pauperism +sentimentalism +medicates +neuritic +smarted +impenitent +pod +wholesaling +morphemic +burgling +appeaser +commencing +panthers +mixers +precautions +characteristically +onomatopoetic +tomahawking +eulogizes +guitars +addition +cacophonous +orgasmic +recriminatory +cupsful +rustic +cornice +reconciliation +despairingly +satisfying +inglorious +agribusiness +pintoes +highjack +atavists +gelcap +onlooking +preponderated +horticultural +curter +fulfilment +zoos +atwitter +velds +constitutions +finest +sleets +surfeited +interfiled +qualifiers +customized +tiredest +slather +relished +mantle +handhold +duffer +canceled +umpires +citrus +bedpost +neutral +intentness +forging +emblem +sprucer +gimmicks +phloems% +banquettes +forelimbs +modish +blinkering +foaling +papacy +rumor +murmurers +signature +gadget +gunrunning +remake +prorates +beggared +girding +latenesses% +forerunners +payable +dignifies +dismantlement +woodinesses% +shrines +revolved +hazelnuts +alleyway +nasalizes +domestications% +molls +participation +phantasied +boobed +expiated +northers +retributions +enchained +reciter +mission +antifreeze +skullcap +ooze +interpolated +unresponsively +tinders% +rafting +nighthawks +apostolic +wee +disfigured +maturated +conserving +privileged +graduates +platypi +bulldogging +typewritten +fussiness +flabbergast +moroseness +principles +tiller +leggings +erections +paints +ratify +quirked +unsettles +sideways +haler +hometown +biles% +cadaver +phonologies% +mistakable +clout +wigwagging +cleaved +adjutants +prejudicial +hooliganism +pardonable +penknives +casket +misdirection +highrise +futilely +studbook +legitimatizing +forfeitures% +worldlinesses% +cinder +tatterdemalions +dangerous +signore +pillowing +ruddinesses% +quorum +bracing +blacktops +gunners +prehensile +classifying +cruises +crunchiest +regretful +mincemeats% +seaming +angelica +affectionately +mart +jambalayas% +mimes +uncouthly +ferocious +imperceptibly +negation +enforcers +placation +brazenly +apparelling +nonsexual +inquisition +disgorged +sorrow +platefuls +lapdog +likableness +bartenders +crisscrossing +demoralizing +disaffiliate +scrawniness +bedazzlements% +guildhall +filets +chestier +fireplugs +burrowed +innumeracies% +beneficiaries +orangest +nonscientific +discontentments% +unscientific +obsessiveness +recoil +deprogramed +learnings% +connivances% +benefactor +worrier +fleecers +polio +parsimony +burled +interrupt +shroud +rifles +teleplays +micros +centrism +arrowhead +reduplicating +aspartame +contenders +mantillas +stoically +fetishists +pontiffs +zests +remixes +corkscrewed +turbochargers +globalists +cyclotron +cochlea +thiamines% +raincoat +showmanship +shirtfront +spikinesses% +inexcusably +gatehouse +stoic +anion +tinsels +oxblood +colossally +cheerer +renouncements% +dowses +disassembled +swung +spongecake +corollaries +growing +avail +evilly +momma +comport +leaseback +pottages% +turnings +socioeconomic +earnestness +liberates +sensors +welshing +refreshing +misanthropic +hearthstones +bend +undermines +marshy +apertures +knowing +gust +flunkeys +birded +conflating +scoot +heels +girlfriends +fistula +impish +idealisms% +midpoints +oxidizer +scorners +delouses +integrities% +tabued +nonconducting +smokeless +doggoneder +tennis +auctioneers +angioplasties +unmerited +creaminess +distrust +alternative +magnum +renewing +bleeping +as +excavations +doeskins +bemusements% +hopelessly +taskmasters +quarks +moil +worded +weirs +sexes +astoundingly +paraquat +snowbank +metro +louvred +elk +motorboated +proteins +inconspicuousness +tippet +reinspected +cure +immigration +tiff +satirized +sociability +roughing +schismatic +splashy +playable +arranges +redeem +sagacity +entreated +fornication +refreezing +jostling +rectangles +incongruously +remanding +remedial +sacrosanctnesses% +phoneying +thorny +berated +disoblige +unquote +tourniquet +angles +adhered +lefties +daddy +hovers +inopportune +stander +ryes% +scallions +crackles +reattachments% +restorer +utensils +warder +restrung +numbskull +adverbially +reintegrates +curdled +fictionalizes +launched +pities +torchlights% +gamenesses% +valedictions +masked +sharewares% +sponger +metalworkers +embarrassments +blandishment +signified +putative +knavery +jumpily +civilise +pleurae +intertwine +wormholes +noninflationary +censures +mimosa +bratwurst +postpones +jujitsus% +spooky +apiece +wiles +ravine +analogize +dankly +bub +hawsers +alining +breeziness +moots +hilariousnesses% +womanhood +unshackles +challenger +embitterments% +robustnesses% +pluralizations% +gaolers +miscible +disputable +assize +births +shredded +contemplate +disconsolately +pokey +preceding +dramatic +bristled +humdrums% +bawdiest +outmatches +yups +shielded +ferrying +marks +intuitively +auction +flakiness +scandalous +documentations% +rhymed +tier +telegrams +thermodynamic +style +baseless +wontons +appals +mused +milieux +elusively +knighthoods +antichrists +raw +plugs +conglomerated +driftwoods% +cuneiforms% +hard +acrophobias% +impedance +scans +auction +telepathic +hyperactive +despondences% +archetypal +entreats +parcel +din +room +splayfoot +casement +tram +moonstruck +rigid +autodidacts +immoralities +lightninged +outre +overgeneralizes +joiners +screenplay +blur +lent +misjudgments +faerie +bulletproof +downtrends +onionskin +rehanged +disorientation +bubs +forty +phrasal +preceptors +avenge +lockers +appointees +stein +straggly +abrogates +selflessly +eleventh +homogenization +archetype +incriminating +becalms +kip +hookeys% +surfing +tropospheres +noncommercial +bountifulness +play +breathlessness +deformed +ditches +scraggiest +rhythmical +accumulates +choreographer +prosecutions +appeasing +lynchpins +granaries +cautiousnesses% +automating +reusable +superfluities% +fluxes +curviest +occult +tedium +insurgencies +yachting +flask +relinquish +pants +bookstores +rechartered +tricolours +pitchblendes% +barbecue +hoaxing +meatpackings% +repacking +twiggiest +taint +can +panting +groveller +dashing +intervened +shodden +satiny +swished +dressages% +transgression +inflexibilities% +testifying +misstated +brazennesses% +arbitraments +bribes +stewardships% +groceries +tipsier +humblenesses% +plainly +filthily +booty +multiplexed +monolith +backwash +gadabout +mynah +laetriles% +floodwaters% +alpaca +aviation +harshly +captivation +neighed +archive +travestying +numismatic +dogged +dabbing +birdbrains +gerrymanders +simpers +imbecilic +totals +discern +prefixing +comparative +positron +concretions +cilium +changeover +subpenaing +chary +neutralized +expansionist +chives +triptych +effectively +outdo +collegialities% +frothiest +clangs +riveters +stogie +phaeton +photocells +multiracial +reduplicated +smidgen +cankers +miter +portulaca +printer +gelded +dented +blandest +coeducational +kraal +inflamed +escarpments +shyly +concoctions +lowlives +tantamount +bluffnesses% +laminating +sneaked +troubleshoot +eyepiece +fastbacks +mitered +flours +franked +galvanic +lorries +intestate +seafarers +touchiest +pigeonhole +disallowing +reproving +locking +admonitory +gram +barracudas +comaker +headed +metempsychosis +meningitis +morsels +eroded +troops +miserably +blared +yardmaster +unfeigned +literati +dignities +prevarications +jinrikishas +nationally +statutory +amended +vegs +trolley +ukeleles +bardic +immolates +miffed +rubbish +stoics +calumniated +assailable +learns +chats +arthroscopes +irreparable +draws +discoloured +foodies +fruits +ptarmigan +larynx +ludicrously +amalgam +unripe +runnel +slumlord +snooping +foraged +teargassing +camped +dendrite +monist +affronted +mahatmas +toeholds +lengthily +trespassed +chum +attainment +coincident +jeered +irresolution +crewman +dehydrations% +strenuously +tomahawks +steeps +worthily +transfers +jilting +unrecorded +lazing +provisos +latest +capaciousnesses% +chairman +dreamily +germaniums% +corroded +racings% +agglomeration +pseudoscience +unstop +fiery +willowier +unstopped +uraniums% +transubstantiations% +cannelloni +nonflowering +monkeyed +coked +applauds +undulates +battalion +fractiousnesses% +elates +impacts +colloquial +sournesses% +televangelist +ornerier +braes +orthopedic +maledictions +examines +forearm +tut +kirsch +manila +bellyaching +breedings% +woolies +hider +boudoir +introversions% +heroin +atrociousness +hookah +vicariousness +winkle +underlays +piques +presumable +incorrectness +snowplow +upturned +ungratefully +pother +misgiving +northeaster +meanness +lightheartedness +revocations +minuteness +calfskin +infantryman +harlotry +decolonizing +technocrats +inhalators +nonsense +yegg +somewhat +indexes +fluctuates +regionalisms +tribeswoman +celebrities +select +reedits +quicksilvers% +cliched +pasterns +bumptiousnesses% +instances +playact +inaptnesses% +goodnesses% +staidnesses% +desideratum +purulent +countless +gatherers +expatriating +downsized +whats +winder +disproportional +acronym +appendices +atonement +mansion +shinnying +posteriors +railroader +sarsaparillas +lass +impoverished +barrage +compare +rerecorded +gods +stopped +nonresident +hosannas +geometrically +book +aggressions% +snappiest +suedes% +deductively +primary +vend +availability +shudder +mottos +intelligently +detailing +knucklehead +medieval +laureates +royals +driblet +affiliation +passably +horsebacks% +bubbly +shunts +suddennesses% +dingbat +mothers +mysteriousness +seaworthinesses% +busied +secessions% +park +clomp +hare +thanes +unstablest +plates +guilelessness +provokers +kopeck +embroidered +consonants +deciliter +defenders +untruer +rebinds +euthanize +wick +emotionalism +aggregates +buffaloed +longevity +cawing +twitching +architraves +keystones +patronymic +hockshop +acidity +shirttail +informers +gamines +missiles +inspiration +microfilming +extemporizations% +horologies% +twiggy +ambulances +disintegrate +outpouring +extends +tighter +woodlands +letterings% +interceptors +byline +shading +contestant +threshing +appropriations +ventilates +foretasting +tubular +oxidants +pentacle +crosshatch +anarchic +introduced +room +facets +dollop +obstetrics +harnessing +calluses +hemorrhagic +prosecutor +dockyard +invidiously +gulled +gibe +sinuous +pipsqueak +wrasses +trenched +ointment +circumcises +sneakinesses% +calypso +lapwings +navel +cordons +circumscription +noticeable +welsher +enticingly +bedecking +forestland +comedy +ornerier +conspiratorial +tunnel +alarmists +unenterprising +astronomy +anatomizes +detections% +nacelles +citizenships% +pinknesses% +morticed +hematites% +barbiturates +sheen +obedient +frighting +slipcase +fifteenths +starchier +ingress +gnawing +feathers +gimpier +introspected +memorize +unhealthier +forethoughts% +lushly +ticking +sorta +client +trademarking +aerospaces% +secreted +commenced +undeniably +writhes +mace +banishing +forename +barracked +squelchier +twentieth +insularity +plugged +ameliorating +woofs +unfeigned +machine +alkaline +rigidness +incipience +checkpoint +grabbier +counting +pillaging +volute +cheapskate +levelled +phoninesses% +upcountries% +douching +posh +undesirably +accelerator +provabilities% +evensong +reauthorizing +proprietresses +commonwealths +plausibly +leafless +promising +plateaued +iridium +tempestuousness +overfills +compositions +reporters +stumbles +nonspeaking +preregistrations% +hotheaded +washables +tabulating +runtiest +whalings% +prepositionally +smuttiest +midden +adapt +wickedness +educational +nixing +snowshoe +smuttinesses% +omitted +albumin +snaffles +albumins% +add +skinninesses% +counselled +recentest +resultants +andiron +ambulated +insensitively +predators +lambed +severity +withdraws +blanching +shrouding +gouges +opposed +nudest +ungainlinesses% +programme +willfully +redelivering +licitly +harmlessnesses% +amply +clunkier +pegboard +marathoners +winch +inexpressive +corpuses +orthodox +phasing +generated +milligrams +caveats +divergence +vulturous +restrengthen +rows +deaneries +canalizations% +skeptically +propagandas% +mastoid +modernists +glade +appendectomies +despotism +ambitiousness +telepathy +pert +quitters +inimically +ramrod +accommodate +infiltrating +lukewarmness +smiths +vittles +reunify +frocks +sovereigns +indited +instant +abased +grow +termed +dower +libeller +meagrest +disintegrate +conducted +motherfucker +repudiates +thespian +banality +fluently +unsympathetically +casters +centrally +offhand +oblique +crept +copacetic +intervention +homeynesses% +originally +vowing +creeps +velvety +refiled +squelchier +emaciation +extinctions +execution +supposedly +cycled +holmium +burning +bodies +snowboardings% +crazy +misspent +predominance +giveback +debrief +push +grubby +soberest +milking +emphasized +proves +retraces +novelizes +travestied +malting +infirmities +ragtimes% +ungracious +heeling +unpaid +spoofed +substitute +timidest +stubbornest +sisals% +submarines +fleshing +enteritides% +rewed +interrelating +unvarnished +areal +depopulations% +monotheisms% +forelocks +dudgeons% +retest +behooves +extrapolates +acridly +tentativeness +foldouts +pealing +roundest +mustang +radiance +listless +disallow +loopiest +callipering +pix +pagers +lassoed +abrogates +vats +bergs +nuking +abducts +endorser +salaries +slumbrous +encyclopedia +directness +emaciations% +disorganizations% +repeatings% +outgoing +inspire +waiving +scandiums% +beaker +absorbing +glaring +scares +hardbacks +cantankerously +sorrier +inarguable +hotheads +remixed +mirths% +refastened +torridly +squirreling +outshouted +contemptible +tatamis +coexisting +rosin +banteringly +suppressed +rickracks% +marvelled +counterfoils +gait +cottonseed +cumbering +regurgitations% +vindicating +laggard +waltzers +doh +visions +bandana +berg +sedgiest +bloomers +humbleness +anodizes +vitae +prissiest +videocassette +muzzles +courtyards +secretaryship +koshered +thirteenth +workbooks +humidifying +gazetting +dual +breakfronts +chignons +espy +predominated +follicle +bushwhackers +tabulators +persona +tankards +effeteness +stria +imposingly +beefed +signposts +gantries +misprints +impeached +airlocks +joyride +redeeming +sectionals +centralize +vertebra +besmirching +peeing +liberator +accumulates +blameworthier +deepening +muckrakers +subjugates +ornatenesses% +destabilizations% +nonpunishable +spiced +renegades +dosages +relights +serving +slipknot +transmitter +entangling +reflectors +debarred +gosh +meaningfully +creamily +developed +sandbar +extincting +obeys +gorses% +scaly +conceptualizing +rescheduled +inventoried +footballs +twentieth +aggrieving +parenthesis +droops +perjuring +bickerer +checkoffs +hash +abomination +hyperglycemia +cruses +byelaws +lankiest +cloud +swiftly +anteaters +quarrelsome +overplaying +inseminating +gladdened +ultramarines% +psychiatries% +acid +inauspicious +synfuel +discontinuance +tufters +condominium +establishes +covetousness +reddish +budgets +flavoring +baling +plangent +ribald +controversies +antiseptics +firewall +crimes +waffles +diverges +gumbo +knells +refracted +intercommunication +milkers +firebox +corridor +soprano +nations +nightsticks +chantey +enthronements +deportment +histrionic +timeouts +angers +polo +niggardly +proroguing +reproachfully +sluggard +chaffs +roustabouts +delayer +totalizators +meretricious +tabboulehs% +stableman +bashed +clavichords +basic +squeezer +landfall +whiffletrees +cleft +tends +optimism +lowering +lapin +riptide +zoologically +status +extortion +tuns +bayonet +softbound +swag +physiographies% +overtake +monetize +kroner +surrounds +uncovering +watermark +refuses +ungodlinesses% +horse +atomic +whether +botany +lucidness +unseeingly +nurseling +eclipse +sedater +deforests +criticisms +chevrons +amorphously +dorkiest +cyclotrons +dunderhead +metastases +sunny +tamping +frailties +abodes +seasides +deafening +empowering +profligacies% +rapscallion +slanting +famously +linage +denouements +covert +flatbed +unscripted +rustler +hydras +developments +egoistical +vitalities% +imps +inspire +overexposes +scapegraces +cultivatable +wave +victoriously +bestow +bulletproofs +lobsters +saleslady +keg +roamings% +anatomize +highbrows +thunderclap +raincoats +quoin +trimnesses% +pesto +snobbiest +rehears +preventative +waist +cretinous +falconries% +birdbrains +submerging +radarscopes +urines% +judge +ionized +tallying +engraves +defraying +inciters +deejays +unchaster +timbering +lamina +idolatries% +butternut +end +symbiotic +chords +thinness +nonadjacent +cicadae +glaze +expedience +electrolytes +brands +prediction +heehaws +bagel +brassinesses% +contractor +depolarizes +axons +huzzahing +macaroon +plucks +deregulates +orgiastic +becalming +insetting +caricaturist +facets +precipices +affirm +entrepreneurial +plenteous +unprovided +feast +counterattacks +pullouts +awol +hamlet +northerner +recurrences +pugnaciousnesses% +accumulators +idolizes +jadedly +unrestricted +linnets +lust +remanded +hedger +unveiled +burned +motions +motherboards +leitmotiv +lionizes +mettlesome +menaces +dreamlands% +goading +maddest +input +exploitable +estrangements +steamfitter +rouged +partitioning +undeterred +pianos +dedicatory +tend +guesstimated +salvos +earmuffs +chess +fabricates +feelers +flyweights +auscultate +toolmakers +syncope +phosphoruses% +uninviting +fairings +decidedly +compositors +schoolmarmish +recompense +compartmentalize +difficulties +foulnesses% +abasements% +refereed +obscurantists +misreading +palls +shinny +conservator +extortioner +vitally +footsore +acidified +foremost +bowlines +troglodyte +sift +glued +grandnephew +anthologist +firebreaks +recreations +plummer +reconditioning +leaves +indissolubly +handmaid +quoin +flambe +leavings +emaciated +webbed +jiggliest +amortize +martyrdoms% +craned +opalescence +rattler +adventuresome +gibed +buzzing +factored +chicle +stooges +hubris +hyphenations% +phlegm +cabinetries% +encouraging +hobbyhorse +vignetting +cabinetworks% +parboiling +foretelling +reconsigns +lockout +saccharin +sallownesses% +backtracks +timid +capeskin +precarious +unreformed +jurisdictions% +injunction +compost +tympanum +hydrant +croissants +diarist +outworked +chatters +carnival +balsams +outwearing +habitual +southwestward +entanglements +fabrications +foxhound +nervier +apostates +biers +speedups +attune +slipcovers +unlatches +virus +correction +sidemen +enshrined +bunted +overexerted +inventor +traceries +tugboat +windstorms +cockroaches +scrabbling +predetermine +simmering +derogating +stripteasers +worthiest +barrage +analog +cloying +institute +apically +haberdashers +involve +possessing +crossbreeds +bickerer +sunbeams +fireproof +deed +despoilers +woollen +heppest +moderation +forsakes +revenuer +leaps +treadmill +glasswares% +majordomos +bootstrapped +promptest +dear +snuffboxes +raider +xeroxes +egomaniac +potful +meanies +wormwoods% +overruling +wainwright +engulf +expedients +wrathfully +yearbooks +nationalisms% +ascendent +tumultuously +sparked +presupposition +loan +misspending +bugger +signalize +encloses +eighths +brazennesses% +floodplain +bogs +satisfaction +slopped +recourse +brows +complaisance +littered +nullities% +fillips +obscuring +cruelties +averse +expropriated +agonizing +chesterfields +stickler +wimpling +elver +cohort +unheralded +finesse +beclouded +castanet +soccers% +fueled +abominate +ennobles +navigated +wafflers +guardrails +nontropical +livestock +trumpeted +exhilarate +anatomical +oxyacetylene +dreadnaughts +undemocratic +bicentennials +overdraws +majority +audiotapes +teens +parer +archipelagoes +idioms +gingerly +matzohs +impositions +serigraphs +yeshivoth +tariffs +reciprocating +firer +onward +extravert +surrealisms% +lesbians +conjugation +godlike +inseparables +jutes% +screenwriter +gallanter +maps +gherkins +notarization +backpedaling +forkfuls +tanagers +apogees +dalmatian +devoutest +goodbyes +trammelled +stepbrother +unpersuasive +mortared +chirping +externals +escapement +sugar +human +negritudes% +yukking +staph +peeing +unstrapping +tempo +conference +wordplays% +desisted +putt +caviled +acuter +rheumatic +haemorrhaged +issuers +windowless +luxuriance +instrumentalist +enquires +modes +fiancee +detractor +impregnations% +viewers +entice +begotten +tradesman +agelessnesses% +climbing +rosemary +wares +temporally +sabbatical +refashioned +scaly +verbalization +admiralties% +absentmindedness +fatefully +areas +savor +resort +vouchsafed +fain +solidnesses% +cicerones +gyro +impersonate +quittance +sleepily +stewardesses +receptors +audiological +osmosis +squelchy +execrable +retrospections% +pikers +duplicator +ottomans +sullying +shantungs% +plainspoken +escapee +advertisers +parenthesize +ibices +fugues +hybridisms% +converges +analytically +universalized +disdaining +maria +architect +micrometers +coaster +punned +despoil +final +elocutionary +illegitimacies% +informality +portal +gouts% +nixing +analyst +imaginations +hunters +drolly +antitrust +intermarry +typification +chauvinists +clearings +devalues +harridans +sighed +fetuses +hummus +freestyle +drosses% +degrading +confers +plumbings% +abruptest +cottonmouths +paleography +homelessnesses% +hydrocephali% +dead +nonrefillable +unseemly +yells +forepart +recorders +resembles +orthography +transparencies +rigor +tensities% +pillars +punctuation +electrify +unwarinesses% +nondepartmental +currants +reciprocals +tarries +tricks +upstates% +undercoating +inadmissibility +pantyliners +eventide +prophesies +predetermined +resound +efficient +precipitating +pupas +bestirs +journal +peppermint +elongates +pesky +classicisms% +choosier +dubber +meteor +fails +unflinching +yawing +dreadfulnesses% +pibrochs +enthrallment +pugnaciously +celluloid +medicaid +robbery +constriction +sidesplitting +tyre +puffy +dip +scouts +dimmer +stereophonic +wringer +subcontract +vibraharp +centenarian +unstable +bespattered +vacation +coppices +anemometers +discontinues +ranged +honchos +bold +subpoenas +agencies +musketeers +empiricists +tokenism +inabilities +irritate +wavers +abandon +logrolling +assist +hyssop +drainers +pave +campanology +spray +plane +barbarizes +iciest +tame +squealer +elaborations +livability +turquoise +chandlers +judo +layette +dappling +facilely +coopered +deescalating +mescaline +purities% +conspiracy +phrenologists +pruned +monogamy +spikiest +tetracycline +slabs +excretes +beefsteak +blasphemously +newscaster +ligaments +discontinued +dowdy +strongest +producible +leewards +condone +barometers +tonnage +yips +subcontinents +outstripped +twilled +confraternities +suspense +mines +coonskin +nursing +shooters +disavow +naggers +barters +fallowing +industrially +sabra +disillusioned +bespangles +strayed +plowing +shutdown +chewiest +unawareness +foreordain +idealistically +barterers +burls +circumvents +bacteriologists +congresswoman +orneriness +cornerstone +recommits +attendances +frays +condemns +array +unharnessing +dowdily +thralling +chigger +coheres +shamelessness +verdures% +gravamen +pawnbrokings% +syllabications% +genealogical +yack +loudly +ergonomic +throng +macaronis +untidinesses% +futz +potboiler +axed +godlier +oligarchy +unrecognized +isolationists +libeled +jibing +glassiness +aboriginals +attainments +disowned +teen +blinking +growler +reattached +phylactery +falsifies +connotative +weepers +skyscraper +irk +decathlon +hydrolyzes +reprocesses +sumptuousness +downtime +grams +hydroponics +dace +annotations +baldnesses% +wont +pour +moonlit +prepayments +misanthropically +underbidding +spills +tennis +sylphs +explicit +gussies +deportees +clamorous +organizations +cabbages +conscientiousness +belittle +safaried +fuzzed +shoat +lecithin +namedrop +carols +replant +bawdiest +weeder +scintillate +adulteress +depopulation +truer +bombers +scarceness +flossing +rudiments +coadjutors +demoting +deception +gradually +chlorophyll +your +impellers +matchboxes +acknowledges +precisenesses% +sparingly +misgoverning +puppetries% +eliding +guidebooks +refute +mockeries +gorge +undervalues +changeless +devaluation +sissies +outfit +spender +untanned +road +weedy +bondages% +daintiest +gasbags +disentanglements% +beachcomber +rad +humaneness +nitpicks +neckerchiefs +carrot +dibble +greediness +suppressor +biddy +pertnesses% +forestries% +ceramicist +rials +heftiness +hydroxide +dunes +midi +monosyllable +cartridge +racketed +rife +entreaty +retrenchment +burgled +retreading +mirages +telegraph +efficiency +supersaturating +infiltrating +flagstaff +pleasureful +delegation +phalanger +goaltender +transporting +unproved +jabber +paginate +forefinger +cuttlefish +mikado +shrouding +towboats +devolution +summarizes +lucre +downstate +mouthpieces +addible +reattachment +photographic +reed +geysering +unprofitably +maisonettes +invents +steelworker +penetrative +preoccupy +frazzled +headman +coronary +overdraw +fancyworks% +calcify +manicures +mash +bejewelled +fabrics +bylines +yogas% +cinchona +expels +abjections% +flimsy +lido +legality +heretofore +yellow +virility +shapeliness +procurators +bricklayer +overpriced +spelunker +mausolea +sentry +woodennesses% +disavowing +decoders +kinkily +sudden +malignantly +switchboards +unbend +nominee +ester +milliliters +guffawed +limns +sawbuck +fees +elm +iodide +cosines +aquanauts +effort +splash +encyst +ricochetted +ambulation +tachometer +vapidnesses% +crusaded +flavorless +mullioned +bobsleighed +educes +burglary +twist +omnipresent +inhalators +tunneled +nonperformance +careers +anthropomorphisms% +bestirs +pussier +subsidences% +queening +putrefactions% +ridings% +grimiest +bamboozled +brinkmanship +lasagnes +hogs +provocativenesses% +pilling +childbearings% +disquieting +powerfully +furls +catatonia +aileron +unanimities% +deputing +schoolmasters +glassier +transgresses +unharnesses +mullions +cohesivenesses% +suppressors +scrimshaw +sterilize +dandier +trouping +anneal +preterit +tribesman +undies +ciders +boarders +breaks +delay +embowers +unabashedly +coin +nadir +purr +obstructiveness +protestation +journalisms% +targets +behaviorally +succeeding +pact +negotiability +mermaid +sclerosis +assistant +sears +audition +clobbers +malnourished +brawns% +external +conscripted +avail +bewailed +commissariat +recolonizing +impervious +uncleaned +bespatters +toast +hedonistic +strive +bankcards +branders +garbling +tautological +floss +digressions +pulverize +insurrectionists +ohms +diets +pallidnesses% +vitriolic +flutists +indomitably +irascibly +confirmed +greenbelt +accomplished +befriends +skedaddles +overprinting +machinations +preseasons +upticks +iratenesses% +refinish +defensing +weatherproofs +afterward +dwindles +vernier +culverts +resonators +annoy +passionless +spaniels +panda +evil +freighting +trashing +picker +shortenings +marabouts +patriarchs +laundrette +stomachs +jabot +evildoer +lamentations +dampens +skin +reconsiders +diverge +chaises +abscissas +founds +retrieved +raunchiness +hernial +alumnae +nukes +testinesses% +eclogues +snicker +aftershaves +gratifying +wanes +papaya +saltier +postscripts +viscous +shinnies +unman +monocotyledon +centennials +pictures +individualities% +graininesses% +veritably +sneaker +edemas% +buffered +revilements% +stagnant +swains +hussy +interceptor +waterlogged +discriminatory +unrated +understandably +spicing +spaceflight +categorized +liaisons +rig +turbo +burn +bothering +underseas +opulently +bursaries +lingerie +gloss +daredevil +unwariest +tooth +ulcerous +paperers +retinue +unreeling +insole +equestrienne +shire +returnees +defiling +quadrillion +frighting +hoaxed +evidences +draughty +victualled +tousled +mauler +extirpation +preexisted +decorate +reflexion +procurement +brazen +masterworks +regrading +peppermints +sopranos +saturations% +backlashes +drank +evaders +happened +backbit +join +aspires +starchier +chiropodists +mechanistic +deserted +firesides +quotable +redistributions% +caution +strews +gauntnesses% +recommences +jaggedly +stonily +staidly +organism +pantheists +prejudging +crustacean +biographies +subsequently +tapping +chatty +misplay +slob +prickle +haberdashers +excommunicates +sombernesses% +constructively +dulcet +incomprehensibilities% +tobogganings% +yammered +pestles +greasepaints% +antisubmarine +lives +loitering +anteed +handinesses% +united +hardback +convexly +plantlike +bedspreads +leapfrog +studios +hairier +crinkling +fairly +muddiest +shimmed +defend +churchyard +abashes +chapels +successive +starless +photogenic +copyrighted +preconceives +baffle +orangeade +prism +magnanimities% +shifted +kingfishers +radiotherapists +mangers +chorused +expendable +candelabra +conjugate +unified +enforcement +parsimonious +exacerbating +semester +lanterns +garrote +baroque +pratfall +subordinate +curable +ejaculation +opening +electricity +suspender +component +communications +encephalitis +jinricksha +backseats +catcall +expropriated +subcommittees +drawbridge +fertilizer +enchantresses +wormy +nickname +clergywomen +grit +physiology +laterals +piecing +degas +billeting +inconsideratenesses% +revengefully +cawed +mutilated +whet +counterintelligence +iconoclast +gladioluses +spinet +welt +plaited +stocks +predeterminer +flagstaffs +outback +unbearable +crouched +drunkenly +preciser +backlog +pulpinesses% +gerunds +lolling +candying +lariats +perusing +flexible +first +annealed +quagmires +uttered +descends +reassertion +anonymous +monos% +picot +hoe +gambolling +laundered +abruptnesses% +deliverers +embryologies% +denominators +magicians +suppression +breaching +condole +community +duplicator +triangle +comply +cubits +abhor +swobs +chirography +husky +universe +chill +servile +livened +sours +tutelages% +auscultation +reliquary +submersed +diamondbacks +planeloads +practicability +kenned +damning +hockshops +kitschier +ravenous +mountebanks +aviary +execration +rambunctiousnesses% +wattled +validities% +reexplained +logier +endeared +overcapacity +machs% +hydrospheres% +indebtednesses% +renumbered +deciliters +is +gifted +boomboxes +twelve +hypocrites +compartmentalized +ribaldries% +superimposed +sicked +daylights +scripting +houseboy +blandnesses% +nomadic +rumoured +blanket +slurry +undeceived +underestimate +enraptured +regard +volatile +coverage +depresses +hemostat +antidepressants +dietetics +outfitting +yelled +oratories +unclasps +floorboard +mucous +preconception +bobble +washerwoman +riddled +polygamists +force +stressing +malts +carder +playbill +jests +aerate +fatbacks% +telephoning +renowns% +bloke +dyslectic +mocks +unerringly +psychos +evicting +unmolested +intervene +consults +villein +superfluousnesses% +whitey +recesses +bloke +plumes +dissing +suckled +thoroughgoing +midpoint +canalization +countrywomen +compatriot +pamphleted +homeopathies% +kayos +marvellous +newswomen +selector +excelling +sitting +amnesty +caldera +leisurely +witheringly +boned +logiest +precooked +atonality +coalitionist +thumped +descriptive +jumped +retaining +humpback +generals +generative +piousnesses% +impersonally +schmooze +stringiest +dishonored +fusillade +broodingly +maidenheads +defenselessnesses% +trimester +inscrutableness +portraying +subbranch +secreting +lodger +dogfight +anticline +smirking +implantations% +accumulated +overcrowded +incapacitated +fillers +dewinesses% +macaroon +ampules +instigate +franks +gazelle +contiguous +tarsals +demonic +snowdrift +barman +sensuousness +perilous +scrofulous +trusts +burners +gript +spruceness +farms +hairbreadths +browns +stitched +recompensing +eleven +yeasty +leftists +felicitous +hallowed +baser +procrastinated +misspellings +flossed +shutoff +bloodstain +tons +gumboil +daisy +maritally +manifolding +humanly +antipasti +prospected +uncontrollable +stewardship +caper +tutor +precipitate +wetbacks +exceed +intricacy +nirvana +reapportioned +thrum +leaseback +trick +telecasted +feeler +beeped +incest +wellingtons +carotene +tightrope +compactors +skied +schools +braggadocios +volunteerism +chokecherry +garbanzos +enfeeblements% +striations +tonsured +applauses% +reprocesses +obligating +collaborative +lividly +ultramodern +sinless +emblazonments% +chucks +gesticulation +placidity +gerontologies% +trumps +precious +fruit +deliquesces +clerks +dazzling +infusions +brakeman +pylori +continence +filibusterer +whacking +reenacting +feasts +strength +splintered +sensing +acanthuses +transnationals +familiarly +gunships +bowels +movie +carpals +acumens% +overindulgence +wafts +accuse +peppinesses% +shysters +dump +threshed +trumped +yucks +postindustrial +recast +elapse +worrywarts +scantier +billionths +paintboxes +viticultures% +beset +excusing +conferrer +articular +jennets +hypotheses +lamentations +saddles +perspicacious +thoracic +inky +hypothyroids% +inspires +jousts +foppish +remembers +congruous +trial +configures +overseas +skitter +chronologists +disassociated +ads +hacker +nitroglycerin +lowering +calcium +peritonea +corona +outboards +totalled +miscreant +auspicious +encumbrance +hydrocephaluses% +killers +farthest +escalators +fictive +neurosurgeons +ideals +mispronounces +proselytes +conquistador +hoodwinked +inaugurating +slanderers +ruination +cnidarian +probated +opprobrium +menial +mopey +stickies +gritting +bebop +dudes +dings +snaffle +apices +mantled +deluging +triangular +tularemia +coffined +torturous +overeager +tenders +exclusive +nonindependent +nagged +amatory +slurped +basements +submersing +handlebars +wainscottings +connect +rainfalls +endangering +averts +separate +awns +demystifying +obdurate +filliping +desolately +reoccupation +creosoting +alembics +grooms +insinuations +rat +objectified +expectation +sternnesses% +murmurs +jurywoman +cures +sumptuousnesses% +cavalryman +irregularity +philharmonic +conceptualizes +angered +altruists +suffragans +flattery +interpret +belittled +thorninesses% +sinuosities% +howitzers +toot +existentialists +depoliticized +routers +gyros +toadies +skewering +daintinesses% +keyboard +tried +astuteness +variegates +heavyweight +infrasonic +damning +overestimate +embarrasses +wimpish +prestidigitation +enveloped +survives +standers +sweetmeats +jaywalking +budgeted +meddles +translucency +discombobulates +transshipped +torpidity +minnow +ladybugs +catalyzed +wittingly +hove +vaultings% +backstabbers +freaks +autobiographical +capos +produces +flopping +molder +revive +exercises +quagmire +vacillating +juries +appertaining +blunting +pithily +coring +conversations +rattlebrained +artifacts +stroboscopes +components +moderating +airbus +discontentment +interracial +macroscopic +spermicide +mistrals +courtships +rowing +marination +mechanic +trisections% +souse +epidemiologist +memorializing +mammas +stem +twills% +immures +erasers +vulgarian +reciprocities% +lesions +pox +nailing +mankind +originally +samariums% +misapplication +preview +drugstores +strains +candling +kingliest +outlive +yeoman +jocular +paralleling +forbids +scrims +viability +ordinate +guardroom +vitrifaction +sharpen +rearmament +fearfulnesses% +groundhog +parallelled +nonreturnables +laudatory +relevantly +yodeler +inaugural +primitive +tweezers +harbours +hatefulnesses% +declination +truss +dines +restyles +hypochondriac +intransigent +infrared +panhandler +esplanades +diatribes +reformer +allergy +subcontract +seahorses +gunwales +spouse +venally +solidification +crossbowmen +pawnbrokings% +insentience +beneficiary +maidenhairs% +postings +apparent +hares +unkindnesses% +winnowed +zoology +southeastwards +linage +recolonizing +wristwatch +transplanting +singly +soggy +impertinently +chowders +vestryman +coloured +hum +malices% +scones +hubbies +introvert +temptress +sealing +jealously +kinsfolks +divert +tennises% +dipping +spells +aloft +touchingly +hollow +nonstick +beseeches +flexibility +navigates +falsettos +provisionally +hasps +forgers +entrepreneurs +orbs +acridities% +cuddly +matriculations% +pier +subscribers +hefting +godforsaken +dictums +commendations +pinwheels +scurrilities% +hypnotists +multifamily +nonfreezing +prise +revisers +marketer +urinary +swastika +corkscrewed +cocky +ingratiations% +lotto +lifelike +fractiously +perversity +predestines +hunching +after +reseal +platooning +vociferous +rage +whorehouse +strangulating +disloyally +mulattos +manlike +litheness +unaccountably +jointed +organ +viands +pacifying +suppressant +pacifying +timberlines +cannibalized +unpleasantness +opportunity +prompts +wheelchairs +concealer +styled +selection +calculate +paralysis +nonalignments% +deposing +recant +carriage +oversized +cave +suffocations% +victimizations% +trance +albs +jewelry +retaliated +byways +contoured +hedonisms% +rewashing +frothed +littoral +verbalizations% +programmed +honeymoons +promisingly +pedalling +pope +chasuble +clipped +baking +inflict +imperfect +channeled +flashed +playhouses +sew +horselaughs +freshening +metropolises +triangular +motherly +surfaces +precariousness +tortuous +evenhanded +avengers +picture +shortcoming +orders +heiress +disapproval +laughing +pompano +dopier +knave +squirting +captivations% +calibre +enure +settlements +relinquished +deepening +dare +midsummer +lockets +lousiness +drably +archaeologist +geeing +disconcerting +faction +untouchables +dyslectic +pediments +application +aborts +correcter +beneficiary +unfavorably +rewashes +chummiest +pouch +sogginess +weeks +pedalling +butches +riposted +redevelop +extracurricular +emollient +hankies +slippers +manufacture +skitter +past +limber +grope +tribunal +stretches +unconfirmed +enumerations +jeweling +induction +outbidding +sower +turbocharging +impartially +commemorations +crammed +fulfils +capsular +manifested +tanning +schoolyard +copiousness +dedications +risen +brainier +flake +iridescent +wholehearted +indirections% +disbelievers +codifications +paddling +legionnaires +cosy +totalling +sweetbriers +kneeing +modulation +yields +ricer +made +contagions +eroticism +constitutes +supportive +daubers +devastated +unwieldier +afforest +fervor +pimpernels +chartreuses% +tensenesses% +circularize +kickstands +bleariness +sieved +starboards% +earthquakes +swirly +trolleys +commutes +foremost +plating +dumdums +ulnae +lichen +paraplegics +emasculates +camomile +alders +splotches +hollies +gurneys +indivisibility +accouter +documentaries +elapsed +moping +constitutionalities% +refocus +caymans +emulators +gooey +scurries +reprovingly +scrubby +precociously +librarian +acquiescence +unscrew +scarcities% +incandescently +yellowest +comedic +barring +portentous +entrusts +dumplings +footsore +flaccidities% +harrowing +greens +kindness +embark +electrolytic +uncomprehendingly +democrat +pistachios +vizirs +organizer +condescension +expiries% +chiropodies% +galvanised +psychedelic +hurlers +impregnability +thous +attributes +bade +impatiently +bunghole +brushoff +stockpiles +welling +transfuse +inauthentic +hex +encomia +misgovern +justifying +institutor +watery +origination +congruence +limply +gouges +entombments% +copses +meagerer +authorized +avocadoes +technicality +slaphappier +whys +gamey +ductless +scutcheons +miffing +condominium +skimmer +desegregates +plateaux +adjoining +flexibly +pauper +shudder +jasper +anatomist +radical +subversive +interaction +kicked +reexported +nightshades +oiliest +isinglass +wallboards% +choir +fascicles +hoot +label +gasses +imaginations +satisfaction +redoubling +hits +wow +shingled +journal +cover +affect +fulling +presumptuously +orbits +alleges +yanks +automata +larch +stoat +medically +accompanist +inlaying +scumming +extravaganzas +overripe +gluts +smoothed +bondholders +receptionist +ecumenicism +deplete +yeses +metamorphic +sparsest +spins +union +savers +selectivities% +precognition +nettings% +predictabilities% +final +fruitiest +fictionalized +startling +shyer +legalese +cataclysm +adipose +impulsively +murders +catechisms +impassioned +demagnetization +click +whitener +transgressors +loans +photosynthesis +customizes +exhorting +crankcases +triumphant +asseverate +ballots +enforces +backslider +assemblages +notion +nudities% +eyeless +belong +rancours% +precociousnesses% +touchstone +lading +abalone +motherfuckers +sexinesses% +quince +unarmored +woodies +dimnesses% +innocuously +chirruping +earmarked +caseworkers +obnoxiousnesses% +bough +onionskins% +ennobles +jujubes +jigsawn +indenting +whites +anaesthetist +grateful +abundances +straightedges +chromes +photofinishings% +woodenest +eradicate +rickets +raceme +delicacy +resubscribes +refolds +gaucho +rationalism +elaboratenesses% +geometries +homemakers +stipulates +customizes +bumper +mystique +citizens +onset +cleaned +hooky +superhero +tarred +puppetries% +gaily +ebullience +cues +prognostication +bactericidal +lamely +shillalah +protrusions +incomprehensibilities% +legitimate +exotics +erratum +embrasure +tantalise +effectuating +emulsified +premiers +shakers +cowpuncher +privileging +expectoration +ewes +sainted +honester +breathtaking +paraquat +dashing +obscurer +heterosexuals +ferrule +watermarked +yesteryear +pigheaded +housebreakings% +humankind +swampiest +novices +connivers +squeezable +overproduction +bumblebees +nonreligious +refolded +truncating +scripts +lychees +matriarchs +remounts +whitefishes +enures +sanitation +spaciousness +mush +undying +outflanks +aptitude +lustfully +reoccupies +serener +peritoneal +sarapes +shattered +stakeholder +detractor +transcendentally +resourcefulnesses% +intensely +expending +hammerhead +bleachers +incomprehensible +sashayed +demonstrating +guideline +freehand +consummations +mitigated +likest +handcrafting +decolletage +leered +barrios +overlook +discolour +bids +existentialist +snippier +leases +mustiness +biotin +yellowish +goodwill +act +crucifixions +squiggly +cake +warbling +rawness +topic +singlenesses% +generators +insomniacs +weathering +overcook +fleeciest +mordancies% +prairie +educator +overlay +resubscribing +drams +earthier +diarrhea +renaming +recreants +porticoes +syllabifies +chiaroscuros% +suggest +dully +laureates +blanketed +lithiums% +forefathers +sandboxes +testis +negligible +whispered +humming +catalogue +straitjackets +snorkeler +murder +archduchess +committee +publicists +checkpoint +bulimarexia +crenelations +knottier +copious +nursling +undauntedly +unscrambles +elegantly +pleurisy +snickering +textbook +despite +reexplaining +approaches +psychoses +debases +intrudes +excerpt +prefab +compoundable +invincibilities% +underwritten +gatherings +unceasingly +lookout +umps +banyan +oblongs +inflammabilities% +unrulier +sessions +reshuffled +ballyhoos +headgears% +squid +refrigerations% +hempen +marginal +believer +rash +carjackings +wigwags +hackneys +penciled +straightforwards +rails +fretfulness +dimension +badinages% +solaces +southeastwards +present +oviparous +defoliant +encystments% +sweater +typology +gusts +prig +kegs +evanescent +connecting +retsina +embank +noontide +cuties +ejaculation +absenteeism +topography +wished +spotlessnesses% +impersonates +exceptions +lecterns +subplot +hazard +nonscheduled +closings +characteristically +jiffies +fixatives +stillest +veteran +map +spectroscopes +laces +urbanologies% +dwelt +ensnare +shinbones +fetcher +surcharged +feigned +flooding +stallion +images +greasing +jetports +nite +inchoate +brickbats +smuttiest +skydiving +translating +emigrating +perspicuities% +experience +backslides +caddied +visualizing +augments +alternators +instigating +squalls +nonautomotive +moan +vicars +condense +cambers +younger +syntax +chiffons% +dislodge +scarped +censuses +breeders +founders +icon +adulators +barrette +turfs +iconographies% +argumentation +sidereal +envenoming +sapience +touchily +oldest +bristliest +contributor +heist +globe +pitiable +paternities% +survives +etudes +sickbeds +summits +beautician +rhyming +waylayers +rhyming +bunkum +fiction +tapiocas% +incurables +perceptions +bare +earmarked +fumiest +snowflake +randomize +discontentments% +jitterbug +caroller +ornery +disarms +fasts +telephoners +femalenesses% +anyway +calcimining +billboards +loitered +crayoning +interactions +fluttered +crawled +rectifiable +bratwursts +inconspicuousnesses% +narcissistic +quaintness +thereat +skulduggery +blackberry +slider +closer +jangle +not +woefulnesses% +reformatory +chaste +bursitis +equalled +undrinkable +satoris% +bidet +burgeons +dowsed +gerrymanders +wickers +spheroids +oxidization +misquotation +tony +stupefactions% +pommels +cassavas +mysticisms% +corms +ballistic +inconveniencing +snivelling +scandium +live +reached +ignition +woodmen +flaunts +disapprobation +nonoperative +sabotaging +reimbursements +postillions +squared +yolks +relevancy +asexual +artefacts +sulfurs% +spirally +mananas +rainwater +wiretap +telecommutings% +alkyds +participate +adulterers +plagiarizer +eerie +bequest +photojournalist +geophysical +currency +cached +majolicas% +sines +shouldered +disintegrations% +firefightings% +tamer +physicists +stampeding +attiring +chemises +sax +homey +classifying +sleighing +brownstone +thirtieth +orbiters +astatine +tyro +reputabilities% +pointier +genomes +locations +scenario +flavorful +doorplates +gumptions% +soever +voicelessnesses% +encephalitides% +helper +sleazily +aardvark +melamine +springbok +facetiously +machinate +hansom +cover +tangibly +constrain +transporter +achievable +stranded +emanations +nitrogens% +chambers +pedestrianizing +weirdos +apostatize +gut +valances +recoups +entitlements +resisting +semolina +untwisting +sentinel +reburying +hecks% +pressman +passive +multiculturalisms% +declassified +exospheres +convention +embodiment +cavorts +petite +lovechild +impotently +flocks +neglectfulnesses% +imprinter +hornless +tequila +melamines% +palliated +irrelevancy +fir +slouched +compose +accedes +bias +ballads +bricklayings% +mares +misfiring +virtuousnesses% +ionizes +inhere +clunked +scrunchie +effortless +haggardly +masters +smoothies +chomping +compete +unhardened +headsman +streetcar +gemologists +colleens +fleshy +concessional +indites +leukaemias% +astatines% +dovish +stinkers +antimony +disturbed +ruffs +subjected +trisections% +palpitated +unsheathed +regimen +knave +inaugural +spigots +sorcerer +accusations +browbeats +plunder +franked +sic +everglades +cytologist +quoth +narwhal +singularities +poisonous +rousted +blessedly +elands +estrogens% +utilized +salespersons +invulnerabilities% +straightening +marcher +apostleship +pictographs +applying +hurtful +indict +heads +replacements +avails +reelect +nonresistances% +frigid +warpath +newlyweds +derogated +saltine +unmannerly +incombustible +clock +booming +labeled +junketeer +ritualistic +triumphantly +equinoxes +prithee +surreptitiousness +creme +indeterminably +rattletrap +leasers +bloodstream +crowds +budgets +confiscator +reverencing +brickbat +pupal +premixes +cursorily +zings +theorists +protozoon +recyclable +wusses +haughtiness +procurers +syndication +nickelodeons +oafishly +codifying +genitives +hover +spookier +waggery +dehumanized +cabochon +thinly +purest +transparency +languidnesses% +biggish +shackling +invalidations% +bootleggers +gesticulation +saturations% +research +companies +pray +ingots +indulged +overfond +tractor +mortgaging +styptics +quietuses +stays +junketer +him +passim +crutch +eyeliner +contrail +hemophilia +ferociousnesses% +niceties +subconsciousness +commutative +fencing +palatinate +munchies +chewed +lawnmowers +pouter +demonstrated +accuse +laminations% +fleshly +shaking +aortas +sever +sensitive +unseen +crumbiest +wobbliness +tense +grittier +regulate +subjective +legitimates +intermarries +miscalculated +valuates +caseloads +waves +chaster +hindsights% +oxides +classicists +unavoidable +nonunion +dynamiter +westerlies +lutanist +rattling +macaroons +pilaf +enlarger +indues +proceeding +darts +appendage +mycology +goldfinch +repressed +cannonading +freaks +allusive +warring +bulwarks +bibliophile +slinks +flu +inclose +unconformable +beefy +lollygagging +managers +grandiloquent +housebreaks +prissinesses% +entrenching +maturations% +medicate +serape +cognoscenti +compassionately +larboards +gaff +diking +planetariums +rediscovering +gristliest +moistnesses% +homogeneously +how +sicker +chiefs +monks +instrumentally +biked +adjectival +naturalist +honoree +kayo +applejack +bleeps +campers +excoriating +forestation +intent +profs +editorials +supplemental +penalize +letterings% +pieceworker +focal +polities +snits +amending +antipastos +endangers +yogurt +acorn +monists +crisped +flannelled +palefaces +usurious +redialled +sipper +nonhuman +issuers +inscribing +sportswriter +emigrations +goalposts +conferrable +retreating +visionaries +bossier +vermouths% +electing +carburettors +caresses +sonnet +uproariously +adulthoods% +anthology +yanking +lavished +vocalize +postmistress +devolutions% +lavishly +carjackings +buttock +moneybag +schoolteachers +randiness +spending +regeneracy +collations +attendants +conservatism +curer +turnip +versifies +autodidacts +ignobly +contraindication +brilliantines% +deejays +supersaturate +designated +bootless +rebuilt +plangencies% +repudiator +deity +herpetology +wending +windowsills +defray +entangled +occupant +breadboxes +abolish +devolved +plating +determiners +penes +meandered +dinghies +candidacies +diaper +commercials +mushy +waggle +buyers +telecommunications +faulting +horrifically +governess +kilometer +bevelling +redials +pits +boosted +deportees +roved +guidebooks +polity +unromantic +stormed +patent +misanthropic +experiments +jarfuls +redoing +maligns +caulkings% +isometrically +width +dutiful +allspices% +bakeshops +defiled +sprinter +extravagant +sewings% +seditious +jetting +robotizes +draftily +wayward +pretences +mammas +soiled +glancing +freezing +spikier +countering +respect +moll +antinuclear +caterpillar +departing +foppishnesses% +chemotherapy +exaggerate +irateness +ignobler +perverts +flurries +pinyon +waggled +baptizer +outreaching +graveness +embossed +sugarplum +perverse +costed +sieved +hockey +ennoble +blabbered +concocting +nutmeg +vilifies +pursuances% +antisemitisms% +biochemically +hairdos +vertiginous +shoddier +diplomacies% +vicissitudes +hurrays +knighthoods +busses +meatiest +connecters +falsies +valleys +brigade +activate +resale +classiness +realpolitiks% +bollixed +instated +enthral +burnables +uninsured +heteros +southbound +whining +chloroplast +epochal +sprinkling +yore +kooky +reminders +lawfully +cloy +fringe +shortage +showpieces +judicatories +retrying +sloppier +decorates +sizes +inuring +enjoins +symphonic +jumpily +residencies +decapitated +maroons +femalenesses% +disposes +afire +intangible +unicellular +undeviating +microfibers +kiwis +conveyers +isobaric +coffeecakes +informed +invite +signally +amebae +vector +tides +projectionists +maven +refereed +yowls +lusted +breviaries +freedoms +diatom +tapestry +sepias% +upbraided +fashionable +sweeteners +skeptically +hugest +rattraps +refilling +packed +overnice +reverends +uploads +mils +verdicts +rustled +funereal +subsumes +located +versifying +housefly +crumbliest +sensuality +suffusion +wittier +bankable +gamble +heathers% +dissociation +assortment +analogousness +outface +pessimist +clandestinely +farewells +egregiousness +bogies +shearers +lifebuoy +bitterest +hydrous +kowtowing +longways +zestful +testimonials +chloroforms +mavericks +tubular +welters +obsoleting +therapeutic +hypothesis +larked +sadomasochism +pneumonia +bus +fanatically +transpired +kuchens +fixed +ares +turpitudes% +slenderize +whence +residents +snowsuit +sanguine +dalliance +dandled +actings% +storehouses +canalize +greenery +skywriters +chairmen +irrepressibly +sternest +backhanded +occasional +sentiments +coagulating +wedge +coincidence +lacerating +condoes +lurking +roping +parsnip +pilaster +broaching +awes +agleam +oust +pallbearer +remembering +sniff +repulsivenesses% +recollect +emasculating +although +wrestles +artichokes +lief +futurities +helmeted +blackening +stingrays +spoiler +slashing +rightly +sanitarians +weightinesses% +coalescing +nonconformities% +caravansary +flattered +ethical +stud +lighten +infant +keelhauls +reposing +concierges +role +bauxite +sans +driftwood +sponging +annihilating +liverymen +incapacitated +blimp +argon +singularities +synchronizes +hemorrhoid +conglomerations +captured +estranging +garters +lynchpins +scuzzy +defenseless +streps% +rimmed +mistakenly +foredoomed +crossbow +flesh +prolixly +communications +everglades +licensed +gook +dings +salt +calumnious +breeches +kibitzing +dungeon +farinaceous +bobbles +truest +cavorted +divot +cassinos% +cellmate +slightly +summed +darkens +anthills +bellboy +vaunting +clues +extirpate +turgidities% +effervescently +essay +arms +undercutting +megabucks +fora +overdosed +bluer +portray +kitchenette +embroideries +autoimmunities% +fastens +bootie +acidic +monitions +bussings% +biofeedbacks% +incumbency +trouble +thanksgiving +robotized +affording +lucres% +beautifully +reduced +satrap +hardihoods% +stagehand +cantilevered +reconstructed +scooped +multiplications +schoolbags +yeti +pinpointing +grin +defrauds +prospective +sickliest +elates +revelling +arose +aster +legislated +generate +reoccupations% +profiteroles +probated +sucrose +reputing +nuked +clefts +sheep +recession +cubists +stammering +bravenesses% +federate +weirdos +boyishly +coordinate +percolates +counterculture +steamed +teases +bicentennial +drillers +arias +proves +sublimations% +halite +engravers +graphics +relined +legless +freckle +untied +paella +moralists +loneliest +rule +carjacking +professionalizes +malingerers +raved +inquisitive +susceptibility +drafting +accentuates +ambulations +gleefulness +pi +fertilizes +judiciary +integument +capitulated +key +dismantles +mammograms +vermin +headrooms% +buttery +braille +dodo +violently +bipedal +agings% +obsessivenesses% +damns +culpabilities% +resourced +traverses +worked +cloven +reptilians +agents +infinitive +cabbage +discontinuities +jackal +comeuppances +sulfate +endive +abutted +formalizations% +inspirations +reincarnate +sneak +issuance +critics +successively +affluence +painfulnesses% +floats +agile +emulsion +underwear +deafer +axiomatically +provincial +ensues +miserableness +chattier +extensivenesses% +nitrites +caducei +interceded +derisively +moping +burials +pedantic +expertness +beguine +stemware +bisection +flushest +dwellings +underclass +fondants +ringlike +pituitary +literal +seltzers% +perils +compounded +shoelace +tricky +splutter +hydrotherapies% +depots +glummest +premolars +realignment +zinced +deputies +reunify +mile +cadges +crippler +patina +ageisms% +snuffliest +ripply +artworks +preexisting +hafts +skillets +prudence +embrasures +nonelastic +anaesthesias% +compacting +ukases +ventilate +savers +upbraids +katydids +chlorals% +ruggedness +blacks +depressurizing +perfected +rapacity +stags +unstrapping +galaxy +impends +harshnesses% +overconfidence +realistic +nuanced +sent +circumstantially +officiousness +yesterdays +positing +sulfides +dispirits +vignetting +muskellunge +mestizo +vivariums +variable +jettison +grungier +glissando +goddaughters +shoats +inductive +chariot +cognizable +aeriest +airwaves +fernier +biconcave +autopsies +defamation +druids +gatekeepers +hyperventilations% +nonresidents +bisect +circulatory +rootlet +processes +mildews +reformulations +heroines +idlenesses% +publics% +tomahawk +maced +anytime +byzantine +operates +prod +fee +eights +cheesiness +apses +prompter +surges +thingamajigs +granddaughters +flags +reproductive +tachycardia +boathouses +doles +suspend +parolees +junketeer +camellia +inertias% +renovated +deluges +subcontracting +musicality +expecting +shuttled +pep +stacking +haughtinesses% +telecommuting +skedaddles +glads +idolatress +congestive +unappetizing +wronging +relies +plasma +expulsions +paroxysm +constancies% +necromancer +bequeaths +quaintly +naphthalene +granularity +backstops +tercentennial +labeled +idolized +uptowns% +flashbacks +vented +studs +inertness +conversion +haled +botulisms% +churches +encumber +trenches +riverbanks +riotings% +coot +edifier +cliques +radicalisms% +substitute +bamboo +weddings +propensities +grimnesses% +deliriousness +bumbling +dice +clipboards +dickered +assailant +extinguishable +cosier +gargling +trampler +taskmistress +overacted +interrelationships +blinis +coppice +loopiest +mandrils +seduction +sightread +driers +canalizing +electromagnet +hatcheck +overworked +peonage +unwittingly +jeremiad +mismanage +crosswinds +totalitarianism +straightforwardnesses% +misjudged +overabundant +trigonometries% +debauch +tribalisms% +unzip +serenades +embrace +mill +concealment +clericalisms% +predictions +undulant +cumbersome +lullabies +showcasing +nautili +attributing +unwilling +fir +travelling +furnishes +longboats +swirl +dimness +crass +tussled +footwear +personnels% +scriveners +fictitiously +viciousness +bi +heart +predetermined +spookiest +resewn +definitely +denominational +scorers +astutest +wonky +subsidy +cutups +cajoleries% +petted +wad +betook +octagon +frightfulness +churners +caricaturing +centurion +victuals +spirit +forelegs +misaddresses +researches +columnists +upholsterer +usurious +trysts +legman +freezings% +subtly +yodeler +salesclerk +seaworthy +bridgework +visitors +audiobook +colonelcy +lugubriousnesses% +putsches +kaleidoscope +clearances +brainchildren +gunpoint +biceps +plushy +layer +dreaming +invalidations% +stultifies +paniers +erodes +millionnaires +probational +freezings% +hoydenish +bisexually +blackjacked +trope +seawater +sociables +believable +babysitter +stabs +leper +counselors +cameramen +ratcheting +embellished +desperados +uneconomic +explosiveness +telephonic +cannons +verged +tomahawking +desolate +rubberized +serration +directing +heatproofed +contemporaneously +instill +disputing +southerns +noise +toiling +reengage +jetties +provenances% +contextually +seismologist +pause +undeveloped +dollhouses +scarcenesses% +stanza +hungered +medians +bombastically +aurorae +evinced +weeds +healthful +epithelia% +cortexes +inoculated +honers +muddiness +deciduous +outraged +roomier +mildly +dustinesses% +redactions% +talcs% +vertebra +cursing +humanoid +customhouse +ripping +signatories +arborvitaes +blackbird +umbilical +aggrandizes +unwind +chanter +volunteerism +cutesie +espaliered +whiners +stopped +clamoured +puzzlers +fatefulness +plops +television +deferred +proprietorial +bronzing +barbered +repetitive +phylactery +animus +whey +sarcophagi +orphans +disciple +pot +flatterers +commits +balmier +notables +balladeers +motorizes +swiping +brotherly +paratyphoid +hierarchies +mightily +impregnations% +sates +showed +rescind +hater +quotient +boutiques +syncing +acclimations% +dermatologist +softhearted +annoyingly +townswoman +exactitude +governed +provisionally +truckle +outdoing +contrarieties% +aggressor +renumbering +lilies +aggregated +kookiest +emancipation +henpecks +inflation +thumbtacks +carnelian +smudgy +tetras +auntie +coldness +blockading +porphyry +solicitousnesses% +immaterial +inclines +unsealed +amours +fogey +angelfish +poppycocks% +askance +gonad +renascences +skycaps +obviates +remits +traditionalist +tartars +sectors +breech +whipsawn +satiny +biologic +recopying +subsidizes +squared +vaguer +joyfullest +edge +collaborate +effervescing +pinpoints +toothpicks +baa +fiches +downriver +ingloriously +clocks +scavenges +graphology +sped +apostatized +gabble +allegorists +attributing +divulge +disinfects +lawgivers +childcares% +lumbago +gracing +cleavages +ops +equators +roving +navigates +prevision +dappled +fluorine +nonflying +overoptimistic +loveliness +hilarity +overgeneralize +rousted +albuminous +gryphon +slumberous +sops +quays +farmer +grenades +captivated +outproduces +relational +strongbox +polite +cohesiveness +synchronizations +tragediennes +glossinesses% +shlep +benigner +individualist +amateurishly +pose +farsightedness +affectation +insurgent +exertions +vermouths% +account +lacier +lubrications% +prekindergartens +amnions +precancels +shoreline +sanity +remunerating +yawing +biosphere +outperforming +groundlessly +northwests% +oversized +itched +decadencies% +blazoning +astraddle +carpetbagger +grew +phallic +eights +ridiculous +stagings +forgiver +swindle +magmas% +ideograph +additives +subsuming +impute +unwariest +maxima +filled +etymologically +cosier +denigrations% +scurvier +truth +reconsiders +sorriest +dooms +revamping +anoints +skylights +northwester +hosanna +aquaplanes +deary +fattiest +empire +medication +barbiturates +bark +rework +efferent +infidelities +rhythm +bebops% +invades +intoners +sizzled +fro +yoke +parsed +neuters +allured +ungulates +dissemblance +untarnished +alcoholic +putrescence +nervelessnesses% +ennobled +mechanize +perverse +vulgar +la +scans +blurts +socials +cardboard +eternal +disproven +bluebird +accreditations% +worry +lifting +marked +piped +resowing +praises +marketed +prophetically +leptons +jobbed +lynxes +clavicles +bedtimes +simonize +elegies +changeover +graphologies% +bluffers +masteries% +sappy +reseeded +gesticulating +recited +proponents +stockbrokers +naifs +fulnesses% +traps +jolliest +corroborate +smooching +discovered +reclining +coolants +spurns +silkinesses% +outworks +parallelism +drivels +staple +visibly +sweep +ambivalence +permeabilities% +bossed +particularities +jaywalks +hollower +naivete +clothier +watermelon +kaolin +sociologists +tuckered +debunked +teemed +extraneous +fasting +fractures +laborious +violoncello +faithful +upraise +ionospheric +guardsman +notifications +passel +testier +prams +amiably +hydrogenation +lauded +lionized +guilty +daredevilry +townspeople +wroth +chrysanthemum +resin +monthlies +coffeehouse +sparkiest +airwaves +boater +unsettled +cooperativeness +marbleize +erroneously +hereto +videoed +leftisms% +twit +parks +quinsies% +telly +crueler +finders +deteriorations% +refrigerations% +lustiest +coquette +encompasses +democratizations% +skis +turbofan +luxuriate +bypath +sceptres +alkaline +mandrel +silkier +eggbeater +shopworn +ratification +casements +staphylococci +reinoculate +voltmeters +offloading +injects +jowly +quickened +boxing +cunnilinguses% +swirled +abusive +deliquescent +collocation +assassination +deathtraps +chicanes +boobies +billable +enjoyably +ascended +effeminacies% +perseverance +checkbook +suaveness +clappings% +picas% +reedinesses% +lengthen +shticks +drones +linnets +tradeswoman +elected +seconded +radiotherapist +canton +applique +maneuverabilities% +unburden +exterior +peeking +lottos% +pimples +conspectus +sultriness +indomitably +sward +counterpoises +aureoles +peck +stouter +consorts +mortar +mendicant +stagecraft +regularising +cakes +proportionate +candours% +epithelial +lambskins +troy +effectively +sensibility +browsing +curbs +suffocations% +chamberlain +sawboneses +scows +moxie +whines +intersecting +pendents +griddlecake +prophesier +runts +jollied +girded +savories +blackboard +radiographers +suburbs +recoup +pressures +republish +gap +corral +whists% +obit +downhearted +steamy +intensify +crest +supervention +rowdiness +educate +unburdens +underneaths +rainwaters% +aggregation +preventatives +squeakinesses% +matchbook +weaned +midway +plaudit +merman +benzine +requisitioned +womanized +homeostases% +pleasuring +admonitions +undernourishments% +blowtorches +burnishing +vapors +shuns +fleet +bather +unquieter +disconnecting +untwist +recapture +shooing +rifler +redesigned +millinery +fainter +indoctrination +heme +served +untruth +rosebud +moderates +money +crooking +whitens +conferences +venues +antitoxin +venues +homeliest +obeyed +misfired +obstreperous +downgrade +crawfishes +asymptomatic +stockpot +greathearted +condenser +inflated +leapers +underpinnings +sewings% +investigation +josh +brininesses% +ossify +hushing +sapsuckers +orthopaedic +authenticates +notary +parleying +pogroms +imminent +superposed +identifiable +umber +hanging +mercies +tremors +milliliter +saurian +guts +humorless +incinerators +libretti +cooping +minestrone +furthest +unrivaled +ogress +firsthand +beastliest +odd +sensor +parapets +coherences% +liveries +descending +quadrille +frigid +meaningless +sliders +injures +outfaces +exalting +mynah +solver +gabble +biathlons +imbrications% +turfy +madhouse +gifts +trustee +madness +smelliest +bogieing +prawned +postman +sledge +panicked +golfers +retaliate +forcible +demarcates +tempering +shipyard +towheads +ecliptics% +utility +fogging +address +ox +tenanted +chalices +vacation +whacks +ventilate +bugbear +busy +quadriplegia +undercharges +consigning +valve +bogey +mullein +biters +coccyges +gloppier +caroms +peskily +entertains +auguster +stove +abrasivenesses% +reminiscent +bombshell +precipitations +activist +bodegas +adulate +prioresses +copperhead +satyrs +straightener +verbal +gazers +parenting +revues +busters +centrists +immanence +warehouse +butte +luff +newborn +vibraphonist +anglicize +fundamentals +whacky +deployments +licencing +unreliably +blandishment +yule +oblong +unconditional +pauperizes +chickening +deprivation +nooses +stepdaughters +expiry +squalider +battlers +snooker +ragas +supports +bromidic +overcapitalizes +menfolk +barf +unnecessary +hideousnesses% +sideswiping +keenest +unclouded +deplete +afterword +whiles +relater +audited +sycophants +cosinesses% +ancientest +nondeliveries +cabinetwork +rams +conjurer +armchair +overstepping +overvaluing +disagreeable +typhoids% +piled +vanquishes +impressionism +mains +flabbergasted +anger +umbers% +inspector +departmentalized +selvedge +stout +crankier +incontrovertibly +planks +spellbind +wallets +embowered +lowliest +invited +attractant +penalizations% +curtsied +rigorous +circulates +idlest +usefully +munched +gushier +discountenances +exactness +reports +lentil +feminists +freeloader +populisms% +schnitzel +prow +peptics +needlework +electroshocks% +excoriated +vacancies +horseflesh +hallucinations +silver +guidance +devilment +coerce +underarms +novelties +thrillingly +byplays% +menials +discard +trues +epigrams +endow +attempted +pinstripe +bootee +nipped +alimonies% +premenstrual +skits +communicable +impassibility +puckish +kibitz +niggardlinesses% +antibodies +firmed +bespangles +arbitragers +toggle +seamstresses +meet +petrifies +encasements% +refreezing +vaporization +verboten +cruets +postponed +nowhere +tidiness +paranoiac +urgently +gelatines% +antidemocratic +perm +pallbearers +limiest +conches +upended +pagoda +shredding +windless +scowling +ideologue +jadedly +majesty +blaspheme +wear +turgidly +conflicted +prong +blood +wedges +acclivities +vibratos +homewards +footings +misreading +lorry +thieveries% +northwester +cantilever +redefinition +reagent +nagger +miser +optioning +spinoff +felled +rucksacks +tasseled +overfeeds +polyandrous +unpinned +convolutions +susceptible +sheave +firefly +floodlights +buggered +importunities% +loansharking +dwarves +regressed +samenesses% +tattooists +servicing +soccers% +rehear +peafowl +wares +bushed +duplicate +discontents +innovations +predigests +breeds +prognosticated +curated +ear +colloidal +sanity +bisques% +magnums +oeuvres +pushcarts +sexist +fevered +loveseat +pinkish +philosophically +mauvest +unctuousness +person +tipsinesses% +choosiness +countersignature +epistles +shoddy +bribing +drifted +adversity +serendipity +adequacy +sniveled +heightening +presentable +cliff +trilobites +dimity +shoal +notepaper +declensions +underrate +hunter +spendthrift +uniformity +normals% +joyride +former +discoloring +whiled +folios +spectator +carry +crippled +toothsome +arches +zone +syphon +slays +sabotage +carbines +belugas +ail +clappings% +byplay +gets +repacking +strongholds +frigate +reproachable +excommunicate +wavelets +hemorrhaged +breakdowns +recidivist +furlongs +kinetically +testily +lethally +humanisms% +ascription +highlands +reheard +sombrest +legality +acetone +mortgagees +dusts +bricklayings% +gallantly +desolates +announcer +oversleeping +algebra +freakishly +unaccredited +expressions +institutes +applicators +neighborhoods +sewn +churchman +excusably +primroses +jarringly +midrib +broiling +disenchantments% +bull +consistory +stepbrothers +transferred +propanes% +closest +dentistry +missionary +religiousness +tuneful +truncated +exemplifications +aspens +billingsgate +overtire +exhaustions% +easiest +interleaving +reaffirms +sickens +slicked +paraplegias% +scenting +overpraising +riversides +interloper +standoffish +flutes +slip +franchisee +glutton +noteworthinesses% +nervelessnesses% +mileposts +enrapture +queasily +rollerskatings% +impiousness +underacted +compassions% +outrunning +cohesions% +chromatically +liquoring +nondescript +boisterousness +hugenesses% +urologist +profits +programmed +anabolism +shrubberies +numerology +celerities% +stealth +blather +reroutes +nodding +fabulous +remap +italicizations% +bastard +stenos +saffrons +prospering +feldspars% +repository +salami +raffishly +kinematics +postscript +listings +steeples +afflatuses% +boon +outwork +vulnerability +muttonchops +radicalizations% +corsage +caffeine +allusion +cheapening +cheesy +transducers +sleepovers +wherry +desirableness +claviers +jaggednesses% +painstaking +sirup +stereotype +outlandishly +plangency +shes +subservience +prolapse +bitchy +nightshirts +emaciate +switches +streamers +fulfilments% +shapes +videodisk +skyward +windmilling +outmoded +sketching +blanching +baronial +baron +malleabilities% +interweave +wrangles +physicians +silverfish +buttock +mucous +cranking +rival +victory +downstairs +morass +sniffled +beseech +renaming +embryologists +archivist +psychically +respects +grease +quiet +bisexualities% +instrumentality +whaled +elated +usuals% +tensile +anecdote +carving +edification +truculences% +eons +inverted +logging +manipulators +opaquenesses% +cumulonimbuses +relatively +catboats +potluck +mistime +motilities% +stipulation +dissembling +hydroponics +herringbone +outreaches +insanest +jackdaws +imprudences% +singletree +stubbly +dapperest +saltboxes +periods +ententes +green +wolfed +invalidates +wounded +europiums% +acanthi +encore +metamorphic +demodulate +ingeniousness +perpetrated +hick +turbulence +rematches +chirrupping +warmish +flowed +backspacing +purveys +protein +swathed +hairballs +undemocratic +lithograph +blower +scuffs +summerhouses +royalists +print +raveling +turbulences% +mandala +exception +tenterhooks +avarices% +granitic +imbue +snapshots +horoscope +politer +sappinesses% +mannequins +scanner +contrite +tamales +transliteration +oregano +effacing +detected +ascendents +glassful +sheltering +nations +lash +copywriter +poinsettias +toner +reapportionments% +pants +mixtures +capitalization +fattier +foil +discographies +muddiest +rivet +goods +grouched +mustached +eucalypti +answering +judgments +tatters +dastardly +peculator +unroll +dolmen +suggesting +gonorrhoeas% +bummest +finalize +racialism +bonsai +alpha +knockdowns +smirked +sighting +crabbing +saturations% +hazes +lecturer +motormouths +unfreezes +telescope +chimpanzee +keywords +centerboard +computerizations% +importing +blunder +forbears +rapidity +erected +fistfight +epigraphy +imprisonment +plummet +stetted +megalomaniacs +rite +ringside +roared +acquiesces +suspicions +begun +timelessnesses% +transferring +skinflints +chestier +wizes +amendable +greasiest +prosaic +upperclassmen +plaguing +lobsters +barbarians +reflexively +snugs +jibes +washiest +splendour +nearsighted +percipience +peony +whatever +neurosurgeons +parabola +imprisoned +staccato +choppy +entitled +breveted +weatherpersons +plaintive +interject +paralleled +postwar +contrasting +earners +deifications% +unfortunates +slung +overheats +welter +disapproved +subsonic +midsize +neoprene +sneakiest +diversification +commandants +yeahs +beryls +blindnesses% +mellowing +cling +typing +bellhops +icily +stepfathers +exegesis +joins +roofer +chard +improvement +scaremonger +thongs +septuagenarians +sanctified +deregulation +impetus +boas +underbids +escapisms% +dusting +hatches +wonted +facilitator +edutainments% +coupon +cirri% +indexations +skylights +maltreating +postage +impressions +rents +coherencies% +pamphlet +prig +picturesque +intimating +underfurs% +chambermaid +handicaps +financier +kidneys +expendable +cylindrical +hungry +fayer +credulity +buxom +spinneret +actuary +rollover +timekeepings% +scrambler +dashikis +explicable +cadaverous +solicitation +sanctifications% +suntanning +conceiving +ere +unsupported +dreamt +jots +cuneiforms% +reproach +pacifists +intrepidities% +broaden +compares +scalds +metathesis +destruction +newsworthinesses% +repayments +deflected +vixenishly +offhandednesses% +microwaved +cleave +fussed +deaconess +babiest +surreptitious +reduction +excavation +alliteratively +renegades +numbs +indecisive +roue +abbess +censer +bailiffs +relentlessness +zap +kookie +droughts +rubric +marquesses +savories +example +meetings +hoer +acupressures% +countervails +venisons% +tufts +internationals +mothered +supporter +unevenly +reconsiderations% +epitheliums% +sighting +appreciation +pleasure +eggshell +perspirations% +wobbles +prospering +locality +saltwaters% +unswerving +crickets +lazies +pacifying +agonize +ivory +sometimes +totterer +revulsions% +virilities% +leisurelinesses% +antimacassars +reorientations% +raggedly +pamphleting +skit +aced +correlatives +longbow +falloffs +mosquito +breast +pentagonal +pregnancy +androgyny +dielectric +burnouses +screeching +macaroon +abjectly +stickup +brazened +envisaged +disconcerted +emergencies +persuading +bismuth +peskinesses% +reckonings +darter +scatological +dowager +teams +acquisitions +tokenisms% +overgrazing +orbitals +duteously +disquietude +disinterest +guidelines +energy +overdraft +tailgates +peach +showed +flowcharts +unsheathed +excite +inhabitable +essayers +infinity +milting +subroutine +junket +peril +dialog +threat +longish +thiamine +reimposing +repatriation +bedraggling +sidelining +vaingloriously +contumely +ethane +congregating +unsuited +sousaphone +anorexics +mallet +subsoils% +loss +exempts +celestas +engulfments% +erg +opportunists +fabled +temporariness +spiky +whorl +kebab +trailers +erasures +vicissitude +unnaturalness +undamaged +patterned +vaquero +cheviots% +hernial +renovation +iciness +locations +housebroke +counterweight +extolled +porcelains% +drafts +kryptons% +procaines% +unbuckle +edifications% +untangles +vegetating +leafed +periscope +bellied +imprecisely +levees +pollens% +cookware +entertainings% +neoclassic +gilder +brusqueness +uncertainties +reusing +thrombotic +intelligentsias% +gazebos +rate +wisher +moraine +confusion +bladders +breathtakingly +money +fussier +cashiered +vigilantisms% +edgy +foolishnesses% +presentation +bewitchingly +maharani +flavours +cecal +our +priories +segmentations% +blacksnake +unharmed +def +pulverize +incomprehension +clucking +lowers +outline +pixie +louts +hellebore +deodorize +dunking +unshapely +depleted +dependability +solemnly +modulates +shipper +appliqueing +garnish +popover +monomer +impeachable +truculence +redistributions% +underestimate +decoyed +hostility +cellophanes% +sissies +bumping +points +minx +bartered +clockwise +indication +sickly +tusk +carafe +junketed +progeny +trapping +adjuration +termination +resting +racketeerings% +delves +measles +gaynesses% +spiraled +inspired +cashmeres% +racquetballs +praying +wielded +lappets +pogrom +epiglottides +plunderer +licorices +ghat +sidetracked +draggier +idealist +encircled +incessantly +houselights +reviews +relevancy +cavalries +unfortified +bookkeepers +bungs +airplane +juggleries% +scheduling +basis +exoskeleton +socializing +quizzer +compute +allspice +retailed +flintiest +sucroses% +simulated +mashes +cogencies% +maleness +discos +sellers +modification +drowsed +fugitives +submissive +glazed +peaceable +metabolisms +horrific +glistering +shitty +uncaring +sunburnt +impairments +sworn +pshaw +expectorated +gramophone +improvisers +sweaty +pettifoggery +addle +newsprint +afforestations% +teetotalers +payed +emptily +rainy +destines +coypu +hertz +changeling +altho +lying +airworthier +sender +marksmen +sparsest +use +nonsensically +abattoirs +amusing +smellier +deterioration +resurvey +rehashing +aquavits% +clausal +ratifiers +irritably +unburdens +sharpshooters +smarties +healthcare +fold +dhow +dissented +paralegals +galleria +vertex +adumbrate +goal +diffidence +whales +sleepwalks +gyps +mugful +irreducible +alewives +schuss +thyroidal +untaught +seamstress +jailor +fibbing +wrongs +fungicides +frisking +pinfeather +unutterably +cognac +salmonella +duckier +hipnesses% +decade +militarist +happen +unmakes +blowgun +mannerism +silage +cashbooks +deeper +cupcake +cambial +cursive +aliyah +publics% +reformulate +masqueraders +disesteemed +enthusiasts +tracking +imported +tercentenary +manilla +cypher +willows +lucider +tats +terrorizes +oxides +epees +wrapping +envelopers +hardliners +preconception +multiplexing +horseflies +fizzles +unplugs +smilaxes% +clannishness +outhouse +pervasive +encoding +terracottas% +ungainlier +bloats +predisposes +petrodollars +flavours +infiltrate +bombs +wordage +tinselled +detrimental +moderated +hatchback +mad +darkened +scrabbles +conservationist +ambiguities +coerced +penmen +enthronements +accomplishment +reveling +hucksters +interstates +trove +inquisitor +flattering +arbitrages +billings +spanking +runes +mishandles +institutes +coney +constriction +preponderated +libbers +slop +starved +deforms +quarrelsomenesses% +natters +cottoned +gnat +pavilion +educational +exhumes +scoreboard +pieceworkers +breadbasket +frankfurter +varietal +forewoman +fan +psalmists +transit +checks +neurasthenias% +elbow +palmettoes +auspiciousness +adjudged +digitizes +chronicling +horseflies +geyser +awaked +magnetism +thankfulness +oping +girdles +flexes +mobster +drowsier +boogied +chard +behinds +boorishnesses +audiotapes +northwestwards +encapsulate +fizzling +expired +legless +eradicators +cuckoo +whippers +progressing +cantaloupes +airlessness +radicals +retailing +copy +sabra +nudisms% +watchmakers +grown +beads +shadowy +egoist +amid +chucking +screeched +intolerances% +cheerio +deriding +urbanologist +simians +squalider +flouncier +viscount +necromancer +noxious +houseboys +waster +effacement +secretivenesses% +pedagogs +kaffeeklatsches +troubles +wharfs +fisheries +departs +bedevilments% +alibis +foxed +smallest +tiara +jowls +passionflower +leakier +elicits +counterrevolutionaries +diffusion +seediness +unheralded +disapproved +bock +robbed +telecommunications +compressing +leukemics +controlled +destined +terminuses +plummest +butterier +frostbites +greasiest +indiscretions +spelt +flurrying +prows +vichyssoise +crosspatches +sadness +retributive +decoupages +nonmembers +homeboy +brutally +ungulate +leisure +compartments +metaphoric +airless +plashes +overproduces +camphor +buttressing +overspilled +stationer +crankinesses% +gorgeousness +tastier +astonishment +requiter +useabilities% +pessimisms% +heartlessly +develop +usabilities% +disport +overaggressive +carnages% +whiskers +quark +gaffers +streptomycins% +temptations +twiggiest +stropped +dietaries +windrows +indefensible +remissnesses% +vinous +grossnesses% +dropkick +bowstring +chromed +bimetallism +weenies +headstalls +investitures +yeastiest +aptitudes +weird +insincerities% +ravine +fonder +incommodes +cashes +bettering +citations +lizard +fetas% +sprint +con +flashlight +carbons +tunnels +vantage +pincushion +synagogue +anode +flyweight +mispronounce +orbicular +quintuples +harlotries% +topically +sacroiliacs +natter +floppier +lithest +deceit +discus +payrolls +fanfare +photographic +dairymen +recapitulations +midlife +impressible +fighting +deathbed +maze +minutest +exotics +campanile +recipient +jetliner +foreignnesses% +circus +nonsensically +suffer +flatten +desirous +wanner +unclothing +flatulent +ear +recollections +corporal +bulb +slogging +hoping +deceptions +hem +equitable +disembody +screenplays +convoying +caesarian +diagnostician +surplices +okays +dime +choreograph +suitablenesses% +vibration +jerkily +foreseers +celibacies% +fabricates +waterwheels +lonesomenesses% +categorical +cicadas +rephrasing +desalted +merging +denier +retinal +nursing +unplanned +hearkens +stockpiles +patron +redbreast +honeymooning +rain +sunlamps +tests +darings% +kvetches +uncloak +albatrosses +bareheaded +multiplexor +pushover +falloff +dangers +conferral +proportion +inopportune +busywork +drudgeries% +grills +maidenhood +cutesier +bomber +bassoonists +never +extremisms% +demeans +pailful +advises +rompers +masculines +medicinally +furrowed +beelines +telecommutes +prognosticator +fauns +stowed +operated +rarefying +prophesier +concerned +tuckered +republicanism +selling +delvers +parent +arouse +blobs +culottes +respondent +sicked +whitenesses% +recommending +desensitization +invisible +carpel +sawyer +resprayed +fore +avoidable +superchargers +centralizer +honesty +hobble +novenas +skippering +sophomore +patrols +lordly +redounded +trigonometric +deranged +macabre +requital +unctuously +whippets +fantasias +insouciant +waterlily +brevets +basins +moralizers +wordier +transparency +crib +blither +consolingly +calumniators +vans +radiophones +slimiest +dullest +implanted +elsewhere +mestizo +lifelessness +temp +sacked +partition +bubbles +harems +elastic +extract +skillful +software +isomerism +fjords +suppurating +chlorofluorocarbon +bullets +baulks +perambulates +frequencies +achy +winch +petulance +destining +lifetime +sellouts +naps +furnitures% +nitpicked +fifer +racoon +upped +baldfaced +reduction +guzzle +variegating +armored +agronomic +homespun +slenderness +untenanted +teleprocessings% +oversteps +retreads +doohickey +menial +get +hundred +spectacularly +rummer +realistically +pileup +splinting +omits +attentiveness +ignitible +unbroken +knurl +appropriators +implausible +incriminations% +televises +conscription +acceptable +enthusiasm +manicure +flatteringly +floating +scholars +bossinesses% +prunes +bloused +disreputes% +transforming +leftisms% +vivisected +stinted +analyse +trigonometrical +extoll +discoveries +carboy +dissolve +virtuosi +equipoises% +blameable +despairs +weightlifter +brashest +parleyed +crosscurrent +reiterates +dumbbell +slovenly +watermelon +downscales +spinnings% +laughable +floodlights +disaffects +photosensitive +hopping +burnish +aborigine +calorie +anthem +lordliest +clinked +eczema +mutation +goodwill +scruffier +codpieces +mountainous +roundtables +merino +thoroughness +justify +asininity +potable +wares +disciplinarian +outpourings +schillings +helot +dissolutions% +flamethrowers +greener +thereat +pad +extracting +vincible +establishing +unveiling +imprecate +shoving +greedily +acclaiming +gelatinous +playbacks +engram +misaligned +scurrilities% +historiographers +stiffener +braver +disinclination +dinosaur +feigning +ailing +sureties +amount +bogging +hoisting +preying +wiper +effluviums +foots +paleontology +transportations% +breaststroke +stocking +overcharge +reservedly +melding +nourishment +welders +structurally +clamours +furies +deprecatory +woodsinesses% +delftwares% +east +squire +warmongers +weaponry +huffed +parting +extempore +rhythmically +odalisques +deistic +iconoclasms% +stairway +subpenaing +dryly +tuberculoses% +ghettoizing +prosecutor +unconstitutionally +etymological +guppy +radarscopes +fed +overhauling +prosperous +elves +cordial +belligerences% +penetrates +first +streakiest +sensualists +afforded +dolloping +zeppelin +bushmen +stoker +sorrowfulness +shaggy +lookouts +squirrelled +fess +geeky +nagging +baccalaureate +tuxedoes +creationists +pilgrim +actuary +pedigree +hockshops +mistresses +poorly +industrial +intellectual +cockles +gatehouses +gorp +toxicologists +enlarges +casuistries% +championship +boathouse +headrests +spaces +promptings +hallos +nebulousnesses% +lexicographers +timings% +foil +measureless +smartens +burred +hypodermics +deadens +buckaroo +faunae +wormiest +adventitious +perversions +entrenched +skyline +suppressants +whacked +absolutenesses% +comportments% +tacky +handpicking +sponsorships% +momentarinesses% +familiarizing +roofed +millionth +tokes +sexing +risque +invisibilities% +flashes +centerfolds +forewarn +dipoles +grandmotherly +noncommittally +headhunt +cognitions% +advancement +expectorations% +ornaments +expertly +vilifying +loathers +libeling +unveil +pillages +nasturtium +perjury +appraising +fuchsias +peccadilloes +goodies +mus +uvula +competent +hones +gravestone +rationalisms% +nixes +nymphomania +convoyed +scary +institutionalize +felicities +wavelengths +rehearing +neurotransmitter +missals +carjacker +dioramas +potpourris +cornets +labour +falconries% +continues +fingerprints +blossoms +pinks +vulnerable +clergies +efficacy +reaped +obviation +accusatory +lyceum +decease +recirculated +profundities +calender +lollygagging +newnesses% +paymasters +owlets +funny +jumbling +anatomize +whispers +schooner +quitted +unwrinkled +crinkliest +autonomy +asteroid +philters +seeming +giggly +wellhead +mocker +matchmaker +bedizen +reestablishes +streaming +disbanding +ionizer +orrises +muter +spiders +preordain +canniest +whinnied +kaffeeklatches +roistering +bemused +exclaim +weir +documentary +stingers +tombed +cardiograph +unfix +remarkableness +squirmy +fancied +contentedness +om +preferably +corkscrewing +churchyards +beadle +operation +satanists +saguaros +heavyhearted +drift +softens +lyricists +infinites% +cosmos +depositions +hostelries +femininity +pod +liveryman +indecent +saddles +injurer +sublease +crawler +nonrefillable +surmounting +faggoting +grates +fluoroscopes +convection +savouriest +undertakings +downcast +dishonesties% +dazzlingly +weltering +hipbone +lankiness +silty +convokes +wringers +cordon +claimed +crooknecks +genies +falsifications +tallying +highroads +harvest +spindling +smelly +supplicates +bumblebee +resurfaces +catechizes +sprinting +rebuses +distinguishes +mongolisms% +sharia +latters% +chisels +gunpoint +cavorts +doubtfulness +fray +sticks +feasibilities% +lames +missioners +outreached +materialist +squash +jokey +cloakrooms +dispossessions% +compactor +trafficked +numerical +unseasonably +smiled +remembrances +foaling +schoolmarmish +joblessnesses% +vulgarized +handrail +aerodromes +important +recaps +tribune +treadmill +reindeer +silversmiths +marshalling +abidances% +menageries +combustions% +resurveying +prepping +chagrined +hatchway +swagging +irreversible +stably +curated +refugees +courtesies +driveways +cacophonous +precancelling +stool +steamroll +roundabouts +outpoint +dexterity +tyrannic +globalizes +bossiest +inventions +sickos +hydrated +conch +typings% +sweatshirt +glands +spilt +fibulas +scenes +clients +coexistence +precedes +spruces +genuflected +revelations +uprear +buffoonish +lightproof +emaciating +gallium +comparatives +oaken +redeveloped +evangelism +wiretaps +nondepreciating +separatists +buttered +proofreader +denounced +barracudas +portabilities% +djellabas +simulcast +thanklessnesses% +immovabilities% +frequented +researches +sickeningly +amortize +gateways +transferals +jurymen +annexing +transposing +inadequate +sequestrates +voices +reweaves +cultivation +dandier +bestsellers +panamas +underfeeding +panacea +headliners +parallaxes +oceanic +tachycardias% +surmountable +inexpressive +blacking +onrushing +begrudges +proud +poignantly +nods +copybook +serialize +houseboats +haircloth +starting +boosters +unadvised +resorption +differs +drum +waved +sunbeam +derelict +sauerkraut +propitiates +cloture +farads +enabler +spacewalking +restores +influx +academic +disposer +paced +oviduct +constants +worshipper +spellbinder +crunchiness +seedcases +outgrowing +inverted +asceticism +excruciating +inebriate +aplenty +doth +stank +debased +grouser +ghettoize +possible +chlorinations% +cablecasts +pointedly +citric +tackinesses% +erogenous +rearm +shoestring +restart +patterned +basilicas +gauziest +paddock +underachieving +assembled +witnessing +reweighed +pone +dislike +bloodline +regrade +slowpoke +blanch +rapidnesses% +babyish +purple +stoup +onerousnesses% +furled +stickups +organdies% +crutches +squashy +judgments +warts +fontanels +understudies +totes +gynecological +pagans +debt +consulates +shamelessly +devolve +motivated +misaddressing +woodiness +visualize +brindle +bedposts +subcontract +blocked +counterattack +matriarch +lopes +mainlines +unwiser +entranced +lakefront +automatisms% +fore +topmost +reelected +forward +aback +tribeswoman +anopheles +raft +overstepped +priory +elapse +exhibitions +refaced +prospected +moveable +generality +harangues +derogating +impure +windier +abjures +flail +hi +copulate +liquidizes +faintly +screening +sparkled +thistles +substances +judgements +incurables +spacinesses% +immersed +inexperiences% +sass +stogie +happy +velvets% +individualizing +gatepost +olfactories +speciality +franchised +freeholder +clothespin +prevented +devoutnesses% +nags +render +woebegone +youngsters +calcify +hurts +ginsengs% +tarantulas +chit +pelt +collared +restauranteurs +volley +layperson +griddlecakes +dispersal +manganese +epicureans +snoots +abattoirs +scurrilousness +solitudes% +wholesales +adapt +particularly +slasher +downhills +accessories +bombasts% +expectorant +caverns +deter +blend +fryers +encourages +muskmelons +phonemically +increasing +midwife +prophylactic +ancestors +searching +funerary +paraded +scraped +plexus +challenged +titanium +approximation +sanguine +pantyliner +globetrotter +pricklinesses% +sumos% +overstates +sombre +authenticity +outstripped +teargases +dissatisfy +muslins% +broadened +aggrieved +strikebreakers +hobbles +emulsions +obtrude +helplessness +grammatical +laureate +adaptabilities% +skippered +emasculations% +perspiration +carings% +disabuses +tankard +briefings +saveable +bipartisanship +liner +waterlines +taxying +tirelessness +morphologies% +trainings% +inlaying +palpating +malingers +drabnesses% +apologist +extrapolation +okay +drubbers +coiffed +reminisces +fraction +patronage +papyrus +restrengthening +disallows +shocks +stab +switchbacks +cutler +puffs +cumulative +doorbell +vagarious +waterproofed +fears +gastritises% +polestar +detect +collar +draftiest +collusions% +stigmatization +sneering +laughing +deadlier +handcuffs +kerosines% +downloads +performer +wingless +vagabonds +levered +fiat +fiery +unrehearsed +toady +tumble +reiterative +portcullis +building +disagreement +optima +exurbia +slides +manipulates +consultant +revolutionize +lacquering +shoddiness +aperitif +shrubby +celluloses% +skylarks +secessionist +exobiologies% +gaiety +floe +hallucinogenics +stain +trenchancies% +toffees +snottily +vacancy +disinterestedness +jock +subsidence +bantams +faddish +concluding +rattletrap +purifier +sailboats +windbreak +cosigners +womenfolks +dishearteningly +suturing +mastic +coy +adventurous +fanatically +polarized +fusspots +gathered +formulator +physiques +unsaturated +knells +beachwears% +disports +saint +deregulating +relocated +passively +enlarge +realizing +tendency +shellfish +zippered +puffer +papery +resolutenesses% +dandled +snorkelling +potashes% +material +reexamine +biz +steamboat +beheading +pawnbroker +endurance +evangelizes +eventual +unrequited +cajoler +replay +ibidem +canny +bramble +kitchenwares% +milker +contravenes +mercilessness +nonrepresentational +lookalike +morality +skilful +welcoming +outlooks +surmounts +keenness +putrefactions% +pertains +abnegating +peacefulness +tertiary +garnets +girting +gauzinesses% +dissevers +hammerlocks +encyclopedic +bogieing +faultfinder +coffer +enunciated +whaleboats +kilos +delphiniums +shutterbugs +marbleized +planeloads +enforcer +incestuousness +tragicomic +duels +simulating +frostily +hesitation +regional +parities% +sublet +fullest +intellect +psychotic +reattempting +hematologists +biotechnologies% +reprieve +abbreviates +gatherer +fobbed +zaninesses% +harmoniousness +but +frost +emulative +codeines% +caparisoning +weeders +rubberize +swineherds +professors +anarchists +spittoons +teaspoon +tantalizingly +verged +disusing +finality +graciousnesses% +sharpened +minimalisms% +spieling +fundamentalism +mishearing +shakeups +ricochet +streamers +asthma +sequestrations +sleeveless +nonacceptance +sumach +passivenesses% +congenitally +wolfish +mean +efficiencies% +chlamydia +sultana +decrees +electrolytes +adhere +hullers +scholastically +leashes +formalize +enables +suppressed +predicating +dining +deflection +boutonniere +centerboards +pantheon +medicated +confronted +amount +degraded +peccary +artificiality +verbiage +gravamina +isolationist +maiden +inclosed +lidded +gibes +directories +kickoff +untruth +defrosted +cusps +keynote +against +ridgy +clank +bridged +neutered +betels% +stealthy +materialised +dormers +conning +perplexing +legislate +baptisms +deters +volleyed +milquetoasts +credos +puling +impeaching +homeboys +hailstones +makeups +vegetarianisms% +constraint +comforted +pivot +syllabicates +crochet +taxis +steamship +equivalence +enough +combustive +beautifully +albumens% +solicited +fondly +stethoscope +seawards +hungers +duchies +repetitively +seething +disobeying +peevishly +needlepoint +elasticizing +decathlons +reticent +headache +chics% +focussed +retests +strategy +sprawling +callusing +systematizing +snottiness +lamplight +peerless +denigrates +schmoes +wilfulness +disorganizing +toward +looser +ragout +harbored +respective +pliable +sterilization +depletions% +crawlers +peccary +denigrating +sheets +nightstands +beagle +collects +glowingly +exactions% +togas +draughtier +bulrush +clearness +reassessed +shanghais +kudos +oddity +ostentations% +masterstrokes +masturbation +comparatives +uprooting +fabricating +cassava +dissent +headquartered +contentions +florid +furtiveness +dissatisfied +chefs +mandates +mucilage +innocuousnesses% +shanties +faultfindings% +suffixation +martyrdom +freedmen +recommitting +infancy +mutinying +woodenly +swill +unraveled +subtitling +mosh +presumptuousnesses% +richness +democracies +shamrocks +polkaed +abrogating +bygone +typecast +indecency +waxinesses% +skinning +endorses +strengthens +inexpensiveness +verifiable +hurling +bedevilled +misbehave +marginalization +barnstorm +extraditing +ghostliness +hatred +colliery +tonsures +gnarled +inter +dirtily +shows +impotences% +flapjack +manifestation +loving +perusal +lessee +decimating +counterfeiters +destabilizes +abscissas +viola +socializing +dumbstruck +kindergartner +geishas +uninfected +carouse +debugged +caiman +transmutable +hoped +bashfulness +bucklers +skit +amnesics +belied +squished +underlie +scoping +grackle +progressives +equerries +alphabetizers +fays +pinsetters +inalienabilities% +oarlocks +vulcanizations% +rotten +reruns +mescal +womanly +smarter +instals +traffics +inaccessibly +aquavit +chaplains +medicares% +prospects +gentility +touted +dammed +miniaturize +prettiest +affectionate +freehold +ritualism +passivities% +zinger +waggeries +torpidities% +deducting +passageways +shushing +martinis +costing +deacons +shorebirds +rehearses +artefact +conscription +cornrows +compels +synapse +gazpacho +tantalize +gratify +paltriness +accommodated +ambidextrously +brokenheartedly +crossbred +smoothly +animalcules +licit +electricity +backtalks% +rubbishy +morality +joyously +applicability +airplay +wickedness +curable +signages% +racketeered +lambadas +splashy +chicest +believer +spikiest +corrosive +seemlinesses% +pudendum +clover +bruit +leaf +tee +glottises +stain +meal +inanimatenesses% +forlorn +worrywart +scrupulosity +standardizes +quadruplications% +pickpocket +horehounds +nonparticipant +revolted +manipulative +oblique +commonalty +carp +systematically +slated +reengaged +spadework +rippliest +francium +nonexempts +trachea +machismos% +moodiness +inflight +dullnesses% +glassware +legalization +redounded +roamers +consoled +permission +abbes +complacencies% +fortunate +sanctioning +vulgarizations% +haemoglobins% +braggarts +simplification +claiming +perfectest +progesterone +chiropody +ballsy +unpacked +cabinetmakings% +improbability +timeserving +valorously +guessers +heroins% +streakier +adaptabilities% +limits +realtors +elbows +anabolisms% +pedicab +immune +tinseling +heaviness +airway +scenic +chaplains +slaphappier +slothfully +vainglory +perverting +nonredeemable +bucketful +drum +decrepitudes% +commingle +tranquil +kidders +corruptibility +injecting +skulker +brutes +grammarian +simplicity +valet +tiers +papergirls +deplanes +altimeters +landowners +fibril +reface +collies +hecklings% +gawkiness +preposterously +inequality +tittered +photography +productiveness +mudrooms +circumnavigating +mountainsides +handwritten +louder +lawlessnesses% +hikers +hairinesses% +whooshing +dissevering +monologue +enterprisingly +slopped +declarative +castaway +unto +dungs +whippletree +saucy +rector +perpetuations% +windswept +famines +blessed +sulks +menstruating +paradoxes +prankster +stonewalls +depressurize +blandishments +bloodies +groggy +surer +stayed +sledge +coequal +overburden +cosmologies +duplicators +reinvigorated +payback +sunnier +rectify +mucuses% +prophetical +hummer +ratted +reflector +reworded +regicide +societal +inverts +has +underscores +freebie +dismay +unsatisfactorily +dashed +soberest +chokers +humidors +indicating +disagreeablenesses% +overextends +fatiguing +hilltop +topless +ducats +sandstone +variety +serifs +hideaway +unmanning +waterpower +wreck +wino +collocating +unhitch +underrates +whirligigs +solicitude +vasectomies +voodooing +zodiac +penumbras +pavilion +guardhouses +divergent +parsonages +payment +rotguts% +ouzos% +bivalves +diagnostic +idling +applications +whiter +carpet +sling +transfixing +observation +embouchures% +ganged +expostulates +impassably +breakfast +plentifully +tower +correlations +inpatient +ferrules +ebullient +arbitration +reconstructing +debuting +fitly +legislating +bedrooms +suns +bantering +woodchuck +summerier +sanctuaries +bickers +explained +perambulates +laundryman +sycamores +anemometer +person +kerosine +navies +twirled +sorta +farts +decants +ankhs +sagebrushes% +pericardia +mealier +airtight +falsification +overspecializations% +satchels +badges +headband +bauxite +milady +cadences +rhapsodizes +glow +mutations +crockery +sages +flip +rustications% +rodent +beefiness +driven +prognostics +reconditioned +rethink +bolting +laundrywoman +councilor +mainframe +ufology +sardonically +leeway +hospitably +reservists +turnstile +bethink +lateness +appeasers +secretarial +biochemistry +hammerer +dews% +pinatas +noncombustible +breakevens% +expositors +nightclubbed +reiterate +jot +eta +manipulates +raft +harassments% +uncivil +detection +algorithms +disowned +floppiest +purges +gunning +commanders +supercharger +plighted +vicegerent +paean +unfitter +eruditely +headhuntings% +unheated +positively +beatniks +jurisdictions% +overplay +omnibuses +blowpipes +unstable +sorrily +reggae +denudation +subjoin +invalid +niceties +fantasied +edifier +refracts +colonnaded +clerked +seborrhoeas% +finickinesses% +sire +gamesters +sheep +undercurrent +burly +psyches +news +railleries +deprecates +milkmaids +parasitisms% +teacup +sterilize +bogus +perceptibly +foredooms +satyr +matador +stockading +roomers +bilked +dressing +wireless +teaspoonful +cankering +holdups +sweller +misspelled +highland +magnetite +amirs +outgrown +solipsism +industrialisms% +scarifies +argot +yummier +lugubriousnesses% +honored +zippers +halest +patting +coolies +meagerness +pols +credentials +enrichment +resettle +encrusts +refinanced +empathizes +nutritions% +replaces +honorers +heavyweights +indefinably +critiques +reestablishment +belied +terminating +represents +visioned +rials +alphabetizations +pushups +whitenings +misusing +lambs +notoriety +snazzy +hitting +wealthiest +prehistory +lumpier +therewith +raceway +quitters +bigamist +cradling +silica +impediments +endorsement +whiteout +tacitnesses% +doggonest +limpet +congregated +scurry +unhand +cakes +wallet +ergonomically +jab +atheroscleroses% +cleaving +leastways +sublimities% +roustabout +spectres +rived +scraggliest +scanty +lacunae +savoriest +retches +strategists +worldliest +salami +piqued +rearrests +eccentrically +rationally +trumped +relented +extorts +lapdog +evincing +raunchy +satchels +disposer +tradings +bitterly +shadowiest +hydrolyses% +synergy +adorable +underwriters +stonewalls +mobilize +trolleys +skid +beater +swopping +pensioning +nuncio +rheas +tyrannizing +strings +crawfish +leanest +improve +oversimplify +farragos +supermarket +karaoke +nurseling +skydived +reverted +squadrons +orangeries +emery +wintered +taskmistress +manufacturers +inconclusive +freshet +editorialize +complainants +manicuring +transpirations% +gyrates +hussar +meadowlarks +jiggers +treasure +libidinal +bees +conventional +reactants +jocosity +oleomargarine +incarcerate +suffices +rogering +jotter +pretentiously +empires +batiste +malinger +lampshades +ovals +reprieve +superwoman +ejecting +bod +insinuating +corrupts +alphabetizing +rubbishes% +assembly +frankly +abettors +franchiser +snobs +speller +macintoshes +impartial +cuss +departmentalizations% +vanquished +unlovelier +eland +tenterhook +indicting +bean +urgency +openly +soybeans +belched +subcommittee +rested +stoical +dwindled +conniver +terrorists +queerer +own +fuzing +scattered +limps +obsessing +congeals +disproportionate +manifest +sat +chops +parallelogram +cosmological +straitlaced +pricing +rush +secessionists +pregame +electromagnetically +womanizes +whine +discounted +flailing +authentically +shitting +fucked +goddammit +plane +ladder +whole +ungodliness +loggerheads +fungus +sprucing +ingestions% +flower +herding +unmeant +circumnavigations +rethink +plinth +condolence +goddamned +herbivorous +maintenance +flutings% +bumptiously +digitalis +plaintively +regains +flattened +bicepses +revisit +hatching +landowning +battlefields +visors +punish +acanthi +archivist +bohemian +avoiding +crisply +chaperonages% +requisitioning +sitars +dastardliness +skippers +tannest +fetchingly +attuned +bumblers +auctioneer +tenderheartedly +induce +godforsaken +ranchers +provender +rhapsody +friedcakes +cudgelled +weedless +motocrosses +perditions% +fez +exclusiveness +prospects +unready +serviced +ideal +visualizes +uneasiest +brushwork +argents% +slouchy +unthinking +lordships +tamarack +inspected +fluorescences% +kingfishers +pronominals +rout +endeared +toenail +signets +justices +spelldown +reacting +stultifying +canasta +superwoman +nonsuccessive +westernized +guidepost +adsorptions +fraternizers +par +despot +flanneled +mournfulness +malapropisms +disembodiments% +cautious +gesticulated +crewmen +nucleating +treys +mall +gazed +floridness +dooryard +grade +possession +solemnesses% +typecasts +trios +weakens +machete +indwells +legworks% +befouling +treadmills +dialects +wantonnesses% +nailbrush +parsecs +whammies +ammo +scrawnier +kindergartners +opportunistically +druthers +dressier +reinfects +quaint +traduces +tabletops +perestroika +nonallergic +neoconservatives +signalmen +bumpkins +sharpie +awfully +moused +sculling +frier +hector +rejection +niggles +parabola +bays +toked +beekeeper +sumacs% +southwest +fling +pilot +federates +mingle +mined +elopes +escarole +rewarding +equivalences +metaphors +bicyclists +pothering +drunks +happinesses% +flatnesses% +indicated +morbidity +cabdrivers +episodically +bouncinesses% +grandmother +formalization +macadamized +quitter +sweetie +gunks% +seasonally +hairpins +seductress +louses +unhorsed +steaminesses% +bindweed +leaning +overbearing +gaudy +murderous +contemptible +lazybones +dorkiest +pornographies% +scabbiest +marabout +prosecutes +raisin +sonnet +pantsuit +baskets +distiller +bunched +thus +emulsified +urgencies% +lulled +gnomish +sherberts +shenanigan +desegregation +pars +nonyielding +nosedove +ashcan +forebear +scrofulas% +loanword +sown +battles +toastmistresses +postpones +travelings% +blowflies +gardenia +faster +tithers +alohas +bulldozes +towellings% +sergeants +bump +annihilate +sonic +pastiness +hollowed +surreys +ruptured +bicuspid +bibliographies +stably +decidable +sloe +nearness +ichthyologists +crouch +sunspots +teleprocessing +fuller +peering +initiatives +corn +virulently +defenselessly +lallygagged +sleepless +adjustor +latitudinarian +bilious +hardier +strapless +clerk +merchantman +noise +stepbrother +camouflage +militarized +infelicity +purled +offings +clandestinely +stultifying +rods +blandished +assemble +batiste +frighting +sweeping +candidness +impatiences +psychosomatic +traumata +mellowest +dehumanization +underrating +shoestring +haters +bouffants +servers +brooder +abstruse +hangmen +inharmonious +revolutionary +tilde +sharecrops +selfishly +propensities +peak +cartoonist +consents +tricksters +exclusivenesses% +funiculars +disbandment +importable +unexpired +fronting +predilection +misnaming +offloaded +felon +percentile +profoundest +pealed +amaranth +alerting +caught +assignment +soaking +mooted +polonaise +doting +brawl +swore +offbeat +strips +rainy +shaking +wimps +heaped +cricket +blooming +frigidnesses% +dreadfully +disharmonious +systematical +touchier +groundings +consulate +curare +kidded +monastics +unanswered +braising +sunbathed +buffoonery +destine +homewards +accentuation +flag +leftmost +tiresomely +remonstrating +contours +levelheadednesses% +recooking +overhand +warmers +percussionist +gasolene +bunking +brooklet +orangeades +pyrotechnical +recalled +terns +unflagging +tastinesses% +blemishing +precanceling +valves +picadors +miscellany +woodblocks +smatterings +rani +ratty +shammies +politicized +interbreeds +liquifying +familiarized +garnished +intermarriages +stereotypical +officialism +goodnesses% +civilities +stolidnesses% +deluxe +cartoonist +airlift +exhume +polkaing +statelessnesses% +laundrettes +unpunished +shimmied +veggie +enabler +leaper +clarification +poesy +spurge +abscission +gallon +reprehensible +barterers +tsunamis +printer +landlord +nectarines +racecourse +flinches +inflationary +refections% +unlicensed +reediness +fifer +pardoners +wrens +earwigs +bulbous +pics +hedges +organdies% +reassigned +abstained +effuse +pasteurization +sludge +transvestites +handsomest +multiplication +hardball +liberators +semiweeklies +azures% +airworthiest +burrow +oversell +augur +tantalised +evangelicals +glossary +heros +smogs% +uppity +delete +heres% +sneers +nondiscriminatory +sandpapers +vandalised +glycerin +collusion +academy +digestible +rumors +plump +foremost +palavers +immodestly +distended +thumbnails +fingering +patriotic +consummation +perturbing +superficial +knitwears% +unfiltered +despoiling +outwits +lattice +packagings% +requirements +acceptances +renditions +dynamiter +yous +menopause +snivelled +vapory +inability +conquerable +acquisitively +granulates +weirdo +mendacities% +abstracts +copulatives +subtotalled +jockeyed +airbrush +emanated +assented +cherubs +my +countersigns +seam +was +whaling +disseminates +overvaluing +profits +thump +honkies +crosser +cosmetics +usurping +authoritarianisms% +catsup +usherettes +lither +guaranteeing +imitating +hap +monster +traumatize +visioned +dermatological +yaw +mull +disturbs +batons +overdub +seer +veneers +spryly +advisedly +peppiness +stair +alimony +shorthorns +disfavors +specifically +assertiveness +dumbly +seize +pander +silicates +darkly +preachy +mutilation +joyousnesses% +catechists +scroungiest +citadel +intangibly +peculation +meet +owners +orchestras +fascination +lately +julienne +booster +somberness +cardiology +beheads +satchel +worthies +sheerer +admiralty +sledded +croupier +evangelizing +imparts +guidelines +astronautical +recycle +censurable +coons +parenthetic +jehad +manicuring +rocket +hunchbacks +outfaced +cubers +receiverships% +disillusions +exasperate +approving +supporters +profoundnesses% +pincer +limpest +universalized +hatbox +lawbreaking +inhalants +bashfulness +unimpaired +payrolls +fossilizes +refurbished +spices +reassign +wen +gobbing +developments +instillation +predate +lamentable +persistent +businesslike +profuseness +renegade +soliloquy +detonators +silverfishes +unceasing +cobblestone +warm +avowedly +condemned +multifariousness +typhoon +quaking +jealous +laughingly +foxtrot +shuffleboard +calls +leftest +delicate +blowhards +frontage +finessing +extorting +vulgarisms +ruefully +shriveling +unseeingly +transliterating +paid +harmonically +secular +sawhorse +telexed +initialized +descry +suppositions +succoured +shredded +represented +abrasivenesses% +hopelessness +jimmy +neatly +catnap +buckshots% +fawn +shipments +miraculously +rattler +wordage +pomade +reexporting +mound +knoll +lassies +stoppered +magma +landscape +string +tenseness +undercoating +liquor +winterizes +buildups +camber +motherhoods% +southbound +tandoori +radish +carouser +brainless +requisition +oviduct +witless +wondrously +seventieth +awarenesses% +equilaterals +visualizing +ameliorations% +calligraphers +bigmouths +floret +haughtily +alluvial +clubfeet +costumed +mixer +wardrobes +effuse +flock +stiffen +reap +spectaculars +respondent +unshakeable +condos +fossilized +compliantly +ravishing +embraces +parapsychologists +starlets +palates +grantor +compendious +concession +electrocuted +junior +gars +monitor +grubbily +dissimilarities +dandies +inflation +disloyalty +thews +stenographic +reopens +wealth +opulently +stripping +dimly +wretcheder +shirtless +revisit +conceited +honorarium +adjourned +bewitch +descriptiveness +overclouding +amazes +salines +typeface +cautioned +historiographer +unsnap +genus +calisthenic +revolutionist +haemorrhages +burgeoning +counterbalanced +prearranged +stub +listed +easier +recovering +channelize +lumberer +kayaked +colonialists +illustratively +jackboots +hulking +craved +motorman +pettifog +locked +pushed +politics +rifts +distorting +catalogued +hotspot +polymerizing +synergies% +saltest +sloughing +propagators +halfpence +creaked +chutzpa +taxpayers +shotgun +defeat +biers +bunched +doggoning +agrarianisms% +cuddly +clunkier +slant +pickaxed +septicemias% +blacktopping +chignons +illuminates +cranks +curbed +ashes +dripping +liquid +comfiest +brighteners +mikados +rotates +fellows +drynesses% +transvestites +coexist +pailsful +colanders +exults +large +bracero +numerous +enteritises% +jiggly +denude +antidote +veracity +elitist +patently +acclaiming +strife +chaffed +truth +nonresidential +toluene +malls +antibody +flavored +honoraria +badgered +wondrous +hideousnesses% +eczemas% +latchkeys +coronal +joyrode +ontology +ostentatious +threshold +vesicular +valetudinarianism +chicken +desegregated +iguanas +nonstructural +peninsular +affords +kindliness +resown +sexinesses% +obedience +lucidly +winsomely +forbade +asymmetrical +allegorist +blazes +edibles +duped +behold +highfaluting +condensates +decimeter +obstreperousnesses% +fungous +celibacies% +merchandising +testosterones% +gyrfalcons +wizardry +overcrowded +exigence +chivalrously +brandished +overthrows +indigently +guardrooms +transiency +leafing +draped +kindlinesses% +limpnesses% +apprizing +legginess +innovators +kismet +torsions% +lambkin +whipsawed +ultramarines% +ejections +endpoint +foe +constables +yacht +mayflies +tuitions% +putrefaction +ignores +upthrusting +owner +newsgirl +dafter +fibrins% +actualizations% +publisher +anathematizes +submariner +pretender +infiltrates +loam +twinning +spoilages% +scrimshaw +winsome +dados +inveighing +shear +receiver +escorts +technetium +steroidal +bicarbs +railroad +canker +unmorality +inextinguishable +confiscations +tonsillitis +bacchanalians +heartsicknesses% +convalesces +boozes +viscountcies +handstands +tournament +squarer +beguilements% +hopefully +burrower +unshackles +revived +tauntingly +frictional +extent +cowpunchers +neighborliness +anomalies +sweeping +debuting +monopolizer +lenten +postilion +truncates +battier +verities +waxworks +nonnegotiable +unsigned +stretcher +awaking +domineer +matured +outermost +indictment +enormities +terminally +pastry +articulated +watches +silted +piercingly +wale +stemless +honestly +endurances% +boisterousnesses% +launchers +aboves% +didst +trodden +poohs +suavity +lightfaced +taproots +reconnoiter +graded +watercourses +callers +tubful +particular +eradicated +drinker +ebonies +besets +exurbanite +sitcom +afterbirth +tidy +impiousnesses% +refroze +disarmaments% +artilleryman +papyrus +generic +definable +coordinately +counteract +goalies +tireless +peculations% +weighting +dreadfulnesses% +forewomen +pluralizes +humor +pluck +undertook +falter +excites +refinished +spinal +irenic +hypothyroidisms% +relaxation +spike +igloos +commodiously +slipstreams +shrieks +blanketed +scantily +extend +exclusivities% +dioxin +impaneling +hoary +forgetful +menstruating +pardonable +federally +handbag +obsolescing +acutes +concerning +berrylike +steamiest +unifies +pilaffs +equivalency +redresses +anaesthetic +grass +transit +maunder +baldly +cryptically +inviolabilities% +therm +laboratories +gasohol +mushiest +umpiring +braggadocios +durations% +sleazily +divest +alternate +tuxedoes +corneas +flavorsome +lipstick +unmanlier +discrepancy +equestrianism +placard +absolving +fortieth +inequitable +pressurizer +acclaimed +transcriptions +illumined +mercers +passivities% +nears +slaughterers +hokes +princeliest +servility +laetrile +subbasements +braze +undies +cruciform +anthologized +nonagenarians +coats +truncate +prime +lichens +titivated +plat +steels +clarify +metamorphic +circumstancing +maths% +radiologist +deposes +ewer +monstrance +statecrafts% +deconstructions +inflicted +vermiculites% +rejoins +puerile +sickbeds +overthrows +ceases +gobbledegooks% +scouring +midwinters% +tourney +mope +wildflower +orthodoxy +urea +nibbled +digital +instanced +butterfingered +disqualification +entrepreneurial +descendant +depositing +dominant +lowed +effete +coses% +curiosity +dismounts +petards +stow +guanos% +bobcats +sweetbreads +subterfuge +mystique +criminality +compulsorily +campanologies% +tinny +dodgers +readmit +pagans +bettors +thirst +unnatural +badinage +eugenic +lowly +twice +wither +stubbornest +weeing +asps +heresy +battered +inoffensively +sculptural +prey +pissing +frizzling +quintets +inadequacies +semiweekly +scherzi +graze +repairman +modems +precipitate +demographers +conveyors +contorted +schrod +telling +cavemen +manufacturing +agapai% +reportedly +cytoplasms% +scruffiest +brininesses% +guffs% +microbiology +seigniors +gunships +deforms +cutouts +discontenting +downplaying +sledgehammer +reenlisting +representations +attacks +hissed +pureness +swiveling +timidly +hairiest +retreated +monsignor +gateways +returned +retards +renascence +antiabortion +extirpates +catacomb +colitis +spectator +reattempting +imbedded +unpatriotic +inflects +arsenics% +birdies +spiderwebs +clears +bevelling +carjacks +gray +rerouting +unswayed +sadists +materialised +unashamedly +zircon +imitation +unclaimed +foolscaps% +repine +earthliest +needy +priapic +spaciousnesses% +sturdiest +interacted +fowled +ladyfingers +have +mucilage +frowns +emanation +subaltern +surtax +jujutsu +steel +rescinding +programmings% +goodly +miserablenesses% +beseeched +radiant +skunking +complexities +mainstreamed +shimmers +footrest +scowl +bogy +kilobyte +uncommon +commodity +tweaking +spying +lacquered +depreciation +undertakers +lemur +appear +halogens +comeliest +commonnesses% +posturing +reopen +beasts +penuriousnesses% +toners% +ilks +hotfooted +roping +wheeziness +musk +scattering +constituted +appeared +roadworthiest +tetracyclines% +blemished +coif +throve +event +begrime +gripping +amoebic +slather +swamis +bibliographical +frying +certification +constructionist +axletrees +bladed +outlasted +hangars +reemployment +renditions +inoculating +depersonalized +walling +bashing +richness +stipulating +gasping +flaunted +retinue +postmistress +flatboat +promulgator +amorousnesses% +debonaire +cations +quadruple +brusque +realizations% +transmitting +yawl +conjunctivae +rally +squint +flatfoot +hominy +typewriters +houselights +chammies +forgivers +grafting +revolt +invariability +bergs +mummified +personify +correctly +swards +spawn +hangman +parasitic +appreciatively +citadels +frugalities% +embalmer +cheekiest +glues +seafarers +them +punctuating +colicky +dentistry +weaken +implored +smile +placed +puffiness +instrumentally +responded +triplicating +oldster +cheeriness +hunch +circularity +rewrites +revivifications% +lassoed +jangling +isolate +irresoluteness +frugality +am +cocooning +comradeship +harsher +aromatically +fable +derailments +serviced +shodden +febrile +gunfire +unafraid +reformatories +contravention +dean +jump +dregs +posthaste +waverer +unmanliest +slobbers +peripheries +flagstone +comprehend +eruditions% +directors +alabasters% +juridically +bustier +unhurried +policyholders +fluoridations% +miens +wavelets +bugging +tranquilizes +wielded +ample +exponent +luxury +seamstresses +matzoth +delphinia +initializing +exemption +inertias% +tepider +wizes +ubiquitous +stylized +aboveboard +adolescence +schizo +bricklaying +crumminess +scurfy +steel +fearfulness +animosities +culinary +reasonings% +rainbows +progresses +duodena +fornicators +rovers +phonemes +oinked +bubo +pewits +forthrightness +commercialized +pave +fate +blindside +oxygenations% +genteelness +gamer +prohibitions +acrobatic +aftershocks +emaciations% +parrakeets +contrasting +questionnaire +half +radially +witch +perceptivenesses% +syncopations% +lulls +signing +lambskin +slim +misdirected +shriven +bequests +pillions +vinos% +paella +buskin +glace +thousandth +gemstones +defamer +notating +produced +theosophy +fraternize +goers +characterizes +perpendicularity +rosemaries% +exothermic +tranquility +rottenness +tappers +freebees +homophobic +butts +byte +piccolo +arthritics +revise +queuing +bedaubing +auroras +dielectrics +lubber +critically +uppercases% +chiropractor +ouster +jewelleries +concentrically +coordinator +cloaked +diplomatists +choral +sneaker +evocatively +chemurgies% +recenter +mightier +transgressor +plowshares +yap +possessors +rosins +gutting +principally +complexioned +topknot +motorcar +wearied +retractable +doubtfully +gamete +mandamuses +newness +overtaxes +umbels +lopsided +mediums +escalators +conditions +snorted +rearwards +evokes +byelaws +vanadium +wagon +redistricted +salacious +gurgles +herniate +weer +acceptably +spermicides +tux +explains +venerated +unruliest +mugshot +partings +centrifuged +ninja +fringe +forwards +reissue +postulation +shrugging +extrusions +gargle +residential +redactor +productive +pistil +wantonness +benefactor +transshipment +buffet +cloak +converted +diagnosis +uplands +locust +oscillations +crappier +disinherit +misconceives +zestfulnesses% +godless +roadsides +tracheal +breeziness +seawalls +denominational +hoofs +iteration +whoso +streaky +hospices +reboots +defaulters +dissimulator +incorruptibly +dartboards +semantics +sulking +unions +atones +starkness +gargles +faro +mutate +tightest +mustached +withholding +derogation +spikiest +falconer +furnace +birdlime +bedecked +formlessness +bathtub +cheaply +bunco +noontimes% +someplace +unfolds +glancing +subsidiaries +redyed +connectivities% +seizes +waterfalls +fire +cavorting +silents +vast +sides +akimbo +anniversaries +honeys +walkouts +precursory +feistiest +weed +pervasive +ecumenicisms% +gumboils +propped +temperature +correlating +ignites +shovels +osteopaths +unknowns +recalculates +fetishism +eggshell +whitening +cronyisms% +autodidacts +contemns +grovel +unquietest +irrelevantly +elephantiases% +snored +puerperal +liquidate +tenant +magnificent +rougher +prettily +aboriginals +prattled +origamis% +proliferated +grazer +tarries +perambulates +nearest +sleepiness +prowled +disenfranchising +quenched +pucker +starve +pigsty +visualizations% +rundowns +croaky +admonishing +restring +states +emblazoned +agony +lieutenancies% +anthropologically +reconnoitring +vaccinated +threshes +illuminatingly +incensed +blabbed +unluckier +visibly +lavish +repairable +chocked +wives +plagues +pertinence +haves +curriculum +adornment +palanquin +millionnaire +ungraded +idealized +fumigate +tenderfeet +regaled +carpeting +enrages +earmarking +inexcusably +unwind +normalized +exhibiting +actors +vegetated +harmlessly +acidly +bubbled +cared +notifying +coevals +remarriages +derogated +revelation +supplant +administer +detaches +devour +eligibility +iconographies% +doable +defined +artfulnesses% +quartermaster +enlistments +bolus +vinaigrette +delectations% +upholders +intolerably +yam +retaking +timeliest +imponderables +intern +stalemate +insomniacs +spadix +snowstorm +matriculating +tibiae +casseroles +plurals +guzzle +delimited +falsenesses% +adopt +sandbars +moonbeam +ideas +pompousnesses% +samba +procuring +admixing +resounds +transistorized +shorthorn +luridly +cantankerousness +therapy +rowdyisms% +tome +breathe +dubiety +communions +sweetie +breakfasting +reexamined +elands +potherbs +buoyancy +stereoscopic +putrid +morrows +chid +toothpick +pretence +chiller +needinesses% +muskies +backslappings% +packaging +guacamole +fin +stoppers +negated +televangelism +stomps +fictionalize +supersaturation +grocery +vat +frustratingly +slatterns +confreres +runt +thatched +balkiest +swamping +ferreting +mischievous +fretworks% +boundlessness +miscalculation +grease +renting +endearing +nimblest +enticed +dourer +accountancy +hardback +supervene +ceramists +pug +reliance +straight +shirt +radars +hedonists +backbites +readmit +inclined +lipids +pathology +optimums +smilax +whopping +netting +determine +capitals +cast +apolitically +autobiographies +elucidate +barkeeper +unburdened +inventiveness +pettifoggeries% +bailsmen +ruffianly +minutenesses% +tending +sickened +raptly +horsewhipped +powerful +vying +thirds +scatterbrains +courting +meaty +quizzical +spreader +wimpier +typographer +pansies +midairs% +distinguishing +vulgarism +notifier +iniquitous +primaeval +panorama +washable +mutilators +inexpert +taking +epitomized +intellectualized +differed +wholesome +bluegrass +slowpokes +assignments +dumbwaiters +sottish +cheekiness +rarefaction +dauphin +blench +restructuring +pamper +ulcerate +authenticity +lapidaries +stript +rework +undercharges +cornrow +dismaying +gymnosperms +lamppost +physiologist +sick +furthering +mantles +mantissa +liquify +beloveds +technocratic +mitts +lords +northwests% +riverside +trivium +voyageurs +smiled +ringsides% +pornographically +despise +terser +finagler +abusivenesses% +undergoing +negotiation +smash +hairsplitters +debaucheries +abridges +souped +holmiums% +eminent +maliciously +tremulous +spikes +freeloaded +reachable +deciphers +eyeless +hysterias% +inconsolable +turbochargers +weightiness +suppository +moisture +noteworthinesses% +trimesters +acre +redesign +antivirals +phantasy +haze +apatite +averred +nae +determinate +liquefying +choppiest +backslides +besieged +schillings +outpointed +leaping +tints +bothers +hectare +frighted +squigglier +readily +ombudsman +lectern +despondence +twosomes +mesmerize +preponderances +denounce +renominating +fuelled +phlox +structures +atomized +doctrines +ladling +hers +extemporaneousness +obelisk +syncopated +fauna +amidst +waterborne +jingoists +flukey +privation +cottagers +spadeworks% +accessible +apocryphal +gossamer +cormorant +respectabilities% +hackles +timekeepings% +disencumbering +croon +dyke +allusively +extrovert +investments +clangours% +refocused +unbecoming +missioner +perched +misinterpretations +andirons +hindering +blasphemes +birthing +misjudgment +adsorbs +complicates +circulates +litany +ellipsis +hellholes +slender +disagreeable +spinsterish +spores +cork +relevancies% +veges +buncombes% +reanalyses +distaffs +filaments +brewer +jinns +cycle +dehydrating +handcuffing +breached +wagerers +restitutions% +tabulation +opaqueness +appeaser +communicated +paunches +copras% +seemingly +sinkhole +crayfishes +heptagon +modeler +courageously +ligature +brawninesses% +layovers +sanctimonies% +bartering +infinitesimally +threading +throughway +usurers +shaded +owlishly +workdays +homer +madams +steamed +clangor +simplenesses% +fissures +debriefings +pipsqueaks +frugalities% +pend +vagrants +caretaker +crooked +scrupulously +kneaders +philter +inbreed +kumquat +dilated +transgression +mincemeats% +sullied +disestablishing +cozening +reproducers +crupper +reembody +gravestones +retrogression +reinoculates +finishes +pit +coleslaw +gratuities +caped +milliner +crisscrosses +irresolutely +powerlessnesses% +swig +reformative +profitless +chinchilla +croaking +beheads +deflates +persistences% +deflated +kilt +nationalisms% +postmen +imperfection +reapportions +sics +freewares% +slaughtering +prepossess +macadamized +geyser +discolours +interconnected +reentry +bruited +tragedienne +compartmental +preeminent +saintliest +strength +pickpockets +blurt +quiltings% +riboflavins% +tantalums% +weekended +paradises +eh +unpronounceable +backgrounder +bony +bowls +compatibility +supervening +decorating +caddish +dents +antelopes +morphings% +fret +placebo +humanistic +cunts +deadlocking +territory +annex +flatness +unrecoverable +moseyed +chunkiness +stoutnesses% +site +attendants +peatiest +violets +climbs +vampire +necessitous +decimal +pyrites +infected +omitted +kept +penitents +contumely +brigs +polystyrenes% +nucleoli +shipboard +ambushes +alumni +consolidated +ferociousnesses% +recombined +marbleize +unlisted +existed +surpass +idyllic +bandsmen +clothing +res% +counsellor +tenderized +matador +splashiest +unnerving +perambulator +topside +horsewomen +amphibious +perspires +coiling +wrecked +intellectualism +giggled +sixth +marginalize +protect +initiator +postillion +shoves +itinerary +tinkered +essential +administration +failed +exports +tightwads +platooned +whiskeys +irritating +racily +greenmail +whittle +greyer +concrete +specialist +sarongs +consumptives +reapplied +guarantees +childishnesses% +somersets +sexes +zeppelin +overmasters +deleted +scooping +veterinarians +fantasized +danged +gushers +assimilates +frequentest +engineer +prongs +heartburn +nonautomotive +blandly +slogan +neatness +flexitime +intractability +stardusts% +earlinesses% +petcock +scaring +wherever +latchkeys +finder +slower +yeshivahs +lunge +wonky +nonscoring +nutmeats +fuzzed +readings +jigsawing +wombs +nonsexist +restating +stork +shyest +involving +miry +aftereffect +obliqueness +lancing +plainspoken +officiator +bipartisanship +rectifier +regrinds +cartages% +arroyo +hospitalities% +cession +accessories +jellybean +parish +deposed +budgerigars +leanings +explicates +headstone +soften +pets +misanthropes +bench +gainsayer +clavichord +abbesses +reissues +barred +arrows +uncleannesses% +obliges +unawareness +desiccating +modelled +analogizing +pharmaceutic +conform +alteration +hemmers +ambuscade +nonvirulent +debar +shingles +whetstone +dabbed +macro +disassembles +ladles +strife +brothers +prescript +renewals +palimpsest +hellishnesses% +speedwells% +issue +bemoans +relativisms% +narrations +enterprise +turnoffs +cheekbones +kilns +mumbletypegs% +vexing +uncurling +paratyphoids% +coccyxes +coupled +blacktop +handyman +sneakiness +griminesses% +diversifying +slimmed +realty +diffident +pounds +soled +buffed +hope +disembarks +gurus +moored +jerks +locates +heuristically +golds +blooms +anomalously +uncleanliest +quipster +humph +kettledrum +spokes +campaniles +overdecorated +bookbindings% +absinths% +certain +victualed +confession +parson +granduncles +perforate +morphological +consolidator +slopes +reference +dirty +nubs +imperiousnesses% +acculturation +ingratiate +thuds +rowboat +shoehorns +ancestresses +be +linguinis% +lumpiest +moldings +rangier +pickling +teased +sawflies +palfrey +frigate +publisher +viper +rosewaters% +ownership +sniggers +uncomplimentary +jigsaws +tenuity +erupted +compresses +gusseted +attainability +oldness +disregarding +olden +deviled +unoriginal +squalidness +misnomer +glimpsed +saltines +shadowboxed +unsaved +caustics +rut +august +suturing +criticized +polemically +butchers +contaminated +sellout +yelled +commencing +sampan +barbarities +bounciness +steely +tiresomenesses% +custards +headdresses +inters +congruence +advertizes +megabit +agglutinations +implored +baneful +fancywork +sukiyakis% +fetlocks +bullfighting +immortality +requitals% +pimples +effacements% +columnar +packings% +rheniums% +connexion +fascinations +mortises +sulkies +pastrami +musicianly +microphones +drupe +ceramicists +brittlest +snorkeled +plywoods% +tempt +protraction +garishness +restraining +astrophysical +interrogations +textiles +concurrences +cations +mannas% +nosecones +fluoresced +steeds +tremolo +aerosols +impossible +pendulum +dynamically +retypes +claimers +garbling +handicapped +engorgements% +individualizations% +monotonousness +emancipates +quantified +baled +squeakiest +ratlike +pacifists +hobbles +flotillas +domains +diffused +oranges +sealants +empyreans% +shleps +oft +croaky +overclouding +rarefying +esthetics +equably +tooted +load +bandannas +juicers +factory +breadfruit +brainiest +opportunities +unwell +indubitable +descriptively +cursoriness +temped +changeableness +countdowns +preps +denunciation +rattlebrained +marksman +excitability +transsexual +surcharged +alienate +complies +woodworks% +alinements +spirochete +applicable +hooted +halliard +thrasher +barometer +throttled +following +nuggets +heavies +incorrectnesses% +elaborate +hungover +few +massages +difficultly +opprobriously +thrived +reacquire +respectfulness +bitter +degrades +yellowy +dependants +bureaus +prayers +revisits +deicer +downdrafts +diss +roughages% +angled +pumpkins +motivated +inadvisability +leave +nonbasic +roughness +corruptnesses% +tabors +fountainheads +bearably +immanency +connectable +inaccuracy +busied +worsens +palpably +insufficient +rehoused +sushi +nightshirt +chinstrap +genesis +horrified +starting +solving +swatting +launchpad +funner +stingier +bitumens% +retrospects +uplands +effluents +reassessment +oxford +duster +catkins +glimpses +cultural +floodwaters% +vengeances% +mouton +ripest +modifying +turgidly +piked +hyper +unfetter +pilings +takes +candlelight +conduct +sire +shamrocks +contradistinction +meters +shocked +piglets +downswing +spanners +marginalized +macerate +offering +padding +loose +deceptions +squealing +nauseates +cooperators +abaci +calciums% +allure +slowdowns +outboast +bookmaking +graphites% +wizards +secrete +discordantly +desertions +splurges +hustler +festal +humidifications% +grandeurs% +copiously +scrumptious +beatable +revitalization +reconfirming +nobodies +psychobabbles% +momentously +botanic +ambassadorial +replenish +observe +silversmith +roister +dockworker +subbing +townies +polluted +planning +proboscis +bronzes +repulsively +mullion +hydrolyze +cyberpunks +sent +desensitizations% +featuring +admiringly +strolled +birthplace +broken +rouse +frowzy +lubricants +whipsaws +aspen +gropers +plopped +overpopulate +browner +touchdowns +grunge +fluster +tradition +protrude +accusatives +duper +tastiest +autocrat +overuses +verbosity +criticizing +paved +dinned +badges +doggednesses% +elasticity +flickering +struggling +refining +aughts +pellagras% +pilaffs +efficiency +sociably +seborrhoea +cosmogonies +instrument +bonus +evict +force +plagiarizers +distractedly +necromancers +retribution +nevi +glistering +pliant +vela +scolioses% +hospitalization +gantries +stroking +tantalizing +oglers +jousters +jeering +shrillnesses% +intimidating +classes +vixens +reputable +asylums +obsequies +measurements +desalinating +overtaxed +juryman +potting +sawboneses +brooms +predeterminations% +disaffect +caduceus +lionizes +arraying +urbanization +pardonably +plops +vendetta +slamming +anodized +rationally +humphed +pundits +hardy +cradles +presidiums +relegation +argot +technocracy +reexamine +beltway +fruits +cigarettes +guerrilla +vacationist +evaporators +firefighter +asphalting +lollipops +spumier +hamster +apelike +denude +settlers +firebug +deadens +grace +outline +conversationalist +decadences% +pumps +snowplows +maddened +platoon +pellagra +backsliding +dismantles +turkeys +incenses +bounty +grocers +accelerates +cyclotron +backings +tersest +chaise +cash +surrender +evennesses% +residual +straitens +ultimatums +swampier +haziest +slowly +cozenages% +lesser +dins +fags +maypoles +relevancies% +shoehorned +outargue +zooms +prioritizing +nephritic +concupiscent +radiation +captiousness +unfastens +taxicabs +valved +advertorials +crusades +legible +vacillate +phoneys +phattest +hangs +centrifugal +motion +colloquies +pharmacologist +futilities% +fishponds +precis +portlinesses% +pickaxes +opaquing +genuflecting +java +cenobites +unexceptional +unclasp +impeacher +televise +runners +gourmand +connives +smidgeon +theatres +dicing +compendious +encamping +victimizations% +whiskies +eradicators +grebe +troupe +archaeology +flouring +bosuns +recourse +affecting +dentition +puzzlement +asparaguses% +unfortunately +moonshine +headquartered +guarantor +elites +prophylactic +ferments +fallows +marinates +linguine +rec +ignominiously +embalming +outlive +pis +irrational +commendations +franknesses% +junction +shivs +pressman +stiles +laywomen +redeployment +tawny +blanches +tong +brusker +abysmally +quasar +delays +foghorn +skidded +procurer +silhouettes +chiselled +automakers +performed +chubbinesses% +bassinet +knits +geodes +jays +tambourines +cobbled +conveyance +recorded +wearying +defeatism +equivalence +unbelievers +slurp +bunny +trek +breakaway +decoupaged +varying +this +scarcity +plagiarizes +extraterritoriality +porn +gents +banditti +consecutively +competence +miserly +paradigms +interrogations +administrative +disinterring +symbolizes +immodestly +provincialisms% +misapplications% +subtexts +fluting +comets +nappiest +intensifies +artfully +achievement +shrieking +insertions +menially +penumbrae +downheartedly +releasing +ornithologies% +hemmed +colorfully +socialites +ticketing +carbohydrate +lesson +blini +insect +fled +wastrel +apologizing +gelled +jocundities% +warpath +spacings% +jade +farmstead +jaggeder +twitchy +announcing +hightail +ins +blabbermouths +solicitation +steer +acetonic +youthfulnesses% +groundlessly +discreteness +defrays +obscuring +citing +upbeats +backspaced +cranny +doctorate +denoted +requisitions +realpolitik +caseharden +nip +cheerfulnesses% +leatherette +vainglorious +conjure +brainwash +limiters +surmounted +translations +cams +olives +footholds +prosecuting +sheens% +bareback +feistier +uppercuts +weevils +phoenix +passbooks +pixies +immovability +sliminesses% +enterprisingly +minimums +collaborators +fetidnesses% +lag +errand +metalworkings% +systemics +tendinitises% +decomposes +cigarillo +fertilizations% +greedy +stumble +cordialities% +schnooks +pledge +paperworks% +witty +draftinesses% +benzenes% +noticing +hours +busier +allowable +propensity +denigrates +frightfulnesses% +exciting +monolinguals +manillas% +sabot +gunnysack +blundered +storytellers +bookends +protracts +bulwark +outsides +premixed +flawing +offensiveness +portents +dray +vitrines +misstates +irreconcilability +invalidism +shaky +recharging +sarape +corbel +particleboards% +scooped +cutest +honeying +floridest +forgave +customers +cadaver +reappointed +preciseness +changeable +forbade +railed +mackinaw +priceless +crawfish +theoretically +copperplate +unsparing +fingerprinted +hacked +birthstones +unmarked +attainment +ash +encomiums +bivouacs +shoptalk +chirpier +vinegar +crouton +sandals +unitary +meany +scorching +swankinesses% +worriers +parlays +elections +toggling +inflicting +altruistically +endless +steams +tritenesses% +outreaching +codeine +caliper +lickings +draftsman +refinishes +insolences% +dulcimers +spinach +translatable +futility +philately +fluctuate +tranquillizes +triumvirates +anesthesia +sultrinesses% +congaing +neckerchief +punishment +foreboded +indubitably +semitrailers +tokes +repulsive +daresay +flirtation +vernier +droopiness +juxtaposition +jurist +sole +transitional +malediction +barenesses% +centerpiece +coequally +flues +guppies +imitativeness +curtailments +singular +heuristics +imponderable +soundboards +boffo +coffeemakers +snowiest +disproportionate +defalcation +galvanization +resurgences +licked +coverts +meagernesses% +gentles +melt +disused +chaser +purgatory +stewardships% +singletrees +nutritiousnesses% +flavorsome +madams +terseness +convulsively +looters +tetrahedron +resettled +insufficient +commending +lubricator +enamels +tinctures +phenomenal +calibrations +netting +sucked +inspirational +ages +instantaneous +echolocation +catechisms +doubts +fiat +jowlier +vividly +wraparound +cilia +hectically +overturning +mortise +perpendicularities% +visualizations% +report +illuminate +sledded +wartier +anesthetizing +silhouetted +androgenic +ourselves +governorships% +wicket +indistinguishably +sipper +decrepitude +okapi +leviathans +orderliness +inattention +equivalents +meaninglessness +tabooing +windshield +urinalyses +dreamer +deport +pansy +daytimes% +outstays +detected +cardiovascular +secretaryship +sustains +regency +regathering +bombardier +unabashedly +luminescence +kirsch +mirthfulnesses% +referable +flaps +furthermost +directness +concision +spruced +titmouse +conscript +denying +telephony +unfrozen +diligences% +chemistries% +antiserums +incisions +hitches +courtlier +performing +flowchart +preconditioning +jubilant +nonreciprocal +pistachio +duh +conceives +deadliest +perpetuity +cartwheel +pelt +outhitting +livability +nephritises% +clefs +stuffinesses% +pronto +mull +partizan +osculated +cochleae +sweepstakes +bandolier +lifelessnesses% +establishes +periodicals +admired +reexplained +marrieds +pluming +deaconess +redo +satiates +hummocky +unseats +maundering +chyme +warped +archangels +merited +galvanisms% +delineates +alphabetize +sledders +feats +slaw +disclaim +leaned +shoplifted +scalp +cloakrooms +ascents +drugged +vicious +cubit +advisably +remade +scoutmasters +shown +suppurates +degrading +bespattering +seasickness +crappie +silts +tormenting +startle +dietician +desultorily +fungicidal +anklebones +pleonasm +bemuse +legality +vibraphonists +kilts +rustproofs +quivery +meiotic +transfigured +kindergarten +ungulates +madnesses% +itemization +beggars +snubbing +miniaturist +weakling +sulphurs +radiuses +comforting +lessen +rostrums +beryllium +candidate +pigments +lab +onerous +demoniac +snippiest +telegraph +bypass +partitives +wiggle +profound +calculatedly +megabyte +juicier +nonpaying +sleepyheads +glaciations +parring +cheap +authentications +brightener +softwoods +djinn +desists +nightstick +hardnesses% +unmentionables +overreaching +stash +photocopy +winnowers +metronomes +unwary +hammers +floppies +ironstone +frigid +thunderbolt +liverworts +dreamer +firewaters% +explicitness +defrock +humanely +scanned +separating +concurrently +cony +serially +snafu +pinafores +embosser +hovered +network +fashion +broadsheet +succour +overmastered +culpably +decontaminate +leaned +staving +airbusses +phoninesses% +ensnarement +espies +ravishingly +gavottes +pejorations% +fraying +gestated +cretonne +judicially +silenter +induces +poltergeists +canes +dominatrixes +superber +terrazzo +recesses +quietness +enthuses +jocundities% +encirclement +clumsinesses% +califs +unlearn +attracted +formalized +footfalls +stiflingly +bite +resubscribes +floodgates +provoking +itinerary +anchorages +till +seers +lewdness +silo +debarking +balmier +rivalry +concatenation +cloaking +tendentious +wildcatter +inexorably +fulfill +noggin +gator +denizen +spiraled +threw +cubers +reanimations% +kinky +kookaburras +carcinogenics +hallucinate +sentimentalism +pettifoggeries% +paddlers +inescapable +firebugs +grouping +volubility +playbook +curettage +provocation +bongo +collegiality +overfeeds +comprehensibilities% +concurrent +collide +extravert +glorified +graphite +arraigned +groggy +aspects +herded +fleecier +manages +rabbit +detonator +ringworms% +sermon +hermetic +admit +hairsbreadth +corneal +digressed +anarchistic +breakaways +potshot +dilettantes +truisms +pastel +quadrivia% +rebroadcasting +burp +cheapnesses% +gums +neon +applique +politician +savoys +cone +parachuting +gourmet +megalithic +gulch +armories +entree +bonitoes +ineffectively +perestroika +byes +extinguish +distantly +aimless +stagecoach +innovator +insulted +matting +popinjay +importunate +collateralizes +hellion +barrel +loosed +outlaid +rewoven +solidi +erudite +ineligibilities% +seminar +contrabands% +coyness +collies +marlinspike +tiebreaker +keepsakes +folio +lozenges +equals +holier +learnt +willows +duct +primogenitors +her +befell +hoagie +inactivations% +porousnesses% +migraine +overturned +mosaics +alleges +mutualities% +geranium +rower +crooks +peristyle +cognac +tackers +flossier +garnish +fessing +sunshines% +stoppling +renegotiable +concretion +dehydrated +despairing +telegrams +separates +cardsharp +sleek +theorists +piglet +foxhole +overthrew +distrust +egomaniacs +postulate +bandana +coequals +bloke +raggediest +wees +muzzling +unisex +heated +obscurantist +clinch +decades +highrises +bled +duennas +unpacking +allergists +placket +factorials +commonweal +megalomaniacs +dimensional +spited +encoring +golfed +inviolably +flute +complements +turnpikes +blamelessness +gladly +blowsiest +derailments +developing +lowdowns% +unseated +peach +profuse +blood +inflexion +long +unionized +weekended +setscrew +bullfighting +appointee +pope +grammarians +middle +misplaying +equity +profiteer +defoliants +dangling +conjoint +faultfindings% +shapeliness +thievish +superannuated +gallbladders +centrality +differentiates +embellish +cognizant +offer +sharpener +disgruntle +disparate +gaucheries% +testimonies +enfranchised +triennially +apartments +foreshadows +telling +premised +glassiness +prettied +deaths +baptistery +manhandles +telescoped +equivocalness +overheating +leafletting +rambling +barefoot +thing +arson +pallider +unsteadiest +harmoniously +industries +croplands +irrupted +dislocates +paves +hilarities% +secretiveness +evaluate +resigned +denotations +renunciations +sup +pointy +abducted +culprits +withers +sprinkled +stooped +hounded +relinquish +scrofulas% +fastens +lymphs% +charity +decadents +clog +twittery +homeopaths +scrimshawing +subfamily +classinesses% +turbines +bannisters +unceremonious +legislator +disaffected +amounted +flowerbeds +fluidly +clomped +spritzer +spank +limerick +stilt +weavers +dilators +cretonnes% +spiders +wangling +fay +naturalized +love +masking +wuss +obloquy +aeronautic +consequently +backfields +crosier +pack +buzzer +diamond +slushiness +waking +compoundable +emitter +plans +visitor +gimlets +evils +lugubriously +refrigerator +alkali +illegal +whisks +proportions +aborning +busgirls +slacking +conductors +bey +players +john +insurgence +couplings +estrange +frumpier +runny +kitchenware +horror +cavalierly +espresso +peripatetic +roams +tenor +notions +wintry +customers +skepticism +qualified +rehung +incapability +idem +millepede +analytically +paramecia +likeliest +cerise +ultralight +tectonics +tritest +leeward +reinserts +speculations +ceramists +resented +testily +heathen +treaties +nonstick +scratching +swelled +unjustly +stork +buckskins +leisures% +portieres +annulment +consigns +tether +prefabrication +notates +crossfires +sybarites +silicoses% +wonks +skirts +arrears +vamoose +swanks +refrigerator +overspilt +autopsied +kuchen +alternatives +militants +clopping +piquancy +sketchily +prologs +usage +skilful +snag +incommunicado +gravenesses% +duchess +heehawing +drogues +christens +touching +redecoration +skies +pioneers +catwalk +watchband +proudly +whinnying +triceratops +undercurrent +evangelists +longstanding +benders +deadlier +painless +bothered +refuge +tinselling +declivities +bong +warred +towrope +ephedrines% +caplets +lanolins% +heft +remissly +vindicates +teletext +lawman +sewing +patrolled +boasted +crooner +ode +ten +heatstrokes% +wilds +teeniest +dissuaded +purveyor +unrest +detention +inclining +fancying +netting +erupts +thorny +succumbs +compactness +shearer +napalmed +galumphs +masochistic +ruled +sufferers +disemboweling +us +unremembered +pacific +disputation +petitioning +groat +disheveling +ecstasies +caustic +inexpediencies% +crystallize +pollutes +piing +dragonfly +bashfully +mullah +servo +syncopation +vivisectionists +sectary +proclivities +guffs% +hawkish +curriculum +tightened +balder +racketing +supercargo +voyeurisms% +hilliness +swisher +startled +miners +intrenches +sunbonnets +flotation +civilize +sandwiching +nonsecular +grasped +irrigations% +vitalizing +solemnities% +sublimity +falliblenesses% +renascence +profited +ranched +violate +supervision +rewrote +meddler +deceitfulnesses% +salaciousness +nihilist +washiest +cognate +endemically +collection +dedicators +distance +chauvinist +racer +fawned +consisted +collateralize +balloonists +collaborates +prosperous +acquits +gained +dwell +lovelies +beguine +bungles +rummer +reflected +predispose +overstimulate +aromatically +orient +gala +minibikes +lathing +ravishing +chukkas +toughie +implausibility +obsessed +duller +outbreaks +affluently +installations +abstraction +breaststroke +elision +stowages% +horrify +luminosities% +dissimulator +flips +curiosity +dairymaids +bacteriologies% +seed +researching +earthward +pryers +blooming +overgrowths% +icecaps +progenitor +batty +orderlies +premix +malarkey +damsons +cobras +carpetbaggers +raffishness +adumbrations% +goiter +manuring +depart +dybbuks +planes +intrastate +appropriator +communicators +jabber +uniforming +hotbeds +reciprocations% +refunds +tablewares% +dweebs +contortionist +surtaxed +linked +nonconforming +partialities% +splices +trendinesses% +gruffnesses% +bagsful +deodorants +intervocalic +obesity +dollop +dumfound +abridgments +unfix +aneurysm +baht +acetic +chore +pathless +docilities% +swelling +stoned +tenantries% +dogwoods +satiation +jumpy +fixated +pettishly +nematode +prognosticating +biotechnologies% +arsenic +amorphousnesses% +pony +randy +overreacts +metastasize +chores +theatricals +enactments +liverwursts% +squirrel +cartel +hoking +modelings% +farinaceous +flats +gods +plainsongs% +prejudice +unfettering +buddy +colluding +tax +outbalance +pigskins +parsed +gibberish +leather +killer +inferred +graver +unrighteousness +propelled +imperiously +harpoons +partials +deportations +fortification +beets +grislier +artifacts +available +albinisms% +tappet +impenetrably +ginseng +gradualnesses% +gimleted +overspill +studiously +homophobias% +buffing +glamor +kippered +chewed +slim +peeing +fumigates +benevolent +suffering +demonetization +dehumidify +crumb +cutaway +zookeeper +grumps +trenchermen +bouillons +muskrats +peers +cornet +disinfects +insipidly +attract +fullers +crash +woos +rudest +perpetually +proliferation +festoons +monarchisms% +weight +underclass +dispensed +deadpanning +invoiced +troubleshootings% +plausible +voodoos +regalia +honorably +marabous +nix +thick +embankments +ductless +totalitarianism +proprietorship +dictionary +alphabetizations +proclamation +receptively +hustled +resuming +barefacedly +gamble +unsparingly +seamstress +fishiest +sighs +unsalted +whoopee +versos +golds +tannery +nonreturnables +hostelled +slosh +pressurization +grabs +nontenured +inattentions% +gunnysack +aneurisms +vow +abysmal +sufficiently +stagy +gourmet +tweeting +chickenhearted +inters +forewarned +mistreating +enclosing +trillionths +heavers +headliner +redirects +cellars +aromatherapist +recirculating +bugler +those +chronograph +debase +dingbats +handful +remunerated +interpreting +defacers +vitrifies +rucksacks +progressed +broodmares +divulge +draftier +mere +lambskin +pushy +pensiveness +authenticities% +cosmetologist +emptiest +dozenth +fretwork +andantes +dosage +lavisher +partitive +stethoscopes +swinish +encompass +fundamentally +punishes +destructs +marrows +sauce +marinaras% +silkiness +tieing +rescuing +apricots +incarnadines +chronometer +cooperate +preys +bifurcate +agglutination +danknesses% +spectroscope +tarry +laundry +collie +meed +cottages +halogens +milky +chemicals +mastoids +shops +siesta +shake +turnkeys +wussiest +featherweights +antagonists +teleconferencing +pillboxes +antilabor +dumping +reviewers +casserole +scuttlebutts% +renderings +adjudging +rudders +obliquity +typed +statelinesses% +subsisting +deflationary +filigrees +wimpy +jigsawed +panhandles +unlimbers +bushelling +jinn +varmint +substituting +intermezzos +twenty +karats +inpatient +muckiest +sometimes +talkativenesses% +vertebral +antsiest +chaplet +rostrum +pilaf +annuity +astigmatisms +blunderbusses +halfwit +wastes +gin +muttering +understudied +veronica +sushi +resplendent +correcting +sybarite +obtains +extroverts +overcareful +sentiments +consanguineous +insulins% +assiduities% +surplusing +curlicued +alpaca +unwinding +typesettings% +nuncio +sakes% +girted +prosaic +trippers +liquifies +bookies +unhealthiness +koshers +debilitation +syrup +chronologically +moment +vandalism +infarction +spiciness +exasperation +untarnished +peepshow +brevet +dressing +regiments +enemata +crackups +corrective +dehumidifying +roasting +renouncing +sculls +wangling +redeploys +probating +yardmen +aquavits% +embalmers +disaffection +silverwares% +freezers +timorously +scorching +unkindnesses% +dieresis +micromanagement +frigidities% +enrolment +smuts +perturbation +deflowers +symposium +superintends +phosphorus +farts +aridities% +stickily +predispositions +anthropomorphic +doggiest +sputa% +rushed +yarmulkes +academician +reapplying +avocado +divisors +justest +feudalistic +cowslips +fan +buttonholed +litigators +cup +tomfoolery +belaboring +pebbly +horsebacks% +brooks +tamperers +truthfulness +subsidy +phoned +behaviorism +impaneling +chaparral +shafts +rustle +printouts +photoing +tenderer +relit +annalists +demijohn +quenchless +imperceptible +bulging +recharge +connoting +stratospheres +flyblown +downfalls +shirks +shuttered +copilot +realisms% +update +drab +hypnotize +devise +jokier +cladding +hitchers +morphine +opiate +deploying +superconductivity +ya +prevalent +chemists +keenest +ensnaring +strictest +decorated +secretory +apparent +presents +antimonies% +screams +unicellular +intermezzi +sailcloth +windflowers +inquiring +subsidizing +brazening +mitotic +convalesce +intoxicate +trader +plushness +chronically +winders +countermands +suburbias% +pulchritudinous +systematizes +sulkier +blowpipes +exorcisms +inheritance +sickish +urinate +parcel +slicker +queuing +summonsing +martyr +tickle +freak +flunked +gelatinous +musky +depopulated +psoriasis +iodized +basalts% +self +undecipherable +kidded +sacrifices +dams +timpani +federalizations% +cultivatable +biographer +complements +pusillanimous +anthropologist +outreached +herbicide +existences +inkiest +boobing +correctest +translator +dynamism +swabbing +discerning +underpinnings +commensurable +immediate +caloric +primitives +lacrosses% +attitudinal +infertility +freakishness +moldiest +mystically +niacin +clomps +outboxes +authentic +estranging +batteries +vainglories% +subjunctive +indigents +vulgarization +uncomfortably +purgative +philosopher +campfires +revive +chervils% +persuade +radial +contraindications +fuses +ingress +relatednesses% +enema +tartar +blurring +annotates +souring +billows +teaser +benevolent +formidably +despairingly +undersigns +misogynist +mislabel +cataleptic +reestablish +windsurfer +noway +perspicaciously +sousaphone +manifestoes +sackings% +fuhrer +wields +rosters +mildewed +reflexion +adjectives +vetch +diversionary +tunneling +additionally +newest +defrauders +aplombs% +appareled +lightheartedly +unmasks +costs +timeserving +headhunter +likableness +vendettas +handkerchiefs +glade +division +exhort +medalists +antiwar +compartmentalize +senescences% +keypunched +debiting +liquidating +borne +subtracted +yardarms +obliterating +musettes +sale +waged +dicky +twilled +scope +saxophone +sable +housewife +excavations +deathlessly +windsurfed +seeding +hemispheres +mealymouthed +collapsing +snip +earthlier +enshrouded +thriftier +shrug +athlete +designed +naughtiness +preoccupying +repine +compartmentalizations% +boneyest +favoritisms% +simpletons +fumble +scruples +histologies% +disbar +drummers +case +disproves +cackles +sibilants +nationalist +grazed +electroencephalogram +disclaimer +dyestuff +monogamous +facsimiled +immolation +scenario +methodically +disapprovingly +alkalinity +backpacked +canceler +blanked +fiberfills% +woodsiest +eons +obis +bypassed +nonconformists +humdrum +philanderings% +spacings% +dully +soppier +vainglory +nattiest +asphalts +verandas +hooker +chopper +eucalyptus +laboring +bankrolls +quarts +architect +bleepers +performer +discriminatory +database +jodhpurs +tussles +inhabit +itchy +defenses +coroners +creativenesses% +wastes +agribusinesses +mutilating +highlander +monogram +diamondback +deserting +federalization +mercerizing +blush +amour +phantasmagoria +neck +plurality +sages +blanked +costarring +greengrocers +comptroller +accouter +folds +overstates +commandeered +cuffed +stomachers +beachwear +dissed +reconnects +womanliness +staidness +haymow +cyphered +smockings% +fantasize +schlepping +hairpieces +deeded +tater +oceanography +living +pedestrianized +frizzed +scimitars +isotopes +dubiousnesses% +spoofs +crape +adsorptions +abscond +instructive +eery +impenetrability +rebuses +capsicums +unsmiling +voicelessly +precocity +route +slowpoke +luminosity +leases +daftly +defiant +channels +bickerers +illustrated +ordeal +ducat +preachers +solemnly +sonnies +herbalists +bedstead +jackstraw +unbound +kink +valiances% +peevishness +slog +adz +unquestionably +vitrified +benign +weights +banquets +halves +northeasts% +parlays +presorts +entombments% +sahib +baronies +mathematically +gumming +fumigating +postdates +compendia +unabashed +undercuts +mottling +substructure +mensch +sanctifying +array +regaining +knifed +crozier +atrocious +connotation +glottis +flicking +claustrophobic +invents +tinselled +infamous +nihilistic +rebus +poplars +ferniest +hotdogged +sickliest +nohow +lobster +mobilizers +moroccos% +legibility +drudgery +staminas% +princesses +torso +disingenuous +authoresses +undue +showing +sedations% +anointed +austral +cayuse +fished +rousing +abstentions +ushering +burgeoning +illuminable +adulators +strafe +temped +squanders +cursor +blarneys +plentiful +activists +bicarbs +sabotages +scrubs +fortnight +clothiers +vocabulary +grands +nationalist +newborn +calendering +lyings% +ballyhooed +rive +attainable +lamps +roller +racking +reducer +subtractions +contraltos +caws +cheated +unkindly +prostitute +educabilities% +wearing +glooms% +groveled +indited +guessworks% +sibyl +jurisdiction +shortwaves +ingenuities% +farmers +mitering +minor +westernizations% +encompass +fibber +annoyingly +yummiest +burgeons +maximizes +flickered +antitoxin +nirvanas% +timely +commensurable +bolted +reemerging +savoriness +foresightedness +lumbar +misguidances% +disgraces +scopes +heehaw +grasp +branchlike +convoke +chignon +substitutes +arbitrament +flown +marvelling +armoured +mentality +inorganically +botanists +haring +trafficking +sticklers +rubberneckers +gyppers +homicidal +knees +spuds +hubs +sandbox +offload +belittles +plunderers +doorman +stigmatized +glutted +layers +plenipotentiaries +reroute +levelheadedness +berthed +snacks +related +disinflations% +studiousnesses% +cardiographs +grovel +grudges +chomped +praseodymium +accounting +tomato +attars% +brat +palmettoes +inveigled +gunmen +blokes +infrequences% +corpuscular +wedlock +brandish +slenderized +etiquettes% +egalitarianisms% +plumper +reflexions +charring +promptings +verbals +chariness +spoor +refreshes +henchman +chopping +palmiest +goldbricker +users +mocked +ascendant +hummus +restlessnesses% +brawns% +viscosity +recontaminates +telephotos +unbeliever +halting +savoring +algebraic +easiest +flintier +porpoised +unattractive +basil +referrer +materialise +sweeper +overhangs +bounciness +show +blockhead +paranoid +consultancy +malevolently +parietal +covering +basalt +cleverly +monogamous +caravans +opulence +diodes +perforates +mattered +obits +ramshackle +succumbing +yeti +quadrilaterals +exorcizing +untasted +westernizes +teletext +ballistic +retractions +serializations% +agronomy +monists +allegedly +supersede +churned +patties +sequestrate +femora +streptomycins% +boundless +buttressed +chevaliers +carefuller +ballsy +unbelief +apostrophes +epithelia% +introduced +certify +instanter +cubic +restrung +fortunate +landscapers +read +luminescence +formulation +affirm +ganging +carious +tenderloin +euphoniously +amidships +appraisal +stancher +annotates +broader +espalier +iodine +battlefront +lengthily +discuses +hallucinated +helices +hover +dishtowel +apostatizes +shrivelling +overstayed +skips +ewer +concoctions +spectral +closenesses% +exaltations% +cradle +arraigns +cancerous +resisting +charlatanries% +reprieved +manliest +testicles +reconnecting +joker +biophysicists +pimps +incurred +ellipsoids +virginals +whiteout +tattoo +revolving +dilapidation +hawkers +pact +coalitions +steeliest +treads +peddler +vantages +breadths +simple +mesa +indictable +hypothermia +tightwads +restricted +tutu +geophysicist +godlessness +redbird +revolutionized +chardonnays +yourselves +expatriation +reduce +discovery +timelier +subscribing +falliblenesses% +stinginess +confiscators +bugle +alimenting +commonsense +jubilees +paws +unscratched +unequipped +birding +disguised +enumerates +particle +patronymically +hardware +rueful +tipped +mestizoes +bilk +easel +graduated +infertile +minivan +muddily +radiosondes +perkiest +side +sawmill +burnables +projectile +hellos +herniate +breasts +disseminations% +infelicities +depoliticize +fascistic +travestied +averted +greatly +medallists +pallors% +trichinas +eyeing +squirreling +dauphin +hymns +quantitative +carotene +revoke +embellishes +gabs +debilitates +missilry +reheated +firms +splinted +buzzers +ripenesses% +reestablished +wish +independence +claimants +delineation +evener +abhorring +burble +mounter +propertied +fomented +blarneys +outplace +neurally +tickle +cattlemen +gobbles +dutch +rewarms +seasonal +inflammability +newlywed +saber +collectivizing +expansion +cassettes +condemnation +stunting +gibbers +rues +instated +toolmakers +cedillas +lanai +undertakes +dialect +almonds +reanalyzes +microbe +linguini +applicably +wastefully +bats +tremendous +kayakings% +cutesy +thumbscrews +outwardly +misnamed +indecorously +welled +palmate +fulminations +redetermined +diverse +hallooed +upturns +comfortingly +somnambulist +forgetting +governmental +glutenous +gratefulnesses% +bullshitting +tariffs +dies +wailer +nominative +corkscrewing +kennelled +omnipresent +sedan +inexpensivenesses% +growled +waterbed +loyalism +cemeteries +rectitudes% +credos +definers +plague +amnesias% +antimatter +barrenest +mnemonics +nuttinesses% +pilfers +stunned +vibrators +gentiles +thralled +flotsam +slatternly +misers +certainties +beautician +rephrases +reforest +sturgeon +allegretto +vested +anthropologists +intersect +atmospherics +silences +occupying +anacondas +ruse +pueblos +transistorizing +redraft +cognomen +alleles +nurseryman +cuddlier +executing +overgraze +capeskin +supped +phattest +commonweal +apostles +rise +orchid +bestiality +bubble +grayest +snigger +judgment +biweeklies +interpret +suavenesses% +forevermore +doused +flatiron +overprinting +interlarding +renascence +hollowing +misrepresentations +saintlike +dittoing +pipsqueaks +brink +acupuncture +pieing +carburetters +blasphemy +differentiate +utopia +consumable +bream +twilit +totalitarianisms% +ratlike +sanitizes +allusive +curia +preponderantly +matrices +inbreeding +strummed +rainmaking +popovers +sager +disillusioned +carbines +orderly +emoting +nameplates +indemnifications +septum +comparisons +reinstatements% +phagocyte +nappers +eiderdowns +pus +gradates +stories +financier +develop +sapiences% +homelessness +massacring +stickler +roomfuls +travelogs +beanie +outplacing +toots +equalities% +petticoats +sprouting +furrinesses% +scapegoated +delicious +pageant +outwearing +curiousnesses% +periods +daftness +watching +postmodernisms% +decriminalized +effervescent +cognomens +flouncing +leaded +bloodstained +rosewater +perplexity +mitotic +rec +confidante +cracklings +marchioness +parsons +oblong +bordello +persuaded +droppings +urinals +coagulation +recourses% +profitably +sweetbriers +exhale +whichever +gumboil +faceted +outwit +intercollegiate +carcinogenic +motto +reinvest +writings +elemental +aglow +holier +xylophone +stationary +parried +holsters +sonorous +completing +rollback +upthrusts +heinously +dotards +transacted +halve +bailiwick +toughening +robot +intermediary +masonries% +renal +security +acclimates +brazing +relent +shadowboxes +intangibilities% +uncrossing +pontifically +esthetes +impressionism +grindstones +gypsters +dewiest +centrifuged +underwritten +burglarizes +existentially +scrooges +blacklists +quashes +bully +ham +spotless +marinate +throatinesses% +wastrel +wizardries% +cleanser +pulses +necessitous +kiddish +partway +boathouse +shiftier +psittacoses% +acquiesce +odiousnesses% +paperier +hardcovers +overexertion +ideology +inculcate +peacemaker +withdraws +gleaning +bluebottles +confab +inkblots +merest +brougham +compromising +puss +undreamed +squeaker +barenesses% +catnapping +forswearing +vituperate +wildlifes% +soakings +pulpwoods% +inertnesses% +sin +liaises +reembarks +gauntness +bookings +assistants +racehorses +telex +occlusive +sheds +pettiest +reduces +figurines +esters +firmness +shrilling +quadruplicating +sextants +counterbalanced +insulator +simplistically +isolationism +folkloric +reappearance +joyed +valued +infiltrating +credited +pilfer +scoutmasters +propeller +briskets +macroscopic +cloakroom +overstepped +polysyllables +grove +unexposed +spec +acerbities% +disintegrates +memorable +confider +asseverate +misapprehend +fiscal +useless +sweetener +tutorial +eyeliners +repaid +disunited +cargo +carton +ratcheting +trolly +sallowness +alimented +ambience +seaward +unsettling +stencilled +discharges +song +coriander +wheedlers +ungainly +legally +giants +hesitatingly +updraft +roughhoused +undauntedly +yammer +venturously +nonnative +lapse +recording +cedar +boner +darkness +exhaling +reef +allot +egrets +misplacements% +supplied +monograms +guitarist +doughtier +wassailed +prohibitory +employer +corks +alienation +recording +suit +extricating +enrollments +mantels +subs +sensationalist +winsomeness +relapses +notional +dismally +regatta +pigging +bloodlettings% +isometrics +modesty +fouls +instructional +motorbiking +respirators +entombs +malodorous +flattops +violin +pugnaciously +villeinage +collectivizations% +exoskeleton +exploding +velds +agenda +eructed +heterosexuals +undigested +disorganized +nonalcoholic +mag +subways +refraining +conjunct +wormed +schoolyard +julienning +hammerers +scold +keeled +datum +reliably +discomfiture +unincorporated +breviaries +resoluteness +interludes +elude +cesiums% +kneed +unionist +goodness +trick +soupcon +rending +recipes +stunningly +sterilizers +quota +ambivalent +housecleanings% +mismatching +tootle +minter +stogy +outbursts +notabilities +northwestern +perfumed +avast +thanking +alliterates +flawing +spewer +proponent +transfigures +spellbound +reunification +philologists +copulate +spermatozoon +solidification +inexplicably +roughhoused +boroughs +tequilas +consular +pollens% +rancors% +jitters +maintains +inherent +enticed +grackles +castles +ordinance +sensuality +farads +buffet +foreparts +polymers +halfbacks +amebic +demagoguery +lengthier +tightfisted +wells +fords +yell +due +fiats +canyon +shortwave +britches +murky +prioritized +coordination +similitude +spearheading +pressurizes +recirculate +amateurishness +legume +watermill +matins +conservatives +unalienable +departmental +entitlements +emcees +ruder +kosher +chariest +padlocked +persevere +trucks +nitrogenous +impressionists +rogueries% +certitude +oftentimes +westerns +transcendence +bears +flagrances% +golly +certifying +restitch +solvent +sailor +vintages +remunerative +perturb +sarcomata +enunciations% +outstandingly +tetrameters +carnalities% +hominid +autonomy +nosinesses% +mitigations% +cerulean +scrams +indecisively +inborn +snowmen +testatrices +pillaged +topical +wisecracking +noxious +chorals +artsy +epidemic +pearliest +smoked +tenably +rebellions +innuendoes +incoherences% +apace +bettor +sign +stupor +signoras +bedraggle +rashers +preserver +decoded +sown +dendrites +reception +debts +lowlander +aphasics +rotated +nonflowering +coppices +healthily +uppish +earplug +clanging +nonathletic +highness +snowballing +passing +slots +unflappably +lavisher +lazing +heterosexuality +once +unsounder +charade +deathtraps +quarrelling +teenager +gentling +nocturnally +ventilator +cementing +evaluation +chunkiest +protect +undoings +combings +glacially +issuance +crochets +litheness +wink +elevens +heftily +strictest +reapply +metamorphosing +respire +distorts +irritant +rescissions% +jollinesses% +prevaricated +fame +distressing +adequacy +landsliding +bandier +wedlock +cloudless +caverns +reel +snifter +volunteering +unconverted +grunted +tearooms +jogger +tag +discorded +devices +wham +pollinators +biking +extending +returnee +waspish +landscaping +allusions +shavers +crybabies +tootle +digestible +airspaces% +hotshot +hostessing +borderlands +resins +shellacks +connives +descending +pertussises% +jigged +scientific +hybridizes +wannest +briniest +begrudging +dabber +longueurs +ticklish +ambiguous +astringency +commotions +inculcate +fallen +restocking +curmudgeonly +arena +headstall +lissom +oenophile +nonsalaried +acorn +traducing +exhumation +choreographs +discussant +mealtime +snowshoeing +confound +basilisks +consigning +act +snookers +deepen +longevity +bracketed +outgrows +glory +confound +foreknow +reburied +vagaries +acted +mainsail +chlorides +manuscripts +molybdenums% +pickier +describing +overmastering +connectors +unlikelier +pygmy +canvases +toxins +scabby +vibraphone +capsule +moralized +beriberi +abbreviations +zestier +sprigs +mulling +cum +indebted +fussiest +inflexibly +knaveries% +biodegradable +leerier +seaweeds% +pees +quested +shoddinesses% +hazel +joyousness +sled +alderwoman +cacklers +fatherland +contraindications +vacuousnesses% +pergolas +tones +displeases +moderates +stilts +colorings% +lengthinesses% +gymnastically +exhibition +thatchings% +soupier +adieux +fascias +nonobligatory +filmmakers +duvets +counterinsurgencies +moralistically +cowpoke +disconcert +paralytic +carbons +deranges +derailleurs +disingenuously +mandalas +hypersensitivenesses% +adolescences +stole +hoers +smuggled +exampled +sunups% +preconditioned +obsidians% +arrogance +crossnesses% +inanimate +hardtops +goatee +caring +companion +recreant +civil +expressionless +loath +messieurs +breezing +gores +phoneying +felicitously +feeding +context +assistances% +draining +fontanel +sleepiest +kindled +shuffled +catching +scarlatinas% +refurbishments +gesticulated +resells +deliciousnesses% +husbandmen +minces +polytechnic +quarantined +girlishness +law +thresholds +fedoras +tranquilizing +carved +convalescent +contumelious +lutanist +scrupulousness +unforgiving +savored +regent +interrogates +petrifying +compel +corer +gamy +recommit +furl +curricula +preoccupied +sevenths +snake +sequoia +sextants +extremists +dermis +towered +traumatized +transmutations +ennuis% +laureateships% +barbing +unmoral +somberness +cowbells +degradation +toothier +tits +cupid +glade +bloodletting +polarity +page +shortly +anticancer +pasteurizations% +spacewalked +hesitating +dingdong +helpful +honied +interventionism +capacious +standup +contortionists +grids +hexed +capitulated +loots +bachelorhoods% +lameness +voyeur +reforged +stupids +squeaker +receivership +frigidity +sandmen +whacks +nonmetal +chiropodist +teamworks% +downpours +cupidity +leukemic +defunct +superconductors +exigences +octane +anodyne +homeostasis +gunship +debauchee +hokum +jingles +slushinesses% +rocking +foresee +queasier +vouchsafed +tribesmen +readability +oratorically +deliberatenesses% +bootleggers +lay +skepticisms% +chaos +physicked +fourscores% +ageratum +fondled +plusher +fa +reconnaissance +consorted +ultramarine +decontamination +forevers% +levelness +tetchier +planets +moper +vermiculite +clop +palmetto +furling +millibar +assayed +waxwings +canine +besought +pretty +counterfeited +hyphening +stockaded +archways +anecdotal +killings +spoil +underclasses% +fistula +banzais +implacability +panegyrics +turbocharger +gaucheries% +sleepwalking +groupers +reimposed +barnstorm +rectos +bruised +mesdames +strawberry +umbrages% +fencing +dished +curbings% +cinematographic +reconquering +milked +suffocation +linoleum +heme +rosewoods +surmise +backwoodsmen +cyphers +exists +picky +regal +encoding +intermingled +remarked +thereunto +straitens +desalinizing +neuralgia +nonconvertible +imperialisms% +coral +math +abracadabras% +climes +fixity +assay +strutting +persecutions +coolly +antipathy +vaingloriously +zoo +giveaway +pinkeyes% +freebies +passives +converge +gentlemen +hazarding +hierarchical +sapping +fairways +humbles +roust +indeed +overpass +motivators +installing +cowered +villagers +stymieing +parachutes +chartering +sullen +prorogation +cushion +repackages +pinons +pulsed +craftswoman +unreeled +trademark +manumitting +millponds +extemporization +hobnobs +unrighteous +quills +sunbathe +mentioned +mightinesses% +distinguishable +nonperformances% +vended +berkelium +mightier +bloodlettings% +advantaged +contiguity +upholstering +butterscotches% +inhumanity +sophism +puffed +phosphoric +obstinacies% +surpasses +pliabilities% +gasses +packinghouse +postdoctoral +enhancements +folksinesses% +mulberries +medalists +trunks +cupcake +quarterdecks +reflectors +motivators +rebelliousnesses% +prides +downscales +engineered +fortuitous +architraves +forgive +quietest +mugginesses% +groan +uncleanliness +marksmanships% +valving +mayhem +ferryman +chapel +scurrilousnesses% +nephritides% +sprouting +unaccompanied +niseis +importunes +tumbler +dialogues +unrated +gigolos +slay +oust +backwoods +pauperized +carriages +protectorate +foremasts +spaceship +trumpet +putdown +prosperity +convections% +chicane +relationships +recruitments% +vaguely +viler +gavottes +illumination +bossed +conjoin +nebulae +pennant +fruition +billboards +cockeyed +narcotics +eyelids +propositions +defrocked +carnage +droopy +fond +bruised +anoint +disbelievingly +demoralizations% +crucial +metempsychoses% +repudiators +bin +diabetic +pastures +cathartic +souths% +industry +canalizes +playing +inducts +earner +improvisation +greened +spreading +reacts +recognizing +beachhead +potbelly +afterimage +verge +groups +lolls +trees +finished +hazels +hydrologists +stoniest +nimbleness +kiddy +bumpinesses% +bluepoint +correction +reticulation +herniated +good +advantaged +presidency +autobahn +maddest +tabulating +auburn +dogcatchers +testifies +mooned +moorings +accorded +mandibles +amounting +depraves +lasagna +commodious +debriefs +magnitude +absorbingly +cumulatively +deputizing +outfitters +forgo +deprecation +quiescence +consummates +torpor +outfoxes +scabbinesses% +scarf +syndicate +livid +crucified +affably +slownesses% +mocking +terrorist +violist +innocences% +cullender +fiches +loins +adviser +sullying +needlessnesses% +sixths +roadshows +catechism +toxins +quivered +wrenching +tithed +quadruplicates +apologists +irredeemable +protracts +theme +obeisant +abject +coronaries +waltz +benignity +coupling +runoff +dispensers +faithlessness +frowzy +perching +exuberance +shinned +pliant +deputy +defoliations% +rookery +generously +intercourse +goshawk +nervy +reappearances +demonetizes +solicitousnesses% +unsolvable +reinvested +throw +bucket +horsewhip +centrifuging +swampy +culminate +foreman +abettor +bushelling +emulating +linebackers +emulsifies +atavisms% +delusive +partial +inexpediency +kits +raisers +towrope +isthmian +overtax +twerp +servomotor +emerald +encyst +aggressions% +irritate +grossnesses% +improprieties +entryway +entertain +vacancy +duff +shoveling +beseecher +waiters +jangles +consumptions% +sidesaddles +brash +neatened +destructing +weasels +overall +debark +wakened +retool +spearfished +gangrening +clacked +escallops +champagnes +motes +ungraciously +giraffe +conveyors +dexterousness +rivulets +principally +neutering +wrought +grew +disregard +expandable +marketplaces +scramblers +caulkers +enjoining +constructively +dementedly +interventionists +dishwater +artiste +prances +salivas% +upbeat +pelvis +phlegmatic +nobly +largos +counties +evasivenesses% +ambivalent +fortress +amplitudes +refreeze +topography +adhesivenesses% +environment +cowgirl +twain +incompatibilities +facetted +rerouting +browbeat +backstroking +scrutinized +photostats +pulsation +reintroduced +international +wouldst +sunbeams +wholeheartedly +wouldst +vaginas +clamoring +scarecrow +scuttled +indelicacy +shirt +pagination +totaling +childbearing +marque +overstocking +sheep +swashbucklings% +undeceive +medicinally +goldbricking +deferences% +arithmetically +trigonometrical +scurry +overruns +bituminous +dingdongs% +suppurating +transmogrify +fitness +traumatized +cryptographies% +yielding +sierras +impost +highlighters +passbooks +rights +tranquilizing +initialing +knuckleheads +tiresomely +assayed +rebinding +confabbing +demotes +flavorsome +auguries +dwellings +sober +wordiness +licitly +cardsharpers +selvedge +corporeally +enthroning +polytheistic +brogue +magnitudes +pluckiest +lilacs +servitude +parenthesized +unimpaired +sapping +palavering +oligarchical +riskinesses% +espies +sinkers +forgotten +abolishes +gassiest +disembowelling +grouchiest +orbited +iodize +marionette +unload +hedgehops +mordantly +promisingly +frisks +laborer +conscriptions% +thong +outgunned +codfishes +systemically +paleontologies% +imperilment +blowsiest +interacted +safeness +devices +skiing +austerities +delft +obnoxiously +peregrinations +reanalyses +precarious +traveling +noncommittal +interrelates +barony +palatal +decimeter +wiretappings% +loop +lunar +lateness +gawkiest +constituents +duplicitous +knackwursts +handsomenesses% +browses +cloistering +lacier +overhanging +belladonnas% +outbids +wheelbarrow +dopers +daguerreotyped +apelike +cinematic +admonishing +clanks +belittling +dick +primordially +felicity +negotiabilities% +consisted +chihuahua +kibbutzim +radioed +uneaten +re +sketcher +jut +containerized +sadistic +tighten +nitroglycerines% +vivifies +fend +bistros +dudgeon +rankling +scrupulousnesses% +warders +properly +grace +cathedral +remits +abidances% +warlords +quadrangle +transitively +charier +bather +preservers +unscented +rickshaws +couch +moralizations% +rang +pert +fraternally +rubber +doctor +unwonted +gentleness +fluctuated +brownstones +barbecuing +sprayed +anywhere +satrap +brackets +disperses +gout +torqued +sharecropper +tiffed +squishy +merchandiser +schlock +corns +dispraised +inquiry +emblazoned +buffed +husbandries% +pyres +kindreds% +dreadnought +craziness +thickly +nappier +procreate +younger +proficiency +fervently +engrossing +allurements +lumped +stratospheric +valentines +ruminates +ludicrousnesses% +machs% +exhaustive +microseconds +bast +aromas +carelessnesses% +vizor +swindler +striated +actuators +amnesics +notify +encasement +mopes +favorably +imparting +degrade +induing +circulate +lemons +amphitheater +midpoint +mainsails +railings +chewed +scurvy +officious +multiplications +frankness +discombobulation +disfavored +drippy +rubbers +genialities% +bookstore +yeomen +insectivorous +pavements +vigor +menopauses% +intimate +abolishes +stops +vascular +titmice +reincorporates +insoluble +schwas +fell +catalyze +unbends +easement +epidermic +ensnares +evacuate +aquaplaned +inconvenient +inaccurate +bricklaying +amnesia +sharpener +serenest +dreamy +frequents +mining +pewters +spokesmen +groat +brambles +horrible +copyists +linebacker +else +highballs +rusted +heartless +zircons +pettifog +approves +exterminate +solemn +ginned +flickering +ginsengs% +mandatory +cultivation +trotting +manege +hollownesses% +boondoggled +moments +punchiest +weathered +sillies +provokers +health +centaur +uncleared +gnashing +trapezium +jibing +disputations +outsides +sophomore +rowings% +carbonized +handles +delegates +supercilious +usherette +unshapely +trapezoid +covens +zloty +clamberers +reintroducing +saddle +bulkheads +vesicular +deify +flogger +tissues +gown +attitudinizing +senators +monasticism +seacoasts +spattered +toilette +coast +virtuosos +objecting +grabbed +instinct +hospices +fauvisms% +aphorism +similes +noblenesses% +logistically +electromagnetism +dutifulnesses% +refulgence +tossed +filthiness +lass +limits +hawthorn +raises +disfigured +caldera +pleasurably +crams +axolotls +droop +glaciate +transpire +agave +vermilions% +conductresses +insolvencies% +afterwards +inoperable +foundling +fireplugs +terse +swaddled +vacated +repairer +eastward +debts +nights +chromosome +spotter +peatier +imagination +clued +able +grand +hastiness +appointments +smatterings +graffiti +aerodynamically +soulfulness +temping +spitefuller +carnation +opulent +stored +ensurers +immunization +solitaire +liturgically +perceived +dentist +stubborn +relayed +gutlessnesses% +hogged +supplementation +undersigns +archer +midterms +agents +horizons +cheekier +overconfidence +flatly +lasted +stimulate +galvanization +dirges +deconstructions +plangency +slaughters +caraculs% +sparest +sheepherder +contiguities% +hie +sparky +firsthand +superimposes +fiefs +note +muskie +perceptional +woodworks% +vibrates +sebaceous +progressing +varmint +ostracism +whereabouts +getup +contumaciously +nonplusing +houses +ensconcing +glottis +favours +secretarial +dominations% +bittern +quantity +fringed +fishpond +faults +deniers +mines +gouger +roustabouts +misspell +bluster +anneals +translator +unadventurous +scam +deducting +wigwag +myrrhs% +incarnating +request +belongs +guillotining +lawbreakings% +jimmies +fence +calculators +newswoman +unrepresentative +hairiness +folklorist +feasibility +frequencies +closeout +conflations +snoopiest +noteworthiest +farmings% +suppurates +authorships% +anorexias% +shallows +unpinning +russets +swerves +decelerate +syphoning +extrusion +hangars +archdiocese +wait +envelop +dallied +thirst +jonquils +fortune +boondocks +gobbled +nameable +processed +stouts% +swashbucklings% +bruising +grayish +pretends +backboards +minibuses +mesospheres +senior +nonconsecutive +goatee +heparins% +birth +handling +provisioned +empathy +sweeter +faucets +configure +harpooning +infuriates +loci +barterer +ungainlier +restart +sultriest +episodic +framed +riflers +mathematics +psychotherapies +spew +flotsam +unhitches +dreamily +lashings +greenwoods% +interims% +geographer +rumbling +aches +swirled +segment +arithmetician +towers +fruiting +plagiary +patroon +wassailed +endears +tipsters +prestidigitations% +aerospace +turgidity +stipulates +tomtits +evasively +sopped +refiled +visited +hellholes +pickerel +inseminates +flip +subleases +archbishop +exacerbates +innovating +bastardizations +animal +cyberspace +pries +headless +hoyden +fizzed +jointing +defaced +crash +leftism +skipping +wanderlust +troth +commentators +solidified +graphic +ethnocentrisms% +playactings% +wheel +redistributes +edifiers +bombers +glimmerings +macron +leaven +marginalize +superscription +veneering +amides +fortified +promptitudes% +luscious +overflights +fashions +demurs +forefront +testate +untouched +flattening +paint +outfitted +songbooks +thinnesses% +unworldliness +extrinsic +corruptest +cloudy +glees% +sacking +necessitates +peradventures% +tooled +trouped +forcefulness +offbeats +crusades +clownish +finessing +calumniations% +outbalance +romeos +quintet +alums +polypropylene +sisterly +antiques +garotte +resulting +bearable +gradate +grounds +dressers +cartons +elegances% +spank +unrehearsed +uselessness +graft +likes +safes +sipped +onetime +kneaded +ramrod +judge +leavings +disengagements +fictionalizes +housewarming +representational +fossil +pharmacology +patchiness +adulating +ordain +highjack +deregulations% +recriminating +fingered +flamethrower +breaststrokes +underpins +mitring +zoologies% +aluminums% +inventorying +scubaed +berates +pollocks +intricately +corn +trestles +oscillates +detains +intuit +sexiest +ecliptics% +armsful +dab +wriggling +airstrip +prescriptive +surplussed +playoff +enureses% +tether +rushiest +sharks +fermium +glades +admirers +nesting +monodic +decapitating +cockroaches +pommelled +timothies% +debauches +globalizing +adapters +lousinesses% +ransack +author +dairy +fomented +openwork +oranger +trapped +bent +steely +habitually +tentativenesses% +xeroxing +viewer +conservationism +disarranges +presentably +upreared +cajolers +intersperses +schmaltzier +gendarmes +lychee +schnoz +extincting +span +phatter +cavilling +massed +thole +journeying +poignancy +haunch +wrestlings% +rejudge +discontinuity +mecca +unsteadinesses% +egocentrics +winemaker +devising +sorceresses +befuddled +wherries +subplots +brides +unapologetic +impastos% +moaning +analogue +whiskers +larvas +continual +epochs +disorientated +boardwalk +republishing +harts +popularity +earful +skillet +ergosterol +dockyards +beseem +diligence +receptiveness +reverential +golfers +wagers +nightstands +intermarriage +aspirator +mixes +gimcrackery +brogans +interrelated +centaur +faultfindings% +heinous +puzzling +needier +livestock +prejudicial +prickles +acrimonies% +crank +scholars +spritz +invalidated +nonesuch +crone +saturation +constructionists +malpractices +discontinuous +scandalized +unity +misters +sulfa +recreant +defrocked +infielder +courageousnesses% +subspecies +repacks +fares +caesareans +gulden +testosterone +broom +laypeople +correlating +razzmatazzes% +reequipped +exerciser +handlebar +bathings% +pewters +trident +entomological +wineries +whitey +inferential +dowsing +concavely +flippantly +unbolts +turnout +ulcerated +neaps +powdering +decreases +gumshoes +hypoallergenic +supersaturates +envisioning +unpropitious +hotheaded +tenderheartedness +horseman +canes +redactions% +affirmative +spoonerisms +chichis +irrigates +workstation +antibiotics +benignities% +condense +infections +agriculturalists +radiotelegraphies% +fleecy +correlatives +publicities% +toms +enemies +reassemble +hopefuls +nonesuch +beefcake +unperson +radiance +endured +blarneying +menfolk +availabilities% +electroscopic +gracelessness +dent +sneakiest +revivalisms% +rise +prelude +jocoseness +cap +mayhems% +persistent +surgical +reechoing +cowbirds +formulated +suburbs +disturbance +neanderthals +antilogarithms +sleighs +satisfactions +chaffinch +cloverleaves +types +foppishnesses% +misspellings +overgrazes +concordance +pharmaceutics +pureeing +periodontal +numb +superannuating +distinctness +victualing +molehill +rutabagas +mincing +barrener +infestation +springily +occurrences +stealths% +fudge +paces +mightinesses% +pricklier +tungsten +relapsing +exploitable +exquisiteness +oleomargarine +flashbulb +chitlings +riles +solaria +eerily +plumed +scrapes +admonishments +professorially +modicum +reshuffled +bate +boogie +limbernesses% +losers +springing +submersible +cockscomb +supervises +populating +coifing +catalyzed +insignificances% +hackers +perimeter +donkeys +trophy +bombastic +wiving +friar +beanstalk +introspectively +fireplug +fussed +outfitting +patella +sweeties +fishers +untitled +nougats +scrims +handclasps +dirtied +hanging +cacophony +saddlebag +dapperest +dethronement +cleanups +lurched +marquises +slushy +inquire +hardcore +osmiums% +incarnadining +enchantress +trespassing +skims +algorithmic +afflicted +dote +incurs +anagram +snapped +effendis +firs +troposphere +charier +savouring +enforcements% +noncoms +valuating +incomparable +gait +coercer +indestructibility +swiveling +silent +molders +dispensaries +service +lippy +outdoor +parting +shifty +fasteners +footpath +trike +immunologist +sues +smartly +faultless +gearshifts +attainders% +beehives +inclemency +grunge +maraschino +smarted +clipped +tellers +doubtingly +satori +tromps +messiah +shittiest +instituter +reedy +frailness +drunkennesses% +dramatizations +castigations% +belittlement +melancholia +dominions +treacles% +thunderbolt +lecithins% +desuetudes% +leatherneck +spicules +prepossessing +anonymity +holed +rabbles +commencement +plunking +oversimplification +behooving +renovates +cremes +furbished +bacchanals +complementing +drachmas +despised +anticoagulants +finicky +muckraker +casein +enforcing +belonging +butchers +provincials +stationary +undernourished +illusions +matricidal +effuses +weaseled +divergence +stagecoaches +meticulousness +fruitlessly +wagged +misspoke +flapping +coeducational +dissembles +braised +sunlight +glaciation +apiarist +thrift +preachier +overstated +granule +dreadful +overgrow +oncology +currying +piton +starves +villainous +trailed +yearn +instill +lengthiness +parlances% +mariachis +schoolmistress +ensilages% +totalizator +gruesomer +appetizing +tablewares% +permutations +recharges +empties +passionate +target +confuted +corporal +unconsolidated +gait +uncommonly +lined +ventriloquist +retook +goshawks +commercialization +besmirches +podded +emir +twanged +brushwoods% +bigot +featherbeddings% +discarding +formulae +caseins% +verniers +demijohn +divulged +diagonally +squatters +paisleys +twined +carder +shod +listeners +stringiness +unseasonably +metathesis +zoo +disintegrated +densities +lewdnesses% +declarative +strumming +sonatina +reacquaint +dimpled +sidelining +unalterably +uniquely +eke +policed +appendicitis +headwaiter +tanbark +sinusitises% +paisley +reheated +leprechauns +grandnesses% +astrologist +dewdrop +reservoir +fervently +undesirabilities% +eliminating +mezzos +slumps +stalagmite +reminiscences +parachutists +opinion +intermixing +indistinct +striated +involuntary +grump +surcingles +calabash +supplementing +gainers +biophysical +amphibiously +prohibitory +telecast +antitank +vacancies +manifolds +submission +irredeemably +ownerships% +scratchier +infighters +cocas% +rattle +savour +apprehensions +waif +disinherited +arc +limousines +reenlistments% +malls +graders +toupees +foreshadowed +simultaneous +thud +naturalistic +typical +sheikhdoms +thwarting +capillaries +dousing +precepts +anaemias% +wrongheadedly +fearless +rockers +antecedents +insinuators +upgrading +howitzers +overshoe +taken +catholic +pippin +streetcars +fifteen +partaken +metaphorically +entailment +barracked +contraindicating +chordate +unsaddle +abases +valors% +begriming +frank +seersucker +nasalize +claques +recurrence +potheads +surer +escallop +personalty +flimsiest +pawing +stalking +knurl +salts +indwell +jinrickshas +scuffle +assailable +spored +wearisomely +philanderers +expects +astringently +educates +abhorrence +taming +comfier +dietaries +taxidermist +phoneme +matte +reactions +obstructing +autonomous +lawful +sprat +violoncellists +smarmier +slowdown +wintering +gnash +map +rugbies% +mare +roughnesses% +pressurize +cervices +lusting +crusader +mugshots +hyphen +calibrators +powerboat +deists +councilperson +limeade +darkrooms +freaking +latte +guaranteeing +scarier +heaped +shrewd +hoists +arthropods +bezel +ghostwrote +recomposes +shares +airworthinesses% +famine +numskulls +egocentricities% +depreciation +seclusion +namely +caricaturists +appropriatenesses% +nymphet +sectarianisms% +straps +casinos +adorning +horridest +pinion +misruled +waste +dauntlessness +accomplishing +playing +pediatricians +thoroughnesses% +prosier +streaker +replacing +dolefulnesses% +rabbi +accompaniment +sips +arbiters +eunuch +complexly +haberdasher +bright +beebread +renunciations +governors +amphitheaters +formals +capons +hogtied +reclassify +crisps +speciality +hewing +symbolisms% +rotund +icy +automotive +procurable +grief +disrespectfully +extricated +eunuchs +imbibes +recession +ovulate +ringgits +officialism +adenoidal +hunk +interdicts +scurfy +stadium +politicking +mirthlessly +spurring +administrations +goddamn +spitefully +disorders +nabbed +endorphins% +gearshift +surpluses +supersaturation +redhead +salon +leads +seem +pajama +interline +bootleggings% +welsh +tonearms +stuccoed +inertia +missilery +cerebrums +meridians +frazzle +hyacinth +ubiquitously +honorable +absentmindednesses% +heatproofing +scraggy +turquoises +semiconducting +wises +jingoist +gusto +squeak +microbiological +enfold +unbleached +creme +artefacts +scams +polarizes +directer +knavish +dangler +deicer +maternities% +profiting +supervisions% +sulfurs% +movables +refocused +cahoots +libations +study +commentated +rooms +compatible +weaved +hoof +nippiest +deliveryman +fowl +vertebrae +queenly +nonhazardous +positives +emoticons +constraints +obstructiveness +midnights% +giddiest +mortgagors +airships +hours +semanticist +microphone +hastily +condo +contraption +wallpapers +whelmed +antisemitism +renown +complaining +headily +contouring +listener +predestined +revolted +intercepted +bigness +karate +leap +round +nonwhites +unnoticed +pitched +flamboyance +testing +invaded +hosed +hahniums% +heist +feeblest +snakes +unhesitating +marauded +filming +tangibilities% +wows +flickers +hypertensive +homos +ashiest +every +outshining +peradventures% +erupt +polymerize +yogurts +intriguer +optimizations% +bluepoint +electrocardiogram +participator +premiere +connectivities% +shears +enjoins +trousseau +seersuckers% +implosions +immorally +sulfide +handbooks +reputedly +rescued +internships +reorder +dyes +phrenologist +paramount +ailing +gun +hemstitch +amendable +championed +infallibilities% +quieter +cowlings +friar +phaetons +tickling +nonmilitary +restudy +impeachers +devoutly +yoghurt +kookinesses% +coefficient +hireling +songwriters +habituations% +pear +shibboleths +lever +snores +interrogatives +polymeric +conjugate +hock +debonairness +lucidities% +masers +extemporizes +milled +dogmata +amoralities% +conger +gin +woodcraft +canons +burgundy +healers +dixieland +confidentially +courteousnesses% +rapprochement +crawls +thoughtfully +aeroplanes +bloodstock +removable +nightcap +westbound +tenuousness +commendatory +key +painstakingly +scapulae +measured +bandaged +insufficient +jottings +concavities +receptionists +manatee +gamy +slantingly +friskily +breadboards +formative +rumormongers +originals +artistic +consign +questing +forebears +scrambles +arena +syrup +doodler +tortoise +pensionable +comprehensivenesses% +underachieving +scribes +rattletraps +sprinted +dogcatcher +salmonellas +guiltiness +marvelling +diverticulitis +pastes +milieux +despatch +mouldy +electroencephalographs +lecterns +attain +funded +champagnes +brickworks% +champed +taller +minor +cottoned +launches +chroniclers +spherically +dinnered +coiffured +jingoistic +scalpers +oriel +jungle +tattle +supernovas +demolition +bleat +wallflowers +concealer +seeing +attest +shynesses% +hymens +excrement +syncopes% +concussive +payroll +spry +scabbard +axes +hoagie +catamarans +menopausal +growing +uncomplaining +befogs +inexpediences% +typifying +thereby +gooks +blew +earls +besets +scarcer +daffier +swimming +transcendental +hider +funnies +dirtiest +liven +confused +mutes +twigged +acquired +prostituted +shakiest +harping +leprous +squirting +hypothetical +ruttier +oversimplified +cankered +diking +unavailable +scupper +esteemed +unregenerate +headstones +custodial +drearily +accepted +surreal +misquoted +securest +concurrently +inexhaustible +bullfight +rebuff +menacingly +machinated +businesspersons +scallions +orthopaedic +mellow +robed +mantises +immortalizes +paddlers +bankruptcies +professorship +hydros% +idling +notional +unmerciful +photofinishings% +cocksuckers +decently +benighted +colloid +auditor +wobbly +wobblinesses% +zealousnesses% +conductances% +defects +ingresses +cannonaded +roundworms +solipsism +greenhouse +halberd +torridness +sportsmen +repossessions +squalliest +confederated +hotfooted +alleyways +obligate +pigpen +wriest +anesthetizing +participatory +thiamine +ginger +acclimatization +willingness +foretold +deplaned +unstinting +minted +insofar +boneless +incinerations% +peacemaking +stunts +sextette +wagon +peewee +tatami +beanbag +burglarized +jellybean +potteries +unprofitably +adulterating +straightens +pauperizing +overvalued +chicken +epaulets +rigorously +foulmouthed +unclasping +undergone +cucumber +encrustations +pawpaws +completest +sportswoman +unmask +prostrates +sites +university +inspiriting +maturated +omissions +uproarious +whizzbang +conceptualization +reneges +espaliering +doglegging +glaciers +parathyroid +recopied +antiquary +innerspring +covertnesses% +unheard +erases +potentially +lend +rustles +asphyxiation +seamed +kleptomaniacs +unstrapped +erector +outscoring +peed +hollowness +plaguing +uprising +semipermeable +addend +arguing +luncheons +swatting +calibre +prerecording +abated +dichotomous +roentgen +declare +faultier +precipitate +savants +financially +inditing +mothballs +desolately +cloisonne +bureaus +weeing +campiest +impersonator +interior +uracil +commentates +hyphens +lankness +versatilities% +congregant +premises +belligerently +cicadas +undomesticated +strangler +ileitides% +grosser +breakdown +shes +catarrhs% +misunderstand +clashes +utilizes +laryngitis +prelude +cultists +preachiest +censor +elaboration +inexpensivenesses% +declarers +crossly +gloominesses% +marlinespike +immanently +cardsharp +criminologist +whodunit +wanderer +academician +pectin +voyage +grasps +maladroitly +fesses +fugue +pointlessnesses% +conscripts +defective +pottering +rodents +stalled +damns +notches +routinizes +chants +pinon +reminded +scooting +stalled +transferals +dauntlessnesses% +hurtled +alloyed +pursuits +horsewoman +pheasant +psychical +shamefully +intersessions +modified +snatchers +shammy +stricter +greenhorns +harangued +rends +boxwoods% +mushrooming +brogue +virtual +mistrals +seriousnesses% +hepatitides% +paunchier +amounts +hippy +garnishee +basks +seafloors +thalidomide +trespassed +reactivating +herein +snappishly +cloisonnes% +understaffed +saving +fazes +extemporization +thrash +humdrum +congealing +sisterhood +uprisings +bespoken +eagerer +buns +squeegeeing +buys +humanizes +wrestle +chic +sheepishnesses% +honeydews +infuriatingly +rafter +immaterialness +inscrutably +corruptions +dynamos +fluctuate +tang +dishtowels +savvying +arithmetics% +sulkiness +guarani +timeliest +orchids +waling +prepossessed +bacteriology +insolvent +cure +glossed +retinas +oddities +stitchings% +borderline +woodsier +mackerel +introduce +prorogues +document +reassembles +rectangular +cursing +avidity +rumbas +pennyweight +bowline +hansom +chamois +misapply +autographing +patty +microfilms +junketing +sewages% +akin +different +promiscuity +identically +enliven +warhorse +curtailed +resewn +windmills +fashioning +adjudged +leaching +disputatious +princesses +squirting +falsettos +triplets +inlay +alkalize +marts +imbecilities +quad +removes +woozily +pharisee +preordains +migrations +elect +improbability +hoers +hoofed +remixing +servomechanism +cauterizing +discursivenesses% +crematorium +grumpinesses% +auscultates +unsuccessful +punishing +resultants +midlives% +images +medium +marched +telecommuted +demitasse +remorsefully +oriole +lacquer +essaying +papoose +stiff +ontogeny +declaration +carotids +evenest +exponent +exaltations% +whomever +straggle +beastlinesses% +deadwood +vituperative +auctioneers +decorous +persuasivenesses% +pillowcase +smartens +fiesta +microcomputers +stockinettes% +morticians +picturesqueness +shored +displeases +homogenizes +quint +banging +operatically +anthraces% +dreamers +splatting +feature +outfits +recomposed +pilaus +sofas +jalousies +lithenesses% +somberly +sips +greet +viking +portliness +blunderbuss +stoutest +clangorous +gutlessnesses% +corianders% +frisks +entrap +valiantly +filthinesses% +easily +priors +elate +flutter +prospected +dibbled +cluing +tallnesses% +moods +cleanse +starboards% +overslept +banzai +professors +bloodletting +oldster +indestructibilities% +southerns +debauching +toenails +dearly +perfecting +nonfattening +circadian +evaporated +wrongly +stockier +spies +toothed +queuing +spraying +lunches +graduates +domed +screw +cupolas +watchdog +clink +dogears +persuasively +outflank +anarchistic +originator +hashed +swops +cockatoos +prodigies +rubbing +ulcerating +consumables +bond +plaster +roughhouses +rebelliousness +brats +otter +incantations +peacetime +progenies% +lobbers +bribes +unsoundness +retracing +choppering +demonologies +gaudiness +resuscitate +shrillness +malty +lancer +dubbed +misapply +photographer +opposition +weekended +extortions% +ditzier +garret +ichthyologies% +simpleminded +masquerades +emblazonment +scrapes +necrology +uncultivated +housemaids +stultify +lightened +baseballs +asymmetrical +metricize +indecisive +clenched +annotations +smallpoxes% +joints +uprear +prorogued +fireproofed +plunking +conciser +spying +vulcanization +underclassman +subhead +songstresses +bummed +pledges +crasser +tightest +barebacked +lobotomizes +identities +dissipate +nattering +genetic +enshrouding +nutty +rehangs +rugby +dermatologists +racialist +spearfished +glamourize +causes +extraterritorialities% +interjected +textually +tanbarks% +hybridize +crackling +surceased +foolhardiest +clued +quart +granduncles +subdivide +congratulated +succulency +anaesthetics +frizzier +uterus +undulate +insectivore +polarities +urethane +transcript +emigration +militancy +hefty +workingwoman +mourned +brooklets +unconsciousnesses% +pedagogue +dissemble +fleecier +cretinisms% +griping +clematis +goshawk +hummingbird +deadbeat +noising +observance +manipulated +compactor +contaminant +macron +fungicide +snafus +outstrip +bemused +meadows +nonlegal +monstrance +blackens +minuscules +airfare +ghostwriters +nudisms% +compelled +dimities% +product +mailings +saggiest +goggled +conscious +gibberishes% +coherently +teetotalisms% +celandines% +ladybird +lardier +phenacetin +schooner +incontrovertible +cleanup +denies +boated +eastern +screwdrivers +patios +songster +enquiry +clarifications +tyres +equabilities% +portended +reviser +mixable +intoned +retires +hussies +spruce +whereupon +underexposures +whistler +waded +valeting +redoes +subornations% +drubber +infatuated +untying +miscalled +notables +complainants +astringent +sensibleness +gayest +reflects +dolling +wistarias +hummocks +bonfire +pollinate +reauthorize +glamorously +aggressively +zealotry +musk +hyperglycemias% +tinderboxes +menage +streaks +dentures +pastiest +virtuosi +shockproof +foolproof +helix +preteens +cuddles +cures +stylistically +acoustical +attacker +soccers% +softwood +occurrence +barques +fickler +squeamish +penury +offstage +shire +undershirts +luncheon +narrative +mush +fondu +precociously +clucked +doyen +cruds% +hagglers +hurtle +walkout +mummies +borrower +liabilities +unsigned +grandams +lasciviously +redoubled +silkscreening +stinting +nuncios +tempered +imprudence +dispensing +greatnesses% +spinelessly +pointed +horseshoed +tinkering +shambled +imprecating +vagabondage +monoxides +perfecter +relatively +curfew +idyll +spurious +tamarack +positivenesses% +umlaut +defogs +lambastes +yogins +sigmas +heavy +hoofed +trolled +exonerations% +celebratory +woolen +coevals +crunchiest +modernity +gutless +bellyfuls +flit +horizontals +argon +breezy +unbeknownst +column +financings% +protestation +wiggle +bouncy +crunchy +balloted +referring +harpooned +implacable +forestries% +instals +harped +container +billowiest +corncobs +embarrassingly +sceptics +singlenesses% +novelty +reed +ditzy +metallurgists +instate +warp +patchworks +quays +subroutine +tradeoffs +scandalizing +honorers +bibles +aloft +peacock +lamenting +once +bushwhacker +stoutnesses% +politicizes +mistresses +rebury +candor +savours +pervasively +otters +tangentially +infinitival +property +freeloaders +dilation +industries +streamlined +recuperating +criticize +measure +yucking +strong +uterine +cardiologists +caramelized +electromagnetism +desalinate +abruptness +bearskins +girdling +purees +perspires +beats +trance +complexity +chillies +botanically +gilding +contritions% +normalize +reestablished +acmes +excellence +practically +dissolutely +sore +norths% +usurps +agate +bugbear +southerlies +analogically +retools +idiotically +scapulae +enshrine +hoping +assay +split +contorting +monolog +shattered +quadrivium +nonresistant +mauled +gladden +authoritarianisms% +stentorian +jadedness +yellownesses% +amoebae +indorsing +vituperation +schooled +dispersed +orderlinesses% +gangly +gregariousnesses% +peered +damson +bathetic +guide +archives +shapelessness +chub +debated +vocally +waft +costumes +windstorms +sketcher +slipped +disguises +stockier +trices% +rumpuses +treadling +your +wedded +spaced +vegans +bonus +electorates +puritanical +seaworthy +demurral +muckrakes +designs +depicts +premature +sledging +mucilaginous +thanklessnesses% +sheepishness +gutty +mockingbird +sliver +omens +mucked +arithmetics% +gossip +dietitian +unraveling +yodelers +misprinting +exploits +climbings% +errant +rasping +ecliptics% +motormouth +glance +expenditure +pinnacles +scantily +principal +predicating +paediatrician +lay +oscillates +censuses +seatmate +precipitous +narcissists +invulnerability +promulgations% +shinnies +kingfisher +benefit +nullify +tsetses +gyp +keepings% +merman +prevails +genies +bargains +knotted +swiveled +thwackers +contamination +nexts% +scuffles +fulsomenesses% +principally +federalizes +airmails +tacky +stride +dulness +belles +retraining +mannikin +soots% +equivocal +neuter +scrolls +cowboy +racially +mainmasts +anklets +bluenesses% +locates +fought +resurfaces +beekeepers +juicinesses% +forestalling +baryon +empty +riveter +markdown +voluptuaries +give +cashed +assuring +lynched +persecuting +cubists +instructors +inbounding +mistreatments% +lengthinesses% +misrepresentation +pinones +cottar +squeaks +disrupt +pointers +discreetest +taus +passe +bazaars +patted +prefers +speller +mister +typesetter +misinformed +localized +pentagrams +matricides +assassinates +values +reappearances +opus +squirts +bisexual +submit +kabuki +purely +intent +hedgehop +ampersands +deactivating +intones +calumniator +destitutions% +accredit +fulls +formalizes +verification +misappropriation +crazed +natty +gleeful +underwhelming +inaccessibly +medicines +savage +wealthiest +meatball +momentarily +partizans +extolls +urgently +swayback +jive +submission +magnetisms% +blocking +unseasonably +soaring +gigabytes +solutions +disbursement +contumacies% +hank +cyclic +negotiation +retrospection +deviations +miming +complaisances% +mews +drama +cellulose +ovoids +wades +statelessnesses% +underwhelmed +mainstreamed +contracts +scholarly +styptics +blacktop +rednecks +recapitalized +vocative +radiologist +names +praetors +riskiest +minnesinger +tortoni +solemn +lexical +armpits +biochemicals +storehouses +neutrals +viral +appreciators +net +several +unpracticed +predated +battledores +resounded +prepuce +cumulative +sleep +decoratings% +syphilitics +pittance +diode +desirabilities% +gravitate +emasculations% +autodidact +cruellest +notifiers +faithfulnesses% +encased +composes +panderer +bromines% +farragoes +swearer +vault +neatest +urinal +overflown +flocked +supercharging +noncontinuous +fashionably +farms +beguile +surliest +tendon +outplaying +monoxide +relevance +discombobulations% +amethyst +practitioner +sponsors +sledgehammer +milkiness +resounding +provinces +stander +confiscated +trooper +watersheds +moveable +recalcitrances% +crankily +pigpens +craftsman +launchers +maligns +wand +fittingly +addling +conurbations +squawked +economizes +untainted +mountebank +sufficed +readers +fifthly +serial +liter +compensations +plankton +theists +orb +bounders +metabolically +sanctums +congesting +charcoal +spiniest +barroom +channelize +sprinting +pithiness +yowl +splatted +subpoenaed +zoology +scalped +rewoven +perfumes +erosive +antedate +corsair +glides +orbitals +dependents +incontestabilities% +wadded +bombastic +walruses +slouched +ordnance +cowlick +wheedled +beguilingly +eagerness +kosher +enslaved +clansman +broils +semicolons +bafflers +stricture +endeavours +scones +fireplace +palfreys +pronounceable +presbyopia +mortgages +sources +dermatologist +lovely +numerologies% +unconstrained +gorgons +thyself +inspects +torts +faithlessnesses% +deniable +abominates +showmanships% +egocentricity +tech +safeguards +skittish +gaberdines +chewinesses% +coaxers +spear +freight +sempstresses +reverend +ungrammatical +molecularities% +ailerons +fending +broadsword +debarments% +gauchenesses% +wielders +photojournalisms% +tacked +emblazonment +footwear +commoner +emotion +wickedest +hammy +topsoil +journeymen +restrict +refocusses +shampooers +fooling +scraps +inhalation +urinated +inflecting +refrain +jackpots +sponsorship +accoutres +manginess +natty +reconnect +agitations +schleps +perversities% +abusing +tureens +incisivenesses% +incurring +coltish +spacewoman +mercantile +czarina +tenors +lesbianism +asphyxiated +battledores +rustics +stuffiest +dispossessing +defusing +neglectfully +dallier +skunk +incontinent +oversaw +safeguarded +demilitarizes +revelers +flirted +bountifully +fests +expend +reprimanded +vigils +elastics +washings% +strafe +funereal +fiefdoms +decampment +hockey +lamenesses% +lizard +schnauzers +astrolabe +scornful +childless +phonying +illustrated +furtiveness +outdistances +lorry +unleavened +equines +perfectibilities% +gruesomest +considers +fastidiously +recrystallizing +ergs +tulle +cricks +cautiousness +dolloping +chidden +row +musicale +vituperates +nephritis +juries +jocular +easts% +justifiable +telemetries +fink +peeress +frequently +multilevel +ballrooms +oddly +synchronizes +irresolute +earmark +vinegars% +plateaux +touchstones +defecated +bench +alkalizing +underfeeding +partying +indigenous +mobilization +forelock +cardsharp +awoken +pirouetting +stateswoman +telegraph +hazarded +miniskirts +taxed +budgies +inpatients +sanctification +hotcake +umbilicus +premierships +uptakes +educations +throng +godchild +tour +narcissuses +eloquently +unrealized +williwaw +dishing +snaps +cupric +impend +garrotting +dormers +reappointment +devoured +bios +goldsmith +codifies +experienced +gnarling +prattling +shouted +pinochles% +palls +propels +blastoffs +attributes +emir +elaborating +tautness +infatuations +announced +equaled +longhorns +seafarers +centimetre +inertia +pumped +vilifying +sublimity +profiled +wasters +moot +ups +decode +cornerstones +votes +outclasses +allowable +stuffiness +nowadays +polyandry +brutishnesses% +deadened +reeducating +masterwork +caroling +deliberative +bicycles +complement +habitual +puma +alongside +mummy +incredulity +misconducted +disadvantages +submersion +undermentioned +butterfat +rekindles +ones +invincibly +hospitalized +dogmatic +combination +trivialization +swerving +confluent +mime +requests +photoing +likabilities% +straitlaced +radar +southeast +tinged +bows +antisera +expressionists +revolting +mercy +uncontaminated +computerize +clubfoot +exercised +distempers% +exiguities% +gabbier +recompose +fontanelle +demitasse +exquisite +resurrected +bellmen +tangiblenesses% +jawing +glossiest +rigged +gush +begged +allegories +motocross +insolubly +funnest +sheikhs +polygon +olives +redoubtable +tuberose +disinclined +collegiate +demodulated +dournesses% +impart +gradated +germinations% +dependants +lawnmower +envisioned +penniless +canned +captaincy +mean +whiplash +backspaces +workplaces +backpedal +misplaces +windy +mismatch +innate +called +guanines% +evilest +perquisite +paining +smithies +zebu +nonsurgical +lance +squabbling +gown +trendily +hows +velum +mugginess +quid +silversmiths +night +reparable +chauvinism +peacemaker +stiller +covet +fact +meanly +providers +tailing +overstepped +replete +submersible +pore +pickets +fakes +gorgeous +mazurka +colorfast +stewarding +savants +colas +digestibility +warren +incongruous +headboard +fortuneteller +backing +spacy +equalization +cleaning +yow +socialist +fragmentation +infectious +additives +steepening +persuadable +photocopied +protracted +resentfully +sidelong +monument +argued +aspartame +teeth +obtrusivenesses% +cloches +spiraeas +scraping +truss +sporadic +cribs +misfires +billionaires +spayed +coolant +copycatted +borsch +reversal +widowhood +hyperlinks +shapelessly +other +bluet +clinics +contrail +dehumidifies +kappas +meannesses% +lei +surgery +castors +plumb +destructions% +darned +darned +adjudicated +pageboys +drips +buffooneries% +butcheries +toxicologist +housewife +steed +barb +rhododendrons +uncoiled +assisting +wallops +frecklier +toddler +sectarianisms% +seating +torsos +cookies +airfare +sonorousnesses% +blaspheming +sateens% +continent +picador +nostalgically +improvise +ghoul +signora +centiliter +cordials +purring +defensivenesses% +aspirates +namedrops +unsolvable +plaything +petaled +doffs +blowfly +checkpoints +hysterias% +irreproachably +pagodas +chorals +inebriation +impecuniousnesses% +thwarting +singletrees +tatter +expounding +paraplegic +regionalism +demilitarizations% +soporific +reshapes +matinee +duels +chigger +autoclave +papilla +wholesales +rhombuses +kerb +tricentennial +jowl +stodgiest +reddest +candors% +tautologous +ebbs +receipting +hickies +catalyses% +beastliness +corkscrewing +tussling +saloon +correctly +chicle +annually +blitz +drest +pertinaciously +colorfulness +circuitous +outgunning +cookware +extenders +djellabah +terminal +possess +broaden +weeping +wherries +cosponsor +contraltos +packer +millers +punt +despots +undersecretary +promenading +keelhauled +epistolary +fatalist +chosen +laxities% +movies +amnion +cashiers +hasheeshes% +municipal +nutmeat +phoebe +chalets +sleeking +act +unman +cropped +victims +listlessnesses% +yowled +whaling +foxy +fecundations% +flagrantly +proofs +newsmen +breeds +persistence +nag +subtexts +adequateness +carbonations% +maraschino +pushily +statelessness +delirium +reclaiming +naturalization +indicted +murmurer +speleologies% +caddies +festoon +millionaires +institutionalizes +defrays +chemist +nos +preoccupations +luaus +tortilla +sired +freewill +dieter +shier +fairy +seething +touchinesses% +fastballs +spruced +sunbath +recalcitrance +audiobooks +brutes +unequalled +seniors +remunerated +outflanked +toughener +sentimentalizations% +fifth +memos +galvanism +laxnesses% +fluoridation +fluidity +ethnics +geologically +overnights +drake +consignment +vaporising +misanthropically +nook +shillings +gnats +babysitter +raceme +disappoints +meagerness +lectured +commissary +geared +misbehaviors% +transmittances% +subtracting +cos +petrodollar +amenability +dillydallies +unceremoniously +infractions +volleyball +backpackers +pedestrians +depopulate +tutted +channelizing +authenticities% +triad +clutters +hocked +profligate +chilliness +restudied +maelstrom +intellectualisms% +sceptical +inflexions +crossways +anaesthetized +fantasized +viable +dominos +seismography +omnisciences% +straddle +dinners +floozy +conventicle +cougars +buffalos +rutted +stigmata +epitome +expertness +granted +unevenest +burnable +ratings +microfilms +foreknows +suffered +gratified +dozen +shorted +blusters +yachtswoman +painting +sloughing +claviers +homeowners +beaded +staffing +beloved +partisanships% +hisses +weaselled +lodgers +rots +vocable +rounded +deviance +overreacted +replenishments% +bemusement +smokiest +rationales +avow +detailing +antecedent +miasma +unsupervised +snag +uphold +safely +synoptic +rejudge +incongruousnesses% +cottars +hightailed +subpoena +goggle +humidor +atmosphere +vaporized +denaturing +rapidness +horologies% +homesteaders +voluminous +deprecating +acquiescing +beds +bittern +charitable +reshaped +maladroitly +frequently +backings +riflemen +linens +prof +confer +ruffed +thresher +hairdressings% +uncloaks +fluster +collection +batching +testimonial +bedizen +vertigoes% +ensnare +hasted +administrate +niggardliness +deadbolts +posthaste +contractible +tyrannosaurs +oaring +insinuator +winnowers +angina +scrutinizes +felon +readmissions% +hurrahs +dagger +undependable +replaces +hydrophobia +pastureland +debating +craggiest +so +oppressively +rehab +contributed +crabby +temptingly +hypocritically +joggling +breaking +givebacks +dukedoms +cordoned +bowler +scepticism +cementums% +years +paroles +shingled +quietudes% +marksman +rightists +models +clapping +browner +hurling +resells +autobiography +bayonetted +sounders +oppositions% +pinking +cradling +fossilize +patients +noblemen +freeway +sanctioning +solder +reform +representational +sanctimoniousnesses% +trendies +sleazes +primly +counselling +survivors +ravenous +slashers +industrious +tannings% +placer +tinder +piffling +progenies% +rededicated +carburetors +unapproachable +fleshpot +harmonies +obstructs +altercations +reconnaissance +dotted +monkey +greener +theses +reapplies +uncials% +irrupt +photosynthesize +nether +bungler +subverted +licorices +rampages +reparable +siltier +slating +puckishly +soloist +inveigling +troupers +spoors +demanding +hourglasses +gruel +storerooms +capitalized +orders +lecturers +gossamers% +slippage +noncorrosive +banker +mitigations% +electrification +dwelling +criticism +syncopate +playpens +interception +disclaimed +mudrooms +mongeese +postured +unpatriotic +homeopath +cobbles +chorale +sector +mountaineer +leatherettes% +gunk +ensemble +equinoctial +nonperson +sanitations% +homemaking +costlier +pismire +schmalzes% +virgule +altos +intriguing +embodied +belaboring +rollick +provokes +lavaliers +mangoes +stockinet +bookbinders +weakened +goldbricked +barhopped +annul +cordage +ciders +gaffe +indirectly +lanyards +disks +weariest +sacrifice +priestliness +knee +tuberoses% +pickles +aquaplaning +purifies +wildnesses% +curia +formalist +droll +murks% +ranginesses% +accounted +nationalizing +retrained +coefficients +ennobling +albatross +brusk +osculations +astrakhan +capsule +minsters +crazily +danish +deponent +untended +leeriest +hided +disassociating +amiably +baptisms +depicts +reprocessing +cowers +bloodsucker +needlework +koshering +scalping +stagnated +grimaces +hardline +avarice +immaterially +informativenesses% +outsold +discontenting +infirmary +beeriest +abrade +sis +omnivorous +subsistence +peace +canvassed +deities +oxygenate +snares +resettles +homeostasis +psaltery +bulkinesses% +guardrooms +waded +puckish +rippled +upsurge +repellant +wakes +upending +gyved +regathers +anticipate +alienations% +cassocks +tarring +hunker +rivulets +puppetries% +chanticleers +yips +progenitors +recomputes +counterfeiting +sprier +raisins +defoliator +jocoseness +causality +formative +breakfront +hypo +reconverts +tumescent +wavelet +perspirations% +blowsiest +cognoscente +transactors +geodesy +putterer +vaporizers +anatomical +nobleman +forearming +mundanely +attractive +normalizes +saloons +sconces +sonatas +registries +wildnesses% +ecologists +overindulging +homecomings +brandy +frigging +reseeds +aliyah +tranquillized +nude +nervier +instructive +divings% +evicting +legates +involved +mordancies% +subbed +civet +anesthetized +berthed +ibexes +jocularly +sectionalisms% +vine +insistences% +pulsations +coherently +hipsters +possessives +waterwheel +sweltering +magnification +jabberers +showmen +stepsons +rustically +sopped +bachelorhood +nosher +musics% +lefts +descriptive +centrifugal +suggests +changeable +garbs +funded +snipe +rockbound +loots +drum +letterheads +partitions +incapacity +genders +nonwhite +blankness +skewing +guidebook +obstructionist +snatcher +highboy +extrudes +unsafest +memorabilities% +prepares +reconvert +atropine +compensated +catlike +we +clatters +decaying +sightlier +profit +wonderland +hemmed +fetal +unswayed +pulsation +playpens +lasagnas +nows% +faceted +iridescence +subjects +apiarist +hat +wobbled +favored +dregs +baffling +negativism +tunics +revenuer +discriminations% +espouses +profane +callipered +honeymoon +hemming +legally +sensitize +cricks +afflatuses% +among +inferring +lessor +hassles +scything +caliphate +tarriest +adulators +nightclubs +practises +raves +grouchinesses% +sawhorses +nacelles +surtaxes +strangers +competences +nearsightedness +panics +poltroons +sled +craw +motorboating +effigies +bootstrapping +peafowls +dishwashers +maestro +trousers +cashew +bespeak +naively +humph +asphalt +death +enchains +dodged +meditation +transliterate +uninterrupted +oinks +surfer +ebbing +hydroxide +flaring +pastured +conics +ribs +defectors +salvaged +delineates +conformisms% +singeing +dormancy +speedometers +entrants +requisitioned +huge +chickened +atheists +source +birdied +mishap +psychoanalytical +enrolls +cathartic +daisies +sponge +peppiest +docked +chairman +flashed +seep +bottles +disputable +staffers +drily +communist +ragtime +pizzazz +tabulator +retails +tercentenaries +squalling +plasterboards% +overvalues +bereave +rabbeting +multiplicities +remediations% +diapasons +sham +joylessnesses% +dogtrotted +fluent +holster +touches +avoidances% +epigraphs +knockoff +piggishness +embowered +gloppiest +smelly +beery +orison +crisps +pickaxe +hustling +oodles +reexamination +wrests +chalice +disarrayed +publican +sabotaged +diversification +lambskin +favoritisms% +twangs +born +receptive +hearsays% +told +constrictions +nape +auxiliary +propagandist +reflecting +humility +prophetic +perfidies +pharmacologists +boasts +meteorite +scolding +manufactures +axletree +unfaithful +scorbutic +poisoned +tanager +troikas +blonder +punctuality +branches +disbelievingly +tourmaline +confused +alp +clinician +terminate +openhanded +bungee +hagiographer +investor +resort +ascriptions% +upswings +incited +microbiologies% +consorting +incisions +squats +wed +stakeholder +supernovae +omnivorousness +rapaciousness +sahib +snarly +mistime +questioning +uninformative +personages +bodes +pimpled +audiences +cot +input +ringlets +paddings% +appreciably +slyest +plebiscites +mediocre +amity +woodwork +stress +treat +rosebuds +cleared +beaters +windiest +clairvoyance +herbalists +subtotaled +emulsified +swaps +gazettes +dreamt +peremptory +lamentably +mandamuses +scratched +stardust +lyric +rubdown +beadiest +superscriptions% +telemarketing +underground +silliest +moodiest +spunky +harasser +troubleshooting +brawl +gunrunnings% +sleeting +thunderclap +parasols +ameboid +sniveling +bicameralism +elbow +alluringly +attack +vacua +commissions +bolus +hag +vanned +typefaces +backspaces +shredding +waltzes +wickedly +chloroplast +trouncer +turmoil +virulences% +bending +ascensions +passable +despot +lambastes +asphyxiate +lingos +liquors +beggaring +fossilization +polemic +flummoxes +denotation +parcelling +presidential +rhodium +overcooking +kibitzed +destroyer +teacups +interception +pressured +slits +conclusively +decisions +cruel +princely +chump +unconnected +groundswell +disjointedness +avarices% +earlobes +stinks +rebelling +terrazzos +begging +antics +sorters +daiquiri +federations +pretty +adopters +exiguous +barbwires% +proffer +distrait +bloating +instantiated +skated +interview +gamenesses% +cesspool +billy +choirmasters +fibrillates +monsoon +hahnium +canning +elodea +sectarianism +assisted +historiographies% +mutably +colonnade +tenuity +cachepots +mochas% +bottlenecks +germicidal +hangouts +expensively +continuances +drawbacks +attributively +pungency +circulatory +mandates +temblor +offer +inflatables +streptococcal +foreskins +inconstantly +ketchups% +mike +lactating +fragrant +mil +intensification +profitability +ghastliness +quintessences +biofeedbacks% +climaxes +wretch +badgers +bouillabaisse +compatriot +walkaway +octagons +backer +oedipal +reimbursement +spectators +assuring +effluvium +traceries +nanoseconds +audacities% +library +ridgepoles +completenesses% +chainsaws +foundries +trisection +smasher +bustling +smoky +unexciting +ratifying +hospitality +knowledgeable +corms +resentments +healthfully +scatterbrains +sunblocks +polemicist +sacrilegiously +provisions +stranding +byzantine +thrumming +networking +fouling +commensurate +presbyopias% +tousle +prologues +beatniks +miking +collard +everglades +extents +bullheadedly +connecter +pablums% +unlaced +contrarily +decayed +plenitudes +metalworkings% +exposures +pullbacks +alines +safariing +remotenesses% +cruelties +goddaughter +mackintosh +smiley +mature +combustion +supersaturates +kibosh +epilogue +phylum +precanceled +reluctance +haled +proliferation +hayseed +opines +repugnance +purloin +sandstone +preserver +throatiness +honors +prolapsing +tunes +unneeded +pervasiveness +castled +ancestor +lynchpins +devitalizing +fricassee +dedicatory +recites +descendant +ordinates +flabbiest +globalism +artists +apprehensively +occultist +nutrient +premed +stupidities +hypochondriacs +overlooking +hazelnut +corporately +gossiper +gravel +tsar +spurns +unmask +petrels +savager +noticed +handicapping +contemptuousness +unlovely +snorkeler +sanitarium +outbid +regroups +epicenters +rewired +sizings% +collectivized +safeguard +judicature +amortization +prohibition +swankiness +enquiries +dices +audits +reactivate +tailcoats +manila +clarifies +pyramiding +cayenne +galoshe +ravishment +infatuates +gypsters +disguises +giggler +decimating +collision +waspishly +falsettos +mating +pureeing +rock +weakness +replica +mammal +watches +literately +circulated +quintessence +sneakiest +anatomized +distinctiveness +blackboards +servant +alarmist +internist +litigiousness +tuft +truculences% +embroideries +pricklier +decriminalization +nudes +caustically +blisses% +guardian +repenting +anion +underwrote +architrave +versification +weaker +monocotyledons +limousine +expeditor +pederast +monopolize +contaminators +transcribed +provoking +milieus +disbandment +desserts +monoplanes +neurotics +vesper +gabs +ruminants +fatalistically +roadsters +cochlear +deserve +monthly +urbanizing +snorter +hunkering +redeposits +emolument +synapse +unbinding +undulated +predesignates +roofs +interact +guaranteeing +bulkhead +fireproofing +andiron +pragmatism +veals% +spilling +mikado +skedaddle +prodigalities% +churns +academia +sonata +tumult +tormentors +violent +denatured +raid +fishtails +electroshocks% +ramified +fanzines +shuck +appropriateness +tempests +patienter +botches +ganglier +specification +emote +semidetached +coital +prearranges +households +bagginesses% +provocative +baseline +gnawn +republishes +sidearms +trouts +blackjack +jukeboxes +dampeners +mirthful +prophet +storm +clan +wavelike +wonderment +premiers +negating +nicknamed +excuses +nonpolluting +freckled +hosts +leek +consider +acid +vasts +salesgirl +seabeds +inventing +leaflets +westerlies +rejects +moccasin +loosening +remedied +granddaughters +forages +piggybacking +fingered +partaking +architraves +minions +geographic +lionizing +disposable +peter +shallots +curium +misrepresents +bounteously +wheats% +deflations% +commoners +oneness +sentinels +yodelling +graceful +reticulation +stockpiled +remissnesses% +overladen +duplications% +recalls +toreador +retrieving +upholding +mittens +migrating +flicker +unchecked +whirlwinds +sharias% +bogeyman +overcoats +gangrening +convexity +firetrucks +incisivenesses% +vitae +freeloading +fieriness +patiences% +mercifully +antigen +outvote +defend +aerial +employes +erstwhile +grayish +coherent +wretchednesses% +coldness +firm +warrantied +functionary +inequalities +cyborgs +ticktacktoe +pectoral +relationship +subterranean +tenacities% +interring +parakeet +calculations +grassy +microcircuit +hearsays% +preliminary +egotisms% +horror +disk +connection +idiom +offshore +abrades +lightened +archipelagos +parallax +tingle +pauses +scandalmonger +toners% +abuzz +adjustable +donning +upshots +eel +shrives +stinker +condones +civilisation +thorn +hirsute +unsanitary +egoistically +limiters +pablums% +disconnectedness +freewheeling +hungriest +expropriates +companionway +fouler +backbreaking +tag +ambushing +townhouse +devolved +hitches +gorier +sternum +folksinging +hiccuped +conductions% +spelunkings% +pilasters +trumpeters +disinclining +interurban +housecleans +psst +reorient +nonpareils +bedizens +detonate +delirious +bluegrass +unwrapping +turbidity +sufferance +hammerer +impeachments +resubscribed +unfettering +free +diligence +parishioners +centipedes +promoing +soundings +equalled +cantaloups +thwack +keystrokes +reimbursed +sanctuaries +wonton +trumperies% +derail +bereaving +remeasure +marauding +chevrons +overrefined +query +lyric +counsellors +brute +cockatoo +drowsiest +metacarpus +silliness +enhancement +teenagers +negliges +captiousnesses% +outguessing +unpainted +bloodhound +drills +implicitly +instates +outdistanced +militarizations% +barbel +mother +boiled +soling +pistons +bigamists +primogenitor +augmenter +clogs +munched +hemorrhoid +latitudinal +undefended +saltpeters% +anatomically +patella +deduction +stampers +acutenesses% +million +ifs +dioxides +cambium +smashed +imputable +neckties +brokering +unbending +restlessness +nonmalignant +interloper +roughed +canneries +powerboats +disorder +chase +gormandizer +footing +variances +hematology +paperhangings% +ailed +deletions +nonfattening +prizefight +haggardness +nutmeg +sidings +underplaying +procrastinates +mistrusted +snakebite +preserves +accountable +shakiest +appraises +amalgams +wordiness +convalescents +invisibility +epilog +bussed +tortilla +rinsing +rocked +outbalancing +selected +nonabrasive +vegges +bee +tightwads +onces% +stutterer +conductances% +anticipating +trainers +discipleships% +knockwursts +brutishly +whiteness +divisively +disorders +flagstaffs +eyelids +doubts +fallaciously +discredited +mudroom +bond +pizazz +spiritualists +abandonment +ghostlinesses% +inelegantly +probably +kiddie +staphylococcus +pulverizing +tailgaters +leftward +footsie +footprint +mongered +remolds +manikins +circulation +hafniums% +caroler +cohabitations% +inconclusive +assist +hedgehogs +cuckold +ayes +shorn +amenity +academicians +ulcers +imbibes +conies +irruptive +polluting +missions +tail +cowgirl +relieve +innersoles +acanthuses +snips +fedora +separable +boggled +piggishly +waiving +bitchiest +crocheters +rootless +faxing +immigration +pretties +ceramist +laughed +tenthly +strangenesses% +marketers +liquidations +priority +nappers +reupholsters +starers +percolations% +fillies +curers +crying +jugs +impel +radical +presumes +mahouts +reintegrates +shadowboxing +doublespeaks% +correctnesses% +inclusions +jumble +actualization +abalone +comicality +jolter +abetted +meteorology +unconstitutionality +sparely +bailouts +opinionated +coinsurances% +retying +prefabricating +gastronomically +kibble +impurities +nasty +boatswains +nitrates +absolutism +sandbagging +spinal +petrels +statuette +courteously +coxswains +nightgown +enrolling +flamboyant +prettying +nepotism +recipe +embankment +mutilate +sidled +sortieing +handmaiden +journey +arbitrating +departmentalizing +dragooning +ignoring +hydrations% +conveners +shockingly +gobblers +remaining +antiquarians +undertaking +unacceptable +reschedule +balanced +reggaes% +materialization +shewn +corsairs +pharisee +chick +piratical +jinrikisha +sundering +thingamabob +workups +dumps +jocund +dooming +coadjutors +walk +emeries% +draper +overdrive +extraction +redheads +dimnesses% +chasteness +inflation +henpecking +teetotallers +appraisal +relief +surcharges +saunaing +overprotects +diatonic +numerations +floodlighted +macaque +necrologies% +gherkin +taupe +equator +typewrite +nonconformist +enured +tomes +painfullest +cranks +impossibly +thoughtfulness +lionizations% +pluralists +metabolism +axioms +obtaining +coworker +equivocalness +sheepherders +titlists +saleswomen +cattleman +indications +piston +marihuanas% +corpus +enjoins +untroubled +matrons +submariners +brocading +blustery +competency +midsummers% +skimpiness +sedans +irreproachable +borsch +communes +hirsute +wildfires +ironstones% +semens% +paychecks +perchance +homogenization +editorship +opossums +asked +gruesomer +snoozes +regurgitated +insolubilities% +weather +pogrom +finale +nuzzled +mikados +chilli +scorns +razor +scrounger +resound +addled +paunches +fortuitous +jar +converter +saintly +dissembler +antiquarians +socked +saxifrages +undependable +infiltrator +prediction +curares% +oversubscribes +indestructibly +periodically +grads +coughs +rectangles +hairnets +impressionabilities% +phantasying +brindled +conscripting +purposefulnesses% +fruitcakes +pascal +mannerisms +emphasizing +encroached +rerecords +flight +misogynists +reaction +indexers +plainer +dormancies% +rely +interlocking +extinctions +climacterics% +enumerable +transgression +encampment +compartmentalization +biopsies +brawn +incognito +climbed +rooftops +hexagonal +immunodeficient +bulletins +clipper +sounder +reducible +prudishness +muskoxen +debased +presumptive +unwarrantable +crowfoot +reincorporated +frankincense +swelters +fungoid +bristlier +biographer +spoil +blackmail +enthusing +universally +typographic +attainments +syntactic +archers +interlock +invention +parishioners +greenbelt +urbanities% +botchers +sullenest +surplussed +make +escutcheon +heliotrope +discontinuance +abolitionists +bolster +tautening +basket +munitioned +repaired +bossiness +electrified +housekeepings% +prefabbed +electroplate +effusion +deferentially +myrmidon +shrews +stymied +parmigiana +dueling +blinding +ensconce +homosexualities% +mallow +trammel +likings% +faultlessly +strove +ineluctably +signatures +dactyl +hasted +overemphasis +sweepings +amuse +towered +ovate +emulsifications% +lawnmowers +coronet +playgirls +colorblindness +inhumanity +language +incongruousnesses% +dactylics +incoherences% +elitism +craftiest +legitimatized +shots +aspirate +mayfly +checkoff +ordnances% +jitterbug +indirection +interrogating +interchangeably +orbiting +plasters +clerk +feedbacks% +billionth +contrapuntal +snobby +sacrosanctnesses% +scuffing +porgies +beached +ghostwriter +batters +subsections +plantation +cartwheeled +thirsts +disciplines +companionship +precedences% +pieing +ellipse +verb +deifications% +muzzled +pupping +nutcrackers +reseeds +energizers +nunnery +bruits +limericks +sunshiny +munching +shears +pitilessnesses% +calibrate +determents% +protocol +matters +defendant +plutonium +unreservedly +bulletproofing +warnings +destabilized +lushest +dustpan +urchin +clonking +disinvestment +roofer +scrapheaps +householders +cowardlinesses% +parrots +oozing +sprynesses% +couch +preciosities% +beautician +genealogists +clanging +sunlit +astronautics +greatnesses% +strictness +forcible +exert +midweeks +circumscribing +tidbit +meting +mushroom +passings% +vouching +patronesses +parlours +ballasts +speculated +visibility +yuletide +contemptuousness +remedy +funner +scrimshawed +rages +distiller +stupid +submerged +cymbal +lumberjack +weakening +glittered +spinsterish +courageousness +intimates +explicates +bleeds +relay +pathological +lentils +impalements% +bay +surcingle +gripe +bleaches +insider +baby +fishcakes +redrafts +brines% +touchy +incommensurately +brimstones% +babysittings% +avenues +aisle +environmental +preciousness +magnates +cookbooks +irregular +finicky +evangelicals +intensivenesses% +windup +homographs +destruct +amounted +lousinesses% +colophon +shiftlessnesses% +tutu +smoldering +temperas +cognitively +parboiled +homeopathies% +naughtily +governs +overheated +revels +volatilizing +phyla +taping +heterodoxies% +landlords +lissome +raved +breakfront +accentuating +unlimbers +backscratchings% +carapace +cozening +primeval +birdies +preregistering +mice +lieu +optimums +disconnectednesses% +auscultates +controverted +novas +begonia +respires +photostat +singsongs +dribbler +teakettle +sandhogs +enlightenments% +quadrupling +message +gas +stylishness +weigh +bobbling +risers +radioman +craven +hornlike +nubbiest +soyas% +slimy +aboveboard +lick +intermezzo +fester +rebooted +plashing +swashbucklers +castes +manumissions +driveler +advertized +hang +chrisms% +accusingly +audacious +hauteur +welterweights +reassembles +cranes +admonished +scuppers +commented +calamitously +ambulatories +lorry +transmutations +degenerative +courteous +juicier +rambunctiously +ergot +cycling +chlorals% +curly +excretory +optimum +ripped +glide +protectionists +poolroom +westernization +comma +filtration +haemorrhaging +workweek +clapboarded +obscurities +gemologist +repeatable +dramatizing +subbranches +screwdriver +sneakiness +crawdad +misanthropes +relearn +whereupon +astrological +backdating +mementos +glares +divisive +cardiograms +sublimating +hippos +fiftieth +handiest +farmings% +vertigines% +ragbags% +factional +joiner +breweries +impoverishes +prosecutions +plagiarize +jangle +waggery +megabytes +epitheliums% +rehanging +brandies +removers +revolutionised +perpetration +puck +aerialist +valetudinarian +bicarbonates +gems +plant +superiority +thirteenths +dropkicks +monotheisms% +flagon +childproof +sundown +bloodsucking +clog +cofferdam +answerable +exegetical +withdraws +discourtesies +internationalizes +glamourizes +cornices +dervishes +penetrate +federalizations% +crossnesses% +exclusiveness +jollying +starrier +pluckier +exclaiming +thwarts +moorland +effectually +forums +mossbacks +readdresses +mattock +yes +extorts +treks +shanties +steals +pointedly +microbial +resolves +bedpans +oversupply +pervert +guillotines +highjacked +bureaucracies +fettle +huffy +brokennesses% +bronchial +dolling +heliums% +refinance +stamina +noncompliances% +parquetries% +assemblage +modernly +prim +furled +yielded +fur +disgracefulnesses% +sinkhole +instigating +nonoccupational +feebleness +druids +extenuating +winnow +pusillanimity +gooseberry +pharyngitides% +tragediennes +tramps +reheating +heartbroken +shapelessly +bankrupted +curia +derogations% +overpay +bigness +hutzpahs% +farmstead +taker +afterwords +sacroiliacs +lapwing +intensity +siren +feline +tubbier +preexists +vision +escape +tonsuring +loiterers +indictment +dumping +cavern +underhandednesses% +hefted +elephant +excommunicate +busynesses% +unbeliever +override +towpath +confraternities +creels +antebellum +stitching +cutest +laziest +conclave +reborn +explicitly +puppets +switching +predigesting +fueling +scintillating +alienists +unlikeliest +eagles +tutting +bottleneck +safeness +choices +steroids +subjects +unsafely +slimes% +obtusenesses% +infringements +scaffold +navigating +tutorials +tires +paellas% +college +vigours% +frigidities% +enoughs% +vitiation +hedgehog +oviducts +stricter +cowherd +bridging +palatines +lechery +terrifying +divvy +anatomizes +approved +noticeably +tangibility +nonparallels +ovaries +swigged +independent +gallanter +circularized +semitones +immunizes +pushy +doyenne +retouches +maladjustment +barracudas +silkworms +leavers +quests +uncork +perfidious +homespun +theatricality +moot +valise +mitre +soil +begum +ennobled +johnnycakes +cloudiness +chainsawed +disfigure +wok +spates +hypertrophied +forgery +ingrates +transcription +multiplied +conspicuousnesses% +cleverer +harms +softwares% +negligent +glassblowings% +sufferer +exotically +defogged +napping +impinged +medieval +gantries +watt +clanging +stingily +irredeemably +tiptoes +hydrology +steadfast +coauthoring +excursion +musicals +vocative +autobiographer +matinees +cheesecloths% +fetchingly +bite +spars +choicest +paperweight +picturesquely +errors +monolog +reface +sacraments +redeploying +renovator +palatine +pudgier +stating +conspiratorial +hippy +conventional +paramedics +hamstringing +boasts +phase +blenches +gook +haplessnesses% +lingerer +amplitude +schematic +evaluated +midtowns% +unrewarding +additive +roller +condensates +aviatrices +creaking +porks% +shellacking +ungodliest +impotence +races +unites +translucent +jocularity +paraplegics +penis +ablutions +sunburnt +specific +tepider +picnic +coulombs +midships +deregulate +monicker +impoliteness +kettledrums +scolding +unambiguous +enthusiasms +giveaway +seraphim +apposing +elsewhere +capstone +ventures +downing +parlors +penitentiary +prototype +lucidity +lush +dire +percents +wiretapped +ungratefulnesses% +worrier +forenoons +integrating +junkers +toecap +waylay +mustangs +incorporated +ohs +jiggers +sleighs +stalker +applesauces% +dastards +lactated +sidebars +waxwork +compendiums +tracked +coaxingly +adjudging +subtracting +pretax +unmarred +majordomo +mensches +hydrogenated +tombing +claque +deescalating +obliviously +nineteens +seigniorial +alertnesses% +seductions +unscheduled +fauns +staged +reboils +uniqueness +penuries% +retrials +caregiver +outbreak +tickings% +niftier +scintilla +ragas +wheelbase +permanency +immortals +airmails +bourgeois +busting +lords +ego +boyfriend +nauseates +harmoniums +cosponsors +scribble +extracurricular +alga +neighborliness +boldnesses% +locators +proceed +oped +doorstepping +paneled +unripe +adamants% +burble +reining +prophesying +canoeing +beatification +wrings +extraneous +carollers +subversiveness +stipulation +stationery +cuisine +outperforms +accuracies% +ligate +tarns +mysticisms% +robbery +stringently +preschoolers +quaffs +supercity +potpie +tummies +fizzy +thinnesses% +axiom +our +celestially +stakes +acquiescent +charging +tars +agronomists +ravaged +isolationisms% +confounded +inflexibly +tailspin +codify +spotlight +resemble +consistency +moons +investigations +disinvestment +mechanizes +proffering +modifier +sunspot +blots +infrequent +insensible +sensationalisms% +winsomer +squishes +drifts +untraceable +ends +volute +kerosenes% +hubris +scurrying +confute +imitativeness +skewering +railleries +boluses +liveliness +resolve +childcares% +misapprehending +bucolic +sidle +frowziest +sexologist +streetwalkers +beeped +herpetologies% +concupiscent +spatially +branders +predilection +cesspool +contemptuousnesses% +animism +hows +backwardnesses% +curtnesses% +gypster +beautifying +villa +unincorporated +silky +bollix +mineralogist +prostitutions% +stave +applicator +paparazzi +cellists +nurserymen +unbars +purines +cleansers +exit +convertible +closefisted +purposefulnesses% +windows +daintiness +locker +adventuring +slavered +provosts +gulley +pregames +stonewashed +underwent +packagers +tidying +vagabondages% +partnered +gleaner +clicks +satisfactory +improbably +hydroponic +countersinking +staling +loafer +tendering +legitimization +charlatanisms% +algae +curlings% +pliers +diadems +formulations +underestimated +unbends +prospector +kink +checked +sagging +cowrie +acrimoniousness +equipments% +sanction +decentralizes +pompously +topographically +ginkgos +murderously +lineups +digressions +excavates +uptake +mournful +muscularly +indenture +cameramen +repaint +superhighway +earl +forswearing +oratorical +revolutionaries +propagates +corollas +repatriate +jiggering +emanate +blurted +circuitous +sleepwalkings% +shrubbery +seaside +glimmer +matzo +roadies +bode +inconstantly +broodmare +toughly +privet +raccoon +tableau +volatilized +sexual +snoring +technocrat +dreamboats +yucking +praetor +misreport +necropolis +compares +motet +powered +extrasensory +washes +deterrence +bowling +lynx +woo +disorganized +overtures +malocclusions% +prototypes +mediocrity +kickoffs +pinball +rabbis +gross +ledges +moneymakings% +assistances% +precedence +arithmetical +fords +ridden +overweening +dieticians +bookworm +posthumously +conic +enfranchisements% +roomiest +disemboweled +expedience +wanders +soccer +nonuniform +dishabilles% +technological +hurrays +agglutinated +croup +dewiness +ibuprofens% +freeholder +insecure +weightiest +tall +trammed +sines +quadrupeds +penumbras +rewarding +sloshes +chapbook +punster +dignified +pressing +foregone +braceros +equipage +dipsomania +unchastest +volatilizing +relative +decisivenesses% +neurologically +democratize +chapbook +utilitarian +clunk +deadbolt +laundry +drowse +randomly +offspring +affix +deteriorating +unemotional +laminated +afghan +minings% +whiffing +serum +marrying +illustrating +gases +laterally +embittered +kinsman +tubings% +squeezed +saurian +subordinate +volutes +chowed +gamesmanship +questing +funs% +mourning +midway +garroting +jubilees +blighting +hellhole +constitutionalities% +cueing +fratricide +bidets +underpart +scratchiness +quaff +lighthearted +mate +juggernauts +rotatory +palatalizes +vials +slowness +snowball +clerestory +papering +advertizements +uniquenesses% +beetled +department +checkrooms +manages +talkativenesses% +sustenance +boycott +objective +premature +unforeseeable +rehabilitating +cryptographers +clockwork +caseworker +zestfulness +softballs +scantly +pica +horriblenesses% +rook +plumps +decisively +silencers +carcinogen +inanities +transitory +zesty +roundelay +intelligibilities% +convocations +crab +prayerfully +exerts +macadams% +mussed +checkmating +enlightened +stodgy +starters +ediblenesses% +stat +exempted +dethroning +samurai +blubbered +misruling +taxonomical +churns +overawes +designated +choruses +plateauing +prophylaxis +galena +breakages +bearishly +unrepentant +ones +nitpickings% +weekday +harvested +streetwise +fluxing +ibuprofen +neckings% +uncover +timidnesses% +blot +linked +belches +tearing +instate +foreshortening +seashell +marine +climactic +multiplex +mosques +creepiest +incises +fanaticism +submissively +lordship +expedient +licorices +dirk +byelaw +decorations +emerge +ophthalmology +cornrowing +umping +punts +friskily +veneer +vigilantists +conclusions +wider +exes +compliant +fornicate +harkens +mischievousnesses% +ineptnesses% +anticlimaxes +countrysides +horniest +doglegged +infantryman +magnate +leadings% +filamentous +commissar +discountenancing +fifers +wavinesses% +socking +corneas +rheumatism +shuttle +highlights +forlorn +palatable +biologically +prowling +gunkiest +acclimatize +pilaff +cultism +core +unison +thoughtlessly +uncaps +noontime +mucky +extermination +dachas +admit +embalm +libeled +taciturnly +comedies +histologists +nacre +destitution +desk +clasping +idolization +consulship +extractor +sailplanes +untwists +defoliating +suffragans +appalling +dirtily +horoscope +baddest +manillas% +zigzags +decrescendo +inductions +crustaceans +tune +commuter +incubations% +premonitions +pic +theistic +sterility +surgery +emancipator +aborted +majorities +lanolin +freedoms +registries +khakis +strenuous +tidewater +indented +unmoral +leagues +expiates +backfires +thrifts +further +aglitter +cheapskates +obeisant +peels +needy +temperature +beaks +superannuations% +semivowels +exhibitionism +inference +oink +debase +retailers +colon +reciprocals +factorial +nonplusses +instep +contemplating +blockheads +rustications% +intrenches +hauteurs% +scribbled +wrestled +cleaved +obstetric +richnesses% +packinghouse +drudgeries% +revelry +rudderless +arsenals +flossier +smugly +spluttering +masterful +mudslingers +ampler +jailbreak +touting +tachycardia +predicates +browsers +stance +campsites +kitbags +returning +instincts +scalawag +uncorked +toothpastes +trouped +disrespect +databases +breakfasts +ashamed +actuates +photostatted +classifies +redaction +klutzinesses% +receipting +fiddlers +windbags +unsatisfying +antisemitism +phonetician +tessellation +plagiary +acmes +conventionalize +obtusenesses% +rephrasing +pessimisms% +enraging +anciently +naves +undersigned +machete +herpes +tattering +democratic +peppier +flagmen +minims +hale +fores +rhapsody +sleek +mutineers +sorrel +injects +civility +whizkid +bicycled +hydrophobic +stuttering +guaranis +imbeds +fatheaded +fluted +hangar +pelting +titling +educabilities% +peculator +clannish +misconceiving +singsongs +demagogic +philosophizes +selector +skyrocketed +flavour +whopper +expertly +reweighed +demurely +kiddos +cirrhosis +nutrition +chutney +piazzas +igloo +parsons +undependable +floorboards +restrictions +astronomically +counteroffered +schmaltz +helium +eucalyptus +unsatisfying +semaphored +sorrily +comradeships% +departments +tomato +chis +sterilize +accountant +noncommunicable +neonate +occupy +scapegoat +slyer +tromped +default +interlopes +cringes +ye +page +gypsy +imbecile +freshly +aliasing +swagger +stampeding +loathing +frontally +backpack +headstand +merganser +combats +spa +inelegances% +biographical +expropriates +teats +shiploads +flouter +capers +figure +climate +reweave +rhinestone +fastnesses +industrialist +dividable +extrapolated +microphone +opt +an +glibnesses% +overcloud +exonerating +reemerges +turtledoves +kilter +gravities% +constructivenesses% +retails +ironwares% +arrested +unkindlier +poxes +overflight +disappointments +transgressors +rakishnesses% +solderers +pardon +minion +parallelling +discoverer +backside +seahorse +tangerines +tablespoonsful +thinkings% +recyclings% +moisturizes +corrosively +handbooks +meatiness +methyl +milkmen +craziest +meantime +fawn +sidewalk +bollixing +tiddlywinks +discloses +commune +multimedia +brawling +ringworm +lootings% +torrents +graphites% +shoddily +hotdogged +polymerization +mess +suborned +revocation +evaporates +sulfuric +astronomy +juncoes +patrimonial +breathier +pallidly +seductiveness +outliving +wetbacks +wronged +forgot +veronicas% +blockage +egalitarianism +surprisingly +desperado +exhaustible +overload +stomach +gigahertz +interim +cheeseparing +drug +nose +splashing +murderously +familial +flees +beseeming +idiopathic +encouragement +congruently +northeasterly +sodomizing +headinesses% +retold +synchronous +analysis +phagocytes +compound +linesmen +forewarning +refinances +rods +lacunas +triumphal +crucifixions +cosier +podiatrist +pretenders +herb +superintendencies% +interference +transients +gleaners +overcoat +blondness +depositories +headquarter +barraged +aware +reembark +garnishes +silverware +second +indelible +members +discontinuances +batching +temblors +churner +nickelodeon +looking +dope +defensives% +subtracting +purporting +sputtered +customarily +perihelions +sedatenesses% +aridity +arpeggio +exchanged +irreversibly +whiniest +loosenesses% +sec +roger +speedily +cochleas +godlessnesses% +critters +abjure +canaries +shred +notebooks +resurrect +scorecards +reenter +invaded +conferrals% +muleteers +mainsails +thymi +cynic +embarking +maimed +tonsillitises% +elliptic +iconoclasm +yolks +isomers +quinces +globalizing +autocracy +onomatopoeia +howbeit +unsymmetrical +economized +catnaps +secularizations% +recyclable +disinters +gradient +sidings +disassembling +refusals +gynecologists +languishing +ravage +crafts +pokeys +woodcuts +pertinacities% +cablecast +formatting +windmilling +quarterstaffs +unpredictabilities% +disposed +electrologist +variegation +blare +bitterest +cocain +coeducations% +optimists +saws +embellishments +surprised +titleholders +adroitnesses% +postmeridian +meeker +iciest +pervaded +polyandries% +excluding +assumption +snowdrops +reinventing +diphtherias% +breeziest +missilery +cudgeled +allaying +menage +motherfucker +musically +containable +guileless +overwhelms +biologic +tow +cardiovascular +displayed +bowdlerized +ruggedness +engender +suburbia +outscores +brier +failed +caftans +conformer +crossbar +rationed +chastises +rushier +prefixes +restrengthens +hypermedia +java +preteen +reveling +raptly +wrested +interning +dipped +prohibiting +attunes +comedy +impracticable +adversities +appeaser +slayings +massively +roadworks% +protractor +accommodates +dado +nurser +imagine +interrupted +empowered +luffs +identifications% +voraciously +removing +coupons +worsening +heedful +alluviums +toreadors +twos +dixielands% +shakers +eyeglasses +plenaries +diplomatically +manipulates +realpolitik +mouldy +hour +refuelling +inanimateness +investigate +favored +easternmost +quipping +oceanfronts +sedative +mommie +procrastinations% +betrayal +fondant +sprinkling +cliquish +ferret +philander +softie +futurisms% +delicatenesses% +overexcites +overeats +amputee +differential +weirdly +zwieback +deplore +temptations +reignite +brawler +threadier +maintenances% +snooper +untasted +subsist +lessened +tortes +distressing +filly +humeral +barbwires% +foreswore +theocracy +imprecate +depolarization +peon +vocables +vexation +absents +eddying +woefullest +annihilators +raindrop +adhesivenesses% +birthrights +palmier +cogent +controvertible +metastasizes +headships +toothpaste +chaotic +bet +countertenors +alfresco +bluntness +witlessly +harridan +validations +cartages% +wizened +anaesthetizing +unmounted +gradation +escapes +surefire +unconditioned +hardnesses% +packet +autoworkers +unqualified +enplaned +aptest +override +shenanigan +brainier +semidetached +empathized +breadths +rattiest +curdled +duodenum +setscrew +profanes +spatter +conked +penetrability +grogginess +meningitis +drugging +trice +shavers +meting +kissing +kibitzers +soldieries% +servicewoman +utilitarians +barbeque +toddled +infinitesimals +monotone +sizzling +mutton +shortenings +hotspots +kick +pshaws +speculators +localizing +urbanized +cactus +absences +divestment +canoed +corporate +shampooers +reservist +fatefully +crypts +vaporizes +thousandfold +directory +shlocks% +indentured +prefabricated +unquenchable +grafter +punsters +painlessly +davits +unlisted +beginnings +roast +funnymen +missed +circumferential +stockbroking +marjoram +girder +faraway +tweeting +embroidery +arraigns +unyielding +citizens +hillock +methyl +phosphorus +yelled +earl +loaner +dreamworld +zodiacal +protectivenesses% +beautify +waltzes +onces% +puma +robes +effusion +discourse +tabued +calumnious +wholesaler +glorifying +prohibiting +crested +rink +humiliations +shalt +splices +synthetically +swifts +fixities% +minimizes +palpitations +discussions +tailgate +insanity +orthodontia +nova +ajar +wirehair +sir +waitpersons +checkered +darer +matted +grownup +unfathomably +crenelates +burrowed +recollecting +isolation +comma +bung +scorecards +preoccupy +blare +poetess +floweriness +piggybacked +sixshooters +helpfully +sheeting +peters +binning +hoarders +quipped +jinxing +irreverent +midriffs +records +infidels +decompressed +whitens +preemption +cameo +crises +enticements +mattings% +typefaces +retarded +gypsy +gristles% +earfuls +newsiest +hedge +rent +stirs +artillery +bestirring +gamesters +transcribes +pottery +gunsmith +anticlerical +jetsam +postulations +roosters +yack +spoonful +undefeated +blanking +catheter +binary +encrustations +vandalizing +morphing +abettor +stream +deliverers +heartsick +studio +synthesized +reinvented +aureolas +ingratitudes% +tugs +astrologist +trundling +forms +unfrocks +manning +nonsupports% +belabor +anaconda +haywire +sample +savings +finality +shippings% +outgo +suddennesses% +dunces +firestorms +embracing +preclusions% +panned +superposition +waverers +maundering +turnoffs +milds% +niceness +violation +saucier +galvanises +plectrum +expediently +oboe +strongholds +crypts +locution +neurasthenias% +portfolio +immortalized +beaked +aunty +gracefulnesses% +precipitated +incident +sequential +outsmart +unspeakably +libeller +greeneries% +imbecility +lovingly +audacious +grooviest +reassembled +approved +mousses +scamps +bitters +gumdrops +yodelled +cluing +biding +tailcoat +medicare +persiflage +aegis +equalizes +humidifier +chillingly +monolithic +criticized +gleams +procedure +quarrels +chillers +invitation +foursome +espaliering +uneatable +bog +moralistic +bilges +steeplejack +breathtaking +curer +transship +proletariats% +closenesses% +nestling +reductions +contemporaneous +crepes +washbasin +publicists +princedom +questionnaire +annalist +faggot +counterclockwise +jouster +laywoman +company +rubies +mellownesses% +sherries +catchiest +benefit +fondling +combine +requires +reanimations% +frittered +extinguishable +overcharging +demagogies% +seafaring +uptick +mumps +ignitible +disrobing +primogenitors +ballooning +bohemianisms% +madrases +befuddling +intravenously +downswings +gallop +chiseling +farmer +expensiveness +hoydens +muumuu +insight +ataxic +seldom +calligraphers +dryers +dirge +queries +grunion +traded +contents +gunrunnings% +alkali +ciphered +moonstone +remorseless +rearming +bitterer +ludicrousness +perfectly +haws +epidemiologies% +actuaries +meanly +pointlessly +scrooge +inviolabilities% +crushing +symbiotic +reasonings% +briskest +sandpipers +maxim +wallowing +negate +chorusing +osier +xenophobias% +paucity +fulmination +cyanide +uppers +respecters +useability +surplused +when +jiving +this +mausoleum +scriptural +remark +gobbledygooks% +gloss +unitizing +concentrate +encases +mudflats +blurriest +spawns +cocks +heeled +secession +underplayed +joyfully +roweling +lacrosse +yokel +ska +coalface +industriously +scroungiest +reanimation +transactions +laxities% +obscures +prepossession +ganders +ferromagnetic +codifier +paraprofessionals +bluenose +summered +orchards +cynicism +longhand +auctioned +sovereignties% +indorse +wizzes +mounting +newer +reexamined +intaglios +stagestruck +earthenware +booty +toughen +faecal +notorious +truncation +individualize +intercommunication +costly +urbanest +widenesses% +procession +pumpernickels% +juniper +plexuses +kidskin +steamers +mulched +dilution +burning +coronets +keels +cataloger +flowchart +adverseness +discomfited +dissimilar +orzo +noncontributing +micromanaging +organic +organizer +mesmerizes +servitudes% +biped +investigating +pondered +crackpot +dearnesses% +puffiness +sophisticated +reassign +cogitator +rainwater +megalomaniacs +capsicums +bibles +pentameter +impastos% +meatiness +encased +cheerful +speediest +bail +constructor +fanciers +decathlon +unethical +fours +rechristened +manor +cello +paired +concisest +jalousies +ionospheric +bazooka +sauces +bemuse +headlands +stabs +aggregate +elucidates +unmarried +granulated +distinguished +forests +irredeemably +quipped +hamstringing +unbiased +beveling +drearily +execrations% +topsail +zealous +melodiousnesses% +corralled +wiling +baseballs +indulging +sexing +franchised +readmission +outmatches +incidents +perversities% +smiths +supposes +solitaries +abjured +abjection +kneeled +fallibility +prevent +amputates +deportee +midway +uncomplainingly +swathed +enchanter +laze +marmoreal +unobserved +penning +reincarnation +secs +numbing +flop +mechanized +today +pellucid +predictably +tor +iconoclasm +dysprosiums% +drifters +congruences% +sensible +stature +misinform +remarries +visually +predictors +genocidal +rusk +mongoloid +faddist +strati +skincares% +bountiful +steadiest +carps +crosshatching +clothed +fervours% +watchmaker +crossovers +reinsertions% +desensitizations% +impersonal +brother +consecrates +impermissible +complaint +vatted +redyed +abscissae +pussy +soupcons +skaters +craves +prolongs +hogwash +hamburger +calendared +crooking +microcomputers +torque +turnip +tamenesses% +pickabacks +ickier +ladders +clerically +meretriciously +llama +adumbrates +kudzu +abnormally +rotogravures +antiquating +bleeped +disjointing +penitence +deceivingly +devilment +schizophrenia +portrayed +collectible +dungs +seventeen +enlist +mothballing +assertive +multistage +sharpens +hobblers +prefiguring +leggier +eagle +rapscallion +misquotation +stunning +unhurriedly +autism +licence +bumped +enthrones +profiterole +crenellations +twine +respirator +rewarm +jerk +exhausted +quashing +palatals +demurral +porterhouses +breakwaters +concomitant +masqueraders +nonclericals +gorilla +assassination +meditations +kneaded +aloes +yammerer +providence +sharping +priestliest +disintegrating +meringues +conferees +chili +finality +houseflies +penitent +meals +airworthiness +shines +cloture +oozier +tussling +guzzles +gambling +males +wasting +eyepieces +fusileer +outspoken +cataleptic +underdevelopment +energies +parching +bonnets +impostor +moss +rearmaments% +penumbrae +caravel +grate +purling +dipsticks +indisputable +nonresistant +retinues +physiotherapist +sneaking +liquids +realignments +automated +moires +offbeats +wheedlers +flammables +smitten +blockhouses +bed +underproduction +pharmaceutical +theorizing +repletenesses% +cassocks +unlit +committed +nebulas +synonymy +handbags +harrow +catkin +debarment +uncoil +liked +coaster +winking +boozers +hilariously +backsliders +galas +treat +saxifrage +embezzle +trespass +straitjackets +havens +thickest +oxbow +umpteenth +meliorative +inducts +recrimination +internationalising +gawks +analyst +ethnologist +portulacas% +reordering +meditating +firetrap +hottest +refrigerations% +hyphening +mouldier +anointments% +appeasers +files +sense +airiness +indoctrination +insures +hillier +discerning +twaddles +indemonstrable +plagued +upholsters +sincerity +spermatozoa +fierce +slimnesses% +floppier +interwove +backtrack +camped +aunties +virginities% +petered +indubitably +misprision +persuasive +screenwritings% +affectations +proclaims +consultants +somerset +drillmaster +soar +preservative +destabilizing +pigmentations% +solubilities% +fatter +winterize +viewers +placidity +chiseller +keypuncher +donkeys +spotlessnesses% +absence +typhoids% +deject +downing +bending +zilches% +compensatory +angora +unripest +inaccessibility +discomposure +kent +catbirds +eavesdroppers +bloodying +aline +unrewarded +wriggles +cubing +unscrews +infection +photostatic +profundity +interchanged +nonsocial +hubbub +liturgist +utopia +downbeats +pinsetter +inane +aboveboard +asseverations% +traced +leasebacks +devalues +catchword +temps +mycologists +immaculatenesses% +realizations% +meridians +bogeymen +hazelnuts +narcissists +fumigations% +golfer +savouries +beverage +bursted +sedimentary +spanned +eyefuls +endless +stethoscopes +barefacedly +garrotted +original +bozos +pulsated +todays% +amplifying +pyorrhoeas% +trematode +cruelness +preexisting +knickknacks +entombed +reascending +sown +execrates +paragraphed +trapshootings% +apposition +desecrations% +midairs% +violated +praise +pushinesses% +firebrick +stakeout +medley +ninetieth +sandman +litterateur +manage +rejoice +bivouacked +spiciness +ordination +testimonies +attempts +tyrannosaurs +linking +roadsters +syphilis +stalenesses% +nonpersons +leafletted +autonomy +me +ballroom +cessions +borders +pebbles +birch +corsages +sexisms% +uvular +ringers +disinfectant +brazens +competitivenesses% +unfavorable +paraders +absolute +pinup +drippier +murders +druggies +obstructionist +ingrowing +tuberoses% +bedizen +hyssop +embedding +corespondents +toweling +beltway +navigable +restatement +enchanter +defiler +pecks +vintages +farewells +freebase +insensitive +cretaceous +escaping +savoy +mimeographs +taboos +player +drafter +nauseousnesses% +kegs +nit +floppily +sustenance +malpractices +fabricated +disuses +rehearsing +meritoriousnesses% +monumentally +androgens% +cheddars% +browsers +milliner +burps +crappiest +squashy +hillside +poliomyelitides% +telecasting +sweaters +buddy +tallish +disarms +tided +placeboes +waddle +juxtaposing +lifeline +amontillados +fundamentals +wiglet +weatherizing +yins% +flimflam +thumbing +semitrailer +bisected +marooned +smokestacks +bluejackets +promoting +spaced +seaworthinesses% +perceivable +tyrannosaur +wreckers +aristocrat +outmanoeuvre +ensign +scrawniest +skyline +pastimes +toiled +peregrine +bunker +crossword +haphazardnesses% +heparin +backpacks +moieties +excruciating +excretory +degassing +blockheads +unaided +carpetbag +parroted +heterosexuality +unfed +mugging +perspiration +equably +sauced +tin +fornicator +turnings +adulterations% +metropolis +puffers +speeder +rebating +troika +shirtwaists +pinatas +bawdiest +meeknesses% +considered +marketings% +girls +rabbis +demagnetizes +carps +footsteps +nullity +outworks +kvetched +classification +ratifier +litigation +chitterlings +banquette +wastes +thespians +suction +hasted +platypuses +prostitutions% +semesters +brokenly +man +setters +enclave +coalitionists +forehand +inherent +calks +monetize +outvoting +disintegration +wearinesses% +plodded +rumbaing +unsaddled +extinguishing +confined +clocked +viscountesses +pain +doily +contravene +eggnogs% +activations% +exaltation +heartlands +brain +bodyguard +craftily +trivialized +petrologies% +tinglings +credit +fetid +vesiculate +salespeople +reorder +prohibitionists +attributives +spinsterish +unreasonable +disengage +fastener +incumbent +treasurers +focus +moocher +argues +parenthesizing +inefficacy +acts +blowups +reassess +faeces +discriminators +cheerful +subscript +participant +paddocking +incommodious +grosbeak +spathes +matter +timeservers +eviscerates +mismanaged +pronuclear +reprocessed +feudalism +gentlewomen +instrumented +benefactions +guttering +summonses +whelped +mistreated +gloomiest +decry +holmiums% +unkind +molder +smolders +sidesaddle +nineties +fatuousnesses% +ascertainment +tor +idiosyncrasies +entrancing +broughams +takeout +recombine +bursars +peritonitis +limpidities% +tessellating +poorhouses +barrooms +endorses +auscultating +pancreases +qualities +hangnails +pinafores +pimped +dehumidifiers +mingled +sweatpants +hallways +manageabilities% +eggnog +caulks +transfuses +granular +segregated +bubbles +meeknesses% +predicting +institutors +crudenesses% +specifics +resigns +flatus +topographies +wholesomely +transfix +instructed +preservation +aerates +redivides +chanced +kips +enthroning +swoop +lallygag +etchers +playground +memento +cormorant +unregulated +polysyllables +monocled +comicalities% +napkin +diagnostically +worsens +satanism +blasphemed +briefs +reclines +overmuch +rationalized +narrating +hiccupped +overlooks +surfaced +skewer +nonvocal +thraldoms% +sweetness +sacredly +manumits +what +inherently +reside +belched +imperialists +indigents +capitalize +washboards +blisters +hospitalizations +unveils +ordinate +mineralogists +diploid +punt +punctuations% +wheelbase +cold +undivided +disembarked +oxcarts +glowering +weighted +hated +damnable +snobbishnesses% +gassing +urticaria +concussion +partisan +humeri +ethereal +finalizations% +ethologies% +eclats% +gloomily +dippier +profession +valuing +gimmicky +officiant +oohs +chicles% +indomitable +cookery +agribusinesses +derogate +rewarmed +knight +swaps +distending +newscast +tonights% +determiner +dredges +potash +camouflagers +cardiograms +handsaw +looseness +reverenced +reciprocal +chirruping +rapier +emulsification +remold +peas +nattiness +bondwomen +cinematographers +buying +parishioner +rumbaed +hostelries +flows +ravioli +angrier +encyclopedias +pullups +tugging +bared +staring +decrepit +reincarnates +providential +unnerves +cubical +feminist +blameworthiest +feed +toga +viscountess +stint +emergences% +routinely +granddaughters +booking +comedian +curabilities% +point +unfroze +lifelong +gambling +sheave +examiners +evening +crashes +leisurewear +federation +coup +versifiers +depth +stewards +snouts +stairways +dehydrator +shipper +accoutering +hitcher +sepulcher +evaluates +demilitarized +galumphing +gewgaws +borschts% +beckoning +freethinking +hosier +clay +nightgowns +hilarious +jives +emulation +vocals +sleeves +industries +cocksure +appellation +evict +reconsecrates +squired +ineffective +extradites +communist +immaculatenesses% +convective +dissoluble +houseplant +pressed +monologuists +squelches +determinism +inspects +typescript +peeks +goldbrickers +bawls +gunners +perceptional +cablegrams +compatibility +ovulates +strait +inquisitors +preponderantly +energizing +painlessness +weaponries% +causers +sweaty +afforest +precincts +brashly +gravities% +boxing +preschools +maxis +propellant +laxness +poshest +appeases +flypapers +clew +personas +hullabaloo +replacements +energizes +scale +sliced +griddlecake +axiom +squarest +rarebit +addle +vocabulary +sangfroids% +nervy +scorched +inducements +inexpensively +pussyfoot +sirups +blackmailing +prepubescences% +disapprove +telly +forgetful +focussed +brunch +obdurate +premisses +crud +educators +estimated +teleconferencings% +from +segue +persecutes +riper +ripoffs +cushioning +bullet +rubdowns +labyrinthine +ageism +rind +alloyed +copulated +blueish +superficially +smockings% +violoncellist +simper +romantics +motile +equivocate +mistreating +journeyers +volunteers +certainly +mains +encirclements% +irons +dithers +maneges% +male +professionals +refocusses +marshmallows +overbook +seeping +arise +linchpin +tumbled +murderesses +buttonholing +skateboarders +trivalent +lids +shawls +fedora +gulch +mumbled +equilibria% +cupolaed +redundant +stocky +owlet +rattler +totting +amercement +typecasting +bystanders +bunches +resoles +sequoias +cheerfullest +lordlinesses% +slobber +flukey +groomsman +descended +grimes +burgher +predator +sixteenths +neophyte +mamboed +hastinesses% +rationality +banging +breathalyze +bourgeoisie +dumb +retarder +expletive +leaking +docile +exonerates +jobholders +alighting +gesture +drugs +padre +backdate +tonsil +creasing +neutralizes +hissed +vivisecting +crosspieces +coasts +ipecacs +resurgence +detracted +immobile +soreness +interments +uncurling +androgen +monoliths +drummers +lustiness +dairywomen +verdure +homier +catered +miscalled +chewier +liable +demonstrative +biotechnology +herded +hoisted +unholiest +broken +incapabilities% +sunbather +tonally +perilously +chirpy +unhandy +inflames +woodcutters +imperiled +fraudulences% +session +slaves +deputized +contoured +cinematographers +intervocalic +nephews +perhaps +trigonometries% +evener +onyxes +brashest +callower +insomuch +cynosures +proofread +gadoliniums% +ayatollah +prevails +sulphured +retread +hurdler +maladies +caterwauls +liquefying +swashes +freckled +slalom +perversion +directories +polymaths +trig +glossily +pointlessnesses% +grotto +negation +pestered +pragmatically +statuaries% +unsifted +amenable +mauves% +littorals +immaturities% +calumnious +melting +squadrons +controllers +lurks +husband +envisions +foreseeing +grimy +wildcatter +psychic +premed +daredevilries% +selfsame +bender +scurvier +stropping +reaffirmation +tularemia +smokinesses% +honing +basemen +swordsmen +ovate +pleasantest +comelier +severe +bigheartednesses% +miscellany +infiltrator +torqued +towelings% +jinriksha +restaurants +dairymen +estates +cockerel +puppeteers +unscrambles +strappings% +demonology +overexerts +semipro +manhoods% +spritzers +warbonnets +finance +embolden +topics +inebriates +asylum +bullied +swearing +insignificantly +binding +flowerless +lucubrating +cursedly +penalize +snowballs +miscellany +bluegrasses% +persuades +slimy +spiffier +confer +colossal +supporter +imprecisely +bloused +typecasts +wallpapers +damselfly +anaerobic +bureaucratized +forearmed +unstraps +outguessed +roar +schuss +nagged +dallied +meters +privates +coo +dosed +pocketbook +towheads +toasty +enumerating +vacationers +vivisectionists +psyche +debonair +pedicabs +mooching +ridges +hoard +outspends +nominate +antisocial +masturbated +screeches +geometry +upping +machinist +congresswoman +tickle +verruca +tequila +fuzzed +motherhood +crocodiles +toe +comforts +irk +weal +anaesthetize +gilder +raids +wavy +whatsoever +plights +quench +fatheaded +turncoats +reprehending +gangplank +recontaminating +forswears +brusqueness +havocs% +juiciness +systems +sunken +gentries +arthroscopic +levelheadednesses% +wino +stretchy +exhortation +cub +dupe +timeliness +simulcasting +putts +hooey +grounded +peanut +tromps +micrometer +sparkler +manufacturer +interstate +arguer +enlisted +refractories +dinars +cloches +limbering +tufter +clapboarded +juicer +pismires +clunked +beep +unsettles +portliest +phenols% +rampantly +huh +haw +basset +veracities% +sycophantic +ornithological +eczemas% +expansive +scorbutic +twelfths +novelist +marlinspikes +surreptitiousnesses% +beget +printers +pillion +languorously +courted +quasi +subscript +instrumented +motorcycling +diagrammatically +excrement +twinning +evangelicalism +merchandisings% +greenhouses +resilience +interstice +aflame +normals% +deploy +apportioned +mobilizer +syncopations% +aniseed +happenstances +perpendiculars +accountability +convicts +unprovided +skivvies +haplessly +blarney +pois% +palish +relearn +lumberyards +striae +titbits +shamrock +flamed +kindheartedly +entices +garnering +amplification +schoolyards +intrenched +speedways +retardation +shuttlecock +trifles +instruments +sauntered +microlights +surveyings% +manifestos +achievements +vacillates +vulgarization +advocacies% +susceptibilities% +plodded +boredom +nuances +vestiges +intercepts +impounded +inflatables +joylessness +peacefulnesses% +slashers +awkwardness +delighting +tangs +perspicaciously +repave +huts +airfield +stripteaser +gavotte +plod +andante +caseload +ministration +deft +tokes +plutocratic +filleted +intimacy +sign +accentuations% +guiding +straightedges +denseness +decoupaging +noncoms +cesspools +credulously +plebiscite +velveteens% +misfits +wens +illicitly +fill +boundaries +yawns +insouciances% +pennyweight +kitschier +framers +jazziest +raincoat +disestablishments% +balls +gluing +heath +didos +unmixed +underskirts +luridnesses% +ateliers +reservedly +highball +anticipated +superposing +robustness +python +lightproof +nightshirt +treasonable +pummelling +meagrest +entreating +bookmarks +kitty +maxing +reversibly +calamitous +unionists +recirculates +kowtowed +mew +artificial +viewing +commentaries +unfathomable +remotenesses% +givens +blarneyed +whirring +knaveries% +mounts +modesties% +bashful +mercenary +nominator +crawlspace +anomalous +boardings% +gyrates +piney +tomtits +uplift +deducted +bloops +suborn +brimmed +ruminants +existential +tweed +abseiling +maniacally +alines +school +phasing +decisiveness +lineages +sinfully +maddened +manganeses% +commuted +randiness +inconclusiveness +lithe +firesides +acing +adhered +beanpoles +intelligibility +hicks +snottinesses% +dampers +widened +abrading +gemmologies% +phony +visuals +chafed +bootlegger +imitators +refreezing +adorers +sedgier +mus +tunneller +whiteners +toady +insatiably +sacs +macerations% +broodmares +thous +pekes +urbanizations% +porgies +semifinalists +ogress +nuke +grub +imago +protects +inhibitory +sauciest +dicotyledonous +psychotherapies +quantifying +maxillary +submerging +convertibles +manhood +hucksters +bargains +rerouted +downtown +saran +monarchic +unlimited +differently +arduousness +overmaster +narrowed +unsanctioned +upgraded +foxfire +footrests +producers +indue +keynote +sharpy +trailers +invariably +foodstuffs +torching +drinkable +gristly +inscribe +infectiously +glaringly +kibitzed +digestion +staccati +recommissioned +imaginably +incommodes +frig +sailings +befits +enrolled +depictions +prospectively +recaps +canter +monism +schoolmarm +bushels +sculls +shiner +scampers +civilized +millage +spastic +superposed +curious +castled +choked +zincs +misgovernment +khakis +offhandedness +gaucheness +miscegenation +separative +monoplane +rubrics +sugarplum +dissipating +levitations% +doctrinal +terrifyingly +infomercials +unconsciousnesses% +weaselly +purists +perfidiously +resurgence +perversenesses% +sermonize +misfortune +vitamin +centrifuging +spewers +devout +sneeringly +concreting +pulmonary +bitternesses% +ferocious +uglier +low +language +libelous +erratically +frumpish +diacritical +toddler +disestablishing +becomes +untwisting +terrestrial +reinterprets +womanly +resource +circumference +blandished +tariff +apter +uncooked +reciprocates +scissors +complainer +dived +jugfuls +blisteringly +inefficiencies +hajjis +sidewalk +trimming +orienting +coxcomb +chicle +spinally +banning +parenthoods% +classroom +dips +racers +freshened +lipreadings% +prepping +madcaps +mutations +classing +conspiracies +spoiler +blueing +skywritings% +galoot +coccyx +supplemented +cornrows +golfing +dance +sunstrokes% +leprechauns +linty +molters +rehearsal +hubbubs +rape +doughy +swedes +recordings +granules +conventions +reincarnation +refinements +nonagenarian +municipalities +electrocardiography +lugubriously +appeases +leukaemias% +unmaking +reformer +habitats +hiss +archaism +unintentional +directnesses% +cooker +cafeterias +glistening +immutable +overdubbing +ailment +perniciousnesses% +harrying +relaxing +gossiper +bedrock +discountenancing +peeved +agricultural +lobby +pool +gumbo +upholders +chirpiest +unscrupulous +bereave +trenchantly +incisive +jumbos +cosign +puffy +recruitment +sit +thirsts +moribund +perpendicularities% +ma +interacted +sumptuous +reestablishment +integrative +begat +swatter +lithospheres +nebula +ambidexterity +abortionists +dawdled +glycerins% +broadcasted +violence +battening +captives +svelte +fondness +bisexually +quartet +cloned +postages% +franchisee +backsides +unrecognized +vulgarest +decathlons +discharges +breakouts +physicist +palatalize +preciously +reservednesses% +mesquite +plenitudes +disposables +linebacker +dowers +eradicating +roman +nationalists +fishtails +churl +entente +pheromone +pushcarts +skulls +restock +megalomania +fayest +cavity +dames +conveyor +systemic +unthinking +unconventionality +acorns +gallerias +aborted +swellings +standpipe +greeter +splicers +sinuses +hurraying +philosophical +tartness +chancels +impostures +obviating +funniest +tabled +socialite +playrooms +ecologies% +rigidly +veritably +anemometer +perfects +utilizes +hookahs +quinine +angst +vindicators +noninflected +bumping +usher +fair +eclogue +tam +elusive +lira +sparkiest +lobe +egresses +meteorologic +calculates +liposuction +hefty +goddamned +intermediate +chastiser +population +uncross +chariness +lyrebirds +unpredictabilities% +selects +suggestivenesses% +geometrically +loses +overrates +uncluttered +plethora +scarcely +ashrams +orangutang +hairstylists +condoning +whitewash +allspice +nonaggressions% +mugshots +murmurings +cultured +swigging +flyspeck +sublime +neatness +foreseer +fatuities% +sippers +windbag +palimony +bridesmaids +solicitous +reshuffled +uprightnesses% +asthma +barbel +beehive +triangulations% +heavens +remolded +sparseness +preoperative +maturest +tamperer +anchovy +blackest +clefts +vapor +heady +unfortified +geared +prance +twitched +revelries +soothsayings% +manilas% +oligopoly +materialism +monarchies +lallygags +cafes +reformulating +cedar +pepsin +kilogram +vivid +hosteler +wigwagging +causers +bowlders +scientists +locked +friendlinesses% +greeted +gunnies% +bulletining +piing +delftware +censer +shod +pettifogging +domination +technologically +soreness +cornstarch +babysat +measurably +agilest +smolder +owlishly +redundancy +bimetallics +polluters +straits +fleck +dona +rarities +gamine +deftnesses% +slices +refinishing +simulators +ligament +homilies +seagoing +overestimating +untapped +cataract +condenses +myrmidon +resignedly +interrogate +blackened +chinstraps +reject +wrigglier +underfurs% +wool +bipolarity +tide +shews +nonslip +nonprofessionals +hairbrush +pokers +complaisantly +rectangular +institutionalizes +fisherman +backhoes +demographics +freshets +dehydrogenate +applicable +fluorescent +bragging +kooks +shillings +await +raucousness +bicep +decide +obscene +pinpointed +canalize +preppy +incrustation +undertaker +emporiums +garage +chokers +formalities +ole +traces +palliating +outclassing +pacifications% +monstrosity +pillowed +encapsulated +kelps% +disclosure +bluest +peacefulness +straightjacketing +mythologizing +bloodmobile +daffodils +deprave +babes +cabala +dicotyledon +mugfuls +pitchers +bursars +dryads +friendliest +gigantic +discontinuities +guided +transparency +melodiously +voters +savage +intentional +award +tumbrels +contagion +guerrillas +walling +loathe +tailor +savageries +obliquely +disporting +stripteases +gluttonies% +deficit +depolarizing +pasteurization +differentials +hallooed +enjoin +numbers +proffer +burbles +vertebrate +stubbly +deciphering +gruel +dikes +indispensability +arrays +haggle +exhorted +riddance +retaliating +appetizer +township +tallest +soullessly +precancerous +fixative +hammering +encumbered +sodomies% +vandalized +pyre +underpopulated +outbox +scenes +stereotypical +stouter +fanfares +adduces +flows +patriarchate +convert +lawbreakers +epidermal +regicides +pregames +rapacities% +rosebush +hallelujah +individuating +subterfuge +excavated +sluggards +knight +tawdriness +reprinting +farmhouse +advisers +krills% +dwarfed +cajoled +typists +faddists +concedes +enliven +impended +kookiness +brotherhood +littoral +logarithm +roughening +coils +gored +intrigue +senders +ethnicities% +monomaniac +promoing +tenabilities% +loonier +ionosphere +writhed +slot +meaninglessness +wigeon +vintage +windfall +quintuple +lateral +beseemed +overgrown +gullibility +flimflammed +piling +churchgoer +readmissions% +beverages +deflowers +rewriting +slugger +broadminded +womanlinesses% +clambering +disinformation +altruism +ruddiest +palpitates +fuzzily +bobbysoxer +abductors +charming +mortuaries +jogged +ideologues +tiredness +scatterbrained +flyspecking +advisements% +guises +satraps +byplays% +transpiring +desiccate +tempers +moorings +colonial +effortlessly +tepid +behavior +fluorite +broadcasters +inadequately +happy +archaeological +crux +fogyish +studious +foal +harsh +incestuous +anaerobically +hairstyle +prudentially +grovelled +shortest +truckled +dendrites +goners +heather +festooning +validity +fracturing +falsies +crossbones +parsed +owns +occlude +reedinesses% +conscriptions% +dobermans +dedicators +debriefed +marlinspikes +colliding +oriented +determinants +stated +misogamy +enervated +bleated +munificences% +preached +climatically +paralyze +pane +curiosities +strengthened +casehardened +pursue +quitter +unhitching +grassed +conciser +redistribution +gibing +bloat +centerpieces +reappraised +bedaub +capsize +tween +squeezer +psychological +neoplasm +unpromising +brawls +teaspoonsful +solubility +holinesses% +unappreciative +saintliest +wranglers +harmonizing +lauding +predicted +gerontologists +diameters +odiousness +slimiest +breveted +negotiator +nattier +flagship +energetically +respect +reckoned +interlined +irrupted +calciferous +businessman +plugs +raiment +experiences +headwaters +cruciform +went +clawed +pachyderms +small +molly +headpin +conductors +twirlier +hortatory +peachy +kissers +combing +schlepps +provabilities% +drill +protozoa +outbacks +anaesthetizes +heisted +smashups +straightaway +reefed +steroidal +coarsens +vamping +unalterable +achieves +sledders +passably +rubes +heterogeneity +maniacally +seine +vulnerably +lender +doge +tomographic +odorous +percolations% +westernmost +uproar +passport +squawks +unsurprising +expansion +desuetude +millibars +decomposed +toaster +preponderance +captive +ellipsoids +brackishness +mediator +hydrogenates +dauphins +depictions +bushelled +corking +evaders +swooned +stoutness +mausolea +tunnelled +nucleons +symbolism +gallant +require +firstborn +desist +embalms +incoming +clarion +meditatively +analgesia +reunification +isometrically +whitened +subway +staffs +vibrate +disowning +tours +since +farther +codas +folklorist +flabbily +mayst +drunkest +hatchways +auctioning +astern +helmets +electroencephalographic +agitator +gibbets +panickier +commendation +stoat +alternatives +samarium +prohibitions +arcane +preshrinks +compassion +knot +founder +evolutionary +remedial +comely +coquetted +kibbling +angers +brotherlinesses% +severenesses% +cockle +institutes +hoppers +neophytes +spittles% +arising +literalness +clausal +grammar +indicator +scandalize +wailed +rapeseeds% +replanting +bounded +geologies +insensitively +improvidences% +metal +stacks +busboys +drogue +rentals +part +liberality +lengthiest +aardvark +shippers +impetuosity +sandiest +unworthiest +slugger +streets +barons +subgroups +synchronized +elated +induce +peaceable +occasioned +sycophantic +aids +acidifying +grievously +stem +helices +meerschaum +diphtheria +triptychs +reentering +championships +swellhead +torrider +fodders +squealed +retrieved +whiffed +trapped +legionnaire +colitises% +pasty +expediter +coders +weeknights +bivouac +chevron +disembowel +furnishings +gracelessly +mystification +gadolinium +steeling +seclude +stumblers +pusses +ridgy +ammonia +lyings% +whits +basketballs +copier +commingle +vasomotor +wringers +rectal +interlaced +extemporize +hilt +threadlike +attainabilities% +suasions% +dart +forks +rosaries +vetted +inactions% +rubric +milieus +worldwide +hokier +raper +draggy +statehouses +stonewalled +sensationalizes +incontestably +plural +clamorous +concessions +dressinesses% +marrieds +slowdown +crematorium +redskin +faiences% +princeliness +syllogism +gamiest +ancients +wherein +enforces +defoliation +expressionistic +discomforting +rehearse +vale +aftercare +beautiful +top +topically +cultists +inflicts +dolmen +unlabeled +broils +religiously +salesman +impassively +frivolous +unenterprising +novena +fictions +valuated +darknesses% +phenomena +singsongs +edibleness +dragooned +eta +bisect +stubbliest +midwifed +mattresses +dastard +homogenized +fast +mufflers +suggestion +fragment +harmonizations% +adages +retorted +perplexedly +bosom +stolidest +consistories +northwards +earthly +flair +unimaginatively +groomers +chewy +embargoes +hypertensives +qualitative +impersonators +sartorially +goop +sandalwood +caplet +bedazzle +plaguing +freeborn +explicated +tillage +privets +nascent +birder +squeakier +venalities% +prove +pussyfooted +clip +overspreading +staidnesses% +caddie +midshipmen +degree +monetize +pinata +mates +decafs% +greatest +overexercise +walks +outposts +annoyed +nonautomotive +reappearance +genocides% +postmodernism +maims +legitimization +mislabelling +catechist +plumbers +secularize +tersest +tunneler +remolding +obtuseness +ridership +dosage +disses +glinted +manipulated +fusilier +disappear +clerkships% +bunts +teaspoons +ragouts +advice +brewing +chlamydia +textural +omission +dirtied +surf +hazels +shrimping +dreamily +roomy +congratulated +fired +predatory +desegregate +puzzlement +shiftiest +seemlier +someday +shakes +highlight +outclassed +instructs +bankcards +marabou +losing +lop +derivations +inured +monosyllabic +boleros +oaf +titivations% +devise +euchre +handicapping +cigar +shyly +deprogramming +tremor +incendiary +spandex +air +prissiness +ratline +parole +insecticide +treadmills +colloid +cruelly +foundation +sciences +trumpeting +doweling +arming +disdainful +unequal +enviousnesses% +diverse +enlarged +chutzpas% +authenticated +inappreciable +razors +masthead +flapjack +stump +ope +grunion +hydrogenations% +monstrosity +afflatus +deepens +squishier +riverside +trivial +tuberous +earner +escapism +muleskinners +prescience +redcoats +unsegregated +longevities% +manumissions +nocturnes +engagingly +titans +elms +inactivated +hemp +curatorial +oversell +eminences +lovemaking +brailles% +interrogated +lacs% +acclimating +scanner +purveying +abashed +inducers +frowning +motorcycling +metamorphose +blazing +create +lilts +jalopy +aggressiveness +abets +aesthetics +lightfaced +werwolves +tilling +dengue +brightens +cereals +witticism +literalness +gormandizers +shortchange +ruffed +escapists +oversimplifying +splatters +enrapturing +puncture +squabblers +piercingly +halfway +odium +flies +oval +smut +fortuitousness +reconstructs +frostbitten +fatal +icebreakers +contemporary +hurrying +gremlin +bathysphere +discriminating +empanel +vivaciousness +peignoirs +housebreakers +quantities +rancid +adjured +keelhauling +bombs +modeling +predestination +elating +spoliation +restraints +shanty +wastages% +brightened +operating +kebob +nerves +rainstorm +icicles +whimpered +eccentrics +realized +alps +topsoils% +snowdrift +cargoes +sews +mounded +coriander +scorers +duckweed +shoddies% +ceremonies +salivate +synced +underlip +grippes% +flosses +nonyielding +tensity +supple +allocates +interventionisms% +bedazzled +solidarity +dredge +sandstorms +irked +indigents +produce +warty +appalling +deducts +prop +impression +noises +traumatizing +unappreciated +princelier +monogamy +quibbled +archeologies% +overoptimistic +sandwich +organize +blurriness +overbidding +ugliest +marlinspike +fanfares +samariums% +rockfalls +marionette +bee +weepier +contained +burns +disprovable +stationer +ahem +dynamic +thoughtfulnesses% +paterfamiliases +statues +tigers +subsided +disinterested +bonfires +magnolia +logy +mantels +reconsecrations% +squawker +defectors +overcooks +ardour +recessive +transcriber +relay +epicurean +interfaith +kangaroo +barnstorming +gravelly +distilled +ormolu +extremely +conk +quips +goldener +periling +girting +cysts +demimondes% +linoleums% +more +excitability +unsays +larval +capsulizing +obscurest +troublemakers +newly +orotundities +populist +needlessness +candidatures +pawed +lodge +insides +navel +replenished +protestors +hitter +uncross +dilettantish +gauzy +incarcerates +cogitations% +certificates +sweltered +rooking +evaporates +sentence +wastelands +fink +unopposed +shrug +pedagogical +affirm +moulting +shuttering +creations +chillnesses% +ice +warded +censoriously +synagogal +lecher +maturely +belabours +chief +royalists +synchronized +applesauce +dislike +replaying +weightlessly +motel +sucks +popovers +gal +conically +turned +exploring +besot +gastropods +maniacal +succulency +splattered +untruly +worded +shekels +tarmacs +flabbinesses% +reaffirming +cutlass +undertones +essayed +tenderfoots +smidgens +sinuosities% +bathyscaph +sacks +lightly +genii +expenses +laundries +firedamps% +undershoots +marginalize +tibial +champagne +allow +adventuring +altruists +exploits +defrayal +oms +mealymouthed +nonsurgical +uncapped +spoonful +musketeer +plaint +blancmanges +declinations% +landholding +maddening +worthies +confusing +synagogue +galleons +abdicate +masons +amalgamations +mauls +parlance +portable +image +unconsummated +treachery +declarations +timbre +strap +unbuckled +likelihood +putters +watchfulnesses% +nervinesses% +typifies +voyageurs +corrodes +pinsetters +yak +honorablenesses% +mortgagers +borrowers +meddler +chainsawing +commissaries +doubles +foulard +fatuousness +elisions +arboretum +passer +hourly +fulsomely +outfight +practitioner +mangles +preformed +terrain +populated +resolved +misprint +spited +ammonias% +vaguely +vehemencies% +divisible +litterateurs +genealogical +zeitgeists +ungratefully +spumoni +dyer +weakly +blending +observatories +remaking +talebearers +medullae +dehumidified +endorsed +blunderbusses +sweat +rockbound +canyons +overprinted +overpowered +pasture +burners +retardants +repository +electroplates +musclebound +busynesses% +tavern +wiles +deaconesses +disproportions +mulberry +abrogating +spongier +hatchway +facet +eightieths +regathering +satinwoods +unearthlinesses% +collect +wallflower +salient +decompose +vivisecting +overloading +draughtier +radiotherapy +verger +huntsmen +solaria +carpal +eminently +placekicker +maxims +flambeed +clarinets +unripened +enshrouded +alarm +tarrying +slurping +mugginess +dissensions +clannishness +titmice +condor +outstretched +pushovers +prankster +wash +pursing +tattle +unhealthy +tableaux +demur +pushiest +internalizing +hosier +thruways +tidewater +astronomer +transpose +prudentially +quantified +catcalls +mow +shakinesses% +safeguarding +deliberate +lacquers +ninetieths +reintegrations% +gymnastically +sophism +garrets +sidestepped +midlands +amebae +warren +tailoring +revolved +servitor +forlornly +palpitates +motionlessness +introducing +achievers +harebells +conservationisms% +sneaking +sesquicentennials +qualities +devalue +porgies +vassal +mailed +fruitions% +monolingual +bulrushes +tirelessnesses% +weeding +advertizement +passerby +clever +unconstrained +hallowing +hods +minced +loaned +magneto +mustangs +fluttered +hark +sue +emulsifier +miscellanies +capacious +needles +overestimating +dyspeptics +legislature +farrowed +venerations% +hyperbolas +smokescreen +paleographies% +sheenier +nuance +coffin +liberators +joyfulnesses% +irritably +alderwoman +reenlist +flukier +envenom +presto +biliousness +fiercest +crinkliest +retrogressions% +slavery +ferried +omnibusses +leavens +biennially +nettlesome +oceangoing +bract +toweled +ouzo +availed +lampshade +ranches +editor +bitchinesses% +alchemies% +nonvolatile +cooler +salable +ligatures +uninjured +stage +spaghettis% +indefinite +abolitions% +jimmying +drinker +dunno +enshrinements% +outranking +credences% +farrago +positing +relation +fulled +markkas +wrestlings% +amalgam +gurney +ecologic +discharged +biting +chickened +queenlier +opponents +bankruptcy +oxcarts +oversimple +repudiator +wastage +haloing +promotes +skates +pit +slaphappiest +twining +finesses +flagellation +woodiest +incubuses +deshabilles% +vouch +clarification +terms +drunk +antlered +barbequed +frightening +locators +soups +bombard +visceral +derisive +unfunny +relaying +apices +plurality +lessons +imperils +castrations +mussiest +deathwatch +boohooing +deplane +cornflakes +theosophical +metrically +maturities +brokered +hobgoblin +tors +ambled +tiebacks +ordainments% +direct +angoras +monarchism +featheriest +colorblind +gestations% +habiliments +touchiest +smelt +tranquilize +lineup +notate +refiled +corseted +nefariousness +conferments +complexity +gesundheit +honkers +symbolical +blest +dissipation +appositives +hedged +lustrous +abashing +oddball +reformatories +litanies +flour +waxes +penalties +sheepfold +deluges +winsomer +vitriol +domiciling +redemptions% +dragons +redesigns +christened +winsomenesses% +joggles +asinine +stringed +frizzed +independences% +putouts +piety +saint +rusts +nonbinding +ladylike +exquisite +anthropomorphically +uncrosses +truncation +substantiated +hardiness +flywheel +combed +handrail +niggled +proofreader +brilliances% +backtrack +reproachful +wussiest +cooked +urbanologists +fieriest +denuded +durances% +choirmaster +dosimeters +ref +hash +guidances% +indeed +henchmen +paraded +extramarital +fluoridating +goodish +composedly +mundane +spaceships +acupunctures% +indecision +plumpness +encodes +imperilled +kernel +calls +despotic +firetruck +draftsmanships% +runnel +sufferings +scoped +brusquest +watchdogs +concavenesses% +inoculated +formaldehyde +vicegerents +pressurizations% +embalmers +noodles +moos +howler +foursomes +howdahs +incompetence +sculptured +unembarrassed +fibrillating +wholeheartedly +subtopic +simulator +pollings% +coupling +matzoh +vitamins +directorates +xis +cutesiest +fiascoes +fathoming +bathers +fasciae +permeations% +seconds +tarsal +matchlock +unfetter +refreshingly +pronto +stretchiest +eagle +nattily +gleaming +slowest +pappies +hydrologies% +laughingstocks +readmitting +markka +policed +audio +twentieths +textbooks +mescals +brewed +eroticisms% +peculate +mussing +failing +burglarproofing +topographical +constructs +foreskin +headwaiter +masters +ceruleans% +bleariest +gelatine +exempt +nitrate +surcease +refashioning +tactlessness +prejudice +greengages +flatwares% +fractionally +labouring +stoke +glaciation +resilient +predicament +nominative +lawsuit +interventionists +underhand +republication +prances +coercers +forayed +griffons +gamma +nil +undeservedly +splendorous +maximize +severally +frets +unscrupulousness +cenotaph +overabundances% +arranges +fuels +brute +spookiest +pothead +pleas +pees +decedents +swivelling +unpasteurized +jotting +marlin +snare +palaver +gringo +unspent +mahogany +neutralizations% +incontestabilities% +stockpiling +harpsichordists +fazed +liquorices +brawlers +revaluation +landlocked +beauts +clamour +harmless +separatist +heptagonal +standout +permuting +pigeonholing +declamations +factoids +intrusting +vogues +sheikhs +pollination +puristic +sifted +schnitzels +insignia +instinctively +blinkering +pivotal +sappiest +gator +procrastinate +doctorates +exempts +robots +thespians +quintets +catheterize +creamery +bombarded +reapers +graced +lecturing +dodgers +magician +gown +calved +biodegrading +wrongest +panegyric +handicraft +squabbles +corncob +unassailable +adapter +oceanologies% +hosiery +datelining +unidentifiable +refracts +barrels +disputers +undervalued +bronco +pause +ratios +conciliate +perchance +remainders +prouder +secularists +knitwears% +arsonists +rubbernecking +popgun +mattresses +flow +pallidness +outproducing +goldfinches +orangutans +attics +paroling +automation +falsifications +eliminates +spruceness +saucinesses% +vodkas% +apostolic +declassifying +fallible +submissivenesses% +newsweekly +tenderizing +inviolability +coworkers +deepening +fretting +voyages +wildcat +zydecos% +earthly +headpins +corrupted +kneaders +etched +electrocardiogram +pared +arctic +ginseng +closet +intercessor +inkier +banshee +endorphin +guldens +associate +uninhabited +profoundly +matchstick +nonprejudicial +amazing +vibrating +popularize +croupiest +italicizes +rosewood +regraded +persistently +oleomargarins% +stanzas +immortalizing +weeknight +rant +crapshooters +reauthorize +petites +deadliness +spittle +lusterless +syllabifies +unpin +prideful +hayseeds +stencils +nursling +parted +lapsing +freshman +drachmae +sanitizing +dereliction +catholicity +neared +unseeing +left +hokums% +barometric +rabbinic +tenser +sordid +junkies +silicons% +incomprehensible +diabetics +boatmen +fin +honorers +fantasies +betting +leotards +foresting +occur +eyedroppers +wag +rowdyisms% +tortured +modelings% +oiliness +somnambulism +slipperier +tawdry +sunflower +quadrennia +groused +deplorably +denigrated +reattains +rowdiest +calf +mirths% +boldface +gratuitousnesses% +herniating +vehemency +caulk +jovially +inelegances% +llanos +sleeknesses% +jollity +spur +pinto +misalliances +pertained +chivalrousness +scarinesses% +cowing +busily +brushworks% +steadies +churlishness +fibula +parleyed +unproductively +inaccessible +buster +equips +squirming +oxbows +shoplift +klutziest +pemmican +infertile +night +kneader +reassigns +rub +ransomers +fearlessnesses% +hallmarks +twerp +increase +bougainvillea +idolatry +pamphleting +battering +orientals +comported +sureness +edelweiss +edutainment +negativity +clapboard +hamstring +furlough +reoccupied +taxicab +bigots +coauthor +pronunciation +curd +bellows +trundles +trooped +forecaster +immigrating +facially +jiving +carve +liveliest +corporals +racialism +dragnet +chloroforming +constricted +windsurfer +productivities% +feral +ticket +prophecies +causal +hospitalities% +bachelors +epinephrin +ulcer +finishes +vines +phonographs +comedian +hearken +giver +stovepipes +indoctrinated +ticktacktoe +hoarseness +parodies +cowers +phaseout +shortcuts +ballet +felling +pistil +recopied +multiplicity +upping +ranked +engines +noon +harrowed +lazes +bleeders +rhetorician +drainage +proofing +devotional +regulation +flamboyances% +inaugurate +squarest +archdeacon +disembodies +probed +phantasies +shrouded +chlorides +roads +hygienic +papered +briskly +tyrannized +benevolence +clew +craftsmanship +apportion +vagabonds +misdirecting +gees +mollifying +weedless +bluet +scandal +musettes +dishwasher +dinning +impatiences +flay +syphon +identifying +techs +cerebellar +secession +gestating +barbarizes +grunting +foolscap +hype +ecosystems +suspenders +ablation +workhorses +caesarean +macaws +telemeters +reattain +wafted +peninsula +restore +witness +boats +belches +spuriously +peaty +spake +topical +diarrhoeas% +lactations% +kraals +retraining +coarsest +dominate +quinines% +wastefulnesses% +misting +rinsed +replaced +garrulity +crimp +multimedia +remix +workers +kopecks +oxyacetylenes% +excluding +transitive +oms +promethium +adulated +disgorges +invading +intestacy +penances +telephoned +stammerer +soapbox +crevasse +visioning +cherries +interstice +discretionary +nonconforming +disassociation +argent +contumelies +landfall +delimits +tunes +swirl +prepackaged +antipathetic +tonsures +fairness +receptivities% +municipal +windiness +bestrew +downpour +spacer +production +penman +yuckier +dawdles +stock +overhaul +imprecates +immobility +grantees +reenact +nipples +forensic +diked +hammocks +wronger +jazzes +cyan +refreshers +deposition +snug +panelist +flambeing +sheathes +spaciousnesses% +married +agronomics +disciples +aerial +farthermost +baud +exculpate +swellheads +seismography +overrunning +hiring +aroma +pulley +lessees +soot +ionic +minicams +unattested +chamber +scriptwriters +countermeasures +sac +expectancy +covertly +cliche +locksmiths +foaminesses% +watchbands +forewords +unimpeachable +sentence +civics +skated +blooded +abandonment +feasts +interrogatives +scone +pitiably +obsequious +flankers +gyppers +spayed +dixieland +fawners +actor +heckles +intractability +vintner +endocrinologist +tricolor +disunities% +desolation +largehearted +proceeds +agrarians +visitation +irritates +tibiae +haunches +costumer +separatists +roars +pix +downwards +squirmiest +pap +appliers +overtaking +accurate +stitching +stemless +trumping +objectionably +consistories +incubators +twenties +colorization +officials +oddballs +cosmonaut +kine +taxonomies +valveless +bluestockings +mirthfully +welterweight +enslaved +persisting +extinguisher +obduratenesses% +kudzu +preconceptions +bewitchments% +prearranging +unorthodox +frays +chocks +yacked +bimbos +belletrist +sobering +alimenting +potshots +reciprocity +garments +subleasing +microcomputer +monologue +freelancers +wheals +chalkboard +quickness +eighths +comatose +startled +colophons +buckrams% +spriest +consensuses +beddings% +outguessing +babel +grumpiness +percipient +unfolds +clinches +fossilizes +spurred +tickets +stilted +foreignness +cordages% +gowns +attainable +clarified +gristliest +inbreedings% +notarize +overtly +granularity +creativities% +punchier +muskets +brittler +playroom +constipate +proof +sectarians +cutie +acanthus +vindicator +sans +undisturbed +candlepower +headrest +urethral +suds +magnesiums% +fussinesses% +icebreakers +arousing +newels +pekinese +frogs +coffeemakers +structurally +gallivant +crushed +partake +salary +misappropriated +detectible +humorless +plummet +duo +chiffonier +lumberer +hadji +doubled +electorates +skinless +tuxes +hyacinths +fools +fingerboard +classifier +dogcarts +sanctimonious +instructs +dally +migrant +smock +madrigals +jailing +plume +designed +land +finale +penciled +leafed +minuteman +typhus +willing +coiffure +charinesses% +wrongful +heptagons +chuckling +braver +chores +devolution +showiest +penciling +gravies +vinyls +unburdening +ambience +specifically +judged +elemental +jurymen +abasements% +vexing +abnegated +distracted +liturgical +cutesie +wonderfully +dubiousness +spirituous +somnolence +knapsacks +chisel +reservation +glossinesses% +bungs +woodcarver +retying +monodist +overreacting +vestry +bluffly +closefisted +wardroom +specify +alkaloids +dealing +folksinger +gestapos +besotted +sects +plumps +tussocks +engrosses +girlishnesses% +railroader +unexceptionally +coaxingly +agars% +channel +mobbed +shampooer +crystallized +anchors +understaffed +charlatanry +swipe +remainder +archer +soldered +flip +inspected +enamor +patientest +teargases +sieve +redivided +pituitary +beseecher +employment +aughts +hankie +blackened +itching +councilwomen +transact +immunization +plot +interleave +curriculums +inscrutable +gloves +reforestations% +preys +cyclopaedia +ocean +uninfluenced +calculated +furnitures% +mentalities +yesterdays +breathes +galore +nonstandard +lacing +disservices +ecocides% +minestrones% +urinal +encase +substantively +chauffeurs +bumptiousness +whittles +wide +mettles% +deloused +civilly +electrified +penalty +maleficences% +examining +fatalism +letup +ago +placarded +graybeard +suite +preferential +sarcophagi +electrologist +unrolls +puddling +listening +flattering +bellboys +outfights +stimulative +photocopiers +commutator +pibrochs +troubleshootings% +masked +clingier +fluxes +optometries% +boutonnieres +clothe +containerizing +predicting +thunderheads +moneygrubber +phonemically +mescalines% +immunized +genuflecting +wheeziness +otherwise +bitters +fucks +repudiating +lumbering +vented +aeon +procreate +doltish +deodorizations% +firstly +frolicked +fenders +frame +fostering +videotapes +swashbucklers +procrastinate +tithe +maternity +trills +reshipped +manufacturings% +glazed +in +jugful +metacarpi +cushioning +rapine +histologists +practical +enchantment +impious +creepy +reconstituting +configuring +offsetting +cancellations +muskets +countersigned +gunfights +parenting +genuflections +hooliganisms% +rings +bluejeans +span +encumbered +motherlands +curvature +gaping +motorman +offences +glances +discorded +hominesses% +copyright +summonsed +cheeps +distracting +diddles +exhibitions +traditions +sixshooters +whizzed +essayed +bobsleighs +upstarting +swerved +broncho +wrinkly +outgun +montages +synchronizing +scientists +blackmail +snowman +basketwork +serviceability +subbed +sympathized +solubilities% +cloaking +corrupted +shrimping +plaza +missile +flashbulbs +yen +adore +uh +conciliates +unflaggingly +cunningest +channelled +checkbooks +ostentatiously +zapped +dietitians +runnels +explanation +canneries +allayed +velours +bunny +deadlocks +rookeries +suddenness +expurgation +spumonis% +deletes +substations +realizing +chapbooks +remunerating +remodeled +enigmas +vaudevillian +trowed +broaches +bullfighting +disconcertingly +unsheathe +magnified +mumbled +pleasantness +acrimoniousnesses% +precancelling +dreamiest +overhearing +cashless +directives +lavalier +extremists +jumpinesses% +puttering +pullover +ricocheting +schizophrenias% +clampdown +customizations% +parlaying +cockfights +captured +accompanied +megabits +slicers +dowdier +explosive +churl +wistfulnesses% +zones +meliorated +soldier +fatuities% +rustics +spelldown +wholesomeness +hon +boneyer +astral +moneygrubbing +jiggliest +reviler +cadre +permissiveness +nastiest +thighbone +billingsgates% +blackboard +dusk +eddied +modems +entrapped +tassels +insularities% +shindigs +wifeliest +officer +undreamt +rollerskatings% +paltrinesses% +giggle +nitrated +chastens +wetbacks +deceive +anthologizing +shakeup +twitted +electrolyte +soundtrack +berms +cabling +linoleum +clinker +awkwardly +marriages +puddling +impulsion +crucifies +despoliation +baulking +twiddles +dandified +chirping +rennet +stalker +urological +obduracies% +contriving +onrushing +schussed +gaberdines +layaways% +inconceivability +grimace +barracks +interrogate +hybridized +guiltiness +orangeades +atrocities +doctorate +baneful +problem +gravitating +dressier +satellite +cementum +thrummed +basks +outrigger +tenabilities% +threnodies +couples +doted +depravity +cymbals +sponginess +surveillance +phoninesses% +norms +puritanically +contexts +mostly +scow +instated +excrete +drakes +voidable +signori +reenlistment +curares% +manta +dauntless +supporter +rupee +ungraded +spins +barn +cuffing +fiat +chauffeuring +incandescences% +irked +palish +prepackaging +irrationalities% +qualify +vex +formulating +beadles +buttercup +authenticated +reexplained +boombox +fastballs +fleeting +winched +nonattendance +neonatal +emigration +escaped +trimnesses% +sobbing +amputating +weeper +motionless +sleepless +insuperably +aircraft +corniest +doldrums +remorseless +haplessnesses% +squarer +see +galleys +windpipe +aortae +inspires +phi +idea +spends +disabuse +clearheaded +stretchable +stitches +flyspecks +palfreys +acme +allot +fusillade +swords +duelers +arrhythmical +outpoints +vesting +subterfuges +snakelike +bookkeepings% +wintertimes% +baronage +poplars +larynx +gibbon +trapdoors +positron +albeit +stridency +evacuates +mossbacks +possessor +widowers +quadrillions +tessellates +aching +hooplas% +clearness +papillae +honeymoon +woe +tauten +schnooks +latters% +preservations% +direful +trisects +alembic +pergolas +marrows +entrap +belles +latched +recovers +informal +unscripted +peristyle +insurmountably +massacred +mensurable +unfitted +dismounting +mistily +sets +strenuous +sociopath +shlepped +quiets +joyriding +carted +verier +daubing +hardhearted +representative +drawstrings +hipsters +nouns +converses +privatizations +despairingly +riposting +hymn +inimically +marmoreal +beheads +septet +xylophone +ostensible +polyandries% +titter +hyped +storytellings% +dreaminess +bassets +bomb +comp +ergonomics +breezes +dewdrops +invulnerably +prods +relishes +transcendentalists +moisturizers +signer +barnacled +detonates +loadstones +amenabilities% +traffics +finial +foreshortened +pocketsful +knots +tendonitises% +smiting +zetas +haggardly +bountifulnesses% +ironings% +marinaras% +lazed +radiantly +optometry +crude +spanned +milks +chuckholes +written +bulbs +equine +jean +comers +channelization +replicated +mangrove +spoilsport +buckshot +corroborators +snowplowed +prefacing +bobsled +thesis +snugging +audits +reequipping +backslash +curiously +cohabited +blinder +sabotaged +serology +rekindling +predicated +manses +flareup +hoodlum +dadaists +trouts +journalistic +lookalikes +salaries +interlinear +hive +blissfully +biofeedback +avengers +covenants +splayfooted +fees +race +democracy +swallow +petrodollar +placekick +reprehended +waterpowers% +preview +amatory +numerals +stylishness +spillways +conquests +taboos +proclamations +gullet +disallows +skedaddle +trues +actualization +timidness +verruca +rewritten +hydrated +innumerable +storminess +pasteurizations% +arbitrages +provident +tortuous +denominating +unaltered +underpopulated +saxes +adjacency +unrest +foldout +cowman +nitwits +shrugged +springing +hydrates +cockpit +exurbanites +laxatives +wonderlands +syndicates +buckle +solvable +extramarital +ingratitude +preconceives +morph +frequent +crumple +dockworkers +tubbier +undergraduates +decapitator +misunderstands +accompanist +adversary +haps% +gigolo +hairstylist +wisp +spellers +cochineal +sacrifice +variegates +commutator +toots +drumbeats +daftest +soapstones% +suitor +shockers +lodges +hailstorm +distinctively +gracelessnesses% +inaccurate +rack +blockbusters +painfully +inhabits +incomprehension +comer +triply +overfilled +strait +persecuted +radiometric +hydrotherapy +coeds +humbly +violates +naivest +clip +privileges +ingenious +tresses +reunite +misbehaves +xenon +dilly +fuzzier +flockings% +stepparent +furrier +mete +parachuting +joky +tumbler +sportively +orthodontias% +occultism +spoken +puninesses% +covert +skincare +headgear +radicalization +pagoda +roadway +tangibleness +tailspins +spliced +stupefied +viewership +tribes +monkish +spout +declaims +aquifers +clergywoman +porpoise +minus +asp +crows +intercultural +deifying +lucidnesses% +asceticisms% +evasion +breve +aerodrome +shrinkable +sullener +goof +exorcize +practicably +unfeasible +dinnerwares% +divestments% +pollock +procreative +gene +acrid +extralegal +lifelong +housing +sporing +autopsies +fortunes +then +peddles +likewise +ahead +elks +ascendencies% +frivolity +wickeder +tethered +extirpating +steamroll +crematories +introspective +unsuspectingly +leftists +meatless +palmed +overdeveloped +imam +dissimilar +temporized +fiends +hulling +guardsmen +hogging +reprocess +barhopping +stenciled +normals% +delectably +tweets +nervousnesses% +mainstay +believing +spumy +audiologist +confab +directories +excoriating +junker +snowboarding +unsupported +glen +ejection +valor +cantankerousness +many +autobiographies +pothole +thromboses +tastiness +constraining +assigner +blathers +street +haciendas +smelting +bankrupt +attaching +gone +superconductivities% +stinking +straitjacketed +unwieldiest +bucking +vinyl +swooned +riffing +seditions% +hopes +infold +iodizes +training +solvents +earthly +aureoles +everlasting +possibility +raisers +wackos +excusable +collapsed +lymphocytes +blaming +companionships% +combers +ankh +unembarrassed +nonintoxicating +communicates +mobster +elevates +egalitarian +muddied +calculuses +ordainment +hailstone +slogans +filthier +urbanology +inscrutability +tassel +weepy +corkscrew +claims +strict +gremlins +unwholesomeness +implies +straightforward +stampede +sculptresses +cylindrical +muzzle +isomeric +assumes +absolved +profusions +partly +hollowest +these +peeped +snapping +antics +mnemonics +bevelled +bucked +wavier +labials +scrivener +eke +nosed +vowels +bulbous +undertake +bunkums% +fountain +antediluvian +midpoints +satyriases% +reflexion +lynchings +unstopped +makes +exemplifying +tailgated +restless +spectra +commentating +concertos +psychoanalyzing +reconsecrating +oxidized +latticework +waggish +apprehending +liters +burlesqued +goose +saucer +reactionary +castor +reassertions% +clappers +tetra +davenport +totally +tiler +penumbras +muskiest +tiffs +murrains% +cornea +nor +cosigns +ethological +tapper +afternoons +weatherperson +stereo +commingling +covenants +yoghurts +thoroughfare +nonmetal +ornithology +forge +sixes +overcrowding +anciently +presorting +fightings% +sixties +unhindered +isolating +industrialist +spireas +tuck +audiotape +leered +alibis +canniness +combo +deficiency +throughout +muumuus +isobar +consumerisms% +bandoleer +rooftop +videos +corrosions% +scenery +brazen +rowdyisms% +roundhouse +fakes +bake +redistributions% +reprimand +exiguities% +yodelers +dermatitises% +logged +anywhere +commentated +interpositions% +arrives +hesitatingly +fiscally +ungratefulnesses% +pistons +screams +robbery +chiropodies% +biennials +carcinogenicities% +doghouses +spellbind +dustier +cooperatives +choreographies% +hoking +prurient +rarefy +bewhiskered +safer +matrimony +unattached +marathons +protections +repacking +raglans +slackened +toxins +defoggers +tutus +microgroove +plainclothesman +pecan +famine +recesses +wholesaler +balladeer +backbites +mantel +snuggled +cajole +byroads +hatchings% +palatalize +logic +tinseled +accidental +lightweights +belabors +described +keened +muttered +expectant +hyperglycemia +tumbrel +matchmaking +extemporaneousness +overgraze +hierarchically +alternations +hymnbooks +hundredth +epinephrines% +headstand +acupuncturists +trucked +millionaire +molt +feathered +pouring +flannelling +used +eggplant +propitiated +schemer +cosponsoring +arraigned +winder +flight +plowing +categorizing +rations +porky +trinitrotoluenes% +masses +deathtrap +vocally +doping +coroners +sleepinesses% +offhandednesses% +kiddy +weariness +gripped +eclipses +contumacy +magnetometer +piglets +epoch +blowiest +modulator +midis +carports +reports +dandling +craving +unforgettably +defrauding +chicest +psychoactive +leaping +dues +neptunium +palsies +bilious +realer +eclogues +plait +cougar +gingivitis +contradicts +swelter +broodiest +spumoni +tumescent +malarias% +recombined +assured +toasty +pallet +stir +fragrantly +cabriolet +coyness +graciously +foes +hypothyroids% +coverups +knobs +yeggs +crooked +abort +airsick +tiller +bestialities% +gaffes +odiously +attention +prodigies +keyboards +spin +beef +heroes +retyped +overeaten +transpires +terrified +coil +bitch +entomology +putrefaction +markkaa +disengaged +interruption +tactless +coring +adventures +predestines +jeeringly +disobliging +outsourced +cat +lignites% +spelled +unfair +bardic +tinplates% +chlorophyls% +crowfeet +jester +retraced +reemergences% +pried +undersea +bloodlines +harvested +parried +underpays +vaporise +frowzinesses% +opted +loyaller +trammelling +excitably +disembowels +breezeways +novelization +clitorides +shoplifters +repayable +chortle +armlet +select +swaddling +mycologist +irascible +rubs +symptomatically +deaden +brittles% +darkest +radioscopies% +gabbles +shipbuildings% +northbound +clampdown +outsmarts +sanctifications% +funereally +insolence +queenlier +physicists +envision +regulates +necrotic +merchants +lings +viaducts +huzzahing +lavaliere +couscouses% +affiliating +basketball +chunk +leafletted +satiny +medial +covertly +smelling +laundromat +edged +benzine +inanity +sworn +quieter +avoid +counselling +voyage +bitch +rascally +demises +glycogen +slicking +promotion +impasses +caudally +pancakes +meridian +concentration +dribbler +heredity +extraterritoriality +latticework +injudiciousness +restauranteur +shifty +crematory +obliterating +collectedly +confabbing +joyous +gamer +rocketry +typewrote +custodian +matriculated +kaffeeklatsches +comets +attach +tightrope +glummest +length +consult +tenderizes +abrades +erect +classifies +comities% +infiltrations% +riffing +bypasses +hecklings% +ore +swinish +theosophical +easiness +demonstrator +filigreed +calibrations +gimmickries% +individuate +seaboards +barefooted +attacking +subsets +nites +klutzes +pew +faxed +sympathizing +pictorially +retched +misdoes +jousters +sharping +urogenital +malicious +hounded +tannin +cunningly +criteria +mulcting +lessen +accouters +outspending +scroungy +addicting +omegas +trysts +slinkiest +brinksmanship +engineering +babbling +provinces +disreputes% +smelted +anticommunist +househusband +anagrams +soggily +tuberose +classes +talker +oubliettes +snowfields +chivalrousnesses% +broadsiding +accurate +advisable +hyperbolic +goldbricks +obviating +unforgivably +feather +pettifoggery +protects +divulges +priced +littorals +intoxicating +quantification +unseemliest +findings +pending +glosses +skewing +walruses +waffle +phrasal +exception +codependent +subcontinents +droppings +conniving +diverged +roughage +seismographies% +cheeping +forayed +excrescence +controversy +souvenirs +darneder +bareback +outcries +eloquence +nascences% +accommodating +yang +weakener +multiculturalism +peppiness +amiability +similar +colloquium +jumpier +bloodshot +ceremonially +decriminalize +prodigality +methanols% +headmistress +hatches +improvidence +oversimplifying +exoticism +semiconducting +posy +reconsecrated +overexpose +gavottes +umped +peeler +offing +evildoing +donnybrooks +vagrants +received +lure +tainted +asides +bombed +fellows +breathing +extirpating +confide +saran +diplomata +screamed +horseradishes +chiefdom +hauteur +fend +duvet +burn +snowboarding +billeting +overactive +vulturous +deceives +photos +payoffs +segues +vibrates +heating +rocky +cripples +misappropriated +deconstruction +swearwords +candy +cloths +program +fife +calumet +belies +mothers +buffets +bureaucracy +callas +delinquent +sandwiched +overstay +subconsciousnesses% +theretofore +levitation +maidenhood +heartlands +picturesque +motivating +gratuity +goo +grille +inaudibility +waitstaffs% +inkwells +tintypes +uncollected +cachepots +prequel +nibbler +northerner +grapefruits +interrupting +rhymer +print +disciplinary +endeavouring +generalizations +peonages% +whalebones% +parch +scattering +countering +unquenchable +schilling +ripper +jimmy +doormats +defrayals% +oversubtle +micron +weaselling +muddied +disperse +expatiated +interchanging +schizoid +morrows +metabolized +unclearest +neutralizing +interrogator +gees +trackballs +amnesics +blandishing +terrestrial +miscounted +blower +quarantining +neutralized +toxicities% +valedictorian +lacewings +thraldoms% +ticktacktoes% +superpowers +ripostes +tunny +quoins +quakiest +gilds +superconductor +ephemeral +groggy +has +warms +shuffle +ecosystem +landsmen +firsthand +garrotting +colony +clattering +tackling +trimming +deregulated +bandeaux +digestibility +bustling +hankerings +hammy +umlauts +hail +bilge +encrusted +clam +memoranda +authorship +tautologies +surety +thighs +requiem +deputations +seductiveness +reactor +overpass +pothook +buttoning +epithelium +taunt +desists +jitteriest +elimination +shutterbug +sunglasses +attenuated +misstep +felts +gurneys +retaliatory +wisecracked +demographies% +idiotically +narcissist +parrying +licensed +intransigents +weatherizing +cashiered +relating +bountiful +room +deputies +synchronization +irrigable +lubricates +townships +busses +conical +unsolicited +effete +orneriness +lobotomy +grenade +antiquates +tides +rattlers +rubbing +musettes +diverticulitises% +phalanger +bridling +stopcock +mechanizing +nobilities% +hairdryer +hairspring +talkatively +flipped +anciently +numeral +chambrays% +snots +breather +prestigious +bewitched +copters +quadruplication +loans +slash +creakier +dressmaker +thrones +icons +organizationally +warehouse +observances +galumph +hotheaded +drift +guy +coordinating +magpie +promptitudes% +ratiocination +wizard +proprietorships% +misspend +emoting +fresher +swindled +pestered +underproductions% +waiving +stinkiest +prises +sufficed +neurological +languidnesses% +digestibilities% +pedants +abates +abrupter +chromium +chatter +mortifying +bookmakers +liturgist +beveled +notion +snatches +biddies +supportable +fluorite +demilitarizing +suasion +sentinel +flowcharts +tank +unleashed +nonresident +fate +dome +nonrefillable +fortified +shortsightedness +setup +resist +ashram +easterner +joyousness +relatives +midge +congruent +fiesta +striding +hedonism +pricy +thirteenth +serious +personify +inflected +rededicates +sneers +microelectronics +warehousing +child +undergarments +robber +sullennesses% +inhibit +extraterrestrial +earthquake +affair +semiannually +reapportion +truculently +clips +respelling +cabinetmaking +fence +brimming +quicksand +protectionism +skirt +carbuncle +redyes +chamomiles +chucked +kappas +costliest +cliometric +unlabeled +accomplish +thieve +perms +ontological +toasting +backbenchers +reprove +shabbiness +obsessively +chiming +aboves% +clasping +lowly +festive +crossbowman +tot +windpipe +obstinately +popcorn +misreporting +quittances% +potential +excommunicating +pleased +temporarily +systematic +seaway +flamboyancy +becalms +seamy +scrupulosities% +rattrap +carping +petrifactions% +nothing +quickest +stenches +strays +attesting +enshrinements% +portraying +ventriloquy +contraceptives +absolutes +rusts +troupes +curls +accusatives +downers +fiancees +population +planktons% +transferences% +initial +syringing +roominesses% +vendible +lessee +scrimmages +caries +overlong +reintroduces +sot +jibed +filmed +smarten +mummifying +grafted +acupuncturist +clayiest +adulation +reiterations +assuage +impersonations +siennas% +wreathing +psalmist +fidgety +destroying +lactate +ant +undershooting +biding +perishable +raccoons +butterfingered +hankies +apelike +wantonly +passages +aperture +retsinas% +crablike +infusions +seigniorial +rattlesnake +clinging +overbidding +defeating +brashness +unlaces +ancestrally +whits +spender +democratically +transcends +prating +grovelling +insensate +convinces +apothegm +joyfully +absented +points +regurgitates +mutual +byelaw +dictates +mordancy +conducing +battling +humanitarianism +sculpting +lofting +schismatics +impound +inadvisable +mordants +euthanasias% +everywhere +hyperventilate +miner +researched +wiggles +unknowables% +trenchermen +mustier +disadvantaging +silting +partnerships +gladden +indiscriminate +radioisotopes +sapling +statesmanship +jawboning +inescapably +manilla +glowworms +unconstitutionality +lemonades% +sully +gourds +regurgitate +apparel +bloc +nightcap +crosswalks +cerebrated +enveloping +commensurate +counterclaim +digressed +cinnamon +bailsman +craftily +anglings% +invalidate +armaments +fruitcakes +rerecording +elegy +environmentalisms% +creationists +scarped +niggling +fierceness +vernier +punkins +thankfulness +talkie +cranberries +hobnails +burrito +hypnotist +remedying +foreboding +wended +temporize +intermediately +reincorporation +ejaculatory +applying +rebellion +routinize +exportations% +dandy +megalomaniac +asparagus +miscasting +ticklishly +faces +incrustation +gracefully +stronger +pee +similarity +generation +tentacles +abolitionisms% +cancer +businesses +clinical +repopulated +multiple +hobnails +blundering +whirlwinds +imperiling +broncobusters +gilts +receivable +arachnid +lampshade +passer +rutheniums% +admiral +springinesses% +jolly +sulfate +cohesions% +gravels +middling +ceramic +signed +fornicating +plutocracy +mumbling +bodybuilder +raze +whittle +quintet +growls +smokers +defaulted +hangnail +cereals +stymying +obsesses +composting +chefs +furbished +hastinesses% +unusual +terracing +weds +ability +maximums +tweet +immaterialnesses% +insubstantial +gibing +excessively +parsley +lilted +glimmer +cherry +preponderating +revilement +cavernous +pilaus +unwavering +operas +onerousnesses% +bastardizing +rapaciously +classifying +chamberlains +unknown +pings +duns +lager +nurslings +lipreader +infelicity +badlands +untidiest +transfiguring +slipways +blued +arbors +gringos +patched +outstation +faded +brimful +shew +signposts +crispest +individually +sprung +drupe +rednesses% +machination +maiming +malachite +nonintoxicating +incurred +revolutionises +contusions +cools +countdown +aquamarines +atheism +mow +spored +sicking +snakebite +teeing +distal +ensconces +becalming +racquetball +appetizer +diddling +klutzinesses% +epidemiologists +refract +overweight +second +second +deforestation +designing +bullishnesses% +pseudosciences +energetic +emitting +sassafrases +highness +murkiest +mugged +jellybeans +overcompensates +microcircuits +phooey +crampings% +clays% +raunchinesses% +footworks% +vigilante +undeceives +monotonousnesses% +scat +maw +distentions +gratifications +revivalists +earphones +efficacies% +transecting +devilishly +impetuosities% +penultimates +therapist +bureaucratizes +nudists +fittingly +sapsuckers +cosmetic +grandeurs% +seemlinesses% +gloomy +ruler +shortfalls +peaking +sidling +clicks +argumentativenesses% +interviewee +quarterstaves +electricities% +expatriating +battleax +florin +lucid +squall +academe +reapportioning +curst +wintertime +chilblains +landholding +depressurizing +gantlet +elected +surfs +baptisteries +creepinesses% +nonfoods +parrakeets +comportment +tapelines +anaesthetists +dacha +confidences +cancellers +hawks +looses +peculiarities +corals +radiomen +beset +seep +drained +fatherlands +opossum +nasalities% +detritus +forgotten +slicknesses% +totemic +quiets +supported +divisions +libs% +dismemberment +bypast +paraquats% +watercresses% +timpani +delimit +armorers +fleetest +precludes +lashes +pettinesses% +boozer +hoaxer +jailor +immodesty +blunting +template +harrying +symbol +profanenesses% +evaders +commendable +ditsier +shamelessnesses% +thiamin +endure +separator +trows +underpart +convent +inadvisability +scorer +dukes +penitence +penknives +mordants +swiveled +asparaguses% +cantonments +patios +soothingly +prevailed +competences +tautest +syphilises% +matchmakings% +mentors +apprises +fumed +pools +sermonized +advisors +resides +countrified +understates +prater +redressing +bounciest +motets +sneezing +insisting +niceties +bacchanalians +headpieces +pussier +accordant +reevaluation +slipcases +brackishness +divvied +stenography +stroboscopic +udder +reembarked +odours +kaleidoscope +fairways +nonproliferations% +remorsefully +scorns +crunches +imaginable +undercutting +microcosm +phobia +lug +domineering +footman +karates% +freakishly +pipsqueak +outlet +validates +moldering +bestrewed +toughen +pad +legible +paddies +fatherlands +millrace +menu +slag +unsteadiness +blows +aphorisms +grungier +deniers +gallivant +outgrew +deafest +coiffing +whoreish +binging +kerchiefs +rambler +extolled +seek +embroiderer +miniaturizes +spits +bishops +hooking +spinsterhoods% +infelicitous +jimmying +paranoids +space +bacterium +straitened +recontacted +personifications +guaranties +chiseled +juleps +retched +stargazed +mudroom +quacked +glassware +phat +blanketing +snappy +hydrae +till +dowse +pantomimes +plagiarizes +highlanders +mistaking +whippings +gobble +creamiest +mantilla +retracting +improvisors +disequilibria% +altruistic +lakes +excitabilities% +unrelated +enlistees +porphyry +former +cultisms% +denominate +dispersion +flaking +vitrification +gourmets +obloquies% +abrades +generals +appraising +enticements +shipowner +lungs +rickshas +ultrasonically +shire +shutterbug +bombast +skywriter +nippinesses% +regions +yet +corruptest +modestly +healthiest +deposed +temporizer +douse +composers +cartridge +horridly +eradicator +surreptitiously +overfilled +neighboring +fraud +brawls +charlatanry +hangup +benedictions +ghettoized +inequities +carborundums% +home +premixes +rectangular +overact +urinalysis +hooves +impending +beauteous +cloistral +babbles +startled +dongs +extortioner +diverseness +calcifications% +caning +substantiations +unpaid +slights +hindsights% +temporaries +chastisers +vein +joystick +pagan +admixes +decay +revoked +stenographer +zealously +untruthfully +biodiversities% +outlasted +woofer +bipolarities% +countrymen +insular +unclearer +prioritizes +fetus +inquisitors +ingratiation +achier +iterations +schmaltz +conservative +laterally +zeppelins +dialysis +wallflower +wandered +impeachable +lupins +pothole +lover +tinderbox +training +litigious +nicest +rallying +fatuously +eyry +pick +continentals +dam +doubleheader +mechanized +ragout +hayricks +prejudge +doubted +goldfishes +onerousness +crispy +insipidly +liberations% +catholicities% +caking +meshing +ovarian +evolutionary +lamplighter +interacting +dribbles +tasks +corrugation +tzars +syrupy +renal +wearers +skillfulness +sesames +myriad +waybills +disorganizes +therms +pulps +orthodontic +nationals +lankier +devilling +bienniums +impermanently +airflow +seconders +trooped +structuring +commercialisms% +ranges +clean +edict +pluralize +antennae +atilt +dubbing +cos +minicomputer +cologne +additions +forefinger +powder +goutier +transferals +bookseller +overtiring +paperweights +unskillful +curios +bluegills +vaccine +trilogy +crocked +dynamic +encouragement +palatine +attend +workload +woodlots +reanalyze +scapegraces +vistas +kinetically +childproofing +goofs +triumphs +relaxers +oath +stodginesses% +columnists +unevenness +dredger +trilbies +envisage +lighten +egises% +arriving +paperiest +trays +bowwows +discussed +loan +crates +fosters +testified +silly +intramuscular +spats +preservation +decolonizes +lustre +tinier +shimmer +mambas +abdominals +shellfish +unwashed +direction +snowflakes +sentimentalities% +laggards +hotbox +accessed +rancorous +objurgates +calked +testimonial +aesthetics +incorruptibility +flowery +midland +pouching +torching +immolations% +balked +twisting +melodiously +rashest +crumb +rightfulnesses% +ipecacs +covenanted +best +edifices +shoat +misfeasances% +dehumanizing +seizures +stanza +chimps +staunchness +geocentrically +disequilibria% +rudimentary +marination +sentimentalizing +flunked +eyes +bulrush +bowlegged +enthrone +lair +sentencing +reseeded +shoddinesses% +primacy +possible +nationalized +thyroid +ripostes +sphagnums +egomania +disfavor +neutralize +menstrual +airing +freight +deary +peerage +requirement +swim +roughened +sympathizer +foregoing +ligations% +troubadour +fumbling +pawnbroking +cynics +cajoled +plummets +cushiest +inoculate +bifurcated +monorails +swaybacked +pitapats +quinces +freewheel +bungs +infrared +beggared +hobbies +polygamists +blowing +inviting +debutante +resolving +spheroidal +outrider +peripheral +damndest +eighties +subbing +vegetates +ineligibles +animalcules +slippery +reflectively +squinting +rephotograph +supplementations% +freeware +sharecropping +motoring +compassionate +workfare +coldly +premeds +resewing +sidelight +stretcher +brochette +premeditate +malapropisms +singsong +blitheness +inquires +burnooses +wefts +untreated +comparisons +atonements% +congealing +thighbones +phial +vegetable +furred +elusive +jetties +enameled +broncos +township +temperate +cocci +outlying +idioms +tonsillectomy +urbanologies% +yearlings +ruin +effusive +revisiting +plighted +engrossed +gravamen +cottonmouths +familiarizing +forward +directorial +unshackles +slumped +monograph +worldview +thong +misleads +jowly +inactivations% +exteriors +flat +publications +snapshot +trauma +awaken +dresses +gangs +backstretches +unbecomingly +conjuncture +motives +resalable +prearranges +reversals +reorienting +vapour +freeloader +shutdown +conjugated +succumbing +birdwatchers +ontogenies% +fishers +ganglia +crucifixes +fledgeling +hygiene +witticisms +chicness +wolfhounds +magnetizes +upperclassman +dutiful +singleness +eccentrically +lewder +lullabies +candidacy +best +unhealed +posturings +testiest +safe +trisections% +cooker +trickery +amateurishness +consonances +canard +suffix +skirt +homeostases% +jounce +backspace +hefting +herpetologist +catnapping +ancientness +shrinking +bedlams +forthcomings% +pilothouse +reader +pollen +eons +duodenal +apologize +soliloquizes +travellers +jury +snigger +gymnosperms +futile +aileron +huffs +unscrupulousness +lowboys +screwworm +ligaturing +terriblenesses% +tomatoes +embroiders +rabbeted +tonalities +summertime +staircases +sauntered +firebrands +countryman +hungriness +relocating +verily +annuitants +shed +grimmest +semiskilled +apologizes +enormousness +inimically +oculists +hosieries% +contributing +splinters +desertion +earthenware +thriftless +patiences% +kicking +chaperoning +gold +aficionados +fourths +indentions% +casing +scrambles +scriveners +duenna +chained +enteritis +salutary +berrying +healthcare +modicum +traitor +ratifications% +childless +deviousnesses% +delineation +gasps +adult +hoosegows +inspections +chartreuses% +cnidarians +discourages +firework +malingerers +beebread +inverts +millineries% +consumptives +ticktocks +defiling +piles +teacup +peacefully +headquarter +anchorage +domineer +coach +admonishes +mortarboards +repasts +gelcaps +yanked +effluviums +trivets +falconry +pubs +syllable +upbeat +fiber +caveats +pabulum +mouthinesses% +inactively +invasive +ocular +scatologies% +dissecting +freighted +paddle +silverware +insensitive +courages% +intrigue +almanacs +alertness +flashcard +sashay +delousing +windsurfings% +hairdressings% +zealots +excursivenesses% +nudist +bang +recs% +guardianships% +savvy +lewd +dingus +brightens +supplant +dashiki +squawked +insulation +hematological +warhorses +stolen +acceleration +irony +hesitations +backfiring +votive +posy +albeit +equates +greyer +gerontologists +firebricks +nerviness +myths +subplots +grouch +lapping +reconquered +eminent +rescheduled +excellencies +grounder +logrolling +balloting +antiquing +centralizers +syntax +overemphasis +dolly +restates +airmail +songbirds +drape +weals +gruff +wheezes +lording +dispraise +reprieve +discolouring +nonsupport +ridiculed +picturesqueness +helpmeets +dishpan +obsoletes +reportages% +sac +generating +greensward +vanadiums% +rockers +munificences% +demitasse +sundered +indisputable +honking +terminated +longish +kebobs +upchuck +lavaliere +embittering +biyearly +pornos% +flautist +godmothers +compound +staying +fetish +planets +farragoes +statisticians +castings +grandsons +bulldogged +nubbin +matrimonial +slovenly +cosseted +working +perpetuates +hunched +grandstand +function +quackeries% +transiencies% +scroungy +formidable +redemption +trashed +capital +dark +tusked +items +oppose +caused +windsurfed +tinctures +hamburg +antichrists +planetariums +unruliness +pullers +ingenuous +contentment +casehardening +tongues +ringlike +grouches +gunny +carefuller +impede +lams +shoe +reliving +fulminations +impedance +procured +skinnier +pioneers +heartbeats +longueur +claptrap +internalizes +succession +gerrymander +belletrist +pickled +insolently +billionaire +berth +newsworthiness +faultinesses% +cantering +libelers +gormandized +diarist +grandfathering +misadventures +dossier +outargues +transcript +smidgeons +battening +mattered +verbally +earned +inventor +demurely +peripheral +samovar +lightships +tumbles +curvaceousness +certainly +bleats +treadle +sunshine +nationalization +hided +parameciums +swankier +baking +forerunners +flagons +neighborhoods +mountains +bottom +exculpating +moisturized +rawhides% +plywoods% +scandium +wired +elides +damned +revealingly +sparred +sorting +clinching +budget +mach +revamp +eagerest +convergent +nut +loony +greenhouse +nondisclosures% +tenant +hutch +powerlessnesses% +monarch +alcoves +determiners +matricide +terrorizes +saith +headset +tamest +sump +subsurface +infamies +circulation +intermarry +synthetics +hullabaloos +acquirable +rind +afford +carbuncles +fruited +pectoral +falsest +whelming +planners +grazes +scheduled +pulverized +bate +primping +civilising +coloration +simonizing +crowed +validly +unionize +purloins +wailing +refile +refine +cogent +calligraphies% +crunching +munitioning +sophisticate +triplexes +censoriousness +solidifications% +waterproofed +likeable +eviscerations% +unhook +enslaves +mutinously +austere +jangler +rube +wrestled +teleconferences +quixotic +choppers +conductance +fumbler +classed +hallow +arterioles +repletion +chirrupping +tolled +sufferances% +ledger +hyperthyroid +syndicated +dulls +lived +inductions +intentional +inseparables +scrape +whipsawed +rationing +watchtower +hyaena +oddment +prophecy +backseats +draftiest +thickening +ophthalmologist +soundly +deltas +wound +footlights +knocking +hampered +pupils +prosecuted +unsightlinesses% +bowdlerized +fuzzy +spatter +wilted +fortnightly +chillinesses% +apologia +chafe +compulsive +purisms% +partitions +levitating +rickshaws +partizan +twelve +coddling +entrepreneur +sparse +mayoralty +reemergences% +pellucid +beautification +loot +unfriendlinesses% +pullbacks +haberdashery +nominating +pouncing +hertz +nastinesses% +region +glottises +bejeweled +eyedropper +defalcated +unapparent +nutcrackers +waspishnesses% +cumber +bellies +unclogged +rubidium +shiatsus% +peeled +roadworthiest +concreted +glumness +precious +flippancies% +synagog +accrued +easel +marauds +copywriters +analysands +maleficence +aromatherapist +illiteracy +sharpeners +thudding +designating +tweak +refuted +occupier +pinocles% +contemplates +indiscernible +mumblers +drilled +browsers +unflappable +inexpressible +seines +infatuating +ladyfingers +reggae +deistic +clouting +stagnation +honorariums +impermanently +criticizers +ethnocentrisms% +footprint +capping +refineries +brocades +propagations% +tenderloin +downstage +describing +pinochles% +prizefighting +sparse +shores +cannibal +corruptly +flowerier +galloped +conciliating +glowworm +anybodies +lacrimal +globs +follows +observances +cowardices% +drug +togs +telemarketing +unreformed +totters +quantitatively +deferments +fizzled +innovated +hirsuteness +anemic +thousand +dissidences% +anchormen +boodles +juniors +weirdness +populates +privets +mailed +hazy +modal +heron +repression +atrial +elevators +onomatopoeias% +drupes +shier +reamed +porphyries% +heavily +apoplexies +plastic +placekicks +dawdle +kiln +aerated +burled +packager +giggly +marketplace +nutritional +brae +mausoleum +committals +notch +downsides +considerately +decontrol +actualities +enchantress +nationalized +morbidity +song +chocolate +insolences% +rebuttals +brainstormings% +internship +dissected +curettages% +gullets +energy +package +apprized +fillet +formulations +tightness +quartermasters +catcher +letterhead +grouper +mortising +pointier +bobtails +glissandos +studded +quarterstaff +jazzes +insteps +serviceabilities% +porches +claustrophobic +azalea +slackly +quizzically +detoxification +cowhide +retorts +crediting +hick +printers +embraced +ousters +cherished +tenpin +straightedge +amorously +documented +rappels +djellaba +airbags +moussing +peso +drape +ascribable +indentured +acrimonious +inched +moans +sheered +softener +histrionically +condensers +morals +honeycombs +discover +disregards +incontestable +logrollings% +snootinesses% +handrails +invalidation +tonsured +overprotect +tallowy +declension +abutting +shrunken +infra +backer +subdued +sportscaster +paralysing +spinsterhood +defeater +bodes +astrologically +gentlefolk +dreaminess +clobbered +desirable +framing +beck +inlay +unaffiliated +navigability +normalizations% +leeches +reminiscently +comedies +minimizing +coach +alight +actors +blanch +windburns% +asymmetries% +shoeing +thymes% +toboggans +packers +ambrosias% +revolts +naval +guys +noncompeting +tailgates +standings +singleton +inveigler +antigenicity +obstructive +dickey +mantelpieces +scad +weirdness +kowtowed +relied +barfed +fruitless +glaring +quadruplet +dispensers +adjuster +bloomer +vixen +fragmentary +placekick +splashiness +oscillated +schnoz +statesmen +negligently +disentanglements% +merinos +ingenuously +warmhearted +insufficiency +arroyo +anticipated +interne +fractals +recouping +flatfoots +gouty +scarier +nonverbal +chorused +radiographers +tarpaulins +inveigh +skinniness +converges +alarmed +velvetier +cottar +wearable +extremities +dooming +craze +thermostat +fussing +playboy +cistern +conversion +affinities +influentially +roofer +whatchamacallits +maintenance +stopping +vibrate +earths +heartthrob +certain +citadels +pones +amusingly +teamed +bellowing +fichus +peculators +freehand +inadvertences% +shorelines +masticates +false +dimwit +enchiladas +surveillances% +victors +homebodies +newborns +develops +laundromats +posse +grandams +coexisting +banteringly +octettes +taints +lyrical +headset +fairings +zebra +streetwalkers +joggled +antisubmarine +dynamos +effrontery +impostor +liquidizers +aggressivenesses% +retains +laughingstock +harmoniously +rasp +defeatist +inertnesses% +jacked +mommas +wainwrights +billionaires +sticks +evaporates +vichyssoise +toluene +filaments +limb +endogenous +fathers +poach +prayerfully +cussing +impeachment +attentively +informing +tougheners +stealthily +recordings +airflow +presaged +sonorities% +unseasonable +excretions +emancipating +exigence +amateurishly +questioning +wiener +deigns +raiders +intensify +cautiousnesses% +hosiery +pieces +autograph +lucubrations% +softie +wealths% +amusingly +gloominesses% +snort +improbabilities +godhood +mizzen +overrode +hob +infested +nurseries +perforation +arsenals +petrolatums% +theatergoer +enamel +fancifulness +contacted +repeating +flowerinesses% +calamines% +uncertain +morgue +hinterland +brasher +straggler +recur +springboard +arthropods +guffawing +contents +narcotics +hydrogenating +arousals% +sadistic +twinging +carpetbagged +mucky +fructoses% +pigs +telegraphy +hogshead +counterpoising +backfields +collectors +medievalist +depressants +surplusing +chesty +embroiderers +selenographer +awkwardness +hymns +ricer +doomed +labs +waverers +dished +curtained +mountaineer +drainpipes +molecularity +infrasonic +kingfisher +bluesiest +requisite +collocations +baguette +quintessences +wantons +deduct +bitching +goldmines +marriage +amontillados +godmother +unsuspecting +unbosoms +cod +tulip +resident +gripers +sewages% +greased +interactive +monstrous +rushed +soapiest +flames +whodunits +terse +overwhelmed +petroleum +retentively +pommelled +refits +dialog +chancre +befog +confrontation +batsmen +puttered +ovens +scuppered +concessionaires +waffle +associated +assurances +urination +methanol +napoleons +howdy +clubhouses +morphemes +epicentres +democratizes +superfluousnesses% +literately +mendicants +edified +racinesses% +year +modernize +consultative +disesteem +unselfishnesses% +absorption +juggernaut +engaged +barehanded +peacemaking +larger +dissociated +lox +gladiator +untypical +baronages +resections +spiced +toil +menfolks +sciaticas% +instituted +blameworthiness +sloops +gaffe +distilleries +leisure +cuspidors +diamonds +carted +disfranchising +deploring +vituperated +surceases +referenda +blahs +overreacts +overrode +concussions +lavages% +daemons +panther +percolators +yachtsmen +misogynist +tidally +mercuric +munchies +appealing +eclipse +redcoats +middleman +outshout +bulletproofed +nanosecond +bawdy +commissioned +tumbrel +reddens +cattinesses% +physicals +smacker +ecstasies +monotheistic +electioneering +undigested +pears +benefited +fishy +rutheniums% +furls +purplest +contaminating +micrometer +margarines% +core +southpaws +spareribs +watts +constipated +catastrophically +assassinations +foggiest +ruffles +tessellating +epee +assumption +vies +laureate +nipple +ungrammatical +expropriations +flays +abidingly +sophists +dithering +fleecer +malices% +urethrae +participator +septettes +motored +receptively +llamas +blocs +caucussed +dwarfism +politest +mascot +collages +southwests% +typescript +subcontractor +legislatively +minestrone +muggier +maiming +quilters +lease +concourses +gleeful +correlations +unambitious +briberies% +multiplicands +puddings +spays +anglicizes +irresistible +millilitres +foundering +ramparts +typefaces +arm +ventriloquisms% +sheeting +kilters% +hexameter +flame +sierras +diseased +porosities% +winkle +waffler +aftershave +misconducting +hallooing +dusty +strenuous +defrauder +obtusest +breadbasket +sculpture +chastisements +carmine +furnish +frontiersman +bromide +equilateral +stillbirth +grislinesses% +television +chauvinistically +rotundness +perforated +suborbital +enviable +reenforces +sporty +impishness +grandfather +chics% +oratorically +navigate +decompression +ferns +squatness +southwards +prescriptions +blindnesses% +scatted +gaudily +auditioning +snider +impeccable +rancher +countered +postdating +pound +arrogating +shoplift +miscegenations% +refashioned +readmitted +muggy +singleton +cobra +equestrianisms% +plagiarized +remakes +issuances% +valetudinarianisms% +backslid +sapsuckers +excise +meteorologists +inconveniences +disembarked +indolent +explanations +misrules +thrashed +discolored +instrumentality +inestimably +nonalcoholic +firecrackers +bunco +reschedules +stabbing +studiousnesses% +burgher +naif +eligible +excepting +bootstrap +outboard +corroborate +profuse +surrealist +coxswains +photosynthesizes +respond +formerly +arching +craftsman +poetaster +firewoods% +intersperse +sinuosity +swansdowns% +soothsayers +truest +nefarious +comprehensions +petards +soundless +centers +coring +automatize +pied +runnel +logicalities% +empowers +smirching +mutilations +forgives +misanthropy +ichthyologist +doled +sheepdog +advisor +unworldliness +stood +mastectomies +untimeliness +plasticize +harmonizers +bluing +flower +augustly +toxicology +beseems +revisionist +weeps +shirtwaist +capability +bocci +banner +acrophobia +barkeeps +hawkishness +misogynists +paramilitary +teensy +consulships% +siesta +chicanery +untouchable +debonair +rewrites +tires +alarm +botulism +welfares% +snowplowing +colonization +infinitesimal +exits +ripoff +vegetable +deterrence +battling +efflorescence +furious +inaudibilities% +strapping +dotingly +woodlots +merriment +inflationary +purposed +shrugs +rainiest +monomer +recalled +demeaned +amethyst +shiv +prorated +fathering +logbook +wait +thematic +henchman +swashing +bulimia +adventurously +eyesights% +trampolining +berm +ghouls +reviling +observatories +chancinesses% +valence +appendixes +riffles +peroxided +spankings +mugwumps +mallets +wheelchairs +tricycles +grubbier +filly +degenerations% +decennials +plexiglass +multistory +rotates +ladled +winnow +guards +mocha +worsen +devitalizing +bullhorns +freshens +injectors +corrections +solemnities% +canisters +vigour +civilly +attributed +sufficing +knocked +amalgamations +pests +plunderer +fiberboards% +endears +scheduled +reteaches +contaminator +starveling +response +boggling +kirks +vanguard +fructified +federalizes +practicals +bronchos +vaginal +upstarting +concern +tarpon +renumbering +pageant +unquestioning +alumnus +economies +woodcuts +blackmails +variance +carped +medics +adhesiveness +sensationalism +antibodies +premierships +hopelessly +blindfold +repeal +protracts +workingman +truncheon +preternatural +bails +rabbles +jokey +derogatorily +entering +kindling +mends +compeer +burdened +oleander +reforesting +capsuling +pieces +dumpling +fertilizations% +gussets +goddess +upsurged +maharanees +easing +ebulliences% +jests +precipitously +longboats +braced +mariachi +funereal +effetenesses% +commercials +laxness +defalcating +combiner +heuristic +marination +throughput +cellmates +eruptions +triathlons +kilohertzes +appeased +accusers +treys +kill +wearinesses% +airmail +ontogenies% +trust +mackinaw +overclouded +mileages +drugged +monomania +thirteenth +patois +ramjets +profiles +diaphanous +nonhereditary +schillings +reefers +hoarsenesses% +cannabis +stylists +canopies +lithograph +spindly +coughed +minstrels +wholeheartednesses% +luminary +firedamps% +loathsomeness +comforters +sentimentality +bellhop +scenarists +nighttime +ferrets +scribbling +hazinesses% +twig +podiatrist +auspice +astringents +wormed +lassies +shebang +litigious +mountain +festal +terms +husking +detonations +likeliest +uptowns% +corruptnesses% +bumbles +flaccid +ailments +rumination +elevator +rakishness +teaches +rephotographing +liking +sinking +hypertrophying +dads +mochas% +squealer +thymus +pungent +snuffing +flagellations% +maxes +smarty +relights +intersecting +reticent +independently +progressed +beaver +sand +tastefulnesses% +lambed +talks +correspond +musketries% +unbar +broaching +merriment +nucleoli +ufologies% +wineglasses +snugs +collaring +beanpoles +bakeshops +deadweights +calculate +exemplified +craftiness +goatherd +remainder +clematises +basketballs +attractivenesses% +vengefully +trichinae +farsightednesses% +gossiped +rechecked +disintegration +overcasting +overtakes +continuum +analyzing +skulk +raptness +hill +impersonate +shapelessnesses% +snider +outboasts +antiquity +piteousness +sunups% +pianissimi +baptizers +urinating +detestation +collars +measurable +billies +princes +dugouts +hybridisms% +birders +diffusely +insulator +timberlands% +habitabilities% +turboprops +misconceives +sherds +stoppering +miscarriage +bungles +chunkinesses% +reining +intro +landscape +casualty +clause +fingered +messeigneurs +shamanic +royalists +shamelessly +chasers +nosegay +suggests +pounded +schoolbooks +diathermies% +parthenogeneses% +election +lodger +afflicting +storefronts +overextends +tobaccoes +tortuousnesses% +panic +twitchier +kiddie +disuses +padlocked +dormitories +mega +codify +jazzing +tektites +sameness +barring +knot +voracity +backbiters +energy +exhausts +skyjack +topcoat +impregnabilities% +lathed +lushes +unequaled +tirade +his +swain +challenger +celebratory +overstimulating +dogie +unrolled +bitching +lifers +decontaminated +sharpers +subjections% +lockups +squander +eccentric +violations +whiteners +breaches +contraries +cults +bobsleigh +bedstead +intelligently +policewoman +sergeant +havoc +caricatured +messianic +millennial +thighbone +arbitrarinesses% +hiatuses +formidable +sailboarding +northeasters +madrigals +humannesses% +supremacy +poultry +marksmanships% +realigning +squishing +cottars +coruscates +driftwoods% +ally +volleyed +baseboards +hyperthyroid +nervous +decadency +unnerves +convalescents +regent +fertilizing +faintly +seductiveness +fortuitousnesses% +slanting +atrial +sickout +personal +baseless +complexes +kingships% +shove +haddock +bloodthirstily +disfigurement +readmission +billowing +measuring +betterments% +scarlatina +behaved +tamer +hedge +excelled +outsourcings% +heedfully +coypus +stormy +treed +ricottas% +arrowroots% +timberlines +tore +biophysicist +wayside +wolfram +tilled +royalties +wiliest +hiss +chapped +verbalize +smallnesses% +infectiousness +predicted +author +aggravations +wagering +detest +recalculate +bacilli +tingles +bunging +systematization +wax +macrocosm +infrequently +weirdly +beebread +stiffeners +unattached +fellowship +yarmelke +animates +fogies +bruiser +tugboat +assassinate +overexerted +cosponsoring +whitening +demand +mended +deckhands +sniped +unabridged +unlimbered +mottling +friendships +subserviences% +pudginesses% +dichotomies +telegraphers +endoscopes +chlamydias +outclassing +tarry +clinical +lateralled +fatalistic +pawns +ingrowing +zombis +trivialize +whisker +curators +screeches +epiphany +preambles +outbursts +blini +citizenries% +defter +airbuses +renal +procedural +denuclearized +watchband +czarists +putsch +baaed +chocaholics +atonality +anew +dismembering +damps +histrionic +spot +serialization +outbuildings +wintered +concertinaing +shay +readability +directness +refused +sepulchral +mynahs +redactors +murrain +withholdings% +liquidity +miter +acclimatizations% +righter +parquet +spurge +crumbliness +flashers +polymerized +stales +dogs +marquee +analyses +diverges +kickoffs +numbered +willingness +homophobias% +immutable +snorter +tallyho +inventory +topcoats +stabler +scams +supplying +urbanized +barbarism +vagrancies% +ciao +deathly +wussies +having +uptight +creel +tortoiseshell +reinoculate +spacewomen +worshipping +pinholes +fermentation +pocketing +exercisers +flatten +fetchers +blunts +stamen +tellies +mythologies +lumberyard +retrofiring +misters +jerkiest +wearier +fudge +proposed +reclaim +jaw +loneliness +pig +curst +instantaneously +abaft +deepest +crape +fresher +libelled +associating +untying +ma +upraised +irrefutable +hauler +hijacker +siting +zones +bombproofing +cultivate +clammy +redialling +avocado +portraiture +sling +raters +testers +rivaled +intensive +decry +buncoing +somersets +yearlies +coopers +hearer +splurged +menacingly +teleprinters +groundswell +circuital +waitperson +pommeled +precipice +belligerencies% +wrongheaded +trochee +serendipitous +downgrades +travel +regulations +acoustics +spectre +amortizing +explicating +divalent +standpoint +scurried +atheists +unstops +sponsors +tabulator +extrinsically +coronas +drawled +erogenous +renovating +knots +ninepins +ware +bicker +clarinetists +psychics +sinfulnesses% +chastise +moodiness +waterfronts +seasonable +sturdinesses% +riders +dabbed +manse +alphabetic +airlifts +overwhelming +still +antiviral +caparisoning +orthopedists +thinning +trollies +oscillating +bramblier +hobbyists +regenerated +spiraea +breakage +lancing +costuming +schleps +subdue +foreplay +undiplomatic +phoning +movie +mycology +ejaculates +doddered +donnybrook +ingratiatingly +sandiest +herewith +annelids +pekes +horseplays% +cunnings% +kohlrabi +prophesying +palimonies% +woolgatherings% +succulence +peanuts +circulating +babbles +bilingualisms% +voice +snappiness +perverting +goats +personas +judiciousnesses% +resealed +elitism +washy +ingratitude +trusties +nutritiousnesses% +alteration +differences +buckle +buildups +protracted +obscured +reputably +approving +coherency +anionic +president +patted +alongshore +flack +downs +pigtail +alights +penalizing +incentives +pesos +notoriously +grooved +elbowing +sassed +japanned +lynch +extinct +reawakens +physiography +despotisms% +hotheadedness +pantheist +regained +countermeasure +sanctum +sockeye +cartographies% +technology +it +multilaterally +extended +unclasp +fasted +improvisational +intrusive +trumpeting +overlooked +removers +spinneret +cortege +mistrusting +preservers +maddeningly +misgivings +juice +intuitions +froths +extraditable +chickpea +allocating +concussing +outcomes +riparian +corrects +detracts +psst +conditionally +bobcat +vetches +suppressing +bullheaded +spriest +solar +pressures +uselessly +incriminations% +riskily +upstarting +fathomed +confabulate +dietetic +topographies +clanking +spiritualism +swankier +emoticons +isolationists +layette +credenza +verbalize +emblem +catalyst +mobility +outfought +coverlets +granulates +archeological +unlatching +matron +pastier +describing +unbounded +graphites% +maraca +subordination +firebrick +arsonist +annalists +sidewalks +taught +artefacts +morsel +disconnects +enervates +subverts +stylishnesses% +prigs +typo +imagined +climacterics% +dissatisfactions% +hardened +commandeering +plea +alphabetized +eventualities +recommence +unsteadier +fortunetellers +salaams +expense +lived +corespondents +sorriness +bunk +agriculturalist +seafaring +teethes +ghoulishly +remonstrance +symptomatically +quarrelsomenesses% +materializes +equipment +peered +acing +bullhorn +asses +willed +soot +hydrangeas +nosebleed +accommodates +miler +maelstroms +bluegrasses% +vitiations% +hirsutenesses% +overeaten +reelecting +ballet +troupers +simulate +slipcase +scenic +habituating +pyrotechnics +noninflammatory +soared +rapidly +froze +soapbox +yoghourt +ethyls% +cloudiness +biasing +perfection +tacitnesses% +seraphs +barnstorms +cauliflowers +sticks +hankered +dwarves +miners +pushovers +perplexes +rumps +chose +disagreeablenesses% +redialling +nosebleed +reconfirm +draughtsman +airdropped +governor +vampire +confiscate +springiness +stiffness +cankered +presto +unhealthiest +upbringings +lengthening +shrill +jades +breastworks +squamous +denial +obediently +incoming +bony +tofus% +sodas +triangles +thesaurus +slope +latchkey +glister +indissoluble +nicknames +reddens +proficiently +housewarmings +emoted +colloquia +pensioner +snowmobiled +world +decision +imprecisions% +quibbling +transgender +raspberry +extender +definer +suited +disjointednesses% +velvetiest +queernesses% +shambles +southerner +workstations +pretesting +postmenopausal +cuddled +mantilla +discipleships% +gadabouts +engaged +lubberly +gals +belief +turbidity +misuses +disqualifies +fractured +gabbiest +turpitudes% +moseys +interbred +talky +freedom +reloads +busts +doggednesses% +telemarketings% +julienne +unseeingly +bandoleers +basinfuls +percolation +congenital +consisting +awaking +lingos +futurologists +yearlong +outgun +peoples +exerts +iterated +milt +hemstitching +lacks +raindrops +blueings% +manslaughters% +pugilist +glow +stagecoaches +seamy +effectuates +transcendentalisms% +gigantic +slayer +pimientos +sheathing +renews +vampires +advising +exited +lustful +acuities% +pollster +perfumers +etiology +antitrust +industrializing +sledder +briar +hazinesses% +moods +horsewoman +ochre +abstractly +alliterates +sympathetically +doggie +autoclaves +goalpost +overripe +staph +stoney +ambush +outclass +chuckholes +gravelling +munitioned +redactors +pomades +suckering +disgruntled +surtaxes +hurl +teleprompters +bestir +increment +budged +airworthy +creationisms% +inking +penes +empresses +namedropping +priesthoods +attaches +reconstruct +overdependent +realer +thunderers +recline +crevasses +entirety +proverbial +egises% +gynecologies% +oodles +winy +annular +eyeing +iguana +acceptably +aphasia +yo +unbinding +mastectomies +believably +turds +tutorial +blueprint +resharpen +steamrolls +ordinals +categories +petals +discovering +glamour +cancel +galvanized +nubbin +pencils +fulminated +stubbier +epaulet +amortization +obliviously +hibernate +unsay +dogfight +cloning +rowdiness +cretonnes% +reveler +gauzy +mailman +lenient +nectarine +enfranchises +corsair +pummels +wreck +fatback +unhistorical +boisterousnesses% +ibuprofens% +yukked +giddiest +platforming +dispersing +beard +materialisms% +sparkle +mycologists +sleigh +vapidity +surlinesses% +jumpiest +aristocracies +botulisms% +contaminants +depolarization +lengthways +washers +bloodshed +caudal +layoff +shinbone +waistcoats +malefic +fantastically +radiographer +minus +chaffs +capitalizations% +historiography +clouted +assay +gastritises% +mucky +criminally +mewl +fruitful +bodybuilders +racketed +bulletining +galloped +sooty +chestnuts +embalms +suppliants +intergovernmental +secretiveness +lecherousness +meagre +oxidizers +besots +dogmatic +oozing +outnumbers +hometowns +hijacking +disgruntling +nickname +pinyon +aforethought +weeniest +assiduous +guillotine +hackers +snooper +tents +superegos +backslapper +triplicates +lagers +moralize +mound +vulgar +castigator +bleakly +riboflavin +along +graveling +peaceably +expels +compatible +uninfected +attritions% +nonfood +journals +venders +refine +disapprobation +encysted +tunnies +koshers +pocketed +piddling +so +irrationally +broadness +warmongering +imitated +expiate +shelvings% +ancestry +relinquishing +fuse +alertness +gluttons +jealously +seaming +alien +softhearted +year +memorizations% +luxuriate +teetotalers +cruds% +hoariest +shaman +spiny +dishrags +poetasters +perfectibilities% +croquette +caterpillars +epee +subdivides +wrongdoer +temperateness +mismatches +advances +morbidly +tourniquets +manners +forecaster +maw +talcum +retention +capaciousness +bifurcate +plunging +roomfuls +iffier +inessentials +bifocal +uncover +lion +propellant +goslings +uncomplaining +resiliences% +furtively +thiamins% +wattage +stammerers +anachronism +shortwaves +beware +sensitively +overshoes +fastidious +snowballs +networkings% +official +expansiveness +commit +slews +diagnosticians +hayrick +amniocentesis +dictatorships +forename +smashups +burnt +rhymer +righteously +oysters +fried +celebrator +dissatisfactions% +amniotic +elevated +leadership +strangleholds +bolting +privatizing +countersignatures +tightener +pleasure +waiver +choker +straightaways +cheetah +proffers +unresistant +extenuates +trains +aerially +acclimates +lockup +reverberation +misspeaking +baseless +swearword +reaming +pluckinesses% +blowhards +quivery +atrocity +peeved +harriers +sculpted +funneling +dustless +workers +carousers +sauropod +unchaperoned +underdogs +neckerchieves +narrations +ovenbird +recession +blusters +hullos +enjambments +reddens +briquets +reversal +undermining +assail +ocarinas +inflammatory +fumbled +individualize +hearts +quashes +blusterous +mitigate +anesthetization +patchiness +satin +stoicism +orientated +comprehended +stonewalling +presciently +cyclists +steppe +damson +brainless +genders +deletes +vivified +grays +grain +hopper +indirectness +miscasting +carpals +unzips +workingwomen +snippiest +semiretired +assailants +protestors +emancipators +choicest +barberry +coccyx +whiteouts +girl +corpuscles +idols +vetted +matte +biennia +squires +swaddled +decoupaged +aerials +preside +associating +upkeep +listener +creativeness +disappearance +robed +dethronements% +quibbler +unzip +coalescences% +saucinesses% +herd +squinted +primordial +wheezinesses% +ketches +immunologists +kids +enmeshed +dictated +socialites +dozes +denominator +heuristics +broker +platen +observatory +reappearances +bellowed +consist +spangling +empower +separating +abstracted +lightweight +toddles +exorcised +resolutions +outcast +intuiting +excitation +polities +brow +manically +hairsplittings% +drowsinesses% +uvula +floured +cofferdams +stolen +airplanes +coco +variant +beanbag +rejoining +clitorides +impreciseness +demoting +predesignating +canopy +punctiliously +scamper +pigheadedness +restoring +bozo +unharnesses +constituency +avocado +lacunas +hopefulnesses% +blondnesses% +actualizing +futurism +shrift +downbeat +litterbug +theist +pueblo +collusion +sarcasms +jobholder +kaleidoscopic +bran +applejack +heedfully +friskier +transferable +exuberance +reunion +strut +chitlings +natch +machismo +cutlets +ballsier +resiliency +investigators +unclad +delusive +criminals +flirtatious +egotistical +unpressed +upkeep +thuliums% +bumpkin +aquaplaned +highfalutin +protesters +complex +eels +brainchildren +concretions +humuses% +capitulations +presides +precipitous +narrating +totters +narcotization +seawall +dentistry +pigskins +numerates +expatiate +seashell +calmness +spite +pursuits +inhibiting +joyfuller +inducted +cindered +immobilization +teacake +screamers +vibrantly +runnier +wasted +hashing +commingling +firepower +peck +piece +plugging +fastness +might +rollicks +goings +immunize +chokecherries +transpired +priggishness +artistes +boils +recruit +modulators +faint +puffiest +gambled +recentest +fruitinesses% +baptizes +seesawing +overuse +distorted +rollerskating +decoy +opossum +consort +scrotal +clone +litre +peat +deodorant +pluckiest +surrealism +sleeted +beachheads +clearest +wheat +despoilment +cosponsoring +streetlights +signets +checkoff +philological +venations% +jambs +melodically +preoccupied +spritz +coarse +financing +porphyry +myriad +slummiest +machetes +burdock +errands +jeopardized +epoxied +calamities +depopulating +rancidnesses% +proudest +narcissi +shortsightedness +browbeating +currency +robotizing +presupposed +whirlpool +incombustible +taskmaster +globalist +gunshots +mobs +betokening +flinging +laboring +apprehended +wordiness +compulsive +illustrious +opportunely +conjoins +remands +disinclinations% +militarists +naturalized +tames +engrossing +provenance +besmirch +flashcards +busies +brindled +keypads +valedictory +extirpated +jitterbuggers +batted +propagated +arcs +revelers +awnings +storytelling +carbides +olds% +prefabricating +numerator +rosy +mercuric +acrimoniously +lymphatic +loured +tipsters +precipitants +manual +awl +shorted +actionable +erudite +curled +clotheslines +noisinesses% +hemisphere +migraine +maroon +narrates +braveries% +spurted +liturgy +shes +frequency +gobbets +westerner +skyed +catchall +insufficiently +surplussed +rhinos +infinitival +swearwords +millilitres +twisty +sahib +simplistic +innings +downtrodden +embezzle +yeas +testimonials +obeying +factoring +birds +routinizes +hookey +pomegranates +debatable +inductances% +placation +intervals +repute +voluntaries +gentrified +groceries +appoint +unbowed +jamb +reacquire +facilitate +murals +workweek +host +infections +amateurisms% +nonsegregated +prenuptial +reined +covet +refrigerate +tenths +pained +knockers +engulf +patresfamilias +controlling +worthinesses% +circuitousnesses% +transported +somnambulist +plebes +estate +safflower +bacillus +newsdealers +dichotomies +sate +dungs +unladen +encircling +sentenced +realms +barrister +trading +footballers +bravadoes% +peristalsis +pelves +flail +deleted +thump +suggestive +neutrally +urinating +diphtheria +headhunt +helices +nonobservances% +entwine +auspice +drubbings +solaced +newels +springily +dumbnesses% +osculate +barest +weening +hydrogenation +nosediving +handsprings +swampland +jealousy +imperilled +reboiled +gritting +suavenesses% +cornmeal +epiglottises +peccaries +voracity +keep +patina +expressways +despised +elf +courtlinesses% +jugfuls +superbest +methadons% +vigilantisms% +appendixes +humanism +crouton +delftware +iambi +corkscrew +mountaintops +harebells +yearnings +jouncy +levitations% +distinguishes +settings +levered +bushing +bluesy +sullenness +semiautomatic +accounts +factional +thorium +primping +afflicted +heap +articulated +masque +blowguns +professorial +sexologists +parathion +mimosas +corked +insulted +cribbed +meany +heliocentric +overcame +siltiest +resoling +trenchers +amplifications +experimentally +animist +stumble +decomposed +proctoring +nailbrushes +hurricanes +reputed +penitentiary +circulation +admission +deflowering +fucks +glottides +colorized +therapeutically +buttressed +belonged +obsessiveness +determines +shutouts +deliberated +tapping +croupiest +countered +eschewed +reactivate +translucences% +telescopic +labeling +boleros +irritation +colloquia +abstinences% +kinsmen +fondness +itchier +seemliness +preferences +fobs +provoked +programmable +gladdest +troublemaker +magnate +ingrained +apologizes +tiresomeness +fornications% +penurious +cascade +southern +idled +untended +codgers +primacies% +revisers +dupers +feel +vaudevilles% +thrombus +lionize +plumage +yapping +accosted +phew +neater +inamorata +finch +implore +bedsteads +tins +imperturbable +visualize +streets +newspapers +unfairnesses% +fouled +contritenesses% +sanities% +tollway +realty +divisor +clodhoppers +riggings% +discipleship +bases +discovery +sustaining +unlikenesses% +privy +scrolled +exquisitenesses% +forehand +catkin +appeared +sugarless +raillery +craws +grogginess +diligent +stratification +crosscut +mineralogists +domestically +diminutives +shininess +fusing +intimations +underdogs +la +rooter +prises +calisthenic +sergeants +milkiest +wit +cadmiums% +posturing +behaving +protections +imbibing +scoreless +trimmers +frangibilities% +tool +interstice +balustrade +wools% +shrewdnesses% +escalations +gapes +aggregate +fuchsias +inevitably +mooted +glossing +relining +militarization +glutted +hoarsest +streptomycin +disciplinarian +pilling +hidings% +surreptitious +mortise +socializations% +indiscriminate +worthwhile +leeching +sidebars +wickednesses% +budging +civilizations +sacroiliac +brayed +approvals +quadrenniums +presumable +bilker +digesting +janitors +desalinizes +topiaries% +pedals +paintbox +gatecrashers +windowsill +bedimmed +problematic +disembowel +bowels +bailing +vocalized +callas +bramble +aspirins +butterflies +trollop +serenely +bakes +regularising +countdowns +wrong +heartiest +imperiousnesses% +crackdown +roadrunners +featuring +insectivores +arbitraments +confederation +respites +defoliants +congers +times +vortexes +hatchways +colonists +text +contemplative +foisting +swines +ammeter +monitors +corundums% +additive +sharers +washrag +used +shlemiels +runoffs +trinkets +crisply +front +mesquites +cross +repurchasing +jobs +collapsible +barking +chalets +moderate +neurasthenic +distorts +rearrested +candle +level +sailboardings% +shortcut +agronomies% +verdantly +worshipers +hydroplane +emergent +conqueror +hoodwinked +coalesced +mulligans +cooled +ionize +evolve +logjam +schlocky +tromping +oatmeals% +implant +metering +apparels +nationwide +implication +psychogenic +watercolors +mangier +snippet +swankiest +unadulterated +sexpot +freakout +canasta +unlearns +joule +abuzz +footsies +objectiveness +marbleize +culprit +disallow +flycatcher +chip +solace +despoliations% +crackdown +preadolescences +liverwurst +sissiest +harmoniousness +zymurgies% +schoolteachers +catchphrases +biannual +debilitations% +ducking +kissed +jailbreaks +coronary +saucily +gal +crowd +rapidities% +acknowledge +unintelligent +iconoclastic +climb +benchmark +appose +slows +foal +coolers +marriageabilities% +astronaut +superbest +underpants +slingshots +lockups +perceptional +titivating +strews +stickinesses% +ocelots +autoimmunity +backstretches +permissible +interrogative +grocer +views +starchy +angry +centimeter +recomputing +clasps +tinkered +reenters +curators +urbane +elicitation +bootie +colorized +collecting +motherlinesses% +demystifying +roadblocking +overcharges +misappropriates +frilliest +nonferrous +decried +yearly +articulation +pachyderm +tidying +enlivenment +reattains +coordinators +hyperglycemias% +pharmacopoeias +gruesomeness +cockscomb +medicinal +rue +reconvenes +sightreading +huaraches +rehabbing +leafed +heehawed +ranters +displeasing +gelatin +teething +saxophone +locket +federated +prepossesses +shrive +thrashings +stead +obstetricians +leniency +expulsions +mantises +backtalks% +snottier +frightens +ascent +toque +anthracites% +stanchest +launchers +listener +tiffing +antelopes +rehouse +threatening +intensifier +assonant +sagebrush +storing +bellman +noninflationary +farcical +skywriter +glances +antifreezes% +pillar +cocoon +clonal +censors +proximities% +silently +applicabilities% +bamboozling +lest +scalps +confessing +acceptableness +discriminators +rancour +deportation +hugged +ratlins +blue +deifying +foundation +briquette +electoral +knaves +humanizing +importuning +pampas +ruder +steering +missile +resorts +caps +nettling +squalor +daisies +laud +strongboxes +snowfalls +yellowy +mordant +copped +bimetallics +vitals +stepchildren +chinchilla +namedroppings% +relaunched +censoriousness +miniaturizations% +octanes% +jazz +pinch +flintlocks +unrecognizable +contrasts +nays +waster +operetta +oohed +defaulters +interceptions +hinds +awesomenesses% +pelf +luckiest +trams +panelling +aided +caravels +astrolabes +tieing +surgeons +whereof +rearward +junkies +bio +ineffective +thefts +adoration +gravitation +tufter +deck +bruising +civet +hothead +cosmetics +drolly +pollen +confection +initializes +speedways +cybernetic +margin +terrycloths% +underpass +dysprosium +chisellers +envious +buss +worsted +sunbath +rustications% +chiefer +minter +periwig +iterating +stratus +slavered +inaccurately +whirs +underemployments% +booming +astringents +drippings +lambasted +reheat +suitably +quadrangular +verifiable +tanked +seclusions% +cheroot +scrofulas% +interfered +swore +ditsy +recognized +graciousness +unclear +confabulated +electioneers +hewing +nonparticipants +rehired +perilled +graphite +ungodly +timeout +recital +dismounted +rejoices +encapsulations +extinguishers +trialling +scatological +intangible +gravesides +nepotist +floozie +ilea +scooting +protract +hotblooded +nonassignable +griddle +sideboard +drumstick +naughty +gayness +overdrive +raptness +wands +worse +bibliography +breezier +wearers +capped +tritiums% +pinstripes +join +bidet +brainiest +making +pedestrianize +imbalance +sociological +demilitarized +spacious +embargoes +barnacles +radioed +defogs +leaning +reincorporations% +chronographs +estates +harps +itemizing +larboard +exoduses +denunciations +inclemencies% +broadbands% +institutional +arbour +alienable +ulna +atria +downscales +jumpiness +overpowers +spellings +fanned +unfriendliness +shabbinesses% +deferentially +rapidnesses% +twirlers +beekeeper +cordilleras +societal +honeycomb +sensualist +stepson +stark +furling +catchups% +cornerstone +swim +scholastically +pulverizations% +porches +migrations +treated +foyer +tattlers +gardenia +mensurable +seizing +munificent +pulled +misspelling +washerwomen +overprints +peregrines +ninepin +habitualnesses% +graphics +breathlessnesses% +prickling +mobilizes +fictionalization +boggy +stone +momentum +overseas +mastermind +interact +vaccine +optically +phlebitides% +enfranchised +unhealthiest +garbanzo +pastorate +diffuse +varlet +polyhedra +bowline +reactions +slicking +cerebral +dramatics +zydeco +rejected +burbles +pendant +prearrangement +impassivity +bagpipes +subscribing +warplane +bummed +quicknesses% +conventions +whomsoever +conjoin +ointments +flooded +overhear +peruke +juxtaposed +jurist +persimmon +paralyzes +polygonal +camouflaged +shuteye +retrofitted +hoard +overconfident +submarine +weathercocks +twisters +glimpse +discourteously +sleazes +coefficient +beatifically +rattletraps +longer +compressors +dye +programs +tempting +dovish +showstoppers +sidesteps +barbeques +smouldering +chapped +tossups +investigator +acculturate +hypocrisies +timberlands% +jabbered +creature +masticating +frostbit +delay +gladdest +wellsprings +prosodies +wryness +exclaim +cadavers +timing +augment +towelette +outlasts +lacked +gunfighters +instrumentations% +humorlessness +philanthropy +tease +incompletenesses% +connoted +fennels% +pooling +obliged +mustinesses% +shiv +towelings% +disinclining +frosts +pulpinesses% +seems +viscounts +pharmaceuticals +purifies +chop +incompetence +primates +dingiest +saddlebag +stammeringly +reprices +fronting +outran +overexciting +hilliest +undertow +proliferations% +checkers +hissing +dentifrice +recidivist +ratchet +choleric +silencer +demobilize +repatriation +raws% +substantiations +dearest +homeowner +mendicancies% +wideness +palest +reload +tunneling +facet +adumbrations% +cession +ejected +laughably +fascinated +bentwoods% +penmanships% +prevaricator +weigh +pitchforking +difference +cohering +voluptuous +ingrain +traditionalist +sequinned +theoretic +deployed +reverberating +disinvestments% +greys +seigneurs +withstanding +bandana +fibres +torpedoed +aphorisms +decollete +unprovoked +communicates +dinginess +firesides +mechanized +charterer +asphyxiation +retried +sieving +dialyses +philological +militiamen +remarries +smashes +skywriting +wattages% +frocks +moo +cuspid +lockups +belligerents +luxuriating +relies +espaliering +knurls +uncoupled +selfless +shied +outcroppings +malted +television +nether +tutorships% +meddling +uncrowded +ayah +incorporeal +masterpieces +horseradish +institution +reprised +modulator +superposes +unused +favorable +expressive +commending +endowment +takeoff +motiveless +boa +allocate +knottiest +coauthors +ineffably +valours% +urinals +gripes +glutens% +saturates +afar +overprice +softens +overdosed +dowdiness +gape +drawl +potsherds +perihelions +vaudevillians +hosteling +inceptions +dater +legislate +castellated +nonactives +unrolls +mishandles +incorrectly +mellifluously +winnings +shabbier +predesignate +bondage +filled +boldly +honest +eyebrow +battalions +flab +papillary +nosey +reminisces +shrills +exporter +matriarchs +compare +desert +dumbwaiters +squirrelling +luridness +ruffling +squarenesses% +ministers +dollhouse +association +usages +gravimeter +altercation +bullet +cluster +razzes +dim +earplug +attended +hurtfulness +hoggish +unbent +openworks% +formula +junking +importations +twilights% +preformed +activates +sloppiest +officeholder +picked +immunological +bridles +fumy +terbiums% +affabilities% +enfranchisement +contusion +connected +sassafras +adze +disgruntlements% +sappier +periodicals +poured +furnaces +rarefaction +infirmary +catnips% +noncancerous +cumber +brooklets +lonesomeness +convergences +discouragements +felted +estranges +drooling +rectifiers +ruins +hoteliers +gibbous +gatecrashing +whatsoever +noggin +arithmetic +circumventions% +federation +athirst +thermodynamic +smarmiest +hyphens +countersign +extradites +sheaths +inevitabilities% +professionalizing +toes +oxidize +advert +eugenics +corrode +kabobs +swoosh +tracheotomies +conservancy +extensively +siliceous +lip +wainscotting +threatened +chocks +filtrated +vermiculites% +implanted +ovarian +poverties% +repackage +expose +accretion +imprisonments +gutless +milk +alibiing +cursed +conferred +destructed +stringiest +lipreadings% +bottler +truckings% +ruminated +incise +blooms +blinders +oppression +bunked +melodramatics +unscripted +defecting +manoeuvre +dishevel +remain +walrus +pepped +hilly +phaseouts +preventing +boilermaker +foreheads +pouching +discolorations +teaser +unidentified +wartime +waggishnesses% +sonograms +callownesses% +daisy +troubadours +soviets +androgynous +uraniums% +flimflams +pliancies% +prizefighting +vestment +detaches +chalkiest +waterproofing +fluffy +outset +elegance +perpetuated +smartypants +covetous +taffrail +recitals +pendents +lasciviousnesses% +partnership +finessed +mangier +balloons +twains% +dallies +villi +atheistic +loganberry +demurrals +bail +scrimmaged +reveal +rejoinders +retorting +untruthful +learnt +ashtray +heartwood +shleps +insulation +overrefined +pillaged +sodomized +topicality +blenders +diverting +deeply +inquisitorial +replicas +bolt +lairs +entomological +miscalling +release +daybed +insetting +thew +heartfelt +impoverishing +fleeced +elves +beneficence +schuss +theatricalities% +rectal +coruscation +calendered +defection +shaded +fluids +coniferous +domesticated +lugubriousnesses% +latter +holiest +nonsupporting +passives +poloniums% +wormier +ventriloquy +contraindication +dragnets +workload +impersonal +manque +whodunit +wordlessly +unthinkable +oligarchies +pinioned +opaquer +outright +instrumenting +belongings +wakening +installed +upholster +barhop +foreshortens +beef +bounced +hydrologist +bastards +reciting +telemarketing +groupie +sunset +resettles +buggered +expiring +defendant +hackney +kissers +choir +gelatines% +trustful +scenic +suffocations% +overindulgences% +bandwagons +realist +outargued +anthracites% +annunciations +splinter +doomsday +romanced +sweetnesses% +surenesses% +moderateness +authenticity +mobilized +blot +cough +kinswoman +yeshivahs +arrow +diameters +continuing +creditor +compost +glibber +unfolding +hicks +miscounts +hone +pickabacked +revisionisms% +incandescence +repossesses +crenellated +individuates +enclose +elicitations% +durable +gimcrack +matador +belatedly +apart +bolting +tsars +hipnesses% +stammerer +speeded +riper +twaddling +dengues% +yessed +axis +busybody +jolly +upheavals +broke +frogman +liposuction +obtrusively +aeronautics +fanaticisms% +cockinesses% +vial +fleshier +bouillon +splintery +papilla +sculptresses +tastelessness +escapees +valiance +pretests +chiropodist +intrenched +wattle +depressingly +hedgers +sorry +compensation +thoughtfulness +rollbacks +gravitates +hewers +downloaded +concretely +nonprofitable +bedraggles +anaesthetic +saucepan +streamline +shakily +magnetising +emigrated +unadvertised +overexertion +outwore +sickroom +terminating +serviceabilities% +nitrogens% +tideways +fleetingness +tarpon +lymphoid +strums +fastened +costliness +clobbering +margins +vacuole +gassing +unmade +catalogues +monos% +audacity +inalienability +accordionist +inarticulately +cowlicks +suavely +heartbreaks +impugns +exhibitionist +by +boogie +carpetbags +epics +archaeologically +constitute +blossoming +officers +guild +lambdas +discontinuations +snowdrifts +motherly +amplitude +wonders +captivation +pastor +shagginesses% +cenobite +gossipy +wateriness +amenability +torridities% +repentantly +perfectionism +unsoundnesses% +accost +bagsful +jostle +plasters +handiworks% +florescence +critic +rescheduling +sunrise +fermenting +quavering +hyperboles% +moistens +indulgences +spinal +dial +treads +speleology +ritzier +gesticulations +fumblingly +perspective +crappies +tenures +repetitiousnesses% +cannery +anticlimax +looting +insulating +congaed +nectarine +cruddy +mischance +edibilities% +zeds +cotangents +slackers +redcaps +midtown +defeaters +kidnaps +pryer +ufologists +grists% +jiggled +sinker +sidelining +lenses +bucketfuls +goalposts +nougat +foreshorten +intriguingly +outspreading +gavels +insecurely +sodomize +frizzliest +priced +stranded +inventors +toss +numerated +perkily +nonnumerical +in +floats +agings% +ball +chinchillas +excite +deploring +khans +notifier +redye +expansible +uncouthly +klutzinesses% +photojournalism +storefronts +kidneys +stows +suitings% +vivisection +millineries% +secretes +purebreds +trialled +bros +quizzes +mushinesses% +grimace +bigmouth +deafest +briers +ticked +owlishly +woozinesses% +succinctnesses% +iceboats +hiccup +automaton +carrion +unshackling +caitiffs +spermatozoon +marathoners +sidelong +natures +privier +viscus +legalize +whitefishes +sprightliest +rustproofs +reprisals +subdued +gazettes +cabal +jadeites% +picket +biles% +skillfulness +disquietudes% +leukaemia +lodging +quadraphonic +housemothers +therein +billion +besieged +emphatically +aggravated +vicinities% +unflinchingly +steeplejack +flints +demeanours% +hurrah +megacycle +offhanded +unpolished +admixed +burbled +coastline +tundras +rankle +marketeers +beelines +curator +inboard +smugness +stylish +kinswoman +frontward +immaterial +homiletic +progression +twelve +cleanups +profaneness +hemline +canters +renovations +purveys +commandeering +misleadingly +confutes +aquariums +thousands +inveigles +bandaging +heaved +mutterer +mocking +churners +transformation +aardvark +escalated +extricates +pillowslips +encephalitides% +photosynthetic +tousles +gaudier +chesterfield +tenancy +handmaid +ageist +currant +bellwether +slimmest +daub +delousing +hauling +apprises +caves +monastical +spleen +micron +heritages +resurfaces +shovelled +smother +fielder +nines +carousing +anthologists +superficiality +notorious +marjorams% +usurers +upland +overfond +grafters +lending +emended +drafters +reassurance +diskette +coops +teacake +toughener +dreamboats +gaunter +strive +motherboards +plodders +imperfects +jumpiest +newscasters +interfaith +parred +hairlike +mainly +flat +chimney +guerillas +subterranean +upholsterers +disturb +bullshit +reappearing +dewberry +otiose +elaborately +idealize +nippiness +funniest +enameled +sanctimoniously +monsignors +recessionary +brackishnesses% +pornographically +spadefuls +hearty +swivels +whacker +leatherettes% +warrantying +unforgettable +danger +zoning +depolarize +never +scraggiest +debaters +twinged +homemade +jeans +misnamed +bulimics +traduced +taxing +amusement +nits +waffled +imprecise +teaches +candors% +trundler +wind +haling +restoratives +transforming +honour +titanic +chestful +houri +motifs +relabelling +hypnotized +adaptation +accused +diffidence +tatters +fending +windless +whirligig +spears +bobwhites +opaquely +incarnadine +cartilaginous +haplessness +duplicate +naiades +dinnering +funkinesses% +vikings +smirks +disorient +tautly +diligently +awfulness +admitting +fibrillate +jauntinesses% +loathsome +musicality +decentralized +rosewood +nonmember +wiping +belted +unwillingnesses% +pharmacology +knighting +lithographer +industriousnesses% +eiderdown +asterisking +entrepreneurs +lapins +baaing +purports +overwintering +equaled +caviar +engorgement +trample +cerement +amplitudes +bedaub +slinking +chintz +ammunition +muscular +huffing +detections% +amoral +obstreperously +portends +programers +proconsuls +rocketed +archaeology +bayou +hubcaps +maidenhairs% +breastwork +shucked +prying +riser +sinkholes +dulled +sentience +trickery +urbanology +wiped +midwived +sequoia +vibrators +crookedly +brusquest +nonpracticing +splotchy +leveled +ventriloquies% +lactate +arrant +fermentation +digestions +snivel +disembark +ewers +carbonizing +yucky +purgers +ripen +candelabrum +matzoh +adjournment +ken +restorations +enchanters +embanking +recuperate +goatskins +dowelling +unharnessing +periwinkle +greenbacks +amended +nonrenewable +rigs +alcoholics +delude +isotope +radiomen +downgrading +subsection +save +swords +vivisects +upbraiding +ravaged +butchered +proposer +interrogation +datelining +naphthas% +impressionable +stressed +primps +ententes +romanticized +plasterboard +impecuniousness +ringworm +placard +vest +housewives +erodible +cheapest +placentas +neutralists +principle +reembarked +quell +wealthiest +personally +limpidness +interweaves +chocolaty +fetishistic +brigand +glockenspiels +grackle +pillar +lisping +invitee +signori +volubilities% +foxglove +matzot +perpendiculars +eggcup +misinterpret +backslides +grubbinesses% +bestrewed +pipes +producing +siennas% +sally +piker +lectureship +pomaded +nebulousnesses% +avowed +toadying +surely +embank +fingers +blowers +stragglers +quickie +bothersome +pyre +trudging +professionalize +inflections +jewelers +shipping +indeterminate +disjointed +hep +confederates +cosmogonist +hobbled +divining +groupers +vibe +serest +hick +saved +optics +sells +unman +wraps +cowherd +pastels +wound +procreations% +fretwork +preemptive +felting +camps +trampolines +copybooks +nonpartisans +companion +incredibilities% +raggedness +expectorates +misplaced +gradate +exacerbating +overlaps +yurts +ticklishnesses% +antiabortionists +reports +broiler +liquidity +fervid +lops +blander +tacklers +perorations +infinities +childlike +marquee +sacrilegious +saltcellar +instigate +sunders +estuary +crusting +overstay +shares +infotainment +dictators +obtained +grouched +warping +bandoleers +shampooer +gilders +paraphrased +reconquer +blunderers +vulgarizing +melting +vermicelli +realigning +birdbrains +finagled +destinations +sideswipe +fungal +beep +voyeuristic +castled +dependance +neurotically +distally +optimally +batman +hinter +trickeries% +shellacking +malfunctions +imputing +garbed +waistline +thwacked +fraternizer +untimeliness +knot +sourly +herding +haemophilia +mugger +lambently +egghead +naturalizing +sportswoman +rationality +misconducting +encompassing +mi +sophomoric +rationale +loss +humiliations +coronaries +canned +egregiously +prizefighters +pugs +heydays +enacted +sextant +tricycle +ekes +sweat +library +mnemonic +bassoons +remounted +faunae +lutanists +arches +puckishly +claret +gates +quirk +prestige +jointly +demodulations% +ginger +trampoline +renumbered +missis +submarginal +dweller +twelvemonth +fastidiousness +nuance +polyp +vitrines +supplication +faceting +fish +sodiums% +bemusement +dabbling +carousals +fullback +coiner +tidinesses% +crenellating +evincing +deathly +wicker +lighting +lampooning +nonsympathizer +land +helicopters +admits +cerium +universalities% +disruption +hatchet +persevering +monologist +maintop +hilariousness +impracticalities% +notifying +styling +bibliographic +seesaw +stamper +leas +rebutting +imperilling +salutatory +trematode +roster +amour +demobilizes +plinth +hundred +presenting +sacrosanctness +weeded +disapproves +carvers +separated +penchant +extras +dyspeptic +humorousness +swapped +alas +spacewomen +resolutely +mineralogies% +rehabilitate +capitulation +hassocks +munitioning +coworkers +whelp +hectogram +lopped +blubbering +outlaying +bruins +mortalities% +extravaganza +boggiest +ungoverned +driest +justified +hog +rulers +portraits +convince +cede +unhappier +farted +staked +invigorations% +offal +ferrymen +torturing +nigher +lollygags +rennins% +creates +chart +clangorous +perspicacity +ultimo +charades +aggravates +disband +imprisoned +fantasy +huzzahing +borrows +marshalled +foodstuffs +encounter +aficionado +consultant +kirsches% +infecting +doublespeak +extenuation +rewashed +healthiness +capacitance +trainmen +staccatos +peonies +meddlesome +races +massacre +polyandrous +enlivenment +oversupplying +hoariest +moodiness +assorted +yuletides% +reconsigned +presage +mausolea +molybdenum +pelves +shuteye +brigantines +plainsmen +multiplexed +gallantries% +adduces +nefarious +flavoured +quenching +bulletin +interlocked +grandchildren +encystments% +trauma +rethought +crumple +guardhouse +clutched +dadaist +sorority +crinkly +vapour +plateaus +misdiagnosed +subbranch +parodied +ovular +gatehouse +clammier +caller +surface +sentencing +hypnotism +psychologist +purgatives +dirtier +conjured +towns +overfills +lines +oboist +pigments +drainages% +audiovisual +consisting +chronologists +blunts +ficklest +polymerizations% +inveigle +negativities% +politico +slews +steamier +uncomplimentary +oldish +fingernail +swindling +voiced +turbots +chug +copperheads +pardoning +manumitted +biophysicist +surprise +grandstanding +coteries +spine +sponsored +eye +fecundities% +finises +angular +leotard +beeches +fames% +rheums% +viceroy +tonsillectomies +wrenched +rankness +bystander +vehemence +compassing +bulkiness +cagiest +emulsifiers +lipid +forgoes +misinterpret +coder +wildebeests +towns +hokiest +inefficiencies +prefaces +ligates +connectivities% +potbelly +threepences +springiness +dependant +redrafted +paternoster +urine +nonvoter +oaks +intestacy +pedagogue +habitabilities% +rites +meteorology +notional +epinephrins% +parochially +poems +sprinkler +wattages% +doughier +biotechnology +masted +memorization +elevators +admirer +fertilizations% +stirringly +toes +omits +nuzzled +bowlder +thighs +insufficiency +avoiding +proselytizes +buffalo +unperformed +filminess +disrepair +adaptability +forbids +publishers +eventuated +severeness +connotes +interweave +pegged +excursionists +tensely +disproportionately +messing +jingoisms% +stubbles% +impeached +sakis% +semitrailers +wrier +disciplinary +downheartednesses% +habituates +mignonettes +omnivorousnesses% +griddle +preclusion +antivivisectionist +compounds +medical +undid +pa +cremate +mesmerizer +centers +heptagonal +agriculturally +piously +losing +mongolisms% +indentation +skulking +disclaims +apologist +pathfinder +shall +infarctions% +noncombat +riverboat +retesting +withering +fangs +reanalyze +overbooking +jugular +adventured +stairwell +coffee +exterminated +pickings +remainders +outrageous +enthusiasm +telephoto +shaming +demography +panelings% +nightmarish +datelines +exhilarating +tautology +biding +flammable +mythical +cedilla +haltingly +throwback +pantaloons +homogenizes +wetter +bisque +twirliest +ripsaws +tangoing +bubblegums% +spritzing +booziest +cassias +steels +authentications +shredders +tagged +disposals +intoxicates +behavioral +downscaling +boomeranging +homeostatic +nightdress +medicaments% +stanching +appalling +annexation +shoetree +immunizes +statistician +snugness +antiwar +nightgown +mercerized +fete +darkening +windbreaks +vitalization +diphthong +undersea +grinned +schizophrenics +applique +endorse +infielders +copter +macrobiotic +publication +openness +centrifuge +sake +antlers +sortieing +waits +falls +endoscope +lanterns +maximizations% +creating +sago +wearable +legitimatizes +peonies +taping +genealogy +visa +traits +decisive +beefcakes +snarl +block +refinements +cuds +statistically +bureaucratizing +invade +dawdlers +cheap +sheer +chisellers +uncleanly +plectra +bargain +goodbys +tableaux +cookbook +actresses +monotony +puritan +discerningly +welshing +ranked +narcissistic +extolling +companionably +skimmer +prairie +district +extroversions% +trickle +shadings +ptarmigans +albuminous +skins +bolder +gosh +scuffling +industrialism +tailing +blustered +joggle +forgettable +redacting +watchmen +alternatives +attached +babysits +stauncher +frantically +cinchona +evaporating +barbed +abseiled +mascaraed +uncharted +windproof +stoicism +gasoline +analogizes +saboteur +milliliters +redistributing +towropes +sundries +skull +unbridgeable +loudhailers +disc +subsumes +minded +lunatic +tangiblenesses% +wends +costliest +shanty +unblinking +darker +recoiling +ninnies +heartless +camaraderie +detestably +marls% +shepherdess +sprained +southwards +foremen +overhanded +glad +reprints +showdown +new +ineligibly +prancing +hither +hermaphrodite +scatterbrained +unperturbed +carcinogenicity +uncleannesses% +semanticist +facile +purchase +bocce +dingbats +pulverizing +unsightly +kielbasy +selenographies% +madding +sump +catchment +settlement +refers +bless +sceptics +avouch +fuzz +delineate +opposes +ballsiest +pardoned +approximations +sadist +hydrates +west +bachelorhoods% +materializing +relabels +enhances +drouths +counteracting +commission +unadorned +coded +supernovae +materially +eugenics +grandee +reequip +bosom +pioneering +sandhog +hoodooed +albumins% +starter +oxidize +outdistances +janitor +generalizing +evenings +insulation +actualize +bridges +roves +cavorted +sexed +guiltier +prenatally +expectorants +vulcanizes +aloofnesses% +restores +deviltry +calmed +surprises +pomanders +conservancy +enclosing +turbulences% +idiosyncrasy +acrostic +huskily +holiday +boarder +runes +rewarming +lavenders +defiance +perkier +convalescing +rangers +cremation +naivete +sweatier +kind +whiskey +moderator +blockbuster +slenderer +bridgehead +worthiest +unsoundest +demolish +petitions +milquetoasts +nullities% +brochure +offender +satanisms% +retaken +stoppled +metatarsi +adverbial +lingoes +entreatingly +augmentative +cheapens +calumniation +playwrights +bumblebees +anglicizing +obtrusions% +breviary +monstrance +glory +guides +silentest +pamphlets +retrofitted +divesting +perils +desensitized +detachment +engravings +ousts +vindictivenesses% +mousing +submissiveness +petard +viscerally +wattled +wore +coupons +enthroning +secured +heartrendingly +breakup +ruffians +administrator +angularity +troopships +thinnest +clamminess +overjoy +knife +cartoon +schemer +layouts +cassia +swisher +childlessness +tactfulnesses% +punditries% +rewedded +charities +millimeters +auguring +flung +contributory +generalized +deactivations% +infanticide +semivowels +unmarketable +zit +voluminously +trainings% +session +schmos +dinnertime +humanized +smut +hullers +managements% +crumbier +days +ataxia +stupefaction +concessions +lighted +removal +sidles +madding +stinkiest +purification +stabilities% +primps +hijack +remapping +unstopping +piny +bordered +browsed +nutmeat +coverups +interbreeding +crossed +disposed +jalapeno +unfeelingly +restaurateur +recognizance +mortgagor +scotch +centigram +savaging +counterclaim +audience +respectable +monograms +incubates +motif +outputting +pinned +tediousnesses% +ostriches +corespondent +tubers +purchaser +pomander +dicing +unstrap +moldiness +subconsciouses% +tormentingly +babied +revises +decays +piaster +flowerless +sugared +romanticisms% +quits +tear +ricking +affiliations +industrial +shelve +indiscreet +kitchen +fatalists +criminalities% +gyrfalcon +triathlons +fishtail +outmanoeuvres +unionist +consciousness +bracers +malingers +bicepses +crockery +subdividing +thousandth +loosened +reconnoitre +grievousness +replenishments% +expurgated +scanted +chemurgy +stopped +overproductions% +talkativeness +futurology +ceder +chaos +sells +overbids +twitters +paprika +seismologies% +sufferings +temptingly +floe +possibly +unflappabilities% +disclaimer +anesthetizations% +sweetish +nonexclusive +triremes +murdering +fond +nettlesome +binaries +debts +bobsledders +interregnums +premeditates +fetes +accentuates +skinninesses% +sorbets +snowinesses% +fillip +indiscretion +devotional +murderer +cigarillo +balderdashes% +sperms +totaled +rapports +agree +thicks% +solemnest +disseminating +footloose +launching +typify +bowdlerization +tonality +ghastly +modals +cringed +ginkgoes +stockading +geographically +triumph +hostelry +cocoon +standoffs +toughly +robs +passionately +muscular +danged +endeavoured +warrant +overexert +maharanis +recirculates +spherical +supersedes +beavering +eighties +reweigh +resources +proofreads +shaker +nonlethal +declaimed +waggles +warps +marketings% +supplementary +fretsaw +diaphragm +flintlock +scrappier +spokes +tricycles +materialisms% +chirped +swearword +womanish +pickaback +bigoted +bubblies% +hostler +interviewers +heater +snide +desirous +hike +gunfights +fiendishly +atrociousnesses% +pinkish +assumptions +hemorrhaging +unwritten +symbolism +pulpiness +histrionics +missed +outwork +frequents +manometers +resourcefulness +punkin +credenza +liefer +bayoneted +cartography +eructations +gloatingly +banes +coincidences +treating +pulped +greats +foregrounded +retrorocket +aloes +scram +interrupting +supplier +tearjerker +destined +crux +implores +blowtorches +curving +senora +sheepfolds +photostats +shakily +gaffs +mussing +resulting +subtly +vainer +recidivism +satin +chronic +discovered +halal +xylophonist +beg +etiologies +apocalyptic +empyrean +shimmies +discount +tarsus +digitalises% +nonmetallic +cleanses +steeling +moralizer +neighboring +gaseous +revolutionary +saprophytic +boogiemen +postponement +fastidious +ethological +hereon +brides +plaintive +seducing +farted +undefended +racketeer +disproved +fieldworker +succinctly +normalize +tizzies +defoliators +avow +perjuring +brights +rollick +volutes +chalcedony +haplessness +pills +fructose +gall +optioning +catalpa +heliports +conclusions +caviars% +garb +catchy +pseudosciences +hatemonger +scallop +topographic +lumberman +prognostics +polemically +incapacitated +quatrain +tam +crumpling +paramount +apertures +leisurewears% +despots +circular +burnable +napalming +perceiving +incrust +smothered +taints +unaccompanied +nominators +hypnotizing +beeswax +tidings +empanels +sensationalized +windrow +loathings +psyching +patronizer +octane +foments +derailleur +alkalized +blade +discrepancies +info +gawkiness +accolades +burners +impermeabilities% +expiations% +bulged +congresswoman +prickers +clamors +scrutiny +tediously +tidily +stags +judging +integration +bun +overgrown +appertaining +weighting +brevetting +prehistory +bowdlerized +ass +sympathize +jerky +behindhand +inhalants +perihelia +savannahs +hush +contentious +psychotically +troweled +essayist +spoofs +wellhead +scrapheap +empire +restitch +doubleheaders +loyalisms% +protectorates +natter +lawyers +catchments +treatises +shlepping +joylessly +longings +sniggering +spore +kindergartener +euphemism +chandeliers +blowier +filtrates +frigidly +logs +scraper +capitally +clinched +superhero +fingerlings +biweekly +profounder +nourishes +professorships +mezzo +displaces +follicles +unwieldiness +enormity +wears +earthiest +aliments +scorched +organize +kickballs% +coincided +stomping +retardant +baskets +fewer +clash +boardinghouses +sloven +macerated +enshrouds +impregnate +motherlinesses% +secessions% +androgynies% +importance +ornamental +prestos +gustier +transpacific +intensity +paternal +prepped +rosary +examiner +urbanizing +laminations% +embroils +waning +vacillates +easinesses% +conclusiveness +halyard +overrunning +wriggle +outrageously +stunning +toying +origamis% +miller +gibbered +kismets% +voraciousness +pyorrhoea +peroration +benignest +remediation +highlander +infestation +adrenals +quays +gratifications +coaxers +coves +simulator +dadaism +absorbents +seesawed +directorships +circulate +gushy +smearing +absorbency +codifiers +avian +exterminations +enthral +talkiest +volatilized +anointing +payslips +mooting +washstands +two +candies +stumblers +unloading +dropper +anthrax +stalks +provisions +gingery +floppy +penologies% +disappears +contrariwise +barometric +orphanage +aphoristic +blissfulness +flashlights +midyears +punches +clewing +balminess +footnote +grotesquely +courteousness +trellised +zingiest +aerodrome +isobars +coulombs +access +buff +plowshare +breathiest +splotching +incredulously +paleographers +insulate +precious +replication +haploids +adorableness +choosers +hellcats +courteously +uttermosts% +auks +scud +fecundities% +strongly +herniated +tremors +wordily +zombies +restfully +blanket +argyle +resuscitations% +brooked +calms +misdirections% +revolt +weasel +motionlessnesses% +cicada +songstress +zipped +creator +estimation +rifleman +duplicates +shaving +coitus +stereotyped +bagels +eland +cantons +nauseated +valuable +shapeliness +tolerances +travailing +marlin +mooning +donkeys +brazenly +sparkier +grosgrain +suspiciously +machinated +awkwardly +filibustering +subset +alpacas +sterilities% +conclusive +hooliganism +venders +inferiorities% +anesthesiologist +feudalism +contently +formatting +embodiments% +defaulting +bribe +anthraxes% +sods +damageable +peacekeeper +restrings +appraisers +enveloping +rototillers +abetters +culture +detects +proprietresses +admissibly +townsman +retching +studbooks +nonprofessionals +amused +realtor +assume +hacking +squids +zaps +eventuates +barebacked +balsam +prudent +swankest +lye +unexplained +colognes +caliphate +alb +freckle +parturitions% +cellulite +speeded +congregations +carbuncular +disequilibrium +flanges +spanned +prodigies +radiophone +awash +integrates +hoary +infields +jibe +uremic +missus +gladness +inexactnesses% +dropped +allurements +spies +clients +thalamus +touchdown +transacting +wrote +enumerators +barraging +cussed +reliable +mussier +funds +dunked +unsays +nonseasonal +clangorous +sop +dolefully +stepbrothers +husbandman +hafnium +dearie +handicrafts +minutia +shift +tuneups +nuzzler +overproduced +psychics +transcends +marinading +gonorrheal +adverting +withal +snitch +kvetching +prepackaged +reacquaint +tiredness +suddenly +halogen +secretive +limerick +tenure +marinara +successors +oratorically +valences +ascendance +hypnotizes +churls +envisages +outfaces +neaten +straightjacketed +melioration +mis% +memories +ampules +brooked +palatalized +succours +westernizing +value +recess +environmentalist +thunderous +abandon +dogtrots +devolution +changeably +magnetometers +catcher +pedal +onenesses% +bacteriological +pedaled +finalized +ethyl +rake +rive +blusterous +philistinism +dictates +ventilated +lutes +slid +carpus +fortunately +joviality +twelves +spider +grandson +finally +moneygrubbing +dahlia +applets +holdout +kisses +chose +kiwifruits +undresses +bequeath +preservation +afterbirth +turnoff +gingko +out +coulombs +sadomasochistic +nickels +semiprecious +lambada +devitalizes +gilder +drawstring +immured +subheadings +feeling +impertinence +condensations +jodhpurs +trepidation +maid +transcriptions +courtships +vinaigrette +impregnating +communally +peek +testifies +choppered +protectionists +cueing +boondoggler +crests +interposition +appalled +loped +strophic +gyve +fornicated +patting +censurer +retie +fluctuations +retail +femininely +rezone +payout +victor +amble +encumbrances +scorned +geez +phenomenons +jargon +chemistry +dynamos +relaunching +lacerated +godly +dewlaps +dipper +regrettable +demography +knickknack +destructible +mishear +crews +deface +contests +abridging +misery +reweighed +quash +boorishness +disinformations% +lea +carbine +charters +nursemaids +valour +stadium +bucketing +poignant +defers +fairy +anchorites +testicles +freestyles +reprograms +membranous +parable +remissions +refocus +shoplift +gigged +kerbs +choppiest +inseminate +belittling +heckled +relinquishing +portico +prissiest +reclaimed +tuck +bulling +irretrievably +presenter +failures +logo +abjuring +cadets +overwork +zero +embezzle +papist +penumbra +showcase +firmament +shavers +deodorizers +diversified +captures +muscat +careening +encyclopaedic +pelvis +fudging +bluesier +bookshelves +lacquers +scoffing +lachrymal +statelessness +histologist +gable +registrant +enthroned +drew +jumper +senescences% +crafting +carefulnesses% +untactful +wheezes +sensibleness +alphabets +retreaded +florescences% +trysted +trilateral +extradited +palliations% +sparrow +whale +dishing +redone +southwesters +circuits +extrinsic +turboprop +foothills +meritorious +sterilizations% +ginsengs% +quadrupedal +sandbag +sentience +tenuities% +actual +scuttlebutt +parsonage +smokestack +commingled +reeducations% +racier +mansard +precociousness +tortoises +ginghams% +clammiest +luminescences% +fork +eagerer +faiths +florid +restorers +nevi +hovers +bolshevik +curtest +ragtime +cove +weakens +flippantly +paperhanging +blackballs +gelignites% +canola +counterrevolutionary +firework +pulsate +splotching +knacks +eagerly +mistreats +robe +optometry +harmonizing +assailants +plagiarize +bestiaries +incurs +madwoman +summertimes% +plundering +goldsmiths +tis% +amperes +subversive +walking +extenuate +drunkest +waterproof +promiscuities% +topflight +bracken +reauthorizes +billable +integument +urethrae +diastase +characterless +syringe +scrotums +crabbers +romanticism +basins +rawest +hastened +commutable +catatonic +monkshood +lutanists +inherently +moonscape +revamps +discernments% +unfrock +quarterdeck +effusively +graciousnesses% +drop +downsizing +burrower +loiterings% +peptic +missions +warmest +wheedler +assayed +kilocycle +schemers +interpretation +flabbiness +sugarcoated +empower +snappy +moleskin +rewords +passionflower +footnoting +vertex +smokes +checklist +false +attires +gilts +blathering +sixfold +pixel +obtain +trebling +goriest +cankerous +axiomatic +precursor +clapped +homepage +helpfulness +destabilization +indented +gravel +kilowatt +metricizing +roentgen +jangle +flagon +pleasantest +revampings +outgunning +cancel +transferences% +patronized +duration +clearer +adumbration +colonizing +superficialities% +ungratefulness +stile +pulverization +kayaking +molter +whisked +backwater +dastards +unconsidered +frazzling +ballyhooing +idyllic +grubber +lobbyists +flinching +yells +unblocks +operatives +flicked +executives +constitution +outraged +ventriloquism +wetback +turn +dwarves +kitchen +nightlife +betray +introverted +birdhouse +doubling +underwhelms +grownups +ingenuous +softbound +swellest +crimsoning +variant +cambering +disputatiously +antithetic +get +petting +iffier +feminists +sightseer +cribbing +thunderstricken +seasonable +hims +grids +unclothed +adverted +ends +chides +specimens +membranes +sanguinely +resealable +heretofore +insurrectionist +contradicts +engineerings% +shalom +damaging +trippers +definition +pantywaists +reallocating +cram +antlers +reprovingly +gallium +patchinesses% +guesser +legalizing +graying +diamondback +edible +preschooler +canal +mastery +macerate +pumpkin +steal +unison +acerbate +embarrassing +utilitarianisms% +televangelist +recrudesces +arrogation +treaties +shipyard +litmuses% +glaciers +repined +leafy +interrogatory +realties% +month +excrescent +misrepresents +economical +fiddle +cooky +atoned +xerographies% +smarmier +remonstrate +bacons% +dispose +roaches +indispositions +merits +ululation +inadvertences% +dopings% +frustrates +pamphleted +bacchanal +humanitarian +reevaluations +credit +painter +expertnesses% +homonym +cannily +ruinously +trotted +empanels +andirons +glittering +tonearm +appareling +acrimonious +encyclopaedia +vigilances% +secondary +collocation +limier +knurling +auditor +filming +edifice +steamrolled +overblown +innumeracy +portentous +riveting +crisis +impalas +bibulous +inconvenient +waterfall +potassiums% +sated +public +baht +contestant +highlighted +defectives +familiarity +fawns +introverts +smallpoxes% +rube +melodramatically +pertly +tendinitis +pathetically +battened +uncured +heartlessnesses% +inattentivenesses% +scatter +autisms% +care +salaried +administratively +grizzliest +warranting +puling +brassinesses% +preached +attitudinized +yowls +endocrines +smallness +yarn +washcloths +willowy +palmed +descant +slackest +twofold +warns +patriot +marinate +condoling +localizing +scavenged +painstakingly +gamesmanships% +flannelling +weaseling +oxidizations% +conferred +monarch +dinar +falsities +reshape +interpose +shiatsu +feverishnesses% +toils +stirrings +safeguarded +hadjis +abstruse +pellmell +rehabilitate +conical +hijackers +hookworm +hands +wusses +jostles +wigging +insolvable +coarse +ballplayers +patiently +bitten +interpolation +frontiers +chrome +ruffed +timelier +outstripping +catcher +hunts +hangings +baleful +wavelengths +detestation +pergola +rezoning +summation +childproofed +buttes +withholding +superscribing +snickers +cheaper +delphiniums +scalpels +interred +hexadecimal +trespasses +commies +vichyssoises% +member +lido +carcasses +dermatological +premedical +dukedom +injecting +forcibly +greasing +hubcaps +thorax +collard +uncontested +vortex +multivitamin +unsaying +foppery +harkens +hinder +unutterable +steadied +coalition +barrack +unimaginable +cubical +periodontists +telemetries +seeped +seaweed +syllables +oozes +financial +twofers +perspicacities% +equivocal +viscountesses +druggy +executioner +undertakes +ablatives +proclivity +randomizing +whalebones% +presume +abroad +gnashing +polecat +rationalism +smelting +varnishes +mutability +bummers +staved +bloodthirstiest +frumps +nonflying +vulcanizing +biofeedback +puttered +annulment +unscrewing +muddinesses% +equalizers +chatted +dissuasions% +contentiously +relaxants +alum +oriental +spats +unpolitical +majestic +concludes +re +womanizer +agonies +epilogs +mailbag +tracks +hallucinogens +respiration +owe +capturing +egalitarians +insensibility +shank +legibly +lucubrated +message +devastatingly +intercede +oenophiles +crimping +gamma +impeach +argumentations% +slush +legation +walk +invading +cortex +precincts +premenstrual +responding +secularizations% +spurges% +armadillos +zippiest +fractious +intrauterine +tans +tinkering +accordance +abrogate +footfalls +visions +serenely +deadpan +housetops +unsurpassed +haphazardnesses% +idolized +genealogically +route +indecision +thermodynamics +refunding +mooning +mesmerized +straightness +frangible +denomination +bargained +anathematize +hogan +adversenesses% +inevitably +triples +recook +herpetologists +splicing +cooked +roadblocks +openest +sultans +ragamuffins +peregrinating +snootiness +centennials +linearity +curtailments +unusually +kazoo +baggages% +geysered +arable +tallboys +bedspreads +numskulls +birders +dockets +ethers% +ballooned +blades +deliverance +resorption +sleepwear +fruitions% +rattled +tribune +examples +unities +aspirators +fondness +disability +perfectionisms% +unsustainable +conceptions +narrow +stigmatization +nonparticipants +monition +hennaed +nursling +unworldlinesses% +sonars +handworks% +harridans +ossifications% +precondition +noblewoman +ropiest +disavowal +exegetical +worshipper +volitions% +sumptuousness +strangling +computerizations% +rebounds +togas +during +unsuitabilities% +thickly +borscht +imageries% +grooved +taxis +predestinations% +deshabilles% +nightshades +neutralisms% +permuted +askew +criticizing +jinriksha +bugling +umbrella +loins +cattail +adversary +politickings% +irretrievable +placebos +silvan +philippics +vividly +resinous +backlogging +tubular +bouncier +parring +litigator +instilling +countersinking +fey +tyranny +unchecked +chrysalises +swashing +catharses +dishonoring +unionized +screechiest +chickpeas +pupa +italics +separation +recondite +hammock +patrimony +mistimed +subserviences% +bushed +herder +mezzos +squalliest +hammerers +viewed +labors +spacier +hosing +bushwhacked +bravura +passionate +stopwatch +zircons +unsuitability +bigheads +reprisals +psychotherapists +maintenance +combiner +umbrella +dielectrics +disreputably +laureateships% +breed +cookouts +spoilsports +chestiest +evensongs% +counterbalancing +hoariness +proportional +autobiographers +semisolid +trustfulness +daguerreotype +headiest +houris +limestone +parodist +intoxicant +polka +torching +terrains +penances +beleaguered +forgiving +grippe +macadamia +outstations +aegis +excludes +coordinations% +godliest +mismanaging +epaulet +pandas +inferences +partied +devastate +sprawled +americium +blueberry +enmeshment +axiomatically +paraprofessionals +manning +improbable +craters +contentednesses% +alleging +practise +campaigner +pulsate +mortgager +before +scaremongers +weaker +acupuncture +detouring +demised +preservatives +peacekeepers +cambering +averts +metaphorically +barques +independent +steed +judiciaries +collaterally +resettling +tunnies +embargoing +nondetachable +aloes +unlawfully +receptacles +agenda +gelid +reconstructing +tomb +idling +scintillation +uncovering +masterstroke +vocalizations +egoistic +promises +thrillers +store +rims +prunes +maddens +pulps +ridgepole +crucifixion +mutates +acknowledging +entrapment +oftener +chalice +obstinate +amorous +beeps +unyoke +cape +enigmatically +mouthier +improving +runway +multiplications +indicate +gyrfalcons +presumptions +sieves +apparitions +countersinks +bloodbaths +mollifying +cerement +dadaisms% +primed +guarani +snowboarder +amnestying +shaver +infancies% +catchiest +malaises% +purse +silly +calamine +requires +bracts +disquiet +fledglings +internationalize +normalities% +chamber +rearguards +hitchhiker +pastors +ventral +clinching +jitterbugs +conditioning +boarding +drawstring +bemoaned +breadfruits +clawed +kaolins% +timidity +covetously +atrophies +shorthands% +snoop +hullos +firewaters% +cosigning +ordinance +apportionments% +unpretentiously +homelessnesses% +preponderating +exporters +acerbating +deplored +lymph +infests +divulged +playoff +brasses +brownies +spake +waist +exchangeable +idled +oftener +lonely +commercialism +projectile +largehearted +ineradicable +victimizes +breathlessness +choppers +groats +fecundations% +hurtfulnesses% +interpersonal +ironwoods +scepticisms% +egocentric +chutneys% +stalking +misstatement +lays +straggles +leftie +applejacks% +urticarias% +hunky +devitalizes +linkages +amylase +phrasing +punditries% +subtropic +reeducates +chastities% +conceptional +inelegant +rhomboid +relater +highwaymen +minsters +everywhere +editing +orchestras +staterooms +retrofiring +madnesses% +gathers +untidier +enriching +stepdaughters +artistically +fancifulness +execrate +haggish +skimps +ourselves +escalops +vapidnesses% +unshaven +toll +raccoon +gnawing +exiled +ox +mirrored +coagulates +genome +suppress +predominance +architects +mutilate +onside +knockouts +prepubescences% +unkindnesses% +shrewish +confutations% +purlieu +goop +husbanded +gorps% +fraternally +drowsiness +benevolently +molybdenum +loyaler +sweatbands +enrapture +unbelievers +informatively +dauntingly +smileys +tier +homogeneously +apricot +snowed +luffing +although +neighborly +bicentennial +teen +sculptural +inchworms +propelling +postponements +equalizations% +cording +herbivore +attestation +pipette +proposing +immolated +sheath +homogeneity +rowels +covetousnesses% +comedienne +procurements% +devaluation +lawsuit +uncomfortable +congregation +proscribed +blued +hootenannies +guideposts +wastepaper +maxillas +shunned +destinations +bookmark +tiff +perspicuous +civilised +bureaucratizations% +oversaw +phials +teethed +rotundnesses% +boudoirs +grilling +reenactment +outsizes +symbiotic +continuum +arrests +boil +orally +disparagingly +returners +curatives +recants +marble +daunting +tided +chiming +ope +balderdash +pedantry +barns +stealth +artier +settlement +sateen +reciprocal +swallowing +unseemliness +arrow +micromanages +glamor +plainnesses% +sample +treacle +crusher +gassiest +gumption +scruff +roost +officeholder +steelworkers +foxing +blithesome +francium +finaglers +photoelectrically +swaggers +demoralized +patronizers +muggier +enfeebled +proboscises +caterwauling +irises +detracting +private +cantaloupes +reran +satanist +witlessness +inadmissibility +inveigh +diss +dissociating +brilliant +hightail +leaderless +teenier +helix +fibulas +casting +alliterating +constipates +hoarinesses% +liking +locution +riddling +showy +rollickings% +splendour +pelfs% +spearheading +watchword +auctioning +transcendent +landward +dispensations +evince +cucumbers +accouterments +expenditures +roadblocks +pawned +drippiest +churchgoers +coking +discursivenesses% +bankbook +decrescendos +sleety +bulkier +mugwump +financially +veers +gaming +stimulative +loathings +cuspidors +sluiced +brazed +arrangement +eyelashes +disgorges +word +pronouncements +fulsomeness +diocesan +subtlest +quilter +fluidity +roomers +gemstones +venturesomeness +stridden +uncharged +psychoneurosis +harpists +pallidness +amebas +newspaper +staples +approximately +strengths +hydrospheres% +misinterpreted +drowsinesses% +protege +multiplicities +plainness +majorette +extraordinary +newness +ritziest +shamefulnesses% +undercarriages +elopement +redistributes +editor +verniers +lexicography +preempting +tyrant +otherwise +appertained +preambles +incapabilities% +memorandum +misname +embosser +shipload +badmouthed +softwood +viands +ravel +uncrosses +harpoons +choker +lingering +foolishnesses% +valving +surrealistically +topiary +mandolin +printings +usuries% +downwind +flightless +beasts +honouring +venison +risk +recastings +mentions +viaducts +kibitzed +telecommunication +kibbutzim +resoling +electrons +escapade +agrees +noncombatants +snapshot +snitched +occlusions +unedited +ameliorative +poisonously +obsoletes +chattels +tablets +aristocrats +landowner +purposefulness +burled +gusseted +radiotelegraphed +nonirritating +zanies +tenors +gazetteer +conserved +legatos +hardheartedness +tribes +stoppling +pinstriped +indemnified +averring +dolorously +cabaret +dramatist +driller +platinums% +truest +relight +swooped +forces +egregiousnesses% +acquiescence +hackers +cutlets +milks +visited +insurgent +calculi +suffrages% +zest +nest +sophisticates +saturation +tendril +delivered +coyotes +unaccountable +inconsiderate +arrhythmias% +crunch +wrangling +vulgarity +hoarser +pro +yip +bottoming +kayoed +attars% +revocable +resuscitations% +handily +sickest +justifications +cubed +debarred +irresoluteness +jibe +valued +sarcastic +wadding +presses +archived +hold +haploid +snidely +crispest +glorifications% +saprophyte +embargoing +crankshafts +passengers +retinas +whirred +crassness +clowned +waveringly +prosecute +temerity +painted +commodity +quieted +caverns +doormen +bereaved +goblet +heath +hypersensitivities +magnificence +subsidiaries +paroles +whisky +cogent +forestalled +streakers +proselytizes +licks +interrogative +longest +impulsively +steelyards +stokes +rabies +tally +balloonist +bedstead +businesslike +dribbled +cinched +coots +extemporized +keyword +griefs +conceited +unchains +flexed +songfests +embitter +argent +flightiest +mutineers +boomed +early +air +muzzling +neutralization +internalization +prejudged +gory +overspecializing +faintnesses% +hearsay +stets +quipsters +metabolically +native +pups +regretful +orchestras +caducei +nitrocellulose +decanting +caucus +horrified +employed +plenipotentiaries +muralist +catheterize +astrophysicists +enthrall +trolls +radiography +hypochondrias% +idealizes +vermiculite +disproven +verify +voodooism +rustproofed +hamburgers +youthfulness +sating +of +brow +disequilibriums% +misquotations +workloads +inflight +blockading +buffed +conjurer +dishonorably +deathbed +sensitiveness +brace +spumy +snorkeled +latchkeys +oblation +bestrewed +ad +vitriol +terrorism +reinterpretations +canolas% +endowed +toddled +thorniest +prized +sensationalizes +bocces% +supererogatory +godlessness +overrules +belfries +carriers +beachcombers +panted +inaptness +friends +hooky +gallons +smack +vagrancy +debases +footing +masochistic +pimplier +accompany +bathos +tribunals +creativeness +employer +bowmen +squishing +invertebrate +nonprofessional +shirtsleeve +wreathe +tzar +jumped +moult +oxymorons +dunes +demonstrating +cuttlefish +trailer +activism +niches +circlets +poltroons +millstreams +studbook +fucked +antechambers +gorgeousnesses% +toolboxes +cubicle +flinty +grippers +motto +demands +photocopier +delightful +pornographic +windshields +homespuns% +intervocalic +luster +overindulges +mane +gentians +crossest +poohed +orthodox +charbroiled +croupiers +familial +repetitiveness +stammeringly +whitest +incredulities% +salve +kiosk +summing +sputter +newsweekly +repercussion +priests +mangiest +stupidity +vied +deputed +chirrups +gallons +commissaries +budgerigar +careerists +reproved +springiest +partook +regrettably +millimetre +erupting +adoptive +overdid +exosphere +bathmat +overwhelmingly +ictus +discordance +unholiness +matriarchy +love +count +anodizes +crankcase +buyers +weeder +pretentiousnesses% +centipede +foamiest +stridencies% +bestridden +ukulele +inflate +blonds +suburbanites +feverish +untie +sailboardings% +integer +millions +toddling +flameproofs +handsomenesses% +staidness +uncles +acculturated +awaits +accompaniment +rightfully +formulating +compliances% +replies +funky +hearken +folksiness +concerting +teargases +crooning +heathendoms% +blind +counterclaiming +unsympathetic +hardship +parlous +surveyed +empaneled +palavered +dictations +snubbed +perter +philter +demitasses +macrobiotics +cogitated +contrabands% +serendipities% +haemoglobin +singled +cocci +barreled +germination +parental +borax +gawk +troth +futons +hominy +internes +billionth +patricide +rescheduled +slandered +sedately +unleashing +radiation +hucksterism +sharpened +nonviolences% +backpack +openest +necropolis +shay +grizzly +flushed +drier +imbalances +trenchant +undercurrents +ulsters +beeping +installment +rusticated +saturates +towropes +scupper +snowed +dominantly +nonacceptances% +miked +outcasts +adjudging +lets +smuggest +tending +uncannily +overbid +gorgon +rig +soundproofing +diverse +reptile +tattooists +ungainliness +accounted +corespondents +tits +humanizer +moviegoers +hustle +wright +dehumidifiers +welshers +disciplinarians +morpheme +caduceus +bloodstock +general +pull +harkening +hyperventilate +perpetuities% +chortle +pantomimed +embassy +leakage +excellently +arbitrageurs +radiator +aftertastes +wonted +steadying +dark +enlistment +palladiums% +seditions% +noshed +exculpates +lordlier +rhymer +blamelessness +iodines% +retypes +northwest +inversely +conferment +tiro +lively +hiccuping +overcompensation +quoit +bravely +torchlight +decamping +coach +amortizes +unassisted +pommels +neurologist +minutenesses% +jean +beneficently +retributions +dost +progesterones% +seats +retrofits +compiles +forearms +aggressiveness +silicate +partisans +embeds +cultivations% +overstatement +angleworm +unprofitably +outboxing +interiors +escalates +throwbacks +declines +howdah +deftly +peonage +secretive +companion +glutinously +rials +bulldozers +beaches +vacuity +proprietorial +cantonment +feigns +overcareful +practicums +dogmatism +ditherers +rootless +breads +rashness +watt +wrinkliest +carapaces +homestead +sappy +cozier +overarmed +unheeded +sublimation +looter +embower +pewee +comparable +noninfectious +tickles +sobbingly +tumescences% +adequatenesses% +still +adrenaline +songfest +congruous +streamlining +dotted +momentum +teardrops +steepnesses% +recolonize +promotions +duper +snappish +assigning +girdles +moraines +soupcons +howsoever +aboriginals +bowdlerization +voidable +redcaps +binocular +unlimber +irresponsible +uneven +reinspects +vessel +contraceptive +pleasured +yonder +unofficially +deniers +dichotomies +fretted +indecency +legal +headhunt +intensest +alignment +freestanding +assonance +cantaloupe +suckers +miscegenation +spacecraft +outmatched +watchmakings% +witcheries% +blimps +casinos +boost +clientele +bocce +materializes +coercing +rasping +specie +extemporaneous +robes +pledging +uninstructed +lollypops +schlemiel +distally +shiftlessly +whimpers +fastening +predestinations% +impurest +bowers +bulimic +itchiest +sorenesses% +bluffnesses% +spitballs +girder +mirroring +ingrains +tutelages% +metricating +byzantine +countess +dizziest +supine +eating +havocs% +capon +wafer +confuse +transversely +craps +bloodier +hurtles +kit +hundredths +sacrament +schnook +ransack +planetarium +tends +nicknacks +roans +biorhythm +eroticisms% +voyeurisms% +anyone +blustery +cilium +literacy +topically +inartistic +hatreds +wasting +camouflage +cheroots +album +unvaried +astonishments% +photoengraved +foldout +constitutionality +contrition +hang +awarded +tasting +design +inferred +settler +gulped +subtle +acquiescence +amperage +concertmaster +croaked +muses +turnabouts +droves +preemption +professorships +flightier +lien +muskiness +brusquer +narcissuses +inhere +characteristic +idle +flyweight +monounsaturated +shocking +lappets +porous +zirconium +bobsleighs +prepares +paediatricians +calicoes +fuddles +responding +quickies +unencumbered +welder +befogged +overrated +insured +exerting +subtracts +crosscutting +sentimentalize +himself +presbyters +scattered +recessions +sophist +worsened +irretrievable +dapper +confronts +squatting +stubbed +secessions% +authoritativenesses% +trellis +buttoning +elector +principal +alas +commercialized +colorlessnesses% +paisleys +unlearned +fulminates +slenderizing +manlike +surrenders +titillation +propitious +broodmares +liable +filmiest +jewelling +lightship +videotapes +batiks +scurries +dwarfs +seeders +consult +deflation +prohibits +woozier +grubbiest +pricked +rowdy +payslips +drooling +enlightening +flatfishes +speckles +assignor +hemophilia +despoilments% +obeyed +difficult +foulard +senselessness +effectiveness +plunged +metallurgy +mural +moniker +granting +decodes +malathion +haulages% +predestining +doublet +forfeiture +milestones +impecuniousness +genteelly +monetizing +boat +hydrocarbon +areal +concerns +outcropped +skunking +prescript +testatrix +dissects +arrogantly +supplication +agaves% +coituses% +respecters +commandeered +doctors +inbreed +brad +narrator +occasioned +sweatshirt +pronghorn +logger +premiums +conversationalists +instabilities% +expressly +bards +computerizing +grime +megabucks +spitefulness +commercial +healer +burg +typeface +annihilate +rivaled +rappels +lightly +impelling +diversifications% +nitpicking +quintet +drearier +binomial +yammers +neutering +transact +exoticisms% +retro +crummier +babel +hematite +lazying +willful +potholders +woodwind +dehydrates +fathers +plectrums +propositions +redirect +convened +median +staring +seaworthiness +brainstormed +physiologists +engrosses +enunciation +bandeau +pugnacious +punks +desolateness +liquidator +jockeyed +shat +habituation +officiousness +integrated +because +crumbles +overawes +liberation +devitalized +northern +buffalos +flannelettes% +dogma +consistently +suspecting +anchors +nondisclosures% +fetches +alchemy +depraves +swampier +fluoridated +strip +autocratically +stickleback +resins +vanquishers +hymnbook +permits +loco +swankily +removed +demoniac +augustness +courtlinesses% +accumulate +signalled +jazzier +orthopaedists +overcompensation +bonnie +debilitate +syndromes +shyster +incise +murkily +palatalized +holocaust +quoiting +phlegms% +inhaling +obsession +broomstick +clasp +largesses% +novelizations +tastelessly +scuzziest +subteen +satisfyingly +flagellates +companionships% +embarrassments +agronomic +piccolos +retrospects +cooperating +overeat +besting +helps +mythic +electronics +hybridism +hydrometer +jerkwater +catalyzing +putrefaction +horns +danced +wades +irrelevance +inventory +permeation +gobs +speedinesses% +dismayed +chaplain +tempted +roweling +chlamydiae +ureter +unequaled +missioner +riverbeds +racialists +bastardy +illustrators +epicureans +kolas +piastre +wizened +splotching +overestimating +safeness +overbids +wallpapered +somatic +yeshivahs +uncritical +calcite +lept +mention +pockmark +pitchblendes% +exporters +hobbyhorses +crampon +jeremiads +circumnavigation +husking +bonitos +privater +slunk +condensation +outperforms +summarily +scooted +obtainable +prolifically +radiology +flashes +reinvigorate +pentagonal +chardonnay +teletexts +bulldozer +lancing +descents +briefness +curtly +hydros% +downstream +beanie +unanswerable +sumo +sissier +substrata +tiles +precising +impossibly +career +activators +same +lampooning +debonairnesses% +seniorities% +debunk +maneuvers +pharmacopeia +ballot +vista +workaholic +caravansaries +towhead +imitated +hassling +booms +nosy +marijuana +histologies% +bearding +kepis +surviving +wirinesses% +wickets +neurologically +talons +pianofortes +fingernails +calculator +feel +compilations +wrigglers +doles +cads +pursuer +aglow +terrify +forsake +hibernation +embryologists +undulating +everyone +hurtling +sailboat +cub +jaundice +winged +ream +partly +playgirl +upstream +satraps +categories +retard +nonpolluting +wearily +timetabled +puffers +vacuous +paterfamilias +precipitously +syntaxes% +pregames +sunstroke +obliged +revolver +affect +snoopy +function +garbage +moratoriums +phonologist +ethers% +internationalist +rabidnesses% +ingenious +lamasery +bruin +fulling +clogged +convenes +outbids +forwards +humorist +besmearing +wrench +rebirths +breakable +turd +sleepyheads +nonacceptance +prodded +reappointment +stumpy +inlands% +fittest +pollsters +hardbound +glazes +floral +circumspection +distrusted +wagers +resignation +unpreparednesses% +antioxidants +diverted +define +dogging +authored +eucalypti +sunblock +savannas +actualizations% +firmament +clung +diametrical +baulking +remaining +angoras +sombrero +decants +lovebird +bell +freehand +rebind +nonoccupational +permutations +doorstepping +pressurizing +bodies +ascendants +spitfires +converge +outburst +charger +yogurts +slummiest +alembic +tardier +insurgences +deplore +airsicknesses% +frizzes +prosceniums +nostrils +judgements +endangerments% +comparatives +backwoodsman +airfreight +fastness +recontact +placekicked +slipping +oratorios +questionably +boohoos +undercoating +schussing +wonderland +staunchest +ninths +undeserving +offers +craws +comradeship +unsaddled +amazements% +disgorgements% +fingerprint +deserters +paperboys +copulates +taxies +haunt +soullessly +pros +calcifying +habits +orotund +tweaked +prostrations +wedded +boyhood +rather +litmus +demodulate +noising +involuntarily +goriest +taupes% +melodic +gnarl +wheelbase +sexually +degradations% +blear +resourcefully +yokel +styes +forceps +whimsicality +outboxing +fellowman +limy +trot +saccharin +tapered +devouring +haters +trailer +intellect +ales +birthplace +secessionist +incoherent +passport +grabbier +contemporary +marcher +don +exhibited +nothingness +virtuously +rubbernecked +lovablenesses% +squanders +chloroplasts +bayed +porphyries% +amuck +inboard +scarecrow +unsinkable +militate +shrewder +crappy +opalescent +lardy +photons +ennoblement +crasser +sharpshooters +pedestrians +opened +proverb +blackish +rediscover +declarations +rudiment +unpalatable +demonstrate +roundabouts +regularity +pummeling +tippers +condemners +wickerwork +absently +counterrevolutionary +equator +hardware +clutches +statistic +effluences% +intertwine +kingships% +tamely +toiletries +intentions +superannuation +irreverent +psychs +egoism +telegraphing +loosenesses% +shorthand +concerns +sepsis +monoclonal +enamoring +embroils +mecca +chore +dancer +communicators +cynical +opens +uncleanness +embroiderers +counterfeits +treasuring +sole +outweighs +submersed +cloth +detoxify +ward +rewinds +scarcities% +soulless +crook +voicing +assigned +pancreatic +amp +vixens +shopkeepers +spongecake +emboldened +itch +accosts +forethought +crag +commissioner +expressing +bided +gremlin +bafflement +separabilities% +waxing +columns +active +yoga +urinal +clams +objectively +plushnesses% +reenters +reacquainted +carnalities% +pestilent +corns +overtakes +cudgeling +fomentations% +actuality +albatross +again +impotently +broadcastings% +abandoning +snotty +admixtures +reemergences% +humorously +draught +jaggedest +coughing +enamoured +negate +scenarios +overemphases% +cowardly +stammers +lubricates +pertaining +ayahs +economy +familiarizations% +rejoices +carny +handier +veracious +dippiest +dominances% +ingrain +momentarily +onyxes +extrusive +unsafer +agreeableness +reassessing +sculled +rougher +logy +cums +unhooked +hormonal +semaphores +eggs +viscountcy +interrelate +oatmeal +conceitedly +federalisms% +learnedly +stoat +pulsates +colorlessnesses% +oblige +elaborate +raced +respites +dalmatians +isolating +noncaloric +nonintoxicating +apprize +rapiers +jabots +balladry +trusses +falconer +rejection +olds% +firsts +generates +ay +banding +firemen +distinctive +waistcoats +leisureliness +hajjis +medicaid +bridles +fatigue +puzzled +restocks +logical +inmates +inaugural +impermanent +fanzine +moralizes +guitar +ageless +liquidizer +authoritarians +evasion +desperately +flirtatious +suavities% +gigantically +rushes +nope +gestural +accordances% +rightful +clarify +renewed +symposiums +firemen +preps +institutionalizations% +gad +attracting +moppet +draconian +repent +tirelessnesses% +exacerbate +cosmoses +nucleons +consumer +bedraggled +highlight +kilobytes +uncolored +subscribe +reengaged +proceedings +mistrials +curlycue +limpidnesses% +pleonasms +compose +prancingly +folios +pediment +binned +ornamenting +quipped +shitty +guldens +jaybirds +imagination +tasks +begrudgingly +carriages +sounded +extenuation +truckload +sighing +frontward +swifts +diagnostics +slingshots +reproach +overwrought +initiator +membership +sensitizes +excepting +captioned +commercialize +taxonomy +included +packagers +chevalier +outproduced +wallow +overemphasizing +detour +debenture +loudspeaker +alertnesses% +dibbled +conservationists +unquestioning +accrual +diddled +headlamps +coking +abducting +administrates +tinniness +builders +backpacking +mating +crystallize +scrunchies +rearwards +retry +crosstown +perishables +grayed +realignment +batmen +squished +spiraeas +tintinnabulations +grandmotherly +roan +belittling +nonattendances% +phaeton +disgust +medicos +beanstalks +impatiences +indicatives +haemophilia +psyche +loggia +calla +rearward +caddishness +premieres +twitting +outlandishnesses% +blazoning +excellent +antitank +indemnify +willfulnesses% +snapdragon +refuting +talebearer +outplaying +oscillatory +metric +intros +humours +luxuriantly +brightnesses% +calibrating +restringing +encores +agronomist +quondam +twaddling +furtherance +chaoses% +natural +granddaddy +partially +vamoose +defend +tooled +glimmered +threadbare +effectivenesses% +wire +headship +aboard +serpentine +logics% +splatters +daycares% +refine +mace +cockneys +grant +strenuousness +staidest +compassed +outdrawing +adjectives +spottiest +affix +phrasings +cached +ballistics +theorists +heresy +redactors +reflexively +windsurfing +unmasked +dissenters +metier +surrender +intoner +worldliness +incorruptibilities% +stipulations +penman +superstructures +desperadoes +spark +berths +twerps +massing +unashamedly +tooling +deforest +brunettes +hypos +changeabilities% +assures +woofs +ashamed +innumerate +carolling +whittles +discreteness +betrays +flagella +temporal +injurers +dauntlessnesses% +centaurs +mucked +equines +impaled +chubbiest +tenderizes +milkiest +adjudicators +recoils +predecease +tougher +deference +caviler +secretory +dogtrots +feminisms% +mesons +mildew +pitiful +exuberant +unbend +musketry +overrides +repenting +imploded +jellyrolls +fantasy +naggers +melodramas +bookbindings% +scold +reapplications +nightsticks +particular +harassing +unrepentant +aphasias% +tidbit +barricading +shockproof +magma +ampuls +desalinating +sharpeners +haylofts +gears +intervening +polyurethane +stimuli +congregations +exothermic +certainty +pampered +reassertion +wisps +concourse +recrystallized +sawdusts% +devilments% +turnbuckles +roadrunner +gorgeously +dottiest +embowers +backfiring +contingent +imbue +bureaucratize +decompressed +immemorially +combining +cinematographies% +blabbed +pain +compacted +opalescences% +daiquiris +fables +einsteiniums% +zestfulness +surrendering +devoid +erecting +malignancies +sights +tenderizer +albino +accoutring +diatribe +rummies% +reactivation +countrywomen +sobriquet +riskinesses% +chervil +etiologic +amazement +launch +pedalled +suaveness +stems +keynoting +cider +entire +zealousnesses% +equipages +huzza +harbouring +serendipity +mercerizing +sidepiece +dialectal +flirted +carolers +insetting +skullcaps +cheerio +treelike +busyworks% +deathlike +commanding +totes +disablements% +snake +boyhoods +whomever +passkeys +motive +throatier +disavowed +dieted +antiperspirants +intention +collate +barnstorms +liven +shade +frailly +motionlessness +shovelling +sheeny +pendant +bonsai +athlete +dyer +faints +ovulation +presumptuousnesses% +everglade +monogamously +laminar +chanteuses +shove +stoups +kinda +sashay +elans% +forewarned +goriness +rudenesses% +whiskered +declivities +griper +televangelism +implicate +contextual +citadel +stockpile +plodded +sobernesses% +despicably +yams +destruct +prophylaxes% +nibbling +mismanaged +cyclist +overspread +dibble +tsarinas +dints% +refectories +anapestic +gazetting +cents +uncomprehending +deportments% +fitter +ligneous +baaed +maximized +contextualize +protons +figureheads +schnozes +haired +crescent +clove +finders +abbe +halfback +harboring +meaty +brickworks% +midstreams% +anthologizes +carpenter +deloused +speeches +winnable +predicative +disoriented +petitioner +backpedaled +jubilee +implausible +crevice +psychoneurosis +hackworks% +balefulnesses% +comfort +immense +stationary +swags +supporting +instantly +fluorocarbons +alleyway +lumbermen +bullishness +quarantine +scatology +disobedient +reshipment +sepals +officials +bratwurst +cling +swastikas +losses +hula +registered +curlycues +sibilants +significantly +jointed +protracting +tooling +disturb +ghastly +loamy +fascinate +biscuits +estrangements +absolve +timbres +outgrowing +son +armpits +bruskest +headhunters +gambols +immanency +recollections +wist +pleurisies% +colloquiums +drowsily +basally +howling +proportioned +cocoanut +nature +provocativeness +popgun +asymmetry +minivans +scorn +dashboards +balmy +belabouring +distil +blazed +hearths +banqueters +readied +goofy +tilde +offensivenesses% +submissiveness +kamikazes +decrease +cautiously +spacewalks +misogamies% +unraveled +groveling +fragrance +certitudes% +escalloped +vacuity +deportation +motiveless +pantheist +edema +chip +rabbits +pustular +fiefdoms +battlement +fairground +aimlessly +overrefined +pate +scrimps +exasperating +psychotherapy +industrialized +denationalize +grueling +dings +crustiest +corals +rebel +inflames +dissimulation +philosophized +uprights +piecemeal +illiterately +examined +drunk +quintette +stagecrafts% +unobtainable +enlistments +gads +poi +attributive +peep +milting +standardizations% +installation +dragooned +ferreted +strychnines% +patina +leaning +gambled +emulsification +kleptomaniac +masochistically +progressively +blacksmith +beverages +meritoriousnesses% +luggers +strides +assorts +cardinally +launchpads +savage +plowman +captivator +literally +replaced +preempting +subsets +warlord +subsistence +satanists +bale +inexpensive +analogizing +chimer +depress +contemporaneities% +occults% +conformed +abysses +groovier +furred +browses +interceptor +crazies +redevelopments +explications +sopping +bedraggles +urinates +sparrows +halfback +coordinately +recitalists +seedcase +patronizes +sacredness +professorial +resplendent +squatnesses% +dissipating +balding +customary +rigorousnesses% +compartment +lexical +appreciably +four +hobnobbed +gauntnesses% +administrator +standing +refuel +unionizations% +authoritatively +conceptualized +airsickness +oxygen +sneakinesses% +unavailabilities% +crate +elongating +exceed +lactation +naphthas% +demagogy +unwonted +hostelling +subgroups +aerialists +postmarks +dog +distortions +welcomes +recalcitrant +shimmying +castigate +drains +acculturating +poling +dependent +nosegay +higher +breadboxes +pacification +leathernecks +ejectors +prestidigitation +cryptic +employing +upstages +interpretive +cuddled +internalize +snaffling +washing +foregrounds +reforestation +relished +surreptitiousness +luxuriating +folksinger +malpractice +despises +pugnacities% +glassily +stabbing +zoophyte +likablenesses% +plush +qualmish +joying +selectnesses% +racy +maidservant +jolting +pianos +bibliographies +corns +beeline +crankinesses% +compositor +woodcutter +opportunists +bops +yeomen +issuances% +pealed +tradeswomen +overcapacities% +terbium +checkoffs +tearooms +faithless +fraught +bask +oddness +blaspheme +urethra +polyesters +desisting +kilo +sixtieths +radiotherapy +spooned +chronologies +barrio +sortie +propel +outplay +besieging +loquacity +bleakly +regal +brotherhood +sagas +permuted +introversion +humility +udder +arty +distally +calendars +aneurism +airstrike +revert +mitts +pekoe +regresses +menders +reabsorb +expatiations% +slur +tantalizingly +quantifiers +harelips +ire +northeaster +steer +toucans +overdrafts +espy +preshrank +battings% +weed +ionizes +convoy +indued +ratatouille +aquiline +slush +monomers +hearsay +summoned +uncurling +medullas +palefaces +pictorials +brinksmanships% +artificers +lunar +astounded +levities% +disestablished +calipered +sediment +prioritizes +putouts +spraining +limbless +indelible +intestines +resigned +sag +widemouthed +hopscotch +ceramicists +untwisted +spacing +caners +pigs +tinkle +proclamations +scarlatinas% +cutups +landaus +circumcised +controlled +birders +drudged +embellishments +permanencies% +courteously +daffodil +blotching +abhorrent +detonates +storehouse +football +ductile +houseflies +raged +largesses% +resonances +fester +centenary +wonderful +crumby +ignorance +accompanists +recast +ordeals +vanes +seeks +expeditiousnesses% +jumpiness +pandered +suppressible +adrenalins% +civilisations +entailed +chortles +overwinters +biology +separations +downheartednesses% +loll +soundlessly +resiliencies% +abominations +subdued +knows +penlights +ump +messiest +presentably +ingratiate +deodorizations% +ballpark +wigging +portents +popularize +nips +bottlers +tattooed +contemned +drilling +constructs +indiscreetly +trollop +mundane +perseverance +slab +fascinates +talkier +lovably +instals +sausage +leftest +squeamishly +mechanizing +labium +essays +friendship +drying +abilities +profaned +preheated +tweedier +hydrophone +temblors +drawers +merrymakers +ogresses +bright +prioress +perdurable +counterbalancing +echoic +situated +trolleybusses +faithless +volt +obtruded +adequacies% +tomcats +blindfolded +plugged +finite +gravamen +rescinded +acceptation +nay +periscopes +overshoots +commonwealths +floozies +pasturelands% +prof +scolloped +matchmakers +yowling +zonings% +elixir +fagot +ditsiest +galaxies +insert +desire +socialisms% +neurologies% +definite +buns +indignant +totalisators +virulence +scatologies% +amused +hedging +doves +muggings +pulpiness +resonator +gritty +insect +participial +cabbie +kronor +bred +weest +reclassification +mechanizes +convey +thirtieth +gallowses +sandstones% +conservatively +drifts +receptively +syncopating +liberalness +familiar +tinsmith +dogmatically +sciences +phonically +egotisms% +zonal +kaftan +zombies +captivators +hurdling +assiduousnesses% +conjunctivas +fictionalizing +demesnes +tikes +contrived +rustle +gemstone +tubercle +pyorrhea +skeptically +soiree +matchbooks +daddies +ventricle +slatternly +superconductor +lust +overalls +cytologists +flood +levies +unsocial +temperately +inexact +animadverts +shrapnels% +brigands +heresies +score +foolishness +siltiest +sampling +foolish +inebriation +holdings +meccas +sponge +ecrus% +overprotected +rigged +piggier +smallish +pipsqueaks +tribesmen +functions +decimal +pus +significant +transportations% +apportioning +expeditiousnesses% +defeatists +heavyset +cliquishly +unitize +tollbooths +endow +sensed +foils +hymnal +pardon +wiping +posy +slur +pensions +waltz +storages% +cappuccinos +advise +sorrels +oleomargarin +emblazoning +bereavement +prudently +dotages% +expropriators +explains +erupt +turntable +preppiest +odorless +diagonal +peskily +lawsuits +banditries% +paeans +exhaust +rift +briar +write +towhees +summoners +eye +tritest +philological +peony +crudely +nuke +springlike +throatiest +mulishnesses% +degradations% +prosiest +fragilities% +luminous +gingerly +whoa +sturdier +ensure +indirection +blanknesses% +segmenting +mature +canvassing +colonization +pious +hostelled +dispenses +eroticisms% +elastically +dentally +memoir +yo +ingenues +leagued +sharpening +forester +berkelium +myna +straws +somnambulism +decolonization +uncertainly +ensconced +squalidest +artistic +theatrical +artlessly +macaronies +engorged +lyric +elastic +rhea +haler +cornerstones +sedulously +handhold +savagenesses% +yaps +chintzes% +cowbirds +lighthouses +potent +bowdlerization +federalized +interchangeable +inviolate +robust +kielbasi +amputee +corespondent +weeny +amulet +chalkiness +management +absolve +annealing +multicultural +foreign +seal +mollusc +buffing +fair +exacerbates +proton +adopter +overjoying +blimp +reupholster +unplugging +repatriate +tangelo +tonearm +perplexities +trillions +disunites +monopolists +progressively +watercraft +chowing +heehaws +repatriates +poorest +pampered +unearthed +insidiously +laughters% +hollowest +salted +tamely +neutralizations% +posing +serializing +typify +boundary +apartments +surveyor +instrumentally +exasperating +spavin +sagest +inaptnesses% +fort +bellhops +barkeepers +distilling +dries +buoyant +affable +whitener +plaited +sherbert +bifurcations +smooched +regularities% +unethical +disconcerted +tanneries +unavoidable +pitied +geodes +railroadings% +postmodernist +patters +nondelivery +recyclables +endorsed +tremolos +deactivation +sprouting +overspecialized +stagestruck +pimple +birching +yellowish +unchained +sprites +canebrakes +implant +waterproofs +extradition +drench +unladen +interims% +tholes +oceanology +contingents +fifthly +awoke +curating +enhancing +furrinesses% +steady +televising +unlikeliness +graphing +precipice +mutilators +patriarch +reprehensibility +larks +demolished +servitudes% +colors +irritable +inaugurals +misled +agreeing +breaks +adaptations +degradable +anticipation +supernumeraries +lame +padlock +crimsons +precedent +commonwealths +hardboard +influencing +debtor +tenfold +defacement +studios +innocuous +straggled +blancmange +icebreakers +kid +boozy +thunder +heaven +riddles +sulfide +misogamies% +corollas +buzzers +rapist +irritant +exemplification +foresights% +sterns +hazings +compendium +causations% +cellulose +leaver +verb +backstopping +gutsiest +cuffing +gospel +sphinxes +hearsays% +bludgeons +populist +moonlights +unprovided +peahen +miniaturized +success +pacifications% +connote +bypath +damage +inattentiveness +doodled +ankhs +palliates +given +stealthiness +dilapidated +portents +chances +unhelpfully +peacekeepings% +organization +piffling +arbor +multidisciplinary +twangier +canceller +heartens +myopias% +outmanoeuvring +lout +conformist +floppies +leaks +luncheons +suffers +tandem +angstrom +sharkskin +auditing +vivacity +bruskest +penchants +communique +houseboys +phenobarbitals% +bobbles +waiting +bypassing +taper +bandanas +damnation +fieldworker +inebriations% +starkest +concessionary +covey +flesh +obscenely +crumbing +predict +estimator +unreasonablenesses% +brandishes +sublimate +connecting +fragrance +lathed +penitently +earls +precancerous +slightly +unwind +natter +preregistration +pressurized +oreganos% +hardinesses% +approbations +simonized +jabberer +anathemas +defeatisms% +unfeminine +spacesuits +encroaches +icing +counterintelligences% +overwhelm +yuletides% +carpels +electromagnetisms% +amigos +shit +modernistic +androgens% +liquidating +feverishnesses% +reefer +memorialize +misconduct +potion +consignments +commons +klutzier +forgetting +alumina +subordinations% +slapstick +lustfully +hoarfrosts% +violins +cowslips +corruptions +deem +grabbed +predigests +tamer +badminton +dismantled +calcifying +tiredly +essayists +obstetrician +pinsetter +neighbouring +velours +guiltless +kindly +egalitarian +hibernations% +neither +throughput +comparatively +leisurewear +decreases +repairer +carrots +trope +quoit +atomizing +strangles +nonsenses% +martyring +each +snivelled +rouse +tequilas +progesterones% +deflecting +inguinal +wickedly +unstrapped +indestructibility +osculate +prairies +dictionaries +erysipelas +typist +voting +meninges +convener +unlearns +compliantly +reassigns +thickenings +throughput +mentality +imperious +halitosis +airbrushing +bug +mealymouthed +wombats +galleria +weightlifter +catchall +hazards +bullocks +groused +orderlies +bitches +empirical +eclectic +coped +coagulator +blackballs +signifies +muskox +bikers +quietest +impassiveness +advisory +overreach +bureaucracy +instituters +octettes +constructionists +accessibly +bifurcation +coulees +creek +tincturing +tiffed +lamer +winos +foothill +abbots +evenness +lieutenancy +spikiness +participles +spontaneities% +tarsals +freshener +brittle +sicks +spinoffs +arcades +geographer +obsolescent +granters +throughout +optimum +piecework +prouder +quadruplicating +tearing +nondeductible +sociologies% +befouling +ambitions +chine +derelicts +intuitively +nee +squattest +professionalized +whelmed +tranquilly +amps +sightless +schizoids +cassocks +neutralisms% +paralegals +biggish +munchkin +concordat +contentments% +curt +elects +byways +morticing +frauds +aplomb +mysteriousnesses% +abridging +fox +hasheeshes% +dipping +sissier +pebbliest +cardsharper +steepen +telegenic +cuter +fluoridations% +gobbed +discards +condoned +concerts +airbrush +endoscope +exigency +easterly +sups +panicked +poll +reprise +sloes +hark +must +broadlooms% +swines +obsolescences% +spanners +scarce +pale +mods +hooch +describes +mendaciously +disparages +sultanas +discs +physically +multilevel +wheelwright +accustoming +declaimed +dramatizes +moussed +johnnycake +encroachments +newsgirls +stegosauruses +wanders +repercussion +mentioning +horseshoed +strappings% +mushy +newsweekly +streamline +spathe +orbicular +restrictively +unsaid +vitrifaction +mockup +wold +screening +whitewashing +tosses +extermination +joints +praiseworthy +comb +wheezinesses% +scoured +fecundates +potherb +volatilities% +antiserums +hoarseness +prune +dowelled +restrictiveness +reposed +rifted +animuses% +cornices +tinniness +dribbled +delis +rider +musketry +heavenliest +swarthiest +unpreventable +it +rollovers +squinting +knife +reciprocation +tranquilizes +hydrometries% +crumbed +misjudgment +thallium +cuttingly +imprecated +umbrellas +quivered +collections +windows +roomettes +scratching +visualizer +spaciest +dysprosium +filtrated +inward +comfortingly +consequentially +huzzas +dorks +overvalued +gatekeeper +hotfoot +atavist +inconsiderately +skydived +stockinette +intercept +metalworker +crosspatches +bounciest +landscapes +interferences% +deafness +biconcave +vibrancy +reequip +puled +swilling +nonfunctional +sidewise +syntactical +wight +triumphs +drake +haunt +unforeseeable +permanent +oped +cranks +shapelier +camaraderie +customhouses +street +sailboarder +insaner +woodwinds +quartet +calked +parlay +czars +roundtable +eavesdrops +backdrop +pluralizes +infields +birthplace +button +swaps +classroom +comfier +measlier +spadework +uncommonness +bulldozer +livers +cliquish +topsails +namesakes +stationers +cases +wale +simultaneity +tradesman +aromatherapists +torchbearer +horticultures% +accusative +grossest +handcuffed +depicted +balderdashes% +tubers +prepuces +voluntarily +redialed +pitfalls +pharynx +politely +kestrel +deceptions +tepidness +pristine +meteorologies% +objurgating +restricted +showed +variously +swastika +gestapo +deceived +encompass +hexagrams +cognomen +pamphleteer +tenoning +clerkship +shallot +bushwhacks +hellcat +bombastically +goldbricking +jetport +wayfarers +chlorophyl +canvases +panoply +kosher +taximeter +fanzine +tetracyclines% +them +container +bushings +immovable +sunken +cackle +sightseeings% +agapai% +annular +plumping +wobble +pirogi +smirched +gluey +stupefactions% +inheriting +benignly +habituate +timorousness +kelvin +destines +counterpoised +japans +espionages% +eggnogs% +vaccinate +bandoleer +flatfooted +reembodies +machine +gnawed +ambuscaded +blond +skin +besieged +fripperies +fifty +actress +enlarged +enacts +nitrocellulose +mulching +unscrambles +nationalistic +tamest +injury +continuous +veneered +sensualist +enthused +encampments +field +stamped +virile +suffered +deafness +scrawny +overstrung +skullduggery +kitsches% +rocketry +taps +allusively +capricious +nineties +salsas +willing +incontinences% +riled +stemmed +gormandizers +anesthesiologies% +toadied +unmakes +ottoman +rung +grandeur +dinnerware +speeding +tappet +rededicated +defenselessness +smidgen +lecithins% +absentminded +spryness +dualities% +primaeval +fault +splotchier +blazing +scabies +lesbianism +unexampled +maced +howitzer +egg +logistics +lymphocyte +letterpress +mattocks +slum +yammerers +giddinesses% +fortifying +toothbrushes +servicewomen +diagnosis +bottled +indifferences% +epsilon +channelizes +dampeners +roisters +unriper +appurtenance +subsidization +firewalls +comedowns +gunneries% +evicted +rudest +thematic +semitone +kebob +uniformly +monitions +lallygagged +ineducable +tics +decentralizations% +cartilages +chiefest +early +omega +juniper +entropies% +overshoots +equal +extremest +seduced +shampooed +trusty +joyful +blandishment +ciceroni +viragos +postgraduate +smooching +gnome +shebangs +cytologist +aloofnesses% +micromanage +rededicates +inhabit +juniors +dittos +ethanols% +courtesan +elude +rewind +skimmed +intro +austere +barcarolle +dolomite +regulative +crania +belabour +pride +raptures +marbleizes +reunites +bandy +reconcile +overdoing +depilatories +inhumane +paperier +hoodoo +crosswords +poachings% +thudded +frightening +frostbitten +apartheid +whizzing +buckboards +peed +scroungers +aerialist +pettishly +formlessnesses% +panama +neurosis +meaningfully +dairying +conclusion +accused +azimuth +seniority +sickeningly +rocketing +jingled +uneventful +counterfeit +parked +farrowing +gristmill +systematize +endure +thinkable +novelize +pied +pinnate +basely +entertainments +realist +cumulus +synchronize +frisk +stylized +dissociates +enroll +anglicized +deceiver +sprinter +disorganized +rhododendron +squelchy +neutralize +plunks +ploughed +dentins% +precisely +hydrocephaly +flautist +piscatorial +stopper +forsythia +antigenicity +witlessly +lecher +dressages% +misshapes +skyjacking +flashback +bolivares +cygnets +despises +herniate +soundproofs +junco +videophone +chatterboxes +wacko +token +lifeboat +toting +blusterers +abdomen +gatekeepers +footings +sealer +standardized +fog +protectionisms% +creosote +attractable +creosotes +fealties% +attentivenesses% +captain +attacked +adds +traffickings% +invaluable +wistfulnesses% +illuminate +pilchards +demurrer +zestiest +calenders +purchase +runabouts +coquettes +scratch +backwoods +acetaminophens% +faunae +mintier +mattering +indescribable +emulator +persimmon +mercilessly +postal +twinkly +ebullience +scenting +euphony +impotent +novelist +saltshakers +saffrons +ataxias% +demean +asserting +aliveness +pilferages% +outsides +population +appraiser +arguers +decimals +incomparable +excerpts +centipedes +pitchers +fumigates +greenery +speculations +propellent +steeping +grooved +tireder +surgically +gametes +overcapitalizing +ceding +foolery +conservators +nephrite +heatproof +wimpier +hurtfulnesses% +ropiest +exurban +remonstrated +patrolled +bore +peristaltic +tiresomely +snuggle +dumpinesses% +laptops +watcher +gauzier +mouths +scud +cumquats +postlude +protractions% +intricate +disappearance +rejoin +turbocharged +underlips +doping +bridge +verbosities% +hoarfrost +missal +warmnesses% +torridities% +intermarried +jouncing +skimps +scalene +semifinalists +workaholics +brogue +objurgate +saboteurs +entrusting +depravities +imperialistically +illustrators +contumelious +misshaped +partnering +healthfulness +motet +internationalizing +personalty +resilient +sweeten +adding +anapaest +dilators +overexercise +poetical +predominantly +blaring +politico +docking +jollier +bemires +bushmaster +rogues +impounded +concerts +misanthropist +architectures +unceasingly +superfluousness +calves +gaiety +adapts +prudish +tree +robberies +bores +disinfection +westernizing +mimes +diverged +spark +covenants +revving +turf +meagrer +grunt +eclectic +boredom +cayenne +copras% +cosmopolitanisms% +hedonists +ripple +angelicas% +fixer +defy +primer +coalfaces +paterfamiliases +workshops +terse +premised +trustingly +grapefruit +honoured +saucily +tremble +boons +droopiest +sneezed +unusual +overdressing +unbalanced +aristocratically +yarn +purdahs% +mezzanine +tastier +swop +roarer +stultify +paleontologist +causes +predestine +pyorrheas% +eventfulnesses% +popularly +telephone +invite +victualed +mention +wounded +instilling +pious +wobblinesses% +sounding +joked +lumbago +recasts +ascribes +whiplash +additional +adorably +incumbered +appalls +purplish +comeuppance +etches +fir +slickest +elfish +quipster +smidgens +rolling +xenophobia +invaliding +consumables +gasket +aerations% +waitstaff +yelp +inconveniences +urbanize +rashes +coves +bowlful +festal +haycock +consuls +ulcerates +necrologies% +portico +dishevelled +sluices +animate +unsubstantial +fathom +snubbed +whiff +gentrifies +aspic +lift +sleights +stoneworks% +marvels +preregistering +reconsider +pasteurization +bewared +treasonous +supremely +cremations +spoil +cotyledons +miffed +wilderness +beneficent +briskness +localities +organelles +phasing +conducts +sensed +apatites% +salacities% +deity +vestings% +stammerers +astrophysicist +augmented +restless +staccatos +goblets +manes +suede +stevedore +complicating +ordure +armours +pedagog +deadbolts +tumbles +leads +flatworm +appreciative +overhanded +dermatitis +anesthetizations% +numerates +retorting +remigrated +sharpers +wantonnesses% +arbitrary +philanthropies +forebode +shelling +sweatshirts +snapper +incited +unicycle +chiefdom +enormous +abnegates +britches +stowage +hammerlocks +egoistically +emulations +peculates +tranquilly +unable +scrubbed +exhaustively +corrosions% +fortifies +foretold +inbreeds +bauds +broadest +squabble +epidemiologist +crewelworks% +transfixed +trajectory +skirt +roots +natives +holding +everlastingly +retell +beneath +disputers +canonizes +naughtiest +flameproofs +convoy +incorporation +unhitching +idealists +voodooisms% +noways +gravestones +snowmen +dewberries +laxest +counseling +recognitions% +pasties +incriminates +eaters +feedings +gladder +weighing +clumsiness +viabilities% +tattlers +sincerely +leashes +halleluiahs +roundish +stamina +armlets +flagrantly +addicts +osculates +mooed +oppresses +sorrel +pasturage +chided +diffusive +hennaed +naturalness +ranginesses% +hypnotic +culpability +miserliness +radium +declamatory +gowns +songbook +obfuscates +deodorants +taxidermists +potently +ruby +braveness +cholera +displease +pecks +unto +consolidator +dispraising +formaldehyde +tackers +bulimics +precociousness +irrelevance +crosser +format +effusiveness +countries +pestering +nucleolus +commensurately +nonfactual +fluencies% +pipping +repurchased +credulousness +randiest +embezzlement +embroiders +vaginal +grinds +osculating +tanking +sprocket +wordbooks +sluggishnesses% +beholders +brashnesses% +ionizer +regulators +nonviolently +nohow +fussily +reciprocities% +testinesses% +furrow +bumbler +sequence +gambols +secluded +conform +propelled +restrengthened +wields +oppressive +succinctest +bronze +neatness +distils +consultations +reedy +saddlebags +marmalades% +furloughing +incunabulum +broncobuster +debonairly +definitively +widely +brouhaha +croplands +creators +composts +appurtenances +noisiest +comity +stumpy +hiccup +testosterone +attractive +excretion +necropoles +redetermines +alludes +diagrammatically +bequeaths +roadsters +supernumeraries +limper +cockades +fairer +swaddle +reentered +hermitages +strongly +crampons +referenced +healthiness +uremia +mistletoe +shirtsleeve +disinheritance +unfurls +terminating +tidinesses% +pluck +confrontation +resurveys +strategically +parochialisms% +undaunted +realized +spied +card +parachutes +upholding +balderdash +fervidly +mudroom +slacknesses% +convalesces +lavished +outsmarting +faery +cryptic +superscribe +collectivist +algebra +incites +directorate +uncultivated +punks +soubriquet +roller +propinquity +onuses +cajoling +grumbled +glories +nourished +polishers +haste +milled +joyrides +boxers +accelerate +nosh +adamants% +calla +forenamed +shotgunned +lupus +gangrenes +epitomizing +dressmaker +compactnesses% +slimmed +uninspired +biases +uninformed +ways +bakeshop +sneakers +choreographically +initializes +previously +leakiest +preparation +whirlybird +reefed +prowler +uniform +embarking +buffeted +tricolor +student +tribulation +curvacious +kilning +propers% +cables +unluckiest +butted +shrimps +overlie +chewing +engineered +indwell +cornered +monograms +unschooled +stellar +toiletry +proofread +repairers +outhits +profane +poundages% +bobs +lallygagging +bassoon +mongoloid +ineffectivenesses% +ambidexterities% +pillowslips +celebrants +germicides +driving +harken +hijacks +capitalistic +fettuccine +approximately +avoided +raspier +odder +hardhats +accursednesses% +dopes +truckload +assonants +outspend +escorting +tared +hatch +ants +pummeled +activenesses% +reasserting +thyself +bulgier +split +pacifistic +faun +kidnaping +cookout +specie +horseshoes +inanimateness +rubberier +customization +burgh +forefathers +unsightliness +droppers +patois +stepmothers +mutated +turfs +glaziers +spindles +overgrazes +shanghai +messages +funnymen +tortellinis% +blurbs +tintype +mink +posterior +antiquarian +canalization +stegosauruses +consecrations +electroscopes +touchiness +spartan +parallel +funnier +defeatisms% +overhands +fidelity +sufficiencies% +materiel +unrealistic +teacupfuls +slumped +underhandedly +junked +reimposes +formated +freebies +threshold +borrow +conchs +blurred +supervened +impend +dopings% +instrumentalities% +refreshments +hags +forlornly +factious +propitiating +aunties +acidifies +curmudgeonly +adz +rites +cooing +inconstancy +criminalities% +bangle +rodeo +redistricted +overuse +wheezily +hasheeshes% +suctioning +coolest +sadomasochisms% +alluvia +retrievers +standstills +entomb +philosophical +dislodging +overparticular +watchbands +punchy +lathery +humanitarianism +labels +hopscotching +reconcilable +whereby +lend +mendaciously +manacle +mascaraing +raciest +kookinesses% +hokum +coupe +salmons +relevance +uploading +doggier +proclaiming +lyricist +refuelled +seamstress +endlessly +pothole +pinkish +painfuller +flourishing +boilermakers +consumed +oft +ridgepoles +winery +cliffhangers +ichthyologist +burghers +earthlings +stuccos +apolitically +rationalizing +cay +misdeals +quadrille +refugee +knolls +diastole +attractively +usuals% +windier +taring +ingestions% +ursine +hangnail +franchising +sprains +scareder +adorn +relaxes +scuffling +soubriquet +shoppes +dysfunctional +heftily +aliment +syncopation +pulsed +downcast +truism +implied +combatant +seismographer +required +stampedes +put +vestiges +embed +rimed +trekkers +brood +overstate +revenues +sloppiness +stimulation +where +maharaja +thermostat +faery +bivouacking +duresses% +eyestrains% +stretch +evenness +feller +culottes +hookup +linkups +unhealed +working +nullifies +flashpoint +backbitten +reversions% +mothballed +viscosity +wholesale +exculpate +certitudes% +reelects +clapped +level +cadets +whizzed +triathlon +pastern +arrogantly +cackle +radiating +attiring +pigpens +ambulances +expanse +shoaled +disturbing +ursine +commonly +trapshooting +weaseling +specked +latitudes +furthermost +dip +punter +sandwiches +sunscreens +tranquillized +delinquently +zonked +repeater +plainsongs% +engulfing +enfeebled +rafters +outgrew +begin +transforms +millages% +simulates +turreted +harpooner +turbulent +presidents +conglomerated +jacquards% +contradicting +misspends +sawmill +hydration +eggshells +chattered +scruffiest +suntanning +benchmarks +pentagram +international +intervention +aluminas% +washboard +ultimates% +montage +fecundates +spindle +sorghums% +fleets +incongruously +leak +nasturtiums +overwork +orgies +steamboats +discomfits +recollected +modernistic +sarge +anchovies +qualification +edema +quixotic +entrusted +crookedly +competitiveness +eroding +stenographers +legerdemain +flybys +tacker +inclusively +subarctic +columnar +unbolt +curtseys +bearably +clucked +receive +jehads +stakeholder +linguistic +explosives +marabou +envies +gristly +toaster +formic +telephoned +internment +set +forgathers +improvidence +geez +animadverts +silences +imply +subsidized +fevered +anorexias% +blankly +handsomeness +polyps +disinheriting +bridging +forecast +whodunnits +windburns% +sorrow +attire +rod +existentially +implicated +frosts +salsas +grand +pariahs +intolerant +animated +gaoled +extraordinarily +stiffnesses% +weightinesses% +smelts +cribbage +heaver +debasement +showmanships% +trudging +awkwardnesses% +excretions +sensitized +shamefulnesses% +fascinate +misquoting +beriberis% +corrodes +intransigences% +summations +aphid +laetriles% +perforce +warmups +landlady +grubstakes% +pseudonymous +unholier +cenobite +incidental +comprises +feminines +perpetrates +graynesses% +partaker +marvel +supposes +breaches +geologist +insecurities +reprices +unpack +opponent +opaques +epicures +basement +unrewarded +inexpediencies% +kebab +condensing +conservatory +cochleas +railroads +numbered +suburbans +externalized +beguiles +incriminates +philanthropies +twirler +emus +dogtrotting +outburst +gasolenes% +better +putrescence +ministrations +bustier +neutralize +warranty +intrinsic +resplendently +architectonic +finalist +mordancies% +macadam +contradicted +discredited +harshness +pylon +backslider +at +barometer +holmiums% +minnows +nevus +officiator +anymore +pontoon +shittier +arbitrated +yours +pentacles +codpiece +infinite +bylines +landless +transcending +maisonettes +escrow +geographers +daiquiri +insidiousnesses% +deathless +orphan +sextette +offers +idolater +voltaic +bureaucratizing +amnesia +immured +restrictive +breakables +datelined +braggart +matrimonial +hazardously +incenses +parry +nuns +snarliest +knackwurst +grandam +flotilla +mushy +unrestrained +climber +overacting +delusive +postponing +toothless +changing +ardors +prospers +accessory +sisterhoods +motherliness +jetports +particulate +referral +capaciously +equitations% +rendezvouses +outdrew +raccoons +games +hypocrisy +carpi +barf +defile +acknowledgment +inspected +cordage +happy +iterates +snuggles +invalidated +preregister +wiretap +hampers +accretions +snicker +subsystem +vigilantism +displace +tibias +ossifies +enthusiast +facials +softened +skates +terribly +vacate +jells +bleated +specialization +nullify +blowing +churns +fuzzes +playacted +swindling +retreads +woefulness +snowfield +smog +magnetites% +aeries +blistery +resonate +piggishnesses% +roadblocked +annoying +at +brethren +medical +sanguinary +slaphappy +suppository +moonlighting +unreasonable +rephrase +woe +stoplights +carjack +enmeshes +metaphoric +sorrowful +absurdnesses% +harnessing +formulating +descrying +cardiogram +soli +sweetbriars +lathery +afterword +conundrums +belated +infuriates +unemphatic +apparent +retrogressed +bustles +loftiest +inebriate +repossessed +powerhouse +dressed +peripheries +racket +coins +quirkiest +climaxed +swagged +airmailing +automaker +commands +infantries +matricide +documented +chorister +aped +decomposing +adorn +antispasmodics +middens +timorousnesses% +veered +whatnot +shapes +quitclaim +aides +rebellions +congratulating +softly +misogamists +archdioceses +masochism +barrages +bowmen +subhuman +carbohydrates +petulantly +neglectfulness +almond +announces +cigarettes +burgled +nebulousnesses% +captivity +implausibility +tailgated +sarge +expiration +praying +spacey +greying +platies +bombshells +hashes +intolerance +militant +clouded +nighthawks +exclusivenesses% +apposition +dances +clovers +chirp +calibrated +bank +invert +inhuman +unearth +outlaws +dimmest +premixed +executrices +grumblers +oculists +captiously +corundum +pinkoes +knightlinesses% +hussies +jetsam +scrounger +trampolined +tiffs +warmheartednesses% +ghostlinesses% +telecommunications +decollete +paining +underexpose +mesons +signorinas +anarchist +rapists +principals +paragraphs +lagoons +unassuming +anemone +bruins +celesta +pleasant +overran +inevitably +repairers +indices +sandy +rebuff +modals +vaunts +diluting +smoky +dogwood +hording +catharsis +telemetry +outcries +flattish +truncates +modernized +resurveys +defiances% +vaginally +religious +overshooting +foraging +warranties +lambasts +roasters +sunburning +menstruate +nus +cargo +despondence +contrary +agglomerates +artificially +freshened +precises +intoning +retentions% +distended +inclusion +trawling +extraterrestrial +bookmobiles +neurotransmitter +sunbathing +bountifully +ironed +emigrate +versed +angiosperms +burger +insurrections +leviathans +concaveness +referrer +curare +clarified +denuded +outproduce +cannot +trinitrotoluene +readopt +overflies +biographically +typists +feces +imaginatively +compartmental +chroniclers +leaderless +brainwash +thongs +biased +blacking +malfeasances% +retire +repose +diphthong +marimba +writhe +separable +cleverness +wincing +traversing +expression +nightstand +brittlest +venturously +waggishly +furor +lovable +endangered +hoodooed +flightiest +updrafts +hearers +bookbinderies +cubic +chimaeras +merchandizing +redoes +geldings +harrow +riparian +greed +inactivating +amongst +diverting +necropoli +vinyl +predeceases +primogenitor +planks +parboiling +proctors +fairylands +recitations +torte +juiced +twitted +modesty +batik +paternosters +lymphocyte +wallop +shutterbugs +conjunctives +tenured +typographical +grovellers +yacking +sensations +prestos +ruling +internships +disproving +antisemitisms% +vestiges +wolfhound +stripteased +moulder +maggoty +anvil +retrospect +burgeons +handspring +untactful +memorable +rounded +avast +amicably +kaddishes +pussyfoots +parenthood +lubbers +caiman +middays% +buoyantly +mistrustfully +ruddinesses% +perfectibilities% +cleanliest +doodler +inaudible +trickles +granite +departmentalizations% +jehad +prohibited +moratorium +pneumatically +gratitude +besiegers +overabundance +demagog +longs +spacecrafts +crews +everlastings +unperson +softballs +hammered +leans +dumbfounding +utensils +duels +jousts +mods +finalized +invitations +fourteen +pawpaw +deciding +lecithins% +assizes +deforest +bead +revamps +extrude +merchantman +servicewoman +bucktoothed +unfetters +hell +massacres +trustfully +troublemaker +unappreciative +retested +overlies +robes +hoarding +tarots +brigantine +counterpanes +notification +coopered +bicameralisms% +cleanlinesses% +bottlenecks +resultants +captions +purportedly +groveller +laboriousnesses% +tranquillity +councilor +absorbing +inexpensivenesses% +grievousness +logic +skeptic +dreamland +delights +sensitization +bubble +overgrazing +casuistry +stellar +varnish +campanili +trapping +lingos +anticlimactically +autobiographer +inwards +thankfully +greenwoods% +locales +comfort +guitarists +scratches +reemployments% +accomplice +cheekinesses% +heirlooms +favouring +dressmakings% +levellers +offline +interrupted +choreographer +sightreading +forcefully +goofier +instigator +unmanned +blindsided +gully +shortchanges +raunchiest +impartiality +meatpackings% +directnesses% +trousseaux +angle +relativity +abscissions% +aerobically +momentarinesses% +affairs +instantiated +elderberry +common +truckers +fratricidal +iconographies% +both +implicitness +discussants +barrel +untenable +zucchini +transmigration +flypaper +dismantled +oiling +gobbles +fulfils +circumpolar +carfare +entertained +rowdily +dreaded +tinging +stringed +lessees +fezes +seabeds +corniest +impenitence +ascendency +stealthinesses% +humours +trumpery +milieu +storyboards +commingled +stopples +sandblasting +unseemlinesses% +kamikaze +philters +proconsul +roughhousing +remedy +mappers +sachets +ironings% +paleographies% +deportment +lumberjacks +grazing +assailing +filching +navigable +dexterousness +cartels +crow +chancel +idyl +lucrativeness +titters +lodestone +soluble +skiff +frailness +truce +retaliates +hybridizations% +thoriums% +castaway +versatilities% +attends +bullfights +ketch +diagnoses +foretaste +passerby +adenine +catapults +farthings +baloney +appending +upmarket +annexation +abductions +lecturing +admittance +injectors +hilltops +integrity +kaftans +splotchiest +espaliers +mailboxes +ritualistically +illustrate +pulpwood +hunk +entrancements% +juiced +fellest +fakir +cemetery +jerking +hairsprings +flywheels +nonsexist +burdening +dumfound +boated +recant +foremast +parapsychologist +waistline +parallelled +ionized +florescences% +ires% +civilizations +scam +backtracks +indexes +blueberry +necktie +maiolica +blackbird +sterlings% +prettified +blaming +chlordanes% +surrogate +arsonists +forecast +times +skimpy +annoy +roach +amphibious +disarrays +conceptual +geographic +until +modelings% +calendaring +scree +substantives +failings +gametic +individual +speedings% +lei +ventricles +hectoring +louvres +tipples +voyaging +bottoming +whirlpools +drubbed +flossier +hatchings% +turncoats +messes +enforcements% +dimities% +nutrias +unquieter +varnish +irregulars +refer +coughs +henchmen +opaque +wretched +amuck +kibbling +peeves +motivate +freakishnesses% +gadgets +pudginess +alliance +discounting +calibrate +prescribed +lustre +adequately +sham +rusticity +interfile +quotidian +raconteur +chubby +spoonbill +mulch +encroach +possessively +shocking +paradisaical +suckered +delicacy +aviary +swapping +gallantly +seriousness +antithesis +semimonthlies +ayah +reforestations% +maneuverabilities% +industrialism +instrumentalist +heretical +redlining +subjoining +girds +filched +bipeds +exceptionable +nervelessnesses% +voltages +rebroadcast +coarsening +horsehides% +recalcitrances% +gavels +chubbiness +typification +maturation +prevents +horrifies +courage +bleariness +flattens +catcall +stipples +hydroelectric +combinations +ruts +mistakenly +absent +nuances +fairest +inclination +analyze +exhales +kraut +antisepsis +transgressing +versing +halt +refresh +professionally +grittier +outmaneuver +grosser +contaminates +aliases +monarchical +norths% +wildfire +autonomous +mouthier +declassifying +fig +serious +fairs +fixates +psychiatry +hucksterism +eighty +inflate +wittiness +colic +promiscuity +debilitates +helms +millimeter +ragingly +crumble +besom +petrel +passengers +lookers +splay +gossiping +vaults +carrousel +bourgeoisies% +turnout +teargasses +blusteriest +contraband +marsupial +sprays +altars +motorcycled +collaborations +wake +underlie +disrespects +delicacies +noncontroversial +japanning +manifold +vasomotor +buoyantly +wacky +glaciers +chophouses +alcoholically +landscapes +candle +juster +anapaest +whammy +sufficed +teakettles +ingot +aerating +grimly +burglarizes +caw +ennoblements% +quartz +sarcophagus +usurper +obese +tumor +seediest +gouged +brighten +jean +stale +outraging +tedious +splendid +hovered +torpedoed +floret +objectivity +currycombing +priapic +denounces +coequally +astrolabes +scrip +ablating +statistical +refractory +penalties +workhouses +within +violoncellists +unclasped +understatements +properest +droll +collector +conferees +hillbilly +implying +ratiocination +petrochemicals +thwacker +testers +servers +gainful +loadstar +peritoneal +misanthrope +zaniest +appraiser +sculptors +obnoxious +hearing +masterminds +benefitted +pristine +humanenesses% +peso +toilette +interplays% +forehead +clenched +algorithm +rehousing +cossets +avoidance +spoils +stampeded +shorn +littler +undergone +flanker +bedeviling +antipodes +mutton +insularity +friaries +plan +suppressors +accesses +intestacies% +castle +characterizations +psychologies +windrows +randomness +raggedier +shrivelled +misjudgments +trisecting +hypersensitiveness +defamation +glossolalias% +shine +daringly +been +sandalwood +anticipatory +gorily +adenine +orientation +wafted +propounded +recontacting +trainload +restaurants +monotheistic +straightly +enquire +flashinesses% +migrants +biannual +om +relieves +jadeite +bliss +salesclerk +diner +pacifisms% +detained +patronymics +communicators +faithless +taxer +planned +dieseling +unperformed +lonesomely +unmediated +papaw +cadge +numerated +titleholder +undermining +renew +mulberry +rebid +scissored +speakeasy +subcommittees +retinal +conformism +disembodied +mescaline +inheritances +erasers +dong +valence +snickers +vexation +diagnosed +durums% +lab +griefs +briskets +stillbirths +near +freelancer +impose +settlements +solder +miscalls +easily +antonyms +shavings +cinches +heatedly +activisms% +gobbledygooks% +decolonizations% +payoff +budging +instant +snowiness +undercharging +concreted +looney +spellbinding +gourd +insinuating +celluloids% +repugnance +haddock +dividable +chlorines% +battleax +repairs +basin +eventuate +scandals +butterscotch +inflexibly +sandpipers +depraving +aptnesses% +demimondes% +annunciation +shies +birthstones +kaddish +bookcases +seasonings +snapping +ratting +nettles +bookending +orientated +yuks +lastly +piasters +dishware +parentage +shadowbox +stricter +brutalized +bungalow +brakemen +honeybees +sleetiest +motorbiked +condescensions% +lavalier +xerox +botanies% +validation +deserter +sickles +toked +with +geosynchronous +controlling +peduncles +headache +millepedes +spleen +fluorines% +filigree +dismal +scotched +inactivated +abatement +canvas +manilas% +wimpish +brae +socialized +jubilations% +ligature +alphabet +symbolization +report +penumbra +computation +mismanagement +epistles +vulgarities +jumbled +croaks +strainers +danglers +neurasthenic +hereon +droned +pasteurizes +deigning +aptness +attics +enfeeble +rotogravure +redoubles +vanquishing +sourpuss +imaging +understandings +defensed +indoors +palling +cayennes% +gymnasts +wigglier +constituency +encumbering +enviably +discomfits +jousts +swimmer +feudal +disencumbered +monotonously +negotiating +entreaties +incarceration +ushers +hilarities% +revertible +forums +swum +sitarists +freebooter +junkiest +paediatric +inseparability +lazier +recapitalize +phoebes +uglinesses% +calved +torturing +anklet +pestle +coral +presaging +teak +politenesses% +outdoorsy +trustfulnesses% +wrongheadedly +raffishness +darneder +plumbing +carefullest +awakenings +ado +federalization +advisory +parrots +boombox +trice +rainmaker +summoners +sensationalists +overcautious +objurgation +artiness +informed +comestible +planet +recrossed +signed +neighbours +congratulatory +merman +vie +follow +catapulted +sheet +boccis% +corpuscle +malice +checker +putsches +stubby +comfortablenesses% +premier +yachts +augurs +etudes +impoverishment +commends +worsts +disenfranchises +antiqued +babbled +featherweight +fays +chicory +conclaves +espousal +megadeath +dairyings% +basils% +reproves +audiotapes +dork +prepackaged +drowning +profiting +caparisoning +arsenal +loon +fuze +midday +frighten +arcking +catarrh +intuit +argue +holiest +skinflint +parish +mewed +jiggled +hiatus +unkempt +baccarats% +hesitancy +sawdust +setters +sparks +steward +badness +revokes +empties +bracketing +wheeziness +atherosclerosis +bearable +reckon +amphibian +pawn +fledgling +billet +artillerymen +coiffure +brat +lookers +dryly +monoliths +branches +tankful +famines +tiro +aspic +contemn +debility +orderliness +axiom +riddance +bathtubs +fatuousness +rashest +squealing +extinguished +retrospecting +insemination +baggies +outer +segregationist +wonton +denationalizing +headhuntings% +meaningful +ventilation +laxative +tolerations% +headlights +reverenced +condor +unmarked +leaded +noninclusive +leopardesses +bruit +memorialize +echinoderms +thesaurus +stolid +acknowledgments +dovecote +horsemen +crankily +cloning +meagerer +spaceman +attractant +picnicker +alerted +proselyted +dragging +nowise +snout +rolled +neighbours +ligature +concealments% +forwardly +smooths +binges +crimsoned +cherish +geed +omniscient +megalopolis +noteworthy +carjacked +fusileer +hallelujahs +spattering +ark +boomboxes +sartorially +prow +battledore +vixenishly +ambitiousness +tearjerkers +bootblack +wealthy +amasses +weightiness +atrium +shipment +discrimination +bidding +jackpot +landlocked +hormone +sheenier +cuckoldries% +pitchman +vociferations% +concisenesses% +projecting +assonances% +gonorrhoea +califs +bonging +unitizes +cantabile +pearliest +beatifically +cloudiest +efforts +reflection +deforesting +seedier +spake +insomnias% +transplant +crookednesses% +commissary +asinine +forewords +degas +aniseeds% +misquotations +cellar +iffy +biophysicist +veiled +stonewalled +gauntlets +hardcovers +suspected +junctions +clammy +disabuses +fishcakes +likeness +escaping +bureaucrats +awed +uncustomary +graves +elation +liaise +bag +spa +peelers +glisters +walkers +provision +anchorite +bored +numbest +skinned +aliens +bumbler +throes +abler +pranks +termites +breakfasts +deifying +absentmindednesses% +portages +shortbreads% +hoofing +timidly +corset +nonreturnable +moralizing +quietude +counterintelligence +variously +naiveties% +consummating +inactively +assuredly +morphine +translate +ceremonious +clamminesses% +keypunched +gaggles +semicircles +windbreak +conceptualizing +burst +stabilized +overfeed +bras +graynesses% +men +improvise +outplaces +cutter +convulsions +ululation +dismiss +rockfall +reinfected +disconcert +shrimping +aborigines +intensest +pride +mustard +puckishness +yeas +archdeacon +oceans +decentralizes +turntables +internalizes +fetchers +unsanitary +faked +annuals +seminarians +edgers +hotbed +repressively +canvases +joyful +plowshares +nudist +lap +excremental +protester +pickup +engulfments% +potteries +curator +nursemaid +temporizers +objectionable +enfeebles +sweetened +inflames +rickety +gathering +inflection +inactivating +rewound +infos% +liberation +petrodollar +attenuates +peepshow +secluded +mouldiest +convertibles +fain +worked +calypso +bottoms +purposefulness +solders +res% +adaptable +vanities +ricocheting +religiousness +sumps +syringes +interjection +cultivators +goldfishes +snuffling +exclaims +blatancies +prefiguring +blabbering +nonreturnable +thereat +individualism +maturated +justify +bucolics +upshot +consummating +psittacosis +helpings +modification +deserved +kneader +mismanage +coevals +booing +helpful +dewdrops +heinousness +extension +nudes +sauted +astute +urethane +cheats +tympana +fiancee +nonclerical +greenmail +transited +megalopolises +flubs +regeneracy +eking +myriads +unlikelihood +rococo +devalues +righted +dulness +sophists +seabed +esteems +meteorologic +emerita +dailinesses% +avatars +obviously +scandium +webfoot +worldview +horsetails +interpolates +kidnap +impeding +entwine +emphases +constructional +nonplussing +balboa +brand +swished +crystallizations% +pituitaries +optimizing +sandstorms +incendiaries +imprimaturs +materialist +appreciator +fileted +awry +characterizes +implicitnesses% +blockages +strangled +heifers +fax +marketing +anaesthetic +kinglier +reproach +lucrativenesses% +inhibiting +presupposing +hasp +hostlers +backtalk +employs +helplessnesses% +disgorging +inducer +pitiably +roarers +dividing +alabasters% +ogress +thrummed +nick +septets +lenses +incarnadine +fandangos +privatest +relegations% +tinkles +reinstates +landfalls +psychoanalyze +heaping +lots +uncrowded +surcharges +limerick +decimated +sprawling +controverting +civilize +neologisms +joining +glamour +congratulations +legman +resourcing +eats +sticker +renovator +unsupervised +corrupting +puffing +jawbreaker +thoriums% +bear +disaffecting +nectar +bewitched +divvies +amperage +twining +bacchanalia +climbs +foretasted +storeys +cambric +penlight +confederate +validly +worldliest +alienation +equabilities% +jarring +imbibed +gigging +nigh +circumspect +admiration +shush +swanked +rebound +deprived +unsettled +furzes% +fluffs +conditional +avitaminosis +overstay +abstention +sitcom +infects +unspoiled +curating +grist +girths +mirthlessly +splaying +slicked +shocker +intensify +frigidity +joule +impossibly +coxcombs +loathing +detractors +overproduce +grandmas +rubbers +scoring +deodorization +interstellar +resupplying +borer +standalone +broadsided +westerly +invalidating +shoed +newest +president +tranquillizing +highlighter +acquisition +butchery +transmutes +dares +wolfram +hermaphroditic +schoolmates +overvaluing +purvey +improvises +spiritualist +unfamiliar +abdicated +nonwhites +farinas% +gasworks +procreative +attribute +unassumingly +musically +appreciations +tankfuls +surreal +laddies +sternum +dormant +warmly +watercourses +swarm +limiest +asymmetries% +cotton +desirability +rowdily +realistic +metricates +nonstaining +devotee +directly +embryo +authoritativeness +bouncer +nylon +locutions +locksmith +hopefully +geocentric +magnets +doctrinaires +imprecated +testing +lauded +massaging +psychosomatic +videos +departmentalizes +cloven +lownesses% +elicit +caitiff +spending +thank +stammered +bondwomen +shorthanded +hairbreadths +necroses% +sketchiness +rhyme +emirate +yins% +mazes +excerpted +kerosenes% +jails +oinked +dots +papaws +welded +immigrations% +tailoring +necessities +peachiest +fossilized +illustrator +waterways +mirroring +vengeance +mile +acquaints +adorer +pretties +debilitates +pompoms +valuations +quirkiest +burglarproofs +sifted +hostility +months +gnash +placards +brushwoods% +loiters +flange +lindens +dementias% +alleviates +illustration +cadenza +axial +irrelevancies +winks +noncorroding +steaminess +pianists +turners +druggists +nondairy +chinned +bemusements% +aria +resound +raffia +orrises +wallabies +amniotic +refurbishing +adhesions% +environmentalism +linkages +manhandle +governors +axiomatically +smudged +dumped +yardstick +shoehorning +consumers +nacreous +animus +scalinesses% +mailman +smuggling +pulping +slithery +control +interpolates +bucked +voyaging +songfest +extruding +dries +rudely +bowed +reprehensibly +polymerizes +recalculation +diarists +bodyworks% +raillery +wingspread +manifestly +sportiness +flawless +devious +predilections +ethnically +prorates +horrors +notarial +displeasing +analogs +sashes +telegraphically +maligning +calcareous +nebulous +fireworks +imbed +diametrical +provoker +trifle +indispensables +mouse +savior +cohabits +fibroid +vignettes +nappier +halibut +inartistic +displeasures% +brownness +methods +poseur +abbreviate +exemplifications +doweled +malleability +crossbreed +feverishly +claimant +glaringly +crueller +centrism +oratorios +chill +inscribed +mauler +homiletic +updraft +trunks +yang +starlet +close +imbeciles +villeinage +extrapolating +piquancies% +nominated +unfledged +censored +outface +stanchest +hieroglyph +needlepoint +warehouses +groomsmen +prorates +paleontologists +stoked +sodomizes +nitrocelluloses% +endowments +conspiracy +misquote +toothily +superimposition +mewling +studdings% +flatworm +compeers +outfielders +hickey +mainline +gratings +vaporises +ornateness +lusterless +charged +rodents +trusteeships +untiring +befall +molding +felicitates +immorality +repossess +rhinestones +undersize +atrophying +coldnesses% +cosmetology +thereon +gouge +spottiest +plentiful +shore +pancaking +hallmarked +mintage +quirks +midwifery +spluttering +rewired +discursiveness +nondescript +groovier +shortsightedly +misanthrope +naps +inertness +refortified +honesty +disproof +engrossment +bassoons +exerting +relevant +peon +interstates +satire +draftees +greatest +monopolizes +stiller +lovebirds +endorphin +chums +avocational +wolfhound +vibrancies% +lefts +semisweet +singulars +haft +minstrelsies% +solitaires +chasteness +purloining +gimcrackery +depositing +gasket +confrere +usurers +stalemate +baronies +ideals +snatches +diehards +awol +temerities% +swanked +venturous +jets +mismanaged +signpost +britches +refrigerant +hyperventilates +dadaism +lethargy +silicon +blossoms +tersely +interleukins% +minoxidils% +shaker +solemnness +foments +defaulters +flagships +steering +fleeing +congested +gravitates +retrospection +cabala +brick +whacker +gelt +poliomyelitis +effectuated +cajolements% +coups +sailfish +tiler +remonstrants +optimal +consciences +crenellations +catkins +rugs +harangue +frustums +quavers +dillydallied +soapstone +sauerkraut +play +therapeutic +fistulae +legibly +decrepit +reciprocally +surveyors +earplugs +redeliver +equitation +punctilious +toque +unmade +blatantly +monogamously +estrogen +reapplications +inferior +outtake +tattoo +extraterritoriality +neuritics +fungibles +sweetbread +telemarketer +understudying +sidecars +stairways +firebombed +hutzpa +trichinas +matzo +reorientation +malting +declarative +indefeasibly +employments +ticklers +respecting +theatergoers +transparently +dismay +handwriting +drippings +softwares% +gangliest +kid +scions +margarine +eyeballing +china +alleluias +rangy +genitally +photoengrave +misidentified +amoebae +obstetricians +invader +bankrolls +gramme +reinstatements% +starvations% +scaffolds +bloodstreams +philander +hostages +baggages% +linguistic +potherbs +inattention +positioning +scummed +louring +delineate +picnickers +scourer +apocryphally +delaying +compulsively +indulge +wadi +charlatan +cubs +herniation +wriggler +prevalences% +viable +cataracts +tore +mandibular +curfew +holidays +saunters +elaboration +titillation +procured +acrostics +unsifted +grandiosely +occupancy +instituting +deejays +verifiable +parenthesis +misalliance +perfects +procreated +vibrancies% +filtering +embarrasses +liefer +hornblendes% +envoy +hydrae +preheats +implementing +boldly +loafing +beads +meteorological +themes +underexposed +orientated +milted +lagnappes +placebo +puttees +bounteousness +impeller +slanderous +afforestations% +oculars +deliberates +hotshots +mushrooming +picnics +menage +replanted +impotency +damaged +timorous +scrappers +untidy +convalesced +emperors +byelaws +callas +monisms% +literary +journaleses% +cohesively +jasmine +thresher +practicing +kindly +sliminesses% +boatings% +noshes +breathalyzed +calcimined +dubiety +equaling +horizons +deputations +abbe +hootches% +cup +sauteing +crinkled +aspired +bloodstains +redbird +wannest +precancel +succulents +fructose +cycle +uranium +backfields +islander +flabbergasting +bridgeworks% +legendarily +camellias +spiralling +stout +smellinesses% +pestiferous +traditional +independent +spiraeas +accountancy +stained +sandbags +highhandednesses% +haltingly +cliometrics +gravitations% +ratting +chauffeur +abbreviated +imbecilities +marred +beers +gridiron +close +philologist +arrogated +validation +suing +richest +infantile +feelings +calipering +diversifying +juicily +sniggered +misstated +beleaguer +bullheadedly +nils% +bestirred +cowries +ankles +din +pumpers +leeks +wintriest +foams +purview +impulsivenesses% +subsidize +hotnesses% +creamers +mudslinging +outdraw +zinger +allying +synthetics +offing +frostier +nephritises% +riotings% +pursuing +hoodlums +preventive +failures +chlorinate +reinvigorate +gripe +solos +admonishes +claims +chorused +smoggiest +servant +seedinesses% +basics +manics +craggier +childishly +tabulate +referents +monoxide +pithily +defacing +plasticized +admonition +bilkers +renovate +investing +batter +surfacing +thatch +parodies +majoring +thicket +mis% +birth +swimmings% +whackiest +opera +trances +apparelled +crinkles +sperms +engraver +stocked +minuends +wight +aberrant +amateurisms% +hays +outlive +vocalic +legation +soap +mutinies +evolved +throbs +redyeing +touche +shittier +technical +liquoring +enquiry +carouser +quickness +costlinesses% +freakishness +trusted +subjugate +decolletage +dumplings +cads +panderers +balustrade +seamanships% +unenthusiastic +recrudescence +envelopments% +necessitating +terbium +depository +papas +bragger +flirtatiousness +gamiest +chokecherry +reactivate +astral +despise +schlepped +rabbinic +floppies +legalize +provability +dissemblances% +barbecued +photosensitive +pollocks +voltmeters +pronouncing +faithfuls +sulfates +pestering +dropouts +mockingbirds +terrycloth +rotisserie +meres +typo +pager +nurse +imagery +scroungiest +camouflaging +buttoning +famed +benefitting +exults +brought +flyswatters +battleaxes +kookaburra +excited +psychedelics +paperboards% +tapirs +catalpas +prevented +scan +coed +weens +spiral +accountancy +nemesis +compels +mouthed +eradication +clefs +glee +fractures +undercarriages +scrumptious +breakfronts +perambulate +humidors +pudding +sharps +archaeologists +decorously +outsources +refinancing +latecomers +cantons +biophysics +coarsens +programmers +abruptly +crumbled +poser +revaluations +disembodiments% +nonenforceable +skyjacker +camelhair +afterimages +outwore +immoderately +minibike +oversaw +gatepost +tuner +murkinesses% +woefulness +scintillates +levelheaded +infidelities +zincing +intruded +empathetic +reform +incriminated +atmospheres +mistaken +placentae +occlusions +palliatives +keened +lours +millwrights +transit +theosophic +hear +distant +exemplify +locket +dweebs +taters +pals +flimsily +immuring +equality +adsorb +ovulation +fortnights +polytheism +rerecord +hope +biochemistries% +mutt +immensity +proselytize +deliberative +talkative +gigantic +regathers +propounds +warrior +combativeness +peristalses% +sunburn +shammy +declarers +biology +rubella +poinciana +hornpipe +ageists +pled +contacts +tensity +setscrews +dinkies +entry +populism +chirpy +coloreds +cockerels +capos +postprandial +observantly +sly +shoreline +outargues +philosophizing +pan +users +grapefruit +springy +shortchanged +stumbled +suppurated +cornucopias +antagonisms +nurture +sidewalls +wont +cloves +kapok +contemptuously +remodels +cosmologist +ay +honoraria +skimpinesses% +juicier +kilo +accompaniment +downheartedness +caravan +plainsman +overgrew +footstep +briny +actuation +hardships +slovenly +triplicated +baize +unprofessional +advance +ears +vandalising +macerations% +phooey +passbook +slammed +sensibility +conjuror +politesses% +princeliest +distasteful +seated +unfailingly +resumed +ricking +neurotransmitters +expurgate +projectionists +squirmed +bindings +diptych +waiter +knighted +obituary +picador +indent +headed +stealthiest +megalomania +adamant +psychiatries% +dobermans +certain +tattoos +vivify +punier +hostesses +empowering +disparages +backboard +quibbled +faultiness +cosmetology +newborn +gargoyle +franciums% +syphilitic +folklorists +newlyweds +unmasks +flaxen +seaways +perfidy +marshal +flattering +zodiac +adjutant +renominated +longboat +aperitif +reproduced +upscale +ingratiating +derides +bedbug +fabled +glandular +oarlock +threat +viewpoint +mammies +imperceptibility +traipse +review +overnight +incessant +commandos +rater +sclerotic +slain +sandcastle +psychically +treatises +gimmicks +homemaker +packagings% +maze +quittances% +blacksmiths +sprouts +nitroglycerin +pollack +mime +dancers +fruitions% +polymer +universalizing +dissented +magnetizes +absconds +thralldoms% +triumphing +salivation +molts +plunging +outbalanced +friar +allot +shadows +divined +confutation +appreciator +bluenoses +tantalizing +invincibility +parity +wintriest +jolts +alternatively +defenselessly +quorums +recriminates +telepathy +typographer +oxygens% +wigs +attributions +almost +selenography +eighteen +streams +creeping +ungentle +federations +littler +rust +psychedelically +surveying +infraction +agglomerated +teletexts +staphylococci +reteaches +blithering +scarier +graybeards +alliances +sniffled +nonadjustable +slipstream +croci +improbably +predictions +snapped +gardenias +laxly +underpants +divulges +mantra +vulgarity +downsides +mermaid +balefulness +composition +creative +incumbering +ringmaster +sybaritic +unsealing +tangerines +wrinkliest +heirloom +immanent +coders +founders +wooliest +keelhauled +clansmen +minuscules +backfire +trounced +testily +dissonances +troll +fifers +plusher +flue +gooses +positiveness +obbligati +gliders +eve +searchers +redress +swore +repress +dizzied +segregate +clockwork +sear +mistletoe +auditors +backfired +perseveres +surfeit +mindlessness +idolatrous +fathoms +forwardness +transportable +preempt +hemline +scrivener +prisoner +sublet +decompress +cockleshells +yahoos +finagled +coltish +periling +coeds +clumsiest +coppery +fogginess +syllabicated +pareses% +glance +reincorporation +gawky +libelers +supervisors +wavelike +alternation +entrusting +augustest +rousing +jammed +heinously +cadets +redeployments% +federalizing +mustard +cockleshells +overcrowd +residents +faultily +acutest +overdose +mercers +unrecorded +waterbird +slender +perestroikas% +annoyance +cobbled +betwixt +godsend +mandolins +neocolonialisms% +squalors% +secrecies% +dogtrot +cellulite +selfsame +retaking +filths% +stereoscope +skim +hugely +cochineals% +highness +livestocks% +unpredictable +radium +discrediting +recuperating +tarantellas +subsurfaces% +cabinetmaking +pursuance +departmental +shiftlessnesses% +boarder +ticktocks +mannered +odes +stonewares% +boulders +dangs +disappointing +republics +annotate +chronicled +splendours% +ads +ivied +climbing +unloosening +fennel +handlers +deduce +mayoress +overreaction +overexcites +deserves +guileful +chartreuses% +sounding +idealistic +pollywog +hopes +deflower +mistrial +noiselessness +kookiest +accede +phaetons +signification +sparkling +servants +horsewhip +snoopiest +uniting +litmuses% +breezed +atomizers +entanglements +mocking +meaningful +secrecy +reengages +parasympathetic +overall +faille +reinfections +briars +ultramodern +gyms +lean +baffles +backhandedly +evicts +roamers +defence +reorients +kaftans +boa +pulsates +perfunctorily +dipsomania +dunged +bondholders +concertos +distant +preseasons +followings +praline +transceivers +cosmogony +prognosticator +miscarried +profusely +translucently +upperclassmen +unsuspected +regrouped +torturer +doltishnesses% +applauder +repels +cyberspace +dissociations% +consoles +galvanized +implausible +addictive +scours +decanting +ascended +rhizome +cytosines% +gypsum +placate +recoils +wheresoever +advertizements +saprophytic +thymine +shreds +preservations% +known +mercerizes +inarticulately +inoffensiveness +provincial +conferment +radiotelephones +pinyin +overthrowing +drumbeat +repairman +whensoever +curried +marches +benumb +minis +bruise +gabbinesses% +nappies +cabdriver +workrooms +snob +trichinosis +emailed +predeceases +restaffed +clove +axletrees +keratin +inhalant +employment +mussed +malathion +recycles +woozy +pushily +chatter +traverses +ranters +benching +sedgy +inhospitable +they +snuggles +parenthoods% +urinals +visualized +scoff +prigs +ringleaders +rabbets +magnanimous +opprobriums% +pipings% +widowers +contingency +mumbletypeg +panellings% +overbalances +halest +reexamines +fiberglass +mistier +shoppers +tastily +pipit +ranted +respectful +placing +bytes +unhesitatingly +enthusiastic +contraventions +paperboards% +devoured +sob +spindliest +gibbon +wrote +captivator +goldfish +motility +tenderloins +spitting +electrocardiograms +maneuvering +unbosomed +priestlinesses% +snuffs +intimations +possessiveness +adhesive +peel +dyeing +abutment +constructionists +discerns +obfuscating +contortion +bushing +assassins +hatching +rouble +incinerators +gigging +west +inducement +chauvinism +tanbarks% +loyaller +psychiatric +grates +phlebitides% +spines +dips +shrewder +dabbles +rotor +nonobservant +scantly +rivaling +chewy +fay +pipits +cabbed +aquiculture +prosecute +viable +intermittently +obese +milquetoasts +contaminator +offshoots +begrimes +manhole +fiber +mezzos +anaesthesia +protoplasm +resigning +gingerly +profiteered +interlinear +screenwritings% +smoldering +enamors +dunghills +dominates +onrush +handicappers +inadvertence +ameliorates +arrant +fusses +gleaners +almoners +amnesia +anginas% +austerest +mysticism +crunchier +sottish +rules +pro +rescuers +opinion +unevener +precisely +headshrinkers +ordinances +dizzinesses% +sneezes +actress +process +isomeric +bookplates +relabel +spongy +seagull +valises +thirteen +unprepared +wails +galleons +composts +intensest +succeeds +zip +nonflammable +victimizing +bangs +representation +naturalize +equalization +halitoses% +teethings% +politest +bis +cater +enjambements +everything +abounding +exhilarations% +guardhouses +predecessors +eluded +quartz +nonbeliever +caulking +sheave +necessities +stegosaurus +stipend +limpness +briskly +harmonium +microchips +desolatenesses% +friers +hardener +deputed +halloo +eavesdrops +mimeograph +sox +hardtacks% +improve +coated +postindustrial +fishtail +noneducational +plateaued +voluntaries +concomitantly +brusquely +vitas +halfheartedness +epidermises +maundered +renovations +provolone +reporting +popularizing +baldric +mantled +remarkably +carious +glassblowings% +croquet +tend +capitalist +snobbery +stigmatizations% +delivers +incapably +closemouthed +hewing +snarl +interplanetary +exalts +uncouthly +depressive +dumbly +placates +smoothie +steersmen +shepherdesses +snoozed +spacewalk +bobbin +remediations% +druids +swiftness +cabled +embargoed +newsprint +isolationisms% +calyces +commemorated +statistic +embanking +reanimate +canst +slipshod +clingier +swiping +flammables +duelling +unsaying +trainable +roughages% +absently +commutes +ninths +fiasco +panegyrics +ambers% +arteriosclerosis +attune +phosphates +elicitations% +mediated +dismissively +indelicacy +dript +marquise +charismas% +elusiveness +collocated +growlers +biddings% +coalesce +splendidly +detoxes +conflicted +stylistically +bloodiest +subsurface +publicity +snuggest +teleconferencing +tweak +complying +antipasto +gossiped +disinterestedness +palaver +footpath +opportunity +wheresoever +stiff +soloing +wellheads +macrame +notions +agoraphobia +flavour +culprit +gobbler +ontology +sycophancies% +detritus +relaxes +unfitting +hooves +avenue +livabilities% +respired +concisely +fireworks +sequestrated +binned +epitomized +seeming +bossiness +confute +blanks +scantness +sublimate +descent +player +septets +duty +gingivitis +ascendancy +methodicalnesses% +bluebottle +approval +unkindlier +importunes +bedazzles +partisanship +strainer +gun +nudest +tradesmen +incapacitating +garnet +indwells +unstintingly +pith +dabbler +fourth +retardant +deficiency +strontium +slanders +croquets% +digitalises% +carcinomas +cuckoos +deposited +islander +brightly +handlebar +knockdown +captained +rehear +appealed +participles +else +bacchanals +seasoned +mop +nontheatrical +sheered +insatiabilities% +gastritis +jiffies +herewith +lecithin +gravies +defects +debated +warriors +bossy +impertinent +gilds +permissive +youth +cabinets +longhorn +viburnums +magnetise +fogey +northeastern +approvingly +guttersnipes +accents +harmonize +furred +blintzes +multiplies +mufti +steaming +dilute +pasteurizes +dingle +temperament +recrystallizes +moustaches +yen +moiling +ascendance +randomization +withdrawn +amarettos% +displeasures% +loudmouths +troopships +automatize +coon +marital +announcement +dourly +monarchical +contentment +melodious +taproot +organelle +ungainliest +undervalues +lour +devastate +unisexes% +acquiesced +everlastingly +log +sedations% +prayerful +nailed +suspecting +wistful +betrothed +construable +disallow +electricians +vises +hypothalami +hypnotherapies% +kidder +oxymora +betrayer +likeable +hometown +abates +loftier +lure +cataloguing +carotids +hocks +toys +sprightliness +feedlots +skimped +contemporaries +whiter +epees +capitols +psychiatrist +animisms% +continent +bondings% +confining +flunks +quota +turncoat +dukes +croci +engrossing +molecule +topographies +slice +uttermost +noise +affronting +reappeared +mishmashes +minors +burgles +unsound +assertion +drowsier +conformity +crocodile +splendid +handsful +accession +capeskins% +muddied +mechanistically +clinker +hosanna +communicated +hawing +collating +flunked +ecrus% +ferns +identify +coevally +plead +unassertive +rumpling +funninesses% +toastmistresses +branched +wildfires +grunt +thyme +tranquiller +abundance +corralling +clotheshorses +carolers +ligatured +bacillus +splintering +hundredweight +unfulfilled +carboy +kingdom +lippier +geothermal +demonstratives +punkins +unicorn +detestable +kraal +disseminations% +intelligibility +apiece +defilers +amalgamation +dejects +protectionist +daguerreotyped +punkin +modeler +stony +overgeneralizing +sterlings% +narrate +loin +papooses +ghostwriter +houseful +comply +grumpy +tuba +emergency +racehorses +ukulele +jounciest +inextricable +highboys +geysers +hoped +stalemates +hotly +reoccurs +create +upraised +monochromatic +rotates +finales +smooch +hostility +discs +occupational +frisking +tapir +bashful +prefabrication +invented +harpooning +excommunications +boned +therefor +mainmast +mutinied +distinguishable +holidaying +gossipers +pronouncing +anywise +afterlives +yetis +squelchy +bunking +pistillate +turbojets +peristaltic +pibroch +overworked +ribbon +remonstrating +blondness +veil +nitration +thirstiness +tininess +plangent +tending +infested +mitigates +rudeness +consequent +amigos +tuba +kinky +tansies% +sapphire +expositions +combustions% +hooding +homelier +passing +limberness +readies +snuffed +troves +typing +hornblende +bazaars +atonal +gift +curlicue +reddest +predestinations% +misleading +flails +rampancies% +withdrawing +honks +pashas +partway +fibber +cryptographers +chimp +warlocks +flagellating +hiccupped +inserted +farmyard +disfranchise +untalented +practicable +litigations% +croon +redefinition +comprehended +nearsightedness +acclimatization +monsignori +offensive +tiptoeing +punting +soggiest +insurgencies +impudences% +muddiest +enlivens +diapason +auscultated +banks +open +lapsing +successfully +talcs% +overflew +grump +pigging +pannier +bistros +spumones% +glancing +recooks +recalculated +preservers +clues +foregathering +expressionist +diagnose +penetration +resistant +surfers +capriciousness +incurably +articulates +stranglers +midmost +viands +huffiest +compassed +demonstrating +thanklessnesses% +unconventional +kicked +throw +procure +daresay +miscarry +clarinetists +cottagers +deploys +appraises +hardiness +forfeiting +treadle +pshaws +impiously +plumed +mortality +bubblier +dolled +oleo +drafters +village +dabble +generosity +clericalism +shortcake +nonconvertible +scolded +clack +illegibly +blusterer +crosshatches +gustily +interweaved +pelleting +curried +solicited +restitches +nodal +misreadings +iodine +arbiters +extremes +bogeys +bartender +idolatress +misquotes +hybridization +armature +megalomania +diversity +henpeck +telegram +chaotically +piglet +tauter +decoration +clothesline +brusqueness +landscaped +fecklessly +whizzbang +convivially +bettered +orators +detoxifies +incurious +thrifty +surfboarded +tripe +intents +obstinacies% +cloture +frizzled +poodles +elders +appreciate +tilt +bettered +buddy +conventionalizing +physiological +astrophysicists +ascertained +tyros +agglomerating +wan +zonings% +balletic +gingers% +poetesses +lewdest +corsets +hillsides +edgings +confessed +forenames +franker +pitiful +reminiscence +retirement +exhibitors +sixshooter +worming +iterations +menaces +ozones% +ulceration +infinitesimally +venerable +codify +unmaking +egis +secrecies% +starlet +mauve +enterprises +gauntness +recreate +hawser +sunder +signalizes +brisking +sanitation +foredooms +bargainer +area +rebutted +gazelles +confuse +vivisections% +centrifuged +wiretappings% +outcropping +quashed +cupids +recyclables +warty +eyedroppers +pharaoh +purism +eulogized +flint +abetters +zinnias +shoving +offstage +brethren +surpassing +seraphs +familiarization +endlessly +percent +ageless +rammed +absconder +peashooters +proponent +mailbags +flogs +raiments% +hornet +filliping +unshod +refile +abruptly +deodorizes +nauseate +haulers +racketing +aery +subheads +iniquitous +motorcycles +demonstrativeness +snappishly +specked +disorderliness +crowds +imbalance +ameliorations% +firming +datives +strangulate +influential +surgeries +ridicule +neoconservative +unadorned +stitches +rerouted +torrential +overestimated +disregarded +undercurrents +bootees +listening +cares +blissfulnesses% +damasking +duke +slice +moderatenesses% +clairvoyant +landed +sophisms% +remarrying +relativism +insolvency +providences% +inflame +inertias% +tangerines +deputies +torturers +filed +pompously +ghostliest +mouthwashes +grunions +airbusses +pallid +plotter +ghastlier +infinity +presages +chortled +overdrawing +stilts +bruisings% +tipster +policewomen +unsnarling +outarguing +scrounge +rallied +heterogeneities% +sanitary +voiced +alivenesses% +burlaps% +hazardously +slobbers +snaffle +slingshot +aerating +devitalize +radicalization +indirected +horologic +forewarn +rheumier +hundred +rack +scabies +enthusiastic +penetrability +affectations +staunch +rhetorician +astonishment +shippings% +probing +nonparallel +voile +choosy +instrument +besieger +lipsticks +liter +concaveness +dryer +reimbursement +lapboard +caraculs% +banalities +zingiest +underskirt +laudable +foetuses +effortlessness +hypochondriac +kindling +endangering +grandest +reportorial +coaxer +vermin +heaps +birdied +peculation +subcompact +vendor +diversionary +expostulations +unquote +gutsy +gauntlets +multilingualisms% +munition +vireo +syllabication +incredulously +perigee +tango +sharpshooting +monism +impossibility +lagged +tuckers +electrotypes +conductivity +revering +smalls +potbellies +recommenced +condiment +twittered +itched +stepped +greenrooms +hydroxides +humors +illiterates +toxemias% +biographic +visibility +terrazzos +honeymoon +reconciled +titter +diver +sociabilities% +dismounted +apostasies +variation +chimers +reacquaints +expendables +reenlists +skillfully +questionably +kinematics +motivating +pillagers +pound +tipper +excrescences +agleam +coronation +jingoists +tony +feedbags +xylems% +whichever +maltoses% +babysit +gadding +territorials +ecstatic +bushiness +heehaw +unbuckling +bacchanalian +decennial +ratlines +viceregal +overwhelming +unreel +hygienically +back +voltaic +settee +rectifies +sponsorships% +enameled +excusably +tankers +complainer +scorned +meticulous +fuming +phosphori% +condensations +snottinesses% +using +leaving +serendipitous +expected +sociologist +chlamydia +tubercles +kart +ilium +waggishness +spoilt +dangerously +shafting +deserters +forking +frumpy +lovingly +softest +murkier +presses +nostalgic +exertion +drawled +blacked +lambda +introduced +brooking +maladroitness +denounced +spooling +braceros +upbringing +shoemakers +exhales +arterial +bulrushes +mutated +unappropriated +transvestite +moods +extractors +doyen +embossers +cream +humbugs +cuisine +chronicled +fatten +cannibalizing +exhaustible +techs +inconsideratenesses% +ideally +deans +liege +squalls +courteousness +congas +species +sax +respells +chorussing +manifolding +rectifiable +seamen +cloverleafs +epistolary +halters +gossamers% +spotters +psycho +wresting +woolliness +modishnesses% +tyrannical +straggliest +piastres +weightlessnesses% +reclamations% +lithographed +tings +sleazier +epicenters +pleating +ghostly +troupe +nonpoisonous +mutiny +disestablishes +citizenships% +impudently +corroborations +garcons +vials +containerizing +automaker +arbitrage +madmen +counterfeit +welcome +herpetology +irreducible +taxied +colonially +careworn +eve +transfuse +nozzle +erodible +dramatists +transiences% +communicably +conflicts +fricassee +ssh +manifesting +proclaiming +shagginess +suffocated +readjustment +laborers +portmanteau +insufficiency +parches +rainwater +paralegals +wold +instalments +devaluations +dehydrate +lowliest +post +penes +tabus +faeries +apocrypha +craftsmanships% +insurrectionists +anemias% +lunges +pinwheeled +impermeably +deemed +joggle +judicatories +blotches +infinitive +peeling +inadvisable +tackling +abnormality +cheeriest +lyricists +tempts +hardtop +that +southeastern +velveteen +endwise +frogs +comfortingly +repossessions +matrimonies% +pluperfect +sanitizes +eerily +oubliettes +troubles +activated +beef +dawned +supervising +bluntest +forming +bandaging +swindlers +candid +penmanships% +wallowing +expands +atomizers +legislatures +rotguts% +lacuna +expedite +halved +badness +reduce +ovation +madrigal +achene +ice +rehashes +funner +transliterated +sadden +jerkiest +dispensed +tenderness +wellington +depravities +inactive +neoplasm +unbutton +unattended +aromatherapist +rhapsodies +bureaucrats +tassel +thick +farriers +busting +silentest +sorrel +nab +disadvantaged +lifesavings% +unthinkable +muskies +chattinesses% +bowwow +portraitures% +wallow +administrated +belligerent +overpasses +spares +stepladders +ramies% +serfdom +redistricted +biodegradability +withered +bouncer +accredited +accoutring +immortalized +fistful +lasciviousness +compromises +supers +sipped +crown +freestones +prattle +depravities +starlights% +overbought +maternity +delinquencies +unquestionably +hundredths +frolicker +striped +bedizens +etymology +zebra +preseasons +stonily +rebuking +banishment +orchid +cowlicks +ostrich +independents +overworking +holdouts +built +pinones +sacrilege +cirrhotics +defunct +edits +tabu +pretenses +grater +negatively +vengefully +punctuating +admonitions +loudmouths +tensing +chubby +semicircle +alternator +keystones +rejudged +curvaceousnesses% +yodel +blameworthy +trifling +outmanoeuvres +earliest +rhubarb +blesses +crabbinesses% +tippled +textile +blackouts +abrasions +glibly +macros +proofs +idiosyncrasy +taros +tangling +satanical +nonstructural +qualified +indeterminate +sniffling +dampness +obstreperousness +gash +bruiting +turnovers +unbridgeable +limes +insular +menhaden +creakiness +blown +oversold +handshakes +liqueurs +panes +reassesses +anticipations +crookneck +resurrecting +swing +jointing +anticlimaxes +credible +quills +draw +ridgepole +helping +curtains +semens% +carats +xenons% +maturates +oldies +howlers +expostulating +stirrup +snitching +leanest +diapered +roguishly +pessimistic +coachman +tacts% +losses +funkiest +sulked +parities% +perspire +packagings% +outdoorsy +windiest +corroborated +basketries% +assonance +tarmacked +allotment +encountering +adulterous +decapitation +insignias +tantalizes +placarded +trader +socioeconomic +sonatina +modernizing +tubercular +deiced +allied +cargos +amputated +smudgiest +nervous +tinsmiths +wildest +foot +derisions% +stabbing +curlinesses% +disporting +fondles +impatiently +idols +vandalize +stick +excelsiors% +deserter +puppies +peats% +benumbed +sweeping +hairsplittings% +reckoning +affronts +burnout +shamrock +cliometric +cob +sublimed +trustfulness +rhinitis +brainstorming +caulker +albinism +ineptly +perquisite +drummed +frankincenses% +slave +blindfolded +blob +fumigating +priestesses +stratified +legitimacies% +disagreeing +compares +propagating +format +electives +pap +strategics +carnivorousness +seducing +flouted +dependably +subscript +snitches +bandies +cymbalists +respectabilities% +bangles +regrowing +glaucoma +embarkation +fit +narrowest +molts +taskmistresses +journeys +converged +contemporaries +heartening +paregorics% +absolutenesses% +usher +fornications% +upturn +starkest +incests% +undergrowth +hoaxers +scaremonger +guildhalls +searchlight +gussy +dumped +expel +chaperones +floridness +unchastest +fascinating +stalactite +persecutor +subplots +roomiest +excitements +nutty +masseurs +capitulates +overhanded +discreetly +chiller +clucked +asphyxias% +honeylocusts +lecheries% +copperplates% +subordinating +disrupts +jouster +incarnations +leerier +tremulousnesses% +recouped +tranquillizer +noontime +packets +inflations% +housebreaks +concerted +interrelated +feared +geese +attenuations% +heartlessnesses% +delta +summaries +strengthens +adeptness +devastating +nonofficial +immolates +orbiting +polyp +greasepaint +chivalry +mischief +golly +misinterpret +airbags +favour +dialling +landmark +cookery +brimming +prediction +tongued +fortresses +eligibilities% +handed +bluestocking +schoolteacher +wampum +russet +vigilantes +corners +fermentations% +deists +abraded +avidity +secretive +globetrotters +why +annoys +maypole +reappraisal +offed +feminine +wayfarings +eerier +sensational +none +skyrocketed +roadshows +portiere +unadventurous +intelligent +sagas +engineerings% +owning +mindlessnesses% +carouses +convoke +grandmas +electroencephalograph +transformable +stingy +benched +loyaler +abbreviation +whodunnits +medicare +cheerleader +suffixation +whispered +resounding +gridiron +chalky +yoghourts +traduces +consummation +bulked +scarifying +actinium +wrapping +fornicator +reprint +misprinted +timidnesses% +shuffleboards +meter +grenade +magisterially +fingerprinting +cocoa +perturbation +devotees +peregrinates +tuberculins% +promiscuous +seduce +trichinoses% +extreme +whirr +rayon +unlooses +kingship +spelunkings% +divinities +novenas +whoop +halfway +infringe +queasiness +perpetually +aqueduct +inquisitivenesses% +symbolizes +sexualities% +unsociable +unanticipated +kaftans +contingencies +latitudes +tabors +banking +candy +debilitate +preferable +windups +statehoods% +reflector +parka +armies +finaglers +dunged +trimmed +predominantly +flops +recolonization +putsch +vermilion +fornicating +melody +muezzin +inspiriting +anticlimactically +labs +incumbency +nicking +ashram +standoff +reweighs +hyaenas +premed +hauls +wading +pianofortes +underline +ideologically +widower +mottos +transcendentalism +admittances% +supplier +circling +bibliographers +alleviations% +demonstrated +outreached +peculiar +genealogy +snowiness +decolonization +circuitries% +handsets +strafes +thunderheads +ostentation +toxic +website +noncombat +extort +friendlies +grandmother +bridgework +recommendations +engrossed +balminesses% +exerted +lox +woodsy +premiere +adopting +realities +inequitable +whitetail +uncoils +obliterations% +regains +anoint +inchworms +resuscitates +astutely +atavist +workroom +curvaceousness +rental +coaxes +tacitly +diametric +frothing +steadfastnesses% +tundras +revalued +retaught +televised +foyers +miffs +resignations +nappers +languorously +rudiment +dewinesses% +porridge +flatteringly +humph +surfeiting +downscaling +uncouple +procedure +evangelistic +dairies +anathemas +voluntarisms% +sailboarding +recalling +continuations +complain +buff +poker +thumbnails +plugging +lacier +orangeade +plywood +whoopers +pedicurist +delegation +reefers +truncheon +gullible +atomizes +vaccinations +eggnog +hemp +jading +paused +lubricious +crams +airfares +crosscutting +spewer +reconfirming +grumble +scorers +distributor +amounts +overachiever +throttler +perpetuals +spoliations% +catchier +flung +subroutine +windowpanes +programing +sufficiency +comprises +atrophied +revocation +shadowing +minnesinger +midgets +rabbets +collation +fibroses% +dissolves +nonce +foreseeing +penicillin +glacial +sniffers +junk +oligarch +bullshit +draughtsman +ostensible +mid +breather +photoengraves +chiding +filings +chocoholics +malignancy +gratuitously +tings +recreating +howitzer +enteritis +heightening +paginated +patch +showoff +overtakes +participation +slats +glittery +bilabial +suits +yodelling +funk +heartening +backstairs +blankets +warden +breakwaters +punctual +blackings% +nongranular +reweds +surmised +sceptical +furnished +crenelate +trainmen +progesterones% +enthralling +premixing +nucleon +disreputably +telephonies% +loyalest +malteds +bulldozers +biggest +rummaged +confront +snowfields +prose +sundial +accustomed +aromatherapists +sighing +upend +examinations +demonetizes +sandpapers +tribeswomen +disequilibriums% +layout +rebounds +cycles +toboggan +lovechildren +punk +caviar +prohibitionist +frat +wallpapers +completion +exterior +cruised +opens +uncoupled +engrossments% +millionaires +consciousnesses +disposition +optimize +bunching +denied +trouncer +puttying +tantalize +orthodontias% +enlarging +ascetics +gayer +unsalable +comforters +whitewashed +honey +dizzily +statesman +brattier +falliblenesses% +envelop +intellects +scintilla +solemnize +radiates +contortionist +resowed +superintend +repayment +previewing +slanted +checkouts +anatomic +freebie +conchs +rider +tads +modulations +hons +chirographies% +disorganizing +praised +redwoods +seam +explainable +revaluing +barer +furrinesses% +reestablishment +varieties +bankbook +apprised +ninetieths +treason +tooters +eerie +slinkier +rotated +using +palatalize +expiries% +engorges +clouting +ruminative +indeterminately +execrates +referent +labour +oarlock +sootier +soul +rockiness +pollster +bookcases +hora +unfitnesses% +marts +postmistress +paralytics +mitt +inflorescent +exoskeletons +airfreights% +notice +dandles +disordering +castigation +ravine +synched +morphed +outboxed +tousling +reintroducing +encysts +conceptually +shimming +plover +nun +aerates +nonliving +whiskery +painstakings% +observe +pressuring +clincher +sapphires +huntresses +bigamy +bashfully +dramatists +distantly +squeegees +throwaway +baked +chloroplasts +doxologies +reformatory +signals +facile +profanation +goggles +personifications +twittering +deformed +stria +thanks +unpins +insurgence +chuckles +sanctify +bumps +items +conductive +threshers +flattops +malarial +blabbering +enquired +krill +refractive +hypocritical +heroics +shah +busings% +microorganism +disgrace +protrude +marathon +amanuensis +humphs +composing +squinter +dorms +interventionism +polemical +hoofing +stories +consolidations +precocious +putrid +constructions +transmit +waylaying +preheating +gyms +enciphers +glycogens% +bacchanalias +kapok +evenings +grossing +maydays +bazaar +bluebirds +ignominiously +crewed +bedevilment +ottomans +betraying +moviegoers +carrousels +halloos +ejector +invention +psoriasis +vandal +optimized +perception +discomfiting +uniform +multiplies +hungering +porgy +unbaptized +martingales +bootleggings% +elixir +brogues +peekaboos% +rascal +mowers +cages +references +resources +misspelt +paste +inaccuracy +awareness +celerities% +bandying +coped +hangnails +politeness +portabilities% +morpheme +swankier +servicewomen +woad +westerners +sourcing +contriver +indigence +fluoresce +downplayed +alongside +inconspicuously +coiffured +soonest +inevitable +cutback +copy +unreformed +seraglios +procrastinator +transmittable +circuital +suffice +purblind +decipherable +spadeful +familiars +caretaker +unmans +divinely +periphrasis +conjugal +overbore +exportations% +dumpier +obstreperously +picked +syrups +groans +frump +liners +crinolines +cloverleaf +alligator +unstabler +licenced +nether +renewing +popguns +maharajas +braggarts +ventriloquists +antitank +lackadaisically +hemisphere +basters +helve +cyanides% +floodgate +recomposes +spillage +chiselling +hydroelectrically +jobbed +myself +taproom +tektite +predesignating +bookshelves +nonusers +rhinitides% +microsecond +boat +reposes +cabochons +wherefore +recommitted +solipsisms% +showboat +willful +retakes +greenroom +skedaddled +centimes +pranced +welded +swineherd +pizzicato +ares +hydrating +improving +instrumentalists +solarium +twice +cirque +sols +monk +perplexities +cornet +surf +slopped +negligently +methadon +velvetiest +blinding +audiences +raising +foldout +troops +cosponsor +luggages% +noncaloric +unyoking +emissaries +piracies% +unsparingly +coadjutor +layettes +renewed +cared +taxpaying +jimmy +azure +spokeswoman +tenting +vendors +nominees +caesurae +revitalize +incommunicable +spank +dwarfisms% +pyromania +whelks +abduction +coexistent +contortion +affront +unsorted +fops +catarrh +laddies +untenanted +caginess +tablecloth +entertaining +mischiefs% +prehistoric +lollipops +floorwalkers +colludes +timeliness +provocativenesses% +silicate +subdivisions +mutable +reallocates +yachtsman +yeah +revenging +theoretically +primrose +stood +smudged +declassifies +bidden +crews +maim +poniard +tradeoff +destructive +spathe +pedant +glitters +nurturer +canninesses% +copyists +abstracts +comestibles +reclining +noisiness +learned +spenders +swanky +stops +eradicator +crossest +underlies +wane +distant +establishing +fork +replenished +lilting +freethinkings% +soapstones% +discomfitures% +topflight +parental +newton +puking +unloosen +recommended +starboard +gradualism +precipitants +ineptest +flank +commence +brooch +sally +demons +triumphed +togs +unselfishness +pay +forensic +doggiest +wriggles +tenderloins +stauncher +racer +plants +jangled +sawmill +tuner +stabilizers +retrieved +goaltenders +semipros +sirocco +headwaiters +accommodate +paradox +eave +stigma +bitchinesses% +euphoniously +oilinesses% +necessary +barfing +absorption +genuine +triers +beachheads +paperback +overstuffed +road +perfumer +bendable +gingivitises% +antique +reconsidered +inculcated +azimuths +sharper +campanologists +cnidarians +operative +adopt +flyspeck +shiny +moronic +putrefactive +coverts +indistinctly +biodegraded +frittering +impending +collared +jurywomen +schizophrenic +mosque +takings +chastely +appaloosas +nonagenarians +circle +porcupines +drays +headmaster +fruitlessness +sheepishnesses% +abashing +irrecoverable +felicitously +beguilement +comics +dies +thievings% +flexed +averaged +browbeaten +shoestrings +fuzzier +saddling +leukemias% +cantankerously +reupholstered +jurywoman +drenching +asphyxiated +imbues +berthing +uvulae +reckonings +dubiousness +facilitates +fleetness +hesitated +cantered +angled +pepsins% +accepting +cremains +uric +speciousnesses% +tameness +knead +modernisms% +laundromats +detached +crapshooters +monasteries +crocheters +smiles +marsupials +exaggeration +disassembles +pitas% +climatologist +yaw +grapeshot +cicatrix +brandishing +experiencing +venders +light +bellyaches +trouper +emboldened +clearing +solves +delimiting +jimmies +swob +endways +mousetrapping +transmit +editorialize +disported +semiautomatics +treed +vilified +ventilation +regurgitates +courtliest +augury +antic +bologna +peeps +priced +charterers +inditing +miffed +madwoman +fight +chemotherapeutic +invaluable +stopping +dependabilities% +withe +diploid +uncapping +worthiest +picking +barely +princelinesses% +holocaust +blenched +sensations +neural +batmen +scabbing +upraising +warbled +bobble +forerunner +interlopers +signet +citric +semipermeable +cuddlier +wigglers +piteous +fabrication +stiffs +heehawing +nakednesses% +batterer +blowflies +pixels +cotillions +liking +warms +nihilists +comparatively +fagotings% +finalizing +barcaroles +rocker +impedimenta +frilly +nationalism +gamblings% +tabletops +piteousnesses% +flexitime +daemonic +morally +clutch +wishfully +billion +appends +nonspecific +freakish +unfits +ulnas +convocation +asymmetric +complacency +flamethrower +duster +drear +cataloguers +stomps +wantoned +raga +graven +laminar +rises +reinoculates +masturbates +lawmaker +blooding +multilateral +payable +soggier +patriarchal +annoyances +gradation +cardiographs +sherry +errata +divisible +captaining +systematized +day +woodcutter +dilator +manager +aliments +dope +oxymoron +finickier +saps +recharters +parterre +tinny +mash +mamboing +sweeties +reconfirmations +disunities% +byproducts +estimate +incorporating +pigeon +fluttery +speechless +sewers +foamed +bagginesses% +insulators +bulletin +weirdies +journeying +auditorium +delays +varicolored +massifs +ridge +malfunctioning +nonlinear +accusers +slip +mazourkas +usabilities% +restrained +misdealing +habitualness +stimulations% +rampage +puncturing +fanny +stets +enchaining +foreshadowed +gridiron +radioman +whittles +fettuccines% +seraph +splatting +senorita +bordello +lints% +agoraphobias% +theoretically +scurfs% +upgrades +generosities +pacifism +defog +inch +omnipresences% +spry +goofiest +allegiances +emit +coexistences% +silicious +boodles +persecuted +fondue +sentences +verve +wanna +litchis +dutch +undergarments +inconsolably +plectra +harshness +spools +verbosity +inconveniences +demimondaines +womenfolk +houseclean +equating +gibbered +jabbering +appliers +babushkas +splutters +extender +malty +spat +housemen +rugged +sequined +catechist +reposing +sluttish +harelips +recognizances% +thereon +effectuated +repudiation +handguns +discomforting +inebriation +cadres +computings% +malfeasance +voter +bedecked +emergency +grounding +preserved +killdeers +damply +identify +trances +enuresises% +dally +intrude +asceticisms% +fanciest +heliports +flowed +hiatuses +acrobatics +grandiosity +jeans +housebound +buckling +diversely +curriculums +quahaugs +imbeciles +boulders +undertone +possession +gracious +accusative +sociability +reexplains +mainmasts +unsightlier +fruitiest +partridge +ignitible +nodal +mares +silvering +infinites% +blunter +weft +munch +jib +bagel +snuffer +valleys +racings% +mishandling +tinplates% +analyzed +pensioners +piglets +racialists +sailed +dreariest +underacts +bratwurst +castles +cruppers +roweled +reviewed +inaction +backslapping +flavouring +justice +sniffled +poodle +keyhole +unwieldy +hoses +unitizing +beekeeping +cliquey +culpable +aristocracy +depoliticizes +checkerboard +tits +retained +quadruplications% +hitchers +retainer +bastards +quotients +welds +corpuses +autocracies +lanais +imperviously +foible +booed +layperson +domesticated +torchbearer +dispirit +suffuses +skyjacked +estuary +transgressions +upholsterers +crescendi +crouch +fireproof +mashing +aesthetes +swanker +homer +humiliates +intravenouses +garotes +honky +circumscribing +undernourishment +thinnest +meantimes% +reunification +condoes +frontwards +engravings +epiphanies +tors +stilt +animists +superior +coho +manoeuvres +restaurateurs +pursuer +graphite +groundbreakings +rationalize +whipper +barleys% +opened +revolvable +rhapsody +talk +lingo +aspirants +zaps +sweetbreads +empathizing +listen +raiders +circumlocutions +popcorn +reluctantly +attires +tiffed +assaying +genteelnesses% +qualify +penances +unhandier +murk +piggybacked +welkins% +classier +twelfth +undercoated +carbide +targets +tackler +forlorn +laths +fantasies +instrumentalists +weakener +gibbons +dines +trilogies +visa +overconfident +sleazinesses% +violinist +extractions +incriminated +lunchrooms +subzero +roundtables +pirated +impregnating +reembarking +abruptnesses% +sentimentalists +chatelaines +philtres +gliding +audit +featheriest +brindle +preheated +downdrafts +schlepping +nonseasonal +upswing +cancels +osteopathic +hedgehopping +parimutuel +trails +shoddier +avuncular +misguiding +rebirth +monochromes +irrecoverably +granges +inebriate +shimmied +suppresses +imperfect +landing +configuration +navigating +humanitarian +fames% +microeconomics +ensnared +inventive +madwomen +princes +voltmeter +villeins +optimisms% +invariables +indecently +aggregating +relied +computerizing +warfare +hedge +overwhelmed +wigwag +prostate +showering +wherewithal +magnificences% +mythologize +seceded +declarations +bedecking +calendared +convexities% +indefinitenesses% +danker +inundating +cannonball +bathos +sleeplessness +iamb +bogeying +interlocks +redeeming +ransoms +unconcerns% +emerges +technicians +secularizes +discursive +subsidiaries +offside +guesting +industrious +propels +bum +cubicles +dial +propose +repents +evacuate +unlawful +nincompoop +foreordain +overhauling +idiotically +antedating +inseams +postulation +insipidities% +earthier +vitrifying +unique +farina +superscript +kinfolks +grosgrains% +headhunting +smackers +waltzing +politicization +musings +zombis +enlivened +expatiated +liquidizing +hootches% +netts +collapsible +emasculate +lockers +monoxide +gormandizes +llama +remarriage +scantnesses% +precondition +deleted +recklessnesses% +scowled +apprised +preservations% +sermonizing +middy +biospheres +mentoring +culverts +plenaries +spade +pyorrhoea +filtering +contrarily +mendelevium +horsy +regret +mythologist +psychoanalyzes +premeditations% +unflappably +anthropologists +unexceptionable +buzzards +thane +showboat +parietal +vender +jejune +slalom +submissively +erasable +said +criticizers +photogenically +diddler +wheelhouses +confine +crocuses +backhands +breakthrough +urbanely +discomforted +proximities% +remands +pondered +revisionism +litmuses% +abductor +mutating +clothing +approximates +shots +pairs +galvanising +epidermises +hyacinths +impetuously +chested +miserableness +pettinesses% +adjusts +ragging +penitentiaries +stature +confreres +locally +deodorizing +reflex +oversensitiveness +racer +uncool +porno +kegs +infiltrators +punditry +gringos +mortgagee +spartan +fuddling +preparednesses% +excruciating +delusional +honeymooners +subdivided +yep +purest +doilies +crusted +portrayed +headings +scone +hogtying +reminiscence +bedroom +impulse +javelins +formulators +rhetoricians +crossbreed +lighthouse +fetlock +instigation +survivals +customizing +electronically +waiter +renegotiations% +subsumed +prepare +adjudge +relevances% +master +peoples +slantwise +innervate +cancers +surveys +revamping +unreeled +daily +prefecture +convening +exhaustions% +pinfeathers +ulster +kook +caricaturist +sophisticates +tamperer +safer +cornering +joylessnesses% +enslaves +tastiness +pussyfooting +provinces +chlorophyll +crucible +grounders +dislocation +alienates +miraculous +bourbon +equitable +investigator +clubs +gambol +dizziest +malingered +windsurfed +goalkeeper +occupation +balaclava +dosed +liverworts +posterities% +physiologists +tranquillizes +peppiness +opera +expatriate +oping +modified +dependent +gynecologies% +lava +hawed +freestones +discontented +applause +fluffier +manumit +scraggier +stile +debauch +wrecking +reinforces +harms +gestapo +darkeners +reinforced +saltwater +nepenthe +sagacities% +fiches +outfox +chatelaine +masturbates +upsetting +daredevilries% +torched +agar +typewrote +cajoling +pelfs% +touchily +reprised +obtrude +chauvinist +vegetation +childbirths +absolved +mists +superficiality +flagellated +goings +papacy +idea +voodooed +supernova +firms +irrigable +habituate +gallivant +wittiest +epic +indenturing +fecundating +coitus +bossisms% +tinnituses% +fourscore +spheroidal +beggar +carloads +cassettes +catechized +ticklishly +enquired +auntie +hijacking +juxtaposed +dispatcher +insensitivities% +thins +craniums +paradigms +aqueducts +reliability +tappets +chipmunks +slither +relish +hoodwink +knuckling +bullfighters +cynosure +vitally +lobber +igniting +flounced +dinnerware +accursednesses% +frolic +snatched +miscued +heterogeneously +mask +cited +draftiness +mudslinger +breakfast +backstages% +seminar +eggheads +fustian +peepers +wheeled +rodent +smudging +harried +geckos +perplexedly +whirs +musette +inhales +barometers +concordances +proliferates +blowiest +laboriousnesses% +viceroys +craftinesses% +caviares% +boasting +boundlessness +technicality +leatherneck +curdling +tiebreaker +coloration +traceable +clap +budge +patronymics +contraindicate +strikeouts +dampness +unstops +courtesy +ormolu +concoct +fruition +fatally +luminescent +venom +openers +spoilages% +oppress +rajas +unitary +laments +grounder +malaria +soloist +annulled +airtime +erectile +implemented +contemptuous +penguin +tarn +exaggerations +mafias +desirable +signalling +paramecium +devalue +silted +spinoffs +restudied +clique +bopped +overpopulations% +dissectors +stadiums +fooling +hackle +arrogant +megawatt +tonsillitis +cologne +ambidextrously +ermines +showplaces +roseate +resplendently +workhorse +hustled +deftness +protesting +goofed +profanation +theoretical +halves +universals +reanalyzing +latexes% +hitcher +complainant +vowels +anxiousnesses% +gages +gums +xylophonists +sacristies +harden +rusher +configuration +intangible +sleekly +embosses +rather +flaccidly +silk +firebombs +buried +astronautical +liberalness +amateurism +pooped +fallowing +orthopaedics +interpretative +lyes% +boating +moocher +unforgiving +kayaked +disapproved +unlivable +strategic +tycoons +thicks% +tobogganed +guesser +tympani +thwarts +draughty +irrationality +briers +scraping +forethoughts% +shielding +retrovirus +stooges +cunningly +preening +orthopaedic +optional +income +toad +showoffs +reignites +consumerisms% +divisiveness +clangour +contrails +pusillanimously +thorniness +somnolent +obnoxiousness +minerals +family +playgirls +nonsenses% +hydraulically +purities% +woman +unifications% +feedlot +cottony +hurtfully +parenthetically +twiddled +spaniel +sunups% +schools +feuds +farinaceous +paralyses +restudied +flake +formalized +lubricant +website +huts +vandalize +kibbutz +quotable +flameproofed +industrialize +corning +grapnels +aeons +tautly +moues +stevedore +compositely +embraces +immunodeficiencies% +sawyers +statutorily +diametrically +yetis +fingerlings +zits +flailed +granter +sandbank +spearfished +brewers +lidded +ululate +indefensibly +lagniappes +periwinkle +postprandial +ballots +rigmarole +cannelloni +electrocardiograms +aversion +membrane +idiotic +furthermost +headband +populism +humidified +coincidentally +acids +worth +nostrum +sordidness +misplayed +clerking +licences +nattily +starrier +harden +xylems% +relays +truncate +hermetical +hokum +machs% +defensives% +counterpoised +hairpin +previous +archest +outrider +anteater +disrobing +pianoforte +boyishly +friedcakes +celled +neurotic +densenesses% +helium +creeping +anachronistic +trickle +quoins +remark +apothecaries +obsolescing +cartridges +ignored +topping +conceived +semidarkness +stinky +rechristens +iridescences% +tapiocas% +entomologist +hurdlings% +virgin +disfavour +foreword +toed +woolgatherings% +punitive +breve +pearls +amble +republics +ludicrousnesses% +receipted +draughtsmen +soldier +stateswoman +disclosing +distiller +hygienically +volunteerisms% +slow +bareheaded +speedwell +warranted +unhistorical +twill +bracers +indecisiveness +tomographies% +yummiest +mechanize +panamas +fiddler +miniaturization +dorms +muezzins +snowshoed +smattering +scolloping +freshen +irascibly +splashdowns +leveraged +visitant +mannikins +ionization +loyalisms% +marketers +avowedly +sunglasses +discombobulation +dehydration +amongst +exam +piccolo +osteopath +glassblowing +nondiscrimination +freakout +brighter +pinheads +openly +disintegrations% +chitlins +keens +baggier +nay +objectivity +abstractly +pharmaceutical +centimetre +faddists +wallabies +furrowed +tooth +lollipop +dividable +pimps +comparability +deathwatches +jar +grosses +cheerfuller +flagellates +missises +crunchy +storey +hectors +conquers +things +encourage +bawdiness +burglarized +denizen +covers +uvulas +intrusively +crummier +foregathering +bamboozling +repulsiveness +viewerships% +bilingualisms% +rulers +waxiness +cheesier +reinserted +expropriations +hardtack +fritz +overblown +swallow +famish +munitions +redivide +poplar +unguarded +hulling +salivating +milliliter +throb +unheralded +annotations +snowshoed +deport +illogical +taming +insouciance +undercoats +deadline +anthropomorphism +meaningless +milksop +sputniks +guardians +juster +southwesterly +aldermen +embarkations +tilling +phosphorous +moss +topspin +cleanings +rumple +gypsums% +woods +honeyed +optimisms% +splinting +reenter +sportswomen +crusts +abstrusely +vituperative +trussing +camisole +curtest +reprisal +deftness +hypersensitivities +decorousness +hypersensitive +philanthropists +effectivenesses% +chewer +kerchiefs +gauze +voyeurs +diploma +restring +ruses +chiffons% +cullender +vague +inertnesses% +toughens +egomanias% +filmstrip +knelled +avows +sweetmeats +hilltops +gravity +shrillnesses% +discourteous +wagoner +clownish +vectored +heatproofed +dissimilitude +lasagnes +deist +henpecks +socialisms% +occludes +mintage +boccie +reconverting +checkups +manifesto +enthuse +groundnuts +infernal +sprayer +trembled +fawned +personalizing +moll +bullfrog +showstopper +respectable +buffet +awning +life +ballsier +gondolas +golfed +scaffolding +brownouts +eulogizers +plural +nutritious +abalone +damned +schoolmarms +forcefulnesses% +unharness +pharisees +thin +favorite +sedges% +furlough +flustering +sanitations% +motioned +lachrymose +rectifications +buoy +impressivenesses% +condolences +brawniest +snobby +sharpers +alibied +sugarcoats +adolescents +dogtrotted +pepsin +rued +cockfight +nightie +acrylic +plumes +sourdough +thirtieths +crackheads +roofers +sincerity +crispnesses% +yonder +enslavements% +secludes +arguing +gourds +botches +hovercrafts +nonperformances% +abundantly +overridden +morocco +ninnies +methodically +entanglement +encouraged +convinced +overexercised +overseeing +plash +piteous +recidivists +inbounds +swerve +dandifying +metastatic +saucy +anathematized +educators +yelping +homeostatic +chargeable +puzzler +blackjack +extremest +fen +suborder +trundler +proofreading +normal +intermarrying +tobacconists +applicators +magically +revising +canonizations +distrusts +sulkily +bleeper +transubstantiation +misinformed +telegrapher +waistbands +declines +corpulence +bussed +noncontagious +purvey +annotating +unresponsively +divine +codifies +northwesters +doomed +handpick +sustainable +fibbed +shewing +existent +counterfoil +anchovies +embolden +nepenthe +overrode +fluoridation +automatized +marigolds +manacled +ensuring +falsenesses% +loured +disorderliness +welling +bicarbonate +toughened +tangiest +creaky +reassured +numerate +levier +bedspread +litterbugs +ambers% +dizzying +stumbler +searching +nationality +callings +revenge +olfactory +warmup +extradite +outmanoeuvre +stake +oyster +terrestrials +pilaff +thoughtless +recapitulation +hotplate +rehabilitate +cog +lights +traipsing +sharpy +lately +crated +predetermining +sadisms% +boomboxes +mourn +eyeteeth +disquietudes% +cockatoo +nonmilitant +imprints +dozed +resurrections +zippy +subleases +upholds +habitats +parboil +asphyxiates +lengthily +unpaved +gyrate +unaffiliated +dynamics +swampland +playboys +unhealthful +liaisons +execration +eulogies +extravagant +aerodynamic +horny +aristocratic +showers +jinxing +drupe +moonlights +southeastern +convulses +bindweed +ducal +foetal +missileries% +nonsympathizers +reasonableness +conventionalities% +neighbored +evermore +crewman +butane +guested +twirled +avalanche +complicated +askew +unloads +trammeling +latterly +bitchiest +miscreant +patronymics +shoved +girdled +gracelessness +lunched +internments% +abstemiousnesses% +seigneur +lovingly +premeditations% +transmogrification +multifamily +retired +squirms +rusticate +misgoverning +consternation +councillor +impartialities% +hothead +succulent +pectorals +loses +obstacles +assemblages +dandier +ensilage +centiliters +diamondbacks +forborne +undercharged +lummox +backslappings% +slight +steamrollered +poultry +bricklayers +bearishnesses% +hypochondriac +sentimentalism +battalion +influenzas% +lambast +kneecap +interrelations +unconformable +mercilessnesses% +undeserving +privacies% +grassier +churls +erosion +wham +penology +anesthetize +reincorporates +colouring +recessional +artefact +hearthstone +noncommercials +grotesque +pediments +dissuasive +referred +phosphor +compute +fondling +tomboys +permuting +initiates +skiff +pithily +appropriated +fancinesses% +varsities +unbuckling +outskirts +watchmen +madly +earshot +crosshatches +hailing +overexcite +smoothing +wielder +desk +goatherds +lining +rumbas +dudes +crowning +hurls +borrower +lurid +pole +bulked +admire +graving +fancily +pilfering +radiology +tougheners +produces +foamed +carcinogenic +profs +cessation +steaminess +ternary +reposing +signors +abdomens +harp +expediently +puckishnesses% +pantheon +appositenesses% +gastroenteritides% +unmindful +bluff +employers +deathlessly +hurray +hotdog +sirrees% +wainscot +merrinesses% +parody +bulimia +moratoriums +reteaching +outplaces +bankcard +devises +dilemmas +noncompliance +nonobservant +associated +switchblade +retiree +nonpaying +spiciest +tying +vituperate +execrated +fricassees +cataclysmic +caplet +lavishest +wienie +knees +grits +persecutes +pelleted +sandlots +handcraft +fruition +plummeted +kidder +differing +frecklier +incursions +ragingly +pike +immunologic +filling +classy +anxieties +crudites +termagant +hipper +clumsy +unhinge +ceder +arraign +instrument +why +linguines% +displaces +denature +scanter +linebacker +somberness +pitying +inconsolably +gibbeting +haughtier +limitlessness +fluff +antonymous +housework +molester +obviousness +campaigned +provokingly +tired +obis +frolicker +honeysuckle +foibles +curlicue +postludes +shlepp +adsorbs +enjoyment +custody +richer +troubleshoot +skirts +jambalayas% +incidental +minefields +reburying +closures +uppercuts +vital +ornamented +savvying +solemnizes +immobility +dyslectics +transiting +tranquillities% +saluted +aerials +entangles +relearns +foredoom +routing +cablecast +ventriloquism +demonstrativeness +helixes +yodellers +timings% +unfrocked +quicknesses% +pulverization +pemmican +revamped +corgis +boobed +trigonometry +foreclosure +parachutist +mars +notifies +chummiest +crossbowman +knotholes +wideness +necklace +burying +misprision +brilliantly +bloodthirstiest +bewhiskered +majordomo +traumatized +trilliums% +tomcat +imagery +quipping +rifled +trotting +loosing +upbraids +plushly +chameleon +marquisette +bestow +kronur +racist +drippy +ghettoizing +knowing +missuses +spidery +celebrant +cablegram +misrepresented +baptism +chaperons +pilothouses +purl +companionway +endeavour +coot +metal +slicers +salver +benedictory +inaugurate +jackknives +effectively +infamies +invariable +mistrustfully +minatory +tuxedo +accelerate +propellent +backwash +supremacies% +immodesties% +truckling +slop +slimmings% +headhunted +ambassadorial +intricacy +rescinds +heedless +placekicking +burdens +blockades +phonier +brevetting +swum +prong +comparing +cabin +dogtrot +leerinesses% +flawed +bankcard +pockets +bestowal +clears +crowd +able +tendinitis +sandpiper +nontheatrical +depositions +inhospitably +adzes +lightninged +machinists +copywriter +projected +bounces +journalese +knighthood +havoc +jugged +overstrung +enamelled +terminologies +hummocks +relabels +tediousnesses% +drunkenness +vaccinations +irresolutely +broodier +palfrey +trenchant +underlines +mainframes +disgusting +cheviot +alabaster +staidest +reverberated +bounds +seeker +paymaster +cosponsor +approve +disposers +waggishness +soldiers +finding +pavement +cements +cogitating +coypus +extra +monastic +swan +matriculation +barker +persecute +thirties +dully +dinkies +dirtinesses% +legionnaire +huzzaing +locating +deceits +rebutted +rhos +effacements% +mingle +allergy +kindergartener +sheetlike +associates +carious +version +rural +educated +antiphon +bolls +tassels +nominators +pigskin +juror +tetrahedra +predestine +misguide +pitchblendes% +authorships% +fever +coo +kinkinesses% +merry +paternity +relaying +miscuing +semiarid +hydroplanes +tyres +aerobic +snouts +motherlands +cussed +mickeys +blancmanges +confusing +strontium +stockily +stenographies% +undergraduates +deafens +ultimo +graded +liquids +dietary +afterglows +curdles +freestyle +statutory +draped +embroilment +barflies +outcasts +dinnertimes% +ghosting +mendings% +sought +topical +primed +reaper +succulencies% +standstills +importance +garishness +venisons% +commemorative +newscast +chervil +editorship +fades +reselling +colonialist +aye +rapturous +unsurprisingly +fast +goblet +ineffabilities% +correctives +prevaricated +confutations% +careful +spilled +trimonthly +true +encircle +snaked +pasteboard +gyms +synch +fontanels +comment +eyeopening +vending +wright +tenaciously +bootees +encumbrance +plows +winding +shufflers +sentiment +mortuary +respectfully +bombardment +instrumental +epidemiologist +verdure +oaten +sorrows +detainment +monopoly +deadline +riling +gobbling +epistle +poignancies% +spicily +pickabacked +anus +patchy +marzipan +diddlers +gathered +brindles% +redefining +underbellies +forbore +proposers +mortice +philanderings% +mates +surfing +horizontal +hightailed +quarters +clonks +formula +trashy +peddler +markka +surveyings% +sparky +perplexes +disenfranchise +cessation +adjoined +tinged +fingerboard +tomb +downhill +epidemiologies% +litre +gratefulness +styling +wane +lecheries% +meteoroids +gum +burnished +feudal +magnifications +omnivorous +shabbily +schnapps +loaves +leafage +discontentment +automatons +dilettantisms% +rupiahs +cellphone +hurries +scabbed +speeds +tomcats +skips +sketched +knocks +cornice +chickweeds% +cranberry +crocheted +causeway +underclassman +beanpole +captained +leviathan +convalescent +synching +huger +outguessed +lubricator +misery +heartache +exactnesses% +beating +plagiaries% +enciphered +apposite +hallucinogenics +oceans +linkage +honorable +leeched +bendable +epiglottides +neutralist +lie +victor +oratories +blacks +overstating +viciousness +lineament +stares +stockinet +anorectics +demagogy +microscopic +quickly +glanced +embalm +agnostic +synagogs +spree +phrasal +competitively +mounds +interests +carbides +fights +suborns +tannins% +golfs +intended +twitchy +cutaways +undershirt +waxwing +peeled +bamboozles +contenders +passable +nodule +sharpener +untruthfulnesses% +coined +brassily +powwow +prodigals +maintaining +cycled +chines +puffin +vomits +lonely +hauberks +cannibalistic +frog +malaria +militate +herbal +motivated +defamation +cesarean +nonparticipating +blinker +amoralities% +chalet +kaleidoscope +freshens +maddens +basketries% +enjambment +loveseat +proprietorship +epithelium +suavity +demons +hoeing +shogunate +disorienting +lichee +dispraising +sockets +presumptuously +reasonably +indoctrinated +wonk +transnationals +stereotype +caterwaul +tucked +stigmata +conned +deescalated +redesigning +adversaries +document +cheeses +likening +reapers +hooligan +viewership +refinances +forgetful +mad +wrongdoings +stutterers +nondisclosures% +beds +slanderers +backslapper +pleasantries +koshered +emulates +childcares% +hallmarking +palatial +courtesy +orals +maples +reflective +bespangled +jetty +petcocks +accustoms +nonclericals +obduratenesses% +gnats +occultism +messaging +balladeer +recurrent +ulcerating +minstrels +pauper +wishbones +castrated +silencer +casualty +malignity +cycle +jocosities% +mayoral +hybridizing +palladium +lozenge +velvetier +fuelled +moonwalks +asphyxiations +inculcations% +blustering +grandparent +goatskin +talismans +fens +hogties +rustling +levelling +portended +tawdry +pithiness +coronations +igneous +helpmate +accuracies% +walnuts +footling +umpteenth +monopolies +cotyledons +unverified +proposition +drably +entered +edifying +bench +unkempt +bureaucracy +arbitrager +according +tiles +stringiness +blameworthier +fliest +burnish +enamelled +deflector +fatness +groundwaters% +soared +disgorges +bushier +unlearned +procaine +alohas +aristocracies +bunchiest +bucketed +aviator +elapsed +gives +rusticates +lieder +acquaintances +chloride +laptop +preclude +cabinetmakers +cynicisms% +alienations% +clods +waiting +proscribing +stronghold +ennobling +pinpointing +braidings% +companionships% +angered +hypercritical +clearinghouses +gyves +clumpy +tuna +turbocharger +adjustors +blamelessnesses% +herein +swanker +termini +reference +laps +gunwale +algal +country +skins +promos +whit +swaggered +desiccate +muskellunge +crazies +amoeba +tzar +system +crania +tabooed +backlogging +firecracker +tufts +frangible +retest +morphologies% +headquarters +fireproofs +trouble +interrogatory +crossways +strands +unwieldier +smackers +swatter +drearily +bakeries +completion +polygamist +actuate +bereavements +rats +melodious +nonspecialist +redcap +gantlets +homeland +bogeyman +excluded +bodywork +quality +alluvials% +reversions% +homophobic +inconsiderations% +hot +septicemia +burned +amnesiacs +juggle +discounts +nefariousnesses% +probe +blatancy +gestured +carting +turbine +procedural +directed +introspections% +aneurysm +skimping +ovulating +hyperventilating +lewdness +kicks +depopulates +airlifted +lawbreakers +commuters +getaways +renominates +spitefulness +rancher +fillip +nosecones +expectorations% +skimmers +noblemen +valise +indoctrinating +icings +landsman +irascibilities% +nationals +consolation +torpedoing +iodines% +disquiets +paras +hobblers +serviceability +defecates +unmatched +tanners +warheads +nostrum +absurdest +vodkas% +caches +surfboarding +perjurer +rutting +tamping +irradiating +seaworthy +demurely +easygoing +divinities +impotence +repeated +messy +enjoin +parapsychology +masque +doughty +succulences% +nervousnesses% +microlight +bemuse +conquistadors +confess +liturgists +overindulgences% +lobbied +disarrange +casements +longbow +shelving +guffaw +plaint +manicurist +pyromaniac +carnivorously +preach +play +sizzled +balalaika +vacillate +pump +crookednesses% +gadabout +wrestling +butterflied +statically +mudslingers +vanilla +chagrin +limousine +impregnate +singeing +lyes% +dividing +vulture +sprightlinesses% +arrogantly +containerizations% +peacefulness +woodcut +gracelessness +maltreatments% +boning +workload +incomprehensibly +variance +marinations% +mouton +impropriety +bluestockings +resolvable +clarinet +plasterer +contrivance +poetic +deprave +antithetic +dues +flabbier +irregular +underhand +midsts% +decolonized +racetrack +misfiled +circumscribed +shellacks +duelist +numerologies% +fedora +chlorinates +swishest +abase +edict +dismemberments% +heathenisms% +interment +yarrow +skewers +reddened +potlucks +disengage +diarrheas% +merchandised +reclassifies +terminable +bonding +dieted +handset +floras +reincorporating +huffed +rewriting +ignoring +flagellum +astatine +capsulizes +modicums +waterways +photosyntheses% +fob +windjammer +absurdity +salt +dissociating +centigrammes +canonizing +diagramed +sables +newsworthiest +loitering +aped +moors +topflight +raging +talkies +begets +fastnesses +uppercut +antiparticle +uttered +waterbeds +nuttiest +going +martin +gasohols% +substratum +inquisitorial +cutesiest +casino +lightninged +splashes +undergrowth +francs +ethics +tyrannic +fluent +churchwarden +represses +valuating +tarsi +arthropod +orgasmic +fictions +inapt +demotes +comebacks +unpreparedness +debased +wicked +jeerings% +pictograph +canines +arraignments +senoras +lick +fickler +harks +underclothings% +sheepishness +accomplice +repacked +phenol +lake +highlighted +endued +nonconductor +stewarding +objected +pin +piccalillis% +undoing +reason +rechristening +sling +bleaching +bullfighter +opining +preempts +unicycle +misrule +charmed +pulsated +compulsiveness +dissociation +trachea +effetenesses% +convoluted +warbonnet +highballs +multiprocessor +boasters +siphoning +leverages +diastolic +dogmas +deep +disaffiliation +touts +cawing +slice +flirtatiousnesses% +discarded +foaminess +ignominies +conserved +salutary +fatten +uniforms +trundle +grotesquenesses% +backhanding +basilisk +anaemia +flails +contemptuously +parodists +possibles +afterlives +siestas +flourish +stoical +immerse +financing +prototypes +dabbling +spaciously +sentenced +jam +overbalance +cementa% +freshet +twinkling +mulligatawnies% +sensuously +inbounded +simplified +looker +fraternally +chafing +prospectors +entourage +jitterbugs +hematologist +priggish +displacing +gamed +angioplasties +nonavailabilities% +swells +nearing +legendarily +indefeasibly +bespatters +sluggers +altho +debited +straitjacketed +fated +cherub +decagon +grower +titles +assemblage +adoption +beginners +clinchers +spacers +restive +puttering +grist +admix +sunshade +nicked +rallies +overspecializing +antifascists +gourmets +alerting +encounters +kitbags +titivations% +neuritic +blowers +burgers +mainmasts +evading +vino +presenting +generalization +upshot +chumps +yawners +ingested +philology +pendants +celibate +artistic +flushes +bailouts +oversleep +lexicographic +discommoded +miscalculate +solicitousness +unadulterated +rutting +culprits +sobered +modernities% +chiropodists +scroungy +craftier +blueness +defy +frugal +brutalize +haggis +wobbles +propped +emerging +pittance +immigrating +tampon +pettings% +concatenations +bonnet +bent +privatized +monoliths +inviting +pollack +beholding +showcases +donations +actinium +revisions +intrench +unfailing +coexisted +syllabified +disembowelled +andirons +lanthanum +conserve +retrieval +sheikhdom +paintbrush +falsities +appended +soaked +immigrate +humeral +delfts% +reforested +basilisk +impugn +annotation +poison +toppled +wrinkled +hooks +barrettes +males +sweetbreads +thrifty +excepts +caked +concealers +quadruplicated +dowry +elaboratenesses% +pillars +bespectacled +blotter +lowlives +pinsetters +oncologies% +hurrayed +shortnesses% +subpoenaed +staggers +nominatives +condoned +servings +shareholder +spirochete +antisocially +destining +growth +emphasis +splatter +notching +wetly +marker +reparations +frustums +jocularly +mafia +downplayed +spurs +satanist +squeak +buffs +deceptive +whipcord +housecoats +winiest +hies +statisticians +beggared +vaqueros +touchscreen +operas +ornamentations% +refrozen +face +suds +respective +swindler +megacycles +succulents +lather +purees +analysed +peregrinated +phrase +carnalities% +erudition +hullabaloo +judicature +pumpkin +diapers +untangles +centered +piques +diffuse +rebirths +absurdity +aprons +mispronouncing +oilcloth +sustains +unpreparednesses% +bleeder +suction +sprightlinesses% +robuster +deodorizations% +animadverts +courtyard +condescend +useabilities% +remeasuring +ricketiest +reverends +dispossession +nudges +overlong +tally +cuddling +feet +dispossessed +primaeval +hookworms +homeland +starches +beautifies +backbiter +notably +amerce +spotlessly +revile +timepieces +episodes +escalops +rowers +decency +excusable +continences% +transpirations% +metricated +krills% +percolating +kinships% +restoratives +snappishnesses% +virologies% +ecumenicism +saunas +memoir +cantaloup +cottars +irresolution +wet +niseis +disquiets +gladiatorial +seafronts +manna +dost +liquidizing +scandalizes +reachable +horrifically +tableland +trolling +gymnasia +schlepp +objectivities% +gunning +latitude +components +currycombs +lubricated +rerecord +glycogen +advances +menthol +slashing +uncorking +broadband +snow +hitherto +vaccinates +fraudulently +toadstool +tritium +prettying +irately +ordinarily +pasties +triumvirs +gadder +stomp +osculates +graceful +dawns +threepence +mark +hoodoo +icky +unities +cleared +complacent +peskinesses% +wish +borers +enjoys +extremism +analogues +fritters +mediocrity +intermingle +whiffing +sunsets +porcelain +hopscotched +mulberries +forces +corroborators +stript +guardsman +hookies% +dinnered +hitchhikers +doggoneder +staving +marauders +marginalia +urologist +glazing +umbilicuses +inoperative +curliest +message +emblazoned +nobelium +sunbathers +incorruptibilities% +propagate +heartrending +quenches +acclivities +lurching +grounding +undercarriage +fazing +understatement +fourths +dilators +curiousness +promulgations% +staged +gawking +affections +incivility +calligraphic +clasps +committees +iniquitously +cauterizations% +earlobe +surplussing +southerlies +briquet +thuds +roister +depots +coining +critiqued +botches +downscale +coattails +retrofiring +redevelop +charring +throve +lowborn +whomever +ferric +ramequin +chiselled +riot +antimacassar +waitpersons +photographically +electrifiers +scrunches +coursing +readouts +molted +underbrush +dogma +breathes +meld +horsetails +privates +misuse +internally +mislabeling +overexpose +overhang +ringlet +trimaran +skullduggeries% +glowers +liberty +painkilling +exhaust +pester +neutrinos +backfires +taximeters +ended +adulating +buttonholes +blossoms +primaries +croquets% +predate +laugh +decelerated +gauntnesses% +stutterers +castigator +manicures +knackwurst +slangier +wary +knittings% +obstructions +valetudinarianisms% +plots +auditory +femur +have +abominated +enterprising +microfilm +downstream +conjoint +horsey +oncoming +peripherals +medico +hoggishly +jocose +hitched +extirpations% +theoretician +valid +stagings +coeval +violists +stores +unexpected +rivetting +snigger +prawns +arch +congrats +muffles +deceit +organismic +exits +plackets +ratlin +hurtles +taxations% +dammit +corgi +reauthorizes +hamlets +headquarters +telegraphers +undetectable +redheaded +dyslexics +skateboard +chronicles +oiled +underway +disillusionment +cleric +analgesic +ingrown +ivied +carat +pronominal +gamings% +slobber +substitution +bedpan +observation +drought +disruption +shrimped +ballplayer +striae +mishmash +functioning +clangors% +gather +muleskinners +acquaintances +reanalyzes +offhandedly +mousetrap +mineralogical +pinioned +commonwealth +jacarandas +blonde +treadling +raped +importance +blobs +manics +impressing +outstayed +reemploying +behave +beholding +synthesizers +tendentiousness +unlit +newer +centrifuges +ride +compressors +shrinks +capacitors +blurting +dotting +acceptable +palpates +background +jenny +whist +features +sawn +dreamboats +weatherize +prohibits +facetted +ghoulish +geomagnetic +ichthyologist +sadomasochist +prejudgments +interwoven +suffusions% +displaced +sloshed +metatheses +nourish +nut +restfulness +loosely +trinity +reauthorizing +junkier +rephotographed +nonparallel +leopards +preemies +pungencies% +virilities% +infra +fiance +infarct +ambulance +decks +binocular +defter +conjoiner +dissects +slicknesses% +amateurism +ingratiated +ingeniously +sniffer +puff +sabotaging +halfhearted +damning +fusses +coruscate +hydrophobias% +trouncing +overpowers +dailinesses% +enchained +chuckles +crossbreeding +prudes +apex +paddocks +researcher +beret +secrete +purenesses% +intention +carbide +cockneys +eider +tunnels +underlying +etymologist +heroism +approximating +bunged +craftiest +outracing +devitalized +halftone +interpolated +stadiums +minuses +salvos +republications +jejunum +pressurized +fisher +bawdy +volcanos +trivialities +underachiever +preventative +corsairs +deleting +fetiches +amendment +laburnum +dud +six +purposelessly +boxcar +missile +vamoosed +clannish +sorriest +aquaplane +headliner +onion +geeks +interconnected +munitions +coma +louses +hahniums% +carbuncles +disheartens +jockstrap +reassemblies% +disturbed +resourcefulness +gelds +protuberance +negativenesses% +dismounts +ramequin +puerperal +unluckier +colicky +conservatism +hypercritical +lumping +nonresiduals +guiltless +floes +scanter +infinitely +avoidably +geegaw +promptly +maize +topple +pistols +sentimentalisms% +reintroduces +shivery +pickaback +bowed +except +tack +ululated +kneecaps +gemmologies% +loving +fourposters +sociable +dovetailing +foregrounded +suggesting +waggishly +chowing +crackles +informations% +unpretentiously +fleetest +monocle +gently +catalpas +lawful +dongle +impelling +ribbed +relentless +gonorrhoea +insularities% +parables +concepts +disarranged +outfoxed +pretended +loiterings% +pushers +blast +vehemences% +potash +marque +revere +miniscules +fops +benders +vulgarizers +prophets +warbonnets +mildewing +undressing +pieceworks% +flank +microwaveable +avalanches +sympathizers +strained +capaciousnesses% +observational +dispersals% +remixed +dislocate +grudged +teems +degas +undersexed +speaker +reconvening +exploit +articulates +broads +imploded +teletypewriters +conditioner +radius +cloudy +archduchesses +programing +creamily +thinkable +elusiveness +pertest +ruffles +disfavour +normalizations% +measuring +originalities% +diverged +kindliest +offend +critiqued +upholsteries% +buyback +inclosures +ciceroni +predesignated +cuspid +transparencies +chickenpox +tastelessnesses% +beginnings +joyridings% +electromagnetic +advertisements +cervixes +reprogrammed +sumos% +doughnut +semitrailer +enameling +terrorizing +obverse +potentialities +mots +dishearten +abortionist +biases +librarian +realms +conjurors +toasts +nonrecurring +creches +worn +humanisms% +religiously +endemics +nuked +cooperage +camerawomen +rationale +officially +menstruated +calluses +prodigy +wedged +reinspected +unbind +configured +stoutly +quartets +newcomer +fresheners +manifestations +escaroles +animals +nonhereditary +substances +afghan +subtracts +cigarettes +anguishes +crinkles +transits +triggers +overcharged +pewee +veils +joggings% +scriptural +folks +vetting +solenoid +sequoias +peephole +helpers +thuggeries% +mopier +articulateness +tongs +punditries% +seasons +retained +leavening +virgin +alcove +purebreds +scrutinies% +emptily +superegos +environmentally +impromptu +manoeuvre +disregardful +decencies +stuttered +superfluous +ova +outweighed +mainstreams +exportation +department +pickerel +specifics +spar +searches +joshers +reorganizations +plunged +urn +cautioning +simonies% +coruscated +pavilions +cropper +thinned +hooch +nonprofessional +sicced +scroll +skimp +sounders +gentle +wriggler +babyhood +faddist +auspiciously +amazonian +equip +overborne +worktables +gazer +caulks +strikeout +overtures +highways +adduce +indefinably +bouquet +flukiest +scrawnier +tribalisms% +undefended +forewent +grate +spawns +daybreak +resurfaced +mimicry +tinges +doughnuts +magnifier +rouging +slavishness +beating +stinger +practicably +investigatory +styles +typescripts +unbidden +authoritativeness +promulgates +complaints +stabilizes +swatted +turbans +unflagging +tapering +privation +all +syllabified +secondarily +words +carpools +horseshoes +averaged +snorkel +when +tourism +bandanna +embroiled +deducted +venerate +fragmentations% +textbook +grabby +conks +nods +menageries +bitching +riveters +splaying +fornicator +sisterlinesses% +generousnesses% +selenium +observer +harmonicas +ridicule +incorrigibility +innervation +certifiably +oboe +complaisant +wooliest +winningest +censured +innocuousness +delight +faggoting +tempestuousness +parting +blot +niggling +pilothouse +trapezoidal +easels +basally +pastes +sticker +outspent +vireo +extrapolating +gorillas +preterites +grumble +disliking +parallelograms +sharecropper +chickenhearted +clavicles +endoscopes +heckled +recapture +abroad +quilting +crooners +terrycloth +articulating +bloods +lacerate +williwaw +cambers +refinances +appoints +deferrals +indorsed +gabbled +province +proscribe +fatally +maundering +regenerative +repelling +linseed +tonguing +jinn +cumulatively +obscurest +bloodsucking +harmful +swabs +delusions +trikes +turnoff +votes +vassalage +apostrophe +snugly +messages +aborted +current +ascertains +sloppiest +juiciest +radiotelegraph +comes +flairs +aliasing +secretes +retaking +instantiates +defoliated +cotes +deescalation +savory +mestizo +professors +counteracted +layman +involving +caulkings% +youngsters +fatherhood +gurus +laity +superscription +relapsing +temperance +entreat +splints +shook +bounteous +bullrings +individualism +unkinder +condescended +wee +dupe +okras +topsails +hypertexts% +skas% +asylums +gentile +circumvent +effrontery +gemologies% +bootlegs +tastily +remolds +reprehends +ninjas +lampooned +starchinesses% +scrim +cordiality +interfiled +cassowaries +exclusives +ghettoized +cannonades +oatmeals% +harvest +franchisors +nicotines% +resews +emails +forte +bilingualisms% +comediennes +retrial +botanist +fragrance +maidens +purine +drest +carloads +moron +boxed +conciseness +reimbursing +maser +nastier +behemoths +upchucked +isomer +flipped +persisted +attachable +resumption +incongruousness +appendix +begrudging +braininess +prehistories% +stapling +ovoid +turbos +dividend +cyclometers +licentiates +floweriest +ethic +turmoils +flummoxed +walls +manures +glowworms +dysenteries% +oles +diarists +lyres +winding +parricide +gators +digitize +lull +archduchesses +meddlers +disfavour +note +rejoiced +antimacassar +fixation +underbelly +leveller +galumphed +nonsexual +premieres +ebullience +practiced +paled +inscrutablenesses% +abrogations +peregrination +chattily +dragonfly +mechanical +bicker +escalator +bursting +automatizing +denoting +oppressed +safariing +underwritten +accumulator +seedpods +pompanos +conservatives +ways +abuse +emigrates +acidulous +transgenders +unionist +singeing +dissuasion +bogus +hibernator +elephant +countermanded +beholder +sandbox +loops +autoclaves +likes +polymerize +skullcap +lobotomized +jailors +glossies +canary +hypertension +abominably +pumpernickel +spurning +enthusiasm +millings +supremacists +rivetted +cowhands +unnecessarily +hellion +overmaster +ecologic +spires +nephrites% +arras +bonanza +upperclassman +flimsily +upstanding +fluctuating +planes +scrapers +strives +flock +rheumy +incandescences% +steerings% +embanked +millings +shearing +collocations +lazed +japing +gulches +washed +cantilevers +cursed +lobbyists +trey +disasters +seedbeds +textural +inkstands +blasted +hugenesses% +emetic +spellbinders +whitetails +gastronomic +dressiness +swobbing +ambidextrous +abstemious +tartans +tendentiously +video +comprise +detainees +bagged +swastikas +edemata% +hailstones +magnetos +defeatists +tough +taker +rabbet +blither +locate +unnerved +mounting +prying +burlesquing +playpen +committee +bijou +afternoon +whiners +onlookers +supremely +lounged +ptarmigans +problematical +alehouse +sad +predicts +portraitist +lengthy +ogreish +oversimplifies +values +mouldered +burlesquing +unionize +snowshoeing +caucusing +redeveloping +erode +funguses +revolts +naturalism +fibres +panhandle +bucolics +crystallization +humped +loamier +groundbreakings +tubule +misted +protestation +contritions% +synthesizer +hosieries% +lustily +rationing +gondolier +hallelujahs +padding +harpsichordists +oenology +tantalizations% +undernourishment +redeploys +brassiness +scratches +enfilade +assistant +shuffle +ileitides% +authorizes +subtotaled +overprotect +neurologically +disbursals% +cumbers +inversion +wimples +grousers +groped +mangle +itemize +tracheae +lingerer +strum +trims +jellybeans +mafiosos +chrysanthemums +preheats +woefuller +fey +reassemble +silicone +respells +fibrous +foretells +lifebuoys +daddies +rediscovers +incumbers +rematches +insurer +phonological +bulletproofs +merchandized +tapiocas% +codependent +raps +regarding +aliment +supplicated +relieving +overslept +chowed +tarrier +woodlands +turnkey +infrequently +untrustworthy +thumbscrews +lower +ghastly +loosened +magisterial +trampler +misconstrued +unduly +chiefly +lymphatics +stiffenings% +pasts +militarized +anarchically +southerner +curtsy +historicity +lazier +wrecker +cynically +glamors% +surprises +stingrays +ski +twaddled +concussions +and +parasols +vertebrates +temblor +ranch +bulky +mislays +wedge +headsets +riposts +comedienne +pockmarks +categorizations +monolith +shovelled +programmes +corporeally +canceler +marrow +ovate +prudentially +pendulous +hies +politicized +deafen +managerial +enplanes +poinciana +piousness +firebox +pandered +bracketing +demarcation +caters +satieties% +shortcake +drifter +dons +ferrous +sensiblenesses% +battens +dogging +replications +toothier +aconite +glidings% +reproducer +copycatted +deliquescing +plagiarizers +tandooris% +hedgehop +incomprehensibly +minsters +revival +cowls +reactivates +staves +dongs +barkeep +mispronounces +containerized +rebate +renovators +seigniors +valueless +institutionalization +ribber +impurely +spritzes +spindly +embarrassment +mitring +peasantries% +colloquially +feud +patroons +lapses +ambiguities +conceding +laxest +pictorial +dislodge +renascences +impertinences% +mirthfulness +pronunciations +rechristening +roadblock +shipwrights +anathematized +anthills +headstands +shall +gormandize +tillable +niche +disgracing +falsity +jetliners +sparing +prosiest +bouncier +infringes +weathercocks +crusting +decimations% +mischances +glen +glimmered +intertwines +crossbows +indicting +paragons +acquiescently +mob +perfuming +forequarter +continue +observance +groper +acculturation +protective +toner +folksinger +excitably +elodeas +gracelessnesses% +hyacinth +backstroke +whereat +mimicries +lauding +anorak +touched +buckaroos +stepbrother +robbers +confederates +avail +dominants +potfuls +undamaged +altogether +slammer +highjacking +asocial +interweave +tubby +fledgelings +lionizations% +unhand +fatuity +tyrannically +moving +caches +bowling +crows +relieve +bloodthirstier +querulousnesses% +rubberizes +bachelors +excised +inflates +teethings% +carotenes% +bypast +batterer +julep +extemporized +potentialities +compensation +heatproofs +heartaches +thriftily +palely +availing +seized +falloff +underplayed +tragedian +marching +muddier +promotes +rockiness +bred +gadolinium +jerkier +daiquiris +thirteens +disillusioning +pedigrees +steppingstone +bumming +quenching +parsonages +capsize +bald +robberies +vehemence +repercussions +mayflower +paleness +adjectivally +geese +distinctivenesses% +airflows% +subtotaling +impressed +niter +nightie +spiteful +fact +hearers +kindlinesses% +cessation +pongee +brush +equate +plausibilities% +suggestibilities% +curb +mechanically +tricking +earnings +hydrate +feverishness +diskette +bosun +dishonorably +limp +lacklustre +throws +erasable +chuck +quavers +mendelevium +passionless +ceramicists +upheld +hillock +salacities% +instilled +aphorism +swear +sidestroked +backwardly +routines +woken +outfitted +blackening +quotability +joyous +variants +enjoying +grief +contraindicated +stagger +absolution +sanguinary +goer +sadden +wolds +giddy +interceding +insomnia +chanticleers +tasting +timidest +reverie +monarchists +winnable +supplanting +encoders +boxlike +wimpiest +jails +reinforces +mutualities% +solemnest +horsetail +illicitly +ridgier +darkness +bollixes +weariest +tort +inferiors +tanner +pilot +nullification +reverberated +segregation +armlet +penuriousness +antithetical +leering +housefuls +midsections +wasp +headship +maintained +ruckus +windfalls +vilifying +mealtimes +jailer +casing +ready +alleges +halfheartedly +trickle +swobbed +cackled +dominatrices +pharaohs +lankiest +racing +rejudging +however +eclair +facetious +bribery +lasting +astigmatic +intermingle +byproducts +equerries +unlikely +obit +apocalyptic +influx +dorkier +protector +fructoses% +caginesses% +obsessively +cubbyholes +encounter +ballast +cupcakes +syringed +gratuitously +edging +gloving +taro +decaffeinated +roughest +homesick +abridgments +calcites% +abating +squared +controlled +fibulae +busing +barges +wastages% +stubbornness +gaits +impersonator +retook +crystal +caller +pupped +sandstorms +corridors +backups +tagger +resign +divvying +scantest +whimpers +weeder +economist +breves +rakishly +disdaining +asters +fictionally +daydream +manometers +hereby +been +hillocks +orgy +impact +protesters +authentic +tangents +untrod +latest +kielbasas +sustainable +statically +perquisites +harmonizer +siroccos +megaliths +venturous +masonry +liftoff +vastest +derelictions% +existentialisms% +commercially +underdevelopments% +salon +replaceable +slag +exurban +cooties +stingers +frizzly +rogues +smilingly +snobbish +keynoted +tyrannized +speedings% +boyishly +motorists +looming +pickerels +remained +fillies +foredoom +autopilot +eviscerated +bloodthirstily +barrennesses% +demoralizations% +frilly +ogre +casaba +felicitation +preened +subscriber +coquetries +overlord +magnetising +forecaster +taxonomic +mellowed +westbound +tabs +deportee +forwent +garbled +puffins +eugenicists +transistorized +dividend +fetishist +matchless +waddled +concessionaires +choler +leastwise +teaks +vizors +buzzard +trailblazer +feints +agonizingly +achievements +atypically +clapper +nonlethal +rudiment +supermoms +dear +eon +annotators +vigilantists +preaching +bunions +binders +shelter +hymens +benched +cookwares +auguring +subversions% +anagram +sardonic +medicos +commentate +fluency +clement +solders +targets +callosities +glutted +shirtless +touring +violoncellos +mooch +postscripts +idol +gruesomeness +ibises +metamorphose +dormant +gable +dressage +individualistic +geographical +resorptions% +studying +wintergreen +semiotic +solarium +disaffects +insignificantly +paramedical +actuator +backhanded +routes +accent +recooked +genteelness +deviate +abortive +fiduciaries +pinafore +pruner +sledgehammered +nationalist +disgustingly +vicegerent +penetrable +imitable +tossing +rapaciousnesses% +invariabilities% +balancing +slightest +doublet +boffo +taciturn +forsaken +penitently +topsoils% +asphalts +preclusion +guinea +hydrodynamic +founded +virago +franchiser +pray +going +milkers +minimizes +pugnaciousness +harrowing +fled +intensely +valuables +maidenhoods% +trellised +hop +infantry +cavaliers +demarcations% +cocaine +mousetrap +waddling +aquaplanes +pickups +twits +poverty +caesarians +deteriorates +dries +diplomas +dripping +dismay +lid +reeve +laymen +confluence +basils% +payslip +barbel +parochialism +emasculated +daughters +tinkled +abasing +pleasantly +automobiles +unchastest +newbie +benumbing +mountainside +motets +blackmailers +antivivisectionists +rut +rives +saviors +thunderbolts +motionlessnesses% +barricades +teensier +applauder +playacting +precursors +stashing +tickles +gallivanted +wartimes% +site +secretions +barbers +distractions +mammographies% +suspenders +lapsing +pithiest +persecutes +deadlinesses% +clewed +assurance +assiduousnesses% +choicer +confederates +precariousness +hereditary +fantails +shrewdly +redacts +avoid +servicemen +consultancy +splays +mils +smugger +distasteful +deductions +healthfulnesses% +flops +oversubscribe +incognitos +pricier +suborders +sections +fretfulnesses% +overcompensated +irredeemable +founds +ventricular +ladyship +clunking +knifed +dybbukim +dependances% +flanneled +hygrometers +sos% +apposing +bravenesses% +cumbrous +dampener +offbeats +microscopic +fairer +bleeped +fascisms% +thine +rallied +eunuchs +underfoot +superimpose +ripples +ostracism +purees +lubricated +ozone +cosmetically +pressure +scurf +repressively +sunshine +precludes +koshering +archdukes +mistimes +heartstrings +charmingly +riot +annually +supervened +tightness +crawdads +marching +curlicuing +burlap +twerps +calcareous +reconstructs +judgmental +defiantly +resuscitated +cafe +gumboils +unsought +throttles +versed +lusts +billiards +lovesick +deciphered +youngish +dims +rotations +worldly +umlauts +fade +unnaturalness +martinet +repetitivenesses% +puffy +disentangling +unicycles +chloroforms +ghettos +disquietude +vaporizer +lousiness +outlaying +posse +manipulation +undergo +mulligatawny +remapping +duvet +oratorio +elimination +modernizing +contemptuousness +trite +slacker +creep +ungraded +encoring +soured +ifs +dearth +draughts +unsoundness +start +punctuated +bollixed +yodeling +catcalled +imperiousness +aircraft +quadriplegias% +undermined +storyteller +impoverish +honk +bops +custom +efflorescent +reeds +meteor +titling +hullo +mayonnaise +ankle +reconfirmation +playboys +polluter +rappers +crucifying +shucks +stonewalling +separatenesses% +tepidity +bedimmed +retinas +butanes% +breviary +vaulted +suffuses +compile +reputation +beguiles +topographical +nuclei +alleluia +attractable +javas% +retroviruses +momentousness +abstinence +timeout +nonworking +upmarket +testosterone +magus +envelopments% +closeted +presidents +murderous +distilling +recolor +vitalizations% +toolboxes +adversarial +discharges +portmanteaux +ruminations +members +resist +trilliums% +meow +exquisitely +castigating +mosses +insipidity +spaceport +certifies +testamentary +shorthanded +dreadnaught +browbeaten +alkalis +urogenital +reinfections +embodies +flagging +storminess +comfiest +end +facilitating +djinns +frontwards +plumier +newsreels +token +gluing +tunnellers +mulct +tyrannosaurus +attuned +upped +flammabilities% +today +buds +skateboardings% +ordeal +tirelessly +integrals +sanctum +pups +reptile +rhododendron +imprecated +skeets% +meadowlark +irritated +pluckily +misalliances +voting +urgent +backbiters +scalding +stanza +renounces +outfielder +pipits +spherical +wholehearted +booth +thoughtless +descend +augustnesses% +drat +presentiments +complacence +vomits +blabber +appertain +mugginess +gadabouts +waddings% +reigns +valve +crusted +whitenings +respondent +administrative +tacklers +jeopardizes +naphtha +pompon +migrated +decor +dessert +atom +rennets% +whitewaters% +pandemoniums% +whippletrees +czarists +abstruseness +gamekeepers +secant +spurns +veg +indents +weathering +glut +mentally +sampler +elations% +diarrhoea +kidnappings +provincialism +overheating +deffer +rubrics +unpronounceable +arise +achievable +archiving +showily +coke +glum +nonetheless +verb +afflatuses% +stowages% +truncheon +denationalizing +madder +budge +unaccomplished +project +hostessing +drillers +moor +obtuse +adoption +overhands +smugnesses% +culling +scurvy +octopi +dispatch +guider +openers +givens +lengths +standstill +processioning +respelled +elasticities% +healthcares% +concise +screened +simmers +darnedest +explosively +philosophically +barging +boldfaces% +unearthing +catchy +muckrakers +papyruses +grape +demarcated +keepings% +squadron +institutionalize +barbarities +rebutting +tellurium +receding +overreach +laminates +lifetimes +multitudes +accoutered +blunderer +bethinking +intermixed +shantytowns +vestals +wreck +beguile +fratricides +uxorious +antiphon +burgundy +rubble +chophouse +cabbed +iridiums% +indefinitenesses% +filibuster +unintentional +mordantly +defied +minuet +sympathized +unflinching +enlisting +siccing +crewman +mark +spooring +introits +forecasting +armors +rasp +gobble +capes +acceded +lovelinesses% +stile +overexertion +pascals +silicosis +transposition +tux +bawled +withes +nickered +nape +intrenching +accident +recitalists +dungeon +tracheas +reservedly +jarfuls +tightnesses% +depletes +treatise +motor +prizewinners +elephantiasis +biddable +consommes% +chaperones +sunlamps +mathematical +ramequins +altimeter +refreezes +menstruations% +electable +flashguns +calender +earnestnesses% +fanatics +dactylic +ideologists +idea +promptnesses% +refutes +penitently +usurpations% +fetlocks +languor +forborne +insurers +suppressions% +quarks +purger +gabbiness +freshest +poked +numinous +entrepreneur +glamorized +plume +notoriety +superscript +refuels +couching +professionalize +downfallen +auspiciousnesses% +pedestrian +crackhead +ungraceful +lasses +operates +annotates +baiting +supersedes +fifth +allow +commissariats +irremovable +betcha +flimsinesses% +fridges +scant +begrime +wavering +accursed +nursemaid +doges +trajectories +pecked +desolates +entreaties +arid +defeating +fulness +surpasses +perpetrators +baldric +congregates +moralizers +refutations +commissioners +leaver +monounsaturated +quitting +inhospitably +masterpieces +tempest +wilful +unprovoked +lowdown +remission +memoirs +bedevilling +chameleons +antiserum +digresses +deist +narrowness +gratify +substantiates +leafstalks +southwestwards +farting +docilities% +fury +prophetess +knightlinesses% +corrupter +hecklers +helm +knelled +mintier +trip +dais +patrons +uglinesses% +appendectomy +misstep +foretell +encapsulated +adjustments +flyweights +bust +constraints +intermingled +reduplicating +orthodontics +hegiras +slouchers +avaricious +quiz +schmos +beta +coffined +adventure +interpolating +revivifications% +spuds +hokums% +enriches +elevates +harriers +frights +voluptuousness +suppuration +cartoonists +shadows +woolie +bondsman +bluffed +uncritical +trundle +postponing +gnomish +boccie +eremite +handmaids +vacations +abundantly +ramify +custodians +cognitive +preside +jeopardizes +clinks +painless +reengaging +unworkable +duties +spermatozoa +milkshakes +instructively +hooking +rightfulness +baby +collateralize +risings +hypothesized +unremittingly +outworked +grainy +semiprecious +anginas% +straddling +burgeoned +globule +eunuchs +sander +legislative +convulsing +farmhouse +vanishing +crosspatches +crusaders +apoplexy +rouges +lamb +interspersed +quaintnesses% +grammatical +cemeteries +roundish +incredulity +lavatories +painfullest +effect +quizzing +disunited +phonographic +chitterlings +pregame +terrestrially +footage +dryness +materialising +standee +craven +prostrating +brutalizing +multifariously +quick +disrespecting +scandalized +lockets +disgorgements% +sexagenarians +surgical +locoweeds +retooled +battens +sullenly +gussies +coalescing +saintlike +obscures +messy +herpes +befuddles +contraltos +lamplights% +diluted +foothills +minestrones% +purged +gee +crumb +maestros +recollecting +symptomatic +castoffs +flaccid +auscultating +incidents +prepubescence +fanaticisms% +moccasin +rudest +begins +skews +detectable +vile +tripling +overseen +coupes +crampings% +philandered +daintier +poltergeist +decadence +classically +overstays +nondrinker +myopia +prevail +sumac +compensate +undid +dissimulations% +sierras +prefer +apex +regenerates +parquetries% +chesterfield +rectify +provoked +dunk +prize +hipper +westerly +immigrants +skullduggeries% +jiff +embroil +ethical +sausages +snarliest +triviality +unsaved +hydrolyzing +tektites +filtrations% +catguts% +fully +slobbering +oldies +cutthroats +dioceses +spoke +quizzical +alliances +equality +responsibilities +chastening +pliancy +dreading +attenuates +jutting +ascends +blowziest +uncorking +bedazzles +consecrations +consumable +baptism +fetters +broadens +trickiness +leannesses% +garrets +springbok +intestate +obliterated +embankments +dunno +causer +mutualities% +redeposits +offprint +substantially +castes +providently +although +slowpokes +commissioned +bipartisanship +faucets +disabling +accommodate +carnage +caricature +meteorologic +intercourses% +torturer +legislations% +gram +crawlspace +horseflesh +scripture +blanked +skivvying +accuses +greased +swordsmanships% +ignites +minute +kinfolks +cupolas +laconically +collars +flail +pearly +click +pulse +unavailable +encyclopaedic +cumbrous +nod +charioteer +incriminate +northeastwards +begonia +adjudges +refusals +penciling +inquietudes% +platters +sulphuring +menu +replicated +topaz +sends +laudanum +soundings +gigglers +delimitations% +icebox +concertinaed +evened +earners +refreshingly +reincarnations +posterity +voluble +pretences +easement +phosphors +puerility +audible +worlds +cottonmouth +depraving +hurrahed +crinkles +dimming +multiplexing +staggeringly +guessed +adsorbed +netted +unquestioning +interconnecting +wonderingly +acquiescences% +ripen +vertigines% +rearmed +afternoons +breakout +squash +bossing +scrawling +gnomish +chortling +manned +flu +stodginess +morals +vegetarianism +demonetize +deafening +toward +calmness +interior +shockers +flossiest +excommunication +boy +turfing +tremulousnesses% +imprecisions% +monotheists +bobsledded +moth +hatched +cosmoses +baroques% +numismatics +informativeness +obtusely +eyedropper +impends +tennises% +snoozes +pertinacious +shucking +hatefulnesses% +abdominal +amateur +patronymically +bosomy +computerized +foxed +opaqued +potholed +ovulations% +druidisms% +celebrant +ells +midwifes +sterilizer +goitres +sine +paraphernalia +historically +scallops +doggones +eroded +slaveholder +disbandment +guiltinesses% +clunkers +hyphen +quiescently +amenities +futurologist +contraception +fandangoes +rhubarbs +bicentennial +enervations% +treacherousness +semifinal +evaded +signoras +campier +toles% +alphabets +resharpens +staider +nonoperational +mature +optic +martyred +thistles +woofing +vacuities% +stapler +rigidities% +alinements +glibber +floweriest +temptations +showmen +fascist +genomes +throatinesses% +borderland +dowels +helicoptered +underdeveloped +jaggedness +diatomic +gifted +leftism +laughably +festiveness +wiener +anonymities% +maneuver +clogging +anchoring +foretold +enamour +imposter +capabilities +swathing +soothsayings% +dimmers +epitomize +hypertrophy +polisher +hypercritically +internist +preterits +musters +interposes +reagents +beseeming +butterflies +softwoods +legaleses% +hijackings +dallies +wombs +verbalizes +cyclone +valeting +recessionary +wind +concern +macaques +sales +caisson +glandes +probities% +chemically +matchsticks +pastry +pricklier +besides +inspirited +inculpating +surged +thrived +portmanteaus +khans +payoff +redoubling +bedraggle +overgrowth +improvising +hydrometers +crudites +spraining +funnier +phosphorescence +voids +set +censoriousnesses% +distaff +melancholias% +nuncios +dittoed +omnipotent +touchscreens +automobile +taciturnities% +exaggerate +trusted +wirehairs +brilliances% +aplomb +mythologizes +cumbersomeness +catboat +adversenesses% +dallying +nipple +stepped +pupa +ironing +bulgy +severed +lone +recreating +overdrew +bacteriology +lightens +believing +odorless +babels +nighthawk +drolleries +omissions +lades +choosiest +amalgamated +militarizes +mend +desired +approval +infiltration +artificial +durums% +lightweights +conjures +buckets +holidayed +compromise +conditioner +pother +vitrifactions% +standby +skedaddling +scientific +fingerboards +porkers +apartheids% +influenzas% +cretinism +stairway +scowled +gawk +gynecologists +picketed +traitors +artlessnesses% +boneheaded +colludes +tactfulness +shogunates% +healthfully +freakier +offsets +skis +easiest +skas% +capricious +signori +fluctuation +jellying +overused +exclusivities% +suggest +crossbreeds +sunflowers +hepper +hibernate +delectable +mercantilism +segued +apartheids% +gazers +edge +reinvigorated +nonporous +mime +spindle +obscene +forgets +secularisms% +vilifications% +utensil +chain +oscillators +pirouettes +individuals +ineffectually +nineteenth +despairs +prolapses +palanquins +cadaverous +oxyacetylene +governance +fishermen +ugly +capriciousness +slammer +funnelling +squealing +gismo +disadvantageously +weekends +chief +floozy +ransom +gushes +sphincter +jocundity +bleed +castanet +liability +aloofly +revivifies +nitrification +tollgates +crudely +adjures +crispness +negligences% +shiatsus% +instinctively +substitutions +sexist +gastronomies% +combatants +savvies +fearlessly +wafer +logicality +grandest +epicure +mundanely +heady +futz +dowsers +flapper +umbel +garish +mommie +precancel +aces +fiberfills% +pubs +detecting +monarchs +pasted +stylistic +foresting +pocketfuls +circularities% +patroness +referees +bailable +microbiological +aspidistra +promoters +prodigalities% +sharpies +classworks% +mousses +preordained +standstill +comedienne +truths +directorships +indirect +suckles +piths% +unashamed +requital +encamps +impounds +quasar +drivel +misspell +squeakier +paternalism +minims +ablations +suchlike +futurologists +illuminations +agilities% +cragginess +parachutist +shallowest +indigo +zoning +moaner +delicately +infinitives +stomachaches +develops +expedients +croziers +plagiaries% +flapjacks +mountainous +anaerobe +nigh +marry +wizard +dumpier +honeymooner +dolor +tot +dash +sass +ladybugs +archdiocese +burro +moray +prearrangements% +rangiest +rapports +unsupported +silkscreened +infects +ambiguously +neoplasms +teepees +ulcerating +barbequed +bathyscaphe +pottage +tablelands +sadnesses% +shady +exemplification +petrify +counterpoints +oafishly +silkiest +standoffish +bramblier +relentlessness +overdoes +diverge +couplet +antiseptic +flavouring +jasper +scoffing +subheading +wincing +lusters% +anaesthetics +sunlamps +lees +plateful +pippin +owl +substantive +aggravations +conciliations% +infliction +heart +dentists +sunup +insinuates +salesmanship +prosy +glassfuls +warmer +dolloped +maser +bans +busyworks% +waistlines +migrated +spate +concordats +diligently +risen +congeal +uncurled +epinephrine +prosciuttos% +turtledoves +theologians +clods +reconvert +ambiance +saleable +racquetballs +refinance +flabbergast +flotations +regally +adventitiously +agreeablenesses% +whereas +vertebrates +fathering +swaths +ruffian +quieted +administrating +trickling +upcountries% +chintziest +stoniness +maestri +externalized +meds +mummifies +benefactions +nadirs +siting +solitudes% +bureaucratic +thinness +regenerations% +badnesses% +bivouacked +flimflams +bean +ensnare +interviewers +fleabags +moisture +cleaves +stubbed +demeaned +squalliest +noised +firetraps +develops +cummerbunds +tenacity +underact +character +swaggers +impetuses +collect +flagstone +ravagers +customize +napalming +blond +filtrable +geegaws +abeyances% +infold +objectives +unimaginatively +transgendered +floorboard +vanadiums% +organdie +afterthought +player +crawlies +horsewhipped +determent +pekingese +qualifier +justifications +ridding +balers +gubernatorial +heartsickness +landfill +polygamies% +semiweekly +degeneracy +mistrusted +precis +repeating +gyp +masturbatory +littered +toecap +welshers +permanents +pleasingly +grunts +leakage +unconcerned +credulities% +jabbed +exaggerators +tidied +periodically +carbine +obsoleted +geography +mugfuls +recitation +thunderheads +decant +reenforces +lanthanum +saliva +folly +uncorks +seemliest +unassisted +unobservant +communal +stagehand +reversed +tenons +sidereal +subjugating +apostleships% +hubcap +obligatorily +temperature +kerchieves +opportunistically +precipices +flouncing +bogey +saintly +legitimacies% +bookmobiles +simulate +overwinter +diddle +restorative +conclusion +dementias% +clopped +spottier +scrimmaged +stubbiest +charwoman +fingertip +clear +umiak +shams +underacts +brick +bursas +seascapes +maltoses% +persuaders +sobs +lessors +schnooks +foals +whiting +starves +yacht +monger +spunkier +purer +falsies +abated +tell +hairdryers +scrabbles +blueprints +plagiarize +raccoons +thoroughfare +nymphs +looming +trajectories +bunt +grizzlies +openhearted +gabbiness +liquefy +suborns +volleying +carpentered +aftermath +haloes +oinking +compatriots +freighting +allowances +trilobites +moonlights +repairing +roughly +concisely +wondered +hillbillies +incompetent +antiperspirant +humanitarians +daiquiri +breakthroughs +admires +auditions +crybaby +rebooted +negligee +rover +lake +exorcism +smocks +sedating +marathoner +geophysical +profiteered +pyorrhoeas% +anthem +troubleshooting +orbit +euros +architectures +misfile +unlimbering +unparalleled +villeins +restricts +kiosk +capitals +nodes +resolutely +primitiveness +galleys +megalopolis +reseals +greeters +purgers +healthfully +conveyer +intruder +flub +colloquial +tanning +astounded +craze +ripened +tinsmiths +entraps +convivialities% +permanently +decoders +angels +degradable +gavel +planed +divulging +doberman +redheaded +climax +slangy +alimonies% +raillery +foraying +asphodel +penlight +semblance +excites +fluorocarbons +unsalted +blotchiest +slows +demigods +disinfectants +comrade +slumps +pluvial +embellishing +fanged +solaced +simmers +murdered +pranksters +cottager +holder +apse +bookcase +commits +patrolmen +banned +pinocle +velocipede +ulcerates +prohibited +taps +fantasizes +simulates +clew +hammock +acceptation +dimpling +prophetically +wormed +gooey +extravaganza +vicarious +bull +pimientos +viscus +inspectors +renounce +midst +trouping +brewpub +corbel +vestals +wheezy +unpersons +quicklimes% +unsystematic +bemoan +tussling +treetops +jackrabbit +dismissals +aces +redeemers +spasms +boulevard +idolaters +timekeepers +discomforts +gunner +bestowal +gargled +snuffly +mollies +burgundies +ringlet +conformist +vaccine +declarer +winnows +mussier +unmistakable +chocking +defacer +spoonfuls +justify +luaus +rimmed +blunder +simonizing +kvetch +abrogator +hoagies +strongman +sleeted +tendril +insurgency +equatorial +per +tenderheartedly +abductor +palmists +ruttier +suntan +incoherence +dissevering +trench +rapids +pounces +sycophancies% +yahoo +bopping +straights +traversing +bodybuildings% +fructify +floodlighted +contuse +adjured +outrun +expatriating +vandalises +cetaceans +interwoven +supplemental +fibulas +undecipherable +unhanded +establishment +arbutuses +feuded +homeys +galvanism +stultified +marines +recompensed +canons +vociferations% +wakened +trombonist +carets +firths +bottleneck +showiness +dormant +doyenne +elopes +pis +westernize +efforts +hiccough +astronauts +traversals +vaulter +slotting +prostrations +sorest +taskmaster +tizzies +fishmongers +bleedings% +holographs +readopting +monopolies +shinsplints +credulously +spell +touchable +cucumber +menstruate +incrusts +lacunas +spear +neighborly +locker +gizzard +obtainments% +outwits +redelivered +thrust +crisped +monkeying +defecation +numeric +earnestnesses% +annihilations% +bassoonist +overcapitalized +jousted +fetidness +goops% +perceiving +endothermic +interbreeding +swiftnesses% +signing +earmarking +hawkishness +veal +closest +meads% +consumptive +dittoes +insidious +reanimation +pinker +ignorances% +frowsier +understandable +minicams +underestimates +obsessively +caravansary +deviate +grasping +caustic +scurrying +pallets +yearn +yolked +marblings% +visiting +guacamole +mystery +useable +pickerels +tying +metalworks% +merciful +formfitting +morphological +intimation +ordinarinesses% +commercialism +slued +plumped +oat +recrudescences% +circumnavigates +fairgrounds +clergies +experimentations% +assassin +sailfish +amphora +deathblow +perambulator +combatted +prognosticates +screwed +tuber +hoodwink +underlining +hilliest +misshapen +enamours +lightener +comportment +behaviour +somersaults +peddle +concord +amen +awakes +seamiest +trinities +interlaces +forwarding +vocally +male +misspend +boondogglers +ballsy +drop +decriminalization +reneging +jeeps +cueing +dairywomen +unfaltering +suspend +dispelling +monounsaturated +doggoned +transactions +sparsely +cleaved +instigated +citrons +pantry +admirals +oozy +pedestal +encircles +unhatched +pander +rejuvenated +delegations +gauziness +givebacks +accompany +auroras +apartment +roofed +ironstone +thrombosis +pebble +thermodynamics +consortiums +insincerities% +heats +ranges +demesne +signorina +silkiness +squawkers +seediness +servicing +sills +oafishness +sneakinesses% +devalued +catnapping +prototypical +articulating +romanticized +vibrancy +despoliations% +girdle +victors +sugariest +abhors +obeisances +crisp +lemming +meets +whisperer +assembler +intervened +simulcasts +draftsmanship +gala +romanticize +concavity +syncopations% +virtual +letterheads +justnesses% +latent +lamps +palliative +endures +mystifying +drumlin +cooperations% +references +carter +voila +tenants +moneylenders +cutworms +resets +inured +taunter +energized +millage +colloid +uncouple +sport +cocoanuts +substructure +transecting +mummers +peeks +ligation +tinplate +cajolers +weeklies +prescribing +stipple +twelvemonths +turrets +leghorns +pathologies +instills +sodomizing +mating +cellist +signalized +glitzy +megalithic +monopolizers +outwits +shingle +bale +highjacking +postcards +racked +paladins +chained +cellists +laughter +absinthes% +sarcastic +mustinesses% +loud +uninhabited +derailment +welding +misfired +peacekeeping +knackwursts +unsustainable +cries +pantyliner +kapoks% +abortions +equivalents +jousted +sheernesses% +insecure +stipples +barbershops +gussied +gravitated +synthesizing +debonairness +satisfyingly +mineralogical +insoles +stockbreeders +staccati +eyeful +tribalism +sorrowfully +rehires +shooter +defences +wallpaper +underside +wanes +hairbreadth +comptrollers +treats +honorably +strewn +tantras% +huller +unstressed +vociferates +encapsulated +prepossessions +actuarial +countersank +inbreeds +confessions +tight +overheads +hobblers +usual +transiency +battlefields +geographer +hypertrophying +neonate +zigzags +computers +rascal +boyishness +relating +poetess +shakeout +sundials +conveyed +squishes +scoreboards +sideswipes +ceased +magnanimities% +jesting +abash +conjectured +humidifies +heritage +unsearchable +dogcatchers +dopa +matricides +defoliating +transects +tea +matriculation +falconers +appetizingly +absenteeisms% +prodigiously +nonnarcotics +reinfecting +firebugs +impress +newsmen +homosexual +extrusion +gluttonies% +smoulder +pluperfect +colonialist +spindlier +chancing +itemization +unprecedented +potfuls +analogs +migraines +ninny +unacceptable +rearrange +blueberries +stages +influential +speculation +reclamation +refrigerated +reworking +duplications% +calamitous +timbering +bedizening +animadversions +actualizes +fiberglass +executes +metalworker +lethargic +decoupages +pastries +authoress +gangsters +mothball +acerbates +exploited +arabesques +chimpanzee +needleworks% +restate +winningly +suaver +curve +aerobics +remorses% +particular +shortness +centaur +inundated +beadings% +mikados +decaffeinating +enlistment +wetness +withered +bragger +vagrant +engages +prefigures +bastardies% +cleans +petition +lawrenciums% +continences% +biologist +detectors +illogicality +jamborees +seabird +liaisons +soon +pigheaded +reenlisted +aquacultures% +ambler +paymasters +individuality +doughtier +reunifying +muddily +hyperbolas +books +forebears +electrocutions +depressives +inappropriate +hungers +retardations% +concierge +shape +reiterated +solvent +flabbergasts +loyalty +diuretic +catheterizes +hairdressings% +censure +grubbier +tow +monopolized +coming +mated +longueur +desirablenesses% +imprudent +apple +elites +mantras +patchy +motherboard +lugsails +egrets +jag +bedroom +behoove +mesas +intermarriage +fresher +pleats +oversees +obeisances +overladen +amiable +hatefulness +stomp +celibacies% +inherently +gossipping +blindsiding +thrift +tranquilities% +roughest +bollixing +earthiness +clomping +hugely +rediscovering +bumpkin +overeating +snooze +estruses +equivocates +tenderheartednesses% +trained +microcircuit +pacifist +calibration +diabetic +poetries% +expropriation +policewomen +salvoes +cochineals% +overestimations% +gawking +flagpole +unshackle +cramped +oversubscribed +vulvae +bacchanal +complacencies% +hemoglobin +advertises +billionaire +chinawares% +senator +poliomyelitis +reburials +stinks +label +leasers +defoliation +inverting +notation +bests +valance +infrequence +pneumonias% +gourmets +condors +corpulent +magically +muddling +soaped +udders +goddamned +prancer +friary +mustered +scab +caterers +kickier +guide +defensed +dogging +delegations +telephonic +imitable +castigator +dunked +dopy +cruciform +birdbrain +farrago +contractually +temperateness +reassurances +enrollment +upheaval +aspidistra +nonabrasive +freebasing +overpaying +differentiation +frighteningly +locoweed +stoplights +endows +palpitating +mimeograph +debuted +anyhow +denote +dapper +hotfooting +ballroom +slickest +recolors +stables +stepladders +ambergris +geology +egomaniacs +racquetballs +obeisance +clinging +coronation +conforming +hoedown +glassblower +ladle +forepersons +desalts +loses +johnnycakes +luxuriations% +deformities +alumna +fringed +meanness +guileless +malnutritions% +moussed +waterhole +perceives +mods +relaxants +philately +indifferences% +motormen +newsgroups +assureds +bathrooms +arrears +munitioned +generousness +clipper +gerrymanders +postman +basalts% +concatenate +catnapped +sailcloths% +bib +sheathed +flummoxes +handicap +stroll +negating +interbreed +missis +chicories +candidnesses% +ungentle +itchiness +shockingly +departmentally +benignity +stigmas +blockbuster +carroty +voided +skunks +vivaciously +alert +construct +pandemoniums% +acetaminophen +palpate +desertions +acclimatizing +stimulation +unsavoury +lutetiums% +promiscuously +housewares +farted +swum +encoders +tideway +trailblazings% +familiars +depilatories +aversion +guideline +brontosaurs +leftwards +noncombatants +shackles +gravimeters +empowered +whirls +inaugurated +calenders +forestations% +courts +buffers +stilling +stardom +precondition +legalism +cordites% +doggerels% +regarding +astrakhans% +dishearteningly +deactivating +tweedier +teletexts +delivered +watersheds +calibration +polkaed +spec +cheroots +mansards +oncologies% +stifled +racists +voluminousness +fife +perdition +dairymaid +brine +pies +pasteboards% +videoed +adjacencies% +impermeabilities% +radically +gaudily +place +labours +premolars +intimately +kumquats +doses +buccaneers +stein +millennium +wishers +shrunken +brasher +kited +scholarships +derogating +thrifts +maturate +demagnetizations% +dissoluteness +ascend +clairvoyances% +deactivate +countdown +brigades +shrubby +tarot +lumber +reputes +fieldworks% +frowsier +uptake +increase +notables +glows +eyebrow +sorghum +illustriousnesses% +hermits +shoots +fighters +milkmen +uncustomary +bodice +oratory +conniving +idyls +incisively +shirttail +ejections +fathomless +underscored +contuses +rankings +ponderousness +headhunter +totalitarian +agitprop +exalt +varlet +largish +ensconcing +equivocating +peelers +napping +valuation +retype +scanting +stillness +bloodbaths +technology +opportunistic +nemeses +bibliographic +prates +twenties +pejorations% +photoengraves +stems +dung +superstructures +disentangle +meltdowns +installations +residences +burgeoned +primp +sluggards +trustiest +excepted +haughtinesses% +strophic +groovy +adolescent +epicureans +quadruplicating +fetes +demurring +attentive +guying +paperboy +unvarying +hook +reanalyzing +alternately +incurring +curlier +pathoses% +wimp +unchristian +brickbat +admirers +impellers +waters +fuckers +faxed +mowing +paratyphoid +nullify +stalemating +employee +opposite +welterweight +unadvertised +pampas +crickets +reunion +bubbled +chrysalides +perked +superstructure +loop +barber +elegance +prurient +fittings +lurched +invalided +conflated +globalize +milkweed +stack +renaissance +canker +perinea +illicit +concertmaster +curate +tarriest +hectare +nonnumerical +anaerobes +yesterdays +windsurfs +foreordaining +trillium +morosenesses% +electrician +orbiter +oregano +useless +burnout +pummels +deadlocking +handiest +pricking +celebrator +slits +submissions +hotfoot +twirlier +slipshod +plainsongs% +fascism +gruffer +community +pannier +singling +seeds +withstood +audiology +nonmilitant +detergents +gramophones +unoffensive +optimistic +horticulturists +briquette +stuffing +posters +scrunched +wedge +coagulant +kindled +pinon +dog +metropolitan +grilled +sixty +bellies +nurture +amorality +slimness +mesmerisms% +sputter +nonadhesive +transliterate +outclassing +ominously +astrologies% +assert +galenas% +hoosegow +kidnapped +dashiki +typescripts +assigner +brigandages% +manpower +cartwheels +miscarriages +parboils +cornets +malnourished +gizzard +circumnavigates +homelands +yelps +thereof +smuggest +seacoast +carburetter +vowels +wrangled +wanglers +sweetening +sketchily +allusively +fart +sashays +boat +frankness +digests +placentas +rearguard +hauberk +legitimize +scallops +resultant +pigeonholing +demolishing +rayon +seduce +dabbled +turgidly +nonpartisan +twilights% +hippodrome +relentlessnesses% +masterminding +dreadnought +profanity +harking +gaffe +expediencies +venerability +fluttering +glumly +pelleting +trek +unfaithful +enhancing +confusingly +reluctances% +hairdos +begetting +curates +boogieing +brevet +deicers +dewlap +inefficiency +oligarchy +cloverleafs +tertiary +cognoscenti +spoored +atrophies +playgrounds +pipers +gosling +coliseums +wreaked +parleyed +cucumbers +typifying +socialite +magpies +apostatized +coerced +delinquently +segregating +stubborn +doublets +becloud +coo +creepiness +horsemanship +lubes +shrink +clamoring +misalignment +canape +agricultural +coincide +ethylenes% +precognitive +misdid +bringing +semolinas% +proselytism +pistol +cinnamons% +oarsman +concussing +complicity +flagons +sprout +malleable +shopper +recouped +butternuts +superlatively +sumptuous +denigrating +prefabrications% +asphyxia +assailed +restrain +hopped +partnership +furthers +transits +telecasts +effect +archaeologist +swivels +granolas% +desolations% +bandaged +skimpiness +tosses +tithe +strolled +demurenesses% +slayers +immoralities +yeshivah +senescent +perfectionists +usage +hardly +adversities +endeavor +propagates +dirtiest +jangler +arduousnesses% +debater +warred +rheumier +fielder +waggon +treeless +fulcrums +nearnesses% +holdup +printable +ledge +enmities +scrams +disobeys +thermoplastics +fa +creeds +snowbound +exterminators +ingrate +starlets +loveless +electroplating +poring +enrols +vagaries +nonproductive +colors +cyborgs +tissues +tentatively +summered +concessionaire +licentiously +armors +payable +tint +mysteriously +shoppe +penned +lowborn +unilateral +marriage +inferiorities% +mucked +redbreast +converted +chorusing +mementos +unloveliest +increase +cheerios +existed +subbasement +graybeard +demolition +resistors +trapdoors +lapel +interstate +gasped +reasoner +creditable +gauche +columnar +workingman +reforming +hardwoods +barbequed +evaporation +contrasted +muffling +tidies +ungainly +woozily +husbanding +rehearsed +escaped +kinsfolk +jeers +intoxications% +property +distances +yachtings% +pragmatisms% +knurling +inimitably +hickory +schizophrenics +revolvers +refutable +odors +domiciles +executioners +humbugged +fertilization +garottes +merchandize +discernibly +monies% +ye +tiresomeness +unfamiliarities% +promethiums% +torture +rephrased +discontinuation +gluing +shadinesses% +mendicant +affectation +orientations +vivider +diagnostics +furriness +snorting +looneys +bootblacks +undecipherable +simple +banquette +imposters +squatters +withins% +vixenish +city +tandem +mythology +deviously +anemones +proceed +marriage +bail +continuums +periodic +bought +starvelings +hymeneal +delegate +hydrants +groins +prosperous +realigns +lockjaw +hitchhiked +puddles +adders +homonym +needlessly +publishes +accusers +collecting +lovechildren +northwards +contestants +discolors +groundwaters% +mailers +unwashed +afferent +kerchiefs +avow +buries +spruces +convex +inglorious +vulvas +sphinges +organists +grocer +swellheads +skydiver +prepayment +sooty +philatelies% +recruiters +kit +seedpod +militarist +pic +wily +bakes +discrepancy +polices +decibel +slighted +trowelled +frequency +cavalierly +impairment +displayed +gongs +censurers +thatched +epitomize +devil +nonnuclear +compacter +keennesses% +risings +initiating +answers +insipid +clearinghouses +compass +pederasty +nourished +empiricist +magneto +posthumous +liquidizers +interlards +recompute +hydrocephalies% +turnbuckles +spatulas +caving +femininity +ejects +outward +iceboxes +noway +sleights +semi +multiplicand +unconsciouses% +loosens +sandblasts +appeared +fruitlessly +milled +renounces +recovering +scant +dispense +zymurgy +siesta +decaffeinate +nuzzle +pistils +probationer +wrecker +possessively +lectern +manhandle +graces +croissant +confidential +indefatigably +expropriations +indulgently +dauntless +reflection +cabal +disappointment +brazes +hybridized +bloodsheds% +encrust +juxtaposing +misspeaking +subversively +litterer +jitney +senora +irrelevantly +auk +antelope +postdated +disregarding +recasts +unversed +officiant +distastefulness +liberate +orbited +waybill +bloodcurdling +microbes +privily +masterminds +rogers +owed +pothead +nothingnesses% +networks +crewelworks% +pinfeather +questionably +intemperately +prolongs +equipages +toxicity +enthralled +trekked +levelled +tattooers +confusions% +propagator +hippodromes +weakened +underbids +defalcate +kindred +discrepancies +clumps +saturated +dislocating +villain +guaranis +dimensions +hyperventilates +flirtatiously +siring +abjurer +frizzly +wefts +skipped +explorers +manage +ejectors +bezels +badlands +ouzos% +appliers +purifying +haunting +notebook +shinier +conformers +tumidity +investigates +unwitting +lifer +welshes +counterbalanced +flibbertigibbet +unshakably +fasted +cauldron +supercharge +pedant +sheernesses% +aphelion +chasuble +pollinations% +obi +hooked +embedded +consuming +bituminous +nonetheless +doubling +illusionist +lambently +megawatts +baronial +housewares +twains% +hons +bespeak +unequally +foreswearing +valuables +interlopers +tourmaline +thinks +clambers +voltage +sycophant +vegetarians +sprig +personae +assignments +altruistic +freighter +fizzier +dissevered +malfunctions +envisioned +limeades +neuralgias% +flimsiness +soapiness +heroisms% +hematology +nodules +constipations% +imitates +fogged +hardheadednesses% +leghorns +supposedly +backbencher +womanhoods% +raspiest +woollies +impressionabilities% +supers +extemporizations% +incessantly +woodcutters +supercharging +validnesses% +baize +expostulations +rubati +dashes +peculiarly +filet +praiseworthiest +dissection +nationwide +breadth +upholstering +contaminate +marchers +fewnesses% +bootlegged +prototypes +primitive +insubstantial +windmilled +betaking +rupee +thunderous +turnabouts +inconspicuousness +hatchecks +shamble +embryos +thrombus +creased +rotting +provolone +salutations +ethnologists +depoliticized +hallucinates +tumbleweed +fraternization +saturating +newtons +swank +polyurethanes +woodcarvings +surveillance +effervescence +roes +bob +achiever +bluings% +bighearted +crampons +phones +plutocracy +perched +wardrobes +disabilities +remainders +chiseller +thingamabobs +edify +attainder +pasts +ale +bromine +lattice +rebooting +cooing +purposeful +plods +conquest +sightlier +poised +rudder +waviest +abstractedness +jogger +gulled +preschools +extricable +rollicking +felted +bringers +stubborner +expositors +alternators +bachelor +whiskered +doyens +qwerty +chieftainship +slynesses% +unreliability +coeducation +lobbers +proletariat +wove +litheness +markdowns +mattes +dreadnaught +programme +bead +mouthy +jumped +romping +specialities +malfeasances% +bauds +multitasking +desolating +thugs +classy +wiper +restaurateur +touchstones +parvenu +nonliving +asunder +gaucho +airbase +portlier +shooing +theisms% +italicizes +revengeful +bossy +uncles +transducer +filamentous +dogeared +curd +pretentiousnesses% +lousier +enlisted +craziness +waterways +errant +mollusk +cavity +pentagon +addressed +gangplanks +deluged +fathering +cookings% +sappiest +drastic +affirming +holdup +racked +encysted +trembling +mugs +sightly +entrancements% +gangbusters +estimated +metalwork +raffias% +belittlement +momentariness +altimeters +protectiveness +belts +disinheritance +baronets +bluffest +forewarns +tows +odiousnesses% +arguers +emulsifying +appropriating +dolefulness +stockpiling +ejects +sheathings +possibly +reline +chronograph +stepparent +impartial +vest +regrown +airier +paddocked +capacity +relevances% +arrived +appropriator +forthright +mopish +hashing +pertinence +bitter +tinplate +predetermination +quadruped +replicating +reemphasized +disasters +mediate +premiums +categorically +stampede +defiant +rivaling +resplendence +dyspeptic +redeposited +timidities% +detestations% +retraction +buffalo +outboasting +temporary +proctor +restivenesses% +ridded +endemic +daguerreotype +spelling +pigtails +winemakers +allotting +weaselling +exacted +libeler +crawlspaces +truelove +scats +ecstatically +jellyrolls +henpeck +whisper +swagger +cosine +ruthenium +recomposing +coursers +fawnest +brainwashings% +sketch +deigning +eucalyptuses +beefburgers +unkindness +barrens +detesting +quarterdecks +callownesses% +comprising +powder +immovability +masticates +grapeshots% +disengagements +crowbar +midshipman +heck +riddances% +crosiers +vapidly +collectivization +proselytism +sullenly +comicality +credentials +gibed +sniping +traversal +inspecting +chauvinisms% +sociologist +stowaway +owner +congratulations +paralleled +catchword +hold +horseplay +gleeful +grandmotherly +endowing +pusses +thoroughest +downbeat +pinwheels +ferreting +crashing +riffed +pervasively +exaltation +peppercorn +enormousnesses% +activators +floorwalkers +beans +backhand +jingling +gallops +racism +masterpiece +whiplashes +incarnating +octogenarian +staves +flaunted +subplot +officiants +pages +importunity +callings +determinism +redoubt +disinclining +hankers +twitchy +foolhardy +mops +saguaro +fluffier +spooned +interlocked +romantic +veterinaries +sensationalizing +liquefies +spunkiest +demigoddesses +nosiest +discombobulated +winterized +shredded +landscaped +candled +referencing +piping +unicycles +skyjacker +courtesans +wombat +repopulates +maroon +scented +antivenins +caryatid +groundbreaking +hijacker +itchiest +surged +prohibited +bluesiest +commodore +wizzes +curiums% +warmish +ampuls +bastes +brutalities +gainsaid +bewares +rumours +misanthropes +nethermost +footnoting +biotin +peculated +commie +downed +halfheartednesses% +cutback +concretes +doodles +outbox +ducked +immures +grandchildren +hutzpa +gouts% +unrivaled +creates +shards +tactics +prepay +totalitarianisms% +gilded +plumpest +shear +ululations +tallyho +crossbow +circumvention +overemphasize +nonreturnables +womanlinesses% +radiate +gullet +hollyhocks +callowness +gridlocked +vocation +caressing +smilax +huddle +prom +exhumes +juicing +feathers +gayness +pharmacist +fruitlessnesses% +skippered +trapezium +slinging +furrowing +inattention +coloraturas +discording +coated +gins +braided +delicatessen +synaptic +tumescent +sliding +acceding +frat +limber +backpedalled +rigidities% +helluva +raves +all +discountenance +transitivenesses% +coveralls +acetones% +expansionary +aquaria +reliquaries +brunts% +premising +prepossessions +sputa% +meticulousness +recombining +exegesis +yarrows% +antedating +gnus +fashioning +paralyzingly +unverified +reloading +imparted +spats +balcony +nephew +bergs +faulting +dried +hickories +ditties +bah +repossess +cortexes +accoutred +sharpening +evens +adjoining +rear +paltry +stumbling +institute +clarions +schoolmistresses +processioning +nightwear +embosser +bankrupt +intelligentsias% +springboards +calcite +ersatz +interiors +egress +niggers +black +purposely +roomette +imminent +loudmouth +subduing +pluralistic +scoutings% +loudness +daffiest +egg +purple +inflating +tricked +symbiosis +mawkish +praying +biological +crapes +contains +aborigines +rotogravures +beauties +micromanaging +armadillos +express +acanthuses +undignified +unharnessing +outsells +arrowroot +downscale +emirs +boloney +tours +lightship +hitchhiking +expended +soliloquies +bursae +perineum +exculpatory +humbleness +misconducts +initializing +clearly +sundaes +unravelling +anyway +fleshliest +existed +boatmen +gulped +succotashes% +gynecological +warblers +unremarkable +connoisseur +restaffing +marionette +morphia +like +earring +tang +copiousnesses% +aglitter +tobacco +bonanzas +antiseptics +repeal +expedient +congruence +nepotisms% +recherche +statehoods% +hatted +mammary +next +lucrative +incision +friskinesses% +willingnesses% +henceforward +rational +lasagnas +bending +stopgap +victualing +hickeys +valuations +deals +possessed +salespeople +scrabbling +invest +neutralizers +procurement +enquires +melts +mimickers +leaching +tender +emulate +backlashes +physic +wails +micas% +simulcast +clambered +scrutinizing +surrealists +unexceptionally +burnouts +decolonizes +miserlinesses% +anathemas +tactful +pule +foulest +vulpine +guilder +moping +camomiles +conviviality +fiestas +appropriate +cushioned +jackdaw +shortly +divines +hepatic +hillsides +lisle +summertimes% +vocabularies +undergrowths% +slipway +rebuffed +mediating +adjudges +unreliabilities% +lamppost +felicitations +osier +legislature +correspondingly +ethics +commercializes +vanish +dottiest +complying +midwifery +blowpipe +conjugally +retrievers +serial +progesterone +dissenting +furores +manginesses% +succulents +conclusivenesses% +jumbling +goodliest +lure +nonrecognitions% +dubbing +imagined +naive +blithenesses% +hafnium +peaces +implanting +deduce +metatarsals +cherubic +stalkings +hurtling +disclosure +underthings +distract +spices +bleats +irrupts +backpedaled +proclamation +spoonsful +communicate +portends +contravening +filthiest +burl +gingersnap +flocks +inextricable +northeasters +cognitions% +smiling +forded +twilight +effeminacy +reviewer +scalpels +inroads +gastrointestinal +woodworks% +faults +roomed +sumptuousnesses% +pinier +chaplet +misrepresentations +siding +mamboing +estrus +semivowels +bastardized +fence +implacability +fresco +marsh +equaling +castor +counseling +broadest +ganglia +clutters +contusing +caddie +froth +crawling +clustered +landless +midsts% +scarfs +chi +grumblers +obstacle +gryphon +amp +ergosterols% +solacing +trots +mobilities% +chines +flaccidity +miasmas +conjuncts +interfering +dairyman +hoking +hulk +putouts +reinventing +backache +abashment +artfulnesses% +sobbing +maxima +greases +pointblank +neediest +putrefactive +perfectly +herself +musingly +bogieing +internationalises +rears +spongiest +shenanigans +dissipation +animation +originations% +refurnishes +reedinesses% +forms +bothers +schmo +heating +phoebes +miscarriages +divinest +elodea +counterfeiter +birettas +shortnesses% +internally +obsolescent +meting +locality +thenceforward +creativities% +coccyges +callously +dims +discernible +fad +versify +porterhouses +semiprofessionals +defiance +irides +ladybug +zilches% +porringer +connectives +solitarinesses% +angular +barbs +mahatma +bandies +chairperson +blithely +sketchiest +erudition +cornrow +unrepresented +platonic +undischarged +flagrance +chambrays% +nepenthes% +magentas% +gauge +transiting +metaphoric +oscilloscope +donors +spanning +editorships% +headquartering +sunburned +pollywog +cord +musical +lash +baboons +superman +effeteness +clergyman +petulant +prowlers +ductilities% +heppest +storekeeper +notice +flecking +wrier +parse +extremisms% +eyepiece +chiefer +claw +peepshows +busybodies +appraising +crumbling +demoralize +basing +liked +softening +maims +smeary +faunas +surrender +mollycoddles +pyramiding +tidewaters +highrise +consummated +firmer +praseodymiums% +gunk +cosmetician +righter +willing +burglarproofed +disgustedly +visionaries +chyme +residuals +swordplays% +harridan +moldboards +intensifiers +hopeful +averted +unpolished +brakeman +percussions% +salaciousnesses% +ended +undervaluing +banally +kilts +stricken +belting +suffragists +amazed +paralytics +waddled +northward +abbreviate +acme +qualms +cobwebby +enchanting +demagnetized +commotion +husk +bestrew +minuted +indirect +conference +nonadhesive +shaver +banana +mammons% +ratified +lads +warn +prolapsed +rarer +experimenter +muddies +endorsement +unstopping +smugness +allows +ransomer +thralls +afterglows +sickbeds +skeptics +misinformed +queasy +perceivable +enplane +flavoured +exhumes +awkwardly +board +unfailingly +kitties +effectiveness +cannonballs +shakedowns +griddlecakes +screwworm +topdressings +shoed +sassiest +waysides +weather +muddle +informants +manipulations +courting +glossolalia +confiscatory +revamping +oversimplifications +polymers +wiggliest +nonmetals +semiweeklies +mimeographs +voila +rising +neoclassicisms% +diminishes +roadshow +sanitarian +perceptiveness +foreleg +observe +southwest +happiness +absolutists +atherosclerosis +warranty +orphanages +angrily +lint +wilt +disagreement +reminisce +colloquy +unseasonable +habitues +unimaginatively +sunflowers +savorinesses% +mawkishness +paddling +predominating +chrysanthemums +soulfulnesses% +jocularly +misrule +ducking +sponsored +impecuniousnesses% +prognosticators +schemes +obsequy +tidiest +cohabitants +thiamines% +embowering +oxidations% +rubbernecks +teal +overspill +catechize +nutritiousness +island +lilies +haymows +erects +largenesses% +perforations +dismissive +unimpeded +cities +memorandum +incandescent +jewellers +visitation +mistakable +practicalities +librarian +promulgate +poisoner +pupae +runnings% +furnishing +cardigan +potentiality +choke +guy +blusher +gophers +tromps +paranoid +visit +criminology +labia +sponsor +uncovered +hallucinogen +salving +discard +completest +unfurled +babblers +mop +outlaying +reapportion +mournfulnesses% +stonework +mongolism +marries +protecting +unpaved +septa +arctics +toiletry +frustrating +oxidations% +pointlessness +homeliness +lacerates +beacon +spoilages% +juridic +instantiate +guardhouse +lick +deers +spun +overrates +sapience +scollop +declassification +howlers +heresies +knacks +aping +interdepartmental +ficus +inhale +cleanable +polymer +hogwash +badgering +tithes +transpiration +heighten +teem +offload +balky +crackerjack +applicability +bactericidal +runtier +johnnycake +kiosk +loco +goalies +unapologetic +ingraining +welcomed +photography +breezes +sodas +incommensurate +overproduction +inculpates +graffiti +recapitalizing +reapplying +sulkily +dissevering +fetishes +smelters +longsighted +gelignites% +replacing +foils +clacked +mil +discomforted +maharajahs +radicalized +anticyclones +abattoir +murals +antilabor +multiplex +gibbet +awl +cavalcade +vanish +here +pesky +privateer +individualisms% +jadedness +picaresque +trefoils +transmogrify +tiptoed +slushiest +richer +besom +patchier +horrors +sloes +indent +restrictions +bruised +unfit +puzzled +warmheartednesses% +bronchitic +lames +hotter +fermenting +vows +uninhabited +bulky +birch +cyclopaedias +passings% +satiation +euthanizing +pockmark +regenerate +vassals +provenders% +frenziedly +lubberly +slapping +scripture +bedaubs +begrudgingly +depraved +plinths +schoolteachers +holidayed +clacking +sensationalism +whacker +expressionism +mutinying +squishes +quickie +issue +infectiousnesses% +calligraphy +candies +disfavoring +lancets +envoys +exited +depending +emancipator +sombrer +mesmerism +nostalgically +flautists +prosier +won +gorge +curbstone +argue +indexations +strange +repellent +deadlocks +ridiculousnesses% +quintette +retrained +internal +lifeboats +kernel +furnaces +stoppling +lose +dialled +nihilism +notarized +suffrages% +speckles +impels +wholeheartedness +turnings +nerviness +thruway +retraces +bog +exhibitionism +transliteration +verdures% +undisciplined +taxonomists +reacquired +humor +obtainment +lumpy +brainchild +retaliatory +rebinds +quadruplicated +duckling +so +unhorsed +niece +unmaking +drawl +subtly +unskillfully +atmospheres +dub +outspokenly +realization +griddles +enriching +sandiness +kazoos +radishes +pimentos +sickroom +abundant +tipsters +flurries +moutons% +trochee +ganging +unquoting +neutralisms% +here +bunkum +phonies +athirst +strew +lactated +importantly +tunnellers +prevaricate +reconstituting +almanacs +swapped +cluttered +consent +worthless +edifies +edged +motherlands +crusade +recurrences +convents +boilerplate +restores +lukewarmly +bleariness +registrations +drawl +cragginess +outwards +sociables +nightgowns +haze +intrude +calking +docketing +defender +repulsing +hotter +untruer +bartenders +situating +uncommoner +hooray +copes +torquing +repenting +emotionalizing +uttering +conventional +durable +backsliders +appraisals +celerity +whip +sifts +larches +joyrode +innumeracies% +relatives +meekest +dingily +electromagnet +crematories +catarrhs% +alms +electrifying +quibbling +imprudently +abusively +loudhailers +pointlessness +woodwind +pinky +diffusenesses% +hoodooed +bedevil +industrialized +concept +pseudosciences +affair +repudiate +poachings% +carted +envelopers +washrag +braking +resorted +idealists +shudders +gardened +somersetted +polluters +tenacious +siphoned +minutiae +reconsigning +unwise +weatherproofs +pour +vincible +likenesses +foolhardier +bucks +scoopful +orchestrates +loveable +pimpled +density +pulverizations% +accenting +chocoholics +fearfulness +succeeds +gonad +whispers +egoisms% +comb +aquanaut +acyclovir +stupors +flaring +impeaching +flyspecked +penultimates +brothels +aggregating +paperhanger +dinosaur +transmittance +containerization +history +skylarking +petrochemical +refrozen +retrogression +unexceptional +appropriated +scrabble +flummoxing +thrush +sloths +individuated +prising +subpoenas +bonbon +urbanities% +seigneurs +senate +headsmen +eucalyptus +multiplicand +spelunking +lookouts +regatta +crackhead +invalidation +monopolization +dangling +moratoria +sirup +retests +gonging +swains +unprintable +juliennes +police +washboard +airflows% +intercontinental +comakers +windpipe +coracles +refocuses +workshop +continuous +hugeness +prattlers +pennyweights +shamble +inflating +blacksmiths +accursed +satirically +clotheshorse +lodestone +trifocals +pentathlete +eiderdown +regency +smokescreens +nicest +wirings% +detouring +deadlinesses% +sported +dashingly +mignonettes +chow +resident +scavenge +pasting +sureties +misconstruing +underfeeding +trollops +declaratory +pintos +cholera +custodianships% +repeat +degrees +unimpressive +dehumidifier +condescending +sealskin +foreswore +binoculars +density +saintliness +nearly +motility +nonavailabilities% +unperformed +speeds +muscatels +chins +bookmark +widenesses% +bandies +shortchanges +voided +shrewdness +nausea +interns +brightnesses% +reviles +extramural +digs +reorganize +regime +udders +invitation +foreshadows +subconsciousness +describer +acoustically +amputees +encyclopaedia +kidding +nontarnishable +dodo +perforated +precipice +authoritarianism +attaches +louvers +broadside +screenwriting +pegs +bled +unworthy +geography +uncharacteristic +apologies +drummer +abandoned +albumins% +bactericide +equity +duty +bassists +alumnae +bugaboos +doodads +proportioning +shufflers +osmoses% +peritonitises% +hurlings% +reaming +insinuations +sultanate +mingles +smacks +wrath +doorknob +fault +maimed +unscrupulous +hindering +crew +dismissing +woofers +tutorials +geometry +lungfish +reimburse +doublespeaks% +unexpurgated +redepositing +reversion +lightweight +mucks +fuzzy +collectors +phonics +vigilantly +homages +roans +sundowns +portion +prehistoric +pendulums +invigoration +trots +sanctimony +indulgence +insatiability +breakthrough +anthropocentric +mantillas +bondholders +bibliographical +pivoting +ride +uranium +yourself +besotting +railroaders +debars +snowflake +globules +hedged +niceness +hawsers +carolled +description +corded +demodulate +carfares% +kindred +courtliness +segmenting +forfeited +circumscription +judo +downloading +compound +unfortunates +posterities% +malignant +mile +travails +underlips +lemur +preparations +cardinal +retrench +obsoleted +overjoyed +reenacting +triflers +insulations% +clayey +approached +rejecting +flavorless +yoked +generational +disenfranchising +granulate +fountainheads +roadhouse +feverish +rushers +galvanizations% +instantiates +kippering +debut +woodwinds +heartrending +tricycle +torturous +whippersnapper +epochal +disqualify +features +rides +nuttinesses% +audibility +dehydrations% +preserved +extraterrestrials +boycotting +pailful +antsier +advanced +flicking +unskilled +splayfooted +foggier +ditsier +flush +pyrotechnic +axolotl +hamburgers +politicizations% +climatic +overdubbing +stroboscopes +decamped +crazier +unfunny +dinette +origami +fatalists +mopey +duckweed +monolingual +rotary +undulated +undercoat +bleeding +ponderer +disbars +selvedges +outskirt +horsiest +perplexities +glaceed +rubber +claws +permanently +promos +journalisms% +shopper +scrupled +envelopments% +sheepfold +rumormonger +gainsays +tectonic +burl +discountenance +outguess +fallacious +caryatids +refrain +distinguishing +molehills +hunkering +buffoonish +chimes +organdy +behaviorist +professionalism +demigoddesses +readmits +westerns +permitted +ambulated +stapled +junipers +intoning +yeast +titbit +garlands +cabstands +fluoride +desisting +phlox +hardship +fiddlesticks +serenade +stabbings +grungiest +tanners +doffs +teleprocessing +skied +detergents +repulsion +capriciousnesses% +unscented +digs +pincer +joists +shortage +cyberpunk +placenta +rodeos +quarterbacked +seaports +subconsciously +moneybag +palmate +plasterer +presupposing +tenderheartedness +halftones +micrometeorites +encouraging +mediations% +ayatollah +sparkier +ameliorative +exacter +elation +analyzable +sealers +supremacies% +scene +mariachi +downshifting +rotations +tenoned +sheathe +furtivenesses% +trap +cooped +chaining +protozoan +subtropical +veneers +formalizing +abyssal +deviant +sines +hogwashes% +flowerless +interrelates +blithe +kipped +tushes +barbiturate +crushers +sweetie +airsick +desiring +jobless +apostle +yipped +introduction +firetrucks +reorient +ditsiest +fraudulently +schoolbook +earthbound +flusher +sweatbands +disabled +molds +readerships +goldmine +eventuates +prelacies% +homosexuals +acculturating +mountaineering +levying +ultimata +forecourts +horsehairs% +viability +miner +barterer +lamp +mercilessly +run +welcoming +realm +depressurizes +connecter +paranormal +costly +barbwire +zonked +legalizations% +coruscating +artlessness +awfuller +revolving +program +metricizes +cheer +counterfeiter +crumbed +bronchitises% +chronicler +talkers +characterize +subhead +extracted +familiarities% +perversity +dyspepsia +psychotherapists +journals +peninsula +forepart +quadruplications% +sprites +perfumery +whelps +countermand +aimlessnesses% +analogous +altered +yipe +clocks +hoisting +metaphysics +jeremiads +humbug +era +rasher +stretch +philanthropist +cringed +haiku +sulphuring +glop +druggist +tendrils +describers +baizes% +hogties +mocked +toleration +epoxies +transect +brightener +hitcher +voters +hermitages +morality +confessed +deplores +enrich +refraction +hemming +scythed +inconstant +leafstalk +epochs +visage +feminism +misnomers +wholesaled +recruits +tyrannosaurus +consequently +bents +posthumously +goons +dauntlessly +hayseed +footwear +bifocals +foot +facial +audiovisuals +interrogators +groomed +phi +megaliths +highland +gobble +patronesses +cribs +stigmatizing +attained +ringmaster +entreats +franchisors +evenly +adventurousness +supermom +creakinesses% +distincter +bureaucratization +uproots +sunless +sublimer +pastiches +captivity +tightfisted +wimpy +teargassed +antioxidants +impinge +took +depots +bleeder +churchgoer +autobiography +hatchet +whirlwind +codifying +mid +propinquity +taverns +rhomboids +foible +repressions +nought +gored +quantifications% +incarnadines +heretofore +attestations +digitalis +muckraking +carelessly +hormone +membership +compile +boohoo +pinkoes +tasseled +menservants +vouchers +florists +sufficing +spandex +harasses +venial +missises +bungalows +systematize +fended +draperies +noncoms +tabled +devised +discountenanced +dentifrices +watermelons +redecoration +sanctuaries +soared +harnessed +florescent +hominess +convert +partitioned +defilement +isthmuses +lockstep +saggier +stalenesses% +sleaze +canceling +histograms +incredibility +metabolism +mutinous +menstruate +paternities% +savoriest +clerked +repetitiveness +preview +dizzier +inflectional +scared +massifs +intelligentsias% +escapisms% +insuring +oars +inclose +nauseatingly +contenders +narrators +coaxed +escorting +hipnesses% +bebop +mineral +plantain +totalitarian +thievish +idolatry +pirouettes +proportional +miscarried +lounged +amendments +circa +niobium +severer +solutions +rosemaries% +amount +marrow +weirdnesses% +gravitational +oceanology +respirations% +serials +millionaire +acclamation +prance +nonelectrical +gala +sceneries% +sizzle +boundlessnesses% +fractions +hydroponic +apiarists +marshals +bring +wigglier +respectably +screechy +integrity +amassed +befits +wises +woodworker +granted +opals +modernnesses% +alcohols +clothed +hostiles +recipients +pigeonholed +detonated +guest +isolated +spotty +irregulars +inlaying +hadst +chump +pails +tolerate +playmates +indentures +stolons +lazily +calms +teletypewriter +hitting +crawly +flannelette +kickback +trout +branch +recompensed +basters +mowers +downtime +modernizers +schedule +gatherer +reveries +republicans +tromp +nicotines% +treacherousnesses% +sundae +manliest +trundle +secant +imprecisenesses% +overspread +fastenings +wrangles +deceasing +reconnected +emirs +demised +batten +executrixes +nuzzler +mainsprings +pluralisms% +waterline +facecloth +retsina +worms +weatherperson +diastolic +besmears +archipelagos +skewered +seductively +ilea +thankless +derivation +justifies +rotundas +horsemanship +tactically +passbook +rehire +fall +satieties% +scrunching +trended +unroll +leukemias% +saliently +remained +fortunetelling +backhandedly +uneatable +restfullest +splintering +indulged +pennies +intermingled +atmospheric +vagrancies% +pedals +schoolworks% +they +outpoints +sapling +rebroadcasted +potting +freelancers +naiades +dependent +chunkier +ambivalences% +tailing +humanizing +codex +hayrides +dare +twin +whirligig +dreadnoughts +jamborees +overreact +eclogue +whistles +probates +unsweetened +ataxics +remanding +cryptogram +cossets +waistcoat +tampers +polemicists +daintily +chandeliers +badder +bosh +streaking +quacks +pedantically +jockeys +loners +presbyters +supplier +assignor +ores +paunchiest +easterlies +sexagenarians +roundworm +withins% +catering +propping +snowy +westward +mayoral +intercom +irrefutable +mulching +palsies +sphinx +leftie +jollities% +elicitation +auctioning +anybody +macaque +seiner +oxyacetylenes% +cashmeres% +poised +conglomeration +trope +automation +jetty +suborn +carnivore +admiration +predisposed +planners +unvaried +lampblack +fathead +agrarian +spheres +globalists +publishings% +mistiness +nonrefundable +suddenness +disapprove +scratchier +precipitants +skydivings% +handcars +painstaking +duckweed +juxtaposes +lapidaries +salve +overjoying +county +disprove +pawnshops +programmer +contrivance +valorously +mutation +unemployable +reaffirming +sapwoods% +lubricating +unbolting +dieseling +savory +picnicked +foreigners +bacteriologists +gifting +orphaned +funicular +recolonize +afterlife +disbelievingly +gassier +elections +abhors +butteriest +ebbed +compounded +crumples +immaturely +embankment +biases +scratchiest +quadruplicates +aggrandizing +contended +reformations +globalize +bawling +galoshes +sprayers +affliction +imperialistic +disappeared +exercising +tutoring +pollings% +untalented +sprinklings +zanier +tabbouleh +maleficent +preens +emended +overthrowing +providing +distance +flamboyancies% +horsier +validate +manacles +gibberish +suspicion +undervalue +linings +dimwitted +dispelling +does +letterpress +attractable +entrusts +cybernetics +discreditable +needlessness +apposes +unfrequented +gulpers +catatonics +twiddling +toiler +ensnared +crispinesses% +pejoratively +reprograms +irreconcilability +perilled +subvert +corroborating +dulnesses% +riotings% +inspiring +increases +carbonaceous +transgenders +transitionally +cahoot +agitate +cock +star +pettier +loyalisms% +anesthetized +telegraphs +incandescently +crushes +stretched +weer +meccas +jumbo +brassy +mash +victual +episodes +photoengrave +princelinesses% +anxiousness +returner +maneges% +regrouping +governable +announcers +stockpot +palpations% +clewed +liberalizations +hurdle +paradoxical +theatergoers +thumpings +lintels +hospitably +quencher +entree +mole +lymphoid +intransitives +jowls +shorts +wolfish +cigars +finked +perusals +electrolytic +tricepses +consensus +emitted +plunked +refortifies +deadpanned +colorized +fetich +tactfully +government +substituting +sports +endogenously +upstairs +depressurized +wrinklier +batting +dinky +drip +quirkier +ejects +mystifications% +simony +oceanographers +enquiries +photometers +eloped +limeade +altering +distastefulnesses% +baldnesses% +meteors +wimples +gabbing +avaunt +matching +scabbards +proprietorial +minuteness +snakebites +consign +pule +crumpets +redyed +gift +trombones +elephantiasis +miriest +pulsed +toothiest +abuts +concocts +eccentricity +dirties +ghettoize +bugged +gorgons +muleskinner +alternators +allergen +transfer +tininesses% +narcotizing +iceman +bide +loitering +longingly +especial +overheated +gritters +aconites +epileptics +functionary +blubbering +carders +unknowing +arks +costarring +swirling +crate +procreations% +extenuated +animistic +concealers +northernmost +geldings +vomited +cryptographer +cynosures +seethe +buffoon +acquiring +morphology +affections +boastfulness +depoliticized +pheasants +depressants +belatedly +withstands +dieting +demote +oblivion +teleplays +hods +redeposited +keeling +dazes +tacker +stamens +waterproofings% +posit +smell +squeegeed +comparatively +bestriding +internee +simpletons +stratospheric +correctly +clacks +busily +adroitly +enlarger +periwigs +devitalize +ladings +vendetta +tart +filberts +douched +irascibility +artisan +resonator +conurbation +wrecked +debar +knifing +rubiest +cattiest +miladies +crisply +caballeros +queening +wangler +wealth +overwhelm +zymurgies% +godsend +chiselled +harmfulness +kitten +anterior +outrage +circumvention +rudely +unifies +gradual +violists +emaciating +divergences +dapperer +sleet +shrimps +settled +chipping +demotions +willpowers% +acridnesses% +wainscottings +apes +remiss +diesels +schoolhouses +dehumanization +ranginesses% +strangler +nonprofit +photocopying +martens +metallurgies% +pornographers +creationism +invariability +nonpayments +itemization +accusation +lightest +uncork +oxidants +profanely +truism +centigrams +biophysics +gamblings% +scruffiness +hyphened +seafarer +immortalizes +hydrae +construable +catharsis +spends +overlooked +soyas% +telegraphed +assassinating +tush +tabbouleh +laced +blushes +wallopings +posturings +matting +infrastructure +researchers +morphemic +heuristically +porterhouses +osteopathies% +louvers +rattrap +vilenesses% +snowmobile +burro +smokier +execution +predicament +avenge +pageantry +disagree +enlargements +hedgehog +forgives +lanced +medalist +pogrom +mayoress +rattled +teleprinters +disparagements% +twinkling +roomettes +jousting +dammit +scare +dish +patriotism +muckiest +rhododendrons +winked +quilting +regresses +appraise +handbarrows +mopier +remedially +unmannerly +homo +pricklinesses% +deciding +overtired +shopper +typesetter +fervency +fests +curliness +century +inclusive +doctoral +transvestites +grinds +rendezvous +accoutrements +exhaustive +pederasts +perk +aspartames% +brunet +juggernauts +transformations +whores +zappers +ink +prattle +volatility +eyestrain +flyways +onomatopoeia +retooled +up +mansards +fiascos +virgin +snuff +chemists +wrecks +carousing +paps +bloodthirstier +chills +tollways +oceangoing +skittering +agree +flab +muralists +earthwork +litterateur +fomenting +disbursed +hoaxer +striptease +blindsides +casket +paramilitaries +bloodthirstiness +raven +dogtrot +maidenly +clarion +antiseptic +nonacceptance +specializes +hibernating +kismets% +infinity +doublespeaks% +liefest +gallstones +rattle +stumbler +constant +shanghaied +subjoined +steadied +keystrokes +dript +agglomerate +fiancee +neutralizes +vaporising +floppy +immunologist +kilters% +backside +navy +brooding +starkly +pessimistic +messenger +trout +reshipping +basin +switched +sturdiest +overspecialize +carousel +snowboards +icebergs +snorkel +boraxes% +raunchy +defoliants +isobars +traffic +shrubbery +stilettos +envying +tarmac +flaps +exorbitantly +intentness +topographers +jiggered +isotherms +audios +slurries% +lines +benefactor +sedge +overloaded +colleges +unsteadier +blueprinted +grandeur +engulfs +electrocuting +mopping +astringently +gainfully +nonadhesive +entente +coalitions +copious +ens +climatic +chitins% +sacristies +sexiest +schnauzer +discussions +virologists +spideriest +travailing +loathsomeness +foreboded +alcoholism +gibber +razes +seascape +warinesses% +desirable +bussed +terminates +gaiety +defamers +entice +sunbonnets +scorpions +toiling +bizarrely +urinate +quay +dilapidations% +newsier +suckles +outermost +helical +repeals +depraving +megaphoned +commonly +dehumidified +roughen +oles +corridors +rickshaws +entices +stink +upraise +usurpers +entertainer +travelog +immaterialness +bleaches +sobriquet +sung +supportable +supersaturate +whales +carcinogenicities% +braising +leached +fleecinesses% +overpay +overacts +stockyards +tussocks +joyrider +affirms +teachers +switches +rectifier +contractual +hinters +doodle +cultures +millionnaires +sensiblenesses% +ballpoint +reauthorizing +applicants +epitaph +striking +furbishing +perfidious +mince +gaffs +travestying +hourly +construes +misspends +missive +windmill +sculpture +legroom +flypapers +pic +psychosomatic +driving +dehydrogenating +tippling +demoted +mortifies +complicit +homemaking +almost +famishes +heinousness +embarrassment +ratiocination +daze +shamefulness +pentathlons +timpanists +decorates +circadian +euthanasias% +scow +teak +centigrammes +strawberry +catchwords +bait +knuckle +glared +pairs +analogousnesses% +bullpens +soothes +psychoanalyst +ilium +illogicalities% +bulling +restriction +misquotes +perfumed +lackadaisical +dementia +uplifting +goalie +effluence +costliness +inscribe +tactfulnesses% +solid +factitious +lithographers +equated +grindstone +soliloquies +trilling +sniffer +ritzy +versifier +eulogizing +podiums +prompting +conic +dona +vehicular +bullheadedness +mustered +selectman +produce +insubordinate +umbrae +doughier +misses +decimate +secessionists +putdowns +bluff +klutzes +graciously +plasticities% +overfill +astronomic +ethanes% +favorably +magical +triumph +importantly +calculations +desensitizing +containing +genuflects +decimates +contradistinctions +depreciate +diaries +puking +scabs +injustices +stirringly +barrenest +invoked +gnomic +bestridden +landmark +radiations +loosened +demoniacally +icecap +receptacles +decapitation +editors +loosen +goitres +sojourn +shuffleboard +misdemeanor +acidity +uncontested +foxtrot +emitter +sideswipes +preserver +rape +rearing +sentries +prevaricates +shortchanging +reassessments +ramrods +impressionist +connotes +veniremen +yesterday +greenswards% +shays +sandpapering +pooches +trophies +dahlias +agriculture +caboose +walrus +malefic +lament +pleasantest +subtler +daughterly +phonologically +cordilleras +trapshootings% +declaims +walleyed +renders +semimonthly +assassins +derriere +brr +slogging +cocking +insidious +bathe +outhit +quarterlies +chaff +relaunch +bruited +faro +pinier +blastoff +huskier +ecology +seining +communism +meddle +improves +mintages% +unremarkable +electron +millionths +toking +tendinitises% +wights +misdemeanors +annuls +selecting +propelled +jerrybuilt +counterintelligences% +burnisher +neuronal +dromedary +vicuna +simile +compliment +pastorals +styes +reasoners +masturbate +locus +audiences +donor +limitlessnesses% +customization +foxy +gobbledygooks% +idler +adorers +fearfully +perfecter +coinsurances% +stun +enlarged +caking +poach +bounteous +prospectus +ricksha +hulks +whitewall +indiscriminately +paramour +decontaminating +indicatively +sludgiest +communicable +pollution +whispered +programmables +assiduousness +determined +edifies +slavering +thinnest +monstrances +wrongs +sciences +weevils +nave +vinaigrettes% +penlite +carnage +toddle +questioners +vocalize +blueberry +lawlessness +leftmost +wreaked +harmed +sophistical +massive +astringency +grimiest +hutch +careened +betides +argosies +catechists +provoker +industrialists +scheduling +moralization +tutorial +baa +intuitiveness +uncommonest +lashings +transporters +idealizing +remarried +avoids +sentences +obfuscate +dilatation +logos +haddocks +therapies +riotously +befitting +maximize +foists +colonizer +frigging +anybody +combatted +localize +soundtrack +warranty +angling +finnier +dimensional +glutting +funniness +touchy +stampeded +sailings +antipodeans +emetic +purifying +frostbites +deadlinesses% +elementally +quadrangle +sedition +vitiated +disarrays +socks +scapulae +swash +rationalists +decanter +squashed +barrio +humorlessness +cooked +bucksaws +pens +confuses +catafalque +callowness +hollownesses% +brats +sumach +foiled +trimness +romper +grammarians +modernities% +fiddles +beanies +cougars +reemphasizing +troop +eggshell +rejoin +toothache +blintz +tattooist +vivisect +motionlessly +nearsightedly +flabby +diabolically +letterpress +barbarisms +malapropisms +intemperate +allotted +dentine +narcotized +eatable +waterbeds +wakens +missus +unhanded +outshouting +leafstalk +honorarily +requiring +imposingly +materialises +castigate +hedonism +anchoring +cock +hilariousness +autumn +columbine +mortar +legals +fibrillating +hardiness +excursively +overlooks +superstars +repression +clamberer +vulgarize +lousiness +fluffs +clerkships% +williwaws +drags +luminescent +sole +class +exhilaration +dissipations% +exhaust +applaud +obviousness +maturities +pedantically +depicting +washouts +refurbishes +umped +logarithmic +counteroffering +spinner +footballs +anarchistic +brief +auburns% +send +mite +spryly +tarp +wary +gloom +hairbrushes +clearing +superman +conurbations +dinnertimes% +accurately +piaster +effervesces +routine +geezers +priceless +binder +anthropoids +crystallizes +calcifications% +overplayed +lovebird +waterproofing +massing +outspoken +dispassionate +readjusts +concourses +busboys +hoeing +costumed +zincking +asphodel +prognathous +meandered +inaccessibly +squirming +bulkiness +sycamore +scurvy +anthropomorphous +childbirth +teenager +distill +ragtimes% +collarbone +guarding +sandpapered +weathercock +scavenging +seabed +swooning +illumined +nightingale +capillarities% +bloody +east +delivery +snowinesses% +precocious +marriageable +winning +whirl +weirdie +quarantining +splutters +communicants +soapiness +speechlessly +replicas +vindictively +badmintons% +stall +endocrinologists +solicitation +innocences% +oxygenated +chutzpa +streakers +comics +recounts +disconnected +mediaeval +penetrable +semiautomatic +fortitudes% +junketeer +avoirdupois +gooseberry +fowling +shadowier +dwarfs +income +inherit +mimic +cad +overridden +fixable +ballerinas +scantnesses% +classify +whereas +underway +proselytize +asininely +groat +randiest +peritonitis +staves +apparition +reimbursements +unequally +cupola +stinting +boded +marvelled +idealism +timothies% +navigations% +reduplicates +randomly +standardize +duodena +finalization +shimmered +zippier +ascendance +geekiest +imposing +reinfections +minting +immodest +surcingles +electricities% +castigating +summations +illusion +toga +earliness +tamenesses% +curls +reprises +syndromes +syncopates +curates +gutlessness +calves +dearest +clingy +worm +discoursed +interchangeable +unpeeled +foreknowing +grinders +newspaperwoman +scamps +doggedness +sealed +confabulating +restitching +merchandizing +muskmelon +deeding +declaimer +congeries +implementation +bypasses +gypster +capon +tipple +necktie +indwelt +sidestrokes +convocation +allegiance +sleekest +emotionalisms% +gyrfalcon +free +rebuked +cauterize +recliners +assertiveness +images +subversiveness +puddle +specifically +increased +brevets +tightens +gestations% +cordially +granularities% +expatiates +surroundings +upstaged +oceanography +coincidences +six +concretes +underwhelmed +sunshades +deity +heartbeats +steerings% +interlocutory +redundancies +ropiest +inauspicious +tear +coagulants +cutworms +wetting +solemnize +dispatched +byproducts +garage +atelier +expects +failles% +penman +nitpicks +catheterizing +earthquake +adverting +materializations% +undisturbed +bedsore +approximated +denote +topmasts +daydreamt +grates +publicize +hyperglycemia +virtuousnesses% +grapples +politicians +annuls +carpel +teats +psalms +hardiest +verbalizations% +abducted +preposition +membranes +expansible +mamas +fernier +humanizers +rebelliously +methodologically +womanized +mountebank +kibbled +microbiology +nightmarish +phalanges +hasheesh +misdirections% +delayers +charabanc +gyroscopic +sentimentalizes +specters +smothers +galoots +kaleidoscopically +fineness +gondoliers +collapsed +admiring +keratin +pejoration +breaker +tuberculoses% +narcissi +customizations% +uninspired +revenuers +no +evisceration +embitters +modulation +cozening +incomparable +sacrilege +formalizations% +amateurish +cloacae +mandated +inevitables +decontaminates +typeset +falling +abscissae +gunships +arachnid +acutenesses% +zealot +rearranged +dynamics +strand +cantaloupe +pastureland +surfboard +plods +slips +scratches +lengthier +subsidizing +decades +browser +starless +martyrs +gladsome +requirements +reduplicate +hairstylists +succinctly +repressions +nearsightedness +caterer +chickened +rundown +hydrolyzed +leash +gunnery +disjoints +swobbing +backhanders +bewitchments% +brisks +hap +tippled +rowers +lax +coagulant +armadillo +overstimulates +bevy +distraught +fullbacks +cowgirl +marzipans% +reassure +nonconducting +panoplies +federals +chance +ductless +madders +launcher +peachier +gladiolus +hokey +statuettes +oinked +facecloths +garnishees +effronteries% +longhands% +antiparticles +thriving +deface +seaborne +smoothly +intercommunicating +heelless +conspicuousnesses% +feedbag +couriered +inelegant +buildups +bestowed +sensuously +photosynthesis +harbour +outfoxed +assailant +strut +quavering +lobotomizing +dishwasher +peen +purls +walleyed +harbouring +jigsawed +shop +pirogi +hemispherical +stamper +rap +convention +equanimities% +kibitzes +beavering +ruffly +swarm +coyly +dropkick +hogsheads +menfolks +hepatitides% +passionately +confetti +healthy +recompute +stub +syphilises% +extirpate +poorboy +behests +expiations% +containing +etude +tussocky +oped +installed +patrolmen +overages +optimist +mayday +coverall +doubtfuller +maraca +patiences% +fricasseeing +comprehensions +emptied +probations% +wellsprings +solitaires +overexcited +observer +creator +delouse +steelworks +indisputably +blush +subsidies +mavericks +radiotelegraphed +firelights% +ethos +bolivares +allusivenesses% +puncheon +lettered +argents% +contemporaneities% +pummel +perfunctorily +waterier +shiver +remonstrates +glens +scumming +photographed +philodendrons +foxinesses% +callosities +could +exciter +absurdnesses% +modulated +deranged +slabbing +biennium +unites +boasted +wreckage +topspins% +opiates +endwise +athirst +tenth +unduly +swilled +cosign +kickballs% +lifebuoys +statesman +legato +inoffensivenesses% +landscaper +angels +underlings +strangest +alphabetically +suasions% +boshes% +unmitigated +roughly +retirees +lances +stubbier +hydrogenate +iceberg +whines +arteriole +dumps +republicanism +consignees +rob +digits +unripest +rearrangement +deadpanning +hydrogenates +jessamine +icebergs +assertively +rune +divider +unhappiness +diastases% +hurdles +internationalism +paws +irregularities +grouchy +mastered +stateswomen +acquainted +screwball +nitroglycerins% +lamb +spitted +criers +misjudgments +tuberculosis +acolyte +forsook +chortlers +forearmed +infringements +vestibule +livens +paratyphoid +triflers +stifle +hotfooting +upstream +cinnabar +heading +acridest +offensives +postal +creations +retakes +upraising +domesticates +telekinesis +contoured +brothel +affianced +indelicate +distorting +nongranular +subcutaneous +directions +chaperons +tactician +earthinesses% +liquified +predicting +delft +superseded +indistinctnesses% +fussy +hoariness +endurances% +intemperances% +easel +lea +nontransferable +hazardous +uncaught +plushly +dehumanizing +carpetbagging +rappelled +tweeds +loansharkings% +ideologists +celebrates +mistake +baseline +rags +brontosaur +displayed +maddeningly +exurbias% +quickens +dado +temblor +sinfully +hummer +farcically +indicator +draftings% +farsightedness +intercultural +lifebuoy +capsule +platies +apotheoses +patinae +centimeter +embrocation +founts +vulnerable +responsivenesses% +diathermies% +jolted +worshiper +lecheries% +gravitating +amebae +kipping +isolationism +oblivious +fingerboards +patois +manipulable +anise +unholier +pitched +organically +bobbies +exports +relights +tipsily +homburgs +whitest +furrier +sailed +sightseer +billions +adornments +shiftlessness +shoals +copycats +slyness +make +concluding +mantle +refuted +dyestuff +sundering +toilet +lighted +grudging +washier +incorrigible +subleases +halftimes +menthols% +molars +infernos +sweatiest +firmnesses% +pertinently +def +degeneration +monarchists +idolatresses +stoles +vectors +charabanc +rebel +naughtiness +coercers +bromidic +querying +bonier +confuses +overstocked +blouse +drowses +unidentified +mulish +ramie +romantically +aquaculture +notching +greenmails% +least +hybridisms% +crabbily +popularity +paediatric +lira +shorebirds +crackerjacks +physiologist +death +regurgitations% +shutting +stockpots +incarnated +immunodeficiency +beery +elevenths +sculptures +lawmakers +plait +freeze +microdots +divinest +incompetency +blasphemies +renters +dreamlike +allergically +confounds +overpopulating +greenbelts +absorptions% +brainlessly +senselessnesses% +vamped +boosters +adverbial +rebate +dragons +dribbling +husbandry +depressurize +menses +conflicted +rains +diastases% +ravel +piggish +hist +requiter +acrid +turgidity +symbolized +zincking +migrating +gimps +bullions% +syncing +prior +wean +sloughed +parlaying +ease +sidewinder +poisoning +adjacencies% +ageing +prattlers +symbols +choreographic +bleeping +documentary +titillates +unprotected +remunerates +parasitically +unctions +jubilation +rodeo +loudness +crudest +imposture +meetinghouses +conservator +conking +monorail +airwaves +accentual +poundings +europium +clevernesses% +scaled +debits +dowses +mall +lowbrows +ulnar +shelves +sabres +xylophones +elodea +biceps +braving +tediousness +calaboose +roundnesses% +embezzlements% +groping +interrelating +takeout +bedtime +palpitate +garbage +mongoloids +dilettanti +compensates +agonizingly +heretic +illumine +flagpole +electroencephalographies% +springtime +gunnels +baking +infringement +leaseholders +caramel +cellophane +dyslexias% +finalities% +raided +panelings% +decelerators +drivelled +precipitating +fiduciary +ordainments% +undertones +detained +uncleanliest +fragmentation +chicles% +horoscopes +restricting +mountaintop +plebeians +allover +battleships +showboat +concavities +facelift +conformed +peewees +propagandizing +divorcement +evacuations +cordon +precisest +fatigued +comprehending +superheroes +nerved +interrupter +secedes +bowers +literate +matchmakings% +body +blackmailer +secondaries +bushiest +awfullest +artless +mentholated +vestments +denounce +blisters +remodeling +romp +campier +scoutmasters +inhumanities +underrates +celerities% +toked +rousted +jigged +overthrow +overcomes +scentless +transistor +styli +hydrophobic +duality +tights +loansharking +crimping +blocker +kerosine +chaffing +intros +primmest +gave +sororities +synergies% +escrows +inaugurates +peafowl +rekindles +digitize +inlet +striven +forestland +soothsayers +dynastic +capsized +squeezes +dado +denotative +anything +dismembers +grilles +impulses +halftones +baggily +redraw +darkens +hurtful +mahouts +ricocheted +thickset +luminescences% +donates +bedfellows +pabulums% +aspics +nuking +burgeon +encompassed +impressibilities% +wideners +salable +neat +impregnabilities% +sprains +debutante +cheering +badmouth +dialectical +joiners +parry +dike +currently +dissimulators +forestry +biotin +rutted +ofttimes +supper +joylessness +embarrassing +incompatibly +birthplaces +krypton +tower +sightlier +retouched +study +rationalizes +neatens +spatulas +alcove +pock +shirr +filets +capitals +specific +extant +upperclassmen +patriarchies +roved +recognize +transceiver +portaged +frenzied +peanut +vibration +asymptomatic +minorities +levels +cordial +thens% +romances +bubbly +merrymaker +gaucheries% +coercer +indemonstrable +thicknesses +procaines% +stripped +official +resume +relational +jackknifes +foreshadowing +disarranges +foxhounds +gang +vacuity +sylph +deerskins% +mix +paediatrics +colossuses +vacuums +palings +detach +pollings% +outrunning +lass +blabbing +lowlinesses% +nondisciplinary +spice +gabbiest +maintained +decontrolling +condemn +crate +adhering +caboodle +mackintoshes +truncating +undershot +caravel +parking +blockade +propulsive +manhandling +unerring +sluttier +engulf +salvation +diners +evanescent +cutting +colonel +divan +spearfishing +chlamydiae +registrars +fits +repents +glitzes% +daemonic +scrupling +cornmeal +vestigial +lucrativenesses% +connective +rabbits +flounders +slackens +junker +dampened +paediatrics +glibness +inanimatenesses% +embroiders +fireman +brutalized +caregiver +adsorbs +robins +cyclometer +resilient +brevities% +infinitival +erectly +quail +codfish +desensitize +nutshells +servo +elephantiases% +threepences +overdependent +bustiest +explicitness +fetching +usherettes +zloty +stoneware +coarsest +domineer +holing +transept +awes +ossify +likelinesses% +shortchanging +perverts +prominence +aptness +sises +humanist +interweaving +nightdresses +wreak +mordant +antagonism +amuck +enchained +fathomed +bondsman +pirouette +mistake +adders +filamentous +dermatitides% +simplifications +stingiest +librarians +guttered +savvier +relates +grippes% +evolutionists +java +fatigued +lobotomizing +toughies +atropines% +bizzes% +infidelity +editorials +kilometre +psst +prudes +impudence +animisms% +reciprocating +pinyin +spooring +backed +grantsmanships% +altarpieces +unwarily +injection +histology +cultivated +pitilessly +conceptional +conjunctivas +irreconcilable +dispersing +metre +brawniness +donated +irreversible +johnnies +obstetrical +fluorocarbon +indigo +overusing +tabla +ventriloquist +unperceptive +perpetual +tombing +lieu +flubbing +ideologically +truckles +statues +waled +lumberer +purlieus +outdraws +waistline +nodule +broom +slaying +landscaping +grim +services +barnstormed +shamanic +validities% +perkier +meningitides% +outfields +jesting +chorales +haw +doctors +towers +condole +bushiest +flacks +balled +conferee +footnotes +lightface +defies +fondles +outtake +honoree +cabdriver +smarten +craftinesses% +waists +contagiously +importunately +wiretapper +misconducts +fugitive +outspent +superstitious +fencers +motley +shadowbox +hounds +oligarchic +propositioned +telecommuters +backbiting +ciphers +moustaches +pique +compeers +emphysema +informants +winded +cretin +skimmer +politest +stiffed +enrolment +battling +veterinaries +remounted +bodied +pressman +duplicated +ricksha +unnaturalnesses% +manhole +caraculs% +greenhouses +somehow +statesmanships% +moneygrubbers +cribbers +mutably +nonexplosive +exactions% +constructions +sanitariums +exhumations +delinquency +hempen +flyer +defroster +pampers +motes +iteration +marches +likeness +squintest +rechristens +rakishness +stockbreeder +housebreakings% +electrocutes +seesaws +broadsided +punter +gormandize +methinks +boney +bicuspid +beseemed +interlarded +blow +southeaster +rubberizing +inflect +vanadiums% +epigrams +enumerators +pornographer +conformable +impressibility +aseptically +shortcuts +connectors +interval +nonrandom +arrest +type +runaround +lifesaving +stupors +peduncle +mynas +deceivers +lovelorn +tepee +bandsman +systematizing +stockiness +competitor +bumped +regimentations% +festering +hawk +bifocal +dales +epigraphy +rapiers +futuristic +aquatic +mandrill +bagpipers +autonomous +feverishly +zests +thinking +overdrives% +hilariousnesses% +cosmology +hits +baptistries +gratitude +essay +serializing +ricer +bovine +wedding +inabilities +crockery +mercurial +cradles +motorist +mawkishness +inseam +blundered +wildernesses +impassivity +safenesses% +maths% +resolute +centavos +bacteriologists +mistimes +punched +wordinesses% +rehearses +bespattering +deprogramming +upsurges +grilles +queried +oligarchies +cyberpunk +amnestied +roan +barges +impair +riveters +pantyliners +separatenesses% +cherubims +wussy +arbor +formal +cavities +zealotry +congregationalisms% +attackers +ethnologists +analyse +dehydrogenated +oversubscribing +drowsed +accumulations +shanks +flyswatters +apportion +stickpins +terrarium +cannier +replied +cameos +roisterer +warhorse +diaphragmatic +frivolous +localizations% +burp +splendors% +likablenesses% +jollity +took +honchos +popinjay +legs +buttonwoods +copier +plait +frisky +tyrannies +jamming +hugging +chilled +disarm +outshouted +colorblindnesses% +publicities% +waggishly +spay +dogmata +nonmembers +lank +finespun +sowers +loveliest +thickens +menstruated +nibbler +swooshing +approximates +folly +tethers +iamb +dichotomous +virulent +apparels +battles +prisms +tastefulness +enjambment +humbug +unwarranted +disputations +mood +reschedule +wrappers +pitilessness +participated +corny +vulnerabilities +touchdowns +burbled +subscriptions +shortchanged +permafrost +anew +treasonable +veeps +idiosyncratic +magnetization +absconds +seafronts +unheated +presupposed +hired +overtires +anorectics +toolboxes +fondant +magnetises +towelings% +conventionality +hewn +groans +characterization +metabolize +ravens +insincerity +cognition +thalami +barberry +hoorayed +neuroses +surfaces +disbelieving +stymie +shelters +electrocardiographs +cochleas +volatility +path +reads +stowing +unopened +deepness +backbone +sheikhdom +bewhiskered +thumbtack +decriminalized +profiled +reclaims +cheesinesses% +den +nervinesses% +oppressors +tinge +bikini +raindrop +spinsterhoods% +ramifies +lunched +radioisotope +insignificance +rummaged +functional +folksier +cratered +frippery +merchandised +hairballs +publicist +broken +accordionists +instinct +destructive +screwed +sweepingly +insubordination +ration +clitoral +advanced +disciplining +sensationalists +vortex +abbot +dresses +unobtrusiveness +laptops +demonetizations% +hims +hunky +backward +lucratively +hairs +numerators +renowned +recognizes +retells +furbish +amazingly +ceramicist +opaquer +credibly +gasbag +overtook +waysides +snippier +openhanded +secularisms% +transpiration +encumbers +slayers +scents +beckoned +briefing +psychical +hennas +activisms% +derisivenesses% +coasted +buggies +bisexual +quarries +sit +dignity +overusing +disconnectedly +influenza +shipping +telekinesis +trematodes +warinesses% +orbit +defacement +tamest +incarnations +transliterates +spotlit +dollops +wobblier +strip +suffrage +quintupled +adverseness +defaming +motorcade +magistracy +degenerating +convincing +smelts +fungi +crapshooter +handcars +specks +gastrointestinal +unswerving +overtaken +summerhouse +semis +cheeping +shanghaied +porridges% +debates +earthing +exhibitor +retrenched +anally +hypertensive +underwrites +verity +gnats +bayberries +contentedly +chafing +trilobite +smelted +lewder +culling +eschew +moderators +grunges% +stripling +regretted +weaponless +thoroughfares +homer +deanship +briberies% +transitionally +pallidest +untiringly +endoscopies% +nestle +legalizes +biased +fervently +outsmarts +sentry +pekingese +piastre +humuses% +pacifism +walker +juiced +addressee +parricidal +conventionalized +untranslated +delouses +suffrage +productively +allying +drippiest +upturns +turbochargers +shipowner +seismologic +lapidary +zinged +japans +inferiors +cruddiest +overbalance +canceller +gnashing +rattlebrains +jimmied +anticipate +ponds +larks +forefronts +utopians +leches +befits +immature +windlasses +schrods +plywood +mainland +epithet +colliers +evangelicalisms% +leveraging +idealization +chiaroscuro +concertedly +squalled +intrepid +optimizations% +marketeers +wiglets +reawakened +ism +hominesses% +preconditions +microfiche +contracting +doeskin +defame +clump +truculent +preponderance +grubstakes% +iceboat +nonrefundable +impales +wavers +sulky +abridged +maximal +autism +vaults +rajah +paltrinesses% +moviegoer +interviewer +masterwork +viceroys +suborning +carelessly +offensive +lithospheres +hoaxing +decontrol +babyish +mythologized +imputing +linden +politesse +yardmen +chunkier +stouthearted +conclave +ditching +terrier +anachronistically +clickers +devilries +networked +parlayed +presumptuousness +organizational +inaptly +flickers +busiest +digressing +dissonances +hereafters +competently +clement +commiserates +cliometricians +thalidomide +deferences% +dapple +agent +scantily +usable +insinuating +paterfamilias +xylophonists +badminton +finches +shoptalks% +brush +unpacking +ply +military +gumming +algorithm +arrival +triers +underfed +splotched +ingredients +lodgings +pedestal +competes +splayfoot +hollers +fervencies% +hires +inverting +boorishly +bunkhouses +laying +impostures +recommends +landowners +beckoning +whoopers +wending +wink +discourage +wafers +sibilant +countertenor +submissive +angle +carvings +sculpting +basic +disbelievers +eardrums +broncos +dozen +squash +plated +topaz +untiring +tallness +fetishisms% +tetras +disconnections +eructs +gassy +beatification +endears +wobble +digitize +animadversions +sherd +gallivants +callipered +faltering +missals +retailed +granulations% +mechanization +odometer +badly +perfectibility +semivowel +fainest +interpret +shops +clubhouses +unscented +morosely +synthesizing +slating +precursory +administers +complexities +peatier +sleepyhead +birthstones +zestier +imputable +burgomasters +hooches% +papaw +shingled +nuggets +prams +coinages +raising +snappinesses% +puns +dramatizing +aqueduct +importations +mouthiness +bunched +porcupine +vacuum +buffaloes +scummier +unfixes +rapid +teetotalisms% +trilobite +soothing +spews +hostelry +postured +adhesivenesses% +walleye +reemerging +tangier +desalination +uninviting +kickoff +mawkishnesses% +signals +inhalant +participants +reconnected +yanked +antiheroes +disaffiliating +mislabel +mopers +haughtily +mistakenly +malts +busywork +tasselling +grooves +alkalinities% +railroad +shrink +unarguably +leant +endangered +noisy +segued +obscurantism +laundress +reclaimed +stabled +stopcocks +glycerine +buffered +thunderous +deluges +studiedly +flycatchers +mercers +uncertainty +nays +bloops +intimidatingly +forested +discrete +cagily +scrounger +boysenberries +gap +grovelled +cobwebbiest +praetorian +mansard +maxim +profligates +beetles +waving +drill +succeeding +mouthiest +joists +pesos +cardigan +cattiness +overplay +stoke +condors +unstained +insidiously +brawnier +proofread +hallucinated +hexadecimal +patrolling +rapines% +candlestick +recruiters +furiously +cantilevers +condiment +fulfills +polyethylene +dehumanize +abutment +creel +glamorizing +bees +gyrator +exponents +unhappinesses% +outranks +inscribe +microbe +sacramental +nearsightedly +libels +traitor +trillions +thumbtack +greengages +gimmick +removers +execrations% +solidarities% +weltering +oracular +plenitudes +headgears% +outrageously +bookworm +infamous +mummy +slovenlinesses% +meltdowns +excluding +homogenizations% +testers +rattlebrain +pansies +taus +audiobook +aggravates +containable +universality +outmatching +cones +phobia +garters +pigheadedly +oxidizers +sprouted +alternation +photostatted +mudslides +foulards% +caricatured +relocates +reassigns +segmented +kernel +typewritings% +realtor +wholesomest +consciousness +interpolations +doffs +cartload +beerier +pitchmen +embryology +blade +pieties% +emendations +consents +crosstown +tercentennial +thalidomides% +meddlers +propinquities% +toxicity +networkings% +drilled +scumbags +upthrusting +dilute +contrariness +mythologized +horrendous +stared +serape +subsidizes +reemploy +perspire +art +chomps +turnover +earnests +preshrunk +flogs +warships +malarial +streakiest +behests +deadlock +hinges +tabuing +sinister +nooks +arrive +meek +roadworthier +donut +doorstops +spindle +reliant +policing +sorrowed +constipates +mountings +laid +succeeded +deregulates +uphill +quietest +scavenger +thermodynamic +eradicator +airtight +roundly +astrologies% +assimilates +following +undertows +absorbencies% +disproven +bookmakings% +fingerings +regularizations% +unfetters +diminutive +loaders +bashes +changeabilities% +raised +disabused +huckleberries +homes +swirliest +racketeer +domineers +descry +linkup +psychotropic +oversensitive +headaches +engaging +bump +flophouse +zither +bondman +bunny +reconditions +hardihoods% +scoop +deforested +templates +overbear +reorientation +wok +redissolves +tallyhos +swamp +facetted +fidgety +sexisms% +inimical +meditating +misconducted +conviction +invested +cornucopia +nonsupport +whiskeys +moldered +hypothesize +implantable +centurions +fustiness +barraged +spokeswoman +snowdrops +victories +unreservedly +recentness +endings +plainclothesman +blackamoor +turtle +squiggling +simulations +faze +proficients +through +periodontics +trashed +bands +glitz +waived +affordable +hailstones +anaesthetizes +trapdoor +convulsive +pothook +underground +sureties +deflated +careerists +kidnaper +devotions +talker +monosyllabic +medians +womenfolk +fishy +scythe +marksmen +weeded +prescient +ream +unfolds +ominously +platooning +lithographically +redneck +squirrelled +resemblances +impudence +foregoing +dehydrated +dunghill +pumpernickels% +multiply +semblances +aqualung +raced +chieftainship +impalpably +thrum +flaunting +imploding +concerted +parabolas +fourteenths +loadstone +sailfishes +cruisers +clavichord +wail +bathes +economists +anxious +attribution +noncommittally +hotblooded +nonbinding +fusibility +flunkeys +filliping +stretchier +inboards +jarred +alerting +totems +medicaments% +plaiting +foxtrotting +squintest +gecko +cantankerousness +widens +puzzling +divisive +dissembles +breathalyzing +microwave +rationalize +kiting +kabobs +camouflages +nymphets +trotters +regathers +extemporaneous +royalist +careerists +geekier +overcritical +blanking +smokehouse +penetrates +mizzenmasts +starch +biting +hybridizations% +incursion +prevailed +slut +abbes +longhair +voluminousness +retrofit +jackals +germicidal +principalities +trivalent +josh +demobilizing +fibulae +misguidedly +guilelessnesses% +hollyhocks +potter +punish +welkins% +commiseration +idem +circus +riskier +jokingly +thieved +fallouts% +moldings +perpendicularly +chatterer +hominids +purloined +indecency +relational +peewee +flinch +possibilities +bobolinks +prudishnesses% +premiering +misadventure +lasagne +shop +extend +balustrades +verisimilitudes% +rattier +anchorites +unctuously +pixel +publicly +cowgirls +juliennes +nocturnally +midtown +hundredweights +wonkiest +disallowing +itchinesses% +detachment +encrusting +adjudications% +embezzlement +bet +transform +unfamiliarities% +spongecakes +gaol +dysfunction +outworking +exacerbation +credences% +fontanelle +layoffs +creased +proficient +bigwigs +jetting +tractors +beige +score +ravished +confessor +finalities% +embellished +revampings +awesomely +curdled +cameraman +steak +predetermines +rectifier +respective +fainter +venturesomenesses% +assessed +plushy +contains +standees +frightfulnesses% +middlebrows +coals +knob +specials +rompers +energize +improvisations +placing +balaclava +grabbier +hygrometer +hacksaws +grandfathering +rigors +avoidable +keywords +cataclysm +telltale +silo +collectivization +handmade +harebell +reeducating +voltaic +stablemen +gamines +selections +voraciousness +fretting +raffishness +ictus +dovetails +envenoms +boondoggles +contrite +emaciated +clock +capitulating +kneel +pinging +crewelwork +musket +tenants +layered +planets +infuriating +alternative +designers +windpipes +masturbatory +cedars +flubs +thereby +shortstop +anthropoid +baulks +chairs +inalienable +sogginesses% +pommelled +footraces +appals +galleries +steeped +travelings% +purportedly +frankfurters +tendencies +beets +politic +outgrowth +chivalries% +addicts +sphagnums +sedatives +thievish +legate +chlorinated +plunders +outruns +recommended +euthenics +slums +alluvium +swish +foxier +eagles +spokespeople +drudging +instructional +fleetingly +undervaluations% +masterful +lowermost +upholster +retract +manifest +initiatives +romantic +meteorological +domesticity +exiguities% +dwindling +bodegas +flora +tropes +randomizes +chattered +partied +blabs +pines +vaguest +indispensable +squalors% +tuck +mopping +winterize +berate +porcine +bestrewing +flyspecking +inapt +saga +diagnose +aloft +waylaying +beveled +enumerating +moneymakers +molest +dismantlements% +rads +vengeances% +proscribes +syringes +jogs +thunders +dispenses +indicatives +electromagnets +banjos +complicated +tomorrow +disjointing +industriousnesses% +intelligibilities% +futzes +derogates +downturns +yahoos +protract +spathe +bayoneting +ire +forgathers +feces +resembles +toothpaste +thaw +pinhead +optic +reenlistment +welter +sharp +canvassed +catchers +renewable +unpaired +pinks +sleazes +pall +mosquitos +adhesiveness +stunning +slowness +lobbing +placer +grasses +enquires +blissfully +gratification +titivates +statute +vignette +briefness +pardoning +hairbrushes +darling +golf +reined +decides +interventionist +diaries +sera +turbots +treasurer +rating +contractor +quaintnesses% +petioles +chancellorships% +argumentativenesses% +dreamlike +unicorn +vacuously +concubines +maxillas +supportable +kazoo +modifications +misapprehensions +ospreys +desirability +chatterers +imprudently +unmanlier +wiled +globalists +roue +gyroscopes +rupiah +wintergreens% +dependency +suspected +hydrocephalies% +belling +latish +partridges +guiltinesses% +veteran +shunt +inflammability +confessions +blips +erections +gesticulate +frumpier +credential +ruling +conformities% +sentencing +aggressors +rejuvenations% +terraria +bubblier +antagonized +footstools +crenellate +disqualifying +sylvan +nastier +prologues +felicitation +misguides +boardrooms +drones +country +gaynesses% +schnozzle +distinction +captious +discomfited +muttonchops +turnpikes +preexistences% +baldric +hurls +rhombuses +braces +honorific +duckbills +sappy +trawl +broaches +memorizes +cockle +mainstays +dunking +angriest +lash +militarisms% +trapdoor +depresses +search +reemploying +bringing +antibodies +divvied +paging +hissed +mescalines% +loyallest +sarges +triumphant +devours +femalenesses% +comprehending +puddling +kilohertzes +noisier +spruced +dismounting +mirrors +hinders +simony +appurtenances +tepidest +busing +touchier +tallboys +arbitrary +cornerstone +coyotes +theologies +skimp +occupies +detaining +antipathies +reliability +ruminants +salubrious +marauded +hollies +haunches +slashing +subpoena +grapevine +aftercares% +reprice +spilling +pipes +suctioned +irregularly +workable +cooperators +oscilloscopes +transects +molests +redheads +are +bait +incantation +spites +errands +idiocy +refrigerates +signposted +sundowns +equestrians +shindigs +groups +pitching +agape +arbitrate +tediousnesses% +imaging +indecently +shaving +perfidies +hemmed +liturgical +forgettable +pickles +collegiality +intimate +anorectics +deliberations +antecedents +radii +coalitionists +reminisced +avoided +bifurcates +neckings% +sightings +vanquishes +utopians +perspicacious +anesthesiologies% +deffer +gruesomeness +convulsed +earthen +seaport +adroit +methane +forums +recalcitrances% +bluntness +latent +motorcycle +torqued +perspicuous +docents +quiltings% +wellingtons +himself +conceits +yips +devilled +talk +willow +gastropod +unnamed +trapeze +badmen +concertizing +cliquiest +beaker +regimentations% +relapsed +subscribes +countervailing +materialized +underground +convicted +recheck +syllabicated +horrifically +chloroforming +conflagrations +mugging +quirky +befoul +affiliating +portraitist +modernity +tracker +sultrinesses% +ducal +nests +upside +vixens +readable +modernizations% +nonsexist +receives +maltiest +sahibs +signore +tiger +deeps +lubing +sprayers +reform +solemnness +rechargeable +raunchier +vinegary +abruptnesses% +spongecake +breasts +specialize +backbite +concessionary +expeditious +artfully +plagiarist +resew +millraces +motivation +yelped +nefariously +ancestries +unperceived +particularizing +erst +belladonna +unworldlier +befuddled +reunifications% +chocoholic +liveryman +reemerging +vaporizing +faithfully +maunders +engendered +reacting +stippled +ventilated +slinkier +implications +fibular +inclosure +malignancy +jocosity +malting +employe +molasseses% +appetizers +mix +headshrinker +derange +run +reevaluation +gaped +crammed +scabbards +detente +boardings% +eruption +pottered +appropriately +airlocks +creed +upland +walkway +adjusted +curtseying +planting +foals +resides +thirstily +outcast +meritocracy +toothed +speedwells% +boldface +ocelot +councilors +mounted +bowlfuls +livest +uncontrollably +retch +womanizers +kismet +leapfrogging +sleighed +dolts +feeders +remediable +royals +trinities +zebras +climatologist +radiocarbons% +ravished +managed +infertility +cathedral +alight +aspens +ripeness +corral +undisclosed +ticketed +bumpiness +vitriols% +heaviest +dunnest +viewpoints +tooted +gravitational +assailed +unwound +sermonizes +nasalizations% +pendulous +bode +reddening +pouts +mushes +initiative +oceanographer +outlast +snouts +bayous +prevarication +ballyhoo +friable +reshape +wringer +colognes +ferment +micromanaging +errs +unhelpfully +withe +elocution +unlicensed +swamplands% +oligopoly +plurals +sackcloths% +ping +normally +servile +piniest +headmistresses +scarping +allures +nonverbal +spattering +aquavit +straw +dribbling +dais +inclement +underestimating +intensely +bunghole +mimicker +balsams +effortlessnesses% +purchaser +complaining +girds +perfumers +choosinesses% +bloodsheds% +succoring +uncharacteristically +drafter +scabbed +babes +loons +knocks +undaunted +without +exactly +arisen +frown +fiercer +greyed +fearlessness +howitzers +facilitators +staking +smoothes +dissipates +outdated +lees +bellwethers +birdbath +stillbirths +tidbits +smart +impulsion +coypu +confront +oil +gardens +materials +shearer +telephotographies% +simile +accreditation +hydroxides +likenesses +pathologically +shortsighted +shlepps +bayed +tang +impends +treacherous +backbencher +titans +resin +upcountries% +buckram +utilizations% +glaziers +psychiatrists +pancreases +perpetuations% +lightener +peachier +papal +knuckle +emoluments +autopsying +prisoner +batiks +dislocated +walkways +vermin +chameleon +pivotal +scrofulous +moderate +gyros +dissemblance +limbers +defection +flammable +rhythms +resurfacing +continually +regurgitating +campings% +sited +gutty +spume +disposals +beavered +wormhole +dabble +dismantlements% +indication +propagators +esprits% +brans% +lynchers +philosophically +indefeasibly +etiological +platys +pussycat +gated +harked +banjoists +unmindful +encysts +homburg +jumpier +precocity +disintegrated +pathless +printed +habitable +aerie +preeminent +confederacies +conditionally +worthlessly +hinter +desires +lamplighters +obsessing +arched +dobbin +chow +consensual +stepfather +messiahs +hippos +snares +countryside +caravels +mitigating +agony +bungled +sodomy +sensitively +tribunals +compiled +metricizes +lairds +seventieth +subpenas +inclosed +mimeographing +gristmills +plotting +thermoplastic +led +embalmer +agronomies% +alps +ungodlier +riposting +leaked +vestments +somersetting +wonts% +discontinue +lucidness +wriggly +impossible +reignite +faultlessnesses% +utilitarianism +counterpane +copying +gracious +oligarchies +upholstery +spacing +ingenuousnesses% +graduations +magnets +dells +forages +petitions +streptococcus +convene +precautions +fielding +vein +groundings +jetliners +mortised +absorbencies% +handcuffed +tortoiseshell +counterproductive +urchins +safflowers +lancets +predominance +translating +besmirching +juts +illumine +floodlight +ungratefully +junkies +stainlesses% +chronometers +glory +crater +extravert +dribble +mumbling +misgovernment +shads +lovebirds +wafted +encountering +fraternizing +superpower +principled +encumbering +presiding +suctioned +anode +ethnocentrism +thiamins% +asunder +impermissible +bewildered +interdepartmental +snuffing +amazons +signifying +nomads +wastages% +terraces +palpitated +naiver +crimson +galled +germinated +unbecomingly +causticity +lushest +pointillists +participating +momenta% +horsewhips +numismatists +nailbrushes +capaciously +confirming +requite +underlain +milkers +souvenir +animosity +pharisaic +externally +insipidity +vagabondages% +chop +nonadjacent +ferries +hangar +neurology +drawback +overprotective +mouldered +incinerate +betrayers +apparel +reminds +wishers +concreteness +scalawags +subtrahend +grandsons +cosponsored +euthanizes +serializes +windlass +calculating +peels +upholstering +applicabilities% +mulligatawny +bonfires +vivisectionist +thunderously +toyed +clearest +oatmeals% +shortness +spinnakers +imminence +revelation +felicitate +slat +gassing +kvetch +broadnesses% +whooped +obbligatos +discretions% +descending +windsock +shows +revolutionises +allowing +chemistries% +deluded +etymological +lender +peradventure +directing +recalcitrant +fertilize +recurrently +woodwind +coalescences% +homecoming +lessors +offstage +conflict +amerced +administrators +flied +amortizations +peats% +tamaracks +outlasting +rusticating +crackling +quadrilaterals +diametrical +ambulating +niggle +jollinesses% +basswood +crave +automation +cardamom +unabridgeds +props +spaceman +werewolves +stammered +substantiating +cracklier +adoptions +mentioning +damselflies +archer +shoptalks% +armoury +gunrunners +berserk +ashtray +gyrates +radiometries% +bewitched +thorax +bighorns +blindsided +postulated +occultist +ampere +cataloguing +lodged +fancies +admirations% +strobe +wended +surveyings% +complexioned +balance +kibbles +elbows +ousting +smooch +cambia +grumpiness +voguish +bounced +teensy +rightfulnesses% +authenticate +cowslip +sorrowed +substratums +phosphorescences% +switchblade +roving +productive +go +guitars +hypnotherapy +pasty +backdates +debaters +asininely +accouters +gammons% +weathered +liquidators +metabolic +reciprocate +annoyed +seismographers +segregates +seeds +decried +dynamical +raced +marched +carpi +eyelash +worthlessnesses% +sootier +nitrocelluloses% +lectureships +fishily +seems +piggybacks +auditioned +lexicographies% +marchers +articulatenesses% +cutlass +deviltries +worries +yearning +kowtows +sombernesses% +carnivores +thymine +colossi +uppish +unclothes +embroiling +cheesiest +overbite +godfather +running +afterwords +deriding +enumeration +tourniquet +gonorrhea +azalea +microcosms +flux +manservant +punting +unmanageable +dullness +luck +shrugging +interpretative +lengthening +optimally +directorial +sweeper +ramrodded +rainstorms +approximate +nightgown +tautness +spotlighting +inflame +woodworkers +repugnant +incalculable +crumminess +sleights +housemen +fogged +flashbulbs +vindicated +recovered +minimalists +smelling +saps +intercom +intelligentsia +equivocated +jesters +marbleizing +becks +meretricious +sourly +discharge +veranda +frustratingly +feckless +assimilated +carburetors +ladies +swelter +porting +nemeses +caterwaul +flinty +natures +goblets +omnisciences% +voyeurism +niftier +spasmodic +harmonizes +reattempted +submerging +sagged +intensively +giraffes +spontaneously +fern +girl +pinning +damnations% +bass +ionic +mainlined +queer +lofts +residue +intentnesses% +vetoes +blonder +tuberculous +horrid +blest +bathmats +levelly +amoral +landlady +botcher +paddocking +affability +overproducing +shepherd +hates +bronchitic +unworldliness +decriminalize +familiarizes +digitally +elicited +port +allergically +equestrians +eyeballed +immortalities% +rototiller +hearse +pink +tinnier +spinsters +consistences +bits +causalities +decibel +performs +guarder +worsting +useful +pfennige +softened +hazelnut +blearier +shoes +aluminum +watcher +excerpts +evensong +immolated +sneaker +jollity +traitorous +esoterically +clamors +bibliographic +sesame +roadworthier +triangulations% +reluctant +miscued +refracts +clayiest +lambasting +ruffing +warding +squirrel +topmast +gauchely +monopolists +portable +mouth +arbitrariness +admonish +friers +windsurfers +yachts +adolescent +islanders +liposuctions% +pacesetters +votary +loneliest +avenger +decreases +abaft +whetted +forever +dishonored +indeterminable +neutrality +levelheadedness +transfixes +prioresses +yapping +conflates +subjugated +amputation +exteriors +broths +preachier +armrest +braveness +excelled +diminishes +roadwork +queueing +unchanging +breadbaskets +arm +idyls +homeschooling +proprietors +transplanted +homo +rapacities% +stoic +rightness +erythrocyte +overdrawn +buckling +ambitiously +unpredictably +missus +perukes +encapsulating +qualifies +embellishment +provided +invalidating +humorless +hardcore +annexe +recognizes +animists +authenticate +unread +fatuous +effeteness +aviaries +inexcusable +muck +crypt +tobaccos +octavo +casuistic +palenesses% +lave +blitzes +initials +reexported +scrags +transcribe +inconspicuousnesses% +backdated +fitness +electrifies +improvisational +mastodon +puffier +wholesalers +obsolesced +scurrilously +deponent +accusing +bloody +bleaches +placed +ingloriously +nursery +effected +moult +complaints +rightfulness +face +inoculates +rails +evenness +absconders +unapproved +whizzbangs +brainstorms +analysing +presentable +burnouts +promulgator +malpractices +steered +gratefulness +slighted +strove +hobnobs +trounces +timeless +disquieted +obesities% +befriend +equilaterals +aurae +disgruntled +retrofires +zippered +vindicated +hazards +style +pertinacities% +refunding +actor +carers +attentivenesses% +millenniums +finesse +slinging +maturations% +pursers +recuperative +slobbered +cookings% +enchanted +thrive +unprotected +curt +pastures +unhooks +documented +whets +shrewder +bitingly +numerologists +electromagnetisms% +isle +tweets +blossoming +reproductive +spotlit +bulldogged +shopliftings% +snuff +tropism +miniscules +gibbous +acquaintanceships% +suntanned +praetor +tipis +chymes% +lorded +blotchier +dissuasive +strangleholds +itinerants +watchfulnesses% +scrimmaged +pomegranate +shallowness +obfuscations% +noncancerous +colons +monoplane +recaptures +cautioned +firefighters +underselling +victories +sponsoring +smokeless +jobber +distilleries +rubbernecking +lidless +militarism +ambitiously +halibuts +slugs +haemophilias% +veep +fungous +improperly +regulates +abstractness +cognoscente +ratter +choosier +recentnesses% +miserable +reneger +intimacy +fastball +copses +jigsaws +website +greathearted +baggiest +pronounced +tolerances +moshed +gabble +inboards +highly +biggie +polka +competitive +conterminously +companionways +ivy +bylaws +spatter +shortsighted +finking +battened +specific +master +pealing +fabled +mounts +indescribably +boomerangs +liquifying +sweatiest +flogger +skinflick +murmured +clarity +tractably +liquors +toolbox +mintiest +blurted +headlamp +bottle +enchanters +storminess +clamberers +shortbread +possesses +accouters +emplacements +proprieties +unsuccessfully +putrefying +unglued +pansies +microfilm +brioche +outhouse +unbuttons +furzes% +droppings +cypresses +runoff +tribulations +incubated +nightly +disproved +irksomeness +clayier +jiggly +boozed +offer +mows +criticizer +scants +cosmology +manlike +choicer +heartthrobs +jollinesses% +punchers +lent +hewn +treachery +reoccupies +departs +megabits +creamiest +stroked +aloof +temptation +overtures +cresses% +noncontagious +gimmickry +aspidistras +dropsy +moonlightings% +unbeaten +whacked +radiotelegraphing +supplemented +expatriates +unmeaning +penciling +fetas% +blasted +epithelia% +piranha +breakwaters +hormonal +silverfish +fornicates +antimalarial +pars +hastier +recta +corrosion +interregna +hundredth +pamphleting +hypnoses% +daubed +denuclearizes +concaveness +yard +allusion +disobeys +spaciness +adoringly +thorough +porks% +capsuled +leverage +stiffness +downsized +hazed +impenetrabilities% +dignifying +discordances% +ganders +outflows +nonprescription +dubber +billings +snowdrifts +anticipatory +brusk +orangutan +entitling +balded +isolate +catboat +supersede +worship +defused +matted +realizing +crossbowmen +deceitful +nightshirt +scales +mullet +reembodying +rottenly +tracers +miscounted +polygamous +ramble +annalists +ungratefulness +updates +tentacles +quintuplets +blear +quoting +fusillades +preventing +ooze +memorize +misapprehensions +bariums% +roseate +evocatively +weakling +outhits +unhands +rioter +equitations% +dishearten +paraphrased +attempts +picayune +unbarring +sonorously +hassle +reenlisted +peaking +rebut +eclat +killjoy +impacting +droopy +androgyny +problematically +baleen +stupefy +dustless +consults +embryologies% +repeats +tarnished +transverses +recouping +speculators +nasalized +throb +gazetteers +psychiatrist +swilled +covets +gowned +ratifying +nickelodeon +clamping +redwood +snuffed +wraiths +clacked +manacling +disabuses +gasolenes% +gantlets +lutanist +kinked +forwarding +entente +witchcraft +fired +stepping +pierces +dingier +vicissitude +justifying +dealership +winteriest +agreeing +fort +counseled +plungers +pours +element +oversimplify +abstinent +astronautics +frontiersman +submerge +noggins +awfully +hooches% +flexing +exist +pens +heated +gnarls +chomping +copycats +airbag +fax +nuclei +pushing +foreordaining +brings +swirly +cosines +laxities% +rely +sorceresses +anthologist +lustres% +snack +puke +placeboes +trombonist +stymying +wainscoted +vising +appertains +idiot +bankrupts +misguidedly +trifocals +analogize +decelerate +firmest +longbow +demonetizing +bocces% +cruder +abysmally +hairsprings +bogies +agriculturist +gobbet +uncooked +swings +mathematicians +annotating +unremittingly +decampment +checkbooks +precursory +resets +gulfs +drawbacks +birthmarks +mastered +strategically +profundities +triangulating +regimes +wiretapping +conquered +paresis +bridling +dramatics +sawmills +interracial +reopened +diminishing +telephoners +standing +legalization +exaggerating +letdowns +mafiosos +aligned +improvidences% +intrudes +wrist +insurrection +reclaimable +met +petrochemicals +bitchy +aliased +bog +collectibles +grasping +inconsolably +bawdiness +dirk +lubricities% +rollover +crosshatched +reorders +jitterbugging +peaches +guarantor +lushly +climatologies% +impregnates +tourists +sedates +grossnesses% +inundate +unstinting +anointment +meekness +inspirits +nomads +artwork +recovers +ditch +similarities +nippy +numerate +refusing +urinary +topped +situated +photostats +peppiest +searchlight +handstands +decreed +barnstormers +originally +engulfs +requiters +complaisance +eagerest +mummeries% +shoed +crackhead +bragged +muskinesses% +scream +instigates +whizzbangs +quintettes +colonists +reliant +sportscasts +bell +repay +vocabularies +fifths +marlins +munificent +loxes% +crankiest +amalgamation +sparsities% +hoaxers +sidetracks +bursitis +metaphysical +debasing +gingersnaps +parsec +groundwaters% +hairsplitting +ammo +viewerships% +diggings +smuttiness +commandoes +backrests +torsion +exile +stencilled +isometrically +regencies +rudder +breastplate +onlookers +articulately +bookshelves +weft +totalitarians +vanity +perforations +stretchiest +forecourts +cheekily +monochrome +disfigurements +inject +yachtsmen +substrates +turncoat +gelding +brotherhoods +organisms +painfulnesses% +rates +piker +flings +hitching +subbasement +temper +dilettanti +syllabications% +deposit +hoof +balding +politicoes +hectoring +unlikelinesses% +fishier +novel +immaturities% +absentee +melanin +constructive +scabby +concave +disordering +colonizing +elect +agreeableness +roisters +asininities +shrieked +emaciation +apprise +primly +counselors +grapeshots% +medicating +caliber +fairgrounds +adjective +deserted +dreamiest +rebel +musicals +sadly +massive +modernist +tiebacks +disproportionately +misbehave +ringmasters +gibbons +vilification +terminable +difficult +roughened +stepchild +ego +scurry +homerooms +jettisoned +halal +separators +disinterestednesses% +ascribing +immigrant +jellying +numerously +couriering +bedeviled +hexagonal +pericardia +methyl +decodes +gawkinesses% +rheum +welter +circuited +paganism +shellacked +weaselled +lifeworks +charts +someone +overspilling +continent +hajjis +furtive +roped +cozies +insultingly +amuses +retrenchments +alleviations% +deescalate +plates +overthrows +septettes +twined +entrancingly +riboflavin +certify +logician +pythons +thaws +admissions +vigors% +decant +realer +cavils +awaited +whiner +quinines% +clogged +drinkers +magazine +indelicate +crabs +anybodies +sullenness +girting +objurgating +thwacked +birdbrained +strudel +callipering +attests +depose +nonrecognition +percipiences% +broughams +snuffles +typecast +aggregates +uncensored +injunctions +dogtrotting +centavo +jouncier +obsolescence +concentrating +dwindles +headpiece +clairvoyances% +canard +undo +halfheartednesses% +foresighted +fichus +relent +overpopulation +blowout +auscultates +glowering +emergence +boots +bombardment +floors +droppers +rebury +centrifuge +alga +rusticates +undulating +pinpointed +trashinesses% +mananas +terrified +giantesses +evaporator +paleface +misunderstandings +vacuoles +presetting +rewarmed +paleographers +hailed +dumb +perkiest +dearness +incriminatory +inception +bane +enabled +bracts +keynoters +resews +bruise +vapid +disclaims +whelming +piercing +acrobats +uncompleted +protocol +ticketed +abortive +psychologically +affiliation +ossification +declivity +blanketing +accursedness +counselor +wily +lotuses +sheikdom +somnolences% +cerebella +enslavements% +asterisks +yacks +terrestrially +watchers +disproportion +fuddles +instills +seamless +showery +efficient +dumbness +predates +lateralling +hearings +laddering +expiatory +heredity +licentiously +fulls +octanes% +keepsake +tracer +heretical +reparation +superabundant +phoneyed +knockoff +chutneys% +prosecution +nuzzlers +exodus +adhesion +captivating +glimmerings +landslid +transoms +enrich +shamefully +ruthenium +vitamins +wallaby +funneling +poodles +diapers +passages +audaciousnesses% +washbasin +nope +pontoon +interring +repeatedly +cripple +crazier +sketchily +virtuosos +clumpier +bicameralisms% +mellifluous +broodings% +huzzah +suppressors +lifeless +subversively +contuse +ternaries +poses +bouncily +papooses +arduousness +romaines% +valued +lucrative +joyfullest +reeducate +reincarnating +upkeeps% +chaffinch +privatize +palings +renomination +defiled +prevaricator +stippled +mincer +seismology +resiliences% +delving +signorinas +genially +sequestrated +individuations% +ordainment +relevantly +spiting +rashnesses% +doohickey +cantered +rockinesses% +mystery +kneecapping +rhinitis +flatwares% +personable +divination +corollary +hairstylist +adventurers +totally +snappish +phantasmal +pastramis% +pneumatically +fumblers +lantern +smite +strapped +maxi +evangelists +wittiness +hellcat +shanghaiing +resettling +lieutenancies% +simultaneities% +diffidence +misdirect +governed +retreats +nohow +begums +keeping +tut +symphony +await +growl +skiff +sparser +hydrophobic +winsome +proselytized +chooser +backhands +capsize +preshrink +pinheads +cruddier +commemorating +vivariums +disrupts +downfalls +paragraphs +fashion +gripped +manhunt +shyster +pelvic +madras +frazzle +dinkier +fritzes% +demonstrably +efficacies% +sunspots +prettiness +hulled +kickback +motorists +brazennesses% +sculptor +manholes +perquisite +wends +nailed +humanely +hibiscuses +savanna +batten +decadently +nudity +neutralization +spiffy +generics +balladries% +chronicle +trepidations% +flyswatter +serer +fixate +subsidizes +echelon +conserving +insulin +deanery +muckrake +converges +creole +pealing +fuehrers +tempestuous +improvident +uppercase +lanky +tenanting +clause +ironware +scad +schnitzel +caseworkers +menstruates +dorms +anomaly +outflanks +changeably +godparent +bacteriologist +tract +waterpower +rehearsal +grouting +lipread +naiads +gestation +electromotive +bivouac +carnival +extorting +brunets +unquestionably +olfactories +reduplicates +privileging +defiles +sparsenesses% +agaves% +aquavit +relegate +wooed +fatefulness +hives +combative +disaffiliated +terror +creosote +paled +thermostats +maims +civil +unspent +thievings% +policyholders +underside +goobers +offensives +governable +persisting +thalami +yardmasters +monopolization +nebulous +merger +baryon +artwork +muskoxen +larynx +conglomerates +launderer +hashish +embroiled +graininess +fads +judge +archangel +topped +alludes +forgivable +lacy +agency +unlearned +maneuvered +phenomenon +singularities +underproduction +escaroles +sentimentalization +rid +bragging +autistic +clinking +cloak +felons +nonexplosive +hacks +fatties +incisors +sulkinesses% +auscultations +prophetesses +stowage +excepts +intriguers +swearers +pursuers +sleeping +watermark +sparer +stronghold +boxed +investing +elongated +impassably +reconsecrations% +hatchets +druggists +supremacist +tomes +poppy +vitriol +pearled +midnights% +belugas +dependant +bigamous +facially +shrillest +mercilessness +reeducated +sucrose +maligned +anapests +hoe +equivocator +insinuates +dirks +manes +recommit +hopeful +secularizing +timpanists +oceanographies% +parthenogenesis +choreographies% +disappointed +drawn +culls +amps +cockscombs +daggers +adulteresses +sincerer +endorsing +synonymies% +ransack +bushel +interferes +mediocre +tautened +disloyal +rehabilitates +itchinesses% +maiden +lamplighters +underdogs +outgunned +sonorities% +brutalities +flouting +wickedest +selections +expository +ship +vertebrates +scholar +seeker +ambivalently +constituted +melted +teethe +lifeblood +commodities +foregrounding +overdid +uncorroborated +drolleries +mobilizations +theologians +bemoaned +rushy +reigns +goofing +mires +voluble +equitably +hail +sandpapering +symbolical +bussing +decorators +boldnesses% +avidities% +embedding +slopes +corroborative +ruddinesses% +butterfly +calendering +merchandising +astern +duelling +hypoglycemics +marginalizing +frankfurters +exclude +blips +interdictions% +derailleur +exhibitor +homeostases% +quicksilver +terrycloths% +conducive +unbuckles +gyrate +whimsically +presumptive +guff +paroxysmal +pertnesses% +kimono +pectin +insults +breeziest +reshipments% +soulfully +papists +sou +tooting +licensee +pastels +timidness +scornfully +dexterities% +forebodes +procurator +savages +larboard +terabyte +bottle +practicably +kissing +roughhouses +coolly +keynotes +unversed +vehemencies% +pilgrims +embattled +necropoles +liaising +photosynthesizing +gangplanks +decadency +insanity +recoiled +retreats +crenelation +serializations% +mispronouncing +frank +circuity +chitin +inward +curlew +spur +goobers +soldieries% +dirts% +disinterment +martyrdoms% +panel +legged +shrunk +splice +sugary +bullied +penicillins% +boondoggling +appeasements +yens +serenaded +cloistered +bummest +ibis +proffers +oviparous +unfolding +faults +abstemiousnesses% +transgress +chums +surrealistic +tempera +overachieves +enchant +unsatisfactorily +uncharted +ragging +plunk +outcropped +licenced +putty +vising +waggishness +mirage +uncertainty +omnibuses +vender +thymuses +throttling +interments +smugglings% +postoperative +woodcuttings% +grubbiness +basilica +histamine +atoll +planning +inconceivabilities% +authorization +operator +magniloquences% +humiliation +zingy +weeks +wheezing +gardenings% +crippler +adulterated +grapnel +seine +arcking +regurgitations% +overhears +amide +unmanly +assonance +embezzler +impracticalities% +reefer +deface +stipends +popularities% +unbecoming +stuccoing +unclog +snowstorm +repertories +slothfulness +romanticists +sibyls +inaccessible +mortally +charity +delouse +probities% +cannibalizes +milkmaid +rouge +repeatedly +quicklimes% +leftie +replenishment +rains +heads +unreels +multiracial +seceded +parkway +emigrated +wildfire +slipcase +bituminous +pubes +purveys +riveting +lexica +flypaper +anatomists +deception +bordering +reweaved +rebinding +granola +sandals +gear +spiral +vandalize +plumbing +titillated +division +venerated +amazons +incommode +outwit +passes +reshipped +wash +saving +majorities +incorporates +sunniness +coercion +compiled +dingles +drought +backdrop +indorsed +deports +turbines +paperers +carbonated +vandalised +calves +cabinetries% +pleases +purulences% +escalates +embassy +synopses +mimicries +institutors +baled +puppy +subjectivity +longbows +umiaks +wagtail +deterrences% +contuses +stately +traverses +busily +felonious +politicize +slabbed +routing +din +latrines +rocked +dots +crescents +subsidies +measure +continuums +vicar +fireball +soapiness +possum +tastefully +custodies% +worm +unsolicited +colics% +throat +reenacts +orneriest +treasure +reclaimed +petunias +synthesized +sanctities% +staleness +appertains +frayed +benefactress +enormously +jeweler +expunge +butterscotch +chewinesses% +hyperthyroidism +midden +osteopathies% +buckles +impoverished +perpendicular +crosscheck +pomegranates +newsdealer +nonparallels +guerrillas +revenue +vindicated +slimness +wavelength +incriminate +francs +transplantations% +authorizing +iffier +ranting +noblenesses% +lousy +duckweeds% +subjugates +kayaked +broadens +mediocrities +destroy +badgered +exculpates +wistaria +spotted +imbalances +moment +regents +fiancees +olive +radioing +pat +bimonthlies +poultices +crabbers +appointment +turkey +egomania +sociopaths +punctually +programming +simultaneously +limbering +fishermen +uteruses +barbarized +interdependently +inflaming +quirkiest +scissored +cleanings +rococo +chemicals +cowpoke +unfocused +dumps +things +naturalisms% +panhandling +framers +corrugation +collectivist +perfuming +messianic +moldboards +boysenberry +veil +profounder +overindulging +diligent +armouries +multicolored +inflicts +slangs% +ravish +flapjacks +suffered +penlights +understatements +teasel +daredevils +carnal +expiring +yoga +uproots +unnumbered +hailstorms +northwest +skippering +revise +imposter +aerations% +designate +yuck +unleaded +telegram +wringing +bleaker +bluets +shrieked +exploded +flatly +mum +suffragette +fungibles +parkas +exactnesses% +advantages +donated +danseuses +spades +presets +backspin +bugged +dallier +grinds +personified +inamoratas +tentacled +cementum +violators +chamomile +blinked +applejack +hiccuped +arguer +suppose +tracery +boyish +trireme +adventuresses +preshrinking +venation +instanter +masticated +sachems +tootles +fastened +fizzling +orangest +glummer +shepherded +evinces +lilliputian +wealthier +mummify +babies +hiccough +schoolgirl +bantamweight +pandemonium +making +cookery +prowling +husker +buffooneries% +bracelet +rattrap +umbilical +tessellates +bristling +greedy +firearms +spoiled +economize +steam +wiretaps +recalls +adenines% +unnecessary +scimitar +jimsonweeds% +propane +tailpipe +shingles +perusing +hook +strophes +exemplar +translucent +colonizer +solicits +hackworks% +grandpas +unappealing +duchesses +conflated +pluralists +blackings% +dentins% +along +gangling +washerwomen +navigations% +chaffed +defamations% +stony +pone +farces +sieved +resonating +bazookas +poisonous +decorators +influxes +thorougher +outerwears% +period +adrenaline +emceeing +fieldworks% +droves +permanent +interlard +sarcophagi +switchbacks +scariness +posts +tercentenary +carney +hysterectomies +ruble +pratfalls +retrievals +snots +shier +clambered +youth +bungled +throes +droned +elephants +pottiest +spaniels +finked +semaphoring +contributed +alliterations +freebasing +hanged +dismantlement +woodier +tumblings% +oppression +mastiff +private +chores +alumnus +misdemeanours +oubliette +turmeric +border +exoneration +picturesque +barleys% +verbalize +idyll +developing +punish +zippier +eyeopeners +misappropriation +smudgiest +parley +combines +pinnate +prenatally +enumerated +businesslike +sleepers +hydrogenate +rhythms +sickly +age +megaphones +headlamps +edges +cranes +atrociousnesses% +reupholsters +bolas +newel +hoarfrosts% +assembles +proofreaders +lubed +carafes +porgy +asininities +deliriously +racy +flights +deposits +rivalry +junking +whiteness +monomaniacal +acknowledge +debouch +gastronomical +caesura +chicory +resubscribing +trivia +ombudsmen +emend +friends +injuries +legitimizes +deviates +insusceptible +receipted +halt +embers +constructors +heavenwards +repaved +checkmate +healthful +construes +dorkier +sheeny +introducing +cumbersomenesses% +blighted +crafty +blotchy +hydraulically +addresses +luxuriate +steamers +haven +boons +rows +miniaturize +merely +trounces +mastectomies +wondrous +teasing +mayflowers +ratters +taxicab +epicures +hurries +maidenhead +flatten +garishly +encompassed +lowliness +furring +cubs +prognosticating +secretly +celibacy +bodied +ingeniously +radiant +outlets +bunker +squadron +kazoos +nurse +ember +regretfully +shads +dithered +bakery +embedding +enthrals +stammer +fleetingnesses% +writings +unceasingly +bushmaster +stalemated +near +shutdowns +pointillists +gumshoes +fraction +duping +quadruped +milquetoast +placating +inadmissible +desegregating +hydrotherapy +torrent +respectfulnesses% +southpaw +depolarizations% +biological +marked +deuteriums% +film +dogtrotting +walls +nosebleeds +globulins% +metastatic +overgenerous +defecations% +asteroids +reluctance +unwinds +abstemiously +redye +squinted +torrent +hies +weldable +drillmaster +winces +breathless +thrives +sanctimonies% +brutishnesses% +slob +confined +dishonorable +destructible +heartbroken +crumbing +sawbones +descendents +recenter +synced +aircraft +cabbie +watchman +taught +reassuring +contesting +hydrosphere +windflower +percussionists +civilians +avoid +functioning +hostlers +juror +translucencies% +bevel +pokers +juicer +ferret +patricians +acidulous +rumouring +sullennesses% +fancying +curtest +bravery +foresworn +tactile +advisability +spoiling +embed +unshapely +jollifications +sovereignties% +expirations% +crosscheck +quirt +finagle +sincerely +subtenants +staggering +preludes +trampers +daisy +barrens +lute +vitality +alembics +curvaceous +conciliatory +leerinesses% +mucilages% +beaten +cop +mirage +busted +unstraps +overawing +guzzlers +aloud +romaines% +resembled +kilometer +waggled +callouses +critter +vitrify +valours% +burlier +lobbies +breadboxes +exclusions% +profitless +doorstop +pivotal +drubbers +minimum +commiserative +coloraturas +shopkeeper +relegating +militating +sack +vaguely +seaside +cagey +essay +hypodermic +unpersuaded +livens +prototype +pertinently +horses +somebodies +scratchiness +revolts +frizz +inorganic +randomize +immunologists +canter +gashes +bender +conception +heatproofing +choler +moms +duskiness +phoning +windburn +slovens +beggarly +heroes +wheres +tildes +daytime +inpatients +persevering +plinths +implication +domestics +gimcrackeries% +supernumerary +deliberation +inexactly +untactful +uric +bouillabaisse +prerecording +rhapsodies +circuit +minibikes +hobbler +anglicized +corning +coffin +cysts +fool +hydrogenated +vanishes +sanction +chastising +stagecraft +illustriousnesses% +quotabilities% +plagiarizing +blameless +regattas +spear +heroins% +creatures +brewpub +elite +glitches +pliers +laymen +gypping +greedily +premeditated +omen +contests +pipe +whoppers +shady +spumonis% +communicabilities% +hailstorms +fowling +banter +bicentenaries +bulrush +panicking +execrable +standby +husking +tablespoon +vessels +inexactnesses% +ferryboats +ineluctably +peaches +confluences +throaty +differ +insinuates +mildness +borzois +reliant +holdovers +entitlement +deathbed +evergreens +ratifications% +deferred +scoreboards +lathering +relines +celebrity +climb +perseverance +perfectionism +lungs +weensier +hysterectomy +encysting +manor +lunchroom +altruisms% +sillies +pluckiness +souping +epigrammatic +eggnogs% +inseparably +reboot +girted +cosies +fief +headwind +loons +unused +midge +enamors +riddle +voicelessly +cablegrams +kola +diereses +irresolutely +tarried +kudzus +escapement +redacted +diplomata +rosters +skewed +fudges +astonishingly +bluntly +varies +bookmarking +bronze +greedier +mice +obscurely +semantically +opportunism +undoubtedly +amuse +kaftan +munition +mistral +attachment +naivety +individuality +inching +allegro +godliness +weakfishes +jive +gigabytes +freeloading +vices +mistake +decriminalizations% +vacates +sliminess +robustly +sharecrops +organizational +performing +frivolities +hypnotherapy +doming +incorporeal +permitting +rigorous +waitings% +deprives +steamboats +wipers +spinets +serigraphs +spaghetti +deal +malignancies +derricks +foray +pomaded +meaninglessly +spadices +clapper +flabby +shown +nozzle +farcically +chastised +truthful +punctilios% +you +reputedly +hypothesizes +disappear +dents +rehashed +girt +stereotypes +counselors +inflictive +handpicked +substratum +hedgehop +evacuates +nonplus +pottages% +insufferable +gambles +coped +sauropod +acidified +untimeliness +overcharged +young +carbonate +bugling +alchemists +daffy +dietetics +plantings +negated +moppets +diaphragms +pacifism +sightseers +distraught +clipt +counteroffer +decries +intaglios +vivacities% +appreciators +hyperactivity +roundups +befuddlement +bandiest +sinewy +tour +warthog +inculcating +womanlier +maniac +consanguinity +prickliness +mantelpieces +transcendentalism +athletics +crooned +disturbed +bluebonnet +surprisingly +epigraphs +deceleration +implicit +greened +prisoners +rollback +teas +contusion +junctures +womanize +malfunctioning +latticed +laity +tackles +mispronunciations +minaret +overshooting +trowelled +cellophanes% +gorses% +scale +mail +distinctnesses% +eaten +silt +alto +emphasized +grader +touche +biochemicals +mainsprings +hibernated +unwarier +gentry +trustworthy +copybooks +formations +installer +civet +erodible +vet +quietness +muscatels +broadloom +exclusivity +streamers +unconscious +quantifies +birded +rode +benzene +withes +restocked +remarkableness +racists +accomplishes +thereabouts +requiems +banged +personalizes +reformulate +bipartisanships% +monitions +refs +showrooms +ligations% +samarium +bulrushes +molested +explorers +thatching +mezzanines +overly +inflammation +trombonist +multiples +typeset +offences +amusing +strived +repaying +charm +tepees +irresolutenesses% +remount +moonshot +belongings +sombrest +befriended +indistinctly +magnesia +playback +chutzpa +tales +nonobservance +labored +caviars% +adjudication +iconic +erg +hoofs +officiating +disarray +mathematician +mesomorph +mouthfuls +brainless +dealings +corralling +broadsides +bettered +unwrapping +exterminator +eloping +feldspars% +digitizing +eradicating +tansies% +negritude +trebles +slog +forewent +monogamy +acquaintanceship +phalanger +legitimately +reheating +neurosurgery +particularizations% +adjoined +amides +stunningly +grandiosely +adipose +fishbowls +unclearest +poetry +ethnicity +boohoo +problem +bundles +barnstorming +protected +luckiness +cultists +switchboard +cordovan +deflate +trowing +deliquescent +poignantly +airy +blindnesses% +tuition +outstation +spigot +disparagement +mafiosos +menopause +scherzi +rightwards +steeliness +twelfths +boccis% +gummiest +sequences +determinedly +invincible +ascension +neural +saccharins% +pruners +steeled +refute +praising +labyrinth +clown +ecstasies +excessive +abased +romancers +seediest +blameworthinesses% +diacritics +fructifying +expressing +dovecote +suicide +reimposing +regurgitated +fixed +headgear +indecisive +piton +boldfaces% +reactors +enchantment +outgrowth +organisms +enjoyment +hundredweight +recognizing +tumbledown +spiry +breviaries +stats +attars% +ingratiatingly +minstrelsy +hazed +polystyrene +estimations +oodles +aquas +tabulate +series +pant +recollections +squeakily +monkeys +mockingly +exerciser +pearling +vulgarizes +dumpling +mixer +vacantly +pedicured +corruptible +overwhelmingly +entity +timbering +salacity +reinvigorated +handshake +tryouts +swallows +recitations +ingrain +groomers +pubertal +sophistical +possum +behemoth +maidenhead +suckers +wardrooms +fileted +lotteries +posies +hosed +impoverishing +adopts +smoothest +domino +intensifies +evennesses% +synapses +obscure +animalcule +placekick +choristers +savior +pebble +audiometers +portraits +videocassettes +gardeners +gallons +pockmarked +waspishnesses% +otherwise +fortitude +reanalyzing +sophistical +styled +flamenco +transitory +remove +radiometer +angle +dentally +sunbather +gentles +over +macro +passageway +mausoleums +liquored +pajama +explications +declaims +getaways +divisions +alfresco +uncouples +barometers +eased +fetlocks +tubas +flawlessnesses% +staggering +rechristening +richness +cosmological +hold +witnessed +windchill +necessity +snappish +renegers +torts +labium +smouldering +retrench +superfluity +augured +detonations +cubisms% +quadraphonic +homeopathic +consequent +thirtieths +subtlety +inelegance +conspiratorially +girlhoods +catalog +accountants +iconoclasm +rogue +asseveration +hoariest +spineless +inheritances +reactivations% +filches +stew +sybarites +thirsted +battlefields +bowlines +finalizations% +redacted +gymnosperm +rebirth +cannibalize +doggoner +steamrolled +enclosed +tactlessness +rambling +ragged +column +sequestrate +regulates +hemorrhage +cronyism +smacked +vaguenesses% +schism +hibernate +peregrinations +sournesses% +extemporize +flameproofing +distinction +irradiations% +softer +remap +disfranchises +virtue +faltered +bagels +moils +suffragettes +dowries +electrician +interestingly +denationalized +speedboat +trainee +breadwinners +wheelies +tangiblenesses% +chrism +petrochemical +scoundrel +topspins% +plumps +esprit +coracle +sympathies +stencils +consubstantiation +committee +solubility +neatened +undesirable +trail +fulminate +refinish +hopelessness +rummage +nearness +violets +rawness +concert +raggedy +narcotic +monitors +peekaboo +parries +strifes% +headline +dance +fatuously +hole +repayments +brawny +derisivenesses% +earnest +cootie +impact +secret +gonorrheas% +fingerboards +umbra +crawliest +sunniness +gnashes +begging +baser +keying +pecking +tracts +laded +semi +kettledrum +plankings% +plunge +departmentalize +backside +refreeze +unmatched +disbursals% +deputizes +thunderbolt +outdrawn +neurotically +mizzen +characterizes +rust +pomps% +bandit +cavernous +elvers +mayfly +concentrating +peaceful +pelted +logicality +braveries% +sourcing +aspirin +raspberries +sinus +savors +recommitting +death +circulated +sweeties +resharpened +radiuses +liberally +independently +haltingly +marinations% +humidify +unanimous +verbalizes +hydrating +pored +fatuous +soberness +nonlivings% +okaying +hub +delegations +jeerings% +uneasinesses% +delis +reprisals +peddled +jejunums +tranquilize +privates +puberties% +expressions +emigrations +gauchenesses% +pastas +advertizing +ferules +pascal +gabfest +espionage +delvers +declares +apoplectic +reality +misfires +fuel +deafnesses% +scab +trigonometry +clipping +doorkeepers +fasteners +bilkers +freethinkers +overused +ululates +mandamus +pelvic +anonymity +federal +weavers +softnesses% +restlessly +radiotelegraphy +evictions +freebases +lads +hillock +dishonorable +inconceivabilities% +exile +maneuvering +relented +emetics +cravings +tumbleweed +individualized +broths +hominess +jerkily +shinsplints +meteorology +caucuses +raincoat +airdrop +germinations% +tallies +confines +brownstone +backstretch +duplication +militated +legates +reconquer +detour +beefburgers +oscilloscope +retying +dissevers +rhapsodical +pressurized +leakinesses% +hardheartedly +boxwoods% +habituated +smooths +generousnesses% +interpreters +mazourka +assignable +preschoolers +unenthusiastic +preteens +amities% +straightjacketing +infrequencies% +externalizing +marksmanship +reflexive +clubfooted +calories +saucer +chirrupped +ecclesiastical +exclusivenesses% +dervishes +weakeners +bemusedly +healthfulnesses% +orated +meatinesses% +poolroom +cosignatory +visibility +companionway +enema +glitches +karakul +midribs +hairless +redrafts +substantially +vulcanization +disgorging +projection +uncleanlinesses% +rustication +venerability +expostulate +frontage +rage +mindlessnesses% +unblushingly +tugged +caries +gingham +locales +pectins% +modular +fiance +officiated +adjustments +campiest +bastardize +panties +obvious +ani +pitons +sublimed +haltered +inheres +soviets +frowsiest +technocratic +reeved +kicked +fallible +nesting +tasting +discomforted +legation +tier +acclamations% +ravages +automatically +gobbler +astrologer +incinerator +formations +swayback +virulences% +gripes +homemakers +napoleons +bridgeheads +mountaintops +trustier +indeterminably +entomologies% +bursted +interdisciplinary +vans +condoning +smirk +quelled +illogically +rewire +brazers +retools +humblest +blacklists +persist +babysits +disestablish +blessed +latches +skillful +maestros +legginesses% +adobe +contemporaneities% +manoeuvre +madame +cubits +topsails +stinginesses% +genuses +animadverted +provokingly +comp +zeitgeists +scurfiest +unfurl +twinight +grapples +spaciness +blindest +uncongenial +furious +ceded +passionflowers +ripoffs +dragoon +umbers% +rooming +topsail +repletions% +chopstick +allegory +trading +genre +reinstatement +liturgies +callously +ungrateful +crossing +seedinesses% +prejudge +tenet +puniest +dated +spot +drove +arsenics% +defilement +enuresis +battled +mistrusted +satiated +innkeepers +parqueting +malevolences% +fiances +oysters +armatures +longings +operable +blushed +manpower +begonias +panelled +matinees +unfulfilled +psychotropics +descriptions +pellucid +cenobitic +clonked +misdeed +standbys +episcopates% +superwomen +lattice +demos +commiserations +domesticities% +redeemed +accredits +lines +responds +slendernesses% +rapprochements +insinuated +ungovernable +illnesses +epilepsies% +violinists +squalidly +hydroplane +authoress +connote +unbutton +melody +yelped +tabulators +makeshifts +hallmark +grampuses +separatist +burns +preregister +inevitable +satisfies +savoured +achievers +overrun +caitiff +ploy +reaffirm +copulations% +infrequence +motherliness +desirably +claimable +depoliticizing +bells +hoarsely +blundering +costarred +crisscrosses +perpetuation +bolsheviks +wenches +torn +moaned +cohabited +counterrevolution +nooses +papayas +crocheting +constitutive +rand +politicians +densities +carousel +refilling +fooleries +ambled +pleurisies% +corroding +buttressing +isthmian +wrongdoer +constipated +unhandy +galactic +friezes +giantess +contagious +codas +flagstones +apricots +divider +indoctrinated +tantalum +triangularly +jogging +unhooks +palates +roarer +interviewed +stomachers +flannel +greenhorns +radios +touch +fleck +sherberts +roughing +densest +harelip +shied +christenings +satisfy +resistant +spumonis% +stammers +genesis +emasculation +ebbed +goatherd +collage +ungrammatical +nebula +sunlight +carnally +praiseworthiness +moseyed +inorganic +roods +bivouacking +mills +funded +hackles +beadiest +viragoes +scrubbiest +embanking +undefined +fractiousness +toboggan +savor +stealthier +catacombs +ethnologies% +languidness +repetitiousness +recapturing +daffy +fountain +venting +croups% +recognizances% +elegiac +venalities% +porterhouse +immemorially +whenever +reeducates +propound +wedgies +bluster +firefights +wetlands +inanest +centerboard +corruptly +admissions +remeasure +candied +draughtiest +utilization +counted +wrathful +vinos% +semiotics +topmost +harmonizations% +stolon +pornographer +grogs% +footnoting +quislings +weighs +congruently +altered +elevation +dewy +fools +funkiness +verbalization +broadsided +gimps +lecherousnesses% +conscienceless +palindrome +talent +gyve +duodenums +ushers +psychological +stirred +inadvisability +pertain +shuffles +putative +occidentals +masochist +phoniest +shortages +pesto +contemns +immortalize +protection +announcer +wimpling +repel +reacquires +patriotically +heyday +testament +luxuriousness +kiddoes +emerging +biochemist +tost +untouched +philistinisms% +tollway +restored +determinisms% +sidewall +dearths +dissidence +underemployed +silkier +delftwares% +diaphanous +eyestrains% +sagging +congresspersons +gasses +rounder +impishly +whirling +harked +gatecrashed +mettlesome +diathermy +suggestively +suspensions +muck +interspersions% +mushroomed +slavery +taut +glossies +firelight +reconsign +moocher +chauvinistically +imploringly +factor +imams +refuges +recreation +mixed +kales% +unstudied +scents +embodiment +boaters +decapitators +finks +tonality +devouter +loftiness +witchcraft +misconstruction +concertizes +wistfulness +deflective +schoolbag +swilling +hots +stuttered +syllabuses +prequels +serenity +applauders +platitudinous +insolent +funking +saw +pharmacies +unseated +dazed +modernness +lyceums +readmitting +whirlybirds +bestowals +alphabetical +instead +hypnosis +murals +sears +backslashes +stilts +transcended +auscultate +bramble +wheaten +furs +jigsaws +gormandizing +voucher +digresses +toolbox +catnips% +cognate +swordplay +precedents +bicameralism +summary +ossifies +litigation +trumpeting +intercessors +waggish +stalking +combers +northwestern +experimentally +feckless +pantries +upstate +extoll +murmured +attractants +suitcase +caffeines% +sarsaparilla +aggregation +rowdinesses% +festers +pronuclear +describe +omniscience +impastos% +snobbery +fantasias +stipulated +carnivorous +charters +aces +copay +unionisms% +ulsters +brogans +beatify +unscathed +litigate +armada +wrests +litany +crankily +boulevard +childproofing +uncrossed +scrape +scrunchies +raided +backbitten +miniaturizes +disparagements% +hybrids +prizefights +scrips +remedy +sketchier +flexibility +lassoing +assembler +duodenum +narcosis +anent +coached +misgiving +mood +thief +spadixes +lactation +chicnesses% +devastating +secondhand +mopey +ministers +inducing +rasps +tails +dandruff +antagonistic +wickets +phased +triennially +citruses +deconstruction +supercharges +uncultured +photoengraves +subtext +wanting +scorecard +weak +inhibitor +observing +savannah +toils +overdubs +obey +washier +disrobe +zoning +unroll +trails +indefinable +gunkier +gent +overbearingly +prescribe +chanties +chromosome +barnacled +resprayed +shrubbery +alleviated +pollute +seamier +always +complicating +abjuration +gets +withhold +plumbers +misstatements +incorporations% +realties% +informalities% +struggle +unruly +pines +motherboard +babyish +resews +domesticates +sensitizing +microscopically +noninterference +burial +cutter +glimmered +upstanding +mimicking +magisterially +folklores% +dingles +pup +arrangers +frisked +meowing +conjuring +courthouses +patriotism +warmth +museum +peacemakers +intolerances% +grotesqueness +murderers +chaplaincies +swivelling +navigators +fleshy +zoologist +uprearing +exaggerated +callus +translatable +spaced +fattinesses% +fallows +skateboarder +demeaned +medic +warmly +inconspicuousness +hereditary +spongecakes +smaller +shortenings +hath +yeasty +monetarist +inseparabilities% +baulking +overpay +pasha +weatherings% +briefed +scuffles +norther +seedbeds +retrogressing +cocooned +lap +lorries +symbolize +scoutmaster +gridlocks +sponged +invocations +trillionth +bodybuilders +crossing +nosecone +tougher +pusillanimously +colander +euchres +moms +lorgnette +conies +omnibus +hucksters +belted +ensigns +sodomized +portioning +hush +concisest +categorically +scrabbles +glycerines% +discolour +upsurge +unbelieving +cornily +disappoint +pelting +privilege +haystacks +lieu +refrained +malingering +nervous +guaranis +scissor +tikes +kitchenettes +earthed +seance +tannins% +hassling +veers +bullshitters +proven +spitted +babbler +egoistical +nosedives +lighter +crepe +inappropriatenesses% +rosette +convents +sweatshirts +heartbeat +measuring +docs +actualization +larder +imbroglio +wielders +nova +lobar +wanderlusts +embolisms +revertible +pureness +upper +suet +conditionings% +shell +straightedges +pettiness +downpours +also +princedoms +earner +thenceforward +fleshliest +chowder +unintentional +kinkiest +gentrifies +ruminant +backwardnesses% +damasked +puffs +slatterns +filmed +prospered +pouting +opted +sauce +monkshoods +flimflammed +comfortably +hunt +manager +exultation +hobnailing +cuckoldry +chirrup +spill +predawn +reactivating +morticed +multiculturalisms% +outscored +idlers +journeyed +leapt +chi +executors +extract +volubilities% +passports +deterrences% +lab +inseparably +scupper +tulips +obscenity +muscles +cowpunchers +crosshatch +indifferent +flexibilities% +jinrikshas +inkling +overconfident +mystifications% +populism +flora +opinion +synfuels +radically +menorahs +melodramas +matchsticks +hasty +blithe +unconsidered +commend +sprat +carboniferous +ninnies +multiplying +meninx +deprivations +deserving +transits +delineating +thanked +inconsideration +tattooist +slackens +bobsledded +talk +forecloses +surety +faddists +sited +geese +gunboat +headhunting +reincarnations +commotions +praiseworthiness +carports +hiccoughed +ashrams +ergots% +livery +submerses +its +stockinette +pussiest +tombstone +junior +replaying +chapping +impulsions% +topmasts +wallpapering +noncontroversial +bigamist +scintillas +shortcake +claimants +commodores +societies +catamaran +sentiments +whitenings +barf +faker +reforges +livabilities% +colorations% +mauve +stockbrokings% +slashes +accordion +winkles +labials +keypad +deliverances% +rematch +mumbletypeg +speckling +documentations% +immersed +pharmacopeias +cougars +tailback +pasture +ragouts +thirties +xerox +eleventh +reside +creams +chastises +cask +tombs +annoying +huff +ikon +harems +earthlings +counsellor +soppier +felicitated +reaffirmations +punishments +incurring +reamer +occultist +spreaders +decrying +insobriety +amelioration +analyzable +carpetbags +endlessnesses% +hefts +fastidiously +hydrolyzed +reinstates +schoolhouses +shorings% +unified +vociferations% +fen +sepulchres +gustiest +sunburst +revolves +dweller +vestige +sloping +bob +awls +backwardnesses% +messenger +rhetorically +cosmetic +syrupy +universally +waylays +misread +variants +autoimmune +homophones +quarantined +encased +shamelessnesses% +cloister +undifferentiated +exurbs +ogres +shamed +brainstorm +statesmanlike +aureola +zesty +demon +nova +haciendas +upticks +hoards +obliquenesses% +harpooners +vividness +debentures +exclusives +sailboarders +inferiority +dinettes +messily +academicians +bulling +headlong +specially +adrenalines% +labours +galliums% +lascivious +butchered +deffest +vinaigrette +notifying +scribbler +erasure +cases +inflections +cylinder +backpedal +enumerating +skateboarded +factually +basses +cranium +readabilities +grebes +findings +videodisks +ammeters +liberalization +transshipped +devotions +deriding +technicians +staffed +alinements +pumps +boycott +bankroll +vitals +mutually +placeholders +roomier +solstices +squishiest +telemarketings% +bantams +envying +goldmines +somnolent +hesitances% +rowboats +raunchiest +altruistic +blunt +perch +hydrangea +brazed +busboy +soberly +pal +bolsters +nub +pirouetted +mellowness +seeking +kaleidoscopic +expense +headaches +eliminating +tumultuous +steams +casuist +accelerators +gangways +jockstraps +impregnable +columbines +abdomens +endangering +warmths% +randinesses% +sensiblenesses% +hotfoot +diathermies% +converting +capping +divesting +expeditions +exploration +cyclonic +naughts +disengaging +fishily +molecule +kettles +soys% +federating +legitimated +preludes +smileys +determinations +litigiousnesses% +kales% +dissembling +incumbents +woolliest +pitchforked +beater +doggerels% +waylayers +parboil +plaints +bitters +metered +quahaug +whooshed +internal +dullard +gigglier +ransacking +spacey +gamins +telegraphed +compilers +installment +freeware +monogamous +chiropractic +demode +route +drawls +ovary +unsafe +fowl +forklifts +fishmongers +absorbencies% +hoosegows +roadbeds +adumbrated +centre +nippinesses% +immediateness +jig +assiduousness +effluent +worships +mailbags +cerebrations% +nailbrush +conger +offend +screwiness +bimetallic +insertion +oracle +comedic +umbilicuses +pathetic +manipulative +homelinesses% +wherewithals% +reed +harvested +impracticality +beanbags +queasiest +curlicued +novelle +compunctions +planter +boobing +sightseeing +moist +overkills% +brocading +pitchfork +cufflinks +lyricist +reattempted +codependents +shattering +oyster +broadloom +bevelling +shiftinesses% +sightliest +trivializations% +zippers +surmise +fusileers +acumen +decontrolling +install +celluloses% +harmonization +unlawfulnesses% +admixing +thirds +fastidious +yipped +denationalizes +garotted +recrosses +aspired +toreadors +liming +asset +hideout +typewritings% +attackers +birthrate +mayoresses +condensation +vetoes +nonoccurrence +exacerbations% +filterers +crummy +millstone +patronizingly +acerbic +bolus +butches +sarcomata +referee +gussying +wisely +promiscuities% +manufacturings% +steels +detached +grievances +sot +excavate +acute +septuagenarians +guessing +galaxies +advocate +protactiniums% +dupes +flaying +indwells +clicking +paddocked +defrock +loaded +noncomprehending +dot +sedately +groin +stalagmites +damsons +contemplations% +mercy +birthmarks +sunninesses% +patricians +observant +hemorrhages +papaw +astuter +payolas% +splits +schematics +admissibilities% +hyphen +wagging +wigged +eloquence +orphanage +insole +quivers +bridals +cinched +dews% +flippest +barracking +campuses +bearded +soundnesses% +keyboard +ignite +banquet +megabit +palming +serenest +indulges +curmudgeon +flyswatters +shirred +disenchanting +glistened +isolation +bordering +budgie +brioches +book +bleeps +dethronement +insurgences +raze +burlesque +selfishness +overwintered +broody +cable +perjurers +flying +chambers +settler +bratwursts +bodily +fasten +farfetched +potshots +mendings% +cherishing +projection +barbarities +frankfurter +designed +adaptive +expansiveness +cleansed +inexpedient +germicide +scolding +fulminated +restudying +subsume +saves +rebels +spume +episcopate +situate +spill +precept +apples +pulpwoods% +horticultures% +nonresistance +wets +foreshorten +smashers +goldenest +grudge +crawlspaces +renominated +sluttiest +knobbier +carobs% +givers +gloominess +ladyship +bibliography +heavyweights +reeducations% +chastity +shrunk +deliciously +humanizations% +killings +prorogued +contently +twitters +overdress +toilets +unthinkably +unstructured +refits +admissibility +infomercials +devalue +ambrosial +deposes +demands +advisedly +circumscribing +intend +bootleg +farting +entails +instantiating +interfering +snuffer +inexcusably +straightnesses% +regardless +rainbow +sickly +blueprinting +hailing +runoffs +rigid +parentage +wasters +molluscans +chimaeras +swaths +auras +nippy +savannas +croziers +too +fiendish +conjunctive +accolade +hearers +generalist +outrank +woolliest +breakthroughs +habituates +graspable +thimblefuls +bacons% +superimpose +cannibalism +obscure +incubation +elapses +horticultural +outmanoeuvring +betaking +hydrocarbons +recap +aerie +blacksnake +dibbles +recommitting +limbos +bauble +rawness +preterites +computes +resisted +forwardest +burdocks% +pillager +slyness +trawl +solute +fatwa +wiglets +ungainliness +positivenesses% +symbiosis +dispassion +thong +wedlocks% +shapelessness +tipplers +homesteaded +fired +mineralogy +breathalyzed +sitars +pekoes% +civies +purchasers +tab +affirmative +diuretics +expediters +hum +dualities% +peroxiding +linguist +stemming +hippopotamus +hikers +budgetary +obstructs +manfully +groundwork +inflammatory +cocain +ports +decolletages +mannikins +lemmings +reinvested +philharmonics +funding +pollutions% +idylls +hardheartedly +seepages% +grandfatherly +gunslinger +eclat +centiliters +prickling +understandings +sunburning +intermittently +attempting +irritated +spaying +brightening +faunas +porosity +hipbone +lachrymose +captivates +soundness +lurks +shellfires% +anticancer +squashy +momentarily +undertows +largeness +baddy +preference +apprenticed +groans +supplementing +efficiencies% +brushed +producing +suet +wraths% +chowders +flashbulb +drooled +had +live +constellations +wayfaring +wintering +spangle +loudmouth +frizzliest +approach +carnivorousnesses% +bakers +beleaguer +perfected +lieutenant +arduous +secession +meretriciousness +leukaemia +conceptualize +acquisitiveness +punchers +incipiences% +doll +nighttimes% +formalisms% +strikers +horsepower +hyperventilation +competency +cocoa +playtimes% +signalizing +friendlier +cornmeals% +deprivations +deadpan +titbits +loft +dispersion +luminosity +shortchanged +synagogs +josher +zinnias +disciplines +diverting +unknowingly +kippered +extrusive +newfangled +tightened +aggrandized +neediness +displacement +reabsorb +arterioscleroses% +proletarian +ruptured +heuristically +calumniators +lintel +scared +hints +underplay +hotlines +cramps +commiserations +hmm +forbiddingly +tubercle +projected +appeasements +overcharges +piercingly +stings +trough +impracticably +practically +baulks +roistering +flapped +repairing +stolidity +kids +chamoix +waterlogged +repellent +hat +harry +traduce +nuts +immure +affectingly +fecundating +clerics +roughneck +starers +superlative +signalize +boyishnesses% +fructifying +wiz +impounding +polystyrene +motoring +weeds +coulomb +detector +sophistry +censor +thunderstricken +mustachio +stabilizer +lifelines +granolas% +heisted +outshines +ripply +disclaim +rips +agars% +lathing +shook +radiations +admittances% +denominators +weds +sicker +recommencement +meddlesome +cleverer +cemented +glowering +both +plows +materially +garrison +sided +dubs +daubs +dudgeons% +celebrity +renewal +avenger +astrakhan +unworldlier +keel +cryptographers +snowbirds +interdicting +wrestled +twangs +supermen +tinglier +stoics +posted +thrusting +breakers +trimly +analyzed +beakers +syllogistic +uncloak +pretension +pieties% +psychologists +timber +trawl +auditoriums +skyjackings +proselytizing +vinegar +forecastle +puke +foreknowledge +anthracites% +flamencos +stiffing +loafs +seatmate +isthmi +appealingly +invoices +flammable +inveigles +primnesses% +scoundrel +solvencies% +multiracial +boogiemen +random +calumny +herbivorous +courtyards +buggy +gradualism +sashes +stemware +wildcatting +expending +unimaginative +anywise +overburdening +nickels +shoddily +misshapen +tempers +strontiums% +shutout +shrivel +ultrasounds +manhandled +proscription +schrods +asbestoses% +confiding +hurriedly +subversion +adulteration +turbofan +pieceworks% +chiefly +grownup +introit +superbest +stratifying +toy +bole +flirt +mightier +noncooperation +esthete +insobriety +pancreatic +hymned +brook +antedate +cervix +suspects +hypochondria +preach +placket +hop +presciently +astrophysicist +hairdo +busies +reigniting +rewash +tams +blazoning +horselaugh +reconstruct +slivering +ketchups% +clime +lithely +driftwood +playfellow +mineralogist +funnest +lemmings +quarterdecks +unblocking +riposting +mountaineering +porkiest +pique +kinships% +nonchalant +weaklings +balboas +raffle +repetitiousnesses% +standpoints +firer +dip +unkindest +oxidizes +purrs +depopulating +health +reforms +diameter +cuttlefish +crone +scorpion +deviation +convalesced +descanted +deeding +booziest +palmed +catlike +desensitization +stocked +literates +thermodynamics +manhood +resuscitating +appallingly +sublimity +piaster +seismically +fused +reinforcements +recalculate +bolsters +iniquities +flossing +coarsely +antecedences% +dexterity +lopped +despotically +sketchy +underling +racialists +ghettoes +hurler +syllabifying +gorged +vexation +abstrusenesses% +you +rostrum +budgeted +porticoes +beeping +taffrails +rectitude +togaed +ranking +hahniums% +mealybugs +ragweeds% +geodes +muddying +discoloring +debater +tents +blanknesses% +minion +pages +spriest +foist +thermometers +piling +sensuousnesses% +redemption +goat +swindles +providentially +agriculturalist +functional +meerschaums +rebating +underbrush +glints +jabbers +tendencies +overfed +omissions +tinting +rewording +tackier +strikingly +bighorn +redneck +pipit +sahibs +elocutionists +dioxin +intellectualisms% +disgracefulness +birdlimes% +swoop +technetium +resolutenesses% +comparable +dislocates +offence +vagarious +franc +zinging +hobbling +undreamt +socks +telecasters +carousels +lingeries% +doubloon +acquires +concentrate +slat +whiskers +snuffled +cesiums% +repentant +expectorated +shampooing +raking +temping +blunted +robin +shake +mamboed +crustiness +primnesses% +navigated +munificently +pantomime +outworn +honcho +zeros +generously +uncorked +thwart +ticklers +benevolent +drumsticks +inversely +pinups +crazy +reposeful +disobediences% +hallowing +ebony +defectives +binderies +cynic +nonresistances% +intergalactic +tortes +ravager +tusks +suckers +abuser +number +parader +contingents +fraternized +temporariness +bustier +stability +permeate +roundest +imprimatur +childish +honourable +inroads +lessened +prodigal +petard +splintered +capacity +dessert +bullfighter +tractability +instalment +shrifts% +priest +enigmatic +shilled +bogies +gadgetries% +ducklings +chancellorship +stumbled +spurt +purported +syphilitic +tunelessly +emphysema +outsource +compactly +bayberry +backdates +eyestrain +scum +bullheadednesses% +despoliations% +hospitalizes +fortify +rumoured +dentists +alterable +unidiomatic +cogitative +cease +raggedly +paradigm +planetary +bestsellers +welches +borzoi +osteoporosis +depositing +reembark +revoltingly +divinity +lowlives +sackcloths% +queries +wanderer +motorboat +homburgs +birches +modifiers +nerves +rebidding +overbuilding +mummifying +occupationally +fumblingly +capo +fierce +rechartered +plough +thunderhead +bimonthlies +dwarfish +cheetahs +afflict +fifteenth +capabilities +octave +yearned +centralizations% +stepdaughters +garble +revulsion +nominatives +splatting +carpentry +stalactite +desuetude +repeated +noninterventions% +herders +tiered +diastases% +upsurges +gunner +horsing +whiffing +hoes +vibrations +confidently +reefing +realest +needlepoint +jaunt +cameraman +charitablenesses% +galosh +downing +dinguses +ruminate +fleshier +abhorred +grasps +nine +handsomest +eremite +springtime +triumphing +tailgate +reasonableness +mummify +ashlars +oohed +seafarings% +tenths +barbarianisms +galore +jeers +divided +resiliencies% +splenetic +garrison +suburbias% +civilian +dependencies +omicrons +rimed +climacterics% +flexed +molehill +silhouettes +contraptions +dullnesses% +understandingly +helpmates +screechy +kroner +meshed +existentialist +marvellously +incredibly +offensively +circumferences +rebinds +completenesses% +technocrats +hinged +ramp +boxer +meiotic +ripest +conniption +slum +disruptions +abetting +savannas +adoration +purgatory +baths +anonymous +usable +surfboard +dockyard +entertainment +orchard +rearms +crabby +cruddy +worrisome +counteract +tastefulness +shrilling +stutter +pretense +porticoes +titling +unsafest +resonant +litterer +befriend +burgundy +unfavorable +burnooses +coheir +deprogramed +domed +ricochet +sizzles +homeward +reconstitution +guileful +ladylove +scrabbler +postilions +ineducable +flambes +newcomers +replanting +nonproductive +swipes +strained +vat +relatively +literate +gesundheit +burnous +leakage +lotus +onerousnesses% +hatchbacks +plenitude +steadfastness +grimnesses% +hillbillies +boastfulness +sexinesses% +twitchier +annihilate +fidgeted +fairyland +alloy +playfulnesses% +frothinesses% +mailings +turn +qualifying +transshipments% +baronets +malocclusions% +curries +magnetos +enhancement +horseflesh +quests +allergic +reimburses +vitriols% +spellbinder +miserliness +glad +hummock +ageist +proscribes +inoculates +sweetbrier +empowers +elegiacal +tasteless +fusion +commentates +embossing +hidden +retrofit +exquisitenesses% +matters +tiredness +rationed +protractions% +enticement +expressionisms% +sordidnesses% +inefficiency +urethrae +cellos +doghouse +satanism +babiest +trollies +shirtfronts +headband +elemental +purulent +thrilled +enlightenment +obviate +equalities% +dike +guldens +formalists +paleolithic +armorial +reenlisting +mated +polyp +anchorperson +inhibits +depict +mulishly +calliopes +charcoals +stargaze +parsecs +freights +delighting +clammiest +crackups +familiarize +lighthearted +grins +bocks% +stand +disturbing +wavered +heartened +rued +pageboy +intonations +jigs +alluded +ginseng +emperors +negligently +publicizing +maintops +relayed +induce +inseminating +widths +fronds +alums +paranoias% +dusters +sunshine +uncannier +industrialization +flashpoint +quiescently +cowpox +seminars +cumin +breezeway +tranquil +remarkableness +raveled +parching +sag +dextrous +expenses +halloo +tugboats +accident +mags +alleluia +arrivals +compunction +berets +tousling +whimpering +pugnaciousness +cleanings +sables +cicatrixes +liverish +cambered +inexplicable +metronome +marchioness +ancestry +transistorize +perjure +lusciousness +cockily +aggressive +muffins +cannibalistic +reinsert +devotes +overspent +absolutenesses% +haymows +indefatigable +purpose +parakeets +speedway +fledglings +microscopies% +apprehensively +navy +weeniest +tricked +apertures +pip +papooses +draftswomen +neighbour +medullae +campaigns +drafty +poplar +cannibalizing +phosphate +peskier +garrulously +exaggerations +readdresses +jazzier +hare +mouldier +workmanships% +placebos +smug +dances +revolves +hauls +ascots +inadequacies +bundled +catafalque +lumbering +steeliest +prolapse +mudguard +ejecting +microchip +valedictions +annul +adulterate +enthral +deliriousness +maltreatments% +kickers +dunces +underseas +kvetched +injected +seedlings +drool +sectionalism +hammers +recontaminates +demotic +waxiest +discontinuity +smoulders +ensnaring +pump +constituent +monotones +deserving +explorers +headrest +victory +geldings +divide +meringues +stigmatizing +craved +pile +atrociousness +crouches +notify +nobleman +franchisor +imagines +furrings% +sweet +owned +twaddled +revelries +flamencos +eradicated +pushiest +jitneys +reworks +mussier +kibitzing +legitimates +involvement +lanker +vexatious +apposes +comport +broach +gamboling +vitiating +prophesied +torch +sabres +maximizing +unaccustomed +erg +hookers +lumpish +emulsifiers +mentor +selectivity +withing +stockpile +pawned +boos +nationalizations +acting +feeding +smites +monologues +burrito +steamships +ostentations% +hallo +painlessly +impresses +planners +duding +gamenesses% +snapper +alternatively +breakneck +ecumenism +moving +billfold +obstructivenesses% +wreckages% +pinhole +factions +glossiness +superabundances +parliaments +warfares% +secessionist +segregationist +guilt +straightforwardnesses% +essentials +outplays +backstopped +assigning +undersides +dang +cerise +reemerges +incoherent +crystallizing +gasohol +welsher +travelogue +peccadilloes +minutes +protactiniums% +stands +overdoes +ureas% +provability +inlays +geographies +propositioning +enslavement +sojourned +allude +champions +foursome +thread +hatter +affirmative +unforgotten +deshabille +gregariousnesses% +apprehending +lockstep +shrewdly +deducing +replanted +translucencies% +salting +fatbacks% +thrombi +copyrights +wobbling +flashinesses% +ultimatum +astrologer +electroencephalographies% +hinges +packets +measliest +mortification +eternalness +commencing +rationalisms% +reburies +posteriors +nitration +rampart +incising +mystifies +tours +duplex +dispraised +endeavouring +galvanises +insinuative +imposingly +absconder +cod +foolhardily +shiest +inconsistencies +spooked +helpfulness +headland +suppress +lithographic +marbles +chronologist +conditioned +reweaving +overgrow +goulash +parodist +monopolizes +saliva +precisions% +annelid +ribbed +inscribes +cacao +tenderest +wherewith +untidily +generic +byes +lispers +longhorns +controverted +camouflager +rutting +notifier +spewing +shriveling +considerations +insinuators +anticipations +fripperies +flutists +slabs +bastions +endocrinologist +encouragements +overabundance +extraordinarily +flanking +censuring +trimmed +weeper +firewood +reenactments +splays +jungle +embryonic +gerrymandering +bowdlerizes +hallucinogenics +salver +stumpiest +garners +dueled +markkas +invidiousness +dreadnoughts +bereaved +recommissioned +atilt +iterated +announces +cites +antigen +absurdness +staunches +collards +daredevil +captors +unilaterally +devilishnesses% +filthily +clunker +freebees +seismographs +products +litigating +inputted +psychodrama +nearsightednesses% +sinful +submariner +noninvasive +edited +cosigning +macaw +woodblocks +expectorates +anklet +cowpox +cultural +importunate +amusement +climbed +marshlands% +nabs +unfastened +intaglio +confederate +brothel +balanced +borers +merging +piebald +retrace +decimeters +canopies +sparked +lionesses +bedsores +planned +kitbag +boisterous +cagiest +neighed +servings +wenches +linoleums% +chancing +treadmills +bijou +lexicographic +durum +shillalahs +hastened +gastritis +corners +entrench +breathless +pentacle +unify +sinfully +flowerbeds +imperceptive +tilted +sifting +quiescence +boisterously +refractories +stanchion +glands +percentages +superlative +humidified +cursives% +dolls +wetlands +aperitifs +cowards +reproaching +limo +rippled +foreshadow +paratroops +mottling +straggle +angora +syllabification +apostle +deer +tectonics +abetters +laments +trapezia +centrists +nontaxable +ethologist +philanthropically +tattled +speedup +handles +fidgeting +gravelly +fichu +sundaes +jabot +camphors% +lipids +villa +intriguer +mouthiest +withdrawal +roses +swats +tamed +fascisms% +memorable +disorient +lucubrations% +truckles +living +dissolved +trite +sixteens +favors +carefulnesses% +ken +astronomy +afforests +sensuousness +controllable +tumbrel +venalities% +centipede +suitable +interface +postmaster +sassy +cattier +alphabet +goof +bishopric +wurst +toxicologists +fictionalizations +fattened +nitroglycerin +triumvirates +lament +lead +tableaus +convening +escalating +undignified +disclaimers +deliberations +held +neutralizing +waterinesses% +cutout +powdered +kookaburra +acrider +tanking +funnelled +unguents +twaddler +reconverting +flirts +whalebones% +changes +bunko +homespuns% +hots +enhanced +premature +circumferential +rejuvenates +bulky +victimization +bassinets +chairing +transcends +truncations% +personages +molluscans +disprove +trials +sedentary +neurons +cheep +witlessness +banyan +regiment +payoff +condemnations +acropolises +indirecting +earthworms +pox +stubbed +isotopic +abrasion +anklets +melancholies% +prepaying +cholers% +mat +excitabilities% +sullen +grazes +republican +nonpublic +spyglass +wholeheartedly +tipped +irrelevancy +halfpennies +disinterested +compartments +stealthy +warplanes +nominator +cuneiforms% +escalate +livelier +interlacing +galley +globalizations% +shipbuilding +sapiences% +louvre +adjectivally +fetcher +mischievousness +sexier +yodeled +stomp +eds% +chosen +rigorousness +observance +unaccented +instanter +smartened +adjudicating +hides +rutabaga +banns +garoting +suppressible +luncheonettes +sticky +ultramarine +characterizing +embarks +locomotion +fratricidal +unconscionably +outweigh +tinkers +shales% +heartiest +differed +waved +erotic +recoiling +skeptical +marimba +accumulates +reconquest +grated +slugs +desalination +timeworn +assists +eight +crash +decentralization +spreader +powwow +conduced +testy +blusterers +sheik +regret +archaeological +pensioners +pacify +hugeness +terrapins +uncleanest +comptrollers +scrooge +simulcasted +choked +outsell +claim +deteriorations% +maced +activist +maximums +bagels +undismayed +habitations +unrestricted +fireplug +accessing +accumulative +incense +salty +acing +postings +squiggly +recompute +eliminates +harpooned +roundtable +dethroned +minuses +onionskins% +tranquillest +lariats +ceremoniously +grouches +wholes +snuffliest +phoneticians +permissivenesses% +enforced +stripteasers +earrings +overspilling +cinematography +subscriptions +recommencing +context +invisibly +salvation +inequitably +drooled +sued +thunderer +nils% +extensions +decade +bit +cupful +silenter +disinfected +saunter +succouring +frats +megawatt +onerously +jollying +dachshunds +proctored +fortunetelling +windsocks +wadis +mashes +geeing +thicket +enveloper +tittivates +tubas +hex +manipulator +defile +bleepers +befuddled +mainframe +compiler +plated +hashed +toned +daylights +thanklessness +clarinettist +surging +curio +gemological +division +expurgated +smokeless +ricksha +hackneying +tintinnabulation +alternatively +paperhangers +impeccabilities% +sixpences +anesthetist +strictly +abscesses +conceivable +malcontents +risible +disgorgement +floodplains +currents +perished +torahs +dunderheads +oceanographer +formlessness +weddings +cows +overnight +brilliantine +generalist +buzzwords +poof +curiums% +snuffle +breastworks +shoppe +wristwatches +potpourri +lichee +rehab +stimulant +euphonious +vaporised +procaine +monogamously +shuttled +plating +dubbers +affectations +sextant +appallingly +cummerbund +restfuller +rabbet +aprons +impanelling +trustier +paterfamiliases +airdrop +contemptibly +sanctions +mutational +walkways +trivet +coincided +authoritarians +caliphs +pervasivenesses% +insigne +availing +lowliness +definers +tunneler +senility +eels +insentient +succored +shushes +prorate +salivations% +bronc +impertinences% +joint +shim +upscale +generates +factually +shored +gauntlets +tidied +rediscovery +wasteful +ripening +automatizes +lateralled +dissimulate +songwriter +congealments% +ordain +thawed +ambulatories +plotters +inconsolable +feign +portage +twenties +dichotomy +supporters +territorial +greengage +sphinges +businessman +pooped +descries +stemware +seductively +trackless +unpopular +tripling +amnesiacs +flightinesses% +constructivenesses% +toppers +roistered +viscera +breathalyzed +collectives +pitiless +incompleteness +reordered +confreres +endothermic +taught +overspecializations% +cravenly +garnishments +casseroling +potfuls +jacketed +impurest +slaphappiest +deader +octopuses +cheekier +obscenest +largest +dislocated +cagy +leisures% +outgunned +scrawly +grandmothers +abstinence +astraddle +tiresome +responsivenesses% +laceworks% +pharyngitis +prelim +amnestying +phraseologies% +lappets +hostels +nonvolatile +amplitude +underfur +flatteries% +demonstrations +coynesses% +openness +baritones +stratifications% +telemeter +anchovy +lacking +adsorbent +desires +exec +vibrate +chattier +challenger +foams +fruit +flatboats +picnicker +hooped +futzing +dukedom +syncopation +stinking +tyranny +toilers +collegialities% +ballots +fjord +seconder +clunkers +cretinous +meiosis +psychotics +swimmingly +ironclad +stickily +raise +enormity +overpowered +quartering +conduit +crabgrasses% +producing +gemmology +moodily +tantamount +off +roll +noways +fussy +laundrywomen +perjury +impalements% +sentimentalizes +friaries +rubies +nonskid +ordinate +acknowledgment +lucrative +utopian +parabolic +decode +boners +spermatozoa +durably +dissever +rubberized +roarings% +impugner +maltreated +birdlimes% +larcenous +serialized +wiggler +wager +finagles +committeewomen +roved +footsies +deerskins% +ticked +sculls +zoomed +tailgating +boulders +thunders +channelized +crabgrass +trichina +nitrites +crenellates +ruggednesses% +sings +overparticular +sacrosanctness +winiest +ligaments +poured +mossy +freemen +yell +perfumes +choleras% +transposes +nipple +intuitiveness +addenda +reupholster +preeminently +marinas +syrupy +moonshines% +scribbler +raunchier +receptionists +undetected +wrynesses% +spite +hammered +overestimations% +reprinted +ales +manacles +acidic +temple +description +milking +saxes +liberalisms% +diddlers +pikestaff +falls +forgiveness +unfitnesses% +specialties +volleying +spikes +godheads% +outworking +recirculate +pikes +amir +soubriquets +sunup +heckler +squeals +airfare +nonclinical +hydroelectricities% +caterpillar +waxwork +kenneled +fungicidal +denouement +freebased +assertions +fulling +calmly +accouterments +contextually +frothy +homelands +revery +childlessnesses% +controverts +aeronautic +rooters +hypothermias% +barbarizing +straightforwards +palmtops +unitized +irritabilities% +canvassers +virginal +whippersnapper +unchristian +dumfounding +untaught +derby +chiffonier +cartilage +rapidest +injector +airbrushes +continued +absurd +ups +punchy +humidify +reenactments +mandible +headlined +hinge +sequenced +humors +commiserative +disavowed +rid +temporary +needle +coinciding +rabble +offices +choppily +dybbuk +refortified +electioneers +hateful +cans +overdoses +skated +questioner +wallflowers +alarms +agoraphobics +unmasking +revolutionise +wave +adores +funnily +activating +transmogrifications% +tangier +palmate +flirtatiousnesses% +mussy +naught +brutishnesses% +packsaddles +offsprings +anticipating +intrusions +savagery +gaggle +impingement +scruffy +sullener +depositor +innkeepers +barbarianism +shitting +inanimatenesses% +bathers +snickered +avers +methanols% +foaminess +physiographies% +broadcast +cordillera +coldnesses% +belittlement +assumptive +bimetallic +snoring +nondemocratic +cobblers +egotistical +sorted +airborne +revolutionize +hippodromes +notarizations% +payday +fable +cambered +owned +stated +agnostics +layout +improviser +protracted +excavation +ecologists +woodsiness +uvula +confraternity +bookbinderies +cupidity +marginalizations% +providences% +intergalactic +aerobic +nuance +randomizations% +erasers +promised +cleft +carhop +hand +grammatical +repackage +torpid +bribe +gnat +kookier +pawn +suppliants +leafier +combats +grunions +relabeled +untutored +loopy +poetic +submergences% +dentures +conk +intersection +deigns +prestigious +deadlocked +seraglio +fatefulnesses% +opulences% +dependably +deceits +wellnesses% +legato +coruscating +frequenter +exiting +brunt +loop +sweat +thatching +talkativenesses% +choreographers +faultfinding +pollutes +enjoining +could +interstitial +athwart +inappreciably +layover +levelly +acquisition +tarrier +caprices +ed +snubbing +niobiums% +bliss +she +cronyisms% +partial +cashbooks +monotonousness +actionable +scandalous +rabidly +verisimilitude +heralding +tonsure +pustular +notarized +officeholders +sleets +flagrancy +bluntest +swooning +inevitable +karats +arguers +cryptogram +prayer +deepnesses% +dittoes +gorging +escorting +paginating +helps +concur +quinine +sodomites +choroid +applies +ticker +forty +caesura +efficacious +showpiece +grosbeaks +recoil +overattentive +majordomo +lingeringly +vibraharps +cocoanuts +demonetizing +topazes +crumples +unguided +honorees +archaeologies% +exchanging +crabbiest +petitioning +handicapped +slangiest +carves +reduction +evens +fortuitously +lifted +pitons +albinism +undocumented +cheerfully +restudying +dissector +draughtsmen +atonalities% +martyring +rial +imprecisenesses% +sun +surmising +grayed +bouffant +audibles +hardhat +earthed +spumy +termagants +firmest +communicating +enamelling +piffles% +line +administration +sluiced +great +victualling +sophomore +bullish +ladybug +quantity +seedbed +between +pennons +diode +skeleton +armorer +itemizes +ponderers +heresy +soggily +rip +hod +stuffing +contraception +organelles +romancing +fleecer +lotions +arduously +showbiz +mulched +mocks +caramelizing +quickening +adsorbing +satyric +dilettantisms% +butterball +undecideds +intrigued +irrelevances +noodles +overtaking +backbitten +merchandisings% +curtseying +anatomical +brownness +hoofing +uncanniest +bullrings +orientates +barque +yeshivoth +each +schizo +anisettes% +tallyhos +blaze +tribute +placentae +saffrons +sportswriter +rustinesses% +whee +flounces +agitprops% +chiseller +seedpod +grouchiness +beaus +my +fleecy +sentimentalist +triumphed +brazing +transmittals% +replying +suspenses% +stets +endues +swiftness +sprout +yum +scrabbler +harmfulnesses% +brimfull +folksier +limps +desalination +sew +tolerating +rotaries +errs +ensconcing +sweetbriars +dignifying +quickening +fodder +flexing +pheasant +danced +liberalize +unequalled +businessmen +betaken +flown +superlatives +archdioceses +skillet +vacuumed +emphasizes +betokens +on +manatee +jolly +partake +goofballs +felicitous +parka +plummeted +empiricisms% +snowboard +tangles +dowdiness +hundreds +celebrates +vibrated +elicit +bedrock +creationism +solvent +pekingese +collectivism +conversant +easterly +scoliosis +emergences% +mailbags +confectionery +triangulated +finespun +loamier +psychedelically +leap +huntsmen +pleasantries +disillusions +deers +consomme +damasked +suborders +laboriousness +wand +romanticisms% +connivance +firepowers% +grantee +rely +rigidly +primped +stoicisms% +zilch +armory +psychopaths +troublesomely +heel +ruthlessness +furloughed +carolling +topper +outlived +carrion +leotards +morales% +seductive +ionizers +recluse +goad +sports +mockingly +recover +egad +unbeatable +unchained +molls +negligible +molesting +recolored +teammate +abstractednesses% +phlox +bellmen +regressive +achieved +abler +beret +avitaminoses% +architecturally +doglegs +standouts +obtuser +reincarnated +provide +narcissism +heart +inoculation +frowsier +bye +ayatollahs +kabobs +prognostics +ethers% +burlesques +elegies +headmaster +impose +relapsed +workaholic +trolly +cheated +copybooks +haemoglobins% +excises +imparts +ranters +carper +thimbleful +disenfranchisement +pasteurize +dispositions +moleskin +welches +revivalist +herniae +overdosed +gingersnap +unbeaten +sorely +matriculating +vituperations% +regularizes +responsively +decides +citron +blase +allegation +nebulae +door +intercepted +resharpening +deflector +proffered +thirstiness +derricks +denuclearizing +epidermal +prepaid +antiknocks% +dampnesses% +antitoxins +carving +demystified +untruthfulnesses% +transecting +longitudinally +gunwales +marauding +eschewing +unconsciously +negotiable +bristled +braille +godfather +requests +unsympathetic +misdemeanor +reconciled +prom +gynaecologies% +caroming +sunned +underrating +tigers +hangout +pullet +dolly +troubleshooted +chalked +unprofessional +saltier +folds +wadding +cleansers +homonyms +supplicants +loathing +blunted +tipsiness +fingernails +macros +importation +administers +empathize +toppings +minor +kidnappers +pussyfoot +trenching +breweries +denotations +contemning +seraphic +niggardlinesses% +moisturizer +squeamishly +cachets +magisterial +inundates +locus +needs +hardware +windowless +bran +scats +blameless +charmer +axially +outgrows +slothfulnesses% +completes +corianders% +receptors +acreages +cheekily +recto +chitchat +perused +topnotch +gerontologies% +woodener +reforest +loggia +raked +unionization +doubly +canvased +cerebellum +radiometric +plateful +neoprene +taffies +agencies +cronyism +telephony +indivisibilities% +basements +metals +nightmare +downfall +diminution +cleavages +soliloquize +snazzier +crevasses +soliloquized +cuffs +yawner +hemstitches +serviette +miniaturists +dregs +rifling +studdings% +spook +bulkhead +saddens +spot +site +unbinds +biracial +perking +swathe +fashioner +tree +ragtag +multiplexes +pitchblende +anchorages +circlet +bimetallics +piastre +discern +medically +scrimmage +encircle +collator +beachwear +diphtherias% +potential +screens +overtake +redetermined +contorts +nasalized +adopting +utilization +sectional +urbanization +definitively +cheeped +circumventing +rituals +dental +white +upstrokes +jotted +intervention +constituting +prayers +context +gratings +afterword +shanghaiing +failings +dietitian +tilings% +lampposts +calcining +stampedes +recommencing +hovercraft +celled +dodders +tinselling +heave +bimbo +clarities% +turgidities% +handbills +plumbers +intenser +prim +doorway +maillot +forestry +duplicators +clienteles +eschews +oxidizer +playfellows +underpins +projecting +later +conically +placements +striping +surface +hairstyles +deigned +reattach +whammy +sereneness +homeopathy +enablers +bogyman +ignorant +ramming +superiority +bohemians +tetchiest +ninth +flashing +adventurous +equipoises% +outstations +stubs +complacencies% +memories +fling +misspelled +insulating +parlances% +arabesque +grounders +pornographic +weals +banjo +laboratory +draughtiest +retrofire +overwintered +integrals +tramped +pat +osmium +amity +dissatisfied +taxing +phalangers +storminesses% +banners +graph +alludes +help +jauntiness +expertise +farcical +prejudicing +shiftily +smudges +bricklayers +deceiving +pulses +unendurable +lymphoma +meaninglessness +advisers +quartette +verrucae +offings +bigger +leviers +disqualifying +smuggling +circumstance +barkers +switchblades +consistently +stormily +marketplace +disguising +motorbiked +paranoia +trilogy +fouls +abjuring +analogous +thyroids +traduces +fosters +freemen +invaliding +fopperies% +unrepresentative +schlocks% +arability +commentator +slurred +routinized +herniating +verbena +dispersions% +conceptualizing +impetuosity +unspoken +prosecutes +jewelled +popped +sadistic +timer +stainless +handcart +bus +buckteeth +reburials +shanks +faultfinding +lobotomizes +earthiest +fit +selectors +tenpins +rectitude +rebut +carpool +copycat +hardhearted +scudding +drubs +scald +clashes +censored +pimpernel +indefeasible +frowardnesses% +towing +impolite +bye +adorn +retch +ads +governance +alights +misfitting +unsightlier +sprawl +trouping +curtain +billing +pomade +fairly +enormously +weepers +assimilated +suggest +cannoned +chromed +swell +lumbagos% +listen +prefatory +nadirs +aspirators +flatfeet +heartbeat +softhearted +immunological +redeploy +vandalizes +homemade +headwaiter +dovecotes +impatience +rewriting +remained +emptier +viscid +windy +confession +immediateness +smiles +champion +malefactor +prepackage +motherboards +timberline +swede +astounding +faker +licks +encasement +iambus +circularizing +rovers +helpfulnesses% +parables +gigged +remitted +unbosoms +his +maillots +fried +pigtail +centralizing +garner +stellar +pilled +deceitful +licences +hardeners +pastrami +floorwalker +teargasses +rhymesters +survival +pageantry +wads +grumpiness +houseplant +magmas% +telephotographies% +remotest +dangers +propellant +badmouths +flotation +crusty +chauvinistically +tornadoes +vehemences% +infantry +militants +chopstick +filliped +compassing +documents +mainline +than +derivatives +inappropriately +exciters +calling +sheering +palfreys +electric +hyper +dorsally +sacristan +overstaying +poltroons +shebang +ampersand +fail +careens +facets +drenched +duplicates +wreath +alkaloid +faulty +sharecroppers +shoemaker +goldmines +bowdlerizes +womanliest +unanswerable +outscore +unilateral +hogsheads +brows +availed +affiliations +thermals +departmentalization +charades +documentations% +speedwell +revalues +cheerios +prate +sectaries +occlude +feuds +badness +hokier +coaxial +classing +drawling +latter +snookers +axing +palace +graze +assures +reasserting +prairie +valuate +homered +streams +overcrowds +soothsaying +versifying +hustlers +mosses +contentiousness +lagers +activist +chalkiest +repeatings% +rosewater +crunchiness +shadowier +fracases +ballasted +togged +negativity +siroccos +outcroppings +narcissus +immersed +duck +joint +chin +kayos +beauty +blindsides +farewell +spiffy +betiding +skippered +couturiers +rapprochement +lightnings +lyrebird +searchingly +hereunto +spottiest +caryatides +pinking +weatherized +geckos +crestless +obverses +oldness +detect +insolvable +lettuce +referendums +underwriting +vindictive +upthrusts +mustier +helicoptered +cooperation +interferes +shoemaker +discretely +altered +welfares% +stimulated +delineating +reapplying +busheled +limiting +foreboding +enteritis +utilizes +apprentice +pocket +homosexual +middens +visual +swanking +recidivisms% +chiropractors +hither +hesitations +rationalities% +nattiness +wrongdoings +couched +explication +hookeys% +thoroughest +vests +bungler +twang +third +bushmen +connect +taximeters +firebreak +task +believed +watersides +lackadaisical +biopsied +erectnesses% +happiest +registrants +blistered +kit +silky +puffers +documenting +shined +outwitted +proselytizer +tarps +unlivable +depraved +desultory +divisibility +methane +quisling +misreads +catchier +antecedent +dedicate +cannery +lapped +firewood +delicacies +forte +godmother +sewer +wildflower +fulsome +obviated +efficaciously +mealiness +peachy +stylish +airmail +communicative +illumines +bluing +hydrolyze +fixates +faxing +fliest +charging +outset +limbos +muzzled +slaughtering +depute +rehiring +antimicrobial +howled +rewinds +aura +sidewall +dollhouse +semipermeable +experimenting +nightclothes +overpoweringly +nestles +narcoses% +enumerate +debatings% +videophone +tallyhoed +remit +reselling +insets +reorganize +cherishing +misapprehended +sedative +conics +fudging +earlier +meatiness +pricklinesses% +confiscates +pricks +souvenir +appetite +roundups +unaltered +mentalists +encodes +delightfully +rotgut +chichis +imagine +imperils +squaws +overspill +insurmountably +light +isolations% +subtotals +rebinding +actualized +auricles +supererogatory +western +disinfecting +internationalised +something +technician +disconnection +wasteland +tablespoonfuls +routes +buckled +benevolently +discrepancies +antisera +gyves +plainclothes +eclipsed +impaneled +moralizing +gatecrashes +swain +invasions +odometer +orthopaedics +pedlars +petaled +livelong +cosinesses% +hyssops% +hunkering +device +participating +afflicting +sensibility +dapperer +caldrons +elderberries +nepenthes% +unzipping +lonesomenesses% +brilliancies% +tiling +beanstalk +simulating +bonfire +kidnaping +pensioning +magistracies% +remaining +chilliest +insides +umbilicuses +shoddiness +shortie +dossier +slaked +pretax +billowing +serenenesses% +ceaseless +newsiest +conducting +selenographers +because +foaming +oppressed +gatecrash +indolent +orgiastic +lorises +footfalls +pang +nutritiousnesses% +humorously +vacuums +amendment +enmesh +famous +dissemblances% +anonymity +databanks +outbreaks +gratifies +striven +collectivizes +shoulder +newts +abdominal +complected +cannonball +coauthoring +federates +stormiest +legislated +squabblers +pacifies +beware +grinder +cutthroat +string +allays +forefather +veal +tare +concertize +cumquat +puffball +jinxes +stagecrafts% +outward +mammography +reproofs +timider +wanton +redecorated +rehearses +mamas +razzes +abrasives +proffered +facilitating +beguiler +depriving +riptide +adder +totting +topicality +prefabs +worsened +lunkhead +feces +frostily +motherfucker +refinement +quoits +trolleybuses +rangers +unobjectionable +electromagnets +maxillae +palms +rummages +entire +centigrade +extrude +tick +gallbladder +neuron +unfixed +hacksaw +inorganically +caws +consumer +eves +muddier +efface +laundryman +chemise +croups% +repatriating +sensitizes +blimey +disenchanted +aberrations +transitively +looney +vocational +tempi +likelihoods +interning +harassed +landholders +braised +liquidator +drollest +dares +expansionism +sunbathes +emulsifications% +excoriates +correctness +nutriments +brazier +scarily +tizzy +singed +leprechaun +alphabetization +homeboys +resting +boozier +dominate +scenery +papyruses +buybacks +epithelial +caliphates +louvred +halogen +mandarins +uproars +bristling +nurslings +funnyman +incarnate +raters +litigated +carpooling +cubes +raviolis +roughshod +excoriations +bellicose +buildup +fatherless +tropics +capsicum +rosemaries% +liberals +firsts +coup +moistures% +reinvented +salons +imprinters +chubby +thank +dam +things +skullcaps +endued +objectifies +skyjacked +absorbed +sliding +jersey +unerringly +ambrosial +gruesome +actuations% +immense +sketchers +canastas% +brisk +chukkas +iced +eked +bankings% +alarming +affidavits +bullfinch +envelops +sponging +break +niacins% +dulls +tricked +melodiousnesses% +travels +spectrum +malignancy +preface +flatter +capstan +requested +garishnesses% +retaliating +brotherlinesses% +interlarded +verbalizing +discriminate +farsightednesses% +recriminations +allude +redraws +posting +taters +limestone +shuffler +dictation +prostates +conducive +futzes +nimblest +tacked +retrospected +aborigine +musing +hennaing +workstation +solemnizes +shaped +nymphet +sandwiched +porter +cliques +global +overindulgences% +descendant +platter +reconstructing +primates +depilatories +flaming +florider +heartrendingly +pistol +mangroves +releasing +sowed +transitiveness +veraciously +hounds +productivities% +cued +unsheathe +soughs +counteroffered +snot +deafening +kopeck +ablative +reduplications% +franchised +murrains% +detracted +adjurations +proxy +eructing +squirm +hospitable +underfeed +according +opprobriously +trekking +amenable +trims +upstaging +sweetbriar +untruthfully +nervousness +etch +worshiped +spellers +thumb +scrambled +miracles +harbours +philippics +bonito +oafish +parceling +therapists +gloating +abiding +flannelets% +packsaddle +phobias +charmed +lupuses% +uninstructed +mainlands +pyx +interrogation +leviathan +journeyers +oversexed +realize +ephemerally +vixen +instils +red +redetermining +paroled +comprising +prey +wickerwork +coquetries +unabridgeds +hooray +bombproofs +colophon +shelled +vitamin +lift +rotisserie +acclamations% +moulder +reducer +upstarts +aroused +convey +funnelling +musicales +crupper +cram +thens% +ransomer +moulders +begrimes +evangelisms% +cants +level +bursting +glides +restitched +crease +consumerism +expectation +profligate +broke +woodsmen +calculator +unsoundest +slummy +poacher +sacra +stucco +smear +chanties +juristic +foreswearing +priority +oceans +miscreants +demobilization +kitchenware +pouching +oligarchs +neediest +pinafore +inference +uncommon +underwears% +fanny +sandalwood +fatigues +dong +musks% +transference +modicums +cosmos +bribers +send +wriggled +extricated +wildebeests +follow +bathes +shiftlessly +froufrou +skirmishing +pomanders +split +dewberries +gambolling +cottonseed +subordinating +prepositions +period +underpin +lousier +vasts +misfire +intrusted +anodizing +bluenesses% +jumpsuit +delayed +schoolboy +scrammed +scoured +chiefdom +rocks +worshiper +morphia +hymnbooks +lusty +roves +cliquier +cliched +loris +suppliant +bused +brambliest +unprejudiced +embrace +attributable +gunnel +kindlier +shepherd +waterlilies +seventeens +generalship +slashes +optimism +leitmotifs +punch +dehumidifying +unlawfulness +participation +helm +cello +parallel +divining +reasoners +quickening +discography +metropolis +sensationally +twilights% +partizans +beleaguered +district +showoffs +boozes +belligerence +underline +modulators +whiffletree +delinquency +tyrannous +drakes +mendicant +encasement +lampblacks% +flashy +accession +glib +boardwalks +quadriplegic +magnetise +racket +pavings +ethereally +intake +recourses% +lanthanum +throbbed +jauntily +prophesies +impalement +intellectual +steeping +curbing +reconsecrated +regimenting +tartar +roundly +levier +befuddle +graveside +inures +arthroscopic +robotics +manifestoes +silicious +indents +diagrammatic +agrarianism +purgers +irrecoverable +skittering +craggy +frizzles +bevy +extenuations% +reanalyses +cooled +overbuilding +spottily +deliberates +gel +carnal +holdovers +intrenching +packet +omelet +downsizings% +fatherless +legalistic +cheer +fruitiness +nymphomanias% +externalizations +flyweight +flambes +nicely +specter +tuxedos +celluloses% +buzzard +sparkles +crusaded +braille +bearding +monkeying +trolled +ventriloquisms% +medalist +encases +displaying +hombres +glutinous +determining +blisses% +offertories +ant +dismissively +abodes +garrison +macrocosm +cheerers +ragamuffin +barleys% +cult +sucrose +subzero +roguishnesses% +puerilities% +wordages% +zippered +steppingstones +embolism +restitching +radiums% +taring +stridencies% +adaptations +baroques% +sojourn +dawned +reseeding +revising +fumier +linty +flight +morrow +assumable +cinnabars% +underpass +delegating +sconces +pulmonary +dissembles +ruddiness +rawest +revived +watchtower +chimer +fingerprinted +flatters +mounter +daintinesses% +midways +pinafore +timorously +eviscerating +vinegar +burglarproof +sakis% +taciturnity +wassailed +rudely +mummer +dizziness +vituperating +ballpark +humaner +patriotisms% +inviolable +impregnability +contacting +neckerchief +conditionals +detaches +chewiness +amuses +gloving +tapestry +obligations +hoist +lunged +remorselessly +earlinesses% +potabilities% +drastic +savaged +hostel +bantams +defrosting +combativenesses% +outlived +severe +remotes +pharyngitis +swoosh +morphias% +mimed +demographics +barroom +promoed +punctilios% +midtowns% +buffaloes +norm +scarps +courteous +treasuries +befouling +bestseller +finessed +hex +proficient +humorousnesses% +tenancies +mufflers +cadaverous +flextimes% +fondnesses% +spilled +hardbacks +rigorousnesses% +multilateral +millwright +architects +messes +harlot +flambe +moralistically +placations% +demystifies +attainder +lobs +tersenesses% +phenacetins% +aeration +legalistic +sobbingly +overnice +sequentially +junkyards +linkage +impartial +razzed +gluiest +tinplate +ossifying +guarantied +prearrangement +mistakes +betels% +perked +razorback +jotted +siestas +reeled +trammelling +consultancy +underpins +vagaries +subtopic +presidia +enervating +groused +hoodwink +merchandize +misdirects +popularize +sovereignties% +essential +contrivers +stagy +voluntaries +insoles +saxifrage +bedrooms +unpretentious +fogbound +nutrient +sexism +handsprings +praiseworthinesses% +pyramidal +scraggiest +constrains +asking +pejorative +monetary +albacores +overbearingly +impassiveness +croissants +voguish +moderators +coyer +widowing +unlocking +passions +mislabelled +indues +dishpans +whetstone +castigated +circuitousnesses% +filmmaker +plovers +aural +steepnesses% +overturning +imaginatively +relish +hieroglyphs +direr +ironworks% +leatherette +bipartite +snorer +libraries +immunizations +groundswell +disagree +donate +sapient +cooperator +garnered +minicomputers +brilliantine +wells +oesophagus +reattaches +sulky +unaccredited +sandblasted +gemologist +pullout +microdot +checkup +toolmakers +concatenated +captor +revolutionizing +idylls +crannied +waffling +plasticizing +mope +poodle +salvages +acerbated +piddles +reefer +ballparks +corroding +innovate +denuding +crispiest +discoursed +greatcoats +technocracies% +libretto +officers +divisors +travelled +instil +safaried +scions +conventicle +misnames +wise +savagery +nonpracticing +goldbricked +yukked +regimental +spectrometer +rectally +pacifier +buttonhole +pied +imprecating +tournament +novelizations +blintze +wartime +acoustics +indulgently +hording +spadeful +fixities% +callowest +summerhouse +enforcer +foppishnesses% +untruthful +invasive +inaccessible +stifled +pelicans +aerial +ceaseless +kaput +savagery +requisition +upkeep +shawl +wheres +clumsiest +messaged +decafs% +bimetallic +formality +compulsion +skepticism +salary +commando +pokeys +commences +reequipping +scofflaws +jounced +crosswalk +greengrocer +schoolchildren +barque +hollering +decor +rescuer +gritty +chessboard +wordage +innervation +earring +commissaries +innocences% +vandalizes +deflective +preppier +oversteps +fruitful +drenched +eructation +exasperation +spirited +flaunts +coifed +accommodatingly +keyholes +ventricle +avionics +affiliated +ascent +alias +binaries +disequilibrium +vinos% +wigwag +omelette +trying +polliwog +tank +diction +grating +deploys +overcame +gamins +biconvex +stripper +nostalgias% +attributed +maximums +squashed +wales +strongly +burglarizes +dispraises +controller +upholder +tickles +reabsorbed +premiers +winked +scourer +outputted +resources +pizza +classmates +transience +damselfly +germinations% +citrous +typhoons +effected +slanted +seventieth +redecorating +snatchers +jestingly +stringing +renders +impresario +eaglet +propagandize +obtrusivenesses% +slicing +navigational +grandfatherly +kilocycles +fathoms +speedsters +channeling +sicced +inundating +blanch +animate +affirming +counteracted +optimist +quinces +scallion +winsomer +gowned +solitariness +puppets +ribbons +lumpish +dive +frostiness +fishbowl +structural +decimals +wrongfulness +pastorals +fas% +impanelled +unclogs +tatted +stakes +tinglier +slick +gatecrashes +seasoning +healthier +prorate +em +holstering +reeds +masseuses +detoxify +pored +variabilities% +earldom +bumbles +regrets +physiologic +wonderfulnesses% +nonfactual +voluntary +villager +dotty +musicality +braze +noncrystalline +navigability +infirmaries +jinx +spryer +fragmentary +morale +refuge +collectives +doubles +fragrantly +bodices +stingray +disproving +analyses +bracts +stoning +parasitisms% +synods +petaled +satanically +meddled +nimbler +rainproof +peacemaking +ancientnesses% +rapider +voids +cortical +orphans +outriggers +numbskulls +disfigure +obstructionisms% +goads +compotes +spellbinds +worshippers +corroborating +disarraying +despoiler +flattery +impaneled +debauchees +cave +drifter +northeast +infantries +aristocrat +patriarchy +decipher +shipmates +wintering +haircloths% +counterfeiting +hardily +yoke +intently +liverymen +eventuality +peasantry +stepmother +prattles +sisterhood +roasting +erection +liberating +fundraiser +morphs +rekindled +supplants +lollipop +disobedience +sancta +parsimonies% +defrauded +misconceive +umiaks +dubs +opportune +dieted +blooping +insobrieties% +cooky +undermanned +consul +unlined +roommate +conniption +nonfoods +defacement +moxies% +frustration +filly +resonant +suffocating +frequency +recuperative +gatekeepers +yoghurt +superannuate +premedical +wiggler +overstepping +manuscript +abutting +fed +unspeakable +glasnosts% +blanches +couscous +expectancies% +hat +gumshoe +stoically +frizzlier +wrongdoers +acacia +multipurpose +vacating +intellects +eventide +witnessing +pasha +formatting +tinkles +lambing +solidest +reexplain +steers +prolongation +unspectacular +aniseed +episodic +wait +tong +ringgit +despoilment +moldered +glassily +bumper +caseload +deathtrap +glamorous +gaucheness +clavichords +greasier +cordless +fizzing +minatory +straightaways +prohibitively +persisted +conspicuousness +north +maxims +redistribute +begrimed +steelyard +fuels +parquet +uncircumcised +hazier +crosspieces +lagnappes +wigs +whitish +lisles% +remonstrate +neons% +hardihood +menages +blameable +harnessed +quoted +munchkins +devouring +halyards +overjoyed +sofabed +corn +reclamations% +clinched +undercoatings +elegance +glamours% +aloofness +riles +uncrosses +imperilment +crowd +massiveness +snappinesses% +snappers +toddlers +auspiciously +plotter +homestretches +scrupling +demonstratively +unwise +guillotined +sagebrush +diagrammatically +alpha +piercings +kangaroos +sideboards +rumbling +whore +expounding +pointers +plausibility +cottonwood +simulcast +uncapped +revises +extravaganzas +curability +erythrocytes +outweighing +compositions +liberations% +thundering +keenness +congressmen +invulnerability +endowing +laminate +poorhouse +hubbubs +kipping +drill +blizzards +flagrant +temples +folios +swearers +dairies +coagulating +sager +genteel +phoneticians +heartwoods% +plumbings% +recuperate +anthems +chanteys +released +addict +oriels +watchwords +over +gridlocks +sheetlike +snore +guilders +odder +ascending +altar +filibusterers +embezzlement +upbeats +mutated +steward +homogeneous +depersonalizing +exclaims +meaningless +jocund +sound +methanol +tumbrils +relaunches +robotizing +superscribes +slump +pejoratives +tranquilized +calicos +intuited +regrinding +duelled +hornblende +symptomatic +lacking +bride +petcocks +xenophobia +chagrinning +quibblers +coarseness +transposition +grieved +snobbishness +schoolroom +marriageabilities% +spots +conveys +universe +knew +shoplifters +crams +solubility +aerospace +contumacious +hemorrhoids +outbalancing +paniers +installs +sills +tawdrinesses% +paddies +clench +glossiest +amalgamates +decay +arachnid +cuddliest +subjunctive +intendeds +woefullest +portfolios +tigress +hornpipes +tragedienne +innovated +derelicts +pounding +organizes +narcosis +retread +barbering +willowiest +disloyalties% +dissembled +pilgrimage +enumerate +darkener +jocularity +resentfulness +handbag +cornbread +overarm +signs +bilingual +emissary +wifely +seeking +dorks +blighted +eremites +jelling +vocatives +jowls +swingers +foolishness +ranknesses% +concur +raffishnesses% +accepts +enamelers +expire +sojourns +nonnative +noncommunicable +beleaguers +electrify +nonviolences% +ceiling +couple +rug +monaural +cherts% +krill +vaporise +centralizations% +lackadaisical +degenerates +stalling +hardest +immensity +rhymester +slyly +wildlife +navigates +assassinated +begonias +adages +lamprey +carpels +turtlenecked +misfiling +lockout +inhalators +broach +symbolized +howler +meninges +rosebushes +deliria +divined +unpleasantnesses% +renames +quarrelsome +imminences% +magnetization +bunkos +melodramatics +confectioner +throat +churchwardens +honks +meaninglessly +cascades +inoperable +hydrolysis +transference +skimpiest +temperamental +jocundity +advantages +hooraying +overlord +evermore +impassively +horsehide +honeydew +designation +mismatch +backhander +measurably +zodiacs +deteriorated +incontinences% +defamed +clumsily +boardrooms +reality +defiles +vibrated +wolfs +negotiate +rationalist +stuck +referring +noes +untangling +cutoff +subtopics +remedies +purveyors +allegorically +feathered +beatings +convective +futz +distincter +powerhouses +debriefing +habitualnesses% +codification +ems +interne +reproduction +rest +labouring +homesteads +mouldering +droplets +dosing +judgeship +pokeys +combustibles +preschool +ambulates +oncologists +guttersnipe +tunnelling +preponderance +adjustable +obfuscated +nephrite +gnomes +coattails +yeahs +curler +handsome +bombproofs +punk +monastical +reconquers +virile +riddance +hernias +insulins% +nicknacks +there +oilcloths +prized +negativing +fitter +scherzos +liker +totaled +cede +sympathetically +queering +shlepping +summitry +reasoned +ouster +tweeters +comities% +cataloging +char +supply +gorses% +duckbill +dedicating +sleeves +lyres +agglomerations +wrongfulness +retarding +cheapskates +cookouts +finalized +unequal +incompatible +twinkling +defiances% +intergovernmental +lodgings +balefulnesses% +invests +daffiest +primitivenesses% +brouhahas +suicides +sentimentality +convince +portending +nullifications% +enforcement +coauthored +schoolwork +periphery +restitches +scrambler +incipient +gustoes% +decommissions +tendons +tickings% +crass +ancestresses +gradualisms% +apparelled +noddle +keyboarder +nib +lawmakings% +drama +jellyfishes +lobes +experts +waggons +workhouse +deflecting +tat +correlate +ceruleans% +interned +gyrating +thoughtful +pasha +pony +epinephrins% +coats +nonexistence +puckishnesses% +slims +seeded +lookouts +uncrowned +unpaired +wariness +determinisms% +hero +novelty +farmlands% +anticipatory +rootlets +maroons +sensible +overdrives% +microeconomics +abound +scarabs +constitute +washstand +worried +catalogers +waitresses +portraitures% +frosting +mayoress +are +openness +acrophobia +marginally +obsolesce +reheated +flummoxing +memoirs +oldie +minority +zoom +pardoner +decelerator +archly +terrifying +athlete +granary +locomotives +foresee +hones +plushness +infiltration +unlacing +overbold +plunder +leek +horsepower +catechizes +relearned +conking +densenesses% +cathodic +babies +furniture +malathions% +identified +stanchion +issued +decomposing +coexisted +bitterns +resist +crocheter +comparabilities% +finickinesses% +stockading +brandies +grotesquenesses% +houseboy +rockets +accord +hailstone +engines +pageant +travailed +peepholes +misprinting +militiaman +redrew +cirques +hoydenish +leasts% +necromancers +liberalism +known +maturates +monthlies +chaster +premiss +prosecution +bolder +materiels% +woolgathering +abrasive +reportages% +broilers +elite +update +revenues +suctions +marshaling +manual +brocaded +carcinogenicity +dualisms% +bedizening +doglegs +freewill +apotheoses +insomniacs +frappes +castoffs +spoored +established +trumps +heliport +patriarchates +prologues +blameworthinesses% +audible +desolatenesses% +seborrheas% +contending +transpose +sleepwalking +bluffly +acculturates +relinquishing +rhymesters +mentored +archduchesses +dodger +boundless +difficulties +prizewinning +libeller +smacks +cheats +groggily +airheads +leech +drachma +cookbooks +continuity +unholy +tubercle +preachiest +filmstrip +peepshows +everything +swordsman +lusciously +insignificant +sibling +ruminates +liquefied +articulated +puckers +artificial +tradesman +expressway +dingbat +poisoned +sharecrops +dissuading +stubbing +sylphlike +upmarket +redden +footings +breadboard +patellae +mercantilisms% +printers +masticated +imperfection +informativenesses% +quizzical +redrafted +destructiveness +mesdames +prowler +cherts% +niobium +walkover +detracted +punch +despondency +signalizations% +splattered +evocatively +foredoomed +myriads +rhombi +deformation +similarly +resonances +skinless +airhead +carthorses +sugarier +unholinesses% +delete +bloomed +adulterous +underprivileged +quail +conjugally +caster +noonday +fraudulent +coterminous +mutilation +cerebrate +belabor +songster +sleazier +hecklers +protuberances +provoking +binomials +trapeziums +mikes +reshipped +abrasions +fields +empirical +ceaselessnesses% +foxiest +invigorated +business +amities% +scowls +deadbolt +illustrator +utility +fancifully +tentatively +barriers +licorice +furbishes +profanations +pink +streaming +teethed +bougainvillea +storytellers +malachites% +haunch +twill +unwinding +prettify +dissent +gore +paddings% +imperil +spas +cesarean +chimp +sways +origins +miscalculation +trample +anthracite +dispensing +melancholies% +icinesses% +relabelling +mohair +nudities% +pussy +residues +travels +clayiest +possibly +gynecological +buttressed +chest +dig +shimmers +decline +publishers +flannelets% +initiations +knocks +containment +bowlful +leniences% +abandoned +dueling +sugarplums +terrapins +stifles +verge +synthesize +jelled +curvaceous +braying +confrere +dinettes +disfavored +dispirits +witlessnesses% +chiropractor +daftness +imbuing +tawdriest +openhearted +unlikeliest +capricious +strengthener +tenability +gloomier +intimating +trivium +descendants +faggot +counterculture +televangelisms% +heritage +succulencies% +stickleback +knew +tasselling +manna +formating +terraced +biodegrade +milkmaids +heavenlier +unobstructed +fillings +swordplay +countersunk +discontentedly +amateurishnesses% +doltishness +markets +disheartened +puniest +hydrolyzing +poles +selecting +spices +wax +misconceived +expounder +cornflowers +ratty +extemporization +spectacles +jiggling +sacristans +sludge +occur +creches +anuses +matrix +masseurs +aspiring +protractors +patchily +misaddress +choked +croupiers +ineptly +tarnished +eggplants +class +fantasize +lymphomata +misguiding +possessive +outpouring +analysing +soulful +stock +enervation +undersigning +derails +mascots +special +titillating +carcinomata +consummate +steeplechase +reviewers +reemployed +barbels +fainted +reclamation +hectares +insufficiencies% +superscription +indite +calumet +glowworms +upcountry +outdrawn +punditry +here +smokescreen +lewdly +baulk +dexterous +spanked +vibrator +marooning +theatre +fantasying +irresolutenesses% +scissor +arbour +sideshow +apotheosis +transport +blamelessly +averaging +plumpest +shirker +uncultivated +ferociousness +puritanism +reintegration +rumormongers +hustler +passages +restitched +militarisms% +registrant +disingenuous +imperfectnesses% +weenier +lark +tamping +bladders +dazzler +protester +opposite +counterrevolutions +rehab +unavailabilities% +tongued +revenuers +snider +interlopes +moisturizes +disclosures +orbiter +inconvenienced +mullioned +electrocardiographs +ruffle +captives +gerund +stickiness +insurance +spillover +unruffled +socially +gambler +nickers +flutists +theologically +fuhrers +jugglery +slouchers +bookended +illegals +peas +matter +grip +manufacturings% +fuckers +polymerizations% +deploying +carry +rheumatisms% +nepotists +whitewashes +instigated +electrification +peacekeepers +stat +touchily +movable +talisman +cardsharper +riskiness +methought +chapeaus +superego +draughtiest +merchandisings% +galoshes +tortoise +marble +laudanums% +windshields +photoengraved +shucks +handyman +summeriest +urges +discommodes +countersigning +sidestepping +overstating +idol +sprite +paces +weaselly +fricasseed +trashing +jockey +offtrack +psychopath +kabob +gamins +distillers +misanthropic +setscrew +emplacements +equipped +braziers +redistricts +lupus +bandoliers +despatch +grimmest +angelical +prevailing +aggrieve +viscount +dictatorially +tintinnabulation +bonitos +roughens +tunnelling +tottered +theosophies% +quickly +propagated +daunting +prodigals +anywise +overproducing +cryogenics +racing +altruists +stung +eyepieces +son +vibrato +endoscope +speaker +imprinting +swine +bleats +matriarch +intriguers +apprehend +refastening +skydive +yangs% +sensational +spiry +guiltiest +forcible +glassy +schooled +driveling +skewed +fiestas +bay +seduce +glassinesses% +intuits +demurrers +sedentary +homesteaded +gully +vowed +receptor +pilfer +breeder +granules +twofers +patents +axolotl +bloodthirstinesses% +conversationalist +fibers +jeeringly +convener +chant +complainant +smirched +showboated +corpuses +rummer +grandstand +volleyballs +mess +fuselages +sandpiper +jitterbugger +highs +huskies +halo +gemological +quivers +grudging +dissatisfy +flopped +chutney +riposte +letterpresses% +ionization +brassy +superfluously +drunkard +arising +imbued +camcorders +carom +federalisms% +shakes +freshman +simulates +ranchings% +gearshift +cashbooks +candlesticks +automatism +eminences +stern +deist +transshipments% +presorted +coagulator +rarefied +authoritarian +stubbles% +fixer +nearest +kiosks +migrate +bleaknesses% +obloquy +upbringing +squeamishness +gleaming +struts +mommies +scrutinies% +aquarium +pseudo +beefs +unless +loge +empowerments% +spinning +glosses +poppies +paroled +douche +wights +bread +collegians +leas +mans +radioed +unheeded +natal +unrolling +entreating +sonar +reroutes +pulpy +multistage +grander +ineffectively +porches +foursomes +liberates +intruders +wetlands +reassertion +gluttonous +flutters +inherit +vixenishly +producers +tensely +phaseouts +dependences% +validating +hawks +downscaling +cam +muskier +sleep +purine +aide +regenerated +ricotta +discoverer +uglier +radiologist +porpoising +servitors +roomers +dastardliness +ashen +progressivenesses% +mission +presented +prawn +ennui +cowling +wowed +investigations +heftiest +unburdened +disbandments% +lustfully +inviolably +pigments +armrests +remits +psalmists +impoverishment +that +recitalist +lutes +keepings% +enlarging +surrounded +closings +overbites +tragicomedy +flagged +pillagers +reprice +centrist +miscalculating +convictions +tremor +nearly +forage +diminish +mousses +disdained +vanishes +regenerations% +schussboomers +breath +timidity +microscopes +yogurts +civilise +umbilical +motivations +demurring +tenets +reported +asymptomatic +traffickers +deceitfulness +narrowly +slavering +outsource +gobbed +mouthwash +fayest +avarices% +halls +rumpus +vogue +postnasal +transgendered +nonsenses% +notarization +bonbon +governesses +janitorial +monaural +jib +revue +archdeacons +zombi +maelstrom +mewing +empiricisms% +quicksand +allegations +parapets +reduplication +privatizations +poohs +scarfed +barbecued +patents +expediences +zwieback +hardheartedness +commutes +seniority +ostracize +brisks +challenging +toads +spading +bugles +defenseless +civilizes +decrescendi +flibbertigibbet +soldiering +jerkiness +radiosonde +corollas +papyri +lonelinesses% +links +hoodooing +general +discover +remember +segregation +braininess +trousers +benefice +reforges +turbid +wellspring +disapprovals% +reservist +gnaws +selenography +roarings% +benign +lupines +reorganized +expounded +thwarting +yachtsman +model +steamroller +lakes +hieing +drumsticks +misappropriations +crisscross +deportments% +carrions% +inflexions +italicizations% +reattaching +parochial +demimondaines +postulated +temporarinesses% +agrarianisms% +treasures +fantasized +expressive +despoils +marines +powerless +enjambement +rowings% +vocations +florists +monomanias% +enlighten +noncontributory +surreptitiousnesses% +soapiest +avalanche +preconceiving +pleasantry +processional +satirizes +fern +sense +geophysics +socialistic +cookwares +reeducations% +reflexive +flouncy +methods +airship +pantheons +willies +yuppies +bespectacled +abrogators +hackneys +tarpaulins +advertise +unharvested +gurneys +stable +withholds +curatorial +patrician +altogether +pithiest +redeposited +telecaster +axing +intrepidly +punched +prouder +radiocarbon +divorced +lunkheads +insusceptible +woodpiles +catfish +horseback +regrows +augurs +disfavours +ridicule +recrossing +pawnbrokers +mountaineered +knowledgeably +fright +unsegmented +radioactivities% +paginating +testifier +mincemeats% +fenced +statuette +forgoes +coxcomb +befalls +coded +springtimes% +rarefaction +halites% +overbore +intrusts +courageously +choleric +quadriplegia +candidate +peccadillos +brawling +consecrations +businessmen +nursemaid +orchestrated +nefariously +barque +rarenesses% +protestations +vehicles +greening +disdained +guffawed +underpart +headland +helmsmen +socialism +engraves +reconnoitered +smilaxes% +leisure +nave +hairy +horrifies +intermissions +debilitation +theists +dolors% +cardamom +massaged +undismayed +mining +fated +grumbler +tails +flippancy +unplanned +mutants +adamant +mink +convinces +cavorts +memory +nonchalantly +careening +ye +methodologies +reedy +purebred +phrase +lambs +disdain +keypunching +craft +permissively +internalizations% +bacterium +underachieves +emits +incumbers +devoutness +splattering +cabled +elitisms% +expectorating +spinach +detainee +audaciousness +astonishingly +burs +milestone +reinforced +reemphasized +odorless +inaudibly +rouses +humbling +lawfulnesses% +friary +permed +efficacious +trailblazings% +privatized +bezel +polled +hasheesh +patricides +gladiatorial +postscript +persisted +reprehensibly +bounced +lowlifes +migrate +gemmologies% +tingliest +charitablenesses% +impenitences% +loyalism +restyle +drastically +luxurious +sobriety +studs +internecine +javelins +dilated +specced +switchblades +squadrons +behead +unpleasantnesses% +crocheted +logbooks +blackguard +plastics +spoils +engorgements% +marksmanship +sidelight +cheerers +lawmaker +languid +quadrupled +queering +recovery +dispersed +glitzy +pinking +scrawniness +begrime +glimmer +ungentlemanly +carborundum +entrances +executrixes +vexing +podding +maceration +externalizing +causticity +civilities +skylight +lucky +antennae +willfulness +veto +domestication +restyles +nonprejudicial +crabbier +continents +uneasier +bustled +timelessly +inheritable +voluntarism +means +incendiary +sphagnums +disagreeing +modernisms% +airway +mulberry +maxed +holiday +sewed +gluten +weightlifters +spade +roughing +bisque +lambent +televangelist +teenier +sentimentalities% +glaring +paladin +oubliette +phonological +inhospitably +bantamweight +melioration +gelling +salmonellae +mortgagors +perditions% +outwitting +sogginesses% +sibyl +stolons +bumble +scaliness +horrid +nonperson +deed +collates +parochialism +scholarship +profiteroles +perjures +gilt +acquired +superconductive +chucked +warlock +jabs +noiselessnesses% +setback +ingredient +unfitnesses% +lobbers +lumbered +fire +lowing +kidnappers +growth +nonexistent +arcade +lecturers +stinkbug +scarcenesses% +octet +gumshoeing +legations +sweetbread +firs +houseplant +tentacle +nubby +virtuosity +crumbliness +rescind +lode +provoke +dodger +irresponsibilities% +jaspers% +lusciousness +showmanship +nation +repressive +gamekeeper +rattle +fortuneteller +penile +sunshiny +leaseholder +flagging +ageisms% +lifelessly +ambassadors +oxidizations% +tooting +inhumanly +miniscule +grandness +nonsectarian +hoarseness +duskier +deviltry +farewell +sceneries% +acne +noteworthier +disseminate +orioles +rancher +celery +ghoulishness +allies +sews +centuries +dealer +fattened +stewardesses +tony +answerable +hegemony +applies +lockjaw +expatiations% +popping +cobras +proportioning +reapportions +copyists +eclipsed +rechecking +squishier +reanalyzed +forbids +magnetizing +fecundated +reluctantly +cohered +contraceptions% +syllabified +scraped +fibrosis +springiest +luminary +viewfinders +quadrupeds +physiotherapies% +housetop +invalidities% +stabbed +compulsiveness +oversubtle +incubator +deplorable +venerated +damnable +misinforming +constellation +announcement +hydrations% +wingspans +indefinitely +rewashed +caviare +superimposing +carboys +compatibly +shoddiness +emporium +declarable +rasped +foiling +hosieries% +thereunto +forgiver +commemorates +soothsayer +drab +primaries +bunchy +rondo +trochees +gunslingers +naivety +bethinks +hamlet +complains +freed +imputation +wiriness +kiddo +ministrant +bloodstains +disgraced +ostracism +mailers +chagrins +pleasantnesses% +puckered +dubbers +dictations +runaways +lusted +poisoning +mortified +inefficacies% +demodulating +shortbread +babiest +growls +refereeing +alternated +broader +draughtier +planking +surpass +threads +christened +indiscriminate +sluggishnesses% +tetrahedral +guesses +pet +tweaking +dun +dowdiest +duplicate +allowably +jeweller +asphodels +messeigneurs +ransomers +bearings +filers +prearranging +arrived +geysering +savagest +readable +checked +shoddies% +bluestocking +panchromatic +migraine +bayonet +stoney +bisects +strep +node +impoverish +ratters +rent +happened +lawns +catnips% +foolhardiness +aeriest +amazement +pallors% +helpmeets +between +strikingly +employments +semiconductors +shirking +cottonmouths +apostle +militaries +ghostwrite +manufacturing +barrows +wader +reproducers +remold +scruffiness +intending +knife +politenesses% +technocrat +acquisitively +scoreboard +amaryllises +replication +lifestyles +veraciously +sorrowfulness +electronic +torpidities% +confirm +dump +falser +ineligibility +cigarette +hawked +haphazardness +defendants +currycombs +placating +countesses +wowed +riper +spectres +pestle +fizziest +huddling +pendulous +shockers +crumbier +sarsaparillas +era +disturbing +automatically +nonracial +detections% +butterfats% +alphabetizes +popularizations% +wast +notify +tine +boozing +bandannas +prided +dragnets +eyelet +unhealed +pimping +maxilla +bulging +brainchild +polyhedral +pucks +gambolled +toddies +differentiation +classification +regularizations% +calculation +warlocks +loneliness +hoedown +shimmed +gendarme +termination +mosh +microsurgeries% +steelworkers +shivering +predicate +ascribe +reinstate +velocipedes +cackling +conjoiner +begin +praise +uniquenesses% +nonabsorbents +pinwheel +uncanny +correctional +greediness +descries +unionisms% +codified +leitmotivs +nuzzling +mosques +momentary +twosome +uninhibited +upholsteries% +domestics +undergrounds +afoul +fraudulence +forethoughts% +lunging +davit +maiolicas% +javelin +widely +villus +hockeys% +bosoms +newscasters +hernias +shields +culminates +overfill +mutilator +imperialisms% +tessellated +serology +hurtled +mockup +sorrowing +gonads +deserts +baobab +entice +faery +foreclosure +roughed +desalinizations% +malevolent +tacit +thee +holograph +crispinesses% +synchronous +cognitive +battery +cognizant +childishness +defer +stiffeners +yams +defaulted +ambassadress +spoonbills +dismays +misinterpreted +ganglionic +regenerative +enfeebling +bumbles +televises +cockatrices +anions +sublimating +harpist +textures +jaggedest +hydrogenations% +everlasting +mannikin +klutzier +stalemated +deliberated +meticulousness +lunching +fibrillations% +sos% +balers +paralytic +kestrels +magnetizations% +harpists +deescalations% +starvations% +pared +behests +hysterically +acupuncturist +waters +attendance +inhumanely +weans +quarterly +typologies% +raceways +quintuples +year +moray +puddled +submersions% +italicize +immolates +chirrups +misconstruing +situations +wildcat +newspaper +vitiating +omelette +thundershowers +taxidermy +druid +behaviorism +shlep +jars +silent +jewelers +parachuting +enthroned +balder +savable +orzo +spying +consignee +foggier +satyriasis +kooks +reoccupied +excluded +concessional +tuxedos +patronage +aluminium +costars +knickers +sauternes +nugatory +chambermaids +poppycock +quill +valency +multifamily +jibbed +hothouse +dowers +exhort +annihilating +berkelium +septuagenarian +pertained +grieved +ugh +prudishnesses% +diametrically +impostors +ghetto +undershoots +punker +someway +tutelage +seclusion +signorine +extremities +backslidden +cutie +forgoer +satellites +odiousness +gifts +profiterole +bludgeoned +acupunctures% +emulation +defrayals% +unmoral +skating +elevators +incapably +cheerless +repatriating +troubleshoots +sepses% +prostrating +substrate +parolees +schoolteacher +prolifically +swooping +lignites% +tallier +worthless +pryer +of +oversimplified +deerskin +allegories +extortionately +swamping +suggestion +loiter +evoke +entraps +squatnesses% +glaceing +warheads +mizzenmast +putrescence +carbonating +vocational +clustering +percolations% +coldnesses% +cameos +amphitheatres +bicycler +vocalizations +nexus +regrets +artefact +crowing +beach +usurious +advises +desegregated +unwrap +ranknesses% +freeloaders +cassowaries +immersing +superintending +dosages +reproved +abraded +splotchier +reorienting +busying +gophers +popped +cicatrice +seventies +quadricepses +chanters +dimes +daubing +overdressed +introversions% +awaiting +hogtie +transplantations% +enunciated +hogged +schizoids +leukemia +lark +slaughtered +effusing +rebellious +northerlies +negates +grassed +trendies +freshwaters% +brightest +organics +rants +hangers +emitting +doorstop +clattering +ingenuousness +racetracks +maltier +volcanoes +sleaziest +renege +dovish +tangelo +knack +foamiest +incapability +toddled +collaborative +griming +claims +iconoclasts +pouncing +terrace +overturns +accountings% +mystical +acacia +moiety +explain +cooker +lowlanders +edifying +daughters +scrabbled +polyhedrons +misdeeds +enraptured +request +hedonist +patronizer +browse +defensible +psychopathic +forbear +learner +spinets +telemarketers +ventriloquists +snugly +bogie +marital +undreamed +condors +belching +archipelagoes +bullfights +doltishly +tendentiousnesses% +obliterates +parenthesizing +defectively +benefit +crackle +tintinnabulations +degases +wonder +practising +prompt +maternal +passers +thready +atoms +cheeking +shawl +aristocracy +abetting +infamy +nonfatal +anointed +bedposts +ditherers +weighs +expels +krona +tentacle +audiophile +marauding +reembarked +stratified +wince +verves% +raiser +maraschinos +graphed +lofting +spendthrifts +severance +recolors +ureas% +sacrificing +spanks +chemos% +unfairness +acquaintances +cladding +reconsigned +nonidentical +airdropping +sporting +legitimizations% +sleeks +yeshivas +flaky +stereophonic +yens +phenomenal +leveled +collectibles +whelks +ergonomics +worlds +revalue +harbingers +pongee +contradict +moneyed +stonework +prearranged +infatuation +acquired +thinly +differentials +comediennes +manoeuvred +placid +coattail +boozed +breeding +succored +chomped +dichotomy +macaroons +colostomy +debris +hurdler +flatters +teething +rifleman +nongovernmental +discoed +recentnesses% +etymologist +fortunes +narks +exudation +commissioning +drugging +chapped +breastbones +truffles +doggiest +frescos +morbidities% +soddenly +recross +ayatollah +masculinity +preambles +metallurgy +coherent +bureaucratic +carol +narrates +lessening +repetitious +imaged +emblazonments% +chainsaw +grammatically +chaperone +unfits +nihilists +muddy +mod +strangest +hyperthyroids% +parallels +thefts +frowsy +upgrade +leading +perter +explication +herbivore +dilutions% +mindfulnesses% +duvet +utterances +nocturnal +subjoin +livings +negativing +towhee +xenons% +denominated +inauguration +destination +deniable +uplifting +individuated +finches +environmentally +firstly +tunas +prizes +very +checkups +rhombi +squareness +suavely +tureens +circumspect +snipping +conventionalities% +tragicomedies +flapped +apiaries +airships +slewing +treadled +sultanates +sutlers +pajamas +prefabbed +showering +lionize +correspondent +inhered +rinses +disesteemed +shepherded +tinfoils% +striker +sulphur +payload +misplacement +hellebore +blackness +kinkier +pilloried +unformed +thunderstorms +instilled +factoid +candles +gamed +someways +fictionally +paperhanging +jasmines +sliminess +insecurity +cadaver +trespassed +nonnumerical +purulent +darting +mindsets +cuspids +protoplasmic +courtyard +clenching +zeroing +somberer +detoxed +cockleshell +ubiquity +vigilant +constituting +calculated +mobilizing +fishinesses% +obstetrical +insomuch +elicited +after +incorruptible +dueler +rub +soaps +capitulate +zip +dos +heir +apologizes +overage +eddies +testifier +healers +bevels +armament +hydrometers +wedging +materials +figures +bullion +may +orangery +others +macaroni +prattler +gnus +restrings +jujitsus% +consoled +bravos +imperceptibilities% +considerably +attests +guaranies +glutens% +incoherently +telecast +sepal +trumping +amulets +endocrinologist +defunct +touted +customers +concealment +joyousnesses% +piccolos +ascot +redoubts +heavy +popinjay +appositely +foregathered +beret +legume +cadet +patch +homesteader +rose +nightdress +insurmountable +significances% +ousts +hydrometer +adumbrating +escallop +bravo +subsidize +sardine +remonstrated +khakis +kaolins% +productivenesses% +reinoculating +demoniacal +equidistantly +keyhole +skinned +aggrandizements% +yahoos +catholic +leukocytes +respectful +tightly +cacophonies +van +loathings +plasterer +besmirched +thrombi +hazelnut +ethnically +expeditiousness +sprier +engorge +firelight +variegated +overcautious +necropoleis +junction +quicksands +refuting +registrants +outvotes +lineally +anthem +floated +coolant +recessionary +substantiating +mournings% +harmonicas +utilitarianisms% +commutation +bicycler +pathologist +conquered +repletion +previsions +existing +lottery +puss +erosive +nurtures +refunded +baldly +countermanding +mistreatment +warily +feminine +vacillation +feet +irradiate +usherette +abatement +conjunctivae +basketry +celebrant +word +shat +clumping +tinplates% +sauntering +temporized +gliders +overview +interplanetary +horrendously +patch +shellacking +anodize +plainness +interferes +racking +territorials +woodpile +thatches +estates +antimonies% +tumors +knuckles +purgatories +twinkle +hornless +eruct +deviltries +piracies% +exhibitionisms% +quasi +haulages% +flak +addend +vociferating +shaky +jitterbugger +manually +fixture +quartette +dieresis +unsteady +lonesome +oddness +psychoanalyst +superintendent +undivided +offend +regaling +lunatics +paellas% +gloppy +valentine +insurrection +carbonizing +violations +reprehensible +haircloth +trek +partial +cheering +colts +semitones +chiropractic +arsons% +accoutred +finely +copiously +ceremonious +construing +fungicidal +knightliness +wedged +ankle +gotta +totalizators +gunning +geodesy +finisher +guano +dullest +teardrops +gym +fag +highjacks +infinitude +beiges% +dazzlers +indomitably +little +girlishness +gaffing +frolics +electronically +facility +oceanographic +thoughtlessnesses% +swampiest +alimentary +groupwares% +originating +ethnology +emigres +parrying +corruptibilities% +seborrhoea +steeple +embryology +beggar +axes +extorted +federated +ageists +sexologist +centres +satiety +archeries% +tenaciousnesses% +headlined +preheat +grandmother +confesses +rids +slurred +attention +teethe +unworldlinesses% +enclaves +trampolined +royalties +campus +hymen +granulations% +grotesquely +impressed +hotness +circumcisions +designs +scantest +unmanly +repetitively +speleologists +pastrami +sabre +ford +ghettoize +conjoint +squaw +linearities% +briquets +jeep +snowboarders +savings +composure +diminutions +blooms +simplest +asphalted +mahogany +unsaid +summoning +pastoral +bordellos +probity +countenances +shovelfuls +salaaming +daffiest +farmlands% +coop +bandwagon +ornithologies% +dainties +scissoring +backpackers +corninesses% +enclose +overstimulating +contortionist +trouncers +widowed +poetic +shreds +tussle +lappet +political +twigs +biodegraded +sordidly +outpointing +frizzing +houris +gingham +intricacy +insolvents +movies +extraterritorial +maydays +scruffs +coiffuring +jingoisms% +milling +opting +molluskan +glossolalia +fretful +alphas +monasticisms% +pleasures +specificities% +napped +proclaimed +excursionists +fettle +madcap +ceilings +unlike +explorations +novellas +bets +hauberks +shinny +outsizes +costliest +affiliations +tithes +disables +initiator +reins +workweeks +cleric +lenience +inexpensive +betrothals +bullshitting +fireflies +pasteurizing +urged +pegging +wrecker +paraphrase +unpack +decimal +deescalation +contentiousnesses% +loxes% +fixes +instructor +lobbing +hereafter +number +monochrome +trackers +infiltrated +enamouring +fingering +blended +evangelizing +fruitier +homesteaders +finances +stations +underproductions% +staleness +circumvented +stumpier +coeducation +jockey +oats +books +counteroffensives +besmear +horseradish +confederated +courthouses +histology +wussier +acidly +blobbed +corker +impunity +frog +wroth +euphonious +counterattacked +symbolizing +barberries +sail +newer +seepage +rechartering +canonize +whiskered +ecosystems +detaining +obligating +perambulators +sappiness +inhalations +cribbed +jowliest +catalpa +arbitraging +maneuvers +nicknames +concerts +yummy +natures +deteriorating +punted +obscurer +bobbling +imagoes +dinning +humbugging +rearrest +rankest +slicer +benevolence +flirts +escutcheon +alive +barrennesses% +basics +creamy +cherry +immodesties% +spool +chowder +enrichments% +arbitraged +creationisms% +disarray +encephalitic +artery +grubbiest +astonishes +bedeviling +nightcaps +aquarium +militants +infinites% +grammars +scampering +defrauds +purports +greatness +rerecording +wristbands +intercepts +specialist +vandalisms% +matriarchy +camisoles +conservationisms% +persuaded +guildhalls +cobble +damasking +plasticized +authorized +expiration +chains +ham +scarify +corrects +mealinesses% +nutpick +dentistries% +lineal +incident +behinds +desiccations% +ceder +dosed +managements% +distresses +pediatricians +tightwad +appropriation +floes +reluctance +slummier +journalists +beagle +umbrages% +flare +pudgier +troika +specificities% +warbler +fumigator +proletarian +epinephrin +got +miasmas +turpitude +kabob +bearer +shameful +uncoils +lodestars +metabolite +forcefulnesses% +standardization +symphony +toenails +dates +exclaim +auditions +belabour +duskier +settlements +heathens +brainwashings% +ludicrously +imparts +retrieves +inexhaustibly +considering +mausoleums +sharpie +putting +satiations% +initialize +untypical +seismically +washcloths +survived +braved +skimmers +vulgarer +recompose +polymeric +maleficence +roadblocking +bladder +ogre +encase +despoilment +wooly +nudism +basketry +lapsed +flit +ranching +quietuses +missis +truant +revision +impropriety +pooping +cliometricians +musses +shorebirds +hyacinths +interruptions +dummy +handstand +sealant +illustrations +entrees +allays +calculable +soldered +aurora +antipathetic +pouted +emanated +climbers +womb +centred +miniseries +linguistics +wail +cobalt +bossinesses% +bacchanalian +ants +trams +centrifuges +succor +adverse +foresworn +bigamies% +carriages +mothball +plump +standard +busts +pickpocket +truthfully +practises +topazes +sawhorses +magnetized +litotes +esthetic +forwarders +homograph +guineas +pronouns +tubules +pageboy +bodacious +sprucing +refineries +siree +neuters +mooring +louder +waterwheel +misguidance +incontinence +inept +brewery +manicurists +detoxifying +stultifications% +lethargy +expectorate +clashed +corrects +purchases +poverty +nitpick +idolatries% +gravenesses% +orbit +gunnel +snowsuit +chew +chaplets +announces +ancestrally +tribunal +undersold +mannerly +bawds +forfeits +cultisms% +hits +fatuity +autisms% +incarcerated +botched +costumer +firecracker +pottage +bequest +implacabilities% +morphemes +gorge +resolving +lotteries +redone +sallies +catch +pinto +topiary +conjurors +flagged +busies +sheaf +waitress +consul +lyrebirds +cobwebs +perpetuated +fonder +rices +expansionisms% +activating +caiman +saddest +encouragingly +biodegradability +hobos +inimitably +cavilled +dared +spectroscopy +transporting +veer +towed +poked +searchlights +roust +stomacher +methodology +traducer +cheesecake +impetus +capes +inconstancies% +loquaciousnesses% +chunks +yeshivah +goodwills% +unfortunate +convention +willow +turmoils +appellant +bemired +transient +sulkier +advocates +inalienably +acquitting +distressing +melodramatically +presentment +semiconductors +uncommitted +trash +entrant +lapdogs +recitative +prudently +conceivably +hesitances% +carpool +birching +lawfully +hilt +printed +radiogram +betted +asseverates +crosspatch +nitrations% +nephews +barcarole +freighter +fakers +hopeless +woodwork +spitefullest +loadstone +reshuffle +verbal +corridor +saves +dermatitis +braved +tycoon +gonorrhea +jackknifed +really +epitaphs +busheling +vinous +attitudes +cogently +regress +solenoids +lite +eiders +exporting +tighteners +baldest +shallower +minuting +vignetted +chutneys% +pincushions +deuterium +miniaturizations% +notarization +populated +bickerers +alters +anthropology +flanked +sugariest +appaloosas +denim +culvert +boohooed +wooding +forthrightnesses% +nary +depressed +poorness +antis +vigilance +appeasements +sharply +cataclysmal +glittery +expositor +whelps +leisurely +geysering +analyzers +controvertible +excrescences +misbegotten +redividing +canals +culpability +fortieths +garroted +clevernesses% +unforgivable +tackinesses% +turbidity +jangling +projectors +discotheques +colonials +sentimentalizations% +technically +spurting +sufficiently +cutleries% +miscarries +loads +thinned +live +weaknesses +closes +termination +velocipede +barrette +transshipment +pension +lubbers +modulation +restlessness +tyrannizes +misinformation +roughshod +colostomies +reissued +presuppose +evangelism +acupuncture +fulcrums +representation +retracted +racily +standpoints +jubilantly +subtitle +resoundingly +theology +white +mournings% +uncomfortably +subtitled +misstep +purposely +maria +neglectfully +longings +cooks +puckering +hotlines +dials +beers +retrain +lings +hypothyroidism +treetops +undiscriminating +laddie +elections +lengths +candidly +grafters +brouhaha +unsuitability +resetting +linchpin +proses% +befuddlements% +identifies +rumour +wildfire +dasher +scribbles +nonsuccessive +granddad +eschew +negatives +croups% +putrefactive +meniscus +sluts +psychoanalytic +carollers +camellias +gazer +aviatrixes +archipelago +easterly +move +intersection +optimums +piano +blackjacked +cloddish +bearer +cottonwoods +colossuses +grantsmanship +calumnies +plunks +mislabels +marquess +casualties +perspiring +sobering +recriminates +tenoned +newsier +smote +newsstand +emblem +expounder +finical +pinstriped +fripperies +simonies% +waterway +acquirements% +huskiest +ware +armoured +mysteriously +oppressiveness +extracurricular +classical +rethinking +formatted +believes +admirers +defendants +romped +hum +sorry +odor +barnacles +newsletters +portion +cockamamie +herbaceous +leggiest +rotation +franchisers +lippier +steersmen +darns +pretexts +despondent +repulsion +slaphappy +turpitudes% +schoolbooks +phantasm +browser +presbyopias% +finches +uneconomic +recriminating +dusting +stilled +cruddy +nourishing +finalities% +unbridled +recollect +forgo +sock +platen +subscribe +harpsichords +ballast +dehumidify +shellacs +orangutans +dadoes +automatisms% +dispense +wheedled +pastiche +baccarat +pumice +nitrifications% +webbing +morsel +halos +euphorias% +yakked +purchasable +subtotaling +slaveholders +panel +influence +trillium +preoccupation +aesthetic +faithfulnesses% +wildlifes% +passiveness +quadrilles +cascades +desultorily +circumferences +prosciutti% +pylorus +molters +annuitants +petulances% +expatiated +postindustrial +bailiff +huzzaed +surmounted +intractable +suckering +windbreakers +duteous +centerfold +ancestry +lumber +curs +colossus +umiak +swatches +middlemost +stopover +handstand +adios +plumbed +appreciatory +noose +owlets +siren +subcategory +concluded +intelligibly +prefecture +granularities% +spillways +regeneracies% +shiftiest +disinclines +ballcocks +zaniness +iodizes +retrains +drizzling +warmths% +apologies +unanimity +chemises +slouchiest +solvency +guarded +upstarted +sneering +chilies +fluster +deformities +labia +traducer +prawn +dislodged +northwestwards +skeets% +disenchantment +plow +shrove +hooted +reps +vulgarizers +operations +thundershower +innately +deducts +intake +cowpuncher +diversifications% +nonfunctional +kuchens +rerouted +polyhedron +degenerated +arrogations% +perjury +reinoculating +hoked +divergent +frequenters +recomposed +forsooth +depicts +determinant +hospice +sirocco +cryogenic +huskers +repulsed +asteroid +lexicographic +mishears +tenderer +dandelion +congers +uneventfully +bellicosities% +nostril +jabbing +vociferousness +cuttlefishes +luxuriantly +skater +mutenesses% +anyone +drunken +didst +nicking +debacle +scrubbers +martially +singsong +marshes +evangelicalisms% +jackals +cupolaed +lassitudes% +wraparounds +replants +spadeful +acquirements% +sententiously +thistledown +modelers +informs +brigadier +elatedly +phylogeny +becalm +entomologies% +traitor +mukluk +loner +dairywomen +cotangent +breathing +diplomatists +vignettists +gaffed +melamine +outshone +tuckering +loveable +kaddishes +pizzas +gummy +monkeyshine +rue +disrepairs% +optically +mynahs +musicological +sanitariums +sibling +transmogrifications% +decadent +gazette +agriculturist +tangelos +jollily +mixture +birthmark +inhibits +tau +superpose +derangements% +pygmies +carotene +carves +stretchers +nexus +massacres +smoky +whippoorwills +spud +hydrosphere +heads +congealing +polish +sedimentation +admittance +superintendencies% +shrillnesses% +steroid +raws% +eructations +sulfates +whackier +repudiating +traits +iridescence +threnody +bottlers +brutalize +opulences% +predate +decomposition +newly +outplaced +rightsizes +abracadabra +sextettes +vesicles +unconventional +milkweed +canopying +druidisms% +nucleolus +folksiest +befouls +trenchancy +scrods +turnstiles +plighting +photoengravings +heartlessness +fifths +pointillist +lattes +fluorescing +testaments +jingling +swarmed +mismatching +famous +ringing +spouts +swimmer +trembles +slingshot +inquiries +decompositions% +overmodest +arbors +haughtiest +emoticon +shipbuilding +strongest +frolicsome +unexposed +advertizes +domains +singles +petunia +mullein +diaphragms +binnacle +vindicator +changeabilities% +mottoes +shenanigan +ascendants +remove +foresails +expertly +canteen +noisemakers +chooses +hardbound +urn +bludgeoning +sleepwalkers +wood +magnetize +globalism +quietly +reauthorized +exportations% +pluralities +splat +sits +screech +incompatibles +coarsest +divestment +assurances +rheostat +brooklet +potential +paleography +clarifications +largo +mystics +wheeziest +asleep +windburn +jaunts +versifiers +miniskirt +dogfish +clothing +lamest +frailest +sentimentalized +pops +firehouses +beeps +inwardly +milliard +tigresses +pretender +imaginable +turd +bedaubed +gabbed +krone +icicle +drupes +totem +typographically +reallocated +liberalizing +jujubes +initiation +gelcaps +glamourized +liquefies +tokens +prayers +friezes +irreplaceable +bulking +discourage +conventionalize +gravitated +dryer +gibberish +ophthalmologist +discord +constituting +minesweeper +matricides +spotted +sentient +basked +taximeter +stagiest +windinesses% +percipiences% +thrives +dipsomaniacs +foghorns +limpidness +masted +shutting +functionaries +crackly +schists% +instability +portaging +counterbalances +insurrectionists +barometric +tubs +sliminesses% +homework +tumescences% +racers +nubile +pollinating +humdinger +summoned +footless +seborrhoeas% +spoils +vacuuming +unconquerable +precook +millimetre +mysterious +degenerate +ringmaster +tricentennials +watchtower +filigrees +duly +senors +undershirts +plushly +chasing +ditty +slights +shirttail +pacifiers +confident +stabilizations% +juicers +worthlessnesses% +autographs +unmusical +slurped +anises% +reconcile +addendum +untoward +playfellows +cultural +backstabber +leeways% +airstrip +cellulose +maximizes +loaners +sealed +superego +deaf +preacher +foolhardiness +overpopulates +incumbents +inducted +sets +locoweed +rumoring +achieve +petrels +bannock +obdurateness +recorders +scumbags +propagation +towers +chiffonier +firebrands +palest +mesomorph +spritzers +meagerly +underpinning +testify +flamingos +thoroughly +medially +levitating +filthiness +cremation +vasectomies +cues +insurmountable +foreordained +taxonomical +towpaths +subdues +sneak +handiwork +veggies +ghosting +reattached +bureaucratizing +circa +feasted +erratas +ghosting +cogitates +fullest +crimson +salesclerk +diacritic +android +croquettes +refineries +flyblown +contorted +whiffs +impersonated +hexing +techniques +precognition +emasculate +wailed +folders +confirming +acrostic +quietness +inceptions +wavelengths +refilling +instalment +signalling +wrongdoings +buoys +mask +opaqued +billed +dalmatian +deceivers +inordinate +watchfulness +burping +sludge +decompression +impermissible +sampans +amaranth +mewl +necromancy +lawmen +dethroned +albatrosses +admonished +accordions +interrogatively +whoso +nucleations% +gigolo +obediently +characters +wretchedest +stodgy +bivalve +foxhounds +separators +smolder +besetting +muenster +pulchritudes% +northwesterly +improve +reputed +firetruck +entanglement +dandelions +lisles% +proselytism +untried +hiving +confessionals +bracelets +elucidating +permute +behind +smidgins +feats +vandalizing +mammalians +darters +jadeite +cantaloupes +tumescence +actions +mastic +sprawling +acolyte +teacakes +coneys +moistnesses% +endorsement +implacably +lop +innkeepers +forgetfully +discriminator +intensities +intruded +sniveler +earls +evicts +offed +obscurely +accusingly +colored +goofiness +ramrodding +fie +forms +envy +momentary +discombobulated +dressed +misnamed +consumptive +goldfish +loneliest +reapportions +kilohertz +teeing +calibrated +sickened +deliberately +muggy +beardless +dockworker +represent +owing +reties +eastwards +guy +nine +deeply +loch +incarnadined +jinricksha +behaviorist +shut +debarkation +gentile +contemning +brasserie +nappy +tail +clemencies% +nears +apologia +peelers +jackknife +redid +novella +limbered +suppressing +hatcheries +swallowed +loping +wheres +pensioned +augured +temptresses +refereeing +diametric +spates +dismemberments% +salves +toddles +testifying +woofed +eiderdown +universalizing +thistledown +macerating +solidities% +dosimeter +bedlams +paving +vaqueros +fuzzily +undernourishment +hawser +undiscovered +bungee +spares +gestured +matriarchy +backlogging +iceboxes +quibble +wanderlusts +vexations +vituperating +testaments +slouching +roaming +alienists +coruscation +raucously +strident +wooden +employing +speakeasies +concussion +protesters +ochers% +thumbprint +mackerels +discards +overlapping +tulip +subserviently +snapdragons +cackled +toggles +grooving +surrey +doctrines +transnational +foodies +oftenest +poisoners +awkwarder +fileting +rabble +holmium +transportation +bidirectionally +talkies +usage +intelligent +headhunts +harvesting +telegrams +apexes +mollifies +vulcanized +stunted +soliloquized +alchemy +chiefs +hosteled +tartars +hosanna +contriving +rejudges +paradisaical +subscription +berate +worships +truelove +laxity +affectingly +feted +sexagenarian +ark +emotional +lion +eastbound +cubist +frictions% +consecutive +electroencephalographic +suspenses% +towline +detailed +huzzas +premeditated +abjure +duds +oxidation +bumblers +capillarity +donas +creaking +significations +scums +skylines +unaccountable +doted +bitumen +residuals +subbasements +dissimulated +refraction +impetuously +inanely +porters +coroner +initialing +encyclicals +guarantying +profanes +returns +booby +pronounce +least +zestfully +locutions +pterodactyl +reviewers +ulcers +dissolution +perturbing +plantains +loosen +intimately +coaled +haphazardnesses% +asymmetry +cravats +volley +dismember +scapulas +gametes +substations +gamekeepers +suavity +pharaoh +microlight +scythed +quarrels +bungle +curium +beast +seleniums% +memoir +snipes +transplantations% +mortal +comparability +bye +makeovers +domicile +innuendos +fleeciness +abscond +weened +slipknots +bastardize +sleazy +consortiums +emporium +sun +inebriations% +dunking +unearthly +curability +snails +kirks +sourdoughs +grubbiness +solve +blackout +annexe +gastronomy +sudsiest +euphonious +lawmaking +redoubled +acnes% +abdicate +homosexual +sandbanks +construed +barriers +backache +romanticizing +mariachis +beauts +tormentors +picture +buybacks +seasoned +antelopes +gunned +expanded +repaves +shatterproof +resolutenesses% +suitableness +affiliated +windstorm +zinnia +forlornly +volition +whisk +realigned +unpredictably +gunky +industrializations% +accessing +lengthening +acrimony +acceded +briefnesses% +sacristy +refractions% +vulgar +noises +ropy +solved +brilliantly +triplet +gypsies +fervent +convict +forging +travellers +squares +negativisms% +tempest +lactating +blondes +owes +catholicity +indentations +para +headdresses +anchorperson +drudging +stockinettes% +straying +debug +terming +radiophone +waxen +roguish +bequeathing +journalism +parenthesized +niters% +monumentally +conscripts +beastlier +outbuilding +cooperatively +wistfulness +sic +prevalence +blatantly +reforged +philistines +overtone +fretfully +proportionally +colas +hexagrams +turpentines% +vegetarianism +greater +punctures +barrels +orphanage +demonetizations% +gleans +hypotenuse +charbroiled +maestri +betakes +obverse +chemo +stoppages +brickbats +slumbering +chlorines% +wigwags +edginess +befoul +panickier +parlor +merino +reforge +jog +alleging +blaster +arbiter +implications +mascaras +parricide +multiplying +madder +relinquishments% +outbalancing +castaways +ageist +slues +majesties +nominal +sum +privatized +bias +possesses +whoever +dandy +fashionably +overpays +crimp +gig +royalist +dankest +chuck +svelte +wash +mythologizes +kindest +heatedly +attitudinize +winker +indissoluble +reweds +paucity +lankinesses% +supplanting +stateside +reverberations +vacillation +recombining +unwholesome +mutts +impractically +palatinates +warheads +cheeseparings% +wealthy +alder +mirthfully +obnoxiousness +politicoes +gimpy +franchisers +parks +hearse +preternatural +paroxysm +stamp +cardiologist +ruination +abbreviating +chorale +proposition +migrant +hydroelectric +rustiest +vividest +angles +stiflingly +multistory +colliding +verandahs +vary +coffins +stargazing +mariner +uncharitable +justified +slipperiest +whereupon +awhile +minute +pointy +incomparably +botanist +matchwood +surtaxed +loggerheads +jazzier +overload +beclouds +nicked +jolters +quarrelers +amerced +bowleg +esoterically +creeks +boldface +multiform +respecting +muscatels +noneducational +cubit +introversion +repeater +excel +energized +wombs +tracheotomy +coronas +identity +whodunits +jewelling +whey +replants +pejoration +prevues +plebes +perturbing +lessened +larkspurs +pectic +asseverated +panderers +coital +dreaminesses% +interestingly +misunderstood +hussars +professionally +relieving +enplane +verities +embalmers +pomades +reputation +gauges +uvulars +slier +miscible +epaulettes +babyhood +rightism +slamming +demand +tolerantly +tailback +evaporations% +hardheaded +churn +tatamis +diddling +scow +ratio +laudably +encapsulating +puttied +votary +fawns +inches +magnums +overmastered +notes +maggoty +eggshells +vocalists +midland +nearsightedly +dishcloth +secular +romancer +feisty +tainted +contextualizes +rinses +poke +forensic +leveling +clubbed +nymphomaniac +does +east +demonstrable +monosyllable +alcoholics +feistiest +medicine +solicitously +adorations% +astride +husbandry +chimeric +unify +souffles +drowning +exults +jaunty +leave +booklet +slap +archdeacons +imperiously +formalized +excavator +gladsome +garlic +unmediated +reinfected +storage +storekeepers +clopped +hamburger +dungaree +spadework +nectars% +gastric +calking +swankiest +ember +afterbirth +earthworks +graduate +conflates +peekaboo +ejaculations +risotto +crags +complaisances% +aspirins +leaking +irregulars +coaxed +moused +anesthetizes +effeminacies% +deterrent +seizing +physiographies% +tickled +impulsive +pasting +slough +straggles +disrobed +emblazoning +unctuousness +actiniums% +brilliant +refacing +perturbations +hooping +mixtures +megawatt +ebullitions% +bobbins +bestir +tabernacle +vigilance +monetarisms% +notoriously +hobnobbing +sharping +portulacas% +mystical +twangiest +betaken +haltered +deadly +harvesters +behooved +sutler +peccadillos +unclear +negotiators +downscale +garnishees +downheartedly +polysyllabic +dwarfing +aardvarks +radiates +ovules +stationing +packager +taste +imprudent +vanning +analog +decant +rottenest +carelessness +clamminess +palisades +faithful +lanolins% +fumigants +unfairness +preachment +neanderthals +loosens +snatcher +cell +breastwork +calcification +goo +outboasting +nautiluses +drowns +celluloids% +adornments +fieriness +logicalities% +redound +extensions +recycled +pareses% +petted +undercoat +dishonest +jargon +philologies% +anathematize +karmic +repulses +atypical +toweled +slammers +timekeeper +railroaders +solitary +doodling +cockcrows +biyearly +prowled +disfranchise +baseball +facecloths +veg +governing +sheathed +resections +lariat +gougers +pioneering +developed +kaffeeklatch +ghost +wallflower +pinhead +submariner +amnesiac +teachable +implores +addictions +evasivenesses% +invoices +undershirt +fourteenth +glandes +pessimism +ulceration +homogenize +balloonist +mispronounces +scalper +sharecropper +fops +ugliness +sifting +hurry +sarcastically +bogeyman +tuneup +clingier +insecticide +reechoing +coherency +throatily +niceness +propane +maintaining +eyeless +dental +singe +protested +advise +rhymed +regularizes +quantum +interspersing +fluffy +busbies +rehearsal +oddities +frustrates +webfeet +alarmingly +natal +streak +describers +carpentry +imposer +deckhand +enfeeble +peruse +catches +beauteous +forenoon +manful +sniffing +gaze +finales +saguaros +manliness +membranous +freckles +sweeteners +bravos +hobbling +stickinesses% +swathes +purporting +basal +overbuilds +splotched +desirablenesses% +companionship +alluding +stalk +motherfucking +forensics +feasted +quicksand +irrigated +gendarme +breezier +imperceptibilities% +brogans +sentimentalize +xerox +operate +monotheist +crosscurrent +digestions +graph +subsidiary +nonappearance +doctrinaires +folding +externally +misplaced +euchring +hotel +mien +illustrative +codependencies% +grafters +whitewashes +comments +subcommittee +auricle +pathfinders +vinyl +dried +jousting +minxes +backstage +poisonous +malformation +representations +benefits +boomerang +bedridden +dependences% +ornateness +brininess +rigours +snuffly +deceive +steepened +recomputing +glitziest +lambaste +tinware +dumpy +handlers +librarians +nonprofitable +brass +weakening +shmaltz +inflates +activeness +mazurkas +outpatients +gagged +schoolmistress +wassails +fests +illiberal +balking +kepi +pectorals +remit +supernaturally +palliated +outsider +garaged +lethal +pedagogic +reverse +traditionalist +clapboarding +eroticism +paraquat +lilliputian +dukedoms +matrix +stools +pro +signalled +reembodied +meanderings +defectivenesses% +medieval +restaffs +snakelike +crest +inscription +demonic +strain +submergences% +voluptuousnesses% +beseeches +babushkas +steadies +mixes +glassblowers +gestapos +pencilling +epicurean +surplice +gars +disembarking +greathearted +togging +gayly +sombreros +clips +obtainment +barkeeper +tunefulness +any +swaths +tumbledown +undulate +blenched +purger +empanel +rarely +nomination +tuxedos +platformed +bionic +glare +regards +hipsters +attributives +idealizing +poorboys +divorcees +tea +caners +windshields +proxy +nonobservances% +delirium +pilothouses +outlet +perspectives +pursuances% +doughty +armories +dissemble +seekers +glamorously +bistros +counsellor +worst +tidily +clambake +delicateness +corrode +wags +latenesses% +congruity +attritions% +heterodoxy +gallant +assort +unpublished +aerosols +mowed +purplish +harangues +prostates +repaved +expeditions +deterrents +ganglion +kindhearted +outlines +drawled +comprehensibilities% +wests% +overblown +becomingly +equivocate +interning +sunless +logically +impracticality +comprehensibly +paleface +beauts +merged +effusive +pictograph +laving +tumour +untutored +ringleader +concavely +swindlers +sprouted +dissembler +demodulation +wigwagged +higher +lakefront +decadence +solidly +carhops +unpopularities% +must +weatherproof +superscriptions% +baldrics +pithinesses% +retire +frontrunner +aviary +referred +inalienably +arresting +seatmates +reticulations +week +imprimaturs +candidnesses% +hoop +catnip +clinically +ufologist +weaves +mutational +novelization +polynomial +oxbows +pismires +criticized +endways +tyrannies +vanished +patriot +vulgarer +basil +biddings% +unalterably +tillable +baddest +retracted +goggled +autoworkers +mountainside +viewer +distentions +storyteller +heaved +lacteal +longboat +mollifying +chert +portlier +bloodiness +antedates +depressive +toffies +facetiousnesses% +fajitas +foreseer +printout +squarenesses% +mollified +preassigned +frenzy +mixed +vowel +uprears +flapjacks +mock +based +earmarks +temporarinesses% +blitzes +amontillado +barb +annually +imp +lavender +last +sidestepping +diversion +rapture +cicadas +locksmiths +irresponsibilities% +hooeys% +justifies +luminosity +surcingle +stylishness +mails +spaghetti +doorbells +abides +brooded +revealingly +makers +etches +trolly +extralegal +felicities +earth +inactivations% +quarterbacking +turbojets +retired +comfortable +satins% +telekinetic +wishful +gibbets +shills +stockholder +urethra +kaffeeklatch +winking +prong +cyans% +greenest +whalebone +musicians +earthling +wharf +layer +swipes +trialling +chancelleries +delver +thornier +overseer +elegies +debaters +bewilderments% +drawbridge +reascend +niggle +quahogs +notating +remarriages +buttery +appearance +roundelays +scamp +polemics +fourthly +volitional +electrode +epiphanies +chicanery +validness +meridian +taint +historiography +outscore +poignancies% +hyphenates +megaton +reproving +questionable +forget +measly +midsummers% +restroom +windlasses +motionlessness +unstated +stretchiest +seesaws +trestle +mournfulnesses% +overhear +hoarsely +inscribes +resolutely +crevices +inappropriateness +prosperously +macrobiotics +untaught +predictive +repositories +lifts +enigmatic +snottiest +dutiful +jiujitsu +ecclesiastically +fours +knows +remover +perishable +anesthetics +contour +logger +generalization +gamier +boyish +vultures +embroider +complies +corporeality +mucuses% +champion +whimsicalities% +tis% +aware +transposing +lightening +heptathlons +legitimacy +formaldehydes% +reads +snooze +debarkations% +dusters +rewires +snapper +lamasery +genii +dissents +wafers +effetenesses% +catacombs +toke +mingled +generous +breezy +unbiassed +pounds +routed +creativity +shoulder +dilate +vestal +tenser +purposeful +painkilling +dadaisms% +spangles +shipyard +disassociation +lecherous +spiffiest +polymer +flimsier +symbolic +triplet +courteousnesses% +rapidly +legionary +roundtables +heredities% +amiabilities% +nays +providently +stand +iffinesses% +grammarian +routinize +estrangements +pundits +obsequy +conman +queering +summary +staked +negotiability +throttlers +bicentennials +enthrals +fractionally +fastener +coops +folio +philistinism +tetchy +blustered +necropolis +analogously +demonstratives +megalomanias% +ablatives +pesto +circles +announce +mudslingings% +vibrator +claimable +treys +bigwig +etch +bushelling +thatcher +participate +jackknives +fillers +microprocessor +profanity +scorecards +squawk +instinctively +purchaser +impinge +obelisks +davenport +ineptitude +eightieth +racecourse +businesspersons +candlewicks +referencing +colonelcies% +refunds +sybarites +marquesses +blossom +illiterates +constricts +univalves +savanna +prolonging +luff +cataclysms +ignominiously +horny +oaths +cakewalk +reapers +prudish +wilted +athletic +distension +misogamies% +news +pugnaciousnesses% +shays +outvote +superstitions +skillfully +sulfides +neuritis +papergirls +widowhoods% +flakes +tantalizers +holocaust +plainsong +wrongfulnesses% +flusters +infamously +customize +meticulousnesses% +brocades +obligated +tyrannically +congests +mindfulness +emancipation +chatelaine +throbs +rebukes +dedicator +mimeographed +choristers +menaces +orangery +pilgrimage +undiminished +forceps +semicircles +nicer +throughways +ergosterol +nineteenths +overexercises +mesmerizer +affable +reprehends +decoupages +violet +excursive +hells% +undershoots +polls +providentially +barrios +trolleybus +thane +pallid +smacker +cookies +temporizing +underexposing +fixate +unconvincingly +loveable +conquering +rosin +detachable +messmates +claustrophobia +kaleidoscopically +disjointednesses% +betokens +beaning +job +gimlet +compulsivenesses% +booked +dehumanizes +bearers +greyed +squarely +pellet +conga +glacial +hallucinatory +mambas +sprynesses% +downtrend +noontide +surrendered +qualifies +fusing +stinking +glinting +rottenest +banqueting +nastiest +unedited +deckhand +lettering +rapers +anteed +wrathfully +sturdily +jardiniere +vividnesses% +provisional +whipsawing +hosted +contrive +persevered +perversely +snufflier +adduce +lucked +fortnights +strumming +nouns +forgone +delivery +claret +glazes +martingales +fajitas +virtuoso +translucence +dissonant +folksingings% +reheats +subscribers +bloodinesses% +blouse +womanize +rabidly +bookie +fickleness +snowsuits +monikers +henpeck +unknowable +enures +coast +stewarded +exaggerating +regrind +sarsaparillas +showroom +lulling +nucleate +virtue +actuaries +yardman +estimation +factotums +mainlining +overcasts +wavers +lobed +psychodramas +misfortune +ocher +whetted +cognizance +gooiest +sapphires +fortes +immobilities% +desisted +hungrily +adenoids +horned +disaster +junketeers +cursory +preconceived +uncombined +yawls +disoriented +broadness +nonfading +swoops +derivations +helpmates +propagandas% +lychees +matte +waterworks +paladins +obduracy +vibraharp +summing +indeterminable +arthritis +foreswear +bistro +laving +scripts +overexposure +misplacing +cloakroom +frothy +yegg +undervalue +wealthiness +dangs +intensives +piroshki +preemie +hydrocarbon +torridly +shingling +abolition +memorial +pike +eclair +inflammable +comaker +variegated +agitates +artiness +modify +questioned +chanson +eventfulnesses% +austerest +brilliancy +kisses +philistine +flexibilities% +uprear +abominable +indecisiveness +imperturbable +irate +flamboyancy +pretending +revalued +blondest +complex +reindeers +computer +credence +loonier +bantamweights +purposefulness +box +dispatcher +theosophical +demystifications% +obbligatos +graybeards +deponent +consultative +mislaid +grouping +praseodymium +candlewicks +misjudging +miscalculations +sandalwoods% +pileup +bests +vermouth +hysterics +infringing +fiercely +balsam +modulated +tetra +discourtesies +evaporating +rehabbed +foyer +speechlessnesses% +prostitutes +grow +milkweed +gage +slakes +gaffing +juxtapositions +amateurs +niggled +taxies +caucussing +intuitive +humeral +ambergris +towelling +abutments +cellophane +misdirect +backwoodsmen +soundproof +togaed +spent +shabby +pusillanimities% +brawlers +reshuffle +garrulous +echolocations% +hydrolysis +downers +intolerantly +elephantine +jackboot +drillmasters +duress +colonialism +defacer +drank +pettifog +juicing +encystment +caldron +barnacle +mashers +nightingale +toddies +phoney +subsequent +audit +courtship +bravest +dowse +linguist +perpendicular +loanword +penitentiaries +optionally +intruders +perestroikas% +jejunum +liquidated +commonplace +aerobatics +palatines +surging +parameter +errand +alewives +edge +choosey +mayoresses +nonabrasive +roaster +specialities +uncharacteristic +frothiness +forthcomings% +honers +loopholes +norths% +imperfect +excrescent +napkins +encounters +mattering +amounted +beadiest +distills +defoliates +mystically +smites +switchboard +blackmailed +threescore +pushed +produced +unbarred +moisturizers +resonated +bookkeeper +eccentricities +volleyed +crotchety +bewilder +sunbaths +defoliate +humidifiers +gorier +seventeenths +normalizes +slacker +gasbags +punching +soften +lesson +chalet +boot +reunites +bunged +ordains +caroler +enrages +contributions +tickler +serfs +tickers +epileptic +schnitzels +distressingly +deadbeat +motorcyclists +needled +marketeer +milking +numeration +putout +sedations% +repopulating +rebellions +decreasing +solemnizing +grad +motionless +intransigents +anise +chastisement +sepia +pockmarking +fueling +sectioned +spiracle +employees +metatarsus +pernicious +radiotelephone +laconic +anemone +calamines% +artful +acrimoniousnesses% +basso +south +antonyms +earthworks +skinheads +floorings% +reintroduction +rife +nucleating +vats +catalytic +lawgiver +domiciliary +gropes +beams +hauntingly +insinuative +machinations +aquatically +rakish +declaration +recommend +injudiciousnesses% +acclaims +devastated +hurdlings% +tableland +blissfulnesses% +murky +jerkinesses% +biopsies +horseback +clucking +blackjacking +retreaded +workbenches +inert +insulins% +stigmatization +valeting +baronet +despondent +reviewing +foreclosed +extendible +shortstop +edit +empowerments% +anathematizing +airplane +hunchback +pauperize +divestitures +busgirls +adaptation +punctually +particles +lid +timeliness +nullifying +catarrhs% +multiplying +crept +bear +basset +claimer +malnourished +umber +buckboard +majolica +seersuckers% +enfranchisements% +scubaed +coincidental +calumniations% +fiftieths +inflected +suedes% +deniable +jingly +cartel +leviathan +domes +chukka +detested +unprincipled +photons +vanquishes +pettish +discordant +leagued +galvanizing +acrylic +dedications +genealogist +deductively +abort +guttiest +shammed +assents +diseases +bittiest +illegibility +spurts +tribe +serviced +forsook +endearing +balds +chicaneries +subsurface +anorexic +yawn +bunnies +anthems +fiords +rebooted +wobbly +rifler +jouncing +miraculously +headline +overacted +carries +whoreish +clams +hugged +magnolia +wittingly +ranchings% +parcelling +chalcedonies% +delusively +adulthood +improved +ramjets +bacillary +thunderer +feebler +exploited +resistant +reverencing +frequenter +cosiness +oral +pinpoints +timetabling +predication +centaurs +fervidly +demanding +coffeehouses +civies +muckier +conceit +skydiver +aviatrix +marquesses +unsnarled +appendages +doth +immortally +weightlessly +evacuation +festered +iffinesses% +thoroughbred +bleacher +accordions +aerodromes +contaminations% +islets +atoll +photocopied +sumac +charger +flagging +colossuses +stigma +displays +beatable +underpinnings +garlanded +draining +squallier +nonchargeable +bourgeoisies% +globes +moguls +unlicensed +individuations% +sickness +rearguard +brandish +liberate +crumbs +consignments +chorister +nondrinker +consistency +discs +concertedly +artisans +fighting +ponders +slimmed +contentments% +constrictive +northeastward +housetops +curb +emancipates +pulpiest +unworthy +hoaxes +ascendent +recants +revivifying +rapines% +unmanning +whipcords% +silkworm +ringers +hassock +cashing +acquaints +eyewash +phrase +sorest +cabinet +excursions +enters +freethinker +calmest +raider +expensivenesses% +lapboard +immunized +monotonous +slabbing +ubiquities% +darning +semiprecious +upstroke +swabs +reconfirming +artificialities% +boasts +beau +urticaria +engorging +thralled +beaux +archenemies +judiciousnesses% +diarist +immortalizing +fags +rarefies +painkillers +daringly +nits +silicosis +tog +stepparents +rough +heck +regrow +milk +coziness +robotics +spaciousness +autos +lifeblood +fitful +floorwalker +disposal +fledgelings +ancestral +bodies +musicologists +pathetically +arrange +nuthatches +contrition +chanty +tempered +startle +pluralities +automations% +gallivanted +emancipated +immobilizations% +ballgame +subversives +resin +circumcise +smearing +bolted +overwhelmingly +happenings +overgraze +funkiest +headmen +chumminesses% +residing +climate +unwell +eastwards +brooders +roamers +outpatients +stupefying +bookbindery +fruits +schnozes +moody +strategist +fatherhoods% +convexities% +leas +refers +sneezing +nu +shrimp +discuss +chino +circumnavigate +ineligibilities% +straggly +fretful +hulks +torpidly +senator +rennins% +programmatic +adopters +asserts +servicewomen +textbooks +severing +overgeneralizes +conservations% +overloads +estrous +jobs +quoited +deferrals +dredges +bleated +buckshots% +ufologies% +pillager +retorting +garoted +betrayal +bantering +pressured +geranium +reputably +ineptness +prodding +regulative +transcription +worsens +networked +tame +grandiosities% +preconditions +boilers +boils +servitors +sweeter +bibliophile +expectations +yippee +gastropods +aggravatingly +either +soviet +flatness +unmistakably +jurist +metabolite +splendidest +indispensability +bungling +adhere +cuts +sobriety +tomfooleries +whimsey +cachets +motherliness +immunology +outfielder +liquidizers +pompousness +ti +frappes +notarial +diversities +musicology +reenters +triathlon +overfilling +farmhouses +baleful +thwacking +expectancy +unionism +reconfirmation +emit +marring +misapplies +visitant +jacket +twas +spottily +honeylocust +initialed +ensnarements% +kickers +deifies +motorcyclist +nonmembers +follows +underclasses% +eh +demagogic +wonk +precision +sequestered +immovably +shiest +build +locks +satisfying +asks +navigators +ricocheted +causally +trick +connoisseurs +busheled +intersected +chewier +monodies +towelled +airings +judicious +defecting +manifests +browbeat +cause +spoofed +terrible +chinning +corresponded +advocacy +blowhards +liquidated +betide +acumens% +unclothe +meningeal +pullovers +protraction +ostrich +dressage +flange +sedatives +wreathes +kilobytes +monsieur +bard +diocesans +bush +barks +drifters +overabundance +bespangle +furor +flashings% +liverish +copied +spatula +outlandishnesses% +vineyard +pacing +espressos +connexions +fords +intolerant +acquaint +reconcilable +nozzles +pomposity +gaged +pontificate +until +smoother +jujutsus% +dragoon +burping +avatar +pathogens +shirrs +chlorinate +psychoanalytical +blisses% +espionage +refolding +oddities +musette +during +overrides +carryout +noncriminals +fulfills +corrosive +consulted +lawmen +feet +guesses +screaming +moseys +stockinet +floater +gouging +smocking +misdeals +fatuous +indecencies +quizzers +mummies +consumerist +unexcited +equaling +consulate +locale +sprucely +birthrates +stringer +unmasking +cutlas +versified +unharnessed +sleeps +quartettes +vilely +caddish +marlins +ciphering +thimbles +pressurizes +alleviates +mathematically +elevens +ambled +panama +whilst +deadened +fuck +corpsman +exceeds +sauce +networks +insipidities% +cleave +expatriated +pinkeye +impugners +tastelessness +wept +raggedy +malingerer +inaugurated +conchs +surmountable +protein +legitimated +anorectic +reattains +aught +slinkier +amateurisms% +snickering +telexing +analyzed +dynamic +duffs +thriftier +bentwoods% +philatelic +secreted +goddess +gayeties% +comity +sufficient +harry +transitioning +senselessly +gameness +pervades +incivilities +midyear +scabs +davit +intemperate +embodying +anxiety +spacy +unopposed +excursivenesses% +elusively +sierra +salvageable +carpetbags +endearingly +paltriness +tangles +bobsleighing +handball +acquisitivenesses% +boyfriends +litres +blackmail +dibbled +malleable +simmering +yeshivoth +antigenicities% +outlawed +supererogatory +catalyze +demurer +scaffoldings% +nondramatic +metallurgical +meretricious +socializations% +waling +weightily +boding +surrealists +redneck +redivide +chromatically +selenographer +sphinx +usurp +petitioned +subsidizer +leveler +cryosurgeries% +essentially +infectiously +facetiously +toasting +advantage +parry +shits +sap +amateur +domesticity +redskins +abbots +consomme +dissonance +bactericides +mediums +decedents +folklore +philharmonics +homely +cruelest +inactivities% +uncountable +provokes +tali +mates +rouging +jazzed +squabs +victories +aural +tabulations% +mushiest +flaking +plodding +saddening +inattentiveness +tangs +sibilant +dissents +tsarina +ozone +novelists +nutritional +potshot +cattier +waterspout +gaping +microcosm +lethal +fearfully +endeavouring +tusked +expensive +gorillas +misfeasance +tamable +combos +tarsi +botanies% +scubas +sowers +schmuck +furriness +joyridden +headstrong +reincarnating +cartooning +powerful +intermixed +granddads +precipitations +teems +infallibilities% +monopolizing +banners +whither +incumbents +trashiness +garbages% +projecting +expectations +commando +housetop +vowed +purveyances% +ballad +pipings% +discomfiting +tatting +unblemished +antiperspirant +conglomeration +prowlers +apricot +operated +grandiloquences% +downtrends +chis +antiquities +taunts +allergies +mamboing +beer +magnet +embroil +irritation +tarragon +rood +denim +mortifications% +goofinesses% +unfortunate +cook +quantity +recastings +sportsmanship +watcher +denture +antimacassar +fuzziness +upwardly +concertinas +slangiest +skyscrapers +facsimiles +tissue +diagnose +creakier +jasmine +agglomerated +raunchier +perpendicular +engrave +encumbrances +preset +arty +unmercifully +discretions% +hydrophobias% +unfertilized +sheepherders +pounded +anted +daftnesses% +farthest +staplers +valleys +glorified +transmigrates +heartinesses% +fitfulnesses% +drinkers +enchilada +dative +indictments +rhymes +portly +coiners +annulling +raggednesses% +hallos +perfection +transfer +couscouses% +camps +fig +misdid +donnybrooks +officially +hunters +zinnia +monopolize +macaques +intrusivenesses% +disenchants +hardcover +honeylocust +shelved +daddy +outplacement +cuckoldries% +muskier +whiplash +remittances +durums% +parquetry +playgoers +kneading +restfully +zoologies% +piscatorial +assuming +disadvantaged +walkaway +evader +relegated +omnivore +fobbed +recoup +moldinesses% +plods +elitists +aviations% +lighthouse +reemerged +fussbudgets +recent +tidiness +caretakers +fibbing +nun +trample +cheeriest +scooters +rhesus +hectic +overstatement +gouger +drinkers +shutout +inactivities% +miscellaneously +bestrewing +delouse +donned +inseparabilities% +selection +caret +externally +spacewalking +strangers +retainer +liquidation +leis +cunt +cunt +impalpably +modicums +euphemism +neater +fortitude +overmastering +assholes +weensy +boss +keyboards +glad +flurrying +causations% +unclassified +bedecks +spurning +infirmity +melee +brusquenesses% +shoeing +solace +looser +berthed +loathsomely +applauder +restricted +agglutinates +pasties +commingles +procrastination +tossing +discursively +merges +veniremen +swigs +combines +absentmindedly +assemblywoman +collocating +upthrust +directional +midwifing +gasped +decentralizations% +confided +gingery +giddily +dowser +woodcutting +cardboards% +wax +signally +superlatives +gimpy +cliometrician +granduncle +jubilant +barium +phosphor +arduousnesses% +climates +abattoir +garrotte +temptress +pretence +recently +hero +dipsomanias% +proficiencies% +electroencephalogram +tirelessness +shutout +lassoing +suspect +length +airways +filleting +created +unfaithfulness +overcast +chandler +unsteadiness +bonbons +deaden +ambiences +mayoralty +namedropped +disesteems +adapter +folksinging +anthropology +lovemaking +staggered +brochure +pug +unwieldy +disinterments% +braves +reintroduced +solidifies +fecundate +jihad +demobilized +spearing +bittersweet +discolors +affections +loggers +petite +organdy +background +imputation +redolence +excitingly +inadequate +acnes% +beguiling +penalizing +permafrosts% +soccer +emailing +hookup +rerecorded +laved +craps +jade +apposed +nibble +kilometre +inquisitivenesses% +combs +homesickness +dybbuk +total +malocclusions% +paras +buffaloing +curliness +redyes +midsections +hogbacks +vocation +neodymiums% +calendar +sidekick +disparaging +dispassionately +intravenous +tepid +fig +mac +detonate +meteorically +ditching +externals +mopeds +worthlessly +established +soggiest +archetypical +palpitates +wailing +torments +wheedler +quintessential +twiddlier +circled +obfuscation +instigates +commonwealth +dethrones +upset +obediences% +spatters +conscripted +tomahawked +illogically +narcotizes +bevelled +trimmers +sanatoriums +kingdom +speleologists +redid +nicotines% +utmost +rob +gypsum +parentages% +eligible +tarmac +gingersnaps +phantasmal +anent +irate +professorship +regularization +empanels +bungee +twists +sittings +gaudinesses% +divorcements +knitwear +assuages +crimping +fizzier +misprints +convenience +barbarized +demotions +skid +nearby +bland +objectifying +misconstrued +dolefulnesses% +unanimously +cicada +hoodooing +millipedes +uprightness +hammerlock +sweatpants +androgynies% +appliqueing +stepsister +skinflick +marathon +dicotyledons +rosaries +mauling +pussier +bio +harmonized +merchants +degassing +tapered +conductible +emanates +conductress +tractors +julep +smarts +injunction +concusses +misguidances% +troubleshooters +alleviate +emergence +mulatto +mobsters +kayos +imbecilities +unprepossessing +paralyzing +lustinesses% +colorations% +concretion +adeptnesses% +meeknesses% +crocus +tutors +joyriders +remissly +placatory +mismanagement +missals +ripening +predominant +dereliction +architrave +crock +curtailing +comradeships% +undying +transgressed +epitomizing +modules +yahoo +littlest +juggleries% +womanizer +thoroughfares +eels +entitled +bushmasters +irreverence +dislodge +oboes +lasted +ogler +too +chastiser +pectic +seatings% +wort +inoculation +outlandish +zestful +confiscating +educability +alphabetizes +lactates +deadest +antarctic +brooking +tankard +nonstandard +uncouples +vouching +regiments +chats +palliation +trowing +he +actually +bicameral +blowzy +ascendant +integers +confessor +dishevel +hunkered +disrepute +splashinesses% +fictionalize +pharmacologies% +centralizes +solidness +programmers +spectacle +boogieing +humanity +manufacturers +subverts +action +unstinting +obstruct +pluvial +hos +humanization +repacks +cratering +alarms +pollywogs +nonperformances% +caravansaries +disparately +wheal +authorization +underestimation +phoenixes +fleshlier +loveseats +majors +wry +lodestar +garlics% +entrees +closeting +predisposition +headshrinker +explain +sensuous +tonelessly +peeves +floweriest +newsrooms +venerability +expropriate +frolicsome +grannies +rancor +cinchona +skinnies% +trendiest +frames +cantankerous +boob +future +lifeworks +bugling +foreclosing +aphelia +mountains +nerdier +lathers +lumbering +constabulary +stargazer +pallidness +cantata +unwitting +traumatizes +mils +unintentionally +penmanship +stumbles +tragicomedies +chitinous +backdate +concubinage +stapling +acetonic +gnarling +mentalities +manumitted +unseal +paroles +revengeful +indifference +whiteouts +parer +unconventionalities% +haloes +breastbone +subdivisions +mattresses +tireless +enplaning +maidenheads +liberalism +implantations% +lacerated +conciliate +concatenating +periodic +nondenominational +legendary +phrenetic +tearjerkers +rafts +investigating +waterlilies +unisexes% +drifting +guillotines +industry +demobilizations% +prophesy +inlays +flicks +treasurers +shrimped +modelling +correctable +stateliness +rib +marmots +receiverships% +adulating +hammerlock +smooth +equabilities% +fluctuation +ethnologies% +miked +shagged +fusileers +finally +transporters +motocrosses +jolliness +invoice +concrete +vets +slogan +gentiles +dimmed +anally +lied +electroencephalographic +begged +oppressions% +fenced +dowered +deflated +collision +fusible +reassessed +sailing +falters +winded +omission +withering +benightedly +storekeepers +kindergartener +intelligible +grown +attractivenesses% +receding +vantage +rivalling +referenda +harshly +waltzed +neutralizations% +rabbinate +unicorns +coachmen +unsatisfactory +introduction +scraggy +weighting +confronts +peeve +submersible +chiffoniers +panthers +sulfide +snippet +tabulates +auras +vibraharps +misrepresent +swans +bandits +billions +coelenterate +gardener +purveyor +potentate +vims% +anatomized +underexposures +apostatize +fitfulnesses% +plaid +fortifier +flayed +geniality +wicks +abjuring +flays +throatiness +mockingbird +overbites +headlines +belies +stalkers +wonkiest +demean +chimes +unitize +vain +dialed +attitudinized +craftinesses% +limn +striation +doughy +calcimines +insistingly +unloading +brusquer +guardrails +annotating +nightcap +hydrophobia +packing +naturalizing +choosey +telepathically +dishrag +rackets +otherworldly +binding +refraining +nonalcoholic +channelled +test +coleslaw +scything +flees +beguines +alternate +fortify +footbridge +intricacies +rediscover +unholiest +nunneries +logically +pulverizations% +whopper +standardizes +enquire +underwhelming +sissy +scrabblers +individualistic +bahts +overplayed +bodkin +equivocations +preoccupied +resting +unafraid +nonstaining +allegedly +plasticities% +denizens +blacktopped +jawbreaker +anniversary +smarty +horologist +wigwagged +apostrophe +credences% +parathyroid +hennaing +maneuverable +alliteratively +unbinds +commercializing +detonating +drone +indecisivenesses% +lengthy +greyhound +nonstrategic +iniquities +killed +impermanences% +dirndl +geodesic +casuistries% +philtre +equivalency +flyweights +celestas +babier +indoors +preemies +docilely +megacycle +beside +preceding +grimaced +fatherly +thoroughbred +chiaroscuro +continuously +mellower +calciferous +vote +stagnation +moth +gumptions% +consonance +bogged +overextend +hormones +stark +paroxysms +unfaithfulnesses% +proselytizers +subdivision +monition +dissolving +infraction +chevalier +restatement +omnivorous +matchmaker +femoral +trombonists +beholden +overtires +thematically +underrated +motorcyclists +mildewing +required +gallivants +agues% +copulations% +submerge +sneezes +sarcophaguses +tike +candlelight +leafing +declaration +detente +credenzas +divisibilities% +creepinesses% +ecstatically +beige +simulcasts +jukebox +clever +sprightliness +sanitarian +polyesters +engraved +whirlybird +outstrips +flatnesses% +botanical +serene +sighted +flouncier +waylaid +circumvention +mainland +timidly +mumbletypegs% +abbreviated +orients +jimmied +simulcasting +champing +fume +dismembered +warlock +disbursing +rejuvenate +collapsible +hesitancy +visitants +prithee +molybdenum +stabbed +sanitarians +transforms +quarrel +blowy +coincidental +brig +cheapness +torrents +defiling +dismal +overexercising +malefactions% +claustrophobia +coppice +warps +hesitance +sock +webfoot +keyboarding +mercantilisms% +those +curry +keyword +beacon +jot +amassing +searches +clarifying +reversed +slouchiest +attains +impasse +popguns +share +evolve +reading +enmeshing +interpretations +sootiest +pyrotechnic +scuppering +regulated +sojourners +lavishest +visually +wordings +imaginatively +felt +benignly +puces% +concordant +formattings% +phonographic +chaotically +reforging +fleshes +atom +albacore +clamor +dosages +sleaziest +dispelling +warehousing +razing +granule +attracted +comprehensivenesses% +whaling +prewar +ratiocinates +downgrade +decriminalization +utopias +odometer +sweeteners +playhouses +ours +elevated +madhouses +easier +shortstops +cicerone +inhabiting +unequivocally +cosmetician +sociology +wretchedest +intern +radiosonde +paroxysmal +sepals +speculator +extraneously +poll +teenaged +subvert +trade +unaffected +lowlier +avalanche +reamers +exhibitionisms% +connivances% +propitiate +confectioners +incensed +pylori +dowel +thimble +shinning +constable +distastes +jarful +rennet +piecemeal +emanates +dredgers +goads +poem +infernally +disorientating +hamstringing +repast +cushions +tolerable +formation +dander +uncaring +corpulent +domesticating +filtrating +tallied +atavistic +huzzahed +carnival +inflammations +intoxication +equate +refinanced +beautifying +teasel +fusee +scragglier +disbanded +nonrandom +pacifiers +armholes +copulation +redact +microchip +audiologist +wrens +arrival +bouts +representing +smoldered +rendition +steps +abysses +righted +flagpoles +rulers +morticed +exempting +nodule +silken +fainting +antic +gallantest +particularities +ruminate +gaminess +hammerlocks +silhouette +webbings% +scratchy +centurion +blueprint +nicenesses% +hairstyle +kaffeeklatches +restrengthens +huddled +doubted +turgid +inflicted +pastier +widener +welt +limitlessness +watchwords +engrossed +penuriously +signaler +hairbrush +accessing +exudation +tinkerers +metalanguage +debarment +tendentiously +sampan +mulled +acclimatizes +detainments% +overboard +arranged +sterility +racecourses +scrawling +extorting +laggard +peel +catnap +view +dame +deactivations% +benefaction +statute +hobbyist +addicting +hemispheres +unbowed +clarities% +predicable +overjoyed +proximate +jovialities% +coin +unnoticeable +underwhelms +fervid +vernal +ballads +colorant +flipper +unappetizing +electable +incineration +obsolescences% +globules +edelweiss +carbonation +expiates +unit +adumbrating +semiprofessional +occluded +desecrations% +beanstalks +hutzpahs% +lathed +reprovingly +pronunciation +seismologies% +malocclusion +resort +anemometers +vacationed +dynamically +artist +medial +expounding +enlargement +clones +provokingly +troposphere +cutenesses% +untrue +gastroenteritis +blurrier +windward +merchandizes +fleeces +peacekeeper +languishing +herbaceous +marinade +handcuff +hoecakes +mattress +esthetically +keels +incubators +severenesses% +tracheotomies +nabbed +restrainer +bewildered +tangibleness +rumbas +booing +solicit +unsatisfactory +ghosts +nutmeats +querulousnesses% +inveiglers +sentimentalization +nonmigratory +secretariats +gusting +winningest +derailing +prudential +respelled +neutrinos +triangulating +braise +umbrages% +umbrella +mendacities% +cyclamens +sun +liquefaction +droller +impish +relinquish +dengue +instils +intercommunicates +autoclave +blah +refinements +deregulate +servilities% +runty +sweated +fifthly +codex +flicks +misshaped +barrier +occupying +acme +caulk +ceremoniousnesses% +subway +preponderate +swordsman +haven +collisions +frictions% +hagiography +normally +parterres +cattier +birdseed +crow +detained +pterodactyls +humps +misspoke +hajj +torchlight +plasterboards% +stupor +advertorial +distractions +secularizing +becoming +fly +callousnesses% +pang +keyed +resealed +nasty +valors% +pleasures +smellier +prolong +repulsivenesses% +obtrusive +sybaritic +materialization +unavailability +culturally +demographic +holes +adjectival +ageing +levee +curium +gravestone +esteems +hateful +novas +unseeing +desiderata +terbiums% +infelicitous +tellers +monsoons +bathetic +homogenized +italic +centralization +lariat +outdo +cutting +arbitrageurs +deriving +underwent +conclude +kits +trimmings +overheard +commends +calumniated +lifeboat +publicists +viciousness +anglings% +hell +downstates% +decidable +transference +frailer +misprints +downplay +gypsies +geezers +coolies +indemnifying +somebody +encroach +fortunately +triptych +kite +redefinitions% +valveless +mazourka +barker +pursed +worked +staunchest +sucked +meeting +clothesline +symptoms +hared +stationeries% +imitates +manganeses% +shoplifting +exotically +suggested +tykes +hagiographers +daddy +decagon +bobsledding +engorge +provosts +aspire +longhair +nibbles +range +impenetrably +village +dissevered +inequities +discus +revulsion +illustriously +bawled +phylum +truants +upholstered +admitting +retrace +orator +simpers +bulldogs +exemplified +fantasia +fascicle +capes +bossinesses% +mispronouncing +degassed +rollers +gobs +crutches +evenest +shill +antiphonals +removes +unfixes +happinesses% +disaffiliations% +ventilates +unlucky +dame +hideousness +outweighing +regain +chapping +ablaze +soar +ardent +launderettes +cheerleader +scribbler +looping +thou +courtiers +unripened +onerous +aging +nosedove +supplementary +meagerest +stockiest +enumeration +rehearings +cosmetologies% +bandits +slaloming +substituting +marshlands% +sleepy +consul +janitors +motile +molluskan +welsher +homeroom +entrusts +hadjis +pantsuit +verses +stays +centering +current +clienteles +betroth +trumpets +leastwise +technetium +rhea +bullfinch +magnanimous +preservative +muttonchops +copilot +merchandised +windlasses +unfit +succors +nonabsorbents +crankinesses% +exile +fireballs +calloused +rectums +unpin +subordinates +hearkened +manufactured +transliterated +unfamiliarities% +visor +banshies +doctoring +alehouses +modify +catered +welkin +remote +beauty +toolmaker +lettered +counterfeits +editorialized +bassos +reverent +colonialist +despondently +apple +forking +medulla +perinea +gunnies% +needing +counters +neuritides% +coolants +radios +thimbleful +billeted +doctored +misrepresenting +sadomasochistic +demeanor +elms +overseen +fuzzes +vehemence +burner +suffocates +lividly +chars +presuppositions +addled +academe +warlike +coaxes +endearments +technologists +antiphonals +understatement +twiddles +alliance +cacophonous +scapegrace +ideographs +yeastier +thundershowers +enrichments% +fats +publicity +atavist +replies +tromped +proposition +bitterness +acutenesses% +invades +utilizations% +acrobat +untrod +recontaminates +scaffoldings% +booklet +slathering +button +choreographic +difficultly +overdoing +fibrillated +vesting +fail +sectaries +beleaguering +ultimatums +dodos +bogeyed +rimes +looker +obeisance +giggliest +defections +taxi +kibble +correct +awakened +renominated +cabriolet +circumscribes +refract +reptilians +guzzling +reexamining +offhanded +broodings% +preteen +decriminalizing +downtown +noodle +meagerer +fender +footsie +extenuating +modifiers +egoism +umbilicus +bionics +allover +administered +adulterants +consumes +capaciously +thornier +dripped +backdates +emotionalize +echolocation +cattail +pouter +mirth +borrowings +sharkskins% +advertisers +reallocate +flinging +neutralities% +seismologists +induces +severer +ruminating +vertebrate +amateurishness +cheapen +antibacterials +capitalizations% +nationalistically +sibylline +blistered +psychiatrist +trainer +snared +checkoff +beloved +laundress +exigency +nutpick +tinkerer +hoed +mukluk +trailblazings% +stagnate +ornithological +jurisdictional +pouter +tamp +retroviruses +inner +stiffening +amir +pyrimidine +thumbprints +calligraphy +outplayed +marathons +minuteman +conductance +hammier +steam +pebbles +dubiously +expedites +exculpatory +typical +terry +extradited +evocation +bigmouths +bedim +shorter +unwrap +redskins +begot +outfought +philatelist +butterfly +factual +ironclads +uninjured +seismographic +enraptures +hocks +rigidity +contraindicates +fest +druggies +clergymen +caress +descried +metiers +protractors +reaffirmed +hearth +playback +mesmerism +glissando +showboating +explosives +radicalizing +potheads +audacities% +sponged +partridge +fiats +grommet +lavishnesses% +barnyards +sower +itchier +tripe +consciously +bistro +rasped +vapidness +tellies +apprentice +coyly +inversions +fashioners +practise +dupes +lambdas +guildhall +misanthrope +antagonize +snipes +gyve +flouters +extensive +chlordane +getaway +implicitnesses% +corning +superimposition +jugging +custodianship +undervaluation +diabetes +insensitivity +centenaries +tumbleweed +crappies +fluoride +senators +jotters +gladiator +catalogs +paregoric +rebounded +crawly +laughings% +pocketknife +harbors +aphasias% +sailcloth +bittern +perjurers +opiates +frowziness +jackasses +pinching +filigree +theft +discontents +trophy +insouciant +weirdest +bearskins +balusters +bronchi +remembrances +altitude +postage +louvre +wellspring +prestiges% +unmeasured +repulsiveness +varied +butcher +cannibalizing +willful +chap +spasmodically +finalizes +compactest +outwearing +oarsman +nontraditional +dehydrogenate +plank +nice +sparring +percussionists +compulsions +calendaring +voila +sludgy +vacating +melodramatically +flew +caramelized +dissuasion +callowness +bombed +substrata +abuser +pasteurized +hoods +wowing +rifled +barmaids +weavings% +farmhands +deerskin +resurrecting +spouse +precooked +flabbily +stealths% +start +evensongs% +mulligatawny +senna +calibre +dome +devastation +maidenhead +befriended +pensivenesses% +remorselessness +tong +farmlands% +purchasers +accumulate +dockyard +fondue +fasciae +resister +blubbers +inwardly +notaries +tiaras +showbiz +bigoted +adventurously +bullhead +obnoxious +repulse +choreographs +kindhearted +horrify +swivelled +genital +transom +thumbtacks +substitution +ponderer +batches +mantis +lodged +splice +bemire +watery +hied +vixenish +togae +reemerge +minuscule +revivifications% +sojourning +lording +muskier +sobbingly +stilted +aerialist +prices +assistant +nibblers +epidermal +guilting +yawns +hypocrisy +residences +warmed +blockbusters +pestled +rummest +vulgarizer +debarments% +misappropriating +nitrating +crescents +kerbs +glimmering +inductee +irreligious +sung +embargoes +curettage +outgoing +surprises +gorps% +concatenates +supervenes +furtively +fayer +blistering +unstated +uninhibitedly +bodega +nectars% +physique +pupas +rewording +ulcerated +outdistance +agglutinated +gages +cuneiform +demure +sidelights +inlets +umber +gauche +antigens +hefting +uncharitably +bicentennials +assessors +nacelle +weightliftings% +depletion +protectionism +pica +houseplants +irreparably +refurnish +beacons +tendernesses% +undeceives +crisscrossing +coffeecake +stockpots +trill +colds +impotent +interacting +restyled +jollies +slates +transformations +lovely +indorses +sorbet +slink +facsimileing +undergarment +memorializing +bricklayers +invader +millenniums +gusted +clients +conferee +financial +crustiest +gulch +milksop +bestrides +slobber +oculists +exultations% +motliest +sterility +dancing +relentlessly +gibbet +laughed +segmentation +yeastiest +disaffiliate +cosseting +dyslectic +bolstered +itemizing +eerier +excisions +unit +misanthropically +migrates +tirelessly +chronological +palings +affords +antivivisectionists +inchworms +caesuras +spelunkers +nauseousnesses% +haggard +slovenliest +meed +acoustically +entrapping +mirage +racquets +darn +adeptly +gardens +resown +orifices +hibachis +achier +makeovers +jiff +siren +politically +flitting +emancipator +contextualize +sprees +quench +endow +screwy +kettledrum +homeroom +condiments +bestiality +feasts +breezes +nimbly +ostracized +noughts +forever +swill +overawes +customize +plushiest +obliquity +prostitution +embraces +cheesinesses% +aconite +riff +posts +member +prearrangement +sculpts +thirteens +lounger +windjammers +dinged +pennons +membrane +sucker +cormorants +derogatory +deicing +possums +leeward +playbills +poundages% +gulls +imprint +guiltily +bushinesses% +enmeshments% +precedence +assimilating +gentiles +deadwoods% +harmonizer +compounded +peeped +schematically +rhymers +expositions +rajahs +rabbeting +familiarize +farming +venations% +hereabouts +migrants +reevaluating +seaworthier +stumbles +willfulness +boxiest +eyesights% +selvedges +convictions +resprays +dwarfisms% +affinity +cockeyed +joist +trafficking +unconsumed +numerates +locomotion +tulles% +reputable +bozos +illicitness +sheaths +flashing +scavenger +coneys +institutionalize +devoutest +drudge +helicopters +are +constitutive +chiming +craftswoman +belugas +pecked +burnouses +pacified +crosspieces +batches +boastful +preconceive +leopards +linguistically +keypunches +seagull +vicious +ethologists +supercity +middlebrow +lifeless +filthier +radiographies% +censures +irreparably +unharnessed +undergrowth +luxuriances% +catkins +decamping +greying +survivors +tenure +misrepresenting +johns +stamp +believably +downright +alcohol +discomposure +soaps +floating +eviscerations% +selectman +daunted +pinkeye +loomed +employ +deflection +symbols +proconsular +freeload +lectureships +petioles +resumption +appropriating +calipered +prodded +pedigreed +outspent +kerosines% +reproducers +carrels +robbing +cheques +typographers +cerise +rubati +badgers +jitterbuggers +congregated +intercede +hoard +coterminous +waterproof +wineglasses +bluenoses +avocados +hellion +demesnes +exonerating +miniaturization +dawdled +stating +came +actuating +cavities +inkiness +deflation +academically +leakages +countermand +sway +swerve +leach +enamelling +dismount +perishables +shoplifter +kraals +queerer +argumentative +collected +bisons +consanguinities% +photostated +incredulous +loured +certificates +brightly +dosing +relabelled +metres +futile +tractably +doctored +choose +footrace +sharped +engrams +radiantly +encrusted +gimmes +transactor +overages +disaffiliates +antacid +egalitarianisms% +desiderata +gazers +angiosperm +biorhythms +asperity +interspersed +bargained +sweethearts +mantissa +primmest +fourteens +persuasions +abolishes +jazzing +bitches +zoologies% +washed +housed +harboured +tyros +scoots +crawlers +insinuated +scintillations% +respiring +irrupt +coverlets +humanized +preyed +wetting +temperances% +leaks +hygiene +soy +undersized +enabling +gambits +farrier +droops +overenthusiastic +injections +thundered +spoken +isthmus +ceramic +whiten +berrylike +simplicity +tempt +spies +chemistries% +gentians +atavisms% +doctrine +safenesses% +shun +overdraft +grinned +ruble +maharani +eyelashes +evangelical +cheerleader +repeated +sneer +staunchnesses% +downfallen +peaked +acclimatize +coaling +autobiographies +bemoan +manes +mosaics +conifer +rehabbed +misers +phantom +march +farsighted +terminals +excremental +causal +alleviation +alleyways +drudges +uncombed +jazzy +hist +masochist +unanimity +florist +subtropic +contending +submergence +mannerly +slut +fessed +staff +seminarian +obscurantism +scumbag +latish +formulation +cephalic +gastric +snippy +unzipping +homestretches +dissimulators +unhooked +graybeard +christen +gymnastic +calender +jags +unwieldinesses% +botulism +every +heather +idles +speaks +steeping +valises +remolded +highhanded +slaver +morph +salvaging +periodontist +ancestors +exculpations% +idolater +umbrage +afflatus +outings +pols +reenlisted +trembles +typographic +schmalz +bungle +appellation +misjudge +exes +tenterhook +putterers +caucus +ayah +femoral +earldoms +deathwatch +scratchinesses% +processionals +infecting +gloppiest +genocidal +telegraphies% +citruses +underwater +overtly +taxers +scintillates +subtlety +quarrelled +camouflages +strives +righteousnesses% +skywritings% +postmarked +overfilling +denim +merging +drapes +fishing +parred +unsuccessfully +grubs +humanist +herbage +rector +daycares% +galvanometers +gummed +schooners +excreta +tailspins +especially +bluffers +ingrowing +trapezoids +combatants +ambulating +trod +anachronism +yurt +degrades +stagehands +ossification +stickleback +woodsy +injudiciousness +voyager +voiles% +dandle +activities +semisweet +holds +backtracking +quatrains +reconsideration +seventy +chaplains +kindest +liras +huzzahed +towheaded +cribbed +iridiums% +bivouac +forwarder +preform +mistreatments% +shakeouts +enclosed +unstop +capillarities% +astrology +floater +splays +tritely +palominos +genres +dogear +tycoon +nosebleed +fricassees +moviegoer +pursing +mailing +sitarists +disturbs +littoral +baptisteries +mourn +kuchens +flamenco +riskiness +motorbikes +gasbag +classic +steamfitters +penned +endoscopy +martyrdom +dovetailing +mossier +falcons +cozened +yoking +cordialities% +procrastinated +sugarcoating +chunks +blockhead +headbands +tubing +deisms% +getting +doohickeys +starriest +cloistral +ruthlessly +marlinespike +faddist +filler +courtier +crawlies +sellouts +carp +dossier +benchmark +tantalises +donned +resubmits +likelihood +exaggerators +cindering +tactlessness +winnowing +depredation +ingeniously +originator +rile +tapped +snootier +bobbed +bitchily +creaminess +flintier +thousandth +endorsed +preface +wrestling +diverted +jerkiness +expropriation +quirkiness +exorcism +puses% +sempstresses +exhilarations% +empanelled +outdrawing +smithereens +indemnity +publishings% +agronomics +miring +condescended +sell +antiquarian +untruthfulness +chatelaines +tibial +politicizes +swam +helical +therm +middlebrows +philanthropic +orthodontist +acceptance +creamers +coconuts +prevaricates +distressful +sonorousness +glutinous +unspent +irreconcilably +hectically +defoggers +nameplates +galvanic +errors +underwear +hurlings% +thinkable +menswears% +numismatic +spelldowns +bemused +inland +nullifying +lounges +anesthesiology +registrant +cottoned +revolutionists +sterile +trimesters +jigs +blindly +trawled +rubbles% +beautiful +flippant +promisingly +pi +steroids +unwrinkled +surtaxed +wooding +unhatched +lichees +proceeding +corncobs +mounds +supervening +homogenized +driftwoods% +superimposing +pummelled +arrangers +fluke +distastefully +finickiest +prize +archipelago +nunneries +synonymous +acquisition +distributive +dropkicks +hearthstone +flambeed +acropolis +shaved +praised +accidentals +naivetes% +probations% +conversed +saneness +reverses +lonelinesses% +simpler +seances +chancellors +snubs +peers +crunchinesses% +tipper +muscats +lighthearted +aromas +intensifying +corrugate +moistens +impossibility +pencil +schedules +tearful +bloated +cassavas +fetlock +forgiveness +passively +implicates +resubmit +vaccines +bloodiest +bosun +bowlers +circumcises +gammas +malediction +founder +confirmations +innovates +quagmire +ossified +transmits +wardens +abhorrently +clamour +pestilence +threesome +melanomata +worrywarts +existence +secretly +achoos +currencies +bibliography +electrically +unnameable +easterner +coronals +councilors +agitator +infold +rigger +multiplexer +maidenheads +unbar +graffiti +evacuating +broaden +dowager +waffling +scutcheons +babel +diplomatic +breading +unclothe +tailed +scarecrow +impurer +literalnesses% +anthologies +ameliorate +boggles +batiks +assails +rawer +pension +flannelet +obstetrical +complicates +stems +toastmaster +wrings +surmised +moneygrubber +consecrate +fatal +undertaking +pomposity +landholder +starry +punctual +metamorphoses +reprogramming +polled +tirades +alp +coarsenesses% +palpates +alley +metricating +bounteousness +mosquitoes +carpooled +secretary +axles +heckler +gunkier +igloo +larkspurs +euphemism +radiotherapists +deathbeds +acclimatize +codes +juvenile +circumscriptions +mousiest +defroster +abnormalities +old +costlinesses% +wiling +contexts +throb +innkeeper +snoopy +penitences% +tittivated +backers +holdouts +demoralizes +chaotically +neophytes +windmilled +petrodollars +cluster +tiros +cockerels +sassing +breed +brambly +assholes +performs +butter +equips +horned +skydove +genius +souses +hoop +fallibility +dictum +roars +blocs +archbishops +reechoed +anthropologically +inaudible +fettering +enacts +immortal +modes +gimpier +learning +posited +contrives +pestilent +divestitures +lovesick +accentuations% +disinformation +extraditions +variable +dressmaking +birdie +obliviousness +interpretive +neighborhood +weakling +hazard +lyricism +vocabularies +posthumously +warmths% +beneficence +pokiest +spindled +swindles +evaporations% +decontaminating +mastics% +latches +unfixed +popularizing +lawfulness +etymology +fiddling +satiated +modern +monopolizer +kindheartednesses% +bristles +spiritually +nonlinear +scherzos +wonkier +artichokes +shepherdess +commercialisms% +mammogram +magnificent +striking +counterclaims +sockeyes +spanking +icebergs +hiders +writing +dissoluteness +legalizes +backroom +soapier +sloppy +reassignments +bedclothes +omicron +mealtime +unresponsiveness +mastheads +begrudged +wigwams +sociologically +vocations +intact +centenaries +derogatory +sis +berets +restyling +callused +bussing +hemorrhaged +basketwork +harshness +distaste +mete +basting +rhythmically +responded +pseudonymous +colonize +mediated +entrees +aforethought +mix +gloaming +verify +evangelistic +fingerprinting +undid +closure +faultlessnesses% +spading +actualizations% +lynx +linkage +boom +mythologist +botanist +rightful +muskrat +rounder +difficulties +valedictorian +differential +mussel +libs% +evoking +transaction +okapis +blurting +tubeless +dairymaids +aquatic +consubstantiation +manufactures +loyalist +paleographer +milestone +folksy +galvanometer +expedite +cartilages +court +aqualung +jauntiest +uninterested +caricature +desert +solstice +hysteria +dejectedly +skywards +schnitzels +uncompromising +selectivity +abridgements +contravene +scorching +negligibly +sidetracks +abnormalities +discouragements +cardiologies% +bursar +sweepingly +owe +cared +yearns +darker +hangup +contribution +dismal +hatchery +wielding +expostulation +decaying +submissions +petition +don +risking +bibliographers +conspires +stillest +dashikis +conches +impieties +dizzying +dissembled +galvanizes +shingling +presciently +perambulating +fanatical +vacancy +stumble +corked +earthliest +instills +ataxics +inexorable +bobbling +hollering +residents +innovative +raffishly +resharpen +saviour +allegros +audiologist +top +aniline +foolscaps% +outlasted +magnesium +querulously +bloat +tatterdemalions +linden +supportive +fays +picketing +coiffed +accelerations% +knitters +politicizing +stretching +embryonic +josher +eatery +knightliness +leeks +recall +overexert +aye +legislature +manges% +alkaloids +chickadee +bearing +allergenic +piccalilli +ho +standups% +slushy +outbreak +muskrats +avarice +retriever +skatings% +imbecilic +exploiters +wreath +sewer +reviving +simpering +brocade +opals +handholds +proofreads +empirical +augustnesses% +bossisms% +dimmer +ganged +inherited +overflying +rubatos +crazies +shrinkage +terribly +dished +faultless +downside +rattling +misogamy +enjoyment +messengers +triangulating +moldinesses% +hydrogen +predeterminers +superfluity +dobbins +herdsman +recapitulated +drinking +breedings% +mawkishly +immanence +stolidest +imperfects +thirteenths +stand +crosschecking +presciences% +coed +beheaded +yachts +steroid +indisposed +subverting +doldrums +misogyny +incrusts +sluiced +confidentially +branching +rubiest +maternity +chary +roster +deviousness +stimulants +braver +tempura +solemnify +positron +repartee +sublimest +holographies% +parasitisms% +malady +accelerated +manipulations +equilateral +fugue +ultimately +duckiest +unionizations% +penury +arpeggios +divans +mayonnaise +intolerable +somebody +alders +downward +telegenic +gewgaw +follicle +germinate +export +choppier +hoarinesses% +calligraphist +mammogram +recovery +displease +brighten +sheetings% +floury +butterscotches% +inequity +woodcarvings +blowiest +dolt +rightisms% +fascinatingly +fessing +databank +synod +ceasefire +bonnet +disused +trumpery +reinvestments% +bobby +proximity +landholders +hypothesis +paregoric +drizzled +trophies +lazy +impunities% +calculi +godlike +heroisms% +headmistress +ululating +preordains +ghostliness +tutelary +occupancy +asterisk +metacarpi +condemned +bevelled +whisperer +damp +spectroscopies% +schussboomers +hues +immerse +patchworks +profaning +barkeeps +displacements +districts +universals +boldnesses% +moochers +covenanting +worshipping +funninesses% +flareups +subsections +product +sandbanks +seatmates +metabolized +jockstrap +pulling +hatreds +reassurances +fox +plumiest +anapaests +balks +kamikaze +avionics +thirsty +conquerors +balloonists +capitalistic +undulations +vocatives +venisons% +dicey +retaliation +headship +montages +coiners +whatnot +ninety +gorgon +mussing +riverbed +fricatives +necessities +miserablenesses% +emerge +unsightliness +mosaic +falsehoods +swelters +neighbored +carnivorousness +exorbitantly +charterer +outstripping +homesteader +divests +incarnation +firewater +tablespoon +eyeglass +heterodox +petrologist +carapace +civilises +fatty +creakinesses% +mauler +postman +favors +linking +tobogganed +hypocrites +recreated +dehydrated +eyeopeners +unmanliest +aggressively +discerningly +alpacas +biathlon +barbarism +deprecatory +attitude +upgrades +nonattendances% +movement +savoy +anthraxes% +ruthless +easements +solicitations +disbelief +unregulated +hamster +astray +punctured +incongruously +tamps +promptnesses% +laded +hulling +chubbier +consecutively +figurehead +happening +timidest +silo +penalized +innards +mixers +mimed +snowiness +gaucherie +multistage +paupers +custard +busters +urns +cuing +portly +stigmatized +kitchen +analogical +achenes +billingsgate +turbo +resoles +ululate +fart +melanin +excrescent +response +supplenesses% +kerchief +perches +nifty +prepped +bumps +philosophies +corvettes +unbuttons +disdains +humping +disruptive +conjugating +inevitability +disconnecting +turbocharging +chutney +verbs +quadruplicate +seabird +creosoted +gallantry +asocial +boondoggle +monophonic +actuator +remolded +resentments +confabs +caned +eatable +footprint +histrionics +cadger +attar +telepathies% +chick +disarrangement +manuscript +verier +leisureliness +shipbuildings% +autoimmunity +agglomerate +capstans +exceptions +sandlotter +obsession +powdered +prudishness +enticingly +pilferer +sublimest +effuses +tequila +macrame +pewter +recolored +substantial +synergisms% +disdain +perfectionisms% +mesquit +diversification +archangel +flummoxed +motormouths +cyclopaedia +straightened +grader +contrarieties% +centralizing +presort +hoping +meningitides% +enamelled +rationalization +abstaining +counteroffering +crispinesses% +filtrating +wanted +cyclotrons +pizzazz +spry +typewrite +leveraging +outplaced +estimates +inclination +stenos +leisureliness +turnover +fluted +outranks +darken +hunkiest +starboard +marauder +insure +overtiring +scollop +evasions +napkin +antivenin +dinosaur +nauseously +scandalmongers +bluejackets +unruly +transpolar +blithest +ghostlinesses% +pigsty +turbojets +exporting +arithmeticians +specificities% +thumb +woodsheds +girly +inconsistencies +playfully +troubleshoots +tussocky +animating +cleavage +jonquils +metabolic +cottage +polytheistic +switchback +ceding +tarnish +shinnied +dournesses% +quarts +pyre +sherries +governments +antithesis +slowdowns +ensures +explicitnesses% +emigrant +mackintoshes +flyleaf +loamiest +autos +fibrillating +ophthalmologists +fontanels +foxhole +languidly +stonemasons +poises +burgomasters +fluctuate +capitulation +eternal +exonerates +rouse +seaworthiest +surprising +energizers +suzerain +forepart +ibexes +flimflamming +herbs +highchairs +implicate +septicemia +extort +grousing +crown +ghastlier +showgirl +scantier +famed +information +exegeses +paltriest +wacko +molester +freeholds +ovoid +foreperson +diary +disavows +winkers +exaggeratedly +leakinesses% +stead +match +initials +nave +preposterous +embarking +housecleaned +plummets +victim +fostered +tunefully +circles +tips +vociferously +graphology +sources +misappropriate +alphabetized +sprynesses% +gauchest +rah +add +determiner +disembowelling +trooper +debilities +remain +defusing +neutralism +fogs +collard +foppishness +redoubles +touchdowns +cottonseeds +funnyman +haggises +establishment +managing +crunching +phantoms +pullout +bipeds +complication +intercession +obstructively +canting +blowziest +native +landlubbers +unsalted +creamers +chattering +windfalls +nonactives +filigreeing +ferrets +nakedness +bilingual +beaus +loggings% +dentines% +macerating +gutlessness +horrified +modulate +deleting +flummox +leaderships% +impressed +fluffing +fresh +calamity +laxnesses% +toughest +itself +naturalizing +incarcerations +pinion +exigencies +psychoanalyses% +stockbroking +beechnut +rampart +lemming +flashers +nonreciprocal +empire +expedited +volubly +camcorders +enchant +unlettered +myrtle +homage +peace +bagpipers +stinging +parceling +formalism +droops +citrus +scarecrows +chanciest +dyestuffs% +outwit +prophecies +defense +nettles +organza +back +letterer +calumniates +bluntly +staved +hypertrophy +renames +varicolored +predicated +archeologist +molt +resewn +colleagues +palisade +trawler +rhinitides% +cockcrows +oh +glasses +succoring +augurs +beluga +method +demobilizes +decking +projects +schoolbags +caudally +angst +chatelaines +armistice +databank +defogging +quarrelled +arteries +keeping +monopolizations% +harps +wardrobes +telecommuter +local +reappoint +dwelled +pleading +chucking +lavender +gravest +memo +exiguous +instructor +presidiums +crawly +domination +ordinance +tilt +safe +courthouse +snubs +unseal +disfiguring +lechery +awkwardest +gingersnap +bassi +biodegradable +shotgunned +claimer +exactest +pilau +woodcarvers +typicalities% +doubters +alarmed +furnishing +infarctions% +clonking +floppiest +niggardlinesses% +unbiassed +intercom +forges +subdivision +porn +respectful +escorted +chafes +cognates +sixteenths +reflexes +scribblers +castrate +abnegates +discouragingly +kebabs +nitwit +platform +consolidate +fateful +linear +babels +protectively +napalmed +distaffs +maladies +insertion +florist +gooseflesh +shadinesses% +zither +indirectnesses% +mated +dulness +bubbling +stymieing +squeakiness +gland +newscasters +depressingly +penalties +unremembered +firelights% +obeying +parliament +ransoms +spruceness +conundrum +handouts +loathsome +terminally +ionizing +longhands% +maturest +hypersensitivity +mange +epaulette +bricked +tarmacs +simulations +aerier +desks +feigns +cone +aggravated +sputtering +wreckers +callipers +pharmaceutics +ornerinesses% +ugh +templates +pestilential +ocular +crochets +demarcate +treacly +galvanizing +groovy +harking +hardihoods% +edits +whimsical +goldsmiths +lusciousnesses% +dispenses +bankings% +aristocratically +scrutiny +somewhere +multiplexes +grooming +pout +headsets +sycamore +tidewater +predestines +wilds +puffins +taxidermist +carpooling +dishevelment +carafe +carillons +downbeat +gestates +unction +pillowslip +saneness +freethinkings% +safety +covertly +determining +transcendences% +ecumenical +accolades +crabber +depopulate +collective +downgrading +boldfaced +stevedore +unashamedly +partings +underfurs% +aroused +sauerkrauts% +plastered +insurers +sexpots +humungous +asexuality +premiered +haunts +descriptively +misshapes +diverticulitis +graphically +peon +sap +togae +resumes +transatlantic +polish +alliteration +inexpensively +budgeted +cookers +airworthy +rapture +oedipal +acutes +reclassify +brainteaser +exaggeration +restiveness +paprika +auger +boles +pigheadedness +sorcerer +whom +temperaments +loftier +practicals +awesomeness +entrance +pealed +unplumbed +hexagram +reproducer +demeanor +adheres +antes +pinwheeling +unsnarling +piniest +erred +astutenesses% +improvement +woodiest +recruit +pistons +archival +vagrant +unctuousnesses% +mestizos +etchers +infant +condemner +grappling +bedraggling +rends +wallowed +blazers +blankets +hoarier +regularities% +swashes +suppressor +twirl +sixshooters +mightiness +wallowed +ganged +abyssal +julienning +bunches +dazzling +preempt +necropoles +tummies +fiberglass +fiddler +bubs +prehistorical +camshaft +alehouse +dazes +cresting +skunked +intake +delivering +eminence +amorousness +concierge +racial +symmetric +prayerful +leered +dowered +copulations% +tightens +stumpiest +circumscribes +wassail +during +trow +lashing +decaf +envied +doggoned +chrome +knowledges% +frothed +resurrections +finks +vaccines +premised +clamouring +individuals +freshwater +nonconvertible +heme +aggregations +colones +sec +chocking +penguins +mincer +accustomed +burns +affiliate +weekending +atomize +feebleness +fewest +noxious +kites +polygraphs +irrecoverable +ferule +tubercular +juncoes +hothouses +filets +retain +fizzed +jousted +gynecology +orthodoxy +woodcarver +metres +overdo +applaud +infinitude +juggernauts +enlargement +parries +audio +organs +asseveration +elasticizes +trickled +revenged +washstand +hostels +gyving +teargassed +checkroom +overclouds +unaccredited +gauzier +toadyism +technocracy +incommoded +dislodges +stumbler +clausal +intriguingly +sallies +readable +tenanted +cartography +mopeds +sombreros +dubiousnesses% +senile +spacier +imaginations +scrapper +lobotomizes +transcended +infuriate +lorded +sharecropping +iniquitous +futurities +initiate +endowment +annexe +interdependence +spiraea +imperialist +foundling +thwart +enfranchise +midwived +mend +id +regulator +buttoned +disobedient +fluctuates +reapportion +dependents +expulsions +sensationally +nasturtiums +hearses +bronc +corroboratory +mysteriousness +spotlessness +marsupial +abstrusenesses% +nauseate +flirtation +formalists +gerontologies% +bottoms +hobby +mole +silversmith +preventatives +smuttiness +disguise +cumulonimbi +hookworms +vehemency +frozen +muskeg +congregationalism +deliverer +deductibles +rakish +quash +idealizes +hooting +preciousness +tektite +exercising +violating +linty +bristle +esplanades +officiousnesses% +matadors +soigne +pastinesses% +gaberdine +reestablishing +unauthorized +objects +injuring +aid +defines +hitters +solutes +praiseworthiest +beginning +scaffoldings% +slimnesses% +morbidities% +wedgie +noisome +kiloliters +playbill +wades +locale +piazzas +tabernacles +monodists +concatenations +fortunetellings% +storks +disposal +fanatic +cenobitic +shellfire +phrasings +marauded +giggle +roosters +exaggerating +invented +reliance +matronly +suspension +juror +rewove +cyclopedias +banns +chroming +prostheses +sumptuousness +infuses +molters +enmity +glans +pinones +squalidnesses% +unqualified +planed +miriest +effectuates +met +livest +velour +cinching +encroachment +cinches +underclothing +coiffure +sylvan +storms +considering +heightened +adulations% +congregationalists +armpit +quails +exemplification +billies +belfry +transfigure +inventorying +divvy +crushed +converts +extinguish +humbugs +laughter +hoke +uncaring +clitoral +bluntnesses% +inquisitively +thunderstruck +neurosurgery +unhelpful +blockhouse +enriches +rigidnesses% +predesignate +cowpoxes% +storms +intercedes +maintainable +revulsion +wine +webfoot +disappearance +talented +readdress +theoretic +paperboard +batting +metempsychosis +horologists +mousse +multiply +quintessences +buskin +midair +largest +conspectus +underwrote +noncomprehending +pizzeria +brontosauruses +elderberries +hag +prosaically +discolor +wines +aftershave +renouncement +mimicked +nucleuses +lazy +attrition +repricing +unbinds +employees +carelessness +angioplasties +vulcanizing +blowsier +unsought +feeblest +hid +comicalities% +surlinesses% +sedges% +vintner +fluoresces +yessing +cohesive +idler +shakedown +seller +foresights% +dementedly +milkman +tattered +brownouts +travails +handgun +alkalis +statelier +teary +prizewinner +caginesses% +festering +educations +append +substantives +coveting +laziness +stales +coterie +mu +horseshoe +photosynthesized +yuan +environs +sympathizer +decays +burial +pachyderms +skyscrapers +treacheries +registrants +broad +papists +succored +barked +discredits +adds +drink +cogs +burbles +tunefulness +venal +saxophonists +northerlies +riskinesses% +circumlocutions +ganglions +instabilities% +flabbiness +rented +engulfed +overcharge +crabbier +trilling +eternally +junks +suppressants +lychee +cramp +paramedicals +snag +toastiest +hindrance +undershorts +dour +racial +queerest +unfairest +hurried +lifework +lours +abseils +sculler +pretender +goalkeepers +canvasback +oysters +driveway +acclimatizations% +chirped +defect +seraph +commute +was +trafficked +bloopers +winnow +guarder +chasms +injustice +shouting +undermined +stickpin +coruscated +goodish +sits +vituperates +twirlier +kidnaped +settees +hinting +scarring +cardigans +complain +phonic +ibex +contentedly +careering +japed +metrications% +expurgated +thunderstricken +privily +finessing +perceptiveness +puts +bucolically +ices +collateralized +bastardized +pacesetters +cresses% +supple +genre +gangrenes +blench +crewels% +convalesced +overpraising +peacekeeping +photocopiers +recomputed +modifies +sudsy +mineralogy +intermittent +preternaturally +underpay +choral +iridescently +footfall +superimposition +ballsiest +innermost +competitors +tracts +deductive +blots +autumnal +dehydrogenates +steeple +groceries +heralds +apposed +anxiousness +contraindicated +frumpiest +steal +shutoffs +securely +hallowing +veranda +mainstreams +negotiation +wronging +thriftinesses% +help +fashion +euphemisms +toddy +aquaplanes +occupied +charmers +sifted +civilian +boastful +occurrences +plunges +superconductivities% +overs +tortoiseshells +ineffectiveness +speckling +potters +ditsy +kills +deters +oily +dignified +lawlessnesses% +dentition +inconspicuous +diabetic +comparable +depends +recitations +grossing +noticeably +auditing +chartering +socialite +chaperon +toggle +totalities +provocativenesses% +adverted +trow +enveloped +throe +stroller +digests +luckless +mirths% +agitated +broncobuster +milepost +attributive +stopping +lethargies% +gloppy +protectivenesses% +strewing +cauliflower +breadline +enraged +greeneries% +couches +preciousnesses% +palpate +nicks +invocation +duel +strung +puppeteer +finalists +debits +republishes +temporally +receptive +vizir +dozen +egged +neglectfulness +hurled +shortchanges +fragment +envies +haemorrhoids +thoroughly +grungiest +oxymoron +incommode +kibitzes +scaffold +annoys +dressmakers +untoward +ruing +broncos +scarifying +bobbled +aback +behaviour +inconsequentially +micromanage +fragmentation +paprikas% +erbium +confiscated +griefs +bulimias% +drummer +autonomies% +squabbling +silty +immaculate +selvages +withholding +gainers +commode +couriering +injection +barristers +ecliptic +noninfectious +sententious +standstill +seesaw +breathtakingly +effervescence +erected +negligences% +woolly +genocides% +ridgepole +fortunately +shaver +designings% +girly +chromiums% +jigger +nationalize +storybook +deliverer +contractual +dissolutenesses% +adapts +pacemaker +medulla +madmen +flammables +ruttiest +unhinging +illimitable +interline +groundbreaking +tastings +advisors +coughing +diesels +trillion +verboten +insectivores +subsystems +embouchure +electronics +swivelled +schists% +boogieing +wombat +overflowed +balsa +iterate +volatilized +bastardizing +derogates +straightaway +swoop +proposal +showgirl +privatizes +deflectors +strikeout +concerning +skittishnesses% +serried +protectionisms% +twang +accoutring +graveled +freighted +retaliations +backrests +centrifugally +unregulated +layered +resistless +brilliance +mollycoddling +audaciousnesses% +churning +snazziest +blacklist +fidgets +bienniums +purveying +trapezia +dispatches +grandiose +juicinesses% +meat +sonorous +synagogal +clotheshorses +hookups +nip +pincer +abjections% +troubleshoot +accumulating +unhitched +gentries +acceptably +loveliest +chide +thanksgivings +transducers +squaws +thunderhead +surveillances% +wrinklier +distemper +circumstantial +maskers +weeping +citizenry +ingratiations% +outlets +interdependent +ambulance +anthologizes +chorusing +plundered +forecasters +tokenisms% +rue +merrinesses% +enslaving +arrogances% +loganberries +wormier +image +biofeedback +dunks +assortments +turpentine +horseshoe +immaculateness +exogenous +grouped +gimlets +suavenesses% +smartnesses% +splitting +infallibly +permitted +denigrates +skyjack +dulling +confesses +accumulation +burglary +unforeseen +entropy +multinational +downtimes% +birched +slangs% +pushes +forged +scorned +transsexualism +upchucking +doubtless +butters +meteorically +schemers +inattentivenesses% +handball +electrifiers +harelip +astronauts +sewage +cons +scoundrel +markups +phonographs +piety +swung +overarms +guileful +inadvertent +recoveries +unsegregated +invitee +excitations% +scarily +awards +sunny +unclasping +butterfingers +island +mustang +celebrants +liquefying +called +poaching +foxtrotted +foxiness +resorption +parenthood +satiating +mesospheres +objection +cervices +lighted +washes +interrogatories +cinch +caterers +impressions +drover +thumbprints +jugful +oppressiveness +soothed +polo +complain +blessednesses% +prawning +abdomen +misaddressing +warders +warthogs +midshipman +prehensile +drubbings +coffeepot +doodlebugs +flaccidity +quotabilities% +outbuildings +parable +expediencies +kneaded +wonks +destructivenesses% +yip +aquatics +staphylococcal +emitters +housefuls +snoopier +electroshock +turf +blackballs +snubs +haberdasheries +quiche +tungsten +incontestability +busty +fistfuls +daunt +disinherit +carbonates +leannesses% +weapons +puritanical +troupes +walkings% +clarify +unprofitable +determiner +tetchy +scored +capturing +couriers +replicates +methodological +campground +pestled +endlessness +emit +tremolos +butches +celebratory +dinky +blotched +lawn +broadsheets +knell +peruses +isotopic +computerization +centripetally +capo +uptakes +bodyguard +rhinoceros +breach +boozers +thalliums% +infinitives +lips +approvingly +amide +unloosened +blacklisting +indignantly +ocean +gingerbreads% +brickwork +woods +aerosol +choirmaster +pantie +rubatos +dinar +worn +deism +ideological +masterworks +choosy +romanticist +congenially +pomander +bedside +sponsor +littles% +leaner +paunchiest +sniped +heptathlons +commercializes +deadlines +aromatics +wallaby +cockpits +gastronomy +sparenesses% +torpedo +venturesomenesses% +maggot +recast +poppers +croons +pluming +cervixes +reddened +dadoes +sulfurous +dinging +electrodes +declamation +alphabetizer +diseases +gaps +twirler +overexercised +distilled +blockaders +capitulation +maxis +systemics +purlieus +outmatch +cinematography +alliterate +portage +eve +ogresses +maximized +national +confiding +worsteds% +magistrates +itineraries +longevity +peacetimes% +legionaries +catarrh +reassuring +adhering +judicatures% +folksiness +phenomenon +busing +cruises +pettifogger +newspaperman +lowlander +dormer +impecunious +transplanted +expediters +pentagon +brought +flamboyance +forgather +blotch +phantasying +batons +cutleries% +hyperactivities% +pigmies +seascape +nighty +stubblier +unclog +disturbers +deliria +judging +wannabes +tolls +cohabitation +autographs +pull +gentlewoman +masturbation +yammer +hijacks +revolving +hardeners +leukaemias% +superb +bluffnesses% +leverage +defies +folded +intertwining +magistracies% +sideburns +preferential +halting +envisioned +horologists +presupposes +mitigating +tinniest +adulterations% +capitalistic +graving +evaluating +scribbles +metals +rut +kilned +pederasty +toothaches +amending +squeezes +presided +postmodernisms% +societies +battiest +overburdening +bedimmed +beltways +melds +deliverances% +vends +vital +writs +billboards +exegesis +gazetted +responsible +overexerting +embryologies% +equate +professor +redoubtable +emailing +rotisserie +ninja +vegetates +jump +rejoining +meal +pictures +corroboration +undifferentiated +acclimatizes +emotional +null +scats +zounds +hyphenation +cryptic +crossways +pianoforte +gallantries% +peens +cloud +suborning +elevens +housemothers +weepies +pesetas +sofas +sponsoring +farrows +mannerisms +anthropocentric +comical +descriptions +mudslides +rink +probationers +opalescences% +presuming +canonically +lexica +monasticisms% +philanthropically +serialized +idiot +demodulations% +diffidences% +database +priggishnesses% +issuer +teacup +grumbling +digger +accounted +seawalls +legally +bandages +plectrum +caters +poincianas +mummy +dandruffs% +sortieing +grieved +hitchhiked +transforms +histology +wrights +menisci +gusher +afterburner +interpolating +moveable +sleuth +canister +monomaniacs +recyclables +citing +sweetenings% +poshest +longitudinal +variation +visits +idiom +cautiously +squandering +floodplain +demodulated +gallantry +renegotiated +innerspring +ebulliences% +viperous +missives +reveals +onyxes +soldier +brothels +flareups +bystanders +inquietude +troopship +cabstands +artist +measureless +curvaceousnesses% +pirouetted +sixpences +rattlesnake +tamped +brusk +nincompoops +foamier +rejuvenates +overcapitalizes +flyways +marmots +agates +micros +soapsuds +coalfaces +spigot +incorporate +rigmaroles +adhesives +dislodges +awfully +gigolos +repacks +lotto +intransigence +wording +invertebrates +dozed +diverging +stallion +bragged +duding +circumflexes +treasonable +debates +guesser +teetotaller +eyelashes +willfulnesses% +built +insist +ceremoniousness +battiest +vagabond +flakiness +trawlers +geothermal +headquartering +acreage +hyperbolic +jackknifes +photosynthesizes +aspirated +totemic +shakeouts +waivers +constitute +reigning +halfwits +decontrolled +comaker +disuniting +parapsychology +reliving +augur +anthropomorphous +mafias +backbiters +blitzed +cardinal +regaled +slap +playhouse +gipsies +pottages% +saying +uncool +hibiscuses +lavaliere +ruckus +rakes +reseeding +clawing +bloodstreams +hound +repairing +productiveness +transmutations +minings% +bedlam +balances +sassafras +dumbfounds +adsorbed +lyceum +disquiet +scarcely +research +loaders +betided +bruisers +smirch +joshers +cremation +parachute +radicalization +trichinas +tearjerker +solidity +plumper +transgress +seawaters% +loftier +chauffeurs +anyplace +infightings% +yeshivah +proportionate +argons% +physiologic +students +audibility +cahoots +confounds +irresoluteness +rezones +butterflied +insensibilities% +nominee +percale +laves +lepers +enmeshes +box +onscreen +functions +oneself +jurists +cockatrices +jester +seemed +equities +crankshaft +depraves +scribbles +irrelevant +arrangements +composite +boonies +proportionally +multiplies +conventionalizing +unshackling +noncredit +dominance +courthouse +boggy +oh +elates +intrust +suitability +hardcore +twitching +redialed +pointless +unreliabilities% +uncleanlier +immersible +bristlier +cretinisms% +tubal +apathies% +hedgerows +heeds +militates +theosophic +pregnant +sturdiness +convent +castoff +unfaithfulness +coincidentally +observing +millineries% +vetch +messing +repelled +bedpans +midwinters% +checkerboard +maturate +snappishness +agonizing +pestiferous +lotteries +ascensions +inconclusiveness +usury +shibboleth +spread +garble +daemonic +tremble +crabbiness +mascaraing +unstoppable +bicarb +trio +bolshevik +sided +tarantula +technicians +tansy +one +sealer +attunes +contraindicates +humiliates +matricide +defilers +parody +merit +lathers +evocations +robustly +poorboy +daybeds +preparation +revisionisms% +cirrhosis +slug +transcribes +shocks +crank +adjunct +folktale +rum +spikes +tinderbox +alternation +rockier +interacts +harks +ineffability +chordal +banning +lovechild +though +durst +duties +throatiest +snootiness +crawler +nightclubbing +homogeneities% +slackers +precipitation +fusspot +newsweeklies +bluffest +antilogarithm +hesitancies% +tibia +gutters +moneymaker +executioners +airports +leapers +crestfallen +neurotic +header +petrifaction +restfulnesses% +prominence +scribbling +outcry +intonations +invokes +accomplishing +ghettoized +deducts +fluctuated +pathways +overbuild +bobsleds +classiness +bright +blockhouses +internment +almoners +reaffirms +perturb +postponements +macrobiotics +expectation +testators +tintype +lessens +receives +dodge +mistook +shipwrecked +spindly +gospels +planted +electric +stylishnesses% +pollack +structural +responsivenesses% +shanghais +fretsaws +veneered +whiting +bungees +secretary +mid +dashikis +promulgation +persecutors +dramas +sirloin +chive +tweeter +openhandednesses% +sitters +incertitude +workmanships% +readjusting +explodes +gunks% +concocting +sipping +unmoralities% +deadwoods% +highlighter +recorders +jay +phonologists +advisedly +trebled +rumba +mocked +larders +monarchy +relations +wetter +bowling +saggiest +newsier +barbershop +tie +exigencies +uncontested +ling +budgets +epicurean +continentals +verbosities% +transacts +sextet +heathenish +hundreds +green +knotted +interstitial +tint +constrictor +intimacies +unconquerable +tiring +electroencephalographies% +tagging +hoecake +adversaries +cruses +cedillas +mas +shard +renown +patellas +playfulnesses% +encoded +outwardly +gropes +tarnishes +celebrating +besetting +acclimating +nonconformists +befuddling +snorkelled +erosive +seigniors +popinjays +escapee +adducing +exempted +counteraction +catchphrases +simmers +bellied +discriminator +calendering +extravehicular +altruist +procures +brogan +sedateness +upchucked +heaps +modestly +fistful +coercing +shakeout +embarrass +regales +damp +randomnesses% +cranked +qualm +compacting +dreamers +oscillatory +categorizing +encompassed +headstones +tummy +jockeying +trophies +determents% +freethinkings% +potful +pepping +stalwart +stopwatch +semisweet +prepositionally +continue +admonishments +unreal +boisterousness +trousseau +fang +somnambulists +middleweights +serration +serviceman +parceled +remodelling +financings% +chessboard +thermometric +thiamin +paradox +buffaloes +blandishes +mausoleums +wards +cropped +overjoying +gusseted +tragic +weldable +schmooze +coziest +deceptiveness +ruffly +reopened +faultinesses% +dehydrations% +wrongheadednesses% +adversity +adaptors +forest +eighteenths +correlations +harbouring +slot +glamourized +offline +devitalize +challises% +mythical +barristers +bred +panier +unsung +device +dispassions% +unworthiest +solemnified +randomizations% +flashings% +unchaste +sheers +shins +solderers +readying +provisions +mesosphere +swept +headways% +idealizations% +alleged +scuttles +restrictive +storeroom +disqualifications +leukemia +ships +dissatisfactions% +retrodden +norther +recommendable +underexposes +clincher +disrupting +blankly +inscriptions +renter +viviparous +logjams +thawing +depopulated +dizzies +deadliness +untangle +boars +complicities% +solicitor +calfskin +thromboses +jokes +missteps +jello +dissident +renominations% +plenary +salvaging +brownish +heroes +plowshares +exonerate +oriels +callow +slovenliness +impeachable +castors +curies +anxieties +shortbreads% +concisely +beluga +osmosis +daubers +cofferdam +eternity +terminable +rustles +trash +chophouse +radiances% +flowery +elusively +emboldening +silts +resurrected +shrivel +discussing +utters +laypeople +revenge +sophist +raspberry +levies +food +injudiciousnesses% +onenesses% +arenas +ineffectual +autographed +sadistically +data +aid +lupins +prevents +simultaneity +wader +ceremonies +congestions% +niobiums% +coexists +excremental +ungodliness +sorer +sunning +pillboxes +posthypnotic +belonging +innocuously +securing +unpardonably +indoctrinates +freewheels +slewing +millets% +nevus +fleabag +lards +elegances% +handicapper +payslips +congratulations +solidarities% +squalidest +mezzo +ailments +theater +mauls +condescendingly +mensches +mattins +niggard +experimental +constitution +carcinogen +chamois +mundane +sates +chunky +bobsleighing +dawdles +vibrancy +curtailing +tapir +syncopated +titaniums% +professionalize +ramifications +unearthliness +caboose +contretemps +moorlands% +disregardful +lifers +hokums% +humanest +nematodes +roarers +traumatically +irremediable +phials +cemetery +cocking +curbstones +huzzah +caricaturing +brattiest +magnets +undercoated +candlepower +resettlement +waterbeds +mourned +bobsled +marl +valances +kaleidoscopes +interurban +expense +crayoning +sinusitis +underhandednesses% +chuckling +debar +counterinsurgency +umpires +restaffing +rodeos +tablespoons +extrusions +debunks +carpi +politico +injection +wangled +nonsupporting +adversarial +edited +hypermedias% +stopple +prudent +metempsychoses% +tempering +conciliators +bearishness +transmission +bushiness +grabber +psittacoses% +reconstitute +cannibalizes +purloins +requiem +wonderfully +shales% +infotainment +twixt +privatizing +cumulonimbus +twopences +discontenting +sooths% +symbolically +invincibly +junketed +boons +dealers +token +hyperthyroidism +cummerbunds +chute +misapprehension +honeyed +vent +balded +investors +hogtieing +daydreamer +thrusts +foresightednesses% +scholastic +escort +vexatious +plodding +reflected +congressperson +misbegotten +dishonoring +wrapt +oceanographer +quip +whitecap +jollies +underpaying +exactingly +renumbering +peeling +dustiness +beeswaxes% +noun +liquor +ludicrous +incubus +strenuousness +waywardness +balloons +irritability +decapitators +hassled +shrill +steamiest +sprayers +unhurried +bankable +bellyache +pearl +prewar +distil +incontinence +contemporaneity +xenon +hoeing +variegated +pores +northeastward +rambles +meretriciousnesses% +explicated +quartzes% +bewilderment +flooded +carpels +runway +sumachs% +impinges +parenthetical +constituencies +hemisphere +leapfrogged +telephotos +interweaves +poverties% +conservationists +clipboards +saveable +latex +graphically +muscularity +himself +estrous +callbacks +doings +fares +brigs +charbroil +duple +osteoporoses% +imprisonments +ruddier +superintendents +extramural +advertised +secretions +penitential +hamstrings +waste +coliseum +capturing +crazed +noncredit +lupins +nosedived +torques +balancing +nosedive +operas +diadems +exponentially +fuchsia +octette +pogroms +insulations% +richly +shininesses% +charred +chronicler +codifying +reapportionments% +citron +radicalizes +counterfeit +pawning +digest +zed +granulated +enthralled +pigeons +goatees +tzarina +forgings +eleemosynary +spokesperson +revision +shuttering +crayon +motherhood +crankshafts +afforested +baksheeshes% +reappraisals +cudgels +snap +minnesinger +chromatic +cullender +fraying +decorative +vigorously +collectives +highjack +trudged +terrific +multiplicity +prescribe +deuces +staid +plunder +inexperienced +handicraft +chalkier +frecklier +undertaken +evenhanded +tic +arterioles +synchs +diuretics +insets +reminiscently +started +keyboardists +solidarities% +disgruntle +filleting +transitivity +biodegradability +drive +prowled +babysitter +moodier +god +dehumanizations% +cosset +lawyer +cocos +microwaving +paramedicals +grotesques +deserves +ordnance +doorsteps +amounting +coinciding +slurries% +intercedes +headshrinkers +irksomely +gouger +pajamas +mangling +constabularies +adulterant +maligns +fascias +discerns +crops +leukemic +casserole +overemphases% +transmogrification +splinter +resumptions +amoeba +sophisticate +quirking +radiances% +erected +lupin +phalanx +foreclosed +yardsticks +shrapnels% +meiotic +posits +welting +collective +chlorophyl +fop +lose +hilariously +climacteric +overemphasis +acquisitiveness +coons +appurtenance +gesticulates +ravelled +sawbucks +facetiousness +pharmacologies% +revisited +grandnieces +tighten +hydrotherapy +hydroelectrically +bartering +scaredest +entertained +geomagnetisms% +enriched +correctnesses% +nonfat +cassinos% +medal +snazzily +breathlessness +immunize +wiglet +pound +truancies% +babysitters +handkerchief +theme +jerky +pluperfects +thugs +threaders +tapering +sarcomas +smokestacks +myrrh +inverse +libidinal +equals +pigeonholed +guttier +boyhoods +floating +cannabises +hazing +aw +unrecoverable +sparely +selections +rhodium +confuted +herpetologist +tokens +games +redialling +woodcarving +smirks +obduracy +gentleness +courthouse +wiglet +premiered +sockets +craftiest +influentially +drizzle +twitches +orthopaedist +soppier +whiten +cupidities% +fantail +housewares +callipers +bombards +timelessness +rediscoveries% +declassifications% +thermostat +sorely +handcrafted +suicidal +intensified +gowns +congers +pianist +mags +chine +repressions +sawed +invalidations% +animation +thighbone +driveway +abseil +tradespeople +buffer +recondition +generosity +airbrush +nautiluses +distinctly +cognates +argosies +edutainment +lignites% +breathless +mistaking +cork +domiciled +sagging +gadders +classifiable +flute +happen +apprentices +expurgates +goldbricker +secretaryships% +narcissism +scoffs +anomalies +bombshell +vinegars% +amicabilities% +hangnails +claddings% +williwaws +jested +beeches +consubstantiation +buff +plumed +verbalization +vegged +roads +eater +psychogenic +assertions +inspire +thrower +dependence +mapmakers +impressionist +rationalizes +legislate +cantaloups +cowpokes +bellows +bribed +diaphragms +outranked +liquored +reverberations +stroke +undulating +lampreys +characterize +devise +sheepdogs +supererogation +artisan +strived +drops +numismatics +disadvantage +divisor +nonetheless +metropolises +libertarian +reactionaries +dockworkers +dummies +frigates +gazebo +foresee +biologists +mopeds +idealized +toadstool +preparednesses% +malignity +equalized +sang +supervise +workbench +invincibilities% +bitterly +privileging +seedy +barely +bronzing +drained +glisten +fortuity +evolutionist +polymerizes +fashionable +pilaster +uniformly +letdowns +unharnesses +tares +writhing +mumbletypegs% +anything +relighting +archeology +reorganizing +apiece +crackpots +larcenists +glummer +upholstery +hothouses +militantly +risks +callously +overpasses +laywomen +purify +mustiest +dicier +priestlier +heraldic +respectable +nitpicking +tans +balmier +homeostatic +rashes +disorients +watersides +limping +merriment +abasing +quenching +lengthiest +tarpaulins +imputations +worst +indorse +maddest +misters +proper +briar +featherbedding +controllers +strangulations% +vitalizes +umpire +convalescences +spiking +imbibers +murrains% +anionic +engaged +pleasureful +salivates +reattained +frowardnesses% +holed +laundrette +lieder +songbirds +sixshooter +painfulness +servos +anesthetic +milkman +dwell +swordsmanships% +humbly +mahout +impenitent +cattiness +inconceivability +untrustworthy +doughs% +meshing +psychopathy +zippering +ratiocinated +return +absinthe +inefficacies% +stiffest +necked +irruption +tiffs +thereof +pointy +summit +sneering +experimentally +nickering +suppliant +kilns +shrivels +liquefied +mischievous +portioned +pedestrianize +mannishly +eight +coronets +soundtracks +catholicities% +when +signaling +reinterpretation +jerkwater +nonfoods +tics +anchorages +interviewing +cauldrons +condemns +demoniacal +bestrewn +cartographies% +stingy +champed +mahatmas +orb +jujube +showdown +lustiest +flagellating +stepladders +sitarists +nonstructural +tormented +shined +hashish +warships +cogitator +petrel +coequals +minibike +greenish +entrenching +showdowns +ukeleles +infested +cursedly +hydra +shrewdnesses% +rite +brr +variegations% +exoticisms% +broadest +uncovered +tinkled +duct +mobilized +regionalisms +proceeds +fusion +helms +boycotting +temperament +overjoys +quip +vivarium +taco +adds +chordate +fertilizers +pyres +unread +artinesses% +hoodoos +leggier +downfalls +strophe +misjudge +underwear +compendium +regrettably +reburials +hombre +overdependent +creosoted +devalued +queerness +penologies% +necropolises +brunt +flocking +nobler +forefoot +impingement +fisticuffs +demon +unconsolidated +eviction +floodgate +smuggles +tripper +mythological +altercations +sake +aplenty +cinnamon +forbad +loner +seriousnesses% +curers +cant +billowier +suavest +sesquicentennial +strikers +cicerone +gladdens +deluging +insureds +premiering +curabilities% +solemnifying +despotism +naysayer +axons +circumflex +staler +approve +sousaphones +luggage +sightseers +whirling +young +calumet +bellicosity +gravy +thinnesses% +snuffboxes +consultant +exemplify +underthings +monogramming +carnages% +ulterior +lease +multifariousness +prier +bumptiously +deicing +unauthentic +nonattendances% +overran +neuralgic +substantives +tact +artifact +embouchures% +dehydrators +confides +bloop +hoots +cozenage +award +loges +crony +persevere +matrimonial +incongruous +adjudicative +fastback +longshoreman +lengthinesses% +dilemmas +payers +tympanist +chancres +chaperones +drolleries +statuette +sedimentation +libelous +hinders +scampers +inconceivabilities% +strongbox +domes +upthrust +horsewhip +eliminations +unsaturated +overshadowing +bisexuality +moonstruck +puniness +specializing +swatted +textbook +mermaids +forenames +misfeasances% +distention +mentholated +compactors +secondaries +unload +bleepers +unbolt +adviser +pretense +chlorinated +foot +raconteur +sourish +vary +satinwood +foxgloves +salacious +reprobates +jaunting +narrows +qwerty +potluck +subsume +shouted +indexed +contritely +bonnie +limpidly +sensationalized +hammerheads +fervor +meanings +chattily +oscillating +preyed +charge +acridities% +extirpations% +worsen +forts +panhandled +reappraising +biassing +misdoings +coleuses +freshest +introspecting +recognitions% +workweek +solemnizations% +interpreting +pout +micros +sums +worldlinesses% +cornballs +whereby +comported +nibbler +regally +authorizes +touchdown +behavioral +wooziness +forecastle +caving +testimonials +overemphasized +yellowish +insightful +overshadowing +captivated +sixty +sheens% +desalinating +fluctuations +wallop +bloodshed +accessibility +scamp +inaugurates +roguishnesses% +nacres% +disagreeable +regalement +sunset +twisted +joyless +resurgent +precooks +colostrums% +polyclinics +rankly +advises +skedaddling +stoking +lightings% +enciphering +insaner +flattered +transponder +kite +effortlessly +basketry +inartistic +fleetingness +ramify +caveats +shouldered +predilections +futurologies% +chards% +headwind +whippings +indexing +persiflages% +transitioning +discreet +straighteners +disorientate +slippery +fishwives +normalized +gander +besmirch +horsewhipping +scuffled +abstainers +incorrectness +overpopulations% +sensitized +lanthanums% +beechnuts +spavin +aorta +leatherette +wiretaps +monotony +tincture +flippancy +ashlars +fuzzes +interrogatories +unties +swallowtails +leggier +parasitism +heir +charities +battlegrounds +probationary +pivoted +stone +anaerobic +retrial +squeamishness +kinds +joyrode +frump +adulator +suborned +energizing +absurdly +klutziest +ambler +lolling +tailwinds +abolitionisms% +servility +decants +venomously +analyzer +compactnesses% +improbable +stridden +rightmost +gabfests +sniffles +yuppy +thyself +sensitization +misdirection +secludes +drilling +woozier +unglued +enamelers +goodbys +humanest +cobwebbiest +conglomerated +dealing +decoder +voyeurisms% +blindfolds +cheerfulnesses% +garcon +suitable +billboard +countersigning +imprudently +alphabetizations +woof +grille +lawbreaking +cumquats +enshrouded +unrewarding +anticlimax +innermost +lemurs +taxpaying +confident +ampul +lectern +unsightliness +relentlessnesses% +recitalists +percussionist +sleuths +crankiness +brie +tobogganers +crimsoned +poorer +maven +pollute +puppeteer +securest +videocassette +luridness +treatment +steroidal +revaluation +slenderizes +laggings% +lungfish +explicit +haploids +unification +faintness +transiencies% +racquetball +simpleness +erasure +unwariness +commotion +listing +knitted +pivoted +bespatter +crenellated +biochemical +kidnapping +transparently +caryatids +foamier +victualling +misanthropies% +ladders +invertebrate +concertizing +injunctions +famous +winging +equivocally +wold +gas +wrongheadedly +swiftness +happenstance +traders +spiritualisms% +grandeurs% +crop +cancelling +artificers +alerts +euro +extrapolations +blubbery +toured +maddeningly +socially +artists +touring +purls +resistible +elocution +shore +knish +anthropomorphisms% +auricle +hatted +extremity +bogeying +denomination +insurrections +constipation +intimidation +incomprehension +vernal +untraceable +sundial +recombine +statuary +operatic +wipes +snobbery +wishing +vanguards +antipersonnel +pinstripe +hegemonies% +excises +matted +waveringly +seamlessly +convince +nigglers +thought +congratulate +rectification +polonaises +receptionist +explored +flagstones +musicological +pruners +gamin +nontechnical +philtre +sambas +coverages% +fuzziness +rigamarole +whipped +sprightlier +liability +alleviating +moneymakings% +infirmary +overwinter +cloudiest +enlivenments% +testicle +gamey +cunning +transmittance +assisting +anapests +adage +accusative +khan +imbed +apologist +usurpers +parings +interlope +nighthawk +books +chirped +agaves% +grandpas +bowlders +indescribably +dibble +guardhouses +whippets +luckily +scanning +cambers +conjectures +caseworkers +confabulations +purses +pitchblende +skimming +purposes +placements +pupae +waxiness +spavins% +backhanders +unteachable +intolerantly +backspins% +arbour +cumbering +kudos +tailspins +unhitch +dolt +practical +sidles +cheaters +pears +reboot +roominess +unknowingly +elicitation +tempests +if +amaranths +thinner +neighborhood +scholar +masquerader +apathetically +racehorses +astrological +reground +bellyache +combustive +ionosphere +mysteriousnesses% +nameplate +foulnesses% +gunman +bouffants +philanderers +livery +reformed +taffrail +preheated +mercury +standups% +reappeared +chat +orphanages +lavishest +pubis +rev +muddies +fluorites% +handpicking +flails +administrate +shalt +streptococci +freeway +pollinates +obdurateness +contemplate +aerator +rosily +lordliness +coronets +dispute +paintings +leatherneck +predating +accidents +moats +alias +workmen +hallway +custom +beatified +aspirators +crow +cobbling +arbitrator +ethereal +vultures +redaction +prorated +malevolent +acknowledgement +stockpot +national +arachnids +nary +raggedness +bone +economize +northwestward +unwariness +ileitis +negotiator +untidiness +gradating +shyster +theorizes +slinking +conjugations +interred +separability +reformers +sequencing +disagreeably +holocausts +autopsy +capriciousnesses% +mewled +parlaying +excoriation +hoedowns +intimate +idyll +levering +distinct +chemos% +overarming +transliterates +vaudevillians +flippancy +rectifiers +tideland +seashells +butt +brimstone +cerebrating +zetas +chinning +excelsior +introverted +worldviews +greener +trendinesses% +neutralizes +chutzpah +severely +rolled +deprivation +recaptures +scents +ultralights +overthrew +sexualities% +invitee +empresses +trims +truancy +placebos +rumpling +jocosenesses% +batch +presuming +sanctity +groupings +scrap +amalgamates +welling +planers +characterizations +microsecond +accessibility +ultimately +relaxer +cull +buntings +obtrusion +seaplanes +canonization +laded +reappoints +forthrightness +bathhouse +fished +computational +settlers +absurdness +enthrones +woodiness +gimps +lagging +lunacy +refastens +laureate +tortuousnesses% +culminations +surpassing +bandit +enjoined +canted +defecation +drearier +deicer +besmirch +shirk +padlocks +endives +niter +transparencies +sustained +lithographer +trucking +solemnity +save +transcribers +hemstitching +zinfandels% +contritely +heartily +crooner +knowingly +overwhelming +abases +slime +impersonators +acquainting +denting +murkier +meshes +fraternizations% +loan +fuzed +displace +alienating +abnormal +desists +leavenings% +butterier +pusher +lodes +firebrick +overemphasized +punished +peachy +insupportable +irritate +cohesivenesses% +repleteness +curtsying +stopwatches +candlewick +seizure +wranglers +grandniece +abolitionist +lamenting +buzz +supplenesses% +apprehensivenesses% +disowned +doggedness +carpal +pinatas +refused +motorcars +eccentrics +packsaddles +rods +sparing +poseurs +curled +extraneously +biochemical +housekeeping +alumna +flounced +epithets +vireo +pews +hinterlands +dishonesties% +glistening +nevertheless +secede +telluriums% +divulging +execrate +impeaches +requisitioning +slacked +luxuriousnesses% +parchment +assessor +diaphragm +briquets +shampooing +italicize +chrism +faultiness +spearfishes +quite +inhuman +venturesomely +retentions% +turnpike +profligacy +intimacies +tipis +flowers +predictabilities% +municipalities +spooned +mechanistic +potholed +benders +merely +seclude +electorates +wham +palatal +scrubbing +commanded +vigor +tracheas +educable +amphetamine +pimplier +galena +intrusions +subjectivities% +vigorously +radicalize +penitents +drillmasters +drafted +gullible +details +seraphim +pickaxing +fundamentalisms% +seedpods +frazzled +trainload +hinted +colorlessness +defectiveness +drivers +neighbouring +absconders +teakettle +telecasting +properly +dill +archaeological +oblige +accosted +dislikes +graveled +harvests +fallibleness +hawthorn +humbug +oxcart +rusher +freighters +indued +creeper +codeines% +underfeeds +teaspoon +sideswiped +jugglers +parader +sewerages% +clairvoyant +fusilier +workaday +hairy +featheriest +ascertainment +egregious +motivational +impressible +plumpness +commentaries +eight +telescopic +moreover +demeanours% +humuses% +etymologist +roiling +polygraphed +unemphatic +breathed +prizes +incrust +unnecessarily +authentication +glistens +woodenness +unionism +dehumanization +digitalis +trekker +insularities% +dioramas +squeezable +essayist +medals +mercenaries +artsier +seedlings +patent +wirings% +contradistinctions +pyromanias% +reconsiderations% +satiate +emasculating +crosschecks +sobrieties% +minesweepers +poignancy +older +earmuff +broodingly +rightward +dynamiters +regrowing +nicks +fixative +hilltops +hustings +outmanoeuvre +bluffness +levities% +gooseberries +anonymously +unaccented +weathercock +impatient +enlightenment +elasticized +worrier +striking +clumsier +maw +diatom +identifications% +mays% +ownerships% +biology +deep +spicing +staffing +villainy +linkages +scrawly +unpreparedness +meadows +tenaciousness +pigskin +leprosy +pest +tragediennes +rightist +interrogator +shirred +pup +moored +retrospectively +reprieved +nitroglycerine +patron +underwears% +catchment +bucktooth +unpreventable +ovaries +transgressed +viola +illegalities +hedonistic +oriental +yews +due +valetudinarians +popinjays +anecdotal +stillnesses% +alloy +calendared +lazied +teacake +nonpayments +eschews +glimpse +stupid +cordoning +barbarizing +resumption +interbreeds +jounced +mantelpiece +sandlot +halfheartedness +colloquialisms +actuating +cowpoxes% +traction +imaginably +doughnuts +agreements +lama +minimalist +restocks +atonements% +compression +aflutter +pounce +ventilate +mounted +pangs +floodlit +phonology +repertoires +denoted +lice +penchants +subheading +interlocks +widowing +operators +piggyback +setting +inconsiderateness +repentance +inhalation +responsible +bracing +undocumented +tantra +camerawomen +nonentities +pentathletes +bassi +angling +corundums% +gunfighters +ratiocinated +mattress +dadaist +manifestations +disguise +situp +preventions% +ably +touts +plateau +quantifiers +obfuscates +deeds +sluices +resuscitators +caryatids +parrot +dowdy +contriver +putout +horas +humanely +balalaika +alpha +inconclusivenesses% +indemnification +schnook +sixtieth +apothecary +fecklessly +sham +perturbs +compartments +sauternes +cost +truthful +reconquest +counterparts +firebreak +toll +hypothesized +zapped +overprinting +concerting +womanlike +unlimited +attributable +crossed +vulnerable +decode +unconscionable +subject +milers +razorback +lengthens +joshes +grump +gumshoe +infatuates +beryl +distraction +dugout +impresses +capacity +countdown +drugged +topnotch +locoweeds +crossbars +brawn +cormorants +ingestions% +countermeasures +croakier +thunderstorm +superhighways +civilizing +admiral +quoited +monody +unbeatable +mistimed +parboiled +bereaves +manifestos +incest +opossums +smoothest +scrimshaw +heartlessly +muches% +crinoline +oldie +seating +delves +semifinal +parasympathetic +flash +recuperated +manipulated +machines +foxfire +mutably +divinity +spittle +laundries +pacifistic +intravenous +degrading +allurement +mealy +secularizations% +islands +clinic +suggestibility +elasticize +dozenth +excelling +baffled +dishevels +musicologies% +captious +gingerbread +lecturing +nonalignments% +territorial +gamesmanships% +amber +clinking +sculpture +trawls +rumour +refold +disestablishing +basketworks% +conjunctivitis +brassiere +insincerity +gutsier +registrars +swat +incapacitate +vulnerably +disengaging +afterlives +sideburns +sunk +fumble +coriander +ditties +lube +wuss +workhouses +trampler +irregularities +sleazy +fomentation +vivify +misapprehensions +cassava +guaranty +phalanges +amuses +formalizing +chalkier +paratroopers +kickoff +tango +monarchs +majorette +accentual +passerby +pharyngitides% +uterine +prowess +dehydrators +parapsychologies% +exegetic +deadwood +skincares% +grenades +staunch +telethons +meowed +travels +purify +mediations% +expeditious +undisputed +blasting +unconsciousness +muslin +outdoors +kerosene +abrasiveness +unfurling +penuche +porgy +inaptly +long +rigors +spittles% +thermos +strangely +homophobia +horded +honorees +proved +banister +inanimately +raucousnesses% +ground +deludes +exercisers +crime +copies +fiercer +superposition +bewitchment +runes +stocks +swaddling +guttering +defensing +finalizing +recapitulates +heathendoms% +singletrees +invigorate +reload +vitalizations% +craftiness +mover +teepee +angsts% +fluctuation +platoons +belie +completing +stainlesses% +lilies +radios +visionary +side +hallucinations +centavo +latitude +renominates +carbohydrates +tongueless +loamiest +disorderly +hemoglobins% +questing +curdle +literacy +refuted +story +wiseacres +landlubbers +hypoglycemic +physiologies% +policies +grouped +rains +neutrons +month +dhoti +roundness +cooperatively +indolence +mishears +commands +yarrow +boonies +scantly +contravening +conveniences +heehawing +discourse +provincialism +stereotyping +harebells +defalcating +constancy +withes +leaden +mode +cyberpunks +jags +pounces +dwarfs +grandiosity +prophecy +lobs +misinformation +suppository +foster +retrospections% +satirical +list +rollicking +pointillism +hedonist +overgrowths% +whereabouts +impales +inmost +planks +virus +imposition +underachievers +metallic +filling +holler +housefly +mulishnesses% +dishevelments% +nuzzling +patsies +vacate +encipher +comfortableness +balsa +fridge +tinsels +fading +complication +careens +knavery +reinsertions% +ephemeral +overemphasizes +reassigning +larcenists +bandwagon +snorts +rain +smoulders +spheroids +digressing +firecrackers +slumps +bytes +deciliters +kneels +tritium +amazonian +chateaux +idealists +obstructs +serrations +drouth +knuckled +cogitation +moonwalks +huskiness +forwarders +patronizes +seismographers +circuitry +beliefs +silkscreens +dominated +prolapsed +felicity +spittles% +chestnuts +antiquated +nonaddictive +harpoons +peculiarly +govern +foreknowledge +stagnantly +eighty +afford +brutal +leakier +civilities +satirists +litterer +deceiver +horsemanships% +weave +effeminately +unwariest +shiftiest +neuralgia +foregather +indents +cordiality +stipulated +preteen +stablemen +bedtime +spitted +vintages +pressurize +gossips +bulimias% +peritoneal +lows +dunno +sits +classification +anchorwomen +tipsily +swatches +contaminated +chasten +synagogues +crapped +psychopath +urgencies% +notate +precision +scrawl +slurs +snowfields +grapple +abashments% +shindig +exterminating +mothballs +avast +moneymakers +fiancees +zincked +orientating +randy +flared +stabling +gullibilities% +commanding +silvered +dullard +sceptre +cozily +dogmatic +partners +hysterias% +waivers +impressive +triggering +residency +ledge +priceless +flagged +brambly +indefinitely +shabbier +folksy +plowshare +tooters +bronchitis +anomalously +snuffle +paprika +butterfat +spooks +eulogies +origination +roamer +quintettes +haemophilias% +barrenest +attain +fill +thoroughnesses% +cooperations% +stirred +blitz +projectiles +parasitism +gushed +resets +disengaging +seagulls +crossfire +tumultuous +cornstalk +bodysuit +keens +emboldening +avenged +railroads +yodels +subcutaneously +sheets +convulse +supervisors +taxpayer +punchiest +bodybuilding +garages +edit +hypertensive +imperturbability +inordinate +decimation +reallocations% +halted +retries +misogynies% +toastmasters +equipped +spectra +bowdlerize +vain +overgrowths% +frontally +scimitar +infidelity +starlights% +backaches +crazes +pilings +tortillas +unabridged +sixths +wiggles +communistic +newsdealer +bream +changeless +valved +stanch +plebeians +blabbers +squiggles +superpose +obliques +vigour +empanelling +judiciousness +deflects +impoliteness +undeceives +tussles +uxorious +waltzers +amblers +irregardless +indivisible +croupy +premeditation +fishiest +globalizes +renewal +ballerina +silencing +solitary +prettier +correctives +subdue +atop +superfluousness +curdles +unreadable +fractions +ytterbium +ugliest +radiologists +heyday +strobes +alluded +nickelodeon +anytime +whoosh +impassibilities% +officialisms% +paradigm +flunking +recrossing +downsize +misplaying +enfeeblement +mangles +xeroxed +asthmatics +landmasses +inflated +motliest +vineyard +enlarges +healths% +partakers +boldfaced +assimilate +soprano +bated +jailbreaks +astringency +peculate +cremate +spiritualistic +triangles +rebroadcasting +predominates +swigging +gravelling +breaths +codeine +jut +curtains +curer +massif +distillates +reconstituted +rib +indenturing +dune +lunch +theosophists +shellfire +ravagers +reestablish +bakes +goofed +longitude +handy +magistracy +meteoric +aureola +bureaucratization +slashers +restated +solstices +wussies +wheelwright +anatomist +animalcules +nonconstructive +transducer +kabukis% +tear +libbers +boggier +deprave +pun +keened +pianissimo +vaccinations +reenacting +pyrotechnical +cadmium +disablement +rekindle +twangier +verdict +calcine +twice +taillights +retrieve +hearing +calm +comping +breakfasting +gravid +exciting +ordinations +chummed +egis +liaison +decide +trig +suasion +paratrooper +disorientated +dreading +elopes +unearth +litotes +prodigious +disembarkation +copping +counterclaimed +impishnesses% +immediatenesses% +congregated +yawning +alarmed +nonrestrictive +mas +waterpowers% +impound +coal +persuade +oboe +astonished +eucalyptuses +loaners +coelenterate +superstructure +vibrating +refutes +accrual +heredities% +spewers +bleaknesses% +lifer +seraphic +newts +headmistress +handsets +frowziest +uncleanlinesses% +unruliness +weaver +trebled +lasso +reappoint +peasants +aunt +roadrunners +rusk +ornamentation +biopsying +stepfather +reforesting +quitclaims +endoscopic +californiums% +experimented +niggler +accosted +paranoiacs +revenue +repays +tailor +veneer +slyly +peroxides +carollers +pocks +showbiz +regrow +leveler +mincers +shells +goalie +gondoliers +bespangle +synergy +submit +coaxial +squares +buffers +meditates +plucky +memorabilia +baptismal +sands +feasibly +omnipotence +gnomic +apogees +dashboards +weedy +grinning +eightieths +thyme +erelong +traducing +crisis +leopard +snuffly +maid +makeover +bares +character +sparsest +will +caravans +redundancies +usually +cutworm +stemless +tunnellers +fatality +patched +toluene +flax +blouses +angiosperm +regularized +returnees +incidence +bangs +autocracy +snuffboxes +sanctifying +drink +reappointments% +aquariums +skyrockets +killed +hawed +inestimably +refectories +summering +swimmingly +orchard +portioning +soak +twas +tiros +malpractice +wildcatters +levitates +requiems +disgraces +ethereally +sopping +situp +reprinted +calligraphic +pretexts +idlest +prompts +entreatingly +pugilisms% +ultimatums +incrimination +shantytowns +wile +phrenology +bankrolls +redemptive +codicils +princeliness +brackets +overlain +restauranteur +mopes +preciseness +surmising +patronages% +precipitates +noncombustible +longs +sculpturing +ornament +cheats +zealousness +grassing +butteries +expatiating +moans +opennesses% +stitched +valency +hallmarking +inexorable +millstream +sculler +flotations +unemployment +maverick +furors +boastfulness +expectancy +goalkeepings% +juggler +rebuffed +disbelief +chessboards +mazes +revitalizes +narrating +ecumenisms% +demystification +housekeeper +brazed +deny +goalkeeping +innumerate +manically +ass +canopy +debutantes +moshed +toggled +bouncing +chestfuls +grammes +prizefightings% +dandy +sequester +mainmast +dependably +lover +entreating +tollgate +lusty +researched +unholy +grain +repented +solitude +chickpeas +observes +somersaulted +marinading +stodginess +worshiping +diversities +confiscation +unwise +nastiest +chorussing +resistance +restraint +fill +folio +heights +ally +wimpled +concertmasters +paraphrasing +copies +specialization +allege +mulishness +bartenders +coins +giant +encysts +loanwords +desalinize +flagrancies% +pathological +banishments% +weightlifters +clocked +scabbard +battleships +brevities% +showing +veined +fertilizers +euphorias% +senors +aqualung +miniaturizing +doohickeys +prefix +fuhrer +acetylenes% +helplessness +shuck +wisterias +blights +innocent +immaturity +loophole +rococos% +centre +grains +blathering +bibliographer +exerting +manifolded +pizzas +bestowal +gabby +reemployed +bumpy +phoneme +solicitous +supercharge +diffusely +sinkers +somnolence +miscount +sharpen +jato +waits +fatalist +mavins +champagne +surnames +previewed +pawns +auspiciousness +egghead +gels +hobnobbing +scandalmongers +mongrel +firstborns +seduction +bag +frontage +universe +autumn +fulcra +chintzy +meddles +exceeded +waking +sends +vindication +tracings +corms +quelled +hesitancy +unalike +snots +headway +uncleaner +deviates +doormat +berates +coutures% +disseminates +rupiahs +dumpster +quiltings% +catcalling +reclaiming +resultant +efferent +spearfish +radiotelegraphs +cambering +deck +whizkids +promotes +irrelevant +brainwashed +pothered +automations% +quintessentially +barnyard +doltishly +stereophonic +kaiser +questioned +volitions% +ethos +dinar +exchanging +emigrated +curlinesses% +estrangement +stepsisters +fraternizes +countrywoman +peradventure +yuletide +semimonthlies +disinterments% +characteristic +pretentiousnesses% +marginalizing +conflations +haberdashers +airstrips +suppositories +kronur +obelisks +obstructions +yens +pressurizer +tattoos +algebras% +affluences% +saber +roil +vents +darings% +tau +reply +eclectics +drollness +pleading +graininess +pontiff +beguilement +grogginess +sighs +rifting +interceptors +scoring +millipede +irrepressibly +insemination +jackknifed +omnipresences% +aggrieve +junkets +dickers +paraplegias% +souvenir +relying +huskers +squirts +incarnated +cockleshell +cuddlier +reluctant +scrapped +semiskilled +maharanis +overpopulate +squawk +impel +baddies +peradventure +brassiere +bootstraps +chomps +acerbities% +eviction +cleannesses% +beginners +frontiersmen +vicariously +comets +commercialism +bassets +tipi +disembarking +snottiness +etymologically +playbills +cuffed +unrepentant +murmuring +jabbering +waterfowls +stumpiest +retrospectives +nobles +slugger +hymnbooks +roundup +radiologists +exposition +snored +bounder +experiments +braziers +orthography +uncivil +stodgiest +beguiled +jests +gulper +nitrates +legendary +fobs +fronds +foreordains +emblems +stigma +sallow +suffusion +tally +troughs +lively +endorses +birthing +nonscheduled +knits +feeding +showstoppers +ecru +reproaching +cankerous +molecular +analyzing +chancel +cottoning +philosophies +epidemically +magnesias% +dames +leprosy +tramping +compotes +heatings% +inscrutablenesses% +diver +aspect +distillation +overcrowdings% +marshaling +pawnbroking +moped +blissful +mozzarella +bathyspheres +cufflinks +sacrament +personage +rewedded +deceives +ticks +defoliators +grimly +pugnacious +terrors +willow +devastatingly +trollops +warnings +unenclosed +inner +rejuvenated +bounties +diked +lither +commemorated +parochially +sunbathing +halfpence +jonquil +scantness +climbable +afforesting +promotions +argumentatively +illustrating +shoetrees +unfastened +butted +spacewalk +sassed +doggedly +tracks +newsgirls +revoked +genially +struggled +dyslexic +coppers +supplicates +lip +momentously +brunettes +airmailed +sorcerers +rockets +legitimacy +recede +restyles +provision +snidest +canaries +partnered +crudes% +paroxysms +persuader +saucier +unsearchable +falsifiers +tankful +melancholias% +disgusted +duennas +diatribe +virulence +enamoured +ostracized +castle +overprices +alcohol +contemns +molests +enamelware +herald +researcher +matzos +fertile +exampling +intercessors +twiddled +vignettists +monocotyledonous +palsying +shelling +opponent +bedpan +pepperoni +quinine +depress +dint +brusquely +foxtrots +corporations +mammies +depressors +enchantingly +musicianship +reflected +pronounces +reusable +planters +nowadays +continuities% +drunkenly +tuckers +resulting +vicing +cadenzas +chimerical +gores +occupational +doughtiest +integers +annexed +violet +sweetheart +refrigerates +snatching +sanctifications% +haulage +pans +itemize +restrictivenesses% +remigrates +partizan +transportable +redistributes +detraction +stamina +mussel +tonalities +thermoses +creakily +villa +artillery +confounded +allege +finial +jingling +chloroplast +shotgun +tell +hence +erupting +ascetically +unstabler +discomfort +whet +bluff +ascertained +assets +pharynxes +inaudibility +rotating +overflies +transition +warrens +chillinesses% +ineligibility +overpraising +effacements% +notate +coffeemaker +horsemanships% +shouter +acrostic +cycling +oversight +bocces% +expended +tabulated +cliquey +commoners +colostomies +baize +moving +abridgement +mythologizes +unfinished +resettled +hillinesses% +dromedaries +overlap +manured +workmanship +devastator +revealing +droning +lusterless +garcons +pizzazzes% +aggressivenesses% +effervesce +fiscals +occludes +untie +credence +wryly +senselessnesses% +cilantros% +globule +guitar +acrylic +reasonably +pulchritude +aggressor +chaser +vitalize +yaws +steamroller +ghoulishnesses% +petrifies +conferrable +tantalization +bugger +eyeglass +aver +excreted +tasted +pop +turtles +legitimatize +largos +falconry +pigmies +astrophysics +eggcup +demimonde +bravado +musicianships% +fetishist +cloche +thrice +triflers +superiorities% +dolefulness +subdivide +torpedoing +wheezing +vehicles +lionization +ferocity +airliners +crosswalks +extendible +aping +mallows +metes +relabels +major +fumbles +mesquites +toucan +rumors +resprayed +frailnesses% +pygmies +imperturbability +stipulations +fugues +relativisms% +hemispheric +reintroduces +jawed +inaugurals +leeriness +teammates +comprehensive +insofar +pinocle +pint +curies +apoplexies +sutures +personalty +garroters +aspidistras +wreak +pussy +dehumanizes +kiloton +schoolyard +supervises +disobliged +barbiturates +covenant +orthographies +nonelectrical +reinstating +forswears +evilness +frolic +tentacles +harpy +prompt +uplifted +omniscient +newborns +checkout +werwolf +humorousnesses% +prosecutions +elector +boathouses +gritter +stillness +leaseholds +yardmen +gloom +enchain +shooter +repartee +giblet +endemically +larked +towline +option +coxcombs +invoiced +attitudinize +rebates +fetishisms% +cartwheeled +lechery +collapse +majorettes +buzzwords +perils +scuffs +mocker +dimes +triangulates +mercuric +either +fruitfulnesses% +outdraws +lock +aardvarks +carings% +pickiest +insipidities% +festivals +herded +overexercising +semifinals +bogeying +musculatures% +cabals +druggie +relieves +undress +teach +snippet +anthropologies% +endured +sourdough +motions +gunpoint +dynamites +paler +glimmers +synergism +flatulence +educate +pretzels +tarter +maximal +seedling +mandrills +namesake +dobbin +heeded +capsizing +jejune +balustrades +lisped +herdsmen +fortifies +staffs +perpetuates +nationalizations +gratefulnesses% +prepays +rapacious +disinterest +reaming +overseeing +ministries +contraceptive +cringe +embroideries +pantomiming +amorphously +crackpots +trimmest +cloying +trend +bullring +refusals +conventionality +beavers +woos +shoddiest +tunnelers +cherubs +rashers +microscopy +haughtiness +planked +prevue +honeys +biomass +stancher +buckshot +chaises +nonexempt +poesy +talcums% +blankness +bigamists +outwear +brisker +blacker +ahem +initiates +spitefulnesses% +reread +crossfires +moths +auspices +undertakings +disagrees +ascertainment +hopes +pettish +rani +spotty +needfully +distributor +spiralling +bogs +horsepower +expatriations% +rebukes +slams +peculiar +petrified +sportswomen +thymines% +unethical +manifesting +festively +post +democratizes +cassino +platypi +conscriptions% +kale +footnote +catfishes +advent +menaced +automotive +derailing +commissars +affectation +blinds +abloom +modulations +backpackings% +damnation +jackknifes +regressing +braes +hemostats +barged +resell +seismologic +abreast +sunders +evangelistic +hamper +glop +cortex +hubrises% +clicked +expanses +incarnating +steeplejacks +benumb +patroness +homophones +abracadabras% +persuasive +redecorations% +regroups +chainsaws +contest +ephemera +cannon +pilfered +ampuls +choreographically +revivalisms% +hooey +statistician +pushups +tuberous +invidiousnesses% +board +petrochemicals +chuckles +bilk +overrating +hatefully +positioned +brotherlinesses% +shocking +blackthorns +whitings +percent +arboretums +volts +agricultures% +mortising +summertime +clubbing +sanitized +meditative +canvassers +buckeye +mastermind +appositions% +profanely +multiform +monosyllables +circumstancing +streptococcal +discontinuances +shimmies +recipes +hyphenating +woodenest +scruple +dialectic +goddamn +hieroglyphs +wheels +totalisator +riggers +isomerism +costume +spellbinders +escudos +hooding +autoworkers +farsightedness +honeying +radioactively +exponential +bronchitic +tweediest +helplessly +surveying +cowgirls +limbernesses% +spites +vaporizer +mightiness +fourth +amplifies +schmoozed +chairwoman +grouchiest +galleon +enduing +rainstorm +salves +desensitizes +deanery +regularises +cementer +topographical +jailers +calculable +daydreamers +externalize +nonoccurrence +metatarsals +orthodontist +brassieres +refinishes +stetting +quoiting +faculties +champing +maraschinos +pattern +sprites +pluckiness +whereto +countertenors +rubrics +soberer +redlining +bandwagons +chronometers +exchange +assessments +gelt +ornerinesses% +inlaid +nonage +intuition +handsets +relapsing +conductibilities% +collectivists +teachable +pitied +interims% +acceleration +frosting +suppositories +leafs +yup +hyphenations% +gamesmanships% +metastasizes +abstraction +entireties% +simonize +dysentery +hawing +geophysicists +sunsets +acclaim +pigheaded +minutely +premiere +jewellery +extraordinary +deteriorated +velar +rendezvousing +clarities% +wildnesses% +blackly +expressionisms% +habitation +adjective +infielders +tepees +gadders +exhibit +bulldozers +supposition +unprocessed +anther +whizzing +historiographer +sandbags +nightlife +rottennesses% +appreciates +foreknowledge +skateboarding +weighed +gratingly +republished +piggishnesses% +thrashed +haggard +screaming +diocesan +politicking +plow +cogwheels +surpass +unfathomable +crewel +matchmaking +tallish +scrappers +chutes +antiaircraft +septicemic +redressing +heres% +confraternities +time +enshrining +indulgently +ouzo +insincere +bloomed +fecundates +dittoed +apprehensivenesses% +thraldom +keypad +tabulated +backbone +typify +billions +capsules +cinctures +befogging +prefaced +gainsay +forum +bayonets +embank +nauseousness +pates +skirmished +osmotic +crosspiece +cordovan +resonantly +blandly +impressibilities% +leaking +pasteurize +overwinter +evocative +busybodies +acetaminophens% +spacesuit +kinking +textile +ceriums% +ejaculated +spiffiest +palsy +yucked +apprehended +hogtie +helped +patrol +tallyhoing +fourfold +reveres +yourselves +swivelled +seraphim +attending +bookshelf +administrating +wheeled +gazeboes +consorted +wallpapering +incinerates +pantheistic +urgency +vermouths% +expropriate +us +mollycoddled +accomplishing +riverbank +absent +portrayal +slippage +cuticles +sedative +annunciation +floored +ethanes% +repetitiously +beatitude +rockets +murk +forevers% +confidentialities% +outfacing +cuckoldries% +weepier +conventionally +dinkiest +laminated +clippers +nervy +slaws% +surround +sups +enormities +berm +height +jaywalking +innervates +noshing +abscessing +enlargement +demonstrative +hybridizations% +stabilizers +bounders +collapsed +clumsiness +chateaux +luggage +tipis +discotheques +sauterne +nonessential +transcontinental +sensitivities +bespatters +witness +secularisms% +promotions +collocating +likelier +pizzazzes% +chanced +inoffensive +domiciling +hating +bussings% +flophouses +suets% +adorablenesses% +genocidal +present +underhanded +verves% +escapements +utmost +powwowing +stockinets% +clingiest +mainstreamed +melancholic +aristocratically +resharpened +striptease +vertexes +dashiki +radarscope +honking +misstated +enamoring +microwaved +lowliest +apprizing +repining +hemorrhage +rads +parroting +leapfrogged +lissom +saltiest +decolletages +sponger +keywords +tyrants +tarps +arthritides% +syntactic +flash +chymes% +avouches +gofer +stifle +depleted +advertising +liken +proctored +sheds +boatswain +tattletales +impetuousness +forwarded +dalliances +sicklier +constricts +beans +overstayed +dexterities% +inspect +indicators +bodices +pigging +mounding +undeceiving +knobbier +orangutang +japanned +mudflats +northerners +rectors +dramatizes +genuflected +minored +batsman +innovates +goggle +explained +scintillated +referable +uncut +uprisings +resell +fitfulnesses% +pavilion +sternly +eucalypti +merchandises +leasehold +injure +cretonne +rutabagas +dependance +speared +seborrhoeas% +musicianships% +fright +liveliness +lyrics +disputers +undergraduates +piteousnesses% +positivenesses% +dammit +brunt +ounces +unskilled +dissent +executives +outwork +segregationists +engages +reclaiming +immanences% +miscalls +tinny +eater +streamed +belligerencies% +parried +compoundable +bunked +quickies +household +flaxen +moccasins +exchange +mescal +squeakiest +ululates +unclothed +infuser +overlying +birthmark +hydrocephaly +unsuited +carrots +reequip +destructively +stealthily +trickled +endless +heavenlier +plod +psis +gladder +inexpressive +caves +endeavoured +annoyingly +whoopee +seventeen +stabilizing +bonbons +kitchenette +assemblymen +emergence +ipecac +remediations% +moue +nook +formfitting +swedes +robot +induct +asteroid +thoroughnesses% +cogencies% +tracers +paranoiacs +returned +paltrier +reexamination +thermostats +scentless +overbalancing +knells +manner +locomotive +economically +misanthropists +renaissance +heaving +disseminates +dampen +placarded +horas +shovelful +deli +quiches +postages% +comber +matchlocks +weaned +bilker +mashing +destructs +spooning +young +parboil +globular +magnetises +footwears% +morale +chemotherapies% +excludes +cushions +angering +splittings +diverted +resupplies +scarred +guanine +onshore +stoppering +tombstones +tears +organist +scuzzier +bestrode +spree +hyperbola +vending +brackish +poised +laciest +aeronautical +ebbed +multivitamins +philippics +siltier +airstrikes +collectively +levels +ejaculates +dissuaded +nerds +eugenicist +mutterers +assonants +flaw +statuses +implement +outrageous +unconcerns% +wrenches +dingle +plankton +blowpipe +brawler +kiddo +maize +portrayals +intrepidities% +nougats +overcharges +vinaigrettes% +sloshing +bulges +undergraduate +capitulates +appliances +wholesalers +electioneered +genealogical +incorporation +dermises% +mussel +categorize +secretion +unhealthily +humankind +avowals +foulest +tamed +silicones% +storytellings% +meditative +tanks +lanai +besieges +posit +hostessed +transient +lamming +trudges +aureolas +poornesses% +noncommercials +fiscal +debonairly +provenience +machos% +sophisms% +panelled +viaduct +wearily +dunning +checklist +wheelwrights +corvette +coloratura +barnstormer +hakes +besmeared +imposes +checkerboards +blubbery +debs +reckoned +pauperize +contraptions +helluva +telecommuted +ladyloves +frizzing +browns +commuting +arced +edelweisses% +knuckles +pylorus +lac +affectingly +restraint +videotaping +specialize +fuelling +cholera +aluminiums% +ledge +pettily +hutches +redounds +perms +milligram +resubmitting +geodesies% +antimicrobial +phenols% +abhorrences% +invasions +deaneries +circulates +misfortune +gingerbreads% +crablike +cabriolets +guzzled +toxemias% +overtone +haughtiness +restricting +seductress +movies +abounds +repent +cipher +poking +morally +chiropody +prevail +horizon +infamies +squat +ionospheres +sequence +overlapping +sub +egresses +lustiness +astonishments% +pomegranate +oversexed +dizzies +velvety +receipts +unworldliest +ebbs +barberries +lulls +gusty +numeral +wrongdoers +rippers +obsessional +refocusing +encoder +ambiances +onto +ivory +demotions +busby +fizzy +quicklime +equation +libelers +beautifier +energize +monopolized +dock +frivolities +outsmart +indigos% +showy +rhubarbs +brittler +glamourous +gentlewoman +policy +chauffeur +friendlier +lectures +expend +dreadlocks +penalizations% +blunt +insensitive +nattiness +surprised +lubricate +philologist +paradox +swiftly +mu +nattering +channelizes +husbanding +tethers +treacherousness +sprat +elusivenesses% +runners +inaccessibilities% +gnawed +unstablest +oftentimes +sideshow +bountifulnesses% +impaired +betiding +congruences% +flattening +capitation +disheveling +assembling +subarea +agrarianism +waterproofed +molecularity +upheaval +casuist +seesawed +lampshades +glitzier +crocheting +hymning +fakes +studies +projectionist +conserve +freebooters +cockroach +quadruplicate +aspired +individualists +shelving +honed +torrent +gain +assembles +another +overstrict +third +accessed +advancing +glossinesses% +gimmes +adsorbent +inventorying +soup +unceasing +rationales +pluralisms% +apatite +armsful +constituencies +expurgating +ecumenisms% +starring +wickers +orioles +telex +liberating +machismo +custodies% +marten +rogue +disavowing +median +decagons +epoxies +expiated +spore +conveyed +causeway +garote +timberlines +mandolin +latexes% +diversify +blinkered +honorifics +celerity +aster +therms +petrologies% +testinesses% +talkie +megawatts +vetted +residuum +parings +rubicund +retrograde +yourself +tablet +wiggliest +unearthed +clematises +parts +depersonalizing +reinvent +flagman +dispraised +rejudged +scrawliest +sidekick +contrapuntally +canvasses +bandy +lockouts +unpunished +concretenesses% +agapae% +intendeds +labels +bedside +fecundity +misapplying +disinherits +rimless +complaisance +yawner +reshipping +oversensitive +hoorayed +officialisms% +skids +depopulations% +airlessness +lyre +abstractnesses% +acerbated +grandly +absenting +affairs +subsection +decoder +welting +unfiltered +warship +cognitively +impermanently +woofers +abominating +fluoresces +hedgehopping +witless +metiers +poise +sheaved +defence +meetinghouses +err +gloves +clusters +poltroon +envoy +mockery +nick +organs +ferrying +cloudinesses% +assiduousnesses% +millionth +navigations% +debacle +toted +taxiing +bilking +memorandum +chested +breeder +traction +thymus +taxed +nutmeats +collie +flouting +succumb +should +junket +dermises% +gulps +snootily +falsity +sewer +somnambulism +homy +unwavering +genuflecting +spongiest +gob +betrothals +pterodactyl +lynch +apolitical +allergies +sculleries +lobed +flouncing +confessedly +irately +bristling +alit +adding +bluebird +seafoods% +sulfurous +dicta +idiosyncrasy +undesirability +penthouses +straggliest +demonstrably +intensiveness +energizes +confirmed +muscatel +magnifying +addenda +smokiness +grasses +agglomerating +magnifies +overprints +ordering +weightliftings% +foxes +accumulators +tattler +strengthened +accelerator +seemlier +privatest +stenographies% +nonnarcotic +unmans +melodies +sirs +rheniums% +redoubtably +unloosening +doodled +configured +cairns +roughage +weaknesses +chanticleer +frightfully +stupendous +romanticized +powerless +hopscotched +butting +monasticisms% +sprays +samples +thunderclouds +sprain +ergosterols% +sluttish +crackerjacks +religion +refacing +example +valuated +henceforth +liquifies +nutshells +taxis +spaniel +borrowers +debarred +sidesaddle +overcome +complacences% +pithier +oblate +detonator +signpost +parcels +layman +seahorses +voles +hoagie +correctness +insensible +sultan +squattest +equidistantly +tensenesses% +commandment +falsie +brighter +quantifying +doodlers +cart +brasserie +sheaving +slanders +thrillingly +unavailing +ruthlessly +policyholder +waterproofings% +nonliterary +paralegal +wannabe +jig +hymns +newsworthiness +geneticists +doers +expatriated +sequoias +insupportable +complications +colonizations% +trampling +verbals +refroze +suborder +infighters +selenographer +screechier +profanely +brainier +hedgerow +candidacies +neuritises% +propertied +weaklings +unseal +abnegated +institutor +eccentric +menagerie +reciprocating +dispatchers +antimatter +dissatisfy +armadillo +pooled +apprentice +bobwhite +moldiest +diaries +croakiest +loaf +wiggled +prepping +waxing +bignesses% +maternally +tentative +nondeliveries +shoaling +astronomic +gumshoes +topside +flimflams +conglomerate +papyri +recollects +reinterpreted +desalinate +stay +enure +privation +telephoning +composting +mourns +cigar +talebearers +opaqued +partiality +cartographer +protection +monogamist +graved +injures +regeneracies% +flameproof +synonym +squashier +redouble +magi +confiscations +iota +overlarge +splint +stagnates +handouts +obstetrician +viceroy +rebut +transformer +audacity +arbitrations% +sniping +vividest +getups% +anthers +puttying +sportswear +besots +besides +escritoire +grandstanded +figment +benevolences +spooling +loams% +homage +modernism +mesmerizing +visibilities% +spay +hump +colonnades +soda +giblets +pace +prosceniums +perditions% +unholier +hamper +smirches +cootie +daydreamt +doctored +haste +algebraic +detonate +webbings% +investors +grantor +politically +symbolization +encampment +erst +swells +wispy +potabilities% +rouging +praiseworthinesses% +perambulate +pinpoint +jinrickshas +swarms +category +music +untreated +litterers +pitchfork +cosmopolitanism +marvelously +conspiratorial +nuncios +redresses +integrated +spooking +creepy +gentlefolk +romeo +hypotenuses +seclusion +jingled +reforges +tilled +monastical +defenselessness +gateway +puerilities% +pierce +gloomy +woefully +jewels +mono +leisurelinesses% +ante +strengthener +incline +delimited +skills +knelling +eyewashes% +desist +depredations +neonates +fiery +rearming +ordered +verbosities% +ancillaries +siphons +preshrunken +undesirably +insights +pickled +grind +clinically +participator +cohabited +jabots +regrouping +propitiously +counteroffering +declaratory +federals +genera +pervaded +wailings% +hairdryer +redeemers +include +airways +wino +plectrum +burnishes +results +porters +strewing +pauperism +neat +supervisions% +lithographies% +crewelworks% +lieutenancy +matching +montage +tapelines +valvular +parametric +spadices +showered +cameo +steeples +trackless +cardiology +aquariums +pelvic +inbred +stature +cavilled +hootch +prostate +atmospherically +visualizes +carburettor +kettle +untidiest +deter +jackboot +commutators +eulogy +demulcent +depth +mileage +fermiums% +gannets +authors +deforming +lamentable +exoduses +unscientific +fathers +malefactions% +stuffiest +practices +mujahedin +dopiness +vagueness +sleeveless +ledges +frizzes +quadrants +stake +landscaper +ragamuffins +shrouding +butterflying +transgresses +unfinished +customizing +divvying +gamut +debate +uppercases% +worshipped +filterers +pliability +imbiber +woodennesses% +shortie +shovelfuls +chirrupped +geranium +antiaircraft +okapi +trickily +libraries +subcategories +huskily +spousal +gonorrhea +activation +isotope +herbages% +limousines +snatched +punt +consuls +completed +sluggards +halfbacks +kayo +compromising +zwiebacks% +slit +rickrack +abashed +gatekeeper +stage +foyers +molesting +heretic +geeks +wangled +dooryard +amiabilities% +chicnesses% +tallier +life +wanness +newspapermen +pillions +demitasses +emanations +rewashing +grisliest +antiheroes +pointing +ringsides% +sewed +cowslip +keyboarded +overconscientious +broadbands% +superpowers +citizen +relaunches +doffing +variegate +pausing +untangling +gape +impermeable +beseechingly +argyles +bravos +waltzer +tings +he +coffers +feature +encrustation +vituperation +fissure +bullhorn +dominoes +earsplitting +snugs +unwilling +manifested +reviving +bedridden +tawniest +eventuating +conversions +nosher +mastoids +subsisted +disembowelment +mismanaging +incapacitating +ambitious +canvasbacks +staging +peripherally +lagoon +wiry +exhaustible +notated +modernizer +semicircular +tridents +chips +endured +arithmetically +relays +accost +wangled +redye +legman +includes +incapacity +suffocation +slob +depolarizing +predictabilities% +pulley +misdirecting +spoilage +misidentify +fedoras +cervical +dispensations +healing +ethnicity +managing +overheat +sweetmeats +hummers +hangers +monastically +subdivisions +folding +guesstimating +cyclone +countervail +posters +cowbell +lipids +eggplant +surpluses +wizardry +incubi +uncounted +ponderer +gild +hauteurs% +breezeway +rosary +whippets +snatching +oubliettes +monickers +labelled +loonies +gunshots +studding +um +ranting +straightforwardness +cobwebs +millepede +queered +sedatenesses% +jobbed +woollinesses% +darkroom +unctions +kibbles +tweeters +accelerator +stockaded +commemoration +hackworks% +spreadable +bygones +nonproliferation +phenobarbital +mozzarella +ambergris +pathologists +worses% +tawdrier +bowwows +spatting +vociferously +balloons +campaigner +collectables +rotted +propagandizing +hydrodynamic +doing +toyed +scientist +roughhouse +boulevard +individualizing +egalitarianism +incapable +giggler +crackpot +vandalises +budgeting +asylum +foresees +admixes +nearsighted +anguish +razor +pedestrianizing +puckers +groomed +pennyweights +prequel +permeation +resupplied +upsets +overpraises +disengaged +surpassed +cindering +interferences% +cartridges +unsparingly +immunological +warriors +gem +hairinesses% +chuck +tilers +tuque +scuttlebutt +landlord +pancaking +rapped +bearable +recantation +undercut +topknot +reorganizations +showboats +indirectly +mortifications% +maxi +bluntest +hearties +doorstepping +compulsory +paraffins% +negatively +transitivity +legs +hating +panoramas +zealotries% +verandahs +bootstrapped +languid +deplanes +vandals +creches +regulation +rummage +pirouette +tacos +spinning +holsters +unconsummated +tasted +movie +pace +palatalizing +danseuse +innervations% +hurtle +unawares +periphery +limber +frigidity +emotionalize +guarding +footfall +permanence +linages% +expressivenesses% +crapshooter +pharisees +towel +dissimulates +depopulation +hygrometers +grogginesses% +skylights +founts +particle +accounts +booziest +infer +noncancerous +sunbursts +developments +aground +canyon +dermis +rampancy +bicuspids +incorruptible +nucleus +silages% +specifies +aggrieving +diagrams +airplanes +hollows +elicits +lavage +plumages% +pastorates +graceless +kelvins +sackfuls +assaulted +fulminated +valeted +vehemency +thickheaded +equilibrium +resounds +snack +chancier +leviathans +boxcar +fixers +felicitated +upgraded +smartens +profuser +whinny +dependently +overdid +nonelastic +parallelisms +luxuriance +cosiest +discreteness +devotes +priers +bra +gaiters +metric +implacable +limes +reboils +pathology +undoubted +amethysts +beebreads% +grippe +crispy +gruffness +miniaturization +phase +defeating +kent +relearned +thrown +superlative +insipid +foresighted +tautologically +conglomerate +rafter +turf +foxily +vise +exert +betcha +tremulousness +sagged +radioactivities% +nonperishable +played +cereal +rethinks +ganglier +concertina +sums +alacrity +erasing +automatisms% +heralding +additional +unruliest +awing +ambuscades +arbitrages +grenadier +blasts +mopes +revolution +falser +flatboat +empowered +prude +pluralize +excitably +faultlessness +payments +immersion +deliverance +mishmash +trunk +allusivenesses% +superscriptions% +wrasse +chiseler +detoxifies +stroking +emptily +numbskulls +spokesman +pronoun +dewclaw +coppery +bra +counterpoint +infelicity +excavators +exchanged +hideouts +magi +campanologists +timidities% +rheumy +misleading +snowflakes +jambalayas% +armature +evening +rapine +seek +stoppage +secant +drugs +reignite +goofiest +antiquarianism +enciphered +wordily +incumbencies +moonlighters +fullnesses% +expirations% +seining +amaryllises +preadolescence +devotionals +adultery +rustinesses% +bouzoukis +rationalization +reinfect +rowels +tambourine +importuned +appointee +orthopaedists +dressers +peripherals +dilutions% +trout +nonuniform +ripost +mismatched +fibrin +regrade +unassuming +clicker +bossism +majored +ordinals +pipelines +punishment +compels +laundrymen +plats +turnkey +sandbagged +nerving +lemurs +immovability +unfitness +obits +pitch +wherein +inched +dirtinesses% +sponges +belittled +waterbird +pluralist +abominably +rises +reclaims +passes +jihad +decadently +fisherman +concocted +brackishness +lengthier +wackiness +springboards +freeway +motorized +chaparrals +runaway +muckrakes +dingdong +philanders +overspecialization +boysenberry +fax +guarantors +impeccability +satiated +vilify +bakery +nullities% +frequented +erectly +hieing +recommenced +emancipations% +graciousness +adulterers +ordained +twos +rectums +millraces +uplifting +pertly +cosmogonists +septa +putrescences% +faun +connexions +chemotherapy +lexical +dispassionately +exploratory +interlines +southeastern +seaboard +commute +spreaders +suffragists +curlers +resourcefully +periodicals +bighorn +sitters +hinged +enlightens +whamming +depreciations% +continual +dynamisms% +etiquette +scatologies% +jugglers +tunelessly +gaberdines +inflatable +summer +rehung +polar +resemblances +allergens +screw +sarapes +boggling +backstroked +dismemberment +magnetising +embrasures +leftist +established +feted +composes +sepulchered +rapport +effluvia +exploration +squabbler +mnemonic +personalized +gnawed +outs +dote +stringent +clingers +resonantly +dullness +underlies +wimp +absolves +destructibility +harmonious +adulteries +wheats% +convivial +harmful +preseason +bespangling +snorkeler +hyaena +unquietest +messy +lofting +yawn +goatskins +amidships +invisible +exurbanite +mouthpieces +nine +grooviest +defoliator +treason +opennesses% +admonishment +championing +detracting +babysits +splats +potters +doth +bumble +attach +dominatrixes +trusses +columned +optionally +unbelievably +hangings +explosive +psychotherapy +majordomos +grievers +mispronounce +remakes +moues +meatier +frail +repossessions +verrucas +menses +marred +sectional +arteriosclerosis +lieutenancies% +dishwares% +pensioners +fruitcake +intestines +goads +naughts +mistreat +loaders +fibbed +petrodollars +meted +forecasted +predetermining +chorale +excommunicating +hygienically +metalworking +hologram +rakishnesses% +monsieur +subfreezing +overlay +intense +lightnings +footbridge +hootch +intends +lynching +cocci +jittery +seaward +timeservings% +experimenter +binnacle +homicidal +buzzing +vandals +several +preservative +ewes +composted +standpipe +godheads% +nymphomanias% +lamed +guinea +pawnbroker +solved +trichinae +infused +biophysical +tweaks +hornblendes% +foreseen +grackles +jawboned +invisibilities% +stocky +writings +cleaning +sheathe +gaunt +hamburg +scuffed +airmailing +laminating +bugger +homogenizing +edgers +flummox +maleficences% +lethargically +afloat +stag +ineducable +codependencies% +reverend +overkill +criminals +pronominal +projectile +playfulness +boycotts +slues +makeshift +climbers +aliveness +tumbrils +triangulated +boggier +cataracts +countess +slinky +slipperier +hogtie +hasty +splendidly +pharmacologists +raisins +pipeline +surfed +sailboat +sanctions +encampment +streakier +starry +murkinesses% +fogs +overbalances +abbey +mops +percolate +menstruation +baling +punctuated +whenever +elucidated +obelisk +pyromaniacs +omnivore +roustabout +intensifier +onrush +unlikeliness +disconcerting +anodyne +romance +durability +lull +envenomed +crassness +jugging +wresting +froward +counterespionages% +corpsmen +recessional +noncrystalline +tracheotomies +coinages +sloppily +winegrower +gonorrheas% +corporately +noontides% +deferring +daddies +oceanfront +conducing +disguised +flatbeds +unravels +tinderboxes +tempts +rappelled +martyrs +processors +madams +piffle +anatomy +reposes +mason +sinew +overmodest +coincided +redheads +umbel +recaptured +forelock +refuel +racism +morn +redirect +randier +chammies +leewards +carnelians +staider +crucify +outperforms +buttonwood +antihistamines +germs +celandines% +macroeconomics +interference +utmosts% +protruding +molar +rutty +courts +hydroelectricity +hothead +nephrites% +presented +overstatements +sulphurous +burnish +attributive +improvements +knitter +pickaxes +unknowingly +confiscates +peristaltic +antidepressant +dilations% +tinges +frappe +prelacy +thenceforth +fridges +rendered +exhaustion +molly +tippling +starlight +tangent +protuberances +polarizing +reds +dismantlement +expel +allayed +swamplands% +rues +immobilizations% +divestitures +amylase +quintessential +pallor +verifies +prototype +belching +recrystallizing +bestial +wartiest +allying +denudes +operate +mast +transsexualism +antecedences% +scaliness +growled +bullheads +dissimulating +caroused +hunkered +quieting +copiers +impounds +hooraying +proctoring +domestic +temper +laser +birthplaces +routs +wobbliest +hive +aquiculture +recontacting +cottonwoods +pending +morbidity +cauterization +dehydrate +embarkation +proofreads +rose +sharpies +huffier +clotted +loofah +immigrates +dispenser +kennelling +carting +returned +pocket +darkest +broadcasting +flushing +steppingstones +argumentativeness +blackening +bought +seashores +feasibilities% +underpayments +durst +triads +micromanagements% +evading +obeying +obliques +titlist +overact +nightshirts +offprints +aluminium +shirtwaist +discomforts +indispensably +informativeness +bracken +ripening +stemwares% +impersonated +discriminations% +bushwhack +larders +benigner +glibness +glint +retirements +leapfrog +mulcting +sanctify +consanguinities% +fastenings +usabilities% +sponsorship +traditionalism +coelenterates +sickos +rancour +snowplowed +fizz +maturation +perforate +mobilizing +ablations +couples +impinges +ensconce +lathering +causeways +devilments% +osculations +magnetizable +literature +probing +protoplasmic +puppeteer +demeanour +summonses +bottomed +windings% +rummaging +modesties% +hoggish +lucubrates +exasperations% +atropines% +funds +sidetracking +parentings% +shahs +toeholds +sawdusts% +rabid +interplanetary +sugarcoating +dissembling +noisome +biorhythms +backbenchers +caseload +redraws +rappel +centralize +retiree +cumuli +barks +vatting +inciter +illegitimacies% +isolated +versus +moodinesses% +chinas% +repossession +harmoniousnesses% +screwier +irrespective +multidimensional +eleventh +rigger +swearword +dutch +scholastically +shapelessness +fictional +bathings% +cotangent +strictness +unhappiest +lurches +irritatingly +knuckling +germs +comers +hotly +sputter +spiraling +negatives +demilitarization +delphiniums +florescent +copies +consortia +disturbers +italicizes +allay +salutations +defers +merit +foiling +conventionalizes +welts +backrests +recedes +judiciaries +protestor +vanity +busings% +probationers +bestride +flings +tangent +unverifiable +bubblies% +cleansing +armory +editorialize +lakefront +bridgehead +satisfaction +presentation +rubies +cress +tryingly +export +neptuniums% +unthinkably +antler +toehold +rhomboids +ineffable +numerous +fluorocarbons +gauging +instinctive +sparseness +gulping +grille +imposed +carrel +malteds +goodies +boluses +filter +dissenting +discontented +opium +depraved +mosquito +unsullied +internes +saucing +simplify +goops% +outstayed +alleluias +scurried +sanitizes +spiralling +covered +which +partisanship +gently +toothiest +aficionados +floppier +skydiving +stinginesses% +serer +decrees +rivalries +pitchfork +laved +horseshoe +undesirability +uncertainty +extortionate +conditioners +plash +waives +plunked +uncoil +graveyard +underworld +nightstick +dawdler +flammability +condemnatory +heading +lout +uncountable +homilies +appendices +downheartednesses% +lockets +twitting +swath +enough +lithest +soldered +further +clotures +inoffensive +procession +tot +seared +intoxicates +animadverting +concentrated +outpost +aftercares% +arithmetic +sputtering +juxtaposes +knifes +shunt +boldfaces% +rakes +communion +lovelier +crappie +mummification +tallowy +recopies +flagellum +inhabitants +fistula +epigram +debauchees +recreants +passageways +nattily +ambuscade +calumniating +windwards% +journeys +flyblown +freezable +bumpinesses% +ricochets +pilferer +busgirl +ragged +finials +subcontracted +testator +crowbar +splints +adieux +crotches +nice +dost +quarrelled +hued +parables +liniments +merchantmen +unloved +humdingers +distaff +drugs +whipsaws +alters +hygienists +mitigates +ratchet +roamer +ranger +soars +litanies +unflinching +eyewashes% +dun +tilling +giantesses +queened +fricatives +prosthesis +stripteasing +upland +garnishments +landholdings% +notepapers% +magistracies% +pudgier +mettle +antipathetic +punches +aggravation +outriders +imaginary +sweatshop +historiographers +acquiescently +petrifies +interdependences% +punctiliousness +statically +elicitations% +mescalines% +putrescences% +inures +deranged +capsicum +quarried +conservancies +intoner +priviest +tugs +calamine +aftercares% +canopying +brashest +clannishnesses% +swung +goodbys +gamester +antipasti +formulator +quartet +regretful +coachman +universalities% +latecomers +rigamarole +hew +dandles +darner +slimier +nailbrush +pricker +jeer +ranks +subcompacts +frizzles +tainting +phonograph +tyre +gongs +equinoxes +crematories +archaically +conceals +marquetry +advantageous +boats +hammered +quip +totalitarianism +abdicates +mistily +shared +amiss +alighting +woodsheds +interceding +renumbered +prioritized +homesick +instantaneously +disembowel +soul +causeways +dissolve +jetsam +earnest +squawking +vied +flawlessnesses% +babysitting +cortices +nurselings +stakeout +sailors +augur +deftest +protruded +grouchily +visualizers +freewheeled +heatings% +flatulences% +tropic +slier +fleshing +skirted +valentine +sylvan +spinner +staler +uncharitable +cornbreads% +nursers +computational +sassier +pods +winners +handballs +collusive +alienates +totals +vandalism +uprightly +priest +shags +reappoints +impotency +diaper +epidemics +misreported +allergy +wrathful +foreparts +gainer +remonstrant +incrusts +executes +collision +gleamed +lassoing +yearling +commodious +contusions +bolt +minicomputer +phrenetic +tangelos +illimitable +rutty +backslapping +farces +denouncement +housecleaned +hodgepodge +reinforcements +caseworker +escutcheon +demonstrates +dispensable +lambasts +flirtation +tranquillizers +aerosol +waterbed +volcano +contortions +invalidity +laboratory +watchman +forebodings +agronomics +heteros +escalation +steelyard +misgoverns +bathrooms +discreeter +panted +essayists +outgrow +disown +aviatrices +bunkers +bilaterally +lodge +prognosticator +holy +repurchased +achene +disaffiliation +cowherds +unremitting +procaines% +godmother +grope +calyxes +armadillo +transcribe +supervise +sizzles +settles +duplicity +airing +coauthors +cerebellums +buoyantly +reactors +later +garlics% +unlawfully +abnormality +tercentennial +firebricks +flue +ocelots +err +recomputed +anesthesiology +connubial +snuffliest +signalizations% +felicitates +overexertions% +calcites% +neoclassic +slily +immunologist +conveys +nudge +whistler +desensitizations% +prenuptial +gained +transplantation +decompresses +folksingers +contrariety +biddies +lastly +pilferage +gingkoes +holstering +facsimile +banjoist +reviled +rejoicings +seared +mediated +bight +mandalas +mercenary +overprotects +ontogeny +firewoods% +derringers +lighteners +damns +mobsters +republish +provisioning +detestably +parities% +voices +swans +rightsizes +compulsories +thirstiest +showings +sprats +structure +importunities% +neonate +rousting +dealership +cactus +nastinesses% +broadcloth +caribous +permission +tester +prickly +dissimulates +obsequious +paralyzing +stemmed +exchequers +undischarged +syndrome +wheelbases +retrospects +diagnosed +cofferdams +spitballs +automatons +wondered +martyring +effeminately +recooks +eradicable +jello +surmises +torpedoes +disaffiliating +correcting +nope +distemper +awesomenesses% +ruined +alphabetical +stabilize +premeditates +cryogenics +convokes +cogitating +euphony +tiny +enmeshments% +spearheaded +sex +supplicates +strontiums% +unlaces +stowaways +cardiac +overflow +pawl +dives +dirtying +plutonium +plans +bitumens% +surrounds +candelabra +miffing +catguts% +exculpations% +contusion +committing +perigee +psych +bottoms +equestrianism +tsarinas +favoritism +surcingle +embodiments% +confederation +barkers +fretfulnesses% +romancers +bearer +satchel +strumpet +view +freaking +labile +conveniently +waitings% +extracted +moults +vectoring +subsidizer +continuously +reindeers +desperadoes +augments +reestablishes +telescopes +snugged +leaked +nonconformists +submarginal +discuses +fixings +trail +fortuities% +evilness +lucrativeness +slipstreams +hangout +channelization +effulgence +accompaniments +hatchbacks +fairground +debilitations% +guff +severer +lifesavers +masher +scolds +privater +blotching +petting +strychnine +pucks +nonentity +panoplies +congested +librettists +cervices +snugness +markedly +overviews +farmsteads +bewared +accordant +desolateness +fitting +scrubbier +carats +palpitation +undercoats +resonators +somnambulisms% +truly +sculpted +luckinesses% +dressiest +curlycue +likability +herculean +larking +leprechaun +superstars +denature +trickiest +spurred +proud +notability +flambeing +fourteenth +parsimoniously +vitalization +exasperating +propounded +mutineer +nonconductors +uncomfortable +paella +publicist +along +editorial +allows +stocktakings% +detonated +helot +adobes +deeper +supercomputer +enamors +sleeve +gatehouses +extrications% +impassibility +hunchback +pressingly +mornings +dishabilles% +misdone +replicate +austere +denouements +unstoppable +doubloons +satires +obsequiousnesses% +grabbers +advances +kings +plague +totted +bribing +plumage +harming +spays +trait +trusteeship +airy +exigent +royally +agnostics +freshmen +mountaineered +exposing +flyswatter +poorboys +stubborner +wanna +prove +sharkskin +fiberboard +tersenesses% +coherence +hooligan +rebating +staring +hazier +analysis +stye +bicycled +mercantile +compressible +eclipsing +playmates +beeps +multinationals +expansivenesses% +meander +bulletins +accessibilities% +outranks +gratification +housekeepings% +twofer +epoxies +evensongs% +accusations +giddily +productivity +niggardly +scythes +belletrists +cookie +collectivized +effetely +gyrations +kinetic +grieve +concludes +declassifications% +fealty +deviances% +collar +blank +chemists +lonelinesses% +concatenations +rechristen +tales +toecap +palsied +paralleled +curate +secondarily +smite +banknote +denuded +eggplant +medicated +monicker +maliciousness +murdering +bluepoints +superfine +whackers +reconvert +priestly +unenviable +disappointed +effortlessly +absences +partialities% +compendia +concentrations +blindingly +decennial +ivories +defaming +supernatural +padded +sawbones +eagle +coerces +archaeologically +reveler +hunched +baron +bookshop +fixates +garter +effronteries% +mandrel +moist +pompano +sags +swopped +elapsed +bloodied +coming +vine +scatterbrains +pencilled +remunerative +nurtured +bishop +boogieman +primogenitures% +broadening +salivations% +distance +controvert +conductor +spottiness +procurable +infinitive +fibril +deserve +undaunted +cosmogonists +genus +affording +concisenesses% +tubbiest +phenomenally +hacienda +spiffier +brusquer +insinuate +prosecuting +decontaminate +moldered +copes +derelictions% +impostures +hideouts +atavistic +lingoes +capitols +disarranging +plenties% +waxwings +portion +discontinues +traverse +tubers +brandying +humanizer +whizz +fricasseed +nighest +budding +pythons +gizmos +insignificances% +quarters +observatories +termagant +unhappy +semicolon +conserves +committeemen +nostalgias% +beechnut +citified +adobe +nightcaps +molls +seaport +feasting +secretaryship +knobby +choirmasters +care +tourists +venereal +likelihoods +critics +reminders +glimmerings +slobbered +inimical +chaperoning +rhinoceri +lynched +comprising +wheedling +salesmanship +adulator +uprearing +swagged +awkwardness +tempestuousness +worths% +weatherized +reactive +telephones +elate +busyness +segregations% +fringing +salutes +upraised +redouble +edifier +consists +savvying +venireman +payment +recessing +flanker +contagiousness +troglodyte +deshabille +allusive +arch +defrauder +herdsman +frustrate +casein +reply +waitstaff +appetizer +exorbitances% +hallucinates +allurements +saprophyte +electroscope +janitor +brinkmanships% +brandied +fetchingly +hosteled +throwaways +maharajah +cupola +contiguity +gymnasium +pointing +hardy +quieting +seismological +dovetailing +inexactness +electroplate +organized +usher +whale +maiden +anyhow +stretching +instructors +architects +hadst +petting +newsworthier +identically +odored +offender +ridiculed +impassivities% +tricolour +smarmy +carefully +foster +backwash +executive +purses +crankshafts +escallops +thither +asphyxiated +regularise +memorandums +oversupplied +archaic +telegraphist +armsful +brutish +clothes +dragnet +terrazzo +veneer +reeducated +glycerines% +probational +mullets +lengthways +chutzpas% +vanquishers +prickling +apostatizes +exorcisms +skulks +unzips +disbursing +tact +reserving +crafted +intermittent +satisfactorily +securely +flamed +duskiest +unsavoury +scraper +vacillations +beaned +draper +tolerated +cavity +limberness +beetled +sporadic +perfumed +gimcrackeries% +deals +impalpably +biathlons +sudden +bustles +viral +outfoxes +persuades +homograph +thirstier +drenching +prior +sedatenesses% +psychs +originates +infidels +flabbergasted +escalloped +blares +almond +speciously +counterpoising +schoolteacher +inclusivenesses% +privations +dosing +photos +boles +razor +vicarages +racketeers +sockeye +slept +resettlements% +loam +inquired +envelop +depths +clarifies +desegregate +whir +chenilles% +metalworker +adulterates +stodgier +horsing +sateen +exquisitely +knothole +polytechnics +contraceptives +dysfunctions +attestation +gardenia +dickeys +undercutting +macabre +aspire +verbs +wafflers +significances% +bootlegging +cheerlessness +drudging +zeta +resiliences% +packs +someone +musicianship +nonsegregated +entangling +seismographies% +lowercases% +asexually +coconuts +written +sunbonnet +motive +marginalized +billionths +overdoes +puffiness +subsoils% +patriots +abdication +revved +boohoos +cataracts +theses +backfield +special +ruination +emulsify +velum +molder +deceives +wriggling +deteriorates +toughly +directions +outplacing +misspells +pin +cyclical +crinklier +retrograde +nosey +offhandedness +baldrics +brassiness +damages +pacemakers +debark +filibuster +lour +react +metricates +lummoxes +straight +nonracial +silicon +trim +passingly +hangover +fires +overpowers +tollways +bebops% +projectors +yarmulke +rheumatisms% +antisubmarine +blobbing +gastritides% +extraterrestrials +slug +influenced +trapeziums +obituary +controller +scummier +womanliest +crafty +some +hut +outboasts +unresolved +luminosities% +crosses +watchfully +paginated +shipwrecks +lea +refinement +turtledove +caravansaries +oaten +liker +unisons% +stultifies +incommensurate +flirtations +cindered +perpetration +sugarless +clamber +scones +maxilla +potties +struggles +toss +interconnection +collapses +dweeb +wordplay +bluegrass +overhasty +grownup +mantes +scraggly +disestablishment +inculcations% +divan +projection +citruses +prudishly +regurgitated +analogized +woads% +screwworms +dissatisfies +llamas +secondary +lavishing +wherever +psalmists +opalescence +slaved +aphasia +cancels +jackboot +potsherd +borsches% +mollification +damping +possessor +bobs +lepton +cosmopolitan +pubescences% +sandmen +apathetically +consommes% +stutter +bawls +unctuousnesses% +recognition +eremites +swishes +eyeteeth +tuberculosis +rigging +toolbox +freelances +weedless +smartening +unparalleled +pallbearers +flavored +preciosity +selvages +bijoux +dreaming +monopolist +shipbuilder +wains +electricians +extrications% +blindside +crisscrossing +clearly +caesuras +overdecorating +unfairly +haddocks +photographer +lumberers +stodgily +airstrips +resewed +exasperate +jitterbugged +virtuosity +shippers +accomplishes +veldts +mollycoddles +meteors +dabs +gyrator +truces +cashless +enchantments +hectograms +underbelly +pitied +palliation +easterners +tablecloths +upraising +interface +decamps +caparisons +beanpoles +pretensions +sowed +adoring +pulpits +glycerol +trainees +kumquats +pellet +jackets +bisexualities% +descends +underpinned +orchids +sandblast +cheapen +huffiest +partitive +naturalists +partialities% +passionless +potful +nutriments +honour +gaga +leeriest +archaeologies% +noncombatant +uraniums% +sallowest +dappled +tendons +bobsledding +ring +worker +lyre +rial +studbook +chestnut +penology +surreptitious +executor +waggles +hematite +retiring +misconstructions +foxinesses% +equivocalnesses% +defaults +funnily +keypunchers +fruitinesses% +rechristens +lets +barrener +terminology +escalated +ebulliently +interlinks +forklifts +arbiter +tamely +titivation +pelting +whiner +liftoffs +biodiversity +pedestrianizes +awkward +mariner +expurgate +buntings +schisms +inexpensively +milliards +kerchieves +esoterically +confabulate +feldspar +corral +oxcarts +sitarist +combination +ply +crowning +downgraded +otter +windowsills +morosenesses% +window +trebles +cooling +narcoses% +got +cheekbone +pullers +gong +tug +monkeyshines +pinch +dressages% +denominates +gleans +overhauls +acetylene +beatific +shunts +grapeshots% +germinal +dispossesses +convicting +sera +repented +pates +impairing +spousal +geisha +pointed +weatherizations% +graveyard +reproduce +stretcher +raconteurs +velocity +manganese +psychoanalyzing +carsickness +collarbones +misquotation +sneered +imprudences% +impressionist +carpools +quilt +professionalizes +jailbird +amazing +nastier +hesitating +feel +caddish +shininesses% +sepulchering +footlights +overload +defeated +elongation +bravery +methadone +diagnostician +mountaintops +encouragingly +ruffling +tutus +shads +bugled +iridescently +fingertips +revolutions +treacles% +exec +varmints +embellishment +pommeling +pluralistic +pitifully +dimple +ostensibly +marabous +idealisms% +monarchy +overdone +misconceived +dearths +menswear +foursome +gritted +dressmaking +heritage +emotion +ruffianly +surpassed +legations +salamanders +bespoken +foisting +cheesecake +closeness +aniline +modernness +wade +forfeit +shortened +homewards +rebounded +gendarme +adventurers +aerosol +glidings% +catnaps +grandma +snags +rewiring +spookiness +quietude +delving +misidentifying +obnoxiousness +neighbor +adjures +underlying +romped +defrosts +dynamical +hysterics +friction +sweepstake +lionesses +arpeggios +pileups +angelical +chomp +nonsensical +referenced +drys +runaways +fogyish +czarist +brainwashed +wassailing +barrows +popularization +zymurgies% +iambics +vela +selectors +tap +puckishness +ion +disproportional +earwax +conventionally +eclecticism +implore +scatterings +seawater +spins +dizzinesses% +diva +resealing +arson +thicken +monologues +unsuitability +sprees +interscholastic +delimit +moues +cry +major +ales +glum +citizen +talismans +listing +hungered +geometrically +unbelievable +ungodly +ambivalence +diagram +tattering +panders +agronomy +denudation +gatecrasher +underact +thieve +disgraced +softness +givers +mustier +sewerage +mousetrapped +emerge +muddles +muting +playbooks +socialites +bracketed +hardback +creole +student +brocading +demodulating +legend +pretenders +recessives +package +averting +edition +faith +rime +chimera +verified +mercies +escalops +quires +gruesomely +perfections +shells +etiquettes% +buffoonish +biodiversity +rusks +knocking +gulag +widened +bleakly +hoyden +beakers +anneal +howdah +retrospectively +dribble +jaggednesses% +rides +obnoxiously +misapprehended +whomsoever +storybook +disassociate +jawed +blabber +gunks% +gastronomical +incommoded +finder +spellings +omnipotences% +slacknesses% +signified +dots +festivity +hypermedias% +barnstormer +individuating +darlings +disables +programmings% +ghoul +vulgarities +vapidnesses% +swathed +queues +traipsing +speciousness +methodicalnesses% +bureaucratically +gazing +concavity +translates +aloof +sainted +northerners +striplings +anxiousnesses% +tiptop +oceanic +chicane +indentations +doubled +sayings +bookends +boatmen +devilishly +disagreeableness +demography +steered +compliances% +fascinatingly +baring +hectically +feedings +beauteous +intermixes +obsolete +commando +undersexed +reached +bloused +outvoted +envenoming +dateless +shriek +microbes +exploited +tippers +signaled +cicerones +huger +playback +retort +promotional +jacquards% +decriminalize +plectrums +haggler +principals +cudgels +ageratums +midsummer +conveys +lamely +bastards +rooters +capillary +reproached +overstrict +inconsistently +pies +masterminded +pianists +parsley +tribulation +nutritiousness +girding +coughing +accordion +painlessnesses% +responds +jug +dilator +spaceships +reestablishing +invigorates +unlatching +outnumbering +prissiest +matinee +rosiest +clued +backpack +hustling +kenos% +hyphenations% +cogently +bogeys +cementer +inattentions% +heightens +hostages +behaved +blabbing +dovetail +pendants +snipped +whoa +positing +exacerbate +astonishingly +hafts +dreaming +walkout +confessional +backstabbers +embellish +subsistence +output +gauchenesses% +sleeps +labeling +nibbled +pickaxing +gamut +unease +parallelism +deduction +sodden +scrunch +imperils +emerita +appalled +soughed +conceits +fistulas +rhyming +stylishly +anthropological +humidifies +atoms +needleworks% +consummately +gruels% +specified +quarterstaffs +stickpin +sprocket +publications +molecular +reattaches +familiarization +argumentative +redialled +whittlers +backpedals +bluesier +inflammatory +bested +candlewicks +burnished +overtime +dinner +towards +nicknaming +syndrome +mendings% +properly +scrap +smoggy +crush +dissociated +bushed +raptures +balance +deprograms +teenage +mauls +strikeout +purifications% +sprained +corrugates +nightfalls% +womenfolk +standings +disfranchisement +sipped +omnipresence +snooty +jalopy +priorities +demagnetizing +toothpicks +calcimining +illuminating +sheepishly +vindictiveness +archaeologies% +medias +strokes +townspeople +facings +parcelling +pragmatist +pumping +feedbags +mugs +downloads +lapidaries +demilitarizes +picturesquely +inarticulatenesses% +wittinesses% +racecourses +reentries +perigee +unhindered +visual +colorfully +tromped +localizes +communions +kayak +team +coy +laughingstocks +replica +ramparts +prone +subscription +bile +officious +remitting +whirring +husbandmen +indecencies +unsounder +problematic +blaze +rockabilly +intellectuals +troubleshot +maraud +forswear +unwiser +treadled +conceptualize +inglenooks +subfamily +martini +arcades +dirges +inexpressibly +mover +corruptible +lunar +nourishments% +cinders +submissiveness +quirk +eats +remind +epinephrins% +tintypes +begot +invulnerably +archivist +resetting +distillers +grubbed +crusading +soundtracks +lord +millibar +steadiness +phraseology +conformists +enuring +groggily +businessmen +butanes% +harvesters +wainwright +brayed +unhallowed +feebly +sleeknesses% +unimpressive +basswoods +erratas +subpoenaed +boardinghouses +onion +cites +oceanic +bawd +circumnavigated +combustive +wheezily +witted +trade +aquanauts +polite +destine +quartos +florist +centralizes +microcosmic +roadwork +thane +rats +renovating +attitudes +assembled +factors +typos +quadrupling +groups +stumped +weary +uncaught +convulsively +gloatingly +treadmill +scree +modest +tobacco +reportage +somersaulting +ancient +windblown +snaffled +magnanimity +stagnates +epigraph +cubisms% +slough +ticklishnesses% +sleighed +dodder +dorkiest +rainfall +swishest +disagrees +relegating +heedful +supplicating +risk +afraid +springtimes% +pleasanter +systematizations% +behaviors% +nippiness +roles +quill +reteaches +gilds +pikestaves +radiogram +glorifies +merited +cigaret +blancmange +righting +chloroform +murmurer +ostentatiously +blades +vermilion +zookeepers +oddly +battalions +twins +inclining +ricking +inoculate +envision +limps +sherbets +showcases +gormandizes +obtrudes +abuses +nurses +mistiness +walloped +profoundness +outsmarts +surliness +ligates +odysseys +mystifies +anthraxes% +miscarriage +cops +underparts +addict +interloper +gust +metamorphosing +flap +servomotor +enlist +trainloads +legitimatizing +annuitant +handsomest +earthenware +dumbfounded +orthographic +initial +guessed +exacts +adequately +cablecasting +circumventing +workouts +tundra +chimpanzees +crosspiece +opponents +reevaluates +onions +gargoyles +cataloger +refillable +capacitance +bandeau +fishnets +numbed +barrio +amazon +remorselessnesses% +keyboarder +unlocking +releases +risottos +cufflink +episode +muskiest +milliners +scrappy +mortally +infrequent +domicile +isobaric +gantry +shift +broadly +ergonomics +downgrading +anatomies +cart +sylphic +mesmerizing +potpourri +diaphragmatic +spoiling +larcenous +freebooter +slurs +impanels +vivaciousnesses% +grimly +disassembling +fictionalizations +roosting +equestriennes +aggressors +perceptive +roadblocked +grainier +alley +ion +fixity +timbrel +wistaria +hymnals +archeologist +paraplegia +virgins +airdrops +sandbars +needleworks% +lightens +schoolhouses +regularised +aboriginal +bakers +mold +farmers +malcontents +roundelays +hydrocephalus +berths +militancy +wall +volcanic +horsing +sniffling +churlish +vulcanizations% +prospectus +affrays +edutainment +dryad +yessing +woeful +nonchalance +punished +clemently +hubbies +dauntingly +propagandized +diocese +bedraggling +echos +nonintellectuals +cantonments +nutpicks +facing +peacocks +adjoin +teakettles +examining +inclemencies% +saute +placation +drivelling +swanky +cover +collaborating +revisionist +inviolability +fetiches +echinoderms +teetotalisms% +depoliticizing +gammas +scintillations% +promulgated +simply +unmorality +stealing +ounce +republics +punctuality +sequence +landholder +phases +skywritings% +boroughs +rapidity +castrates +allots +behaviorists +perks +sequoia +worriments% +brainstormed +hatting +copyright +runnier +cuts +stealthier +insulator +relevant +bleakest +dishearten +accidental +expressive +anises% +sinuses +polishing +consanguinity +tenth +discombobulating +tuberculoses% +collaborating +offences +bestseller +carbonizes +pilgrimages +disbelieve +reclassifications% +differentiated +prophylaxes% +magnitude +houseparents +glitter +shafted +massacred +bawls +irregularity +renouncements% +oxen +spellers +cued +lynxes +ins +enfranchised +pimp +monetarily +rainmakings% +bloomers +sloughing +outputs +advisor +incontrovertible +primping +wakefully +watchtowers +rosemary +disobliges +daemon +discomfiture +justifies +offals% +signboard +firebomb +objective +caplets +decoratings% +bollixes +textiles +excerpted +puzzlements% +abiding +banked +honester +silencing +refractory +commonnesses% +windbags +criminologies% +tectonic +transcendentalists +pyrite +solidness +overthrown +stocktaking +flanges +unanimity +dilemma +prefixed +viler +cottage +bassinets +foregrounds +simpleminded +exceptional +misspoke +barkers +subs +drops +expunged +contrivance +solder +deflowered +noting +cricketer +confounding +springy +denims +shimmy +umbrellas +subterfuges +handbook +doggerel +fryer +bastion +bordello +lankiest +grizzled +hour +marshal +flaccidly +latches +centralizations% +conservators +sledding +protrudes +orchestrate +caulking +rheums% +divisor +woollier +promoted +anesthetic +closings +motocross +misalignments% +naval +tieback +rebuilds +strategists +flexes +mallard +interloping +conflations +gristles% +salving +travail +recontaminate +mahjong +petrel +infects +quarantines +bilges +flotilla +pods +oust +overdosing +lazes +haymow +swampy +ontological +conscienceless +misappropriated +elating +articulations +cowling +madders +grocers +poems +caparisons +colonnaded +tablelands +advocate +placarding +autobiographically +chromosomal +rewash +outcry +zebu +medical +winsomeness +nauseating +strafe +amend +maim +ornamental +expanding +winder +punctuates +mannerism +gratis +presidencies +inamoratas +psychoanalyzed +typecasting +urologist +avowed +leukemics +indivisibility +transships +plot +ditties +divorcing +cowmen +retroviruses +improvements +paramours +uptick +jigs +berry +conjure +germaniums% +perfidiously +tampering +fatherhood +sardines +sickest +mean +numberless +cassowary +trivializes +searing +usurer +crouched +barons +kleptomanias% +landscapers +avowal +slobbers +yodeled +gentlefolks +swept +enteritides% +counterpoises +habitue +potluck +radioactivity +fastidiousness +hostile +philanderings% +gadoliniums% +dirge +agglomerates +overexposing +backstretch +fulsome +nationalisms% +incubi +petrifaction +twopence +thermonuclear +marshmallow +roguery +devastators +disqualification +desultory +gentlemanly +highrise +tithed +quads +concomitant +reactivated +woodsinesses% +bestrewn +dreadlocks +accorded +blasting +darners +nonevent +smells +overspilled +studied +hulled +pang +shake +morns +midsize +homogeneities% +decorums% +heaving +stylizes +flume +pornos% +irrepressibly +convulsion +gropers +nurserymen +midgets +sanitaria +hideaways +updates +spaghettis% +stewardess +wrapped +snowboarded +cropping +hardwares% +consequential +culminating +stonework +shame +heavers +sobriety +preserving +molecularities% +lowbrow +hungrinesses% +unfairer +whatnots% +tarns +nonplussed +dominate +shoppings% +sweater +inventive +inseminate +wholesaling +suffused +elaborate +positioned +middens +arguable +blossomy +equilibria% +tinglier +clerestory +rhythmical +antagonisms +astigmatic +rereads +restrings +sisterliness +robotizes +coves +hashes +inflicting +solo +westernize +overbuy +roofless +philodendron +yeshivas +neutrino +gutting +retrains +embellishes +metrication +macadamizing +philosophizing +middles +gentile +bipartisan +reinfects +misidentified +catty +chunkiest +vivifying +rumination +universalizes +competitive +repudiators +pockmarks +sociologies% +inhibitors +divas +obtained +dainty +impair +puppy +conductive +nibs +solemner +dive +overtiring +euthanizes +superficially +timelessly +tenable +corkscrews +rarebit +cuckolded +alienist +canvassing +loggings% +bandstand +swivelling +populates +dongles +sail +offbeat +pergola +calibrates +confine +mapper +classifieds +cyclops +tipple +herdsman +peruke +airdropping +equalizations% +appreciable +vaporised +dollar +undigested +leaving +sudsiest +inveigler +entwining +convoked +retrogress +yore +vegans +belongs +condominiums +refrigerate +trundles +lams +indignantly +paling +earthlings +waives +roughs +threadiest +underexposes +auditorium +politer +narc +concertos +clumsy +foisted +climatologists +subdue +unhitch +slavery +sugar +rehoused +unmotivated +wrench +poop +paraprofessional +unfasten +implosion +lamebrain +postseasons +subtenancy +perfume +plutoniums% +provided +brashnesses% +picnickers +seafloors +resowing +gantry +albacores +riotous +farmhouse +biologies% +guardrail +jejuna +stilted +cumbers +finny +retsinas% +coupling +whorls +tarpons +hideousnesses% +needlewoman +wigeon +motherless +relaxer +tutorship +barbarian +inferential +azimuth +chowder +mishaps +marl +scarlet +joggings% +ignobly +mute +despoilments% +hootches% +delay +salvos +doodle +mitigating +streak +supernumerary +tepidnesses% +routed +pantomimic +veracity +pungencies% +vicunas +divorcement +nites +subpoenaing +amplified +understandably +mystical +slovenliest +lowdowns% +reasonableness +avocadoes +ridiculing +gestation +amateurism +physiognomy +overshooting +scamming +mafiosi +reengaging +asseverating +sharer +rebuilding +nails +inclusively +applied +omnivorously +moralizes +mashed +homesicknesses% +vehemently +bisexualities% +spieled +enlistments +schoolmarm +bucked +humiliatingly +operative +latching +shortens +penologist +busting +chemurgies% +reciprocally +bunkhouses +inhered +explosiveness +crapping +irritating +thirteen +patio +abstemiously +doggerels% +sodomite +sugarcane +like +commemorate +goldbrickers +refills +vexes +straightening +roentgens +hazers +precolonial +multivitamin +miry +caging +coifing +intrudes +reediest +sieges +gynecologic +kiths% +carillon +decontaminate +drug +public +convectional +blowy +everybody +implosive +orotundity +breadwinner +experiences +contortions +clout +footwork +declaimers +extincted +priming +suppliers +noontides% +kayoed +smothers +facsimile +eardrum +slipperiness +weaknesses +kiwifruit +deign +steaks +absorptive +sleekness +embroidering +slewing +sentinels +immensities +argues +promiscuity +murkiest +motherboard +friendly +springily +faros% +palimpsests +peopled +whatsoever +provision +airliner +foulest +syncopate +sedates +detentions +sledged +putting +theoreticians +petrols% +verbosely +dour +tessellation +ratters +aimed +orthopaedists +plunking +spotlessly +fretsaws +lubrications% +bonnier +evilest +crags +blastoff +cerebration +aperitif +ilia +birdseeds% +typists +slimmer +makings +indefensible +technically +hypersensitive +decorative +gentle +plaiting +perpetuate +beerier +waterinesses% +doormat +toning +balkier +soignee +liberalized +behaves +disquisition +harbor +rapids +noncommittal +persnickety +wrest +informer +goodnesses% +expand +beguilers +monotheist +internalizes +eternalness +lexicon +shitty +blest +propanes% +unlikelihood +ditched +preys +subcontracting +ray +ambuscaded +ruins +siphon +forehand +foregone +tether +safer +panache +ginger +endwise +musty +curving +dehumidifies +fancies +struck +senselessness +pleura +poplins% +dill +exhumation +subsequently +chromatic +fuddle +etymology +preterits +erroneous +certificate +agilely +nerving +maid +triceps +alluringly +peddle +viticulturists +asphyxiations +phenom +moxie +moisturizers +crescendos +comfortably +unearths +grammar +categorized +passingly +breakups +quarantine +dashing +repel +billings +hobgoblin +lexicography +frock +trademarking +contrabands% +adjure +leavening +emission +casualty +boondoggled +quadrillion +galoshe +sheared +greeters +overdoing +restful +reservednesses% +impelled +recharter +scorcher +retrovirus +tiny +congesting +garottes +moneymakers +gabbiness +shadowing +overexciting +eyeballed +seedless +incising +swallow +baptized +trace +coupe +buyout +ramjet +gentrifications% +scalpel +rigamaroles +enormities +milkshakes +impecunious +veterinarian +bakery +append +peccadillo +protest +outdated +conjuncture +trackless +bureaux +clevises +tunnelled +nines +troubleshooter +sinewy +mussels +sneezed +dismayed +somersault +party +oblige +outweighs +hastiness +cirrhotics +supposedly +dopes +eighteens +demigoddesses +shackles +docket +sized +entrance +pond +figurine +horrifying +beet +motorizations% +informalities% +inverting +ellipsoidal +flair +legumes +botanical +sink +satisfying +plushnesses% +industrialization +orrises +diversifications% +alinement +agelessly +stablest +gaging +sitcoms +trendier +plumply +actions +magnolias +sunshiny +postoperative +baroness +delusional +asseverating +tizzies +blindness +afraid +shampoos +cheapnesses% +autocrat +morph +stablest +brocaded +starters +coveys +scummiest +bellwether +tachometers +whisks +provolones% +scums +physique +compliant +mitten +tracheas +hermitages +lavishes +mooching +sludgy +tawdry +geneses +swelter +brands +pasted +discursive +unencumbered +mandrakes +mackerels +thermos +cartloads +argot +asymmetrically +tonality +formalists +pounces +scaremonger +theorized +logjam +council +nippier +metalanguages +catsups% +encamped +heathenisms% +prepuces +tonal +commissions +marauder +pollination +catheterizing +quarterfinal +precipitation +unsteadiest +adieu +heterogeneous +pushinesses% +geneses +tearoom +drubbers +schoolgirl +aeronautical +graver +pike +sandstone +laying +brevetted +triumvir +denominating +appositions% +hearties +inappropriate +contingencies +chastenesses% +dispossession +stolidly +gradient +trigonometries% +opportunist +divinations% +pushers +simpleton +lingers +wandering +pushcarts +deafens +burying +condemned +stripiest +slouch +headships +forge +nicknack +clews +veering +jackrabbits +teepees +doctrinal +misdoing +orgiastic +treasuries +corundum +miscarries +stapled +porcupine +exploits +tethering +complaisantly +reneger +tut +floodplains +melodiously +mezzo +shrubbiest +survivalist +handy +pinnacles +endorsing +necrology +cliche +fibulae +suburbia +successors +unexplored +identities +pluralism +coherence +telecast +thins +roughening +latitudinal +rosinesses% +novitiates +lorgnettes +entity +ambassadors +obtrusivenesses% +tribeswomen +pensioner +gabardines +clangour +humane +orbiters +androgen +putdown +raunchiness +grandness +interrelations +actualities +duff +bodybuildings% +southerlies +somersetted +foundations +forestations% +menstruated +hemes% +torched +sulkiness +candlelights% +wetland +outraging +preposition +subornations% +crucifying +liberties +liverwurst +whorish +disassembled +outbuilding +chrome +regionalisms +ignoramuses +sweeten +blesses +inscription +protuberance +printer +sticky +twill +gatherings +awe +presidium +arrested +pubescences% +rhinoceri +virtuousnesses% +clownishnesses% +unlawfulnesses% +incompetencies% +pudendum +retentive +prostituted +executioner +injudiciously +courtesan +studio +litigious +booboo +paling +subjects +paltry +darers +smearier +prompter +expedite +syllabus +speller +carthorse +reviling +batting +findings +outstretching +slammer +shantung +approbations +acidify +saner +opportunist +enfolds +dipterous +definitely +dispensary +dieting +populist +brandying +poolrooms +unrequited +variants +carpetbagging +uncluttered +eliminating +judicatory +conspiring +purger +immaterially +schmoe +mushier +unintelligible +typist +diffuses +evaluate +undervaluations% +kissoffs +synthesized +attendee +assessing +buckler +slaloming +requisitioned +wagtail +he +fuchsias +aviaries +hoops +mitres +flux +applies +rumbles +motocross +digression +telethon +hydrocephali% +pierces +legs +sophisticating +decommission +chased +hops +plebiscites +quiche +sequestering +fussing +initialized +championed +ruefulnesses% +saner +glamorizes +briber +creeped +wickets +orientation +historicity +edger +hypnotics +limped +birdbaths +banquet +revisits +balsas +ashes +potash +snuffers +lavishly +pasta +reformulation +tourneys +dairyings% +curfews +tutelage +terminus +allergist +poppy +underexpose +skittish +noels +inoffensively +mouthpiece +furze +heaters +preludes +unaffectedly +pooping +lowercase +taped +frightful +informal +smoulder +grade +legitimization +insisting +demigod +headways% +antivivisectionists +notion +mote +quarks +cobblestone +sickies +calculated +scarified +masqueraded +cheeking +superscript +arsenics% +recreates +trellising +hinterland +applauding +erogenous +executioners +blue +epics +direst +foggily +sluicing +attending +loci +herniation +overpopulates +witchcrafts% +bilabial +ominously +bureau +swellest +scoundrels +proviso +closest +daft +griper +blunders +gristmill +pulpit +diversifies +overburdening +tatterdemalion +smirch +conciliation +harbour +nerved +heeding +exist +goosing +brigand +carbuncle +notary +teamster +rehire +corresponding +lags +punkest +caraway +argons% +overshoes +handwritings% +teacups +transiency +valiant +glamourize +gush +alacrities% +moonshine +fulled +flustered +vigorous +foreclosed +mitigation +moil +minutes +inveighed +freelancers +remember +aphrodisiacs +traveled +speciousnesses% +tipples +semiofficial +demolished +informatively +nett +thrower +permuting +creationist +fates +theatrical +stymied +salon +calyx +monodist +recruits +parted +necrologies% +videodiscs +bobtail +snazziest +wits +sobriquets +heifers +immensities +bivalves +defensiveness +wagging +eyed +redetermine +expletives +photoengravers +childbirth +passed +gulps +giants +inkstand +fear +ballasting +disappoints +massage +fishnets +competent +chimed +renewals +overshadowed +stancher +ergs +cuddled +whaleboat +resubscribe +xerography +rustproofs +arrives +philandered +cyphering +alley +blackly +kolas +ignitable +homelinesses% +unworkable +congeal +tighteners +relies +motherfuckers +edibility +handmaids +fangs +prefabricates +shape +billowiest +misdeed +petroleum +gathering +swami +casualness +letdowns +unwraps +restarting +lady +rapacity +rock +resole +wimpish +ounce +comeliness +bookkeepings% +tournament +oldnesses% +susceptible +bowlings% +assiduously +musing +epitaphs +strikeouts +marshland +vagrancies% +belletristic +unctuous +lunatic +sunbathing +tubs +discounts +declares +piggy +curacies +potboiler +cowslip +enjoys +sage +cress +headlands +sepses% +abstainer +insertion +rowboats +uppercase +scrota +impalements% +lecturer +chidingly +suburbanite +clank +jingle +enunciation +preference +enchantingly +handbill +wed +disseminated +consubstantiations% +baggies +stood +imminently +tantras% +incisor +dobbins +sandblasted +minutemen +getaways +copping +adventures +induced +clews +unlimbers +solemnizations% +farmland +mestizos +incredibility +mutagen +educe +shout +lifelike +cleaving +objectify +headmen +ashen +proprietor +insure +agronomic +encouragements +erstwhile +titter +pictured +japed +thuggery +musicology +intrusively +jewels +absinth +liberal +aping +unearthliness +alder +yammers +stub +vainglories% +whipped +apoplexies +respire +rem +scuttling +unicorns +rivals +reassuringly +sauces +rumps +preforms +consideratenesses% +islet +faulting +torpidity +unraveled +divalent +disconnectedly +prostitutes +founding +enviable +triennial +bloodbath +bumptiousness +cheeked +failing +airship +seeder +bristly +online +diffuses +accumulator +nostril +coauthor +acanthus +face +discourtesies +footman +declines +amplitudes +tartan +reticently +rankles +bluesy +protactinium +unjustifiable +epilogs +ignore +councilwomen +juggles +dampened +pickax +multiplexers +invisible +sublimer +choppinesses% +moneygrubbings% +motherhood +slumbrous +lops +umbilicus +naiveties% +sleepwalked +hutches +creations +unprofitable +beckons +unrulinesses% +defoliates +profits +gaffer +campy +fagoting +slouches +motioning +prod +breakable +windowsill +abortionist +ruggednesses% +auscultations +bywords +percolators +flowerier +snakebite +infiltrated +spirochete +sensibly +ambitiousnesses% +clerkship +semicircle +synchronizing +officiant +undesirables +sieves +radio +pocket +freeloaded +choreographed +headrooms% +volubilities% +teetotaler +bobsled +ballasted +diadem +rescission +neckerchieves +puns +classifiers +rewords +pianissimos +clonks +pumpernickel +phonied +hums +benumbing +dapperest +dogfishes +equipages +outtakes +leerinesses% +clots +undersign +veiled +trespassers +dace +globulin +scuttled +matchlocks +drizzled +lecturers +objecting +satoris% +licences +dispossessed +unscratched +rathskeller +midge +reckoning +whippersnapper +diffusenesses% +initiation +hookies% +pragmatically +decanters +damned +studiousness +renounce +brackens% +garoted +infringed +noggins +plaster +chorally +crescendo +falsehood +scrawniest +sonny +ossified +umbrage +assess +intuitive +outrageously +frowzier +enplaned +engorged +detergent +romps +licensing +housemother +technologists +menstruation +attitudinized +sawn +emends +longhairs +disheartening +filmmakers +reminisce +ad +injudiciously +stared +wallpapering +nonviable +precipitations +tracery +reinvent +greenbelts +druthers +commercially +lavalieres +semicircles +academy +prevues +waving +absurdness +candidatures +fairy +filtered +suspends +useability +revitalization +raucous +restricts +tyres +payee +seasonally +inscrutability +headlock +oddball +harmonica +recreate +taro +witching +reprocessed +insincerely +homages +mitigate +strollers +slipways +speediness +gainsayers +housecoats +dunner +defendant +unlucky +sanctimoniously +meson +unfurled +honestest +shortstop +treacles% +skims +rockfalls +morosely +hooded +grandparents +mopers +unbalanced +handwoven +tenaciousnesses% +heritable +dissipated +suckles +ungraciously +flamingos +pungency +verdigrises% +staunched +hydrolyzes +candidly +conniptions +ropes +casualness +blushes +gynecologist +misreports +eradication +transsexuals +superseding +prophetesses +rhinoceroses +airbase +legal +bullfinches +captious +squatted +trawler +nicety +shrew +swash +collecting +monarchism +holds +ranch +dripped +uncorks +doorway +mistrials +clown +shamanic +sorceries% +organizers +pustule +espouse +thronged +condones +waltzed +allusiveness +callouses +oafishness +blowfly +bowlder +tearfully +watchbands +aspidistra +spigots +devastations% +extravagances +prophetically +morals +downstairs +footworks% +reintegrated +probations% +supercities +grabby +departmentalize +mazurka +debauchery +syntactically +confides +homemakers +cupidities% +theorems +dribbles +fortes +expansivenesses% +cleared +soothers +peppercorns +indigestions% +enfolded +dinkiest +metatarsal +emu +oratorios +armouring +urging +meetinghouse +overhangs +parasite +esophagi +italic +diamonds +workman +deconstruction +daffiness +alimony +uh +recalculations +fronted +herniae +tempers +brevity +appal +socks +southern +belies +drilled +tabla +disobeying +disseminate +till +aberrant +cloak +counterattacking +cicatrix +phalluses +modernism +terrariums +reproducible +drabbest +tempered +interminably +convalescence +chatelaine +novitiates +tiebreaker +assholes +munches +billiards +predicate +searcher +boomed +baronetcy +dependences% +goiters +waxiness +profuseness +lethally +bucksaw +flocks +lobster +delusively +inverses +straddlers +shamefacedly +discommodes +ecologies% +fetid +souls +bros +willpowers% +earthworks +necessarily +dressy +agings% +downspout +doughs% +mawkishly +ossified +colloquiums +peacocks +because +adulterers +rainfall +relatedness +telecommuter +grows +fermented +archetypes +rhapsodize +amontillado +unsnap +philatelist +scuffled +sepias% +quaver +primacies% +ophthalmology +charwomen +plagiarizer +connector +wherefore +videotaping +merry +kaput +inking +signposting +call +coyer +autobiographically +jackpot +lengthwise +rabbeting +beiges% +worshipped +duelled +sheer +tortuousness +assimilation +swallowing +mincers +spryness +disentangle +subpoenaing +outboast +rottener +dram +elucidation +nerdy +seethe +windiness +overcast +differentiate +stockades +columns +nonspeaking +comedians +intercepting +pub +strops +lenitive +moochers +choose +smoulders +centenarian +bedazzling +upsilons +enervation +shoppe +tearier +infertility +karts +frisk +pubic +franchises +clowned +shifty +housemaids +kindliest +lucres% +shuteyes% +intractably +phoebe +cured +caretaker +closets +celestially +sterile +reprimand +respells +enshroud +handsomeness +dillydallies +sterilities% +speedier +cakewalks +chocolates +cornball +hungrinesses% +homeopath +scolloping +appendectomy +inchoate +cockamamie +swayback +thralled +compete +harbours +earwaxes% +cardinals +rookies +peps +font +counterespionages% +snottily +sleuths +acetylenes% +covenanted +wharfs +repetitivenesses% +scruffiest +antiquate +shunning +necked +corpsman +anisettes% +regressions +gratuitousness +wifely +evened +recognized +facts +cart +visages +seventh +overtired +anthologies +shadinesses% +amorally +sakes% +milted +backyard +hawking +touchiness +subgroup +honester +nab +duchy +horseradishes +finisher +taciturnly +stole +scapulars +nightwear +averse +seafloor +looking +subcultures +gilt +silently +squabs +fuze +lowlands +declaimed +hegemony +pernicious +florae +danknesses% +vesicles +exigences +incursion +tritiums% +recolonized +patchwork +reenforced +warpaths +zoophytes +reassignments +frightfully +murmur +misappropriate +veer +thrill +gambol +garbled +condo +adaptive +collided +chest +guillotines +escudo +chins +understated +pharyngitides% +grumbled +dissonances +unrefined +hemorrhages +squirmiest +trembles +cruciforms +courser +hollies +visual +fruitinesses% +tigerish +slavishnesses% +congregating +husbands +unquote +gating +antioxidant +onionskin +knowledgeable +nighttime +snooped +commute +partaken +deescalated +whiting +jowliest +exhaustions% +creaminesses% +infirm +giveaways +aghast +productiveness +luffs +terrorized +recirculated +privacy +dentition +researching +cheapening +saturate +magnificently +priory +wads +pursuance +earthworms +belittled +ulnas +skimps +remediation +greyer +climatologies% +venturously +dillies +batted +subornation +imago +alter +undulations +excavating +gavotte +batistes% +cockades +fogging +onrushes +careering +payoffs +conferrer +gosling +relativisms% +imperatively +medallist +sepses% +cardiograms +slogs +covertness +unappealing +cyders +residues +invests +potted +southward +caricatures +furtherances% +overpopulation +entailment +scarifications% +watercourses +saintlinesses% +subprofessional +chattels +impassibility +hora +disconcert +thistle +creek +lazied +advocated +martyr +penetrable +eldest +revisionists +soakings +incapacitate +kaddishes +writhe +miniaturizing +biopics +bedimming +lining +anaemic +facials +retribution +hairbreadth +cobblestones +braves +decor +mesdames +roadhouses +demoniacal +suspicion +stocked +overtake +elegantly +revoltingly +rewinding +lovemakings% +staking +mismanages +energetically +abstracting +twofer +cancer +transistor +rep +hurdlers +fustiness +imbibed +cubbyholes +glibbest +symphonies +tarp +swallowtails +wrestles +armaments +benumbed +pseudonyms +creed +trilateral +joggling +cone +donuts +allocations +ailerons +subjectively +nimbleness +stylus +diversify +avatars +parallaxes +electroencephalograms +signorinas +encyclicals +desecrated +childishness +rifted +pliabilities% +decontrols +anthraces% +aureole +decimated +lacerations +deleting +boycotts +materialists +cowherds +leaser +departed +prehistorical +backstop +moldboards +feature +universalize +proneness +twopences +quadrilateral +sterilizing +dude +saxifrage +playtime +coquette +ospreys +patently +classifiers +averages +sensationalism +battened +soil +copra +entertains +triplicated +bedazzlement +excreta +contenting +phosphorous +brokers +bobwhites +trident +gripe +stubbing +flabbiest +dialogue +heretic +postulating +antagonistic +tactless +violist +pontifical +millwrights +rich +extrapolate +treatable +symposia +bumbled +admiralties% +feigned +undersized +bodybuilder +quarterbacks +winterized +prostheses +interlocutors +peddle +reinforcing +ungoverned +tongues +consistency +churchgoings% +bluenose +petroleums% +reefed +lubber +outcropping +hydroelectricities% +avows +scolioses% +incredulous +councils +grackles +indignity +tibiae +surveyors +privateers +regressing +runts +playacted +restarted +necks +adjuncts +teensiest +yummier +battleship +thumbing +eluding +pips +prop +photocopied +sweatshirt +discriminates +robustest +swoon +moodiest +supercharged +loom +decades +romanticizing +pikestaff +untrained +cruellest +factually +predisposing +romantics +tautened +accommodated +rancorously +sailors +tentacle +scorer +kiwi +inkwell +hogwashes% +inbreeds +skittishly +centigramme +electioneering +mountaintop +filibusters +switching +skeptical +timekeepers +ineptitudes% +largesse +schoolmistresses +stigmatizations% +bayous +fire +enraging +exactly +befriending +lie +refurbishes +commonweal +nearest +concertinaed +lutenist +nonradioactive +joust +procurable +convexly +undecided +stopover +colorizes +slowest +uncaught +hearkens +pastry +desiccators +incompatibility +forthrightly +schooners +pasta +reflexions +unconscionably +convalescence +stuccoed +exit +artistes +denominate +impanel +rerecording +comporting +forgot +redeposit +unbosoming +breathy +auguries +laborious +archangels +citronella +anticline +oddballs +curly +bedrocks +trustworthier +davenports +pseudonym +congresswomen +tellingly +brunets +saviours +fezes +resentment +proofing +fallow +cryosurgeries% +marshals +bankrupted +assiduously +leer +heckler +kitschiest +forebodings +stockbroker +separators +insureds +flaunting +scarab +solver +neodymium +typescript +progenitors +foreground +eyelash +flagstones +wildcatters +unhinges +forbade +biassing +nonsecular +grayness +carpetbagger +tinsmiths +decadently +transitive +captions +regressing +fluoroscope +immediateness +proscribing +frusta +profusest +fuzed +preciseness +minibuses +completed +surrogates +protrudes +excludes +troughs +miscasts +bowlegs +bafflement +existences +puritanism +tripodal +sinuosity +sunbaths +turbid +recolor +moralizers +temperately +heartbreak +bafflement +risotto +ululated +tollgates +hottest +anti +axially +topmost +adolescents +undeceive +misdemeanour +repercussions +antimalarials +inheritable +unproductively +psychobabbles% +kneed +shambled +onstage +yammered +necrology +wild +winsomely +deform +imperilments% +sycamores +fusees +deviations +nonconstructive +liquifies +ennuis% +rankle +vulcanization +dewlap +sultrily +pirouetting +nuzzled +cadmium +saurian +ridgy +overenthusiastic +sprig +impressionability +animators +priesthood +loyalties +serpent +solving +reinventing +moonlighted +prescribes +purviews% +balance +tufted +maturation +vinegars% +antenatal +survivalist +supplanted +drywalls% +drogues +lawgivers +reprobate +corroboratory +woolens +admiralty +transfiguration +cornice +expectorants +sanitize +speleologies% +mews +wafts +gearshifts +reburied +continental +thumbscrew +pinochles% +starchiest +speaker +codification +watching +election +zincs +hominies% +slighting +porcupines +skirted +flunking +jarred +multifarious +hexagon +towards +tarmacking +homicide +synagogues +inscrutablenesses% +leapt +indicted +imperialism +disgracefulnesses% +reattempted +fondues +adventure +seawards +motorizing +emulator +debilitate +steamiest +counterbalance +pinpricks +ratified +respirators +ordered +unfriendliness +buffoon +despatches +undersells +dewy +sameness +avenges +vibratory +pressingly +gizzards +disordering +spiritually +soldiers +goldsmith +citrous +parliamentary +gunboats +complexions +foreclosing +readings +snub +identically +limitation +medal +covey +bluebonnets +chastest +earn +budgies +bunkums% +warmonger +monogamist +paradisaical +scuppering +castigators +topless +curtseyed +pleads +imposters +youngish +stimulating +barricaded +shogun +lusher +gases +expostulated +chairs +cravennesses% +cruelnesses% +particulate +pulchritude +corpsman +brainteasers +internationally +diplomacy +starling +blinding +intertwines +vigesimal +scoffers +played +allurement +gypsies +amputates +deform +learnings% +desalinization +persecute +airbrushing +repays +archaeology +eiders +gratuitous +backtalks% +spirit +standardize +glaucomas% +combustible +lag +oversubscribes +deadlocked +homers +longitudes +mouldings +shenanigans +beauteously +underacting +nuptial +surpassed +poops +unofficial +eating +asserts +graphing +ball +subjectivity +overcooks +consecrating +irrelevance +transmissions +soreheads +nonnatives +unsnarled +curried +keypunchers +categorize +minicomputer +southwesterly +cradled +airflows% +coaling +kilts +sympathy +portals +bear +metempsychoses% +viticulture +sultry +reprehended +demonetize +purlieu +dimply +quickstep +woodworkings% +trawling +replied +misbehavior +underwent +eject +resistances +daffier +monthly +striations +recoveries +regular +moodinesses% +monetizes +outproduced +bowman +lungfishes +modulates +hats +psychoanalysis +radiated +contentednesses% +needles +caramels +segmented +producer +adjusting +keystroke +woodshed +gimpiest +declarer +entrants +shopworn +pointillist +gamblings% +potion +bedazzlements% +firewalls +delicate +called +foggy +sulfa +crack +sluggishness +curtsey +treacherously +factories +misshape +ribald +safe +electrocute +hibernates +household +contrive +hasting +deplorably +dillydallying +alphanumerical +bellowing +fantastic +payslip +ribbing +tenantries% +maturating +palatalizations% +dippy +importer +northerners +silicious +unskilled +infusions +reclamations% +postprandial +refresher +reformations +across +wring +whelk +glassblower +seaplanes +archeologists +accidentals +effervescing +demagogies% +loyalism +pillowcase +numeracies% +viced +environmentalist +archaisms +swordsman +sunlamp +deterrent +humble +crackliest +uproar +blase +wisdoms% +wounding +quarter +cooping +toileted +bitternesses% +mishandled +metastasize +costlier +picking +madam +lenient +sunshades +detoxing +food +remount +disorientating +apes +noncontributing +upstart +ravelled +judicious +pervert +beading +briskness +restyle +lividly +ponders +falsified +incognitos +vacancies +financiers +daiquiris +retaliating +religions +shagginess +pickups +electives +preexisted +pulsars +veneering +authored +energize +impiety +delectable +distribution +duskinesses% +fluoroscopes +crosscheck +finned +capillaries +tenement +bumpiness +divisivenesses% +dredging +terminological +upbeats +acclimated +flimsinesses% +elongations +welkin +cleanups +haylofts +viaduct +dolphins +treasuring +avaricious +balmy +allotments +superimpositions% +promontory +support +gearboxes +tatting +sextuplets +gaudier +appears +delegated +takeovers +tells +kimonos +towering +escalation +pommels +ennoblement +sleets +potted +trump +sequentially +jock +reloading +futuristic +brief +uncritically +awakens +comped +kicking +formers% +emceed +flounder +obesity +sermon +forming +racier +titillates +deadbolt +exuded +uselessly +copula +lyncher +strutting +tenth +braggadocio +turnouts +prophesiers +uncivilly +harries +tannest +codependency +canonize +obstruction +sluttish +hotbeds +goblets +cutting +positiveness +heightening +presumptuous +misinterpretations +troubleshooters +replicating +interviewees +lanterns +polysyllabic +unhelpful +ready +whimpering +cataclysms +ludicrousness +mortarboard +cheerinesses% +sternums +collocation +sizzles +stroboscope +completely +whetted +signorina +succeed +sexology +relating +albums +repellent +impatienses% +ovenbirds +clipt +auspiciousnesses% +yeshiva +wakefulness +crocheter +conductresses +dunce +crones +lemon +immutability +forgathering +noncorroding +inconsistent +conceptualizations +cancelers +scariness +quadrangles +languish +intermarrying +liberating +prefects +culled +undercurrents +sullied +milkinesses% +birdseed +vigor +charms +inimical +gimped +debases +topographically +fornicated +aquiline +rupture +armoury +evening +stodginesses% +discontinuously +landwards +southbound +plastics +thirstier +dust +humbugged +polygamous +hemlocks +gazetted +pill +phalli +perilling +geologic +rapturous +depoliticize +landslide +stowage +mistimed +pubes +rice +vicarious +thunderclaps +chinstrap +baggy +shoaling +prejudgment +draping +impolitenesses +comic +resigning +pleasingly +burrito +administrators +equivocate +transgender +devoutness +bimbos +behinds +piker +committeewomen +homecomings +scenarist +firefight +disciples +establishing +sides +tollbooths +bustle +renominate +impugned +inequity +sampled +woollinesses% +mishap +municipally +gleamed +entrenchments +paschal +amphitheatre +nuthatches +pew +mourners +shaves +eyepiece +ascribable +clandestinely +glops% +chammy +viva +senilities% +shoe +unimproved +incurable +originates +honker +dispassion +pleasantry +strife +goes +postconsonantal +frontier +stoninesses% +hales +liberate +foodies +muleteer +nepenthes% +arborvitaes +anointment +supranational +oxen +ruff +unbosom +ghostly +apparatuses +galvanizations% +verrucae +floridly +roebucks +investigates +daylight +winkled +anon +retrofits +cheeped +longstanding +lemming +disparities +workhouse +symmetrically +tentacled +ultrahigh +morales% +sportscasts +handicap +milder +wheezed +evolves +revelled +historical +persecution +moldinesses% +lute +greenrooms +decompositions% +poetries% +stupids +hellos +skier +connive +muskegs +contemplations% +tearjerkers +cuckolds +exceedingly +impetuosities% +swooped +rood +copulate +kazoo +dynamiting +interlines +catchment +loafer +encamp +diathermy +sewerage +firewater +myrtles +squeakily +hobbyhorses +messages +openings +colliery +ambidexterities% +sable +demagnetize +overdraws +adaptability +penuriousnesses% +retool +reupholstered +witnessing +shunned +stoic +kippers +chanson +telegraphically +sonata +pantsuits +nonparallels +matrimony +nurseries +encirclement +decompressions% +invalidly +jaywalker +gnashes +draining +computerizing +stovepipes +bates +she +polluter +pins +discording +severest +shoplifts +supine +bodyguard +relaters +virology +attuning +spooking +dactylic +lonesomeness +postseason +broadcloth +bulkier +catapulting +beanbags +imitatively +generalists +perceive +luxurious +sniffs +airs +knocker +plentiful +toadstools +eyeing +hyaenas +grasslands% +househusbands +jigging +broach +adventitious +introductions +depreciated +powerfully +valedictorians +artificer +kowtowed +replenishing +tutti +ducts +multiple +futilely +dressmakings% +gallop +reelected +bedims +acquisitively +denationalize +enquiries +barbers +perfumery +swirled +tormentor +renominations% +tinkered +mongrel +looks +heatproofs +shuffling +polystyrenes% +hoodooing +cosines +adjunct +mechanically +lances +nonallergic +nominates +smelt +nonresident +ovenbirds +largo +flycatcher +hodgepodges +currents +urbaner +analysts +satirizing +sanctifies +cleat +quotients +chime +deferring +mica +anodize +dicks +schoolmasters +mortgagees +strapping +coexist +discouragement +homosexuality +detoxifying +descants +tripling +museum +auspiciously +antipathy +insubstantially +clogs +reevaluate +seasonally +devote +mongers +dignifies +retinae +flint +convolution +chlamydias +irascible +prolonged +averaging +realizable +cobs +reincarnating +recreational +cerebrate +cohort +pursuing +climb +puritans +seventeenths +obstreperousnesses% +windinesses% +trigs% +papacies +tasty +languors% +playmate +halftimes +ultimatum +reimbursed +percolation +zygote +unnerve +cargos +metalworking +habit +regulate +unevennesses% +villeinages% +progressions +dippier +commiseration +coruscation +irately +peninsular +wefts +roughly +tabernacle +loops +nepotists +tracked +florider +tarriest +undesirably +wagered +expressionists +morphias% +demagnetization +submersed +bibliographer +disconsolate +spoor +aptnesses% +cite +pacers +filibustered +frothier +waterlines +foreclosing +corrugating +campings% +halliards +blandness +sanitized +habitual +headpins +graduated +age +academies +gabled +surceases +polonium +buckram +embrasure +cliquiest +parasympathetic +obsolesce +unlearning +mistress +inescapably +garbanzo +choreas% +outlaid +stripes +entertain +betokens +tithers +crackup +pant +allies +straining +carsicknesses% +bloodsucker +totals +sandwiches +endemics +coiners +fulsomely +contingents +brushes +dollhouses +blemishes +tarantula +stupefies +queasier +burgundies +ski +derivation +hiked +sight +polkas +irrelevancy +skincare +applauding +accentuate +fenders +typicality +clingiest +complexion +underlings +splicers +bunchier +indefatigably +idolatries% +honeycombing +cardiogram +ecology +muskox +thankfully +druid +highfalutin +muddinesses% +crabs +spiffy +perspicuities% +dreamworlds +terrorism +dislocations +peregrine +employable +jerkins +favoritisms% +cousin +fervor +incredible +showinesses% +tousled +represented +liberalities% +breadcrumbs +plopping +flatnesses% +transect +theorist +flowered +mastications% +estimating +demonology +apportionments% +froufrous% +concede +faeces +waned +gaiters +neutralizers +auto +declensions +people +knowable +nonmagnetic +unintended +containers +speleology +scandalous +striker +unfaithfulness +curacy +flamboyantly +beatifies +lasting +state +wirier +cacophonies +fizzes +gains +listlessness +thrum +hetero +discharged +crumpled +decal +eighteenth +airiest +convinced +invested +inoculations +landings +salivates +erotica +placekickers +middlemen +carved +orthopedists +cooking +professing +psychedelics +digits +timepieces +diagnostic +endlessnesses% +blowtorch +nestles +pattering +elocutions% +respectfully +overindulgent +alga +duress +craziness +inorganic +writer +rotundnesses% +chews +idiots +unconsecrated +pasturage +unselfishness +pathfinders +nurturer +squandering +heartrendingly +prerecord +heparin +suzerainties% +discords +reanalysis +strews +considerably +daguerreotyped +waterproofings% +distrustful +administrations +smooches +toaster +leukocytes +flagrancy +preamble +presbyopias% +laddered +determination +supersaturations% +predisposed +footnoted +tapelines +dehydrogenating +japanning +corroborator +note +engendering +whists% +gladness +menus +straightener +coloring +cremes +unhealthy +lurid +sancta +honeydew +defenselessly +resoled +captivates +disreputes% +aigrette +butterballs +boozing +indicator +queueing +tzars +manikin +lucubrating +crumminesses% +buyout +notifiers +analogousnesses% +evildoing +tarnish +biggest +stolid +linking +shades +robbing +respire +subway +inequality +sleepyhead +improvisor +blooper +dropping +bopping +crates +smoothness +ovules +carton +trademarked +spitting +northerly +underdog +acquisitive +alibied +antiquarianism +diversenesses% +illuminable +divesting +suitableness +squalls +orientals +civic +emblazons +communicability +disordered +grandstands +demeanour +breaching +paleolithic +brae +misquote +tom +turrets +shift +innocuous +porthole +vivarium +amphibiously +ascendencies% +wartiest +tenets +lapin +colorfulnesses% +purported +decelerate +misplacements% +scarinesses% +stretched +mirth +deprive +sackfuls +congresses +gatepost +biographers +solve +newsgirl +bitingly +spurt +amplest +cotes +fortress +largely +towing +bursaries +dowagers +bloodmobiles +interlock +tramp +bridals +plotting +charged +aided +steppers +voyaging +advised +bluebells +ascertaining +empower +restates +zingy +cozens +seductresses +tracts +haphazardness +enlarger +scooping +antagonisms +annihilation +chastenesses% +pedestrianizes +discrimination +cyan +synthesis +blackness +porker +dissertation +blowtorching +moieties +foretells +ampul +dolled +firebreak +teaching +jackstraws +fortifiers +interceded +snorkelings% +catered +outdistanced +plagues +cathartics +emirates +carded +unattractive +hodgepodge +crullers +soundproofed +localized +foxing +fears +disciplined +absented +nihilistic +appended +distortions +betroth +sextons +unreeling +treatments +emphasizing +network +components +mincemeat +pudgy +mafia +transfers +fink +extravagantly +dissuades +dismisses +hobnailed +eyeopening +syncopate +highchair +unctuousness +insensitivity +ignited +budded +bespeaking +waterier +belt +ironwork +misfit +concave +presort +drear +ordered +sluggish +tastily +forearm +reversal +railways +werewolves +solemnize +fritz +strangle +talks +dear +nonmalignant +dermatitides% +synonymous +overheat +douching +depended +bewitching +ohm +sneers +fitfulness +scandals +requisitioning +impassioned +counterweights +malformed +fathomless +academias% +constricted +dirtiness +entailments% +defeat +superintendence +vacillated +emptiness +praiseworthiest +grandparent +stockbroker +ninjas +lobar +jumpinesses% +venison +marksman +hopelessness +trapezoids +brawninesses% +juristic +exhumed +interfiling +termagants +tablespoon +bulimarexias% +complied +conduct +patellae +tenderer +invert +windfall +projects +hypos +ashier +bahts +disharmony +uppercut +rogering +skinny +bowel +prefacing +psoriases% +savors +extricate +workup +sisterly +presentiments +astride +searchingly +decoration +unimproved +buffoons +inseminated +dramatized +hibachis +headlong +financed +mammon +catalepsy +crenelations +lowered +megaphone +matron +solderer +legitimates +ornately +streakers +writ +reset +imbibing +waylays +litigants +uncoiled +shutter +feasting +unravels +piping +sparkler +vibraphones +uncontrolled +vermillion +rebated +withhold +helots +protectionist +cobweb +curlinesses% +attainders% +hexagonal +held +alivenesses% +disentangle +cognizant +woodworkers +reverses +digging +trumperies% +cantilevered +relighted +stranglehold +teariest +disengage +wienie +repugnant +finest +insulted +turbulence +tautological +pervasivenesses% +jellied +mooing +forager +beck +cranny +lintel +effectual +fevers +managed +adjuster +dull +closemouthed +promptness +commingles +frugally +zestier +opinions +shillalahs +testimony +vitalization +promptness +pimientos +vacuuming +specially +colleague +gradualness +marketing +surgeons +zenith +groper +mooched +jag +oaths +fiberfill +subsidizations% +concurred +enchains +purpler +invoke +belligerently +orotund +thrombosis +stanched +prefecture +diphthongs +reteaching +tolerations% +caws +delicacies +trustworthiness +sicking +thinness +reattempts +wainscots +spicing +cavities +glorying +camerawoman +shrug +mordancy +opus +crossbred +insubordination +disemboweled +mulcting +celeries% +hedgehopped +rapist +cyclopes +dallying +ascertainments% +detectors +formlessly +hived +termly +spectrometers +bushels +roulette +pathologically +unwound +awestruck +jarful +militarizations% +depressurizes +chateau +bromide +touch +resistor +crystallized +spilled +boloney +invitationals +fistulae +electrolytic +incarnates +jacquard +clubhouse +semaphoring +incomprehensibility +hives +disrupting +refitting +stiller +thanes +attaining +floppinesses% +helpfulnesses% +reshapes +personally +beehives +prefixes +fiord +imparted +coordinating +octet +excellence +launched +father +floaters +appoint +gayly +revelry +iciness +instillations% +wretchedly +latch +clocks +barreling +effectually +highlanders +regrows +booked +illusory +conceptualizations +symptomatic +hardstand +enviousness +laundresses +froth +gluttonies% +halfpennies +fullers +jackal +tester +inseam +plight +pelagic +misspelled +company +lint +rhapsodized +threadlike +digested +momentousnesses% +evergreen +mountaineered +klutz +squirm +kneecapped +traveling +esthetically +revampings +codger +ascendancies% +curb +piffle +ohm +amniocenteses +hagiographies +puttee +giddinesses% +democratizations% +luminaries +bimetallisms% +brutalizes +mitres +romanticists +dieting +bejewelled +stop +tracing +howdahs +insectivore +unscientifically +notabilities +legalisms +schlepped +negotiates +sluggish +portability +guacamoles% +disquisitions +percolates +stains +moralistic +geothermic +hardens +socking +upstroke +hedonism +distills +bawling +salamis +adjust +panther +expunged +hulk +excess +perter +imprecation +slims +onerously +rashly +llano +videotaped +nimbuses +harshest +teach +rarebits +autonomously +tenderizer +masterly +disinheritances% +boarded +shovelful +scoundrels +incessant +coquetries +communes +nosiest +assaulting +disbanding +enumerators +agreed +functionally +jugulars +awol +lithenesses% +autoimmune +astrologer +alone +casually +generalship +sneakiness +pack +sprocket +strangler +instructing +baggy +nonces% +excreted +hardliner +shrivelled +lids +cowards +tenderize +genres +ova +gratefully +hazarded +triad +clippers +enmity +topspins% +time +sideshows +pedants +saliences% +taffies +hermitage +conclusivenesses% +roundabout +verger +adjudicating +snoring +atoll +consistence +disciplined +insists +trousseaux +argumentative +spandexes% +coupes +counteroffered +scrupulous +overweights% +browning +daftest +homogenization +losses +historicities% +fatnesses% +papers +countercultures% +etymologists +deficiencies +junctures +goggles +bonhomie +alleviating +pining +battier +headphone +acquainting +berthing +saddens +gripper +redialing +frustrations +halleluiahs +aroma +prances +halt +suctioned +trivializations% +something +preferred +pollution +insufferable +quadrivium +borrowings +rationing +stemming +furriest +cerium +proliferation +disapproving +humoring +foreshadowing +elective +palsy +enervation +brambles +riptides +alkalizes +swopped +complexion +midwiferies +roils +nosinesses% +apt +generalizing +curricula +beacon +curlicues +generalized +backseats +mothers +jazz +plushier +nineteens +organisms +gaudier +nothings +coruscates +chaparrals +gibbets +cinching +electorate +debenture +winning +deduces +admiral +evenhandedly +tended +prescriptively +furbishing +eradicating +intimacies +extricable +shuttle +disputably +resentfulnesses% +contemptible +interactions +deuce +finitely +competent +gallstones +porno +garnished +carpenters +want +uptight +test +rays +overflights +ragbag +mortgagor +confessions +incinerates +part +periodicities% +saltiness +jangled +affluently +importuning +miscellanies +supplications +thereafter +guerilla +nonresidents +calumniates +doctrinaires +covetousness +capitally +preconceiving +collectables +steepest +rogered +godhoods% +clocking +foremasts +marking +numerically +chiselling +sensitivities +goosefleshes% +ogles +expectorants +molestations% +honeybee +chillier +ditsiest +adversity +conquer +irksomenesses% +psychopathic +nonuniform +magnitudes +griffon +pomp +sicks +illiberality +outpointed +brininess +rebroadcast +synchronize +plagiarisms +ventricular +vestige +cyan +whimsicality +wired +pasterns +promissory +mesmerized +attestations +warmest +relieved +huckstered +leafletting +infrequencies% +wringing +bassinets +serendipitous +styles +horology +libber +headhunters +handicrafts +blindfolded +poled +gammon +turboprop +shellack +dive +alleys +sparklers +slots +recanted +beading +fits +collards +whorish +rupees +houseworks% +running +appreciation +relaunching +stepchild +undiscovered +petioles +forestall +freedman +snout +pasturages% +intermission +straitening +stabilized +gads +fairest +praises +feed +jewel +chastised +horologies% +resupplied +terracotta +excavate +laconic +hymen +vivaciousnesses% +bunchy +informational +phantasms +troubleshooting +seething +neurally +corset +ruggedest +flimsier +notified +credibilities% +southpaw +discoursing +mullahs +ignoble +argosy +sagebrush +confessors +disentangles +manhunt +waddle +cloudburst +reimposing +representation +symbolical +heartfelt +internees +leeriest +atrium +stamping +palpating +pious +spacewoman +karakul +gushiest +galvanizes +kinsfolk +brans% +cancellation +intermediates +lodestones +nitpickers +counterman +reduplicate +entreats +supposing +zaniness +sneakingly +valour +obedience +grins +inconsideration +biochemical +attainments +squirt +tributary +unimportant +coverlets +shins +uncooperative +dyed +prints +witchery +polliwogs +rigours +hollyhocks +mistrusts +doughiest +recrystallized +usuries% +restrictively +enrolls +floridness +sprinklings +desire +principalities +mukluk +dhotis +fortunate +chasten +palmtop +purchases +refurbishing +aurae +mortgagers +hematology +simulators +carcinoma +aligners +immigrated +wealthy +barefaced +casehardens +engraving +eerily +hear +misconstrue +squished +foreordains +minimums +funninesses% +commodores +circularly +mischances +hereabouts +antidepressant +nondestructive +antisera +grizzlier +heartbreaking +perms +arguments +abominations +enclosures +incidentally +smashups +reformatory +overstock +fuck +defray +unfiltered +winterized +dyspepsias% +crumbles +relents +curricular +interdicted +vagueness +caginesses% +journeyman +tubing +oviducts +chanters +warming +sorrels +rearmed +darting +planetarium +conjunction +avoidances% +beautifully +bargained +bursary +piscatorial +nudge +rumbled +passageway +democrat +theses +imprints +spiralled +frothing +badge +motorizations% +paperer +dudes +scythed +scent +strolled +transfusions +grammes +incumbering +craftsmanships% +chymes% +malls +oxide +differently +hydroponically +bibliophiles +scrapyards +anthraces% +beaters +argyles +catnip +propagations% +transplant +hamlets +breathings% +lucratively +tensities% +gibbering +defalcates +highboys +jeremiads +immensity +loudspeakers +photocopying +bass +iguanas +circularly +bobbies +repeat +awaked +shinnying +overmastering +thriftiest +fictionalizing +pastilles +reappraise +beatifications +procedures +scalier +halloos +kiddies +overdraw +asphalting +partisanship +bushes +troupe +blithesome +ensurers +recommissions +stockbrokings% +raglan +slings +villainous +lightfaces% +disabusing +regularly +repossessing +sidearms +decries +mangle +sectarians +subjugation +counterclaiming +auguster +sterner +faking +dastardly +bother +sloshes +stultification +discomfit +mimickers +aurorae +postmen +plausibly +pebbled +calumniate +commandant +flaws +whit +allowance +crocheter +sportsmanlike +hogans +yuppy +muses +triplicate +keener +televise +lunkheads +coffining +photometer +weepier +orating +calk +stump +melodrama +inconvenience +burner +logos +attachment +influenza +adulthood +applauds +spikiness +overtaxing +hallelujah +underfed +staffer +swoons +predeterminers +genuinenesses% +stabilize +shorts +rabidness +scaliest +lumberjacks +enrol +queerest +defoliator +governorships% +hypothesizing +cane +cavalries +qualifications +homepages +edging +flipping +domestically +vintners +foxiness +cult +scintillation +adjustment +opuses +trenching +cinctures +imputable +stiffened +blessed +resonance +identical +unblocks +smoldered +woodcock +killdeer +calumny +yellow +kicky +psyches +wrests +lames +coho +renewal +defilement +spitfire +gainful +rafts +recoiling +circumscribe +befog +boosting +transpiring +frets +torpidly +electrocute +sprightlinesses% +snottiness +blusterier +unedifying +excavator +vestibule +envious +detestation +particularization +amethyst +deliberate +sleighed +postludes +oncologist +livelinesses% +dentitions% +gauge +rebels +portability +spieled +sink +fatuity +untutored +wattage +celeries% +iceboat +webs +megahertz +instigated +acclamations% +uncommonest +delver +bloodletting +fumes +cudgelled +qualifies +croutons +synonymy +timetables +reds +dishonest +tab +nervinesses% +tarsals +foodie +rapidities% +rani +hove +slaughterer +jollier +degenerative +muting +deems +commodes +buttress +testamentary +realize +exhalation +apogees +runtier +windchill +prioritizing +pois% +spectral +motionlessly +flypapers +endowed +whipsawing +particleboard +biochemically +retraction +unsettling +engorgement +miasmata +piney +rectitude +explosively +vacationed +asterisked +skulking +pencilled +chortles +discernment +thrumming +clemency +obligatory +desegregates +hearkening +stockroom +expect +proselyte +symposia +yikes +blister +inculpates +zingiest +affiancing +wannest +cirrhoses% +cheapskate +means +anecdota +villages +filberts +fairing +phenom +cutely +gibbous +gelling +outsize +gallops +seventeenth +paladins +brimless +cancelers +asses +reintegrating +ill +sachet +conspicuous +hatchings% +starchier +suppositions +mushes +shrub +peroration +breast +refresher +purples +breeze +beefburgers +blotted +culturing +timorous +venturous +patella +caviares% +luxuriousness +destructibility +gosling +disenchant +keelhauls +bespoken +awaiting +demotic +bedecks +swift +germinates +will +carsickness +harked +advantageously +calisthenics +hoe +maliciousnesses% +cat +causeless +rumps +overpowered +mums +togas +lobotomies +slobbery +autopsied +pontiff +deduces +inexcusable +controvert +eruditions% +orchards +aspiring +fight +inquisitor +handler +cytoplasm +paunches +hyphenated +finite +mints +cerebration +hydroplane +minuteman +pilgrims +brandished +quintuplet +manifests +fuddled +noncumulative +informed +complexional +circumlocutions +dulled +armatures +smoking +uniqueness +juices +palmistries% +upsets +disloyally +binomial +tourneys +bungees +animalcule +doer +lee +cohorts +juvenile +imputed +disported +enforces +beneficently +pales +excreta +defraying +gerbil +mimicked +aliases +incurably +godhoods% +lamplighter +appearing +improvising +staunchness +slandering +genuineness +rabbinic +farmings% +disbeliefs% +relevancy +regression +unintentionally +militarizing +torridness +bathos +docks +firefights +sandier +emblazon +raiding +cardboard +boleros +stilettoes +depressives +crucibles +freewares% +diction +blowups +cores +bemuses +theorize +smear +monotonousnesses% +campsite +convolutions +sheriff +jazzy +respecter +calumniation +bettor +lion +fewness +baron +firstly +sewed +inoffensivenesses% +nonages +verging +creativenesses% +rebukingly +italicized +endows +succulency +tamers +confidence +sputniks +menthol +screamer +stubbornest +intelligences% +collapsing +discombobulates +shirks +regally +colonialists +lotuses +hemmers +interjecting +unbuckles +wintery +platter +utopians +unending +mangled +garnishments +sleet +ignorances% +notoriety +manikin +paradoxes +bellyaches +dilute +enciphering +contemporaneously +swats +modelled +prolonged +hippopotami +upchucked +backbites +effusivenesses% +aesthetically +credulousnesses% +debris +caravel +medium +gout +buckboard +josher +wooliest +biosphere +jeopardizing +oxidizer +suppressions% +occurring +mousey +nil +staples +complexly +cosmetically +gassy +prognosis +armful +millionnaire +assemblyman +unconsciousness +studios +moistener +phantasmagorias +rind +pawn +conquistadores +octogenarians +sexily +generating +conformations +bounteousnesses% +relocation +rude +breakouts +panegyrics +waists +sassy +cardamoms +earnests +pertains +shames +vascular +send +annulments +sumptuously +visions +poachers +unharnessed +saltboxes +smoker +discommoded +throbbing +remorseful +louring +bifocal +dutiable +squatness +decoratively +heelless +laminae +bemusements% +sorceress +transports +herniation +spinners +sweeps +dewdrops +backdate +timbrels +pooch +dullard +barb +hills +gelatine +tapestries +reluctances% +letter +carnivorousnesses% +parks +davenports +compositely +tawdrier +generalists +pesters +deeps +pacifically +oak +disruptively +stuffily +misdo +glibnesses% +charterer +stencil +pledged +extractors +ruining +father +inkblots +valuates +physiotherapies% +mandated +pruning +primitivenesses% +disappearances +boney +limpid +decrying +intimidations% +incubated +shaken +caused +contusing +briny +variability +doily +barricades +puttee +upthrust +downstage +drenches +copycatting +flunky +hereabout +remunerates +parachute +sherbet +spumes +steamed +squelched +critters +intolerance +pleas +sickish +coaled +tinker +inset +haystacks +reface +steward +outhouse +blabs +free +vipers +graters +ape +epicenters +eagerest +jumbo +leakiness +had +intrude +bipolar +profligates +band +rechecked +gladioluses +impacting +crazing +underproductions% +sodium +landholdings% +stagflation +combined +cholesterols% +coast +rectification +weirs +nicenesses% +presidential +vincible +thunderers +skeins +twining +sibylline +threepence +rest +backhanding +quahog +groove +afflictions +ours +lambasts +washout +bitty +dugouts +garrulities% +tonal +saltshaker +southeasterly +delicateness +rebelliousness +support +stirs +unification +messier +distract +foggily +grieves +lamprey +antinuclear +returners +hardballs% +inexpedience +prudery +suppurated +hardener +philosophizer +crossbows +stoplight +hutch +disloyalty +cornucopias +disuses +slang +oxygenation +cruces +pudendum +telexing +catamaran +commendation +obtrude +chancelleries +funky +brinksmanships% +platypus +researcher +offish +jostle +liquefaction +abominates +gropers +cube +biretta +telegraphists +routs +scrimped +direst +tamable +buckaroos +correspondence +superber +brass +monopolistic +contractile +minings% +serenely +phraseologies% +geckoes +hysteria +canninesses% +murderess +reinstate +braise +fishmonger +outdistance +durance +tailoring +whirlpool +headdress +moshing +analogies +coffeehouse +bathhouse +peculators +ramequin +socialization +diamondback +plowshare +envenoms +zealousness +tiled +huff +concussed +halal +strewing +minuets +stardust +historic +decommission +reconsigning +mallet +brimful +transmutable +relaxation +reassignment +elf +schemed +charinesses% +appends +munchies +somatic +indisputably +stirs +forgery +touchy +ramekin +simply +humanoids +noblewoman +wolves +persiflages% +morn +channeling +toastier +permeability +mythologize +within +dissidence +slenderer +hack +theorizes +mamboed +inanity +grubbier +moulting +nonsuccessive +recidivist +palmistries% +shoot +appearances +reforests +medallist +antisemitic +erasing +slownesses% +okras +caimans +argosies +dingo +deepens +qualmish +knoll +binds +blacktopped +continually +sonatas +yogis +hails +delicatessen +caimans +jarred +standardization +shush +obsessional +churned +resurrect +ecologically +chieftainships +guardrooms +nominal +broods +incunabulum +coterminous +ignominious +mightiest +mountaineering +retrorockets +supers +vulnerability +accent +tolerance +butteriest +continued +giggled +nonfatal +coequals +intricately +lintels +thing +candelabras +antecedences% +geniuses +exciting +entertainer +malevolence +tragicomic +deep +shrived +boastfully +visualizations% +yields +exaggerates +dashers +wretchednesses% +newfangled +snowstorms +overwintered +disinheriting +reunifying +yarmulke +dormers +voted +molecular +fictitious +overfills +hygiene +obstructively +wired +hunt +parapsychology +actuations% +duckiest +italics +statesmanlike +expounders +flannelled +helpmeet +unstated +sweetest +mangle +erectness +downplaying +fluoroscopic +breadboards +shipboards +notwithstanding +absentmindedly +fortuity +pigmy +devastates +dispels +floaters +suspenseful +ancestresses +baloney +lankinesses% +gaslights +kinematics +upbraid +phenobarbital +meow +instrumentals +blunderbuss +deices +visaed +unpasteurized +relaxations +worths% +mouthy +reflection +disreputable +resuscitations% +weatherstrippings% +eclecticisms% +mewed +unsnapped +auxin +aster +wireless +curtnesses% +relaxing +incidentally +knishes +palladiums% +pend +huskers +unwearable +legalities% +hosteler +fetter +engraved +getups% +uncleanliness +demonstrator +larding +sneeringly +motif +typhoids% +toucan +buffs +unsalable +unlimbered +monger +interpreted +reeking +deflections +gunshots +demesne +misaddresses +plummeting +unpardonable +blanks +smugglers +layaways% +spherically +valuers +bacterium +grandma +fledgling +chisel +biblical +is +gentlewomen +bombshells +crepes +bloodstocks% +acridly +flubbed +salads +datives +preordain +thighbones +subsuming +borderland +fritter +perfume +rustlers +speaking +extremity +coasting +ways +saltiness +anaesthetize +chairwomen +potty +inclement +archdeacons +mortician +lawrenciums% +creature +screeched +hearses +unsentimental +national +sleepinesses% +stones +fumigants +misapplications% +prevalences% +vestment +waded +occupy +bluegills +storming +turquoise +wealthier +plethora +lagged +wallboards% +smells +buried +bins +expertise +diathermy +carouses +semiautomatics +interlocks +civies +brassiest +securest +wingtips +culminations +logarithms +clotheshorse +ooh +communication +tobogganer +cagier +misfire +digested +unwarily +accompanying +unplugs +byes +hazardous +reciters +cohorts +antiabortionist +bonhomies% +summarize +tantalizes +tombstone +retracted +lobster +hairsbreadth +fissions% +enamelware +hampered +transsexualism +avenues +safeties +dotes +backer +mammographies% +resulted +unasked +cranking +belied +wienies +valves +peats% +randomizes +tearoom +mercenaries +clung +quieter +electrifier +spectroscopies% +cinched +disable +earthwards +bismuth +banding +trenching +intrepidity +nonplused +nonperforming +hobo +hurrah +cadger +scurvies% +preceded +quantum +curlings% +consulship +flashlights +noondays% +yores% +robotize +heterodox +croutons +pariah +whiny +hardily +kept +hybridizing +dismounting +naysayer +cardiologists +interlocutors +acknowledges +avoidance +clunky +astrologists +glottides +blowfly +impersonations +contractually +bowwow +midlives% +querulously +trespassers +vivacious +mandrake +piggy +enamel +counterfeiter +pathogenic +barnacles +sturgeons +indolently +heavens +knocked +director +stirrings +codicil +sloppy +harmfully +waywardnesses% +small +trustful +dissector +prices +hesitatingly +vestments +nixes +indigestible +petrols% +turnoffs +prissily +incompetents +fealty +transitivity +dismissing +elephantine +repulsed +bumming +deforestation +apologias +kittenish +monogram +mollifies +coquetting +viscountcy +oversubscribes +nonstop +hatefully +incinerate +mutagens +flatters +preferment +magnet +slobbery +vaginas +chaise +confiscations +snarlingly +digitized +thirdly +eaglets +napkins +blessing +gadgetry +anarchies% +welch +august +temperamentally +pedestrianize +drizzlier +fathead +stairwell +cyst +paranormal +reechoing +respires +unhatched +watering +lichees +preciosity +leveraged +graved +earwax +pontificated +phonetician +atheist +judicature +toe +reap +rushers +profane +cheerleaders +unnaturally +blockader +whiteheads +loutishly +goalpost +martingale +tenders +aftertaste +crackliest +cablecasted +informing +maidservants +falsify +contribution +toothily +objector +tempo +owlish +emailed +alternations +achieving +irretrievable +falsehood +phases +cardinally +disembowelled +temples +hydrates +sating +couturier +interurban +misconception +augustness +stamps +bimetallisms% +scandal +isometrics +hinds +mulching +rollicks +antioxidant +helping +preferment +catalytics +audibly +glutinous +bravuras +blights +reliquary +pregnancy +leakinesses% +inviolate +nettles +excellences% +missionary +motioned +herniae +rapid +byword +nabob +vows +charred +retried +biospheres +fouling +haemorrhaged +conformation +enforced +searched +steersmen +dapples +reverences +discommoding +glossily +matrixes +housebreaking +breathlessnesses% +aimless +freighted +latency +originated +woodcraft +telemarketers +coatings +thunderclouds +blackthorn +gloats +malarias% +partitioned +cupboards +timorousnesses% +acnes% +deadened +epsilon +derailleurs +oozy +headstone +fundamentally +lapboard +nerve +shlock +flirtatiously +pachysandra +cruelties +interceptors +proactive +geometries +avouches +monody +townie +recuperate +aggressor +slushier +imperialism +chickpea +capitalisms% +creases +roasted +anatomic +assorting +motet +recycling +continuance +clamoured +animates +tartans +perspiration +backdrops +acting +tipsier +views +perniciously +gaberdine +eclogue +pipettes +passwords +nonchargeable +psychoneuroses% +bobbysoxer +yesterday +nonfat +aspersion +continuation +pungently +beautified +amber +reservednesses% +tetrahedral +immanently +bloodies +imitable +anticlockwise +cesspools +smuttinesses% +changers +overrating +maintain +wigwam +pitchforking +cabana +endogenous +rip +epitomes +nontoxic +wannesses% +difficult +grazing +renamed +plants +parakeet +hotfooted +explosions +impurest +uninfluenced +dunghills +nark +introductory +possibles +convened +figurations% +decrescendi +laboriously +grammarians +entailed +stiffens +voluminously +youthfulness +litigating +filet +homely +fraudulent +adultery +reappointing +tautologies +psychs +sashays +benignities% +lepers +forgathered +catalyzing +battalion +deductible +decontaminations% +debarked +roistered +gossamer +primordially +abduction +sharpness +bargain +chasing +linemen +annotative +inboards +twiggy +fearing +prudence +impeach +rocks +appose +photosynthetic +dexterously +seeps +dismember +acquittals +airiness +divinities +cutthroats +wursts +expounds +forelimbs +dealt +cheeseburgers +skateboards +gastronomically +organizationally +collectedly +needlessnesses% +committing +snakier +tachometers +exudations% +crossbeams +councillors +sexiness +euthanasias% +joists +liability +inconstant +imperilling +hamstrings +demagog +greasily +spreading +jukebox +hastiest +immunodeficient +pensioned +naive +eatables +cornrowing +florescent +looted +exteriors +flirtations +slapped +anniversary +nap +wreathe +polyglots +abrupter +fob +gunshot +euphonies% +smarmy +crueler +tenure +grottoes +textbooks +contextual +didactically +antitoxins +rinks +lambasting +laundry +razes +romans% +gunrunners +unfriendly +cuttings +vibraphonists +quadruplicates +assigned +enthralls +listened +genitalia +metropolitan +popularized +angora +humidly +plundering +equinoctial +stoups +efface +afraid +inhabit +sprint +dhow +spokeswomen +favorite +setter +tooting +immobilizes +cave +repetitiousnesses% +precariously +chocoholic +be +obtainments% +ornithologists +floozie +overawe +subconscious +exemption +bloating +obscured +sensually +cadre +jerk +salinity +readied +auction +attendee +retrorocket +biggest +befitting +cochlea +fruiting +absolutely +candlepowers% +deposing +bulbs +ensured +growls +subheads +facades +docent +impracticality +flicker +scarily +popes +nosegays +whirls +colonially +wasteful +blackamoor +cottonwoods +haltering +dilapidated +evidenced +flounces +idles +evener +abstractedness +drinking +nickers +told +approach +fiends +foxhound +toques +straighter +songwriters +engineers +palpitating +restiveness +weightlifter +slouching +anticommunist +programmers +pi +wheelhouses +ounces +repulsive +botching +ascertain +carried +sanctimoniousnesses% +queens +receptivenesses% +swordsmen +fathom +unmercifully +discontentment +what +dogged +follower +geomagnetism +vapours +rampaged +conches +storyboard +excused +forefoot +poncho +rancidnesses% +declassify +reindeers +configured +headmen +surfboard +resonate +steeplechase +jagged +salmonellae +fulfillments% +sidestroke +succinctness +constipations% +pluckier +transpired +votes +mockers +sallower +psychotically +trigonometry +congestive +stuns +dooms +firehouses +boodle +ladybugs +outflanks +ordinaries% +pried +haply +pederasties% +streptomycin +autobahns +bagginess +fussiest +enamoring +disgustedly +boilermakers +nailing +unremittingly +pinpointing +dopiness +avalanches +unhappiest +interrupts +imperfectness +dairy +misconstrues +sounders +bellyached +overtire +bickers +confectioner +sheet +pennants +toddler +redefinitions% +vase +backers +yuppies +newsgroups +effortless +derangements% +skydiver +pestling +crookednesses% +consignor +intemperance +hypnotize +saintlier +wins +jadeites% +fishiest +sciatica +winsomest +kiloton +suppurate +tapestry +rates +settled +dermatologies% +fictionalization +gullibility +permanents +fora +bestirred +efficaciously +bedeck +dustiness +amnesic +motion +quoth +squalidly +inclinations +tediousness +exasperates +resealable +factorial +undone +outermost +guest +humorous +quartets +beaning +immutably +alphabetization +martyred +crusty +sub +borer +remodel +detergents +shirked +recentest +kilograms +palm +reiterative +fake +roadkill +leaded +demagogues +hennas +squeak +sheepdog +staunching +remold +desertion +quince +traded +babier +surreptitiously +multifaceted +candlers +redirects +myrrh +combativenesses% +yawed +bawled +hello +bouts +incongruousness +filigree +demeanour +foiling +doomsayer +notepapers% +suppressions% +spine +text +paperer +seafront +divested +kitchenwares% +steeliness +cryptographer +attorneys +lanais +programming +peter +scrips +sideswipes +pajamas +afterward +bathyscaphs +ignominious +moll +nepotisms% +unshackle +refastening +ohmmeter +passing +fixes +firths +dishonor +repartees% +ruttiest +vignettes +strangulations% +ouzos% +amassing +fascists +spanked +pretests +digression +soloed +thrift +federating +densest +encored +woad +occur +hiring +profiles +discernibly +succinctness +pregnant +penitential +monotonously +heliotropes +phloems% +crystals +scaring +chickenpoxes% +bookworms +storks +outfitter +critical +pastramis% +hydro +crackdowns +farrowed +wreaking +lire +utility +geegaws +blared +geochemistry +dresser +expanding +flushing +fear +mortgaged +cosmic +dose +halls +foulard +prised +bloated +surfaces +rares +legginess +scourers +pest +perverse +brainwashed +outer +dengues% +drainer +opportunisms% +pawpaw +ideograms +remarkably +rag +striding +caveman +disaffiliates +purloins +universals +stank +roweled +validate +wanderlust +disregard +unpersuasive +hedgers +pallidest +driller +reversely +woolier +terrorist +parameter +syllogistic +accompanists +irreproachable +pitilessness +turquoises +obsolesces +conical +chirrupping +fetas% +naively +uninsured +respite +sportier +probationer +aggrieves +evil +intrigues +projections +preconceived +highlighting +shrilly +superscribe +nippier +chilly +purgatories +americiums% +coward +socials +conflagration +strongmen +lapwing +propositional +pagers +sassier +unadvisedly +sinusitises% +hedging +cardamoms +plentifully +haltering +euthanizing +pinholes +whole +chalk +ingratitudes% +northeast +magnesias% +tatami +dreamland +harbors +macroscopic +afflicts +dirigible +fraternized +dispensers +nacre +redeem +vortex +copycat +galloped +demystify +fastball +mantillas +relentlessness +earthworm +sprawls +shit +elatedly +shortest +sonatas +commendable +relocated +rematches +ululating +incidentals +struggled +worthy +partake +wholesomenesses% +ethology +charter +scouts +united +hoteliers +zippy +madhouse +floorboard +prescribe +overweening +virtuously +personifies +limpidness +sweetly +brainwashes +preservationist +violoncello +tyre +foreknown +tellingly +counted +leaving +trashinesses% +inductees +aspirator +repeat +growling +talc +apprenticeship +operating +arbitrager +decisivenesses% +saline +crewing +agitations +skullduggery +mourns +notarize +glycerin +idyls +chugging +unequivocal +rapt +coincidences +ictuses% +freest +pugilisms% +returner +tipsinesses% +accessibility +demoralization +cupboards +wiling +tramper +eventual +fatbacks% +crookeder +cope +hatchery +workhorses +bookkeepers +insincerity +twaddles +transports +businesswomen +officiated +depressurized +accumulated +grimy +guarantied +travelog +casserole +frizzling +offense +monomers +blotching +timpanist +overstays +sophistries +masterpieces +deputing +spell +motored +irreclaimable +rottennesses% +amenity +terraced +stripteasers +dwellers +waited +propagate +dynamiter +trapezes +cub +lefty +logicians +nonbasic +virtuoso +flippest +nephritic +contemplative +impingements% +superiors +lends +houseboat +studies +certificating +outstay +communicable +banknote +diastole +hone +pissed +brasseries +moutons% +cane +phosphorescence +underpants +seismographic +extroversions% +freezes +tricolors +mainstream +chainsawing +excavates +lousy +gumboils +objurgate +larding +cortexes +duchies +brisks +flyleaves +extents +reconsecrated +intoners +medallist +ridgiest +mazes +outbalances +refreshments +fictionalized +bauxites% +rumbaing +effervesce +perusal +distort +addable +mammograms +ten +menu +sorrels +protested +nonparticipants +attacks +driveway +pronest +delimit +tidily +deafeningly +mountings +streetwise +rewed +overtaking +deviltry +outback +hysterectomies +flyspecking +reactivated +discomfort +overdeveloping +peaces +embarrassing +dunner +quixotically +unexciting +awfuller +temperamental +outweigh +mainstreaming +pluckiness +zits +symbolism +overclouded +souls +regress +cleavers +frugally +ligated +detention +mama +boxwoods% +latched +hopper +dough +perceive +taunted +blankest +lights +elephantiases% +enfranchise +subtle +partying +colluding +isosceles +strippers +sabotage +streptococci +snapshot +nosily +almoner +murderesses +nestling +gambolled +newsrooms +twirling +transsexualisms% +tardinesses% +machination +moodier +surfboards +bullfight +destination +kindergarten +clamped +auditoria +patricide +megadeaths +gentlefolks +contrarily +rifest +cyans% +corking +symbols +introspections% +frightens +ineluctable +shortcuts +spiting +shambles +countermanded +harmlessly +shifts +expiate +waiters +leaseholder +emblems +myriads +cruelly +outflank +appearing +adhesions% +blight +denatures +whipcords% +crueller +lankest +pallider +denouement +portrays +jejunum +mizzenmasts +rathskeller +nit +staphylococcal +polyethylenes% +crosschecked +unreadier +noninterference +survive +barker +flambes +clause +antiquity +haying +stumpy +grapefruits +metaphysically +aesthete +compensates +bandage +weathermen +taken +scanty +cruel +billows +inspect +radiosonde +admonishment +seafarer +verbiages% +besotted +innards +herbal +straightened +commodes +concurred +oeuvres +banner +clammily +wiseacres +squarish +remnant +chances +demigoddess +gutty +pacifisms% +bumbled +briskest +giddier +scuppering +scuppers +websites +surliness +romanced +rehousing +harnessed +propriety +insouciant +advocated +sponges +boycotts +pellets +drabnesses% +glued +horriblenesses% +achromatic +crackdowns +tsars +connotation +misconduct +carbonation +blushing +bewitchingly +reddest +manufactures +max +dismissed +scarfing +needful +stateliest +staggered +editorialized +accurateness +detractor +acceptance +birched +chihuahuas +internationalists +workfares% +affordable +mulligatawnies% +adieus +figure +miscalculated +nausea +silkiest +particularizes +misinterprets +distributor +solar +rapers +mannishness +noncomplying +virginals +somatic +sirloins +calibration +plowed +argyle +scurfiest +nepotists +lurked +coldest +irrefutably +defecating +serif +funked +gneisses% +inkstands +deadwood +munchkins +maudlin +shawls +rehearing +chattel +aggressors +sextuplets +riskiest +celibates +chairpersons +gluttonous +periodontist +highhandedly +propulsions% +waistcoat +trustful +choices +farragoes +flirting +jiggles +windowsills +rooting +bewails +acclimates +windlass +actinium +airsick +drunker +repairs +involves +interruptions +commitment +skulduggery +manageable +distillations +backpedalling +comfortablenesses% +complements +catchphrases +stomachaches +water +developmental +ablated +clanking +extremisms% +hospitalize +ingenuities% +indefinable +office +jounces +batik +cuffed +ester +vocalized +jutted +extricating +vouched +dominion +authoring +glowered +preeminence +mensuration +explanatory +dogearing +emulations +fractional +egocentricities% +depresses +sandalwoods% +suitor +gargoyle +paroled +terraria +viewfinder +lentil +penal +venture +prettifying +yeastier +stutterer +wilts +retina +balloting +simmer +palanquin +neolithic +submersing +earwigs +alibis +carters +freer +reattachments% +thereon +bawdinesses% +nags +infantile +pitchman +prepositionally +passes +cheeked +neurotics +oversimplifies +teammates +through +discomfits +sang +applicator +lifeboats +darkened +quest +sisterhood +lecherous +periphrases +opossum +operationally +beardless +conformations +republish +dwarfish +babysitters +gooey +electromagnetic +separating +alligator +photographers +earthquakes +expansionisms% +appointing +sleuth +supernova +micromanages +gonadal +flamingo +oboists +hemline +gamest +gibes +diminuendo +discontinuance +unbelief +taskmistress +pasturing +fightings% +schoolmarms +undermine +girts +flatulent +wallow +tweeted +vitrifactions% +rile +mousiness +woodland +headlining +divestment +dewdrop +inadmissibilities% +bushiness +unassertive +accentuating +whimseys +detentes +scuzzier +shoddily +memorabilia +spadix +beekeeping +flambe +topographers +abdications +corporate +romanticisms% +donut +baleens% +rouble +stepchildren +alternating +snowsuits +evangelisms% +distractedly +uppity +gimcrack +naturalisms% +bare +vassalage +delicately +regimenting +effusive +individuation +misaddressed +unforgettably +scoreless +eolian +unappreciated +tractor +flushest +enthusiasts +routines +williwaws +collaterally +calmness +customized +nag +tinglings +recapped +actuate +erratum +fishes +vividness +helpmates +spites +armoring +munch +cooling +confusions% +regrind +embolisms +multifaceted +roisters +heinousness +blandly +buoyed +dowsed +transcript +heritable +compliant +pinyons +overspends +philodendra +lashed +ripcord +cheekinesses% +takeoffs +knowing +abnegations% +touchier +utilitarianisms% +conditioners +home +reneging +belabors +aphorism +sneaking +restfuller +undemocratic +axon +unloads +skulduggeries% +institutionalizations% +geologic +communities +goofiness +celebrity +alumnus +hangups +gleanings +twisty +horizontally +wooers +lawsuits +bicycling +physiognomies +subsets +accuser +democratic +sightseeings% +capeskins% +amphitheaters +intrusively +acceptabilities% +mukluks +assorts +rephotographed +filtrable +shaming +nonstop +paints +punctiliously +cohabiting +bountiful +angry +dribbling +twaddlers +technician +titivates +heathendoms% +firmwares% +tacking +pokes +repatriates +trousseaus +headboards +surrounded +surrogate +infancies% +constantly +preciser +bucolically +droopiest +component +veld +poisonings +puttee +motionless +forceful +reliquaries +hiking +early +mongeese +spicier +caregivers +commensurately +demurrers +lavalier +pulchritudinous +bad +inertia +unending +alertly +links +enemy +compatriots +piousnesses% +holey +stallions +tree +delicately +insurrections +smattering +centipedes +accordingly +elevated +satyriases% +boosters +aerator +demagnetizes +shoes +task +skittishness +choker +psalteries +chlorophyll +cavemen +connote +gentlenesses% +rainstorms +remorselessnesses% +ethanols% +genocide +frustrating +straiten +remotely +wanting +cellist +byelaw +equated +operetta +warplanes +fixative +shiftless +crumbiest +contingent +slithers +calculations +odours +thanklessly +affabilities% +tragedies +repriced +malfunctioned +aggressivenesses% +frontal +dactylics +checkmating +lovelies +babushkas +habitat +bookkeeper +headstrong +rooms +gassed +contacted +documents +hammerhead +transformed +concordant +drabber +bolster +pemmicans% +sleuth +smacker +phonetic +unfurling +gumdrop +facsimiled +doctorate +downstates% +literacies% +dirndl +internecine +enmeshment +recurs +bacillary +requiters +calico +parliamentarians +harsh +recuperated +coups +swirling +unyoking +hula +misdiagnoses +southerns +adolescent +amphoras +ballad +definiteness +withdrew +legging +extinguishes +illiberally +crisping +quizzes +nestled +appliques +lethargies% +midlife +rivalries +leapfrogging +curtsying +photoengraver +dinguses +sensation +impetigo +twilight +congregation +plastered +tessellated +fishtailing +mooring +bolsheviki +pictorially +inscrutabilities% +strangulated +daydreaming +graver +entitlement +apostleship +nitrate +fractions +steadfast +levelled +reading +nonintellectual +signage +outperforming +videocassette +backhander +chaplet +vindications +mistress +application +amputees +cogencies% +constrictions +splicers +loosing +mouthwatering +cornbreads% +digressive +acres +capable +derides +reclassifications% +instils +abstains +zookeeper +merrymaking +parading +compartmentalizes +receptivity +spring +punished +emanating +abashedly +stamen +firetrap +hussars +peeves +forgivable +steeped +incredulous +seawards +unversed +unseating +deciphers +microfilming +vary +airplays% +kennelled +promethium +herself +subsidizers +undermined +sermonized +hepatic +stating +transmigrated +itchy +erysipelases% +finalist +emerged +serums +sister +pedicab +fennel +disparagingly +caulked +limiter +abortions +rowings% +condescensions% +exorcises +arced +conterminously +homo +pyramids +imploding +perkier +touchstone +salinity +promenade +eviler +bravuras +sallied +meter +razzmatazz +shamble +audibly +talented +nontransferable +nicknacks +acquit +treating +cottons +marjoram +haze +secretively +shaggiest +booted +changelings +merrymakings% +multifariousnesses% +clarets +nationalities +iota +spontaneities% +dint +glutting +sisterlinesses% +chromosomal +omniscient +adulterer +isotopes +shrines +convene +billionaire +irrevocably +commonplace +professes +unconventional +needlepoints% +smokings% +bullfightings% +cherries +equating +already +ascetic +dowered +opiums% +scatter +recharged +successes +ruddy +fiftieths +spryest +queueing +runlets +quiescent +regraded +monotone +subsidized +encyclical +conscript +fundraisers +sarcastically +epiglottis +rend +tram +cosmos +discomposed +bunked +dizziest +unconvinced +fructifying +shaman +bursts +protests +nonvoter +formated +alike +unblocked +masculines +bosomy +having +coordinated +permeations% +excuses +imploring +impassable +shoved +impiety +eyrie +demagnetizations% +unbearable +stutters +rushing +slotted +thwacking +jauntier +conspicuous +moil +nutcracker +harbor +champs +cordites% +antiqued +gladdens +discommode +tangos +venality +routinizing +firewater +reeve +jails +flunks +doddering +candidature +roars +derelict +fallibility +catcalled +syncs +scuffled +flocked +outdone +miscellanies +personalities +modem +saga +outpointing +sequestered +amorphousness +ignite +twopence +knee +milked +hardheadednesses% +unfailing +reverend +evanescences% +recommitted +dusty +foretell +beefburger +landau +virtual +solemnesses% +turnovers +wears +nonsmoking +motorize +slanderous +federalize +sent +bilingualism +baked +vicunas +tramming +limpidly +envenomed +fishers +geologically +fatuousnesses% +sport +parolee +immunity +gyving +frizzy +subsystem +knotting +articulation +neurological +poorly +repertoires +hitching +facilitation +shantytowns +unhurt +option +duplicators +repressive +biddy +skyjacked +buffaloing +broiling +instructing +tampering +rhubarb +restitutions% +minutest +badges +impassivenesses% +grouted +articulations +zigzag +mystic +namely +complicate +requisition +cooping +pretexts +polls +forwardest +humanly +noiselessly +wholesomely +bootstraps +clunks +crossbars +participial +springs +commercial +definite +furriest +retorts +pretzel +slow +yelped +partridge +inset +underprivileged +correspondence +ladyloves +dunderhead +firebomb +inadvertence +colostomy +talliers +peppery +spark +drop +splayed +centimes +hymnal +cultivated +gigging +tobacconist +eloquent +fruity +steepnesses% +lepers +deafen +humiliate +dumbwaiter +marlin +discontinuing +monotheists +jackknifed +divorcements +mall +mysticism +riflers +ideal +carfare +drunker +deodorizer +midwifery +pettifogging +covets +albs +debuts +illiberalities% +stomach +adverb +convivial +uncanniest +oesophagus +silence +courage +pointillisms% +odiously +gregariousness +tangled +upsides +fjord +reviews +panel +trainman +held +reared +reediest +hideousness +iciness +expensiveness +investigated +gelded +aviatrixes +alined +physicals +infra +ridership +forth +blueish +curler +borzoi +reeked +digraphs +plutocrat +beggary +instalment +peaceful +colorizing +piratically +leased +exurban +finalization +diplomatist +radiuses +minivan +osprey +better +quake +twiddle +storks +copilots +kilos +bust +speakeasy +drizzling +multiplied +baroness +cultivates +faucet +bout +bigots +odor +earmark +senate +soupiest +nudest +manifolded +apocalypse +clayier +forbad +pollute +ashrams +stenographer +purge +had +impeacher +abalones +smallnesses% +wrack +effervescence +parfait +exportable +foresight +sociables +sportsman +repatriations% +commuter +striving +host +ageratum +erosions% +overdecorating +homographs +fulfilled +inhaler +neglected +goshawks +inflorescences% +endeavoring +synchronizes +keelhauls +intestine +unseemliness +jujube +prolong +bookshops +militating +distemper +unexplored +leerier +printout +compulsivenesses% +hooplas% +volume +dementedly +discourtesy +flourish +bondmen +stock +intrusts +enured +stretchable +shh +disinter +dilettanti +languishes +defalcating +legato +roastings +satirize +recomposed +wormwoods% +variabilities% +imprisons +spruce +gamings% +weightlifting +musically +unknowns +quartettes +distortion +copays% +outmatching +shadiest +metabolize +respired +curmudgeon +encasements% +bursts +doctrines +outworn +shirtings% +processing +emulsifies +liberations% +rediscovered +security +strumpet +lumbar +spermatozoon +monogrammed +moronically +wonderingly +conferrers +skilful +simulators +encyclical +tollbooth +appaloosas +utilizations% +interring +accommodations +nakedness +arrhythmias% +fells +marginal +potassium +syllables +booklets +spectacularly +segments +torches +shucked +punster +horehound +cured +chopping +foulmouthed +millipede +scorches +chorussed +spurted +halved +formally +carefullest +qualm +miserly +once +dapple +demo +kerosines% +prepuces +assonant +quittance +indirections% +prizefights +holders +getups% +beyond +scarp +hays +prattling +kayoing +contraindicate +weasels +breve +hymnals +margins +hardline +impunities% +coordinators +sadomasochism +reprehensions% +oxidizing +withholds +kayaks +sailboat +straitening +refuters +alliteratively +censorial +quacked +mascara +blank +paradigms +semblances +vigil +gallon +sorghums% +vivifying +magnifying +exhibitionisms% +archdiocesan +thwack +nonexempt +chairmanships% +functionary +lutetiums% +chirpier +orthodontics +unwoven +mayos% +shillalah +bang +blockers +barbels +bookish +granddaddy +rink +roguishness +sternums +actuations% +amazes +minestrones% +seem +tarried +fiddlers +monarchistic +revitalizing +religious +perceptively +mantles +staphylococcus +unrewarding +mandrill +afforests +marries +woofers +larva +pepperonis +spawn +sextet +drowsed +homeliness +referrers +cardamoms +homely +recorder +fiend +joke +unleash +leaky +idleness +reexplain +anglers +connotations +unionized +sparsity +nexuses +slangiest +overstimulate +sots +journeys +cruised +tactlessnesses% +squeaky +niggards +bickerer +priesthoods +cooperation +prorated +jiggling +centres +showers +distal +violently +rand +makeover +honeying +inn +twiggiest +slaveries% +forkful +pumas +laughs +opining +choppiness +bowdlerize +abbesses +ember +singing +finickinesses% +bawds +pins +guesting +labor +bellyaches +fracture +detaching +arrowroot +lopping +tamperer +waspishness +stockyards +juxtapositions +excavations +penitents +cognition +gazetteer +drunkenness +gimping +overspills +commerces% +dishabilles% +dash +drywalls% +reinoculates +spillway +crested +televangelism +vibes +notability +illustratively +upreared +mealybug +unflappability +proudly +gymkhana +changeability +melanomata +occult +wherewithals% +nonacademic +propellent +crock +rubicund +screen +bromine +disorientates +unforgivable +didst +prestidigitations% +desideratum +hankie +owlish +dazed +flatcars +searcher +styes +revivalist +maladroitness +cyclical +hatchways +exported +marinade +screened +harem +awe +balloted +overdress +irreducible +daytime +creditable +healthinesses% +angers +wantoned +olives +impressively +delver +malefactions% +type +foaled +style +oafs +doper +pyrite +cooperates +ink +knish +injudicious +poppycocks% +kelvins +unexceptionably +kayoing +dressiness +buckeye +access +implantable +facilitations% +forelimbs +faint +worry +hoarsely +hullo +strange +obsessiveness +photoengravings +illuminating +jaywalker +astrolabes +chattiest +leaven +vocals +provable +clunky +tussock +spumed +derby +nanoseconds +torchbearers +clamminesses% +skittishnesses% +emoting +omission +subgroup +spearing +hardscrabble +interspersed +nutrition +lightships +misdemeanour +moulted +lexicographers +incompetences% +painting +pliant +furniture +tautologies +innovations +sequestrations +snowsuits +ameboid +workmanship +toilsome +backbit +incorrigibly +waste +inepter +unscrew +blinders +reissue +blacktopped +cribber +per +wicked +nephrites% +fleck +trousseaux +lamed +glandular +manufacture +bong +offload +frothinesses% +calculators +locomotions% +esteems +meadowlarks +tyke +joying +sportiest +strode +ferules +deers +squires +zirconium +blindsiding +tempting +rivulet +detoxed +lassoed +saltiest +cedes +laundered +caveat +mere +revealed +richest +industrializing +gambled +catcalling +fixating +barred +enshrines +crapshooters +rand +deposition +humanities +rapidity +darlings +fingertips +radons% +admixture +immerses +polyphony +smirching +reforestations% +atonalities% +dreariness +caddy +clamouring +sexless +offals% +bridges +amnesties +typesetters +strewed +streaking +installation +itchiness +contumely +cobwebbier +calcify +impartialities% +mountable +sorted +bullshits +witched +specialized +honestest +grandfathers +faithlessness +bough +scrolling +isometric +timbered +voracities% +habitually +gearwheels +placekicking +humongous +rearrange +dusky +blubbering +cambiums +paradise +quiescent +redeemed +wilfully +ruefulness +straighten +baobab +fawnest +musculature +cosily +rubato +standoffish +postulates +inequity +overcompensation +seizes +minuted +futurologies% +enclosure +defective +reference +enamored +memorial +pretest +yogin +fibrin +cosmically +subareas +pleurae +stubbornly +pinkeye +tone +splurge +discounters +melee +enervate +treasuring +fumigant +harpooned +levy +mousier +underbidding +pollen +sidewalks +palsies +amphitheaters +caliphs +censusing +transfusion +footless +drynesses% +whitish +campiest +forgiving +kinder +intemperately +fructify +unfrock +hemoglobin +paralyses +spend +noisinesses% +judgeships% +amphitheater +stratum +fielder +fawners +rared +adenoids +zips +barfing +cascara +fingerprint +nodded +gizzard +sprockets +concubines +checkpoints +involuntarily +prosthetic +ductility +parochial +trainmen +reinvents +kingpins +escapists +coquettishly +amaretto +radical +ball +grab +employer +supersaturated +sunlamp +gallery +abstainers +ionizations% +scoffing +accepting +grumpily +marbling +lefter +filleted +browse +crankcase +miffing +beatings +fleecer +masturbatory +overcapacity +hied +vise +spellbind +gruffness +fractiousness +soulfully +curtail +bedsides +chandelier +birthstone +showstopper +sharecrop +compositors +knightly +franc +pauperisms% +maladroit +peculating +disports +boardwalk +goldbrick +threaders +cantering +dashboard +blameable +dangs +vamped +assorting +crotches +sevenths +nonprofit +polos% +compensate +anopheles +aggrieving +squander +bestiary +maltreated +vagina +overproduces +helical +interregnums +irreligious +spillover +weatherpersons +swerved +toxicological +antivirals +peal +zipped +wheaten +embryology +openhandednesses% +wolves +awful +goosefleshes% +bisecting +weatherization +ending +inseparabilities% +sateens% +eyeglasses +horsemen +trustee +impertinently +flecked +insanities% +hypothalamus +dapperer +overdressing +portlier +tare +liquify +oncogenes +sirens +tackiness +bushelled +unhinging +swatter +relighted +chomp +supping +palaver +telexes +mongrels +headstand +transceivers +adages +unassailable +tempts +pinpoint +consummate +grenadines% +assiduous +grooving +footrace +decompositions% +dumbstruck +careful +overawing +sealed +raffish +ascertainments% +largeness +settings +plasterboard +arroyos +metal +spoonerism +plug +resigns +recurs +footballer +swansdown +pointiest +effluvia +stinted +gunshot +gimleting +tureen +libels +hemostat +prosperities% +unhurriedly +jimsonweed +rookie +periodicity +cripples +lubed +beys +terribly +burgles +festered +inhibited +consent +liquorices +unmasking +wizened +hes +graphed +vituperates +incorruptibility +goslings +hardnesses% +selectnesses% +homogeneous +flamed +outspread +undetermined +guiltier +blackness +tarmacking +hurrahed +gap +desperados +hajji +recumbent +trumped +downscaled +cassock +vivified +thermometer +potbellies +heparins% +multiples +ascot +state +cartwheeling +cookbook +cosmopolitanism +thinking +experimental +girlfriend +bamboos +solderer +schists% +ballrooms +bloop +radiograms +phrases +astray +carfares% +climaxed +climaxed +recolor +vulcanized +solitariness +exaggerate +irresponsible +mandril +nightclub +cantilever +underarms +pampers +helluva +recurrently +poppas +twittery +dieseled +grubbers +furbish +nuts +imitate +comportments% +sizings% +bluejacket +paged +trillionth +scaremongers +alewives +repairer +plumper +seek +hefts +triumvirs +regularity +rattan +shirtsleeves +matchbooks +inflexibility +mizzens +obsessions +firming +rhinoceros +goldbrick +mercurially +leaden +swab +undemanding +vial +woodcarvers +preacher +incarcerating +inheriting +lamas +wheelhouse +blameworthy +restringing +condition +humanize +liaised +whirling +internationally +belladonnas% +reechoes +whippet +consideration +seizure +focused +sleeve +catchments +rehabilitative +disfranchisements% +riboflavins% +redeploys +seashells +deaths +triglycerides +propagandizes +slipperinesses% +defrocking +nonspecialists +shoot +temples +bate +excommunicates +equators +dankest +filthiest +caliber +motorcycle +five +filmmaker +effectually +doers +priestess +octopuses +patterns +phantasied +condign +collectively +geodesic +shrieks +iconic +solubles +decommissioned +cyclic +inadvertent +indignation +concisenesses% +anodizes +verbatim +quotable +penthouse +lymphoma +interleaving +theological +repulsing +letterer +keyhole +editorships% +mallards +galumph +evils +covens +pulverized +quids +cavillers +balloon +squawker +bugs +misfitted +stork +versify +cogitated +gluttony +affronting +counterparts +narcotizes +ablaze +executors +herons +visas +impoverishment +laming +imaginative +soldierly +tolerant +analogical +captivity +filtrates +tucks +interviews +trusty +prepayment +potion +ellipsoidal +deadweights +retainers +braving +glove +deliquesce +brilliance +inspectorates +anodized +metamorphosis +wiliest +carbonated +kiwifruits +dad +ketchup +miscalling +lucidest +reiterated +agent +obnoxiously +wirinesses% +opacities% +remaps +mutagens +humanisms% +bipeds +enjambement +senatorial +unutterably +panther +oscillates +monogamists +supersaturated +lusher +insulting +reportage +refocussed +reject +homophones +rusting +crusaders +fluttered +mullions +ampersands +accustomed +nimbly +supra +displays +incorrectly +taproot +defalcations +multifariousnesses% +gallivants +schoolmistress +ideogram +addendum +riverboat +couturier +collude +brainwashings% +introspections% +sepulchre +furthers +distorts +sequential +cryptographer +appetizingly +briskest +reactive +demoralization +pontifical +rightest +winglike +betokened +ashtrays +repaint +reconnaissances +huger +soundproofings% +unavailabilities% +immunology +unjust +sending +redefines +leather +marvelled +glutton +pecuniary +larges +contiguities% +simmer +antecedents +starchily +deliver +disrupt +vassal +indisposed +mused +pretends +oleanders +ministry +thumbscrew +jock +afflicted +insomnia +lustily +sagos% +corps +corgis +commiserations +heedful +conga +saviours +distend +projections +tuned +buzzword +reverberates +impenetrable +glassful +repetitive +priapic +solicitude +strategist +prone +punched +forecourt +humiliating +reek +childbirths +snitch +sippers +erroneous +rebidding +outrage +sidekick +duff +cablegram +caromed +chiropractic +candlers +fascisms% +scenically +reemergence +hotdogs +fop +inscrutably +influxes +duplicating +monologuist +spoons +dramatic +cherubim +disenfranchised +insolvent +pairing +triteness +fitly +fevered +gorgeousnesses% +redialing +arboreta +forbears +nonbelligerent +tidelands +ponds +arduous +massively +apostasies +moratoria +extravagance +subaltern +killing +mistrustfully +hotboxes +bogging +jiffy +splashed +multipliers +plovers +twirliest +twanged +precanceled +externalize +mnemonically +logged +contain +vantages +corruptest +choose +contrarieties% +relay +pulpier +disobeyed +nonbelligerent +aroused +ow +revelations +ridiculous +acridest +dinginesses% +bro +demolitions +greatcoat +kitten +molar +billionaires +flick +brandied +periphrases +unreliable +disunions% +hermitage +brownest +lack +laps +danseuse +turtlenecks +wave +lacewing +maraca +reconstruct +creepier +genteelly +procrastinator +quaffed +brickwork +impalpable +spirea +counteroffensives +titivating +canniness +bearishnesses% +antiwar +decimals +littleness +formation +repelled +squads +egregious +bopping +betaking +ornerier +piercings +quarrying +ovule +worrywarts +agriculturalists +cajoles +hive +tropics +adverts +hoax +concurrences +hairsplittings% +found +troy +tares +dowel +contested +veniremen +preoperative +parliamentarians +possibility +banisters +depopulations% +conifer +chalices +strengtheners +mailman +query +sagebrushes% +breakdown +inform +edifice +deadbolts +hanks +timekeeping +incertitude +scrimshawing +shantytown +flowerpot +inventory +praetors +awareness +peek +correlate +robust +toothy +rotundity +showrooms +roosters +facts +exorcised +gramme +stupendously +minstrelsy +imbed +naturalnesses% +spellbound +capitulating +evaporators +nubbier +encompasses +viticultures% +unproved +previsions +absinth +winders +refreshment +ferryboat +grottos +pressuring +euphorically +unteachable +enplane +clarinettists +locksmith +shoplifters +entrenches +slake +deathwatch +squiggly +manifesto +ukases +poppers +goldbricked +directest +sheathes +colloquy +headmasters +advisements% +bled +juristic +lucubrate +lashed +tinnier +viewed +genome +rustication +pediatricians +fomented +noiselessness +daycare +jurisprudence +countersinking +bedding +blends +marbleizing +latched +exactness +choppiest +observed +duos +yearned +adoptable +bleached +reproductions +largess +profitabilities% +potlucks +paraffin +licorice +guided +steamrollered +enviously +lethargy +impulsiveness +reconstitutes +paramedic +coexistence +stripper +sideways +vindicator +stifling +coyest +obsession +faithlessnesses% +recommenced +savaging +itemizing +fatuousnesses% +reenforcing +comprised +gunmen +innocent +goodhearted +bookended +inviolabilities% +wildebeest +stationed +shoplifts +terraria +gunners +caddy +fertilized +cutoff +brigadiers +excising +reversals +mousetrap +muffling +forsythia +boyhoods +huffier +demobilizations% +capstones +diddled +measurable +recurs +scoffed +aortic +beach +diminishing +golfer +imageries% +procrastinators +disesteeming +mugshot +divest +flareup +alphabetically +consideration +consumerists +parrakeet +outgunning +extricate +serfdoms% +terrorizes +daintiness +adequately +resumptions +dugouts +biochemist +reenacted +animals +mitoses% +linguists +situates +orphaning +vengeful +motherland +unhinge +implemented +freemen +tampered +soundproofs +manumitting +plume +cultivates +beds +squawking +dehydrates +insurance +originality +ironed +streamlined +euphorically +rubbishy +pacifier +abyssal +circumscriptions +grunted +overtaxed +burgs +pruner +legitimatized +hulls +fudged +aristocratic +cuckolding +testy +wept +strikebreaker +dysenteries% +unsettle +pippins +pooch +despairs +elderberries +chalkinesses% +booty +seminarians +histamines +thirstinesses% +admix +redeemed +narcs +asleep +waxinesses% +delighted +explanation +soaping +motorbikes +pretended +shuddered +restraints +regimen +torsional +baluster +mollification +profiteered +lighters +youthfulnesses% +latitudinarians +footraces +socked +coronaries +intensively +misrules +sightseeing +relatednesses% +acknowledged +cede +countryman +cheater +stifles +optimistically +armoury +saintlinesses% +herbicides +slippages +confidentialities% +steer +orient +franchisers +quicksilvers% +supplementations% +stuffily +gullets +policy +paunchiest +westernmost +wintertimes% +motorization +judgmentally +change +nutritionist +modernities% +wifely +assureds +stegosauri +resuming +orthopedics +affecting +huzzaing +peepholes +gleaning +mucilages% +interconnects +crenellating +lull +slander +greeneries% +increments +cassette +retracing +predesignating +preceding +twitching +ersatz +oafish +palatalizing +basely +vitrifying +slavishly +amass +dabblers +anesthetists +menstrual +banzais +insteps +lugubrious +moodier +watertight +screens +burner +stuffy +lurch +guiding +unobserved +emptying +thoraxes +divorces +fine +honourable +clime +predesignated +hydrogen +posted +whippings +customhouses +togs +inrushes +sciaticas% +peduncle +revolver +theocracies +mourning +erbium +guides +agent +indicates +companionable +players +womanizing +osiers +mows +sheepish +grandpa +spongecakes +clammed +telltales +leather +pols +futurisms% +mistimes +meteoroids +cowardices% +screwballs +misdiagnosis +bedpost +yours +louvre +inducing +arsenic +interlarding +teetered +tees +disrespected +choroid +isomerisms% +grapevines +whisking +prospectively +oranger +maturer +lugs +aortas +polarizes +neurasthenia +ovenbird +plainclothesmen +fictionalize +fellatio +spiels +standardizations% +brilliantines% +losings +stammerer +litigator +whammed +pupping +recommission +smelliness +squirted +disobeying +hardhearted +lustrous +catalyzing +splendor +remonstrates +evacuations +beatitudes +foolhardinesses% +tetracycline +antis +refurnishing +impend +acquaints +shelvings% +reelection +corrected +headphone +relaxed +noose +nonsustaining +revolution +died +debouches +mastheads +demonstrative +whirlwinds +grueling +limned +poisonously +dejectedly +dongs +piebald +burliness +closets +suns +coated +nonnuclear +leggin +lumberman +menially +tormentingly +prawn +purdah +persuasivenesses% +artlessnesses% +offbeat +dinghy +crossest +discoverers +padlocking +wooding +chestful +smoothness +sallying +elementary +streamer +centering +ricochet +requited +peelings +monopolize +tumblings% +scrounged +abode +shoots +oversubscribe +remaking +gift +harangued +lipreads +tabuing +colitis +nosed +downgraded +breakables +damply +extrinsic +soapboxes +torpors% +jams +mortars +satin +rhinoceroses +missioner +translucently +frothed +catch +spellbinder +merged +bewitchingly +cordials +dashingly +jumbling +dally +anal +enrol +moorland +pompom +foists +prismatic +blissful +bleating +monocotyledonous +aglitter +fared +ambivalence +crew +lectured +restated +sagest +revive +confusedly +offshoot +hypertrophy +cumbersomeness +exorcists +suck +militarist +prospectuses +detrimental +inventively +dreamworld +scenically +vised +cleans +loincloths +drawings +citrus +units +betake +braggers +shuffles +sovereign +adjoin +iced +larynges +landscaping +conduced +harebrained +edema +hedges +improvisors +nunnery +benightedly +nettling +consequentially +halts +mudguard +glossier +clement +avouch +crunches +humpbacks +scolloped +retrenching +steamfitter +equivocation +thermal +flatter +parlays +gestural +grasshoppers +assuaged +palliating +punctilio +hesitance +irons +dais +crookedest +instantaneous +afire +immunities% +tulle +environmentalist +accepts +clouts +offshoot +precursors +stringency +mirror +ravened +unfreeze +jolliest +outfoxing +disaffected +metrically +flamboyant +cessations +academically +glowingly +fluoroscope +overbooking +libeling +bullocks +fallibleness +seesaws +rump +pocketknife +sequesters +subtenancy +squeamishness +modifying +formation +vastnesses% +flyspecked +curtailment +extraterritorial +orientates +apocryphal +cacti +seediness +reacquiring +stirrer +covetous +hunchbacked +weightlifting +holdovers +influences +comic +methodicalness +corncobs +deported +chokers +redistricting +trekkers +capsuled +unmodified +seductresses +complementary +cockerel +solely +clamp +latterly +elite +regional +excrete +drainpipes +mooches +busied +bravados% +harmfully +reserving +midriffs +suitors +woody +transitive +ensuing +altos +vagabondages% +javas% +goitres +mullions +attested +dictums +afield +recruitments% +bounteous +stinginesses% +inventoried +compartmentalizes +pricing +republished +dichotomous +infestations +unforgotten +inhaling +afforested +downtimes% +gymnast +parcelled +disadvantage +hunks +phis +mismatches +livelihoods +threaders +acquiesced +scrounges +gearwheels +beats +written +serums +kickstand +resuscitate +softeners +retreating +academics +containment +scribbled +discomposing +examiner +platting +subjection +invest +riled +diminished +tardiness +chaired +unavoidable +nonrepresentational +interments +livestock +screens +stubble +morocco +nonconstructive +biggish +veracities% +ambassador +meaninglessly +memorials +succotash +cyanides% +averting +cuffs +mandamus +blindfolds +melting +aviators +sum +motors +alright +snapdragon +assemblyman +desalinize +assort +jukeboxes +meatloaf +dirk +uncluttered +liposuctions% +bypassing +distilling +watchdogs +sucroses% +advertisement +monsters +penitential +idols +outfoxing +fellowship +warlocks +kidskins% +municipality +perfections +hominid +overheard +sails +sough +translucences% +correlates +amoebas +enthuse +entrancement +tarmac +flophouses +busheling +rippling +climbers +thudding +filings +virulently +fontanelles +pulsation +provisos +totalitarian +labium +mayors +rescission +vermicelli +compositors +packsaddle +thrusting +laywoman +heckles +libbers +latests% +quartos +presidium +ineligible +pauperisms% +reams +rainstorm +snared +gilding +flack +epilogs +inhibited +inseparable +abduct +brain +bouillons +clergy +foresail +creameries +dishonesty +imprecisely +besiege +darkroom +inhere +haggis +gobbling +presenters +rehears +madman +hermaphroditic +unflappability +missteps +stolon +dramatically +thoroughgoing +untamed +macadamizes +sampan +tirednesses% +transected +royalty +headless +hardihood +plasticizes +grouping +hoorays +dutifulness +floored +discoloring +sands +dictated +phlegms% +familiarity +deflect +germinal +feistier +counteroffers +assemblywomen +debited +sutured +craw +progressive +roguish +astigmatisms +unluckinesses% +lightheaded +consolable +joshed +cecum +scrofula +panelled +renovate +ornaments +literatures% +apogee +tire +magician +bullheadedness +gluttony +stylizing +interleaves +booties +homilies +desserts +participations% +waterspout +acropolises +rums +voluptuary +enuresises% +leopardess +photosyntheses% +demigod +channel +sperm +sniffed +dike +loather +chlorophyls% +smiles +loader +miler +unripest +buckboards +spumier +centrifuge +croaked +fineries% +ordination +exhausted +connection +jehads +carpentering +circuses +peritonitises% +acknowledging +brothel +skinflick +yowl +bells +ineffability +philosophizers +parenthood +egret +helix +competes +brassy +individuations% +platters +enamours +humped +vernaculars +flummox +enslaved +haberdasheries +irrationalities% +codifies +ingrains +pointillism +restudy +malachite +unscrewed +luxuries +maypole +skull +birder +media +screechier +theatergoer +lento +motorcyclist +chase +crone +undersold +jawing +moor +bushel +offence +mandril +tendril +chesterfield +uncomprehendingly +oleanders +proprietary +eternalnesses% +thinly +cleanlier +somebodies +presumption +companionable +creosoted +crowding +tetrahedrons +pranks +devastation +turbos +commutations +cubical +charismatics +leftovers +mayest +spawning +millennia +schmooze +outspread +slandering +fluoridation +floppily +misconstrues +rush +pretesting +viewer +palanquins +prescribing +jamboree +gloaming +janitors +gulden +bouzoukis +pimpernel +pulse +downspout +transfigured +remunerate +coordinates +belabouring +spaceflights +holographies% +flexitimes% +waterfront +priesthood +grievance +aluminiums% +seven +glacially +semiconscious +treasures +hardworking +dirt +slimes% +chronometers +constituent +giblet +perspicuity +panty +foodstuff +weakness +justly +scrounge +thriven +tuning +inexpediencies% +schmoozed +makeshift +preyed +industrially +audiologists +punching +yammering +bucket +rehearsed +gourmand +walloped +overhauls +mindsets +sledders +inculpate +truckloads +titleholder +grade +twaddle +repainted +simultaneous +genera +tablespoonsful +avouching +idealization +nitrifications% +bespangling +uncured +crafty +sabras +selvedge +greetings +skims +synchs +humidification +bug +threesomes +blustered +accretion +snitching +enthralls +compositor +leaf +usually +disobediently +bordering +antacid +maestros +misleads +tenses +teasers +unregistered +moonshot +hankers +dumdum +ochres% +mutative +armouries +manned +hornets +testicles +barge +struts +deformed +crustily +kilometers +myrtles +theological +ventricle +interventions +mirthfulness +cough +base +adsorbing +appareled +stableman +suburbanite +refinishing +strains +fretworks% +credibilities% +investiture +allegros +forethought +premiss +scouted +yang +detective +suntanning +inversions +chastities% +manioc +trivialized +reveries +sutlers +remediable +sops +pets +rebellion +teeniest +deiced +wresting +thingamajig +squallier +weatherstripped +artificiality +agog +revisiting +overspecializes +oppositely +consignee +entitles +academician +dints% +safari +pygmy +verbalizes +shunning +carcinogen +paramedical +chutzpahs% +draftswomen +abundance +betwixt +summarizes +flout +abacuses +commemorate +criminologies% +nerving +penguin +succotash +echo +starred +unhealthinesses% +inepter +extradite +fame +springs +motorbiked +captaining +veejay +neutrals +jaguars +hardboards% +beys +cutesiest +cufflink +legitimize +archdiocesan +braidings% +soupiest +numbering +seriously +tatterdemalion +reputes +tank +viticultures% +guarantee +debtors +donut +indebted +hardtacks% +beavered +film +masquerades +parson +folksiest +friendly +salutatorians +instating +negritudes% +crystalline +conjunctivitis +disbandments% +dedicates +retail +defecations% +gobbled +curlicues +performs +matchbooks +sheriff +wispiest +dialled +gabbles +turning +ens +scanty +cropper +matchwood +dilutes +batsman +roasters +dealt +strikebreakers +comings +servitude +polestars +volunteering +pablum +monitored +improved +generation +sulk +pebbles +omit +bunts +metabolic +likened +aitches +intensities +muddles +horny +sturdy +rotisseries +unmistakable +planked +cracklier +ogling +bovines +animators +adults +galloping +quadrillion +kilos +impressing +humidified +jerkily +reissuing +scrupulously +besmirched +seductivenesses% +meatiest +venous +bankbooks +flatfoot +ridiculously +weepies +sixfold +palates +phonier +expediencies +chloride +reductions +rucksack +melanins% +indenture +guys +airily +well +layerings% +redeposit +seduces +magnetizations% +selling +gooier +optimistically +gladness +beady +voicelessnesses% +redialled +backslide +backstops +bloats +lithosphere +nutritionists +purportedly +checkerboard +dang +snowfalls +relocates +breakups +contravention +flashcard +criterions +transmittances% +casseroling +fuzzily +coercion +groomsmen +faithfully +catholicity +disdainful +etiology +disrespectfully +merge +mudflat +rowdiest +reoriented +insensibilities% +derivative +contaminating +tangled +raffia +snug +fathered +woken +germination +imperfectly +clasped +bismuths% +harpy +travelers +misstating +whiskies +breadwinners +overgrowing +toxicology +disrepairs% +stymies +miler +homeyness +hyenas +recitation +homophobia +uncontrollably +future +shying +tubule +violable +countermeasure +pars +grouchy +bluebottles +trapezes +endocrines +installs +caballeros +amontillado +overstated +sundae +best +arable +frothiness +defecate +dockyards +chrysalis +disarmament +shackling +keyboard +welkin +jumpsuits +rivaled +syncopates +coots +repugnances% +twiner +artiste +convulsed +oculist +raptures +discomposures% +fluffs +tattling +intercommunicated +rediscovering +recriminating +hibernating +overachieves +bury +authority +nutrias +shagging +payouts +accords +wrong +phial +incorporated +bushiest +permanency +enshrine +loafs +mitigated +trickles +defrays +taprooms +pillaging +flounciest +jeep +unspoiled +attrition +carney +weight +serifs +patsy +playfulness +ditzier +accommodation +brontosaurs +scrapbooks +rattans +gingerbreads% +serrate +orphan +reboiled +beanbags +reverenced +hastening +somnambulist +threshold +retelling +organists +pigheadedly +imperviously +pillboxes +pastiche +presences +flexible +programers +hoodwinks +brochettes +destroyed +scandalmongers +ultras +alternates +pigeonholes +apotheosis +fondu +extramarital +suffusing +snorkelled +contribute +thereto +aurally +crinklier +rephrases +cuber +idealizations% +workingwomen +quipping +backlogs +paraplegia +neutralizer +blackjacks +incontestability +shortened +putrefied +naturalnesses% +mobile +renewable +participants +dankness +mensurations% +monoplanes +democratize +journey +disdains +wife +rejoined +millennial +outlawing +dementia +transplants +overshadow +oil +hotcake +millimeter +clarinettists +transmitted +ovarian +forbearing +flogger +opportunist +theologian +superiorities% +valetudinarian +abstinences% +zodiacal +warily +socially +pledges +slovens +downloaded +crosscurrents +unclaimed +asters +intercommunications% +solubilities% +sugarcoat +craft +tailwinds +fabricates +small +ghoulishnesses% +hairlike +potted +chillies +moths +egises% +flunkies +linchpins +asphodels +haemoglobin +griminesses% +bathed +bluejacket +overlaps +intricate +thrown +sequencings% +hunkered +amiable +muscularity +golf +fairer +scapula +shaved +checking +attendants +scurrying +burbs +continence +derided +jennet +harbingers +neutering +ideals +banteringly +choppiness +obsessed +horseshoed +neurosis +flyer +guffs% +frogman +isms +squiggling +goslings +bided +humdingers +biopsied +sendoff +tattooer +skying +revering +proposer +diagnosing +arum +toenail +tweezers +mound +aspirin +hmm +bypasses +conscience +camcorder +bayonetting +want +gawky +nondiscriminatory +corollaries +wriggling +masochism +pivoted +prepay +shopped +armchairs +carcinogenicity +follies +cabbages +will +brooding +pulsate +thruway +dancings% +fuhrer +dispensation +fibrillate +existentialisms% +misconstructions +flirt +children +clash +opaquing +centripetal +proficiently +communed +gibbeted +corporealities% +lounge +puddle +aeries +scareder +interpreters +communally +nationalistic +standee +brutalization +infesting +spacesuit +canvasser +barrelling +exacter +gaunt +slinky +imagine +homeys +agonizing +thumping +yanked +uncomprehendingly +pneumatically +suffers +reaffirmations +astatine +shooing +praiseworthinesses% +umbers% +humanists +unobtrusively +firmer +humdrum +flavors +boozes +dependency +unpremeditated +upbringings +azures% +feathers +succouring +shadowboxes +oracle +yukked +celibacy +larcenous +restrictivenesses% +preserved +abjection +offended +secret +moviegoer +college +deem +commendably +commandants +woodenly +acridness +vaccination +oppressing +expending +brutal +magnetic +admirer +tremendously +archaeologist +breezeways +lush +reveled +disparaged +tones +maddening +groan +pharmaceutical +fanfare +croupier +fruity +unobtrusiveness +dandify +mastication +libido +moats +commands +grimnesses% +pussycat +ellipse +retailed +salvers +regularising +inhabiting +hysterics +conceptualizes +wiggly +fleetingnesses% +stenciling +vanquishing +theater +advisabilities% +postpartum +diplomacy +evolutions% +hangouts +amanuensis +subordination +roomful +congress +opting +accept +duffs +traumas +profiling +ransomed +motherland +tendered +vehicles +aspersion +castaways +succours +philology +hyperlink +transfix +daylights +garnets +rices +shriveling +betroth +foremast +drove +oceanography +cyclometer +blondish +synopsis +reembodying +paychecks +haltered +handcars +project +curling +nonconformist +straddlers +diffraction +bookbinders +laterals +bestial +appeal +obbligato +jackets +congregating +nightshade +princedoms +anatomy +unctions +oleomargarin +mizzenmast +skyjacker +tooter +immunodeficiencies% +effused +contracting +photofinishing +casement +slavishnesses% +excitable +crystallizing +burdening +prerequisites +kvetched +learn +gazing +anabolisms% +toggled +fife +collared +calisthenics +enzymatic +oxidization +dethroning +scolded +sixteen +overflowing +orchestrated +curl +immateriality +iterative +policeman +biddy +apportioning +baggages% +sodium +strikes +afield +unimaginative +extravehicular +frayed +divot +pettifogger +supermarket +tempos +shinning +fatalities +neckerchiefs +pitches +gland +atlases +vestings% +canoed +nuzzlers +parathions% +cunt +tart +holography +schnozzle +defilements% +antsier +sleepwears% +anchors +huddle +conjointly +spastic +trussing +nippiest +gentilities% +icon +moneymaking +sideline +chicer +rinks +deliquescing +commenting +sigma +composing +cursorily +intonation +egocentrically +meteorologies% +unacceptable +juxtaposition +stately +orotundity +shabbiness +straggliest +uniformed +revitalizations% +gonorrhoeas% +suedes% +perking +redcoat +archetypes +aura +sensibly +amply +firms +cutlasses +sleepiest +randomness +progesterone +littler +smirk +laudanums% +drab +panoramas +wasp +colloquialisms +incarnations +workloads +watercresses% +steadiness +manageable +referendum +impresarios +restates +aftermarkets +artfulnesses% +chickenpoxes% +fenders +interruption +funnyman +absurdity +wilts +catafalques +lattices +primal +mislabel +incorrect +silicate +stainless +sheared +erythrocytes +marl +dread +cabinetmakings% +liberalizes +wishing +lithographically +onlookers +scurrilous +waspishnesses% +ultraconservative +detoxified +convertibles +eyedroppers +pollinated +espresso +gateposts +woodcarving +barcaroles +crocks +observations +convenes +eschewing +wisp +sheikdoms +eased +expostulate +irksomenesses% +elbowroom +train +tike +modern +aerospace +submersibles +updating +rustically +geographers +ask +insensitivities% +dryness +migrates +gems +oleomargarine +eavesdrop +subordinations% +phenomena +pragmatisms% +bestirring +households +debilitated +bedpan +simpers +incoherent +obstructionisms% +fettered +aid +maizes% +shaggier +livening +wholesomeness +supervisory +livelihoods +truths +stringiest +smudgiest +definitely +snowfalls +mezzanines +windings% +clicking +censurers +phantasies +pushover +debauched +bottler +unseemlinesses% +explicates +roulettes% +entrails +fetch +sheds +vituperating +slugs +electrolyses% +blind +hovel +acclaim +expo +cogitative +thumps +mismanaging +inhabitant +bulkinesses% +seethes +sheeniest +bookstores +temerity +obviousnesses% +adverser +ate +lorn +ensue +chiffoniers +herself +antithetical +periscopes +sere +chalk +nod +cordites% +soirees +worsts +dispassion +floppiness +aconites +paddies +layering +parasitically +gangling +concoction +profaned +puddled +muffles +changelessly +briskness +beginner +chaste +waken +puzzlers +accidentally +bola +inflame +lantern +outweighing +tuneups +stomachs +chardonnays +bottom +socializes +imprisonment +misinterprets +pennies +sacraments +brains +combated +amnestied +castling +illustrations +negotiated +hustings +pennies +mailers +cognomens +leanness +ugly +gaffed +episcopate +odds +floodwater +clover +bided +menaced +nonmilitary +fiddled +alembics +foraying +groggiest +beloveds +grudgingly +crumpets +hesitantly +thrashes +wailers +caved +orioles +blurrier +oxidization +endanger +smartness +tagger +fatherland +quadruples +buys +foreskin +aria +trail +placenta +typist +bellwethers +crossroad +stigmatizations% +shelter +thy +zincs +betrayals +cynosures +caulked +unformed +lessening +incoherences% +alkyd +tack +frostier +loggerhead +shaggiest +vague +uncivilized +inhaled +cooties +wont +explicitly +daunts +reinfected +particles +skeins +befittingly +postnasal +elatedly +cobbles +inhumanity +enforcers +taming +gluey +accumulating +ambidexterities% +velocities +remunerations +tingeing +protruding +expedience +twigging +slakes +fascinatingly +commerce +grafted +playbooks +doodlebug +mimed +staphs% +learn +wonderingly +wearer +skullcap +pittances +dermatologists +clobber +toughen +pascals +tost +soliciting +lulls +incarcerate +acorns +pelf +abnormalities +ejecting +fags +niggard +pronenesses% +necessary +achiest +timelessness +readdress +subliminal +ships +wearisomely +worshiping +issuers +avatar +intercessor +gender +barracks +gorse +nutritious +championed +jiggles +funnelling +disparity +pent +opportune +minutely +fume +zone +halves +miller +walloping +doughy +prophetesses +aeronautics +chastising +onrushes +old +interplay +tormenters +unworthinesses% +clevis +pentagons +esthetes +encoding +brute +phylacteries +catwalk +quackery +prizing +overexposures% +dinkier +transom +loafed +lesbian +spouses +greases +tobogganings% +unplugged +jihads +stakeouts +solidus +crabbily +scooter +carbides +unit +complementary +mahout +sustaining +transfusion +empaneling +coloreds +resow +demagogic +cruelty +engravings +unfunny +stunk +sarong +tractions% +cherubims +facsimileing +cliffs +pronouncement +plankton +perishable +bargainer +litany +only +jellyfishes +sirloins +handclasp +unfreezing +fretfulness +maple +constitutes +disliked +distributively +chumps +weepiest +facilities +regrew +seismologists +matadors +narcissist +offensivenesses% +bode +questioningly +expended +vertebrae +epidermis +enmeshed +distrusting +intrench +litchi +icebreaker +vanquisher +mesosphere +fiord +extremely +becoming +penalized +lacerated +winteriest +jackrabbit +butt +cigaret +enmeshing +profusions +livability +cokes +irruption +steered +logger +foxtrots +jazziest +yardarm +reinserts +compendium +cliches +resupply +mayst +petrolatums% +penetrating +beeper +aptitude +prefixed +reinvigorates +saunaed +transcend +choppering +shipyards +computing +limpidly +distal +smelters +prerogatives +filmstrips +remakes +cursorinesses% +eventuality +boondoggles +gastroenteritides% +collocate +disgustingly +cavaliers +prefigures +withdrawals +impecuniously +nixed +licensee +ferret +defalcation +nitrite +salter +currant +secretively +presided +benighted +utilitarians +amplifications +coarseness +exemplars +password +unfounded +designate +grassing +thirst +adventurer +insist +nonrecoverable +mute +epitomes +taxonomist +forces +gaoler +jailers +acknowledgement +simplified +precluding +poison +smasher +troweled +encapsulates +fractious +rarefy +mainsail +kneading +saccharine +jobbing +dotes +baggie +manicure +piping +harrows +merchantable +stolidness +sired +lumpiness +prophetess +clomps +toastiest +refasten +blooping +heeds +whaled +sublimes +educabilities% +drawback +courtly +punned +disgracefulnesses% +bodices +showiness +lockup +bilingualism +teaming +straggling +bucks +roundness +transfused +porting +rinds +microcomputer +ineptitudes% +daftness +granola +slavered +triangulate +deputized +demises +tarnish +screws +abusiveness +iodides +pyjamas +grazed +diddler +demolitions +veejays +licitly +hyssop +lefter +unmentionable +bellhop +mellownesses% +nonclerical +testimony +special +hydra +glides +puckered +caulker +nonenforceable +vitiations% +institutionalized +protections +gaminesses% +squint +grievousness +bleak +oriole +tranquilest +holographs +payed +feedbag +bumbling +ballsier +saxophonists +nematodes +tort +concocted +clarions +gaiter +disembodied +musket +overland +dotage +rotundities% +extremes +represents +flashcube +asinine +anticlerical +unconstitutionally +blurrinesses% +discontentedly +scruffier +blearinesses% +brokerages +mobility +diastole +proletarian +attaching +darlingest +metabolizing +decimations% +hydrofoil +refashions +idlest +laments +puffball +sliver +sultrier +larvas +correctional +rereading +cuttings +epics +worthwhile +grounder +scenarios +toadyism +suspender +shrewdness +seen +nonreactive +prefectures +tan +actiniums% +disinter +cords +ruins +embracing +fragrances +chronologically +birdlime +tabuing +sure +wryest +corpulence +trailblazing +chaplets +wreaking +liberally +rejudges +lambda +seed +limbs +tattles +gusty +degassing +redevelops +footnotes +panickiest +bowstring +locality +glassfuls +impertinence +sportsmanlike +endurance +scutcheon +suffused +reimburses +disillusionments% +cathodic +ewe +termites +outsized +pubescent +disport +goosing +interlards +sheetings% +liberally +screen +splenetic +marimba +neologism +bluejays +headpins +ambitiousness +dejection +cementer +solubles +spiritless +drowning +teas +sanctuary +tourisms% +mutilates +charismata% +pertinences% +stands +bird +pygmy +applet +premeditating +barbarize +feast +suppurations% +nationalistically +patsies +conscientious +capitalizes +tremulousness +twits +garners +prophesiers +nondisciplinary +anesthetizes +moralization +malady +integrals +energizes +gummier +ablative +epistle +cutthroats +pepsin +ennoblements% +pollinated +kingdoms +rigamaroles +crater +veterinarians +stabilizations% +burdock +wanting +hied +parboils +depicted +bowstring +oxygenate +missive +speakeasies +wiggled +gunrunning +corner +metamorphosis +patching +display +mesquits +narcissism +monophonic +crooning +pause +congratulates +satiation +quinsies% +optometrists +toppling +aerates +fluids +avenging +thoraces +sculled +copperheads +banister +disgustingly +lamplight +subtractions +anchorites +weekdays +reject +modal +chlorophylls% +pupils +sobering +sentimentality +spawn +misinterpretation +attritions% +instill +assonants +pigeons +fronted +hypnotized +teleplays +lionhearted +rainmaking +extortionists +disease +charlatanries% +ghostwrites +devitalizing +salmons +frostiest +chairlifts +bathed +rending +oversells +conceal +gloomily +retrospecting +journalism +chapeau +noncontinuous +capitulate +despoiled +fattening +bargemen +breathlessly +oriented +lavas% +antitheses +lectureship +exhilarate +suppler +indigenous +pilchard +befriending +expected +coldest +promoed +with +militarize +sickles +swooped +dives +familiarize +inefficacy +advertorial +regencies +undercoatings +impeccability +bluet +terming +youthfully +duennas +overrule +communiques +wanton +hoarders +glassier +statutory +boxiest +bilked +indentation +microgrooves +knew +chimneys +swinging +honked +commercialized +summed +planer +glutenous +latitude +augmenters +importune +massif +salacity +cohos +regeneration +testifier +creak +biker +handfuls +sublets +stowing +radish +wales +busty +winnower +fingers +clef +legibility +ultra +carried +ungulates +bassist +snowing +knight +fuzes +calderas +race +perfuming +unbridled +intercommunicate +achiest +wonders +serrations +grenadiers +mythology +polyphonic +interests +answerable +tamp +chariots +emery +orthodoxies +sidestroke +oscilloscopes +decay +creationism +uncannier +connoisseurs +person +opaques +lengthened +devastator +flexible +shingling +harrowing +bandsman +shadow +partisan +spoilt +zestiest +waterwheel +paramedic +androgynous +weaned +dazing +repair +democratizing +cheesecloth +senates +flowchart +filibusterers +panic +expiating +successors +grumpiest +befit +boredoms% +ermine +gunny +menials +twosome +provenances% +sympathizing +acetate +yellower +snort +igneous +discovers +premium +languish +honorarily +exoticism +suffragette +deuterium +floggings +ambition +belittlements% +dork +sloppiness +chump +fellowman +scrappers +stinkier +parentages% +morel +hookas +loom +untimelinesses% +scoopfuls +reappraised +cirrus +cabbies +forbore +sprinklers +suaver +surfs +reasoning +subtracts +unfairer +sort +indentures +mountebanks +ecumenism +lapped +flyable +disjunctive +viscerally +handcuff +awards +steno +unsuitable +reproaches +brochure +swashing +bittiest +voluntary +diarrhoeas% +holidaying +goaltender +vivaria +reactivations% +winsomenesses% +omelets +orator +zinfandel +untried +popularities% +acerbating +virginity +hmm +duodecimal +foals +dwarfism +grafted +parliamentarians +wiriest +mischievousnesses% +sequesters +glossily +uprooting +nostril +lockstep +contentedness +unlock +catastrophe +mangy +sufferings +splendid +haversacks +satirizing +drywall +imagoes +hellishly +programer +pinata +stretches +amortizations +leggins +loosenesses% +secularist +viscus +sleeping +cinemas +sentries +nonpareil +disappearing +comprehensiveness +interdicts +frolicking +soporifics +insurgency +confrontational +roofing +purveyed +gong +joyride +dissertations +thunderstorms +sails +flops +sinning +minuend +unclogs +cogency +ceasefire +scooters +weightier +culture +fortitude +ufologies% +mans +grisliness +schizophrenia +bloodlessly +capered +holistic +bastardizing +loungers +textures +nonvocational +nibbles +timbres +geekier +hawkishness +cofferdam +underlining +students +yogurt +snoopers +protectively +supernova +chilled +cheered +galvanometers +tippets +prized +malformations +collusions% +carousing +tassels +exacted +photograph +inland +sunroofs +ubiquitous +duteously +degeneracies% +conservatory +costuming +relivable +overexert +feasibility +castigated +dioxins +rutty +televangelisms% +prided +spinster +worsted +infolded +maverick +overprices +ballerina +smoothing +bloodied +repose +dinghies +headed +malteds +cameramen +desalinizations% +spanning +propellants +blowziest +aerators +tole +noiseless +lumberings% +oxidant +pacified +overstaying +lymphomata +flashest +blueprinted +fallacious +designings% +minicams +coquetry +besieges +fixation +deafened +legibilities% +frizzly +incoherence +kopeks +cupped +recidivisms% +recrudesced +slows +hogging +unorthodox +groundswells +rehear +interposing +kindheartednesses% +bindweeds% +philander +zip +fatality +rightsize +cyclopaedias +feistiest +carpeting +coachman +nucleus +piccalilli +approximations +thuggery +denouncing +unpunished +wharves +isomers +looping +revengefully +groveler +minnows +miserably +armament +nastiness +barter +chastity +sciaticas% +evilness +piloted +suggestions +perverseness +garnering +quacking +dong +wroth +complemented +charting +retooling +rigorousnesses% +yearnings +prods +redraft +declension +coracle +ultrasounds +depravity +pellets +coauthor +poets +bonfire +gimbals +goddamn +franchisees +husbanding +dybbuks +textured +microscope +obscurantists +underpaying +banshie +elopements +calks +enthronement +northeasters +cordoned +musters +subventions +aquamarines +novels +loanword +fidelities% +nostrums +irreverence +hardstands +vocable +subversives +suits +aloofly +allowing +conjuration +southwester +windburned +automatizes +puzzle +grottoes +underweight +purism +mutating +pretension +queerer +overexerts +intensives +progressed +bestowals +scuffs +epigraph +academia +campaigning +epic +achievement +loping +mules +discharging +adulteration +silicoses% +gormandizer +fixity +loadstar +paleness +cars +glorying +shades +unconsciously +fidgeting +prelate +modular +king +gadget +tantalising +spritzing +pore +jibs +kidnapped +emotionally +quadrilateral +yttrium +reacquaints +baring +postpartum +horn +theatres +participatory +mitred +analyzers +sculptures +tests +supermoms +vests +inuring +seminars +manufacturing +kinkily +interviewee +chaperonage +chamberlain +perfectionism +earldom +hellcat +rheumatics +couching +graffito +gig +uncomplicated +cellars +bombardiers +gleefulnesses% +cyclopedia +chicks +undreamed +demographic +preexistences% +nippers +nerdiest +manipulator +catchalls +roes +richer +their +mire +bloodline +aligned +liar +lava +sublimations% +fortunetellers +jaundice +sensuous +temperatures +leggy +kittenish +infrastructure +gelatins% +ding +beaches +intolerances% +snorted +condominiums +pullups +ensnaring +hears +thunderclaps +recruiters +taboo +canaries +combativeness +peahens +faintest +eggs +reciprocated +twitter +metes +kohlrabies +bursted +conclusively +affluence +connivance +dissections +push +martinet +calfs +elliptically +wakefulness +podded +pregnancy +scarfs +lores% +vandalised +sprinkle +cony +clinic +bleakness +frontiers +mainlined +ungentle +catalyses% +remonstrances +candidates +primaries +bis +lattes +vita +coven +harmed +dashed +tithed +tauter +psychologies +hibernation +eyebrows +opine +senoritas +brandishing +industrialize +motorman +endeavoured +broadsides +crosscuts +pilchard +gearwheels +prevalence +magnums +suffrage +obsequiously +excursiveness +duodenal +coca +showpieces +groupings +evangelicalism +gamboled +enchantresses +promenading +nettings% +maidenhairs% +pulps +involuntarinesses% +negotiator +dispositions +simplicities% +cluster +impasto +indeterminacy +defecates +hillinesses% +interacts +dispatchers +muddled +cabinets +telecommuted +ornateness +yardages +suitably +unblocks +profess +misspelt +demote +narcissisms% +electroplates +modernized +intimidating +ethnically +nonnarcotics +ablation +gyrfalcon +undercarriage +fraternity +unionizing +eludes +monoxides +chloroforms +wrecks +doyennes +allegrettos +acquitted +stirring +cot +cancelled +irony +headroom +fanning +disks +skateboarder +irruption +japanned +metalanguage +staplers +polka +mailboxes +snuggle +scoot +ingenuously +stenographic +parrakeet +ninetieths +divisional +garrisons +wineries +protectively +exclamatory +parabolas +overreacting +ingredients +monodic +momentums% +peacemakings% +gaoled +nonoperative +depressant +undercarriages +vaporised +horizon +wilds +silkinesses% +impeachers +lyceum +corrugation +chairs +porphyritic +clammed +dietaries +detonation +infuses +megacycle +riderships% +invent +poloniums% +freebase +ever +richly +putters +renomination +landscaper +mycologist +chloroform +orchestration +simony +lucidity +indigences% +defying +peregrinate +monasteries +announcements +threading +lithographing +belles +auxiliaries +altruism +cryptograms +drapers +anniversary +grouse +quarterlies +jettisoned +crusty +painted +birdieing +lien +depoliticizes +gutsier +cabdriver +scoured +eyeballing +sillinesses% +ago +signatories +objectified +blossom +swineherds +tycoons +spacewalked +burgles +revivified +calliopes +evolution +clergyman +equalities% +rowel +positives +referents +cabanas +quiescences% +fornicated +interventionisms% +spare +swordfish +vulnerably +interdict +overdecorating +snowplows +casabas +penicillins% +acquiescences% +tangerine +resuscitator +discuss +cavalcade +genetically +dutifully +paraprofessionals +inquisition +hallucinated +breakfront +eradicate +diagramed +fireballs +boomerangs +initiating +refresh +burbled +guffaws +capably +crossbar +profitable +ravel +hoydens +suzerainty +deepens +varicose +whiniest +crustiness +womanly +infuriating +sophomores +flawless +parodied +voluptuously +underskirt +fatuously +saltest +envelopes +canvas +continuances +kibbutzim +trafficked +vulvas +unscramble +draughting +surfeits +lethally +tinted +gout +mayor +inklings +inhaler +harmlessness +bakeshop +overwinters +addict +plashed +pewits +topographer +steno +subject +serer +coveted +voter +veriest +front +advertiser +vowing +gumdrops +decontaminates +gorilla +sourest +thrall +poisoner +beefing +groaned +thermostatic +inexpressible +dotard +conquerable +ropers +vacating +alternates +verify +torridity +car +unenlightened +shotguns +conviction +butting +spadefuls +interactive +senseless +tenacious +expositions +facilitator +halfpenny +modernizes +lashing +remigrated +restarting +horsefly +zinnias +spacewalk +chimer +egocentricities% +crater +pranksters +fishinesses% +formattings% +mandarin +vapid +dispel +resolved +interfaith +schoolhouse +obsoleting +chewers +archivists +tercentenary +groveled +unchain +casually +gangland +prorogations% +levelheadednesses% +misrepresenting +bristliest +lollygagged +insistence +drainboard +bastions +studding +hording +undertaking +solemnnesses% +consulates +amplifying +peonages% +dilutions% +businesswomen +monition +fulminate +counterparts +pumpernickels% +imitated +banishment +understands +quarrelsomeness +colostrum +oboes +chickadee +deafened +dispassionately +shipwright +abdication +tabbed +goobers +scopes +swaggering +cobras +repatriate +optometrists +antiquarianisms% +concordance +projectors +decreased +maker +desalt +discounter +folksy +devoted +infanticides +markdowns +ladyships% +liveliness +scrapheaps +dread +huskily +intercessions +capsulizes +maracas +enjoyments +servomotors +connotation +bandoliers +buckwheat +shapeliest +treacheries +uncleanliest +stuffed +reclassification +ocarinas +soya +rioter +middlebrow +tumble +daubed +hemstitched +hemes% +explicating +themselves +rewedded +ascetic +proverbs +delineating +cheating +poetries% +festiveness +paddle +indicators +shooed +bitchy +hangups +zit +feathery +familiarizations% +fleeciness +civvies +rhymers +inkstands +splendours% +cognomens +boomerang +compiles +unbelievably +varied +carbon +smidgeon +highbrows +inaccuracies +actuality +dreamworld +coward +thou +taupes% +undercharged +spaceport +burnisher +playfellows +whacked +solicit +susceptibility +aspidistras +wetland +neophyte +peeve +pessimist +dermatitises% +clash +menorah +singularity +unforgivably +tinier +invectives% +rant +brine +boosts +prosodies +girth +preponderant +wagons +snarl +repugnances% +nonelectric +rheumatic +specials +immortalities% +destinies +separate +misanthropist +gratuitous +predetermine +underexposing +enterprise +ulcerations% +chiffon +sheers +tabus +blowguns +assureds +loquacious +serenades +pleurae +abortive +patricians +scoff +emancipate +carapace +problems +innervated +relevance +chortled +expedient +denominating +garners +rave +exchanging +dictionaries +jasmines +horde +economist +thickened +auditory +prayed +sidesteps +decompression +repatriating +masses +forfeits +delphinia +guiding +prognosticate +statehouses +taciturnity +chit +pedometers +genius +repetitions +leaped +mounded +redraws +please +fanciest +potassium +intensifications% +enterprisingly +incidentals +informally +defuse +reprehensible +press +nuttiness +alloying +vertigos% +concocting +canvasbacks +proffering +eradications% +feldspars% +staidest +saccharine +desalinizing +apprehends +knitter +wifeless +steamrollering +ponchos +titivated +merely +solaces +dramatize +necklines +overbears +trampled +papillary +nonspirituals +predictably +jabot +clutches +surrendered +metres +rejoinder +flashinesses% +centralizing +hagiographer +coffeemaker +smoothnesses% +stimulants +taxonomy +incubations% +nullifies +busheling +villeinages% +republishing +policyholders +lopsidednesses% +spiracles +retailers +snakiest +carpeted +piggiest +originalities% +organized +recycled +exhibitions +rap +pubescence +parasitic +prestigious +adeptly +raptly +underachieved +hyping +enciphered +gelatines% +elocutionist +mimicking +forestalling +soldiery +skimpy +downright +safekeeping +triennials +cerebellums +beheld +warmish +compliment +nonreligious +knoll +writing +viscosities% +shadowed +reorientations% +dingier +gagging +optioned +magnificence +hugest +traditionalists +chorister +inclose +equilibria% +hellishness +flatting +carved +severeness +lave +empress +seams +rivet +titled +ventricles +coating +terracotta +shirtfronts +viviparous +scavenges +perplex +tripod +craning +suborbital +contents +stiffly +concurrences +spectaculars +barnstormers +horseshoeing +triplicates +causticity +bewails +gabardines +aggrandizement +schoolboys +bisecting +wistfulness +gild +punned +complimentary +animal +contended +furthermore +obsequiously +transom +untrained +referable +transmitted +grids +fraternal +landlubbers +gradates +demoralizes +the +premarital +weeny +sustenance +melodically +facially +dilly +bangle +gawkiest +folklore +oddest +fizzles +marbling +dhows +gypsums% +racists +aquacultures% +nosing +giddier +rendezvousing +narrators +predated +woodennesses% +superintendency +pulleys +generically +consolidating +aghast +reformation +somber +freeman +pitcher +chiefly +banishing +toothpick +banshees +nondisclosure +miner +posture +slumberous +biplane +confusingly +penurious +mercantilisms% +compassing +steelinesses% +vermouth +succeed +cape +wassailing +clumsier +portholes +idealistic +weekend +desalinized +scabs +cephalic +debauching +driveled +indigently +lovemaking +inactivate +feint +researches +parmigiano +medically +horsewomen +sophomoric +headfirst +parity +goons +eggnog +men +menisci +systematization +fined +epileptics +insufficiently +talcum +camphors% +coverings +feta +dysfunctions +repealed +ratifiers +gentles +coefficients +myriad +scofflaw +sullennesses% +concupiscences% +forecastles +terminologically +navigability +multiplication +gentian +hammertoes +widespread +considered +drives +heroine +adobes +outsmarted +antagonistically +clobbers +obstinacy +mucks +sublet +badder +puzzler +simians +fermentation +braggart +methinks +preshrank +volitional +hardcover +commerces% +exploitations% +pooped +spelt +huckster +unrecognizable +lists +rant +mono +hostage +rerun +espousals% +couplet +venations% +nears +mortifying +lairds +shepherds +meriting +jitneys +plant +pikestaffs +reasserts +straightforwardly +situation +industriousnesses% +shlock +grossed +rites +flounce +hardheadedness +steamships +floggings +yeast +formalizing +subjugations% +salivations% +match +excretion +congrats +hale +thatchers +exertions +flumes +sampler +winsomeness +chairmanship +patronages% +reforming +disinterestedly +suffixed +negativism +rabbit +spyglasses +eventfulness +cyborg +insetted +monsters +crybaby +chanties +comeliest +presumptuousness +anteroom +fatalists +recall +mickey +stepper +mince +newbies +inspectorate +nationalities +drawers +excavation +mingles +meliorates +shivers +playfulness +platitudes +weal +professorially +lodestars +reenact +knuckleheads +insidiousness +circuit +blearily +flyable +pathfinder +keeping +voodooing +wingless +determined +emerald +minibike +distillations +totality +infirm +slily +scrofula +hoke +bereaves +dyestuff +snobbiest +dohs% +disallowing +sloth +bullying +brownish +overfly +operator +vellums% +bursting +staph +basinful +span +needlepoints% +deceases +spleens +repayable +jerseys +masquerader +roadbed +underpinning +eulogize +unsaturated +conurbations +builders +sadists +cudgelling +evangelicals +crossbeams +cellulites% +backdating +rebuffs +ballparks +cheesy +slivers +despondences% +leggings +humidifying +perceptually +jinxed +converse +expectorant +nonaggressions% +childhoods +unresolved +grange +chlorinating +newsworthinesses% +faithlessnesses% +kidskins% +stirred +housecoat +compressed +registrar +peck +finnier +pulpit +leghorn +cankers +fezes +philanthropists +shorter +outlay +ofttimes +patsy +zoologist +shines +twistiest +serfdom +dragon +stitcheries% +messaged +gamed +antipollution +spendthrift +snowmobiled +mercurially +induct +manatees +squeezed +dementias% +uremias% +parametric +gambit +prospectors +yoghurts +pecans +sequestration +desultorily +saintlike +transmogrifications% +canalizations% +jabbered +recharter +outboard +miseries +fussily +anatomizing +revolutionized +vies +extrinsically +voodooism +colours +wreathe +pubic +bares +cranberries +pearliest +surmised +vegetation +jewelries +curvy +tremor +bedrooms +miniskirt +declaring +denials +gymkhanas +polyester +yield +wholesomer +convertor +remix +shoring +searched +canonical +ripplier +unsustainable +upset +resurveys +centralizes +hallucination +gladdened +disorderlinesses% +onsets +cornstalks +abaci +piked +innersole +horsewoman +pruderies% +morons +quiz +reeves +antislavery +jitneys +relapsed +ergonomically +overstates +redrawn +lubrication +umps +inducer +nebulous +populaces +tiptop +chitchatted +quart +constipates +operator +outargues +furriest +snorers +underlays +stoppered +popularizes +ultraviolet +sovereigns +dankness +metaphysics +shanty +clamping +equivocates +laminae +wiretapped +clattered +cliffhanger +transshipped +copper +authoritatively +aquae +drama +gully +sainthood +reduplications% +cerebration +spillage +metamorphisms% +carnal +rolls +regretfully +fooling +telegraphically +slander +arranger +inhibitory +hajjes +perkily +ignored +consternation +mulches +rills +hussars +skydive +mailer +loiters +clinger +vituperate +rashnesses% +showily +countervails +nautilus +goes +partners +reappearing +overpowering +metamorphosed +tires +condemning +promotion +overcompensates +borsch +boning +sledded +ghats +protectorate +obstinacies% +foretaste +ailment +vulcanized +presentments +animates +criticisms +heather +prater +cruller +agencies +phosphate +soberer +impassible +increased +rectal +arthritis +lassie +mealiness +deranging +hideaway +verrucas +stenciled +stringier +toffies +heathers% +saxophonists +aversions +nonvoters +huntsman +thirstinesses% +hotheads +buoyant +showcasing +vehement +suppleness +flatter +fag +showcases +pulls +ambulation +particularity +harbinger +defectively +cloisters +nobles +brassiness +tithing +inestimable +captained +motivator +expeditious +stimulate +cashier +interchangeably +salted +refitting +tent +coagulates +bookshop +baksheeshes% +bluffer +whitecap +planning +peaks +dory +completer +roommates +innovation +drabness +tenses +haylofts +deride +engineered +bronco +martyrdoms% +judgement +yachted +spitfires +masted +skimped +misspoken +dissonant +busiest +womanish +discloses +vitriolic +nonsurgical +omnivorousness +blasphemous +appositeness +phony +saddling +astir +handkerchieves +sting +schwa +curliest +aerations% +unalterably +recurrently +sake +pilfered +perambulate +hamstrings +gasoline +basemen +ameliorates +platform +dropsical +mollified +runarounds +duplicities% +attenuates +galoshe +jumper +clavicles +cupfuls +scariest +sexes +channelize +sepulchring +negate +woodchuck +pallbearers +underestimating +illicitnesses% +hospital +unfasten +vines +baton +fleas +gallowses +wince +generated +contacting +inquired +ufologist +deceasing +pedestrians +adore +introvert +screwing +intoxicated +existence +reenforced +foretastes +songwriter +enjambement +goiters +suitors +californium +pelicans +grilling +canopying +ems +transfixing +fondest +polonaises +decipher +bulldog +quizzes +melanin +sennas% +starvation +handled +litigators +ingenuousness +escarpment +lushnesses% +coquettes +aforesaid +elaborating +childproofs +skein +disagreements +waspish +consignors +thoracic +coached +anthropoid +barging +bluegill +questioner +villager +hoods +identity +quarterbacked +distinguish +solider +crassest +disembowelling +laudatory +goggles +combiners +solvents +propitiate +gratefulness +secularism +leprechauns +hiccough +derricks +publicly +dullards +nines +methadon +gage +hegira +hog +unwary +enchain +victual +welched +workroom +piggiest +schematic +flatland +enlightened +rove +skiers +suturing +meridians +turnstile +commiserating +oversights +connective +clerestories +resold +scribe +debugs +dissipations% +pint +drifted +impeding +jam +doorbells +desiccations% +berate +guilders +campers +super +dictating +applauded +electrocution +palliated +confederation +sanded +poetical +arcane +multilingualisms% +choreographically +covenanted +prompting +blitzed +reviling +arrogate +noised +unreported +mapmaker +misconception +candlepowers% +creme +necks +lionize +heuristic +countermen +morphing +smuttier +ophthalmic +monotonies% +exactitudes% +tread +bilious +abeam +scalene +proficiency +emphysemas% +serge +fairs +microsurgery +busted +danseuses +blizzard +poetess +sublimely +fontanelles +draftiest +puffballs +pure +pontoons +chords +journeyed +crosscut +bludgeoning +enfolds +alliterates +coliseum +abandonment +kickstand +nobeliums% +floodgates +spoilers +speculating +mobilizers +necrotic +porters +discontinuous +retentive +originals +speckle +price +hypertensions% +apportions +firing +freshest +hucksterism +arrogating +fixed +monomer +planter +recharges +undergoing +extrapolated +throwaways +haunter +induction +firebricks +trotted +nightshades +modals +phosphorous +confessional +troll +crenellation +truthfulnesses% +chamoix +wrestlers +ignore +pinkie +rebate +sequestrating +hipbones +roaring +trolleys +aridity +mottle +faiths +concuss +hippy +basses +trivium +courted +ravened +gauntest +paraded +alkyds +longingly +southwester +swallowtail +restaurateurs +gorgeousnesses% +haggled +whorish +scriptwriter +beluga +sepulchers +lenience +pancakes +hoboes +promulgates +bowers +kicker +peopling +caroling +collateral +facilitate +empyreans% +kryptons% +insobriety +fibrillations% +compliance +presumed +vastnesses% +shooters +oesophagi +chambermaid +dogmata +besmearing +crotchets +tendernesses% +decorate +retried +edgings +windiest +shave +nylon +ingeniousnesses% +diverseness +repackaged +saunaed +binaries +miens +humbugged +plaints +erased +afterthoughts +deb +disengaged +arthritics +springier +throatiness +impasto +plushnesses% +doughtiest +ratchets +digitizing +removing +agonize +stairwells +delusions +fierceness +reinstatements% +unicameral +retrogressions% +massacre +chamois +bureaucrats +corporately +invade +cowlicks +tipsy +squirt +refuses +fractional +recited +pithiest +northwestwards +equalling +mags +cannabises +tallyhoing +hardhat +irenic +contends +soar +borderlines +fauvist +subduing +connived +dehydrates +waybills +preponderate +columbines +fattinesses% +libraries +fussinesses% +swaybacked +evergreens +appellants +charts +deltas +incompatibles +unknowing +loadings% +incredibly +noodle +overhead +pine +mortice +entranced +outgun +clip +betrayed +masques +healthfulness +blindly +clot +haws +alienated +idolize +dibbling +statesmen +admixing +jaggedness +spadix +ickier +purdahs% +leafages% +deferential +entombment +infallibly +prefectures +conjunctivitis +despatching +thriftily +reintroduce +stentorian +horologic +seafood +fracases +saintliness +savorier +treatment +straws +spinnings% +hungover +disdains +timelinesses% +parliaments +collaterals% +verbally +climates +lyrical +lachrymal +orchestrating +cording +ruinously +episcopacy +objurgations +downiest +plainclothesmen +glanced +horsemanships% +alleluias +rioters +caramels +permanencies% +potent +puddles +playfellow +grandniece +sneaked +dehydration +shameless +brigandage +expletives +acceptablenesses% +lunge +recantations +cheeseparings% +kilometre +misdemeanours +mobbing +champions +disgracefully +skirmish +overpraise +comeback +fumigates +foregoes +hydros% +blowtorched +dopers +outracing +enroll +neighborhood +oblations +dash +county +actively +talking +surfers +inbounded +stipplings% +truckled +equipping +silkscreened +taluses +funkier +toffy +breathing +disillusioning +clonk +nappy +chiselling +spitefully +claimant +emigrate +melange +typesetting +urinate +patronize +clammier +humouring +stabilizers +terser +examined +mantras +sensuousnesses% +prevision +dysfunctional +inclusion +cancelers +campers +refute +teaspoonful +oleomargarin +vigilantism +radioactively +autocratic +hired +bleedings% +output +marshiest +neatly +recreant +adage +innerspring +roughhoused +tunneling +cosmetician +barbarically +sassafrases +languors% +combo +destructiveness +restrained +resoluteness +creaky +replenishment +layers +knives +elaborated +opinions +irreligious +threat +residency +conked +sordid +royal +equalizer +pushy +crotchet +muckrake +asexuality +bold +philanderer +constrictor +vindication +spurting +unconventionality +disembodiment +beck +greening +porticos +dentitions% +kissed +harshnesses% +sloppiest +chimneys +porcelain +bulldogging +dispatched +confrontations +epicenter +backspaced +updrafts +placates +jewellers +tugged +antiserums +glimmers +arouses +holstering +foregoes +horn +intermediary +articulation +toffees +technetiums% +bursaries +rucksack +panes +bookmakers +communicating +mooched +garret +whorled +rotating +serigraph +dysenteries% +untrimmed +arguing +superwomen +pedestals +depending +schoolings% +tootle +neglects +deploring +shirts +unenviable +peeler +depoliticize +phosphorescent +dodders +relationship +drollness +azure +attenuating +correspondents +slew +titillating +schoolmaster +apportioned +finagled +predictable +setter +mononucleosis +upholds +unsymmetrical +oppressiveness +hoof +escarpment +bandiest +coolie +stationers +rightmost +marina +plebe +gantlet +baseman +sow +unsifted +grievers +aquicultures% +debark +develop +contradicted +crackerjacks +clothes +jaundiced +insulate +progenitors +freewill +frazzling +flibbertigibbets +laggards +coasts +hungrier +sadistically +southeasterly +device +blew +debarkation +due +maidservants +inferring +windings% +enfilading +morbidness +jute +bluejeans +subplot +impolitely +pincers +condemnations +dolorous +gruffer +congregate +falsification +runner +deliberatenesses% +starknesses% +burnishers +formattings% +untangled +fucks +successive +stauncher +cheat +turpentines% +affability +repeaters +noncombatant +earthiness +cremating +copper +bequeathing +gleefulness +superseded +bothering +underpinning +exactitudes% +intergalactic +eking +bottles +monarchisms% +denial +stingier +thoughtfulnesses% +ambidextrous +sweatshop +subsidizers +environmentalisms% +electroshocks% +serigraph +kinkiest +excision +cafeteria +jessamines +irresolutions% +composures% +imposters +ashiest +atoned +reanalysis +involuntarily +lugged +bathyscaphe +psychology +hypercritically +willingly +bluffly +intrusivenesses% +shareholder +slat +jabbed +urbanizations% +misdoings +disparage +gaming +ideologies +bludgeon +brinks +liquid +silica +villagers +latticeworks +strobe +unluckiest +convincing +overgrowing +bullrings +latte +samovars +extremists +castigators +felonious +chillnesses% +pressurizations% +glimpsing +loudest +punch +manoeuvres +reasserted +ideologue +molars +imprecations +shrewdly +misaddressing +hadj +effectuate +extractor +ovule +defrosts +creasing +domiciles +thanksgivings +encystment +seafoods% +reprised +prevaricator +loincloth +coupons +channelizations% +lacrimal +inspectorates +aught +heretics +bushy +affirmatives +indue +gutturals +complainant +stinkbugs +lozenges +became +amend +serrated +tidings +jowl +unsuitable +preferentially +legitimized +corianders% +commandments +lessees +consummate +lichees +horseradishes +stay +ideographs +hobnail +confectionery +venue +deuce +overdressing +begging +smatterings +immobilized +sedating +mirier +burliest +inspections +rebuffed +trailing +indites +sago +spelled +huskiness +hollow +grappled +magniloquent +grouts +absinthe +coiffures +ho +rained +fumblers +overreacting +vulturous +inertly +architectural +stiffer +reexplaining +ambuscades +cessions +prosaically +punishable +scoots +slushinesses% +prettifies +smock +multiplexors +steerage +hubris +lucubrates +tardiness +paydays +disavows +onetime +bluesiest +innovative +compactest +crusaders +turbine +moneymaker +ivies +sober +homeopaths +revolutionise +aha +piddled +war +depicting +profile +awash +wittily +morphemes +beagles +refractories +decrepit +hardheadedness +glossaries +basin +lads +smooches +incarnadining +destructive +communicate +generalships% +panda +coeval +doff +teetotalism +vacillation +circulars +tinnitus +moroccos% +noncommittal +alphabetizers +drooped +hearing +racketing +stumped +racoons +yuckier +duenna +desisted +storage +snore +awful +niggardly +tendencies +jokers +discotheque +motifs +calculative +vapory +kisser +skate +malarias% +caret +overturn +charming +bloodlessness +buttered +foresightedness +salads +stylish +croquette +authorities +emendation +subornation +synchronization +cinnabars% +miscarriage +liberalizing +reservations +antinuclear +unobtrusively +desiring +chalices +perpetuity +cabarets +misinforms +creepiest +wrack +telephones +crops +relegate +muddleheaded +postmarking +nondemocratic +spire +indite +atomized +sentimentalists +vessel +distractedly +morally +lassoes +deepen +tainting +breathable +elder +axon +precipitant +embarrassment +nonphysical +strengthening +soldieries% +carets +fracture +enfolds +purchasing +rain +alkalinity +hakes +roam +newcomer +worsts +harpist +trivializes +hernia +ceca +urbanize +hassle +proteins +ilia +implement +telescopes +petrologist +uncommonnesses% +sleepiness +damper +bra +tariff +marketeer +majesties +superhuman +seeding +prowl +marriages +marabou +overweight +indefinitenesses% +disgorged +pedometer +conjurations +greeds% +ramble +bookworm +repetitive +geostationary +drub +propellents +rather +canteens +muslin +expands +misfiring +biopic +briquet +congaed +moralization +sunshines% +atonement +reciting +oversteps +lido +nutted +sicko +sanitarians +xi +tirelessness +technological +bridesmaid +disbeliever +workaday +kiwi +separabilities% +leashed +wagered +carport +bub +sweatshops +gerontology +viticulturist +beforehand +forthwith +winters +gallanter +consume +adulation +urchins +contradiction +abbreviation +comparability +hemming +whiffletrees +wholesomenesses% +fitted +oral +appalled +chintzes% +postponement +balky +countenancing +humoring +unrolling +homebody +fibrosis +landward +arpeggio +besiege +foreknown +burglaries +martial +tables +anointments% +wearinesses% +bearish +inconsolable +omega +expensively +dispel +deputy +deadening +authoritativeness +bronc +distinctness +lawgiver +sawbones +excommunicated +wise +objurgated +manipulate +lecherously +kibitz +feasible +skirting +remonstrate +owes +toughnesses% +financed +dispossession +retaliated +cloudinesses% +ant +cranberry +negative +excitation +natal +captivities +queernesses% +hound +fusillade +wifeless +pleasured +sawing +allowing +roistering +respecter +genealogically +refrigerators +reecho +distastes +rich +ashram +rightsizing +disturb +sprain +charlatanism +paraplegic +naturalisms% +bandmaster +reoccupy +restrung +conduct +fumbles +classed +transoceanic +traditions +molds +bedclothes +masher +snappishnesses% +millionnaires +scapegoats +sallying +paisley +unsaying +exonerate +mysteries +realignment +meatballs +liquorices +questionable +honorary +animosity +bluejackets +figured +frowziness +menswear +blotches +whelks +ensign +philodendrons +serenities% +dreamer +marvelling +glorification +crusader +postlude +detoxification +certificated +cokes +straitened +immigrates +thresh +blazons +unnerve +lummoxes +likes +recollects +curvaceous +hexagon +camaraderies% +choosers +numbs +inexpiable +primordial +caesarian +unalienable +truthfulness +lampposts +threaded +soulless +acridness +pusher +colloquia +mutinies +steamrolling +druid +blockbustings% +discotheque +inconclusive +oenologies% +observers +folksinging +transgender +parameters +lustier +bingos% +unionizes +progressive +riffle +undetectable +overspills +contemned +scrubbier +tedious +indefeasible +standardizing +unsympathetic +clammily +fleshpots +slantingly +pirouettes +tenderest +retrogressed +acquirement +towelettes +pretty +returning +propaganda +waviest +prefabrications% +androids +beelines +heedless +less +haircloth +cottonwood +allergen +redeploying +byway +downhill +needing +worshippers +racketeered +driller +outguessed +illnesses +dehumanizations% +comparisons +stargazes +society +maturity +wonderfulnesses% +steelyards +refreshments +maltreatments% +placid +restrengthening +unluckinesses% +rusticity +virginals +meteorites +arboreal +vagabondage +nabbing +consciousnesses +parlour +humble +prerequisites +geographically +replicates +impossibilities +echoic +dissected +reattempt +fitting +adjures +redeemable +nerdiest +southpaw +overbearing +visitor +resurrected +spacecraft +barren +artistries% +clericalisms% +tattooed +geld +liners +reabsorb +amanuenses +puritanically +dandle +looks +culturing +sailboards +sharps +lumpinesses% +hairdo +spangles +cored +merchandisers +thankfulnesses% +coined +reneged +contouring +mead +twinge +decors +conquistador +uncleanlier +badder +wispiest +cavalier +pamphleted +repasts +oceanfront +fraudulence +urge +revetments +henna +servomechanisms +irrevocably +garish +dumpiness +girlhood +badmouthing +precisions% +ferns +list +bop +cask +creepy +dell +unpacked +plucking +mourners +broil +alienations% +mechanization +pickabacking +subserviently +gormandize +incommode +named +unlisted +exposes +quilt +textually +havens +sibilants +smuggled +parceling +reseal +provocation +beastly +depositor +burl +chart +bogied +cartilage +mulled +baggiest +formulae +whelps +lightnesses% +antihero +overambitious +permute +guffawing +colophon +illuminating +completion +haploid +though +husk +conciliation +creativities% +funeral +hierarchy +reactivates +womanliest +wuss +mimes +displaced +nameplate +micas% +signalmen +vignettes +fluoridated +shogunates% +gaffes +hires +sunbather +recklessness +ya +cadres +bariums% +mayor +ornamenting +shouldering +obfuscates +imports +improvising +reteaching +portraiture +falsetto +census +airplay +slaloms +tetchiest +sensibly +troikas +wildness +cairn +fades +nonexplosives +preposterous +trainman +mindset +thing +prophesy +suitabilities% +bespatter +rectories +overcooked +encroached +flouring +oldsters +discussants +washrags +dominion +sereneness +anyway +likest +cattinesses% +reroute +testes +domiciles +hailing +artillerymen +micra +pasteboards% +ascending +demonetizing +ruinations% +feverishness +sympathetic +loathed +unscrambled +info +calming +parkways +sporting +mistletoes% +rearming +cornet +handsful +fountains +wrangling +creditors +baritone +curvaceousness +girted +prolixly +scars +martinets +listeners +pleaded +muleteer +latency +isotopes +segments +beckoning +infielder +loincloths +evangelist +aside +mishearing +overstocks +thrill +pornography +abductors +avoidance +uvular +steamrolled +militancy +neurotransmitters +twinklings +unscheduled +decadencies% +spewing +impregnable +aggravating +inferiorities% +commingled +colonized +dish +jellyroll +pejorative +scuttlebutts% +deescalating +refutations +conjunction +sloppily +individualizing +foxtrotted +yellow +debugging +berserk +salesladies +gobbledegooks% +reexplains +late +merchantmen +hallucinating +foil +latitudinarians +huckleberries +cultism +hatefulnesses% +publicizing +unintelligibly +slicks +softwoods +ancienter +intergovernmental +clonks +homelessness +substitutes +dodger +triangle +threadier +radiogram +meds +savageries +reformulate +dithered +calyces +tomorrows +bookings +natch +archipelago +recrimination +wagging +squiggle +reverberations +gusset +hideously +hardening +cavemen +deports +abjures +bedfellows +slynesses% +snazzier +psychoanalytical +sexually +unitized +lingerers +brigands +stabling +inclosing +curiosities +pleasing +bating +oxidant +conjectures +yules% +overstimulates +dilapidated +sexology +pawnbrokings% +orneriest +oversuspicious +kissers +crevasse +seas +thrums +penal +exams +dorsally +pol +imposition +enemas +fervidly +aviations% +sputniks +weatherproof +profitability +kiln +audaciousness +playwrights +barbecued +strictnesses% +interlaces +unhappily +spiracle +godfathers +petulantly +relievers +freeing +wined +worksheet +exalting +snazzier +shook +inconceivable +acerbity +groundwater +investigative +vinegary +unwieldy +jubilee +empiricisms% +tortures +reseed +scarcest +petals +precognitions% +decoys +deafeningly +punted +newsy +thief +desired +coaxing +annihilator +twiddle +crick +pasteurizations% +iridescence +ropes +suffuse +minatory +metaphorical +searched +bureau +underarm +unluckiness +lusty +bewitching +vacationing +dandruffs% +satisfactory +squeaking +chamomile +emotionalizes +contractible +albumen +tubule +pique +shower +wicks +bangs +megahertz +footman +monotheism +sneaky +thawing +cruxes +cachepot +absinthes% +presents +improbabilities +inferiority +raglans +postmen +spartan +majored +priming +quids +setups +baggie +songster +pastoral +sevenths +stated +joblessness +pantsuit +declassification +imbibers +manoeuvred +gadding +curabilities% +inaccuracy +disclosing +mot +lateral +poets +headiness +programmer +bolstering +installer +prawned +paunch +brassier +colorizations% +midstreams% +surcharging +maxillae +recluse +geneticist +dreadnaughts +deification +attitudinal +citadel +ignorantly +psychoanalyzes +irretrievably +malingering +enfolding +pantheism +cargoes +fake +rutted +preadolescences +alluring +skateboarding +advertizement +bussings% +retires +transpolar +canonizing +nightshirts +untamed +liaises +retsinas% +womb +pleadings +absenteeisms% +chronologist +buggering +nervier +crosscut +seasickness +quills +backpacking +mathematician +steelier +chevron +speculated +prancingly +recapitulations +abut +predecessor +transliterated +enviousness +frontages +disembowels +tenor +hurry +wintergreen +minimized +remounting +leggins +ghost +rovers +planing +cotyledon +interposing +nonrhythmic +ditty +redolence +swine +frumpish +blinked +minesweepers +gradients +preconceives +timberland +physicists +typography +appositive +ruined +twangiest +precluded +pyramided +hakes +game +incubating +brawler +ideologist +aches +shh +programed +schmalzes% +porosities% +theologies +descendants +aggressive +univalve +archery +feldspar +folklorists +polysyllable +penny +vacua +harass +stratagem +ennobled +abortively +syphilis +wooziest +riggings% +precooks +tiered +pieceworks% +spontaneity +electrocardiograph +connects +reason +auspiciousnesses% +noons% +artifact +upholstery +demonstration +coevally +demeaning +exquisite +homesickness +breadboard +carmine +abrogate +lollygags +twiners +benign +premarital +legitimizes +checked +valences +postconsonantal +familiar +complacences% +narcissus +facsimile +undemonstrative +licentiousness +overalls +temped +scallops +impassive +omnivorousnesses% +cadenzas +herders +quarreled +interlink +lag +reigned +holograms +proselyte +literati +priggish +outrages +boardings% +unsymmetrical +modulated +ghostliest +windowpanes +bestows +appalls +silhouetted +definitive +wittiest +predictors +pyramiding +hybridizing +mythologist +immortalizing +asthmatic +gorgeous +cigarillos +costs +hootenanny +halberds +forbear +brittleness +devolving +teasel +annoyances +drouths +sagos% +epitomes +vivified +niggers +gloats +substantive +drumming +voiding +doghouses +snorters +monetarily +despoil +splendidly +faggotings% +toughest +lasciviousness +psyche +sinful +gabbling +jail +varying +cable +seven +herringbone +scoutings% +embellishments +patronized +affluence +feminines +antisemitic +inhabits +whimsey +wildlife +karaoke +left +headwords +egregiousness +bodyworks% +infos% +paddles +layettes +improviser +emergency +joules +saws +cooperatives +receptionist +flashback +seafront +parent +heeds +imagining +congenitally +severities% +somnambulists +obscenities +grazers +quadrangles +fellowmen +barcarolles +reissuing +clovers +fraudulence +undersign +testing +caviare +extravaganzas +gearing +erbium +prate +reverences +cyclones +choirboy +usherettes +oversensitiveness +ordainments% +zenith +carefulness +deceitful +indecisively +floridly +wholly +parcels +deadens +businessperson +outspokenness +circuities% +theatricals +construct +keying +liturgically +retypes +confederacy +bricklayings% +tightening +effulgent +corporals +incapacitates +barrettes +subversives +saddlebags +indisposition +ascots +luggers +foundering +cultivations% +standout +extremist +referent +buggiest +titan +unexpurgated +nominally +viper +appraises +fives +granola +shtick +legislating +ancestress +affirmatives +shipmate +smokescreens +accretion +obloquies% +poignancies% +unmasked +trammeled +roundworm +wherein +portent +penalizes +homeynesses% +resided +ineptitude +anchormen +peens +extrasensory +etcher +cosmopolitans +cerebellar +diabetes +haven +hoarsenesses% +fragility +muralists +blowouts +drams +triathlon +obscurity +levying +exuded +becomingly +collectable +consanguinity +illuminates +mysterious +sabers +hungriness +enforceable +case +decolletages +barricading +deflected +vamoosed +ear +washes +controlling +bunged +birdwatchers +trains +notations +marzipan +tyrannizing +asphalt +encamp +homogeneously +disapproval +cones +unlettered +question +sarcophaguses +inscriptions +undertows +prejudge +flakiest +crummiest +flagon +predisposition +goading +eyetooth +base +jaunt +petitioners +unmanageable +mammograms +expose +envisions +suitcase +bid +photocells +protestors +exterminators +wonderlands +airfields +pandemonium +chartered +subjugations% +maharajas +blackhead +renovator +distracting +proportionately +waistbands +featureless +bribe +dud +niggardliness +collectible +meditatively +incorrigible +unnamed +fondues +smudgy +inimitably +wizardries% +wooer +shuffleboards +stiffens +uncollected +sagacity +musicianships% +linguinis% +burglarproofs +unnamed +outpoint +thenceforth +beebreads% +ploys +frisked +banishes +elver +exertion +prizewinner +appetites +targeted +wraparounds +nowise +invalidism +hadj +overdubbed +prospers +impinging +subverted +gorse +earns +federalist +hocking +unhappiest +emigration +misrepresents +eyetooth +gist +helplessness +antiparticles +impingements% +lodger +lutenists +drizzly +bailing +bawdier +promptest +exacerbated +serges% +misfit +gulpers +geomagnetisms% +heartened +frequenters +unperceived +dispensary +aisles +negligibly +sagaciously +ninths +lions +gladioli +flag +frowziest +lifestyles +rived +sweptback +bankrupts +magnificently +oeuvre +nonadministrative +calcimines +coursers +perambulator +recapping +redesign +straightest +refinery +prickliest +luckily +scandals +starling +bums +chugs +brevetted +exaltations% +auk +flowered +crosschecks +obviations% +jigged +accuses +brownstones +rationals +allots +podiatrists +flood +overdubbed +fib +inapt +saloons +bogyman +gramophones +potpies +derive +mordant +ordain +scrawls +southerners +profaneness +taigas +foldaway +vulgarizations% +flyers +goldsmith +altercation +replacement +famish +commission +sifters +overjoys +airlocks +platoon +ti +mends +individuality +wing +dachas +bushwhacker +cathedrals +quizzing +condescends +undissolved +keystrokes +recollection +overs +lampshade +antiques +entrancing +soubriquet +ting +appealing +sultriest +crumbs +plied +spavins% +bullfight +flee +judicatory +mousse +laces +spotted +pondered +alleviate +prepackage +beekeepings% +excitements +nitrates +stoker +bethought +flippancies% +connector +steeps +responsively +usurpations% +radiography +healthcare +accelerating +caviling +furrows +relearning +revoked +emphysemas% +pelted +soars +lollygag +filers +mammoths +stiffnesses% +nocturne +boutonniere +tried +fuzziest +surplus +deflector +filming +equivalency +reorganization +paperhanging +cannibals +plots +foregather +burros +ammeters +populous +afforesting +zaps +commencements +aphids +unyoked +slumming +ambergrises% +dueling +steely +employment +employments +sticklebacks +damping +arrases +morose +twig +bullheadednesses% +demoniacally +concerns +aquamarine +wainwrights +deafer +abbess +lubricator +shamming +polios% +ionize +tenderly +excursively +inquisitional +reffing +wens +amortizations +edgier +fines +uncork +sextons +seigniorial +needs +bedizens +powerlessly +reallocates +doggone +czarinas +gratefully +suede +picturesquenesses% +grittiness +remap +philatelic +lustful +desensitize +statements +hallucinates +dissever +presto +whopping +conjoined +reeling +reoccupations% +washings% +geopolitics +estranging +onomatopoeias% +borzoi +professional +determinations +renounces +prefabs +peculate +telepathically +headquartering +imbues +augmentation +wattling +melodramas +enamour +materialists +gunwale +exhausting +scrutinizing +lateraling +misinforms +typographies% +favors +immaterialities% +science +initializes +gussying +fourthly +contradictions +merchandize +vogue +regulating +spars +restrainer +anopheles +risked +stiles +sinners +sauterne +ancestrally +cilia +goof +indiums% +saltpetre +slumbers +workingmen +seconding +gratuitous +expropriators +inseminates +earth +hah +babushka +enunciate +rooting +juts +specimens +refrozen +cutlasses +strudels +producible +topic +plenty +exampling +grapple +phones +schoolmaster +ovum +tomography +assassinations +worshipers +duping +dermal +preponderant +reintroduction +modishly +peristalses% +gloat +cherishes +dabbers +artiste +gorgons +theologically +brazing +asseverations% +prognosticate +alongside +liberalism +regenerating +interfered +churchmen +heftier +saucy +republican +roadsides +threatening +forgetfulness +glycerin +advisories +piercing +thermometer +bunch +keystone +favoring +glorifies +rawboned +choroids +photoelectric +glassful +unequally +menopausal +chasubles +abbreviations +whaler +decimate +unpacks +freakishly +airdropping +trey +novels +gemmology +tactility +labelling +umbras +freewheeled +thumbs +lobotomized +trice +travelogs +greediness +preachments% +afloat +compote +milliards +perpetuities% +barhopping +rainiest +newlywed +extensiveness +clothier +voice +tops +lineally +affection +incestuously +stairways +gesundheit +irksomenesses% +paramours +enfeeblement +rediscovers +barrier +pentathlete +toiletries +weenier +hempen +disassembling +womanliness +apparatus +demurs +festivities +grads +tritest +bask +administered +stroboscope +nonreciprocals +infomercial +breath +inglorious +won +inquiringly +assimilations% +clippings +analyses +improbabilities +bassos +desecrates +label +disused +cairn +whelped +unlawful +carper +potholed +spellbinds +hops +nutshell +marbled +infarctions% +instal +dehydrators +genuinely +octagon +lovers +outhit +millisecond +plats +anhydrous +analogously +liberties +burglaries +pimple +stirrup +doweling +loafed +facecloths +fauvism +foreperson +crusade +tout +confidences +sidesaddles +acquiescently +bullishness +applauded +reenacted +misread +regressed +foodie +baldly +part +paramecium +stigmatize +gentler +plangencies% +irking +libidinous +contemporaneity +humpback +benevolence +chattiness +scanned +decencies +tablespoonful +ridging +obtrudes +focussing +selectness +indebtednesses% +gloved +pints +nonspecific +pharisee +administer +tauntingly +concussed +knurled +fleshlier +fasciae +supple +flora +header +gannets +connexion +netted +submerged +reenactment +contorts +moles +prays +gargantuan +reprising +rim +proboscises +scrappiest +bluffers +shapely +admonished +affectedly +slaughterhouses +recommend +poinsettia +phoneying +premising +metals +actuation +seconds +illegibilities% +redcap +social +zoned +lawn +presenter +ascendancy +masque +propitiations% +ooh +chalets +bongo +skateboardings% +patricide +hedgers +filmiest +salivate +meniscuses +gnat +fumble +woodcarvers +dialectical +chipping +overpraised +demurring +butch +mainspring +beadier +workmanlike +turpentine +uncloaked +rhetorics% +fulfillments% +catastrophe +anecdotes +takeover +jabots +characteristically +forayed +ethnological +overbuying +restructurings +surfacing +ensurer +cascading +overcrowding +list +squish +behaves +pokers +blessings +frolicker +cities +upchuck +permutes +glasswares% +jailer +reconstituting +shinguard +prejudices +outfought +estuaries +disrupt +smeariest +houseman +covered +haggling +incensing +outplay +outguess +gestational +anxiousnesses% +leguminous +samba +discipleship +hairsprings +proxy +prestos +saltwaters% +confidentiality +kill +primogenitures% +dopings% +leniently +oarswomen +quarterback +unconditionally +banned +twinges +tiredly +lathe +rennet +preterit +slue +mallard +neglectful +bruins +staggers +infest +ligate +dandelion +ferrule +bigheads +spontaneity +wholeheartedness +unpersuaded +protruding +materialists +powwows +irremediably +pharisees +crosscurrent +institutionally +editions +qualifiers +theism +directorates +sliders +beguilements% +morphological +canapes +incandescently +crispier +accustoming +frantically +crosschecked +refashioned +reacquired +rarebits +jumpiness +irrelevant +husks +coachmen +gnaws +bulletined +frigidness +prejudiced +fancifulnesses% +edicts +tincturing +renegotiation +advices% +frees +autobiographers +pennants +jerkin +applicability +overlapped +lukewarmness +uninitiated +gyro +laureateship +careen +lobby +angled +polytheists +capacitor +sleeplessly +antiviral +holograms +squabs +beechnut +pellagra +jacaranda +truancies% +drunkenly +overdresses +commissar +reservedness +faintest +contributors +callouses +unconstitutionalities% +inconstancy +torch +injurers +gritted +insolence +katydid +groupware +devaluation +grey +acclivities +zeroed +rococo +osmotic +redolent +injury +gastritides% +peregrinate +betrothing +powerlessness +teacupful +saboteur +pragmatically +gages +ramifying +liftoffs +internationalizes +skewers +nanoseconds +scalped +remeasuring +metros +slouchy +mummifications% +calipers +overplaying +scooted +contended +bounciest +championship +cumin +jazzed +misers +sweating +troths% +institutional +kinkier +hyperventilated +smothering +isosceles +ya +bankrolling +irritable +serologies% +turbots +imp +vizirs +reamers +deeps +syllabicates +workstations +tablas +boccies% +reroute +cloacas +peso +piers +cannoning +mafiosi +luminously +scrambling +liars +augmenters +uneconomic +intermingles +merchandized +nonpareils +worksheet +reliquary +dabbled +perihelia +dippy +slipknot +honorableness +euthanized +sprucing +payees +broil +blackest +millet +humors +respectability +lisles% +shipwreck +machinates +springtime +millepedes +unforgettably +compassions% +enamelwares% +bibulous +stylistic +liverwort +spurge +circularized +chapels +physicist +raved +grandnephews +connoting +beetles +friary +grungy +jellyrolls +exigence +physically +armlets +platens +tugging +obliqueness +confections +sauropod +isinglasses% +while +dahlia +discordances% +barer +obtuseness +poked +troopers +writhes +neglect +perpetuates +benefaction +contracted +barkeeps +kitties +language +inter +netherworld +pillowed +strafing +cronyisms% +pressmen +bedazzles +hackney +saunaing +gunpoints% +sparky +cawed +skiing +recreants +stains +qualm +coot +furthermore +amnia +canvass +poorboys +regrouping +weekdays +magnetometers +parses +assuages +fettering +upbeat +overcooked +unexcited +childishly +crookedly +interlopes +mistreatment +generalist +wolfhounds +bedsores +vectors +pasteurizes +besom +cascaded +ruminating +nonequivalents +limestone +ironstones% +bibliographical +rattiest +concertized +guineas +tootling +osteoarthritis +intimation +oaring +soulfulnesses% +woozier +oglers +interpolates +shakily +discouragements +salutation +aerobics +quantum +hopscotches +overbears +constructiveness +isles +away +strategical +commonsense +treeing +untidiness +schoolchild +detractions% +interdicted +biracial +cork +reshape +confederacy +mustangs +freakier +nonbasic +fidgets +absolutist +unfulfilled +sunbeam +sixteen +degraded +shirting +playwright +spiteful +appropriator +remelts +ploughed +transsexual +absorbs +gunmetals% +teenaged +ballistics +stammers +ruminant +zoom +enamelling +litigates +nite +banzai +unloaded +radiographies% +urologists +gimped +cactus +educates +refusal +whoops +nonsense +proconsul +wakeful +annelids +orthodontists +gymnastic +shooting +adequate +terminated +respires +spilt +diskettes +divisiveness +violate +thoughts +underemployment +bagpipes +teetering +bandstand +dodges +flashily +swiftest +admissibilities% +horological +exploded +inheritor +tendrils +parishioner +foetal +falcon +walkouts +conformance +duodena +shrapnel +con +gallimaufry +ominousnesses% +hectares +grenadine +forenoons +disqualifications +retaken +wonderfulness +refreshed +electrocardiographies% +europium +wow +cheerily +universalize +splendorous +jollification +fraud +rumpled +elasticize +fervencies% +optimist +krone +avouching +volleyballs +lengthiest +prospectus +futon +fiction +vengeance +sweatshop +rummest +satirically +weensier +caulkers +assign +mournful +decaffeinated +sign +tranquillity +scorcher +dormer +nightlong +caliber +mistrust +intended +fatal +sister +masquerader +cousin +bisexuality +jestingly +posh +paramedic +heinousnesses% +collaborated +quipster +sergeant +tenfold +reinforcement +piteously +novella +sequestrations +unisons% +redirecting +funnier +sibyls +willpower +temps +sputum +refortify +ribbons +nabbed +reacquainted +fun +laggardly +papist +misplace +marshal +nurslings +conferring +unselfish +vegan +snowing +formalizations% +drywalls% +newsboys +arbutus +foreknowing +teletext +counterfeited +suave +metabolism +quadriplegic +filthiness +valiantly +naysayers +private +sorely +ottomans +flatterer +banish +campfire +furling +incinerations% +sweetest +hip +sisterlinesses% +magnesium +spadices +moistened +pyloric +regimented +banqueting +cursory +manages +lunkhead +readmissions% +tad +espadrilles +satinwood +smiths +misshaping +vulgarizations% +wedlocks% +moaners +hiccupped +spokespeople +manna +dents +absorb +idolize +internationalising +serology +meatball +signalling +straits +skylight +grizzlier +smashers +defogged +psychoanalytic +exhilaration +profiteering +firetraps +spaciousnesses% +away +expensivenesses% +chlordanes% +gauchely +overdrawn +climbing +barnyards +headsman +refashioning +scoped +bagful +ferociously +neat +paramilitary +wharf +fertility +reheat +decentralize +flavorless +preschool +gates +unassertive +membranous +the +ethology +stake +castigate +invalid +aloha +envied +clam +bemusing +glassier +vicariousnesses% +reappears +objurgated +frigged +theories +priestliest +wigwagged +endorsing +scummed +glanced +coolness +sachems +denying +fistfuls +seduced +electrolysis +pharynx +rapturously +wakefulnesses% +reverentially +entangles +endoscopies% +sprawl +transcendence +unwillingnesses% +lactating +subvert +reducers +howl +disports +enrollments +scabrous +racquets +decreased +canal +caudal +intrastate +entries +verdict +undesirables +showboated +counterfoils +boulevards +maturer +beer +thumbnail +bud +amplifiers +purdah +defensed +cheeseburger +plateauing +inked +cotton +teat +baritones +petulances% +acknowledged +concealments% +misidentifying +tensest +stupidly +laws +unclear +sees +handicappers +annexing +extroverted +garrote +messinesses% +mechanize +semaphores +hiccups +fatherland +bemusement +swaybacked +pulley +retreated +dehumanizing +predigest +hallway +penetrate +undomesticated +dawdle +swagging +swooshing +viewings +anthologize +sexists +delayed +exhortations +snorers +exulted +childless +steerable +conquerable +enplanes +disassembles +counsels +untidiest +prizing +countersigned +deserved +stockbreeders +circuses +cuckoos +halberds +grappled +windsurfers +interviewer +lifer +putdown +identification +ticklers +peepshows +cyphered +assurance +tholes +classifiable +unicycles +disclaimer +dominantly +percussionist +matting +repurchase +transfigure +abnegation +fertilizing +intravenous +decline +tiding +tummy +obtusenesses% +chapbooks +mitigate +sarsaparilla +registries +chef +squinted +sojourners +trend +rotgut +baa +cymbalist +unfortunates +staunchly +deflective +twinged +lithographed +refreshment +implements +conciliates +grandness +intersects +mover +afterthought +droop +measures +depositors +bowl +tranquillized +synchronizations +brainstorming +profanes +dinging +acquires +whippersnappers +intimates +hospitalizations +shoetree +undue +uncurl +wingspans +checkmating +hadjis +radioing +nondestructive +ransom +rarity +ridiculousness +awarded +nonstarter +banged +earphone +cloistering +rumbled +periwinkles +woodies +almshouse +smartening +masochisms% +reinstatement +pineapples +nonmember +poltergeist +threads +pustules +handicaps +crony +thumbscrews +telegrapher +micro +monetized +hegira +swam +photographing +adjectival +unseat +dripping +glops% +serene +plenitude +figurines +airfields +unite +reshuffles +mortgaging +stout +psychedelics +workstation +poverty +traversed +decoys +forensics +lardiest +octettes +gammon +accompanies +jinxed +prorogues +tightnesses% +gaggle +clue +fibroses% +slivered +refile +legislations% +blasphemer +polymerized +overspecialize +underachieve +innovative +misstates +sulked +pulpy +yesteryears% +furring +holdings +sight +abided +pretested +shagging +incommensurately +stonier +eraser +tetrahedra +bummers +adores +climaxing +figuratively +talus +abrupt +latecomer +finished +easement +paddock +ballpoint +wolds +sometime +stoics +dower +froufrous% +precociousnesses% +tastefully +deprivations +essence +merchandises +flintiest +dressiest +plushest +multiprocessor +melding +annulling +acetaminophen +reservations +shapelinesses% +viciousnesses% +mandating +exuberances% +indefensibly +tractable +canvassing +kidnapers +lonelier +niggler +gossamer +mastics% +individualization +subtenants +maidservant +courtly +adulterous +slinky +participators +vestigial +maybes +armistices +pecking +interrupt +playbooks +annotated +reupholstering +hallucinatory +migrate +resiliencies% +romped +succulence +sky +intensiveness +potentiality +pharynx +piroshki +overstocks +canniest +indulgent +peasant +patroons +combustion +actives +medals +theta +sanding +subsides +sediments +unbidden +flossed +augustly +revers +reversion +sullenly +quotations +pressed +caving +misconceive +musketry +allergies +gyrfalcons +granites% +snaking +callousnesses% +searing +fagots +squareness +stubbornnesses% +revolting +baffled +declassify +necessity +butchered +hearty +bedaubing +goon +definite +hardest +dohs% +legrooms +monotheist +barkeep +bedizened +totting +fabric +occupiers +poled +disrobed +anhydrous +backboards +salivating +catheter +raffias% +crisps +ordaining +yearlies +coifing +hexagram +shortness +beekeepers +infields +impervious +inessential +shampoos +factorials +clemently +weensiest +howdahs +frailly +libido +malfunctioning +renegotiating +purchasing +extemporaneous +towellings% +sensory +lusciousness +impregnability +wonderments% +goldbricker +strategics +tweeting +sash +disorganizations% +hotbox +dispraise +miasmata +vindicating +snowstorms +windproof +ascertainable +herrings +spieled +ententes +destinies +shiest +crinoline +ordinal +ensurers +monitoring +tenderfoot +evolved +peskier +commented +grouting +poplars +scarcest +potentiality +track +boom +vigours% +imaginative +reediness +proletarians +piggishness +ownership +garrisons +scaffolding +resourceful +initiate +sisters +finenesses% +procures +hose +intelligentsia +indicative +diagnostically +chlordane +downfallen +elusive +brine +lobber +pope +cloisters +bipartisanships% +endocrinology +arthroscope +deluge +war +mendicancy +emblematic +cutthroat +manifestation +schizoid +jettison +stripy +crankier +unbosom +cornea +quadrennium +sell +codicils +dunging +committal +prolapsed +saturate +priestly +crannies +examines +activator +infallibilities% +curliest +deponents +sluggishly +linoleums% +evacuate +caballeros +anesthetizes +vagabond +interrelationships +impugns +baptistery +speeder +corrosively +shine +martially +meteoroid +university +teems +unconscious +aqualungs +deerskins% +revolutionised +traverse +galumphing +orthographic +gruels% +yielding +stepparent +acropolis +dreamed +scotching +cryogenic +paleface +transverses +lucid +tediously +cloves +pyjamas +elder +plushest +remaps +jostles +pigged +pectin +limbo +stagecrafts% +trauma +mercuries% +disablement +tweeted +nonpareil +infelicities +companions +indorses +funks +treeless +emeries% +discoed +skateboards +roughening +tighten +debase +expand +classrooms +wads +raffling +porch +revivalism +housebound +stagier +superconducting +cola +stickier +wherefore +seaworthinesses% +waterworks +maxillas +floorwalker +philanthropically +gobs +kelps% +depopulation +evaluations +discernible +hockshops +seventeen +sustenances% +upstates% +artistry +educators +compatible +nondisciplinary +scallop +unprintable +tuber +smugnesses% +tactfulnesses% +gapes +electroencephalograms +overthrew +slues +unsullied +claustrophobia +repackaging +chimed +swaybacks% +flourishing +raglans +rancours% +surliest +alright +gradualism +methodologies +heftily +crosses +invoking +mizzenmast +thrumming +encrusts +pampering +jaggedly +tendentiousnesses% +minces +breaststroke +gunnels +mousiest +diminuendo +rebukes +downrange +cheerinesses% +ripped +unperson +decampments% +cerebra +mopiest +offense +exultant +plethora +inefficacy +sarapes +menorah +telegraphist +attachment +fatheads +napalm +buses +fishwives +brotherly +ruggedly +loosed +neutralist +lordlier +awry +originality +solacing +pliable +microbrewery +biotins% +whalebone +dentines% +nonfiction +toothy +distends +punctiliousness +misadventure +chanter +fulminating +demoralized +eschews +letup +aback +fairylands +confinement +enthuses +localization +scroll +cetaceans +deserting +dismantles +individualist +chickens +spearheads +unattractively +tractable +teariest +roomer +lairds +overfond +ilk +wordplay +erotically +presumptions +sucked +undiluted +shopping +pierced +clamored +transponders +inherited +absconding +forthright +retread +downsizes +procrastinates +categorizes +sparring +anthropomorphism +fume +jato +constipating +bracero +battlers +panegyric +listings +cocoas +regrew +refundable +duration +marketable +vigil +frees +jocks +gloved +efflorescence +fainest +reactant +oriole +acuteness +protean +souse +pompanos +introspect +exuberant +separatism +shaft +runic +sugarplums +profusion +intense +saturates +twitchier +cheeky +texture +tracheae +feed +indention +deactivations% +solution +novelties +westerner +imprinted +transcendence +monetarisms% +hydrospheres% +miseries +cider +downshifted +warbled +rebuffs +bowmen +subcommittee +shrinkages% +woozinesses% +macrames% +failures +tweaked +weary +eiderdowns +lilted +dogmatists +semanticist +footsies +innings +brisket +riyal +smith +vacates +croaks +administrative +angiosperms +byproduct +melodiousnesses% +harpsichord +meson +evasive +sparkier +philosophizers +laxatives +enraging +brawniest +mockups +scrapped +embezzlements% +tiresomenesses% +tenabilities% +perspective +eminence +disburses +permitting +tulip +quietudes% +transpires +proveniences% +realizable +pushcart +nonintervention +fleecing +thuggish +forthrightnesses% +symmetrically +caparison +pigeonholed +bong +messiah +frustrating +unmistakably +effecting +ampoule +pickets +reuses +overshadows +personalities +agreeablenesses% +curatives +disagrees +reassembling +transsexuals +highroads +refundable +porpoises +leading +quoting +hacksaw +trough +pagodas +manifolding +fans +servicewoman +insurgent +adoptions +belabors +fallowed +pucker +uneven +plexiglass +sawhorse +pave +rectifications +wormwood +coincide +diagrammed +clanged +interpolation +lancets +trousers +databanks +clamping +megatons +immaculatenesses% +immortal +teakettle +islet +louvered +burlaps% +colloquies +reflexes +freshness +guesstimate +indwelling +characters +unwisest +simulated +drabber +terminals +tor +rev +preoccupations +furry +limiters +afterburners +enviable +playgoers +unhitches +combativenesses% +risky +grabbing +sanely +derangement +tearier +mosses +sauntered +truss +insuperable +sundries +gearbox +cockier +thoroughfares +controversially +mortise +floppy +brasher +unchanging +microwavable +libeler +pomposity +municipality +undersea +hoots +programmings% +decorator +advisabilities% +outbreaks +decisively +therefore +levies +adumbrates +sitters +earns +eventfulness +entailing +fluorescences% +tinting +bullshitters +lighthouse +solely +zeal +mollycoddle +obsessional +redwood +papoose +recalls +seekers +consuming +missing +iniquity +definitenesses% +sandpipers +precociousnesses% +beading +stitched +macrames% +dredger +visiting +roadworthy +reinvigorating +headgear +vivisected +bated +encrusted +burglarize +chowed +thighbones +paw +groom +banner +soapsuds +spunkier +wrangled +haggises +sorbets +expropriates +redlinings% +posthumous +eyesight +swaying +awoke +undersecretary +humming +intentness +repute +paragons +misinterpreting +unclogs +footsteps +diffraction +foreground +despoilments% +luxurious +animuses% +brew +ruffs +spectators +setbacks +wolverines +hewer +kestrel +austerity +maple +undersecretaries +divings% +reiterating +dismembers +spreadsheets +clinking +cabby +filmstrips +unquestioned +coal +judicial +unreasonable +deaf +egotism +impetuousness +gingers% +unheard +carpenters +polyglot +cannibalism +avidly +gallivanting +treasons% +amazon +instigations% +washings% +gruelling +enchains +houseclean +brontosaurus +lupines +puts +cliquishly +inconvenient +unsnarled +sundries +bound +decorators +docudramas +torridity +potentially +fleetingnesses% +tempestuously +linage +putrescent +absorbent +tonsillitis +crashes +rimless +speculate +toothbrush +intransigently +unclogged +mischiefs% +scented +recorded +diabolic +derives +balefulness +chimera +monologuist +baronesses +darer +streetlight +nightmares +consonantly +lexicographer +whiz +bundle +spunkiest +initialing +limit +innocuously +gregariously +kinswoman +mummeries% +macadamize +wholeness +premeditate +querulousness +moralizations% +vehicular +seedling +thermostatically +beryl +pinnacles +blur +retrospecting +celibacy +penance +standpoint +baklava +operettas +fallacies +gallivanting +bottoming +triteness +saleswoman +obsolescent +sheernesses% +mirier +reelecting +washcloth +pharmacologies% +plucking +describe +pursued +moisteners +indicating +original +rethinking +economists +shrubberies +shutterbug +mites +pays +lathe +numismatist +horsier +tofu +slumping +addiction +brads +bitumen +sieve +geneticists +sunbonnet +misplay +twopenny +sunroof +docent +cyclonic +cerebrate +silicones% +cervix +displaying +bizarre +warmheartednesses% +bigwig +digestion +outriggers +placement +clouds +exalted +clapboard +leaseback +eligibility +internationalises +hectic +medicinal +unessential +coruscates +eunuch +cage +relaxers +dynasty +adored +yearlong +belligerent +scantness +amenities +tropic +quoited +scoreboards +admissibly +rosewaters% +reclassified +reemphasizes +coffined +cajolers +flan +bivalent +constituted +semitone +masochistically +bedspreads +indelicacies +roommate +linnet +prestiges% +isotherm +preternaturally +colorization +elopement +reigniting +subnormal +crowns +plasterboard +burrs +bylaws +ungrateful +ascendancy +owed +interlaced +waylayer +weaseling +fully +moneymaker +affixes +cooperated +fattens +brooches +swank +hillier +malachites% +bucklers +inquiry +prosecutor +barricade +carburettor +stringency +aitches +puritans +penknives +armor +watercress +esplanade +killed +echolocations% +scarping +crises +rural +exorcist +blamelessnesses% +enamels +usury +tunnelled +polygon +smooched +machismos% +vantages +moistening +reminiscing +easements +amperage +unmarred +chatterbox +depiction +autumnal +kens +woolliness +sarge +finally +unhealthily +apostatize +wed +sauted +chroming +curares% +systoles +galvanizes +lamentations +gallbladder +guesstimated +parliamentarian +nymphets +pascal +viscous +veejay +droopier +strangulation +outputted +medially +travelog +endoscopes +goats +gazes +hurling +overgeneralizes +disincline +chilliness +vivaciousness +nickels +galley +resounded +virologist +inaudible +replant +predominating +harpsichords +gossamers% +eclairs +conversationalists +uploading +massaging +tattering +unsuspectingly +reaches +suppressing +newsgroup +purists +milliards +introductions +naturalizations% +fiestas +unsympathetically +suspender +content +swears +thymi +seniorities% +linguini +objectifying +stamped +reeved +discombobulations% +muss +constitutional +exotically +emcee +aggravate +mares +impulsivenesses% +leis +dinkies +outspreads +mendacious +bracelets +bossily +amphora +confined +harmoniousnesses% +coiffuring +mingled +livings +whiz +doggier +renounced +proclivity +screenings +likings% +broncs +apparatus +freckliest +tunefully +veterinarian +omniscience +offends +lithe +atypical +commuters +couching +decays +locator +slimmer +noontides% +diver +hoydenish +dismount +crozier +meioses% +determinate +pawl +pigs +tectonic +machination +jailbirds +refurbished +exurbanites +locomotives +mugginesses% +propounding +lionizations% +undimmed +diabolic +anteing +bikes +seamy +tomboyish +begun +milkier +ceramist +polytheists +bogeyed +households +sec +truculently +heralded +properer +teetotal +skew +oblate +goners +samovar +scrims +headdresses +turbos +paralyzed +shrouds +abstained +drench +crisis +pluralisms% +retrieves +seamanship +preregistration +recurrent +advertisings% +screenwriter +testatrices +fandangoes +pimply +unsnapping +salivate +sheriffs +fizzled +assistants +lodgings +frame +piquancies% +adjudicator +optometries% +contemporaries +piggies +adjuring +inertial +conjunctivae +needful +spieling +dopy +brochette +applicants +snowflakes +conjectured +osteopathy +tenability +deceasing +reshuffling +maturity +soil +unflappably +continuing +world +dense +doilies +tarts +curves +handcuff +wive +warrior +brilliances% +kaftan +comprehensivenesses% +rhythm +teeter +zoologically +download +dazzlers +gristmills +utterly +jellos% +trilby +cheesecloth +pullup +nationalized +attempt +recapitulate +malaises% +arrows +negating +nonpartisan +placeholder +pleadings +precipitately +toluenes% +irreconcilable +menthols% +libertarians +reentries +asexual +subprofessionals +technologies +dormice +remorseless +panes +imprisoning +blasters +indirects +underestimated +contretemps +rancidity +saver +cleavage +agoraphobic +expeditiously +extrapolate +kibitzer +showcased +sconce +loners +trussed +foreleg +terminates +deify +zlotys +grotesquely +tinsel +meritoriously +slide +mystery +chemical +counteroffers +howls +incommoding +impressionability +skimped +doldrums +screes +photos +venally +orthopaedist +classed +preachments% +frightened +minding +descried +rearmost +aerobatics +enterprises +zestiest +dueled +joshing +perjurers +unbelieving +absconds +barkeeper +nuttier +muftis +equestrian +undeviating +tailed +barrages +phraseology +messmate +fragilities% +antiquated +tulles% +stripy +professionalisms% +heritable +rustic +doublets +misdiagnosed +captains +synonyms +confiscating +badinages% +scrubbing +fantasy +pilfer +ionized +fallacy +slogging +somnambulisms% +trivet +ramifies +finals +fishhook +guild +squire +fishcakes +keyboardists +neatly +hair +spurt +outerwear +louver +mammons% +cottontail +baker +monist +exiguous +clerically +moron +ayatollahs +preferred +stolidities% +carting +hundredweights +staleness +fungoid +chafes +overaggressive +whimsy +evictions +insolubly +pressure +egocentric +swirlier +plethoras% +prescribing +volunteer +gimmickry +girts +priding +colleges +diverging +tidies +cellmates +cascaded +preceptor +organdie +musketeers +orbited +moneybags +barbels +funkier +sixtieth +hushed +rots +disrepute +grave +dogwoods +deferred +helixes +permeating +underlay +riffling +rustiness +tutorships% +dishevels +dung +leer +fluffiest +mobilizations +chamberlains +stenographers +catatonias% +lumberyards +tradeswomen +sourdough +bridle +noisily +confederate +humidification +orations +adulterate +overbids +slewed +deputation +airiness +patters +conjunctions +functionaries +belt +reptiles +prohibitive +pentagons +staunches +suburbanites +letterers +neighbours +directors +consternations% +confirm +bullock +unidiomatic +huckster +fantasizing +timbers +grimaces +frock +diced +glamorizing +recklessnesses% +dopas% +impending +keyholes +leathers% +criminally +bibliophiles +surtaxing +landslidden +rap +shirrings +resolves +emblazoning +overleaf +inalienable +onuses +literate +refuse +grouchiness +stubbier +degrees +inscriptions +shapelinesses% +clambake +essayer +stadia +missioners +vanning +avers +result +reawaken +petitioners +pillory +ureter +handcrafts +aloe +blasters +obsequiousness +certifiable +deuces +valor +hellhole +complaisant +shrewdest +buckler +trochaic +envy +embarkation +diarists +sadomasochists +disco +eventfulnesses% +regeneration +languor +socket +goalkeepings% +overseers +roofs +mavin +freshening +rusher +look +pornographies% +dishonors +analgesic +multicolored +staminas% +unceremoniously +ribaldry +miring +sawfly +cracks +caners +mommas +episcopacy +stretchable +reinoculate +limpidities% +viticulturist +smoke +churl +mulcted +gangrenous +rhinoceroses +wateriness +internee +signed +wordbook +grateful +pigeonholing +discolour +skinhead +codependencies% +leathers% +rosining +gator +antediluvian +psychoses +winier +decadents +prostration +dysprosiums% +lifted +retrogressive +moguls +worktables +princess +evaporated +essayers +bastardizes +anathematizes +numerologist +sizeable +vassal +bunch +corvettes +condensations +databases +unhorse +overcome +turtledove +soldering +achieve +careen +judged +niftiest +stereoscopes +shuffleboards +apprehensively +gastroenteritides% +councillor +sudsier +tieback +three +expenditures +mortgagers +upcountry +merrymaking +machismos% +curbstone +sylphs +sharers +vivace +lamentation +mincing +constricting +flatfoot +lager +gripes +dispenser +teeny +greater +revertible +shucking +aspirin +prosthetic +skeptic +usual +nacelles +bedevilment +upstate +diatom +bends +parquets +posteriors +parsleys% +leakiest +nutriment +frowns +untied +lad +leaches +kale +demurs +jibbed +blimey +distaffs +kart +abbots +jaywalked +lexicon +absorbents +handbooks +fetishes +remarry +blueprints +advertisement +rives +elliptical +compacts +socialist +agave +hilariousness +decisive +archaism +hydrous +nattinesses% +kindnesses +docent +pesters +advocated +rosining +motion +eyeballs +masterpiece +netherworlds% +distributes +target +shadow +jack +tarred +ephedrines% +decorous +calmed +subteens +odyssey +tugboats +delphinia +cosmogonies +marveled +remission +tremulous +quicken +crabgrass +ornamentations% +unsure +facilitators +unplugs +runabout +knobby +platter +blunted +ported +democrats +bingeing +taxpayers +maturing +refashions +pacer +scandalously +masticate +redistricts +metric +disbelieved +soother +dallies +flabbergasted +nooks +wangle +durum +boniest +jingoism +salter +clowning +bruises +surround +blooding +wily +secularize +frailest +highlighting +toting +troublemakers +refocusses +tort +speckle +bedrock +circuited +thread +doughty +netherworlds% +clouted +appositions% +brooded +abscess +statues +parochialism +comprised +giggles +mugwumps +adorns +prefabbed +photojournalisms% +empanelled +swearing +bigotries +catechizing +bumpinesses% +methodical +fodders +relaxing +hibernates +retrenches +spawning +footloose +redeemer +scherzo +prophylaxis +cattily +rapine +crammed +redecorate +calendars +swallowing +en +receptivities% +greenwood +sheerest +incontrovertible +tenderly +rifle +canceling +supplementary +pugs +impieties +carelessly +duties +star +clicks +eerinesses% +depended +departed +complicated +houseboys +mu +childishly +yearning +incorrect +freakouts +vipers +pulverizes +bungholes +tideways +marimbas +betoken +electors +sip +evasively +swellhead +hissing +basements +roentgens +drily +transmissions +bulgier +mercerized +shutters +payrolls +treats +acceding +oxygen +assimilation +infinities +sleepwalkers +squall +grating +gracious +excursionists +involved +bedposts +moneylenders +towels +afflict +proceeding +recook +figuring +hyperthyroid +sugarier +halfheartedly +incunabula +voicelessness +overconfidences% +slaws% +piteousness +larvas +nimbleness +effortlessness +redefinition +import +clearing +pedaling +lymphs% +temporizing +straightens +spottier +immoralities +imperilments% +basters +revelled +demonstration +hypothesize +clacks +ceremoniousness +unpersuasive +orchestrates +seeks +crumbles +stiffly +hurting +anaemia +dishpans +autoworker +handily +legalese +aligner +aqua +gazette +rudenesses% +songbird +libelling +reflections +memorization +aggrandizes +chagrining +derived +polestars +wheelchair +customizing +oleos% +globalize +reiterated +longhand +elasticized +temptingly +rationalizing +needed +preppies +clovers +recoiled +dropsical +mindless +persons +cotillion +prohibitively +forts +campuses +roast +marriageability +bespangles +consular +burrow +revalue +undocumented +complete +ulcer +synagogues +relievers +croak +friends +catlike +recruit +impiousness +entomology +narcs +businesswoman +transacted +piking +exotic +misdirects +embers +awakening +splurged +genocide +fog +overladen +sclerotic +interloping +perform +carjacking +underscore +corrective +soloists +sacerdotal +delimiting +appearance +erotic +restfulness +depositors +plainest +fragment +sabra +jocularities% +empty +amputate +accuracy +glissandi +sepulchring +belligerently +expansions +letterhead +apprehensivenesses% +thrice +readout +stashed +krypton +unmarred +endures +soles +homerooms +quarreling +gyves +looping +reveller +none +started +carats +fomentations% +intuition +platefuls +prudential +rostrums +less +dancings% +crowbars +indoor +ninjas +composedly +cutup +dressage +edibles +chiropractics +quicksilvers% +tromping +gigs +crustiness +signboard +polyclinics +social +previous +seasonably +heirs +favorably +audience +benzenes% +footnoted +studious +embeds +dumbstruck +lavishing +stirringly +strangulate +strictures +unloose +choppily +glues +wavelets +goners +tzarina +shamefaced +bobbed +occurrence +boundaries +foxfires% +inclusive +obtruding +sleekness +arthritic +singleton +repertoires +appreciatory +farmland +dowries +goodbyes +sanatorium +fearing +plying +drowsing +halfheartedness +rumpus +hales +nonreciprocal +scary +fantastical +crossbar +difficulty +halo +anguish +psychoanalyzing +seismology +daybreaks% +disengagements +confrontational +shewing +melanomas +souths% +juncture +victoriously +regards +credits +brats +emolument +nonperishable +slab +applauses% +verdigris +opener +irreparably +brougham +bantering +frizzy +rankles +ordinal +backwardness +ambulating +kettle +poesy +yammerer +armoring +bummers +rhapsodize +restitches +stiffness +chapters +basilica +binning +leavenings% +drag +mildly +haired +contemplated +tinkled +applicabilities% +diaereses +pistils +concussed +poniard +rococos% +unstintingly +skivvied +heartens +tome +puffing +offloaded +deicing +teaspoonfuls +exudes +cheerier +nuts +depressed +hauberks +kingpin +depressants +logotypes +plunging +apses +caking +falsely +supped +uncomplaining +machineries% +postmodernism +intricate +ruinations% +disestablish +desalt +smart +resole +auditioning +reconciling +interpolate +communists +unrestricted +leftover +editorializing +disinvestments% +location +festoon +restored +camisoles +climbed +tormenter +chalks +azaleas +busty +whoosh +murkinesses% +pappies +bikers +outsourcing +gobblers +anatomizes +utilizing +colorfastnesses% +flights +thereof +betels% +riders +apathetically +frillier +unplanned +rubes +inertly +cashmeres% +intransitives +coney +bushmaster +stampeding +received +untested +vulcanizes +strict +unanimous +muskeg +megadeath +doffed +wingspreads +bitchiness +sportsmen +actress +divan +perambulated +governs +pressers +shahs +arroyo +troupers +livid +seeing +contraindicated +diacritical +oddment +invasion +pollinations% +gleaned +lattes +wholesomest +departmentalized +mendacity +framing +factoring +speedwells% +sanctify +brutalizations% +serviceable +appropriations +reparation +baddie +luffed +demurral +pled +grassier +ripplier +weaponless +adverted +foreigner +awestruck +acceptabilities% +alignments +inexpert +voyager +nocturnal +unimposing +songwriter +callback +yodeling +sounds +impertinent +newsprints% +prophetic +fas% +wordlessly +pagans +sheathed +personnel +happenstance +circle +airiest +glimpses +hullers +stroboscope +reader +pretentious +unlearn +vexes +brander +smiting +millages% +liras +headstrong +overlaying +incestuous +shahs +baryons +blessednesses% +humanizers +vestigially +attics +twopence +unsatisfying +consonances +satiate +inquietude +puritan +salmonellas +plotted +chose +deadening +rids +griffins +cytoplasms% +buglers +gangsters +selectness +lament +antiquarianism +discontinuously +silliest +malignities% +jiffs +portability +glared +pemmicans% +blearily +devastators +hellishness +workmen +blotter +wartier +enchanted +disguising +commutable +log +safeguarding +syndication +attested +performer +tempering +criterions +benefices +tracery +tenderize +memento +souses +shedding +packagers +grizzled +sceptic +spiritualities% +overstrung +prevention +impolitely +hooeys% +inoffensive +culverts +rational +unlatch +adversarial +attainability +paperweights +ciders +limelights% +correspondences +spy +whiteys +abyss +praline +doily +peregrines +mediums +lambent +proliferates +girding +affray +augustnesses% +furore +philosophizers +catapulted +stocktaking +determining +evidently +taker +windily +forefoot +carcinogens +dispirited +fossils +molders +tuber +rightfully +tangoed +fishings% +swoosh +aspect +elongating +defying +aftermaths +attacker +gamma +opulent +mistreating +scalpers +discriminate +unflavored +recalculates +disorderlinesses% +fruitiness +leafages% +scruffy +snufflier +wantonnesses% +subtenancies% +ached +mobilities% +chide +left +battle +exculpates +meningitides% +revile +glorify +connecters +collarbone +dipole +comings +refolded +cupid +hydrogen +rioting +initials +litterateurs +subjectivity +workouts +monopolizing +reverberation +impishness +archnesses% +endpoints +cheesiest +macaronis +dial +frappe +effigy +sightly +awake +hummingbird +sanction +ballpoint +fitful +hydroplaning +cleanup +commas +bits +makes +phylogeny +implausibly +typifies +hypnotisms% +courtly +misdeal +inception +typhoon +obdurately +tattooing +rems +engineers +cakewalk +forecasted +thingamabobs +enzymatic +integument +myopically +gallstone +evildoers +chummily +basted +deftnesses% +university +concise +fatalities +sinner +prevue +grabbers +labelling +piles +minimizing +reformed +focused +culpably +ailing +stalactites +letterers +prince +antilogarithm +twirling +banjoist +distinguish +boner +subconsciousnesses% +punctuate +monarchist +misreads +soot +trumpeter +incinerates +deviated +tikes +sardines +widows +cushy +consecrated +improvable +restructured +tuners +pianissimi +as +struggles +comeback +faintest +jetted +obligation +reformulates +mortgagee +underhandedly +emasculation +enchants +shipboards +astringencies% +professionalizes +waverer +punctiliousness +scalping +crescendi +woodsman +vegetations% +relaters +unforeseen +gobbledegook +mortarboards +contaminators +newsiest +censorship +relearned +futile +inflorescence +miniaturized +offloads +transfigurations% +reschedule +gulf +tagging +beetling +spiritualist +toxemia +fumigant +mixes +duplicating +nosecone +corruptible +adulthood +towel +reacquired +suborns +fettuccines% +signposting +communiques +woolly +nauseate +pangs +chilblain +outsiders +foulards% +dilemma +omens +chiselers +inkiness +provenances% +grouts +gloriously +gregarious +cupcakes +purl +provost +ceremoniousnesses% +annulment +semiannually +flutes +pawnshop +murdered +venal +monastery +bollixing +promptings +parenthesis +attendees +pinch +wackinesses% +transitivenesses% +purveyed +recompenses +tenderizing +resettle +voicelessness +dipsomaniac +cowrie +smothered +borer +maharishi +sweep +archway +cognate +tuba +mollification +acrostics +widen +regrowths% +bellboy +heedfully +grouching +readopting +spindled +tacos +conflagration +rightism +enshrining +returnee +footwears% +bedevil +overworked +propulsions% +ape +vindicating +apostasy +amicability +buckets +combatting +perks +slate +foolery +quaky +ratatouilles% +faring +filtration +artistry +forestall +biodiversities% +elector +method +halibuts +hummed +seize +sleepwears% +doubt +subroutines +outbreak +bummer +lissome +ever +erupts +percents +admitted +tarantella +renascences +calicoes +blotters +mukluks +monologuists +worldwide +conch +wad +gustier +distributive +comprehensible +coloratura +connive +apices +undeveloped +crouching +overprinted +joker +traduced +complained +sleepy +clustering +gregariously +orchestra +corer +minister +climatologists +paralyze +regular +playgirls +chickenpoxes% +offloads +halfwits +greasinesses% +kippers +lioness +huddle +farads +pardoners +vacationists +declaimers +farrier +skeet +flex +denture +fathomable +mayo +showboating +girdled +stonewalling +overgeneralized +destructibilities% +suggestivenesses% +nondrinkers +deputes +supposed +roughages% +naturalizes +stabilizes +pronghorns +emigrant +fibrils +sportsmanship +retrovirus +misguided +abstract +joyously +unconditioned +fashions +icily +randier +furnitures% +fanfare +unlacing +satyriasis +appareling +insuring +meaningfulness +charitableness +checkout +forced +recalculations +campfire +whizkids +forsaking +urns +innervate +cascade +humanizations% +assemblages +stung +damask +frazzling +paged +coequal +resistor +discoverers +chlorination +brokenhearted +levellers +cannelloni +solidi +derive +curling +enchant +outweigh +shipwrecked +microprocessor +monophonic +quid +idolizations% +exemplifies +giant +whitefish +mount +discrepant +airlifted +cross +depositor +unsmiling +honeydews +gaggles +postponing +curlews +basenesses% +regalements% +voluptuaries +cypresses +prolongation +ceca +grumbles +moldier +tentativeness +modish +causerie +discordance +insurance +greennesses% +vindicate +hapless +eternal +mumblers +conjecturing +effigy +gradually +handguns +wallowed +starriest +agreement +swigged +lightheartedness +amputation +catchalls +mottled +cries +masking +broadens +enchantingly +gawkier +reamers +lens +remonstrants +heftier +atavists +pileups +metabolisms +breeches +unfaithfulnesses% +toniest +tenderly +cogitates +unsafest +paintings +quints +emery +overindulged +goldfinches +shrugs +normative +overdo +entrenched +assignations +polarization +pinkest +spluttering +rudimentary +toppers +manometers +terrifies +elements +tautnesses% +overhaul +freakishnesses% +whitewaters% +processioned +leader +concord +acetones% +reign +airflow +fillings +conjunctives +brights +blandished +vibraphones +disorganization +melioration +apostate +pimps +incomplete +dinner +diplomats +forefather +taskmaster +adjudicator +homecoming +interdenominational +moistness +upload +uncompensated +scraggy +kimonos +dowsing +intoxicate +titbits +cattlemen +sliminess +hunchbacks +dense +muumuus +tailspin +moralizer +cheque +deeding +antiknock +foliages% +worthier +munitions +centre +assassinate +trimmer +beached +creditable +lordships +offprint +rotary +kennels +testatrix +sheerest +manuscripts +uncompromisingly +confederations +stockier +abatements% +dominance +exaction +pipped +draw +praiseworthier +coarsen +rowdyism +chapeaus +pilafs +winging +incrimination +gravimeter +creamier +penalization +gloomier +boutonniere +flecks +multiplicities +proprietorship +paleographies% +overreactions +amorousness +toddling +moisturizing +educating +infidel +tablespoonfuls +humane +crozier +hamlets +jingoism +showbizzes% +ineptness +scroungier +flatcar +newsreel +provolone +indices +sauteed +chub +sinfulnesses% +recalcitrance +margarines% +hemophiliac +hardheartednesses% +barbequing +highwayman +mutt +antsiest +legions +bannister +compartment +counterbalancing +nagged +cuckolding +pageantry +bewilderments% +reanimate +overpower +bobbled +overpasses +toeing +brushoffs +narcolepsies% +minored +spelled +readjusts +preheat +courthouses +horsehairs% +mummifications% +robbed +jailbirds +invalidisms% +acridities% +equity +raving +prolific +developers +pail +skyed +adopt +disgorged +stoppage +precooking +downturn +jocular +omnipresent +bulletproofing +tunnies +cloudiness +stats +capitalized +cabriolet +shallowest +tidies +tans +vicariousness +preppy +subsuming +dieseled +grumpier +elitisms% +distinctly +trellis +sprang +breads +follies +derbies +alphanumeric +blurb +capsules +prejudice +motorizes +nonrenewable +thulium +relit +servomotors +palpitated +blenders +sawmills +totaling +paradoxical +prankster +vocable +conference +promiscuously +mutterings +rocketries% +pleasured +leptons +unworthier +nearsightednesses% +retrieve +repopulates +machines +prising +sanctuary +biochemically +fibrillate +midi +twittering +futurist +winnower +virtuosi +convened +sepulchring +destiny +spores +perversenesses% +sackful +forborne +blurb +creatives +prurience +flagellation +wateriness +getup +legislation +courses +aquicultures% +hairs +clamors +glaciating +sets +tithe +disparately +counterattacked +negotiate +commutators +ashamedly +habits +conversed +obliquely +hunkiest +tunny +skeet +flounder +partook +renditions +potholes +centring +medievalist +misfiles +throttling +tiaras +spouting +evidences +comelier +atheistic +sizes +taffetas% +innumerable +acidosis +gainfully +raceway +propeller +concatenate +ballet +roofings% +knit +pallidly +jibes +transporters +fastbacks +cuttlefishes +categorization +prompters +burger +stooge +gregarious +oenologies% +elapses +underweight +bighorns +bravely +bobsledders +ruts +pry +chauvinists +trowed +jet +giantesses +content +schoolbook +nautically +untiringly +mitre +autumnal +waywardnesses% +intercede +landsman +utterance +foreseeable +personnels% +irreducibly +distillers +futures +objurgates +indebted +attitudinizing +newsgroups +filtration +instructive +skunk +undiscovered +broody +crimsoned +immaturity +ultrasonically +memoirs +racketeered +disarmingly +crotch +ampler +freakout +wistfulnesses% +peaceably +licentiousness +gravitating +backseat +nonces% +dript +shimmered +snivelling +geothermal +unearthliest +fobbing +protrusions +teleprompter +swordplays% +libertines +luckless +exculpated +condemner +oozed +effusivenesses% +bathing +cheviot +tangelo +commercial +iota +rejuvenation +landlubber +transistorizing +segregating +unprotected +polygamist +vicarious +immortally +layaway +scheme +engineering +duskiness +internationalist +etchers +quote +misplaces +rolled +skinflints +pappy +rhomboidal +relaunches +stenographers +donation +marooned +foreigner +equidistant +birdhouses +turnkeys +apportionment +repressive +transmigrate +divided +oversuspicious +obviousnesses% +seismographs +reacquainting +passiveness +catamarans +extirpates +mortifying +poultries% +tuberculins% +tinning +kelvins +layoff +awarenesses% +swill +appall +slumbrous +translator +diapering +thromboses +circularity +pageboy +troy +horizontal +discourteous +bribed +refortifies +vacuumed +whelk +allegorist +jennet +replace +phlegmatic +dramas +dressiest +denims +kip +ashcans +circumspectly +desuetude +modernizes +cloven +sweating +desist +slowly +drapes +enlisting +reconsecrates +misspeaking +bicameral +outboard +kelvin +depredation +apocalypses +tyrannically +thulium +enforcing +sleeplessly +sauerkraut +imprecision +beseem +vices +tufter +spiniest +palled +chapter +relaunch +noiselessness +pecan +backsides +simulation +appendixes +anterooms +featured +gadabouts +alkyd +sonogram +styluses +tweeted +vitiate +dyeing +prohibitionists +hookies% +razzmatazz +columnists +headless +cabals +payees +fullbacks +floater +scrutinized +meaning +nitrate +enclosure +witnesses +decries +desolations% +estimation +barrel +monism +seeking +hubcaps +faulty +negativities% +blintz +laminates +reproducing +sago +nod +isobar +devil +origin +recess +shammed +enrages +unconcealed +mite +canvasing +grinders +privations +across +brontosaurus +harmonica +throwaway +tabor +brainlessly +scorns +shipowners +sucks +perpetrates +exalt +mamba +wielding +piss +compendiums +crayons +equated +gratefulnesses% +attends +dotards +stagier +intenser +unexploited +mode +hitters +pantomimists +anyhow +capering +diverticulitis +absorbent +consistent +stained +plateaued +initialize +crowded +demonstrators +innovate +remunerating +invulnerability +planter +facetiousness +meows +adult +urged +fustinesses% +nonferrous +puppetry +rebroadcast +protozoans +staunchest +fastidiously +reticently +cruets +acquit +intercommunications% +roasts +classes +deductive +superabundances +gerontological +glassblowings% +fetuses +homesteads +intrusion +negligees +tobogganer +antihistamine +biopsy +naturals +tapeline +wiping +doweling +hens +patio +zirconiums% +try +larkspur +rosily +massed +leper +cooling +umpire +quarterstaves +ethically +intimation +resonance +nark +effacing +viper +infield +tarried +dispels +uniformity +circlets +antibacterial +airlifting +mousier +calderas +peering +quantifications% +desecration +babe +globalizations% +staterooms +fireman +dialect +entrepreneurial +slurps +collectors +micra +threes +scenically +renomination +moon +collateralized +enmeshed +sobernesses% +cobwebbier +bucking +chambered +goutiest +soundlessly +doughiest +hared +shoal +wrongnesses% +crossbeams +ulster +ascetically +militate +inshore +polynomials +rigorously +lallygags +fiberglasses% +contaminate +noodling +fanged +circuitously +telescope +cryptically +meditations +anger +glaces +barberry +programmatic +rajah +atheroscleroses% +zephyrs +amorously +prows +unearned +clunking +chagrinning +aftereffects +snacked +gaged +flautists +apportionment +homeowners +hostilities +radiomen +secessionists +sparsity +replenishing +dejection +cannier +dopinesses% +quatrains +irremediable +causers +musicologies% +pimpliest +cartooned +arises +scapegoated +stockroom +symmetry +jelling +vacant +trollop +trellises +disappoint +glop +grapples +repainted +murmurings +extinction +peacetime +countenance +drumbeats +broccoli +zincked +auscultate +perhaps +puree +hindmost +kilometres +embowering +flavoring +impelled +selvage +hyperventilations% +deceivers +crackliest +savours +spikiness +shrilled +redeemable +middies +mandrakes +zigzagging +kitchenettes +mutuality +dominatrix +swearing +scarcer +adhesions% +observant +predetermining +kenning +bagatelle +disobediently +plaza +jettisoned +greatest +constrictors +effronteries% +dumbest +ironwares% +chlorides +pews +neediest +nasalized +fireproofing +outdid +feline +desolatenesses% +comedians +gerontologists +flocking +compliments +shat +raggediest +spoilsports +yachtswomen +emigres +recentness +license +meliorates +lending +freezes +produced +critiques +rebroadcasted +misconception +catalyzed +cord +atmospheric +mustache +lectures +collator +codependents +simulated +hipping +churchgoing +gooseflesh +demarcates +contrives +intones +aerobic +supervised +lustinesses% +phenomenal +blokes +persimmons +slothful +filch +cheaply +faultier +treelike +demonstrate +zeroing +mortician +underbrushes% +machineries% +dispatching +hydrodynamic +except +pillories +nose +vomit +haiku +ripe +events +endive +poppas +forcefulness +bushinesses% +perplex +internationalises +valets +bridgeable +tempo +subtopics +basest +arrives +respondents +ordinals +mischance +armpits +autopsying +hereunto +attainable +interconnect +weeps +bloodless +bidirectional +recounts +pillowcases +statehood +reigning +desperation +counselled +scribblers +supplicated +theoreticians +anchorperson +threateningly +reassign +discotheques +reconfirmations +carobs% +wisecracks +rehabilitative +unloving +sonata +agrees +solves +naiads +jostled +distasteful +pornographic +wadis +aright +waterborne +gymnast +chukkas +pralines +anaesthesia +gunslinger +countersinks +crystallization +rapper +praiseworthier +obsequiousnesses% +cringing +hector +acyclovirs% +rippliest +combustibilities% +earlier +monkeys +percales +starlit +endways +stubblier +claimed +molestation +accusatory +steeds +laxness +kidnaping +yeggs +hominids +biodegrade +debit +sexism +ignoble +stoutly +excitations% +eventful +gads +oldest +epiglottises +prawned +recomputing +hooped +infallible +abbreviates +priest +preying +gustiest +malenesses% +delusion +dillydallied +cudgeling +longhorn +mirrors +depletion +bunglers +ironstones% +varsity +knowledges% +spearfish +proscribes +duresses% +disadvantaging +laptop +whisker +impotently +sciatica +privileged +millstone +folkloric +methodological +kilogram +hollow +quarreled +teat +shielding +artiest +coalesces +unbuckled +overestimation +lofty +balusters +boated +weep +tonnage +cuffing +budgetary +clobbering +glue +strongboxes +stoplights +lineman +annotated +deafer +magazines +analysand +anthropoids +passageway +strap +saggy +upwind +experimenting +sticklers +sanitaria +wrought +flotation +refocussed +come +saddened +butt +fluxed +prated +maddens +barkeep +winces +limiest +verbenas +randomnesses% +additionally +prostitute +buildings +peyotes% +planktons% +reserve +battlefield +gingersnaps +luminescent +viscountesses +lightest +packing +predestined +tartaric +foreswear +artistically +authoritarianism +leagues +reefs +convexity +beddings% +chummy +shovelling +responsibility +moneyed +miking +tweaks +clapping +trampers +tossing +kickback +rheumatics +muted +timeservers +confirming +woo +revolutionist +passed +ponytail +sloop +eloquences% +imprinter +minding +luau +doctrinaire +priests +hatchback +sincerities% +infiltration +timid +table +puberty +sambas +clinically +shires +toffee +masculinities% +conspired +lech +metacarpal +witty +stampede +accelerations% +euphemistically +gluier +lacteal +keennesses% +malinger +staffers +blandest +tholes +scoffed +distrusting +nonjudgmental +spatially +downers +hairline +naught +purloining +overnights +incumbered +readopted +naughty +tweed +pitas% +stickiest +preconceptions +towelette +shuttles +nemeses +privies +graves +adjuncts +rollerskating +scoffs +diatonic +harshest +pranced +southwesters +brutalizations% +wording +coloring +barbecuing +travailing +tintinnabulation +liaison +coteries +maligning +cutely +tingled +chessmen +kelp +riskily +dub +pitchmen +overflowed +cosigned +seborrhoea +birdie +disuse +sobriquets +ruddiness +semiofficial +piasters +nothing +rajas +plagiarizing +tenderized +trashier +siree +disbarments% +knapsacks +impetuosities% +roil +heliotrope +tale +stomachache +viaduct +dunnest +weaponries% +princesses +sarcomas +bougainvillea +precise +graven +schmaltzes% +ethereal +applications +ladybirds +convenient +docket +recoiled +inject +pediatrician +oaken +madden +sleazily +incendiaries +nagging +nature +striptease +practicability +besmear +deterring +vindictive +keeling +hoagy +yups +academes% +seaborne +ejected +almonds +scrunching +iridescently +spelunker +chiggers +greenness +pharmaceutic +frills +beaching +mewls +metaphorical +prepays +incorrigibility +advancements +fey +periscope +oink +individual +riderless +dissatisfies +lacquering +straggler +slurp +diligently +underparts +kerchief +disturbances +mayonnaises% +incalculably +drabness +horsed +emetics +enlightens +declassifying +nondelivery +pyromaniac +accosts +waggishnesses% +showily +lenitive +fatalistic +blunting +saccharins% +pragmatisms% +nosedived +sensual +begrudge +unedifying +models +also +mown +overpower +predeterminations% +rubiest +cancelling +mosey +paunchy +provender +stingray +tempera +felons +disconcerted +raggeder +alighted +cauliflowers +unpasteurized +mesmerism +boycotting +jolt +okayed +armadas +scorpion +unexpectednesses% +hippopotamuses +course +liquefactions% +benefitting +ketch +untried +honorary +loot +bulldogged +variables +castration +tasteless +flaked +viruses +diagraming +swoons +rafters +doormats +prompted +concomitants +nationalizes +argents% +presumptuous +alcoholisms% +misaligned +thickener +reuses +whittled +nap +roughhousing +grantsmanships% +indigestion +hurray +pewit +subjectivities% +buck +scoundrels +sparkles +ordeals +mesdemoiselles +ambassadorships +recapped +effeminacy +ogled +hegemonies% +flagrance +bracelets +reseals +quickstep +deterioration +rawhide +computers +imperialists +swilling +newsletters +unneeded +tallyhos +bingo +jiggered +handbags +leers +lengthens +dominos +suckered +resemblance +sprayer +flattop +peacefulnesses% +fishing +affirmations +chanter +hermaphrodites +dynamism +modified +taffrails +naivest +headroom +bulwark +woodsiness +hoodwinking +teachable +motel +concatenating +defrauding +ultramarine +construct +pioneer +stoutly +frost +flog +proroguing +growers +laddie +utensil +teeniest +bedsore +acceptation +shebang +decrescendos +adoptions +consumerist +chumps +propagandist +apparatus +bobbysoxer +kinking +amphibian +cardiovascular +rationality +uncomfortable +probating +frustrated +invalidation +recoloring +amplifiers +duckies +saints +incubus +corporation +feat +confederations +riding +demodulations% +disheartening +clicked +attar +directly +smiley +libation +blotchy +colleens +valuer +underpayment +gristlier +remixes +consolatory +abstractions +auspicious +valance +tribune +ensues +rinse +draft +peritonea +meteorologists +plumiest +attempted +payer +backaches +neatest +alliterated +oversimple +renegotiates +mistily +blasphemers +grouser +lammed +frosh +cataloging +rustler +divvies +triangulation +overturning +givens +unlocks +perfectionist +ramjet +routing +hematological +portcullis +luxuriations% +grubbers +mulls +attune +affronts +lovelies +peritoneums +rally +unisex +enquired +lucky +phonemically +novellas +runlet +advised +misunderstands +contrariness +megadeaths +aslant +kills +shorten +interfile +malignity +hindquarter +grieving +infringement +crabgrasses% +lankly +gleefully +chortler +adulterant +nonsensitive +penultimate +demented +braes +myopias% +poll +slobbering +rushiest +coordinations% +caviler +spliced +caraway +providing +anaconda +guider +grimed +overemotional +lithography +fulfills +pitchforked +participial +facelifts +marries +posed +suffixations% +preregistered +coagulations% +supremacist +winier +scours +hosted +barnacle +questioners +pestiferous +academy +sixteenth +broodiest +fortunetelling +captioning +ruffled +circlet +redoubts +popes +nomads +bachelor +noninterferences% +harm +miniaturists +taxes +mores +corbel +overtire +turbid +lustrous +antiquates +ram +expressway +potatoes +trudges +busier +polytechnic +sancta +statistical +blathered +penuriously +beefier +believes +baryons +flattens +carrousels +reattempts +roadkills% +hazings +shorten +fogbound +farmland +minty +spookier +cornstalk +malamutes +explicitnesses% +refashion +morticians +chandler +culinary +charmingly +provocative +abstractednesses% +revitalizing +rottenly +lifesaver +blondes +neutral +hydrolyze +knitters +leadings% +corpora +theatergoers +herpetologies% +originality +reimbursement +sadomasochisms% +riffle +finances +dopa +grandfathers +racialisms% +uncleanly +seashores +cartilages +snorkels +potholder +underclasses% +floret +collaborating +disco +drippy +tumbleweeds +waffling +cuties +canopies +terraces +adults +feuding +ellipsis +bethinks +ploughing +backtracks +ogling +speedster +sublimely +disconcerts +lubed +fiercely +goatskins +bastardizes +equestrian +coffeemaker +skinniness +limpidnesses% +negotiabilities% +barrows +unambiguously +espadrille +chuckle +defined +jewelry +trouper +refaces +regrew +tunneled +down +drearier +parcelled +sags +boon +sweetheart +seemliness +spores +gabbled +lope +worrywart +spice +macroeconomics +polysyllables +granddaddies +mutterers +draw +chirpiest +laddered +wurst +deludes +calcining +wilful +accrediting +essential +epigraphies% +morphologies% +edifiers +quarts +putter +rigidness +brevets +appendages +easterners +greatnesses% +imperfectnesses% +fetched +imperfections +chillies +coccyxes +disbarred +insolvable +brutish +dredges +umlaut +showroom +tensed +internationalisms% +claiming +metricated +vivisection +polyurethane +pressurize +recessionals +vellums% +dirty +circumspection +gopher +humanoid +jonquil +hurler +depreciations% +alterations +ridiculousness +apprehension +railing +nefarious +commutations +diamonds +wreaked +scrabbled +contagiously +abominable +tirade +sties +endeavor +reacquiring +mantas +slapdash +immodesty +consommes% +beginning +rechecking +departmentalization +wreathed +occupying +beguile +warbonnets +meanwhile +remain +waterproof +insolvents +grime +biscuits +handled +dissatisfaction +unmoved +noninfectious +reschedules +tourmalines% +dragoons +rugby +backhoes +maturates +respecters +virologist +biosphere +flashiness +sickos +telephonies% +pancakes +complacent +magnanimously +inelastic +stateless +meatballs +trinity +emotive +contagiousnesses% +enshrouds +frigs +leafier +likabilities% +killjoys +aggrandizements% +garcon +mixed +glaciating +noncontinuous +marquis +misguides +catchwords +claques +bile +inveigling +agreeably +funny +gashing +disquiet +comparative +geologists +scarf +impenitently +chatter +degeneracies% +scubaing +finickiness +sows +neurologist +radials +testifiers +pronghorns +sculpturing +getting +atrophy +adaptors +tinfoil +charily +sheikh +slants +paperwork +phosphoruses% +funks +diesel +mannish +sustains +examples +honeys +milksops +flus% +phenobarbitals% +truants +bacteriologic +rocket +stun +connoted +chant +figurations% +archbishop +sprung +gypsters +sociologists +clothe +mince +contempt +stratum +maned +chilliness +flicker +deflationary +scrutinize +impeached +gallantry +preregister +admonition +naiades +fluoridates +greasing +unction +reigns +fishing +barbarisms +cubbyholes +rhetorical +censused +leasebacks +retrenching +iambs +undemonstrative +nudists +reviler +opt +racinesses% +bipartisan +datelining +snatcher +loathsomely +gadoliniums% +flaxes% +mayoralties% +yardarms +prawns +craned +palmiest +transship +colorations% +disfranchisement +palmists +honorifics +skins +slags% +wanna +lingering +townsfolk +bugles +reprove +convenience +snowmen +balladry +toxicities% +unbolt +etude +whit +wartier +tomes +misinterpreting +pedlar +bankrupting +transliterating +nucleates +sciatic +sacroiliac +towropes +freedman +downpours +missilries% +cantos +proficiencies% +outshine +carrells +dynamited +frivolously +weapon +solemness +rebounding +disarrange +precept +sympathize +condemnatory +tea +stag +stewardess +humanize +hulk +repulsive +swamping +fundamentalism +clumsiest +overcompensated +sensed +strophe +oddments +underwriter +selectors +delta +kaffeeklatsch +radicals +recharged +relegates +campaigns +overcapitalizes +editions +mutineers +interregnum +benedictions +comfier +monarchic +invasion +winnows +contrails +confuting +education +propensities +grilled +smiley +chophouses +nonresiduals +dampest +gauge +diskette +evolutionist +greenhouses +leashes +recruits +shearers +nurturers +calcines +girlfriend +sidewinders +humidifications% +nonbeliever +barristers +adulations% +recording +mincemeat +hemophilias% +steadfastness +lymphatic +fishhooks +regrading +impressive +frisk +molluscs +preponderating +aggravating +phrenologist +football +methadons% +jitterbugs +gorges +selenium +autonomously +campfires +dissonance +dooms +battlements +hatters +anthropologically +tidal +declaiming +portmanteaux +toasty +hip +bunting +bootblacks +graveling +naturalism +motorizing +clicker +triceratopses +disappointingly +kleptomaniac +apprised +leaves +beseech +snoops +monopolizing +coronary +assignation +grandmothers +frugality +maltose +slander +mutterer +brownnesses% +tureens +barony +congratulate +physiotherapists +monitor +astronaut +declamatory +mot +lifeguards +biotins% +lawfulnesses% +bounce +flag +bedrolls +inconspicuousnesses% +sizzled +homburg +geologists +eeriest +kidnapped +pickling +retains +badger +leathers% +kited +riposts +hipster +slithered +tinsmith +tearfully +expletives +predicates +deliquescent +shinbones +communications +reacts +dampens +criminalities% +consolidators +compotes +palomino +gladiolas +dolled +overbuild +tuneups +berried +legmen +lunches +arises +trusty +inhering +pees +denationalized +tomtit +acculturate +receptiveness +sniggered +impalpable +contends +midlands +fascias +ternary +transparently +sunshade +lithesome +frangibility +speciality +portmanteau +stogies +wowing +allegorists +intoxicants +owner +effluents +nightdresses +runlets +threaten +diehard +amassed +discern +coastal +indwelled +see +gouging +babble +clopping +nonspecializing +basswood +calipers +flashier +freezer +spiritual +fortifications +aftercare +discreetnesses% +inhabitable +excessive +loops +machined +charitable +evasiveness +rehabilitated +prescription +backslider +buckeyes +noncommercials +abducting +grieves +mussy +caching +scroungier +niters% +unfrocking +marigolds +unmoralities% +appraise +tipsiest +thuggeries% +ricocheted +litterbugs +jaundices +entryways +correlative +snacked +innovators +knockwurst +jokier +knapsack +torment +share +reaction +psychotropics +superscripts +horseshoeing +fagoting +parallelled +thwacked +salaried +listed +videophones +abduct +impoverished +empaneled +undersides +analogues +plaque +belays +enumerations +tourism +secretaryships% +gorges +schoolchild +rears +larded +lanker +misaddresses +odorous +limit +novel +sentimentally +supremacy +interventionists +feudalistic +slate +thousands +blueprinted +seducer +demimondaine +downwind +cooperativeness +clodhoppers +buffooneries% +crustacean +dorm +idiomatic +mouser +allocated +swindle +hemophiliacs +ridding +facade +codpiece +ranked +naval +arrogates +porticos +ourselves +encores +dam +frizzing +unsuitabilities% +exulting +tootled +aesthetic +misgoverning +prioress +indigos% +oppose +heats +testis +quarterbacks +underworld +anti +birettas +animadverted +compactly +nomad +overlapping +spitfire +empaneling +ashcans +jimmied +attenuated +kowtowing +retrogresses +trilbies +outfitters +shamelessness +places +agapes% +unformulated +nosier +bunks +bailiwicks +strop +forgetfulness +tuna +radiocarbon +popper +database +speeded +reticently +downstairs +sleepily +isolated +manfully +goofs +obliging +assayer +revenuer +suborder +comeliness +restoring +miniskirts +detox +predestination +tho +enlargers +disquisition +articulateness +sprinkled +burnishing +reactors +germanium +copulated +rating +sweetbriars +unchaperoned +imprinted +glassblowers +debunking +understand +shirttails +palette +stipple +faggots +shirtings% +mildewing +freshmen +balconies +contrapuntally +squat +conceal +djellabas +cowcatchers +inciter +didoes +rutherfordiums% +suited +storming +mesquits +dame +sloping +chummy +reforests +exceeds +or +lofts +hetero +tediousness +catches +pillows +annotation +calculative +forecastles +penetrating +rocketries% +perhaps +cordillera +chink +platings% +crawlspaces +leasing +ornithologist +capture +dogmatisms% +leggiest +prepositional +misdirection +mugful +splashy +adders +unseasoned +rickshas +logistic +juiciness +gobbet +univalves +herringbones% +atrocious +smokescreens +whooper +maybes +slathered +rennin +barking +congregationalism +allotments +wangles +effervescent +destroyers +easy +sentimental +greenhouse +boccis% +clodhopper +backing +eccentrically +yellowing +jelled +calibres +estrous +tool +scaliest +casements +sledges +immerse +ideologies +magnifies +tills +grayer +constrained +nervously +subgroups +muffler +pyrimidine +hummingbirds +resale +demonstrativenesses% +meerschaum +cashier +frustrations +butterfingers +dealership +ravels +douched +preparatory +humbugging +tangy +sever +syncope +graveling +precook +leopardess +alliances +bottle +babied +emergences% +permanences% +drabnesses% +sensationalizing +bellwethers +coagulated +rattraps +befoul +microfilm +statuaries% +betaken +coextensive +briers +circumlocution +gifted +cripplers +centerboards +lupuses% +effluence +scarps +skimpiest +blackberry +crooked +defer +carrier +scorners +inseparably +hydrant +traffic +landfills +bunions +software +adman +pluralization +excitations% +evaluation +aromatic +lifestyle +forebodings +retells +topple +reinfection +precariousnesses% +backhandedly +chases +layup +priggishnesses% +expeditiousness +osteoarthritides% +dutiable +fesses +defectors +hemmers +angelicas% +manhunts +contently +triggers +loin +legwork +cinematographies% +dart +demagnetizations% +clanking +gorgeously +paunchy +libertarian +burnishers +roomette +childlessness +cosmically +fender +hypotheses +aphelions +afterbirths +aberrational +instantiate +auxiliary +indium +illogical +remorselessnesses% +anthropologist +wingtip +preordains +ousting +curriculums +imposts +stereotyping +nattiest +gospel +inaner +vigilantisms% +element +compeer +willfully +accordions +sienna +suppressant +pickpockets +astrology +unparallelled +stardusts% +dresser +detours +befuddles +diviners +ensemble +mistletoes% +folkway +undershorts +rustproofing +teensier +handcart +bloodinesses% +reoccurred +misgivings +trustworthinesses% +grandees +downswings +bejewels +finery +weaselled +notified +flayed +moister +salvaging +calk +myrmidons +silages% +pats +masochistically +mammals +feta +loud +costumer +perked +propaganda +treats +boloney +shrubs +haul +cirrhosis +vita +nonalignment +changelessly +sojourned +foots +crime +innumerate +unattainable +culmination +consensual +pedlar +garbles +vegetarians +followers +protrusile +meliorations% +swoops +glimmering +unclogging +crowbar +undermines +feeblenesses% +concealment +permitted +smaller +malaises% +megaphone +tomographies% +gangsters +trying +clubs +indolences% +rudiments +ingraining +largesse +flirtatiousness +viewfinder +subleased +enumerate +grovelers +integration +mummifications% +normalcies% +reinterpreting +organization +expands +temperatures +herniations% +houseflies +utters +expediences +fleeced +sycophancies% +floggers +alluvials% +ghostwriters +squad +frizzier +regretfully +shortcomings +fricatives +tabletops +billing +ruffle +even +piebalds +straiten +cedars +designer +puttered +famish +revealed +entrancements% +daunts +stopgaps +gongs +petrifactions% +deformity +wrinkled +compact +inbreedings% +amaryllis +extinguishing +ebullition +pickier +repertory +pates +faiences% +ravens +plausible +cites +lipread +wirehair +coalescence +saline +blissful +operates +suzerainty +ambulatory +ominousness +payola +hemophiliac +zirconium +clamp +gatecrash +yardman +polemical +peanuts +sanctities% +bedsore +refined +coax +honcho +pergola +comebacks +isolationism +separates +ingot +killer +bastard +fats +buncoed +heptagonal +merrymaking +hustles +miniaturist +irritably +chlorination +unconditionally +collocates +fundings% +highroad +refrigerating +dominances% +sheaving +hippie +overspending +zeds +nerd +illusionist +chairing +deviate +altar +erectors +thieving +buckwheat +mailbag +retarder +droplet +bonny +subsystems +oaring +rusted +aluminium +lightproof +statutes +lair +earrings +pretense +wart +chumming +conjugally +masthead +propanes% +merest +undercoatings +indelicacies +carryalls +reads +actuaries +apprenticing +balefully +chidingly +mementoes +causing +pensive +an +divided +derisiveness +assent +rainiest +halfway +lymphocyte +codified +profusely +goosebumps +recedes +misheard +departmentalize +freshman +overexposes +sinkhole +prelims +supranational +oboists +competed +zydecos% +helmets +chaffinch +spacinesses% +corrections +bounden +luminaries +wrights +dreadful +bricklayer +marauders +char +honeydew +blonde +vanquish +benching +organ +universalizes +harass +negotiate +fascists +nonbelligerent +hotdogging +rubbed +operable +checklists +womanlier +banality +hardtacks% +skipper +bellhop +temperance +choking +miters +overwrought +absentee +reappraised +computations +object +fingernails +screeching +priestly +swims +xenophobe +malignant +ported +germs +fireproofs +expurgations +misruling +statistician +carport +platonic +mouldings +geochemistries% +symmetrically +cryptically +conjugations +replaying +tumbling +hemlock +sombrer +incinerated +bronchus +leader +insightful +kitten +slurping +knotty +obeys +reputations +sacrificed +pillorying +tardily +grind +endmost +cozened +bureaucratized +serapes +candlelights% +twenty +aunt +intravenouses +enamelwares% +unlovely +kindheartedness +arching +vermicellis% +breakable +hucksterisms% +achieves +attitudinizing +dilatations% +edgily +almoner +candidatures +chink +meanest +centaurs +darlingest +compounds +brutish +plodder +triglyceride +birdied +defensives% +triangulated +rehabilitated +pokier +materially +punters +silencer +loci +schmaltziest +emotionalizing +wetters +generically +waverers +contribution +corner +ignite +ay +unlikeness +octopus +agriculturists +damsel +parliamentary +relines +wanner +emboldening +humider +criterion +asterisked +band +luffed +supplement +metamorphism +evokes +starts +gnarl +budgeting +lambkin +chipper +savouring +bushwhackers +photosynthesized +rigmaroles +over +low +suffragist +damnably +flukey +cuticle +californiums% +redefine +apex +doglegged +banjoes +sucroses% +reservations +atomize +antislavery +alliterations +encamped +divorcee +traversals +bareheaded +oilskin +limited +mailer +conservatives +invisibility +peremptorily +trapper +gnomic +cartilage +initialled +dedication +copulas +autumns +roominess +mismatched +knockout +preventable +discards +appliqued +shellac +tine +neanderthals +hotplates +panhandled +margarine +pressurizer +icier +garbing +suffusions% +appreciates +mortuary +look +monkeyshine +clunked +ochers% +cheerer +corrected +hominesses% +snipers +benches +outcasts +parasites +fuel +strew +colony +cynical +reinspecting +causeway +cinematographers +puddlings% +competitions +bacchanalian +katydid +poinsettia +onwards +reattained +sunbathed +chariest +viticulture +billion +gimlets +phosphoric +hotheadednesses% +legislator +limitless +dipoles +refuse +untested +prophesier +vanadium +calibrated +retook +salsa +snuggles +migrant +splitting +payees +framer +cauldron +breathiest +resemble +glossiness +cruiser +constable +galvanize +appendix +historicities% +virtuosity +verisimilitude +detours +dogwood +stepsisters +reclassified +mastoids +seismograph +degeneracy +vaulter +bathing +soother +apostate +meagrer +orange +indue +ends +antimalarials +swopped +prosecuted +mindfully +defogger +zippering +estimate +attitudinizes +dollars +colorant +characterizing +honeycombed +regularly +burnouses +withheld +slathering +relaxants +gushier +sententious +rehabilitated +hiding +helmsmen +graduating +overpays +goals +lifesaving +prostituting +speculation +scrambled +conflict +azaleas +newsstand +bespangled +taxidermies% +numerologist +unknown +upside +exploiter +barer +intermingles +devoured +odiousnesses% +bookmarking +waddings% +fleetness +supplement +overbalancing +twiddlier +tallboy +tetanuses% +dicky +mechanism +sequins +heinous +claviers +insistently +indigenous +geopolitics +latitudes +fencer +sensualists +portends +disillusion +agapai% +abundances +cattiest +mollusks +freshness +scales +comprehensible +fists +yew +bruit +silversmiths +observational +druggist +cerises% +crassest +dowdiness +wetting +rubs +carcinomas +gassier +peskiness +deviated +reship +lithium +forwardly +geed +salesmanships% +signboards +massifs +electrocardiographies% +shambling +beckons +soignee +reimburse +sauropods +steerages% +rustles +strangulates +bookseller +databanks +trigonometric +heavenly +creosote +studiousnesses% +depolarizing +solemner +cadges +whiling +shy +potholing +harkened +educed +cottages +revisiting +diffused +puny +unhardened +codfishes +accord +edgiest +crossbows +cheekiest +minimize +lasted +skilled +whittling +angry +invigorated +periodontal +endmost +loathers +decal +slinks +reechoes +nonvenomous +lordliest +butterfingers +float +construing +kingly +tones +hoarder +patrimonies +entomologies% +hurtfulness +rounder +chugged +yammering +equinox +yearn +inflaming +adherent +sends +unquestioningly +imprisons +personal +candidature +effendi +conservationist +consists +grouchiness +platitude +punted +bassoonists +admissibilities% +arabesques +knives +naturalnesses% +cankers +authenticating +retrieving +rockbound +prioritize +playtimes% +deleterious +explosivenesses% +mammy +mismanagement +petrify +registry +dander +dedicating +satirize +judges +goodby +progressing +scalawags +mozzarellas% +handwoven +jitterier +willowy +dispossessing +baldness +deprogram +sweaters +picket +thirstiest +specifics +downstate +schoolfellow +burglarizing +idlers +redecoration +math +tins +shallow +manipulable +briefly +spicinesses% +nisei +eyeliners +chines +inconsequentially +contours +collating +prognosticating +levers +rumpus +militarizations% +melodramatic +casseroles +shunted +terminates +grocers +cathedral +matriculate +decrepitude +milky +hyperactivities% +heptathlons +rejuvenations% +think +invoked +crumble +condensation +myths +capeskins% +barges +understudies +connectives +speaks +violation +sarape +lengthen +gastronomically +regularizing +kilograms +motif +reoccurred +following +diner +fascism +sourced +propagations% +synchs +woodman +oversimple +transceiver +generally +molt +macerating +elevator +tasteless +carburettor +mortification +homing +immunity +salute +advocacy +heavinesses% +caviled +jocks +respiratory +humour +sorceress +pearlier +lubricious +trickiness +custodianship +bibliographically +dramatizes +biographically +gulches +guidances% +impetigo +snoods +unction +impinged +worsting +gradating +obstructing +placatory +welders +prancers +moonshots +brinkmanship +diapered +lief +valuer +soundboard +gipsy +banks +transfixes +matts +rifling +phantasied +throne +untapped +cunningest +yeastiest +poop +ails +motleys% +sweetenings% +parishes +dissident +scrag +tensions +savviest +allergist +inwards +tacticians +irregularities +quizzer +subscribed +toecaps +aquiculture +snowshoeing +sloppinesses% +landfalls +ferrymen +wrung +visionary +bloodlessness +monstrously +rejuvenation +repentance +despondent +width +neatens +dopier +stringers +wineglass +largesses% +vigilantist +clicking +gables +fileting +hellebore +nelsons +resurrect +madras +mare +arcing +deloused +pedicab +reek +plasticizes +loon +oversleeping +disburses +characterize +bulldoze +valencies +blacktops +relining +multiplexor +nonexclusive +starker +polyvinyl +spiritual +magnetic +dieseling +demureness +vacationer +dissociating +detox +says +deprecations% +incorporating +limbos +rippers +pretest +catalepsy +veiling +overextending +treacherously +widowhood +impenetrability +celebrants +preexisting +apprizes +hesitates +pubertal +pimping +novelized +rapier +moderations% +elegiacal +originating +admires +romanticize +minstrel +retreat +nuggets +eavesdropping +backdating +pressurizers +commonest +walkaways +oversleeps +napalm +bagpiper +peeving +tapers +linesman +reheard +evaporation +caste +committees +retrenchment +balds +pithier +baboon +sloth +separated +scurfier +tuition +heifer +gearboxes +brunches +grimiest +slogan +menhaden +complicit +merrymaker +rhesus +odysseys +roadkills% +forgoing +preciously +frittered +senses +vibratory +washtubs +denigrations% +fathoms +gladdening +starred +cardigans +halleluiah +lump +inactive +highbrows +intertwined +ideologues +acetaminophen +paramour +crumblinesses% +wondering +embassies +snowshoe +quarter +badinages% +arduously +vaingloriously +esoteric +obits +gall +wring +agreeing +comet +atropine +tweeds +fibs +conjunctions +convex +antivenin +relievers +portholes +likelinesses% +strolling +briefcases +weeknights +humour +chancres +phantasmagoria +detoxifications% +venerate +wagged +bickerers +felicitates +midgets +unquestioned +mellifluousnesses% +leaked +pennant +trustees +nerveless +riffs +halve +polarized +seaports +bookish +grandiloquences% +jackstraw +voltmeters +honorable +guttural +concupiscence +omnivore +vets +recuperates +coinage +psis +molted +lugsail +steppe +proprietress +dogleg +fancying +misgovern +snazzy +arrogations% +virtuosities% +bedroll +unseemliest +sacked +coordinations% +clipboard +rubbernecked +aside +mergansers +commandment +serviette +rewires +abeam +underscoring +steppingstone +senselessly +criticizers +recommences +irreverently +slipway +else +radioscopy +heterosexuality +riding +ficus +fueled +whodunnit +cackler +cabins +cumuli +lardier +delimitations% +complete +dirtied +chassis +realized +hostelling +giveback +featureless +mythologizing +sanctifies +scuds +pagan +soothe +phoenix +irregardless +curlers +informal +wrathfully +incitement +aggregated +frailnesses% +melons +stormily +sate +announce +deplorable +struck +poplin +powdering +chaperoned +chronicles +treatment +conduit +hemorrhoids +homogeneities% +fusibility +nonpluses +telephotography +gulag +capitalisms% +imbrications% +jingoisms% +regarded +washtubs +garishnesses% +miscasting +democratically +blushers +kayak +toffees +mousinesses% +progressives +workfares% +urinates +stimulants +digit +spaces +holography +dims +ipecac +pompadour +defining +backstroked +banditry +disputation +graphologist +moistly +inlands% +solidarity +humdrums% +arithmetically +forgivenesses% +petrology +reprints +extra +marbleized +exhibitionists +specialty +jamb +raining +bashing +combine +troop +backs +bedbug +cornucopia +gad +appellate +phyla +offshoots +nonrecurring +recantations +crowding +thine +marshes +cerebellums +pimpliest +suites +verges +heap +hypothyroids% +chammy +closure +term +chocolatey +instinctual +quirkiness +profligacy +sods +navigator +sobbed +prefabrications% +steadying +blacken +cozenage +transcontinental +deliciousness +instructor +microlights +ringlike +thug +divests +joyously +fluoridates +deceases +pretrial +defrayals% +bragged +switchback +blazon +osmiums% +compacted +electrologists +largeness +chronograph +bogeymen +autobahn +aims +corroborating +infarcts +redevelopment +husk +pantomimists +underbrushes% +unnatural +imperiling +itinerant +roadbed +colossally +tubbiest +flunks +dishrag +entrapments% +gingko +maladroit +inadvertently +macrocosms +humans +factorial +significance +barns +yellowest +poetically +stocktakings% +triviality +waterbirds +pronouncements +heeding +namedropping +menacing +plainclothesman +lacks +disavowing +unbreakable +catfishes +oneness +crosstown +window +voluntarisms% +rephotographs +testimonial +enshrouding +geld +scrunch +whoop +prescription +amenabilities% +sprinkle +mislays +pyrimidines +colony +incommunicado +retrorocket +deodorizes +tetchiest +afghans +evanescence +coop +jaybird +gangrened +overprice +indisposition +abnegate +infuses +arrowhead +transitively +meekest +and +callers +shrinkage +cosy +wilier +meager +squishier +weatherstripping +durabilities% +spew +stings +inspirational +contumacy +alums +soapsuds +sulkies +laborious +thyroid +consumptives +kidnaper +deprivation +baneful +mugwumps +validations +melee +shattering +terrorisms% +reprograms +physician +buffoons +barbershop +institutions +bridgeworks% +hairdryer +fiords +systems +immovably +sturdinesses% +eyries +repasts +saprophyte +galumph +triangulations% +smokiest +hernia +proroguing +wasted +prenuptial +perishes +stripes +secondaries +efficacious +tattler +lech +barbarity +resorptions% +throatinesses% +falsehoods +overbooks +spectral +exclamation +numismatics +sebaceous +floorings% +endocrine +stye +nuanced +whiffed +ignobly +burglarizing +swirly +songstresses +misshaped +commissioned +addicted +yous +contentiously +scrapyards +origination +superabundant +irking +viscosities% +poolroom +absolution +coruscations% +kiwifruit +birthright +poorness +tankfuls +abdomen +brokered +recapitulates +fishmonger +braziers +dieticians +jugging +pleaded +groves +marketabilities% +longer +unpopularity +loudest +steeds +viscera +coupe +bodkins +telephoto +roosts +belong +djinns +stoning +acanthi +occasional +electable +typologies% +colorfulness +openhandedness +unpolitical +deliriums +trigonometrical +wounds +persuasions +semimonthly +extension +chihuahuas +drizzliest +cubes +polkaed +irritatingly +unrealistically +hornier +patrimonial +renaissance +cowboys +sailboards +teacupfuls +minoring +mutter +egoistic +schoolyards +anarchist +therapeutics +tropics +penises +oleos% +rubbernecker +shantung +deacon +conditionings% +unravelled +hobbled +meritocracy +humorlessnesses% +postilion +onto +polled +masquerading +unexpected +scotching +psychotropics +revivify +falsify +headword +limpets +tactlessnesses% +sweethearts +institutionalization +unplugging +incivilities +unopened +hatboxes +homicides +niece +trachea +bucketful +jogger +quince +humanitarianisms% +feasting +blurs +housing +siliceous +prickliness +pig +wilderness +swing +prying +scrip +gayer +depreciated +desalting +crunchy +rollickings% +discontinuances +pridefully +waft +abode +philosophy +supersede +maxillae +payments +squamous +maharanee +filters +schizophrenic +martin +uncleanliness +portables +unselfishnesses% +preposterously +incommunicable +maharishi +ruefully +neologism +tab +unflavored +discussant +essences +gape +caskets +soys% +unionizations% +swarthy +pinged +dilation +edgiest +illustriousness +aggravation +levered +crossness +nominees +purifying +portended +flashguns +pamper +culminations +freighting +interprets +scathingly +stunned +certifiably +terrapin +ragweed +ventilating +weensier +lug +pasteurized +lusting +acerbically +fanciful +childproof +shortsightednesses% +factionalism +yodel +interject +occurs +zoophytic +counterclaiming +sapsucker +demurrals +throbbing +hayseeds +pointers +defiantly +unfeelingly +exercising +dietician +generalship +convocations +sacs +stratus +sensibilities +mawkishly +rockabillies% +stoplight +bogus +subalterns +stagnations% +reevaluations +alkalized +exclusives +chemically +equations +humphing +firstborns +fluky +palenesses% +deuteriums% +okay +thither +damped +typewriter +biomasses% +spirited +industriously +hooligans +arresting +bowlegged +legion +demoted +veejays +jingoism +lachrymal +acquainted +reversibly +axis +vocalization +evils +beaver +danker +minuend +tepidest +moulds +predicating +unbuttoned +unendurable +spillages +waxwing +ferried +incommodious +snookered +spring +blames +chromatin +ounces +droplets +worldlier +emails +piffles% +ills +quandary +sting +picks +revises +fissile +karaokes +centimetre +glazings% +confirmations +bagatelles +assayer +arrogances% +proactive +censers +tart +endocrinologies% +supercargos +ranknesses% +bop +clockwise +beefsteak +minicam +citric +catering +reproductive +embezzler +spirits +maiming +relieving +inflexibility +conservatisms% +unintentionally +analogies +equivocation +scrupulousness +executing +appear +dependants +trying +drouth +ablation +corpuscles +gyving +conquering +nonprofitable +pleasanter +refitted +trampoline +weekdays +imbuing +circumcised +snipe +algebraic +steeples +sediment +inaugurals +reeled +staffer +taken +pan +draggiest +spinster +peevishly +winsomest +reinterpreted +peak +lotus +analyzable +summertime +hast +brainchildren +monographs +flamboyancies% +orison +bloods +policeman +reincarnates +eyesore +predeterminer +puddings +afoot +misbehaved +jerk +politer +misdiagnoses +switches +conspires +whodunnit +below +teared +rightmost +sharpness +sects +overexertions% +cubing +unsoiled +carborundums% +element +thrombotic +lapels +muffle +inelegantly +loincloth +laughters% +stylists +tendrils +steelinesses% +sputtered +acerbically +invigorated +gorinesses% +sagely +tautnesses% +dinars +headquartered +sallow +rope +learns +transports +cryptographies% +noncaloric +colors +vizirs +blob +stargaze +blackthorn +pulsar +unwarinesses% +snail +profited +priming +spaciousness +reticent +cardsharps +smash +handing +gave +freshening +radarscopes +hobbies +decipher +pummeled +cashiers +transplanting +damselflies +shapelessnesses% +swarms +stinger +reductive +millisecond +circumstantially +turnstiles +mouths +jadednesses% +vouchsafe +disunited +diversions +profitabilities% +overstayed +wanderers +nett +airsickness +pancreases +emphasized +bureaucratize +arsons% +radiophones +contravened +harpoon +transfiguring +absorbingly +weeklies +holds +indistinct +personification +hogbacks +uncap +illusionists +salinity +capsizes +boastfulnesses% +plea +cholesterol +fishnet +sizzle +generosities +goodness +flats +dahlia +enrichments% +spectrums +deceitfulnesses% +nonrecognitions% +elongated +logistically +floras +peen +palatially +darkeners +redeposit +smorgasbord +their +undersold +unleadeds% +matrices +iniquity +gloving +furtherances% +efflorescences% +welts +bohemian +dwarfish +doodlers +dasher +natural +twistier +belligerencies% +grumbled +racketed +penchant +postponed +disastrously +collateralizing +cringed +standees +staggers +neurologists +flotsam +rapaciously +firebug +rights +clays% +venoms% +fascinate +friendless +industrialization +xeroxes +bandboxes +atelier +disputed +referees +cosmically +infatuating +overachieve +search +modelling +unlatches +dentin +milkier +peat +palimpsests +peeps +piccalilli +flukes +impounded +testier +gruffly +decried +lasting +foist +carousals +nimrods +rewashing +regicides +unhandier +recooked +stript +darknesses% +blister +proverb +cements +rumply +acquaint +retreading +marauds +manikin +slivered +paunchy +facsimileing +outvoted +fossilizing +southeastward +insinuate +morphed +bung +bluer +cratered +spiraling +plaintiff +gadded +aphid +lightings% +clouting +proofreader +cost +postdate +mediators +shiftily +rediscovers +doodad +esthetic +cashes +hotter +argots +composes +lips +discretenesses% +cretinism +average +removable +puffinesses% +subtext +misbehaviors% +beech +agglomerated +per +bulimarexia +hydrated +certainties +disgracefully +freedoms +dethronements% +patrolman +brim +insecurely +flume +prick +rhinoceri +paraders +remarriage +tofus% +inverses +scrap +feigns +resents +smartest +ton +outscores +firefighting +mommy +behaves +footstool +profitably +pads +middies +jaunting +hibernators +patenting +guanos% +absurd +equalized +coming +mimicker +capable +troglodytes +sanitation +unaffected +cozinesses% +countersinks +audio +disentanglements% +fingerling +corona +inflictions% +cesareans +mounting +masculinities% +camouflaged +idiosyncratic +menopauses% +speeding +brooch +whisperer +skinny +republicanisms% +goldbrick +monitoring +elderly +vivace +astringent +immune +riyal +gonged +dairywoman +thirsting +fabricating +maxilla +virginity +concussive +ache +hotdogging +storyteller +implicitnesses% +lavenders +west +controller +thinker +grill +tilting +cayuses +displeased +suffixes +logotype +implicates +baselines +coxcombs +rehashed +paradigmatic +editorialized +deducible +friskiest +danging +ganglands% +husband +sour +conservatories +peopling +abscissae +requite +milligram +romancer +bubbliest +bifurcates +procrastinate +substitutions +patience +cairn +omitting +hedgehog +irradiated +thud +whee +maladjustments% +masterstrokes +vaccination +handcrafting +advices% +interdenominational +piss +scavenge +graduates +interpreter +everyplace +calla +pirouetting +awning +disgusting +esquires +hogwash +quadruplets +pontificating +radiotherapy +twopenny +ablest +shifts +departing +catalepsy +reasoners +intestines +italics +mentalist +scatting +fornication +sharer +lodestones +prophetic +carnally +chivalrousnesses% +janglers +glinted +acceptance +undulation +rewind +moralized +dailiness +daub +cavalcade +garbled +countervails +confrere +danglers +wineglasses +svelter +peddled +midwiving +omnivorousness +kicks +outsets +vaginae +gardener +autocracy +brines% +beehive +ramps +cantons +erectness +articles +chalkiest +formalist +seasick +runaround +rediscoveries% +paranoia +coarser +felicitate +clink +stairway +swathing +snuffbox +behalf +sinner +monographs +clearly +whitenesses% +dreamt +guiles% +phraseology +arthropods +widemouthed +noncontagious +teetotallers +asphodel +scorning +curfews +collaborators +bullion +snakiest +geomagnetism +fawning +courtier +precedes +prating +televisions +inequitable +disingenuously +bunkum +unkindness +fragrances +blurrier +careworn +toboggan +perforates +registering +wavy +mangled +tunics +meal +dorks +plagiarists +antelope +commies +jackknifing +menagerie +cardiograph +monetizing +prohibitions +rusticating +engulfment +sleazy +creepiness +potshots +reinvesting +huntresses +subculture +computation +stationed +stepper +appreciable +gloamings +siphoning +stratified +victorious +flinch +calumniator +placing +penknife +tailless +starer +duckpins +cosine +clowns +subdividing +selfishness +splurging +fleetness +unevennesses% +meaningfulnesses% +clubhouse +pinkest +pitapat +sensational +insolubilities% +stars +ameliorated +cabled +shah +horded +retailer +proposing +paranoiacs +ordains +swaggered +stoop +disloyally +extrinsically +dungarees +ravishingly +basing +caulker +methought +sultrily +eureka +embossers +cutlery +braise +bigmouths +concealing +smilaxes% +lintiest +extortionist +patrimonies +regulars +sandpapered +pointless +explores +possums +regulatory +prospectuses +whisking +spaceflight +jigglier +disarms +individualistic +bootstrapped +calyx +overdue +particularity +univalve +mezzanine +chronicler +spawns +conversations +slinked +shepherdess +postgraduates +technique +phloem +brokennesses% +operating +smock +abate +benefaction +ebullient +synergy +dioxide +cackle +anchormen +predominate +arcade +probate +filibustered +boozer +brigadiers +swerve +hiking +nowheres% +stiffens +congruity +complimented +imbecilic +endocrinologies% +muggy +taproom +boors +teletypewriter +monickers +palpably +albinos +rearranges +underfeed +hotheads +brotherliness +goo +comedown +fuzziness +urbanely +contused +meniscuses +flub +breadcrumbs +irresolute +rampages +trammel +schnaps +impulsive +baptistries +vacantly +illuminations +trow +mammoth +slotting +rendezvoused +colonized +amortizing +patroon +molybdenums% +cowed +charged +crispiest +stormed +backgrounders +needs +trickiest +relevances% +annuitants +luscious +incisive +ominousnesses% +ineligibles +reappearance +mirthless +jitterbugged +frats +counterfeited +armour +vaporize +fatalisms% +tactility +shock +mauves% +frostiness +dragon +tile +northwester +railway +illegitimacies% +indemnify +toothiest +regrowing +tribalism +conserved +bloopers +retirees +incineration +ionic +antiknocks% +commodores +afterthought +stateroom +humid +constituents +waggles +voluminously +battler +locksteps% +nonclericals +bathoses% +unfriendly +drachmai +adjacent +droughts +choreograph +shielding +therapeutics +infatuating +illogicalities% +gigglers +spruces +boy +insatiable +lovers +cytologists +bedbugs +interrupter +economic +dressmaker +clapboarded +remonstrated +exterminating +lighter +aspirates +escalates +pliabilities% +inhibitions +previous +milieus +unsuited +bookplate +diurnal +worried +scanting +harboring +spottier +smartly +boastfully +pectins% +markdown +sharecrop +germicidal +ritualism +hunts +compensates +blighted +north +aftertaste +seethed +murmurous +personifies +penalty +butting +peculated +scrappy +aligning +retrograded +straighter +reckons +evil +disaffect +speechlessness +ptomaine +ism +actualized +sunstroke +whereby +equipage +evenest +overeat +shampoo +madame +preservatives +appliance +unfeeling +squeamishnesses% +baboons +perusals +slumping +fireside +investigated +lofted +archives +bedevilled +prevaricators +woodcock +hulking +saddlebag +boors +ostracize +viral +sectarianism +coniferous +sherry +taxiing +unwrinkled +originate +enmities +rosining +cloyed +savouries +admonition +postulation +sons +mantissas +moneybag +definition +yakking +designating +ominousnesses% +overexercises +minis +recitation +therapies +institutionalized +weasel +speculations +flukes +blocking +summerier +projected +pocketknife +hemstitching +levitated +temptation +checkrooms +porkier +swellheads +thanked +media +curter +zigzagged +nonbelligerents +umbra +jockeyed +sturdinesses% +coquettes +deliver +duple +melancholia +labors +songwriters +polarities +waterfront +apostleships% +housecoat +cigarette +devotions +monologues +secularized +repopulated +phaeton +oarlocks +unbent +wantonly +roses +memorably +hodgepodges +wedgies +uptight +fourscore +optimizations% +shops +trump +sneak +composition +townies +groping +scarifications% +oxbows +hellishness +hilliest +tetrahedrons +profaneness +assonant +gazetteers +togae +airlines +kebobs +confider +proportioned +astonishing +bewail +deprograming +bested +vouchsafes +iodides +rose +legitimizing +sanitariums +isms +talkie +impenitence +oceanfronts +disfigures +defoliating +frizzy +cutenesses% +boutonnieres +rebuffs +concentration +griddlecakes +battledore +victimizes +squashiest +intertwines +browsing +forgather +seaboard +detective +tangle +villeinages% +orison +cockiest +extinguisher +humiliation +unsportsmanlike +gentilities% +revenges +smitten +dishwashers +preferential +countrymen +constructiveness +optimization +witting +realm +sequesters +rotary +addictions +descends +canards +phantoms +hunchback +fruitcake +strontium +reflexives +chef +crispiness +fireproofing +botcher +looped +outperformed +reffed +advantage +invoke +carnivorous +tenterhooks +grange +perfectness +muggier +tacos +debility +woven +unprofessionally +messiest +bum +wistfully +deportation +banishments% +treeing +reelection +shores +ruffianly +fornications% +conditionals +medicine +trundled +deforested +totterers +carpel +bailed +countertenor +coarsened +panicky +canards +handstand +latent +leaped +saucepans +sugarcoats +difference +antigenic +dowels +domes +slightest +amiability +licked +oil +inkblot +knockout +transformers +laconically +finishing +ejaculate +inexpensive +scanners +senora +muscatel +uncommoner +purplest +yardmaster +vulgarians +outspokenly +farrowing +mishandling +fumier +diffuses +engendering +merchant +guests +truanting +spumes +cascaras +cure +redacting +jellyfish +concretion +manege +various +indexed +teleprocessings% +watercress +centenarians +dices +oranges +haunter +behaved +rooter +hydraulic +lingeries% +foetus +materializing +dumdum +overtaken +vociferates +slivering +inundations +mothballed +imperturbably +retrograding +creaming +sickie +highly +crosswalk +waders +expressiveness +disencumbering +undated +conglomeration +nuclear +selectively +deleterious +ed +sonorities% +signs +chime +leannesses% +halcyon +fluctuating +snugly +purenesses% +silos +lopping +quadriplegias% +jaywalkings% +knockdown +tinging +nondrying +rectification +householders +restivenesses% +derrieres +sushis% +examines +sized +befalling +moratorium +tattings% +whitecap +lassitude +recrudescent +ridgiest +scotches +brittleness +infertile +cronies +mounds +compacted +wimpier +sportswomen +dehumidified +untouched +dude +foamiest +fattens +hangman +befittingly +neuritises% +bevies +outwards +catechizing +pedicuring +tacitnesses% +salter +substituted +bashes +lampoon +palimonies% +woodcarver +fielding +dispossessed +subsystems +touchscreens +legitimizing +onrush +whee +newnesses% +pardonably +perusals +frivolousnesses% +bolero +intelligibilities% +headphones +tenderizers +clasped +minutes +reallocation +tither +behead +property +beauteously +dockyards +businessperson +dotting +jockstraps +larcenist +oceanologies% +fondled +milady +shriving +tars +tuneless +carriers +flawless +summers +wailings% +gobbler +smaller +flauntingly +prognostic +concourses +odalisque +tablet +imperfection +smarmier +perforating +desiderata +cackler +sunbonnet +blackbirds +guardian +reconquers +leotard +unguent +cupric +reciprocate +suffers +scraggliest +subletting +pariah +ageratums +alchemists +infect +selectnesses% +shopping +rosewaters% +blowguns +selectively +mobility +technologist +crushes +seamanship +woodenness +opposes +dislocate +catgut +heater +priories +deciliter +neoconservative +tularemia +informing +have +pastille +drivel +satyric +cellular +growths +firefighting +unacquainted +crunched +friendlinesses% +blowzy +retrievals +hooray +abated +erectnesses% +mocks +inducements +catamaran +sentimentalists +backstroking +chronometer +sapphires +droll +families +thinks +understandable +nincompoop +resumptions +shine +exploring +demolish +bogs +professionalisms% +laboring +foregrounding +majoring +coding +farmhand +clansmen +parkings% +inundate +decontrolled +practising +conceived +slower +soothsayers +intimates +defamer +sportscaster +prickly +arrogant +shield +custodian +roughhouses +tiffing +largess +salutatorians +disobeyed +corpsmen +capability +eroding +unladylike +departmentalizing +ascertainments% +eureka +semipro +flaccidity +unpleasantnesses% +unhurriedly +seventeens +tableaus +heavens +descriptiveness +safflower +holy +slipper +incendiary +casuistry +banners +meddling +rambler +croquette +rezoning +nonfluctuating +amebas +swelling +permutes +hill +greenhorn +inducing +ozones% +scowl +template +undemonstratively +misalliance +torah +strangulate +drubbing +exemptions +tyros +twinning +correlates +stiffly +chile +energizer +gibberishes% +cryosurgery +nitrogen +hankers +bannisters +animist +crannies +prepayments +pansy +lifters +skatings% +clueing +yellowness +statements +interventionist +geochemistry +crazed +foreplays% +tortures +stethoscope +nostrums +tagging +quadrillions +teleprinter +pity +effluviums +coarser +croziers +legend +bonged +xis +invoking +tubed +avoirdupoises% +recalcitrance +body +metallurgical +hypnotherapies% +rheostats +occurs +bilks +imprint +teetotalers +lactate +zeroes +whitewater +grousing +sadder +shipwright +voodooisms% +antique +parfaits +furiously +millings +minuses +coxswain +reinfect +implements +foxholes +vociferated +reused +bathed +handbills +hummingbirds +mimicries +intoxicates +undisputed +quantifier +surreptitiousness +parvenu +girdling +lapse +ramified +croupiest +footlights +disenfranchisements% +perishes +placations% +barbell +decision +rogers +overstocking +flagrancies% +grainier +bearishness +organizes +equivalences +macadamizing +cocoas +singular +receptions +fibers +mechanizations% +hospitality +quackeries% +disassociates +stunt +houseman +suffrages% +sendoff +oblongs +substandard +comply +captivities +object +romanticism +squelches +moderns +rotations +instrumentation +perpetuate +languorous +promoters +countermeasures +vitas +skintight +bearing +adhere +puree +kilowatts +zebus +ranee +stetson +unimpressive +impersonators +reauthorized +venturousnesses% +sexpot +graciousness +babying +alkaline +moments +courtliness +fickleness +callused +reassure +witty +refasten +grievous +bruisers +ambrosias% +caner +pollinates +shapes +shears +communities +zippier +sailboarder +pastilles +feelers +ministerial +daytimes% +panics +unsearchable +ferry +goober +oesophagus +tailored +censored +paramour +unthinkingly +funiculars +leopards +hazed +smoother +serenest +wisecracking +expostulates +deuce +headshrinkers +taxies +electroplating +chocked +whittle +mulish +plainspoken +misuses +import +melancholies% +kookinesses% +pentacles +mummer +tasty +bees +cagier +hydrangeas +knotting +lost +gyroscopes +whaled +eves +technology +trickster +quantifies +assorted +atmospherics +admirals +prominences% +forbid +pushiness +pollinators +precariously +loth +dispassions% +solaria +unique +epidemic +blackmails +depositors +pregnancies +strategy +oops +anarchisms% +peskiness +paybacks +occult +curtaining +garnisheed +apoplectic +doors +flabs% +mysteries +embroider +conifers +reputability +gruel +cremains +announcing +chivalrously +carpers +blameworthiness +mitering +rickrack +often +treetops +surrealists +forearming +catastrophe +exalts +catheter +fragrant +factors +abdicating +copperplate +curtsey +writ +gossips +lacewing +hypnotic +ratcheting +keynotes +tusked +libel +ripsaw +tetrahedron +slushiness +antic +stalemates +dialectal +fulminates +pull +greatness +aerate +gassier +impressive +assure +tables +subsidences% +glassy +theoretic +acquirable +orchestrations +purifiers +lunching +unshackled +channel +besmirched +outgo +mammography +backings +consolidation +unpleasantly +fertilities% +beefing +monstrosity +thanking +ankles +plutoniums% +geocentrically +signer +didos +phlegmatically +lentil +symbolizes +millibar +architecture +authoresses +fearless +slumbered +posies +ocarina +cashbook +hosteler +jolter +mendeleviums% +practicability +tangiest +partway +ranching +emancipates +halyards +porker +copywriter +vaster +hermaphrodites +seedier +unequivocally +midriff +tankard +waterpowers% +astoundingly +diffusenesses% +pickiest +cones +satirize +pinpointed +advertisings% +anthropological +achoo +strained +argumentation +compensation +reaffirm +thievery +slims +folksingings% +muleteer +foreword +peepholes +redoing +cremates +brownouts +mansions +theatre +memorizing +vestries +nephew +flatirons +fencing +unexplained +spiderwebs +imperatively +pervade +fingertips +throughways +pabulums% +correctest +drilling +relativity +forelegs +weekly +nauseas% +peeked +enureses% +midships +obsessing +rakish +mothballing +pinkness +fierier +purges +diastase +sodiums% +hawkish +architrave +whack +rushes +chalkboard +overcook +antis +maidenly +forges +hearth +citrons +pruriences% +spoons +outboxes +thimblefuls +chanciness +jest +instance +hived +advising +levelling +debarkations% +smelled +casting +lechers +layups +backbencher +and +persimmons +guardedly +snakebites +leafleting +disruptions +busywork +retrospected +coarse +penitent +bluefishes +pollacks +daffodils +spillways +pettishly +nonevents +clambers +busgirl +sexier +oats +sunburning +shatter +jurisprudences% +keynoters +mechanism +zinging +lisps +threading +unproductively +madder +witlessly +differentiating +whisper +grapes +detail +fogged +anaesthetists +standardization +hornets +unshackled +parts +vitreous +heist +mushed +dissolving +magic +islanders +coquettish +waitpersons +countersink +probabilities +unhappy +mumblers +androgens% +episcopal +turmerics +flavored +rationalized +detaching +unjust +homograph +disbelieves +adulterating +girls +tangibles +ablate +tepid +brokering +ginning +impacted +gunrunner +hoosegow +cilantro +carries +attacked +wrongness +abashes +attributions +runlet +unclearer +wending +blizzards +pinky +consistently +guesstimates +refused +wadded +amazingly +stovepipe +fortuitousness +marinara +whet +portraitists +idiot +butterballs +foreseen +sexologies% +bubbling +colossus +disagreeably +staging +trounced +plum +expatiation +gerbils +connivers +fables +muscle +dehydrogenates +tracing +network +prolixity +destructions% +locations +tropical +slicer +weensiest +outplacing +citation +misreading +subcompacts +mooing +hardbound +licentiates +eyelids +travelled +trusties +preconceived +fearsome +resurfacing +resultant +mislaying +indirected +dualities% +impeachment +bruits +encyclopedia +phloxes +piers +strudels +junketers +thimble +eczema +bisque +reversely +sleds +earthworms +unholiness +pirated +plaited +homered +margarita +can +egalitarian +exorcized +sidelined +indictments +clangs +sphinges +disgorge +preschool +mischievousness +impair +thrombosis +hamburger +submitting +epinephrine +quorums +unbosom +plumber +transships +shipwrecking +deification +binder +buggering +promotional +pensioner +anticancer +wands +indefinite +individuate +penthouses +sparsenesses% +straddler +conflicting +reascending +basking +unhealthiness +houseful +lollygagging +gougers +cogitate +misbehaving +vamooses +conformable +wardrooms +vellums% +decamp +dissension +nourishments% +cowbird +elocution +sanenesses% +inscribed +feral +cowman +translucently +unreeled +participates +bishopric +crematoria +catalyst +canoes +mollify +yeomanries% +statesmanships% +grunt +prisons +induction +gerrymandering +cursively +boarding +comfy +ditzes +hew +commandeers +dromedary +fating +culinary +lessening +touchinesses% +corbels +sinless +virile +enchilada +furnishes +conjecture +risks +bursa +polyurethanes +specifies +titillatingly +handpicked +eavesdroppers +eddies +logical +impetuously +intoxicants +publishes +quietuses +prised +saltinesses% +nipped +saucing +lousily +thru +masterminds +collectedly +foolhardiness +outrunning +moonscapes +indispensables +weighing +abstemiously +unpublished +befitted +neighbors +spectacle +wickerworks% +terrify +squeeze +congrats +hailstorm +piece +truisms +devotedly +hapless +wishes +augmenter +alining +stagnates +hipness +annexed +geisha +finance +telephotographies% +pollocks +gunfire +featherless +whorehouse +pharmacopoeias +sulks +vaguenesses% +nonphysically +overshot +dubieties% +unsocial +flattest +sublets +wheeziest +facetting +sacrum +frightened +scaled +coding +amylases% +whereof +bluepoint +moneylender +unanticipated +compote +romanticist +rebukingly +replay +indoctrinates +narrow +homophobia +gradations +squandered +hyperbolae +trills +interacts +ringer +whams +contrails +enumerator +baited +fallaciously +gushiest +pigpens +virginity +waterinesses% +balladries% +benighted +calculators +patterning +matter +pessimistically +sectioning +fastenings +alimentary +moratoriums +kink +biodegrading +foreshortened +straddles +cystic +allegoric +generalize +transformed +wainscotted +narc +foregathering +mynas +burgeon +drowsinesses% +cockcrow +wastefulness +iterates +yuccas +bedizening +rapidities% +clearnesses% +blubbered +takeouts +breasted +panels +bungalows +nonfading +aficionado +analogy +bill +quarrelsomeness +geologies +legates +feudalisms% +looped +titivate +ordinariness +allergenic +shard +stillborn +niobium +brunet +hootenanny +gravelled +equipments% +citronellas% +newscasts +quartermaster +minefield +kilometers +multiplied +espousing +bicyclers +votaries +discountenanced +draftily +wooly +plies +pantries +greatcoat +nary +fatherless +percolator +innersole +solicitudes% +surcharging +dictionary +uphills +backgrounds +disgracing +examiner +stoney +brogan +sardonic +transcendentally +macerated +teals +feasibly +tinniest +obviates +skimpily +mechanization +backs +bubblegums% +unleash +memberships +whooping +admissibility +posers +chummier +sexists +analyzer +superpowers +rousts +steepen +dreadfully +extenuated +steeper +proclaim +avers +cunnings% +sorrinesses% +loofahs +revolutionising +modifications +nonproliferations% +placeboes +rehiring +drawbacks +beseechers +impudences% +loftiest +abet +frontally +stolidity +backpedaling +misalignment +cracks +poling +dose +resurgent +baas +concerti +bronzes +flagship +execute +contenting +certifying +butternut +fieldworker +reinvigorates +forewords +nymphet +illuminations +dunk +tars +sanders +doubter +incontrovertibly +unreliability +engage +endangerment +magnetism +disadvantage +untasted +commencement +download +trisected +uncivilly +seersuckers% +blockage +soils +favoured +snub +rhythmic +diapasons +repricing +bemired +contender +accessories +exposes +glorifications% +injections +thrifty +sportswear +pointillism +gregariousness +coherencies% +subatomic +futzed +uneconomically +reemploys +reforested +misbehave +moaner +less +jacks +arbitrators +feuded +messaging +plead +chosen +fussbudget +silks +rerunning +milkweeds +wryest +flippest +smoke +fades +qualification +chainsaw +retained +printout +morgue +heydays +thrombus +dis +fouls +highlighting +gardener +custodians +screenings +ineffably +huntsman +townswomen +sprucer +nonobjective +dramatically +syllabifications% +abound +digitalises% +falseness +congestions% +dolomites% +harping +descriptivenesses% +fancifully +reproducing +shams +dashes +compulsions +cheesecloth +fluffed +militaries +nucleuses +arrowroots% +readopted +valiant +allaying +nonvoters +unlock +models +defensible +procreates +cavern +annexes +galumphs +interactive +metallic +acquaintanceship +unquiet +evaporate +carburetter +visitors +large +decoupage +treasons% +somersaulted +agapae% +succotashes% +roused +peeve +swops +disoblige +drummed +rekindled +amigo +quipsters +drawbridges +whistled +defamers +wryness +expect +handclasp +concept +rackets +heisted +wayfaring +superannuating +uncontaminated +charge +springboks +workingmen +bespeak +hamming +hedgehogs +fructified +hurlers +midweek +copse +pinballs% +consciousness +coherencies% +typhoid +vomiting +minerals +apothegms +redistributing +administers +farseeing +detest +weakfishes +reprise +apish +powerhouse +lathes +cuneiform +siestas +unlikely +ashtray +runaways +stupefies +subdivided +triglycerides +unbelieving +floodlights +shambled +fleece +aftermarket +untruest +oath +bantered +signifies +soughs +consulship +secretariat +reproduce +networking +conceivable +hydrologies% +embracing +magnifiers +clemencies% +axle +battering +unreliably +hennaed +essence +outsets +deactivates +bishop +installments +sniffling +peevishnesses% +glaceing +thatch +sanitizing +wayside +classrooms +diversifies +cilantro +contend +scintillates +defamed +pools +eschewing +fills +delighted +tasseling +calcines +disbanded +outnumbering +hierarchy +runoff +eat +lawrenciums% +investitures +destruction +effigies +hos +freeloader +teenyboppers +octagonal +persuasiveness +brainstorms +buttonhole +diagnosing +vilifications% +grantees +megaphones +boysenberries +whitefish +gruesome +empires +wristband +shmaltz +protests +caterwauling +archness +toxin +totalling +sabras +unscientifically +incompatible +therapists +strobes +beastlinesses% +concussing +stripe +dovetailed +pantry +ataxias% +quixotically +covenant +warps +soy +sixpences +underscores +decontaminated +bodywork +pasting +how +pontifically +breathable +accommodating +reawakening +sogginesses% +sister +lifeline +chroming +reeves +butterier +readdressing +increasingly +subcommittees +dressers +musicology +deputize +lethargic +ladle +misdiagnosing +irrationality +postmaster +organically +delicateness +charioteer +populate +declarers +arbitrating +antiquities +sidetracked +seedpod +politicos +hedgerows +miscarriages +tapirs +cheapened +discontent +airline +minutemen +taunter +custard +panaceas +fritzes% +instating +coagulator +primogenitures% +sunburn +cabinetmakings% +potting +twosomes +paeans +graph +operational +ayahs +permits +cusses +extols +iamb +inseminates +seltzers% +sentiences% +midterm +decibel +subcontinent +puffer +loveliness +ricochetting +barbiturate +insigne +sinkholes +percolator +sunken +downplays +brutality +insulting +disheveled +predating +accounting +temporizes +evaluation +subletting +abdomens +sincerer +dadaists +hipster +ineptly +coarsening +earnestnesses% +cutaway +pushier +quadrupeds +evacuee +range +jetsams% +underpasses +counteroffer +furtivenesses% +greyest +forewomen +onslaughts +leach +knurling +hotspot +intent +tyrannize +runarounds +pulping +immersible +shield +incertitudes% +lynches +stuffier +hardtops +corded +flavorings +thalamus +traitorously +rodents +communities +referencing +bummest +beneficences% +alcoholism +arduous +medium +meddling +memorize +outproduced +infirmity +airman +probed +moonlighting +regroups +cowardliness +reintegrations% +strum +knighting +yodelers +prompts +shifting +towelling +bactericides +ironclad +carol +synagogs +paved +waddings% +vulcanizes +cruder +subliming +southernmost +lounger +midshipman +porosity +nirvanas% +crookedness +unrivalled +estrus +ladyship +fetishes +serf +hotspot +woodcuttings% +give +herniates +stick +militia +spatting +concision +redissolving +railroading +shapely +sheeny +indictments +copulation +undated +injustices +pricey +marmalade +schoolchild +waster +governess +lowlife +uncomplicated +bairns +epochs +proviso +clerics +vicar +squib +fundamentalists +identifying +abusers +adieu +unpacks +cartoons +bootee +unlooses +abolitionism +rejuvenating +narrownesses% +nullifies +implodes +adapt +plashes +regiments +mint +restocked +bootlegged +misused +incorporations% +shirked +jetting +solemn +vigours% +civic +formers% +packinghouse +loader +consortia +woollier +tech +mobster +moistener +attires +meditated +fibres +tole +fraternize +jujutsus% +overact +flog +saltcellars +greenswards% +hiring +cadgers +freighters +basement +sailboarders +anthropoids +unexcited +playing +cobwebby +smelliest +brines% +antiknocks% +ministrants +senescent +rejoinder +digestibility +contortionists +uproot +pestilences +honours +trig +haling +envying +accompaniments +meekly +interspersion +garrulity +disquiets +alewife +convertibility +royal +obbligato +swordfish +behave +inclosures +bards +seriously +wrongest +tightening +solicitors +whalings% +shortfalls +effeminately +congest +puses% +leafage +directs +actual +woodchuck +ibis +accost +visaing +childproofed +collects +drovers +bluebonnets +quintuplets +curdles +clarifies +humidest +antebellum +onlooker +unspecific +witches +avocations +realness +ablates +heavily +raucousness +nativities +indued +osteopathies% +overgrows +fluffiness +repave +kaleidoscopically +bargaining +pear +vellum +occlude +invitingly +integral +devilishly +slicknesses% +prolifically +fanciness +orbs +whiling +tines +oxcart +cerebrations% +abominable +incorrectly +gags +hasten +preaches +dragging +deadpans +pebbliest +righteousness +kennel +tollway +mildnesses% +furthered +educed +feedback +changeablenesses% +bucketing +carers +pillion +preciousness +controverts +harsher +incompetency +turtleneck +pugs +copyrights +reenlistment +necessarily +bathyscaph +superficialities% +sounding +scalper +stratospheres +cordially +oohing +computerize +ampoules +suffocates +automata +wrongfully +jinni +cheering +squeal +viols +torpor +sulfurs% +restrainers +ditherer +bracken +debunking +carpetbag +lovebirds +congress +piecing +photoengraved +flexibly +lithographing +grayer +stewarded +manliness +dulcimers +seaways +besieges +filched +bats +cumbersomeness +patrician +tummies +derail +tumbleweeds +lugger +stave +unwieldinesses% +asunder +formations +reascending +railroads +wildest +plainnesses% +heathens +whiskey +igloo +welsh +houseparent +physicals +relying +blab +savageness +incline +showdown +waxen +grasses +whereto +anthill +ever +illustriously +rubberneckers +materializations% +outgo +underfeeds +cicada +cursory +riverboats +lowliness +talon +balustrade +horoscopes +congaed +ducky +rations +defaults +canalizes +hooked +tragedians +lumberers +nation +honeymooner +bluenesses% +scrapbooks +yogis +pertain +cornmeal +newsworthiness +nonentity +bolas +confine +windward +obverses +battledore +tacitness +becomes +sogginess +squirrels +usurpation +scion +divots +administrates +perceptibly +chillinesses% +derided +lugsails +abscessing +stylist +allusivenesses% +soundboard +overplays +crease +publican +monuments +townhouses +overtired +blacken +disbelieves +rill +prowls +songbird +commie +sluttier +fazing +huzzahs +credible +genetics +unrighteousnesses% +haulage +fawner +lacework +stipulate +maladroitnesses% +benefactresses +reemergence +buccaneers +tarpon +pentameters +saltines +assented +teacups +scintillate +disassociates +muckraking +cronyism +pronounces +bemusing +disorientations% +baptizes +connectives +supplements +opossums +throatier +traumatizes +plain +countenanced +opine +persuasion +afoot +cruets +lacquer +balancing +pumpkin +pintoes +slugged +casks +banzai +scooped +bewilders +manipulatively +apposition +overworks +lugs +insaner +handinesses% +registrations +profuse +backscratching +oilinesses% +excelled +offing +slain +machinates +picnic +herein +photocells +newt +rendezvousing +inveigled +geological +dampen +clapboards +adoringly +roost +militarizes +zonings% +tamarinds +hells% +assertive +ageing +masquerades +scrumptiously +unverifiable +poinsettias +limpet +wounds +indentures +inviolably +anticoagulants +dybbukim +comparing +seams +mendacity +southeasters +runabout +straightforwardness +witheringly +mongoose +anaesthetized +kindergartens +ramrod +blondest +hallmarking +savagest +loony +scissor +misogamy +czarinas +freeze +blowtorching +couriering +deicers +mouthful +crochet +fibrosis +preregistered +vilifies +repressing +chaperons +buckwheats% +napless +dismays +quadrants +mutiny +invigoratingly +ineligibility +trenchers +teller +participations% +adducing +lyes% +malarkey +earwax +excursionist +jerking +vengeful +nutrients +infections +spunk +headwords +ceases +disparages +snippy +nighest +underhandedness +teleconferencings% +aptest +stony +exhumations +destroying +creases +unfaithfully +duller +crystals +nihilisms% +oblations +provoked +latter +voyageur +approbation +scourged +backgammon +imprecates +venireman +solipsisms% +quarterbacks +headpiece +resoled +mockingbird +squaws +outtakes +plutocracy +thereunto +optometrist +warlord +algebras% +overburdened +scurries +assignment +lengthy +teapots +discoursing +profusest +waterspouts +ruminations +sasses +blather +tornado +martyr +gammas +galumphs +veering +brushwood +absconded +typology +yodelling +globulin +maybe +whetstones +cryptogram +hath +characterization +ululated +reanimating +westerns +inaptness +pompons +adolescents +epitomizing +souffle +uninterrupted +gargle +trapezoidal +personae +derogatorily +uncommitted +buffets +downsides +obstreperously +outed +accustoming +snowdrop +philanders +splashing +germinating +numerologists +poring +altarpieces +psyching +lutenist +airfoils +bumpkin +anachronistic +seer +eyelet +bullets +telegraphs +nappies +unnaturalnesses% +watchmaker +bayonetting +satanic +marketeer +serial +biophysicists +hairnet +paternal +wastelands +plighting +ellipsoid +eviscerate +plainclothes +formative +stiletto +pampers +baddies +draughts +lollypop +above +loquacity +garages +perpetually +reverts +hacks +arousal +embodiments% +aberrational +succor +ablates +amateur +adroitness +duchesses +anthropologists +roaster +submarine +drubber +corpuscle +recompensing +flouncy +depleted +prorogations% +calorific +rehearsals +honker +consideratenesses% +docked +oohs +honeymooner +location +concentric +argent +weighing +filing +tuques +velours +keypunches +avowals +knowledgeable +ringworms% +sonic +derision +ukase +bluebells +blackjacks +subordinates +linearities% +attract +collide +handouts +development +armouries +equivalencies +photostatted +clitoris +mudslinging +flouted +tailorings% +famished +barometer +crowfoot +perihelion +banded +dragooning +juveniles +mopy +levelheaded +remissness +loutish +anyone +nips +sprains +vacated +commingling +reinvents +bobsleds +erectnesses% +theorist +upstarted +clotted +filibusters +thoraces +stack +videodiscs +compositor +rate +segmentation +dishevelling +utmosts% +kibosh +jacaranda +descanted +converters +prorate +chromatins% +docketing +microbiologists +eulogizer +snappiness +pleat +vagina +pleas +unloosen +halter +popularizations% +segregated +hirelings +vamped +recruiter +jolting +gigolos +forgiven +smartest +boo +temp +besmeared +adjoins +yodels +goatee +nonvoter +urbanologists +disarraying +rangiest +downtowns% +rushiest +artilleries% +pancake +audiotape +recited +progressivenesses% +charitably +thermally +overpowering +spurted +steeplechase +incidence +gamecock +noticeably +procaine +wrack +corrupting +trenches +phenobarbital +aeronautic +presidencies +proposals +pekinese +metastasis +bind +redecorates +baleen +backwardness +canape +haywire +conjugate +translated +accentuated +pastas +podiatrist +peerage +adulterated +machinate +scour +bombarding +snugging +video +gooseberry +immobilizes +loosening +oleomargarines% +lows +continents +concertmasters +restrainer +succumbs +mini +autobiographical +rhapsodic +lovemakings% +castrating +gearings% +knighting +jazzing +interregna +decompresses +catacomb +bluffed +handcar +pantheon +uncleanest +continental +variegation +toupee +pythons +waitresses +fifteenth +rebelliousnesses% +commissary +fanaticism +hardtack +photocopies +eyewash +ramekin +since +reconsider +mystified +discharge +relations +topographer +whorled +communisms% +indefiniteness +combativeness +sempstresses +infantrymen +dimnesses% +ecocide +specificity +euchring +obliterations% +dissatisfied +seltzer +perplexed +reinforce +impetigos% +hooplas% +unlimbering +glockenspiel +brewers +breezing +apostleship +boyhood +verifications% +sourness +rabidness +redrawing +mobilize +macerated +humiliating +craps +dismissal +emancipators +subatomic +muffled +ardours +beings +southeasters +guaranies +improviser +sainthood +cleaves +irrigation +baddy +mesquit +shorts +flashguns +notices +shipwrecks +cascara +housewarming +crawlier +arises +uneconomically +diminuendos +kebab +psychobabble +pummeling +sheepskins +dexterousnesses% +blacksmith +airborne +donned +uremia +oilinesses% +upstrokes +poisonously +ordinarily +esthetes +benumbing +godchild +crippler +bedded +engrossments% +camp +gasbags +oasis +mingling +fame +sickies +madrigal +environmentalists +ecstatic +icecap +bake +peekaboo +expenditures +dissatisfying +hurdled +retarding +illegally +pistol +commutative +diagnoses +moaners +sheriffs +unlikeness +khan +lousier +belay +doggoner +shopliftings% +splashily +plateaus +backgammons% +return +ramblers +sweptback +martini +stetted +saintlier +solitaries +lighteners +corpsmen +festooned +skoals +abacuses +walked +hoops +scuffing +freaky +uncorrected +whittler +loveseats +geezer +allocate +administrate +trey +floppinesses% +internationals +annelid +folk +paddles +zigzags +draughtsmen +bums +relocated +alimentary +junketer +dotages% +unframed +designing +propagandized +solecism +arroyos +shouters +pressured +slaw +cubicle +biter +reoccur +slackly +boundary +scoops +ushered +seasicknesses% +repaid +guillotined +intensification +figments +slither +octopuses +ignominies +virilities% +bloodlettings% +stateliness +goodly +limier +obtain +clerestories +thoriums% +privations +vocalize +faked +disadvantageous +hatreds +cozen +shun +coolnesses% +roan +blared +leasts% +incompetently +drunkenness +luncheonette +charismatics +fullback +recourse +disreputable +tobogganers +stingiest +hyperventilating +broadened +innovation +brother +embarrass +disbanded +flailing +predecessors +tonguing +hardihood +escarpments +nippy +elongate +scrimping +peddlers +seafloors +syllabus +bullshitters +thrummed +invalidates +helmsman +programer +transplanted +whippoorwill +butcheries +jocundly +entrust +nonbelievers +epilepsy +baptistries +include +seahorses +hairnet +distrustfully +administratively +grenadiers +derisory +tandems +slovenliness +calcium +fruitfulness +jump +amusingly +apotheosis +cursively +folkloric +aldermen +servicing +sagas +divination +headstalls +flatwares% +clapping +radiotelegraphs +bequeathed +sacrament +suburban +school +to +anaesthetizing +supervening +bruise +commit +smallness +sparser +rye +stragglier +manumissions +karat +hematologies% +enclaves +painful +handcrafted +braining +hatemongers +monitory +sauced +arias +bootleg +heavenly +wander +whistles +moonless +narrownesses% +franciums% +inculcation +cribbages% +grassier +mushiness +clavier +romanticism +swishing +holistically +drools +passion +severances +illogically +kooks +photography +authoring +redress +crackled +victor +tamarack +butter +besieging +jerkiness +postponed +pickaback +gloats +bomber +contractile +deliberating +negatived +limiting +chaperonages% +scrods +displease +expandable +stocktaking +hauls +statelessnesses% +annihilations% +sufferer +stablest +parson +diffidently +preamble +forsythias +forthrightly +reductive +joshes +impotences% +airspaces% +maladroitnesses% +wholly +wobbled +fogeys +revenge +impressing +turnbuckle +facetiousness +sallied +biopics +bushwhacked +paresis +flummoxing +entitles +freeman +impanel +diviner +above +portables +syringed +paddler +repurchased +reproaching +purveyors +helicoptering +bootleggings% +cums +calabash +reserpine +throngs +literalnesses% +shrillness +semidetached +moppet +glorifying +acolytes +pests +wishbones +subjective +clownishly +frigged +horseshoeing +preen +unwieldiest +nonavailabilities% +assumable +reliably +hypothesizes +telephony +skywriters +buffers +booboo +pleonasm +lawrencium +ruff +minimally +muffs +lends +twofer +indorse +prerecords +sty +iceman +nestles +monochromes +crawfishes +planing +thumbnails +deftly +salivated +anointing +waitress +duresses% +upchucks +pocks +surname +recrudescence +analyze +happening +communing +cooperations% +insulating +handbarrows +yakked +periodicity +prowls +glamorized +bouncing +colorblind +organizations +fart +naturalizes +competency +nudist +mortarboard +bugaboo +notches +cautioning +abhorrences% +cheroot +undergoes +outsold +joustings% +nerved +inaptly +beseems +unglued +bunchier +solemnesses% +splicing +scurviest +editions +vocalizing +kleptomaniacs +contestants +licensing +price +localizing +drubbed +remorses% +zingers +endpoints +gutsier +bigotries +roosted +deviating +circumlocution +podium +reproducer +fixing +castings +ultrasonic +foreknown +expropriating +liberalnesses% +probable +rectories +diesel +itches +musketeer +razzing +gladnesses% +resurrections +haled +impended +bandbox +visitant +gratis +misjudge +tunneller +ethyls% +semifinalist +burlesques +incompetently +worriers +invoice +mariachis +swath +modeled +gag +chocolaty +muzzle +poulticed +northeasterly +circulatory +sojourn +coked +malt +supercargos +headlining +fainer +sexagenarians +piercing +mustering +honors +tenancies +bigmouth +stimulus +dried +thermometers +vets +lubber +maltreats +anvils +adopter +providently +dockworker +intermission +mercantilism +iambic +racquetball +singer +catheters +irrelevantly +uncloaking +chieftains +churls +outbacks +singable +ablating +raiser +potencies% +wide +related +kippers +nonevent +avocations +prohibitory +clanged +housebroke +manumitting +bogeys +globalizations% +tidings +snarlier +gryphons +gulfs +steadiness +hostiles +paltriest +lusciousnesses% +besot +brainteaser +bugging +tendentious +ikons +licenses +offense +smoothies +agleam +deceptively +collectivize +bolivars +skimpier +slightnesses% +humanitarianisms% +manifesto +fanatically +welching +circuitries% +unruliness +wherever +resettled +breadcrumb +didoes +setback +checkpoints +singers +borax +debarring +inns +overestimated +worldlinesses% +clearheaded +insouciances% +invisibility +muscularity +responsibly +overexpose +roof +erectile +gentled +impetuousnesses% +appropriate +transfiguring +triply +sics +interrelating +mellowest +tinseled +discords +wallopings +altruisms% +marginally +pa +polemic +namesakes +interview +lyricism +bluets +pantywaist +inquisitorial +noddles +storied +lessons +straddle +tornado +delicacy +disentangling +slangier +wrinkling +delouses +vivacious +garaged +pedicurist +charwomen +prescience +anatomic +magisterially +wren +bewitch +insiders +recovering +herds +namesake +colonizers +modesties% +murmur +charting +prosy +paschal +girdling +conversational +plasters +ormolus% +protrusile +frowsiest +cartographies% +fixers +rares +commiserate +supernumerary +nooses +merchant +bounties +blabber +brattiest +sultan +elopements +watts +acyclovirs% +incinerating +squabbles +binned +metaphysics +situps +northers +banshie +gargles +sniveler +arranger +elaborates +concede +iris +kleptomania +nonchargeable +cremated +confronts +guilelessly +tempestuously +bipedal +backroom +styptic +tomahawked +bowdlerizing +painfullest +telegraphing +moo +incarcerate +backhanded +chintziest +proves +chants +tailpipe +gastronomic +zooms +angstroms +duns +gingkos +privateers +courtesies +slenderer +lodgers +nonfatal +grotesqueness +pollacks +refracting +townhouses +scrawninesses% +replant +largesse +jocose +nonfactual +adumbrate +epitaph +clamoured +nickers +altogether +goer +jolliest +unhappinesses% +russets +phosphorescences% +beryl +translations +irascibility +incubations% +adequacies% +hearthstones +auspices +cramming +mangier +illegibilities% +determinations +absinths% +tantalising +valences +tenacities% +puttees +stripping +horseback +cantonment +discrimination +coon +magnetically +spiracles +betrothal +preshrunken +instillations% +changeablenesses% +ambiances +sacrifice +tideland +deviancies% +countryman +labyrinths +jeweling +fungal +uncontrolled +wanderer +videotaping +impresses +juicy +preferentially +botching +aerially +roadster +apostatized +discriminator +reelect +polite +militated +aristocrat +admittedly +scrupling +supposing +formalizes +acknowledgment +goldfinches +seminal +tomboy +effaces +encase +dreamier +ranchers +quiz +matchmakers +cockerel +siltiest +accusing +plebe +equivocalnesses% +zealots +trigger +lowlifes +prerequisites +carny +simian +blackmailers +peritoneums +promptitude +chirp +palming +commutation +bands +buttery +wellhead +dislocate +exemplifying +conjuration +paniers +pianissimi +wildcatters +batsmen +homeopathy +nutcrackers +thrushes +aiding +billets +playmate +blueings% +restoratives +snuggling +cellulites% +genitalia +brews +mortar +egotisms% +ogle +musicale +lee +quinsy +inebriating +vagabondage +sorrows +treacherousness +poacher +maximizations% +confusedly +woefulnesses% +soy +overloading +two +honorableness +dissatisfying +synopsis +lackeys +sacredly +chirping +ether +acceleration +savagely +racialist +tolling +stumpier +foreplay +activate +medleys +actually +fornicators +balkier +winged +effaced +bastardizations +peahens +tormenter +cafes +forearm +transcripts +starchinesses% +wannesses% +undercut +shushed +emigre +wrestling +loungers +spreadable +mischances +unacquainted +redistrict +outflanked +raceways +lustier +docudrama +rungs +wateriest +uniting +homeboy +presser +team +griffin +frequencies +infrequences% +legislators +tubfuls +sculling +tools +seamed +streamer +hansoms +tragicomic +cricketer +egad +sporting +perfections +defrocks +unscratched +nonnatives +feuding +adulate +flauntingly +improprieties +prequels +appaloosa +vasts +crisscrossed +relenting +slime +thundercloud +primitively +quickened +blatant +stenos +ensue +scuttling +come +provisional +divests +supervene +sportive +philology +mongrels +commandeers +borax +interrelations +unleashes +monkey +leverages +info +duvets +overvalues +painstakingly +sadistically +muscularities% +ukelele +murderess +lopes +immolations% +hoecake +gigantically +nonperformance +gallantly +grandaunts +readiest +sandbanks +laminas +stupendously +staunch +foregathered +rescued +tub +hemophiliacs +philharmonics +putrescences% +palest +reclusive +delectation +moderns +kitty +suppress +mishmashes +humbler +oleo +congregationalism +reengages +semitropical +juniors +capitalism +imperilments% +growling +worriment +commandant +bewilders +erring +nonoperational +runs +photoed +williwaw +follies +legislations% +smidgin +jinni +seconded +bulldozing +stegosauri +familiarly +humorist +indexations +breaths +fearlessnesses% +necklines +gleefully +protests +tapes +pustules +outruns +indemnifies +equipoises% +forgiven +crimson +resemblance +macerations% +unborn +laburnums +riposts +scrupulousness +fishtailed +ires% +faille +consoling +punster +anticoagulant +aligning +limbers +cookie +thoroughness +ensconce +correctest +drizzles +assertively +twisted +larkspur +fervors% +anticommunisms% +intercepts +villages +parentings% +hectogram +hose +banditries% +frosted +ghastliness +rampaging +tarmacked +sabotage +emitters +titters +steepness +unlawfulness +slaveries% +unsophisticated +predictability +already +atrophying +fuehrer +hexing +tantalises +roils +fancily +rhizomes +whale +miscibilities% +cheapest +sternly +radioisotope +inlands% +doggonedest +amateurishly +recommendable +manicured +ancestors +rescinding +pivot +windowpanes +supplementing +juicily +sisterly +teetotal +inseminations% +reweaved +gray +eggcups +infarction +strap +resorting +biweekly +snatched +disobedience +curiously +glaceing +medullas +unwarinesses% +generalizes +groomer +finest +galvanisms% +shapelinesses% +screech +impute +ytterbiums% +monitoring +anesthesiologists +bittersweets +karmic +finis +dominion +infallibly +keyboarders +desirability +enoughs% +unbarred +breadfruit +salable +copse +punkest +discourages +grasped +itemizations% +effluences% +speaking +copycat +minimize +requited +rubicund +slews +periphrastic +vassalage +juncos +rival +pipelines +spiralled +luxuriant +maledictions +inefficient +galvanised +deprecated +aerialists +monologuists +turbans +clamberer +mozzarellas% +provokers +remonstrants +monster +milder +glazier +theatricalities% +single +stiffener +crippled +ushered +bluejays +calorific +unverified +milligrams +luffs +sedimentations% +soporifically +quintessentially +reiteration +pleader +halyards +into +lackadaisically +finery +bitten +compromises +trickiness +assortment +proffers +endemic +advents +preemptive +aeon +revers +thickening +lapels +alumna +instinct +cur +phrenologists +convicting +clans +enclave +gulp +horology +geologist +ghostly +deserts +smokehouses +swindle +patroons +foresails +newspaperwomen +scurviest +blades +selectivity +downsizing +roared +complacence +swindler +chisels +synch +parenting +turkey +fluffed +trolls +forfeits +prelim +pimpernel +infrequences% +regulating +guesstimated +reappointed +napalm +couture +inoculations +fieldwork +lovemakings% +recreations +capability +softball +palms +deplanes +forklifts +dream +shared +nasally +smells +relationships +evaluates +presume +wobbliness +arums +misprisions% +gradualisms% +recollected +carcinogenic +decriminalizing +caviars% +instil +obsolescence +heartsicknesses% +greasepaints% +constructing +vended +parch +sportscasters +spatting +zigzagged +fain +dismissals +difficulty +recentness +upended +dreariness +chenille +iambs +packaged +hips +dowagers +upping +biters +neediness +decelerators +greetings +fouled +infiltrate +wantons +tumbrels +opposed +roped +accordances% +mockery +omits +terrain +mystiques% +stagy +stratus +fizzes +paranoia +extol +yaks +patriarchs +heatproofing +voyage +ontologies% +pinched +whack +drooling +neon +swan +beam +heists +maintains +sturdier +indorsing +beriberis% +strudel +glistered +incapacitates +deposit +revolutionized +sunspot +carbonating +jurors +hearths +flamingoes +salines +inconclusively +lexica +inadvertences% +overpoweringly +heterodoxy +dipsomaniac +adjutants +invites +whensoever +memorized +wanderings +days +waterfalls +orangutangs +creepier +quadricepses +pizzeria +backwoodsmen +piped +hurdle +repined +epidemiology +pugilist +qualifier +deadweight +digress +inclemency +medallion +silently +backpackings% +saris +roles +stretchers +cantors +elderly +pressing +allotments +impartialities% +copilot +gluier +mutinously +accruing +wrestle +unhealthier +eater +feedlots +conjectural +blockers +enrollment +dexterous +mads +repeats +patrolwoman +strophes +ferry +backboard +entrances +passivenesses% +impassivity +chagrin +unschooled +demerit +reassembly +cannibalize +seductress +sons +centennial +affiance +wrongful +felicities +homesickness +catalysis +stillness +shimmy +trammed +distensions +loudly +semis +possessiveness +standpipes +domineered +converse +chenille +reconditions +cloaca +recurrence +bloodstreams +total +seamstresses +bean +countryside +twirl +outmatched +muses +collocated +twitches +frostinesses% +octogenarian +renovates +accountants +floridest +provoke +freshen +roadsides +symbolizations% +attired +cathartics +postmodernists +franchise +coercion +shank +smarmiest +suspensions +sunnier +estimators +enthrals +lamaseries +reequipped +purloin +roasters +paregoric +blocks +savours +plashes +honeycombing +controllable +ornithologists +colds +infrastructures +interchange +intruders +maturing +matrons +evangelize +concentrating +proteins +guerilla +greasepaint +mahoganies +brassieres +caroller +pigheadednesses% +obstetricians +amalgam +ethnocentric +subliminal +perch +itineraries +devious +granular +urethra +youthful +palliate +sprang +goofing +bejeweled +intersect +glamorizing +quahaug +geomagnetism +pullover +reprocesses +antiabortion +colorlessnesses% +jubilations% +antagonize +scotched +cataract +mugged +recrudesced +scampi +hotshot +gluten +forfeitures% +ensued +decided +snaky +trainable +behemoth +convergences +insultingly +derogatory +lemonades% +dingo +boathouses +acrimonies% +destroys +enure +forwards +thrushes +bedpost +agonizes +peninsula +dignitaries +unceremoniously +villainy +transpositions +cementums% +barters +businesspersons +tigresses +heres% +similitude +exploded +talkativeness +acclaimed +balking +frocks +seaweed +consciousnesses +oversea +narcolepsy +paternalistic +dissemination +starker +quicklimes% +inactivate +revetments +drachma +motlier +outlandishness +ally +sweatiest +stupor +livery +virologists +link +daftly +quartettes +sandblasters +disentangled +unfaithfully +assisted +digging +venturesome +crupper +bootstraps +legislators +inklings +preponderates +accompanied +ugh +everyday +yurts +executions +utter +orators +noels +strewed +purism +conforms +accompanies +hairdressers +attractions +glossary +chinning +reintroduce +crook +maizes% +dimwits +sconce +premiership +paragraph +unmentionable +yawning +knock +citronella +beefburger +groomings% +funding +spurn +ceremonials +obscurantisms% +fireproofed +steersman +reclassifications% +manly +interpositions% +volatilize +paranoid +filing +positively +acclimated +psychopathies% +blushers +directorship +icily +offenses +desolates +woolens +snobbier +miscibilities% +zoos +attributions +excisions +soothsayings% +twos +greyest +monopoly +glibness +poppa +impermeability +furtively +masker +omnivorousnesses% +invigorate +chaperone +snug +colloquium +proscribing +crimped +accomplish +ablution +interlinings +boastfully +distillations +blonds +blitzes +belfries +leashed +retentive +mainframe +plutocratic +goalkeeping +cheeping +occlusive +elides +dismembered +mocker +reels +harken +derogate +sodomy +coulees +distortions +gunpoints% +autocratically +approximate +enrage +mutable +dongles +inexpediency +prisons +cowries +socializing +tremulously +swordsmanship +enfeeblements% +scepter +friendship +lowlier +suppurating +arousals% +unwisely +equability +unanimously +ushers +confluences +sickbed +retaliative +channelled +nitrocelluloses% +tranquilizer +resume +purgative +bigmouth +principals +zounds +tethering +administering +louvers +deciphering +departmentalization +cerulean +conferrer +lard +fermented +tolerantly +imperviously +ossifications% +disgorge +apocalypse +juxtaposing +threesome +goatees +creditor +retroactively +benediction +snorkeling +unsightly +revisionism +badman +frugal +oatcake +turnarounds +schlepp +whatever +hardhats +conveyable +edicts +arbitrary +reconnoitred +dubbin +milt +cringe +correspond +forwardest +scribble +edelweisses% +sacrednesses% +demerits +political +truanted +nevus +stray +righter +far +dovecotes +purveyors +catboats +lupuses% +rebuking +uncloaks +wheelwrights +novices +fastnesses +responsibility +careening +defrayed +slid +valid +attempting +airlifted +paraphernalia +baseball +liquidities% +melted +cholesterol +smoking +chocolates +interdependences% +congregate +arbitrarily +ices +pruned +cameraman +wool +ambassadorship +misdo +categorically +scantinesses% +dillydallying +spawning +professedly +sedgy +backbones +rented +inflations% +cowls +recontacts +comforted +chemo +sifters +keypunches +trails +scrimp +piking +draughted +closure +ecstasy +appendices +substantiating +slipperier +bathhouses +putrescent +indebtednesses% +outstrips +fanatical +racquet +stressful +genealogies +bacchanalias +prostituting +airspace +armada +applauded +forgers +shim +president +delicatessens +yards +castigations% +tousle +databases +eagerly +tidelands +chirps +retrospective +serried +kneecaps +famished +objurgate +exult +punctuation +propounded +blanking +descriptions +attenuation +northeastern +pharmacological +refiners +die +bumblers +jostling +assuaging +hamstrung +patchy +alum +staircase +fading +lagers +derivatives +regulation +notions +forerunner +preventions% +accumulation +crested +neutrality +gagged +murderers +premieres +reparations +locator +radiance +purities% +conjunctures +moonwalks +you +scraper +uppercutting +videodisk +mashers +antipodeans +amalgamated +licentiousnesses% +observably +disaffection +woodpeckers +humungous +credenzas +toil +unruliest +dynasties +anachronistically +instability +palaces +nascent +odor +dualisms% +rudderless +gale +mannerism +dictatorships +squaw +limed +viabilities% +questionnaires +merrier +attachable +attenuated +factional +atoning +mindfulness +seedlings +anemias% +rueful +disproportions +tripartite +hibernator +parasol +estimated +steadier +labials +plunk +hallelujahs +racketeerings% +relations +pickle +zillions +denunciations +stresses +anxiously +unnerve +desperateness +unpleasant +blossom +indigent +apologetically +drownings +mortising +bonged +waitresses +vulgarized +shrivel +eggshells +tawny +dumbest +sward +mediators +execrable +tidying +stubbly +fabricate +marinated +hesitant +undiplomatic +suchlike +weltering +exposed +overexercising +adjourning +shadiest +sect +besmirches +trysts +clapboarding +snagged +platforms +sculling +agoraphobic +weightiest +putterer +ragweeds% +orbital +thermals +diptychs +freckling +passionflowers +opulence +parakeets +oozes +torridity +homeopaths +ripped +mothered +yea +acceptable +cicadae +lampshades +disjointed +eyestrain +pharmacologist +corralling +damnedest +forgets +mambos +porkers +supplest +chill +capsulizing +surprise +dioxins +bourbons% +consonantly +instrumentals +impanels +outgrowths +propitiously +thankful +furloughs +clunking +mildnesses% +vigilantes +antipodeans +mannishnesses% +bagful +gneiss +jumbos +spaciest +plaids +polymath +pomade +songsters +messmates +careered +hogshead +achiever +amerced +toughie +hugged +crappy +belligerents +tarsal +calorie +elevation +inspections +lobbyist +bistro +sensitivity +scanned +solemnifying +poached +toenail +links +gringo +clarinet +nos +linseeds% +telecommutes +telemarketer +redistributed +creamery +numerated +reaffirmed +awakens +wealthiness +laird +dignities +directory +indelibly +croaks +pays +coarsen +outcrop +blowhard +bidders +criticizer +strutting +assume +recount +defogging +whitecaps +patronizing +mandamuses +clearheaded +valedictory +acrobats +deservedly +concentric +investor +stratum +neglectfully +hematologic +abrupter +wormy +larcenies +buzzwords +choler +dove +observable +mangling +distends +cubist +euphorically +expansions +managerial +zips +statehouse +affirmation +demeaning +enunciates +deflating +abandonments% +constructor +emboss +elucidates +lionizing +pups +untwisted +scripted +staunched +waggons +caroms +buried +cigar +wisecracked +coattails +arterial +torn +overturned +unravel +intangibilities% +incontestably +navigator +menders +televised +pails +immeasurable +indoctrinations% +broth +pylons +umlaut +unicameral +meniscuses +clamps +atrociousnesses% +intercourse +contrivances +reminder +conduit +unpromising +bilabial +frontrunners +niggles +workplaces +curie +chessboards +discursiveness +discipleship +dancer +palmtops +ramming +biter +pickerels +deluged +scrapbook +proffering +infuriate +spanner +grooming +skews +cliffs +dinginess +awarenesses% +pettings% +pending +dressmakings% +magics% +termed +outscored +fuss +arcade +woodshed +ochers% +aerobatic +cirrus +frozen +gin +transistorize +washbowls +obtrusions% +podiums +fortnight +eclectics +scarecrows +glaceed +liner +stewing +corm +privateer +trees +chitlins +sleepless +teased +quire +betraying +cigarets +automatic +liquidizes +agricultures% +legalities% +draconian +desolating +retracts +unpinned +verse +amethysts +luridness +cheapened +subscribed +elodeas +picturing +oxygenates +forswear +unfixed +seasonings +peevishness +restyle +anilines% +censoriousnesses% +stonemasons +volatilizes +underbids +winters +tendonitises% +untainted +ablatives +rule +ousters +turntable +slumlords +humanoids +rented +crampings% +constipate +urbanity +adjure +fidgeted +scrolls +slink +sandpaper +trademark +innervating +strums +inmate +heading +prolific +septic +edible +denser +breaks +prefers +bustiest +puncher +suppurates +slurps +passersby +sequin +updated +furtiveness +detainments% +cannibalized +sambaing +hungers +genes +implanting +upheld +summering +clamor +uncharacteristic +disgruntles +deactivate +storm +incompetently +obstruction +suntan +cresting +courages% +streetwalker +honeymooners +resales +dynamism +whipsawn +ransacked +discombobulations% +accenting +homebody +yap +chastened +breached +snooper +porridges% +peasantries% +eviller +epidemiologists +shrinking +lammed +sanguinary +reproofs +noncom +sympathize +concretely +fielded +tolerate +emission +navigate +unrehearsed +neighbouring +hidebound +distils +crummy +clouts +monied +backfires +merchantman +witnessed +flextimes% +drumlins +planing +semicolons +operatically +pinhead +scammed +popping +minored +beautifiers +petroleum +salesmanship +intellectualism +enjoyments +might +efforts +overextending +superscribed +capsules +functioned +wayfaring +ragbags% +outfox +novelizing +keenness +bluffer +lawman +typifications% +fiddle +commutations +entities +gruesomely +withdraw +wheelbarrows +truthfulnesses% +shinning +armlet +bouquets +tonights% +maneuverability +beefs +beveling +turner +buttonwoods +buttock +pairs +pertussises% +undone +stolider +superintendency +tumours +undervaluing +slatternly +lyricism +cuspids +excruciatingly +bactericide +boshes% +gamin +stillnesses% +acre +scantiest +burring +punctuate +compatibilities% +radiometers +nicking +expanded +sway +sanitize +squeegee +superfluousnesses% +dreadfully +naked +hierarchies +curries +shivered +ochres% +slopping +me +ambassadresses +tyrannize +reformulations +diabolic +footlings +macaw +silted +tarot +synods +assuming +musses +dooryards +layoffs +conservations% +asserted +boil +integrations% +chafes +indefinable +prancer +refaces +restaff +lineups +edibility +divider +raping +peccadillos +poor +granary +silhouette +douche +metalwork +allies +fatality +wield +embezzles +carters +kirk +nonchalances% +interchangeably +harassing +adenoid +diverts +epoch +caterer +pruned +companies +formed +greasiness +requiting +perambulators +vetoing +edginesses% +assertivenesses% +mislabelling +mantis +regretting +ample +ravishers +lolling +goldfinch +feeler +hence +remodel +joyrides +philodendron +restrictively +cardinally +inclusiveness +momentous +grey +pep +suctioning +dittoes +hanger +hare +sleeve +undiluted +traced +travelers +preserving +intermezzi +hideously +trucks +screamer +flophouse +boccie +bridesmaid +planeload +burgomaster +teargas +coextensive +exploiter +purifier +scurvily +crystallize +incited +phonetic +gaffers +rejections +inquisitively +sufficiently +pepping +halfpenny +viand +cozies +breathed +antagonists +decolonizations% +sinews +puttering +mar +volcanoes +collections +hindrance +jockey +soaks +hem +binds +lyricisms% +infinitudes% +flukiest +lithosphere +audiovisual +notates +swooshing +machetes +flumes +messinesses% +abundant +aseptic +crazinesses% +scrunchies +mitres +eugenic +cookout +immaculately +chubbiest +overachievers +assassins +flitting +preschooler +mandrakes +sprigs +ponder +scouting +wittinesses% +davenport +rudenesses% +mildest +beatitude +shrieking +snowbirds +center +declivities +tonier +spumone +hucksterisms% +fared +preadolescences +beatifies +weatherpersons +conga +deletion +pontificating +bleaching +limeades +sidesteps +encroaching +starknesses% +synonymies% +cancan +chagrin +encipher +homesteader +indefeasible +fructifies +imbecile +thickheaded +leakages +eglantine +representatives +counteraction +infringed +edging +schilling +paternities% +manorial +practised +pesetas +rainbow +evisceration +joked +archdukes +garotes +centime +prioritize +transepts +presorted +splice +placidly +romeo +resurveyed +emirate +expert +counteracted +bloodmobile +compress +bolstered +idly +spooled +noshes +calumets +paternalisms% +pleurisy +potabilities% +chain +chirp +finned +accentuation +epigram +enunciates +barbecuing +belay +blackmailing +gab +resumed +blandish +ineffable +gumbos +secondhand +trickily +flinching +honorablenesses% +tap +orbiter +sublimation +wobble +pence +motorboated +algorithms +disastrously +picker +purines +foursquare +counterinsurgency +aureolas +coffeepots +ludicrously +mummifies +grapnels +stationer +scrunchy +solidifies +sugar +professionals +bruises +ghettoes +thousandths +provocatively +straps +patresfamilias +chars +nonallergic +swarming +proscriptions +snowdrifts +betray +carouse +frowzily +neuralgic +unconsciouses% +loathed +extremes +pendulums +dimmer +erects +scrip +insolvents +plagiarizer +floodwater +ingratitudes% +cultivating +mislays +filial +scornful +xenophobias% +many +pump +jointed +absorb +meekness +gelds +carpool +postmortems +apostrophes +hanks +retros +staffed +uncurls +marchers +roaming +spittoon +tins +marooning +axe +foggier +assurances +teal +remorseful +restudying +brakeman +botulisms% +ghostwrite +capitalistically +expatiation +emollients +dominoes +laws +slinkiest +pitcher +accruing +whims +drapers +banishment +brilliants +pontoon +candlesticks +desideratum +grovels +stroll +variegations% +headstands +previewing +jitteriest +millennial +maharajahs +polio +diaphragmatic +rescue +interlinking +misshaping +whippet +tenuousnesses% +bidder +pibroch +dramatists +grandnesses% +tanker +incompatibilities +hailstorm +biliousnesses% +bluebonnet +playpen +subhuman +eloped +staffings% +idyl +persuaders +annual +pushily +telecommute +chiefer +macadam +aperture +paring +scrounging +gaudinesses% +negotiations +basic +improvisers +guyed +sportscasters +brooch +pulpits +grounds +drowsiest +housebroken +rammed +mist +contrarinesses% +healthier +smacked +imprudence +timings% +schnapps +arrests +salients +quartets +bridged +describe +daredevilry +defogging +oppositions% +irons +slackers +ineligible +squiggled +tens +rhesuses +evocations +fervencies% +tatted +excommunicate +obsequiousness +carnivore +pickier +appropriates +heliotropes +schnauzer +adobe +pelleting +arbitrators +mechanical +spheroid +bee +pumice +enteritises% +vindictively +otter +foible +foreordains +grands +twister +suppliers +heedlessness +trounce +popes +exterminator +tolerant +universalities% +cannibalized +imperialist +bejewelling +soothed +hurl +woodcutting +woodworker +fracturing +stamens +papering +nth +belligerences% +saviors +scollop +flycatchers +verbalizing +antithetically +histrionically +greets +installment +avariciously +beautifiers +sprucely +excavating +palmier +stilettoes +warmers +sludgier +forkful +felting +totalizator +armrest +simpletons +turreted +tasters +draughty +vigils +corpses +digitally +upstages +feminism +bards +airtimes% +saxophone +rubbernecked +dislocation +outposts +colonels +kenos% +scrolled +subconscious +remelt +wrasse +myelitis +supervised +chansons +firefightings% +turfy +cuds +bagpipe +applier +bannock +soundboards +decelerator +recolonization +contrasting +headlands +crier +radioactivity +pertained +piebalds +sacrileges +screechiest +moments +direst +morass +resows +pushinesses% +handymen +ellipse +ding +mastodons +enlivens +vane +toking +confabs +sweatband +condemning +invidiousnesses% +unwittingly +succumb +tiredest +friendship +downstates% +crawfish +diffusing +monkshood +clings +cello +libretti +orderlinesses% +inalienability +terracottas% +recuperations% +vegetations% +precinct +flycatchers +vapidly +sincerest +riverbank +matchstick +changeableness +federalism +resuscitates +vaporous +embroil +dysentery +unworthier +towelette +silicas% +electrocution +contracting +rot +malicious +ballasts +slaving +challises% +mopped +convertibilities% +plugs +antigens +dishcloths +expounders +annelids +godparent +lamina +manse +ray +incalculably +boutiques +belfry +fighters +elucidations +wassail +anapaests +centerpiece +clienteles +cheated +tittivate +kook +spenders +penknife +signaling +obtusely +trials +optimized +newsboys +resoluteness +punier +doomsday +soybeans +keep +ducking +erratic +barmaid +hooting +constructed +reconquest +bloodmobiles +carloads +buttonhole +primp +pastiche +recruited +impaired +fibbing +grantor +remover +abhorred +hoarser +relativities% +neurotransmitter +litigants +commercializing +enuresis +archeological +mediating +cotangent +breadbox +fractiousnesses% +zealousness +underwhelmed +harmonization +obligate +resewed +reconsigns +cambium +sextettes +pfennigs +woolliest +hoists +overuses +sassing +tropism +underwhelm +davits +scholarly +lawbreakings% +buncos +gamete +sleepy +lamination +harangues +albumen +nonpartisans +slewed +cypress +tarragon +erotica +ardent +bootblack +globalist +unmoved +nonresidual +spendings% +intermarries +sponging +hollowness +iffiness +tweaked +exudes +grubbed +neocolonialism +nonesuches +refinery +parathyroids +untangling +antifascist +coccyxes +overdevelops +circumstance +quintessential +spuriousnesses% +greenly +hermit +orangutangs +hypertensions% +regulating +calamines% +dossiers +sailplanes +fabrics +gamesters +manservant +interdependent +apprenticeship +taring +adieus +adverbially +superimposes +expectorant +mimic +armbands +inciting +blinker +gorges +cortical +conjuror +facial +grudge +insoluble +characteristics +contentiousnesses% +recognized +fracases +entryways +puzzlements% +soughs +wetback +hypos +destitute +lumpy +headword +messenger +collisions +lumping +tolerated +derailing +thumbnail +substation +pebbling +biassed +extraterritorial +tolerates +rearrange +sophistications% +imbues +unsparing +balls +specie +addible +plays +infusers +recovered +dunnest +careful +transept +offertory +bulletproof +colorizations% +slouch +wryer +thiamines% +ribbons +sledgehammering +stomping +appendage +groupies +delusion +policeman +inhumanely +evader +enviably +patriarch +primogenitors +revs +damper +relapses +urgencies% +blameworthiest +culls +omnisciences% +underpaid +tittivating +slanted +brindles% +dishrags +coleus +demarcation +retrenches +copulates +bamboozles +heartier +twingeing +medicines +kaiser +reconnect +treasurer +morosenesses% +platinums% +ramification +constellations +computings% +substrata +smidgins +skinnies% +misquotations +avaricious +selects +tantrum +sickout +kitchens +chargeable +transformations +arenas +heaters +overdecorate +slaves +loudmouth +crouches +geode +infernal +aquamarines +checkmates +underway +buggy +turboprops +crabbed +dismissed +mortals +blanched +boldfaced +toga +sextant +idealist +waterfall +lamebrains +adapters +eggheads +times +wrappers +flattery +drip +reasoning +loophole +juicing +interjecting +jauntinesses% +plugging +shoemakers +adagios +cosmopolitan +shotgunning +caitiff +posterity +licking +exuberances% +mire +slacken +bulb +imputed +bazaar +essaying +gibbon +checkers +quicklime +gemological +noncombustible +outguess +spanks +rematch +agitators +desperados +incursions +captivation +smouldered +puller +consultancies +zygotes +sowing +gestapos +garrulities% +pertinaciously +tropically +anomalously +mastiffs +cravings +exhibits +stoop +regulated +skippers +counterclockwise +impolitely +stoops +asked +kibbled +illegible +redeems +imbecile +floweriness +mint +subsides +paternity +inspector +miscalculate +hortatory +microwaveable +cappuccinos +pleasure +volcano +cookings% +cool +mousetrapped +vesiculate +rippling +groove +hungriest +yard +paleontologies% +firmware +boneyest +zestfulnesses% +lapping +forestland +limousines +manure +humanizes +carpers +bolts +misspending +stiffenings% +perpetrators +distinguishing +indistinctness +lackeys +mills +avowedly +continuum +archest +gutted +pigskins +scuffing +whereas +frieze +conveyable +fusillades +depositions +calumniation +outselling +halftime +platoons +spoiling +blatancy +unbeknown +reflexions +rugby +nimbi +omelettes +anteroom +friable +disgust +ultrasound +maces +assassinations +antipodal +exacted +cubits +interrelate +beadings% +underexposing +nothingnesses% +pantywaists +fathomless +react +deviancy +chasten +backspins% +puffs +resowed +swordsmanship +populousnesses% +illustration +ruggednesses% +hydrocephali% +breaches +honors +seraglio +fetus +beam +debaucheries +cementum +commandments +staked +businessperson +disclose +vents +associative +august +distressed +guffawed +homily +parasitically +daylight +smorgasbord +dampening +normalizing +possessively +wholesomely +exegeses +blandnesses% +measurement +impenitently +leafletted +ficklenesses% +buries +unattended +despondencies% +scandalmonger +snoops +surfaced +beats +permissiveness +nonphysically +barren +android +shrived +grouchier +recommissions +uncritically +exhalation +recomposes +hews +unshakeable +guardsmen +hometowns +disrespectfully +commendatory +liftoff +reincarnation +sledgehammering +luncheonettes +nixing +sperm +pamphleteers +drills +ratty +caballero +putterer +drearinesses% +camomiles +heartthrobs +pastureland +pandemics +foundry +pyorrheas% +instructors +chucks +metatheses +proclivity +maisonette +steerage +ridiculously +microfiches +dopy +subfamilies +attached +shrilled +artsiest +quirk +cruddiest +efficaciously +choir +newsworthiest +glazier +tack +concentrate +fiefs +archiepiscopal +circulations +hinging +ophthalmologies% +thetas +accounting +usurping +depressingly +realization +assuaging +miladies +jumbled +conformity +overdose +excision +insolvency +assistance +required +substantial +gorse +werewolf +autodidact +hockey +biddable +sped +laburnum +yachtswomen +lifesavers +brighten +goddess +reinvigorating +ethanol +singletons +minoxidil +disparaging +inadequacy +bosoms +corneal +placidity +horizontally +remanded +excellence +chimaeras +brightens +lifted +decompose +dangerously +sedgier +hairs +funnelled +shaky +transvestism +destructivenesses% +hosting +hut +wheel +cumulus +olfactory +tripods +resents +outraced +quashed +snotty +irritant +six +graveyards +roominess +jaunts +dawns +unzips +kneecapped +success +anode +muttering +cheekbone +archaist +moronic +redevelopment +analysand +cabbed +comports +indubitably +sculleries +uncooperative +policewomen +piddled +minimum +parolee +scofflaw +wearily +intrigues +glee +sodomize +buboes +carrels +pity +ingenuity +impairment +plucks +bongoes +campaign +republications +track +lawyer +ween +gerunds +waver +proclivities +novelle +honked +hitch +beneficially +conciliated +foggy +episcopate +resists +cribbing +weaver +tuners +legions +accusation +temperamentally +buncoed +terry +valuation +toasted +nonsexual +polished +telegraphic +aorta +pate +domiciled +graphing +eminence +om +feedlots +sirrees% +barns +explored +saunters +dirigible +deportations +appendectomies +handsomely +nonalignment +brattier +compulsory +straggled +razing +mortgagor +ornamentation +condescension +sandlot +emu +ritualisms% +cheerfulness +cancels +validity +honeycombs +rededicate +mentor +toadies +output +dikes +transmittals% +helixes +threadiest +nonconformities% +describable +trackballs +mentoring +mitered +motors +disasters +changing +clockwise +having +romanticizes +rehabilitation +wastebaskets +buzzed +lode +revivification +brake +licensees +middlemost +emigrating +disinterestednesses% +lackeys +travel +crenelates +airman +wive +misalignments% +kaisers +suavities% +inseparable +sightliest +recrudescences% +proportion +equalizes +thrashes +unalike +whim +rafted +drowsy +deputize +prescient +eatery +rough +pianists +music +truanting +reprisal +righteous +debonaire +stranger +manikins +crossover +wags +roister +anodized +misdeed +chlorine +scrimping +hypermedia +apprise +focal +engendering +smoothnesses% +heliotropes +bracketing +leashing +pantheistic +depolarized +plagiarizing +audios +lethargic +shivers +abrading +obscurantist +allotment +useless +suppressant +iodize +musculatures% +hankering +brawn +kippering +value +hostile +backslappers +dogmas +indigo +undercurrent +homburgs +ceremonies +popularizations% +unmercifully +enplaned +espousal +skunked +desalinations% +globally +guarded +conferments +forelock +tunnel +venireman +expeditions +detailing +steepened +triumphal +disentangled +revives +flowerpots +newsworthy +gridlock +canopied +breezeway +clarions +afflictions +chew +calibrating +solemnly +knockers +spawned +shorebird +stateswoman +reediting +crappies +druggy +peroxide +boats +nonage +quacked +civilized +shaven +stepparents +carmines% +tercentenaries +woke +ophthalmic +confer +impressionabilities% +anesthesias% +hunching +exhibiting +pronest +geodetic +gage +dawns +sails +nicely +mascara +pommel +reassurances +sights +unyoked +ninepin +nothingness +egotistically +dextrose +circadian +gusseting +kilters% +picots +palatable +councilperson +season +steadying +motherless +twiddled +ethnological +chicories +wildcatted +pricked +flatware +hookey +brushing +gaudinesses% +ignorant +reminiscences +snobbishly +phoneys +preserve +jewellers +gelatinous +predeterminers +malingers +hypertext +mozzarellas% +calibrator +leaderless +gambit +ulcerated +cashed +vaulters +certifications +quadrilateral +tucked +nefariousnesses% +useability +mechanistic +noising +shallownesses% +bisectors +fraying +reinterpreted +towered +resonant +coerce +mauled +maraud +shoehorned +ordained +bodegas +flagella +replace +chameleon +napping +grassiest +involution +escarpment +fibrins% +gross +calendars +reinfect +evangelicalism +dungeons +poofs +gondolas +provides +infuriatingly +coyotes +wafflers +spokesmen +what +apathetic +adjustors +automatics +firmly +bulks +thorn +northerlies +experimentation +jail +leaches +tulles% +orchestrations +tacts% +scurviest +flutter +encomiums +serum +pancaking +maddening +draped +octave +tuberoses% +judiciousness +antiquarians +wrinklies +perming +wastebasket +insults +hie +smartypants +enamelwares% +honored +hot +casehardened +outvoting +newsreel +savvied +unfastens +esteeming +crudity +standouts +rebuts +unauthentic +finniest +petrified +unmanliest +peeped +artlessly +corpse +enshrining +illusory +equestrian +fixtures +connive +engaging +maharajah +worrying +rosebuds +cymbalists +stipulation +embody +laryngitis +innocents +squirted +fertilities% +yeasts +convergence +cosinesses% +phosphorus +officiates +voyeurs +lurks +editorships% +flapping +limestones% +mottles +readopts +clad +genre +unfurls +agree +palatinates +biochemicals +records +scenes +pursed +unsightliest +typographers +flustering +swop +factotum +hues +verandas +mildnesses% +disgusted +leonine +sac +wilted +surmountable +fusiliers +counter +nucleoli +lunatics +exorbitant +garnishing +scandalmonger +defaced +repugnances% +prudences% +vicennial +percents +kimono +unwelcome +copiousnesses% +astrological +osteoarthritis +colonizes +gayer +pamphlet +guildhalls +agitates +populating +tidier +nitpicking +chum +rattlers +succulent +sharpshooting +expeditiousnesses% +restfuller +ballsiest +atomizer +monastery +deescalate +cobweb +firth +creditor +throughways +pedal +chickadees +goldmine +backpedals +palatal +misguidance +atrociousness +inimitable +aftermaths +bristles +tidiest +subjected +stateroom +copula +suffix +attitudinal +floodlighting +blackguards +precludes +bearing +sheepfolds +unbar +flossed +spreads +hydrations% +interlining +shreds +ureter +tailbacks +customization +brimfull +drollery +laborers +paranoids +cupfuls +excommunicated +parthenogenesis +intruder +explores +nonresistances% +collapse +divine +refurbishes +hefts +elitists +moonscapes +roadways +wrong +pituitaries +vowed +courtlier +maladjustment +trays +bridesmaid +whorehouses +preceptors +godliest +canisters +tabbies +adjustments +thigh +inculcation +involuntariness +canvas +chitin +charismata% +pilgrim +bandstands +manlier +freebased +viburnums +praters +stooge +dissenting +eulogizing +celerity +glumnesses% +snivelers +billionths +misshapen +breadline +reeves +monochromatic +musicales +hotness +incredulities% +diagram +tributaries +mistakes +poops +collide +defeats +tampon +centerpieces +dailiness +caseloads +allele +epiphanies +perjured +vacant +licking +induct +gyrate +terrier +reapplication +survives +howling +potassiums% +disrespects +harmfulness +showcased +deluge +colones +foolery +slathering +zapping +theretofore +validations +fomentation +menstrual +value +farce +bowsprit +staggered +acridnesses% +preying +admonish +dentist +chicanes +amplifies +generalities +causer +calumniated +teed +guilted +inflictive +badman +wrongness +genial +hucksterisms% +misconstrued +dualism +backpacker +remolding +miscalculations +takeovers +scalinesses% +reshaping +lyrically +cicatrixes +soars +palatalization +venom +underclothes +demographically +assailants +plexiglasses% +obvious +squiggles +wainscotting +encipher +duelling +chaplets +profitless +preemptions% +firefight +runlets +dove +snip +viruses +weaning +monogamies% +rennin +glacier +scarce +seaworthiness +anorexia +jeweler +excising +psychoanalyze +occlusion +artilleryman +incontestabilities% +flotsams% +clingiest +quid +mishandling +reincorporate +diplomatically +perceived +raggedy +endocrinologists +revolutionises +stymy +retails +wade +enticements +shepherding +reintroduced +sarees +calamities +hilliness +creationisms% +ebullitions% +unlocked +oaten +retorted +winched +demystification +grizzly +tankers +mimicking +connective +differentials +debilities +cool +playact +mercy +coxswains +morgues +unpreventable +halfpence +locomotive +undefinable +bubbles +gigglers +hallmarks +afternoons +tryingly +feds +pulverize +parrot +parsing +regularises +faction +stuffiness +goldsmiths +expropriating +evangelically +dissuade +rowdiest +underskirts +ficklest +insured +groves +ballgame +putter +sleepwear +know +situation +inconsistency +calfs +optics +diminishing +steamer +brings +taillight +faulted +shriller +filters +saber +oppressively +mainlined +vaccinate +valentine +egotistic +multiplexed +aspirating +dizzily +vaquero +repented +prosaically +cessations +impels +placental +ladyfinger +ketches +monasticism +castrated +imitating +cats +repetition +ceriums% +unbosoms +hothouses +elbowroom +gypped +roughhouse +trailing +imbued +slaveholders +overpaid +swards +about +destructibilities% +friedcake +quarreler +piousness +flagrances% +colluded +panpipes +tailcoat +seminaries +chickenfeeds% +betray +entitles +achoo +wavering +thicks% +officiousness +bustled +place +fiftieth +bloodstock +hearer +neurology +motormouths +incorruptibility +ravages +crayons +scout +jailbreaks +yammerer +guides +daydreamer +breaking +satirically +turgidity +egotist +facilitator +outlandishness +revivals +wapitis +distinctive +dearer +sectionalism +amble +obelisk +renewals +espresso +stopcocks +dirtiness +affiliated +breadbox +jottings +hamsters +preemptions% +thorium +linguistics +radiologists +toothaches +anesthetics +gazeboes +suavities% +brewers +lech +unmentioned +overflow +hypo +bile +speedometer +guitars +sinking +blemishing +amoebic +hoarinesses% +barnstorm +speechlessness +miff +spirochetes +prejudging +postnatal +schoolboys +almighty +tyrannizing +boorish +authorizations +shadows +circumflex +synchronous +snippy +beginning +pinhole +arraignments +uncouples +illustriousness +slenderness +mimosa +decibels +licensees +lampblack +dapples +hemstitches +tabboulehs% +pile +differentiation +pageboys +inquisitions +uvulas +full +outlaws +charger +testicle +architectonic +neglecting +bolero +alluvials% +transshipment +lunchtime +bachelor +parade +quibbler +insistingly +kidder +preempts +herons +zanies +peeled +flimflammed +keyboarding +warlike +privilege +conjugal +physiography +fearlessness +rubidium +crafted +summarizes +misfortunes +bases +concocts +alertness +rooster +specked +valuers +outclasses +disinters +outshouted +censured +urinalysis +sputtered +generalissimo +debasements +drawls +cuteness +halliard +powerlessly +canonical +unawareness +incomprehensions% +stamps +peppermints +madrigal +smallpox +switchblade +miscalculating +debarking +delegating +mannered +ribbers +fabricator +firetraps +drafts +roadside +motivation +glassfuls +excellencies +snappers +recidivism +conveyor +microgroove +lazied +wheel +dispensaries +courtesy +cicerones +blinded +bingo +foxtrotted +opaquest +kindergartners +chicer +hecklings% +oceanfront +assuredly +neuronal +clearings +forging +oppose +suture +threshed +contemplates +machined +progress +detests +macadamize +conjure +quarterfinals +incombustible +fasten +spinach +balked +paperers +sunning +phonologies% +particularizes +tribal +intermixes +pyromaniacs +chinawares% +cushy +stupendously +filmed +jigsawn +papillae +diaphanous +choreography +nite +stalwarts +gynecologist +avoirdupois +cynicisms% +sicken +paraphernalias% +clouds +antagonistically +disappeared +breasting +ungrammatically +lacunae +teepee +hilliness +tympana +histologist +blurts +discourses +burrowed +scrawl +wingtip +buttercups +painfulness +devour +visaing +incises +carbonaceous +dramatizations +underpin +trouser +chemos% +seasonings +gladdest +verbiages% +blares +dimness +unreconstructed +cloacas +shark +introit +faro +trounced +breathalyzing +deficient +hawkers +dioxins +late +sterns +syllabi +dabblers +crunched +compliances% +hasty +foresight +noodled +blasphemed +timers +bimonthly +foolish +tied +shimmies +hams +consignees +examining +asthmas% +newton +justifiable +foxfire +arum +oleomargarins% +strangulated +doughnuts +desertion +connection +hepatitis +roundnesses% +horologists +rheum +tailspin +scampers +chateaus +pincers +midwiving +clouding +slicks +muenster +infectiousness +smugness +ringsides% +johnnies +hampering +nauseous +nuzzling +devoting +pokier +mileages +plate +indentations +pedicabs +specs +equipage +immaturities% +bailable +horseflies +greengrocers +rustier +moaning +ersatz +starves +overcrowd +tamed +miff +tools +interlocutor +grog +perpendicularity +gassiest +undersecretaries +radicalism +expectations +twiddliest +mesquite +antiphon +defalcate +subtler +ducklings +parturition +unabashed +toke +aspen +muffle +nosecone +validness +communed +vainer +detestable +discount +suspenseful +uttermosts% +unappreciated +guarders +odious +random +boldness +underworlds +porosities% +leitmotifs +neuroses +snapdragons +preemie +impatient +publicized +doping +crust +statics% +soak +mensurable +tranquillizes +macaronies +mourned +urinations% +capo +bachelorhoods% +regressive +tailgater +ennoblement +butchering +inaccessibilities% +validnesses% +swankily +subtrahend +detach +melodiousness +roundabout +familiarizing +recastings +sludges% +naturalized +repairable +theatricality +abased +flubs +scatting +diptych +strikingly +conferee +semanticists +felicitating +catastrophes +pillorying +polkaing +demeans +abasement +pares +resuscitation +meccas +defoliant +survived +inconsiderable +disorients +occasioning +falsities +handing +quibble +sexiness +concisions% +blurs +megalith +triumphs +eloquence +gopher +weatherizations% +singletree +flashcubes +sills +cargos +remeasured +oversimplifications +anther +gritted +cowering +sodomize +computer +smokiest +respelling +euphemistically +dramatize +tympanum +deadpanned +tankers +harmonious +litigations% +entitled +fustians% +job +retouch +rechartering +fucker +simplistic +spinet +interscholastic +eventualities +irides +cataloguer +deviations +paper +faithlessly +pawed +prostitute +posture +despondency +blini +cancellation +placard +nuthatch +perch +reflect +pyrotechnic +bonhomies% +sushi +builder +befriended +astronomies% +deigns +nonconsecutive +oilier +latchkey +synchronization +swansdowns% +backstroke +mitred +almanac +autoimmunities% +bads% +interdepartmental +commies +farthing +permissively +uncommonness +arrhythmic +stubbliest +snaring +frankness +singly +garrisoning +municipality +untraveled +declassifications% +reversible +bullfinches +jessamines +ancientest +noncriminals +screes +hardscrabble +tubes +womankind +stringencies% +doggone +advertiser +devolves +wordbooks +antipersonnel +fallibilities% +slipperinesses% +mercerized +inability +contortion +slenderizes +forgoer +sophomoric +rewards +slivered +blister +invigoration +nevermore +appreciatory +pips +heathenisms% +succulences% +sweepers +amour +curacies +halftime +enciphering +slouches +commandoes +reneging +newspaperwomen +excisions +lanolins% +liberalnesses% +titivated +thimbles +execute +vising +heeded +conveyable +absentees +manacled +shadowy +friskiness +daffodil +expansionists +selves +jinrikisha +extemporize +railways +fractured +portmanteaus +whim +wreckage +vanquisher +ravines +scuffle +raucousnesses% +utterances +fulsome +unworthinesses% +fiends +mortifications% +constipated +microscopy +drivelling +fertilization +utopias +unchallenged +dunks +penultimates +any +accrue +tenseness +philandering +angstrom +caucussed +salesman +tiebreakers +damask +mobilizer +twig +nebular +buoying +lowness +communique +unloaded +uncurl +clotted +staidness +tradings +farsighted +narcotization +endlessly +enduring +twentieths +showroom +fabricate +abandons +bathings% +interpolations +statesmen +peeler +lubricities% +cunning +underpinned +reproofs +conscience +meiosis +apically +washy +thermonuclear +cruelness +conceit +granulating +tabs +evolutionist +starlets +mat +photostatic +dilettantisms% +cocaine +bailiffs +gears +sidewalk +congruous +razes +blurs +translation +polarity +tastinesses% +ope +sailing +rubberneckers +antiabortionists +principality +sees +soli +interject +overexercises +mermaids +dissertations +lawmakers +distortion +aflame +barnacled +jackstraw +incisions +oscillators +shotgunning +bullheaded +highnesses% +cosiest +slighting +snoozes +calcined +violas +decaffeinated +chronometer +rotten +politician +superimposed +shoaling +straightjacket +baffling +impatiently +pacify +deplete +charming +gorging +whiles +electrifies +unexciting +frowzily +benched +despondencies% +voluminousnesses% +unfurls +warthog +insignias +throttling +happenings +reception +glittering +female +tinnier +coexists +snaffle +legitimately +urchins +lung +sleeted +placentas +overweights% +effectuated +equitable +cutlets +glean +shafts +homosexualities% +mortality +zeppelin +rectory +extruded +fowled +appetizingly +would +flour +sparenesses% +pustule +neurotically +desirableness +ratline +hygienes% +exhilarating +phial +crossbreed +agilely +realigning +conclusively +absences +stolon +attempt +anodynes +willowier +encystments% +prattling +bravest +vouched +marzipans% +thwacker +theta +venerating +prevaricators +disrobes +materiel +blueing +cognomina +close +gunmetal +chaotic +associates +colonel +paradoxes +jumble +impregnably +substantially +yessed +hands +conductivities% +patricides +consumers +alkalinities% +sconce +restaurants +valorous +underrate +ragbag +heron +necessitates +jocund +cosmopolitans +aliyahs +copulae +nurturer +heartburns% +mats +inspiring +gorinesses% +arrhythmia +accelerates +baloneys% +catalytics +intrepidity +nude +enforce +leniences% +extorts +scarceness +harpooner +doodling +craved +beggarly +thickeners +sheaths +fatback +satanisms% +conversation +reassignments +engorging +permissibly +smoke +gyrated +reel +headlight +opposed +whalebone +commercialization +demonstration +rethink +pearling +squeakiness +rationals +twigging +roods +hurdling +inflammations +popular +punctiliousnesses% +hut +manured +amnesties +mucilage +preventing +battleships +sailboarders +tediously +expresses +myopia +haggles +pretzels +ejaculations +bankruptcy +veritably +rehanging +wanglers +chimerical +mistrustful +derailleurs +narcotize +dissolve +sari +vim +hunches +disorientations% +giggler +redemptions% +awkward +rallied +circumvents +gardening +attributed +shovel +manuals +financing +grants +nonacid +conservationism +unpolitical +brouhahas +groveler +monolinguals +perforate +wavered +venturousnesses% +bedtimes +poke +unexcused +plus +magnesium +professionalisms% +slathers +adjutant +publican +individualized +martins +costliness +carers +catchups% +controversial +chaperoned +spokespersons +exercise +elocutions% +paginate +doubtfulnesses% +desegregating +midlands +recentnesses% +earthy +loved +egregious +inseams +conserves +insisted +cleanlier +handsaw +pagination +mallards +enchanted +whiteys +ethane +resisted +misplacing +waddles +dirigibles +bittiest +suffocates +biotechnological +ducats +disfavor +indexer +meditation +soda +alienates +academes% +clue +initialed +toehold +branding +usefulnesses% +perverted +asparagus +watchers +gatherers +plotting +unveil +penalty +disputes +oppresses +formed +equates +scantinesses% +redeemer +massivenesses% +bicycle +nonacademic +tootles +abhorrence +worthinesses% +hast +mailbox +redacts +ragingly +sonnet +landsliding +winiest +nitre +nickel +stockpiled +strays +sellout +spread +alarmingly +crucially +denotes +caustic +bonded +inciting +duded +fitters +potability +below +ultrahigh +solidities% +monetized +adenoidal +nubbier +billboard +reexaminations +colours +eavesdropper +robotics +structure +myrmidons +severest +fortifiers +proposes +creaks +suggestible +boxwood +lectured +nelson +bookend +apposite +palpating +bevies +unlikelihood +mackinaws +batten +curdle +excruciatingly +thoughtlessness +cosiest +donnybrook +gaffer +refastens +fringes +chat +armies +insures +amelioration +faceless +lithographic +burlier +elapse +functionally +deprogramed +sandblasters +vends +squeal +thwacks +genially +lose +retentivenesses% +demarcates +sorrowfulness +civilises +nitpick +suffices +bandoleers +equalized +disciple +cur +deisms% +subventions +cruces +whilst +sachem +ontology +lean +waddling +lactations% +estuaries +geosynclines +initiatory +upbraids +interleukins% +sperm +eclipses +sheepish +hardheadedly +stalagmite +bankrupt +gollies +arranges +minimally +trampolined +angelfish +fingerling +tape +gumshoed +sherbert +abjures +teamsters +barbershops +belabours +preach +greenbacks +ladings +doctor +bassist +machismo +timelier +cherub +synthesizing +speedings% +inordinately +nonexistences% +duel +viragos +bizarrely +artistes +conformer +deviling +ghosts +syllabify +blockbusting +portfolio +blondes +northwesters +enslaves +bestirring +infanticides +campanile +snottinesses% +toecaps +underachieve +drubber +downer +earthiness +feedbacks% +vast +corroded +sacristan +fluorescence +ultralight +guild +bracket +facilitation +chargers +mounters +patties +cloverleafs +uneasily +pest +slouched +yaks +dickering +constraints +telekineses% +sailcloths% +appreciably +reexports +guffaws +studbooks +polyglots +irruptions +polishing +bidder +edgings +whispering +telephoning +melodiousness +embark +cupolaed +coupon +smoking +couches +overbite +cabstand +grownups +still +blotch +introverts +that +sycophant +horseplays% +prohibition +disrespectful +forenoons +reasonablenesses% +nonassignable +deceases +predatory +misdiagnosing +aired +endogenously +condolence +pinpricks +jagged +telepathically +viscerally +providential +inkiest +fellest +cow +nutmegs +submerge +submissivenesses% +kibble +hexes +whiskies +tinkerers +breakfast +sensitization +smoother +periled +xenophobes +boniest +peduncle +erase +sillinesses% +polkaing +vigesimal +unluckiest +communisms% +audaciousnesses% +zoologists +speechlessly +gaynesses% +subtenant +tryouts +truckers +paraffin +agitators +traumatic +adjudicators +fifer +accountable +saddening +photon +misapply +scythe +signalers +spaceports +tumbril +wisdom +glasnosts% +embellishing +crosscutting +dominants +jauntily +unloving +somerset +layouts +buyouts +radiotelephone +battlefront +slalomed +clubhouse +reappointing +misfitted +mossbacks +ejector +scraggly +ministrations +jelly +understates +revolutionizes +paratroopers +safeguarding +genetics +milliners +systematizes +cyans% +stabling +toting +threader +indispensabilities% +aliens +centralization +uphill +cornflower +dejection +configurations +romance +chromosomal +eavesdrop +impassive +conservationists +objectivity +woodsmen +exhaling +bookbinder +somersaults +folded +panickier +broadcaster +careered +bridesmaids +grandam +photojournalists +systemics +fibrillated +assertion +resembling +hibernators +fowling +dialogue +mindset +pokiest +unfeigned +carelessness +poorhouses +attentiveness +undistributed +danish +coddled +windflower +misruled +effervescent +icier +dead +lounges +spiking +jets +neatens +cynicism +grooving +deterrents +professed +genders +verdicts +appointed +poppas +masturbations% +noninterventions% +grovelers +dishonors +stalagmites +winched +footages% +apologizing +bitchiness +atmospheres +sweetmeat +mishaps +deceptively +cannoning +striplings +morale +nucleated +burgomaster +boisterous +peeving +proceeds +attache +jingoists +buzzes +dailinesses% +beautify +reproves +unpreparedness +mothered +fatally +snobbiest +disdainfully +volunteer +bootstrapping +says +fingernail +alluvia +crematorium +athletic +sourced +infrareds% +twitched +tideland +conspiratorially +drachmas +operationally +oared +accosting +strippers +androgenic +admonishments +calumny +virgules +deer +weevil +anorexia +retrospect +ideology +expositor +disbands +aversions +ebonies +edgeways +incrusted +tallow +loved +vacillations +screeching +fruitfully +bearlike +olfactory +fowls +retardation +intolerably +revolves +technologies +lounging +outshining +laundrywomen +stockade +wiretappings% +laughs +sols +slovens +choirs +acrobatic +sputnik +hems +punishment +postludes +trekking +heats +liqueurs +repealing +sprained +crosschecked +rhino +keeper +pusillanimous +manque +melanomata +nougats +packings% +overspread +subcultures +apologetic +overproduced +banding +impervious +measly +thole +asseverates +cattleman +applied +bullhorns +ethnocentric +relaxers +honorer +wrenched +outbalanced +awns +lotion +disrespectful +sofas +permeability +cater +humanism +monorail +minivan +drying +haloed +disputed +malathions% +parquets +nastily +cramped +naturals +limpidities% +hast +tusk +unleadeds% +rooking +scalping +disowns +pots +paramilitaries +allergic +affronted +purge +paneled +dispositions +dumplings +matzoth +acrimoniousness +pinball +soreheads +suffocation +snoods +decorousnesses% +levied +nodding +files +trove +glut +shuttering +beefing +demising +ebullition +specced +corrugated +unfurled +congressmen +calderas +germ +bespangled +archdiocese +wolf +midwived +pent +colored +financier +nonintervention +contorts +schleps +keeps +distributed +foment +overselling +nonflammable +okapi +avouches +lookout +generational +ecosystem +stalks +glycerols% +trigonometric +fiduciaries +humilities% +problematical +vandalized +overdubs +prisoner +title +mystically +tufts +brunch +dyslectics +area +swagger +gypsums% +guardsmen +cookout +parasite +dervish +hairballs +scamps +tsars +edibleness +changeably +bushwhacks +lissom +denotes +crisper +palpated +nerviest +puffiest +tense +perverts +keel +rosier +skeleton +crumbed +rakishnesses% +familiarities% +detestably +peacemakers +impelled +flabbier +stutterers +commissioners +gain +acyclovir +dexterousness +auditoriums +extrovert +episodic +calamities +dowers +agapae% +retrospective +facet +accepted +hoax +proctor +pariahs +twirlers +eventuated +janitor +infringing +sermons +brevity +maxim +achievement +hutzpas% +versifications% +grouting +rosettes +soaking +interfering +separatist +skill +clomped +grandstands +stupider +unless +sodding +seafloor +mulligan +flaring +farrowing +airlock +entertains +graduation +rosinesses% +yoking +grisly +atrophied +nonindustrial +reincarnations +contrast +southern +uncials% +weediest +trapping +custody +musicologist +popularly +rampant +geographically +fretsaw +drivelled +ataxias% +josh +dime +popped +beamed +radiums% +arc +renominate +assayers +coynesses% +perforated +discussants +gasworks +modules +bailiwick +swellest +meeds% +expansively +linchpin +accusatory +intimidate +monopolistic +red +wish +wastefulness +messily +defaulting +balm +trawls +trekkers +catatonias% +blackballing +trainer +bolivar +temporizes +mealtimes +wiggler +bothering +elisions +scaling +interrupts +repleteness +dispraises +gecko +rightwards +lecherousnesses% +cryptography +contretemps +vitrifications% +deuterium +commences +demulcents +spoonbills +colloquially +deigning +burped +orneriest +eatery +coverup +butchery +canny +pulped +bobbing +activating +stockyard +buxom +sheaves +anything +genuine +carvings +concordat +gewgaw +justnesses% +smugglings% +outrace +homelessness +skulked +initiators +wicks +telegraphy +goober +leniencies% +subtrahends +fellowmen +harpies +maharanees +perchance +loosest +abnegated +optometrist +jaws +extinct +conceives +avoirdupoises% +scapegoating +plummer +confiscatory +photosynthesize +westernmost +malice +rewinds +percale +schmucks +tomorrow +introspects +benzene +windrows +cast +yoghurts +peyotes% +paintboxes +costume +redeployed +slimes% +moulder +sugarcane +demographic +par +preemie +peatiest +presenter +bindings +pinpoint +spotters +paramilitaries +accursedness +girded +penicillin +squeezers +inquiringly +shallownesses% +craftswomen +landfall +declining +dusks% +campaigned +raincoats +mycologies% +homelessnesses% +earfuls +refaced +reattempting +unannounced +fa +lacquers +triangularly +animism +betrayals +podiatry +flinching +ambivalences% +cementing +paginated +springiest +dukes +stimulations% +dissolute +grimace +chipper +tobaccoes +oars +babied +woodener +disparagement +trestles +fervency +churning +disaster +prospectuses +sombreros +halls +grainy +gusseting +eruptive +jawbones +photostating +expeditiously +resurvey +mistrusts +entwines +treble +septet +oatcake +polyurethane +shortie +phonetics +volunteer +reptilian +timorously +shuttlecock +mitoses% +wayfarer +cants +partizans +infantile +tinkling +hoardings +unconverted +miming +shortcoming +emending +frisked +carbonizes +jumbles +consular +jittery +disconnections +instance +ethnologist +coheres +pyloric +tresses +potentials% +renascent +harmonica +carrousel +twitched +makeup +quantified +makeovers +translucence +surfeiting +interrelationship +crescendo +crests +priggish +dishes +absents +sterilization +smell +sukiyakis% +externalize +choirboy +royalty +annihilation +cytology +consolations +glorifications% +poses +retrospections% +stealthily +lectures +dozens +redeemable +hybridization +compressing +midsize +inhabiting +jawbones +poultice +rappel +sexpot +myopically +dabbles +barbs +pumper +gainsays +illiberally +hunting +dimensions +cementers +dopiest +shabby +escalop +tearooms +boards +abscission +exudes +ghastlinesses% +neurasthenic +pungent +potentialities +readjust +nonrestrictive +untying +fratricide +flagellums +alluding +bemires +candelabrums +slasher +dandelion +outreaches +chidden +tuns +germ +crouton +molehills +fragmented +cryptograms +dissection +lob +finalists +student +mayest +bods +gallants +nice +motivates +cushiest +menhadens +cheerlessnesses% +fretfully +gunfight +rawboned +oils +harmonize +yowled +fractionally +obey +undershooting +corruptibility +wafting +muezzin +gobbets +probability +thumb +intrusting +survey +briquette +drooping +borons% +nonresidual +nosecones +punitive +deforestations% +ecrus% +unpopularity +innervations% +slipshod +segues +sedimentary +declaiming +rightest +crossings +edified +exhaustion +tousles +interim +intriguer +cancellations +elasticizes +ample +damsels +imploring +conferral +urgency +undertone +zodiacs +umping +underpayment +inspirit +housewifely +choreas% +jobber +sidebars +fatalisms% +seacoast +babies +antipodes +slapping +boondoggler +obsessions +copper +dwarfisms% +rousting +docents +topmast +stoppled +popguns +classmates +venturesomely +attest +circuitousness +exemplary +lissome +ricotta +pear +drainpipes +reggaes% +absinth +parasols +subcontracts +booked +garment +concealed +brasses +thwarted +avocados +folksinesses% +creaks +finickiest +ibises +boxed +combinations +bimonthly +smoker +conquer +crude +pesky +skateboarded +regenerative +overoptimisms% +correlated +grovels +glove +saxophonist +phalanxes +disrespecting +antiphons +violences% +qualmish +upstart +subtract +bogged +cottagers +subcontracted +crumpet +primps +hummingbirds +indifferences% +caramelize +meatless +aphid +recontaminated +depletes +bookbindery +watch +brews +transmigrating +insular +sharpshooter +resounds +bestseller +copses +triceratopses +loamier +purposeful +receivables +consoles +brigadiers +fetchers +disproves +reconstructed +ridge +seraglio +blotches +aeroplane +exposures +semivowel +couriered +benzines% +sureness +ragweeds% +smacking +forecasting +subtotaling +petrologists +huffiness +baguettes +reprehended +biennially +tediums% +returnables +lamination +vices +outraces +rectangle +biopsying +feebleness +handcrafts +tortured +unwholesomenesses% +inaugurate +vengefully +snappily +sunbathe +thorns +torsi +draftsman +castration +hereon +affiances +hardballs% +sprightliness +debauched +guess +erode +ambrosia +consented +nightclubbing +jolts +supremacies% +surveyed +tactic +snorkelled +serialization +freshets +seatings% +flatworms +disgraced +cirques +architectural +eulogists +husked +unnumbered +shirtsleeves +assurance +disposable +harelipped +changeover +maleficent +solicitousnesses% +ingredient +ricochets +any +yokes +subjugate +cherishing +wheelbarrow +gamesmanship +subpenas +ligated +botched +backstages% +constantly +expurgating +cyclopes +waywardly +stakeholders +laundering +interaction +posting +cockfights +desecrates +delftware +rustlers +beau +frustrated +grubbiness +lollipops +scarcity +northern +virtuously +velveteen +drowses +sarcophaguses +chirrup +compendia +calcined +tunefulnesses% +electioneering +inclines +zithers +anemic +coroner +displacements +pockmarking +subtitled +immensities +heterosexualities% +methadones% +blindside +ironic +permissivenesses% +switcher +newspaperwoman +bemiring +personals +dryness +vectoring +spacesuits +dinghies +toying +carpentries% +reopening +journeyer +hightailing +showpiece +dramatics +implacably +transvestite +ablate +abominating +taxonomy +landowning +rouges +noninflationary +ataxic +transect +beaked +carefuller +evangelist +radicalisms% +retiree +scrounging +proveniences% +curmudgeons +iconoclastic +lactose +causticities% +pussyfoots +impetus +competence +edgeways +chirpiest +outboasts +toilsome +pagers +increasing +spinals +colonnade +representing +insipidity +devouring +owing +fossils +policies +hidebound +antagonist +containerize +appearances +nondeductible +spadeworks% +recapitulating +civets +web +abalones +court +wholesales +combines +abominate +prerecord +coaxed +penetratingly +uneasy +engender +dissipates +defaulter +ecclesiastical +presuppose +impostor +balsam +sleepwalks +bowlders +scandalizing +centrisms% +graham +afterthoughts +fecundity +glowing +pasteurizer +delimitation +careers +yearly +recopied +ergs +leguminous +omnipresence +speeches +caseloads +walnuts +rechargeable +hardworking +lifter +governorship +dancings% +dinnerware +stutters +shushed +electroencephalographs +salvageable +deceleration +euthanasia +ogre +slenderest +worldwide +swaying +methodical +scorecard +sarans% +disunion +handwritten +heartbreaking +muddier +tenderness +trilogies +reposeful +propriety +parsimonious +jilted +conjunctures +tiling +reviler +sheepishly +professionalism +tiara +tractably +typography +plazas +dewy +dieters +heathers% +hireling +vegetarian +tartest +dicier +freedom +flounced +megabyte +newsprints% +reflective +billiard +garishly +rattles +babying +cytosines% +exterminate +bleach +oftenest +oration +gymkhanas +watermills +undefeated +marketer +reversing +chorally +stateswomen +jammed +broadened +participated +copays% +disapprovingly +infancies% +cofferdams +beachwear +activator +countervailed +nonexempt +househusbands +interdicting +polling +dozed +flowerinesses% +intrusions +filminesses% +tinware +reef +spoors +trebled +outplacement +anglicized +flickers +expirations% +saxophones +unmodified +lightfaces% +glaciate +winsomest +yolk +freely +malnutrition +demolition +sincere +sadism +desecrating +rearrangements +handbills +dropouts +imponderable +marines +disease +louse +heros +vacuole +vitrifies +hart +husks +lonesomeness +lodestar +reinforcing +counterfeiters +redrawn +rust +ramekins +sponsorship +outstretch +amends +activists +blocks +flaw +carjackings +circularizes +whinnies +demitasses +resentfully +reimpose +blisteringly +capstan +whackers +pacifier +ventilator +randomization +micromanaged +daubers +speedboats +slivers +hooliganisms% +unwearable +carthorses +spa +obligation +crosswise +dunks +hallows +refilled +hardwoods +hep +pulverizes +geosynchronous +brassiere +canoeists +wingspan +garroted +prudishness +goblins +surreptitiously +annuls +arouses +cabinet +taboo +reales +homos +knickerbockers +dandifies +bimboes +loonier +tannin +policed +talcs% +serenaded +hardliners +downside +placed +legaleses% +unblocking +titlist +contentions +inflow +robotic +swell +comically +ramblers +motorbiking +actives +got +somnolent +manicured +cliquishness +flutings% +oneness +nucleon +smidgeons +mustache +laymen +sackcloth +overplays +frostbit +buggers +bagginess +winged +blockheads +disorienting +artistries% +tobacconist +brainstormed +bouffant +squashing +incentive +shakier +sourest +tabulation +marketability +ballcocks +inverse +scholarly +playpens +antsy +vestryman +nodes +blood +viols +rustled +junky +soupcon +smilingly +levitate +upended +gangrene +boldest +outproduce +neighborly +haler +gunfighters +restarts +decimating +uncapped +overlord +griminesses% +systematize +backscratchings% +recompensed +deprecate +accretions +overlaps +sipping +notebooks +decoys +divestiture +pleasurably +ovulations% +whiner +spongers +moderately +bluepoints +dizzying +overprecise +fusspot +eyeopening +vicunas +roots +efficiency +swims +herniated +cosmopolitanisms% +nowhere +amniocentesis +barrette +vituperative +awareness +luncheon +sou +stateliest +ubiquity +totaled +theory +poundages% +bible +tenaciousness +selected +vitrification +rappelling +pollinator +curtails +egotists +impishness +confidantes +pivoting +heraldry +transcendentalist +aquifers +ire +gatecrash +fearlessnesses% +winter +certified +pinioning +snows +ceremoniously +intensifiers +depleting +lanky +apprize +spectre +portal +diminuendos +glitter +impurities +alter +pivots +ranching +fetish +earnest +incipiences% +slumbering +alliterate +impaled +poisoners +idyllic +particularize +formulate +uneconomically +proboscides +fantasize +shelled +whistlers +convincingly +scurrility +jointing +gladnesses% +battleaxes +weightlessnesses% +bookies +remembers +despoilers +reloaded +tomahawked +mawkishnesses% +puffed +cyclist +stutters +blent +sandinesses% +depute +sandbar +tillages% +garrulousnesses% +palliating +glycerine +inbounds +violas +logistically +sparingly +scalps +preventives +sugarcoats +unchains +expendables +baboons +styptic +exchange +mounding +diabolical +piranhas +helicoptering +shorthand +unblinking +givers +acted +cajoler +pizazz +determinedly +pugilistic +silkily +burgeoning +hookah +energizer +fating +blowup +candler +checkout +flanneling +mohairs% +trusting +inventive +contentiousnesses% +aortae +lards +redundantly +dirndls +gnawn +limed +woman +sanguinely +metaphysical +unresponsively +cutup +garnisheeing +gurgled +fiefdoms +reexport +hernias +slackened +garters +turtle +waitstaffs% +quotas +lapdogs +agar +surrounded +railing +highlands +duet +petrols% +antagonism +screamer +professionally +track +humiliatingly +ardours +unpeeled +pip +pinups +contralto +irascibly +cadences +unregenerate +rocket +clubs +surtaxing +postmenopausal +invent +reveres +expiated +boilers +bath +fever +tears +catsups% +reprehensibility +twirly +conscientiousnesses% +qualities +pupped +dialectical +plainclothes +speciously +slippers +shakedowns +lucres% +microns +episodically +separator +defense +buzzard +scythe +theatre +agendas +reembody +palmettos +recordings +immunodeficiency +preconception +overachieved +coypu +doomed +tiebacks +indwell +swipes +scoot +refract +misuse +dimwits +rampart +sacks +vamp +paddle +crazily +deliverer +plasterers +syndications% +convection +nonlivings% +sanatoriums +glamorizations% +sweatpants +intermingling +dongle +prehistorical +rebind +contraction +outnumbering +vertices +smears +ghost +beriberis% +scuttles +attar +underpin +stevedores +penetrated +hewer +negations +satanists +separative +corroboratory +winemakers +latching +verities +unfortified +wieners +rarefied +stuff +radiotelephones +personalized +undresses +disruptive +impromptus +unchaining +drunkards +hearty +swooshes +warrants +colonialism +numerically +sensually +retrenching +reply +ataxia +vacationist +disunions% +sue +bandmasters +whipsawing +peyote +revoking +reflectors +ascending +foredooming +amplest +engrave +trooping +mitigates +bounce +grottos +superstitions +convolutions +geography +photofinishing +geegaws +doped +coalescent +brinksmanship +boys +brunched +unevener +redefinitions% +bowled +recreations +instillation +braining +tartars +warehouses +segregationists +screwworms +eighth +pirating +rampant +commuters +dissuasions% +housebreak +phantoms +achenes +murderer +more +flipped +turbine +strongmen +nucleon +goatskin +reclassify +sinew +backhands +scatters +prefigured +bracer +bestowals +wildlifes% +glibly +septums +nonintervention +camphor +interrupters +brigades +whistling +adjuration +fattiness +fallibly +calibrating +wanness +shuttered +turbo +frequentest +junipers +mantles +scaffold +antagonist +describers +quaff +seller +nil +incommodious +spacers +granularities% +tackling +minims +subcutaneous +torridities% +pinning +trencherman +unbinding +dampnesses% +unaccented +prefix +involves +plagiarist +egoisms% +fascination +hollows +reassess +prancing +loading +different +feast +scrawninesses% +duelers +dad +nonessential +nicer +catapulting +cunningly +fireplace +highly +other +escalop +phonologists +burrowing +groundnuts +obviating +translates +huge +meeker +adjoin +drowses +poisons +bosomy +was +considerable +former +indemnify +masks +legislates +mousse +cabana +disengages +sirloins +pillory +fiberboards% +dishcloths +blink +potions +oxygenated +pickup +vats +contumelies +trickinesses% +trades +vivider +psychoanalyst +retiring +telephoner +manias +toastmistress +kissable +centurions +hardier +obesities% +pardonable +miserlinesses% +philosopher +better +trendy +cruel +superposes +enterprise +brightness +instruction +urgent +teens +peeping +remedially +universalizes +panache +stenches +chronically +dignities +jewellery +carrel +injudiciousnesses% +leafleted +anger +throttles +sunroofs +pretentiousness +manta +cognomina +dictator +sublimates +choreographers +rousting +optional +exacting +rehabilitation +faster +prancer +cremate +minimalist +creation +steeped +tom +bejewelling +mythological +tersenesses% +palindromes +fumiest +unsuitabilities% +scurried +porringer +superintendent +metricized +recoloring +recap +overpower +taxers +gagging +spritzers +insanest +managed +volcano +hoodlum +rehouse +beanies +amputates +tube +stinkier +peens +thermal +soapinesses% +crates +merinos +alternately +propagator +cheaply +upturn +protectorates +bawd +donkey +granges +specter +frizzled +undemanding +genteelnesses% +hinged +headsman +woodcocks +handcraft +inmates +saki +teenaged +midtown +overtime +infused +neglecting +intransigently +absinthe +beatifying +bungles +tennises% +interviews +abjectnesses% +lagniappe +backward +cleanly +pestos% +outsold +sought +cinematographer +shush +smocking +stuffing +flamethrower +orris +dangled +smoothest +valetudinarian +atonality +curry +buckskins +buffered +worldview +gated +matchmakings% +obituaries +convulsion +latices% +vitrifications% +slumbered +winnowed +defame +abdominals +pasty +deice +diminuendoes +infinitely +waivers +piteously +outstript +fissure +neckerchiefs +regnant +reverberate +lupus +gels +pathoses% +pekoes% +conversely +panoramic +videlicet +preached +hostessing +gentries +corralled +rotgut +dishevelling +collusive +babe +dipper +purlieus +convenient +mutterings +traditionalisms% +milks +watermarks +fulled +peevish +sourness +adorablenesses% +deferentially +corporations +guppies +episcopal +heftier +texts +anesthesia +sorer +relearning +mulligan +phosphates +abstracting +impermeable +strafing +camphors% +cocas% +chiefest +infers +stepsons +crackled +improbably +dampness +lagnappes +constancy +voyageur +bursa +nippiness +lucidly +knockdowns +cosmopolitan +conferring +modulators +burger +furrowing +mongrels +submissive +ebullition +fabricating +arrowhead +prepossessing +filliped +mazurka +renominating +clamours +mollify +bide +schnozes +boogiemen +homophone +hullabaloo +goggle +quark +pipe +enuring +hues +poring +slumped +woodlot +numbnesses% +merrier +akin +latrine +deliciousnesses% +huffing +pronounce +squish +cultism +liquidation +philanthropic +chickenfeed +jugulars +amerce +inflexion +entangled +harpsichord +unwrapped +cheerless +loophole +morrow +cowries +militaristic +lanky +crinolines +abjectly +cheerers +sours +recognizing +merchandisers +textures +bights +streetcar +accuracy +stateside +candying +deftness +potteries +tailless +noninflammatory +melancholic +aptly +medially +ricketiest +roughnesses% +underacts +betroths +medleys +eland +remounting +trysted +vacuousnesses% +restaffed +affectionate +prearranges +glumnesses% +presence +cosponsors +certificates +scoopful +vogues +bedim +quiet +misreported +morels +ostentations% +borderland +rhetorics% +unprecedentedly +brews +agoraphobic +pretext +nightstands +onus +unmistakably +gadfly +stop +gildings% +shameless +mirthless +impurely +saxophones +immolated +hoarding +romantic +deathless +hydrant +deputized +tiros +formlessnesses% +savages +parquetries% +mellifluousness +microbe +curds +hurrah +backstops +knaves +occultists +vanned +mordants +ragweed +enthusiastically +littering +corruption +zanier +acerbic +overshoot +whirled +designation +dubieties% +botany +reeked +noisemakers +newsboys +genetic +rumoring +impeding +irrigation +coverup +arbors +spitefuller +cretins +peaked +sampans +sonar +simian +scarves +granite +zenith +chiropractors +arrhythmia +decorously +refuse +allocating +flurry +redraw +steak +shodden +conceits +goddammit +irritants +waviness +ammunition +wields +unwavering +hinters +browbeats +kilocycle +nubbins +rowdier +restlessness +pouters +dolts +dickey +chancellors +signalers +inbounding +tranquilized +schoolbooks +triplex +prerecords +fieldworkers +lathe +simpered +griffins +spirals +redder +plots +nannies +skier +contrariety +mystique +reclassifying +effuses +airily +wiggling +hoofs +inquisitiveness +metricate +besmears +catalyses% +faience +skinninesses% +equidistant +prestidigitation +reversibly +pshaw +absurdest +applicant +timers +snapdragons +braises +werewolf +jugfuls +criteria +hijacked +retrenchments +yarns +suets% +hadji +reign +cultivates +unyoking +parched +conman +rupiahs +finding +fiddle +oviparous +phoniest +circumvented +junkers +replicated +bannock +signalized +hatefully +quell +bloodied +pelves +sequinned +biotechnologies% +discoloration +cormorants +ordinates +sweller +acridity +upcoming +spaghettis% +vaudevillian +crumbled +indicatively +residence +scrupulosities% +brushes +confidants +preordained +powerfully +misfiling +unkindliest +transliteration +shorthorn +eon +vivace +chlorophyl +nurses +acidoses% +transmute +hidden +shantung +ostriches +dyslexics +photographically +potheads +affixed +evangelisms% +representatives +monkeying +fulfillment +beauticians +intolerably +dustiest +praises +amiability +sexiest +shearers +grater +embrocations +conquistadores +primmer +milling +jobless +banters +airbag +goodby +selfishnesses% +ethylene +slates +inconveniently +chloroforming +sequester +prey +unimpeded +massages +rockfall +verge +hawked +toothpaste +rebind +thermally +geriatric +retires +inky +risibilities% +soviet +projectionists +shiny +watercolor +babe +offsprings +tripods +tinnituses% +fictions +reviser +strum +recapitulating +spearmints% +blenched +trusteeships +graving +mandrils +submerges +interstate +tidbits +guardrail +awaken +antagonizes +overprotecting +reenforces +brunched +sarges +witless +indubitable +unflattering +create +disfavoring +fishwife +hanky +neaps +versatile +reinvestment +bulldogging +consortium +iambus +addressed +rumblings +plumier +declaiming +hammier +doxology +mould +squalid +schmaltz +combination +aw +betided +diversenesses% +enchantments +salaamed +dramatization +flattop +exonerations% +created +eternities +lovelorn +allow +flinched +compared +cetacean +calcimined +retrograded +straddles +sturdy +bullheadedness +ricing +inclinations +finishing +hesitated +simplest +ecumenically +knotholes +biennials +peters +fullnesses% +flamboyantly +hatchets +keno +closures +bastion +capsulized +towpaths +avengers +experimenter +regularized +junkiest +teleconferenced +parsimonies% +contralto +tonsuring +euthanized +strophic +sacredly +trilobites +stiffened +residua% +impiously +crazing +hallooing +rightsize +slurred +devastates +klutzy +fezzes +bronchitises% +sleepwears% +steersman +gladnesses% +fleeted +pushes +dandelions +pectins% +boomerang +spoon +scamming +lain +pimentos +squadron +coffeecakes +submicroscopic +prodigiously +cybernetics +binging +outlasts +expiation +roping +sharpening +concertizing +crumblinesses% +oddnesses% +freebees +muskmelons +odour +dupe +highlight +kips +cargo +thuggish +steamfittings% +slackens +imponderables +ensembles +centralizer +immigrating +midnights% +malice +necropoleis +tunnelling +missing +habitat +impulsions% +donors +slumber +cosmogonies +boom +icecaps +investigating +imperial +clays% +reunites +rushing +climatically +cooper +microscopically +sox +almshouses +modern +immaterialnesses% +micromanagement +pizazzes% +slumbering +osprey +antiquaries +uneases% +pettier +rationales +interlocutory +arose +homestretches +grim +definitions +spun +scissoring +repurchases +conquerors +outdistancing +autopsied +synod +twinkles +trouped +palliates +poornesses% +thematic +joy +parallels +resew +globalism +deplane +inattentively +verdicts +softie +absolutes +chinaware +pomander +antiparticle +shamefacedly +proselytizes +reactant +yuppie +obstruct +ditsier +succinctly +warmhearted +zillion +foreheads +formated +pressed +lavas% +penalizes +morphings% +uptick +hippo +faultlessness +teenage +freedmen +gibberishes% +bower +resign +rickrack +evildoings% +lithely +fleshpot +wrapping +watercolors +unproven +classing +collaborative +banking +demarcating +limitlessnesses% +typifies +outgrow +amercements +hyperventilations% +downier +dateline +surrealist +overdressed +covers +smoothie +pleadings +nos +coquetted +cenobites +pasteboards% +emulated +sepulchres +walruses +pesters +creatures +vaulting +cosmic +oversubscribing +liquified +soundtrack +cirque +roamed +leapers +reel +eds% +principality +worthier +ironworks% +capsulizes +dandruff +chasm +cluttered +vaguer +stockpiling +vanquisher +sideshow +crossover +rewrites +planet +broadsword +quintupled +hotbed +omelet +demographers +ordinances +wiser +conquistadors +dirigibles +highway +juggling +fecundation +wonderfulnesses% +reawakens +spider +reverent +scarlets% +despondences% +purse +tumorous +obliterated +expletive +anthrax +glooms% +churchyard +disembowelments% +canyon +knobbiest +metaphysically +indivisibilities% +barbed +expiatory +grapevine +furnished +indigently +overawed +conglomerations +physiotherapy +lexicographers +parathyroid +dredged +timed +winterizes +sublease +supersonic +lodged +creases +secreting +orients +utopian +proselytizing +desecrating +pornos% +cartloads +parliament +bobbins +larges +propagates +landholding +wounded +drawling +fertility +mellowness +outgoes +criticize +rezone +scullers +photosynthesize +cautionary +strips +dragon +earthling +tissues +revamp +rated +polypropylenes% +codifications +rallies +liberalization +dryer +miracle +quitted +fisticuffs +preconditions +unconcern +airdrops +proliferates +vulgarization +harasses +mimickers +dowry +controversy +abasements% +mums +bowler +duplicated +grinder +peradventures% +vociferousness +humidities% +marshiest +prerequisite +alertnesses% +goalies +thy +monetarism +wranglers +monists +manhunt +reselling +parallaxes +strophes +guava +sonatina +crudities +mopiest +enjoying +disinterring +ban +perihelion +blacksnakes +grasslands% +aced +nacres% +flatirons +failed +ripoffs +plunders +infractions +rehabbed +stockings +estimates +tacit +swig +risings +chirruping +hoardings +mutter +curfew +jagged +topcoats +alternative +fizzes +retell +courses +iconoclast +surfboarding +traditionalisms% +reliabilities% +enjoy +bettering +dawdle +rheumatisms% +emirates +ghoulishness +climbable +knelt +detects +kilned +punitively +racoon +separately +bauble +reshipments% +junketed +coercions% +mauver +masturbating +arrival +interceptor +caroming +sculpts +persuasively +tigress +seasides +habitable +fiefdom +disquieted +alternating +litigates +dells +communicating +virgules +bloodstocks% +shoulders +unanticipated +chid +unpredictable +mandibles +macaroni +musicologist +completing +courtship +excerpted +reenactment +disparaged +summerhouses +amortizes +carousel +ganglands% +wrangler +jangler +eeriest +artificially +profuseness +derailed +curlicue +reawaken +triangulate +appositives +midair +jingoist +powerboat +bills +polecats +artifices +cheapness +permissibly +twerps +transformer +hunted +debauchery +lawbreaker +contributors +mortifies +intro +dartboards +railed +generated +plasticity +abscissa +doorstops +drawbridges +noncustodial +mascot +prolix +stapling +dutiable +arbutus +leafing +flagrant +domain +bungholes +ravishments% +hyperactivities% +hertzes +resided +islands +blameless +binged +chuckled +doyennes +proclaims +nerdy +anecdotal +schoolwork +rousing +wholeness +cursively +nacreous +rasps +preventable +noncontributory +chills +abbeys +unnameable +planted +circulate +resurveyed +straighteners +unguents +semipros +fun +soothers +versifications% +groveled +amebic +greensward +chatty +correlation +hanged +tuckered +tumorous +asshole +colonizers +spelldowns +inlets +tureen +voltages +incontinence +identified +appointing +lifter +populaces +teamwork +misnomers +sanctioned +pots +bargainers +lexicographical +trailblazing +furiously +scoutmaster +whelms +gussets +telemetry +removal +finalize +shoals +offings +exactest +underlays +magpie +enjoyed +welshes +reinterpret +baptize +morbidnesses% +hitch +vichyssoises% +flock +combos +frenetically +calories +supplementation +scourges +barcarolle +uncleanlinesses% +cutlases +notarizing +lispers +intersessions +muteness +restively +recall +monastic +war +fettuccine +slothfulness +larded +horsed +shininess +senile +inborn +sinusitis +noncriminal +anaesthetists +watermarking +goalkeepers +ratcheted +autistic +lengthen +wowing +towlines +gospels +magnetically +tell +repressed +ukase +bylines +likening +briberies% +debugging +severally +cods +shipboard +uncoordinated +trunk +odometers +tribe +explication +effluents +nonphysical +clitoris +flagrances% +welled +abuzz +wapitis +translating +pensiveness +neath +italicizing +hyperthyroidisms% +blistering +incestuously +burnishes +titan +cardiologies% +spyglasses +incorporates +unaffiliated +sunblock +seaside +tooling +wheezy +calms +revokable +propulsive +doubt +biopsy +instigator +nimbus +workbooks +lurch +demagogies% +incriminated +twirly +impeller +aspens +posing +prowesses% +airworthinesses% +fruitier +comported +reconditioned +paroling +stringy +convocations +ogled +yetis +egotist +tray +gaucherie +foolishness +argons% +begums +insetted +aggressive +welfare +crescents +sabers +parenthesizes +disrupted +banjos +counterfoil +grunted +fistulous +granted +strand +sellers +resiliency +mulligans +ambassador +vacillating +reeking +immolate +bustle +lunchrooms +breakevens% +unfurling +velveteen +malefactors +scatters +likeliness +rearing +fastidiousnesses% +chintzes% +calculi +staffing +dunging +neither +impatiens +whetstones +iron +pageants +commissions +recapitulate +wreak +gibbers +killjoy +shirrings +gloated +filbert +entirely +plovers +sincere +spud +pesetas +hydroponically +fiefs +coincides +annihilations% +swerved +copperplates% +larvae +intrusted +reediting +proverbs +promenades +elver +photosynthesis +medallion +momentous +eddy +legit +reedited +noncommercial +clambering +snobbier +cowl +snakier +racier +quash +sapless +dependable +barbeque +alertly +shapelier +candidacy +pensivenesses% +diffidences% +sullenest +toast +seismographer +verbiage +powders +digressive +tempura +janitorial +peculiarities +consecrate +heartfelt +seine +starving +bossy +whirrs +milestones +paged +lithium +incompatibly +contracted +blonder +stacked +stagnate +unfashionably +infliction +breakup +multitudinous +recruiter +shrives +chanceries +worse +extrudes +watertight +bioethics +varsity +apprehensions +formulation +accelerates +irrigating +press +chimaera +awkwarder +carport +depopulate +nestle +rasher +mordantly +salivates +disappointment +toothless +reinforcement +sorters +florets +pharmaceuticals +addends +openhanded +enclave +waffled +grosgrains% +canyons +overclouded +peripheral +adobes +overdecorates +curlycues +unresponsiveness +polished +futzed +cashews +forbidden +whizkid +buncoing +much +dauphins +commiserates +guideposts +compellingly +invalids +robin +propagandists +obscurities +workplace +despair +dispose +shipbuilders +frontiersman +flutist +stimulate +overtaxes +verdigris +faille +ramjets +repurchases +uncertain +atolls +pulled +peccadilloes +echoed +godhead +dalmatians +negliges +encores +lipreads +omegas +feudalistic +silencers +solemnizes +fleeting +travelogues +pisses +sutured +equivocators +scrapheaps +factories +vends +shlemiels +wildcats +brashnesses% +mercuries% +cantonal +jettisoning +sangfroids% +fief +expressiveness +spitfire +gazelles +minutemen +sleepyhead +forage +trader +gamekeeper +fecund +stouter +dazzler +spoilers +hairiness +saucers +homes +accustom +foamed +snits +footsie +felonies +merited +primer +gamest +opportunism +lucubrating +boulder +axles +stirring +juggernaut +grazed +progenitor +maypoles +necromancies% +rathskellers +disfavored +adversities +wrapper +shameless +masterminded +women +inlay +phonemic +upraises +regression +stances +infinitely +marmosets +boardroom +meekness +warlords +prick +intrench +immortal +ritualistically +behalves +pettier +giddiest +basswoods +increments +succotash +wherewith +fiascos +draftinesses% +paralyzed +drunkest +uncompounded +doubly +reinspects +relapses +equatorial +eulogy +finch +creationists +tallboys +extensively +dicotyledon +expropriate +steeled +acquiesced +eulogizer +handsaws +seasonal +jeans +roweling +bordellos +bylaw +disengagement +ambassadorship +terminological +drabness +unitary +epoxying +ashamed +tamarind +interventions +tangent +strangers +footed +periodontists +agave +snores +outguns +ritually +plaintive +citizen +teen +bloods +jackdaw +moss +acetates +quickens +grandiosely +defy +commingle +concentrates +hankered +wintergreens% +speed +gleanings +jambalaya +toggled +toilette +carhops +methodology +bobbing +reported +draggy +benefactress +blearier +littleness +basaltic +yttrium +chastely +plutocrats +chanson +observer +bloodinesses% +breedings% +sawbucks +prestige +quadrupling +plummeted +streamlined +depopulating +hemispheric +experimenters +ladylove +headinesses% +merchandisers +mountaineer +ilks +cresting +disseminating +died +nonfictional +terrain +wanderings +knotty +acquiring +suspense +sheepskins +tinniness +fostering +framing +slickness +timidities% +liturgist +proselytisms% +questioners +leanness +conspiratorially +draft +miscalculate +insobrieties% +evasiveness +fustier +practically +shunted +unequal +dissembler +poetaster +gunny +full +cracked +abridges +alphanumeric +transition +paleontologists +dole +explanatory +vasectomies +our +bonbons +monarchistic +cytoplasms% +restatements +reworks +yucca +persecution +amenably +hissing +opaquer +repertoire +anabolism +desiccators +pedagogies% +chair +hydrating +dictionaries +keens +semifinal +skinflint +flecking +phew +thud +inventories +sacred +barques +burnt +yuckier +profiteerings% +cheerful +insincerely +canary +valedictories +mesospheres +transfiguration +triple +mindlessness +personals +disgruntlement +codicil +chastisement +pullers +driveler +veining +panelling +bollixed +hoecakes +militia +seminar +entertained +epithets +apse +answers +thirty +gritter +dolorous +fleece +adaptable +enthusiastic +existential +cords +renew +spoofing +lobby +interlined +tactical +metaphor +incertitudes% +naiad +mismanagements% +nitroglycerine +tanker +longsighted +adrenaline +grandee +horsemanship +eradication +fictitious +beaut +outfights +rubier +cocks +speckle +anatomically +rides +simplifying +perkinesses% +congestion +inveteracy +normalcies% +churchwarden +commonweals% +plaything +bullfrogs +perjured +booboo +expressionist +philosophies +ere +radiated +snazzy +steaks +fringing +enlargeable +frowns +carnages% +gimmick +focussing +incommoding +vouchsafes +fumbling +gobbets +definitions +militiamen +concern +relinquishment +firelights% +leverages +evict +debarking +overestimates +clustered +uglinesses% +substantiated +magnet +filed +portages +unmounted +dab +isolation +edger +duchess +calliope +unfriendly +androgen +turners +softens +sepsis +recognitions% +drier +tercentennials +monstrous +nondramatic +charmer +retractile +degrades +classmate +agitation +confusingly +devotion +newtons +flossing +basically +artistry +reiteration +marvels +defrost +emissions +girders +malign +cattleman +sackings% +benefice +supercargoes +preferentially +unsnapped +ostracisms% +hodgepodges +overeats +tediums% +flans +philosophized +noninterferences% +incoherently +yarmelkes +faerie +sketchiest +sidelong +okayed +habitue +polishes +pitiably +milts +potassium +divinest +situation +scepter +regimen +nonconductors +populace +hewn +lanyards +deflections +permissive +hackle +inexperienced +lankly +garotting +unsought +reclamation +pentagonal +drinkable +benevolences +abused +usually +laundrywoman +succumbing +provender +cocktails +flours +vainglories% +choosy +temperatenesses% +featherweights +granaries +subconsciouses% +receive +roundworm +symbioses +bores +avid +mineralogist +shalt +protozoan +rewards +unfreezes +condemning +steamboats +trichinosis +mackerel +monk +sylphs +atones +victimizing +muggiest +hedgehops +remotenesses% +pawnbroking +repulses +crop +nub +supertanker +warped +carnation +thatchers +demonstrates +including +brownies +enunciation +backbone +remounts +straits +barnyards +startling +dodged +stencilling +notifies +commas +entrance +motorcars +sprouts +colonizes +chewers +blights +misguided +paprikas% +organismic +matriculate +rumoring +breastbone +visuals +prise +holistic +unclothing +scrappy +storage +aerodynamically +overlain +significant +shoehorns +rechargeable +inflorescences% +circuities% +landau +fuzed +damsel +smashing +inoffensiveness +ooze +aromatherapy +graceful +meter +case +mildewed +came +overpraise +loansharking +oven +ceases +bowdlerizing +caps +sensation +prepossessed +angelic +powdered +eulogist +unbelievable +personals +windsurfings% +weltered +manic +unnumbered +founds +exuding +livening +moonscapes +fooled +tragedian +stares +unearthliest +tabloid +hepatitides% +flosses +substantiate +omnipotent +choirs +paranoias% +bashes +pleating +contract +pocketing +dirtier +fulminating +anorexia +retrogressing +uneaten +humble +archivists +spasms +simpered +litres +overlapped +denominates +recalculating +spinals +deacons +parasol +woof +convertors +hallowed +poliomyelitides% +rived +fustinesses% +periscope +miters +fade +corroborators +doubtfulnesses% +stride +foaminess +unctuously +jessamine +inquirers +anaesthetics +headman +precocities% +bestrides +autographed +spookiest +pizzicato +kited +disinclination +advocating +shrank +lacerating +jackasses +gnashed +stench +quadruple +staple +officiousnesses% +materialistically +bilking +primal +rhomboidal +tattooing +unstuck +suborned +rapture +reconnoitre +tubfuls +innateness +swordplay +reliable +antimonies% +nickname +fusty +crowfeet +knighted +reinspecting +raucousnesses% +cables +cushion +interwove +taut +privately +coverages% +kilobyte +preclusions% +expounders +hypes +unbeliefs% +panted +take +respecting +stockaded +storerooms +restless +baptistry +capitalizing +quartered +gangrenes +vigors% +redevelopments +increasingly +malleability +vases +boomeranging +contingent +inexactnesses% +betas +eases +mistrust +tantalized +draughting +repress +cinematographic +comprises +brochures +brat +revolvers +wingdings +reoriented +interludes +goodhearted +toppers +incautious +suburbans +clefts +embossed +do +immolating +patriotisms% +macaws +palpable +overlying +arousals% +epaulets +coliseums +reliever +filtrable +ask +colostrums% +yipe +humidifier +snappinesses% +fusibilities% +sermonizes +vulcanizing +graduation +patronizingly +soft +flutist +zoophytes +briefer +ole +subdivides +abomination +damping +rotundas +fungible +blockbusting +bedspread +skates +margins +cosset +frogmen +changeability +tension +midnight +drachmae +mania +heeled +pianos +calligraphic +unclothe +vehicle +conjunctivitises% +cramp +whirlpools +dissidence +periodical +plumpnesses% +hunchbacked +snarled +seepage +embarked +inconsistently +abets +readjusted +cloudbursts +leadings% +lavenders +surfaced +fluidities% +hiccoughs +foils +hemorrhage +worsted +filminesses% +wrappings +ocarinas +intensives +merchandiser +chaise +amaranths +walkaways +subnormal +nuanced +ostracisms% +narrowness +misdemeanors +outsiders +curds +chancellery +headhunters +scapegoated +pinky +whiskey +crappie +philanderers +unfriendliest +nonmigratory +polyclinic +testatrices +presumptuousnesses% +pitch +chocks +juncos +ranches +wordy +headmistresses +patrolwoman +tyrannosauruses +bouncers +brooks +detested +reclassifying +dormice +validated +laddies +bases +caliph +invalidities% +invalidly +spillage +breveting +ovens +previewed +skeleton +chemise +unnoticed +rueful +auctioneer +tardiest +addressing +emphasize +tepider +settling +clematis +wove +superlatives +fondnesses% +sissier +disesteem +generate +wolverine +clicker +discontent +regrouped +designers +psychoanalysts +witted +demureness +upstaging +victuals +splotched +totality +excursivenesses% +flywheel +unshaped +information +blotched +hydrosphere +seeder +frustration +sensationalize +undreamt +farmyards +connotes +intellects +jackboots +coarseness +untested +personifies +dispossessions% +unsoundnesses% +contradictory +oxbloods% +irksome +spumiest +bend +athletically +periled +thrill +cue +afield +sequestering +granter +tirades +chaperonages% +grown +hockshop +trumpet +embarks +appraisers +swashed +puncheons +chewing +gulp +outrages +pharmacists +thrashing +rainbows +godsends +croppers +overcompensate +riverside +moonshiners +spooling +redeployment +overprotecting +microgrooves +while +looped +unsafe +impudently +proofed +tinniest +saunaing +matzoth +sidesplitting +fireboxes +crazes +dovetail +newborns +homepage +blossomed +numeric +historicity +ivied +tallier +buzzards +companionably +inspector +forewarns +foundations +brazening +outcries +kinematic +values +unchaste +bookkeeping +powwowing +cinching +defamatory +textural +manure +garnish +pocketknives +pixels +alls% +reoccur +wiliness +detriments +cage +submicroscopic +vicegerents +lashed +muches% +raja +protege +illiberally +jounciest +afterimage +precises +miscues +howled +triplexes +bestowed +busgirl +whooshing +bailout +openhearted +tune +maritime +jab +sensationalisms% +cannonading +nosing +wrinkles +startles +layup +zodiac +gunnysacks +wilfulnesses% +languishes +whiteners +luxuriances% +pentathlons +diploma +homelinesses% +orientation +nauseated +whew +inks +conceitedness +abnormal +dealing +apprise +futurity +caroler +quadrilles +vat +dipole +caramelize +inventories +leisured +stage +imprecision +plunk +raviolis +reinsert +futilities% +repeater +magnum +macadams% +magnifications +upstage +covenanting +steeper +controls +disconcertingly +paladin +quieting +shaved +incests% +neutrals +generousness +muster +toughening +iterating +prickled +garnisheeing +lynchpin +motes +doeskins +cornered +membrane +tumor +spooning +moonshots +slushy +synapses +dukedoms +badman +tattooing +crispness +sleepier +dishonoring +dairy +privatization +blowup +scriptural +particle +ulcers +screw +abjectness +anachronistically +relighting +yeses +laugh +muggers +charlatanisms% +antiquated +stallions +suggestion +blokes +semitransparent +tote +multimillionaires +muffin +wading +mustachios +abducts +drips +floe +powered +wildebeest +epistolary +refiling +skydived +farrow +tailorings% +hulls +whimseys +liquefied +safari +powdery +distentions +moroccos% +mantel +doused +pegs +cuticle +hieroglyphs +strangulates +razzing +endure +frier +crustacean +ecocide +provided +unerring +barbing +subjections% +snuffs +reformations +liberalizations +concedes +waled +sprightlier +sweeten +thunderclouds +challises% +subtitled +sacrificially +decorum +earthy +djellabas +compilation +congenitally +grades +ungenerous +changeovers +signified +stoops +consistences +disc +dingiest +humbugs +supplicant +squeakers +blackmailer +pueblo +nights +rechecks +tacts% +erase +magnetized +teacupful +samenesses% +manoeuvred +predators +censure +ejaculatory +tension +sonny +vessel +championing +hardens +ebb +subversivenesses% +skunking +flush +ascendancies% +craning +icebound +attorneys +reared +sackings% +boninesses% +normalizing +throwaway +heels +liquidations +adjudicate +feedback +odious +campgrounds +circularly +ebullient +viscous +ducks +foggiest +boycott +departmentalizing +inquire +tryout +constellation +stodgily +illegible +toothily +foretell +adorned +insanitary +squeaked +reassuringly +romps +freezers +constructive +exuberances% +synching +sidelines +fulfilments% +gallantest +damsons +mettles% +obliteration +readdress +asp +charted +orangutang +undue +discounted +champs +politicize +kowtow +beddings% +bishoprics +peduncles +retrace +aurora +outgrow +scorcher +brooked +hooped +tantra +foredooming +midwifed +whimsies +seaweeds% +canny +stolider +stiffened +hasheesh +unfruitful +fattier +covertness +unlearn +item +centrality +narcotizations% +indites +bossed +facilitations% +amateurishnesses% +barbells +mellow +buckeyes +neighbour +moral +unresponsivenesses% +unlooses +simplistically +mostly +haphazardly +proneness +cassias +galled +together +oxidized +renegotiated +intensifiers +hotline +implosion +aphelia +sorehead +palatinates +delegates +amnestied +misanthropies% +pinholes +skier +bettors +timetabled +countersignature +steadier +heaters +collators +bespeaks +inducting +sauciest +arthropod +namedrops +dirtying +binnacles +hurdles +synthesizes +kiting +embezzling +precognition +hotelier +deranges +condensers +rehash +wraith +waive +mesmerizers +kilometres +existential +lowness +playgrounds +danker +suntanned +crud +pacifically +stiffeners +preen +analogy +earldoms +handier +sillinesses% +informers +analyze +introspection +dumpiest +challenges +stupefy +sunup +disunite +groundhogs +lightweight +fingerprint +ingest +amperes +badinage +nasalizes +recites +innuendo +gardenings% +cardiographs +bullies +suppler +puddles +wimple +chumminess +braggers +ingenues +extirpation +contesting +oligopolies +consumer +purgatives +voucher +dialysis +impaled +ducky +platinum +jockeys +succincter +leftisms% +readopting +alibiing +sermonizing +spendable +sprinted +transubstantiations% +mollusc +hardly +bigot +glassblowing +versifies +schmalz +encored +impersonation +electroplated +gazetteer +objection +franc +bead +compunctions +hoosegow +resection +amoebas +assailable +telescopically +station +launderette +closeups +woodland +witching +unchangeable +roosting +hiccoughing +irregularly +tenderfoot +exhilarating +listen +indignities +misfits +orthodontic +name +chemurgy +tardiest +payola +synoptic +potpie +prettinesses% +palenesses% +scaleless +menus +furbelows% +promptitude +exchequer +puffier +drape +cymbals +hypochondrias% +overbuilds +podium +grassy +excommunication +cascaras +newbies +cadenza +remarrying +epiglottis +shekel +thrush +yucca +spadeworks% +subscribed +rancidities% +collaborations +grated +imprints +illustriously +malignities% +carcinogenics +embraced +heartiest +remembered +blinded +roadside +recommits +nightmare +brushwork +nerves +calking +selfishly +regimenting +scepticisms% +blintzes +sentimentally +cleaned +oboists +baronesses +summeriest +arras +bullet +volumes +bathyscaphs +languages +bullock +suppresses +umpteenth +transducer +flawlessly +insolent +jungles +mocha +hillbilly +mauvest +abnormally +wept +unreserved +kaput +inn +bellman +shameful +impeccability +jeweller +halloo +substratums +scribes +deputize +amateurishnesses% +espadrilles +filterable +staying +unjustifiably +trimly +hostelries +charterers +serfdoms% +button +socialists +decongestants +trivialized +deprograms +flashy +disclaimed +honeybee +comprise +quarry +trekked +ejaculated +sniffle +interoffice +newswomen +rockfalls +midways +unvarnished +unseals +traducing +granules +collateralize +sewage +substantiated +affirmed +kidnap +courageous +mistrustful +chatterbox +mousetrapping +lowermost +hollered +who +countrymen +arbitrates +sally +materialize +joggles +hibiscus +seclusive +firer +eliminate +course +baseman +noncomplying +pigsties +putts +drapers +hungrier +frigidness +unashamed +sexuality +weightinesses% +redemption +rowdinesses% +tyrant +tracer +decently +glibnesses% +girl +catwalks +backdated +warpath +folksingings% +balloonists +salamander +launderer +personification +fustiness +disheveled +squandering +photons +disbursal +telekinesis +lowland +formality +phloem +zeniths +processions +dividers +consultative +framed +tempted +economized +adjourns +pentathletes +foolhardily +raring +documenting +extradites +bluebells +lovable +sexing +recapitalized +sleepovers +laughingstocks +schizo +outboasted +lichen +succoured +disputant +construction +simplicities% +budges +blotted +tautology +telepathies% +amorphous +phoneyed +harvester +poultices +picaresque +promissory +injector +windowless +sanctified +nomenclatures +pressure +scepter +quickest +noisemaker +trumpets +glucoses% +ululate +interstellar +wins +incantation +screenwriting +loving +relax +tenderized +inoculations +mousy +embossers +prefabricate +centerboard +pictured +burglar +scrubbiest +unframed +clank +fiscal +herpes +undeniably +uneven +ameba +derivative +purify +hoydens +automatism +overexposure +marblings% +speccing +wallowing +snorted +mosh +obscurities +illumine +reevaluates +singings% +antitheses +weirder +pigeonholes +wonton +amused +sales +anniversaries +mandrils +hiccoughs +fencer +gimmicky +monoplanes +vanning +idleness +strata +contrive +joinery +tormenters +desegregation +sailboarder +lubricious +houselights +accessory +tenured +priestlinesses% +bidding +fluorescent +syndicate +glittery +unshaven +venerations% +subjunctives +patronize +overawe +declaim +redoubtably +dazzled +sappier +poke +discoverers +occurrence +stages +sportier +stench +osteopathic +inundated +served +cobalt +cheeseburgers +mattocks +coastlines +gallimaufries +palatalized +pooling +reinfects +digitizes +guzzled +repudiates +unaccommodating +marmalade +dwelt +tumbled +waterspouts +beam +stroke +megalith +propensity +unladylike +northwestern +fetidness +morays +stream +nosier +hazily +nostrils +likening +footpaths +mobbing +postwar +alinement +sentimentally +caviare +snuffer +guessers +swinging +sprawls +intermix +stabbings +deluded +asocial +relinquishments% +chronicle +translators +green +firths +turgid +mattock +lathered +ruddy +lacewings +schematics +wirelesses +blowout +crawfishes +enforcer +antihistamines +housetop +kinkiness +rerunning +bushel +renumbers +breadwinners +genitals +flashiest +floodlighted +docilely +fedoras +specializing +incumbering +ebbs +paralyzingly +compression +clatter +hagiography +geologic +lethargies% +likeliness +ignoramus +considerable +initiated +warmed +pedicure +concerti +cannonade +clunks +mutters +leafleted +organizing +listened +vilifies +plum +cocked +regrown +nonrecoverable +germinated +lengthiness +sail +greenmails% +magician +insiders +beeper +oatmeal +flouncy +parking +dietary +oracles +baobab +nadirs +druidism +contemplates +infrequently +drooped +robing +casseroled +pollutions% +clipping +morns +flunkies +handwriting +dervishes +counterattacks +thermal +swards +trappings +survivalist +retinues +secluding +crustinesses% +staunchnesses% +indicts +discord +shacks +schooling +symmetrical +contraindications +supersonic +deceiving +soggy +showboated +effusing +blunter +wiz +twinkles +untimely +breeze +gondolier +glorious +council +hymning +ref +gonging +evangelic +absolutest +scarlatina +snubbing +deliciously +cassock +dyers +sculled +sarcasms +gerontological +snowplow +legalese +wandering +spools +resows +leader +cupful +civilization +drafting +misheard +receipts +catering +fatwas +perpetrators +sash +unspoiled +grisliness +rarefactions% +trochees +echoing +tutorials +sprints +bullshitted +huckleberry +tiptoe +sprinters +spangles +mouth +lumberman +upgrading +insulated +discourteously +litchi +reruns +exercises +wrists +cogency +paddled +clamming +spicier +kinswomen +gouty +desalinated +anus +marquisette +brakes +stalactite +headlock +crunching +vociferation +mislead +nigh +alabaster +mislabels +upheaval +yoghourts +myrtles +adequateness +preoccupation +watchful +emancipate +reinstated +processor +doubters +gigolo +huntress +regionally +calling +foresters +scudding +soliciting +drizzle +florid +paler +yellowness +dearnesses% +portend +neckties +flyway +gratifying +programmes +swath +shirker +comfort +battler +rodent +carnies +mammas +prorating +exhibitors +boredom +inventoried +engineers +storied +iterate +crinklier +insomuch +silent +ruffling +complaint +price +junkyard +hue +activators +unenviable +freezer +nobody +repackages +daunt +dishonestly +numbskulls +flabbinesses% +trundlers +audiometers +insecurities +barbers +timepieces +reappoints +baguette +guards +rambunctiousness +guile +stumpier +ruse +scads +scurrilous +synopses +eliminations +whitenesses% +wast +coke +incur +aromatherapists +ingests +vaccinate +protein +toxic +mystified +subsisted +oozier +revert +laxative +vagrant +garroted +pharmacological +misrepresentation +armful +outproduces +loonies +diagonals +pirates +lemur +leafage +dazzler +rustproof +invasions +intervenes +imperiousness +temblors +clownishly +dazzles +delinquents +brilliant +perpendicularly +superannuations% +forming +pragmatism +bookies +deists +plaits +engenders +monologists +prefixing +spontaneity +elements +halfback +polestar +erring +wrapper +yipping +sewerages% +leftwards +relived +yules% +respelling +parsnips +ignitions +diameters +duds +interstices +plantlike +lamely +worries +pout +forsythia +veterinarian +bluejeans +lubberly +aimed +simpering +inflictions% +sousaphones +reissued +bloodbath +correspondent +kith +phonologists +overgrew +twittering +speleologists +limbo +snowshoes +gospel +colloquiums +confidants +shogun +catafalques +faceting +barfing +rip +variations +global +woodcarvings +pool +imperiled +decoding +bales +reneges +acceding +codgers +preened +reexamines +segregation +dairyings% +reunifies +electrotypes +translate +nonvoters +definitive +percentages +exclusive +bumpy +immediacies +spouts +puzzle +jaywalk +indigences% +hexadecimal +skirmishes +outsmarted +palmy +hubs +dubious +perseverances% +granolas% +prayed +catchphrase +yow +kopeck +switched +glaces +magi +dingbat +pistil +dented +yardages +ponytail +lookout +tranquility +garnet +mawkishnesses% +shuddering +fainthearted +cleric +bounding +systematic +airship +mesomorphs +dinginess +defused +flows +titlist +longhand +hotboxes +impairing +disadvantaged +benches +rightward +asthmatics +bohemianism +humanities +mynahs +wan +misspells +incomparably +recontacts +handsaws +contiguous +synopsis +mimicry +smellinesses% +sass +confession +conductor +imagining +stinging +rubbish +goner +cheerfulness +redound +spurs +enemata +leaderships% +ankh +electroscope +averring +capitulating +colliers +met +dormice +rustic +precooked +unhandy +diagrammatic +exciter +digesting +toweled +huaraches +weeks +low +excising +unsurpassed +bayberry +capitalization +producers +forenoon +creaky +unparalleled +danseuse +adoring +humidification +genteel +demagog +interjects +perigees +avoidably +tricks +shallowly +wholesaled +proposal +heterogeneously +hayloft +manicures +galvanic +exasperates +inflect +pester +seaport +noblest +deportment +listlessly +communism +communing +karma +uprightnesses% +bulletining +arranged +gooses +settling +unannounced +childproofing +envisions +skittishness +treaty +recommencements% +defenselessnesses% +shred +bedroll +thinners +chumming +refrigeration +metallurgists +clubfeet +sacrificed +flabbier +charismas% +weedier +drainboard +mistrals +wafer +blowier +engineering +varlet +applying +denting +shingles +medleys +reshaping +microbial +thistledowns% +overweights% +flukier +venerates +sophistication +harassment +judos% +deffest +wolfing +nonintellectuals +humidifies +improvidently +liquorice +dudgeons% +affinities +tincture +contributory +tickled +hyping +interactions +impetigos% +monochromatic +snuffing +hole +hobnob +pizzeria +blinks +magnetise +soignee +moldier +acquittals +instigations% +paintbrushes +heartache +warfares% +frying +madden +spongers +lexicons +upbraid +semiconductor +immutabilities% +blandishing +leopardess +disarranging +oblations +hitherto +sellouts +paranoias% +needless +dialectics +execration +tortuousness +middlemen +infatuation +brothers +discredits +exhale +antacid +afterbirths +morosely +accommodations +pudgiest +choleras% +herder +battle +premeditating +broccoli +muskmelon +ratlins +groggiest +droppers +survive +dwarf +hug +elicit +orthopedics +redounding +proofing +glaze +oncologies% +discombobulating +precipices +bonsai +embezzled +waspishness +curricula +baizes% +peripherals +overindulged +warmongerings% +polyclinics +chanted +inhibitions +printed +conquers +advocating +joviality +stoicism +attainder +sirs +bike +phraseologies% +shushing +presumed +tuberculin +panicky +serapes +interesting +lynchers +traipsed +birdhouse +qualitatively +baubles +punters +pheromones +romanticizes +flashbacks +garden +engendered +fastball +homeward +unease +converters +educates +ultra +hickeys +resuscitator +gainsayers +papergirls +metaphorical +rescuer +cathode +flawing +fourteenths +fiddled +bathtub +demographically +corseted +smocks +quadrilaterals +perforation +rifest +ballcock +entertainments +deviancies% +postmortems +pursuit +pillages +figured +shirtwaists +fictionalizing +imagines +jilts +hooters +chamomile +foul +sandblaster +reassignment +allocate +spleen +immediacy +reweighs +partitioning +syllabifications% +divergent +counterintelligences% +ileum +intuitively +serve +changeability +procured +saddest +telegraphies% +prosciuttos% +groomer +impugners +collapse +wastefulness +gentrification +singularly +palatalizes +giant +disrupting +caraways +attached +roadrunners +pregnancies +watery +dyslexia +abusing +lionesses +martens +loaf +squaring +trilobite +poignancy +vulgarism +gravamens +brevity +dissociations% +look +convalescents +swimmings% +noncredit +medalists +mullion +unhooking +eulogizers +bursary +formerly +regrinding +fulminations +slenderize +mercerizes +egregiousnesses% +atomizing +podiums +recta +togetherness +collectibles +desecrates +fervent +mongoose +mechanical +aspires +proving +pilaffs +scorer +procedures +downiest +oboist +unpractical +wackos +largest +restructuring +strudels +amours +notices +predominates +goer +hosed +overwinters +uncurled +latitudinarian +greenhorn +hornier +asthmatics +omnibusses +washables +impart +whew +nonreligious +broadening +chert +chatterer +college +calciums% +definable +nights +funnies +distillery +eave +stoppled +scaliness +blitzkriegs +intercontinental +storey +humanness +three +abysmal +preventions% +seems +scantiest +lounging +geosyncline +grandnephews +currying +radiologies% +skydives +hoarse +faraway +brewing +incubates +speedway +thereabout +tampers +thrush +misbehaved +pinging +narwhals +accelerated +premier +reconvene +byword +sautes +bijoux +inoperative +admixtures +ash +must +debarments% +disordered +vastness +investment +humorous +subsidizations% +contemptibly +floppinesses% +marital +edgier +deactivated +heartwood +spirituals +defected +eructation +intermingling +humanitarianism +offhand +boondocks +surmounting +retrofires +agribusinesses +injuries +pronenesses% +springboard +unconvinced +bypass +fricasseeing +sourish +scars +betterment +gravitate +alien +expressively +helpings +timetables +exposed +congestive +awn +downheartedly +ranee +exploiting +minesweeper +catechisms +poorest +cartographer +arbitrating +caning +containable +elks +ricochetting +scything +lexicons +warfares% +creeks +gaged +skits +recidivisms% +softies +bootees +propitiation +vulcanize +felled +crane +bedazzling +prescripts +kleptomaniacs +calcine +coffeecake +headfirst +analyse +autobiographic +muting +lavishing +miniscule +overviews +screwinesses% +whiff +commuted +bib +aftermarket +prisms +furor +gamiest +iniquity +fascist +villages +yoked +geosyncline +shortcomings +chichis +battled +twists +fickler +quantifications% +bigheartedness +interventionist +underscores +fern +clumsily +reservation +junctions +mulattoes +spinier +enfeebles +subheads +blotter +parricides +kerosene +skunks +sealants +bounty +winging +designating +berries +variously +gilding +intercultural +affair +pencils +coyness +unsaddle +coaxes +shells +knavish +unusually +escarole +septicemia +stagnantly +clownishness +singularity +poisoner +bejewel +audibilities% +darnedest +quart +hunch +embellished +flusters +prickles +reappears +illusion +inflorescence +felting +salvo +diverts +dependant +interesting +apprehend +provable +brash +dawdling +exhibits +regalement +elasticities% +lozenges +panoramas +misadventures +hosts +reproving +surtax +alcoves +doubtfullest +shutoffs +pipping +impersonates +chutzpas% +philodendra +intoner +propelling +cousins +replete +pretzel +embossing +steady +mobilized +accommodatingly +cosigners +ciphers +loaner +heel +flimsiest +suburban +laps +auscultated +peculator +jived +peristalses% +annihilated +testifiers +bleed +xylophone +cosmologists +belongs +edgewise +farmers +opiates +apprenticeships +tenements +stringently +epileptic +diaper +suspend +horizontal +parroted +burrs +caissons +impregnation +attractions +privacies% +whetting +harsher +novae +contrives +riffling +vindication +snarly +bundling +canoed +dieseled +gingkoes +excitements +clawed +vitalizes +notarizations% +jalousies +refills +peered +reneged +discomposed +hagiographies +tastes +globalizes +excretion +clomps +menses +solos +emcee +azimuth +federalists +scans +wintry +genuflections +discharging +coaches +folk +homeliest +tonnages +wipes +plexuses +standard +pettifoggery +guzzlers +brooder +coking +revealing +mizzens +contradict +turfed +quoit +defoliators +runnings% +plebiscite +roustabouts +fiscals +everywhere +anent +oxygenate +stalactites +indulgence +synergism +mergers +cacklers +dauphin +melodious +fondly +voluntarism +dignitary +forgathers +suppose +subtract +program +leukocytes +rasping +pollywog +bookend +movements +hardinesses% +recommence +ductile +sectarianisms% +bureaux +exemplifies +sensation +frappes +beholden +spitball +revisionist +contort +rivals +minis +vicinities% +rustling +bossiest +gill +quisling +conflation +torches +basil +embitter +sourness +bewilderingly +barrow +surest +teleconferenced +sacramental +accountabilities% +susceptibilities% +haft +grists% +laetrile +peep +reinventions +expiration +quotation +educing +wall +pewters +pacifist +residence +overgrazed +shittiest +unionization +spectroscope +restyling +underwriters +potability +serenaded +wearable +redwoods +infrared +crampon +conquer +escalate +unceremonious +sewn +removes +primate +amateurs +swashbuckling +starker +clumsiness +excepted +gallants +respite +paddock +unlovable +westerners +arrant +remanding +rallies +keepers +desalinizations% +unfrocked +foes +numerology +cottage +escalator +leg +rise +barrenness +dhows +towards +paralysed +swiftly +christens +repudiated +cumbered +submit +veals% +karates% +icemen +mayos% +antivivisectionist +amicability +chantey +decimeters +proprietorships% +spas +punctiliously +resewing +estimable +incorrigibilities% +papers +desperatenesses% +troposphere +whisperers +tolerable +exhaustive +minesweepers +disaffections% +superfine +insincere +hover +befogging +accustoms +campanologies% +ichthyology +camshafts +amir +nonviolently +clustered +chewy +ratted +shackled +hairstylist +forgeries +punkest +flan +upstanding +negligence +trillionth +comedies +bonkers +doting +preaches +becloud +tryout +contracted +linear +fauvism +offenses +photosynthesized +civilly +transiting +beguines +bananas +evangelist +forfeiting +lovable +decampments% +propulsions% +satanically +pantheisms% +bries% +wayward +syphilitics +asphalted +overproduction +dragooning +defrayal +reapplies +caveat +sternnesses% +palettes +sedge +hoariness +suburbanites +androids +windsurf +reverence +rhesuses +micrometer +concreteness +integrities% +unluckier +disloyalties% +purposelessly +tapeworm +permeable +dimensions +resonate +economizer +spathes +feinting +bygone +monitored +reverently +disbelieved +falsifiers +drudges +fumblers +intangibly +drays +washier +plumes +coefficients +authentications +hawkishnesses% +politesses% +polygamous +coaxing +miraculously +eccentricities +lilac +path +threats +escargot +tankards +bleaknesses% +scale +thuggish +counts +egoists +failles% +punctuation +duo +porkies +recomputes +sleepwalks +convulsing +prophylaxis +mandates +mooing +toothbrush +greatcoats +incidences +rutherfordiums% +disadvantaging +archaically +nebulae +trueing +riced +autopsies +load +achievements +fishcake +concoct +utterances +boudoir +lateralling +valetudinarianisms% +impresario +upsets +microdots +replenishes +disseminated +cobbles +scoreboard +digresses +likeable +swift +appears +soapy +boccies% +lopsided +collaterally +dentifrice +snuffle +bobolinks +disfigurements +barre +jugular +nirvana +disquisitions +accumulations +latters% +sidestroking +blackjacks +evolutionary +penlite +blond +flutter +macho +downer +bevel +camping +empiric +fossilizations% +ejaculating +saviour +cabins +eulogizes +naturalization +urination +bilinguals +motilities% +exponential +evildoing +succinctest +perused +mobiles +examiners +flawlessnesses% +devises +shouter +atheists +seiners +manhunts +nightlong +ravage +multilaterally +provocations +explorations +knockwursts +tackled +obtain +mosey +instinctual +heaves +domineered +kibitzers +brutalization +permeate +shards +reffed +choreographing +lipped +albums +quartermasters +camels +pinstripes +pillorying +cottonmouth +attend +ransacks +clumpier +suntans +culvert +doze +noisily +asps +snakelike +popularized +doodads +chieftainship +infantries +boondogglers +cellophane +resplendence +rot +begrudge +scathing +temperament +lief +glitziest +graphology +meddle +banknote +malnutritions% +casehardening +derisiveness +viticulturists +integrations% +weekend +tonelessly +backfield +sari +roundelay +engage +interference +subjunctives +maturate +larynges +townsfolk +standees +commended +accountant +permutations +revulsions% +precipitates +tux +unfolded +duel +researchers +unfitted +copyrighted +enslavement +lagnappe +faultfinders +polygraphed +conundrum +palmiest +appeals +contemned +headways% +spectrum +pentagram +gamut +exhibitors +eerinesses% +clenching +garish +vaporizers +defoliant +dasher +goodwills% +sandlot +uproars +moldiest +plausibility +pristine +verbosely +rayon +loco +dig +inmate +armed +berried +pasteboard +tunic +pollacks +clunky +relinquishment +sphinxes +foreshadowing +sorority +canoeists +proxies +objected +campfires +seekers +installed +yield +bagpipes +sharpie +blowtorches +lionizing +crowns +echelons +interviewing +cranberries +bamboo +patience +mythologize +mukluks +monopolistic +picadors +rankled +noncomplying +traversals +meaninglessnesses% +oncogenes +mascaraed +halleluiahs +inscribing +sucks +gamest +virtually +silencing +molester +knickknack +pancaked +molested +exponent +crackers +shuts +antisepses% +refugee +bungling +patted +anneals +typhus +cratered +chinchillas +strove +goddesses +putdowns +acoustics +rays +scrambling +repulsion +outboasting +fabrication +liberalized +swayed +nautilus +helped +fairway +studiously +realty +interviewers +composures% +intermarriages +sadden +grandees +warder +zestfully +paramedicals +wallboard +gestapo +rehabs +dietary +insubordinate +blacksnakes +disavowals +presidencies +geishas +freeing +temperatenesses% +restrainers +transferal +specced +crotchety +acceptances +tittivates +purport +slaveholder +lampooning +wander +imbedding +rebuttals +sympathizes +bunging +buzz +wasteland +equivalencies +immunologies% +cisterns +uncles +precede +unseemlinesses% +palpated +painlessness +showgirls +verniers +uselessnesses% +fewnesses% +wee +steadfastness +slaughterer +heraldry +pantomimes +contributes +automatize +exhibition +necklaces +towline +emulates +exuberance +peeresses +exemplars +profiteering +toxicological +altarpiece +bocci +titillatingly +spoilers +homeworks% +sloths +allegro +haws +recasts +emulsifying +convertors +invulnerable +unaesthetic +intransitive +vogue +nondrinker +paleontologist +grapefruits +crackle +borrowed +porous +concurring +sententiously +portioning +legalizing +violent +hairpiece +intaglio +familiarly +emulsifies +fustier +revives +individualists +cloistered +polarizing +sultans +exulting +karats +astounds +agilely +ambassadorships +float +forefronts +workingmen +doggoning +prescriptively +peasants +frill +objectives +bankrupting +discomfiting +raper +controverting +grandly +siring +reproductions +hearsay +slabbed +dramatized +bundled +hallooing +bluffs +require +antihistamines +outfight +mooted +ameliorates +ophthalmology +crisped +miter +filtering +spumiest +trilby +benefits +reactivates +surfeit +strenuously +hollows +lump +panache +nurse +reprehend +albatrosses +exists +bullishnesses% +lowlife +shlemiels +executed +chessmen +wonky +dependently +strengthening +singled +forearming +newsstands +punts +alabasters% +foments +stanched +hijackings +deactivates +sprout +wrasse +diplomata +sinks +asshole +panacea +decamp +velvets% +preterite +arithmetic +onside +bourgeois +foreswear +eaglets +niggard +golfers +ineffably +hipster +poplins% +interrogators +seedier +firmness +entrant +sod +loves +wander +elaborations +endowed +rosewoods +garbanzos +defalcates +tungstens% +elm +provokes +ficklest +stalwarts +auxins% +hormone +carefully +wools% +displeased +groom +origin +succumbed +reasonablenesses% +grenade +outcropping +populations +bios +customhouse +vitalizes +harried +misguide +unwelcome +eighteenths +carbonate +compact +enfolded +child +badmouthing +symphonic +silky +specialized +lustre +reenforcing +disowning +unstructured +solicitousness +ingests +scintillating +gestated +edifice +lightheartedly +insignificances% +vulgarian +sublimate +hackings% +midget +crucifix +witch +freelance +stillnesses% +succinctnesses% +interoffice +quadriplegics +wagons +repayment +communicant +senator +reservist +lisper +trimarans +satieties% +ravishment +squish +glamorizations% +photostatting +toddlers +squelch +drizzled +stingray +screech +superhighways +swindling +plurals +buttresses +inheritors +skating +stagehands +syntactic +spiritualists +wigeons +cannibalisms% +hooters +faintnesses% +grittinesses% +japan +proponents +mismatching +homonyms +lorries +shabbily +canyons +footlings +foredoom +doggoning +pun +exurbs +umlauts +compulsion +resulted +solidifications% +bifurcates +drivels +notes +masterstrokes +trusts +compiles +tonnages +tombstone +laird +spectrometers +transitions +impolitenesses +earthworm +metamorphism +timberland +relish +wolverine +afresh +trophy +offended +potent +wideness +tropical +flakier +bondmen +achy +extirpate +receptivity +hammerer +brainy +unpracticed +nobody +successes +butterscotch +listened +larval +wallop +validate +amorality +discomfit +overrun +rewashed +decolletage +title +merriments% +peculiarity +overheard +councilmen +bargains +refocussing +concentrations +gutted +sledge +relives +cutely +jaws +contract +brew +kiloliters +ukelele +duckweeds% +vanguard +reconfirm +nonelectric +ropy +uncooked +subsidized +spanner +inspirited +schnapps +earthwards +whorls +woof +pouring +cantaloup +unblocked +reanimating +mammogram +underbellies +goldenest +combustibles +soccer +rubidium +sabras +characteristics +distributes +throbs +assuring +acids +effaces +recaps +severeness +coarsenesses% +accoutered +voltage +pub +tantalizing +insurmountable +sportswears% +south +pissed +beery +derived +belated +authoritatively +brigandages% +sorceries% +preservatives +violinists +sterilities% +gravediggers +peppering +basilisks +granddad +eyetooth +superseding +asylums +browned +gaucher +persuaders +appurtenance +centigrams +repertoire +grubstakes% +aftereffect +garfishes +argyles +scarified +wart +griming +embitterments% +discordantly +noteworthinesses% +wider +disobliging +cooks +linoleum +recompose +contentednesses% +parch +growl +intercept +gaff +barest +gem +scream +journey +masterminding +harebrained +spewers +washy +smelts +tent +vestries +wench +lackluster +bizarre +habitually +turves +gems +onrushes +starlit +pry +decliner +encirclements% +dissertation +cyclones +lowing +dolmens +deal +unseals +exploitation +clanked +youth +indifferent +bafflers +dickies +cocktail +jays +noisiest +luckiness +oculist +rightest +possessives +gorgeousness +frumpier +patronymic +sunset +deletions +honored +stinkier +esquire +trustworthinesses% +deride +deploying +distinctions +ungraciously +macaw +seniors +necromancies% +airbases +cassettes +declensions +headstone +recurred +tomographic +mononucleosis +walking +guardianship +deanship +girlishnesses% +uncompleted +blaspheme +stabled +surnames +attracted +lured +distancing +doggonedest +eats +kielbasas +siege +concession +abstinences% +messinesses% +supplies +positiveness +blistered +capitol +glissandos +squeezed +raspberries +discographies +inciting +flogging +fulls +bidirectionally +southwests% +earl +emotionalized +laconic +fugue +resow +propitiation +segregationists +nonpluses +tightrope +alchemists +hooeys% +demolished +invention +testimony +dethrone +tabling +commandos +assigns +tanked +subjecting +procure +groaning +levied +piratically +fundamentalist +dromedaries +rowers +incorrectness +stooped +dreamlike +garbing +conformed +slued +roost +warier +biscuit +aggravatingly +sponsors +determinant +flamboyant +accustom +codices +almost +implicating +mechanically +thralling +tachometer +sneaky +smouldering +thorium +oppositely +proven +pioneer +gunsmiths +eviller +cheetah +carving +chart +acquirements% +reduplication +spiritualities% +icy +declared +wellness +infecting +ohms +trades +coolie +critic +cruppers +driveled +satiety +winds +mesosphere +zebus +laetriles% +comestible +spotlessly +unripened +hippo +pothooks +concertizes +acclivity +attractiveness +superconductive +classroom +to +censoriousness +submission +ripcords +mammals +baler +completely +centavo +antonymous +bludgeoning +martini +trifled +roomette +petrifying +intuitions +washtubs +sinecures +sheikdom +detoxifies +populate +erbiums% +rarities +squaring +harmonics +nautical +sloe +twistiest +keyword +unfinished +fluxing +quenchable +reflexive +abashed +biennia +toasts +maggots +madwomen +decree +subcontinent +unacknowledged +dampnesses% +cadgers +sorrowfully +guzzles +brigs +specially +clothings% +rectory +tardier +verbena +rustiest +setscrews +jowlier +prompted +glistered +mustang +deodorizers +boo +camaraderie +caramelizes +burnooses +execs +artichoke +presentations +rainmaker +delves +frizzes +disconnectedness +casuists +fawn +despised +blackbirds +tollways +decomposes +homicide +pediatric +howls +tautology +appeals +archaisms +coccus +enlistee +newcomers +passage +registration +intransigence +quarterdeck +pandemonium +garrotted +sliding +armed +unharness +ticktock +cruising +exclamatory +disagreeablenesses% +customs +verves% +slamming +appetites +tams +utilities +woefuller +fessed +palatially +conceding +braidings% +avariciously +ideogram +preassigned +demurred +justifying +nonradioactive +neocolonialist +hokiest +caution +stripes +apply +twaddle +kisses +autoimmune +sputum +solemnizing +laryngeal +rambled +injecting +airs +danglers +lippiest +swimsuit +copings +requisitions +vociferate +stepdaughter +tessellations +blameworthy +bumptious +consensus +novice +quintuplet +metatheses +sovereign +becalming +foretastes +orgasmic +mutagen +rubella +protected +tufters +readmit +infiltrates +choppered +ampersands +counterfeiting +astir +handymen +madrigals +shoon +pollywogs +currying +sunburst +somberest +gull +tarantulae +tomographic +troths% +pigment +democratized +upturning +jobbers +mayo +abortions +ergosterol +brilliantines% +dreadfulness +ecologist +thickets +riming +forgery +carding +watchfully +disarming +obdurately +insouciance +partners +trodden +heptagons +deceitfully +glucoses% +twistier +awarding +tizzy +abhorrences% +tombed +speeding +chammies +vitalize +curie +superfluous +conscripting +iridescences% +overburdens +graveness +earshots% +equalize +cozenages% +supercities +blackthorn +devoutly +fitter +amateurish +scull +pimiento +allergic +handholds +pebble +appeals +clauses +crewed +dredging +failles% +sightly +ventral +lacrosse +readily +portrait +passivity +diving +subarea +butterflied +manslaughters% +hipped +shims +swallowed +precaution +unenterprising +suspecting +trunks +periodontist +disabling +byte +rumoured +enlargers +jellies +lazing +situations +servitor +virginities% +bongos +breeding +unsafely +omelets +haggardnesses% +ridden +obliquenesses% +hectometer +shutouts +meshed +refectory +entourages +serialized +allude +classifieds +miscue +creep +privatization +bimonthly +frills +stockrooms +tenons +placidities% +advisements% +tiptops +glossy +bribery +indistinctness +ministerial +tramped +ambassadress +canolas% +bashings% +weens +unites +adenines% +contraband +gutlessness +proscribed +undeserving +strikebreakers +liberator +woozy +indecisions% +ewers +select +landowner +forgone +wings +priestlinesses% +detectable +dizzy +jolters +fazes +bole +soddenly +presupposed +confluent +centripetal +sagacity +genie +currycomb +alienation +zingers +presumably +abolitionists +ditto +gusset +tarts +exhumation +violists +circumcising +filtered +corrals +kiss +plushiest +writer +dashers +innocence +border +befouled +hanky +transpacific +litter +haunches +stereotypes +metallic +flexing +boneheaded +cusses +darts +arrogated +fireproofed +liberals +infolding +accustom +airlessness +hasps +choosiness +separatisms% +irregardless +heathens +deliriums +viced +forceful +assistances% +tonnes +eery +modifications +deterrents +thereabout +rededicating +sawed +frankest +decreed +paucity +prorogue +imagined +inspectorate +quarterfinal +pictorially +catheterized +passivity +wager +disbeliefs% +peerless +rotating +olds% +wall +libel +smartened +separable +sadly +whence +lagoons +grin +cameras +straitlaced +cambiums +windowpane +inexpediences% +supercharged +cavilling +overextend +salesgirls +strumpets +sensualities% +mistier +ambivalences% +obesity +renderings +witcheries% +riptides +misgoverned +motherhoods% +awestruck +anecdotes +nelson +routs +disenchants +sermons +aftertastes +hygienists +reconcile +inspirations +brayed +cyclically +babble +prepuce +sluice +magpie +chauvinist +disoriented +deceitfully +lasagnas +balkiest +hos +intensity +preclude +vestal +details +tolerates +screams +burdensome +diabolically +indelicately +powerful +mingles +flatfish +undergarment +decommissioning +assize +initialize +raffles +tobogganed +gibe +adulated +underweights% +homering +creche +voluntarism +prevents +fulcrum +carbons +splendider +landmarks +anchorite +rapeseeds% +frontiers +insiders +chisel +orchestrated +mothball +matrimonies% +extraditions +predecessor +colluded +cloves +hexed +tested +cilium +wristwatches +begets +evasive +subsist +crunchiness +alkali +specializations +complacence +conjures +currently +callousnesses% +prevention +dioxin +bawd +flannelette +mastectomy +demoralizations% +schnozzle +unsaddles +conniptions +nonstarters +onscreen +lynchings +comparabilities% +overindulgent +telecommutings% +giddy +omnivores +bequeath +straightener +raiding +unbars +nonnegotiable +minarets +lochs +husked +whippers +sunglasses +traversal +inquest +scaremongers +stalls +spoilsports +percussion +creosotes +swastikas +nonspiritual +wariest +jocularities% +argues +peepers +splashdown +convoys +prodigalities% +mixture +swoops +valley +hydrate +confabulations +scrupulosity +preexistences% +demise +conventionalized +rosebush +barelegged +callousing +creating +chammy +mortices +haw +spaceflights +reabsorbing +sedatest +searching +daydreamed +tarnishing +selling +heartbreaks +understood +stenographer +compassion +throttler +comically +discussed +japes +osteoporoses% +stammering +parkways +shale +parricides +reissues +weighed +intractability +hoot +disgruntling +gadflies +sedulous +swearer +cheat +founded +leaps +grouched +rotatory +arthroscope +bouillabaisses +sunfishes +unsays +countenancing +recover +outgoes +apron +polecats +daffinesses% +restructured +steamrolling +debs +puristic +execs +fountainhead +catalyst +shoelaces +doormen +hornets +splats +edify +gainsaying +falsehood +seaworthiest +fuzziest +vitriols% +tardiness +sumptuously +nose +roughed +sudsy +conceptualization +slither +grassland +staunchnesses% +bricklayer +encirclements% +randiest +censuring +stetsons +gymkhanas +fragility +dwelling +armories +agglutinating +defrayal +deeds +colorfully +sunbeams +copulating +vehemencies% +unbosoming +devises +blacklists +manatee +triennially +survivals +chiropractors +suppressants +philologies% +underwrite +crimps +wheelbarrows +bushman +bootless +deprecated +basketries% +hate +ascendant +marlinspikes +duteous +represented +malformation +procurer +aware +foolishly +pursuers +frog +nuisance +insidious +certitude +restudies +nightdress +dactylic +commonplaces +perfectas +protectors +attenuating +illustrative +phallus +skidded +haymows +academia +unscathed +hostessed +longways +chefs +doublet +sodas +echoes +relaying +mutilating +wheezes +chaffinches +cygnet +stacking +zoological +truthful +durabilities% +materiel +kayaks +misfiled +erasures +destitute +unfeasible +bison +upending +smidgeons +purvey +incandescent +offending +eatable +airplay +sightseeing +morphing +dreary +disinterring +alewife +afar +coopers +whelping +gunship +disinterred +carafes +ostracizing +indistinguishably +ripely +unsolvable +pedlars +re +solvencies% +perfumeries +chromosome +indent +towboat +restored +coracles +harmfulnesses% +reentry +attractivenesses% +pouting +perennials +overture +unconfined +herbivore +undresses +monograph +recapitulate +auditoriums +cuter +solemnify +silting +eccentric +squishiest +bloomer +passe +unwarranted +inserting +inventively +recrudesces +turnouts +alcoholically +ratiocinations% +gubernatorial +thrives +shinbone +pudgiest +vandalises +disparagement +tarantellas +penitence +cannibalisms% +brandished +crewmen +irony +enchanting +quicksilver +polishing +knelling +toiletry +pigpen +garrulously +drabbest +pharyngeal +academes% +recruiting +civilisations +rehearsals +numbness +schmoozes +dryad +camelhairs% +dividends +predeceased +aqua +mongolism +skittishnesses% +homogenize +airline +alcoholisms% +equality +uphold +officiators +liposuctions% +secondly +bawl +pressuring +teleprompters +linger +leaped +clairvoyants +anti +couplets +almighty +redepositing +deepnesses% +brevities% +escalloped +embroidered +assignment +aimlessnesses% +particularized +disputing +relate +disclaiming +criticisms +souvenirs +innuendos +aftershaves +unraveling +situations +sorrowing +shying +crazes +install +pastors +reaction +apportionments% +strangenesses% +reaps +peregrinating +exercised +interiors +dogcart +benumbs +abbe +jibbed +pulped +seesawing +unconcerns% +crueler +displeasure +phonetics +passers +flukes +interact +unhooking +crowned +uttermosts% +radials +windsock +peers +espouse +municipal +autocrat +prelacy +gadder +gaiter +proscribe +schism +glistens +slaves +girdled +skim +conniptions +sunbeam +abating +mechanizing +extractors +stubborner +reconsecrate +institutionalizations% +humps +bickers +multivitamins +intrusion +slogs +sizzling +cheesiest +chintz +hogback +pipits +typesetters +seminarians +bureaux +commendable +bracket +phosphor +streetlights +residential +subsidizing +guttersnipes +foreknew +closes +cloverleaves +truism +waken +mallard +conflation +liege +incompetencies% +circumnavigated +voodoos +bloodsuckers +outgrows +cavil +loyallest +oblongs +grittiest +singing +relaid +zombis +onces% +quibbles +toms +chubbier +sandblasters +bloodthirsty +dilations% +celebrators +supplications +priestlier +sambaing +refrains +depressor +disembarkation +pedaled +heathen +hesitate +misjudges +bedsores +reread +paperboard +coddling +reproduces +puck +meritocracies +disaffiliate +aggravatingly +sorrier +simultaneous +unkindest +shoestring +mercuries% +premise +hoisted +salubrious +alluvium +gussied +unsafer +blah +wholesaling +secrecy +detonation +neatening +curiae +frequenters +receivers +listings +satiric +transsexualisms% +soporific +schoolbag +analogy +waitstaff +breezy +schoolgirls +steamers +lapse +gets +comas +competitors +reheard +alibi +peristyle +appointment +doleful +deplore +flaccid +inefficiencies +straw +lantern +fibrils +darker +remarked +bondman +haunters +wonderment +pioneers +graciousnesses% +breakage +junks +penalized +hydrologist +inaner +indirecting +palominos +boxcars +deactivated +demonetizes +souring +transliterate +sweets +observable +cuff +udder +untruthfulness +observatory +disfranchising +mortified +solves +entrepreneurs +unaffectedly +surefire +repertory +techs +lessens +photostating +skedaddles +exciters +sleekest +nepotism +pyramidal +gunpowder +synchronizing +effulgences% +overactive +coffeecakes +pastern +deanships% +caramel +magisterial +rolling +transport +healed +shutdowns +auspice +compared +sinkable +allegretto +gunrunning +secretaries +birching +agog +demanding +unacceptably +wires +healers +sera +workmanlike +billfolds +degenerations% +consensual +jurymen +recrudescing +photoengraving +woodenness +harpsichord +dryads +distinguished +electioneer +lobbyist +netts +teamster +paratrooper +metabolized +committeemen +earphones +lyrics +barraging +humorlessnesses% +roughshod +flunkey +operatically +always +tapioca +hexes +bike +clangor +crankshaft +photograph +lancers +unhesitating +activity +bibliophile +ranis +lumped +mower +moraines +zombies +graveyards +roach +voltages +vestrymen +deodorizer +warmblooded +galoots +unwinding +lymphocytes +phrenologies% +skulks +indemonstrable +boney +intimidation +flophouses +generic +quantification +acclimatized +losers +submariners +dimes +severities% +zonked +unsparing +waterproofing +agreement +agronomists +circumspectly +meditating +maniacs +disses +nitpickings% +molting +bentwood +glissando +correcter +oracular +whitefishes +luckinesses% +shamefacedly +microelectronic +sanded +forties +ratiocinating +abstractions +peewee +physique +obnoxious +subtitle +press +trademarks +onshore +sycamores +sputtering +whaleboat +eggbeater +gradation +snail +adulteresses +radiologies% +nations +pushier +marsupials +many +permanences% +aplenty +hearten +instigation +surmount +desalinize +mapmakers +supplemented +leaflet +shadow +lowercases% +tipples +pyrimidines +spelunkers +reflex +vegetative +boorishly +coadjutor +incrusting +hopefulness +skyjackings +molest +flaccidities% +nosh +containerizations% +unwearable +blurriness +fluidly +attainders% +billowy +disdaining +moleskins% +overplaying +comestibles +airmailing +excavates +munches +nephews +doc +voodoo +wreathing +presences +intimated +siege +gravels +ulna +dependable +alms +seismologies% +restocks +sobered +assisting +opal +befuddlements% +sheiks +quarrelsomenesses% +joggled +barhopped +epigraphies% +leukocyte +cartoon +bolster +lineal +anesthesiologists +bearded +rental +penitentiary +verse +instanced +outdoorsy +fusible +laundries +darkening +rapidly +closely +companionably +mattings% +quail +rival +sufferer +marinated +slipcases +shielded +underestimation +carload +toastmaster +blearier +susceptibility +disparity +excitability +inhospitable +enviously +untouchable +rigidnesses% +mulattos +constraining +grouchy +manges% +eventides% +pate +neurosurgeon +advert +elaborated +casings +steeply +peruses +dissimilitudes +occultists +nontheatrical +bilking +slapdash +polynomials +unmarketable +yellowness +chairmanship +puncturing +zapped +tactilities% +plopped +metro +dangling +illicitness +cocoanut +racketeers +priciest +twinge +humidity +tandems +buckeyes +cars +causally +behead +liftoffs +torturers +daffodil +capsizing +ascendents +taverns +incongruous +greasier +saltpetres% +lades +slimming +harlot +tucked +daresay +barterer +fenestrations% +composts +radiate +ongoing +swimmers +earners +sigma +unconventionality +silkscreen +spares +phylactery +obliviousnesses% +prenatal +bisexual +charinesses% +sleekest +scuds +weening +ileitides% +hormonal +muscats +solidifying +sensitiveness +staining +reverences +creeped +equivocations +avarice +hobnailing +moonscape +envyingly +markup +heedless +wringing +chaste +bandeau +dispensaries +fattier +magistrate +filmy +mimicker +issue +subcontractors +meringue +nominees +aluminas% +reorganized +snipers +liquifying +wiretappers +rasps +concubine +facilities +befalls +bronco +antiphonals +clinger +homes +discussion +defraud +caftans +quadriplegic +geometrical +disabused +magnifier +fecundating +innumerably +ungodlinesses% +chore +premolar +receiving +insoles +jasper +insensibilities% +truancy +clothiers +bicep +inspired +pincushions +steadies +detriment +biasing +chics% +bis +financings% +doorstepped +confidant +interpreter +marauders +footage +garnishing +undrinkable +considerable +freaked +irritated +tracheotomy +waltzers +harbor +blink +happily +procrastinating +quartermaster +indiscretions +connecter +penologists +abseiling +mildew +remorselessly +populace +legislative +discoing +mire +inquired +selective +deathbeds +spurring +crooning +emptying +grunges% +mislabeled +bastardization +auspices +claptraps% +backtracked +negativeness +occluding +foreseen +capsulize +creativity +twelvemonths +quilted +referendum +celebrating +sauntering +farmhouses +housemothers +liverymen +spreader +conjugates +reconnoitering +succour +uninhibitedly +shewed +statecrafts% +adversary +songbird +moved +exploratory +wineglass +baroque +blinkered +furrings% +bazooka +mudguards +tattletale +luminously +deponents +adjusting +obbligati +notching +quads +unequipped +anaconda +scathingly +welds +deepness +rerecorded +tinfoils% +north +scrota +fleabags +riffs +downshift +scraping +stain +sharer +choppered +impersonal +curatives +cognitional +brashness +microbiological +unabridgeds +limpnesses% +evicting +gestates +turkey +exaggerator +eyewash +circumscribe +amarettos% +tuts +groping +gullies +sadism +aunts +morgues +plies +coyly +flickered +padlocks +disposers +clambering +optimal +curlings% +oxfords +rockinesses% +cloisonne +hijack +hobnailed +transistors +stepdaughter +blackish +figurines +marketings% +rarities +stokers +arbitrariness +plucked +unprocessed +nonesuches +fraternizations% +perturbed +daydreaming +addictive +impulsive +gay +trashy +alphabetize +inarguable +tacitly +nerdier +secretion +bristly +carboys +spieling +enlists +impressivenesses% +baryons +upsurged +seawaters% +riffled +jato +bluepoints +refutes +intimidated +nicotine +comprehension +bane +found +sepias% +glassiest +typesettings% +cedilla +persuasions +logician +procuring +phattest +delphinium +adulterating +hairpiece +ytterbiums% +liquidations +crucial +accomplices +brandying +sackful +fakir +stripteases +flints +snoopers +liniment +laser +nonsensical +deacon +informative +onslaught +delightfully +redesigning +respondents +reconciliations +recopies +lavalieres +intramuscular +tuberose +rooting +habituation +incapable +mislabels +cherish +laxative +lathers +canonizes +diluted +syphoning +illusory +crassness +weakeners +skills +muffin +qua +prefabrication +nappy +stationed +decorator +scofflaws +osculation +scummy +circumcisions +straights +fury +conceiving +scratching +cedillas +oath +stomacher +triumphal +gestate +infolding +mealy +sophisms% +battlefield +nominated +swordsmen +sportswriter +mosquitos +sunroof +reduplication +yule +rub +brier +merino +phoniness +credited +agriculturist +aphoristic +pediatrics +applications +unstructured +glide +waif +corbels +bunching +acetate +mewling +cannibalistic +letup +hamburgers +trapeze +skyrocketing +misdeals +smooches +zeals% +unfastening +puritan +bookie +said +eliminated +weatherman +sentimentalizations% +drank +statuettes +streetcars +battlements +daguerreotypes +everlasting +mercilessnesses% +conformers +sandpapers +tranquilizers +kickball +pterodactyls +momentous +demonetized +blockage +scrod +crones +embezzlements% +instrumentality +ladder +rectum +demurest +budged +ranginess +pornographically +uppercase +grapes +militated +pillow +geeing +impanels +brazers +pleasurable +intellectuals +gorier +cohabitations% +pegged +naiad +coordinators +glycerines% +unchaster +wastrels +courageousnesses% +baptistery +reporter +vivas +starched +karaoke +furnish +undersize +coterie +kingpins +geed +draftier +mollusc +licenced +eldest +deserved +charts +carnivals +apologias +bulge +brokenness +widgeon +gamekeeper +broadcaster +prolongs +gormandizes +misappropriates +friction +hoarier +shoos +contriver +convergent +constraint +panhandling +platooned +slug +vegetarianism +formless +grains +unsmiling +deliciousness +structurally +increases +arabilities% +huzza +artiness +thingamabob +finds +fraternization +brags +sidecar +migratory +compressions% +unshod +pressurizers +changer +infusers +nearness +lepta +enfeebles +perishables +loosest +yeps +dispatching +panelists +xeroxed +runner +yodelled +ensured +elongates +javas% +insubordinations% +ethnocentric +codpieces +grapple +slipstream +bathysphere +bankable +multidimensional +disinclines +skinflints +countermands +hedgehopped +maternally +barefooted +frivolousnesses% +vigilante +reattempt +transactor +cajoleries% +confabbed +orthopedist +ludicrousnesses% +vulvae +peccadillo +weld +bosh +metacarpus +downdraft +hitchhike +decaffeinating +uppity +sharpened +exhorts +peephole +confounds +kopecks +tensely +sexy +faggots +bonding +conversing +unfamiliarity +lopsidedness +traveller +headman +probates +critiques +lunged +oncology +disappointing +forgive +dawdling +vituperated +respectfulness +bifurcations +bush +task +farthings +lobbyists +revolutionists +octaves +peculations% +perilling +frontrunners +notoriously +growths +governorship +longevities% +gingivitises% +stylus +interest +stowaways +watchdogs +bombast +grapevine +sonatinas +cylindrical +esprit +superegos +gavotte +banqueter +groggily +trenchancy +harped +stalled +freeholders +rhapsodize +clergywoman +euchre +ambler +pillow +architecture +arch +executed +copperplate +cutaway +meteorite +domineers +testier +practicable +thumps +visualizes +tepee +exultations% +weeping +disunity +rabbi +lessons +unconcernedly +preening +interposes +threescores +convincing +advisably +baler +confederations +haughtinesses% +mush +stickers +unvoiced +freezer +restfullest +drumbeat +freeload +mannequins +lightnesses% +proper +denominations +abundant +courier +crating +officeholders +devices +straightforwardly +tumid +palliative +demilitarizing +weightlessness +misspelling +pronouncements +seeders +wainscoted +filmiest +modernly +peculiar +lath +mendacious +refrigeration +makeup +panties +drys +papayas +druggie +fours +plaudits +stripiest +intoned +sharpshootings% +encumbers +rivalries +trowelled +honeylocust +moderations% +throwing +throws +alcoholic +spoilage +biblical +delimitation +avoidably +diversenesses% +deteriorate +nutritionally +flyspecked +vegetated +goosebumps +retelling +postmarked +relieved +nucleated +conciliator +reputed +praiseworthier +poky +indemnifies +cove +unrests% +replenishments% +reinspects +aspirant +imitating +chapping +truants +impalas +superimposed +fetishists +besought +plutocracies +groundwork +meliorations% +pentagons +dread +provability +yous +corniness +enamored +courtesans +intravenously +flawlessly +reducing +stonewashed +orientations +drawer +mike +vizir +triumvirs +brewing +courtship +marveling +hypersensitivenesses% +indivisibility +appeasement +malevolently +gerrymandered +shoplifting +sorcery +bugaboo +mailed +okayed +cooing +subversion +realigns +snob +appraised +crosier +slovenliest +subcompacts +floodlight +segues +syncs +suckling +acquiesces +pseudonymous +lady +mouthier +triremes +engorge +enclaves +meringue +justice +ambles +pulled +rollback +keypunched +undershirts +transpirations% +nebulously +nobeliums% +preordaining +vandal +zilch +teammates +lessee +disbelievers +undies +sand +fogeys +speechlessnesses% +allegiances +vested +dutifulnesses% +hydrology +fogey +jackstraws +breads +empathizes +undeserved +tempuras% +scarping +exonerated +ugliness +clock +impishnesses% +neutralization +gynecologic +litchis +backpedalling +mooching +involved +compromised +accordionist +altar +spellings +nutting +redounding +dent +cruises +procurer +radish +choreographers +exaggeratedly +medicines +disingenuous +belladonna +keyboardist +undercharging +percentages +resonated +reenforced +authoritative +flashbulbs +repressed +wizardries% +automating +logistic +dissuade +expository +sloop +solecisms +backup +leaks +outsource +delis +fiberboard +completer +jolter +starers +hesitancies% +teenybopper +foredoomed +weasels +anathema +magnificently +inlaid +lemon +boniest +postgraduate +exudations% +battlement +competitively +caged +analysis +takers +endurable +occupied +useful +daftly +empowerment +bionics +creole +resurface +oppressions% +compassionately +obstacles +tartest +bedeck +welching +crisper +speedboats +greenish +transiently +epigraph +propel +gratuitousness +skill +lacerate +wrestlings% +rearranged +teethed +laterally +exigent +zippiest +retell +ferrule +ciphering +shrugging +unexplored +gob +causative +exegetic +capitol +notepaper +unshackle +imam +megaliths +wriggled +petal +gawking +reconsigning +fluffinesses% +thralldom +valved +smeary +nascence +awakened +arrhythmical +prudence +emollient +retirement +consolidate +parallelism +perceptions +gyroscopic +rushers +brewery +infatuated +stratums +shrift +thunders +rehearsed +judgeship +ninepins +trilled +generous +humerus +cheapskate +warm +barbaric +transcendentalisms% +blemish +mousey +piccolos +xylophonists +sallies +chaparral +seasonably +exported +spheroid +unlocked +excrements% +laetrile +ultimately +antiquary +centred +rustiest +monomaniacal +unwritten +observation +wriggle +analogized +milliliter +reran +bulldogs +tearing +unicellular +jeweller +hobbler +mollifications% +safety +unauthorized +admixed +haemorrhaged +quitclaims +shabbiness +ratatouilles% +gelcaps +creepers +fuehrer +underthings +pugilists +disbarment +unobtrusivenesses% +simonize +vicinity +atrophies +cheerios +hype +hunkiest +disagreeableness +sleeks +treasonous +recorded +slash +handcar +craw +nonoccurrence +treason +closeout +playfellow +hoopla +minuet +chalked +hoisting +wakefulnesses% +capacitors +thundershower +introductory +strew +safekeepings% +birthmark +gopher +overattentive +mishandled +incoherence +poultice +enthrone +dictator +training +stuccoing +faxed +lazily +armature +yogi +tacks +gainsay +irreconcilable +padre +masked +honeymooned +timepiece +regathered +timberland +lints% +blurts +crenelation +withdrawals +sluts +sandpaper +accentuate +wow +intercontinental +unpleasing +hostile +windsurfs +deciliter +sparkled +freelance +beholds +relaxant +reveller +tarantulae +slimming +birthrate +canister +durations% +portentously +blusterers +untimelier +microbiologists +bestir +noncriminal +hesitating +snobby +sartorial +remelted +photoengraving +multiculturalism +friendships +tripartite +ambulances +implants +lacewings +dosimeter +changeovers +rude +prologs +downturns +rationalities% +auks +clobbered +bebops% +poundage +mention +compulsory +orifice +maximization +varnishing +provost +escalate +dilating +peregrinated +unmarried +cellar +bemoaning +expends +stampers +fryers +helmeted +renovate +trodden +behaving +hens +overcompensated +bedeviled +fluorescent +rawnesses% +schoolmasters +inattentive +plungers +sermonize +carnality +dissenters +gooier +flutes +phobic +tucks +steadfastly +rocker +jewelling +aeronautics +incidence +raftings% +riff +slowdowns +veneration +cocains% +drawstrings +differ +decontaminating +masquerading +hurdler +deafeningly +splint +languishing +cookeries +mending +triathlons +trampled +loams% +cuddling +remediation +disarming +shootings +plants +canteens +cornrowed +storekeeper +accepting +inquiries +maturity +compulsivenesses% +plebiscites +forager +songbook +quadrennial +caressing +sultanas +jimsonweeds% +autoworker +insistence +defrosted +proofreaders +macrobiotic +helot +glorification +banqueted +graphologist +sennas% +drugstore +worktable +resubmits +plate +anthologizes +betakes +oxyacetylenes% +seborrhea +kepis +negativeness +shagginesses% +debatings% +mouthinesses% +endures +spoonfuls +liars +fashioned +tetrahedra +puff +tingliest +limbless +gemologies% +reassembling +crosshatches +dilution +floodplains +double +crimps +toughies +orbits +endothermic +hall +nonexclusive +across +blackbird +terminologies +gradualnesses% +robuster +prithee +peregrinations +entrant +article +gladiola +wife +compass +summons +katydid +miserly +grantsmanship +videlicet +transformers +urologists +completely +monographs +expansiveness +counterspy +assassination +thudded +nee +sopranos +analyst +dray +behest +bowler +banjos +couriers +slotted +austerely +acidifies +fallible +childhood +postmortem +gurgle +uninhabitable +junta +invective +strongest +proportioned +cellmate +pebblier +delays +sunniness +pacifiers +illegibly +bier +user +dynamite +detoxify +nonrhythmic +absenting +pizzicati +bombard +tags +lather +subtrahends +sudsiest +spangling +logbooks +hatches +optimists +bartender +bread +legislated +uncustomary +hippie +thatchings% +kilotons +rethinks +shipyards +tetra +empanelling +dreamworlds +wane +flinches +lunacy +jetty +turnarounds +nobles +sandstones% +tipi +remitting +nautili +peacetimes% +hoarded +dandifying +idiocies +retroactive +altitude +dislocations +rounded +unarmed +readabilities +ghostwrite +spar +brimstone +restrain +hortatory +cholers% +egoistical +flashest +tampons +pillowcase +photographed +outspend +pamphlets +disembarked +dancers +churlish +onset +gamine +chasuble +supercargos +basketwork +metallurgies% +beholds +raunchy +maintop +superficial +finagling +syringe +zucchini +macrame +goosefleshes% +misdeal +fullbacks +dolors% +reappearing +enticed +handworks% +desalting +incised +sliced +centigramme +drawer +speedometer +ambient +moiling +seesawing +clef +showmanship +me +centenarian +epiglottides +stiflingly +anticipations +victim +kudos +cumbers +educational +adapted +radiometer +outset +misjudging +murderess +mayonnaises% +coral +exorcizing +copped +tonnage +paediatrician +court +headfirst +brokenhearted +pedigreed +incisively +signpost +bulimia +beverage +westerly +ruefulnesses% +expropriator +contours +excessively +girths +deteriorated +gauging +consummation +cudgel +spearhead +tuxes +aggrandizes +draconian +intelligence +contestant +reassessed +oratorical +labyrinths +pothooks +in +leprosies% +increasing +devastated +mystifies +wonkier +caulks +boasters +dehydrating +organelle +asphalting +quadrennia +undersecretaries +yawning +salesperson +rheumiest +prominences% +legends +please +bearish +landings +wainscotings +countess +gazpacho +traders +sinecure +canted +opprobrium +gipsies +misnames +terrifically +venomously +dunghills +conductors +lunkheads +narrative +slayer +pomposities% +sinfulness +levees +transponder +conventionally +gravitational +renounced +gabbing +bilingually +trivia +converging +slinkiest +oafishnesses% +cassette +heftiness +dress +migraines +haughtiest +shredder +escallop +unchain +fornicators +puddlings% +paddy +levelling +aesthete +appurtenant +afterlife +noncompliances% +reopens +usable +taxonomists +rehires +visioning +saplings +heavies +nickering +aquifer +jerky +adherences% +sinner +coolest +mantas +lures +luxuriation +numbed +swathes +groomsman +quadratics +reminds +futurists +deffer +sponsored +sceptres +boatswains +boggle +cheaper +philtres +enticing +sardonically +listlessly +doe +cantaloups +rebuts +frangibilities% +anal +sooth +sonnets +couplets +deteriorate +frenetically +creationist +emceed +confiscating +impostors +chili +favorites +straitjacketing +landmass +profiteerings% +reinvests +shmaltzes% +crewel +healthful +reconfirmed +narrowest +racks +scenarists +goiter +surrealistically +misspeaks +counteractions +objurgating +depose +forkfuls +flyby +razorbacks +stabbers +fretted +moderately +wastebaskets +batters +fondues +spiraled +inappropriateness +horseplay +impatiens +dweller +quahaugs +transiencies% +swordfish +timeserver +thousands +thingamajigs +nylons +headlight +cutaways +bulled +focally +terriblenesses% +doorstepped +creepers +truck +elbowed +pedestrian +stipulate +embroilment +watch +earnestness +artless +meagre +tireder +examples +mildews +pushup +fetches +presently +brazers +chiding +regress +transfixing +maintainable +milker +coronas +tiptoeing +immolating +plexuses +kibbutz +bumped +mediate +lacework +windbreaks +occupancies% +integral +afoul +beaming +relaxation +sloes +anticyclones +dehydration +tendering +turned +darting +censers +savvied +mantissas +secedes +villainies +seafarings% +sniveled +dimwits +resubmitting +goldfinch +decreed +silvan +transfusions +accrued +handwritten +lenient +memorials +clopping +outshone +passbook +orders +furbelow +intermediate +downtimes% +novitiate +barmaid +goddaughters +tweezers +childbirths +forklift +evaluated +neaten +looting +governesses +dactyls +disinterestednesses% +bowleg +holidaying +carneys +counterweights +bikini +decommissions +muster +lobar +fictional +interfered +categorizing +propping +razz +unwearied +whets +nimrod +gimping +beeches +mediation +precipitated +poisonings +manifestos +intense +incinerated +boorishly +casuistry +certificate +peppered +soigne +hardballs% +infiltrates +reweave +hypotenuse +shrewd +chatting +fairies +scalinesses% +reship +abandoning +pantheist +paraphernalias% +wobbling +bumper +bombing +aerialists +sulkies +pithiness +curtailment +tininess +foliages% +campaigners +galley +meditated +widening +undercharges +smuggling +withed +copycatted +shoots +housebreaking +bard +summitry +indistinguishable +backgrounder +reassesses +wilder +chinstraps +alphanumerical +commemoration +nonirritating +detracts +venerable +puritans +dimwitted +monochrome +cockfightings% +arrogances% +endorse +misprint +nullified +prevailed +consignment +frames +duelist +unsettling +coleus +cochleae +viscid +wampums% +wainscotted +ratiocinates +prostate +widenesses% +shoplifting +goldenrod +gadding +litters +catatonia +deprogram +squealers +temporizes +embroiled +chemicals +pummeling +versing +skydivings% +proffer +acquitted +spunks% +unprovoked +sick +milky +solemnified +largenesses% +exemplars +strikeouts +ablest +weakfish +bison +grimness +tonne +fingerprinting +lorises +vindicates +puny +intimidates +entry +enthrallments% +amicabilities% +momentousness +elixirs +bluegill +sambaed +methamphetamines% +potable +minicomputers +flagship +preferences +lily +uncongenial +caterwaul +imitation +provolones% +congealments% +displacing +provides +microscopically +acculturations% +titlists +oranger +squatness +terrapin +shabbier +noisinesses% +nonintellectual +homed +compulsion +harp +elope +unseen +titters +speedsters +cautions +zoology +abash +daguerreotypes +surfeiting +regressed +exhortation +phonemes +wryest +imitators +scarce +insole +pacesetters +mooch +matchmaking +recommissioning +sine +overexcite +medullas +grunions +commutable +beholds +ferrous +culotte +tantalizes +walker +darns +loots +oversensitivenesses% +superscribes +intervals +skimmers +debouched +seductresses +herbalists +mollycoddled +suspended +proliferating +midshipmen +profit +opal +cornices +wheats% +horde +sewn +thundering +wattles +presenters +treasures +clinches +accesses +neoclassical +melodies +yangs% +highhandedness +imprinters +tightens +saggier +stabilize +grilles +falsification +truculence +reeducates +shadowboxing +commotion +billowier +stopcocks +balminess +depress +cypher +debouch +parlance +jetted +reconnoitring +elbow +backtalk +pick +garb +backpacker +haversack +propitiating +vultures +descents +snit +ejector +recrudescences% +intersected +evacuees +cornucopias +kilocycles +locals +boatings% +overlong +slog +idled +nuzzles +companies +unconsciousness +guzzling +troths% +waved +japing +publicizing +tacticians +temporized +sleetier +adherents +shakedown +vindications +vacationers +foods +opus +campground +bicyclist +pillowed +forsythias +shark +spotlessnesses% +steeliest +reinvesting +defines +vanguards +uncontrollable +mindset +abeyances% +packages +urethanes% +jitterbuggers +jerkin +horridest +mists +kingship +disruptively +disarray +cooped +insinuation +nutritionists +rotaries +anvils +slaveholder +poltroon +jamming +aureole +sill +hook +sauciest +particleboards% +saggiest +playwrights +mistaking +beggars +blames +freshwaters% +chronologist +sportier +boilerplates% +antibiotics +nattinesses% +lactic +spurn +electioneered +impolite +towheaded +diagnosticians +delegate +smokestacks +dominatrix +shrillest +basal +dyke +discouraged +competitor +dawn +pestled +imbecility +disproportional +joviality +eremite +unplugging +reassuring +thoroughbreds +renters +porterhouse +miscibility +ordination +freckly +return +outplaced +woollen +gamboling +tractions% +lambencies% +freezing +penises +neurologies% +neutralism +momentum +douses +draftiness +pronghorn +pea +divestiture +indexation +endorsers +ingested +machinates +debarks +homemakings% +collaborator +poodles +aerobically +considers +proliferate +lineal +parchments +declassify +treetop +saturated +ingeniousness +pelfs% +duplexes +homiletic +oily +expressed +unsubstantiated +screws +exculpating +gibbet +bouncing +denseness +clotting +contagions +spaceship +invalidity +dispiriting +enforcing +tomcat +complaints +penuriously +vasomotor +critical +ammonias% +materialization +doddered +blowhard +obsessive +inculpate +demoting +tendency +lawlessly +nuances +overfed +gashing +spinnakers +supervisor +photojournalist +nitroglycerine +shadier +hogtieing +toothaches +freighters +camera +hurriedly +indefinite +bittersweets +investigators +tonsils +mollifications% +poulterers +regimens +sousing +ruffing +simonized +supercargoes +quint +unbearably +barracuda +issued +ruffled +youthfully +transformable +lieutenant +outstay +shag +cutler +withdrawal +bravo +nelsons +blab +novelized +recliner +hipped +imprisoning +craze +reciprocates +slinked +wirings% +hemlines +solicitously +desuetudes% +fashioned +patient +cowl +repopulate +inconsequentially +kennels +septuagenarian +defamed +immodestly +asks +untwists +windrow +raucous +intercommunicated +ugliness +mellifluousness +pubs +uncommonness +foreheads +acupuncturist +docks +rapider +ursine +shopkeeper +apprehensive +boorishness +beefier +fellatios% +sabbaticals +sorbets +gainsays +splayfeet +riyal +unsnapped +educator +sewages% +remedying +cornily +joyfuller +keyboards +rapaciousness +enfilade +tenancy +thrown +impoverishing +billingsgates% +impediment +camaraderies% +incestuousnesses% +branch +raveled +pedometers +candling +stardom +noncontributory +ungraceful +fluxed +starchily +woodcocks +incarcerates +hominies% +sated +continuing +exospheres +daycare +correlated +commentators +bespattered +simpered +defecation +parsnip +painstaking +proof +medicaments% +victualled +appalls +dory +nonclerical +disgraces +tuitions% +laburnums +physicist +loathes +jackass +purposefully +beseeches +depressions +creatures +railroaded +moveables +replenishes +apportions +exterminates +figuration +sailplane +shlepped +rubdown +conciser +faces +amercing +heartens +expedition +mudslingers +battered +liter +demurred +pundit +flatus +judicious +summitry +vivisections% +trices% +fourteen +remeasures +bullies +lithographing +pseudonyms +oxygenation +recapped +delft +ladder +officeholder +canoes +avouch +engages +monodies +tunneller +socialist +clinics +immigrated +reasonings% +stuns +bloody +airfoils +flirt +tighter +streetcar +shortstops +dartboard +rootless +reechoed +prurience +discomposed +soppiest +inures +aspics +travelogues +surrendering +desalinized +buggiest +thawed +unemployments% +puberty +supercargo +decafs% +embrocations +rescues +showpiece +recognize +nimrod +numerals +symposiums +condom +derelictions% +build +totalling +correlative +professionalizing +shag +herring +lamest +relabeled +eagernesses% +pamphleteer +ovum +remarkable +riposted +paltrier +periodically +serpent +deescalations% +want +gunfight +tucker +dairywoman +concurred +blanches +unclasp +postmistresses +envisaged +cannonball +neigh +snowiest +cardsharper +nameless +dunk +aspirate +segmentations% +hematological +twaddler +disclaimers +reclaims +save +rosined +panpipes +durations% +philters +scars +stoking +insentiences% +date +lobbying +surrealistically +umbrage +orris +novelize +unsurpassed +flashbacks +lizards +gabfest +photoengravers +hickey +joblessnesses% +unlace +embitterment +upkeeps% +overworks +insist +brownnesses% +moire +carjacked +ordering +sandbag +purifiers +pelted +louvered +gentleman +paperer +predeceasing +shuffling +portent +pessimistic +schlemiel +trudged +sandmen +lamas +fourposter +townships +boxlike +shutting +dazed +regurgitates +irreproachable +beyond +futzes +garotting +supermarkets +motleys% +chows +varieties +filter +palmy +runabouts +amalgamates +crustily +double +doubleheaders +refection +defuses +zephyr +ravines +boundlessly +sodomizing +hiders +denigrations% +silica +spinaches% +besmearing +insufficiencies% +arming +sundaes +kite +thrills +parties +tolerating +sulphuring +immortalize +precisions% +astringencies% +raviolis +aridly +audibilities% +exposures +chiffon +pacific +urbanizes +melanoma +callback +physiologically +grayness +complaisantly +enigmatically +silhouetted +desalinate +whisk +eyeglass +tantalize +empiricist +actuation +woodbine +overtires +formulas +cruelly +upsilons +dogleg +peek +wriest +mas +compressor +riversides +stripier +gorging +adapting +deadlines +various +fusees +schools +fraternize +admonish +skivvied +devastations% +poppycock +oldie +banyans +nonspecializing +painstakings% +jingoistic +kowtows +abrupt +trendiest +machinist +swirl +parches +unfledged +dimity +esteemed +hag +internationalized +inconclusively +promulgating +hydroelectrically +babysat +recounted +photoelectrically +bugles +ingratiations% +opals +marooned +obduracies% +sheepskin +maggots +folksingers +excellency +bemoaning +centrist +audition +peelings +tout +happily +chanted +stationeries% +telepathy +solicitations +walleyes +prospective +homeopathic +clouding +romances +asset +goutier +gemstones +clacking +flour +aurora +veronicas% +oboes +mental +uniforming +donating +toilers +furl +yammering +olden +ascribes +hospitalize +rote +comedy +stentorian +sousing +probabilities +wackinesses% +disputant +ceaselessly +ousted +diving +bisections +cunnilingus +female +bier +bighead +coasters +fascinating +reintegrating +arena +clangorously +cruised +numbering +referrals +menacingly +yellower +outstaying +gnarl +auspiciousness +haggises +systolic +steepness +barbing +euthenics +inked +hermetic +audited +willowiest +prominent +stagings +accelerating +attractant +truncheons +shipwrecked +exterminators +congeniality +canteens +traffickers +disfigures +busheled +tenanting +client +suppleness +resettlement +quitters +notorieties% +ficus +uncial +deplaning +coppices +immobilities% +friendly +risers +antipodean +pettifoggers +salad +cuckoos +backstabber +tester +accedes +caviler +signor +lamps +groomsmen +store +revivify +motioning +addles +unfreeze +curtail +requests +chastising +upsurging +untidier +charbroil +stepladder +resoling +doters +reincorporations% +gangster +academicians +tablelands +skeletons +aquae +accomplices +preliminaries +restock +reabsorbs +aired +climates +distillate +resolving +kappas +pipettes +legerdemain +configuration +shutoff +stifled +perfecting +marvel +interesting +encoders +ventured +collarbones +irritability +marabous +ragbag +staff +bilateral +gerbil +punctuations% +oligarchical +generals +epilog +twiggier +clearinghouse +huntresses +untold +hyphenation +aging +incongruities +amputating +profundities +grandiosities% +overloading +divisional +theologians +sunflowers +acquaintance +herniations% +parroting +finer +yoke +triples +expansible +offending +emphysemas% +patchworks +lumberjacks +brig +uniqueness +flowering +unhappinesses% +bowlfuls +intensively +firmed +fad +champ +interactively +purchasable +tempuras% +vagrants +frivolity +cartoonist +viciously +twitch +friskier +effeminate +jives +racialisms% +hush +sinews +pulsating +disarmingly +beatification +childhood +twerp +sherds +warfare +afterlife +melancholy +tors +belittle +chairperson +inspection +kissed +discombobulated +shrubbier +hipbones +programmed +semicolon +hoagy +rounding +scar +which +toweling +consenting +inscrutableness +jeering +dyslexias% +shuddered +physiologists +whores +ferociousnesses% +churchwardens +psyched +infusion +rennets% +levitated +iron +gang +rhetorics% +chemotherapy +pilfering +noteworthier +correspondents +generator +soots% +repulses +offensives +glaciate +irreconcilabilities% +dulcimer +noisemakers +miens +foetuses +facetiousnesses% +endorsers +buzzards +footstep +newly +funnest +intrusiveness +dropsical +thoughtlessness +plantations +outstretch +serapes +hicks +menisci +prefatory +pinto +holstered +sleepwalk +tournaments +imitate +macaroons +bolivars +directional +kindergarteners +thumbs +grandnephew +permeated +demystifications% +fobbed +informality +humorists +triangulate +sari +frivolously +chinchilla +forename +pathologists +regresses +famine +exurbanites +sportiest +summaries +flashpoints +baptize +equip +angina +adsorb +neatened +snowboarding +rout +meritoriousness +waitings% +threadiest +quoits +dazzlingly +harder +reducing +marchionesses +prizefights +foster +tinder +thicknesses +anonymities% +nows% +bullfighters +raps +metallurgic +gyroscope +dry +telltale +intrepidities% +globetrotter +yelling +unofficially +oblation +matrices +syphons +ploughed +eyefuls +flowerbed +authorize +disposers +overbooked +effeminacies% +ruses +glorify +encountered +decentralizations% +kindheartedly +hews +moldy +noncritical +umpteen +mugger +incorruptibilities% +rearms +mudslide +overdevelop +peeping +overconscientious +badger +soaping +grittinesses% +shortens +cloistral +restraining +solid +warning +readdressed +simplifying +dishrag +subsequent +clue +absurder +revoke +croupy +expedited +realnesses% +consulships% +licentiously +jailing +underclothes +betrayer +chicnesses% +toured +pedicures +toastmasters +pudenda +unbeliefs% +bullhead +peerage +afterward +haunting +raveling +cashews +magnitudes +haziness +daffiness +scholastic +cited +distributing +tabbing +effects +syllabic +wingtips +potently +agribusiness +remarry +inflexibility +fretfully +golden +copyrights +strings +sturgeons +prejudicial +petrol +languages +immovable +emptier +reminiscent +bypath +throttle +vigilantist +interweaved +printings +schoolmate +menages +daemon +airsicknesses% +misses +lawlessly +lubes +temperance +novelette +unjustified +sawyers +gumboil +preforming +lucidities% +manpowers% +overspreading +suppressible +illiteracies% +granters +centerfold +leafless +belletrists +tourneys +wield +unready +guardedly +satirized +buoyancies% +trainees +ladyfinger +chairmen +jute +background +believable +occurring +liner +creeks +fluent +wrinkles +elide +clergywoman +maharaja +buglers +appendectomy +backstroke +eloquent +fuddle +taut +suffuse +imperturbabilities% +carat +scrolled +attitudinizes +sightreads +evocative +enumerates +renouncing +owlet +vulgarer +buggy +memos +milers +acceptations +incites +deleterious +abjurations +naphthalenes% +elitists +scavenging +mandating +picnics +ballcocks +confided +consolation +marzipan +contextualizes +tubbier +fanlight +bankbooks +flannelettes% +updrafts +monetarism +beaux +protective +cocking +babyhoods% +signifying +tonight +escargots +cores +lace +reanimation +seaming +emanated +triplex +filigreed +instates +currycomb +seasick +valve +plainer +quarreler +taffy +deflations% +towhees +siccing +outstretches +counterclaims +adjudicate +symbolic +unprocessed +canalizes +cleaned +withdrawing +realpolitik +visible +tiled +nus +acceptability +points +retie +barbarize +boomeranged +treacherous +mislaid +entitle +contradistinction +airfreights% +lockout +begone +hominess +ducky +relief +dismemberment +ecclesiastics +multicultural +prolong +royalty +industrialisms% +docked +tetanus +nightspots +adsorbents +polisher +conciliation +journalese +glamor +rebuilding +chemotherapeutic +rebutting +crispy +transactor +dielectric +amaze +interactively +admixes +detestations% +silliest +arrogating +whatchamacallits +incorruptibly +crackle +incarnadines +soundproofed +markers +sleepwalker +handling +mutuality +modeled +debut +windbag +bunk +navy +dainties +concreting +ticker +contain +stainlesses% +fief +lawfully +wooer +abloom +hardworking +proton +singings% +causative +fulmination +aptly +pirouetted +noonday +suddenly +ignored +predetermines +carefulness +tangibles +befell +clangs +bordered +brimful +mentored +sepulcher +motiveless +frankest +sautes +revenging +anticlimax +penile +abjurations +stovepipes +generics +assail +shorting +unevenly +faced +skewered +greenest +attenuate +airbrushing +quadriceps +hopscotch +balled +macaques +scurfier +burnable +fandangos +longhairs +garlanding +bespattering +doggy +script +sidetrack +exorbitances% +postpone +starter +pyrotechnics +sultry +twines +classicism +caesarean +vended +delicatessen +cycles +timorousnesses% +scorning +copulas +uracils% +comers +frailness +draggy +shoehorn +superseding +revelling +gemologists +kleptomanias% +shyest +pharmacy +patenting +furloughing +jurisprudence +frailest +harming +initialling +chronic +poetically +wearies +coattail +wobblier +slenderized +stupefies +plagiarized +lineage +asininities +hellishly +anthology +foreswearing +unpalatable +legitimately +vicarages +chisels +sliest +eaglet +charmer +despise +scriptwriters +breweries +facsimiles +honor +warden +bisques% +indemnities +intrepidly +unrests% +redistrict +shod +barter +burred +overreaction +primrose +chieftains +incumbent +hedger +unseen +spells +thoroughbreds +aches +vaunts +ginkgo +stupendous +rusticated +interdicts +spookiness +aloud +virgule +snowballed +assigners +inactively +refutable +hems +internationalized +flaunted +luring +trusties +frizzle +may +clumsinesses% +reducible +scrawniest +ideologue +backtracked +commandeer +vomiting +constants +resuscitate +trios +offends +soup +dreamlands% +meliorating +hostilities +abrogated +unmindful +gallows +blackberries +churlishnesses% +gloat +undervalued +clinching +patrolwomen +banjo +atlas +pigment +art +reeks +dater +sepal +abates +tactlessly +payslip +skids +sweepers +lousiest +appeased +narrower +circled +swooning +kickiest +appertain +vessels +semaphore +ligation +reedier +firmnesses% +friction +arbitrator +adulteries +nepotism +installments +regularised +memorization +quickened +taupe +gusting +eschewed +codgers +temptresses +vilify +carryovers +homemaking +disesteemed +traduced +enteritises% +affectedly +detoxifying +protons +upgrade +alumina +conscienceless +demagogy +erelong +perennial +hiding +ravished +castigates +twinkled +levelnesses% +uric +multilingual +slathered +shams +scientific +decimate +artificers +upchucking +tightnesses% +crappiest +wasteland +unhealthful +oddballs +beguilement +trite +homier +emerald +aloofly +sucking +lather +caucuses +yachting +regalia +fusible +steamfitting +molding +idolizing +begs +tooted +conceptions +weatherproofs +distributes +underexposes +cerebrating +shirr +rules +backfield +hibachi +roguery +contented +tiddlywinks +microfiches +midstream +binges +outstretch +sluggers +palimpsest +socialism +marginalizations% +welled +grandfathered +beguiler +finals +sandcastles +whisker +hairstyles +stargazing +associated +irritations +cliffhangers +overexciting +chauffeured +sewing +tags +opines +careless +whittling +dissolute +favorable +diligence +overdrew +programs +overdeveloped +unwraps +contralto +nunneries +submissively +cataloguing +serum +breech +congratulate +hereof +censurers +motor +vegetative +wilinesses% +airborne +affrays +tats +caddishness +grander +finger +chive +hickey +saucinesses% +astrakhans% +redefining +revenues +trip +hock +ethnocentrism +fagged +jaybirds +polypropylene +parses +odour +brightest +packinghouses +indiscretion +unkind +violating +uterus +putter +importing +reroutes +incomplete +modifier +daydream +keys +magnate +moody +monotheism +overexposed +sterling +battens +tucker +counsel +nudisms% +beefinesses% +spouse +dweebs +dyke +smashup +humanist +mummies +viscountcies +spryly +outpointed +conjecture +situated +empyrean +stormy +underachieves +vouch +backpacker +infertilities% +contrived +peels +interleukin +homesteading +macaroni +brisker +arraignment +pints +pallidnesses% +fewer +waybill +rutherfordium +specializations +rogue +simply +recalculating +addable +censures +polarity +philatelic +shingle +misalliances +foe +amphorae +reintegrated +foraged +gristles% +discountenances +visaing +muted +indwelt +basins +phew +imbeciles +obtusely +dreamy +dices +impropriety +milkmaid +inquisitional +tricking +amaryllises +bottleneck +perpetrate +robotizes +caregivers +supervisor +mayest +flightless +daredevilry +tasseling +fay +cooed +biscuit +alienable +concertizes +filament +foresaw +procreate +hosteled +appendage +daredevils +mendicancy +delivering +gram +mottles +sportsmen +galactic +dons +definitions +yards +dams +garlic +colossus +nonappearances +relocates +arbor +radicalizes +intangibles +cylinder +chapter +flatland +yogin +charwoman +golden +gravity +tritium +tightness +herculean +megabytes +readiest +bestrode +socializes +lagniappes +screenplays +hellebores% +proselyting +hankering +transitioned +materialistic +rendered +wantoning +slaw +demonstrates +capped +nonpoisonous +financiers +furlong +carcinoma +pathogens +actualize +cross +togethernesses% +niftiest +miscall +germinating +motions +squirmier +faints +tolerably +pleonasm +eyeballed +prefects +goofball +funked +petrifaction +torment +masterfully +sticklebacks +endocrines +tenderfeet +renews +sackfuls +invalidate +balladeer +damnation +bubblegum +stolidnesses% +slobbered +marginalization +metropolis +skoal +readdressed +groomings% +eludes +distributing +yoking +denudes +uncleanness +nonplusing +sourpusses +mistaken +sepulchering +microscopies% +wheeling +moneygrubber +gerbils +theistic +coils +refrigerants +innervation +why +uniformly +flapper +overrated +cortex +chi +depoliticizes +walling +acrobatics +canvass +extensible +spaciously +likelihoods +strongman +eclats% +dimmed +disputants +recopy +incurious +squashiest +coffers +quadriceps +cursorinesses% +saved +lordship +legendary +misnames +misfits +crinkle +reallocation +fibrillates +retouch +napless +careerist +unfeelingly +dissolutenesses% +sessions +pilfering +suppers +cankering +chair +vociferating +exultation +cribs +lawrencium +fulnesses% +moonbeams +transversely +gymkhana +legume +clique +furbishing +think +calculation +midwinter +scribe +lowlife +tethered +crib +vocalists +binomials +antechambers +whammed +polyethylene +sparred +manganese +underbid +saddening +scrags +gunshot +superciliousness +crossings +revitalization +tiler +physicians +excelsiors% +paleontologies% +foldouts +finking +lottos% +roentgen +chlordane +lumpier +mists +resourcing +tailgates +reinforcement +improves +crutch +invalid +analysands +argots +conspicuousness +unmentioned +echoic +birthrate +lowest +rangier +invincible +bookmaker +creameries +photojournalism +accoutre +droller +baronages +registrations +grists% +needle +friz +unjustifiable +megabit +loquacious +sobrieties% +duellist +pfennig +overborne +neurasthenics +antonym +derogation +marring +boccies% +irrational +quislings +skydivers +paunch +stolidly +moonlight +laced +towhead +papilla +ewer +fluidity +affects +speeds +scramble +investigator +respiration +hostilely +flapper +adjuring +knothole +princely +gullible +domiciliary +tuft +subjecting +rescinding +demolishes +sampled +mullah +midyear +cookers +slavishly +compartmentalizes +jimsonweeds% +bristled +sower +numbing +goggling +strung +possess +phonologically +antiquating +assemblers +bozo +premiership +conceptually +walkways +resold +sugaring +joined +concertmaster +furlongs +indentions% +etiologic +kleptomania +ultralights +headlines +crucified +firedamp +sanguinely +softly +frightened +tortilla +inks +salivas% +trespass +pastoral +jumpier +gaol +barricades +avoids +monocotyledons +resurrects +iambus +hale +greet +resisters +toothpicks +crucifies +diviners +rigmarole +redundancy +quaking +newt +siblings +incorporating +tad +reoccurs +solvency +hyphenating +tinder +fondue +sup +conning +uninjured +cows +unfamiliarity +bobtails +brownest +iridescent +dressinesses% +reunions +reduplicated +pretenses +nightwear +sockets +toleration +reassurance +bedlams +toothless +trolleybus +specter +roue +flashback +imploringly +fries +freest +hypothetically +sorts +mysticism +douches +race +pensively +geekiest +rancidity +regiment +mobiles +mushing +fearlessness +stepsister +powerlessness +tarrying +tiptoes +unaccomplished +pathless +axed +dictating +confidantes +installs +shanghai +verging +kaolin +undesirable +underling +unhorses +pattering +cheapskates +initiate +chalcedony +idolized +recharters +bareness +selfishnesses% +revolting +untrained +trumpets +rye +transliterations +heftiest +ops +overspecializes +ramps +vie +cosponsors +jackhammer +amenabilities% +farad +walker +seltzer +schmucks +critiqued +timely +expanses +largehearted +steelworker +sacrilege +towrope +sophisticating +problematic +pretentiousness +tabloids +blurriest +fudges +prowess +flotsams% +ascendency +pearled +thrust +infectious +rutherfordium +churner +schoolmate +eves +tames +doghouses +hells% +closeouts +flotillas +negotiating +vane +monumentally +habituating +depolarizes +boilerplates% +semiconducting +histamine +combos +thrashers +bricks +respecter +suppose +direct +coffees +transistorizes +fames% +cacophony +wale +talked +recherche +recycle +proliferate +redefined +accents +asses +solecisms +antiquating +enthrones +keypunch +militarily +reawaken +laze +smuggle +endeavor +wretches +valentines +rankling +whipsawed +quint +bastardies% +wreckers +confabulated +timeouts +meetings +ballasts +hocked +retaliates +kinfolk +exhuming +peasants +upholds +canonically +bathrobes +pertinent +bucketing +legalized +indoctrinations% +unevenest +appease +polliwog +synchronized +pockets +squatter +diggers +ranchers +stammered +baldfaced +guaranty +reloaded +churchgoing +rubidiums% +nasalities% +mango +chatterboxes +lefter +snorts +efflorescence +geriatric +cataloged +appellations +transcribers +glibbest +lapidary +emotionalizes +dammed +toys +rancidness +pittances +automobile +classiness +frustrates +spin +culminated +jalopies +striven +undersigns +bowlings% +wisecrack +twinklings +insecticidal +presumable +fundamentalists +overt +hopefulness +bursas +sluggers +mauver +thrombotic +outfoxing +baklavas% +slummiest +darkening +igniting +inattentive +galliums% +bipolar +dustpans +tablespoons +ladled +chitchats +restorations +surrogacies% +lexicon +ditziest +decayed +shiners +blowzier +pocketbook +confutes +livelier +brushwork +souping +piggish +variegating +manically +words +apothecary +gnashed +insomnias% +gem +sulk +foreigners +microcircuit +electrifying +inmates +golly +militantly +pantheism +troopers +audiophiles +blacksmith +unambiguous +implementation +frosh +vatted +jived +burnisher +namesake +thickets +speedups +distinctivenesses% +hotly +orthopaedist +final +concertina +seesawed +pigged +extreme +northwestward +tendinitises% +issuer +blanks +asbestoses% +finished +coquette +guzzle +liturgy +oarswoman +lashing +alienists +fructoses% +ampoules +welshes +replicate +zoologists +chaps +cringing +moronically +referrals +nils% +grandiloquence +trespassing +cupid +unstops +sounded +ladybird +humblers +mysteriousnesses% +medicaid +ossification +fleshiest +cowpunchers +deathblows +flagellums +heavinesses% +hurdled +threaten +illiberality +sagebrushes% +shorting +remolding +strayed +excoriation +pinpoints +baccarats% +surplussing +courtrooms +hypothyroidisms% +smuggles +bones +urinating +undertakes +dyes +masterstroke +lecher +repression +impurities +maria +choosiest +appliques +hysterically +manges% +hourglasses +jealous +geezer +calligrapher +alternates +tackier +exclusively +eggbeaters +craters +comedian +fascinates +podia +trestle +wackier +quaky +stodgier +ripping +mistresses +panders +amplified +sissified +cerebral +birthright +phagocytes +tampons +contractible +expression +nuisances +shiftily +gauziness +sauciness +authors +standardize +rajah +chips +devoutnesses% +redden +banjoists +regards +beadier +auditioned +wayfarers +tonsillectomies +proveniences% +squelches +hangings +goitre +kidnap +degenerate +gynecologists +succoured +unjustified +germinated +wealthinesses% +biweeklies +misdone +naughtily +jollying +cohesiveness +burned +winnowed +kenneled +philologies% +fellatio +hoarders +hooded +inhibitors +nourished +killdeers +hairsplitters +ballerinas +sextuplet +dogwood +bingos% +turbojet +lessors +urbane +noisiest +inciters +scorchers +refections% +misguided +automatized +curse +lingered +corroboration +ichthyologies% +auditions +illegitimate +prearranged +zinnia +approves +upstarted +governmental +tortoiseshells +telescoping +varmint +comments +fairway +pituitaries +soundless +dazzle +ados% +reprieving +acrimoniously +sickle +overstimulated +shrank +asking +spasmodically +wilier +walleyed +relight +vigorous +lifetimes +unbend +kickball +semiprivate +flushes +backstrokes +backstroking +icicle +blobbing +repudiated +brashly +moaners +festiveness +meteoric +intros +nectar +overawed +sums +dormancies% +sweepstakes +fatherhoods% +shamelessly +entranced +detoured +virtuousness +arias +concusses +monitor +mileposts +mirthlessly +parvenus +unloosed +alarms +mushiness +conveyer +dominantly +reverberate +efflorescent +generators +appaloosa +polygamists +ballplayers +chunkinesses% +attractively +alcohols +fads +masterly +slipperiness +slaphappiest +misguidedly +tessellations +landholder +shamefully +physics +muscled +gibbered +loofah +airbrushed +goldenrod +hypertensives +reclaimable +disarmament +smattering +schooners +windburns% +kilometres +maxing +historian +soundproof +metastasis +intervals +resole +fleeced +dhow +distilleries +rebuilt +reducers +recluses +whirlpool +astuter +unloads +distributions +anorexic +sissified +junctures +launchpad +reusing +mastodons +poser +dramatize +wardrobe +marquisettes% +volunteerisms% +individuate +majesty +crematoria +crushers +huckleberry +legionnaires +pinafores +fainting +fervors% +fluctuates +iterations +shrills +sainthood +gaseous +supervision +buying +magnetises +adjure +intonations +projectionist +dismissals +accountabilities% +kinetically +opes +embarkations +congeals +statelier +prolongations +quizzically +treacherousnesses% +positions +rambunctiously +survey +infolding +urinalyses +peopling +overgrazed +docketed +garbed +supplicate +hugeness +bindings +segueing +enthronement +train +phonologically +excised +mockups +rips +plodder +scabbard +publicly +acclimatizing diff --git a/data/sorted-words.txt b/data/sorted-words.txt new file mode 100644 index 0000000..deb1d05 --- /dev/null +++ b/data/sorted-words.txt @@ -0,0 +1,244608 @@ +aardvark +aardvark +aardvark +aardvarks +aardvarks +aardvarks +abaci +abaci +abaci +aback +aback +aback +abacus +abacus +abacus +abacuses +abacuses +abacuses +abaft +abaft +abaft +abalone +abalone +abalone +abalones +abalones +abalones +abandon +abandon +abandon +abandoned +abandoned +abandoned +abandoning +abandoning +abandoning +abandonment +abandonment +abandonment +abandonments% +abandonments% +abandonments% +abandons +abandons +abandons +abase +abase +abase +abased +abased +abased +abasement +abasement +abasement +abasements% +abasements% +abasements% +abases +abases +abases +abash +abash +abash +abashed +abashed +abashed +abashedly +abashedly +abashedly +abashes +abashes +abashes +abashing +abashing +abashing +abashment +abashment +abashment +abashments% +abashments% +abashments% +abasing +abasing +abasing +abate +abate +abate +abated +abated +abated +abatement +abatement +abatement +abatements% +abatements% +abatements% +abates +abates +abates +abating +abating +abating +abattoir +abattoir +abattoir +abattoirs +abattoirs +abattoirs +abbe +abbe +abbe +abbes +abbes +abbes +abbess +abbess +abbess +abbesses +abbesses +abbesses +abbey +abbey +abbey +abbeys +abbeys +abbeys +abbot +abbot +abbot +abbots +abbots +abbots +abbreviate +abbreviate +abbreviate +abbreviated +abbreviated +abbreviated +abbreviates +abbreviates +abbreviates +abbreviating +abbreviating +abbreviating +abbreviation +abbreviation +abbreviation +abbreviations +abbreviations +abbreviations +abdicate +abdicate +abdicate +abdicated +abdicated +abdicated +abdicates +abdicates +abdicates +abdicating +abdicating +abdicating +abdication +abdication +abdication +abdications +abdications +abdications +abdomen +abdomen +abdomen +abdomens +abdomens +abdomens +abdominal +abdominal +abdominal +abdominals +abdominals +abdominals +abduct +abduct +abduct +abducted +abducted +abducted +abducting +abducting +abducting +abduction +abduction +abduction +abductions +abductions +abductions +abductor +abductor +abductor +abductors +abductors +abductors +abducts +abducts +abducts +abeam +abeam +abeam +abed +abed +abed +aberrant +aberrant +aberrant +aberration +aberration +aberration +aberrational +aberrational +aberrational +aberrations +aberrations +aberrations +abet +abet +abet +abets +abets +abets +abetted +abetted +abetted +abetter +abetter +abetter +abetters +abetters +abetters +abetting +abetting +abetting +abettor +abettor +abettor +abettors +abettors +abettors +abeyance +abeyance +abeyance +abeyances% +abeyances% +abeyances% +abhor +abhor +abhor +abhorred +abhorred +abhorred +abhorrence +abhorrence +abhorrence +abhorrences% +abhorrences% +abhorrences% +abhorrent +abhorrent +abhorrent +abhorrently +abhorrently +abhorrently +abhorring +abhorring +abhorring +abhors +abhors +abhors +abidance +abidance +abidance +abidances% +abidances% +abidances% +abide +abide +abide +abided +abided +abided +abides +abides +abides +abiding +abiding +abiding +abidingly +abidingly +abidingly +abilities +abilities +abilities +ability +ability +ability +abject +abject +abject +abjection +abjection +abjection +abjections% +abjections% +abjections% +abjectly +abjectly +abjectly +abjectness +abjectness +abjectness +abjectnesses% +abjectnesses% +abjectnesses% +abjuration +abjuration +abjuration +abjurations +abjurations +abjurations +abjuratory +abjuratory +abjuratory +abjure +abjure +abjure +abjured +abjured +abjured +abjurer +abjurer +abjurer +abjurers +abjurers +abjurers +abjures +abjures +abjures +abjuring +abjuring +abjuring +ablate +ablate +ablate +ablated +ablated +ablated +ablates +ablates +ablates +ablating +ablating +ablating +ablation +ablation +ablation +ablations +ablations +ablations +ablative +ablative +ablative +ablatives +ablatives +ablatives +ablaze +ablaze +ablaze +able +able +able +abler +abler +abler +ablest +ablest +ablest +abloom +abloom +abloom +ablution +ablution +ablution +ablutions +ablutions +ablutions +ably +ably +ably +abnegate +abnegate +abnegate +abnegated +abnegated +abnegated +abnegates +abnegates +abnegates +abnegating +abnegating +abnegating +abnegation +abnegation +abnegation +abnegations% +abnegations% +abnegations% +abnormal +abnormal +abnormal +abnormalities +abnormalities +abnormalities +abnormality +abnormality +abnormality +abnormally +abnormally +abnormally +aboard +aboard +aboard +abode +abode +abode +abodes +abodes +abodes +abolish +abolish +abolish +abolished +abolished +abolished +abolishes +abolishes +abolishes +abolishing +abolishing +abolishing +abolition +abolition +abolition +abolitionism +abolitionism +abolitionism +abolitionisms% +abolitionisms% +abolitionisms% +abolitionist +abolitionist +abolitionist +abolitionists +abolitionists +abolitionists +abolitions% +abolitions% +abolitions% +abominable +abominable +abominable +abominably +abominably +abominably +abominate +abominate +abominate +abominated +abominated +abominated +abominates +abominates +abominates +abominating +abominating +abominating +abomination +abomination +abomination +abominations +abominations +abominations +aboriginal +aboriginal +aboriginal +aboriginals +aboriginals +aboriginals +aborigine +aborigine +aborigine +aborigines +aborigines +aborigines +aborning +aborning +aborning +abort +abort +abort +aborted +aborted +aborted +aborting +aborting +aborting +abortion +abortion +abortion +abortionist +abortionist +abortionist +abortionists +abortionists +abortionists +abortions +abortions +abortions +abortive +abortive +abortive +abortively +abortively +abortively +aborts +aborts +aborts +abound +abound +abound +abounded +abounded +abounded +abounding +abounding +abounding +abounds +abounds +abounds +about +about +about +above +above +above +aboveboard +aboveboard +aboveboard +aboves% +aboves% +aboves% +abracadabra +abracadabra +abracadabra +abracadabras% +abracadabras% +abracadabras% +abrade +abrade +abrade +abraded +abraded +abraded +abrades +abrades +abrades +abrading +abrading +abrading +abrasion +abrasion +abrasion +abrasions +abrasions +abrasions +abrasive +abrasive +abrasive +abrasively +abrasively +abrasively +abrasiveness +abrasiveness +abrasiveness +abrasivenesses% +abrasivenesses% +abrasivenesses% +abrasives +abrasives +abrasives +abreast +abreast +abreast +abridge +abridge +abridge +abridged +abridged +abridged +abridgement +abridgement +abridgement +abridgements +abridgements +abridgements +abridges +abridges +abridges +abridging +abridging +abridging +abridgment +abridgment +abridgment +abridgments +abridgments +abridgments +abroad +abroad +abroad +abrogate +abrogate +abrogate +abrogated +abrogated +abrogated +abrogates +abrogates +abrogates +abrogating +abrogating +abrogating +abrogation +abrogation +abrogation +abrogations +abrogations +abrogations +abrogator +abrogator +abrogator +abrogators +abrogators +abrogators +abrupt +abrupt +abrupt +abrupter +abrupter +abrupter +abruptest +abruptest +abruptest +abruptly +abruptly +abruptly +abruptness +abruptness +abruptness +abruptnesses% +abruptnesses% +abruptnesses% +abs +abs +abs +abscess +abscess +abscess +abscessed +abscessed +abscessed +abscesses +abscesses +abscesses +abscessing +abscessing +abscessing +abscissa +abscissa +abscissa +abscissae +abscissae +abscissae +abscissas +abscissas +abscissas +abscission +abscission +abscission +abscissions% +abscissions% +abscissions% +abscond +abscond +abscond +absconded +absconded +absconded +absconder +absconder +absconder +absconders +absconders +absconders +absconding +absconding +absconding +absconds +absconds +absconds +abseil +abseil +abseil +abseiled +abseiled +abseiled +abseiling +abseiling +abseiling +abseils +abseils +abseils +absence +absence +absence +absences +absences +absences +absent +absent +absent +absented +absented +absented +absentee +absentee +absentee +absenteeism +absenteeism +absenteeism +absenteeisms% +absenteeisms% +absenteeisms% +absentees +absentees +absentees +absenting +absenting +absenting +absently +absently +absently +absentminded +absentminded +absentminded +absentmindedly +absentmindedly +absentmindedly +absentmindedness +absentmindedness +absentmindedness +absentmindednesses% +absentmindednesses% +absentmindednesses% +absents +absents +absents +absinth +absinth +absinth +absinthe +absinthe +absinthe +absinthes% +absinthes% +absinthes% +absinths% +absinths% +absinths% +absolute +absolute +absolute +absolutely +absolutely +absolutely +absoluteness +absoluteness +absoluteness +absolutenesses% +absolutenesses% +absolutenesses% +absolutes +absolutes +absolutes +absolutest +absolutest +absolutest +absolution +absolution +absolution +absolutions% +absolutions% +absolutions% +absolutism +absolutism +absolutism +absolutisms% +absolutisms% +absolutisms% +absolutist +absolutist +absolutist +absolutists +absolutists +absolutists +absolve +absolve +absolve +absolved +absolved +absolved +absolves +absolves +absolves +absolving +absolving +absolving +absorb +absorb +absorb +absorbed +absorbed +absorbed +absorbencies% +absorbencies% +absorbencies% +absorbency +absorbency +absorbency +absorbent +absorbent +absorbent +absorbents +absorbents +absorbents +absorbing +absorbing +absorbing +absorbingly +absorbingly +absorbingly +absorbs +absorbs +absorbs +absorption +absorption +absorption +absorptions% +absorptions% +absorptions% +absorptive +absorptive +absorptive +abstain +abstain +abstain +abstained +abstained +abstained +abstainer +abstainer +abstainer +abstainers +abstainers +abstainers +abstaining +abstaining +abstaining +abstains +abstains +abstains +abstemious +abstemious +abstemious +abstemiously +abstemiously +abstemiously +abstemiousness +abstemiousness +abstemiousness +abstemiousnesses% +abstemiousnesses% +abstemiousnesses% +abstention +abstention +abstention +abstentions +abstentions +abstentions +abstinence +abstinence +abstinence +abstinences% +abstinences% +abstinences% +abstinent +abstinent +abstinent +abstract +abstract +abstract +abstracted +abstracted +abstracted +abstractedly +abstractedly +abstractedly +abstractedness +abstractedness +abstractedness +abstractednesses% +abstractednesses% +abstractednesses% +abstracting +abstracting +abstracting +abstraction +abstraction +abstraction +abstractions +abstractions +abstractions +abstractly +abstractly +abstractly +abstractness +abstractness +abstractness +abstractnesses% +abstractnesses% +abstractnesses% +abstracts +abstracts +abstracts +abstruse +abstruse +abstruse +abstrusely +abstrusely +abstrusely +abstruseness +abstruseness +abstruseness +abstrusenesses% +abstrusenesses% +abstrusenesses% +absurd +absurd +absurd +absurder +absurder +absurder +absurdest +absurdest +absurdest +absurdities +absurdities +absurdities +absurdity +absurdity +absurdity +absurdly +absurdly +absurdly +absurdness +absurdness +absurdness +absurdnesses% +absurdnesses% +absurdnesses% +abundance +abundance +abundance +abundances +abundances +abundances +abundant +abundant +abundant +abundantly +abundantly +abundantly +abuse +abuse +abuse +abused +abused +abused +abuser +abuser +abuser +abusers +abusers +abusers +abuses +abuses +abuses +abusing +abusing +abusing +abusive +abusive +abusive +abusively +abusively +abusively +abusiveness +abusiveness +abusiveness +abusivenesses% +abusivenesses% +abusivenesses% +abut +abut +abut +abutment +abutment +abutment +abutments +abutments +abutments +abuts +abuts +abuts +abutted +abutted +abutted +abutting +abutting +abutting +abuzz +abuzz +abuzz +abysmal +abysmal +abysmal +abysmally +abysmally +abysmally +abyss +abyss +abyss +abyssal +abyssal +abyssal +abysses +abysses +abysses +acacia +acacia +acacia +acacias +acacias +acacias +academe +academe +academe +academes% +academes% +academes% +academia +academia +academia +academias% +academias% +academias% +academic +academic +academic +academically +academically +academically +academician +academician +academician +academicians +academicians +academicians +academics +academics +academics +academies +academies +academies +academy +academy +academy +acanthi +acanthi +acanthi +acanthus +acanthus +acanthus +acanthuses +acanthuses +acanthuses +accede +accede +accede +acceded +acceded +acceded +accedes +accedes +accedes +acceding +acceding +acceding +accelerate +accelerate +accelerate +accelerated +accelerated +accelerated +accelerates +accelerates +accelerates +accelerating +accelerating +accelerating +acceleration +acceleration +acceleration +accelerations% +accelerations% +accelerations% +accelerator +accelerator +accelerator +accelerators +accelerators +accelerators +accent +accent +accent +accented +accented +accented +accenting +accenting +accenting +accents +accents +accents +accentual +accentual +accentual +accentuate +accentuate +accentuate +accentuated +accentuated +accentuated +accentuates +accentuates +accentuates +accentuating +accentuating +accentuating +accentuation +accentuation +accentuation +accentuations% +accentuations% +accentuations% +accept +accept +accept +acceptabilities% +acceptabilities% +acceptabilities% +acceptability +acceptability +acceptability +acceptable +acceptable +acceptable +acceptableness +acceptableness +acceptableness +acceptablenesses% +acceptablenesses% +acceptablenesses% +acceptably +acceptably +acceptably +acceptance +acceptance +acceptance +acceptances +acceptances +acceptances +acceptation +acceptation +acceptation +acceptations +acceptations +acceptations +accepted +accepted +accepted +accepting +accepting +accepting +accepts +accepts +accepts +access +access +access +accessed +accessed +accessed +accesses +accesses +accesses +accessibilities% +accessibilities% +accessibilities% +accessibility +accessibility +accessibility +accessible +accessible +accessible +accessibly +accessibly +accessibly +accessing +accessing +accessing +accession +accession +accession +accessions +accessions +accessions +accessories +accessories +accessories +accessory +accessory +accessory +accident +accident +accident +accidental +accidental +accidental +accidentally +accidentally +accidentally +accidentals +accidentals +accidentals +accidents +accidents +accidents +acclaim +acclaim +acclaim +acclaimed +acclaimed +acclaimed +acclaiming +acclaiming +acclaiming +acclaims +acclaims +acclaims +acclamation +acclamation +acclamation +acclamations% +acclamations% +acclamations% +acclimate +acclimate +acclimate +acclimated +acclimated +acclimated +acclimates +acclimates +acclimates +acclimating +acclimating +acclimating +acclimation +acclimation +acclimation +acclimations% +acclimations% +acclimations% +acclimatization +acclimatization +acclimatization +acclimatizations% +acclimatizations% +acclimatizations% +acclimatize +acclimatize +acclimatize +acclimatized +acclimatized +acclimatized +acclimatizes +acclimatizes +acclimatizes +acclimatizing +acclimatizing +acclimatizing +acclivities +acclivities +acclivities +acclivity +acclivity +acclivity +accolade +accolade +accolade +accolades +accolades +accolades +accommodate +accommodate +accommodate +accommodated +accommodated +accommodated +accommodates +accommodates +accommodates +accommodating +accommodating +accommodating +accommodatingly +accommodatingly +accommodatingly +accommodation +accommodation +accommodation +accommodations +accommodations +accommodations +accompanied +accompanied +accompanied +accompanies +accompanies +accompanies +accompaniment +accompaniment +accompaniment +accompaniments +accompaniments +accompaniments +accompanist +accompanist +accompanist +accompanists +accompanists +accompanists +accompany +accompany +accompany +accompanying +accompanying +accompanying +accomplice +accomplice +accomplice +accomplices +accomplices +accomplices +accomplish +accomplish +accomplish +accomplished +accomplished +accomplished +accomplishes +accomplishes +accomplishes +accomplishing +accomplishing +accomplishing +accomplishment +accomplishment +accomplishment +accomplishments +accomplishments +accomplishments +accord +accord +accord +accordance +accordance +accordance +accordances% +accordances% +accordances% +accordant +accordant +accordant +accorded +accorded +accorded +according +according +according +accordingly +accordingly +accordingly +accordion +accordion +accordion +accordionist +accordionist +accordionist +accordionists +accordionists +accordionists +accordions +accordions +accordions +accords +accords +accords +accost +accost +accost +accosted +accosted +accosted +accosting +accosting +accosting +accosts +accosts +accosts +account +account +account +accountabilities% +accountabilities% +accountabilities% +accountability +accountability +accountability +accountable +accountable +accountable +accountancies% +accountancies% +accountancies% +accountancy +accountancy +accountancy +accountant +accountant +accountant +accountants +accountants +accountants +accounted +accounted +accounted +accounting +accounting +accounting +accountings% +accountings% +accountings% +accounts +accounts +accounts +accouter +accouter +accouter +accoutered +accoutered +accoutered +accoutering +accoutering +accoutering +accouterments +accouterments +accouterments +accouters +accouters +accouters +accoutre +accoutre +accoutre +accoutred +accoutred +accoutred +accoutrements +accoutrements +accoutrements +accoutres +accoutres +accoutres +accoutring +accoutring +accoutring +accredit +accredit +accredit +accreditation +accreditation +accreditation +accreditations% +accreditations% +accreditations% +accredited +accredited +accredited +accrediting +accrediting +accrediting +accredits +accredits +accredits +accretion +accretion +accretion +accretions +accretions +accretions +accrual +accrual +accrual +accruals +accruals +accruals +accrue +accrue +accrue +accrued +accrued +accrued +accrues +accrues +accrues +accruing +accruing +accruing +acculturate +acculturate +acculturate +acculturated +acculturated +acculturated +acculturates +acculturates +acculturates +acculturating +acculturating +acculturating +acculturation +acculturation +acculturation +acculturations% +acculturations% +acculturations% +accumulate +accumulate +accumulate +accumulated +accumulated +accumulated +accumulates +accumulates +accumulates +accumulating +accumulating +accumulating +accumulation +accumulation +accumulation +accumulations +accumulations +accumulations +accumulative +accumulative +accumulative +accumulator +accumulator +accumulator +accumulators +accumulators +accumulators +accuracies% +accuracies% +accuracies% +accuracy +accuracy +accuracy +accurate +accurate +accurate +accurately +accurately +accurately +accurateness +accurateness +accurateness +accuratenesses% +accuratenesses% +accuratenesses% +accursed +accursed +accursed +accursedness +accursedness +accursedness +accursednesses% +accursednesses% +accursednesses% +accurst +accurst +accurst +accusation +accusation +accusation +accusations +accusations +accusations +accusative +accusative +accusative +accusatives +accusatives +accusatives +accusatory +accusatory +accusatory +accuse +accuse +accuse +accused +accused +accused +accuser +accuser +accuser +accusers +accusers +accusers +accuses +accuses +accuses +accusing +accusing +accusing +accusingly +accusingly +accusingly +accustom +accustom +accustom +accustomed +accustomed +accustomed +accustoming +accustoming +accustoming +accustoms +accustoms +accustoms +ace +ace +ace +aced +aced +aced +acerbate +acerbate +acerbate +acerbated +acerbated +acerbated +acerbates +acerbates +acerbates +acerbating +acerbating +acerbating +acerbic +acerbic +acerbic +acerbically +acerbically +acerbically +acerbities% +acerbities% +acerbities% +acerbity +acerbity +acerbity +aces +aces +aces +acetaminophen +acetaminophen +acetaminophen +acetaminophens% +acetaminophens% +acetaminophens% +acetate +acetate +acetate +acetates +acetates +acetates +acetic +acetic +acetic +acetone +acetone +acetone +acetones% +acetones% +acetones% +acetonic +acetonic +acetonic +acetylene +acetylene +acetylene +acetylenes% +acetylenes% +acetylenes% +ache +ache +ache +ached +ached +ached +achene +achene +achene +achenes +achenes +achenes +aches +aches +aches +achier +achier +achier +achiest +achiest +achiest +achievable +achievable +achievable +achieve +achieve +achieve +achieved +achieved +achieved +achievement +achievement +achievement +achievements +achievements +achievements +achiever +achiever +achiever +achievers +achievers +achievers +achieves +achieves +achieves +achieving +achieving +achieving +aching +aching +aching +achoo +achoo +achoo +achoos +achoos +achoos +achromatic +achromatic +achromatic +achy +achy +achy +acid +acid +acid +acidic +acidic +acidic +acidified +acidified +acidified +acidifies +acidifies +acidifies +acidify +acidify +acidify +acidifying +acidifying +acidifying +acidities% +acidities% +acidities% +acidity +acidity +acidity +acidly +acidly +acidly +acidoses% +acidoses% +acidoses% +acidosis +acidosis +acidosis +acids +acids +acids +acidulous +acidulous +acidulous +acing +acing +acing +acknowledge +acknowledge +acknowledge +acknowledged +acknowledged +acknowledged +acknowledgement +acknowledgement +acknowledgement +acknowledgements +acknowledgements +acknowledgements +acknowledges +acknowledges +acknowledges +acknowledging +acknowledging +acknowledging +acknowledgment +acknowledgment +acknowledgment +acknowledgments +acknowledgments +acknowledgments +acme +acme +acme +acmes +acmes +acmes +acne +acne +acne +acnes% +acnes% +acnes% +acolyte +acolyte +acolyte +acolytes +acolytes +acolytes +aconite +aconite +aconite +aconites +aconites +aconites +acorn +acorn +acorn +acorns +acorns +acorns +acoustic +acoustic +acoustic +acoustical +acoustical +acoustical +acoustically +acoustically +acoustically +acoustics +acoustics +acoustics +acquaint +acquaint +acquaint +acquaintance +acquaintance +acquaintance +acquaintances +acquaintances +acquaintances +acquaintanceship +acquaintanceship +acquaintanceship +acquaintanceships% +acquaintanceships% +acquaintanceships% +acquainted +acquainted +acquainted +acquainting +acquainting +acquainting +acquaints +acquaints +acquaints +acquiesce +acquiesce +acquiesce +acquiesced +acquiesced +acquiesced +acquiescence +acquiescence +acquiescence +acquiescences% +acquiescences% +acquiescences% +acquiescent +acquiescent +acquiescent +acquiescently +acquiescently +acquiescently +acquiesces +acquiesces +acquiesces +acquiescing +acquiescing +acquiescing +acquirable +acquirable +acquirable +acquire +acquire +acquire +acquired +acquired +acquired +acquirement +acquirement +acquirement +acquirements% +acquirements% +acquirements% +acquires +acquires +acquires +acquiring +acquiring +acquiring +acquisition +acquisition +acquisition +acquisitions +acquisitions +acquisitions +acquisitive +acquisitive +acquisitive +acquisitively +acquisitively +acquisitively +acquisitiveness +acquisitiveness +acquisitiveness +acquisitivenesses% +acquisitivenesses% +acquisitivenesses% +acquit +acquit +acquit +acquits +acquits +acquits +acquittal +acquittal +acquittal +acquittals +acquittals +acquittals +acquitted +acquitted +acquitted +acquitting +acquitting +acquitting +acre +acre +acre +acreage +acreage +acreage +acreages +acreages +acreages +acres +acres +acres +acrid +acrid +acrid +acrider +acrider +acrider +acridest +acridest +acridest +acridities% +acridities% +acridities% +acridity +acridity +acridity +acridly +acridly +acridly +acridness +acridness +acridness +acridnesses% +acridnesses% +acridnesses% +acrimonies% +acrimonies% +acrimonies% +acrimonious +acrimonious +acrimonious +acrimoniously +acrimoniously +acrimoniously +acrimoniousness +acrimoniousness +acrimoniousness +acrimoniousnesses% +acrimoniousnesses% +acrimoniousnesses% +acrimony +acrimony +acrimony +acrobat +acrobat +acrobat +acrobatic +acrobatic +acrobatic +acrobatically +acrobatically +acrobatically +acrobatics +acrobatics +acrobatics +acrobats +acrobats +acrobats +acronym +acronym +acronym +acronyms +acronyms +acronyms +acrophobia +acrophobia +acrophobia +acrophobias% +acrophobias% +acrophobias% +acropolis +acropolis +acropolis +acropolises +acropolises +acropolises +across +across +across +acrostic +acrostic +acrostic +acrostics +acrostics +acrostics +acrylic +acrylic +acrylic +acrylics +acrylics +acrylics +act +act +act +acted +acted +acted +acting +acting +acting +actings% +actings% +actings% +actinium +actinium +actinium +actiniums% +actiniums% +actiniums% +action +action +action +actionable +actionable +actionable +actions +actions +actions +activate +activate +activate +activated +activated +activated +activates +activates +activates +activating +activating +activating +activation +activation +activation +activations% +activations% +activations% +activator +activator +activator +activators +activators +activators +active +active +active +actively +actively +actively +activeness +activeness +activeness +activenesses% +activenesses% +activenesses% +actives +actives +actives +activism +activism +activism +activisms% +activisms% +activisms% +activist +activist +activist +activists +activists +activists +activities +activities +activities +activity +activity +activity +actor +actor +actor +actors +actors +actors +actress +actress +actress +actresses +actresses +actresses +acts +acts +acts +actual +actual +actual +actualities +actualities +actualities +actuality +actuality +actuality +actualization +actualization +actualization +actualizations% +actualizations% +actualizations% +actualize +actualize +actualize +actualized +actualized +actualized +actualizes +actualizes +actualizes +actualizing +actualizing +actualizing +actually +actually +actually +actuarial +actuarial +actuarial +actuaries +actuaries +actuaries +actuary +actuary +actuary +actuate +actuate +actuate +actuated +actuated +actuated +actuates +actuates +actuates +actuating +actuating +actuating +actuation +actuation +actuation +actuations% +actuations% +actuations% +actuator +actuator +actuator +actuators +actuators +actuators +acuities% +acuities% +acuities% +acuity +acuity +acuity +acumen +acumen +acumen +acumens% +acumens% +acumens% +acupressure +acupressure +acupressure +acupressures% +acupressures% +acupressures% +acupuncture +acupuncture +acupuncture +acupunctures% +acupunctures% +acupunctures% +acupuncturist +acupuncturist +acupuncturist +acupuncturists +acupuncturists +acupuncturists +acute +acute +acute +acutely +acutely +acutely +acuteness +acuteness +acuteness +acutenesses% +acutenesses% +acutenesses% +acuter +acuter +acuter +acutes +acutes +acutes +acutest +acutest +acutest +acyclovir +acyclovir +acyclovir +acyclovirs% +acyclovirs% +acyclovirs% +ad +ad +ad +adage +adage +adage +adages +adages +adages +adagio +adagio +adagio +adagios +adagios +adagios +adamant +adamant +adamant +adamantly +adamantly +adamantly +adamants% +adamants% +adamants% +adapt +adapt +adapt +adaptabilities% +adaptabilities% +adaptabilities% +adaptability +adaptability +adaptability +adaptable +adaptable +adaptable +adaptation +adaptation +adaptation +adaptations +adaptations +adaptations +adapted +adapted +adapted +adapter +adapter +adapter +adapters +adapters +adapters +adapting +adapting +adapting +adaptive +adaptive +adaptive +adaptor +adaptor +adaptor +adaptors +adaptors +adaptors +adapts +adapts +adapts +add +add +add +addable +addable +addable +added +added +added +addend +addend +addend +addenda +addenda +addenda +addends +addends +addends +addendum +addendum +addendum +adder +adder +adder +adders +adders +adders +addible +addible +addible +addict +addict +addict +addicted +addicted +addicted +addicting +addicting +addicting +addiction +addiction +addiction +addictions +addictions +addictions +addictive +addictive +addictive +addicts +addicts +addicts +adding +adding +adding +addition +addition +addition +additional +additional +additional +additionally +additionally +additionally +additions +additions +additions +additive +additive +additive +additives +additives +additives +addle +addle +addle +addled +addled +addled +addles +addles +addles +addling +addling +addling +address +address +address +addressed +addressed +addressed +addressee +addressee +addressee +addressees +addressees +addressees +addresses +addresses +addresses +addressing +addressing +addressing +adds +adds +adds +adduce +adduce +adduce +adduced +adduced +adduced +adduces +adduces +adduces +adducing +adducing +adducing +adenine +adenine +adenine +adenines% +adenines% +adenines% +adenoid +adenoid +adenoid +adenoidal +adenoidal +adenoidal +adenoids +adenoids +adenoids +adept +adept +adept +adeptly +adeptly +adeptly +adeptness +adeptness +adeptness +adeptnesses% +adeptnesses% +adeptnesses% +adepts +adepts +adepts +adequacies% +adequacies% +adequacies% +adequacy +adequacy +adequacy +adequate +adequate +adequate +adequately +adequately +adequately +adequateness +adequateness +adequateness +adequatenesses% +adequatenesses% +adequatenesses% +adhere +adhere +adhere +adhered +adhered +adhered +adherence +adherence +adherence +adherences% +adherences% +adherences% +adherent +adherent +adherent +adherents +adherents +adherents +adheres +adheres +adheres +adhering +adhering +adhering +adhesion +adhesion +adhesion +adhesions% +adhesions% +adhesions% +adhesive +adhesive +adhesive +adhesiveness +adhesiveness +adhesiveness +adhesivenesses% +adhesivenesses% +adhesivenesses% +adhesives +adhesives +adhesives +adieu +adieu +adieu +adieus +adieus +adieus +adieux +adieux +adieux +adios +adios +adios +adipose +adipose +adipose +adjacencies% +adjacencies% +adjacencies% +adjacency +adjacency +adjacency +adjacent +adjacent +adjacent +adjacently +adjacently +adjacently +adjectival +adjectival +adjectival +adjectivally +adjectivally +adjectivally +adjective +adjective +adjective +adjectives +adjectives +adjectives +adjoin +adjoin +adjoin +adjoined +adjoined +adjoined +adjoining +adjoining +adjoining +adjoins +adjoins +adjoins +adjourn +adjourn +adjourn +adjourned +adjourned +adjourned +adjourning +adjourning +adjourning +adjournment +adjournment +adjournment +adjournments +adjournments +adjournments +adjourns +adjourns +adjourns +adjudge +adjudge +adjudge +adjudged +adjudged +adjudged +adjudges +adjudges +adjudges +adjudging +adjudging +adjudging +adjudicate +adjudicate +adjudicate +adjudicated +adjudicated +adjudicated +adjudicates +adjudicates +adjudicates +adjudicating +adjudicating +adjudicating +adjudication +adjudication +adjudication +adjudications% +adjudications% +adjudications% +adjudicative +adjudicative +adjudicative +adjudicator +adjudicator +adjudicator +adjudicators +adjudicators +adjudicators +adjudicatory +adjudicatory +adjudicatory +adjunct +adjunct +adjunct +adjuncts +adjuncts +adjuncts +adjuration +adjuration +adjuration +adjurations +adjurations +adjurations +adjure +adjure +adjure +adjured +adjured +adjured +adjures +adjures +adjures +adjuring +adjuring +adjuring +adjust +adjust +adjust +adjustable +adjustable +adjustable +adjusted +adjusted +adjusted +adjuster +adjuster +adjuster +adjusters +adjusters +adjusters +adjusting +adjusting +adjusting +adjustment +adjustment +adjustment +adjustments +adjustments +adjustments +adjustor +adjustor +adjustor +adjustors +adjustors +adjustors +adjusts +adjusts +adjusts +adjutant +adjutant +adjutant +adjutants +adjutants +adjutants +adman +adman +adman +admen +admen +admen +administer +administer +administer +administered +administered +administered +administering +administering +administering +administers +administers +administers +administrate +administrate +administrate +administrated +administrated +administrated +administrates +administrates +administrates +administrating +administrating +administrating +administration +administration +administration +administrations +administrations +administrations +administrative +administrative +administrative +administratively +administratively +administratively +administrator +administrator +administrator +administrators +administrators +administrators +admirable +admirable +admirable +admirably +admirably +admirably +admiral +admiral +admiral +admirals +admirals +admirals +admiralties% +admiralties% +admiralties% +admiralty +admiralty +admiralty +admiration +admiration +admiration +admirations% +admirations% +admirations% +admire +admire +admire +admired +admired +admired +admirer +admirer +admirer +admirers +admirers +admirers +admires +admires +admires +admiring +admiring +admiring +admiringly +admiringly +admiringly +admissibilities% +admissibilities% +admissibilities% +admissibility +admissibility +admissibility +admissible +admissible +admissible +admissibly +admissibly +admissibly +admission +admission +admission +admissions +admissions +admissions +admit +admit +admit +admits +admits +admits +admittance +admittance +admittance +admittances% +admittances% +admittances% +admitted +admitted +admitted +admittedly +admittedly +admittedly +admitting +admitting +admitting +admix +admix +admix +admixed +admixed +admixed +admixes +admixes +admixes +admixing +admixing +admixing +admixture +admixture +admixture +admixtures +admixtures +admixtures +admonish +admonish +admonish +admonished +admonished +admonished +admonishes +admonishes +admonishes +admonishing +admonishing +admonishing +admonishment +admonishment +admonishment +admonishments +admonishments +admonishments +admonition +admonition +admonition +admonitions +admonitions +admonitions +admonitory +admonitory +admonitory +ado +ado +ado +adobe +adobe +adobe +adobes +adobes +adobes +adolescence +adolescence +adolescence +adolescences +adolescences +adolescences +adolescent +adolescent +adolescent +adolescents +adolescents +adolescents +adopt +adopt +adopt +adoptable +adoptable +adoptable +adopted +adopted +adopted +adopter +adopter +adopter +adopters +adopters +adopters +adopting +adopting +adopting +adoption +adoption +adoption +adoptions +adoptions +adoptions +adoptive +adoptive +adoptive +adopts +adopts +adopts +adorable +adorable +adorable +adorableness +adorableness +adorableness +adorablenesses% +adorablenesses% +adorablenesses% +adorably +adorably +adorably +adoration +adoration +adoration +adorations% +adorations% +adorations% +adore +adore +adore +adored +adored +adored +adorer +adorer +adorer +adorers +adorers +adorers +adores +adores +adores +adoring +adoring +adoring +adoringly +adoringly +adoringly +adorn +adorn +adorn +adorned +adorned +adorned +adorning +adorning +adorning +adornment +adornment +adornment +adornments +adornments +adornments +adorns +adorns +adorns +ados% +ados% +ados% +adrenal +adrenal +adrenal +adrenalin +adrenalin +adrenalin +adrenaline +adrenaline +adrenaline +adrenalines% +adrenalines% +adrenalines% +adrenalins% +adrenalins% +adrenalins% +adrenals +adrenals +adrenals +adrift +adrift +adrift +adroit +adroit +adroit +adroitly +adroitly +adroitly +adroitness +adroitness +adroitness +adroitnesses% +adroitnesses% +adroitnesses% +ads +ads +ads +adsorb +adsorb +adsorb +adsorbed +adsorbed +adsorbed +adsorbent +adsorbent +adsorbent +adsorbents +adsorbents +adsorbents +adsorbing +adsorbing +adsorbing +adsorbs +adsorbs +adsorbs +adsorption +adsorption +adsorption +adsorptions +adsorptions +adsorptions +adulate +adulate +adulate +adulated +adulated +adulated +adulates +adulates +adulates +adulating +adulating +adulating +adulation +adulation +adulation +adulations% +adulations% +adulations% +adulator +adulator +adulator +adulators +adulators +adulators +adulatory +adulatory +adulatory +adult +adult +adult +adulterant +adulterant +adulterant +adulterants +adulterants +adulterants +adulterate +adulterate +adulterate +adulterated +adulterated +adulterated +adulterates +adulterates +adulterates +adulterating +adulterating +adulterating +adulteration +adulteration +adulteration +adulterations% +adulterations% +adulterations% +adulterer +adulterer +adulterer +adulterers +adulterers +adulterers +adulteress +adulteress +adulteress +adulteresses +adulteresses +adulteresses +adulteries +adulteries +adulteries +adulterous +adulterous +adulterous +adultery +adultery +adultery +adulthood +adulthood +adulthood +adulthoods% +adulthoods% +adulthoods% +adults +adults +adults +adumbrate +adumbrate +adumbrate +adumbrated +adumbrated +adumbrated +adumbrates +adumbrates +adumbrates +adumbrating +adumbrating +adumbrating +adumbration +adumbration +adumbration +adumbrations% +adumbrations% +adumbrations% +advance +advance +advance +advanced +advanced +advanced +advancement +advancement +advancement +advancements +advancements +advancements +advances +advances +advances +advancing +advancing +advancing +advantage +advantage +advantage +advantaged +advantaged +advantaged +advantageous +advantageous +advantageous +advantageously +advantageously +advantageously +advantages +advantages +advantages +advantaging +advantaging +advantaging +advent +advent +advent +adventitious +adventitious +adventitious +adventitiously +adventitiously +adventitiously +advents +advents +advents +adventure +adventure +adventure +adventured +adventured +adventured +adventurer +adventurer +adventurer +adventurers +adventurers +adventurers +adventures +adventures +adventures +adventuresome +adventuresome +adventuresome +adventuress +adventuress +adventuress +adventuresses +adventuresses +adventuresses +adventuring +adventuring +adventuring +adventurous +adventurous +adventurous +adventurously +adventurously +adventurously +adventurousness +adventurousness +adventurousness +adventurousnesses% +adventurousnesses% +adventurousnesses% +adverb +adverb +adverb +adverbial +adverbial +adverbial +adverbially +adverbially +adverbially +adverbials +adverbials +adverbials +adverbs +adverbs +adverbs +adversarial +adversarial +adversarial +adversaries +adversaries +adversaries +adversary +adversary +adversary +adverse +adverse +adverse +adversely +adversely +adversely +adverseness +adverseness +adverseness +adversenesses% +adversenesses% +adversenesses% +adverser +adverser +adverser +adversest +adversest +adversest +adversities +adversities +adversities +adversity +adversity +adversity +advert +advert +advert +adverted +adverted +adverted +adverting +adverting +adverting +advertise +advertise +advertise +advertised +advertised +advertised +advertisement +advertisement +advertisement +advertisements +advertisements +advertisements +advertiser +advertiser +advertiser +advertisers +advertisers +advertisers +advertises +advertises +advertises +advertising +advertising +advertising +advertisings% +advertisings% +advertisings% +advertize +advertize +advertize +advertized +advertized +advertized +advertizement +advertizement +advertizement +advertizements +advertizements +advertizements +advertizes +advertizes +advertizes +advertizing +advertizing +advertizing +advertorial +advertorial +advertorial +advertorials +advertorials +advertorials +adverts +adverts +adverts +advice +advice +advice +advices% +advices% +advices% +advisabilities% +advisabilities% +advisabilities% +advisability +advisability +advisability +advisable +advisable +advisable +advisably +advisably +advisably +advise +advise +advise +advised +advised +advised +advisedly +advisedly +advisedly +advisement +advisement +advisement +advisements% +advisements% +advisements% +adviser +adviser +adviser +advisers +advisers +advisers +advises +advises +advises +advising +advising +advising +advisor +advisor +advisor +advisories +advisories +advisories +advisors +advisors +advisors +advisory +advisory +advisory +advocacies% +advocacies% +advocacies% +advocacy +advocacy +advocacy +advocate +advocate +advocate +advocated +advocated +advocated +advocates +advocates +advocates +advocating +advocating +advocating +adz +adz +adz +adze +adze +adze +adzes +adzes +adzes +aegis +aegis +aegis +aegises% +aegises% +aegises% +aeon +aeon +aeon +aeons +aeons +aeons +aerate +aerate +aerate +aerated +aerated +aerated +aerates +aerates +aerates +aerating +aerating +aerating +aeration +aeration +aeration +aerations% +aerations% +aerations% +aerator +aerator +aerator +aerators +aerators +aerators +aerial +aerial +aerial +aerialist +aerialist +aerialist +aerialists +aerialists +aerialists +aerially +aerially +aerially +aerials +aerials +aerials +aerie +aerie +aerie +aerier +aerier +aerier +aeries +aeries +aeries +aeriest +aeriest +aeriest +aerobatic +aerobatic +aerobatic +aerobatics +aerobatics +aerobatics +aerobic +aerobic +aerobic +aerobically +aerobically +aerobically +aerobics +aerobics +aerobics +aerodrome +aerodrome +aerodrome +aerodromes +aerodromes +aerodromes +aerodynamic +aerodynamic +aerodynamic +aerodynamically +aerodynamically +aerodynamically +aerodynamics +aerodynamics +aerodynamics +aeronautic +aeronautic +aeronautic +aeronautical +aeronautical +aeronautical +aeronautics +aeronautics +aeronautics +aeroplane +aeroplane +aeroplane +aeroplanes +aeroplanes +aeroplanes +aerosol +aerosol +aerosol +aerosols +aerosols +aerosols +aerospace +aerospace +aerospace +aerospaces% +aerospaces% +aerospaces% +aery +aery +aery +aesthete +aesthete +aesthete +aesthetes +aesthetes +aesthetes +aesthetic +aesthetic +aesthetic +aesthetically +aesthetically +aesthetically +aestheticism +aestheticism +aestheticism +aestheticisms% +aestheticisms% +aestheticisms% +aesthetics +aesthetics +aesthetics +afar +afar +afar +affabilities% +affabilities% +affabilities% +affability +affability +affability +affable +affable +affable +affably +affably +affably +affair +affair +affair +affairs +affairs +affairs +affect +affect +affect +affectation +affectation +affectation +affectations +affectations +affectations +affected +affected +affected +affectedly +affectedly +affectedly +affecting +affecting +affecting +affectingly +affectingly +affectingly +affection +affection +affection +affectionate +affectionate +affectionate +affectionately +affectionately +affectionately +affections +affections +affections +affects +affects +affects +afferent +afferent +afferent +affiance +affiance +affiance +affianced +affianced +affianced +affiances +affiances +affiances +affiancing +affiancing +affiancing +affidavit +affidavit +affidavit +affidavits +affidavits +affidavits +affiliate +affiliate +affiliate +affiliated +affiliated +affiliated +affiliates +affiliates +affiliates +affiliating +affiliating +affiliating +affiliation +affiliation +affiliation +affiliations +affiliations +affiliations +affinities +affinities +affinities +affinity +affinity +affinity +affirm +affirm +affirm +affirmation +affirmation +affirmation +affirmations +affirmations +affirmations +affirmative +affirmative +affirmative +affirmatively +affirmatively +affirmatively +affirmatives +affirmatives +affirmatives +affirmed +affirmed +affirmed +affirming +affirming +affirming +affirms +affirms +affirms +affix +affix +affix +affixed +affixed +affixed +affixes +affixes +affixes +affixing +affixing +affixing +afflatus +afflatus +afflatus +afflatuses% +afflatuses% +afflatuses% +afflict +afflict +afflict +afflicted +afflicted +afflicted +afflicting +afflicting +afflicting +affliction +affliction +affliction +afflictions +afflictions +afflictions +afflicts +afflicts +afflicts +affluence +affluence +affluence +affluences% +affluences% +affluences% +affluent +affluent +affluent +affluently +affluently +affluently +afford +afford +afford +affordable +affordable +affordable +afforded +afforded +afforded +affording +affording +affording +affords +affords +affords +afforest +afforest +afforest +afforestation +afforestation +afforestation +afforestations% +afforestations% +afforestations% +afforested +afforested +afforested +afforesting +afforesting +afforesting +afforests +afforests +afforests +affray +affray +affray +affrays +affrays +affrays +affront +affront +affront +affronted +affronted +affronted +affronting +affronting +affronting +affronts +affronts +affronts +afghan +afghan +afghan +afghans +afghans +afghans +aficionado +aficionado +aficionado +aficionados +aficionados +aficionados +afield +afield +afield +afire +afire +afire +aflame +aflame +aflame +afloat +afloat +afloat +aflutter +aflutter +aflutter +afoot +afoot +afoot +aforementioned +aforementioned +aforementioned +aforesaid +aforesaid +aforesaid +aforethought +aforethought +aforethought +afoul +afoul +afoul +afraid +afraid +afraid +afresh +afresh +afresh +aft +aft +aft +after +after +after +afterbirth +afterbirth +afterbirth +afterbirths +afterbirths +afterbirths +afterburner +afterburner +afterburner +afterburners +afterburners +afterburners +aftercare +aftercare +aftercare +aftercares% +aftercares% +aftercares% +aftereffect +aftereffect +aftereffect +aftereffects +aftereffects +aftereffects +afterglow +afterglow +afterglow +afterglows +afterglows +afterglows +afterimage +afterimage +afterimage +afterimages +afterimages +afterimages +afterlife +afterlife +afterlife +afterlives +afterlives +afterlives +aftermarket +aftermarket +aftermarket +aftermarkets +aftermarkets +aftermarkets +aftermath +aftermath +aftermath +aftermaths +aftermaths +aftermaths +afternoon +afternoon +afternoon +afternoons +afternoons +afternoons +aftershave +aftershave +aftershave +aftershaves +aftershaves +aftershaves +aftershock +aftershock +aftershock +aftershocks +aftershocks +aftershocks +aftertaste +aftertaste +aftertaste +aftertastes +aftertastes +aftertastes +afterthought +afterthought +afterthought +afterthoughts +afterthoughts +afterthoughts +afterward +afterward +afterward +afterwards +afterwards +afterwards +afterword +afterword +afterword +afterwords +afterwords +afterwords +again +again +again +against +against +against +agapae% +agapae% +agapae% +agapai% +agapai% +agapai% +agape +agape +agape +agapes% +agapes% +agapes% +agar +agar +agar +agars% +agars% +agars% +agate +agate +agate +agates +agates +agates +agave +agave +agave +agaves% +agaves% +agaves% +age +age +age +aged +aged +aged +ageing +ageing +ageing +ageism +ageism +ageism +ageisms% +ageisms% +ageisms% +ageist +ageist +ageist +ageists +ageists +ageists +ageless +ageless +ageless +agelessly +agelessly +agelessly +agelessness +agelessness +agelessness +agelessnesses% +agelessnesses% +agelessnesses% +agencies +agencies +agencies +agency +agency +agency +agenda +agenda +agenda +agendas +agendas +agendas +agent +agent +agent +agents +agents +agents +ageratum +ageratum +ageratum +ageratums +ageratums +ageratums +ages +ages +ages +agglomerate +agglomerate +agglomerate +agglomerated +agglomerated +agglomerated +agglomerates +agglomerates +agglomerates +agglomerating +agglomerating +agglomerating +agglomeration +agglomeration +agglomeration +agglomerations +agglomerations +agglomerations +agglutinate +agglutinate +agglutinate +agglutinated +agglutinated +agglutinated +agglutinates +agglutinates +agglutinates +agglutinating +agglutinating +agglutinating +agglutination +agglutination +agglutination +agglutinations +agglutinations +agglutinations +aggrandize +aggrandize +aggrandize +aggrandized +aggrandized +aggrandized +aggrandizement +aggrandizement +aggrandizement +aggrandizements% +aggrandizements% +aggrandizements% +aggrandizes +aggrandizes +aggrandizes +aggrandizing +aggrandizing +aggrandizing +aggravate +aggravate +aggravate +aggravated +aggravated +aggravated +aggravates +aggravates +aggravates +aggravating +aggravating +aggravating +aggravatingly +aggravatingly +aggravatingly +aggravation +aggravation +aggravation +aggravations +aggravations +aggravations +aggregate +aggregate +aggregate +aggregated +aggregated +aggregated +aggregates +aggregates +aggregates +aggregating +aggregating +aggregating +aggregation +aggregation +aggregation +aggregations +aggregations +aggregations +aggression +aggression +aggression +aggressions% +aggressions% +aggressions% +aggressive +aggressive +aggressive +aggressively +aggressively +aggressively +aggressiveness +aggressiveness +aggressiveness +aggressivenesses% +aggressivenesses% +aggressivenesses% +aggressor +aggressor +aggressor +aggressors +aggressors +aggressors +aggrieve +aggrieve +aggrieve +aggrieved +aggrieved +aggrieved +aggrieves +aggrieves +aggrieves +aggrieving +aggrieving +aggrieving +aghast +aghast +aghast +agile +agile +agile +agilely +agilely +agilely +agiler +agiler +agiler +agilest +agilest +agilest +agilities% +agilities% +agilities% +agility +agility +agility +aging +aging +aging +agings% +agings% +agings% +agitate +agitate +agitate +agitated +agitated +agitated +agitates +agitates +agitates +agitating +agitating +agitating +agitation +agitation +agitation +agitations +agitations +agitations +agitator +agitator +agitator +agitators +agitators +agitators +agitprop +agitprop +agitprop +agitprops% +agitprops% +agitprops% +agleam +agleam +agleam +aglitter +aglitter +aglitter +aglow +aglow +aglow +agnostic +agnostic +agnostic +agnosticism +agnosticism +agnosticism +agnosticisms% +agnosticisms% +agnosticisms% +agnostics +agnostics +agnostics +ago +ago +ago +agog +agog +agog +agonies +agonies +agonies +agonize +agonize +agonize +agonized +agonized +agonized +agonizes +agonizes +agonizes +agonizing +agonizing +agonizing +agonizingly +agonizingly +agonizingly +agony +agony +agony +agoraphobia +agoraphobia +agoraphobia +agoraphobias% +agoraphobias% +agoraphobias% +agoraphobic +agoraphobic +agoraphobic +agoraphobics +agoraphobics +agoraphobics +agrarian +agrarian +agrarian +agrarianism +agrarianism +agrarianism +agrarianisms% +agrarianisms% +agrarianisms% +agrarians +agrarians +agrarians +agree +agree +agree +agreeable +agreeable +agreeable +agreeableness +agreeableness +agreeableness +agreeablenesses% +agreeablenesses% +agreeablenesses% +agreeably +agreeably +agreeably +agreed +agreed +agreed +agreeing +agreeing +agreeing +agreement +agreement +agreement +agreements +agreements +agreements +agrees +agrees +agrees +agribusiness +agribusiness +agribusiness +agribusinesses +agribusinesses +agribusinesses +agricultural +agricultural +agricultural +agriculturalist +agriculturalist +agriculturalist +agriculturalists +agriculturalists +agriculturalists +agriculturally +agriculturally +agriculturally +agriculture +agriculture +agriculture +agricultures% +agricultures% +agricultures% +agriculturist +agriculturist +agriculturist +agriculturists +agriculturists +agriculturists +agronomic +agronomic +agronomic +agronomics +agronomics +agronomics +agronomies% +agronomies% +agronomies% +agronomist +agronomist +agronomist +agronomists +agronomists +agronomists +agronomy +agronomy +agronomy +aground +aground +aground +ague +ague +ague +agues% +agues% +agues% +ah +ah +ah +aha +aha +aha +ahead +ahead +ahead +ahem +ahem +ahem +ahoy +ahoy +ahoy +aid +aid +aid +aide +aide +aide +aided +aided +aided +aides +aides +aides +aiding +aiding +aiding +aids +aids +aids +aigrette +aigrette +aigrette +aigrettes +aigrettes +aigrettes +ail +ail +ail +ailed +ailed +ailed +aileron +aileron +aileron +ailerons +ailerons +ailerons +ailing +ailing +ailing +ailment +ailment +ailment +ailments +ailments +ailments +ails +ails +ails +aim +aim +aim +aimed +aimed +aimed +aiming +aiming +aiming +aimless +aimless +aimless +aimlessly +aimlessly +aimlessly +aimlessness +aimlessness +aimlessness +aimlessnesses% +aimlessnesses% +aimlessnesses% +aims +aims +aims +air +air +air +airbag +airbag +airbag +airbags +airbags +airbags +airbase +airbase +airbase +airbases +airbases +airbases +airborne +airborne +airborne +airbrush +airbrush +airbrush +airbrushed +airbrushed +airbrushed +airbrushes +airbrushes +airbrushes +airbrushing +airbrushing +airbrushing +airbus +airbus +airbus +airbuses +airbuses +airbuses +airbusses +airbusses +airbusses +aircraft +aircraft +aircraft +airdrop +airdrop +airdrop +airdropped +airdropped +airdropped +airdropping +airdropping +airdropping +airdrops +airdrops +airdrops +aired +aired +aired +airfare +airfare +airfare +airfares +airfares +airfares +airfield +airfield +airfield +airfields +airfields +airfields +airflow +airflow +airflow +airflows% +airflows% +airflows% +airfoil +airfoil +airfoil +airfoils +airfoils +airfoils +airfreight +airfreight +airfreight +airfreights% +airfreights% +airfreights% +airhead +airhead +airhead +airheads +airheads +airheads +airier +airier +airier +airiest +airiest +airiest +airily +airily +airily +airiness +airiness +airiness +airinesses% +airinesses% +airinesses% +airing +airing +airing +airings +airings +airings +airless +airless +airless +airlessness +airlessness +airlessness +airlessnesses% +airlessnesses% +airlessnesses% +airlift +airlift +airlift +airlifted +airlifted +airlifted +airlifting +airlifting +airlifting +airlifts +airlifts +airlifts +airline +airline +airline +airliner +airliner +airliner +airliners +airliners +airliners +airlines +airlines +airlines +airlock +airlock +airlock +airlocks +airlocks +airlocks +airmail +airmail +airmail +airmailed +airmailed +airmailed +airmailing +airmailing +airmailing +airmails +airmails +airmails +airman +airman +airman +airmen +airmen +airmen +airplane +airplane +airplane +airplanes +airplanes +airplanes +airplay +airplay +airplay +airplays% +airplays% +airplays% +airport +airport +airport +airports +airports +airports +airs +airs +airs +airship +airship +airship +airships +airships +airships +airsick +airsick +airsick +airsickness +airsickness +airsickness +airsicknesses% +airsicknesses% +airsicknesses% +airspace +airspace +airspace +airspaces% +airspaces% +airspaces% +airstrike +airstrike +airstrike +airstrikes +airstrikes +airstrikes +airstrip +airstrip +airstrip +airstrips +airstrips +airstrips +airtight +airtight +airtight +airtime +airtime +airtime +airtimes% +airtimes% +airtimes% +airwaves +airwaves +airwaves +airway +airway +airway +airways +airways +airways +airworthier +airworthier +airworthier +airworthiest +airworthiest +airworthiest +airworthiness +airworthiness +airworthiness +airworthinesses% +airworthinesses% +airworthinesses% +airworthy +airworthy +airworthy +airy +airy +airy +aisle +aisle +aisle +aisles +aisles +aisles +aitch +aitch +aitch +aitches +aitches +aitches +ajar +ajar +ajar +akimbo +akimbo +akimbo +akin +akin +akin +alabaster +alabaster +alabaster +alabasters% +alabasters% +alabasters% +alack +alack +alack +alacrities% +alacrities% +alacrities% +alacrity +alacrity +alacrity +alarm +alarm +alarm +alarmed +alarmed +alarmed +alarming +alarming +alarming +alarmingly +alarmingly +alarmingly +alarmist +alarmist +alarmist +alarmists +alarmists +alarmists +alarms +alarms +alarms +alas +alas +alas +alb +alb +alb +albacore +albacore +albacore +albacores +albacores +albacores +albatross +albatross +albatross +albatrosses +albatrosses +albatrosses +albeit +albeit +albeit +albinism +albinism +albinism +albinisms% +albinisms% +albinisms% +albino +albino +albino +albinos +albinos +albinos +albs +albs +albs +album +album +album +albumen +albumen +albumen +albumens% +albumens% +albumens% +albumin +albumin +albumin +albuminous +albuminous +albuminous +albumins% +albumins% +albumins% +albums +albums +albums +alchemies% +alchemies% +alchemies% +alchemist +alchemist +alchemist +alchemists +alchemists +alchemists +alchemy +alchemy +alchemy +alcohol +alcohol +alcohol +alcoholic +alcoholic +alcoholic +alcoholically +alcoholically +alcoholically +alcoholics +alcoholics +alcoholics +alcoholism +alcoholism +alcoholism +alcoholisms% +alcoholisms% +alcoholisms% +alcohols +alcohols +alcohols +alcove +alcove +alcove +alcoves +alcoves +alcoves +alder +alder +alder +alderman +alderman +alderman +aldermen +aldermen +aldermen +alders +alders +alders +alderwoman +alderwoman +alderwoman +alderwomen +alderwomen +alderwomen +ale +ale +ale +aleatory +aleatory +aleatory +alehouse +alehouse +alehouse +alehouses +alehouses +alehouses +alembic +alembic +alembic +alembics +alembics +alembics +alert +alert +alert +alerted +alerted +alerted +alerting +alerting +alerting +alertly +alertly +alertly +alertness +alertness +alertness +alertnesses% +alertnesses% +alertnesses% +alerts +alerts +alerts +ales +ales +ales +alewife +alewife +alewife +alewives +alewives +alewives +alfalfa +alfalfa +alfalfa +alfalfas% +alfalfas% +alfalfas% +alfresco +alfresco +alfresco +alga +alga +alga +algae +algae +algae +algal +algal +algal +algebra +algebra +algebra +algebraic +algebraic +algebraic +algebraically +algebraically +algebraically +algebras% +algebras% +algebras% +algorithm +algorithm +algorithm +algorithmic +algorithmic +algorithmic +algorithms +algorithms +algorithms +alias +alias +alias +aliased +aliased +aliased +aliases +aliases +aliases +aliasing +aliasing +aliasing +alibi +alibi +alibi +alibied +alibied +alibied +alibiing +alibiing +alibiing +alibis +alibis +alibis +alien +alien +alien +alienable +alienable +alienable +alienate +alienate +alienate +alienated +alienated +alienated +alienates +alienates +alienates +alienating +alienating +alienating +alienation +alienation +alienation +alienations% +alienations% +alienations% +alienist +alienist +alienist +alienists +alienists +alienists +aliens +aliens +aliens +alight +alight +alight +alighted +alighted +alighted +alighting +alighting +alighting +alights +alights +alights +align +align +align +aligned +aligned +aligned +aligner +aligner +aligner +aligners +aligners +aligners +aligning +aligning +aligning +alignment +alignment +alignment +alignments +alignments +alignments +aligns +aligns +aligns +alike +alike +alike +aliment +aliment +aliment +alimentary +alimentary +alimentary +alimented +alimented +alimented +alimenting +alimenting +alimenting +aliments +aliments +aliments +alimonies% +alimonies% +alimonies% +alimony +alimony +alimony +aline +aline +aline +alined +alined +alined +alinement +alinement +alinement +alinements +alinements +alinements +alines +alines +alines +alining +alining +alining +alit +alit +alit +alive +alive +alive +aliveness +aliveness +aliveness +alivenesses% +alivenesses% +alivenesses% +aliyah +aliyah +aliyah +aliyahs +aliyahs +aliyahs +alkali +alkali +alkali +alkalies +alkalies +alkalies +alkaline +alkaline +alkaline +alkalinities% +alkalinities% +alkalinities% +alkalinity +alkalinity +alkalinity +alkalis +alkalis +alkalis +alkalize +alkalize +alkalize +alkalized +alkalized +alkalized +alkalizes +alkalizes +alkalizes +alkalizing +alkalizing +alkalizing +alkaloid +alkaloid +alkaloid +alkaloids +alkaloids +alkaloids +alkyd +alkyd +alkyd +alkyds +alkyds +alkyds +all +all +all +allay +allay +allay +allayed +allayed +allayed +allaying +allaying +allaying +allays +allays +allays +allegation +allegation +allegation +allegations +allegations +allegations +allege +allege +allege +alleged +alleged +alleged +allegedly +allegedly +allegedly +alleges +alleges +alleges +allegiance +allegiance +allegiance +allegiances +allegiances +allegiances +alleging +alleging +alleging +allegoric +allegoric +allegoric +allegorical +allegorical +allegorical +allegorically +allegorically +allegorically +allegories +allegories +allegories +allegorist +allegorist +allegorist +allegorists +allegorists +allegorists +allegory +allegory +allegory +allegretto +allegretto +allegretto +allegrettos +allegrettos +allegrettos +allegro +allegro +allegro +allegros +allegros +allegros +allele +allele +allele +alleles +alleles +alleles +alleluia +alleluia +alleluia +alleluias +alleluias +alleluias +allergen +allergen +allergen +allergenic +allergenic +allergenic +allergens +allergens +allergens +allergic +allergic +allergic +allergically +allergically +allergically +allergies +allergies +allergies +allergist +allergist +allergist +allergists +allergists +allergists +allergy +allergy +allergy +alleviate +alleviate +alleviate +alleviated +alleviated +alleviated +alleviates +alleviates +alleviates +alleviating +alleviating +alleviating +alleviation +alleviation +alleviation +alleviations% +alleviations% +alleviations% +alley +alley +alley +alleys +alleys +alleys +alleyway +alleyway +alleyway +alleyways +alleyways +alleyways +alliance +alliance +alliance +alliances +alliances +alliances +allied +allied +allied +allies +allies +allies +alligator +alligator +alligator +alligators +alligators +alligators +alliterate +alliterate +alliterate +alliterated +alliterated +alliterated +alliterates +alliterates +alliterates +alliterating +alliterating +alliterating +alliteration +alliteration +alliteration +alliterations +alliterations +alliterations +alliterative +alliterative +alliterative +alliteratively +alliteratively +alliteratively +allocate +allocate +allocate +allocated +allocated +allocated +allocates +allocates +allocates +allocating +allocating +allocating +allocation +allocation +allocation +allocations +allocations +allocations +allot +allot +allot +allotment +allotment +allotment +allotments +allotments +allotments +allots +allots +allots +allotted +allotted +allotted +allotting +allotting +allotting +allover +allover +allover +allow +allow +allow +allowable +allowable +allowable +allowably +allowably +allowably +allowance +allowance +allowance +allowances +allowances +allowances +allowed +allowed +allowed +allowing +allowing +allowing +allows +allows +allows +alloy +alloy +alloy +alloyed +alloyed +alloyed +alloying +alloying +alloying +alloys +alloys +alloys +alls% +alls% +alls% +allspice +allspice +allspice +allspices% +allspices% +allspices% +allude +allude +allude +alluded +alluded +alluded +alludes +alludes +alludes +alluding +alluding +alluding +allure +allure +allure +allured +allured +allured +allurement +allurement +allurement +allurements +allurements +allurements +allures +allures +allures +alluring +alluring +alluring +alluringly +alluringly +alluringly +allusion +allusion +allusion +allusions +allusions +allusions +allusive +allusive +allusive +allusively +allusively +allusively +allusiveness +allusiveness +allusiveness +allusivenesses% +allusivenesses% +allusivenesses% +alluvia +alluvia +alluvia +alluvial +alluvial +alluvial +alluvials% +alluvials% +alluvials% +alluvium +alluvium +alluvium +alluviums +alluviums +alluviums +ally +ally +ally +allying +allying +allying +almanac +almanac +almanac +almanacs +almanacs +almanacs +almighty +almighty +almighty +almond +almond +almond +almonds +almonds +almonds +almoner +almoner +almoner +almoners +almoners +almoners +almost +almost +almost +alms +alms +alms +almshouse +almshouse +almshouse +almshouses +almshouses +almshouses +aloe +aloe +aloe +aloes +aloes +aloes +aloft +aloft +aloft +aloha +aloha +aloha +alohas +alohas +alohas +alone +alone +alone +along +along +along +alongshore +alongshore +alongshore +alongside +alongside +alongside +aloof +aloof +aloof +aloofly +aloofly +aloofly +aloofness +aloofness +aloofness +aloofnesses% +aloofnesses% +aloofnesses% +aloud +aloud +aloud +alp +alp +alp +alpaca +alpaca +alpaca +alpacas +alpacas +alpacas +alpha +alpha +alpha +alphabet +alphabet +alphabet +alphabetic +alphabetic +alphabetic +alphabetical +alphabetical +alphabetical +alphabetically +alphabetically +alphabetically +alphabetization +alphabetization +alphabetization +alphabetizations +alphabetizations +alphabetizations +alphabetize +alphabetize +alphabetize +alphabetized +alphabetized +alphabetized +alphabetizer +alphabetizer +alphabetizer +alphabetizers +alphabetizers +alphabetizers +alphabetizes +alphabetizes +alphabetizes +alphabetizing +alphabetizing +alphabetizing +alphabets +alphabets +alphabets +alphanumeric +alphanumeric +alphanumeric +alphanumerical +alphanumerical +alphanumerical +alphanumerically +alphanumerically +alphanumerically +alphas +alphas +alphas +alpine +alpine +alpine +alps +alps +alps +already +already +already +alright +alright +alright +also +also +also +altar +altar +altar +altarpiece +altarpiece +altarpiece +altarpieces +altarpieces +altarpieces +altars +altars +altars +alter +alter +alter +alterable +alterable +alterable +alteration +alteration +alteration +alterations +alterations +alterations +altercation +altercation +altercation +altercations +altercations +altercations +altered +altered +altered +altering +altering +altering +alternate +alternate +alternate +alternated +alternated +alternated +alternately +alternately +alternately +alternates +alternates +alternates +alternating +alternating +alternating +alternation +alternation +alternation +alternations +alternations +alternations +alternative +alternative +alternative +alternatively +alternatively +alternatively +alternatives +alternatives +alternatives +alternator +alternator +alternator +alternators +alternators +alternators +alters +alters +alters +altho +altho +altho +although +although +although +altimeter +altimeter +altimeter +altimeters +altimeters +altimeters +altitude +altitude +altitude +altitudes +altitudes +altitudes +alto +alto +alto +altogether +altogether +altogether +altos +altos +altos +altruism +altruism +altruism +altruisms% +altruisms% +altruisms% +altruist +altruist +altruist +altruistic +altruistic +altruistic +altruistically +altruistically +altruistically +altruists +altruists +altruists +alum +alum +alum +alumina +alumina +alumina +aluminas% +aluminas% +aluminas% +aluminium +aluminium +aluminium +aluminiums% +aluminiums% +aluminiums% +aluminum +aluminum +aluminum +aluminums% +aluminums% +aluminums% +alumna +alumna +alumna +alumnae +alumnae +alumnae +alumni +alumni +alumni +alumnus +alumnus +alumnus +alums +alums +alums +always +always +always +am +am +am +amalgam +amalgam +amalgam +amalgamate +amalgamate +amalgamate +amalgamated +amalgamated +amalgamated +amalgamates +amalgamates +amalgamates +amalgamating +amalgamating +amalgamating +amalgamation +amalgamation +amalgamation +amalgamations +amalgamations +amalgamations +amalgams +amalgams +amalgams +amanuenses +amanuenses +amanuenses +amanuensis +amanuensis +amanuensis +amaranth +amaranth +amaranth +amaranths +amaranths +amaranths +amaretto +amaretto +amaretto +amarettos% +amarettos% +amarettos% +amaryllis +amaryllis +amaryllis +amaryllises +amaryllises +amaryllises +amass +amass +amass +amassed +amassed +amassed +amasses +amasses +amasses +amassing +amassing +amassing +amateur +amateur +amateur +amateurish +amateurish +amateurish +amateurishly +amateurishly +amateurishly +amateurishness +amateurishness +amateurishness +amateurishnesses% +amateurishnesses% +amateurishnesses% +amateurism +amateurism +amateurism +amateurisms% +amateurisms% +amateurisms% +amateurs +amateurs +amateurs +amatory +amatory +amatory +amaze +amaze +amaze +amazed +amazed +amazed +amazement +amazement +amazement +amazements% +amazements% +amazements% +amazes +amazes +amazes +amazing +amazing +amazing +amazingly +amazingly +amazingly +amazon +amazon +amazon +amazonian +amazonian +amazonian +amazons +amazons +amazons +ambassador +ambassador +ambassador +ambassadorial +ambassadorial +ambassadorial +ambassadors +ambassadors +ambassadors +ambassadorship +ambassadorship +ambassadorship +ambassadorships +ambassadorships +ambassadorships +ambassadress +ambassadress +ambassadress +ambassadresses +ambassadresses +ambassadresses +amber +amber +amber +ambergris +ambergris +ambergris +ambergrises% +ambergrises% +ambergrises% +ambers% +ambers% +ambers% +ambiance +ambiance +ambiance +ambiances +ambiances +ambiances +ambidexterities% +ambidexterities% +ambidexterities% +ambidexterity +ambidexterity +ambidexterity +ambidextrous +ambidextrous +ambidextrous +ambidextrously +ambidextrously +ambidextrously +ambience +ambience +ambience +ambiences +ambiences +ambiences +ambient +ambient +ambient +ambiguities +ambiguities +ambiguities +ambiguity +ambiguity +ambiguity +ambiguous +ambiguous +ambiguous +ambiguously +ambiguously +ambiguously +ambition +ambition +ambition +ambitions +ambitions +ambitions +ambitious +ambitious +ambitious +ambitiously +ambitiously +ambitiously +ambitiousness +ambitiousness +ambitiousness +ambitiousnesses% +ambitiousnesses% +ambitiousnesses% +ambivalence +ambivalence +ambivalence +ambivalences% +ambivalences% +ambivalences% +ambivalent +ambivalent +ambivalent +ambivalently +ambivalently +ambivalently +amble +amble +amble +ambled +ambled +ambled +ambler +ambler +ambler +amblers +amblers +amblers +ambles +ambles +ambles +ambling +ambling +ambling +ambrosia +ambrosia +ambrosia +ambrosial +ambrosial +ambrosial +ambrosias% +ambrosias% +ambrosias% +ambulance +ambulance +ambulance +ambulances +ambulances +ambulances +ambulant +ambulant +ambulant +ambulate +ambulate +ambulate +ambulated +ambulated +ambulated +ambulates +ambulates +ambulates +ambulating +ambulating +ambulating +ambulation +ambulation +ambulation +ambulations +ambulations +ambulations +ambulatories +ambulatories +ambulatories +ambulatory +ambulatory +ambulatory +ambuscade +ambuscade +ambuscade +ambuscaded +ambuscaded +ambuscaded +ambuscades +ambuscades +ambuscades +ambuscading +ambuscading +ambuscading +ambush +ambush +ambush +ambushed +ambushed +ambushed +ambushes +ambushes +ambushes +ambushing +ambushing +ambushing +ameba +ameba +ameba +amebae +amebae +amebae +amebas +amebas +amebas +amebic +amebic +amebic +ameboid +ameboid +ameboid +ameliorate +ameliorate +ameliorate +ameliorated +ameliorated +ameliorated +ameliorates +ameliorates +ameliorates +ameliorating +ameliorating +ameliorating +amelioration +amelioration +amelioration +ameliorations% +ameliorations% +ameliorations% +ameliorative +ameliorative +ameliorative +amen +amen +amen +amenabilities% +amenabilities% +amenabilities% +amenability +amenability +amenability +amenable +amenable +amenable +amenably +amenably +amenably +amend +amend +amend +amendable +amendable +amendable +amended +amended +amended +amending +amending +amending +amendment +amendment +amendment +amendments +amendments +amendments +amends +amends +amends +amenities +amenities +amenities +amenity +amenity +amenity +amerce +amerce +amerce +amerced +amerced +amerced +amercement +amercement +amercement +amercements +amercements +amercements +amerces +amerces +amerces +amercing +amercing +amercing +americium +americium +americium +americiums% +americiums% +americiums% +amethyst +amethyst +amethyst +amethysts +amethysts +amethysts +amiabilities% +amiabilities% +amiabilities% +amiability +amiability +amiability +amiable +amiable +amiable +amiably +amiably +amiably +amicabilities% +amicabilities% +amicabilities% +amicability +amicability +amicability +amicable +amicable +amicable +amicably +amicably +amicably +amid +amid +amid +amide +amide +amide +amides +amides +amides +amidships +amidships +amidships +amidst +amidst +amidst +amigo +amigo +amigo +amigos +amigos +amigos +amir +amir +amir +amirs +amirs +amirs +amiss +amiss +amiss +amities% +amities% +amities% +amity +amity +amity +ammeter +ammeter +ammeter +ammeters +ammeters +ammeters +ammo +ammo +ammo +ammonia +ammonia +ammonia +ammonias% +ammonias% +ammonias% +ammos% +ammos% +ammos% +ammunition +ammunition +ammunition +ammunitions% +ammunitions% +ammunitions% +amnesia +amnesia +amnesia +amnesiac +amnesiac +amnesiac +amnesiacs +amnesiacs +amnesiacs +amnesias% +amnesias% +amnesias% +amnesic +amnesic +amnesic +amnesics +amnesics +amnesics +amnestied +amnestied +amnestied +amnesties +amnesties +amnesties +amnesty +amnesty +amnesty +amnestying +amnestying +amnestying +amnia +amnia +amnia +amniocenteses +amniocenteses +amniocenteses +amniocentesis +amniocentesis +amniocentesis +amnion +amnion +amnion +amnions +amnions +amnions +amniotic +amniotic +amniotic +amoeba +amoeba +amoeba +amoebae +amoebae +amoebae +amoebas +amoebas +amoebas +amoebic +amoebic +amoebic +amok +amok +amok +among +among +among +amongst +amongst +amongst +amontillado +amontillado +amontillado +amontillados +amontillados +amontillados +amoral +amoral +amoral +amoralities% +amoralities% +amoralities% +amorality +amorality +amorality +amorally +amorally +amorally +amorous +amorous +amorous +amorously +amorously +amorously +amorousness +amorousness +amorousness +amorousnesses% +amorousnesses% +amorousnesses% +amorphous +amorphous +amorphous +amorphously +amorphously +amorphously +amorphousness +amorphousness +amorphousness +amorphousnesses% +amorphousnesses% +amorphousnesses% +amortization +amortization +amortization +amortizations +amortizations +amortizations +amortize +amortize +amortize +amortized +amortized +amortized +amortizes +amortizes +amortizes +amortizing +amortizing +amortizing +amount +amount +amount +amounted +amounted +amounted +amounting +amounting +amounting +amounts +amounts +amounts +amour +amour +amour +amours +amours +amours +amp +amp +amp +amperage +amperage +amperage +amperages% +amperages% +amperages% +ampere +ampere +ampere +amperes +amperes +amperes +ampersand +ampersand +ampersand +ampersands +ampersands +ampersands +amphetamine +amphetamine +amphetamine +amphetamines +amphetamines +amphetamines +amphibian +amphibian +amphibian +amphibians +amphibians +amphibians +amphibious +amphibious +amphibious +amphibiously +amphibiously +amphibiously +amphitheater +amphitheater +amphitheater +amphitheaters +amphitheaters +amphitheaters +amphitheatre +amphitheatre +amphitheatre +amphitheatres +amphitheatres +amphitheatres +amphora +amphora +amphora +amphorae +amphorae +amphorae +amphoras +amphoras +amphoras +ample +ample +ample +ampler +ampler +ampler +amplest +amplest +amplest +amplification +amplification +amplification +amplifications +amplifications +amplifications +amplified +amplified +amplified +amplifier +amplifier +amplifier +amplifiers +amplifiers +amplifiers +amplifies +amplifies +amplifies +amplify +amplify +amplify +amplifying +amplifying +amplifying +amplitude +amplitude +amplitude +amplitudes +amplitudes +amplitudes +amply +amply +amply +ampoule +ampoule +ampoule +ampoules +ampoules +ampoules +amps +amps +amps +ampul +ampul +ampul +ampule +ampule +ampule +ampules +ampules +ampules +ampuls +ampuls +ampuls +amputate +amputate +amputate +amputated +amputated +amputated +amputates +amputates +amputates +amputating +amputating +amputating +amputation +amputation +amputation +amputations +amputations +amputations +amputee +amputee +amputee +amputees +amputees +amputees +amuck +amuck +amuck +amulet +amulet +amulet +amulets +amulets +amulets +amuse +amuse +amuse +amused +amused +amused +amusement +amusement +amusement +amusements +amusements +amusements +amuses +amuses +amuses +amusing +amusing +amusing +amusingly +amusingly +amusingly +amylase +amylase +amylase +amylases% +amylases% +amylases% +an +an +an +anabolism +anabolism +anabolism +anabolisms% +anabolisms% +anabolisms% +anachronism +anachronism +anachronism +anachronisms +anachronisms +anachronisms +anachronistic +anachronistic +anachronistic +anachronistically +anachronistically +anachronistically +anaconda +anaconda +anaconda +anacondas +anacondas +anacondas +anaemia +anaemia +anaemia +anaemias% +anaemias% +anaemias% +anaemic +anaemic +anaemic +anaerobe +anaerobe +anaerobe +anaerobes +anaerobes +anaerobes +anaerobic +anaerobic +anaerobic +anaerobically +anaerobically +anaerobically +anaesthesia +anaesthesia +anaesthesia +anaesthesias% +anaesthesias% +anaesthesias% +anaesthetic +anaesthetic +anaesthetic +anaesthetics +anaesthetics +anaesthetics +anaesthetist +anaesthetist +anaesthetist +anaesthetists +anaesthetists +anaesthetists +anaesthetize +anaesthetize +anaesthetize +anaesthetized +anaesthetized +anaesthetized +anaesthetizes +anaesthetizes +anaesthetizes +anaesthetizing +anaesthetizing +anaesthetizing +anagram +anagram +anagram +anagrams +anagrams +anagrams +anal +anal +anal +analgesia +analgesia +analgesia +analgesias% +analgesias% +analgesias% +analgesic +analgesic +analgesic +analgesics +analgesics +analgesics +anally +anally +anally +analog +analog +analog +analogical +analogical +analogical +analogically +analogically +analogically +analogies +analogies +analogies +analogize +analogize +analogize +analogized +analogized +analogized +analogizes +analogizes +analogizes +analogizing +analogizing +analogizing +analogous +analogous +analogous +analogously +analogously +analogously +analogousness +analogousness +analogousness +analogousnesses% +analogousnesses% +analogousnesses% +analogs +analogs +analogs +analogue +analogue +analogue +analogues +analogues +analogues +analogy +analogy +analogy +analysand +analysand +analysand +analysands +analysands +analysands +analyse +analyse +analyse +analysed +analysed +analysed +analyses +analyses +analyses +analysing +analysing +analysing +analysis +analysis +analysis +analyst +analyst +analyst +analysts +analysts +analysts +analytic +analytic +analytic +analytical +analytical +analytical +analytically +analytically +analytically +analyzable +analyzable +analyzable +analyze +analyze +analyze +analyzed +analyzed +analyzed +analyzer +analyzer +analyzer +analyzers +analyzers +analyzers +analyzes +analyzes +analyzes +analyzing +analyzing +analyzing +anapaest +anapaest +anapaest +anapaests +anapaests +anapaests +anapest +anapest +anapest +anapestic +anapestic +anapestic +anapestics +anapestics +anapestics +anapests +anapests +anapests +anarchic +anarchic +anarchic +anarchically +anarchically +anarchically +anarchies% +anarchies% +anarchies% +anarchism +anarchism +anarchism +anarchisms% +anarchisms% +anarchisms% +anarchist +anarchist +anarchist +anarchistic +anarchistic +anarchistic +anarchists +anarchists +anarchists +anarchy +anarchy +anarchy +anathema +anathema +anathema +anathemas +anathemas +anathemas +anathematize +anathematize +anathematize +anathematized +anathematized +anathematized +anathematizes +anathematizes +anathematizes +anathematizing +anathematizing +anathematizing +anatomic +anatomic +anatomic +anatomical +anatomical +anatomical +anatomically +anatomically +anatomically +anatomies +anatomies +anatomies +anatomist +anatomist +anatomist +anatomists +anatomists +anatomists +anatomize +anatomize +anatomize +anatomized +anatomized +anatomized +anatomizes +anatomizes +anatomizes +anatomizing +anatomizing +anatomizing +anatomy +anatomy +anatomy +ancestor +ancestor +ancestor +ancestors +ancestors +ancestors +ancestral +ancestral +ancestral +ancestrally +ancestrally +ancestrally +ancestress +ancestress +ancestress +ancestresses +ancestresses +ancestresses +ancestries +ancestries +ancestries +ancestry +ancestry +ancestry +anchor +anchor +anchor +anchorage +anchorage +anchorage +anchorages +anchorages +anchorages +anchored +anchored +anchored +anchoring +anchoring +anchoring +anchorite +anchorite +anchorite +anchorites +anchorites +anchorites +anchorman +anchorman +anchorman +anchormen +anchormen +anchormen +anchorperson +anchorperson +anchorperson +anchorpersons +anchorpersons +anchorpersons +anchors +anchors +anchors +anchorwoman +anchorwoman +anchorwoman +anchorwomen +anchorwomen +anchorwomen +anchovies +anchovies +anchovies +anchovy +anchovy +anchovy +ancient +ancient +ancient +ancienter +ancienter +ancienter +ancientest +ancientest +ancientest +anciently +anciently +anciently +ancientness +ancientness +ancientness +ancientnesses% +ancientnesses% +ancientnesses% +ancients +ancients +ancients +ancillaries +ancillaries +ancillaries +ancillary +ancillary +ancillary +and +and +and +andante +andante +andante +andantes +andantes +andantes +andiron +andiron +andiron +andirons +andirons +andirons +androgen +androgen +androgen +androgenic +androgenic +androgenic +androgens% +androgens% +androgens% +androgynies% +androgynies% +androgynies% +androgynous +androgynous +androgynous +androgyny +androgyny +androgyny +android +android +android +androids +androids +androids +anecdota +anecdota +anecdota +anecdotal +anecdotal +anecdotal +anecdote +anecdote +anecdote +anecdotes +anecdotes +anecdotes +anemia +anemia +anemia +anemias% +anemias% +anemias% +anemic +anemic +anemic +anemically +anemically +anemically +anemometer +anemometer +anemometer +anemometers +anemometers +anemometers +anemone +anemone +anemone +anemones +anemones +anemones +anent +anent +anent +anesthesia +anesthesia +anesthesia +anesthesias% +anesthesias% +anesthesias% +anesthesiologies% +anesthesiologies% +anesthesiologies% +anesthesiologist +anesthesiologist +anesthesiologist +anesthesiologists +anesthesiologists +anesthesiologists +anesthesiology +anesthesiology +anesthesiology +anesthetic +anesthetic +anesthetic +anesthetics +anesthetics +anesthetics +anesthetist +anesthetist +anesthetist +anesthetists +anesthetists +anesthetists +anesthetization +anesthetization +anesthetization +anesthetizations% +anesthetizations% +anesthetizations% +anesthetize +anesthetize +anesthetize +anesthetized +anesthetized +anesthetized +anesthetizes +anesthetizes +anesthetizes +anesthetizing +anesthetizing +anesthetizing +aneurism +aneurism +aneurism +aneurisms +aneurisms +aneurisms +aneurysm +aneurysm +aneurysm +aneurysms +aneurysms +aneurysms +anew +anew +anew +angel +angel +angel +angelfish +angelfish +angelfish +angelfishes +angelfishes +angelfishes +angelic +angelic +angelic +angelica +angelica +angelica +angelical +angelical +angelical +angelically +angelically +angelically +angelicas% +angelicas% +angelicas% +angels +angels +angels +anger +anger +anger +angered +angered +angered +angering +angering +angering +angers +angers +angers +angina +angina +angina +anginas% +anginas% +anginas% +angioplasties +angioplasties +angioplasties +angioplasty +angioplasty +angioplasty +angiosperm +angiosperm +angiosperm +angiosperms +angiosperms +angiosperms +angle +angle +angle +angled +angled +angled +angler +angler +angler +anglers +anglers +anglers +angles +angles +angles +angleworm +angleworm +angleworm +angleworms +angleworms +angleworms +anglicize +anglicize +anglicize +anglicized +anglicized +anglicized +anglicizes +anglicizes +anglicizes +anglicizing +anglicizing +anglicizing +angling +angling +angling +anglings% +anglings% +anglings% +angora +angora +angora +angoras +angoras +angoras +angrier +angrier +angrier +angriest +angriest +angriest +angrily +angrily +angrily +angry +angry +angry +angst +angst +angst +angstrom +angstrom +angstrom +angstroms +angstroms +angstroms +angsts% +angsts% +angsts% +anguish +anguish +anguish +anguished +anguished +anguished +anguishes +anguishes +anguishes +anguishing +anguishing +anguishing +angular +angular +angular +angularities +angularities +angularities +angularity +angularity +angularity +anhydrous +anhydrous +anhydrous +ani +ani +ani +aniline +aniline +aniline +anilines% +anilines% +anilines% +animadversion +animadversion +animadversion +animadversions +animadversions +animadversions +animadvert +animadvert +animadvert +animadverted +animadverted +animadverted +animadverting +animadverting +animadverting +animadverts +animadverts +animadverts +animal +animal +animal +animalcule +animalcule +animalcule +animalcules +animalcules +animalcules +animals +animals +animals +animate +animate +animate +animated +animated +animated +animatedly +animatedly +animatedly +animates +animates +animates +animating +animating +animating +animation +animation +animation +animations +animations +animations +animator +animator +animator +animators +animators +animators +animism +animism +animism +animisms% +animisms% +animisms% +animist +animist +animist +animistic +animistic +animistic +animists +animists +animists +animosities +animosities +animosities +animosity +animosity +animosity +animus +animus +animus +animuses% +animuses% +animuses% +anion +anion +anion +anionic +anionic +anionic +anions +anions +anions +anise +anise +anise +aniseed +aniseed +aniseed +aniseeds% +aniseeds% +aniseeds% +anises% +anises% +anises% +anisette +anisette +anisette +anisettes% +anisettes% +anisettes% +ankh +ankh +ankh +ankhs +ankhs +ankhs +ankle +ankle +ankle +anklebone +anklebone +anklebone +anklebones +anklebones +anklebones +ankles +ankles +ankles +anklet +anklet +anklet +anklets +anklets +anklets +annalist +annalist +annalist +annalists +annalists +annalists +annals +annals +annals +anneal +anneal +anneal +annealed +annealed +annealed +annealing +annealing +annealing +anneals +anneals +anneals +annelid +annelid +annelid +annelids +annelids +annelids +annex +annex +annex +annexation +annexation +annexation +annexations +annexations +annexations +annexe +annexe +annexe +annexed +annexed +annexed +annexes +annexes +annexes +annexing +annexing +annexing +annihilate +annihilate +annihilate +annihilated +annihilated +annihilated +annihilates +annihilates +annihilates +annihilating +annihilating +annihilating +annihilation +annihilation +annihilation +annihilations% +annihilations% +annihilations% +annihilator +annihilator +annihilator +annihilators +annihilators +annihilators +anniversaries +anniversaries +anniversaries +anniversary +anniversary +anniversary +annotate +annotate +annotate +annotated +annotated +annotated +annotates +annotates +annotates +annotating +annotating +annotating +annotation +annotation +annotation +annotations +annotations +annotations +annotative +annotative +annotative +annotator +annotator +annotator +annotators +annotators +annotators +announce +announce +announce +announced +announced +announced +announcement +announcement +announcement +announcements +announcements +announcements +announcer +announcer +announcer +announcers +announcers +announcers +announces +announces +announces +announcing +announcing +announcing +annoy +annoy +annoy +annoyance +annoyance +annoyance +annoyances +annoyances +annoyances +annoyed +annoyed +annoyed +annoying +annoying +annoying +annoyingly +annoyingly +annoyingly +annoys +annoys +annoys +annual +annual +annual +annually +annually +annually +annuals +annuals +annuals +annuitant +annuitant +annuitant +annuitants +annuitants +annuitants +annuities +annuities +annuities +annuity +annuity +annuity +annul +annul +annul +annular +annular +annular +annulled +annulled +annulled +annulling +annulling +annulling +annulment +annulment +annulment +annulments +annulments +annulments +annuls +annuls +annuls +annunciation +annunciation +annunciation +annunciations +annunciations +annunciations +anode +anode +anode +anodes +anodes +anodes +anodize +anodize +anodize +anodized +anodized +anodized +anodizes +anodizes +anodizes +anodizing +anodizing +anodizing +anodyne +anodyne +anodyne +anodynes +anodynes +anodynes +anoint +anoint +anoint +anointed +anointed +anointed +anointing +anointing +anointing +anointment +anointment +anointment +anointments% +anointments% +anointments% +anoints +anoints +anoints +anomalies +anomalies +anomalies +anomalous +anomalous +anomalous +anomalously +anomalously +anomalously +anomaly +anomaly +anomaly +anon +anon +anon +anonymities% +anonymities% +anonymities% +anonymity +anonymity +anonymity +anonymous +anonymous +anonymous +anonymously +anonymously +anonymously +anopheles +anopheles +anopheles +anorak +anorak +anorak +anoraks +anoraks +anoraks +anorectic +anorectic +anorectic +anorectics +anorectics +anorectics +anorexia +anorexia +anorexia +anorexias% +anorexias% +anorexias% +anorexic +anorexic +anorexic +anorexics +anorexics +anorexics +another +another +another +answer +answer +answer +answerable +answerable +answerable +answered +answered +answered +answering +answering +answering +answers +answers +answers +ant +ant +ant +antacid +antacid +antacid +antacids +antacids +antacids +antagonism +antagonism +antagonism +antagonisms +antagonisms +antagonisms +antagonist +antagonist +antagonist +antagonistic +antagonistic +antagonistic +antagonistically +antagonistically +antagonistically +antagonists +antagonists +antagonists +antagonize +antagonize +antagonize +antagonized +antagonized +antagonized +antagonizes +antagonizes +antagonizes +antagonizing +antagonizing +antagonizing +antarctic +antarctic +antarctic +ante +ante +ante +anteater +anteater +anteater +anteaters +anteaters +anteaters +antebellum +antebellum +antebellum +antecedence +antecedence +antecedence +antecedences% +antecedences% +antecedences% +antecedent +antecedent +antecedent +antecedents +antecedents +antecedents +antechamber +antechamber +antechamber +antechambers +antechambers +antechambers +anted +anted +anted +antedate +antedate +antedate +antedated +antedated +antedated +antedates +antedates +antedates +antedating +antedating +antedating +antediluvian +antediluvian +antediluvian +anteed +anteed +anteed +anteing +anteing +anteing +antelope +antelope +antelope +antelopes +antelopes +antelopes +antenatal +antenatal +antenatal +antenna +antenna +antenna +antennae +antennae +antennae +antennas +antennas +antennas +anterior +anterior +anterior +anteroom +anteroom +anteroom +anterooms +anterooms +anterooms +antes +antes +antes +anthem +anthem +anthem +anthems +anthems +anthems +anther +anther +anther +anthers +anthers +anthers +anthill +anthill +anthill +anthills +anthills +anthills +anthologies +anthologies +anthologies +anthologist +anthologist +anthologist +anthologists +anthologists +anthologists +anthologize +anthologize +anthologize +anthologized +anthologized +anthologized +anthologizes +anthologizes +anthologizes +anthologizing +anthologizing +anthologizing +anthology +anthology +anthology +anthraces% +anthraces% +anthraces% +anthracite +anthracite +anthracite +anthracites% +anthracites% +anthracites% +anthrax +anthrax +anthrax +anthraxes% +anthraxes% +anthraxes% +anthropocentric +anthropocentric +anthropocentric +anthropoid +anthropoid +anthropoid +anthropoids +anthropoids +anthropoids +anthropological +anthropological +anthropological +anthropologically +anthropologically +anthropologically +anthropologies% +anthropologies% +anthropologies% +anthropologist +anthropologist +anthropologist +anthropologists +anthropologists +anthropologists +anthropology +anthropology +anthropology +anthropomorphic +anthropomorphic +anthropomorphic +anthropomorphically +anthropomorphically +anthropomorphically +anthropomorphism +anthropomorphism +anthropomorphism +anthropomorphisms% +anthropomorphisms% +anthropomorphisms% +anthropomorphous +anthropomorphous +anthropomorphous +anti +anti +anti +antiabortion +antiabortion +antiabortion +antiabortionist +antiabortionist +antiabortionist +antiabortionists +antiabortionists +antiabortionists +antiaircraft +antiaircraft +antiaircraft +antibacterial +antibacterial +antibacterial +antibacterials +antibacterials +antibacterials +antibiotic +antibiotic +antibiotic +antibiotics +antibiotics +antibiotics +antibodies +antibodies +antibodies +antibody +antibody +antibody +antic +antic +antic +anticancer +anticancer +anticancer +antichrist +antichrist +antichrist +antichrists +antichrists +antichrists +anticipate +anticipate +anticipate +anticipated +anticipated +anticipated +anticipates +anticipates +anticipates +anticipating +anticipating +anticipating +anticipation +anticipation +anticipation +anticipations +anticipations +anticipations +anticipatory +anticipatory +anticipatory +anticlerical +anticlerical +anticlerical +anticlimactic +anticlimactic +anticlimactic +anticlimactically +anticlimactically +anticlimactically +anticlimax +anticlimax +anticlimax +anticlimaxes +anticlimaxes +anticlimaxes +anticline +anticline +anticline +anticlines +anticlines +anticlines +anticlockwise +anticlockwise +anticlockwise +anticoagulant +anticoagulant +anticoagulant +anticoagulants +anticoagulants +anticoagulants +anticommunism +anticommunism +anticommunism +anticommunisms% +anticommunisms% +anticommunisms% +anticommunist +anticommunist +anticommunist +anticommunists +anticommunists +anticommunists +antics +antics +antics +anticyclone +anticyclone +anticyclone +anticyclones +anticyclones +anticyclones +anticyclonic +anticyclonic +anticyclonic +antidemocratic +antidemocratic +antidemocratic +antidepressant +antidepressant +antidepressant +antidepressants +antidepressants +antidepressants +antidote +antidote +antidote +antidotes +antidotes +antidotes +antifascist +antifascist +antifascist +antifascists +antifascists +antifascists +antifreeze +antifreeze +antifreeze +antifreezes% +antifreezes% +antifreezes% +antigen +antigen +antigen +antigenic +antigenic +antigenic +antigenicities% +antigenicities% +antigenicities% +antigenicity +antigenicity +antigenicity +antigens +antigens +antigens +antihero +antihero +antihero +antiheroes +antiheroes +antiheroes +antihistamine +antihistamine +antihistamine +antihistamines +antihistamines +antihistamines +antiknock +antiknock +antiknock +antiknocks% +antiknocks% +antiknocks% +antilabor +antilabor +antilabor +antilogarithm +antilogarithm +antilogarithm +antilogarithms +antilogarithms +antilogarithms +antimacassar +antimacassar +antimacassar +antimacassars +antimacassars +antimacassars +antimalarial +antimalarial +antimalarial +antimalarials +antimalarials +antimalarials +antimatter +antimatter +antimatter +antimatters% +antimatters% +antimatters% +antimicrobial +antimicrobial +antimicrobial +antimissile +antimissile +antimissile +antimonies% +antimonies% +antimonies% +antimony +antimony +antimony +antinuclear +antinuclear +antinuclear +antioxidant +antioxidant +antioxidant +antioxidants +antioxidants +antioxidants +antiparticle +antiparticle +antiparticle +antiparticles +antiparticles +antiparticles +antipasti +antipasti +antipasti +antipasto +antipasto +antipasto +antipastos +antipastos +antipastos +antipathetic +antipathetic +antipathetic +antipathies +antipathies +antipathies +antipathy +antipathy +antipathy +antipersonnel +antipersonnel +antipersonnel +antiperspirant +antiperspirant +antiperspirant +antiperspirants +antiperspirants +antiperspirants +antiphon +antiphon +antiphon +antiphonal +antiphonal +antiphonal +antiphonally +antiphonally +antiphonally +antiphonals +antiphonals +antiphonals +antiphons +antiphons +antiphons +antipodal +antipodal +antipodal +antipodean +antipodean +antipodean +antipodeans +antipodeans +antipodeans +antipodes +antipodes +antipodes +antipollution +antipollution +antipollution +antipoverty +antipoverty +antipoverty +antiquarian +antiquarian +antiquarian +antiquarianism +antiquarianism +antiquarianism +antiquarianisms% +antiquarianisms% +antiquarianisms% +antiquarians +antiquarians +antiquarians +antiquaries +antiquaries +antiquaries +antiquary +antiquary +antiquary +antiquate +antiquate +antiquate +antiquated +antiquated +antiquated +antiquates +antiquates +antiquates +antiquating +antiquating +antiquating +antique +antique +antique +antiqued +antiqued +antiqued +antiques +antiques +antiques +antiquing +antiquing +antiquing +antiquities +antiquities +antiquities +antiquity +antiquity +antiquity +antis +antis +antis +antisemitic +antisemitic +antisemitic +antisemitism +antisemitism +antisemitism +antisemitisms% +antisemitisms% +antisemitisms% +antisepses% +antisepses% +antisepses% +antisepsis +antisepsis +antisepsis +antiseptic +antiseptic +antiseptic +antiseptically +antiseptically +antiseptically +antiseptics +antiseptics +antiseptics +antisera +antisera +antisera +antiserum +antiserum +antiserum +antiserums +antiserums +antiserums +antislavery +antislavery +antislavery +antisocial +antisocial +antisocial +antisocially +antisocially +antisocially +antispasmodic +antispasmodic +antispasmodic +antispasmodics +antispasmodics +antispasmodics +antisubmarine +antisubmarine +antisubmarine +antitank +antitank +antitank +antitheses +antitheses +antitheses +antithesis +antithesis +antithesis +antithetic +antithetic +antithetic +antithetical +antithetical +antithetical +antithetically +antithetically +antithetically +antitoxin +antitoxin +antitoxin +antitoxins +antitoxins +antitoxins +antitrust +antitrust +antitrust +antivenin +antivenin +antivenin +antivenins +antivenins +antivenins +antiviral +antiviral +antiviral +antivirals +antivirals +antivirals +antivivisectionist +antivivisectionist +antivivisectionist +antivivisectionists +antivivisectionists +antivivisectionists +antiwar +antiwar +antiwar +antler +antler +antler +antlered +antlered +antlered +antlers +antlers +antlers +antonym +antonym +antonym +antonymous +antonymous +antonymous +antonyms +antonyms +antonyms +ants +ants +ants +antsier +antsier +antsier +antsiest +antsiest +antsiest +antsy +antsy +antsy +anus +anus +anus +anuses +anuses +anuses +anvil +anvil +anvil +anvils +anvils +anvils +anxieties +anxieties +anxieties +anxiety +anxiety +anxiety +anxious +anxious +anxious +anxiously +anxiously +anxiously +anxiousness +anxiousness +anxiousness +anxiousnesses% +anxiousnesses% +anxiousnesses% +any +any +any +anybodies +anybodies +anybodies +anybody +anybody +anybody +anyhow +anyhow +anyhow +anymore +anymore +anymore +anyone +anyone +anyone +anyplace +anyplace +anyplace +anything +anything +anything +anytime +anytime +anytime +anyway +anyway +anyway +anywhere +anywhere +anywhere +anywise +anywise +anywise +aorta +aorta +aorta +aortae +aortae +aortae +aortas +aortas +aortas +aortic +aortic +aortic +apace +apace +apace +apart +apart +apart +apartheid +apartheid +apartheid +apartheids% +apartheids% +apartheids% +apartment +apartment +apartment +apartments +apartments +apartments +apathetic +apathetic +apathetic +apathetically +apathetically +apathetically +apathies% +apathies% +apathies% +apathy +apathy +apathy +apatite +apatite +apatite +apatites% +apatites% +apatites% +ape +ape +ape +aped +aped +aped +apelike +apelike +apelike +aperitif +aperitif +aperitif +aperitifs +aperitifs +aperitifs +aperture +aperture +aperture +apertures +apertures +apertures +apes +apes +apes +apex +apex +apex +apexes +apexes +apexes +aphasia +aphasia +aphasia +aphasias% +aphasias% +aphasias% +aphasic +aphasic +aphasic +aphasics +aphasics +aphasics +aphelia +aphelia +aphelia +aphelion +aphelion +aphelion +aphelions +aphelions +aphelions +aphid +aphid +aphid +aphids +aphids +aphids +aphorism +aphorism +aphorism +aphorisms +aphorisms +aphorisms +aphoristic +aphoristic +aphoristic +aphoristically +aphoristically +aphoristically +aphrodisiac +aphrodisiac +aphrodisiac +aphrodisiacs +aphrodisiacs +aphrodisiacs +apiaries +apiaries +apiaries +apiarist +apiarist +apiarist +apiarists +apiarists +apiarists +apiary +apiary +apiary +apical +apical +apical +apically +apically +apically +apices +apices +apices +apiece +apiece +apiece +aping +aping +aping +apish +apish +apish +apishly +apishly +apishly +aplenty +aplenty +aplenty +aplomb +aplomb +aplomb +aplombs% +aplombs% +aplombs% +apocalypse +apocalypse +apocalypse +apocalypses +apocalypses +apocalypses +apocalyptic +apocalyptic +apocalyptic +apocrypha +apocrypha +apocrypha +apocryphal +apocryphal +apocryphal +apocryphally +apocryphally +apocryphally +apogee +apogee +apogee +apogees +apogees +apogees +apolitical +apolitical +apolitical +apolitically +apolitically +apolitically +apologetic +apologetic +apologetic +apologetically +apologetically +apologetically +apologia +apologia +apologia +apologias +apologias +apologias +apologies +apologies +apologies +apologist +apologist +apologist +apologists +apologists +apologists +apologize +apologize +apologize +apologized +apologized +apologized +apologizes +apologizes +apologizes +apologizing +apologizing +apologizing +apology +apology +apology +apoplectic +apoplectic +apoplectic +apoplexies +apoplexies +apoplexies +apoplexy +apoplexy +apoplexy +apostasies +apostasies +apostasies +apostasy +apostasy +apostasy +apostate +apostate +apostate +apostates +apostates +apostates +apostatize +apostatize +apostatize +apostatized +apostatized +apostatized +apostatizes +apostatizes +apostatizes +apostatizing +apostatizing +apostatizing +apostle +apostle +apostle +apostles +apostles +apostles +apostleship +apostleship +apostleship +apostleships% +apostleships% +apostleships% +apostolic +apostolic +apostolic +apostrophe +apostrophe +apostrophe +apostrophes +apostrophes +apostrophes +apothecaries +apothecaries +apothecaries +apothecary +apothecary +apothecary +apothegm +apothegm +apothegm +apothegms +apothegms +apothegms +apotheoses +apotheoses +apotheoses +apotheosis +apotheosis +apotheosis +appal +appal +appal +appall +appall +appall +appalled +appalled +appalled +appalling +appalling +appalling +appallingly +appallingly +appallingly +appalls +appalls +appalls +appaloosa +appaloosa +appaloosa +appaloosas +appaloosas +appaloosas +appals +appals +appals +apparatus +apparatus +apparatus +apparatuses +apparatuses +apparatuses +apparel +apparel +apparel +appareled +appareled +appareled +appareling +appareling +appareling +apparelled +apparelled +apparelled +apparelling +apparelling +apparelling +apparels +apparels +apparels +apparent +apparent +apparent +apparently +apparently +apparently +apparition +apparition +apparition +apparitions +apparitions +apparitions +appeal +appeal +appeal +appealed +appealed +appealed +appealing +appealing +appealing +appealingly +appealingly +appealingly +appeals +appeals +appeals +appear +appear +appear +appearance +appearance +appearance +appearances +appearances +appearances +appeared +appeared +appeared +appearing +appearing +appearing +appears +appears +appears +appease +appease +appease +appeased +appeased +appeased +appeasement +appeasement +appeasement +appeasements +appeasements +appeasements +appeaser +appeaser +appeaser +appeasers +appeasers +appeasers +appeases +appeases +appeases +appeasing +appeasing +appeasing +appellant +appellant +appellant +appellants +appellants +appellants +appellate +appellate +appellate +appellation +appellation +appellation +appellations +appellations +appellations +append +append +append +appendage +appendage +appendage +appendages +appendages +appendages +appendectomies +appendectomies +appendectomies +appendectomy +appendectomy +appendectomy +appended +appended +appended +appendices +appendices +appendices +appendicitis +appendicitis +appendicitis +appendicitises% +appendicitises% +appendicitises% +appending +appending +appending +appendix +appendix +appendix +appendixes +appendixes +appendixes +appends +appends +appends +appertain +appertain +appertain +appertained +appertained +appertained +appertaining +appertaining +appertaining +appertains +appertains +appertains +appetite +appetite +appetite +appetites +appetites +appetites +appetizer +appetizer +appetizer +appetizers +appetizers +appetizers +appetizing +appetizing +appetizing +appetizingly +appetizingly +appetizingly +applaud +applaud +applaud +applauded +applauded +applauded +applauder +applauder +applauder +applauders +applauders +applauders +applauding +applauding +applauding +applauds +applauds +applauds +applause +applause +applause +applauses% +applauses% +applauses% +apple +apple +apple +applejack +applejack +applejack +applejacks% +applejacks% +applejacks% +apples +apples +apples +applesauce +applesauce +applesauce +applesauces% +applesauces% +applesauces% +applet +applet +applet +applets +applets +applets +appliance +appliance +appliance +appliances +appliances +appliances +applicabilities% +applicabilities% +applicabilities% +applicability +applicability +applicability +applicable +applicable +applicable +applicably +applicably +applicably +applicant +applicant +applicant +applicants +applicants +applicants +application +application +application +applications +applications +applications +applicator +applicator +applicator +applicators +applicators +applicators +applied +applied +applied +applier +applier +applier +appliers +appliers +appliers +applies +applies +applies +applique +applique +applique +appliqued +appliqued +appliqued +appliqueing +appliqueing +appliqueing +appliques +appliques +appliques +apply +apply +apply +applying +applying +applying +appoint +appoint +appoint +appointed +appointed +appointed +appointee +appointee +appointee +appointees +appointees +appointees +appointing +appointing +appointing +appointive +appointive +appointive +appointment +appointment +appointment +appointments +appointments +appointments +appoints +appoints +appoints +apportion +apportion +apportion +apportioned +apportioned +apportioned +apportioning +apportioning +apportioning +apportionment +apportionment +apportionment +apportionments% +apportionments% +apportionments% +apportions +apportions +apportions +appose +appose +appose +apposed +apposed +apposed +apposes +apposes +apposes +apposing +apposing +apposing +apposite +apposite +apposite +appositely +appositely +appositely +appositeness +appositeness +appositeness +appositenesses% +appositenesses% +appositenesses% +apposition +apposition +apposition +appositions% +appositions% +appositions% +appositive +appositive +appositive +appositives +appositives +appositives +appraisal +appraisal +appraisal +appraisals +appraisals +appraisals +appraise +appraise +appraise +appraised +appraised +appraised +appraiser +appraiser +appraiser +appraisers +appraisers +appraisers +appraises +appraises +appraises +appraising +appraising +appraising +appreciable +appreciable +appreciable +appreciably +appreciably +appreciably +appreciate +appreciate +appreciate +appreciated +appreciated +appreciated +appreciates +appreciates +appreciates +appreciating +appreciating +appreciating +appreciation +appreciation +appreciation +appreciations +appreciations +appreciations +appreciative +appreciative +appreciative +appreciatively +appreciatively +appreciatively +appreciator +appreciator +appreciator +appreciators +appreciators +appreciators +appreciatory +appreciatory +appreciatory +apprehend +apprehend +apprehend +apprehended +apprehended +apprehended +apprehending +apprehending +apprehending +apprehends +apprehends +apprehends +apprehension +apprehension +apprehension +apprehensions +apprehensions +apprehensions +apprehensive +apprehensive +apprehensive +apprehensively +apprehensively +apprehensively +apprehensiveness +apprehensiveness +apprehensiveness +apprehensivenesses% +apprehensivenesses% +apprehensivenesses% +apprentice +apprentice +apprentice +apprenticed +apprenticed +apprenticed +apprentices +apprentices +apprentices +apprenticeship +apprenticeship +apprenticeship +apprenticeships +apprenticeships +apprenticeships +apprenticing +apprenticing +apprenticing +apprise +apprise +apprise +apprised +apprised +apprised +apprises +apprises +apprises +apprising +apprising +apprising +apprize +apprize +apprize +apprized +apprized +apprized +apprizes +apprizes +apprizes +apprizing +apprizing +apprizing +approach +approach +approach +approachable +approachable +approachable +approached +approached +approached +approaches +approaches +approaches +approaching +approaching +approaching +approbation +approbation +approbation +approbations +approbations +approbations +appropriate +appropriate +appropriate +appropriated +appropriated +appropriated +appropriately +appropriately +appropriately +appropriateness +appropriateness +appropriateness +appropriatenesses% +appropriatenesses% +appropriatenesses% +appropriates +appropriates +appropriates +appropriating +appropriating +appropriating +appropriation +appropriation +appropriation +appropriations +appropriations +appropriations +appropriator +appropriator +appropriator +appropriators +appropriators +appropriators +approval +approval +approval +approvals +approvals +approvals +approve +approve +approve +approved +approved +approved +approves +approves +approves +approving +approving +approving +approvingly +approvingly +approvingly +approximate +approximate +approximate +approximated +approximated +approximated +approximately +approximately +approximately +approximates +approximates +approximates +approximating +approximating +approximating +approximation +approximation +approximation +approximations +approximations +approximations +appurtenance +appurtenance +appurtenance +appurtenances +appurtenances +appurtenances +appurtenant +appurtenant +appurtenant +apricot +apricot +apricot +apricots +apricots +apricots +apron +apron +apron +aprons +aprons +aprons +apropos +apropos +apropos +apse +apse +apse +apses +apses +apses +apt +apt +apt +apter +apter +apter +aptest +aptest +aptest +aptitude +aptitude +aptitude +aptitudes +aptitudes +aptitudes +aptly +aptly +aptly +aptness +aptness +aptness +aptnesses% +aptnesses% +aptnesses% +aqua +aqua +aqua +aquaculture +aquaculture +aquaculture +aquacultures% +aquacultures% +aquacultures% +aquae +aquae +aquae +aqualung +aqualung +aqualung +aqualungs +aqualungs +aqualungs +aquamarine +aquamarine +aquamarine +aquamarines +aquamarines +aquamarines +aquanaut +aquanaut +aquanaut +aquanauts +aquanauts +aquanauts +aquaplane +aquaplane +aquaplane +aquaplaned +aquaplaned +aquaplaned +aquaplanes +aquaplanes +aquaplanes +aquaplaning +aquaplaning +aquaplaning +aquaria +aquaria +aquaria +aquarium +aquarium +aquarium +aquariums +aquariums +aquariums +aquas +aquas +aquas +aquatic +aquatic +aquatic +aquatically +aquatically +aquatically +aquatics +aquatics +aquatics +aquavit +aquavit +aquavit +aquavits% +aquavits% +aquavits% +aqueduct +aqueduct +aqueduct +aqueducts +aqueducts +aqueducts +aqueous +aqueous +aqueous +aquiculture +aquiculture +aquiculture +aquicultures% +aquicultures% +aquicultures% +aquifer +aquifer +aquifer +aquifers +aquifers +aquifers +aquiline +aquiline +aquiline +arabesque +arabesque +arabesque +arabesques +arabesques +arabesques +arabilities% +arabilities% +arabilities% +arability +arability +arability +arable +arable +arable +arachnid +arachnid +arachnid +arachnids +arachnids +arachnids +arbiter +arbiter +arbiter +arbiters +arbiters +arbiters +arbitrage +arbitrage +arbitrage +arbitraged +arbitraged +arbitraged +arbitrager +arbitrager +arbitrager +arbitragers +arbitragers +arbitragers +arbitrages +arbitrages +arbitrages +arbitrageur +arbitrageur +arbitrageur +arbitrageurs +arbitrageurs +arbitrageurs +arbitraging +arbitraging +arbitraging +arbitrament +arbitrament +arbitrament +arbitraments +arbitraments +arbitraments +arbitrarily +arbitrarily +arbitrarily +arbitrariness +arbitrariness +arbitrariness +arbitrarinesses% +arbitrarinesses% +arbitrarinesses% +arbitrary +arbitrary +arbitrary +arbitrate +arbitrate +arbitrate +arbitrated +arbitrated +arbitrated +arbitrates +arbitrates +arbitrates +arbitrating +arbitrating +arbitrating +arbitration +arbitration +arbitration +arbitrations% +arbitrations% +arbitrations% +arbitrator +arbitrator +arbitrator +arbitrators +arbitrators +arbitrators +arbor +arbor +arbor +arboreal +arboreal +arboreal +arboreta +arboreta +arboreta +arboretum +arboretum +arboretum +arboretums +arboretums +arboretums +arbors +arbors +arbors +arborvitae +arborvitae +arborvitae +arborvitaes +arborvitaes +arborvitaes +arbour +arbour +arbour +arbours +arbours +arbours +arbutus +arbutus +arbutus +arbutuses +arbutuses +arbutuses +arc +arc +arc +arcade +arcade +arcade +arcades +arcades +arcades +arcane +arcane +arcane +arced +arced +arced +arch +arch +arch +archaeological +archaeological +archaeological +archaeologically +archaeologically +archaeologically +archaeologies% +archaeologies% +archaeologies% +archaeologist +archaeologist +archaeologist +archaeologists +archaeologists +archaeologists +archaeology +archaeology +archaeology +archaic +archaic +archaic +archaically +archaically +archaically +archaism +archaism +archaism +archaisms +archaisms +archaisms +archaist +archaist +archaist +archaists +archaists +archaists +archangel +archangel +archangel +archangels +archangels +archangels +archbishop +archbishop +archbishop +archbishopric +archbishopric +archbishopric +archbishoprics +archbishoprics +archbishoprics +archbishops +archbishops +archbishops +archdeacon +archdeacon +archdeacon +archdeacons +archdeacons +archdeacons +archdiocesan +archdiocesan +archdiocesan +archdiocese +archdiocese +archdiocese +archdioceses +archdioceses +archdioceses +archduchess +archduchess +archduchess +archduchesses +archduchesses +archduchesses +archduke +archduke +archduke +archdukes +archdukes +archdukes +arched +arched +arched +archenemies +archenemies +archenemies +archenemy +archenemy +archenemy +archeological +archeological +archeological +archeologies% +archeologies% +archeologies% +archeologist +archeologist +archeologist +archeologists +archeologists +archeologists +archeology +archeology +archeology +archer +archer +archer +archeries% +archeries% +archeries% +archers +archers +archers +archery +archery +archery +arches +arches +arches +archest +archest +archest +archetypal +archetypal +archetypal +archetype +archetype +archetype +archetypes +archetypes +archetypes +archetypical +archetypical +archetypical +archfiend +archfiend +archfiend +archfiends +archfiends +archfiends +archiepiscopal +archiepiscopal +archiepiscopal +arching +arching +arching +archipelago +archipelago +archipelago +archipelagoes +archipelagoes +archipelagoes +archipelagos +archipelagos +archipelagos +architect +architect +architect +architectonic +architectonic +architectonic +architectonics +architectonics +architectonics +architects +architects +architects +architectural +architectural +architectural +architecturally +architecturally +architecturally +architecture +architecture +architecture +architectures +architectures +architectures +architrave +architrave +architrave +architraves +architraves +architraves +archival +archival +archival +archive +archive +archive +archived +archived +archived +archives +archives +archives +archiving +archiving +archiving +archivist +archivist +archivist +archivists +archivists +archivists +archly +archly +archly +archness +archness +archness +archnesses% +archnesses% +archnesses% +archway +archway +archway +archways +archways +archways +arcing +arcing +arcing +arcked +arcked +arcked +arcking +arcking +arcking +arcs +arcs +arcs +arctic +arctic +arctic +arctics +arctics +arctics +ardent +ardent +ardent +ardently +ardently +ardently +ardor +ardor +ardor +ardors +ardors +ardors +ardour +ardour +ardour +ardours +ardours +ardours +arduous +arduous +arduous +arduously +arduously +arduously +arduousness +arduousness +arduousness +arduousnesses% +arduousnesses% +arduousnesses% +are +are +are +area +area +area +areal +areal +areal +areas +areas +areas +arena +arena +arena +arenas +arenas +arenas +ares +ares +ares +argent +argent +argent +argents% +argents% +argents% +argon +argon +argon +argons% +argons% +argons% +argosies +argosies +argosies +argosy +argosy +argosy +argot +argot +argot +argots +argots +argots +arguable +arguable +arguable +arguably +arguably +arguably +argue +argue +argue +argued +argued +argued +arguer +arguer +arguer +arguers +arguers +arguers +argues +argues +argues +arguing +arguing +arguing +argument +argument +argument +argumentation +argumentation +argumentation +argumentations% +argumentations% +argumentations% +argumentative +argumentative +argumentative +argumentatively +argumentatively +argumentatively +argumentativeness +argumentativeness +argumentativeness +argumentativenesses% +argumentativenesses% +argumentativenesses% +arguments +arguments +arguments +argyle +argyle +argyle +argyles +argyles +argyles +aria +aria +aria +arias +arias +arias +arid +arid +arid +aridities% +aridities% +aridities% +aridity +aridity +aridity +aridly +aridly +aridly +aright +aright +aright +arise +arise +arise +arisen +arisen +arisen +arises +arises +arises +arising +arising +arising +aristocracies +aristocracies +aristocracies +aristocracy +aristocracy +aristocracy +aristocrat +aristocrat +aristocrat +aristocratic +aristocratic +aristocratic +aristocratically +aristocratically +aristocratically +aristocrats +aristocrats +aristocrats +arithmetic +arithmetic +arithmetic +arithmetical +arithmetical +arithmetical +arithmetically +arithmetically +arithmetically +arithmetician +arithmetician +arithmetician +arithmeticians +arithmeticians +arithmeticians +arithmetics% +arithmetics% +arithmetics% +ark +ark +ark +arks +arks +arks +arm +arm +arm +armada +armada +armada +armadas +armadas +armadas +armadillo +armadillo +armadillo +armadillos +armadillos +armadillos +armament +armament +armament +armaments +armaments +armaments +armature +armature +armature +armatures +armatures +armatures +armband +armband +armband +armbands +armbands +armbands +armchair +armchair +armchair +armchairs +armchairs +armchairs +armed +armed +armed +armful +armful +armful +armfuls +armfuls +armfuls +armhole +armhole +armhole +armholes +armholes +armholes +armies +armies +armies +arming +arming +arming +armistice +armistice +armistice +armistices +armistices +armistices +armlet +armlet +armlet +armlets +armlets +armlets +armor +armor +armor +armored +armored +armored +armorer +armorer +armorer +armorers +armorers +armorers +armorial +armorial +armorial +armories +armories +armories +armoring +armoring +armoring +armors +armors +armors +armory +armory +armory +armour +armour +armour +armoured +armoured +armoured +armouries +armouries +armouries +armouring +armouring +armouring +armours +armours +armours +armoury +armoury +armoury +armpit +armpit +armpit +armpits +armpits +armpits +armrest +armrest +armrest +armrests +armrests +armrests +arms +arms +arms +armsful +armsful +armsful +army +army +army +aroma +aroma +aroma +aromas +aromas +aromas +aromatherapies% +aromatherapies% +aromatherapies% +aromatherapist +aromatherapist +aromatherapist +aromatherapists +aromatherapists +aromatherapists +aromatherapy +aromatherapy +aromatherapy +aromatic +aromatic +aromatic +aromatically +aromatically +aromatically +aromatics +aromatics +aromatics +arose +arose +arose +around +around +around +arousal +arousal +arousal +arousals% +arousals% +arousals% +arouse +arouse +arouse +aroused +aroused +aroused +arouses +arouses +arouses +arousing +arousing +arousing +arpeggio +arpeggio +arpeggio +arpeggios +arpeggios +arpeggios +arraign +arraign +arraign +arraigned +arraigned +arraigned +arraigning +arraigning +arraigning +arraignment +arraignment +arraignment +arraignments +arraignments +arraignments +arraigns +arraigns +arraigns +arrange +arrange +arrange +arranged +arranged +arranged +arrangement +arrangement +arrangement +arrangements +arrangements +arrangements +arranger +arranger +arranger +arrangers +arrangers +arrangers +arranges +arranges +arranges +arranging +arranging +arranging +arrant +arrant +arrant +arras +arras +arras +arrases +arrases +arrases +array +array +array +arrayed +arrayed +arrayed +arraying +arraying +arraying +arrays +arrays +arrays +arrears +arrears +arrears +arrest +arrest +arrest +arrested +arrested +arrested +arresting +arresting +arresting +arrests +arrests +arrests +arrhythmia +arrhythmia +arrhythmia +arrhythmias% +arrhythmias% +arrhythmias% +arrhythmic +arrhythmic +arrhythmic +arrhythmical +arrhythmical +arrhythmical +arrival +arrival +arrival +arrivals +arrivals +arrivals +arrive +arrive +arrive +arrived +arrived +arrived +arrives +arrives +arrives +arriving +arriving +arriving +arrogance +arrogance +arrogance +arrogances% +arrogances% +arrogances% +arrogant +arrogant +arrogant +arrogantly +arrogantly +arrogantly +arrogate +arrogate +arrogate +arrogated +arrogated +arrogated +arrogates +arrogates +arrogates +arrogating +arrogating +arrogating +arrogation +arrogation +arrogation +arrogations% +arrogations% +arrogations% +arrow +arrow +arrow +arrowhead +arrowhead +arrowhead +arrowheads +arrowheads +arrowheads +arrowroot +arrowroot +arrowroot +arrowroots% +arrowroots% +arrowroots% +arrows +arrows +arrows +arroyo +arroyo +arroyo +arroyos +arroyos +arroyos +arsenal +arsenal +arsenal +arsenals +arsenals +arsenals +arsenic +arsenic +arsenic +arsenics% +arsenics% +arsenics% +arson +arson +arson +arsonist +arsonist +arsonist +arsonists +arsonists +arsonists +arsons% +arsons% +arsons% +art +art +art +artefact +artefact +artefact +artefacts +artefacts +artefacts +arterial +arterial +arterial +arteries +arteries +arteries +arteriole +arteriole +arteriole +arterioles +arterioles +arterioles +arterioscleroses% +arterioscleroses% +arterioscleroses% +arteriosclerosis +arteriosclerosis +arteriosclerosis +artery +artery +artery +artful +artful +artful +artfully +artfully +artfully +artfulness +artfulness +artfulness +artfulnesses% +artfulnesses% +artfulnesses% +arthritic +arthritic +arthritic +arthritics +arthritics +arthritics +arthritides% +arthritides% +arthritides% +arthritis +arthritis +arthritis +arthropod +arthropod +arthropod +arthropods +arthropods +arthropods +arthroscope +arthroscope +arthroscope +arthroscopes +arthroscopes +arthroscopes +arthroscopic +arthroscopic +arthroscopic +artichoke +artichoke +artichoke +artichokes +artichokes +artichokes +article +article +article +articles +articles +articles +articular +articular +articular +articulate +articulate +articulate +articulated +articulated +articulated +articulately +articulately +articulately +articulateness +articulateness +articulateness +articulatenesses% +articulatenesses% +articulatenesses% +articulates +articulates +articulates +articulating +articulating +articulating +articulation +articulation +articulation +articulations +articulations +articulations +artier +artier +artier +artiest +artiest +artiest +artifact +artifact +artifact +artifacts +artifacts +artifacts +artifice +artifice +artifice +artificer +artificer +artificer +artificers +artificers +artificers +artifices +artifices +artifices +artificial +artificial +artificial +artificialities% +artificialities% +artificialities% +artificiality +artificiality +artificiality +artificially +artificially +artificially +artilleries% +artilleries% +artilleries% +artillery +artillery +artillery +artilleryman +artilleryman +artilleryman +artillerymen +artillerymen +artillerymen +artiness +artiness +artiness +artinesses% +artinesses% +artinesses% +artisan +artisan +artisan +artisans +artisans +artisans +artist +artist +artist +artiste +artiste +artiste +artistes +artistes +artistes +artistic +artistic +artistic +artistically +artistically +artistically +artistries% +artistries% +artistries% +artistry +artistry +artistry +artists +artists +artists +artless +artless +artless +artlessly +artlessly +artlessly +artlessness +artlessness +artlessness +artlessnesses% +artlessnesses% +artlessnesses% +arts +arts +arts +artsier +artsier +artsier +artsiest +artsiest +artsiest +artsy +artsy +artsy +artwork +artwork +artwork +artworks +artworks +artworks +arty +arty +arty +arum +arum +arum +arums +arums +arums +as +as +as +asbestos +asbestos +asbestos +asbestoses% +asbestoses% +asbestoses% +ascend +ascend +ascend +ascendance +ascendance +ascendance +ascendances% +ascendances% +ascendances% +ascendancies% +ascendancies% +ascendancies% +ascendancy +ascendancy +ascendancy +ascendant +ascendant +ascendant +ascendants +ascendants +ascendants +ascended +ascended +ascended +ascendencies% +ascendencies% +ascendencies% +ascendency +ascendency +ascendency +ascendent +ascendent +ascendent +ascendents +ascendents +ascendents +ascending +ascending +ascending +ascends +ascends +ascends +ascension +ascension +ascension +ascensions +ascensions +ascensions +ascent +ascent +ascent +ascents +ascents +ascents +ascertain +ascertain +ascertain +ascertainable +ascertainable +ascertainable +ascertained +ascertained +ascertained +ascertaining +ascertaining +ascertaining +ascertainment +ascertainment +ascertainment +ascertainments% +ascertainments% +ascertainments% +ascertains +ascertains +ascertains +ascetic +ascetic +ascetic +ascetically +ascetically +ascetically +asceticism +asceticism +asceticism +asceticisms% +asceticisms% +asceticisms% +ascetics +ascetics +ascetics +ascot +ascot +ascot +ascots +ascots +ascots +ascribable +ascribable +ascribable +ascribe +ascribe +ascribe +ascribed +ascribed +ascribed +ascribes +ascribes +ascribes +ascribing +ascribing +ascribing +ascription +ascription +ascription +ascriptions% +ascriptions% +ascriptions% +aseptic +aseptic +aseptic +aseptically +aseptically +aseptically +asexual +asexual +asexual +asexualities% +asexualities% +asexualities% +asexuality +asexuality +asexuality +asexually +asexually +asexually +ash +ash +ash +ashamed +ashamed +ashamed +ashamedly +ashamedly +ashamedly +ashcan +ashcan +ashcan +ashcans +ashcans +ashcans +ashen +ashen +ashen +ashes +ashes +ashes +ashier +ashier +ashier +ashiest +ashiest +ashiest +ashlar +ashlar +ashlar +ashlars +ashlars +ashlars +ashore +ashore +ashore +ashram +ashram +ashram +ashrams +ashrams +ashrams +ashtray +ashtray +ashtray +ashtrays +ashtrays +ashtrays +ashy +ashy +ashy +aside +aside +aside +asides +asides +asides +asinine +asinine +asinine +asininely +asininely +asininely +asininities +asininities +asininities +asininity +asininity +asininity +ask +ask +ask +askance +askance +askance +asked +asked +asked +askew +askew +askew +asking +asking +asking +asks +asks +asks +aslant +aslant +aslant +asleep +asleep +asleep +asocial +asocial +asocial +asp +asp +asp +asparagus +asparagus +asparagus +asparaguses% +asparaguses% +asparaguses% +aspartame +aspartame +aspartame +aspartames% +aspartames% +aspartames% +aspect +aspect +aspect +aspects +aspects +aspects +aspen +aspen +aspen +aspens +aspens +aspens +asperities +asperities +asperities +asperity +asperity +asperity +aspersion +aspersion +aspersion +aspersions +aspersions +aspersions +asphalt +asphalt +asphalt +asphalted +asphalted +asphalted +asphalting +asphalting +asphalting +asphalts +asphalts +asphalts +asphodel +asphodel +asphodel +asphodels +asphodels +asphodels +asphyxia +asphyxia +asphyxia +asphyxias% +asphyxias% +asphyxias% +asphyxiate +asphyxiate +asphyxiate +asphyxiated +asphyxiated +asphyxiated +asphyxiates +asphyxiates +asphyxiates +asphyxiating +asphyxiating +asphyxiating +asphyxiation +asphyxiation +asphyxiation +asphyxiations +asphyxiations +asphyxiations +aspic +aspic +aspic +aspics +aspics +aspics +aspidistra +aspidistra +aspidistra +aspidistras +aspidistras +aspidistras +aspirant +aspirant +aspirant +aspirants +aspirants +aspirants +aspirate +aspirate +aspirate +aspirated +aspirated +aspirated +aspirates +aspirates +aspirates +aspirating +aspirating +aspirating +aspiration +aspiration +aspiration +aspirations +aspirations +aspirations +aspirator +aspirator +aspirator +aspirators +aspirators +aspirators +aspire +aspire +aspire +aspired +aspired +aspired +aspires +aspires +aspires +aspirin +aspirin +aspirin +aspiring +aspiring +aspiring +aspirins +aspirins +aspirins +asps +asps +asps +ass +ass +ass +assail +assail +assail +assailable +assailable +assailable +assailant +assailant +assailant +assailants +assailants +assailants +assailed +assailed +assailed +assailing +assailing +assailing +assails +assails +assails +assassin +assassin +assassin +assassinate +assassinate +assassinate +assassinated +assassinated +assassinated +assassinates +assassinates +assassinates +assassinating +assassinating +assassinating +assassination +assassination +assassination +assassinations +assassinations +assassinations +assassins +assassins +assassins +assault +assault +assault +assaulted +assaulted +assaulted +assaulting +assaulting +assaulting +assaults +assaults +assaults +assay +assay +assay +assayed +assayed +assayed +assayer +assayer +assayer +assayers +assayers +assayers +assaying +assaying +assaying +assays +assays +assays +assemblage +assemblage +assemblage +assemblages +assemblages +assemblages +assemble +assemble +assemble +assembled +assembled +assembled +assembler +assembler +assembler +assemblers +assemblers +assemblers +assembles +assembles +assembles +assemblies +assemblies +assemblies +assembling +assembling +assembling +assembly +assembly +assembly +assemblyman +assemblyman +assemblyman +assemblymen +assemblymen +assemblymen +assemblywoman +assemblywoman +assemblywoman +assemblywomen +assemblywomen +assemblywomen +assent +assent +assent +assented +assented +assented +assenting +assenting +assenting +assents +assents +assents +assert +assert +assert +asserted +asserted +asserted +asserting +asserting +asserting +assertion +assertion +assertion +assertions +assertions +assertions +assertive +assertive +assertive +assertively +assertively +assertively +assertiveness +assertiveness +assertiveness +assertivenesses% +assertivenesses% +assertivenesses% +asserts +asserts +asserts +asses +asses +asses +assess +assess +assess +assessed +assessed +assessed +assesses +assesses +assesses +assessing +assessing +assessing +assessment +assessment +assessment +assessments +assessments +assessments +assessor +assessor +assessor +assessors +assessors +assessors +asset +asset +asset +assets +assets +assets +asseverate +asseverate +asseverate +asseverated +asseverated +asseverated +asseverates +asseverates +asseverates +asseverating +asseverating +asseverating +asseveration +asseveration +asseveration +asseverations% +asseverations% +asseverations% +asshole +asshole +asshole +assholes +assholes +assholes +assiduities% +assiduities% +assiduities% +assiduity +assiduity +assiduity +assiduous +assiduous +assiduous +assiduously +assiduously +assiduously +assiduousness +assiduousness +assiduousness +assiduousnesses% +assiduousnesses% +assiduousnesses% +assign +assign +assign +assignable +assignable +assignable +assignation +assignation +assignation +assignations +assignations +assignations +assigned +assigned +assigned +assigner +assigner +assigner +assigners +assigners +assigners +assigning +assigning +assigning +assignment +assignment +assignment +assignments +assignments +assignments +assignor +assignor +assignor +assignors +assignors +assignors +assigns +assigns +assigns +assimilate +assimilate +assimilate +assimilated +assimilated +assimilated +assimilates +assimilates +assimilates +assimilating +assimilating +assimilating +assimilation +assimilation +assimilation +assimilations% +assimilations% +assimilations% +assist +assist +assist +assistance +assistance +assistance +assistances% +assistances% +assistances% +assistant +assistant +assistant +assistants +assistants +assistants +assisted +assisted +assisted +assisting +assisting +assisting +assists +assists +assists +assize +assize +assize +assizes +assizes +assizes +associate +associate +associate +associated +associated +associated +associates +associates +associates +associating +associating +associating +association +association +association +associations +associations +associations +associative +associative +associative +assonance +assonance +assonance +assonances% +assonances% +assonances% +assonant +assonant +assonant +assonants +assonants +assonants +assort +assort +assort +assorted +assorted +assorted +assorting +assorting +assorting +assortment +assortment +assortment +assortments +assortments +assortments +assorts +assorts +assorts +assuage +assuage +assuage +assuaged +assuaged +assuaged +assuages +assuages +assuages +assuaging +assuaging +assuaging +assumable +assumable +assumable +assume +assume +assume +assumed +assumed +assumed +assumes +assumes +assumes +assuming +assuming +assuming +assumption +assumption +assumption +assumptions +assumptions +assumptions +assumptive +assumptive +assumptive +assurance +assurance +assurance +assurances +assurances +assurances +assure +assure +assure +assured +assured +assured +assuredly +assuredly +assuredly +assureds +assureds +assureds +assures +assures +assures +assuring +assuring +assuring +astatine +astatine +astatine +astatines% +astatines% +astatines% +aster +aster +aster +asterisk +asterisk +asterisk +asterisked +asterisked +asterisked +asterisking +asterisking +asterisking +asterisks +asterisks +asterisks +astern +astern +astern +asteroid +asteroid +asteroid +asteroids +asteroids +asteroids +asters +asters +asters +asthma +asthma +asthma +asthmas% +asthmas% +asthmas% +asthmatic +asthmatic +asthmatic +asthmatics +asthmatics +asthmatics +astigmatic +astigmatic +astigmatic +astigmatism +astigmatism +astigmatism +astigmatisms +astigmatisms +astigmatisms +astir +astir +astir +astonish +astonish +astonish +astonished +astonished +astonished +astonishes +astonishes +astonishes +astonishing +astonishing +astonishing +astonishingly +astonishingly +astonishingly +astonishment +astonishment +astonishment +astonishments% +astonishments% +astonishments% +astound +astound +astound +astounded +astounded +astounded +astounding +astounding +astounding +astoundingly +astoundingly +astoundingly +astounds +astounds +astounds +astraddle +astraddle +astraddle +astrakhan +astrakhan +astrakhan +astrakhans% +astrakhans% +astrakhans% +astral +astral +astral +astray +astray +astray +astride +astride +astride +astringencies% +astringencies% +astringencies% +astringency +astringency +astringency +astringent +astringent +astringent +astringently +astringently +astringently +astringents +astringents +astringents +astrolabe +astrolabe +astrolabe +astrolabes +astrolabes +astrolabes +astrologer +astrologer +astrologer +astrologers +astrologers +astrologers +astrological +astrological +astrological +astrologically +astrologically +astrologically +astrologies% +astrologies% +astrologies% +astrologist +astrologist +astrologist +astrologists +astrologists +astrologists +astrology +astrology +astrology +astronaut +astronaut +astronaut +astronautic +astronautic +astronautic +astronautical +astronautical +astronautical +astronautics +astronautics +astronautics +astronauts +astronauts +astronauts +astronomer +astronomer +astronomer +astronomers +astronomers +astronomers +astronomic +astronomic +astronomic +astronomical +astronomical +astronomical +astronomically +astronomically +astronomically +astronomies% +astronomies% +astronomies% +astronomy +astronomy +astronomy +astrophysical +astrophysical +astrophysical +astrophysicist +astrophysicist +astrophysicist +astrophysicists +astrophysicists +astrophysicists +astrophysics +astrophysics +astrophysics +astute +astute +astute +astutely +astutely +astutely +astuteness +astuteness +astuteness +astutenesses% +astutenesses% +astutenesses% +astuter +astuter +astuter +astutest +astutest +astutest +asunder +asunder +asunder +asylum +asylum +asylum +asylums +asylums +asylums +asymmetric +asymmetric +asymmetric +asymmetrical +asymmetrical +asymmetrical +asymmetrically +asymmetrically +asymmetrically +asymmetries% +asymmetries% +asymmetries% +asymmetry +asymmetry +asymmetry +asymptomatic +asymptomatic +asymptomatic +at +at +at +atavism +atavism +atavism +atavisms% +atavisms% +atavisms% +atavist +atavist +atavist +atavistic +atavistic +atavistic +atavists +atavists +atavists +ataxia +ataxia +ataxia +ataxias% +ataxias% +ataxias% +ataxic +ataxic +ataxic +ataxics +ataxics +ataxics +ate +ate +ate +atelier +atelier +atelier +ateliers +ateliers +ateliers +atheism +atheism +atheism +atheisms% +atheisms% +atheisms% +atheist +atheist +atheist +atheistic +atheistic +atheistic +atheists +atheists +atheists +atheroscleroses% +atheroscleroses% +atheroscleroses% +atherosclerosis +atherosclerosis +atherosclerosis +athirst +athirst +athirst +athlete +athlete +athlete +athletes +athletes +athletes +athletic +athletic +athletic +athletically +athletically +athletically +athletics +athletics +athletics +athwart +athwart +athwart +atilt +atilt +atilt +atlas +atlas +atlas +atlases +atlases +atlases +atmosphere +atmosphere +atmosphere +atmospheres +atmospheres +atmospheres +atmospheric +atmospheric +atmospheric +atmospherically +atmospherically +atmospherically +atmospherics +atmospherics +atmospherics +atoll +atoll +atoll +atolls +atolls +atolls +atom +atom +atom +atomic +atomic +atomic +atomically +atomically +atomically +atomize +atomize +atomize +atomized +atomized +atomized +atomizer +atomizer +atomizer +atomizers +atomizers +atomizers +atomizes +atomizes +atomizes +atomizing +atomizing +atomizing +atoms +atoms +atoms +atonal +atonal +atonal +atonalities% +atonalities% +atonalities% +atonality +atonality +atonality +atonally +atonally +atonally +atone +atone +atone +atoned +atoned +atoned +atonement +atonement +atonement +atonements% +atonements% +atonements% +atones +atones +atones +atoning +atoning +atoning +atop +atop +atop +atria +atria +atria +atrial +atrial +atrial +atrium +atrium +atrium +atriums +atriums +atriums +atrocious +atrocious +atrocious +atrociously +atrociously +atrociously +atrociousness +atrociousness +atrociousness +atrociousnesses% +atrociousnesses% +atrociousnesses% +atrocities +atrocities +atrocities +atrocity +atrocity +atrocity +atrophied +atrophied +atrophied +atrophies +atrophies +atrophies +atrophy +atrophy +atrophy +atrophying +atrophying +atrophying +atropine +atropine +atropine +atropines% +atropines% +atropines% +attach +attach +attach +attachable +attachable +attachable +attache +attache +attache +attached +attached +attached +attaches +attaches +attaches +attaching +attaching +attaching +attachment +attachment +attachment +attachments +attachments +attachments +attack +attack +attack +attacked +attacked +attacked +attacker +attacker +attacker +attackers +attackers +attackers +attacking +attacking +attacking +attacks +attacks +attacks +attain +attain +attain +attainabilities% +attainabilities% +attainabilities% +attainability +attainability +attainability +attainable +attainable +attainable +attainder +attainder +attainder +attainders% +attainders% +attainders% +attained +attained +attained +attaining +attaining +attaining +attainment +attainment +attainment +attainments +attainments +attainments +attains +attains +attains +attar +attar +attar +attars% +attars% +attars% +attempt +attempt +attempt +attempted +attempted +attempted +attempting +attempting +attempting +attempts +attempts +attempts +attend +attend +attend +attendance +attendance +attendance +attendances +attendances +attendances +attendant +attendant +attendant +attendants +attendants +attendants +attended +attended +attended +attendee +attendee +attendee +attendees +attendees +attendees +attending +attending +attending +attends +attends +attends +attention +attention +attention +attentions +attentions +attentions +attentive +attentive +attentive +attentively +attentively +attentively +attentiveness +attentiveness +attentiveness +attentivenesses% +attentivenesses% +attentivenesses% +attenuate +attenuate +attenuate +attenuated +attenuated +attenuated +attenuates +attenuates +attenuates +attenuating +attenuating +attenuating +attenuation +attenuation +attenuation +attenuations% +attenuations% +attenuations% +attest +attest +attest +attestation +attestation +attestation +attestations +attestations +attestations +attested +attested +attested +attesting +attesting +attesting +attests +attests +attests +attic +attic +attic +attics +attics +attics +attire +attire +attire +attired +attired +attired +attires +attires +attires +attiring +attiring +attiring +attitude +attitude +attitude +attitudes +attitudes +attitudes +attitudinal +attitudinal +attitudinal +attitudinize +attitudinize +attitudinize +attitudinized +attitudinized +attitudinized +attitudinizes +attitudinizes +attitudinizes +attitudinizing +attitudinizing +attitudinizing +attorney +attorney +attorney +attorneys +attorneys +attorneys +attract +attract +attract +attractable +attractable +attractable +attractant +attractant +attractant +attractants +attractants +attractants +attracted +attracted +attracted +attracting +attracting +attracting +attraction +attraction +attraction +attractions +attractions +attractions +attractive +attractive +attractive +attractively +attractively +attractively +attractiveness +attractiveness +attractiveness +attractivenesses% +attractivenesses% +attractivenesses% +attracts +attracts +attracts +attributable +attributable +attributable +attribute +attribute +attribute +attributed +attributed +attributed +attributes +attributes +attributes +attributing +attributing +attributing +attribution +attribution +attribution +attributions +attributions +attributions +attributive +attributive +attributive +attributively +attributively +attributively +attributives +attributives +attributives +attrition +attrition +attrition +attritions% +attritions% +attritions% +attune +attune +attune +attuned +attuned +attuned +attunes +attunes +attunes +attuning +attuning +attuning +atwitter +atwitter +atwitter +atypical +atypical +atypical +atypically +atypically +atypically +auburn +auburn +auburn +auburns% +auburns% +auburns% +auction +auction +auction +auctioned +auctioned +auctioned +auctioneer +auctioneer +auctioneer +auctioneers +auctioneers +auctioneers +auctioning +auctioning +auctioning +auctions +auctions +auctions +audacious +audacious +audacious +audaciously +audaciously +audaciously +audaciousness +audaciousness +audaciousness +audaciousnesses% +audaciousnesses% +audaciousnesses% +audacities% +audacities% +audacities% +audacity +audacity +audacity +audibilities% +audibilities% +audibilities% +audibility +audibility +audibility +audible +audible +audible +audibles +audibles +audibles +audibly +audibly +audibly +audience +audience +audience +audiences +audiences +audiences +audio +audio +audio +audiobook +audiobook +audiobook +audiobooks +audiobooks +audiobooks +audiological +audiological +audiological +audiologies% +audiologies% +audiologies% +audiologist +audiologist +audiologist +audiologists +audiologists +audiologists +audiology +audiology +audiology +audiometer +audiometer +audiometer +audiometers +audiometers +audiometers +audiophile +audiophile +audiophile +audiophiles +audiophiles +audiophiles +audios +audios +audios +audiotape +audiotape +audiotape +audiotapes +audiotapes +audiotapes +audiovisual +audiovisual +audiovisual +audiovisuals +audiovisuals +audiovisuals +audit +audit +audit +audited +audited +audited +auditing +auditing +auditing +audition +audition +audition +auditioned +auditioned +auditioned +auditioning +auditioning +auditioning +auditions +auditions +auditions +auditor +auditor +auditor +auditoria +auditoria +auditoria +auditorium +auditorium +auditorium +auditoriums +auditoriums +auditoriums +auditors +auditors +auditors +auditory +auditory +auditory +audits +audits +audits +auger +auger +auger +augers +augers +augers +aught +aught +aught +aughts +aughts +aughts +augment +augment +augment +augmentation +augmentation +augmentation +augmentations +augmentations +augmentations +augmentative +augmentative +augmentative +augmented +augmented +augmented +augmenter +augmenter +augmenter +augmenters +augmenters +augmenters +augmenting +augmenting +augmenting +augments +augments +augments +augur +augur +augur +augured +augured +augured +auguries +auguries +auguries +auguring +auguring +auguring +augurs +augurs +augurs +augury +augury +augury +august +august +august +auguster +auguster +auguster +augustest +augustest +augustest +augustly +augustly +augustly +augustness +augustness +augustness +augustnesses% +augustnesses% +augustnesses% +auk +auk +auk +auks +auks +auks +aunt +aunt +aunt +auntie +auntie +auntie +aunties +aunties +aunties +aunts +aunts +aunts +aunty +aunty +aunty +aura +aura +aura +aurae +aurae +aurae +aural +aural +aural +aurally +aurally +aurally +auras +auras +auras +aureola +aureola +aureola +aureolas +aureolas +aureolas +aureole +aureole +aureole +aureoles +aureoles +aureoles +auricle +auricle +auricle +auricles +auricles +auricles +auricular +auricular +auricular +aurora +aurora +aurora +aurorae +aurorae +aurorae +auroras +auroras +auroras +auscultate +auscultate +auscultate +auscultated +auscultated +auscultated +auscultates +auscultates +auscultates +auscultating +auscultating +auscultating +auscultation +auscultation +auscultation +auscultations +auscultations +auscultations +auspice +auspice +auspice +auspices +auspices +auspices +auspicious +auspicious +auspicious +auspiciously +auspiciously +auspiciously +auspiciousness +auspiciousness +auspiciousness +auspiciousnesses% +auspiciousnesses% +auspiciousnesses% +austere +austere +austere +austerely +austerely +austerely +austerer +austerer +austerer +austerest +austerest +austerest +austerities +austerities +austerities +austerity +austerity +austerity +austral +austral +austral +authentic +authentic +authentic +authentically +authentically +authentically +authenticate +authenticate +authenticate +authenticated +authenticated +authenticated +authenticates +authenticates +authenticates +authenticating +authenticating +authenticating +authentication +authentication +authentication +authentications +authentications +authentications +authenticities% +authenticities% +authenticities% +authenticity +authenticity +authenticity +author +author +author +authored +authored +authored +authoress +authoress +authoress +authoresses +authoresses +authoresses +authoring +authoring +authoring +authoritarian +authoritarian +authoritarian +authoritarianism +authoritarianism +authoritarianism +authoritarianisms% +authoritarianisms% +authoritarianisms% +authoritarians +authoritarians +authoritarians +authoritative +authoritative +authoritative +authoritatively +authoritatively +authoritatively +authoritativeness +authoritativeness +authoritativeness +authoritativenesses% +authoritativenesses% +authoritativenesses% +authorities +authorities +authorities +authority +authority +authority +authorization +authorization +authorization +authorizations +authorizations +authorizations +authorize +authorize +authorize +authorized +authorized +authorized +authorizes +authorizes +authorizes +authorizing +authorizing +authorizing +authors +authors +authors +authorship +authorship +authorship +authorships% +authorships% +authorships% +autism +autism +autism +autisms% +autisms% +autisms% +autistic +autistic +autistic +auto +auto +auto +autobahn +autobahn +autobahn +autobahns +autobahns +autobahns +autobiographer +autobiographer +autobiographer +autobiographers +autobiographers +autobiographers +autobiographic +autobiographic +autobiographic +autobiographical +autobiographical +autobiographical +autobiographically +autobiographically +autobiographically +autobiographies +autobiographies +autobiographies +autobiography +autobiography +autobiography +autoclave +autoclave +autoclave +autoclaves +autoclaves +autoclaves +autocracies +autocracies +autocracies +autocracy +autocracy +autocracy +autocrat +autocrat +autocrat +autocratic +autocratic +autocratic +autocratically +autocratically +autocratically +autocrats +autocrats +autocrats +autodidact +autodidact +autodidact +autodidacts +autodidacts +autodidacts +autograph +autograph +autograph +autographed +autographed +autographed +autographing +autographing +autographing +autographs +autographs +autographs +autoimmune +autoimmune +autoimmune +autoimmunities% +autoimmunities% +autoimmunities% +autoimmunity +autoimmunity +autoimmunity +automaker +automaker +automaker +automakers +automakers +automakers +automata +automata +automata +automate +automate +automate +automated +automated +automated +automates +automates +automates +automatic +automatic +automatic +automatically +automatically +automatically +automatics +automatics +automatics +automating +automating +automating +automation +automation +automation +automations% +automations% +automations% +automatism +automatism +automatism +automatisms% +automatisms% +automatisms% +automatize +automatize +automatize +automatized +automatized +automatized +automatizes +automatizes +automatizes +automatizing +automatizing +automatizing +automaton +automaton +automaton +automatons +automatons +automatons +automobile +automobile +automobile +automobiles +automobiles +automobiles +automotive +automotive +automotive +autonomic +autonomic +autonomic +autonomies% +autonomies% +autonomies% +autonomous +autonomous +autonomous +autonomously +autonomously +autonomously +autonomy +autonomy +autonomy +autopilot +autopilot +autopilot +autopilots +autopilots +autopilots +autopsied +autopsied +autopsied +autopsies +autopsies +autopsies +autopsy +autopsy +autopsy +autopsying +autopsying +autopsying +autos +autos +autos +autoworker +autoworker +autoworker +autoworkers +autoworkers +autoworkers +autumn +autumn +autumn +autumnal +autumnal +autumnal +autumns +autumns +autumns +auxiliaries +auxiliaries +auxiliaries +auxiliary +auxiliary +auxiliary +auxin +auxin +auxin +auxins% +auxins% +auxins% +avail +avail +avail +availabilities% +availabilities% +availabilities% +availability +availability +availability +available +available +available +availed +availed +availed +availing +availing +availing +avails +avails +avails +avalanche +avalanche +avalanche +avalanches +avalanches +avalanches +avarice +avarice +avarice +avarices% +avarices% +avarices% +avaricious +avaricious +avaricious +avariciously +avariciously +avariciously +avast +avast +avast +avatar +avatar +avatar +avatars +avatars +avatars +avaunt +avaunt +avaunt +avenge +avenge +avenge +avenged +avenged +avenged +avenger +avenger +avenger +avengers +avengers +avengers +avenges +avenges +avenges +avenging +avenging +avenging +avenue +avenue +avenue +avenues +avenues +avenues +aver +aver +aver +average +average +average +averaged +averaged +averaged +averages +averages +averages +averaging +averaging +averaging +averred +averred +averred +averring +averring +averring +avers +avers +avers +averse +averse +averse +aversion +aversion +aversion +aversions +aversions +aversions +avert +avert +avert +averted +averted +averted +averting +averting +averting +averts +averts +averts +avian +avian +avian +aviaries +aviaries +aviaries +aviary +aviary +aviary +aviation +aviation +aviation +aviations% +aviations% +aviations% +aviator +aviator +aviator +aviators +aviators +aviators +aviatrices +aviatrices +aviatrices +aviatrix +aviatrix +aviatrix +aviatrixes +aviatrixes +aviatrixes +avid +avid +avid +avidities% +avidities% +avidities% +avidity +avidity +avidity +avidly +avidly +avidly +avionics +avionics +avionics +avitaminoses% +avitaminoses% +avitaminoses% +avitaminosis +avitaminosis +avitaminosis +avocado +avocado +avocado +avocadoes +avocadoes +avocadoes +avocados +avocados +avocados +avocation +avocation +avocation +avocational +avocational +avocational +avocations +avocations +avocations +avoid +avoid +avoid +avoidable +avoidable +avoidable +avoidably +avoidably +avoidably +avoidance +avoidance +avoidance +avoidances% +avoidances% +avoidances% +avoided +avoided +avoided +avoiding +avoiding +avoiding +avoids +avoids +avoids +avoirdupois +avoirdupois +avoirdupois +avoirdupoises% +avoirdupoises% +avoirdupoises% +avouch +avouch +avouch +avouched +avouched +avouched +avouches +avouches +avouches +avouching +avouching +avouching +avow +avow +avow +avowal +avowal +avowal +avowals +avowals +avowals +avowed +avowed +avowed +avowedly +avowedly +avowedly +avowing +avowing +avowing +avows +avows +avows +avuncular +avuncular +avuncular +aw +aw +aw +await +await +await +awaited +awaited +awaited +awaiting +awaiting +awaiting +awaits +awaits +awaits +awake +awake +awake +awaked +awaked +awaked +awaken +awaken +awaken +awakened +awakened +awakened +awakening +awakening +awakening +awakenings +awakenings +awakenings +awakens +awakens +awakens +awakes +awakes +awakes +awaking +awaking +awaking +award +award +award +awarded +awarded +awarded +awarding +awarding +awarding +awards +awards +awards +aware +aware +aware +awareness +awareness +awareness +awarenesses% +awarenesses% +awarenesses% +awash +awash +awash +away +away +away +awe +awe +awe +awed +awed +awed +aweigh +aweigh +aweigh +awes +awes +awes +awesome +awesome +awesome +awesomely +awesomely +awesomely +awesomeness +awesomeness +awesomeness +awesomenesses% +awesomenesses% +awesomenesses% +awestricken +awestricken +awestricken +awestruck +awestruck +awestruck +awful +awful +awful +awfuller +awfuller +awfuller +awfullest +awfullest +awfullest +awfully +awfully +awfully +awfulness +awfulness +awfulness +awfulnesses% +awfulnesses% +awfulnesses% +awhile +awhile +awhile +awing +awing +awing +awkward +awkward +awkward +awkwarder +awkwarder +awkwarder +awkwardest +awkwardest +awkwardest +awkwardly +awkwardly +awkwardly +awkwardness +awkwardness +awkwardness +awkwardnesses% +awkwardnesses% +awkwardnesses% +awl +awl +awl +awls +awls +awls +awn +awn +awn +awning +awning +awning +awnings +awnings +awnings +awns +awns +awns +awoke +awoke +awoke +awoken +awoken +awoken +awol +awol +awol +awry +awry +awry +ax +ax +ax +axe +axe +axe +axed +axed +axed +axes +axes +axes +axial +axial +axial +axially +axially +axially +axing +axing +axing +axiom +axiom +axiom +axiomatic +axiomatic +axiomatic +axiomatically +axiomatically +axiomatically +axioms +axioms +axioms +axis +axis +axis +axle +axle +axle +axles +axles +axles +axletree +axletree +axletree +axletrees +axletrees +axletrees +axolotl +axolotl +axolotl +axolotls +axolotls +axolotls +axon +axon +axon +axons +axons +axons +ay +ay +ay +ayah +ayah +ayah +ayahs +ayahs +ayahs +ayatollah +ayatollah +ayatollah +ayatollahs +ayatollahs +ayatollahs +aye +aye +aye +ayes +ayes +ayes +azalea +azalea +azalea +azaleas +azaleas +azaleas +azimuth +azimuth +azimuth +azimuths +azimuths +azimuths +azure +azure +azure +azures% +azures% +azures% +baa +baa +baa +baaed +baaed +baaed +baaing +baaing +baaing +baas +baas +baas +babble +babble +babble +babbled +babbled +babbled +babbler +babbler +babbler +babblers +babblers +babblers +babbles +babbles +babbles +babbling +babbling +babbling +babe +babe +babe +babel +babel +babel +babels +babels +babels +babes +babes +babes +babied +babied +babied +babier +babier +babier +babies +babies +babies +babiest +babiest +babiest +baboon +baboon +baboon +baboons +baboons +baboons +babushka +babushka +babushka +babushkas +babushkas +babushkas +baby +baby +baby +babyhood +babyhood +babyhood +babyhoods% +babyhoods% +babyhoods% +babying +babying +babying +babyish +babyish +babyish +babysat +babysat +babysat +babysit +babysit +babysit +babysits +babysits +babysits +babysitter +babysitter +babysitter +babysitters +babysitters +babysitters +babysitting +babysitting +babysitting +babysittings% +babysittings% +babysittings% +baccalaureate +baccalaureate +baccalaureate +baccalaureates +baccalaureates +baccalaureates +baccarat +baccarat +baccarat +baccarats% +baccarats% +baccarats% +bacchanal +bacchanal +bacchanal +bacchanalia +bacchanalia +bacchanalia +bacchanalian +bacchanalian +bacchanalian +bacchanalians +bacchanalians +bacchanalians +bacchanalias +bacchanalias +bacchanalias +bacchanals +bacchanals +bacchanals +bachelor +bachelor +bachelor +bachelorhood +bachelorhood +bachelorhood +bachelorhoods% +bachelorhoods% +bachelorhoods% +bachelors +bachelors +bachelors +bacillary +bacillary +bacillary +bacilli +bacilli +bacilli +bacillus +bacillus +bacillus +back +back +back +backache +backache +backache +backaches +backaches +backaches +backbencher +backbencher +backbencher +backbenchers +backbenchers +backbenchers +backbit +backbit +backbit +backbite +backbite +backbite +backbiter +backbiter +backbiter +backbiters +backbiters +backbiters +backbites +backbites +backbites +backbiting +backbiting +backbiting +backbitten +backbitten +backbitten +backboard +backboard +backboard +backboards +backboards +backboards +backbone +backbone +backbone +backbones +backbones +backbones +backbreaking +backbreaking +backbreaking +backdate +backdate +backdate +backdated +backdated +backdated +backdates +backdates +backdates +backdating +backdating +backdating +backdrop +backdrop +backdrop +backdrops +backdrops +backdrops +backed +backed +backed +backer +backer +backer +backers +backers +backers +backfield +backfield +backfield +backfields +backfields +backfields +backfire +backfire +backfire +backfired +backfired +backfired +backfires +backfires +backfires +backfiring +backfiring +backfiring +backgammon +backgammon +backgammon +backgammons% +backgammons% +backgammons% +background +background +background +backgrounder +backgrounder +backgrounder +backgrounders +backgrounders +backgrounders +backgrounds +backgrounds +backgrounds +backhand +backhand +backhand +backhanded +backhanded +backhanded +backhandedly +backhandedly +backhandedly +backhander +backhander +backhander +backhanders +backhanders +backhanders +backhanding +backhanding +backhanding +backhands +backhands +backhands +backhoe +backhoe +backhoe +backhoes +backhoes +backhoes +backing +backing +backing +backings +backings +backings +backlash +backlash +backlash +backlashes +backlashes +backlashes +backless +backless +backless +backlog +backlog +backlog +backlogged +backlogged +backlogged +backlogging +backlogging +backlogging +backlogs +backlogs +backlogs +backpack +backpack +backpack +backpacked +backpacked +backpacked +backpacker +backpacker +backpacker +backpackers +backpackers +backpackers +backpacking +backpacking +backpacking +backpackings% +backpackings% +backpackings% +backpacks +backpacks +backpacks +backpedal +backpedal +backpedal +backpedaled +backpedaled +backpedaled +backpedaling +backpedaling +backpedaling +backpedalled +backpedalled +backpedalled +backpedalling +backpedalling +backpedalling +backpedals +backpedals +backpedals +backrest +backrest +backrest +backrests +backrests +backrests +backroom +backroom +backroom +backs +backs +backs +backscratching +backscratching +backscratching +backscratchings% +backscratchings% +backscratchings% +backseat +backseat +backseat +backseats +backseats +backseats +backside +backside +backside +backsides +backsides +backsides +backslapper +backslapper +backslapper +backslappers +backslappers +backslappers +backslapping +backslapping +backslapping +backslappings% +backslappings% +backslappings% +backslash +backslash +backslash +backslashes +backslashes +backslashes +backslid +backslid +backslid +backslidden +backslidden +backslidden +backslide +backslide +backslide +backslider +backslider +backslider +backsliders +backsliders +backsliders +backslides +backslides +backslides +backsliding +backsliding +backsliding +backspace +backspace +backspace +backspaced +backspaced +backspaced +backspaces +backspaces +backspaces +backspacing +backspacing +backspacing +backspin +backspin +backspin +backspins% +backspins% +backspins% +backstabber +backstabber +backstabber +backstabbers +backstabbers +backstabbers +backstage +backstage +backstage +backstages% +backstages% +backstages% +backstair +backstair +backstair +backstairs +backstairs +backstairs +backstop +backstop +backstop +backstopped +backstopped +backstopped +backstopping +backstopping +backstopping +backstops +backstops +backstops +backstretch +backstretch +backstretch +backstretches +backstretches +backstretches +backstroke +backstroke +backstroke +backstroked +backstroked +backstroked +backstrokes +backstrokes +backstrokes +backstroking +backstroking +backstroking +backtalk +backtalk +backtalk +backtalks% +backtalks% +backtalks% +backtrack +backtrack +backtrack +backtracked +backtracked +backtracked +backtracking +backtracking +backtracking +backtracks +backtracks +backtracks +backup +backup +backup +backups +backups +backups +backward +backward +backward +backwardly +backwardly +backwardly +backwardness +backwardness +backwardness +backwardnesses% +backwardnesses% +backwardnesses% +backwards +backwards +backwards +backwash +backwash +backwash +backwashes% +backwashes% +backwashes% +backwater +backwater +backwater +backwaters +backwaters +backwaters +backwoods +backwoods +backwoods +backwoodsman +backwoodsman +backwoodsman +backwoodsmen +backwoodsmen +backwoodsmen +backyard +backyard +backyard +backyards +backyards +backyards +bacon +bacon +bacon +bacons% +bacons% +bacons% +bacteria +bacteria +bacteria +bacterial +bacterial +bacterial +bactericidal +bactericidal +bactericidal +bactericide +bactericide +bactericide +bactericides +bactericides +bactericides +bacteriologic +bacteriologic +bacteriologic +bacteriological +bacteriological +bacteriological +bacteriologies% +bacteriologies% +bacteriologies% +bacteriologist +bacteriologist +bacteriologist +bacteriologists +bacteriologists +bacteriologists +bacteriology +bacteriology +bacteriology +bacterium +bacterium +bacterium +bad +bad +bad +badder +badder +badder +baddest +baddest +baddest +baddie +baddie +baddie +baddies +baddies +baddies +baddy +baddy +baddy +bade +bade +bade +badge +badge +badge +badger +badger +badger +badgered +badgered +badgered +badgering +badgering +badgering +badgers +badgers +badgers +badges +badges +badges +badinage +badinage +badinage +badinages% +badinages% +badinages% +badlands +badlands +badlands +badly +badly +badly +badman +badman +badman +badmen +badmen +badmen +badminton +badminton +badminton +badmintons% +badmintons% +badmintons% +badmouth +badmouth +badmouth +badmouthed +badmouthed +badmouthed +badmouthing +badmouthing +badmouthing +badmouths +badmouths +badmouths +badness +badness +badness +badnesses% +badnesses% +badnesses% +bads% +bads% +bads% +baffle +baffle +baffle +baffled +baffled +baffled +bafflement +bafflement +bafflement +bafflements% +bafflements% +bafflements% +baffler +baffler +baffler +bafflers +bafflers +bafflers +baffles +baffles +baffles +baffling +baffling +baffling +bag +bag +bag +bagatelle +bagatelle +bagatelle +bagatelles +bagatelles +bagatelles +bagel +bagel +bagel +bagels +bagels +bagels +bagful +bagful +bagful +bagfuls +bagfuls +bagfuls +baggage +baggage +baggage +baggages% +baggages% +baggages% +bagged +bagged +bagged +baggie +baggie +baggie +baggier +baggier +baggier +baggies +baggies +baggies +baggiest +baggiest +baggiest +baggily +baggily +baggily +bagginess +bagginess +bagginess +bagginesses% +bagginesses% +bagginesses% +bagging +bagging +bagging +baggy +baggy +baggy +bagpipe +bagpipe +bagpipe +bagpiper +bagpiper +bagpiper +bagpipers +bagpipers +bagpipers +bagpipes +bagpipes +bagpipes +bags +bags +bags +bagsful +bagsful +bagsful +baguette +baguette +baguette +baguettes +baguettes +baguettes +bah +bah +bah +baht +baht +baht +bahts +bahts +bahts +bail +bail +bail +bailable +bailable +bailable +bailed +bailed +bailed +bailiff +bailiff +bailiff +bailiffs +bailiffs +bailiffs +bailing +bailing +bailing +bailiwick +bailiwick +bailiwick +bailiwicks +bailiwicks +bailiwicks +bailout +bailout +bailout +bailouts +bailouts +bailouts +bails +bails +bails +bailsman +bailsman +bailsman +bailsmen +bailsmen +bailsmen +bairn +bairn +bairn +bairns +bairns +bairns +bait +bait +bait +baited +baited +baited +baiting +baiting +baiting +baits +baits +baits +baize +baize +baize +baizes% +baizes% +baizes% +bake +bake +bake +baked +baked +baked +baker +baker +baker +bakeries +bakeries +bakeries +bakers +bakers +bakers +bakery +bakery +bakery +bakes +bakes +bakes +bakeshop +bakeshop +bakeshop +bakeshops +bakeshops +bakeshops +baking +baking +baking +baklava +baklava +baklava +baklavas% +baklavas% +baklavas% +baksheesh +baksheesh +baksheesh +baksheeshes% +baksheeshes% +baksheeshes% +balaclava +balaclava +balaclava +balaclavas +balaclavas +balaclavas +balalaika +balalaika +balalaika +balalaikas +balalaikas +balalaikas +balance +balance +balance +balanced +balanced +balanced +balances +balances +balances +balancing +balancing +balancing +balboa +balboa +balboa +balboas +balboas +balboas +balconies +balconies +balconies +balcony +balcony +balcony +bald +bald +bald +balded +balded +balded +balder +balder +balder +balderdash +balderdash +balderdash +balderdashes% +balderdashes% +balderdashes% +baldest +baldest +baldest +baldfaced +baldfaced +baldfaced +balding +balding +balding +baldly +baldly +baldly +baldness +baldness +baldness +baldnesses% +baldnesses% +baldnesses% +baldric +baldric +baldric +baldrics +baldrics +baldrics +balds +balds +balds +bale +bale +bale +baled +baled +baled +baleen +baleen +baleen +baleens% +baleens% +baleens% +baleful +baleful +baleful +balefully +balefully +balefully +balefulness +balefulness +balefulness +balefulnesses% +balefulnesses% +balefulnesses% +baler +baler +baler +balers +balers +balers +bales +bales +bales +baling +baling +baling +balk +balk +balk +balked +balked +balked +balkier +balkier +balkier +balkiest +balkiest +balkiest +balking +balking +balking +balks +balks +balks +balky +balky +balky +ball +ball +ball +ballad +ballad +ballad +balladeer +balladeer +balladeer +balladeers +balladeers +balladeers +balladries% +balladries% +balladries% +balladry +balladry +balladry +ballads +ballads +ballads +ballast +ballast +ballast +ballasted +ballasted +ballasted +ballasting +ballasting +ballasting +ballasts +ballasts +ballasts +ballcock +ballcock +ballcock +ballcocks +ballcocks +ballcocks +balled +balled +balled +ballerina +ballerina +ballerina +ballerinas +ballerinas +ballerinas +ballet +ballet +ballet +balletic +balletic +balletic +ballets +ballets +ballets +ballgame +ballgame +ballgame +ballgames +ballgames +ballgames +balling +balling +balling +ballistic +ballistic +ballistic +ballistics +ballistics +ballistics +balloon +balloon +balloon +ballooned +ballooned +ballooned +ballooning +ballooning +ballooning +balloonist +balloonist +balloonist +balloonists +balloonists +balloonists +balloons +balloons +balloons +ballot +ballot +ballot +balloted +balloted +balloted +balloting +balloting +balloting +ballots +ballots +ballots +ballpark +ballpark +ballpark +ballparks +ballparks +ballparks +ballplayer +ballplayer +ballplayer +ballplayers +ballplayers +ballplayers +ballpoint +ballpoint +ballpoint +ballpoints +ballpoints +ballpoints +ballroom +ballroom +ballroom +ballrooms +ballrooms +ballrooms +balls +balls +balls +ballsier +ballsier +ballsier +ballsiest +ballsiest +ballsiest +ballsy +ballsy +ballsy +ballyhoo +ballyhoo +ballyhoo +ballyhooed +ballyhooed +ballyhooed +ballyhooing +ballyhooing +ballyhooing +ballyhoos +ballyhoos +ballyhoos +balm +balm +balm +balmier +balmier +balmier +balmiest +balmiest +balmiest +balminess +balminess +balminess +balminesses% +balminesses% +balminesses% +balms +balms +balms +balmy +balmy +balmy +baloney +baloney +baloney +baloneys% +baloneys% +baloneys% +balsa +balsa +balsa +balsam +balsam +balsam +balsamic +balsamic +balsamic +balsams +balsams +balsams +balsas +balsas +balsas +baluster +baluster +baluster +balusters +balusters +balusters +balustrade +balustrade +balustrade +balustrades +balustrades +balustrades +bamboo +bamboo +bamboo +bamboos +bamboos +bamboos +bamboozle +bamboozle +bamboozle +bamboozled +bamboozled +bamboozled +bamboozles +bamboozles +bamboozles +bamboozling +bamboozling +bamboozling +ban +ban +ban +banal +banal +banal +banalities +banalities +banalities +banality +banality +banality +banally +banally +banally +banana +banana +banana +bananas +bananas +bananas +band +band +band +bandage +bandage +bandage +bandaged +bandaged +bandaged +bandages +bandages +bandages +bandaging +bandaging +bandaging +bandana +bandana +bandana +bandanas +bandanas +bandanas +bandanna +bandanna +bandanna +bandannas +bandannas +bandannas +bandbox +bandbox +bandbox +bandboxes +bandboxes +bandboxes +bandeau +bandeau +bandeau +bandeaux +bandeaux +bandeaux +banded +banded +banded +bandied +bandied +bandied +bandier +bandier +bandier +bandies +bandies +bandies +bandiest +bandiest +bandiest +banding +banding +banding +bandit +bandit +bandit +banditries% +banditries% +banditries% +banditry +banditry +banditry +bandits +bandits +bandits +banditti +banditti +banditti +bandmaster +bandmaster +bandmaster +bandmasters +bandmasters +bandmasters +bandoleer +bandoleer +bandoleer +bandoleers +bandoleers +bandoleers +bandolier +bandolier +bandolier +bandoliers +bandoliers +bandoliers +bands +bands +bands +bandsman +bandsman +bandsman +bandsmen +bandsmen +bandsmen +bandstand +bandstand +bandstand +bandstands +bandstands +bandstands +bandwagon +bandwagon +bandwagon +bandwagons +bandwagons +bandwagons +bandy +bandy +bandy +bandying +bandying +bandying +bane +bane +bane +baneful +baneful +baneful +banes +banes +banes +bang +bang +bang +banged +banged +banged +banging +banging +banging +bangle +bangle +bangle +bangles +bangles +bangles +bangs +bangs +bangs +bani +bani +bani +banish +banish +banish +banished +banished +banished +banishes +banishes +banishes +banishing +banishing +banishing +banishment +banishment +banishment +banishments% +banishments% +banishments% +banister +banister +banister +banisters +banisters +banisters +banjo +banjo +banjo +banjoes +banjoes +banjoes +banjoist +banjoist +banjoist +banjoists +banjoists +banjoists +banjos +banjos +banjos +bank +bank +bank +bankable +bankable +bankable +bankbook +bankbook +bankbook +bankbooks +bankbooks +bankbooks +bankcard +bankcard +bankcard +bankcards +bankcards +bankcards +banked +banked +banked +banker +banker +banker +bankers +bankers +bankers +banking +banking +banking +bankings% +bankings% +bankings% +banknote +banknote +banknote +banknotes +banknotes +banknotes +bankroll +bankroll +bankroll +bankrolled +bankrolled +bankrolled +bankrolling +bankrolling +bankrolling +bankrolls +bankrolls +bankrolls +bankrupt +bankrupt +bankrupt +bankruptcies +bankruptcies +bankruptcies +bankruptcy +bankruptcy +bankruptcy +bankrupted +bankrupted +bankrupted +bankrupting +bankrupting +bankrupting +bankrupts +bankrupts +bankrupts +banks +banks +banks +banned +banned +banned +banner +banner +banner +banners +banners +banners +banning +banning +banning +bannister +bannister +bannister +bannisters +bannisters +bannisters +bannock +bannock +bannock +bannocks +bannocks +bannocks +banns +banns +banns +banquet +banquet +banquet +banqueted +banqueted +banqueted +banqueter +banqueter +banqueter +banqueters +banqueters +banqueters +banqueting +banqueting +banqueting +banquets +banquets +banquets +banquette +banquette +banquette +banquettes +banquettes +banquettes +bans +bans +bans +banshee +banshee +banshee +banshees +banshees +banshees +banshie +banshie +banshie +banshies +banshies +banshies +bantam +bantam +bantam +bantams +bantams +bantams +bantamweight +bantamweight +bantamweight +bantamweights +bantamweights +bantamweights +banter +banter +banter +bantered +bantered +bantered +bantering +bantering +bantering +banteringly +banteringly +banteringly +banters +banters +banters +banyan +banyan +banyan +banyans +banyans +banyans +banzai +banzai +banzai +banzais +banzais +banzais +baobab +baobab +baobab +baobabs +baobabs +baobabs +baptism +baptism +baptism +baptismal +baptismal +baptismal +baptisms +baptisms +baptisms +baptisteries +baptisteries +baptisteries +baptistery +baptistery +baptistery +baptistries +baptistries +baptistries +baptistry +baptistry +baptistry +baptize +baptize +baptize +baptized +baptized +baptized +baptizer +baptizer +baptizer +baptizers +baptizers +baptizers +baptizes +baptizes +baptizes +baptizing +baptizing +baptizing +bar +bar +bar +barb +barb +barb +barbarian +barbarian +barbarian +barbarianism +barbarianism +barbarianism +barbarianisms +barbarianisms +barbarianisms +barbarians +barbarians +barbarians +barbaric +barbaric +barbaric +barbarically +barbarically +barbarically +barbarism +barbarism +barbarism +barbarisms +barbarisms +barbarisms +barbarities +barbarities +barbarities +barbarity +barbarity +barbarity +barbarize +barbarize +barbarize +barbarized +barbarized +barbarized +barbarizes +barbarizes +barbarizes +barbarizing +barbarizing +barbarizing +barbarous +barbarous +barbarous +barbarously +barbarously +barbarously +barbecue +barbecue +barbecue +barbecued +barbecued +barbecued +barbecues +barbecues +barbecues +barbecuing +barbecuing +barbecuing +barbed +barbed +barbed +barbel +barbel +barbel +barbell +barbell +barbell +barbells +barbells +barbells +barbels +barbels +barbels +barbeque +barbeque +barbeque +barbequed +barbequed +barbequed +barbeques +barbeques +barbeques +barbequing +barbequing +barbequing +barber +barber +barber +barbered +barbered +barbered +barbering +barbering +barbering +barberries +barberries +barberries +barberry +barberry +barberry +barbers +barbers +barbers +barbershop +barbershop +barbershop +barbershops +barbershops +barbershops +barbing +barbing +barbing +barbiturate +barbiturate +barbiturate +barbiturates +barbiturates +barbiturates +barbs +barbs +barbs +barbwire +barbwire +barbwire +barbwires% +barbwires% +barbwires% +barcarole +barcarole +barcarole +barcaroles +barcaroles +barcaroles +barcarolle +barcarolle +barcarolle +barcarolles +barcarolles +barcarolles +bard +bard +bard +bardic +bardic +bardic +bards +bards +bards +bare +bare +bare +bareback +bareback +bareback +barebacked +barebacked +barebacked +bared +bared +bared +barefaced +barefaced +barefaced +barefacedly +barefacedly +barefacedly +barefoot +barefoot +barefoot +barefooted +barefooted +barefooted +barehanded +barehanded +barehanded +bareheaded +bareheaded +bareheaded +barelegged +barelegged +barelegged +barely +barely +barely +bareness +bareness +bareness +barenesses% +barenesses% +barenesses% +barer +barer +barer +bares +bares +bares +barest +barest +barest +barf +barf +barf +barfed +barfed +barfed +barfing +barfing +barfing +barflies +barflies +barflies +barfly +barfly +barfly +barfs +barfs +barfs +bargain +bargain +bargain +bargained +bargained +bargained +bargainer +bargainer +bargainer +bargainers +bargainers +bargainers +bargaining +bargaining +bargaining +bargains +bargains +bargains +barge +barge +barge +barged +barged +barged +bargeman +bargeman +bargeman +bargemen +bargemen +bargemen +barges +barges +barges +barging +barging +barging +barhop +barhop +barhop +barhopped +barhopped +barhopped +barhopping +barhopping +barhopping +barhops +barhops +barhops +baring +baring +baring +baritone +baritone +baritone +baritones +baritones +baritones +barium +barium +barium +bariums% +bariums% +bariums% +bark +bark +bark +barked +barked +barked +barkeep +barkeep +barkeep +barkeeper +barkeeper +barkeeper +barkeepers +barkeepers +barkeepers +barkeeps +barkeeps +barkeeps +barker +barker +barker +barkers +barkers +barkers +barking +barking +barking +barks +barks +barks +barley +barley +barley +barleys% +barleys% +barleys% +barmaid +barmaid +barmaid +barmaids +barmaids +barmaids +barman +barman +barman +barmen +barmen +barmen +barn +barn +barn +barnacle +barnacle +barnacle +barnacled +barnacled +barnacled +barnacles +barnacles +barnacles +barns +barns +barns +barnstorm +barnstorm +barnstorm +barnstormed +barnstormed +barnstormed +barnstormer +barnstormer +barnstormer +barnstormers +barnstormers +barnstormers +barnstorming +barnstorming +barnstorming +barnstorms +barnstorms +barnstorms +barnyard +barnyard +barnyard +barnyards +barnyards +barnyards +barometer +barometer +barometer +barometers +barometers +barometers +barometric +barometric +barometric +barometrically +barometrically +barometrically +baron +baron +baron +baronage +baronage +baronage +baronages +baronages +baronages +baroness +baroness +baroness +baronesses +baronesses +baronesses +baronet +baronet +baronet +baronetcies +baronetcies +baronetcies +baronetcy +baronetcy +baronetcy +baronets +baronets +baronets +baronial +baronial +baronial +baronies +baronies +baronies +barons +barons +barons +barony +barony +barony +baroque +baroque +baroque +baroques% +baroques% +baroques% +barque +barque +barque +barques +barques +barques +barrack +barrack +barrack +barracked +barracked +barracked +barracking +barracking +barracking +barracks +barracks +barracks +barracuda +barracuda +barracuda +barracudas +barracudas +barracudas +barrage +barrage +barrage +barraged +barraged +barraged +barrages +barrages +barrages +barraging +barraging +barraging +barre +barre +barre +barred +barred +barred +barrel +barrel +barrel +barreled +barreled +barreled +barreling +barreling +barreling +barrelled +barrelled +barrelled +barrelling +barrelling +barrelling +barrels +barrels +barrels +barren +barren +barren +barrener +barrener +barrener +barrenest +barrenest +barrenest +barrenness +barrenness +barrenness +barrennesses% +barrennesses% +barrennesses% +barrens +barrens +barrens +barres +barres +barres +barrette +barrette +barrette +barrettes +barrettes +barrettes +barricade +barricade +barricade +barricaded +barricaded +barricaded +barricades +barricades +barricades +barricading +barricading +barricading +barrier +barrier +barrier +barriers +barriers +barriers +barring +barring +barring +barrio +barrio +barrio +barrios +barrios +barrios +barrister +barrister +barrister +barristers +barristers +barristers +barroom +barroom +barroom +barrooms +barrooms +barrooms +barrow +barrow +barrow +barrows +barrows +barrows +bars +bars +bars +bartender +bartender +bartender +bartenders +bartenders +bartenders +barter +barter +barter +bartered +bartered +bartered +barterer +barterer +barterer +barterers +barterers +barterers +bartering +bartering +bartering +barters +barters +barters +baryon +baryon +baryon +baryons +baryons +baryons +basal +basal +basal +basally +basally +basally +basalt +basalt +basalt +basaltic +basaltic +basaltic +basalts% +basalts% +basalts% +base +base +base +baseball +baseball +baseball +baseballs +baseballs +baseballs +baseboard +baseboard +baseboard +baseboards +baseboards +baseboards +based +based +based +baseless +baseless +baseless +baseline +baseline +baseline +baselines +baselines +baselines +basely +basely +basely +baseman +baseman +baseman +basemen +basemen +basemen +basement +basement +basement +basements +basements +basements +baseness +baseness +baseness +basenesses% +basenesses% +basenesses% +baser +baser +baser +bases +bases +bases +basest +basest +basest +bash +bash +bash +bashed +bashed +bashed +bashes +bashes +bashes +bashful +bashful +bashful +bashfully +bashfully +bashfully +bashfulness +bashfulness +bashfulness +bashfulnesses% +bashfulnesses% +bashfulnesses% +bashing +bashing +bashing +bashings% +bashings% +bashings% +basic +basic +basic +basically +basically +basically +basics +basics +basics +basil +basil +basil +basilica +basilica +basilica +basilicas +basilicas +basilicas +basilisk +basilisk +basilisk +basilisks +basilisks +basilisks +basils% +basils% +basils% +basin +basin +basin +basinful +basinful +basinful +basinfuls +basinfuls +basinfuls +basing +basing +basing +basins +basins +basins +basis +basis +basis +bask +bask +bask +basked +basked +basked +basket +basket +basket +basketball +basketball +basketball +basketballs +basketballs +basketballs +basketries% +basketries% +basketries% +basketry +basketry +basketry +baskets +baskets +baskets +basketwork +basketwork +basketwork +basketworks% +basketworks% +basketworks% +basking +basking +basking +basks +basks +basks +bass +bass +bass +basses +basses +basses +basset +basset +basset +bassets +bassets +bassets +bassi +bassi +bassi +bassinet +bassinet +bassinet +bassinets +bassinets +bassinets +bassist +bassist +bassist +bassists +bassists +bassists +basso +basso +basso +bassoon +bassoon +bassoon +bassoonist +bassoonist +bassoonist +bassoonists +bassoonists +bassoonists +bassoons +bassoons +bassoons +bassos +bassos +bassos +basswood +basswood +basswood +basswoods +basswoods +basswoods +bast +bast +bast +bastard +bastard +bastard +bastardies% +bastardies% +bastardies% +bastardization +bastardization +bastardization +bastardizations +bastardizations +bastardizations +bastardize +bastardize +bastardize +bastardized +bastardized +bastardized +bastardizes +bastardizes +bastardizes +bastardizing +bastardizing +bastardizing +bastards +bastards +bastards +bastardy +bastardy +bastardy +baste +baste +baste +basted +basted +basted +baster +baster +baster +basters +basters +basters +bastes +bastes +bastes +basting +basting +basting +bastion +bastion +bastion +bastions +bastions +bastions +basts% +basts% +basts% +bat +bat +bat +batch +batch +batch +batched +batched +batched +batches +batches +batches +batching +batching +batching +bate +bate +bate +bated +bated +bated +bates +bates +bates +bath +bath +bath +bathe +bathe +bathe +bathed +bathed +bathed +bather +bather +bather +bathers +bathers +bathers +bathes +bathes +bathes +bathetic +bathetic +bathetic +bathhouse +bathhouse +bathhouse +bathhouses +bathhouses +bathhouses +bathing +bathing +bathing +bathings% +bathings% +bathings% +bathmat +bathmat +bathmat +bathmats +bathmats +bathmats +bathos +bathos +bathos +bathoses% +bathoses% +bathoses% +bathrobe +bathrobe +bathrobe +bathrobes +bathrobes +bathrobes +bathroom +bathroom +bathroom +bathrooms +bathrooms +bathrooms +baths +baths +baths +bathtub +bathtub +bathtub +bathtubs +bathtubs +bathtubs +bathyscaph +bathyscaph +bathyscaph +bathyscaphe +bathyscaphe +bathyscaphe +bathyscaphes +bathyscaphes +bathyscaphes +bathyscaphs +bathyscaphs +bathyscaphs +bathysphere +bathysphere +bathysphere +bathyspheres +bathyspheres +bathyspheres +batik +batik +batik +batiks +batiks +batiks +bating +bating +bating +batiste +batiste +batiste +batistes% +batistes% +batistes% +batman +batman +batman +batmen +batmen +batmen +baton +baton +baton +batons +batons +batons +bats +bats +bats +batsman +batsman +batsman +batsmen +batsmen +batsmen +battalion +battalion +battalion +battalions +battalions +battalions +batted +batted +batted +batten +batten +batten +battened +battened +battened +battening +battening +battening +battens +battens +battens +batter +batter +batter +battered +battered +battered +batterer +batterer +batterer +batterers +batterers +batterers +batteries +batteries +batteries +battering +battering +battering +batters +batters +batters +battery +battery +battery +battier +battier +battier +battiest +battiest +battiest +batting +batting +batting +battings% +battings% +battings% +battle +battle +battle +battleax +battleax +battleax +battleaxe +battleaxe +battleaxe +battleaxes +battleaxes +battleaxes +battled +battled +battled +battledore +battledore +battledore +battledores +battledores +battledores +battlefield +battlefield +battlefield +battlefields +battlefields +battlefields +battlefront +battlefront +battlefront +battlefronts +battlefronts +battlefronts +battleground +battleground +battleground +battlegrounds +battlegrounds +battlegrounds +battlement +battlement +battlement +battlements +battlements +battlements +battler +battler +battler +battlers +battlers +battlers +battles +battles +battles +battleship +battleship +battleship +battleships +battleships +battleships +battling +battling +battling +batty +batty +batty +bauble +bauble +bauble +baubles +baubles +baubles +baud +baud +baud +bauds +bauds +bauds +baulk +baulk +baulk +baulked +baulked +baulked +baulking +baulking +baulking +baulks +baulks +baulks +bauxite +bauxite +bauxite +bauxites% +bauxites% +bauxites% +bawd +bawd +bawd +bawdier +bawdier +bawdier +bawdiest +bawdiest +bawdiest +bawdily +bawdily +bawdily +bawdiness +bawdiness +bawdiness +bawdinesses% +bawdinesses% +bawdinesses% +bawds +bawds +bawds +bawdy +bawdy +bawdy +bawl +bawl +bawl +bawled +bawled +bawled +bawling +bawling +bawling +bawls +bawls +bawls +bay +bay +bay +bayberries +bayberries +bayberries +bayberry +bayberry +bayberry +bayed +bayed +bayed +baying +baying +baying +bayonet +bayonet +bayonet +bayoneted +bayoneted +bayoneted +bayoneting +bayoneting +bayoneting +bayonets +bayonets +bayonets +bayonetted +bayonetted +bayonetted +bayonetting +bayonetting +bayonetting +bayou +bayou +bayou +bayous +bayous +bayous +bays +bays +bays +bazaar +bazaar +bazaar +bazaars +bazaars +bazaars +bazooka +bazooka +bazooka +bazookas +bazookas +bazookas +be +be +be +beach +beach +beach +beachcomber +beachcomber +beachcomber +beachcombers +beachcombers +beachcombers +beached +beached +beached +beaches +beaches +beaches +beachhead +beachhead +beachhead +beachheads +beachheads +beachheads +beaching +beaching +beaching +beachwear +beachwear +beachwear +beachwears% +beachwears% +beachwears% +beacon +beacon +beacon +beacons +beacons +beacons +bead +bead +bead +beaded +beaded +beaded +beadier +beadier +beadier +beadiest +beadiest +beadiest +beading +beading +beading +beadings% +beadings% +beadings% +beadle +beadle +beadle +beadles +beadles +beadles +beads +beads +beads +beady +beady +beady +beagle +beagle +beagle +beagles +beagles +beagles +beak +beak +beak +beaked +beaked +beaked +beaker +beaker +beaker +beakers +beakers +beakers +beaks +beaks +beaks +beam +beam +beam +beamed +beamed +beamed +beaming +beaming +beaming +beams +beams +beams +bean +bean +bean +beanbag +beanbag +beanbag +beanbags +beanbags +beanbags +beaned +beaned +beaned +beanie +beanie +beanie +beanies +beanies +beanies +beaning +beaning +beaning +beanpole +beanpole +beanpole +beanpoles +beanpoles +beanpoles +beans +beans +beans +beanstalk +beanstalk +beanstalk +beanstalks +beanstalks +beanstalks +bear +bear +bear +bearable +bearable +bearable +bearably +bearably +bearably +beard +beard +beard +bearded +bearded +bearded +bearding +bearding +bearding +beardless +beardless +beardless +beards +beards +beards +bearer +bearer +bearer +bearers +bearers +bearers +bearing +bearing +bearing +bearings +bearings +bearings +bearish +bearish +bearish +bearishly +bearishly +bearishly +bearishness +bearishness +bearishness +bearishnesses% +bearishnesses% +bearishnesses% +bearlike +bearlike +bearlike +bears +bears +bears +bearskin +bearskin +bearskin +bearskins +bearskins +bearskins +beast +beast +beast +beastlier +beastlier +beastlier +beastliest +beastliest +beastliest +beastliness +beastliness +beastliness +beastlinesses% +beastlinesses% +beastlinesses% +beastly +beastly +beastly +beasts +beasts +beasts +beat +beat +beat +beatable +beatable +beatable +beaten +beaten +beaten +beater +beater +beater +beaters +beaters +beaters +beatific +beatific +beatific +beatifically +beatifically +beatifically +beatification +beatification +beatification +beatifications +beatifications +beatifications +beatified +beatified +beatified +beatifies +beatifies +beatifies +beatify +beatify +beatify +beatifying +beatifying +beatifying +beating +beating +beating +beatings +beatings +beatings +beatitude +beatitude +beatitude +beatitudes +beatitudes +beatitudes +beatnik +beatnik +beatnik +beatniks +beatniks +beatniks +beats +beats +beats +beau +beau +beau +beaus +beaus +beaus +beaut +beaut +beaut +beauteous +beauteous +beauteous +beauteously +beauteously +beauteously +beautician +beautician +beautician +beauticians +beauticians +beauticians +beauties +beauties +beauties +beautification +beautification +beautification +beautifications% +beautifications% +beautifications% +beautified +beautified +beautified +beautifier +beautifier +beautifier +beautifiers +beautifiers +beautifiers +beautifies +beautifies +beautifies +beautiful +beautiful +beautiful +beautifully +beautifully +beautifully +beautify +beautify +beautify +beautifying +beautifying +beautifying +beauts +beauts +beauts +beauty +beauty +beauty +beaux +beaux +beaux +beaver +beaver +beaver +beavered +beavered +beavered +beavering +beavering +beavering +beavers +beavers +beavers +bebop +bebop +bebop +bebops% +bebops% +bebops% +becalm +becalm +becalm +becalmed +becalmed +becalmed +becalming +becalming +becalming +becalms +becalms +becalms +became +became +became +because +because +because +beck +beck +beck +beckon +beckon +beckon +beckoned +beckoned +beckoned +beckoning +beckoning +beckoning +beckons +beckons +beckons +becks +becks +becks +becloud +becloud +becloud +beclouded +beclouded +beclouded +beclouding +beclouding +beclouding +beclouds +beclouds +beclouds +become +become +become +becomes +becomes +becomes +becoming +becoming +becoming +becomingly +becomingly +becomingly +bed +bed +bed +bedaub +bedaub +bedaub +bedaubed +bedaubed +bedaubed +bedaubing +bedaubing +bedaubing +bedaubs +bedaubs +bedaubs +bedazzle +bedazzle +bedazzle +bedazzled +bedazzled +bedazzled +bedazzlement +bedazzlement +bedazzlement +bedazzlements% +bedazzlements% +bedazzlements% +bedazzles +bedazzles +bedazzles +bedazzling +bedazzling +bedazzling +bedbug +bedbug +bedbug +bedbugs +bedbugs +bedbugs +bedclothes +bedclothes +bedclothes +bedded +bedded +bedded +bedding +bedding +bedding +beddings% +beddings% +beddings% +bedeck +bedeck +bedeck +bedecked +bedecked +bedecked +bedecking +bedecking +bedecking +bedecks +bedecks +bedecks +bedevil +bedevil +bedevil +bedeviled +bedeviled +bedeviled +bedeviling +bedeviling +bedeviling +bedevilled +bedevilled +bedevilled +bedevilling +bedevilling +bedevilling +bedevilment +bedevilment +bedevilment +bedevilments% +bedevilments% +bedevilments% +bedevils +bedevils +bedevils +bedfellow +bedfellow +bedfellow +bedfellows +bedfellows +bedfellows +bedim +bedim +bedim +bedimmed +bedimmed +bedimmed +bedimming +bedimming +bedimming +bedims +bedims +bedims +bedizen +bedizen +bedizen +bedizened +bedizened +bedizened +bedizening +bedizening +bedizening +bedizens +bedizens +bedizens +bedlam +bedlam +bedlam +bedlams +bedlams +bedlams +bedpan +bedpan +bedpan +bedpans +bedpans +bedpans +bedpost +bedpost +bedpost +bedposts +bedposts +bedposts +bedraggle +bedraggle +bedraggle +bedraggled +bedraggled +bedraggled +bedraggles +bedraggles +bedraggles +bedraggling +bedraggling +bedraggling +bedridden +bedridden +bedridden +bedrock +bedrock +bedrock +bedrocks +bedrocks +bedrocks +bedroll +bedroll +bedroll +bedrolls +bedrolls +bedrolls +bedroom +bedroom +bedroom +bedrooms +bedrooms +bedrooms +beds +beds +beds +bedside +bedside +bedside +bedsides +bedsides +bedsides +bedsore +bedsore +bedsore +bedsores +bedsores +bedsores +bedspread +bedspread +bedspread +bedspreads +bedspreads +bedspreads +bedstead +bedstead +bedstead +bedsteads +bedsteads +bedsteads +bedtime +bedtime +bedtime +bedtimes +bedtimes +bedtimes +bee +bee +bee +beebread +beebread +beebread +beebreads% +beebreads% +beebreads% +beech +beech +beech +beeches +beeches +beeches +beechnut +beechnut +beechnut +beechnuts +beechnuts +beechnuts +beef +beef +beef +beefburger +beefburger +beefburger +beefburgers +beefburgers +beefburgers +beefcake +beefcake +beefcake +beefcakes +beefcakes +beefcakes +beefed +beefed +beefed +beefier +beefier +beefier +beefiest +beefiest +beefiest +beefiness +beefiness +beefiness +beefinesses% +beefinesses% +beefinesses% +beefing +beefing +beefing +beefs +beefs +beefs +beefsteak +beefsteak +beefsteak +beefsteaks +beefsteaks +beefsteaks +beefy +beefy +beefy +beehive +beehive +beehive +beehives +beehives +beehives +beekeeper +beekeeper +beekeeper +beekeepers +beekeepers +beekeepers +beekeeping +beekeeping +beekeeping +beekeepings% +beekeepings% +beekeepings% +beeline +beeline +beeline +beelines +beelines +beelines +been +been +been +beep +beep +beep +beeped +beeped +beeped +beeper +beeper +beeper +beepers +beepers +beepers +beeping +beeping +beeping +beeps +beeps +beeps +beer +beer +beer +beerier +beerier +beerier +beeriest +beeriest +beeriest +beers +beers +beers +beery +beery +beery +bees +bees +bees +beeswax +beeswax +beeswax +beeswaxes% +beeswaxes% +beeswaxes% +beet +beet +beet +beetle +beetle +beetle +beetled +beetled +beetled +beetles +beetles +beetles +beetling +beetling +beetling +beets +beets +beets +beeves +beeves +beeves +befall +befall +befall +befallen +befallen +befallen +befalling +befalling +befalling +befalls +befalls +befalls +befell +befell +befell +befit +befit +befit +befits +befits +befits +befitted +befitted +befitted +befitting +befitting +befitting +befittingly +befittingly +befittingly +befog +befog +befog +befogged +befogged +befogged +befogging +befogging +befogging +befogs +befogs +befogs +before +before +before +beforehand +beforehand +beforehand +befoul +befoul +befoul +befouled +befouled +befouled +befouling +befouling +befouling +befouls +befouls +befouls +befriend +befriend +befriend +befriended +befriended +befriended +befriending +befriending +befriending +befriends +befriends +befriends +befuddle +befuddle +befuddle +befuddled +befuddled +befuddled +befuddlement +befuddlement +befuddlement +befuddlements% +befuddlements% +befuddlements% +befuddles +befuddles +befuddles +befuddling +befuddling +befuddling +beg +beg +beg +began +began +began +begat +begat +begat +beget +beget +beget +begets +begets +begets +begetting +begetting +begetting +beggar +beggar +beggar +beggared +beggared +beggared +beggaries% +beggaries% +beggaries% +beggaring +beggaring +beggaring +beggarly +beggarly +beggarly +beggars +beggars +beggars +beggary +beggary +beggary +begged +begged +begged +begging +begging +begging +begin +begin +begin +beginner +beginner +beginner +beginners +beginners +beginners +beginning +beginning +beginning +beginnings +beginnings +beginnings +begins +begins +begins +begone +begone +begone +begonia +begonia +begonia +begonias +begonias +begonias +begot +begot +begot +begotten +begotten +begotten +begrime +begrime +begrime +begrimed +begrimed +begrimed +begrimes +begrimes +begrimes +begriming +begriming +begriming +begrudge +begrudge +begrudge +begrudged +begrudged +begrudged +begrudges +begrudges +begrudges +begrudging +begrudging +begrudging +begrudgingly +begrudgingly +begrudgingly +begs +begs +begs +beguile +beguile +beguile +beguiled +beguiled +beguiled +beguilement +beguilement +beguilement +beguilements% +beguilements% +beguilements% +beguiler +beguiler +beguiler +beguilers +beguilers +beguilers +beguiles +beguiles +beguiles +beguiling +beguiling +beguiling +beguilingly +beguilingly +beguilingly +beguine +beguine +beguine +beguines +beguines +beguines +begum +begum +begum +begums +begums +begums +begun +begun +begun +behalf +behalf +behalf +behalves +behalves +behalves +behave +behave +behave +behaved +behaved +behaved +behaves +behaves +behaves +behaving +behaving +behaving +behavior +behavior +behavior +behavioral +behavioral +behavioral +behaviorally +behaviorally +behaviorally +behaviorism +behaviorism +behaviorism +behaviorisms% +behaviorisms% +behaviorisms% +behaviorist +behaviorist +behaviorist +behaviorists +behaviorists +behaviorists +behaviors% +behaviors% +behaviors% +behaviour +behaviour +behaviour +behaviours% +behaviours% +behaviours% +behead +behead +behead +beheaded +beheaded +beheaded +beheading +beheading +beheading +beheads +beheads +beheads +beheld +beheld +beheld +behemoth +behemoth +behemoth +behemoths +behemoths +behemoths +behest +behest +behest +behests +behests +behests +behind +behind +behind +behindhand +behindhand +behindhand +behinds +behinds +behinds +behold +behold +behold +beholden +beholden +beholden +beholder +beholder +beholder +beholders +beholders +beholders +beholding +beholding +beholding +beholds +beholds +beholds +behoove +behoove +behoove +behooved +behooved +behooved +behooves +behooves +behooves +behooving +behooving +behooving +beige +beige +beige +beiges% +beiges% +beiges% +being +being +being +beings +beings +beings +bejewel +bejewel +bejewel +bejeweled +bejeweled +bejeweled +bejeweling +bejeweling +bejeweling +bejewelled +bejewelled +bejewelled +bejewelling +bejewelling +bejewelling +bejewels +bejewels +bejewels +belabor +belabor +belabor +belabored +belabored +belabored +belaboring +belaboring +belaboring +belabors +belabors +belabors +belabour +belabour +belabour +belaboured +belaboured +belaboured +belabouring +belabouring +belabouring +belabours +belabours +belabours +belated +belated +belated +belatedly +belatedly +belatedly +belay +belay +belay +belayed +belayed +belayed +belaying +belaying +belaying +belays +belays +belays +belch +belch +belch +belched +belched +belched +belches +belches +belches +belching +belching +belching +beleaguer +beleaguer +beleaguer +beleaguered +beleaguered +beleaguered +beleaguering +beleaguering +beleaguering +beleaguers +beleaguers +beleaguers +belfries +belfries +belfries +belfry +belfry +belfry +belie +belie +belie +belied +belied +belied +belief +belief +belief +beliefs +beliefs +beliefs +belies +belies +belies +believable +believable +believable +believably +believably +believably +believe +believe +believe +believed +believed +believed +believer +believer +believer +believers +believers +believers +believes +believes +believes +believing +believing +believing +belittle +belittle +belittle +belittled +belittled +belittled +belittlement +belittlement +belittlement +belittlements% +belittlements% +belittlements% +belittles +belittles +belittles +belittling +belittling +belittling +bell +bell +bell +belladonna +belladonna +belladonna +belladonnas% +belladonnas% +belladonnas% +bellboy +bellboy +bellboy +bellboys +bellboys +bellboys +belle +belle +belle +belled +belled +belled +belles +belles +belles +belletrist +belletrist +belletrist +belletristic +belletristic +belletristic +belletrists +belletrists +belletrists +bellhop +bellhop +bellhop +bellhops +bellhops +bellhops +bellicose +bellicose +bellicose +bellicosities% +bellicosities% +bellicosities% +bellicosity +bellicosity +bellicosity +bellied +bellied +bellied +bellies +bellies +bellies +belligerence +belligerence +belligerence +belligerences% +belligerences% +belligerences% +belligerencies% +belligerencies% +belligerencies% +belligerency +belligerency +belligerency +belligerent +belligerent +belligerent +belligerently +belligerently +belligerently +belligerents +belligerents +belligerents +belling +belling +belling +bellman +bellman +bellman +bellmen +bellmen +bellmen +bellow +bellow +bellow +bellowed +bellowed +bellowed +bellowing +bellowing +bellowing +bellows +bellows +bellows +bells +bells +bells +bellwether +bellwether +bellwether +bellwethers +bellwethers +bellwethers +belly +belly +belly +bellyache +bellyache +bellyache +bellyached +bellyached +bellyached +bellyaches +bellyaches +bellyaches +bellyaching +bellyaching +bellyaching +bellybutton +bellybutton +bellybutton +bellybuttons +bellybuttons +bellybuttons +bellyful +bellyful +bellyful +bellyfuls +bellyfuls +bellyfuls +bellying +bellying +bellying +belong +belong +belong +belonged +belonged +belonged +belonging +belonging +belonging +belongings +belongings +belongings +belongs +belongs +belongs +beloved +beloved +beloved +beloveds +beloveds +beloveds +below +below +below +belt +belt +belt +belted +belted +belted +belting +belting +belting +belts +belts +belts +beltway +beltway +beltway +beltways +beltways +beltways +beluga +beluga +beluga +belugas +belugas +belugas +belying +belying +belying +bemire +bemire +bemire +bemired +bemired +bemired +bemires +bemires +bemires +bemiring +bemiring +bemiring +bemoan +bemoan +bemoan +bemoaned +bemoaned +bemoaned +bemoaning +bemoaning +bemoaning +bemoans +bemoans +bemoans +bemuse +bemuse +bemuse +bemused +bemused +bemused +bemusedly +bemusedly +bemusedly +bemusement +bemusement +bemusement +bemusements% +bemusements% +bemusements% +bemuses +bemuses +bemuses +bemusing +bemusing +bemusing +bench +bench +bench +benched +benched +benched +benches +benches +benches +benching +benching +benching +benchmark +benchmark +benchmark +benchmarks +benchmarks +benchmarks +bend +bend +bend +bendable +bendable +bendable +bender +bender +bender +benders +benders +benders +bending +bending +bending +bends +bends +bends +beneath +beneath +beneath +benediction +benediction +benediction +benedictions +benedictions +benedictions +benedictory +benedictory +benedictory +benefaction +benefaction +benefaction +benefactions +benefactions +benefactions +benefactor +benefactor +benefactor +benefactors +benefactors +benefactors +benefactress +benefactress +benefactress +benefactresses +benefactresses +benefactresses +benefice +benefice +benefice +beneficence +beneficence +beneficence +beneficences% +beneficences% +beneficences% +beneficent +beneficent +beneficent +beneficently +beneficently +beneficently +benefices +benefices +benefices +beneficial +beneficial +beneficial +beneficially +beneficially +beneficially +beneficiaries +beneficiaries +beneficiaries +beneficiary +beneficiary +beneficiary +benefit +benefit +benefit +benefited +benefited +benefited +benefiting +benefiting +benefiting +benefits +benefits +benefits +benefitted +benefitted +benefitted +benefitting +benefitting +benefitting +benevolence +benevolence +benevolence +benevolences +benevolences +benevolences +benevolent +benevolent +benevolent +benevolently +benevolently +benevolently +benighted +benighted +benighted +benightedly +benightedly +benightedly +benign +benign +benign +benignant +benignant +benignant +benigner +benigner +benigner +benignest +benignest +benignest +benignities% +benignities% +benignities% +benignity +benignity +benignity +benignly +benignly +benignly +bent +bent +bent +bents +bents +bents +bentwood +bentwood +bentwood +bentwoods% +bentwoods% +bentwoods% +benumb +benumb +benumb +benumbed +benumbed +benumbed +benumbing +benumbing +benumbing +benumbs +benumbs +benumbs +benzene +benzene +benzene +benzenes% +benzenes% +benzenes% +benzine +benzine +benzine +benzines% +benzines% +benzines% +bequeath +bequeath +bequeath +bequeathed +bequeathed +bequeathed +bequeathing +bequeathing +bequeathing +bequeaths +bequeaths +bequeaths +bequest +bequest +bequest +bequests +bequests +bequests +berate +berate +berate +berated +berated +berated +berates +berates +berates +berating +berating +berating +bereave +bereave +bereave +bereaved +bereaved +bereaved +bereavement +bereavement +bereavement +bereavements +bereavements +bereavements +bereaves +bereaves +bereaves +bereaving +bereaving +bereaving +bereft +bereft +bereft +beret +beret +beret +berets +berets +berets +berg +berg +berg +bergs +bergs +bergs +beriberi +beriberi +beriberi +beriberis% +beriberis% +beriberis% +berkelium +berkelium +berkelium +berkeliums% +berkeliums% +berkeliums% +berm +berm +berm +berms +berms +berms +berried +berried +berried +berries +berries +berries +berry +berry +berry +berrying +berrying +berrying +berrylike +berrylike +berrylike +berserk +berserk +berserk +berth +berth +berth +berthed +berthed +berthed +berthing +berthing +berthing +berths +berths +berths +beryl +beryl +beryl +beryllium +beryllium +beryllium +berylliums% +berylliums% +berylliums% +beryls +beryls +beryls +beseech +beseech +beseech +beseeched +beseeched +beseeched +beseecher +beseecher +beseecher +beseechers +beseechers +beseechers +beseeches +beseeches +beseeches +beseeching +beseeching +beseeching +beseechingly +beseechingly +beseechingly +beseem +beseem +beseem +beseemed +beseemed +beseemed +beseeming +beseeming +beseeming +beseems +beseems +beseems +beset +beset +beset +besets +besets +besets +besetting +besetting +besetting +beside +beside +beside +besides +besides +besides +besiege +besiege +besiege +besieged +besieged +besieged +besieger +besieger +besieger +besiegers +besiegers +besiegers +besieges +besieges +besieges +besieging +besieging +besieging +besmear +besmear +besmear +besmeared +besmeared +besmeared +besmearing +besmearing +besmearing +besmears +besmears +besmears +besmirch +besmirch +besmirch +besmirched +besmirched +besmirched +besmirches +besmirches +besmirches +besmirching +besmirching +besmirching +besom +besom +besom +besoms +besoms +besoms +besot +besot +besot +besots +besots +besots +besotted +besotted +besotted +besotting +besotting +besotting +besought +besought +besought +bespangle +bespangle +bespangle +bespangled +bespangled +bespangled +bespangles +bespangles +bespangles +bespangling +bespangling +bespangling +bespatter +bespatter +bespatter +bespattered +bespattered +bespattered +bespattering +bespattering +bespattering +bespatters +bespatters +bespatters +bespeak +bespeak +bespeak +bespeaking +bespeaking +bespeaking +bespeaks +bespeaks +bespeaks +bespectacled +bespectacled +bespectacled +bespoke +bespoke +bespoke +bespoken +bespoken +bespoken +best +best +best +bested +bested +bested +bestial +bestial +bestial +bestialities% +bestialities% +bestialities% +bestiality +bestiality +bestiality +bestially +bestially +bestially +bestiaries +bestiaries +bestiaries +bestiary +bestiary +bestiary +besting +besting +besting +bestir +bestir +bestir +bestirred +bestirred +bestirred +bestirring +bestirring +bestirring +bestirs +bestirs +bestirs +bestow +bestow +bestow +bestowal +bestowal +bestowal +bestowals +bestowals +bestowals +bestowed +bestowed +bestowed +bestowing +bestowing +bestowing +bestows +bestows +bestows +bestrew +bestrew +bestrew +bestrewed +bestrewed +bestrewed +bestrewing +bestrewing +bestrewing +bestrewn +bestrewn +bestrewn +bestrews +bestrews +bestrews +bestrid +bestrid +bestrid +bestridden +bestridden +bestridden +bestride +bestride +bestride +bestrides +bestrides +bestrides +bestriding +bestriding +bestriding +bestrode +bestrode +bestrode +bests +bests +bests +bestseller +bestseller +bestseller +bestsellers +bestsellers +bestsellers +bet +bet +bet +beta +beta +beta +betake +betake +betake +betaken +betaken +betaken +betakes +betakes +betakes +betaking +betaking +betaking +betas +betas +betas +betcha +betcha +betcha +betel +betel +betel +betels% +betels% +betels% +bethink +bethink +bethink +bethinking +bethinking +bethinking +bethinks +bethinks +bethinks +bethought +bethought +bethought +betide +betide +betide +betided +betided +betided +betides +betides +betides +betiding +betiding +betiding +betimes +betimes +betimes +betoken +betoken +betoken +betokened +betokened +betokened +betokening +betokening +betokening +betokens +betokens +betokens +betook +betook +betook +betray +betray +betray +betrayal +betrayal +betrayal +betrayals +betrayals +betrayals +betrayed +betrayed +betrayed +betrayer +betrayer +betrayer +betrayers +betrayers +betrayers +betraying +betraying +betraying +betrays +betrays +betrays +betroth +betroth +betroth +betrothal +betrothal +betrothal +betrothals +betrothals +betrothals +betrothed +betrothed +betrothed +betrothing +betrothing +betrothing +betroths +betroths +betroths +bets +bets +bets +betted +betted +betted +better +better +better +bettered +bettered +bettered +bettering +bettering +bettering +betterment +betterment +betterment +betterments% +betterments% +betterments% +betters +betters +betters +betting +betting +betting +bettor +bettor +bettor +bettors +bettors +bettors +between +between +between +betwixt +betwixt +betwixt +bevel +bevel +bevel +beveled +beveled +beveled +beveling +beveling +beveling +bevelled +bevelled +bevelled +bevelling +bevelling +bevelling +bevels +bevels +bevels +beverage +beverage +beverage +beverages +beverages +beverages +bevies +bevies +bevies +bevy +bevy +bevy +bewail +bewail +bewail +bewailed +bewailed +bewailed +bewailing +bewailing +bewailing +bewails +bewails +bewails +beware +beware +beware +bewared +bewared +bewared +bewares +bewares +bewares +bewaring +bewaring +bewaring +bewhiskered +bewhiskered +bewhiskered +bewigged +bewigged +bewigged +bewilder +bewilder +bewilder +bewildered +bewildered +bewildered +bewildering +bewildering +bewildering +bewilderingly +bewilderingly +bewilderingly +bewilderment +bewilderment +bewilderment +bewilderments% +bewilderments% +bewilderments% +bewilders +bewilders +bewilders +bewitch +bewitch +bewitch +bewitched +bewitched +bewitched +bewitches +bewitches +bewitches +bewitching +bewitching +bewitching +bewitchingly +bewitchingly +bewitchingly +bewitchment +bewitchment +bewitchment +bewitchments% +bewitchments% +bewitchments% +bey +bey +bey +beyond +beyond +beyond +beys +beys +beys +bezel +bezel +bezel +bezels +bezels +bezels +bi +bi +bi +biannual +biannual +biannual +biannually +biannually +biannually +bias +bias +bias +biased +biased +biased +biases +biases +biases +biasing +biasing +biasing +biassed +biassed +biassed +biassing +biassing +biassing +biathlon +biathlon +biathlon +biathlons +biathlons +biathlons +bib +bib +bib +bible +bible +bible +bibles +bibles +bibles +biblical +biblical +biblical +bibliographer +bibliographer +bibliographer +bibliographers +bibliographers +bibliographers +bibliographic +bibliographic +bibliographic +bibliographical +bibliographical +bibliographical +bibliographically +bibliographically +bibliographically +bibliographies +bibliographies +bibliographies +bibliography +bibliography +bibliography +bibliophile +bibliophile +bibliophile +bibliophiles +bibliophiles +bibliophiles +bibs +bibs +bibs +bibulous +bibulous +bibulous +bicameral +bicameral +bicameral +bicameralism +bicameralism +bicameralism +bicameralisms% +bicameralisms% +bicameralisms% +bicarb +bicarb +bicarb +bicarbonate +bicarbonate +bicarbonate +bicarbonates +bicarbonates +bicarbonates +bicarbs +bicarbs +bicarbs +bicentenaries +bicentenaries +bicentenaries +bicentenary +bicentenary +bicentenary +bicentennial +bicentennial +bicentennial +bicentennials +bicentennials +bicentennials +bicep +bicep +bicep +biceps +biceps +biceps +bicepses +bicepses +bicepses +bicker +bicker +bicker +bickered +bickered +bickered +bickerer +bickerer +bickerer +bickerers +bickerers +bickerers +bickering +bickering +bickering +bickers +bickers +bickers +biconcave +biconcave +biconcave +biconvex +biconvex +biconvex +bicuspid +bicuspid +bicuspid +bicuspids +bicuspids +bicuspids +bicycle +bicycle +bicycle +bicycled +bicycled +bicycled +bicycler +bicycler +bicycler +bicyclers +bicyclers +bicyclers +bicycles +bicycles +bicycles +bicycling +bicycling +bicycling +bicyclist +bicyclist +bicyclist +bicyclists +bicyclists +bicyclists +bid +bid +bid +biddable +biddable +biddable +bidden +bidden +bidden +bidder +bidder +bidder +bidders +bidders +bidders +biddies +biddies +biddies +bidding +bidding +bidding +biddings% +biddings% +biddings% +biddy +biddy +biddy +bide +bide +bide +bided +bided +bided +bides +bides +bides +bidet +bidet +bidet +bidets +bidets +bidets +biding +biding +biding +bidirectional +bidirectional +bidirectional +bidirectionally +bidirectionally +bidirectionally +bids +bids +bids +biennia +biennia +biennia +biennial +biennial +biennial +biennially +biennially +biennially +biennials +biennials +biennials +biennium +biennium +biennium +bienniums +bienniums +bienniums +bier +bier +bier +biers +biers +biers +bifocal +bifocal +bifocal +bifocals +bifocals +bifocals +bifurcate +bifurcate +bifurcate +bifurcated +bifurcated +bifurcated +bifurcates +bifurcates +bifurcates +bifurcating +bifurcating +bifurcating +bifurcation +bifurcation +bifurcation +bifurcations +bifurcations +bifurcations +big +big +big +bigamies% +bigamies% +bigamies% +bigamist +bigamist +bigamist +bigamists +bigamists +bigamists +bigamous +bigamous +bigamous +bigamy +bigamy +bigamy +bigger +bigger +bigger +biggest +biggest +biggest +biggie +biggie +biggie +biggies +biggies +biggies +biggish +biggish +biggish +bighead +bighead +bighead +bigheads +bigheads +bigheads +bighearted +bighearted +bighearted +bigheartedness +bigheartedness +bigheartedness +bigheartednesses% +bigheartednesses% +bigheartednesses% +bighorn +bighorn +bighorn +bighorns +bighorns +bighorns +bight +bight +bight +bights +bights +bights +bigmouth +bigmouth +bigmouth +bigmouths +bigmouths +bigmouths +bigness +bigness +bigness +bignesses% +bignesses% +bignesses% +bigot +bigot +bigot +bigoted +bigoted +bigoted +bigotries +bigotries +bigotries +bigotry +bigotry +bigotry +bigots +bigots +bigots +bigwig +bigwig +bigwig +bigwigs +bigwigs +bigwigs +bijou +bijou +bijou +bijoux +bijoux +bijoux +bike +bike +bike +biked +biked +biked +biker +biker +biker +bikers +bikers +bikers +bikes +bikes +bikes +biking +biking +biking +bikini +bikini +bikini +bikinis +bikinis +bikinis +bilabial +bilabial +bilabial +bilabials +bilabials +bilabials +bilateral +bilateral +bilateral +bilaterally +bilaterally +bilaterally +bile +bile +bile +biles% +biles% +biles% +bilge +bilge +bilge +bilges +bilges +bilges +bilingual +bilingual +bilingual +bilingualism +bilingualism +bilingualism +bilingualisms% +bilingualisms% +bilingualisms% +bilingually +bilingually +bilingually +bilinguals +bilinguals +bilinguals +bilious +bilious +bilious +biliousness +biliousness +biliousness +biliousnesses% +biliousnesses% +biliousnesses% +bilk +bilk +bilk +bilked +bilked +bilked +bilker +bilker +bilker +bilkers +bilkers +bilkers +bilking +bilking +bilking +bilks +bilks +bilks +bill +bill +bill +billable +billable +billable +billboard +billboard +billboard +billboards +billboards +billboards +billed +billed +billed +billet +billet +billet +billeted +billeted +billeted +billeting +billeting +billeting +billets +billets +billets +billfold +billfold +billfold +billfolds +billfolds +billfolds +billiard +billiard +billiard +billiards +billiards +billiards +billies +billies +billies +billing +billing +billing +billings +billings +billings +billingsgate +billingsgate +billingsgate +billingsgates% +billingsgates% +billingsgates% +billion +billion +billion +billionaire +billionaire +billionaire +billionaires +billionaires +billionaires +billions +billions +billions +billionth +billionth +billionth +billionths +billionths +billionths +billow +billow +billow +billowed +billowed +billowed +billowier +billowier +billowier +billowiest +billowiest +billowiest +billowing +billowing +billowing +billows +billows +billows +billowy +billowy +billowy +bills +bills +bills +billy +billy +billy +bimbo +bimbo +bimbo +bimboes +bimboes +bimboes +bimbos +bimbos +bimbos +bimetallic +bimetallic +bimetallic +bimetallics +bimetallics +bimetallics +bimetallism +bimetallism +bimetallism +bimetallisms% +bimetallisms% +bimetallisms% +bimonthlies +bimonthlies +bimonthlies +bimonthly +bimonthly +bimonthly +bin +bin +bin +binaries +binaries +binaries +binary +binary +binary +bind +bind +bind +binder +binder +binder +binderies +binderies +binderies +binders +binders +binders +bindery +bindery +bindery +binding +binding +binding +bindings +bindings +bindings +binds +binds +binds +bindweed +bindweed +bindweed +bindweeds% +bindweeds% +bindweeds% +binge +binge +binge +binged +binged +binged +bingeing +bingeing +bingeing +binges +binges +binges +binging +binging +binging +bingo +bingo +bingo +bingos% +bingos% +bingos% +binnacle +binnacle +binnacle +binnacles +binnacles +binnacles +binned +binned +binned +binning +binning +binning +binocular +binocular +binocular +binoculars +binoculars +binoculars +binomial +binomial +binomial +binomials +binomials +binomials +bins +bins +bins +bio +bio +bio +biochemical +biochemical +biochemical +biochemically +biochemically +biochemically +biochemicals +biochemicals +biochemicals +biochemist +biochemist +biochemist +biochemistries% +biochemistries% +biochemistries% +biochemistry +biochemistry +biochemistry +biochemists +biochemists +biochemists +biodegradabilities% +biodegradabilities% +biodegradabilities% +biodegradability +biodegradability +biodegradability +biodegradable +biodegradable +biodegradable +biodegrade +biodegrade +biodegrade +biodegraded +biodegraded +biodegraded +biodegrades +biodegrades +biodegrades +biodegrading +biodegrading +biodegrading +biodiversities% +biodiversities% +biodiversities% +biodiversity +biodiversity +biodiversity +bioethics +bioethics +bioethics +biofeedback +biofeedback +biofeedback +biofeedbacks% +biofeedbacks% +biofeedbacks% +biographer +biographer +biographer +biographers +biographers +biographers +biographic +biographic +biographic +biographical +biographical +biographical +biographically +biographically +biographically +biographies +biographies +biographies +biography +biography +biography +biologic +biologic +biologic +biological +biological +biological +biologically +biologically +biologically +biologies% +biologies% +biologies% +biologist +biologist +biologist +biologists +biologists +biologists +biology +biology +biology +biomass +biomass +biomass +biomasses% +biomasses% +biomasses% +bionic +bionic +bionic +bionically +bionically +bionically +bionics +bionics +bionics +biophysical +biophysical +biophysical +biophysicist +biophysicist +biophysicist +biophysicists +biophysicists +biophysicists +biophysics +biophysics +biophysics +biopic +biopic +biopic +biopics +biopics +biopics +biopsied +biopsied +biopsied +biopsies +biopsies +biopsies +biopsy +biopsy +biopsy +biopsying +biopsying +biopsying +biorhythm +biorhythm +biorhythm +biorhythms +biorhythms +biorhythms +bios +bios +bios +biosphere +biosphere +biosphere +biospheres +biospheres +biospheres +biotechnological +biotechnological +biotechnological +biotechnologies% +biotechnologies% +biotechnologies% +biotechnology +biotechnology +biotechnology +biotin +biotin +biotin +biotins% +biotins% +biotins% +bipartisan +bipartisan +bipartisan +bipartisanship +bipartisanship +bipartisanship +bipartisanships% +bipartisanships% +bipartisanships% +bipartite +bipartite +bipartite +biped +biped +biped +bipedal +bipedal +bipedal +bipeds +bipeds +bipeds +biplane +biplane +biplane +biplanes +biplanes +biplanes +bipolar +bipolar +bipolar +bipolarities% +bipolarities% +bipolarities% +bipolarity +bipolarity +bipolarity +biracial +biracial +biracial +birch +birch +birch +birched +birched +birched +birches +birches +birches +birching +birching +birching +bird +bird +bird +birdbath +birdbath +birdbath +birdbaths +birdbaths +birdbaths +birdbrain +birdbrain +birdbrain +birdbrained +birdbrained +birdbrained +birdbrains +birdbrains +birdbrains +birded +birded +birded +birder +birder +birder +birders +birders +birders +birdhouse +birdhouse +birdhouse +birdhouses +birdhouses +birdhouses +birdie +birdie +birdie +birdied +birdied +birdied +birdieing +birdieing +birdieing +birdies +birdies +birdies +birding +birding +birding +birdlime +birdlime +birdlime +birdlimes% +birdlimes% +birdlimes% +birds +birds +birds +birdseed +birdseed +birdseed +birdseeds% +birdseeds% +birdseeds% +birdwatcher +birdwatcher +birdwatcher +birdwatchers +birdwatchers +birdwatchers +biretta +biretta +biretta +birettas +birettas +birettas +birth +birth +birth +birthday +birthday +birthday +birthdays +birthdays +birthdays +birthed +birthed +birthed +birthing +birthing +birthing +birthmark +birthmark +birthmark +birthmarks +birthmarks +birthmarks +birthplace +birthplace +birthplace +birthplaces +birthplaces +birthplaces +birthrate +birthrate +birthrate +birthrates +birthrates +birthrates +birthright +birthright +birthright +birthrights +birthrights +birthrights +births +births +births +birthstone +birthstone +birthstone +birthstones +birthstones +birthstones +bis +bis +bis +biscuit +biscuit +biscuit +biscuits +biscuits +biscuits +bisect +bisect +bisect +bisected +bisected +bisected +bisecting +bisecting +bisecting +bisection +bisection +bisection +bisections +bisections +bisections +bisector +bisector +bisector +bisectors +bisectors +bisectors +bisects +bisects +bisects +bisexual +bisexual +bisexual +bisexualities% +bisexualities% +bisexualities% +bisexuality +bisexuality +bisexuality +bisexually +bisexually +bisexually +bisexuals +bisexuals +bisexuals +bishop +bishop +bishop +bishopric +bishopric +bishopric +bishoprics +bishoprics +bishoprics +bishops +bishops +bishops +bismuth +bismuth +bismuth +bismuths% +bismuths% +bismuths% +bison +bison +bison +bisons +bisons +bisons +bisque +bisque +bisque +bisques% +bisques% +bisques% +bistro +bistro +bistro +bistros +bistros +bistros +bit +bit +bit +bitch +bitch +bitch +bitched +bitched +bitched +bitches +bitches +bitches +bitchier +bitchier +bitchier +bitchiest +bitchiest +bitchiest +bitchily +bitchily +bitchily +bitchiness +bitchiness +bitchiness +bitchinesses% +bitchinesses% +bitchinesses% +bitching +bitching +bitching +bitchy +bitchy +bitchy +bite +bite +bite +biter +biter +biter +biters +biters +biters +bites +bites +bites +biting +biting +biting +bitingly +bitingly +bitingly +bits +bits +bits +bitten +bitten +bitten +bitter +bitter +bitter +bitterer +bitterer +bitterer +bitterest +bitterest +bitterest +bitterly +bitterly +bitterly +bittern +bittern +bittern +bitterness +bitterness +bitterness +bitternesses% +bitternesses% +bitternesses% +bitterns +bitterns +bitterns +bitters +bitters +bitters +bittersweet +bittersweet +bittersweet +bittersweets +bittersweets +bittersweets +bittier +bittier +bittier +bittiest +bittiest +bittiest +bitty +bitty +bitty +bitumen +bitumen +bitumen +bitumens% +bitumens% +bitumens% +bituminous +bituminous +bituminous +bivalent +bivalent +bivalent +bivalve +bivalve +bivalve +bivalves +bivalves +bivalves +bivouac +bivouac +bivouac +bivouacked +bivouacked +bivouacked +bivouacking +bivouacking +bivouacking +bivouacs +bivouacs +bivouacs +biweeklies +biweeklies +biweeklies +biweekly +biweekly +biweekly +biyearly +biyearly +biyearly +biz +biz +biz +bizarre +bizarre +bizarre +bizarrely +bizarrely +bizarrely +bizzes% +bizzes% +bizzes% +blab +blab +blab +blabbed +blabbed +blabbed +blabber +blabber +blabber +blabbered +blabbered +blabbered +blabbering +blabbering +blabbering +blabbermouth +blabbermouth +blabbermouth +blabbermouths +blabbermouths +blabbermouths +blabbers +blabbers +blabbers +blabbing +blabbing +blabbing +blabs +blabs +blabs +black +black +black +blackamoor +blackamoor +blackamoor +blackamoors +blackamoors +blackamoors +blackball +blackball +blackball +blackballed +blackballed +blackballed +blackballing +blackballing +blackballing +blackballs +blackballs +blackballs +blackberries +blackberries +blackberries +blackberry +blackberry +blackberry +blackbird +blackbird +blackbird +blackbirds +blackbirds +blackbirds +blackboard +blackboard +blackboard +blackboards +blackboards +blackboards +blacked +blacked +blacked +blacken +blacken +blacken +blackened +blackened +blackened +blackening +blackening +blackening +blackens +blackens +blackens +blacker +blacker +blacker +blackest +blackest +blackest +blackguard +blackguard +blackguard +blackguards +blackguards +blackguards +blackhead +blackhead +blackhead +blackheads +blackheads +blackheads +blacking +blacking +blacking +blackings% +blackings% +blackings% +blackish +blackish +blackish +blackjack +blackjack +blackjack +blackjacked +blackjacked +blackjacked +blackjacking +blackjacking +blackjacking +blackjacks +blackjacks +blackjacks +blacklist +blacklist +blacklist +blacklisted +blacklisted +blacklisted +blacklisting +blacklisting +blacklisting +blacklists +blacklists +blacklists +blackly +blackly +blackly +blackmail +blackmail +blackmail +blackmailed +blackmailed +blackmailed +blackmailer +blackmailer +blackmailer +blackmailers +blackmailers +blackmailers +blackmailing +blackmailing +blackmailing +blackmails +blackmails +blackmails +blackness +blackness +blackness +blacknesses% +blacknesses% +blacknesses% +blackout +blackout +blackout +blackouts +blackouts +blackouts +blacks +blacks +blacks +blacksmith +blacksmith +blacksmith +blacksmiths +blacksmiths +blacksmiths +blacksnake +blacksnake +blacksnake +blacksnakes +blacksnakes +blacksnakes +blackthorn +blackthorn +blackthorn +blackthorns +blackthorns +blackthorns +blacktop +blacktop +blacktop +blacktopped +blacktopped +blacktopped +blacktopping +blacktopping +blacktopping +blacktops +blacktops +blacktops +bladder +bladder +bladder +bladders +bladders +bladders +blade +blade +blade +bladed +bladed +bladed +blades +blades +blades +blah +blah +blah +blahs +blahs +blahs +blamable +blamable +blamable +blame +blame +blame +blameable +blameable +blameable +blamed +blamed +blamed +blameless +blameless +blameless +blamelessly +blamelessly +blamelessly +blamelessness +blamelessness +blamelessness +blamelessnesses% +blamelessnesses% +blamelessnesses% +blames +blames +blames +blameworthier +blameworthier +blameworthier +blameworthiest +blameworthiest +blameworthiest +blameworthiness +blameworthiness +blameworthiness +blameworthinesses% +blameworthinesses% +blameworthinesses% +blameworthy +blameworthy +blameworthy +blaming +blaming +blaming +blanch +blanch +blanch +blanched +blanched +blanched +blanches +blanches +blanches +blanching +blanching +blanching +blancmange +blancmange +blancmange +blancmanges +blancmanges +blancmanges +bland +bland +bland +blander +blander +blander +blandest +blandest +blandest +blandish +blandish +blandish +blandished +blandished +blandished +blandishes +blandishes +blandishes +blandishing +blandishing +blandishing +blandishment +blandishment +blandishment +blandishments +blandishments +blandishments +blandly +blandly +blandly +blandness +blandness +blandness +blandnesses% +blandnesses% +blandnesses% +blank +blank +blank +blanked +blanked +blanked +blanker +blanker +blanker +blankest +blankest +blankest +blanket +blanket +blanket +blanketed +blanketed +blanketed +blanketing +blanketing +blanketing +blankets +blankets +blankets +blanking +blanking +blanking +blankly +blankly +blankly +blankness +blankness +blankness +blanknesses% +blanknesses% +blanknesses% +blanks +blanks +blanks +blare +blare +blare +blared +blared +blared +blares +blares +blares +blaring +blaring +blaring +blarney +blarney +blarney +blarneyed +blarneyed +blarneyed +blarneying +blarneying +blarneying +blarneys +blarneys +blarneys +blase +blase +blase +blaspheme +blaspheme +blaspheme +blasphemed +blasphemed +blasphemed +blasphemer +blasphemer +blasphemer +blasphemers +blasphemers +blasphemers +blasphemes +blasphemes +blasphemes +blasphemies +blasphemies +blasphemies +blaspheming +blaspheming +blaspheming +blasphemous +blasphemous +blasphemous +blasphemously +blasphemously +blasphemously +blasphemy +blasphemy +blasphemy +blast +blast +blast +blasted +blasted +blasted +blaster +blaster +blaster +blasters +blasters +blasters +blasting +blasting +blasting +blastoff +blastoff +blastoff +blastoffs +blastoffs +blastoffs +blasts +blasts +blasts +blatancies +blatancies +blatancies +blatancy +blatancy +blatancy +blatant +blatant +blatant +blatantly +blatantly +blatantly +blather +blather +blather +blathered +blathered +blathered +blathering +blathering +blathering +blathers +blathers +blathers +blaze +blaze +blaze +blazed +blazed +blazed +blazer +blazer +blazer +blazers +blazers +blazers +blazes +blazes +blazes +blazing +blazing +blazing +blazon +blazon +blazon +blazoned +blazoned +blazoned +blazoning +blazoning +blazoning +blazons +blazons +blazons +bleach +bleach +bleach +bleached +bleached +bleached +bleacher +bleacher +bleacher +bleachers +bleachers +bleachers +bleaches +bleaches +bleaches +bleaching +bleaching +bleaching +bleak +bleak +bleak +bleaker +bleaker +bleaker +bleakest +bleakest +bleakest +bleakly +bleakly +bleakly +bleakness +bleakness +bleakness +bleaknesses% +bleaknesses% +bleaknesses% +blear +blear +blear +blearier +blearier +blearier +bleariest +bleariest +bleariest +blearily +blearily +blearily +bleariness +bleariness +bleariness +blearinesses% +blearinesses% +blearinesses% +bleary +bleary +bleary +bleat +bleat +bleat +bleated +bleated +bleated +bleating +bleating +bleating +bleats +bleats +bleats +bled +bled +bled +bleed +bleed +bleed +bleeder +bleeder +bleeder +bleeders +bleeders +bleeders +bleeding +bleeding +bleeding +bleedings% +bleedings% +bleedings% +bleeds +bleeds +bleeds +bleep +bleep +bleep +bleeped +bleeped +bleeped +bleeper +bleeper +bleeper +bleepers +bleepers +bleepers +bleeping +bleeping +bleeping +bleeps +bleeps +bleeps +blemish +blemish +blemish +blemished +blemished +blemished +blemishes +blemishes +blemishes +blemishing +blemishing +blemishing +blench +blench +blench +blenched +blenched +blenched +blenches +blenches +blenches +blenching +blenching +blenching +blend +blend +blend +blended +blended +blended +blender +blender +blender +blenders +blenders +blenders +blending +blending +blending +blends +blends +blends +blent +blent +blent +bless +bless +bless +blessed +blessed +blessed +blessedly +blessedly +blessedly +blessedness +blessedness +blessedness +blessednesses% +blessednesses% +blessednesses% +blesses +blesses +blesses +blessing +blessing +blessing +blessings +blessings +blessings +blest +blest +blest +blew +blew +blew +blight +blight +blight +blighted +blighted +blighted +blighting +blighting +blighting +blights +blights +blights +blimey +blimey +blimey +blimp +blimp +blimp +blimps +blimps +blimps +blind +blind +blind +blinded +blinded +blinded +blinder +blinder +blinder +blinders +blinders +blinders +blindest +blindest +blindest +blindfold +blindfold +blindfold +blindfolded +blindfolded +blindfolded +blindfolding +blindfolding +blindfolding +blindfolds +blindfolds +blindfolds +blinding +blinding +blinding +blindingly +blindingly +blindingly +blindly +blindly +blindly +blindness +blindness +blindness +blindnesses% +blindnesses% +blindnesses% +blinds +blinds +blinds +blindside +blindside +blindside +blindsided +blindsided +blindsided +blindsides +blindsides +blindsides +blindsiding +blindsiding +blindsiding +blini +blini +blini +blinis +blinis +blinis +blink +blink +blink +blinked +blinked +blinked +blinker +blinker +blinker +blinkered +blinkered +blinkered +blinkering +blinkering +blinkering +blinkers +blinkers +blinkers +blinking +blinking +blinking +blinks +blinks +blinks +blintz +blintz +blintz +blintze +blintze +blintze +blintzes +blintzes +blintzes +blip +blip +blip +blips +blips +blips +bliss +bliss +bliss +blisses% +blisses% +blisses% +blissful +blissful +blissful +blissfully +blissfully +blissfully +blissfulness +blissfulness +blissfulness +blissfulnesses% +blissfulnesses% +blissfulnesses% +blister +blister +blister +blistered +blistered +blistered +blistering +blistering +blistering +blisteringly +blisteringly +blisteringly +blisters +blisters +blisters +blistery +blistery +blistery +blithe +blithe +blithe +blithely +blithely +blithely +blitheness +blitheness +blitheness +blithenesses% +blithenesses% +blithenesses% +blither +blither +blither +blithering +blithering +blithering +blithesome +blithesome +blithesome +blithest +blithest +blithest +blitz +blitz +blitz +blitzed +blitzed +blitzed +blitzes +blitzes +blitzes +blitzing +blitzing +blitzing +blitzkrieg +blitzkrieg +blitzkrieg +blitzkriegs +blitzkriegs +blitzkriegs +blizzard +blizzard +blizzard +blizzards +blizzards +blizzards +bloat +bloat +bloat +bloated +bloated +bloated +bloating +bloating +bloating +bloats +bloats +bloats +blob +blob +blob +blobbed +blobbed +blobbed +blobbing +blobbing +blobbing +blobs +blobs +blobs +bloc +bloc +bloc +block +block +block +blockade +blockade +blockade +blockaded +blockaded +blockaded +blockader +blockader +blockader +blockaders +blockaders +blockaders +blockades +blockades +blockades +blockading +blockading +blockading +blockage +blockage +blockage +blockages +blockages +blockages +blockbuster +blockbuster +blockbuster +blockbusters +blockbusters +blockbusters +blockbusting +blockbusting +blockbusting +blockbustings% +blockbustings% +blockbustings% +blocked +blocked +blocked +blocker +blocker +blocker +blockers +blockers +blockers +blockhead +blockhead +blockhead +blockheads +blockheads +blockheads +blockhouse +blockhouse +blockhouse +blockhouses +blockhouses +blockhouses +blocking +blocking +blocking +blocks +blocks +blocks +blocs +blocs +blocs +bloke +bloke +bloke +blokes +blokes +blokes +blond +blond +blond +blonde +blonde +blonde +blonder +blonder +blonder +blondes +blondes +blondes +blondest +blondest +blondest +blondish +blondish +blondish +blondness +blondness +blondness +blondnesses% +blondnesses% +blondnesses% +blonds +blonds +blonds +blood +blood +blood +bloodbath +bloodbath +bloodbath +bloodbaths +bloodbaths +bloodbaths +bloodcurdling +bloodcurdling +bloodcurdling +blooded +blooded +blooded +bloodhound +bloodhound +bloodhound +bloodhounds +bloodhounds +bloodhounds +bloodied +bloodied +bloodied +bloodier +bloodier +bloodier +bloodies +bloodies +bloodies +bloodiest +bloodiest +bloodiest +bloodiness +bloodiness +bloodiness +bloodinesses% +bloodinesses% +bloodinesses% +blooding +blooding +blooding +bloodless +bloodless +bloodless +bloodlessly +bloodlessly +bloodlessly +bloodlessness +bloodlessness +bloodlessness +bloodlessnesses% +bloodlessnesses% +bloodlessnesses% +bloodletting +bloodletting +bloodletting +bloodlettings% +bloodlettings% +bloodlettings% +bloodline +bloodline +bloodline +bloodlines +bloodlines +bloodlines +bloodmobile +bloodmobile +bloodmobile +bloodmobiles +bloodmobiles +bloodmobiles +bloods +bloods +bloods +bloodshed +bloodshed +bloodshed +bloodsheds% +bloodsheds% +bloodsheds% +bloodshot +bloodshot +bloodshot +bloodstain +bloodstain +bloodstain +bloodstained +bloodstained +bloodstained +bloodstains +bloodstains +bloodstains +bloodstock +bloodstock +bloodstock +bloodstocks% +bloodstocks% +bloodstocks% +bloodstream +bloodstream +bloodstream +bloodstreams +bloodstreams +bloodstreams +bloodsucker +bloodsucker +bloodsucker +bloodsuckers +bloodsuckers +bloodsuckers +bloodsucking +bloodsucking +bloodsucking +bloodthirstier +bloodthirstier +bloodthirstier +bloodthirstiest +bloodthirstiest +bloodthirstiest +bloodthirstily +bloodthirstily +bloodthirstily +bloodthirstiness +bloodthirstiness +bloodthirstiness +bloodthirstinesses% +bloodthirstinesses% +bloodthirstinesses% +bloodthirsty +bloodthirsty +bloodthirsty +bloody +bloody +bloody +bloodying +bloodying +bloodying +bloom +bloom +bloom +bloomed +bloomed +bloomed +bloomer +bloomer +bloomer +bloomers +bloomers +bloomers +blooming +blooming +blooming +blooms +blooms +blooms +bloop +bloop +bloop +blooped +blooped +blooped +blooper +blooper +blooper +bloopers +bloopers +bloopers +blooping +blooping +blooping +bloops +bloops +bloops +blossom +blossom +blossom +blossomed +blossomed +blossomed +blossoming +blossoming +blossoming +blossoms +blossoms +blossoms +blossomy +blossomy +blossomy +blot +blot +blot +blotch +blotch +blotch +blotched +blotched +blotched +blotches +blotches +blotches +blotchier +blotchier +blotchier +blotchiest +blotchiest +blotchiest +blotching +blotching +blotching +blotchy +blotchy +blotchy +blots +blots +blots +blotted +blotted +blotted +blotter +blotter +blotter +blotters +blotters +blotters +blotting +blotting +blotting +blotto +blotto +blotto +blouse +blouse +blouse +bloused +bloused +bloused +blouses +blouses +blouses +blousing +blousing +blousing +blow +blow +blow +blower +blower +blower +blowers +blowers +blowers +blowflies +blowflies +blowflies +blowfly +blowfly +blowfly +blowgun +blowgun +blowgun +blowguns +blowguns +blowguns +blowhard +blowhard +blowhard +blowhards +blowhards +blowhards +blowier +blowier +blowier +blowiest +blowiest +blowiest +blowing +blowing +blowing +blown +blown +blown +blowout +blowout +blowout +blowouts +blowouts +blowouts +blowpipe +blowpipe +blowpipe +blowpipes +blowpipes +blowpipes +blows +blows +blows +blowsier +blowsier +blowsier +blowsiest +blowsiest +blowsiest +blowsy +blowsy +blowsy +blowtorch +blowtorch +blowtorch +blowtorched +blowtorched +blowtorched +blowtorches +blowtorches +blowtorches +blowtorching +blowtorching +blowtorching +blowup +blowup +blowup +blowups +blowups +blowups +blowy +blowy +blowy +blowzier +blowzier +blowzier +blowziest +blowziest +blowziest +blowzy +blowzy +blowzy +blubber +blubber +blubber +blubbered +blubbered +blubbered +blubbering +blubbering +blubbering +blubbers +blubbers +blubbers +blubbery +blubbery +blubbery +bludgeon +bludgeon +bludgeon +bludgeoned +bludgeoned +bludgeoned +bludgeoning +bludgeoning +bludgeoning +bludgeons +bludgeons +bludgeons +blue +blue +blue +bluebell +bluebell +bluebell +bluebells +bluebells +bluebells +blueberries +blueberries +blueberries +blueberry +blueberry +blueberry +bluebird +bluebird +bluebird +bluebirds +bluebirds +bluebirds +bluebonnet +bluebonnet +bluebonnet +bluebonnets +bluebonnets +bluebonnets +bluebottle +bluebottle +bluebottle +bluebottles +bluebottles +bluebottles +blued +blued +blued +bluefish +bluefish +bluefish +bluefishes +bluefishes +bluefishes +bluegill +bluegill +bluegill +bluegills +bluegills +bluegills +bluegrass +bluegrass +bluegrass +bluegrasses% +bluegrasses% +bluegrasses% +blueing +blueing +blueing +blueings% +blueings% +blueings% +blueish +blueish +blueish +bluejacket +bluejacket +bluejacket +bluejackets +bluejackets +bluejackets +bluejay +bluejay +bluejay +bluejays +bluejays +bluejays +bluejeans +bluejeans +bluejeans +blueness +blueness +blueness +bluenesses% +bluenesses% +bluenesses% +bluenose +bluenose +bluenose +bluenoses +bluenoses +bluenoses +bluepoint +bluepoint +bluepoint +bluepoints +bluepoints +bluepoints +blueprint +blueprint +blueprint +blueprinted +blueprinted +blueprinted +blueprinting +blueprinting +blueprinting +blueprints +blueprints +blueprints +bluer +bluer +bluer +blues +blues +blues +bluesier +bluesier +bluesier +bluesiest +bluesiest +bluesiest +bluest +bluest +bluest +bluestocking +bluestocking +bluestocking +bluestockings +bluestockings +bluestockings +bluesy +bluesy +bluesy +bluet +bluet +bluet +bluets +bluets +bluets +bluff +bluff +bluff +bluffed +bluffed +bluffed +bluffer +bluffer +bluffer +bluffers +bluffers +bluffers +bluffest +bluffest +bluffest +bluffing +bluffing +bluffing +bluffly +bluffly +bluffly +bluffness +bluffness +bluffness +bluffnesses% +bluffnesses% +bluffnesses% +bluffs +bluffs +bluffs +bluing +bluing +bluing +bluings% +bluings% +bluings% +bluish +bluish +bluish +blunder +blunder +blunder +blunderbuss +blunderbuss +blunderbuss +blunderbusses +blunderbusses +blunderbusses +blundered +blundered +blundered +blunderer +blunderer +blunderer +blunderers +blunderers +blunderers +blundering +blundering +blundering +blunders +blunders +blunders +blunt +blunt +blunt +blunted +blunted +blunted +blunter +blunter +blunter +bluntest +bluntest +bluntest +blunting +blunting +blunting +bluntly +bluntly +bluntly +bluntness +bluntness +bluntness +bluntnesses% +bluntnesses% +bluntnesses% +blunts +blunts +blunts +blur +blur +blur +blurb +blurb +blurb +blurbs +blurbs +blurbs +blurred +blurred +blurred +blurrier +blurrier +blurrier +blurriest +blurriest +blurriest +blurriness +blurriness +blurriness +blurrinesses% +blurrinesses% +blurrinesses% +blurring +blurring +blurring +blurry +blurry +blurry +blurs +blurs +blurs +blurt +blurt +blurt +blurted +blurted +blurted +blurting +blurting +blurting +blurts +blurts +blurts +blush +blush +blush +blushed +blushed +blushed +blusher +blusher +blusher +blushers +blushers +blushers +blushes +blushes +blushes +blushing +blushing +blushing +bluster +bluster +bluster +blustered +blustered +blustered +blusterer +blusterer +blusterer +blusterers +blusterers +blusterers +blusterier +blusterier +blusterier +blusteriest +blusteriest +blusteriest +blustering +blustering +blustering +blusterous +blusterous +blusterous +blusters +blusters +blusters +blustery +blustery +blustery +boa +boa +boa +boar +boar +boar +board +board +board +boarded +boarded +boarded +boarder +boarder +boarder +boarders +boarders +boarders +boarding +boarding +boarding +boardinghouse +boardinghouse +boardinghouse +boardinghouses +boardinghouses +boardinghouses +boardings% +boardings% +boardings% +boardroom +boardroom +boardroom +boardrooms +boardrooms +boardrooms +boards +boards +boards +boardwalk +boardwalk +boardwalk +boardwalks +boardwalks +boardwalks +boars +boars +boars +boas +boas +boas +boast +boast +boast +boasted +boasted +boasted +boaster +boaster +boaster +boasters +boasters +boasters +boastful +boastful +boastful +boastfully +boastfully +boastfully +boastfulness +boastfulness +boastfulness +boastfulnesses% +boastfulnesses% +boastfulnesses% +boasting +boasting +boasting +boasts +boasts +boasts +boat +boat +boat +boated +boated +boated +boater +boater +boater +boaters +boaters +boaters +boathouse +boathouse +boathouse +boathouses +boathouses +boathouses +boating +boating +boating +boatings% +boatings% +boatings% +boatman +boatman +boatman +boatmen +boatmen +boatmen +boats +boats +boats +boatswain +boatswain +boatswain +boatswains +boatswains +boatswains +bob +bob +bob +bobbed +bobbed +bobbed +bobbies +bobbies +bobbies +bobbin +bobbin +bobbin +bobbing +bobbing +bobbing +bobbins +bobbins +bobbins +bobble +bobble +bobble +bobbled +bobbled +bobbled +bobbles +bobbles +bobbles +bobbling +bobbling +bobbling +bobby +bobby +bobby +bobbysoxer +bobbysoxer +bobbysoxer +bobbysoxers +bobbysoxers +bobbysoxers +bobcat +bobcat +bobcat +bobcats +bobcats +bobcats +bobolink +bobolink +bobolink +bobolinks +bobolinks +bobolinks +bobs +bobs +bobs +bobsled +bobsled +bobsled +bobsledded +bobsledded +bobsledded +bobsledder +bobsledder +bobsledder +bobsledders +bobsledders +bobsledders +bobsledding +bobsledding +bobsledding +bobsleds +bobsleds +bobsleds +bobsleigh +bobsleigh +bobsleigh +bobsleighed +bobsleighed +bobsleighed +bobsleighing +bobsleighing +bobsleighing +bobsleighs +bobsleighs +bobsleighs +bobtail +bobtail +bobtail +bobtails +bobtails +bobtails +bobwhite +bobwhite +bobwhite +bobwhites +bobwhites +bobwhites +bocce +bocce +bocce +bocces% +bocces% +bocces% +bocci +bocci +bocci +boccie +boccie +boccie +boccies% +boccies% +boccies% +boccis% +boccis% +boccis% +bock +bock +bock +bocks% +bocks% +bocks% +bod +bod +bod +bodacious +bodacious +bodacious +bode +bode +bode +boded +boded +boded +bodega +bodega +bodega +bodegas +bodegas +bodegas +bodes +bodes +bodes +bodice +bodice +bodice +bodices +bodices +bodices +bodied +bodied +bodied +bodies +bodies +bodies +bodily +bodily +bodily +boding +boding +boding +bodkin +bodkin +bodkin +bodkins +bodkins +bodkins +bods +bods +bods +body +body +body +bodybuilder +bodybuilder +bodybuilder +bodybuilders +bodybuilders +bodybuilders +bodybuilding +bodybuilding +bodybuilding +bodybuildings% +bodybuildings% +bodybuildings% +bodyguard +bodyguard +bodyguard +bodyguards +bodyguards +bodyguards +bodysuit +bodysuit +bodysuit +bodysuits +bodysuits +bodysuits +bodywork +bodywork +bodywork +bodyworks% +bodyworks% +bodyworks% +boffo +boffo +boffo +bog +bog +bog +bogey +bogey +bogey +bogeyed +bogeyed +bogeyed +bogeying +bogeying +bogeying +bogeyman +bogeyman +bogeyman +bogeymen +bogeymen +bogeymen +bogeys +bogeys +bogeys +bogged +bogged +bogged +boggier +boggier +boggier +boggiest +boggiest +boggiest +bogging +bogging +bogging +boggle +boggle +boggle +boggled +boggled +boggled +boggles +boggles +boggles +boggling +boggling +boggling +boggy +boggy +boggy +bogie +bogie +bogie +bogied +bogied +bogied +bogieing +bogieing +bogieing +bogies +bogies +bogies +bogs +bogs +bogs +bogus +bogus +bogus +bogy +bogy +bogy +bogyman +bogyman +bogyman +bogymen +bogymen +bogymen +bohemian +bohemian +bohemian +bohemianism +bohemianism +bohemianism +bohemianisms% +bohemianisms% +bohemianisms% +bohemians +bohemians +bohemians +boil +boil +boil +boiled +boiled +boiled +boiler +boiler +boiler +boilermaker +boilermaker +boilermaker +boilermakers +boilermakers +boilermakers +boilerplate +boilerplate +boilerplate +boilerplates% +boilerplates% +boilerplates% +boilers +boilers +boilers +boiling +boiling +boiling +boils +boils +boils +boisterous +boisterous +boisterous +boisterously +boisterously +boisterously +boisterousness +boisterousness +boisterousness +boisterousnesses% +boisterousnesses% +boisterousnesses% +bola +bola +bola +bolas +bolas +bolas +bold +bold +bold +bolder +bolder +bolder +boldest +boldest +boldest +boldface +boldface +boldface +boldfaced +boldfaced +boldfaced +boldfaces% +boldfaces% +boldfaces% +boldly +boldly +boldly +boldness +boldness +boldness +boldnesses% +boldnesses% +boldnesses% +bole +bole +bole +bolero +bolero +bolero +boleros +boleros +boleros +boles +boles +boles +bolivar +bolivar +bolivar +bolivares +bolivares +bolivares +bolivars +bolivars +bolivars +boll +boll +boll +bollix +bollix +bollix +bollixed +bollixed +bollixed +bollixes +bollixes +bollixes +bollixing +bollixing +bollixing +bolls +bolls +bolls +bologna +bologna +bologna +bolognas% +bolognas% +bolognas% +boloney +boloney +boloney +boloneys% +boloneys% +boloneys% +bolshevik +bolshevik +bolshevik +bolsheviki +bolsheviki +bolsheviki +bolsheviks +bolsheviks +bolsheviks +bolster +bolster +bolster +bolstered +bolstered +bolstered +bolstering +bolstering +bolstering +bolsters +bolsters +bolsters +bolt +bolt +bolt +bolted +bolted +bolted +bolting +bolting +bolting +bolts +bolts +bolts +bolus +bolus +bolus +boluses +boluses +boluses +bomb +bomb +bomb +bombard +bombard +bombard +bombarded +bombarded +bombarded +bombardier +bombardier +bombardier +bombardiers +bombardiers +bombardiers +bombarding +bombarding +bombarding +bombardment +bombardment +bombardment +bombardments +bombardments +bombardments +bombards +bombards +bombards +bombast +bombast +bombast +bombastic +bombastic +bombastic +bombastically +bombastically +bombastically +bombasts% +bombasts% +bombasts% +bombed +bombed +bombed +bomber +bomber +bomber +bombers +bombers +bombers +bombing +bombing +bombing +bombproof +bombproof +bombproof +bombproofed +bombproofed +bombproofed +bombproofing +bombproofing +bombproofing +bombproofs +bombproofs +bombproofs +bombs +bombs +bombs +bombshell +bombshell +bombshell +bombshells +bombshells +bombshells +bonanza +bonanza +bonanza +bonanzas +bonanzas +bonanzas +bonbon +bonbon +bonbon +bonbons +bonbons +bonbons +bond +bond +bond +bondage +bondage +bondage +bondages% +bondages% +bondages% +bonded +bonded +bonded +bondholder +bondholder +bondholder +bondholders +bondholders +bondholders +bonding +bonding +bonding +bondings% +bondings% +bondings% +bondman +bondman +bondman +bondmen +bondmen +bondmen +bonds +bonds +bonds +bondsman +bondsman +bondsman +bondsmen +bondsmen +bondsmen +bondwoman +bondwoman +bondwoman +bondwomen +bondwomen +bondwomen +bone +bone +bone +boned +boned +boned +bonehead +bonehead +bonehead +boneheaded +boneheaded +boneheaded +boneheads +boneheads +boneheads +boneless +boneless +boneless +boner +boner +boner +boners +boners +boners +bones +bones +bones +boney +boney +boney +boneyer +boneyer +boneyer +boneyest +boneyest +boneyest +bonfire +bonfire +bonfire +bonfires +bonfires +bonfires +bong +bong +bong +bonged +bonged +bonged +bonging +bonging +bonging +bongo +bongo +bongo +bongoes +bongoes +bongoes +bongos +bongos +bongos +bongs +bongs +bongs +bonhomie +bonhomie +bonhomie +bonhomies% +bonhomies% +bonhomies% +bonier +bonier +bonier +boniest +boniest +boniest +boniness +boniness +boniness +boninesses% +boninesses% +boninesses% +boning +boning +boning +bonito +bonito +bonito +bonitoes +bonitoes +bonitoes +bonitos +bonitos +bonitos +bonkers +bonkers +bonkers +bonnet +bonnet +bonnet +bonnets +bonnets +bonnets +bonnie +bonnie +bonnie +bonnier +bonnier +bonnier +bonniest +bonniest +bonniest +bonny +bonny +bonny +bonsai +bonsai +bonsai +bonus +bonus +bonus +bonuses +bonuses +bonuses +bony +bony +bony +boo +boo +boo +boob +boob +boob +boobed +boobed +boobed +boobies +boobies +boobies +boobing +boobing +boobing +booboo +booboo +booboo +booboos +booboos +booboos +boobs +boobs +boobs +booby +booby +booby +boodle +boodle +boodle +boodles +boodles +boodles +booed +booed +booed +boogeyman +boogeyman +boogeyman +boogeymen +boogeymen +boogeymen +boogie +boogie +boogie +boogied +boogied +boogied +boogieing +boogieing +boogieing +boogieman +boogieman +boogieman +boogiemen +boogiemen +boogiemen +boogies +boogies +boogies +boohoo +boohoo +boohoo +boohooed +boohooed +boohooed +boohooing +boohooing +boohooing +boohoos +boohoos +boohoos +booing +booing +booing +book +book +book +bookbinder +bookbinder +bookbinder +bookbinderies +bookbinderies +bookbinderies +bookbinders +bookbinders +bookbinders +bookbindery +bookbindery +bookbindery +bookbinding +bookbinding +bookbinding +bookbindings% +bookbindings% +bookbindings% +bookcase +bookcase +bookcase +bookcases +bookcases +bookcases +booked +booked +booked +bookend +bookend +bookend +bookended +bookended +bookended +bookending +bookending +bookending +bookends +bookends +bookends +bookie +bookie +bookie +bookies +bookies +bookies +booking +booking +booking +bookings +bookings +bookings +bookish +bookish +bookish +bookkeeper +bookkeeper +bookkeeper +bookkeepers +bookkeepers +bookkeepers +bookkeeping +bookkeeping +bookkeeping +bookkeepings% +bookkeepings% +bookkeepings% +booklet +booklet +booklet +booklets +booklets +booklets +bookmaker +bookmaker +bookmaker +bookmakers +bookmakers +bookmakers +bookmaking +bookmaking +bookmaking +bookmakings% +bookmakings% +bookmakings% +bookmark +bookmark +bookmark +bookmarked +bookmarked +bookmarked +bookmarking +bookmarking +bookmarking +bookmarks +bookmarks +bookmarks +bookmobile +bookmobile +bookmobile +bookmobiles +bookmobiles +bookmobiles +bookplate +bookplate +bookplate +bookplates +bookplates +bookplates +books +books +books +bookseller +bookseller +bookseller +booksellers +booksellers +booksellers +bookshelf +bookshelf +bookshelf +bookshelves +bookshelves +bookshelves +bookshop +bookshop +bookshop +bookshops +bookshops +bookshops +bookstore +bookstore +bookstore +bookstores +bookstores +bookstores +bookworm +bookworm +bookworm +bookworms +bookworms +bookworms +boom +boom +boom +boombox +boombox +boombox +boomboxes +boomboxes +boomboxes +boomed +boomed +boomed +boomerang +boomerang +boomerang +boomeranged +boomeranged +boomeranged +boomeranging +boomeranging +boomeranging +boomerangs +boomerangs +boomerangs +booming +booming +booming +booms +booms +booms +boon +boon +boon +boondocks +boondocks +boondocks +boondoggle +boondoggle +boondoggle +boondoggled +boondoggled +boondoggled +boondoggler +boondoggler +boondoggler +boondogglers +boondogglers +boondogglers +boondoggles +boondoggles +boondoggles +boondoggling +boondoggling +boondoggling +boonies +boonies +boonies +boons +boons +boons +boor +boor +boor +boorish +boorish +boorish +boorishly +boorishly +boorishly +boorishness +boorishness +boorishness +boorishnesses +boorishnesses +boorishnesses +boors +boors +boors +boos +boos +boos +boost +boost +boost +boosted +boosted +boosted +booster +booster +booster +boosters +boosters +boosters +boosting +boosting +boosting +boosts +boosts +boosts +boot +boot +boot +bootblack +bootblack +bootblack +bootblacks +bootblacks +bootblacks +booted +booted +booted +bootee +bootee +bootee +bootees +bootees +bootees +booth +booth +booth +booths +booths +booths +bootie +bootie +bootie +booties +booties +booties +booting +booting +booting +bootleg +bootleg +bootleg +bootlegged +bootlegged +bootlegged +bootlegger +bootlegger +bootlegger +bootleggers +bootleggers +bootleggers +bootlegging +bootlegging +bootlegging +bootleggings% +bootleggings% +bootleggings% +bootlegs +bootlegs +bootlegs +bootless +bootless +bootless +boots +boots +boots +bootstrap +bootstrap +bootstrap +bootstrapped +bootstrapped +bootstrapped +bootstrapping +bootstrapping +bootstrapping +bootstraps +bootstraps +bootstraps +booty +booty +booty +booze +booze +booze +boozed +boozed +boozed +boozer +boozer +boozer +boozers +boozers +boozers +boozes +boozes +boozes +boozier +boozier +boozier +booziest +booziest +booziest +boozing +boozing +boozing +boozy +boozy +boozy +bop +bop +bop +bopped +bopped +bopped +bopping +bopping +bopping +bops +bops +bops +borax +borax +borax +boraxes% +boraxes% +boraxes% +bordello +bordello +bordello +bordellos +bordellos +bordellos +border +border +border +bordered +bordered +bordered +bordering +bordering +bordering +borderland +borderland +borderland +borderlands +borderlands +borderlands +borderline +borderline +borderline +borderlines +borderlines +borderlines +borders +borders +borders +bore +bore +bore +bored +bored +bored +boredom +boredom +boredom +boredoms% +boredoms% +boredoms% +borer +borer +borer +borers +borers +borers +bores +bores +bores +boring +boring +boring +born +born +born +borne +borne +borne +boron +boron +boron +borons% +borons% +borons% +borough +borough +borough +boroughs +boroughs +boroughs +borrow +borrow +borrow +borrowed +borrowed +borrowed +borrower +borrower +borrower +borrowers +borrowers +borrowers +borrowing +borrowing +borrowing +borrowings +borrowings +borrowings +borrows +borrows +borrows +borsch +borsch +borsch +borsches% +borsches% +borsches% +borscht +borscht +borscht +borschts% +borschts% +borschts% +borzoi +borzoi +borzoi +borzois +borzois +borzois +bosh +bosh +bosh +boshes% +boshes% +boshes% +bosom +bosom +bosom +bosoms +bosoms +bosoms +bosomy +bosomy +bosomy +boss +boss +boss +bossed +bossed +bossed +bosses +bosses +bosses +bossier +bossier +bossier +bossiest +bossiest +bossiest +bossily +bossily +bossily +bossiness +bossiness +bossiness +bossinesses% +bossinesses% +bossinesses% +bossing +bossing +bossing +bossism +bossism +bossism +bossisms% +bossisms% +bossisms% +bossy +bossy +bossy +bosun +bosun +bosun +bosuns +bosuns +bosuns +botanic +botanic +botanic +botanical +botanical +botanical +botanically +botanically +botanically +botanies% +botanies% +botanies% +botanist +botanist +botanist +botanists +botanists +botanists +botany +botany +botany +botch +botch +botch +botched +botched +botched +botcher +botcher +botcher +botchers +botchers +botchers +botches +botches +botches +botching +botching +botching +both +both +both +bother +bother +bother +bothered +bothered +bothered +bothering +bothering +bothering +bothers +bothers +bothers +bothersome +bothersome +bothersome +bottle +bottle +bottle +bottled +bottled +bottled +bottleneck +bottleneck +bottleneck +bottlenecks +bottlenecks +bottlenecks +bottler +bottler +bottler +bottlers +bottlers +bottlers +bottles +bottles +bottles +bottling +bottling +bottling +bottom +bottom +bottom +bottomed +bottomed +bottomed +bottoming +bottoming +bottoming +bottomless +bottomless +bottomless +bottoms +bottoms +bottoms +botulism +botulism +botulism +botulisms% +botulisms% +botulisms% +boudoir +boudoir +boudoir +boudoirs +boudoirs +boudoirs +bouffant +bouffant +bouffant +bouffants +bouffants +bouffants +bougainvillea +bougainvillea +bougainvillea +bougainvilleas +bougainvilleas +bougainvilleas +bough +bough +bough +boughs +boughs +boughs +bought +bought +bought +bouillabaisse +bouillabaisse +bouillabaisse +bouillabaisses +bouillabaisses +bouillabaisses +bouillon +bouillon +bouillon +bouillons +bouillons +bouillons +boulder +boulder +boulder +boulders +boulders +boulders +boulevard +boulevard +boulevard +boulevards +boulevards +boulevards +bounce +bounce +bounce +bounced +bounced +bounced +bouncer +bouncer +bouncer +bouncers +bouncers +bouncers +bounces +bounces +bounces +bouncier +bouncier +bouncier +bounciest +bounciest +bounciest +bouncily +bouncily +bouncily +bounciness +bounciness +bounciness +bouncinesses% +bouncinesses% +bouncinesses% +bouncing +bouncing +bouncing +bouncy +bouncy +bouncy +bound +bound +bound +boundaries +boundaries +boundaries +boundary +boundary +boundary +bounded +bounded +bounded +bounden +bounden +bounden +bounder +bounder +bounder +bounders +bounders +bounders +bounding +bounding +bounding +boundless +boundless +boundless +boundlessly +boundlessly +boundlessly +boundlessness +boundlessness +boundlessness +boundlessnesses% +boundlessnesses% +boundlessnesses% +bounds +bounds +bounds +bounteous +bounteous +bounteous +bounteously +bounteously +bounteously +bounteousness +bounteousness +bounteousness +bounteousnesses% +bounteousnesses% +bounteousnesses% +bounties +bounties +bounties +bountiful +bountiful +bountiful +bountifully +bountifully +bountifully +bountifulness +bountifulness +bountifulness +bountifulnesses% +bountifulnesses% +bountifulnesses% +bounty +bounty +bounty +bouquet +bouquet +bouquet +bouquets +bouquets +bouquets +bourbon +bourbon +bourbon +bourbons% +bourbons% +bourbons% +bourgeois +bourgeois +bourgeois +bourgeoisie +bourgeoisie +bourgeoisie +bourgeoisies% +bourgeoisies% +bourgeoisies% +bout +bout +bout +boutique +boutique +boutique +boutiques +boutiques +boutiques +boutonniere +boutonniere +boutonniere +boutonnieres +boutonnieres +boutonnieres +bouts +bouts +bouts +bouzouki +bouzouki +bouzouki +bouzoukis +bouzoukis +bouzoukis +bovine +bovine +bovine +bovines +bovines +bovines +bow +bow +bow +bowdlerization +bowdlerization +bowdlerization +bowdlerizations +bowdlerizations +bowdlerizations +bowdlerize +bowdlerize +bowdlerize +bowdlerized +bowdlerized +bowdlerized +bowdlerizes +bowdlerizes +bowdlerizes +bowdlerizing +bowdlerizing +bowdlerizing +bowed +bowed +bowed +bowel +bowel +bowel +bowels +bowels +bowels +bower +bower +bower +bowers +bowers +bowers +bowing +bowing +bowing +bowl +bowl +bowl +bowlder +bowlder +bowlder +bowlders +bowlders +bowlders +bowled +bowled +bowled +bowleg +bowleg +bowleg +bowlegged +bowlegged +bowlegged +bowlegs +bowlegs +bowlegs +bowler +bowler +bowler +bowlers +bowlers +bowlers +bowlful +bowlful +bowlful +bowlfuls +bowlfuls +bowlfuls +bowline +bowline +bowline +bowlines +bowlines +bowlines +bowling +bowling +bowling +bowlings% +bowlings% +bowlings% +bowls +bowls +bowls +bowman +bowman +bowman +bowmen +bowmen +bowmen +bows +bows +bows +bowsprit +bowsprit +bowsprit +bowsprits +bowsprits +bowsprits +bowstring +bowstring +bowstring +bowstrings +bowstrings +bowstrings +bowwow +bowwow +bowwow +bowwows +bowwows +bowwows +box +box +box +boxcar +boxcar +boxcar +boxcars +boxcars +boxcars +boxed +boxed +boxed +boxer +boxer +boxer +boxers +boxers +boxers +boxes +boxes +boxes +boxier +boxier +boxier +boxiest +boxiest +boxiest +boxing +boxing +boxing +boxings% +boxings% +boxings% +boxlike +boxlike +boxlike +boxwood +boxwood +boxwood +boxwoods% +boxwoods% +boxwoods% +boxy +boxy +boxy +boy +boy +boy +boycott +boycott +boycott +boycotted +boycotted +boycotted +boycotting +boycotting +boycotting +boycotts +boycotts +boycotts +boyfriend +boyfriend +boyfriend +boyfriends +boyfriends +boyfriends +boyhood +boyhood +boyhood +boyhoods +boyhoods +boyhoods +boyish +boyish +boyish +boyishly +boyishly +boyishly +boyishness +boyishness +boyishness +boyishnesses% +boyishnesses% +boyishnesses% +boys +boys +boys +boysenberries +boysenberries +boysenberries +boysenberry +boysenberry +boysenberry +bozo +bozo +bozo +bozos +bozos +bozos +bra +bra +bra +brace +brace +brace +braced +braced +braced +bracelet +bracelet +bracelet +bracelets +bracelets +bracelets +bracer +bracer +bracer +bracero +bracero +bracero +braceros +braceros +braceros +bracers +bracers +bracers +braces +braces +braces +bracing +bracing +bracing +bracken +bracken +bracken +brackens% +brackens% +brackens% +bracket +bracket +bracket +bracketed +bracketed +bracketed +bracketing +bracketing +bracketing +brackets +brackets +brackets +brackish +brackish +brackish +brackishness +brackishness +brackishness +brackishnesses% +brackishnesses% +brackishnesses% +bract +bract +bract +bracts +bracts +bracts +brad +brad +brad +brads +brads +brads +brae +brae +brae +braes +braes +braes +brag +brag +brag +braggadocio +braggadocio +braggadocio +braggadocios +braggadocios +braggadocios +braggart +braggart +braggart +braggarts +braggarts +braggarts +bragged +bragged +bragged +bragger +bragger +bragger +braggers +braggers +braggers +bragging +bragging +bragging +brags +brags +brags +braid +braid +braid +braided +braided +braided +braiding +braiding +braiding +braidings% +braidings% +braidings% +braids +braids +braids +braille +braille +braille +brailles% +brailles% +brailles% +brain +brain +brain +brainchild +brainchild +brainchild +brainchildren +brainchildren +brainchildren +brained +brained +brained +brainier +brainier +brainier +brainiest +brainiest +brainiest +braininess +braininess +braininess +braininesses% +braininesses% +braininesses% +braining +braining +braining +brainless +brainless +brainless +brainlessly +brainlessly +brainlessly +brains +brains +brains +brainstorm +brainstorm +brainstorm +brainstormed +brainstormed +brainstormed +brainstorming +brainstorming +brainstorming +brainstormings% +brainstormings% +brainstormings% +brainstorms +brainstorms +brainstorms +brainteaser +brainteaser +brainteaser +brainteasers +brainteasers +brainteasers +brainwash +brainwash +brainwash +brainwashed +brainwashed +brainwashed +brainwashes +brainwashes +brainwashes +brainwashing +brainwashing +brainwashing +brainwashings% +brainwashings% +brainwashings% +brainy +brainy +brainy +braise +braise +braise +braised +braised +braised +braises +braises +braises +braising +braising +braising +brake +brake +brake +braked +braked +braked +brakeman +brakeman +brakeman +brakemen +brakemen +brakemen +brakes +brakes +brakes +braking +braking +braking +bramble +bramble +bramble +brambles +brambles +brambles +bramblier +bramblier +bramblier +brambliest +brambliest +brambliest +brambly +brambly +brambly +bran +bran +bran +branch +branch +branch +branched +branched +branched +branches +branches +branches +branching +branching +branching +branchlike +branchlike +branchlike +brand +brand +brand +branded +branded +branded +brander +brander +brander +branders +branders +branders +brandied +brandied +brandied +brandies +brandies +brandies +branding +branding +branding +brandish +brandish +brandish +brandished +brandished +brandished +brandishes +brandishes +brandishes +brandishing +brandishing +brandishing +brands +brands +brands +brandy +brandy +brandy +brandying +brandying +brandying +brans% +brans% +brans% +bras +bras +bras +brash +brash +brash +brasher +brasher +brasher +brashest +brashest +brashest +brashly +brashly +brashly +brashness +brashness +brashness +brashnesses% +brashnesses% +brashnesses% +brass +brass +brass +brasserie +brasserie +brasserie +brasseries +brasseries +brasseries +brasses +brasses +brasses +brassier +brassier +brassier +brassiere +brassiere +brassiere +brassieres +brassieres +brassieres +brassiest +brassiest +brassiest +brassily +brassily +brassily +brassiness +brassiness +brassiness +brassinesses% +brassinesses% +brassinesses% +brassy +brassy +brassy +brat +brat +brat +brats +brats +brats +brattier +brattier +brattier +brattiest +brattiest +brattiest +bratty +bratty +bratty +bratwurst +bratwurst +bratwurst +bratwursts +bratwursts +bratwursts +bravado +bravado +bravado +bravadoes% +bravadoes% +bravadoes% +bravados% +bravados% +bravados% +brave +brave +brave +braved +braved +braved +bravely +bravely +bravely +braveness +braveness +braveness +bravenesses% +bravenesses% +bravenesses% +braver +braver +braver +braveries% +braveries% +braveries% +bravery +bravery +bravery +braves +braves +braves +bravest +bravest +bravest +braving +braving +braving +bravo +bravo +bravo +bravos +bravos +bravos +bravura +bravura +bravura +bravuras +bravuras +bravuras +brawl +brawl +brawl +brawled +brawled +brawled +brawler +brawler +brawler +brawlers +brawlers +brawlers +brawling +brawling +brawling +brawls +brawls +brawls +brawn +brawn +brawn +brawnier +brawnier +brawnier +brawniest +brawniest +brawniest +brawniness +brawniness +brawniness +brawninesses% +brawninesses% +brawninesses% +brawns% +brawns% +brawns% +brawny +brawny +brawny +bray +bray +bray +brayed +brayed +brayed +braying +braying +braying +brays +brays +brays +braze +braze +braze +brazed +brazed +brazed +brazen +brazen +brazen +brazened +brazened +brazened +brazening +brazening +brazening +brazenly +brazenly +brazenly +brazenness +brazenness +brazenness +brazennesses% +brazennesses% +brazennesses% +brazens +brazens +brazens +brazer +brazer +brazer +brazers +brazers +brazers +brazes +brazes +brazes +brazier +brazier +brazier +braziers +braziers +braziers +brazing +brazing +brazing +breach +breach +breach +breached +breached +breached +breaches +breaches +breaches +breaching +breaching +breaching +bread +bread +bread +breadbasket +breadbasket +breadbasket +breadbaskets +breadbaskets +breadbaskets +breadboard +breadboard +breadboard +breadboards +breadboards +breadboards +breadbox +breadbox +breadbox +breadboxes +breadboxes +breadboxes +breadcrumb +breadcrumb +breadcrumb +breadcrumbs +breadcrumbs +breadcrumbs +breaded +breaded +breaded +breadfruit +breadfruit +breadfruit +breadfruits +breadfruits +breadfruits +breading +breading +breading +breadline +breadline +breadline +breadlines +breadlines +breadlines +breads +breads +breads +breadth +breadth +breadth +breadths +breadths +breadths +breadwinner +breadwinner +breadwinner +breadwinners +breadwinners +breadwinners +break +break +break +breakable +breakable +breakable +breakables +breakables +breakables +breakage +breakage +breakage +breakages +breakages +breakages +breakaway +breakaway +breakaway +breakaways +breakaways +breakaways +breakdown +breakdown +breakdown +breakdowns +breakdowns +breakdowns +breaker +breaker +breaker +breakers +breakers +breakers +breakeven +breakeven +breakeven +breakevens% +breakevens% +breakevens% +breakfast +breakfast +breakfast +breakfasted +breakfasted +breakfasted +breakfasting +breakfasting +breakfasting +breakfasts +breakfasts +breakfasts +breakfront +breakfront +breakfront +breakfronts +breakfronts +breakfronts +breaking +breaking +breaking +breakneck +breakneck +breakneck +breakout +breakout +breakout +breakouts +breakouts +breakouts +breaks +breaks +breaks +breakthrough +breakthrough +breakthrough +breakthroughs +breakthroughs +breakthroughs +breakup +breakup +breakup +breakups +breakups +breakups +breakwater +breakwater +breakwater +breakwaters +breakwaters +breakwaters +bream +bream +bream +breams +breams +breams +breast +breast +breast +breastbone +breastbone +breastbone +breastbones +breastbones +breastbones +breasted +breasted +breasted +breasting +breasting +breasting +breastplate +breastplate +breastplate +breastplates +breastplates +breastplates +breasts +breasts +breasts +breaststroke +breaststroke +breaststroke +breaststrokes +breaststrokes +breaststrokes +breastwork +breastwork +breastwork +breastworks +breastworks +breastworks +breath +breath +breath +breathable +breathable +breathable +breathalyze +breathalyze +breathalyze +breathalyzed +breathalyzed +breathalyzed +breathalyzes +breathalyzes +breathalyzes +breathalyzing +breathalyzing +breathalyzing +breathe +breathe +breathe +breathed +breathed +breathed +breather +breather +breather +breathers +breathers +breathers +breathes +breathes +breathes +breathier +breathier +breathier +breathiest +breathiest +breathiest +breathing +breathing +breathing +breathings% +breathings% +breathings% +breathless +breathless +breathless +breathlessly +breathlessly +breathlessly +breathlessness +breathlessness +breathlessness +breathlessnesses% +breathlessnesses% +breathlessnesses% +breaths +breaths +breaths +breathtaking +breathtaking +breathtaking +breathtakingly +breathtakingly +breathtakingly +breathy +breathy +breathy +bred +bred +bred +breech +breech +breech +breeches +breeches +breeches +breed +breed +breed +breeder +breeder +breeder +breeders +breeders +breeders +breeding +breeding +breeding +breedings% +breedings% +breedings% +breeds +breeds +breeds +breeze +breeze +breeze +breezed +breezed +breezed +breezes +breezes +breezes +breezeway +breezeway +breezeway +breezeways +breezeways +breezeways +breezier +breezier +breezier +breeziest +breeziest +breeziest +breezily +breezily +breezily +breeziness +breeziness +breeziness +breezinesses% +breezinesses% +breezinesses% +breezing +breezing +breezing +breezy +breezy +breezy +brethren +brethren +brethren +breve +breve +breve +breves +breves +breves +brevet +brevet +brevet +breveted +breveted +breveted +breveting +breveting +breveting +brevets +brevets +brevets +brevetted +brevetted +brevetted +brevetting +brevetting +brevetting +breviaries +breviaries +breviaries +breviary +breviary +breviary +brevities% +brevities% +brevities% +brevity +brevity +brevity +brew +brew +brew +brewed +brewed +brewed +brewer +brewer +brewer +breweries +breweries +breweries +brewers +brewers +brewers +brewery +brewery +brewery +brewing +brewing +brewing +brewpub +brewpub +brewpub +brewpubs +brewpubs +brewpubs +brews +brews +brews +briar +briar +briar +briars +briars +briars +bribe +bribe +bribe +bribed +bribed +bribed +briber +briber +briber +briberies% +briberies% +briberies% +bribers +bribers +bribers +bribery +bribery +bribery +bribes +bribes +bribes +bribing +bribing +bribing +brick +brick +brick +brickbat +brickbat +brickbat +brickbats +brickbats +brickbats +bricked +bricked +bricked +bricking +bricking +bricking +bricklayer +bricklayer +bricklayer +bricklayers +bricklayers +bricklayers +bricklaying +bricklaying +bricklaying +bricklayings% +bricklayings% +bricklayings% +bricks +bricks +bricks +brickwork +brickwork +brickwork +brickworks% +brickworks% +brickworks% +bridal +bridal +bridal +bridals +bridals +bridals +bride +bride +bride +bridegroom +bridegroom +bridegroom +bridegrooms +bridegrooms +bridegrooms +brides +brides +brides +bridesmaid +bridesmaid +bridesmaid +bridesmaids +bridesmaids +bridesmaids +bridge +bridge +bridge +bridgeable +bridgeable +bridgeable +bridged +bridged +bridged +bridgehead +bridgehead +bridgehead +bridgeheads +bridgeheads +bridgeheads +bridges +bridges +bridges +bridgework +bridgework +bridgework +bridgeworks% +bridgeworks% +bridgeworks% +bridging +bridging +bridging +bridle +bridle +bridle +bridled +bridled +bridled +bridles +bridles +bridles +bridling +bridling +bridling +brie +brie +brie +brief +brief +brief +briefcase +briefcase +briefcase +briefcases +briefcases +briefcases +briefed +briefed +briefed +briefer +briefer +briefer +briefest +briefest +briefest +briefing +briefing +briefing +briefings +briefings +briefings +briefly +briefly +briefly +briefness +briefness +briefness +briefnesses% +briefnesses% +briefnesses% +briefs +briefs +briefs +brier +brier +brier +briers +briers +briers +bries% +bries% +bries% +brig +brig +brig +brigade +brigade +brigade +brigades +brigades +brigades +brigadier +brigadier +brigadier +brigadiers +brigadiers +brigadiers +brigand +brigand +brigand +brigandage +brigandage +brigandage +brigandages% +brigandages% +brigandages% +brigands +brigands +brigands +brigantine +brigantine +brigantine +brigantines +brigantines +brigantines +bright +bright +bright +brighten +brighten +brighten +brightened +brightened +brightened +brightener +brightener +brightener +brighteners +brighteners +brighteners +brightening +brightening +brightening +brightens +brightens +brightens +brighter +brighter +brighter +brightest +brightest +brightest +brightly +brightly +brightly +brightness +brightness +brightness +brightnesses% +brightnesses% +brightnesses% +brights +brights +brights +brigs +brigs +brigs +brilliance +brilliance +brilliance +brilliances% +brilliances% +brilliances% +brilliancies% +brilliancies% +brilliancies% +brilliancy +brilliancy +brilliancy +brilliant +brilliant +brilliant +brilliantine +brilliantine +brilliantine +brilliantines% +brilliantines% +brilliantines% +brilliantly +brilliantly +brilliantly +brilliants +brilliants +brilliants +brim +brim +brim +brimful +brimful +brimful +brimfull +brimfull +brimfull +brimless +brimless +brimless +brimmed +brimmed +brimmed +brimming +brimming +brimming +brims +brims +brims +brimstone +brimstone +brimstone +brimstones% +brimstones% +brimstones% +brindle +brindle +brindle +brindled +brindled +brindled +brindles% +brindles% +brindles% +brine +brine +brine +brines% +brines% +brines% +bring +bring +bring +bringer +bringer +bringer +bringers +bringers +bringers +bringing +bringing +bringing +brings +brings +brings +brinier +brinier +brinier +briniest +briniest +briniest +brininess +brininess +brininess +brininesses% +brininesses% +brininesses% +brink +brink +brink +brinkmanship +brinkmanship +brinkmanship +brinkmanships% +brinkmanships% +brinkmanships% +brinks +brinks +brinks +brinksmanship +brinksmanship +brinksmanship +brinksmanships% +brinksmanships% +brinksmanships% +briny +briny +briny +brioche +brioche +brioche +brioches +brioches +brioches +briquet +briquet +briquet +briquets +briquets +briquets +briquette +briquette +briquette +briquettes +briquettes +briquettes +brisk +brisk +brisk +brisked +brisked +brisked +brisker +brisker +brisker +briskest +briskest +briskest +brisket +brisket +brisket +briskets +briskets +briskets +brisking +brisking +brisking +briskly +briskly +briskly +briskness +briskness +briskness +brisknesses% +brisknesses% +brisknesses% +brisks +brisks +brisks +bristle +bristle +bristle +bristled +bristled +bristled +bristles +bristles +bristles +bristlier +bristlier +bristlier +bristliest +bristliest +bristliest +bristling +bristling +bristling +bristly +bristly +bristly +britches +britches +britches +brittle +brittle +brittle +brittleness +brittleness +brittleness +brittlenesses% +brittlenesses% +brittlenesses% +brittler +brittler +brittler +brittles% +brittles% +brittles% +brittlest +brittlest +brittlest +bro +bro +bro +broach +broach +broach +broached +broached +broached +broaches +broaches +broaches +broaching +broaching +broaching +broad +broad +broad +broadband +broadband +broadband +broadbands% +broadbands% +broadbands% +broadcast +broadcast +broadcast +broadcasted +broadcasted +broadcasted +broadcaster +broadcaster +broadcaster +broadcasters +broadcasters +broadcasters +broadcasting +broadcasting +broadcasting +broadcastings% +broadcastings% +broadcastings% +broadcasts +broadcasts +broadcasts +broadcloth +broadcloth +broadcloth +broadcloths% +broadcloths% +broadcloths% +broaden +broaden +broaden +broadened +broadened +broadened +broadening +broadening +broadening +broadens +broadens +broadens +broader +broader +broader +broadest +broadest +broadest +broadloom +broadloom +broadloom +broadlooms% +broadlooms% +broadlooms% +broadly +broadly +broadly +broadminded +broadminded +broadminded +broadness +broadness +broadness +broadnesses% +broadnesses% +broadnesses% +broads +broads +broads +broadsheet +broadsheet +broadsheet +broadsheets +broadsheets +broadsheets +broadside +broadside +broadside +broadsided +broadsided +broadsided +broadsides +broadsides +broadsides +broadsiding +broadsiding +broadsiding +broadsword +broadsword +broadsword +broadswords +broadswords +broadswords +brocade +brocade +brocade +brocaded +brocaded +brocaded +brocades +brocades +brocades +brocading +brocading +brocading +broccoli +broccoli +broccoli +broccolis% +broccolis% +broccolis% +brochette +brochette +brochette +brochettes +brochettes +brochettes +brochure +brochure +brochure +brochures +brochures +brochures +brogan +brogan +brogan +brogans +brogans +brogans +brogue +brogue +brogue +brogues +brogues +brogues +broil +broil +broil +broiled +broiled +broiled +broiler +broiler +broiler +broilers +broilers +broilers +broiling +broiling +broiling +broils +broils +broils +broke +broke +broke +broken +broken +broken +brokenhearted +brokenhearted +brokenhearted +brokenheartedly +brokenheartedly +brokenheartedly +brokenly +brokenly +brokenly +brokenness +brokenness +brokenness +brokennesses% +brokennesses% +brokennesses% +broker +broker +broker +brokerage +brokerage +brokerage +brokerages +brokerages +brokerages +brokered +brokered +brokered +brokering +brokering +brokering +brokers +brokers +brokers +bromide +bromide +bromide +bromides +bromides +bromides +bromidic +bromidic +bromidic +bromine +bromine +bromine +bromines% +bromines% +bromines% +bronc +bronc +bronc +bronchi +bronchi +bronchi +bronchial +bronchial +bronchial +bronchitic +bronchitic +bronchitic +bronchitis +bronchitis +bronchitis +bronchitises% +bronchitises% +bronchitises% +broncho +broncho +broncho +bronchos +bronchos +bronchos +bronchus +bronchus +bronchus +bronco +bronco +bronco +broncobuster +broncobuster +broncobuster +broncobusters +broncobusters +broncobusters +broncos +broncos +broncos +broncs +broncs +broncs +brontosaur +brontosaur +brontosaur +brontosauri +brontosauri +brontosauri +brontosaurs +brontosaurs +brontosaurs +brontosaurus +brontosaurus +brontosaurus +brontosauruses +brontosauruses +brontosauruses +bronze +bronze +bronze +bronzed +bronzed +bronzed +bronzes +bronzes +bronzes +bronzing +bronzing +bronzing +brooch +brooch +brooch +brooches +brooches +brooches +brood +brood +brood +brooded +brooded +brooded +brooder +brooder +brooder +brooders +brooders +brooders +broodier +broodier +broodier +broodiest +broodiest +broodiest +brooding +brooding +brooding +broodingly +broodingly +broodingly +broodings% +broodings% +broodings% +broodmare +broodmare +broodmare +broodmares +broodmares +broodmares +broods +broods +broods +broody +broody +broody +brook +brook +brook +brooked +brooked +brooked +brooking +brooking +brooking +brooklet +brooklet +brooklet +brooklets +brooklets +brooklets +brooks +brooks +brooks +broom +broom +broom +brooms +brooms +brooms +broomstick +broomstick +broomstick +broomsticks +broomsticks +broomsticks +bros +bros +bros +broth +broth +broth +brothel +brothel +brothel +brothels +brothels +brothels +brother +brother +brother +brotherhood +brotherhood +brotherhood +brotherhoods +brotherhoods +brotherhoods +brotherliness +brotherliness +brotherliness +brotherlinesses% +brotherlinesses% +brotherlinesses% +brotherly +brotherly +brotherly +brothers +brothers +brothers +broths +broths +broths +brougham +brougham +brougham +broughams +broughams +broughams +brought +brought +brought +brouhaha +brouhaha +brouhaha +brouhahas +brouhahas +brouhahas +brow +brow +brow +browbeat +browbeat +browbeat +browbeaten +browbeaten +browbeaten +browbeating +browbeating +browbeating +browbeats +browbeats +browbeats +brown +brown +brown +browned +browned +browned +browner +browner +browner +brownest +brownest +brownest +brownie +brownie +brownie +brownies +brownies +brownies +browning +browning +browning +brownish +brownish +brownish +brownness +brownness +brownness +brownnesses% +brownnesses% +brownnesses% +brownout +brownout +brownout +brownouts +brownouts +brownouts +browns +browns +browns +brownstone +brownstone +brownstone +brownstones +brownstones +brownstones +brows +brows +brows +browse +browse +browse +browsed +browsed +browsed +browser +browser +browser +browsers +browsers +browsers +browses +browses +browses +browsing +browsing +browsing +brr +brr +brr +bruin +bruin +bruin +bruins +bruins +bruins +bruise +bruise +bruise +bruised +bruised +bruised +bruiser +bruiser +bruiser +bruisers +bruisers +bruisers +bruises +bruises +bruises +bruising +bruising +bruising +bruisings% +bruisings% +bruisings% +bruit +bruit +bruit +bruited +bruited +bruited +bruiting +bruiting +bruiting +bruits +bruits +bruits +brunch +brunch +brunch +brunched +brunched +brunched +brunches +brunches +brunches +brunching +brunching +brunching +brunet +brunet +brunet +brunets +brunets +brunets +brunette +brunette +brunette +brunettes +brunettes +brunettes +brunt +brunt +brunt +brunts% +brunts% +brunts% +brush +brush +brush +brushed +brushed +brushed +brushes +brushes +brushes +brushing +brushing +brushing +brushoff +brushoff +brushoff +brushoffs +brushoffs +brushoffs +brushwood +brushwood +brushwood +brushwoods% +brushwoods% +brushwoods% +brushwork +brushwork +brushwork +brushworks% +brushworks% +brushworks% +brusk +brusk +brusk +brusker +brusker +brusker +bruskest +bruskest +bruskest +brusque +brusque +brusque +brusquely +brusquely +brusquely +brusqueness +brusqueness +brusqueness +brusquenesses% +brusquenesses% +brusquenesses% +brusquer +brusquer +brusquer +brusquest +brusquest +brusquest +brutal +brutal +brutal +brutalities +brutalities +brutalities +brutality +brutality +brutality +brutalization +brutalization +brutalization +brutalizations% +brutalizations% +brutalizations% +brutalize +brutalize +brutalize +brutalized +brutalized +brutalized +brutalizes +brutalizes +brutalizes +brutalizing +brutalizing +brutalizing +brutally +brutally +brutally +brute +brute +brute +brutes +brutes +brutes +brutish +brutish +brutish +brutishly +brutishly +brutishly +brutishness +brutishness +brutishness +brutishnesses% +brutishnesses% +brutishnesses% +bub +bub +bub +bubble +bubble +bubble +bubbled +bubbled +bubbled +bubblegum +bubblegum +bubblegum +bubblegums% +bubblegums% +bubblegums% +bubbles +bubbles +bubbles +bubblier +bubblier +bubblier +bubblies% +bubblies% +bubblies% +bubbliest +bubbliest +bubbliest +bubbling +bubbling +bubbling +bubbly +bubbly +bubbly +bubo +bubo +bubo +buboes +buboes +buboes +bubs +bubs +bubs +buccaneer +buccaneer +buccaneer +buccaneers +buccaneers +buccaneers +buck +buck +buck +buckaroo +buckaroo +buckaroo +buckaroos +buckaroos +buckaroos +buckboard +buckboard +buckboard +buckboards +buckboards +buckboards +bucked +bucked +bucked +bucket +bucket +bucket +bucketed +bucketed +bucketed +bucketful +bucketful +bucketful +bucketfuls +bucketfuls +bucketfuls +bucketing +bucketing +bucketing +buckets +buckets +buckets +buckeye +buckeye +buckeye +buckeyes +buckeyes +buckeyes +bucking +bucking +bucking +buckle +buckle +buckle +buckled +buckled +buckled +buckler +buckler +buckler +bucklers +bucklers +bucklers +buckles +buckles +buckles +buckling +buckling +buckling +buckram +buckram +buckram +buckrams% +buckrams% +buckrams% +bucks +bucks +bucks +bucksaw +bucksaw +bucksaw +bucksaws +bucksaws +bucksaws +buckshot +buckshot +buckshot +buckshots% +buckshots% +buckshots% +buckskin +buckskin +buckskin +buckskins +buckskins +buckskins +buckteeth +buckteeth +buckteeth +bucktooth +bucktooth +bucktooth +bucktoothed +bucktoothed +bucktoothed +buckwheat +buckwheat +buckwheat +buckwheats% +buckwheats% +buckwheats% +bucolic +bucolic +bucolic +bucolically +bucolically +bucolically +bucolics +bucolics +bucolics +bud +bud +bud +budded +budded +budded +buddies +buddies +buddies +budding +budding +budding +buddy +buddy +buddy +budge +budge +budge +budged +budged +budged +budgerigar +budgerigar +budgerigar +budgerigars +budgerigars +budgerigars +budges +budges +budges +budget +budget +budget +budgetary +budgetary +budgetary +budgeted +budgeted +budgeted +budgeting +budgeting +budgeting +budgets +budgets +budgets +budgie +budgie +budgie +budgies +budgies +budgies +budging +budging +budging +buds +buds +buds +buff +buff +buff +buffalo +buffalo +buffalo +buffaloed +buffaloed +buffaloed +buffaloes +buffaloes +buffaloes +buffaloing +buffaloing +buffaloing +buffalos +buffalos +buffalos +buffed +buffed +buffed +buffer +buffer +buffer +buffered +buffered +buffered +buffering +buffering +buffering +buffers +buffers +buffers +buffet +buffet +buffet +buffeted +buffeted +buffeted +buffeting +buffeting +buffeting +buffets +buffets +buffets +buffing +buffing +buffing +buffoon +buffoon +buffoon +buffooneries% +buffooneries% +buffooneries% +buffoonery +buffoonery +buffoonery +buffoonish +buffoonish +buffoonish +buffoons +buffoons +buffoons +buffs +buffs +buffs +bug +bug +bug +bugaboo +bugaboo +bugaboo +bugaboos +bugaboos +bugaboos +bugbear +bugbear +bugbear +bugbears +bugbears +bugbears +bugged +bugged +bugged +bugger +bugger +bugger +buggered +buggered +buggered +buggering +buggering +buggering +buggers +buggers +buggers +buggier +buggier +buggier +buggies +buggies +buggies +buggiest +buggiest +buggiest +bugging +bugging +bugging +buggy +buggy +buggy +bugle +bugle +bugle +bugled +bugled +bugled +bugler +bugler +bugler +buglers +buglers +buglers +bugles +bugles +bugles +bugling +bugling +bugling +bugs +bugs +bugs +build +build +build +builder +builder +builder +builders +builders +builders +building +building +building +buildings +buildings +buildings +builds +builds +builds +buildup +buildup +buildup +buildups +buildups +buildups +built +built +built +bulb +bulb +bulb +bulbous +bulbous +bulbous +bulbs +bulbs +bulbs +bulge +bulge +bulge +bulged +bulged +bulged +bulges +bulges +bulges +bulgier +bulgier +bulgier +bulgiest +bulgiest +bulgiest +bulging +bulging +bulging +bulgy +bulgy +bulgy +bulimarexia +bulimarexia +bulimarexia +bulimarexias% +bulimarexias% +bulimarexias% +bulimia +bulimia +bulimia +bulimias% +bulimias% +bulimias% +bulimic +bulimic +bulimic +bulimics +bulimics +bulimics +bulk +bulk +bulk +bulked +bulked +bulked +bulkhead +bulkhead +bulkhead +bulkheads +bulkheads +bulkheads +bulkier +bulkier +bulkier +bulkiest +bulkiest +bulkiest +bulkiness +bulkiness +bulkiness +bulkinesses% +bulkinesses% +bulkinesses% +bulking +bulking +bulking +bulks +bulks +bulks +bulky +bulky +bulky +bull +bull +bull +bulldog +bulldog +bulldog +bulldogged +bulldogged +bulldogged +bulldogging +bulldogging +bulldogging +bulldogs +bulldogs +bulldogs +bulldoze +bulldoze +bulldoze +bulldozed +bulldozed +bulldozed +bulldozer +bulldozer +bulldozer +bulldozers +bulldozers +bulldozers +bulldozes +bulldozes +bulldozes +bulldozing +bulldozing +bulldozing +bulled +bulled +bulled +bullet +bullet +bullet +bulletin +bulletin +bulletin +bulletined +bulletined +bulletined +bulletining +bulletining +bulletining +bulletins +bulletins +bulletins +bulletproof +bulletproof +bulletproof +bulletproofed +bulletproofed +bulletproofed +bulletproofing +bulletproofing +bulletproofing +bulletproofs +bulletproofs +bulletproofs +bullets +bullets +bullets +bullfight +bullfight +bullfight +bullfighter +bullfighter +bullfighter +bullfighters +bullfighters +bullfighters +bullfighting +bullfighting +bullfighting +bullfightings% +bullfightings% +bullfightings% +bullfights +bullfights +bullfights +bullfinch +bullfinch +bullfinch +bullfinches +bullfinches +bullfinches +bullfrog +bullfrog +bullfrog +bullfrogs +bullfrogs +bullfrogs +bullhead +bullhead +bullhead +bullheaded +bullheaded +bullheaded +bullheadedly +bullheadedly +bullheadedly +bullheadedness +bullheadedness +bullheadedness +bullheadednesses% +bullheadednesses% +bullheadednesses% +bullheads +bullheads +bullheads +bullhorn +bullhorn +bullhorn +bullhorns +bullhorns +bullhorns +bullied +bullied +bullied +bullies +bullies +bullies +bulling +bulling +bulling +bullion +bullion +bullion +bullions% +bullions% +bullions% +bullish +bullish +bullish +bullishly +bullishly +bullishly +bullishness +bullishness +bullishness +bullishnesses% +bullishnesses% +bullishnesses% +bullock +bullock +bullock +bullocks +bullocks +bullocks +bullpen +bullpen +bullpen +bullpens +bullpens +bullpens +bullring +bullring +bullring +bullrings +bullrings +bullrings +bulls +bulls +bulls +bullshit +bullshit +bullshit +bullshits +bullshits +bullshits +bullshitted +bullshitted +bullshitted +bullshitter +bullshitter +bullshitter +bullshitters +bullshitters +bullshitters +bullshitting +bullshitting +bullshitting +bully +bully +bully +bullying +bullying +bullying +bulrush +bulrush +bulrush +bulrushes +bulrushes +bulrushes +bulwark +bulwark +bulwark +bulwarks +bulwarks +bulwarks +bum +bum +bum +bumble +bumble +bumble +bumblebee +bumblebee +bumblebee +bumblebees +bumblebees +bumblebees +bumbled +bumbled +bumbled +bumbler +bumbler +bumbler +bumblers +bumblers +bumblers +bumbles +bumbles +bumbles +bumbling +bumbling +bumbling +bummed +bummed +bummed +bummer +bummer +bummer +bummers +bummers +bummers +bummest +bummest +bummest +bumming +bumming +bumming +bump +bump +bump +bumped +bumped +bumped +bumper +bumper +bumper +bumpers +bumpers +bumpers +bumpier +bumpier +bumpier +bumpiest +bumpiest +bumpiest +bumpiness +bumpiness +bumpiness +bumpinesses% +bumpinesses% +bumpinesses% +bumping +bumping +bumping +bumpkin +bumpkin +bumpkin +bumpkins +bumpkins +bumpkins +bumps +bumps +bumps +bumptious +bumptious +bumptious +bumptiously +bumptiously +bumptiously +bumptiousness +bumptiousness +bumptiousness +bumptiousnesses% +bumptiousnesses% +bumptiousnesses% +bumpy +bumpy +bumpy +bums +bums +bums +bun +bun +bun +bunch +bunch +bunch +bunched +bunched +bunched +bunches +bunches +bunches +bunchier +bunchier +bunchier +bunchiest +bunchiest +bunchiest +bunching +bunching +bunching +bunchy +bunchy +bunchy +bunco +bunco +bunco +buncoed +buncoed +buncoed +buncoing +buncoing +buncoing +buncombe +buncombe +buncombe +buncombes% +buncombes% +buncombes% +buncos +buncos +buncos +bundle +bundle +bundle +bundled +bundled +bundled +bundles +bundles +bundles +bundling +bundling +bundling +bung +bung +bung +bungalow +bungalow +bungalow +bungalows +bungalows +bungalows +bunged +bunged +bunged +bungee +bungee +bungee +bungees +bungees +bungees +bunghole +bunghole +bunghole +bungholes +bungholes +bungholes +bunging +bunging +bunging +bungle +bungle +bungle +bungled +bungled +bungled +bungler +bungler +bungler +bunglers +bunglers +bunglers +bungles +bungles +bungles +bungling +bungling +bungling +bungs +bungs +bungs +bunion +bunion +bunion +bunions +bunions +bunions +bunk +bunk +bunk +bunked +bunked +bunked +bunker +bunker +bunker +bunkers +bunkers +bunkers +bunkhouse +bunkhouse +bunkhouse +bunkhouses +bunkhouses +bunkhouses +bunking +bunking +bunking +bunko +bunko +bunko +bunkos +bunkos +bunkos +bunks +bunks +bunks +bunkum +bunkum +bunkum +bunkums% +bunkums% +bunkums% +bunnies +bunnies +bunnies +bunny +bunny +bunny +buns +buns +buns +bunt +bunt +bunt +bunted +bunted +bunted +bunting +bunting +bunting +buntings +buntings +buntings +bunts +bunts +bunts +buoy +buoy +buoy +buoyancies% +buoyancies% +buoyancies% +buoyancy +buoyancy +buoyancy +buoyant +buoyant +buoyant +buoyantly +buoyantly +buoyantly +buoyed +buoyed +buoyed +buoying +buoying +buoying +buoys +buoys +buoys +bur +bur +bur +burble +burble +burble +burbled +burbled +burbled +burbles +burbles +burbles +burbling +burbling +burbling +burbs +burbs +burbs +burden +burden +burden +burdened +burdened +burdened +burdening +burdening +burdening +burdens +burdens +burdens +burdensome +burdensome +burdensome +burdock +burdock +burdock +burdocks% +burdocks% +burdocks% +bureau +bureau +bureau +bureaucracies +bureaucracies +bureaucracies +bureaucracy +bureaucracy +bureaucracy +bureaucrat +bureaucrat +bureaucrat +bureaucratic +bureaucratic +bureaucratic +bureaucratically +bureaucratically +bureaucratically +bureaucratization +bureaucratization +bureaucratization +bureaucratizations% +bureaucratizations% +bureaucratizations% +bureaucratize +bureaucratize +bureaucratize +bureaucratized +bureaucratized +bureaucratized +bureaucratizes +bureaucratizes +bureaucratizes +bureaucratizing +bureaucratizing +bureaucratizing +bureaucrats +bureaucrats +bureaucrats +bureaus +bureaus +bureaus +bureaux +bureaux +bureaux +burg +burg +burg +burgeon +burgeon +burgeon +burgeoned +burgeoned +burgeoned +burgeoning +burgeoning +burgeoning +burgeons +burgeons +burgeons +burger +burger +burger +burgers +burgers +burgers +burgh +burgh +burgh +burgher +burgher +burgher +burghers +burghers +burghers +burghs +burghs +burghs +burglar +burglar +burglar +burglaries +burglaries +burglaries +burglarize +burglarize +burglarize +burglarized +burglarized +burglarized +burglarizes +burglarizes +burglarizes +burglarizing +burglarizing +burglarizing +burglarproof +burglarproof +burglarproof +burglarproofed +burglarproofed +burglarproofed +burglarproofing +burglarproofing +burglarproofing +burglarproofs +burglarproofs +burglarproofs +burglars +burglars +burglars +burglary +burglary +burglary +burgle +burgle +burgle +burgled +burgled +burgled +burgles +burgles +burgles +burgling +burgling +burgling +burgomaster +burgomaster +burgomaster +burgomasters +burgomasters +burgomasters +burgs +burgs +burgs +burgundies +burgundies +burgundies +burgundy +burgundy +burgundy +burial +burial +burial +burials +burials +burials +buried +buried +buried +buries +buries +buries +burl +burl +burl +burlap +burlap +burlap +burlaps% +burlaps% +burlaps% +burled +burled +burled +burlesque +burlesque +burlesque +burlesqued +burlesqued +burlesqued +burlesques +burlesques +burlesques +burlesquing +burlesquing +burlesquing +burlier +burlier +burlier +burliest +burliest +burliest +burliness +burliness +burliness +burlinesses% +burlinesses% +burlinesses% +burls +burls +burls +burly +burly +burly +burn +burn +burn +burnable +burnable +burnable +burnables +burnables +burnables +burned +burned +burned +burner +burner +burner +burners +burners +burners +burning +burning +burning +burnish +burnish +burnish +burnished +burnished +burnished +burnisher +burnisher +burnisher +burnishers +burnishers +burnishers +burnishes +burnishes +burnishes +burnishing +burnishing +burnishing +burnoose +burnoose +burnoose +burnooses +burnooses +burnooses +burnous +burnous +burnous +burnouses +burnouses +burnouses +burnout +burnout +burnout +burnouts +burnouts +burnouts +burns +burns +burns +burnt +burnt +burnt +burp +burp +burp +burped +burped +burped +burping +burping +burping +burps +burps +burps +burr +burr +burr +burred +burred +burred +burring +burring +burring +burrito +burrito +burrito +burritos +burritos +burritos +burro +burro +burro +burros +burros +burros +burrow +burrow +burrow +burrowed +burrowed +burrowed +burrower +burrower +burrower +burrowers +burrowers +burrowers +burrowing +burrowing +burrowing +burrows +burrows +burrows +burrs +burrs +burrs +burs +burs +burs +bursa +bursa +bursa +bursae +bursae +bursae +bursar +bursar +bursar +bursaries +bursaries +bursaries +bursars +bursars +bursars +bursary +bursary +bursary +bursas +bursas +bursas +bursitis +bursitis +bursitis +bursitises% +bursitises% +bursitises% +burst +burst +burst +bursted +bursted +bursted +bursting +bursting +bursting +bursts +bursts +bursts +bury +bury +bury +burying +burying +burying +bus +bus +bus +busbies +busbies +busbies +busboy +busboy +busboy +busboys +busboys +busboys +busby +busby +busby +bused +bused +bused +buses +buses +buses +busgirl +busgirl +busgirl +busgirls +busgirls +busgirls +bush +bush +bush +bushed +bushed +bushed +bushel +bushel +bushel +busheled +busheled +busheled +busheling +busheling +busheling +bushelled +bushelled +bushelled +bushelling +bushelling +bushelling +bushels +bushels +bushels +bushes +bushes +bushes +bushier +bushier +bushier +bushiest +bushiest +bushiest +bushiness +bushiness +bushiness +bushinesses% +bushinesses% +bushinesses% +bushing +bushing +bushing +bushings +bushings +bushings +bushman +bushman +bushman +bushmaster +bushmaster +bushmaster +bushmasters +bushmasters +bushmasters +bushmen +bushmen +bushmen +bushwhack +bushwhack +bushwhack +bushwhacked +bushwhacked +bushwhacked +bushwhacker +bushwhacker +bushwhacker +bushwhackers +bushwhackers +bushwhackers +bushwhacking +bushwhacking +bushwhacking +bushwhacks +bushwhacks +bushwhacks +bushy +bushy +bushy +busied +busied +busied +busier +busier +busier +busies +busies +busies +busiest +busiest +busiest +busily +busily +busily +business +business +business +businesses +businesses +businesses +businesslike +businesslike +businesslike +businessman +businessman +businessman +businessmen +businessmen +businessmen +businessperson +businessperson +businessperson +businesspersons +businesspersons +businesspersons +businesswoman +businesswoman +businesswoman +businesswomen +businesswomen +businesswomen +busing +busing +busing +busings% +busings% +busings% +buskin +buskin +buskin +buskins +buskins +buskins +buss +buss +buss +bussed +bussed +bussed +busses +busses +busses +bussing +bussing +bussing +bussings% +bussings% +bussings% +bust +bust +bust +busted +busted +busted +buster +buster +buster +busters +busters +busters +bustier +bustier +bustier +bustiest +bustiest +bustiest +busting +busting +busting +bustle +bustle +bustle +bustled +bustled +bustled +bustles +bustles +bustles +bustling +bustling +bustling +busts +busts +busts +busty +busty +busty +busy +busy +busy +busybodies +busybodies +busybodies +busybody +busybody +busybody +busying +busying +busying +busyness +busyness +busyness +busynesses% +busynesses% +busynesses% +busywork +busywork +busywork +busyworks% +busyworks% +busyworks% +but +but +but +butane +butane +butane +butanes% +butanes% +butanes% +butch +butch +butch +butcher +butcher +butcher +butchered +butchered +butchered +butcheries +butcheries +butcheries +butchering +butchering +butchering +butchers +butchers +butchers +butchery +butchery +butchery +butches +butches +butches +butler +butler +butler +butlers +butlers +butlers +buts +buts +buts +butt +butt +butt +butte +butte +butte +butted +butted +butted +butter +butter +butter +butterball +butterball +butterball +butterballs +butterballs +butterballs +buttercup +buttercup +buttercup +buttercups +buttercups +buttercups +buttered +buttered +buttered +butterfat +butterfat +butterfat +butterfats% +butterfats% +butterfats% +butterfingered +butterfingered +butterfingered +butterfingers +butterfingers +butterfingers +butterflied +butterflied +butterflied +butterflies +butterflies +butterflies +butterfly +butterfly +butterfly +butterflying +butterflying +butterflying +butterier +butterier +butterier +butteries +butteries +butteries +butteriest +butteriest +butteriest +buttering +buttering +buttering +buttermilk +buttermilk +buttermilk +buttermilks% +buttermilks% +buttermilks% +butternut +butternut +butternut +butternuts +butternuts +butternuts +butters +butters +butters +butterscotch +butterscotch +butterscotch +butterscotches% +butterscotches% +butterscotches% +buttery +buttery +buttery +buttes +buttes +buttes +butting +butting +butting +buttock +buttock +buttock +buttocks +buttocks +buttocks +button +button +button +buttoned +buttoned +buttoned +buttonhole +buttonhole +buttonhole +buttonholed +buttonholed +buttonholed +buttonholes +buttonholes +buttonholes +buttonholing +buttonholing +buttonholing +buttoning +buttoning +buttoning +buttons +buttons +buttons +buttonwood +buttonwood +buttonwood +buttonwoods +buttonwoods +buttonwoods +buttress +buttress +buttress +buttressed +buttressed +buttressed +buttresses +buttresses +buttresses +buttressing +buttressing +buttressing +butts +butts +butts +buxom +buxom +buxom +buy +buy +buy +buyback +buyback +buyback +buybacks +buybacks +buybacks +buyer +buyer +buyer +buyers +buyers +buyers +buying +buying +buying +buyout +buyout +buyout +buyouts +buyouts +buyouts +buys +buys +buys +buzz +buzz +buzz +buzzard +buzzard +buzzard +buzzards +buzzards +buzzards +buzzed +buzzed +buzzed +buzzer +buzzer +buzzer +buzzers +buzzers +buzzers +buzzes +buzzes +buzzes +buzzing +buzzing +buzzing +buzzword +buzzword +buzzword +buzzwords +buzzwords +buzzwords +by +by +by +bye +bye +bye +byelaw +byelaw +byelaw +byelaws +byelaws +byelaws +byes +byes +byes +bygone +bygone +bygone +bygones +bygones +bygones +bylaw +bylaw +bylaw +bylaws +bylaws +bylaws +byline +byline +byline +bylines +bylines +bylines +bypass +bypass +bypass +bypassed +bypassed +bypassed +bypasses +bypasses +bypasses +bypassing +bypassing +bypassing +bypast +bypast +bypast +bypath +bypath +bypath +bypaths +bypaths +bypaths +byplay +byplay +byplay +byplays% +byplays% +byplays% +byproduct +byproduct +byproduct +byproducts +byproducts +byproducts +byroad +byroad +byroad +byroads +byroads +byroads +bystander +bystander +bystander +bystanders +bystanders +bystanders +byte +byte +byte +bytes +bytes +bytes +byway +byway +byway +byways +byways +byways +byword +byword +byword +bywords +bywords +bywords +byzantine +byzantine +byzantine +cab +cab +cab +cabal +cabal +cabal +cabala +cabala +cabala +cabalas% +cabalas% +cabalas% +caballero +caballero +caballero +caballeros +caballeros +caballeros +cabals +cabals +cabals +cabana +cabana +cabana +cabanas +cabanas +cabanas +cabaret +cabaret +cabaret +cabarets +cabarets +cabarets +cabbage +cabbage +cabbage +cabbages +cabbages +cabbages +cabbed +cabbed +cabbed +cabbie +cabbie +cabbie +cabbies +cabbies +cabbies +cabbing +cabbing +cabbing +cabby +cabby +cabby +cabdriver +cabdriver +cabdriver +cabdrivers +cabdrivers +cabdrivers +cabin +cabin +cabin +cabinet +cabinet +cabinet +cabinetmaker +cabinetmaker +cabinetmaker +cabinetmakers +cabinetmakers +cabinetmakers +cabinetmaking +cabinetmaking +cabinetmaking +cabinetmakings% +cabinetmakings% +cabinetmakings% +cabinetries% +cabinetries% +cabinetries% +cabinetry +cabinetry +cabinetry +cabinets +cabinets +cabinets +cabinetwork +cabinetwork +cabinetwork +cabinetworks% +cabinetworks% +cabinetworks% +cabins +cabins +cabins +cable +cable +cable +cablecast +cablecast +cablecast +cablecasted +cablecasted +cablecasted +cablecasting +cablecasting +cablecasting +cablecasts +cablecasts +cablecasts +cabled +cabled +cabled +cablegram +cablegram +cablegram +cablegrams +cablegrams +cablegrams +cables +cables +cables +cabling +cabling +cabling +cabochon +cabochon +cabochon +cabochons +cabochons +cabochons +caboodle +caboodle +caboodle +caboodles% +caboodles% +caboodles% +caboose +caboose +caboose +cabooses +cabooses +cabooses +cabriolet +cabriolet +cabriolet +cabriolets +cabriolets +cabriolets +cabs +cabs +cabs +cabstand +cabstand +cabstand +cabstands +cabstands +cabstands +cacao +cacao +cacao +cacaos +cacaos +cacaos +cache +cache +cache +cached +cached +cached +cachepot +cachepot +cachepot +cachepots +cachepots +cachepots +caches +caches +caches +cachet +cachet +cachet +cachets +cachets +cachets +caching +caching +caching +cackle +cackle +cackle +cackled +cackled +cackled +cackler +cackler +cackler +cacklers +cacklers +cacklers +cackles +cackles +cackles +cackling +cackling +cackling +cacophonies +cacophonies +cacophonies +cacophonous +cacophonous +cacophonous +cacophony +cacophony +cacophony +cacti +cacti +cacti +cactus +cactus +cactus +cactuses +cactuses +cactuses +cad +cad +cad +cadaver +cadaver +cadaver +cadaverous +cadaverous +cadaverous +cadavers +cadavers +cadavers +caddie +caddie +caddie +caddied +caddied +caddied +caddies +caddies +caddies +caddish +caddish +caddish +caddishly +caddishly +caddishly +caddishness +caddishness +caddishness +caddishnesses% +caddishnesses% +caddishnesses% +caddy +caddy +caddy +caddying +caddying +caddying +cadence +cadence +cadence +cadenced +cadenced +cadenced +cadences +cadences +cadences +cadenza +cadenza +cadenza +cadenzas +cadenzas +cadenzas +cadet +cadet +cadet +cadets +cadets +cadets +cadge +cadge +cadge +cadged +cadged +cadged +cadger +cadger +cadger +cadgers +cadgers +cadgers +cadges +cadges +cadges +cadging +cadging +cadging +cadmium +cadmium +cadmium +cadmiums% +cadmiums% +cadmiums% +cadre +cadre +cadre +cadres +cadres +cadres +cads +cads +cads +caducei +caducei +caducei +caduceus +caduceus +caduceus +caesarean +caesarean +caesarean +caesareans +caesareans +caesareans +caesarian +caesarian +caesarian +caesarians +caesarians +caesarians +caesura +caesura +caesura +caesurae +caesurae +caesurae +caesuras +caesuras +caesuras +cafe +cafe +cafe +cafes +cafes +cafes +cafeteria +cafeteria +cafeteria +cafeterias +cafeterias +cafeterias +caffeine +caffeine +caffeine +caffeines% +caffeines% +caffeines% +caftan +caftan +caftan +caftans +caftans +caftans +cage +cage +cage +caged +caged +caged +cages +cages +cages +cagey +cagey +cagey +cagier +cagier +cagier +cagiest +cagiest +cagiest +cagily +cagily +cagily +caginess +caginess +caginess +caginesses% +caginesses% +caginesses% +caging +caging +caging +cagy +cagy +cagy +cahoot +cahoot +cahoot +cahoots +cahoots +cahoots +caiman +caiman +caiman +caimans +caimans +caimans +cairn +cairn +cairn +cairns +cairns +cairns +caisson +caisson +caisson +caissons +caissons +caissons +caitiff +caitiff +caitiff +caitiffs +caitiffs +caitiffs +cajole +cajole +cajole +cajoled +cajoled +cajoled +cajolement +cajolement +cajolement +cajolements% +cajolements% +cajolements% +cajoler +cajoler +cajoler +cajoleries% +cajoleries% +cajoleries% +cajolers +cajolers +cajolers +cajolery +cajolery +cajolery +cajoles +cajoles +cajoles +cajoling +cajoling +cajoling +cake +cake +cake +caked +caked +caked +cakes +cakes +cakes +cakewalk +cakewalk +cakewalk +cakewalks +cakewalks +cakewalks +caking +caking +caking +calabash +calabash +calabash +calabashes +calabashes +calabashes +calaboose +calaboose +calaboose +calabooses +calabooses +calabooses +calamari +calamari +calamari +calamaris +calamaris +calamaris +calamine +calamine +calamine +calamines% +calamines% +calamines% +calamities +calamities +calamities +calamitous +calamitous +calamitous +calamitously +calamitously +calamitously +calamity +calamity +calamity +calcareous +calcareous +calcareous +calciferous +calciferous +calciferous +calcification +calcification +calcification +calcifications% +calcifications% +calcifications% +calcified +calcified +calcified +calcifies +calcifies +calcifies +calcify +calcify +calcify +calcifying +calcifying +calcifying +calcimine +calcimine +calcimine +calcimined +calcimined +calcimined +calcimines +calcimines +calcimines +calcimining +calcimining +calcimining +calcine +calcine +calcine +calcined +calcined +calcined +calcines +calcines +calcines +calcining +calcining +calcining +calcite +calcite +calcite +calcites% +calcites% +calcites% +calcium +calcium +calcium +calciums% +calciums% +calciums% +calculable +calculable +calculable +calculate +calculate +calculate +calculated +calculated +calculated +calculatedly +calculatedly +calculatedly +calculates +calculates +calculates +calculating +calculating +calculating +calculatingly +calculatingly +calculatingly +calculation +calculation +calculation +calculations +calculations +calculations +calculative +calculative +calculative +calculator +calculator +calculator +calculators +calculators +calculators +calculi +calculi +calculi +calculus +calculus +calculus +calculuses +calculuses +calculuses +caldera +caldera +caldera +calderas +calderas +calderas +caldron +caldron +caldron +caldrons +caldrons +caldrons +calendar +calendar +calendar +calendared +calendared +calendared +calendaring +calendaring +calendaring +calendars +calendars +calendars +calender +calender +calender +calendered +calendered +calendered +calendering +calendering +calendering +calenders +calenders +calenders +calf +calf +calf +calfs +calfs +calfs +calfskin +calfskin +calfskin +calfskins% +calfskins% +calfskins% +caliber +caliber +caliber +calibers +calibers +calibers +calibrate +calibrate +calibrate +calibrated +calibrated +calibrated +calibrates +calibrates +calibrates +calibrating +calibrating +calibrating +calibration +calibration +calibration +calibrations +calibrations +calibrations +calibrator +calibrator +calibrator +calibrators +calibrators +calibrators +calibre +calibre +calibre +calibres +calibres +calibres +calico +calico +calico +calicoes +calicoes +calicoes +calicos +calicos +calicos +calif +calif +calif +californium +californium +californium +californiums% +californiums% +californiums% +califs +califs +califs +caliper +caliper +caliper +calipered +calipered +calipered +calipering +calipering +calipering +calipers +calipers +calipers +caliph +caliph +caliph +caliphate +caliphate +caliphate +caliphates +caliphates +caliphates +caliphs +caliphs +caliphs +calisthenic +calisthenic +calisthenic +calisthenics +calisthenics +calisthenics +calk +calk +calk +calked +calked +calked +calking +calking +calking +calks +calks +calks +call +call +call +calla +calla +calla +callas +callas +callas +callback +callback +callback +callbacks +callbacks +callbacks +called +called +called +caller +caller +caller +callers +callers +callers +calligrapher +calligrapher +calligrapher +calligraphers +calligraphers +calligraphers +calligraphic +calligraphic +calligraphic +calligraphies% +calligraphies% +calligraphies% +calligraphist +calligraphist +calligraphist +calligraphists +calligraphists +calligraphists +calligraphy +calligraphy +calligraphy +calling +calling +calling +callings +callings +callings +calliope +calliope +calliope +calliopes +calliopes +calliopes +calliper +calliper +calliper +callipered +callipered +callipered +callipering +callipering +callipering +callipers +callipers +callipers +callisthenics +callisthenics +callisthenics +callosities +callosities +callosities +callosity +callosity +callosity +callous +callous +callous +calloused +calloused +calloused +callouses +callouses +callouses +callousing +callousing +callousing +callously +callously +callously +callousness +callousness +callousness +callousnesses% +callousnesses% +callousnesses% +callow +callow +callow +callower +callower +callower +callowest +callowest +callowest +callowness +callowness +callowness +callownesses% +callownesses% +callownesses% +calls +calls +calls +callus +callus +callus +callused +callused +callused +calluses +calluses +calluses +callusing +callusing +callusing +calm +calm +calm +calmed +calmed +calmed +calmer +calmer +calmer +calmest +calmest +calmest +calming +calming +calming +calmly +calmly +calmly +calmness +calmness +calmness +calmnesses% +calmnesses% +calmnesses% +calms +calms +calms +caloric +caloric +caloric +calorie +calorie +calorie +calories +calories +calories +calorific +calorific +calorific +calumet +calumet +calumet +calumets +calumets +calumets +calumniate +calumniate +calumniate +calumniated +calumniated +calumniated +calumniates +calumniates +calumniates +calumniating +calumniating +calumniating +calumniation +calumniation +calumniation +calumniations% +calumniations% +calumniations% +calumniator +calumniator +calumniator +calumniators +calumniators +calumniators +calumnies +calumnies +calumnies +calumnious +calumnious +calumnious +calumny +calumny +calumny +calve +calve +calve +calved +calved +calved +calves +calves +calves +calving +calving +calving +calyces +calyces +calyces +calypso +calypso +calypso +calypsos +calypsos +calypsos +calyx +calyx +calyx +calyxes +calyxes +calyxes +cam +cam +cam +camaraderie +camaraderie +camaraderie +camaraderies% +camaraderies% +camaraderies% +camber +camber +camber +cambered +cambered +cambered +cambering +cambering +cambering +cambers +cambers +cambers +cambia +cambia +cambia +cambial +cambial +cambial +cambium +cambium +cambium +cambiums +cambiums +cambiums +cambric +cambric +cambric +cambrics% +cambrics% +cambrics% +camcorder +camcorder +camcorder +camcorders +camcorders +camcorders +came +came +came +camel +camel +camel +camelhair +camelhair +camelhair +camelhairs% +camelhairs% +camelhairs% +camellia +camellia +camellia +camellias +camellias +camellias +camels +camels +camels +cameo +cameo +cameo +cameos +cameos +cameos +camera +camera +camera +cameraman +cameraman +cameraman +cameramen +cameramen +cameramen +cameras +cameras +cameras +camerawoman +camerawoman +camerawoman +camerawomen +camerawomen +camerawomen +camisole +camisole +camisole +camisoles +camisoles +camisoles +camomile +camomile +camomile +camomiles +camomiles +camomiles +camouflage +camouflage +camouflage +camouflaged +camouflaged +camouflaged +camouflager +camouflager +camouflager +camouflagers +camouflagers +camouflagers +camouflages +camouflages +camouflages +camouflaging +camouflaging +camouflaging +camp +camp +camp +campaign +campaign +campaign +campaigned +campaigned +campaigned +campaigner +campaigner +campaigner +campaigners +campaigners +campaigners +campaigning +campaigning +campaigning +campaigns +campaigns +campaigns +campanile +campanile +campanile +campaniles +campaniles +campaniles +campanili +campanili +campanili +campanologies% +campanologies% +campanologies% +campanologist +campanologist +campanologist +campanologists +campanologists +campanologists +campanology +campanology +campanology +camped +camped +camped +camper +camper +camper +campers +campers +campers +campfire +campfire +campfire +campfires +campfires +campfires +campground +campground +campground +campgrounds +campgrounds +campgrounds +camphor +camphor +camphor +camphors% +camphors% +camphors% +campier +campier +campier +campiest +campiest +campiest +camping +camping +camping +campings% +campings% +campings% +camps +camps +camps +campsite +campsite +campsite +campsites +campsites +campsites +campus +campus +campus +campuses +campuses +campuses +campy +campy +campy +cams +cams +cams +camshaft +camshaft +camshaft +camshafts +camshafts +camshafts +can +can +can +canal +canal +canal +canalization +canalization +canalization +canalizations% +canalizations% +canalizations% +canalize +canalize +canalize +canalized +canalized +canalized +canalizes +canalizes +canalizes +canalizing +canalizing +canalizing +canals +canals +canals +canape +canape +canape +canapes +canapes +canapes +canard +canard +canard +canards +canards +canards +canaries +canaries +canaries +canary +canary +canary +canasta +canasta +canasta +canastas% +canastas% +canastas% +cancan +cancan +cancan +cancans +cancans +cancans +cancel +cancel +cancel +canceled +canceled +canceled +canceler +canceler +canceler +cancelers +cancelers +cancelers +canceling +canceling +canceling +cancellation +cancellation +cancellation +cancellations +cancellations +cancellations +cancelled +cancelled +cancelled +canceller +canceller +canceller +cancellers +cancellers +cancellers +cancelling +cancelling +cancelling +cancels +cancels +cancels +cancer +cancer +cancer +cancerous +cancerous +cancerous +cancers +cancers +cancers +candelabra +candelabra +candelabra +candelabras +candelabras +candelabras +candelabrum +candelabrum +candelabrum +candelabrums +candelabrums +candelabrums +candid +candid +candid +candidacies +candidacies +candidacies +candidacy +candidacy +candidacy +candidate +candidate +candidate +candidates +candidates +candidates +candidature +candidature +candidature +candidatures +candidatures +candidatures +candidly +candidly +candidly +candidness +candidness +candidness +candidnesses% +candidnesses% +candidnesses% +candied +candied +candied +candies +candies +candies +candle +candle +candle +candled +candled +candled +candlelight +candlelight +candlelight +candlelights% +candlelights% +candlelights% +candlepower +candlepower +candlepower +candlepowers% +candlepowers% +candlepowers% +candler +candler +candler +candlers +candlers +candlers +candles +candles +candles +candlestick +candlestick +candlestick +candlesticks +candlesticks +candlesticks +candlewick +candlewick +candlewick +candlewicks +candlewicks +candlewicks +candling +candling +candling +candor +candor +candor +candors% +candors% +candors% +candour +candour +candour +candours% +candours% +candours% +candy +candy +candy +candying +candying +candying +cane +cane +cane +canebrake +canebrake +canebrake +canebrakes +canebrakes +canebrakes +caned +caned +caned +caner +caner +caner +caners +caners +caners +canes +canes +canes +canine +canine +canine +canines +canines +canines +caning +caning +caning +canister +canister +canister +canisters +canisters +canisters +canker +canker +canker +cankered +cankered +cankered +cankering +cankering +cankering +cankerous +cankerous +cankerous +cankers +cankers +cankers +cannabis +cannabis +cannabis +cannabises +cannabises +cannabises +canned +canned +canned +cannelloni +cannelloni +cannelloni +canneries +canneries +canneries +cannery +cannery +cannery +cannibal +cannibal +cannibal +cannibalism +cannibalism +cannibalism +cannibalisms% +cannibalisms% +cannibalisms% +cannibalistic +cannibalistic +cannibalistic +cannibalization +cannibalization +cannibalization +cannibalizations% +cannibalizations% +cannibalizations% +cannibalize +cannibalize +cannibalize +cannibalized +cannibalized +cannibalized +cannibalizes +cannibalizes +cannibalizes +cannibalizing +cannibalizing +cannibalizing +cannibals +cannibals +cannibals +cannier +cannier +cannier +canniest +canniest +canniest +cannily +cannily +cannily +canniness +canniness +canniness +canninesses% +canninesses% +canninesses% +canning +canning +canning +cannon +cannon +cannon +cannonade +cannonade +cannonade +cannonaded +cannonaded +cannonaded +cannonades +cannonades +cannonades +cannonading +cannonading +cannonading +cannonball +cannonball +cannonball +cannonballs +cannonballs +cannonballs +cannoned +cannoned +cannoned +cannoning +cannoning +cannoning +cannons +cannons +cannons +cannot +cannot +cannot +canny +canny +canny +canoe +canoe +canoe +canoed +canoed +canoed +canoeing +canoeing +canoeing +canoeist +canoeist +canoeist +canoeists +canoeists +canoeists +canoes +canoes +canoes +canola +canola +canola +canolas% +canolas% +canolas% +canon +canon +canon +canonical +canonical +canonical +canonically +canonically +canonically +canonization +canonization +canonization +canonizations +canonizations +canonizations +canonize +canonize +canonize +canonized +canonized +canonized +canonizes +canonizes +canonizes +canonizing +canonizing +canonizing +canons +canons +canons +canopied +canopied +canopied +canopies +canopies +canopies +canopy +canopy +canopy +canopying +canopying +canopying +cans +cans +cans +canst +canst +canst +cant +cant +cant +cantabile +cantabile +cantabile +cantaloup +cantaloup +cantaloup +cantaloupe +cantaloupe +cantaloupe +cantaloupes +cantaloupes +cantaloupes +cantaloups +cantaloups +cantaloups +cantankerous +cantankerous +cantankerous +cantankerously +cantankerously +cantankerously +cantankerousness +cantankerousness +cantankerousness +cantankerousnesses% +cantankerousnesses% +cantankerousnesses% +cantata +cantata +cantata +cantatas +cantatas +cantatas +canted +canted +canted +canteen +canteen +canteen +canteens +canteens +canteens +canter +canter +canter +cantered +cantered +cantered +cantering +cantering +cantering +canters +canters +canters +canticle +canticle +canticle +canticles +canticles +canticles +cantilever +cantilever +cantilever +cantilevered +cantilevered +cantilevered +cantilevering +cantilevering +cantilevering +cantilevers +cantilevers +cantilevers +canting +canting +canting +canto +canto +canto +canton +canton +canton +cantonal +cantonal +cantonal +cantonment +cantonment +cantonment +cantonments +cantonments +cantonments +cantons +cantons +cantons +cantor +cantor +cantor +cantors +cantors +cantors +cantos +cantos +cantos +cants +cants +cants +canvas +canvas +canvas +canvasback +canvasback +canvasback +canvasbacks +canvasbacks +canvasbacks +canvased +canvased +canvased +canvases +canvases +canvases +canvasing +canvasing +canvasing +canvass +canvass +canvass +canvassed +canvassed +canvassed +canvasser +canvasser +canvasser +canvassers +canvassers +canvassers +canvasses +canvasses +canvasses +canvassing +canvassing +canvassing +canyon +canyon +canyon +canyons +canyons +canyons +cap +cap +cap +capabilities +capabilities +capabilities +capability +capability +capability +capable +capable +capable +capably +capably +capably +capacious +capacious +capacious +capaciously +capaciously +capaciously +capaciousness +capaciousness +capaciousness +capaciousnesses% +capaciousnesses% +capaciousnesses% +capacitance +capacitance +capacitance +capacitances% +capacitances% +capacitances% +capacities +capacities +capacities +capacitor +capacitor +capacitor +capacitors +capacitors +capacitors +capacity +capacity +capacity +caparison +caparison +caparison +caparisoned +caparisoned +caparisoned +caparisoning +caparisoning +caparisoning +caparisons +caparisons +caparisons +cape +cape +cape +caped +caped +caped +caper +caper +caper +capered +capered +capered +capering +capering +capering +capers +capers +capers +capes +capes +capes +capeskin +capeskin +capeskin +capeskins% +capeskins% +capeskins% +capillaries +capillaries +capillaries +capillarities% +capillarities% +capillarities% +capillarity +capillarity +capillarity +capillary +capillary +capillary +capital +capital +capital +capitalism +capitalism +capitalism +capitalisms% +capitalisms% +capitalisms% +capitalist +capitalist +capitalist +capitalistic +capitalistic +capitalistic +capitalistically +capitalistically +capitalistically +capitalists +capitalists +capitalists +capitalization +capitalization +capitalization +capitalizations% +capitalizations% +capitalizations% +capitalize +capitalize +capitalize +capitalized +capitalized +capitalized +capitalizes +capitalizes +capitalizes +capitalizing +capitalizing +capitalizing +capitally +capitally +capitally +capitals +capitals +capitals +capitation +capitation +capitation +capitations +capitations +capitations +capitol +capitol +capitol +capitols +capitols +capitols +capitulate +capitulate +capitulate +capitulated +capitulated +capitulated +capitulates +capitulates +capitulates +capitulating +capitulating +capitulating +capitulation +capitulation +capitulation +capitulations +capitulations +capitulations +caplet +caplet +caplet +caplets +caplets +caplets +capo +capo +capo +capon +capon +capon +capons +capons +capons +capos +capos +capos +capped +capped +capped +capping +capping +capping +cappuccino +cappuccino +cappuccino +cappuccinos +cappuccinos +cappuccinos +caprice +caprice +caprice +caprices +caprices +caprices +capricious +capricious +capricious +capriciously +capriciously +capriciously +capriciousness +capriciousness +capriciousness +capriciousnesses% +capriciousnesses% +capriciousnesses% +caps +caps +caps +capsicum +capsicum +capsicum +capsicums +capsicums +capsicums +capsize +capsize +capsize +capsized +capsized +capsized +capsizes +capsizes +capsizes +capsizing +capsizing +capsizing +capstan +capstan +capstan +capstans +capstans +capstans +capstone +capstone +capstone +capstones +capstones +capstones +capsular +capsular +capsular +capsule +capsule +capsule +capsuled +capsuled +capsuled +capsules +capsules +capsules +capsuling +capsuling +capsuling +capsulize +capsulize +capsulize +capsulized +capsulized +capsulized +capsulizes +capsulizes +capsulizes +capsulizing +capsulizing +capsulizing +captain +captain +captain +captaincies +captaincies +captaincies +captaincy +captaincy +captaincy +captained +captained +captained +captaining +captaining +captaining +captains +captains +captains +caption +caption +caption +captioned +captioned +captioned +captioning +captioning +captioning +captions +captions +captions +captious +captious +captious +captiously +captiously +captiously +captiousness +captiousness +captiousness +captiousnesses% +captiousnesses% +captiousnesses% +captivate +captivate +captivate +captivated +captivated +captivated +captivates +captivates +captivates +captivating +captivating +captivating +captivation +captivation +captivation +captivations% +captivations% +captivations% +captivator +captivator +captivator +captivators +captivators +captivators +captive +captive +captive +captives +captives +captives +captivities +captivities +captivities +captivity +captivity +captivity +captor +captor +captor +captors +captors +captors +capture +capture +capture +captured +captured +captured +captures +captures +captures +capturing +capturing +capturing +car +car +car +caracul +caracul +caracul +caraculs% +caraculs% +caraculs% +carafe +carafe +carafe +carafes +carafes +carafes +caramel +caramel +caramel +caramelize +caramelize +caramelize +caramelized +caramelized +caramelized +caramelizes +caramelizes +caramelizes +caramelizing +caramelizing +caramelizing +caramels +caramels +caramels +carapace +carapace +carapace +carapaces +carapaces +carapaces +carat +carat +carat +carats +carats +carats +caravan +caravan +caravan +caravans +caravans +caravans +caravansaries +caravansaries +caravansaries +caravansary +caravansary +caravansary +caravanserai +caravanserai +caravanserai +caravanserais +caravanserais +caravanserais +caravel +caravel +caravel +caravels +caravels +caravels +caraway +caraway +caraway +caraways +caraways +caraways +carbide +carbide +carbide +carbides +carbides +carbides +carbine +carbine +carbine +carbines +carbines +carbines +carbohydrate +carbohydrate +carbohydrate +carbohydrates +carbohydrates +carbohydrates +carbon +carbon +carbon +carbonaceous +carbonaceous +carbonaceous +carbonate +carbonate +carbonate +carbonated +carbonated +carbonated +carbonates +carbonates +carbonates +carbonating +carbonating +carbonating +carbonation +carbonation +carbonation +carbonations% +carbonations% +carbonations% +carboniferous +carboniferous +carboniferous +carbonize +carbonize +carbonize +carbonized +carbonized +carbonized +carbonizes +carbonizes +carbonizes +carbonizing +carbonizing +carbonizing +carbons +carbons +carbons +carborundum +carborundum +carborundum +carborundums% +carborundums% +carborundums% +carboy +carboy +carboy +carboys +carboys +carboys +carbuncle +carbuncle +carbuncle +carbuncles +carbuncles +carbuncles +carbuncular +carbuncular +carbuncular +carburetor +carburetor +carburetor +carburetors +carburetors +carburetors +carburetter +carburetter +carburetter +carburetters +carburetters +carburetters +carburettor +carburettor +carburettor +carburettors +carburettors +carburettors +carcass +carcass +carcass +carcasses +carcasses +carcasses +carcinogen +carcinogen +carcinogen +carcinogenic +carcinogenic +carcinogenic +carcinogenicities% +carcinogenicities% +carcinogenicities% +carcinogenicity +carcinogenicity +carcinogenicity +carcinogenics +carcinogenics +carcinogenics +carcinogens +carcinogens +carcinogens +carcinoma +carcinoma +carcinoma +carcinomas +carcinomas +carcinomas +carcinomata +carcinomata +carcinomata +card +card +card +cardamom +cardamom +cardamom +cardamoms +cardamoms +cardamoms +cardboard +cardboard +cardboard +cardboards% +cardboards% +cardboards% +carded +carded +carded +carder +carder +carder +carders +carders +carders +cardiac +cardiac +cardiac +cardigan +cardigan +cardigan +cardigans +cardigans +cardigans +cardinal +cardinal +cardinal +cardinally +cardinally +cardinally +cardinals +cardinals +cardinals +carding +carding +carding +cardiogram +cardiogram +cardiogram +cardiograms +cardiograms +cardiograms +cardiograph +cardiograph +cardiograph +cardiographs +cardiographs +cardiographs +cardiologies% +cardiologies% +cardiologies% +cardiologist +cardiologist +cardiologist +cardiologists +cardiologists +cardiologists +cardiology +cardiology +cardiology +cardiopulmonary +cardiopulmonary +cardiopulmonary +cardiovascular +cardiovascular +cardiovascular +cards +cards +cards +cardsharp +cardsharp +cardsharp +cardsharper +cardsharper +cardsharper +cardsharpers +cardsharpers +cardsharpers +cardsharps +cardsharps +cardsharps +care +care +care +cared +cared +cared +careen +careen +careen +careened +careened +careened +careening +careening +careening +careens +careens +careens +career +career +career +careered +careered +careered +careering +careering +careering +careerist +careerist +careerist +careerists +careerists +careerists +careers +careers +careers +carefree +carefree +carefree +careful +careful +careful +carefuller +carefuller +carefuller +carefullest +carefullest +carefullest +carefully +carefully +carefully +carefulness +carefulness +carefulness +carefulnesses% +carefulnesses% +carefulnesses% +caregiver +caregiver +caregiver +caregivers +caregivers +caregivers +careless +careless +careless +carelessly +carelessly +carelessly +carelessness +carelessness +carelessness +carelessnesses% +carelessnesses% +carelessnesses% +carer +carer +carer +carers +carers +carers +cares +cares +cares +caress +caress +caress +caressed +caressed +caressed +caresses +caresses +caresses +caressing +caressing +caressing +caret +caret +caret +caretaker +caretaker +caretaker +caretakers +caretakers +caretakers +carets +carets +carets +careworn +careworn +careworn +carfare +carfare +carfare +carfares% +carfares% +carfares% +cargo +cargo +cargo +cargoes +cargoes +cargoes +cargos +cargos +cargos +carhop +carhop +carhop +carhops +carhops +carhops +caribou +caribou +caribou +caribous +caribous +caribous +caricature +caricature +caricature +caricatured +caricatured +caricatured +caricatures +caricatures +caricatures +caricaturing +caricaturing +caricaturing +caricaturist +caricaturist +caricaturist +caricaturists +caricaturists +caricaturists +caries +caries +caries +carillon +carillon +carillon +carillons +carillons +carillons +caring +caring +caring +carings% +carings% +carings% +carious +carious +carious +carjack +carjack +carjack +carjacked +carjacked +carjacked +carjacker +carjacker +carjacker +carjackers +carjackers +carjackers +carjacking +carjacking +carjacking +carjackings +carjackings +carjackings +carjacks +carjacks +carjacks +carload +carload +carload +carloads +carloads +carloads +carmine +carmine +carmine +carmines% +carmines% +carmines% +carnage +carnage +carnage +carnages% +carnages% +carnages% +carnal +carnal +carnal +carnalities% +carnalities% +carnalities% +carnality +carnality +carnality +carnally +carnally +carnally +carnation +carnation +carnation +carnations +carnations +carnations +carnelian +carnelian +carnelian +carnelians +carnelians +carnelians +carney +carney +carney +carneys +carneys +carneys +carnies +carnies +carnies +carnival +carnival +carnival +carnivals +carnivals +carnivals +carnivore +carnivore +carnivore +carnivores +carnivores +carnivores +carnivorous +carnivorous +carnivorous +carnivorously +carnivorously +carnivorously +carnivorousness +carnivorousness +carnivorousness +carnivorousnesses% +carnivorousnesses% +carnivorousnesses% +carny +carny +carny +carob +carob +carob +carobs% +carobs% +carobs% +carol +carol +carol +caroled +caroled +caroled +caroler +caroler +caroler +carolers +carolers +carolers +caroling +caroling +caroling +carolled +carolled +carolled +caroller +caroller +caroller +carollers +carollers +carollers +carolling +carolling +carolling +carols +carols +carols +carom +carom +carom +caromed +caromed +caromed +caroming +caroming +caroming +caroms +caroms +caroms +carotene +carotene +carotene +carotenes% +carotenes% +carotenes% +carotid +carotid +carotid +carotids +carotids +carotids +carousal +carousal +carousal +carousals +carousals +carousals +carouse +carouse +carouse +caroused +caroused +caroused +carousel +carousel +carousel +carousels +carousels +carousels +carouser +carouser +carouser +carousers +carousers +carousers +carouses +carouses +carouses +carousing +carousing +carousing +carp +carp +carp +carpal +carpal +carpal +carpals +carpals +carpals +carped +carped +carped +carpel +carpel +carpel +carpels +carpels +carpels +carpenter +carpenter +carpenter +carpentered +carpentered +carpentered +carpentering +carpentering +carpentering +carpenters +carpenters +carpenters +carpentries% +carpentries% +carpentries% +carpentry +carpentry +carpentry +carper +carper +carper +carpers +carpers +carpers +carpet +carpet +carpet +carpetbag +carpetbag +carpetbag +carpetbagged +carpetbagged +carpetbagged +carpetbagger +carpetbagger +carpetbagger +carpetbaggers +carpetbaggers +carpetbaggers +carpetbagging +carpetbagging +carpetbagging +carpetbags +carpetbags +carpetbags +carpeted +carpeted +carpeted +carpeting +carpeting +carpeting +carpetings% +carpetings% +carpetings% +carpets +carpets +carpets +carpi +carpi +carpi +carping +carping +carping +carpool +carpool +carpool +carpooled +carpooled +carpooled +carpooling +carpooling +carpooling +carpools +carpools +carpools +carport +carport +carport +carports +carports +carports +carps +carps +carps +carpus +carpus +carpus +carrel +carrel +carrel +carrell +carrell +carrell +carrells +carrells +carrells +carrels +carrels +carrels +carriage +carriage +carriage +carriages +carriages +carriages +carried +carried +carried +carrier +carrier +carrier +carriers +carriers +carriers +carries +carries +carries +carrion +carrion +carrion +carrions% +carrions% +carrions% +carrot +carrot +carrot +carrots +carrots +carrots +carroty +carroty +carroty +carrousel +carrousel +carrousel +carrousels +carrousels +carrousels +carry +carry +carry +carryall +carryall +carryall +carryalls +carryalls +carryalls +carrying +carrying +carrying +carryout +carryout +carryout +carryover +carryover +carryover +carryovers +carryovers +carryovers +cars +cars +cars +carsick +carsick +carsick +carsickness +carsickness +carsickness +carsicknesses% +carsicknesses% +carsicknesses% +cart +cart +cart +cartage +cartage +cartage +cartages% +cartages% +cartages% +carted +carted +carted +cartel +cartel +cartel +cartels +cartels +cartels +carter +carter +carter +carters +carters +carters +carthorse +carthorse +carthorse +carthorses +carthorses +carthorses +cartilage +cartilage +cartilage +cartilages +cartilages +cartilages +cartilaginous +cartilaginous +cartilaginous +carting +carting +carting +cartload +cartload +cartload +cartloads +cartloads +cartloads +cartographer +cartographer +cartographer +cartographers +cartographers +cartographers +cartographic +cartographic +cartographic +cartographies% +cartographies% +cartographies% +cartography +cartography +cartography +carton +carton +carton +cartons +cartons +cartons +cartoon +cartoon +cartoon +cartooned +cartooned +cartooned +cartooning +cartooning +cartooning +cartoonist +cartoonist +cartoonist +cartoonists +cartoonists +cartoonists +cartoons +cartoons +cartoons +cartridge +cartridge +cartridge +cartridges +cartridges +cartridges +carts +carts +carts +cartwheel +cartwheel +cartwheel +cartwheeled +cartwheeled +cartwheeled +cartwheeling +cartwheeling +cartwheeling +cartwheels +cartwheels +cartwheels +carve +carve +carve +carved +carved +carved +carver +carver +carver +carvers +carvers +carvers +carves +carves +carves +carving +carving +carving +carvings +carvings +carvings +caryatid +caryatid +caryatid +caryatides +caryatides +caryatides +caryatids +caryatids +caryatids +casaba +casaba +casaba +casabas +casabas +casabas +cascade +cascade +cascade +cascaded +cascaded +cascaded +cascades +cascades +cascades +cascading +cascading +cascading +cascara +cascara +cascara +cascaras +cascaras +cascaras +case +case +case +cased +cased +cased +caseharden +caseharden +caseharden +casehardened +casehardened +casehardened +casehardening +casehardening +casehardening +casehardens +casehardens +casehardens +casein +casein +casein +caseins% +caseins% +caseins% +caseload +caseload +caseload +caseloads +caseloads +caseloads +casement +casement +casement +casements +casements +casements +cases +cases +cases +casework +casework +casework +caseworker +caseworker +caseworker +caseworkers +caseworkers +caseworkers +caseworks% +caseworks% +caseworks% +cash +cash +cash +cashbook +cashbook +cashbook +cashbooks +cashbooks +cashbooks +cashed +cashed +cashed +cashes +cashes +cashes +cashew +cashew +cashew +cashews +cashews +cashews +cashier +cashier +cashier +cashiered +cashiered +cashiered +cashiering +cashiering +cashiering +cashiers +cashiers +cashiers +cashing +cashing +cashing +cashless +cashless +cashless +cashmere +cashmere +cashmere +cashmeres% +cashmeres% +cashmeres% +casing +casing +casing +casings +casings +casings +casino +casino +casino +casinos +casinos +casinos +cask +cask +cask +casket +casket +casket +caskets +caskets +caskets +casks +casks +casks +cassava +cassava +cassava +cassavas +cassavas +cassavas +casserole +casserole +casserole +casseroled +casseroled +casseroled +casseroles +casseroles +casseroles +casseroling +casseroling +casseroling +cassette +cassette +cassette +cassettes +cassettes +cassettes +cassia +cassia +cassia +cassias +cassias +cassias +cassino +cassino +cassino +cassinos% +cassinos% +cassinos% +cassock +cassock +cassock +cassocks +cassocks +cassocks +cassowaries +cassowaries +cassowaries +cassowary +cassowary +cassowary +cast +cast +cast +castanet +castanet +castanet +castanets +castanets +castanets +castaway +castaway +castaway +castaways +castaways +castaways +caste +caste +caste +castellated +castellated +castellated +caster +caster +caster +casters +casters +casters +castes +castes +castes +castigate +castigate +castigate +castigated +castigated +castigated +castigates +castigates +castigates +castigating +castigating +castigating +castigation +castigation +castigation +castigations% +castigations% +castigations% +castigator +castigator +castigator +castigators +castigators +castigators +casting +casting +casting +castings +castings +castings +castle +castle +castle +castled +castled +castled +castles +castles +castles +castling +castling +castling +castoff +castoff +castoff +castoffs +castoffs +castoffs +castor +castor +castor +castors +castors +castors +castrate +castrate +castrate +castrated +castrated +castrated +castrates +castrates +castrates +castrating +castrating +castrating +castration +castration +castration +castrations +castrations +castrations +casts +casts +casts +casual +casual +casual +casually +casually +casually +casualness +casualness +casualness +casualnesses% +casualnesses% +casualnesses% +casuals +casuals +casuals +casualties +casualties +casualties +casualty +casualty +casualty +casuist +casuist +casuist +casuistic +casuistic +casuistic +casuistries% +casuistries% +casuistries% +casuistry +casuistry +casuistry +casuists +casuists +casuists +cat +cat +cat +cataclysm +cataclysm +cataclysm +cataclysmal +cataclysmal +cataclysmal +cataclysmic +cataclysmic +cataclysmic +cataclysms +cataclysms +cataclysms +catacomb +catacomb +catacomb +catacombs +catacombs +catacombs +catafalque +catafalque +catafalque +catafalques +catafalques +catafalques +catalepsies% +catalepsies% +catalepsies% +catalepsy +catalepsy +catalepsy +cataleptic +cataleptic +cataleptic +cataleptics +cataleptics +cataleptics +catalog +catalog +catalog +cataloged +cataloged +cataloged +cataloger +cataloger +cataloger +catalogers +catalogers +catalogers +cataloging +cataloging +cataloging +catalogs +catalogs +catalogs +catalogue +catalogue +catalogue +catalogued +catalogued +catalogued +cataloguer +cataloguer +cataloguer +cataloguers +cataloguers +cataloguers +catalogues +catalogues +catalogues +cataloguing +cataloguing +cataloguing +catalpa +catalpa +catalpa +catalpas +catalpas +catalpas +catalyses% +catalyses% +catalyses% +catalysis +catalysis +catalysis +catalyst +catalyst +catalyst +catalysts +catalysts +catalysts +catalytic +catalytic +catalytic +catalytics +catalytics +catalytics +catalyze +catalyze +catalyze +catalyzed +catalyzed +catalyzed +catalyzes +catalyzes +catalyzes +catalyzing +catalyzing +catalyzing +catamaran +catamaran +catamaran +catamarans +catamarans +catamarans +catapult +catapult +catapult +catapulted +catapulted +catapulted +catapulting +catapulting +catapulting +catapults +catapults +catapults +cataract +cataract +cataract +cataracts +cataracts +cataracts +catarrh +catarrh +catarrh +catarrhs% +catarrhs% +catarrhs% +catastrophe +catastrophe +catastrophe +catastrophes +catastrophes +catastrophes +catastrophic +catastrophic +catastrophic +catastrophically +catastrophically +catastrophically +catatonia +catatonia +catatonia +catatonias% +catatonias% +catatonias% +catatonic +catatonic +catatonic +catatonics +catatonics +catatonics +catbird +catbird +catbird +catbirds +catbirds +catbirds +catboat +catboat +catboat +catboats +catboats +catboats +catcall +catcall +catcall +catcalled +catcalled +catcalled +catcalling +catcalling +catcalling +catcalls +catcalls +catcalls +catch +catch +catch +catchall +catchall +catchall +catchalls +catchalls +catchalls +catcher +catcher +catcher +catchers +catchers +catchers +catches +catches +catches +catchier +catchier +catchier +catchiest +catchiest +catchiest +catching +catching +catching +catchment +catchment +catchment +catchments +catchments +catchments +catchpenny +catchpenny +catchpenny +catchphrase +catchphrase +catchphrase +catchphrases +catchphrases +catchphrases +catchup +catchup +catchup +catchups% +catchups% +catchups% +catchword +catchword +catchword +catchwords +catchwords +catchwords +catchy +catchy +catchy +catechism +catechism +catechism +catechisms +catechisms +catechisms +catechist +catechist +catechist +catechists +catechists +catechists +catechize +catechize +catechize +catechized +catechized +catechized +catechizes +catechizes +catechizes +catechizing +catechizing +catechizing +categorical +categorical +categorical +categorically +categorically +categorically +categories +categories +categories +categorization +categorization +categorization +categorizations +categorizations +categorizations +categorize +categorize +categorize +categorized +categorized +categorized +categorizes +categorizes +categorizes +categorizing +categorizing +categorizing +category +category +category +cater +cater +cater +catercorner +catercorner +catercorner +catered +catered +catered +caterer +caterer +caterer +caterers +caterers +caterers +catering +catering +catering +caterpillar +caterpillar +caterpillar +caterpillars +caterpillars +caterpillars +caters +caters +caters +caterwaul +caterwaul +caterwaul +caterwauled +caterwauled +caterwauled +caterwauling +caterwauling +caterwauling +caterwauls +caterwauls +caterwauls +catfish +catfish +catfish +catfishes +catfishes +catfishes +catgut +catgut +catgut +catguts% +catguts% +catguts% +catharses +catharses +catharses +catharsis +catharsis +catharsis +cathartic +cathartic +cathartic +cathartics +cathartics +cathartics +cathedral +cathedral +cathedral +cathedrals +cathedrals +cathedrals +catheter +catheter +catheter +catheterize +catheterize +catheterize +catheterized +catheterized +catheterized +catheterizes +catheterizes +catheterizes +catheterizing +catheterizing +catheterizing +catheters +catheters +catheters +cathode +cathode +cathode +cathodes +cathodes +cathodes +cathodic +cathodic +cathodic +catholic +catholic +catholic +catholicities% +catholicities% +catholicities% +catholicity +catholicity +catholicity +cation +cation +cation +cations +cations +cations +catkin +catkin +catkin +catkins +catkins +catkins +catlike +catlike +catlike +catnap +catnap +catnap +catnapped +catnapped +catnapped +catnapping +catnapping +catnapping +catnaps +catnaps +catnaps +catnip +catnip +catnip +catnips% +catnips% +catnips% +cats +cats +cats +catsup +catsup +catsup +catsups% +catsups% +catsups% +cattail +cattail +cattail +cattails +cattails +cattails +cattier +cattier +cattier +cattiest +cattiest +cattiest +cattily +cattily +cattily +cattiness +cattiness +cattiness +cattinesses% +cattinesses% +cattinesses% +cattle +cattle +cattle +cattleman +cattleman +cattleman +cattlemen +cattlemen +cattlemen +catty +catty +catty +catwalk +catwalk +catwalk +catwalks +catwalks +catwalks +caucus +caucus +caucus +caucused +caucused +caucused +caucuses +caucuses +caucuses +caucusing +caucusing +caucusing +caucussed +caucussed +caucussed +caucussing +caucussing +caucussing +caudal +caudal +caudal +caudally +caudally +caudally +caught +caught +caught +cauldron +cauldron +cauldron +cauldrons +cauldrons +cauldrons +cauliflower +cauliflower +cauliflower +cauliflowers +cauliflowers +cauliflowers +caulk +caulk +caulk +caulked +caulked +caulked +caulker +caulker +caulker +caulkers +caulkers +caulkers +caulking +caulking +caulking +caulkings% +caulkings% +caulkings% +caulks +caulks +caulks +causal +causal +causal +causalities +causalities +causalities +causality +causality +causality +causally +causally +causally +causation +causation +causation +causations% +causations% +causations% +causative +causative +causative +cause +cause +cause +caused +caused +caused +causeless +causeless +causeless +causer +causer +causer +causerie +causerie +causerie +causeries +causeries +causeries +causers +causers +causers +causes +causes +causes +causeway +causeway +causeway +causeways +causeways +causeways +causing +causing +causing +caustic +caustic +caustic +caustically +caustically +caustically +causticities% +causticities% +causticities% +causticity +causticity +causticity +caustics +caustics +caustics +cauterization +cauterization +cauterization +cauterizations% +cauterizations% +cauterizations% +cauterize +cauterize +cauterize +cauterized +cauterized +cauterized +cauterizes +cauterizes +cauterizes +cauterizing +cauterizing +cauterizing +caution +caution +caution +cautionary +cautionary +cautionary +cautioned +cautioned +cautioned +cautioning +cautioning +cautioning +cautions +cautions +cautions +cautious +cautious +cautious +cautiously +cautiously +cautiously +cautiousness +cautiousness +cautiousness +cautiousnesses% +cautiousnesses% +cautiousnesses% +cavalcade +cavalcade +cavalcade +cavalcades +cavalcades +cavalcades +cavalier +cavalier +cavalier +cavalierly +cavalierly +cavalierly +cavaliers +cavaliers +cavaliers +cavalries +cavalries +cavalries +cavalry +cavalry +cavalry +cavalryman +cavalryman +cavalryman +cavalrymen +cavalrymen +cavalrymen +cave +cave +cave +caveat +caveat +caveat +caveats +caveats +caveats +caved +caved +caved +caveman +caveman +caveman +cavemen +cavemen +cavemen +cavern +cavern +cavern +cavernous +cavernous +cavernous +cavernously +cavernously +cavernously +caverns +caverns +caverns +caves +caves +caves +caviar +caviar +caviar +caviare +caviare +caviare +caviares% +caviares% +caviares% +caviars% +caviars% +caviars% +cavil +cavil +cavil +caviled +caviled +caviled +caviler +caviler +caviler +cavilers +cavilers +cavilers +caviling +caviling +caviling +cavilled +cavilled +cavilled +caviller +caviller +caviller +cavillers +cavillers +cavillers +cavilling +cavilling +cavilling +cavils +cavils +cavils +caving +caving +caving +cavings% +cavings% +cavings% +cavities +cavities +cavities +cavity +cavity +cavity +cavort +cavort +cavort +cavorted +cavorted +cavorted +cavorting +cavorting +cavorting +cavorts +cavorts +cavorts +caw +caw +caw +cawed +cawed +cawed +cawing +cawing +cawing +caws +caws +caws +cay +cay +cay +cayenne +cayenne +cayenne +cayennes% +cayennes% +cayennes% +cayman +cayman +cayman +caymans +caymans +caymans +cays +cays +cays +cayuse +cayuse +cayuse +cayuses +cayuses +cayuses +cease +cease +cease +ceased +ceased +ceased +ceasefire +ceasefire +ceasefire +ceasefires +ceasefires +ceasefires +ceaseless +ceaseless +ceaseless +ceaselessly +ceaselessly +ceaselessly +ceaselessness +ceaselessness +ceaselessness +ceaselessnesses% +ceaselessnesses% +ceaselessnesses% +ceases +ceases +ceases +ceasing +ceasing +ceasing +ceca +ceca +ceca +cecal +cecal +cecal +cecum +cecum +cecum +cedar +cedar +cedar +cedars +cedars +cedars +cede +cede +cede +ceded +ceded +ceded +ceder +ceder +ceder +ceders +ceders +ceders +cedes +cedes +cedes +cedilla +cedilla +cedilla +cedillas +cedillas +cedillas +ceding +ceding +ceding +ceiling +ceiling +ceiling +ceilings +ceilings +ceilings +celandine +celandine +celandine +celandines% +celandines% +celandines% +celebrant +celebrant +celebrant +celebrants +celebrants +celebrants +celebrate +celebrate +celebrate +celebrated +celebrated +celebrated +celebrates +celebrates +celebrates +celebrating +celebrating +celebrating +celebration +celebration +celebration +celebrations +celebrations +celebrations +celebrator +celebrator +celebrator +celebrators +celebrators +celebrators +celebratory +celebratory +celebratory +celebrities +celebrities +celebrities +celebrity +celebrity +celebrity +celeries% +celeries% +celeries% +celerities% +celerities% +celerities% +celerity +celerity +celerity +celery +celery +celery +celesta +celesta +celesta +celestas +celestas +celestas +celestial +celestial +celestial +celestially +celestially +celestially +celibacies% +celibacies% +celibacies% +celibacy +celibacy +celibacy +celibate +celibate +celibate +celibates +celibates +celibates +cell +cell +cell +cellar +cellar +cellar +cellars +cellars +cellars +celled +celled +celled +celli +celli +celli +cellist +cellist +cellist +cellists +cellists +cellists +cellmate +cellmate +cellmate +cellmates +cellmates +cellmates +cello +cello +cello +cellophane +cellophane +cellophane +cellophanes% +cellophanes% +cellophanes% +cellos +cellos +cellos +cellphone +cellphone +cellphone +cellphones +cellphones +cellphones +cells +cells +cells +cellular +cellular +cellular +cellulite +cellulite +cellulite +cellulites% +cellulites% +cellulites% +celluloid +celluloid +celluloid +celluloids% +celluloids% +celluloids% +cellulose +cellulose +cellulose +celluloses% +celluloses% +celluloses% +cement +cement +cement +cementa% +cementa% +cementa% +cemented +cemented +cemented +cementer +cementer +cementer +cementers +cementers +cementers +cementing +cementing +cementing +cements +cements +cements +cementum +cementum +cementum +cementums% +cementums% +cementums% +cemeteries +cemeteries +cemeteries +cemetery +cemetery +cemetery +cenobite +cenobite +cenobite +cenobites +cenobites +cenobites +cenobitic +cenobitic +cenobitic +cenotaph +cenotaph +cenotaph +cenotaphs +cenotaphs +cenotaphs +censer +censer +censer +censers +censers +censers +censor +censor +censor +censored +censored +censored +censorial +censorial +censorial +censoring +censoring +censoring +censorious +censorious +censorious +censoriously +censoriously +censoriously +censoriousness +censoriousness +censoriousness +censoriousnesses% +censoriousnesses% +censoriousnesses% +censors +censors +censors +censorship +censorship +censorship +censorships% +censorships% +censorships% +censurable +censurable +censurable +censure +censure +censure +censured +censured +censured +censurer +censurer +censurer +censurers +censurers +censurers +censures +censures +censures +censuring +censuring +censuring +census +census +census +censused +censused +censused +censuses +censuses +censuses +censusing +censusing +censusing +cent +cent +cent +centaur +centaur +centaur +centaurs +centaurs +centaurs +centavo +centavo +centavo +centavos +centavos +centavos +centenarian +centenarian +centenarian +centenarians +centenarians +centenarians +centenaries +centenaries +centenaries +centenary +centenary +centenary +centennial +centennial +centennial +centennially +centennially +centennially +centennials +centennials +centennials +center +center +center +centerboard +centerboard +centerboard +centerboards +centerboards +centerboards +centered +centered +centered +centerfold +centerfold +centerfold +centerfolds +centerfolds +centerfolds +centering +centering +centering +centerpiece +centerpiece +centerpiece +centerpieces +centerpieces +centerpieces +centers +centers +centers +centigrade +centigrade +centigrade +centigram +centigram +centigram +centigramme +centigramme +centigramme +centigrammes +centigrammes +centigrammes +centigrams +centigrams +centigrams +centiliter +centiliter +centiliter +centiliters +centiliters +centiliters +centime +centime +centime +centimes +centimes +centimes +centimeter +centimeter +centimeter +centimeters +centimeters +centimeters +centimetre +centimetre +centimetre +centimetres +centimetres +centimetres +centipede +centipede +centipede +centipedes +centipedes +centipedes +central +central +central +centralities% +centralities% +centralities% +centrality +centrality +centrality +centralization +centralization +centralization +centralizations% +centralizations% +centralizations% +centralize +centralize +centralize +centralized +centralized +centralized +centralizer +centralizer +centralizer +centralizers +centralizers +centralizers +centralizes +centralizes +centralizes +centralizing +centralizing +centralizing +centrally +centrally +centrally +centrals +centrals +centrals +centre +centre +centre +centred +centred +centred +centres +centres +centres +centrifugal +centrifugal +centrifugal +centrifugally +centrifugally +centrifugally +centrifuge +centrifuge +centrifuge +centrifuged +centrifuged +centrifuged +centrifuges +centrifuges +centrifuges +centrifuging +centrifuging +centrifuging +centring +centring +centring +centripetal +centripetal +centripetal +centripetally +centripetally +centripetally +centrism +centrism +centrism +centrisms% +centrisms% +centrisms% +centrist +centrist +centrist +centrists +centrists +centrists +cents +cents +cents +centuries +centuries +centuries +centurion +centurion +centurion +centurions +centurions +centurions +century +century +century +cephalic +cephalic +cephalic +ceramic +ceramic +ceramic +ceramicist +ceramicist +ceramicist +ceramicists +ceramicists +ceramicists +ceramics +ceramics +ceramics +ceramist +ceramist +ceramist +ceramists +ceramists +ceramists +cereal +cereal +cereal +cereals +cereals +cereals +cerebella +cerebella +cerebella +cerebellar +cerebellar +cerebellar +cerebellum +cerebellum +cerebellum +cerebellums +cerebellums +cerebellums +cerebra +cerebra +cerebra +cerebral +cerebral +cerebral +cerebrate +cerebrate +cerebrate +cerebrated +cerebrated +cerebrated +cerebrates +cerebrates +cerebrates +cerebrating +cerebrating +cerebrating +cerebration +cerebration +cerebration +cerebrations% +cerebrations% +cerebrations% +cerebrum +cerebrum +cerebrum +cerebrums +cerebrums +cerebrums +cerement +cerement +cerement +cerements +cerements +cerements +ceremonial +ceremonial +ceremonial +ceremonially +ceremonially +ceremonially +ceremonials +ceremonials +ceremonials +ceremonies +ceremonies +ceremonies +ceremonious +ceremonious +ceremonious +ceremoniously +ceremoniously +ceremoniously +ceremoniousness +ceremoniousness +ceremoniousness +ceremoniousnesses% +ceremoniousnesses% +ceremoniousnesses% +ceremony +ceremony +ceremony +cerise +cerise +cerise +cerises% +cerises% +cerises% +cerium +cerium +cerium +ceriums% +ceriums% +ceriums% +cermet +cermet +cermet +cermets% +cermets% +cermets% +certain +certain +certain +certainly +certainly +certainly +certainties +certainties +certainties +certainty +certainty +certainty +certifiable +certifiable +certifiable +certifiably +certifiably +certifiably +certificate +certificate +certificate +certificated +certificated +certificated +certificates +certificates +certificates +certificating +certificating +certificating +certification +certification +certification +certifications +certifications +certifications +certified +certified +certified +certifies +certifies +certifies +certify +certify +certify +certifying +certifying +certifying +certitude +certitude +certitude +certitudes% +certitudes% +certitudes% +cerulean +cerulean +cerulean +ceruleans% +ceruleans% +ceruleans% +cervical +cervical +cervical +cervices +cervices +cervices +cervix +cervix +cervix +cervixes +cervixes +cervixes +cesarean +cesarean +cesarean +cesareans +cesareans +cesareans +cesium +cesium +cesium +cesiums% +cesiums% +cesiums% +cessation +cessation +cessation +cessations +cessations +cessations +cession +cession +cession +cessions +cessions +cessions +cesspool +cesspool +cesspool +cesspools +cesspools +cesspools +cetacean +cetacean +cetacean +cetaceans +cetaceans +cetaceans +chafe +chafe +chafe +chafed +chafed +chafed +chafes +chafes +chafes +chaff +chaff +chaff +chaffed +chaffed +chaffed +chaffinch +chaffinch +chaffinch +chaffinches +chaffinches +chaffinches +chaffing +chaffing +chaffing +chaffs +chaffs +chaffs +chafing +chafing +chafing +chagrin +chagrin +chagrin +chagrined +chagrined +chagrined +chagrining +chagrining +chagrining +chagrinned +chagrinned +chagrinned +chagrinning +chagrinning +chagrinning +chagrins +chagrins +chagrins +chain +chain +chain +chained +chained +chained +chaining +chaining +chaining +chains +chains +chains +chainsaw +chainsaw +chainsaw +chainsawed +chainsawed +chainsawed +chainsawing +chainsawing +chainsawing +chainsaws +chainsaws +chainsaws +chair +chair +chair +chaired +chaired +chaired +chairing +chairing +chairing +chairlift +chairlift +chairlift +chairlifts +chairlifts +chairlifts +chairman +chairman +chairman +chairmanship +chairmanship +chairmanship +chairmanships% +chairmanships% +chairmanships% +chairmen +chairmen +chairmen +chairperson +chairperson +chairperson +chairpersons +chairpersons +chairpersons +chairs +chairs +chairs +chairwoman +chairwoman +chairwoman +chairwomen +chairwomen +chairwomen +chaise +chaise +chaise +chaises +chaises +chaises +chalcedonies% +chalcedonies% +chalcedonies% +chalcedony +chalcedony +chalcedony +chalet +chalet +chalet +chalets +chalets +chalets +chalice +chalice +chalice +chalices +chalices +chalices +chalk +chalk +chalk +chalkboard +chalkboard +chalkboard +chalkboards +chalkboards +chalkboards +chalked +chalked +chalked +chalkier +chalkier +chalkier +chalkiest +chalkiest +chalkiest +chalkiness +chalkiness +chalkiness +chalkinesses% +chalkinesses% +chalkinesses% +chalking +chalking +chalking +chalks +chalks +chalks +chalky +chalky +chalky +challenge +challenge +challenge +challenged +challenged +challenged +challenger +challenger +challenger +challengers +challengers +challengers +challenges +challenges +challenges +challenging +challenging +challenging +challis +challis +challis +challises% +challises% +challises% +chamber +chamber +chamber +chambered +chambered +chambered +chamberlain +chamberlain +chamberlain +chamberlains +chamberlains +chamberlains +chambermaid +chambermaid +chambermaid +chambermaids +chambermaids +chambermaids +chambers +chambers +chambers +chambray +chambray +chambray +chambrays% +chambrays% +chambrays% +chameleon +chameleon +chameleon +chameleons +chameleons +chameleons +chammies +chammies +chammies +chammy +chammy +chammy +chamois +chamois +chamois +chamoix +chamoix +chamoix +chamomile +chamomile +chamomile +chamomiles +chamomiles +chamomiles +champ +champ +champ +champagne +champagne +champagne +champagnes +champagnes +champagnes +champed +champed +champed +champing +champing +champing +champion +champion +champion +championed +championed +championed +championing +championing +championing +champions +champions +champions +championship +championship +championship +championships +championships +championships +champs +champs +champs +chance +chance +chance +chanced +chanced +chanced +chancel +chancel +chancel +chancelleries +chancelleries +chancelleries +chancellery +chancellery +chancellery +chancellor +chancellor +chancellor +chancellors +chancellors +chancellors +chancellorship +chancellorship +chancellorship +chancellorships% +chancellorships% +chancellorships% +chancels +chancels +chancels +chanceries +chanceries +chanceries +chancery +chancery +chancery +chances +chances +chances +chancier +chancier +chancier +chanciest +chanciest +chanciest +chanciness +chanciness +chanciness +chancinesses% +chancinesses% +chancinesses% +chancing +chancing +chancing +chancre +chancre +chancre +chancres +chancres +chancres +chancy +chancy +chancy +chandelier +chandelier +chandelier +chandeliers +chandeliers +chandeliers +chandler +chandler +chandler +chandlers +chandlers +chandlers +change +change +change +changeabilities% +changeabilities% +changeabilities% +changeability +changeability +changeability +changeable +changeable +changeable +changeableness +changeableness +changeableness +changeablenesses% +changeablenesses% +changeablenesses% +changeably +changeably +changeably +changed +changed +changed +changeless +changeless +changeless +changelessly +changelessly +changelessly +changeling +changeling +changeling +changelings +changelings +changelings +changeover +changeover +changeover +changeovers +changeovers +changeovers +changer +changer +changer +changers +changers +changers +changes +changes +changes +changing +changing +changing +channel +channel +channel +channeled +channeled +channeled +channeling +channeling +channeling +channelization +channelization +channelization +channelizations% +channelizations% +channelizations% +channelize +channelize +channelize +channelized +channelized +channelized +channelizes +channelizes +channelizes +channelizing +channelizing +channelizing +channelled +channelled +channelled +channelling +channelling +channelling +channels +channels +channels +chanson +chanson +chanson +chansons +chansons +chansons +chant +chant +chant +chanted +chanted +chanted +chanter +chanter +chanter +chanters +chanters +chanters +chanteuse +chanteuse +chanteuse +chanteuses +chanteuses +chanteuses +chantey +chantey +chantey +chanteys +chanteys +chanteys +chanticleer +chanticleer +chanticleer +chanticleers +chanticleers +chanticleers +chanties +chanties +chanties +chanting +chanting +chanting +chants +chants +chants +chanty +chanty +chanty +chaos +chaos +chaos +chaoses% +chaoses% +chaoses% +chaotic +chaotic +chaotic +chaotically +chaotically +chaotically +chap +chap +chap +chaparral +chaparral +chaparral +chaparrals +chaparrals +chaparrals +chapbook +chapbook +chapbook +chapbooks +chapbooks +chapbooks +chapeau +chapeau +chapeau +chapeaus +chapeaus +chapeaus +chapeaux +chapeaux +chapeaux +chapel +chapel +chapel +chapels +chapels +chapels +chaperon +chaperon +chaperon +chaperonage +chaperonage +chaperonage +chaperonages% +chaperonages% +chaperonages% +chaperone +chaperone +chaperone +chaperoned +chaperoned +chaperoned +chaperones +chaperones +chaperones +chaperoning +chaperoning +chaperoning +chaperons +chaperons +chaperons +chaplain +chaplain +chaplain +chaplaincies +chaplaincies +chaplaincies +chaplaincy +chaplaincy +chaplaincy +chaplains +chaplains +chaplains +chaplet +chaplet +chaplet +chaplets +chaplets +chaplets +chapped +chapped +chapped +chapping +chapping +chapping +chaps +chaps +chaps +chapt +chapt +chapt +chapter +chapter +chapter +chapters +chapters +chapters +char +char +char +charabanc +charabanc +charabanc +charabancs +charabancs +charabancs +character +character +character +characteristic +characteristic +characteristic +characteristically +characteristically +characteristically +characteristics +characteristics +characteristics +characterization +characterization +characterization +characterizations +characterizations +characterizations +characterize +characterize +characterize +characterized +characterized +characterized +characterizes +characterizes +characterizes +characterizing +characterizing +characterizing +characterless +characterless +characterless +characters +characters +characters +charade +charade +charade +charades +charades +charades +charbroil +charbroil +charbroil +charbroiled +charbroiled +charbroiled +charbroiling +charbroiling +charbroiling +charbroils +charbroils +charbroils +charcoal +charcoal +charcoal +charcoals +charcoals +charcoals +chard +chard +chard +chardonnay +chardonnay +chardonnay +chardonnays +chardonnays +chardonnays +chards% +chards% +chards% +charge +charge +charge +chargeable +chargeable +chargeable +charged +charged +charged +charger +charger +charger +chargers +chargers +chargers +charges +charges +charges +charging +charging +charging +charier +charier +charier +chariest +chariest +chariest +charily +charily +charily +chariness +chariness +chariness +charinesses% +charinesses% +charinesses% +chariot +chariot +chariot +charioteer +charioteer +charioteer +charioteers +charioteers +charioteers +chariots +chariots +chariots +charisma +charisma +charisma +charismas% +charismas% +charismas% +charismata% +charismata% +charismata% +charismatic +charismatic +charismatic +charismatics +charismatics +charismatics +charitable +charitable +charitable +charitableness +charitableness +charitableness +charitablenesses% +charitablenesses% +charitablenesses% +charitably +charitably +charitably +charities +charities +charities +charity +charity +charity +charlatan +charlatan +charlatan +charlatanism +charlatanism +charlatanism +charlatanisms% +charlatanisms% +charlatanisms% +charlatanries% +charlatanries% +charlatanries% +charlatanry +charlatanry +charlatanry +charlatans +charlatans +charlatans +charm +charm +charm +charmed +charmed +charmed +charmer +charmer +charmer +charmers +charmers +charmers +charming +charming +charming +charmingly +charmingly +charmingly +charms +charms +charms +charred +charred +charred +charring +charring +charring +chars +chars +chars +chart +chart +chart +charted +charted +charted +charter +charter +charter +chartered +chartered +chartered +charterer +charterer +charterer +charterers +charterers +charterers +chartering +chartering +chartering +charters +charters +charters +charting +charting +charting +chartreuse +chartreuse +chartreuse +chartreuses% +chartreuses% +chartreuses% +charts +charts +charts +charwoman +charwoman +charwoman +charwomen +charwomen +charwomen +chary +chary +chary +chase +chase +chase +chased +chased +chased +chaser +chaser +chaser +chasers +chasers +chasers +chases +chases +chases +chasing +chasing +chasing +chasm +chasm +chasm +chasms +chasms +chasms +chassis +chassis +chassis +chaste +chaste +chaste +chastely +chastely +chastely +chasten +chasten +chasten +chastened +chastened +chastened +chasteness +chasteness +chasteness +chastenesses% +chastenesses% +chastenesses% +chastening +chastening +chastening +chastens +chastens +chastens +chaster +chaster +chaster +chastest +chastest +chastest +chastise +chastise +chastise +chastised +chastised +chastised +chastisement +chastisement +chastisement +chastisements +chastisements +chastisements +chastiser +chastiser +chastiser +chastisers +chastisers +chastisers +chastises +chastises +chastises +chastising +chastising +chastising +chastities% +chastities% +chastities% +chastity +chastity +chastity +chasuble +chasuble +chasuble +chasubles +chasubles +chasubles +chat +chat +chat +chateau +chateau +chateau +chateaus +chateaus +chateaus +chateaux +chateaux +chateaux +chatelaine +chatelaine +chatelaine +chatelaines +chatelaines +chatelaines +chats +chats +chats +chatted +chatted +chatted +chattel +chattel +chattel +chattels +chattels +chattels +chatter +chatter +chatter +chatterbox +chatterbox +chatterbox +chatterboxes +chatterboxes +chatterboxes +chattered +chattered +chattered +chatterer +chatterer +chatterer +chatterers +chatterers +chatterers +chattering +chattering +chattering +chatters +chatters +chatters +chattier +chattier +chattier +chattiest +chattiest +chattiest +chattily +chattily +chattily +chattiness +chattiness +chattiness +chattinesses% +chattinesses% +chattinesses% +chatting +chatting +chatting +chatty +chatty +chatty +chauffeur +chauffeur +chauffeur +chauffeured +chauffeured +chauffeured +chauffeuring +chauffeuring +chauffeuring +chauffeurs +chauffeurs +chauffeurs +chauvinism +chauvinism +chauvinism +chauvinisms% +chauvinisms% +chauvinisms% +chauvinist +chauvinist +chauvinist +chauvinistic +chauvinistic +chauvinistic +chauvinistically +chauvinistically +chauvinistically +chauvinists +chauvinists +chauvinists +cheap +cheap +cheap +cheapen +cheapen +cheapen +cheapened +cheapened +cheapened +cheapening +cheapening +cheapening +cheapens +cheapens +cheapens +cheaper +cheaper +cheaper +cheapest +cheapest +cheapest +cheaply +cheaply +cheaply +cheapness +cheapness +cheapness +cheapnesses% +cheapnesses% +cheapnesses% +cheapskate +cheapskate +cheapskate +cheapskates +cheapskates +cheapskates +cheat +cheat +cheat +cheated +cheated +cheated +cheater +cheater +cheater +cheaters +cheaters +cheaters +cheating +cheating +cheating +cheats +cheats +cheats +check +check +check +checkbook +checkbook +checkbook +checkbooks +checkbooks +checkbooks +checked +checked +checked +checker +checker +checker +checkerboard +checkerboard +checkerboard +checkerboards +checkerboards +checkerboards +checkered +checkered +checkered +checkering +checkering +checkering +checkers +checkers +checkers +checking +checking +checking +checklist +checklist +checklist +checklists +checklists +checklists +checkmate +checkmate +checkmate +checkmated +checkmated +checkmated +checkmates +checkmates +checkmates +checkmating +checkmating +checkmating +checkoff +checkoff +checkoff +checkoffs +checkoffs +checkoffs +checkout +checkout +checkout +checkouts +checkouts +checkouts +checkpoint +checkpoint +checkpoint +checkpoints +checkpoints +checkpoints +checkroom +checkroom +checkroom +checkrooms +checkrooms +checkrooms +checks +checks +checks +checkup +checkup +checkup +checkups +checkups +checkups +cheddar +cheddar +cheddar +cheddars% +cheddars% +cheddars% +cheek +cheek +cheek +cheekbone +cheekbone +cheekbone +cheekbones +cheekbones +cheekbones +cheeked +cheeked +cheeked +cheekier +cheekier +cheekier +cheekiest +cheekiest +cheekiest +cheekily +cheekily +cheekily +cheekiness +cheekiness +cheekiness +cheekinesses% +cheekinesses% +cheekinesses% +cheeking +cheeking +cheeking +cheeks +cheeks +cheeks +cheeky +cheeky +cheeky +cheep +cheep +cheep +cheeped +cheeped +cheeped +cheeping +cheeping +cheeping +cheeps +cheeps +cheeps +cheer +cheer +cheer +cheered +cheered +cheered +cheerer +cheerer +cheerer +cheerers +cheerers +cheerers +cheerful +cheerful +cheerful +cheerfuller +cheerfuller +cheerfuller +cheerfullest +cheerfullest +cheerfullest +cheerfully +cheerfully +cheerfully +cheerfulness +cheerfulness +cheerfulness +cheerfulnesses% +cheerfulnesses% +cheerfulnesses% +cheerier +cheerier +cheerier +cheeriest +cheeriest +cheeriest +cheerily +cheerily +cheerily +cheeriness +cheeriness +cheeriness +cheerinesses% +cheerinesses% +cheerinesses% +cheering +cheering +cheering +cheerio +cheerio +cheerio +cheerios +cheerios +cheerios +cheerleader +cheerleader +cheerleader +cheerleaders +cheerleaders +cheerleaders +cheerless +cheerless +cheerless +cheerlessly +cheerlessly +cheerlessly +cheerlessness +cheerlessness +cheerlessness +cheerlessnesses% +cheerlessnesses% +cheerlessnesses% +cheers +cheers +cheers +cheery +cheery +cheery +cheese +cheese +cheese +cheeseburger +cheeseburger +cheeseburger +cheeseburgers +cheeseburgers +cheeseburgers +cheesecake +cheesecake +cheesecake +cheesecakes +cheesecakes +cheesecakes +cheesecloth +cheesecloth +cheesecloth +cheesecloths% +cheesecloths% +cheesecloths% +cheeseparing +cheeseparing +cheeseparing +cheeseparings% +cheeseparings% +cheeseparings% +cheeses +cheeses +cheeses +cheesier +cheesier +cheesier +cheesiest +cheesiest +cheesiest +cheesiness +cheesiness +cheesiness +cheesinesses% +cheesinesses% +cheesinesses% +cheesy +cheesy +cheesy +cheetah +cheetah +cheetah +cheetahs +cheetahs +cheetahs +chef +chef +chef +chefs +chefs +chefs +chemical +chemical +chemical +chemically +chemically +chemically +chemicals +chemicals +chemicals +chemise +chemise +chemise +chemises +chemises +chemises +chemist +chemist +chemist +chemistries% +chemistries% +chemistries% +chemistry +chemistry +chemistry +chemists +chemists +chemists +chemo +chemo +chemo +chemos% +chemos% +chemos% +chemotherapeutic +chemotherapeutic +chemotherapeutic +chemotherapies% +chemotherapies% +chemotherapies% +chemotherapy +chemotherapy +chemotherapy +chemurgies% +chemurgies% +chemurgies% +chemurgy +chemurgy +chemurgy +chenille +chenille +chenille +chenilles% +chenilles% +chenilles% +cheque +cheque +cheque +cheques +cheques +cheques +cherish +cherish +cherish +cherished +cherished +cherished +cherishes +cherishes +cherishes +cherishing +cherishing +cherishing +cheroot +cheroot +cheroot +cheroots +cheroots +cheroots +cherries +cherries +cherries +cherry +cherry +cherry +chert +chert +chert +cherts% +cherts% +cherts% +cherub +cherub +cherub +cherubic +cherubic +cherubic +cherubim +cherubim +cherubim +cherubims +cherubims +cherubims +cherubs +cherubs +cherubs +chervil +chervil +chervil +chervils% +chervils% +chervils% +chess +chess +chess +chessboard +chessboard +chessboard +chessboards +chessboards +chessboards +chesses% +chesses% +chesses% +chessman +chessman +chessman +chessmen +chessmen +chessmen +chest +chest +chest +chested +chested +chested +chesterfield +chesterfield +chesterfield +chesterfields +chesterfields +chesterfields +chestful +chestful +chestful +chestfuls +chestfuls +chestfuls +chestier +chestier +chestier +chestiest +chestiest +chestiest +chestnut +chestnut +chestnut +chestnuts +chestnuts +chestnuts +chests +chests +chests +chesty +chesty +chesty +chevalier +chevalier +chevalier +chevaliers +chevaliers +chevaliers +cheviot +cheviot +cheviot +cheviots% +cheviots% +cheviots% +chevron +chevron +chevron +chevrons +chevrons +chevrons +chew +chew +chew +chewed +chewed +chewed +chewer +chewer +chewer +chewers +chewers +chewers +chewier +chewier +chewier +chewiest +chewiest +chewiest +chewiness +chewiness +chewiness +chewinesses% +chewinesses% +chewinesses% +chewing +chewing +chewing +chews +chews +chews +chewy +chewy +chewy +chi +chi +chi +chiaroscuro +chiaroscuro +chiaroscuro +chiaroscuros% +chiaroscuros% +chiaroscuros% +chic +chic +chic +chicane +chicane +chicane +chicaneries +chicaneries +chicaneries +chicanery +chicanery +chicanery +chicanes +chicanes +chicanes +chicer +chicer +chicer +chicest +chicest +chicest +chichi +chichi +chichi +chichis +chichis +chichis +chick +chick +chick +chickadee +chickadee +chickadee +chickadees +chickadees +chickadees +chicken +chicken +chicken +chickened +chickened +chickened +chickenfeed +chickenfeed +chickenfeed +chickenfeeds% +chickenfeeds% +chickenfeeds% +chickenhearted +chickenhearted +chickenhearted +chickening +chickening +chickening +chickenpox +chickenpox +chickenpox +chickenpoxes% +chickenpoxes% +chickenpoxes% +chickens +chickens +chickens +chickpea +chickpea +chickpea +chickpeas +chickpeas +chickpeas +chicks +chicks +chicks +chickweed +chickweed +chickweed +chickweeds% +chickweeds% +chickweeds% +chicle +chicle +chicle +chicles% +chicles% +chicles% +chicness +chicness +chicness +chicnesses% +chicnesses% +chicnesses% +chicories +chicories +chicories +chicory +chicory +chicory +chics% +chics% +chics% +chid +chid +chid +chidden +chidden +chidden +chide +chide +chide +chided +chided +chided +chides +chides +chides +chiding +chiding +chiding +chidingly +chidingly +chidingly +chief +chief +chief +chiefdom +chiefdom +chiefdom +chiefdoms% +chiefdoms% +chiefdoms% +chiefer +chiefer +chiefer +chiefest +chiefest +chiefest +chiefly +chiefly +chiefly +chiefs +chiefs +chiefs +chieftain +chieftain +chieftain +chieftains +chieftains +chieftains +chieftainship +chieftainship +chieftainship +chieftainships +chieftainships +chieftainships +chiffon +chiffon +chiffon +chiffonier +chiffonier +chiffonier +chiffoniers +chiffoniers +chiffoniers +chiffons% +chiffons% +chiffons% +chigger +chigger +chigger +chiggers +chiggers +chiggers +chignon +chignon +chignon +chignons +chignons +chignons +chihuahua +chihuahua +chihuahua +chihuahuas +chihuahuas +chihuahuas +chilblain +chilblain +chilblain +chilblains +chilblains +chilblains +child +child +child +childbearing +childbearing +childbearing +childbearings% +childbearings% +childbearings% +childbirth +childbirth +childbirth +childbirths +childbirths +childbirths +childcare +childcare +childcare +childcares% +childcares% +childcares% +childhood +childhood +childhood +childhoods +childhoods +childhoods +childish +childish +childish +childishly +childishly +childishly +childishness +childishness +childishness +childishnesses% +childishnesses% +childishnesses% +childless +childless +childless +childlessness +childlessness +childlessness +childlessnesses% +childlessnesses% +childlessnesses% +childlike +childlike +childlike +childproof +childproof +childproof +childproofed +childproofed +childproofed +childproofing +childproofing +childproofing +childproofs +childproofs +childproofs +children +children +children +chile +chile +chile +chiles +chiles +chiles +chili +chili +chili +chilies +chilies +chilies +chill +chill +chill +chilled +chilled +chilled +chiller +chiller +chiller +chillers +chillers +chillers +chillest +chillest +chillest +chilli +chilli +chilli +chillier +chillier +chillier +chillies +chillies +chillies +chilliest +chilliest +chilliest +chilliness +chilliness +chilliness +chillinesses% +chillinesses% +chillinesses% +chilling +chilling +chilling +chillingly +chillingly +chillingly +chillness +chillness +chillness +chillnesses% +chillnesses% +chillnesses% +chills +chills +chills +chilly +chilly +chilly +chimaera +chimaera +chimaera +chimaeras +chimaeras +chimaeras +chime +chime +chime +chimed +chimed +chimed +chimer +chimer +chimer +chimera +chimera +chimera +chimeras +chimeras +chimeras +chimeric +chimeric +chimeric +chimerical +chimerical +chimerical +chimers +chimers +chimers +chimes +chimes +chimes +chiming +chiming +chiming +chimney +chimney +chimney +chimneys +chimneys +chimneys +chimp +chimp +chimp +chimpanzee +chimpanzee +chimpanzee +chimpanzees +chimpanzees +chimpanzees +chimps +chimps +chimps +chin +chin +chin +china +china +china +chinas% +chinas% +chinas% +chinaware +chinaware +chinaware +chinawares% +chinawares% +chinawares% +chinchilla +chinchilla +chinchilla +chinchillas +chinchillas +chinchillas +chine +chine +chine +chines +chines +chines +chink +chink +chink +chinked +chinked +chinked +chinking +chinking +chinking +chinks +chinks +chinks +chinned +chinned +chinned +chinning +chinning +chinning +chino +chino +chino +chinos +chinos +chinos +chins +chins +chins +chinstrap +chinstrap +chinstrap +chinstraps +chinstraps +chinstraps +chintz +chintz +chintz +chintzes% +chintzes% +chintzes% +chintzier +chintzier +chintzier +chintziest +chintziest +chintziest +chintzy +chintzy +chintzy +chip +chip +chip +chipmunk +chipmunk +chipmunk +chipmunks +chipmunks +chipmunks +chipped +chipped +chipped +chipper +chipper +chipper +chippers +chippers +chippers +chipping +chipping +chipping +chips +chips +chips +chirographies% +chirographies% +chirographies% +chirography +chirography +chirography +chiropodies% +chiropodies% +chiropodies% +chiropodist +chiropodist +chiropodist +chiropodists +chiropodists +chiropodists +chiropody +chiropody +chiropody +chiropractic +chiropractic +chiropractic +chiropractics +chiropractics +chiropractics +chiropractor +chiropractor +chiropractor +chiropractors +chiropractors +chiropractors +chirp +chirp +chirp +chirped +chirped +chirped +chirpier +chirpier +chirpier +chirpiest +chirpiest +chirpiest +chirping +chirping +chirping +chirps +chirps +chirps +chirpy +chirpy +chirpy +chirrup +chirrup +chirrup +chirruped +chirruped +chirruped +chirruping +chirruping +chirruping +chirrupped +chirrupped +chirrupped +chirrupping +chirrupping +chirrupping +chirrups +chirrups +chirrups +chis +chis +chis +chisel +chisel +chisel +chiseled +chiseled +chiseled +chiseler +chiseler +chiseler +chiselers +chiselers +chiselers +chiseling +chiseling +chiseling +chiselled +chiselled +chiselled +chiseller +chiseller +chiseller +chisellers +chisellers +chisellers +chiselling +chiselling +chiselling +chisels +chisels +chisels +chit +chit +chit +chitchat +chitchat +chitchat +chitchats +chitchats +chitchats +chitchatted +chitchatted +chitchatted +chitchatting +chitchatting +chitchatting +chitin +chitin +chitin +chitinous +chitinous +chitinous +chitins% +chitins% +chitins% +chitlings +chitlings +chitlings +chitlins +chitlins +chitlins +chits +chits +chits +chitterlings +chitterlings +chitterlings +chivalries% +chivalries% +chivalries% +chivalrous +chivalrous +chivalrous +chivalrously +chivalrously +chivalrously +chivalrousness +chivalrousness +chivalrousness +chivalrousnesses% +chivalrousnesses% +chivalrousnesses% +chivalry +chivalry +chivalry +chive +chive +chive +chives +chives +chives +chlamydia +chlamydia +chlamydia +chlamydiae +chlamydiae +chlamydiae +chlamydias +chlamydias +chlamydias +chloral +chloral +chloral +chlorals% +chlorals% +chlorals% +chlordane +chlordane +chlordane +chlordanes% +chlordanes% +chlordanes% +chloride +chloride +chloride +chlorides +chlorides +chlorides +chlorinate +chlorinate +chlorinate +chlorinated +chlorinated +chlorinated +chlorinates +chlorinates +chlorinates +chlorinating +chlorinating +chlorinating +chlorination +chlorination +chlorination +chlorinations% +chlorinations% +chlorinations% +chlorine +chlorine +chlorine +chlorines% +chlorines% +chlorines% +chlorofluorocarbon +chlorofluorocarbon +chlorofluorocarbon +chlorofluorocarbons +chlorofluorocarbons +chlorofluorocarbons +chloroform +chloroform +chloroform +chloroformed +chloroformed +chloroformed +chloroforming +chloroforming +chloroforming +chloroforms +chloroforms +chloroforms +chlorophyl +chlorophyl +chlorophyl +chlorophyll +chlorophyll +chlorophyll +chlorophylls% +chlorophylls% +chlorophylls% +chlorophyls% +chlorophyls% +chlorophyls% +chloroplast +chloroplast +chloroplast +chloroplasts +chloroplasts +chloroplasts +chocaholic +chocaholic +chocaholic +chocaholics +chocaholics +chocaholics +chock +chock +chock +chockablock +chockablock +chockablock +chocked +chocked +chocked +chocking +chocking +chocking +chocks +chocks +chocks +chocoholic +chocoholic +chocoholic +chocoholics +chocoholics +chocoholics +chocolate +chocolate +chocolate +chocolates +chocolates +chocolates +chocolatey +chocolatey +chocolatey +chocolaty +chocolaty +chocolaty +choice +choice +choice +choicer +choicer +choicer +choices +choices +choices +choicest +choicest +choicest +choir +choir +choir +choirboy +choirboy +choirboy +choirboys +choirboys +choirboys +choirmaster +choirmaster +choirmaster +choirmasters +choirmasters +choirmasters +choirs +choirs +choirs +choke +choke +choke +chokecherries +chokecherries +chokecherries +chokecherry +chokecherry +chokecherry +choked +choked +choked +choker +choker +choker +chokers +chokers +chokers +chokes +chokes +chokes +choking +choking +choking +choler +choler +choler +cholera +cholera +cholera +choleras% +choleras% +choleras% +choleric +choleric +choleric +cholers% +cholers% +cholers% +cholesterol +cholesterol +cholesterol +cholesterols% +cholesterols% +cholesterols% +chomp +chomp +chomp +chomped +chomped +chomped +chomping +chomping +chomping +chomps +chomps +chomps +choose +choose +choose +chooser +chooser +chooser +choosers +choosers +choosers +chooses +chooses +chooses +choosey +choosey +choosey +choosier +choosier +choosier +choosiest +choosiest +choosiest +choosiness +choosiness +choosiness +choosinesses% +choosinesses% +choosinesses% +choosing +choosing +choosing +choosy +choosy +choosy +chop +chop +chop +chophouse +chophouse +chophouse +chophouses +chophouses +chophouses +chopped +chopped +chopped +chopper +chopper +chopper +choppered +choppered +choppered +choppering +choppering +choppering +choppers +choppers +choppers +choppier +choppier +choppier +choppiest +choppiest +choppiest +choppily +choppily +choppily +choppiness +choppiness +choppiness +choppinesses% +choppinesses% +choppinesses% +chopping +chopping +chopping +choppy +choppy +choppy +chops +chops +chops +chopstick +chopstick +chopstick +chopsticks +chopsticks +chopsticks +choral +choral +choral +chorale +chorale +chorale +chorales +chorales +chorales +chorally +chorally +chorally +chorals +chorals +chorals +chord +chord +chord +chordal +chordal +chordal +chordate +chordate +chordate +chordates +chordates +chordates +chords +chords +chords +chore +chore +chore +chorea +chorea +chorea +choreas% +choreas% +choreas% +choreograph +choreograph +choreograph +choreographed +choreographed +choreographed +choreographer +choreographer +choreographer +choreographers +choreographers +choreographers +choreographic +choreographic +choreographic +choreographically +choreographically +choreographically +choreographies% +choreographies% +choreographies% +choreographing +choreographing +choreographing +choreographs +choreographs +choreographs +choreography +choreography +choreography +chores +chores +chores +chorister +chorister +chorister +choristers +choristers +choristers +choroid +choroid +choroid +choroids +choroids +choroids +chortle +chortle +chortle +chortled +chortled +chortled +chortler +chortler +chortler +chortlers +chortlers +chortlers +chortles +chortles +chortles +chortling +chortling +chortling +chorus +chorus +chorus +chorused +chorused +chorused +choruses +choruses +choruses +chorusing +chorusing +chorusing +chorussed +chorussed +chorussed +chorussing +chorussing +chorussing +chose +chose +chose +chosen +chosen +chosen +chow +chow +chow +chowder +chowder +chowder +chowders +chowders +chowders +chowed +chowed +chowed +chowing +chowing +chowing +chows +chows +chows +chrism +chrism +chrism +chrisms% +chrisms% +chrisms% +christen +christen +christen +christened +christened +christened +christening +christening +christening +christenings +christenings +christenings +christens +christens +christens +chromatic +chromatic +chromatic +chromatically +chromatically +chromatically +chromatin +chromatin +chromatin +chromatins% +chromatins% +chromatins% +chrome +chrome +chrome +chromed +chromed +chromed +chromes +chromes +chromes +chroming +chroming +chroming +chromium +chromium +chromium +chromiums% +chromiums% +chromiums% +chromosomal +chromosomal +chromosomal +chromosome +chromosome +chromosome +chromosomes +chromosomes +chromosomes +chronic +chronic +chronic +chronically +chronically +chronically +chronicle +chronicle +chronicle +chronicled +chronicled +chronicled +chronicler +chronicler +chronicler +chroniclers +chroniclers +chroniclers +chronicles +chronicles +chronicles +chronicling +chronicling +chronicling +chronograph +chronograph +chronograph +chronographs +chronographs +chronographs +chronological +chronological +chronological +chronologically +chronologically +chronologically +chronologies +chronologies +chronologies +chronologist +chronologist +chronologist +chronologists +chronologists +chronologists +chronology +chronology +chronology +chronometer +chronometer +chronometer +chronometers +chronometers +chronometers +chrysalides +chrysalides +chrysalides +chrysalis +chrysalis +chrysalis +chrysalises +chrysalises +chrysalises +chrysanthemum +chrysanthemum +chrysanthemum +chrysanthemums +chrysanthemums +chrysanthemums +chub +chub +chub +chubbier +chubbier +chubbier +chubbiest +chubbiest +chubbiest +chubbiness +chubbiness +chubbiness +chubbinesses% +chubbinesses% +chubbinesses% +chubby +chubby +chubby +chubs +chubs +chubs +chuck +chuck +chuck +chucked +chucked +chucked +chuckhole +chuckhole +chuckhole +chuckholes +chuckholes +chuckholes +chucking +chucking +chucking +chuckle +chuckle +chuckle +chuckled +chuckled +chuckled +chuckles +chuckles +chuckles +chuckling +chuckling +chuckling +chucks +chucks +chucks +chug +chug +chug +chugged +chugged +chugged +chugging +chugging +chugging +chugs +chugs +chugs +chukka +chukka +chukka +chukkas +chukkas +chukkas +chum +chum +chum +chummed +chummed +chummed +chummier +chummier +chummier +chummiest +chummiest +chummiest +chummily +chummily +chummily +chumminess +chumminess +chumminess +chumminesses% +chumminesses% +chumminesses% +chumming +chumming +chumming +chummy +chummy +chummy +chump +chump +chump +chumps +chumps +chumps +chums +chums +chums +chunk +chunk +chunk +chunkier +chunkier +chunkier +chunkiest +chunkiest +chunkiest +chunkiness +chunkiness +chunkiness +chunkinesses% +chunkinesses% +chunkinesses% +chunks +chunks +chunks +chunky +chunky +chunky +church +church +church +churches +churches +churches +churchgoer +churchgoer +churchgoer +churchgoers +churchgoers +churchgoers +churchgoing +churchgoing +churchgoing +churchgoings% +churchgoings% +churchgoings% +churchman +churchman +churchman +churchmen +churchmen +churchmen +churchwarden +churchwarden +churchwarden +churchwardens +churchwardens +churchwardens +churchyard +churchyard +churchyard +churchyards +churchyards +churchyards +churl +churl +churl +churlish +churlish +churlish +churlishly +churlishly +churlishly +churlishness +churlishness +churlishness +churlishnesses% +churlishnesses% +churlishnesses% +churls +churls +churls +churn +churn +churn +churned +churned +churned +churner +churner +churner +churners +churners +churners +churning +churning +churning +churns +churns +churns +chute +chute +chute +chutes +chutes +chutes +chutney +chutney +chutney +chutneys% +chutneys% +chutneys% +chutzpa +chutzpa +chutzpa +chutzpah +chutzpah +chutzpah +chutzpahs% +chutzpahs% +chutzpahs% +chutzpas% +chutzpas% +chutzpas% +chyme +chyme +chyme +chymes% +chymes% +chymes% +ciao +ciao +ciao +cicada +cicada +cicada +cicadae +cicadae +cicadae +cicadas +cicadas +cicadas +cicatrice +cicatrice +cicatrice +cicatrices +cicatrices +cicatrices +cicatrix +cicatrix +cicatrix +cicatrixes +cicatrixes +cicatrixes +cicerone +cicerone +cicerone +cicerones +cicerones +cicerones +ciceroni +ciceroni +ciceroni +cider +cider +cider +ciders +ciders +ciders +cigar +cigar +cigar +cigaret +cigaret +cigaret +cigarets +cigarets +cigarets +cigarette +cigarette +cigarette +cigarettes +cigarettes +cigarettes +cigarillo +cigarillo +cigarillo +cigarillos +cigarillos +cigarillos +cigars +cigars +cigars +cilantro +cilantro +cilantro +cilantros% +cilantros% +cilantros% +cilia +cilia +cilia +cilium +cilium +cilium +cinch +cinch +cinch +cinched +cinched +cinched +cinches +cinches +cinches +cinching +cinching +cinching +cinchona +cinchona +cinchona +cinchonas +cinchonas +cinchonas +cincture +cincture +cincture +cinctures +cinctures +cinctures +cinder +cinder +cinder +cindered +cindered +cindered +cindering +cindering +cindering +cinders +cinders +cinders +cinema +cinema +cinema +cinemas +cinemas +cinemas +cinematic +cinematic +cinematic +cinematographer +cinematographer +cinematographer +cinematographers +cinematographers +cinematographers +cinematographic +cinematographic +cinematographic +cinematographies% +cinematographies% +cinematographies% +cinematography +cinematography +cinematography +cinnabar +cinnabar +cinnabar +cinnabars% +cinnabars% +cinnabars% +cinnamon +cinnamon +cinnamon +cinnamons% +cinnamons% +cinnamons% +cipher +cipher +cipher +ciphered +ciphered +ciphered +ciphering +ciphering +ciphering +ciphers +ciphers +ciphers +circa +circa +circa +circadian +circadian +circadian +circle +circle +circle +circled +circled +circled +circles +circles +circles +circlet +circlet +circlet +circlets +circlets +circlets +circling +circling +circling +circuit +circuit +circuit +circuital +circuital +circuital +circuited +circuited +circuited +circuities% +circuities% +circuities% +circuiting +circuiting +circuiting +circuitous +circuitous +circuitous +circuitously +circuitously +circuitously +circuitousness +circuitousness +circuitousness +circuitousnesses% +circuitousnesses% +circuitousnesses% +circuitries% +circuitries% +circuitries% +circuitry +circuitry +circuitry +circuits +circuits +circuits +circuity +circuity +circuity +circular +circular +circular +circularities% +circularities% +circularities% +circularity +circularity +circularity +circularize +circularize +circularize +circularized +circularized +circularized +circularizes +circularizes +circularizes +circularizing +circularizing +circularizing +circularly +circularly +circularly +circulars +circulars +circulars +circulate +circulate +circulate +circulated +circulated +circulated +circulates +circulates +circulates +circulating +circulating +circulating +circulation +circulation +circulation +circulations +circulations +circulations +circulatory +circulatory +circulatory +circumcise +circumcise +circumcise +circumcised +circumcised +circumcised +circumcises +circumcises +circumcises +circumcising +circumcising +circumcising +circumcision +circumcision +circumcision +circumcisions +circumcisions +circumcisions +circumference +circumference +circumference +circumferences +circumferences +circumferences +circumferential +circumferential +circumferential +circumflex +circumflex +circumflex +circumflexes +circumflexes +circumflexes +circumlocution +circumlocution +circumlocution +circumlocutions +circumlocutions +circumlocutions +circumnavigate +circumnavigate +circumnavigate +circumnavigated +circumnavigated +circumnavigated +circumnavigates +circumnavigates +circumnavigates +circumnavigating +circumnavigating +circumnavigating +circumnavigation +circumnavigation +circumnavigation +circumnavigations +circumnavigations +circumnavigations +circumpolar +circumpolar +circumpolar +circumscribe +circumscribe +circumscribe +circumscribed +circumscribed +circumscribed +circumscribes +circumscribes +circumscribes +circumscribing +circumscribing +circumscribing +circumscription +circumscription +circumscription +circumscriptions +circumscriptions +circumscriptions +circumspect +circumspect +circumspect +circumspection +circumspection +circumspection +circumspections% +circumspections% +circumspections% +circumspectly +circumspectly +circumspectly +circumstance +circumstance +circumstance +circumstanced +circumstanced +circumstanced +circumstances +circumstances +circumstances +circumstancing +circumstancing +circumstancing +circumstantial +circumstantial +circumstantial +circumstantially +circumstantially +circumstantially +circumvent +circumvent +circumvent +circumvented +circumvented +circumvented +circumventing +circumventing +circumventing +circumvention +circumvention +circumvention +circumventions% +circumventions% +circumventions% +circumvents +circumvents +circumvents +circus +circus +circus +circuses +circuses +circuses +cirque +cirque +cirque +cirques +cirques +cirques +cirrhoses% +cirrhoses% +cirrhoses% +cirrhosis +cirrhosis +cirrhosis +cirrhotic +cirrhotic +cirrhotic +cirrhotics +cirrhotics +cirrhotics +cirri% +cirri% +cirri% +cirrus +cirrus +cirrus +cistern +cistern +cistern +cisterns +cisterns +cisterns +citadel +citadel +citadel +citadels +citadels +citadels +citation +citation +citation +citations +citations +citations +cite +cite +cite +cited +cited +cited +cites +cites +cites +cities +cities +cities +citified +citified +citified +citing +citing +citing +citizen +citizen +citizen +citizenries% +citizenries% +citizenries% +citizenry +citizenry +citizenry +citizens +citizens +citizens +citizenship +citizenship +citizenship +citizenships% +citizenships% +citizenships% +citric +citric +citric +citron +citron +citron +citronella +citronella +citronella +citronellas% +citronellas% +citronellas% +citrons +citrons +citrons +citrous +citrous +citrous +citrus +citrus +citrus +citruses +citruses +citruses +city +city +city +civet +civet +civet +civets +civets +civets +civic +civic +civic +civics +civics +civics +civies +civies +civies +civil +civil +civil +civilian +civilian +civilian +civilians +civilians +civilians +civilisation +civilisation +civilisation +civilisations +civilisations +civilisations +civilise +civilise +civilise +civilised +civilised +civilised +civilises +civilises +civilises +civilising +civilising +civilising +civilities +civilities +civilities +civility +civility +civility +civilization +civilization +civilization +civilizations +civilizations +civilizations +civilize +civilize +civilize +civilized +civilized +civilized +civilizes +civilizes +civilizes +civilizing +civilizing +civilizing +civilly +civilly +civilly +civvies +civvies +civvies +clack +clack +clack +clacked +clacked +clacked +clacking +clacking +clacking +clacks +clacks +clacks +clad +clad +clad +cladding +cladding +cladding +claddings% +claddings% +claddings% +claim +claim +claim +claimable +claimable +claimable +claimant +claimant +claimant +claimants +claimants +claimants +claimed +claimed +claimed +claimer +claimer +claimer +claimers +claimers +claimers +claiming +claiming +claiming +claims +claims +claims +clairvoyance +clairvoyance +clairvoyance +clairvoyances% +clairvoyances% +clairvoyances% +clairvoyant +clairvoyant +clairvoyant +clairvoyants +clairvoyants +clairvoyants +clam +clam +clam +clambake +clambake +clambake +clambakes +clambakes +clambakes +clamber +clamber +clamber +clambered +clambered +clambered +clamberer +clamberer +clamberer +clamberers +clamberers +clamberers +clambering +clambering +clambering +clambers +clambers +clambers +clammed +clammed +clammed +clammier +clammier +clammier +clammiest +clammiest +clammiest +clammily +clammily +clammily +clamminess +clamminess +clamminess +clamminesses% +clamminesses% +clamminesses% +clamming +clamming +clamming +clammy +clammy +clammy +clamor +clamor +clamor +clamored +clamored +clamored +clamoring +clamoring +clamoring +clamorous +clamorous +clamorous +clamors +clamors +clamors +clamour +clamour +clamour +clamoured +clamoured +clamoured +clamouring +clamouring +clamouring +clamours +clamours +clamours +clamp +clamp +clamp +clampdown +clampdown +clampdown +clampdowns +clampdowns +clampdowns +clamped +clamped +clamped +clamping +clamping +clamping +clamps +clamps +clamps +clams +clams +clams +clan +clan +clan +clandestine +clandestine +clandestine +clandestinely +clandestinely +clandestinely +clang +clang +clang +clanged +clanged +clanged +clanging +clanging +clanging +clangor +clangor +clangor +clangorous +clangorous +clangorous +clangorously +clangorously +clangorously +clangors% +clangors% +clangors% +clangour +clangour +clangour +clangours% +clangours% +clangours% +clangs +clangs +clangs +clank +clank +clank +clanked +clanked +clanked +clanking +clanking +clanking +clanks +clanks +clanks +clannish +clannish +clannish +clannishness +clannishness +clannishness +clannishnesses% +clannishnesses% +clannishnesses% +clans +clans +clans +clansman +clansman +clansman +clansmen +clansmen +clansmen +clap +clap +clap +clapboard +clapboard +clapboard +clapboarded +clapboarded +clapboarded +clapboarding +clapboarding +clapboarding +clapboards +clapboards +clapboards +clapped +clapped +clapped +clapper +clapper +clapper +clappers +clappers +clappers +clapping +clapping +clapping +clappings% +clappings% +clappings% +claps +claps +claps +claptrap +claptrap +claptrap +claptraps% +claptraps% +claptraps% +claque +claque +claque +claques +claques +claques +claret +claret +claret +clarets +clarets +clarets +clarification +clarification +clarification +clarifications +clarifications +clarifications +clarified +clarified +clarified +clarifies +clarifies +clarifies +clarify +clarify +clarify +clarifying +clarifying +clarifying +clarinet +clarinet +clarinet +clarinetist +clarinetist +clarinetist +clarinetists +clarinetists +clarinetists +clarinets +clarinets +clarinets +clarinettist +clarinettist +clarinettist +clarinettists +clarinettists +clarinettists +clarion +clarion +clarion +clarions +clarions +clarions +clarities% +clarities% +clarities% +clarity +clarity +clarity +clash +clash +clash +clashed +clashed +clashed +clashes +clashes +clashes +clashing +clashing +clashing +clasp +clasp +clasp +clasped +clasped +clasped +clasping +clasping +clasping +clasps +clasps +clasps +class +class +class +classed +classed +classed +classes +classes +classes +classic +classic +classic +classical +classical +classical +classically +classically +classically +classicals% +classicals% +classicals% +classicism +classicism +classicism +classicisms% +classicisms% +classicisms% +classicist +classicist +classicist +classicists +classicists +classicists +classics +classics +classics +classier +classier +classier +classiest +classiest +classiest +classifiable +classifiable +classifiable +classification +classification +classification +classifications +classifications +classifications +classified +classified +classified +classifieds +classifieds +classifieds +classifier +classifier +classifier +classifiers +classifiers +classifiers +classifies +classifies +classifies +classify +classify +classify +classifying +classifying +classifying +classiness +classiness +classiness +classinesses% +classinesses% +classinesses% +classing +classing +classing +classless +classless +classless +classmate +classmate +classmate +classmates +classmates +classmates +classroom +classroom +classroom +classrooms +classrooms +classrooms +classwork +classwork +classwork +classworks% +classworks% +classworks% +classy +classy +classy +clatter +clatter +clatter +clattered +clattered +clattered +clattering +clattering +clattering +clatters +clatters +clatters +clausal +clausal +clausal +clause +clause +clause +clauses +clauses +clauses +claustrophobia +claustrophobia +claustrophobia +claustrophobias% +claustrophobias% +claustrophobias% +claustrophobic +claustrophobic +claustrophobic +clavichord +clavichord +clavichord +clavichords +clavichords +clavichords +clavicle +clavicle +clavicle +clavicles +clavicles +clavicles +clavier +clavier +clavier +claviers +claviers +claviers +claw +claw +claw +clawed +clawed +clawed +clawing +clawing +clawing +claws +claws +claws +clay +clay +clay +clayey +clayey +clayey +clayier +clayier +clayier +clayiest +clayiest +clayiest +clays% +clays% +clays% +clean +clean +clean +cleanable +cleanable +cleanable +cleaned +cleaned +cleaned +cleaner +cleaner +cleaner +cleaners +cleaners +cleaners +cleanest +cleanest +cleanest +cleaning +cleaning +cleaning +cleanings +cleanings +cleanings +cleanlier +cleanlier +cleanlier +cleanliest +cleanliest +cleanliest +cleanliness +cleanliness +cleanliness +cleanlinesses% +cleanlinesses% +cleanlinesses% +cleanly +cleanly +cleanly +cleanness +cleanness +cleanness +cleannesses% +cleannesses% +cleannesses% +cleans +cleans +cleans +cleanse +cleanse +cleanse +cleansed +cleansed +cleansed +cleanser +cleanser +cleanser +cleansers +cleansers +cleansers +cleanses +cleanses +cleanses +cleansing +cleansing +cleansing +cleanup +cleanup +cleanup +cleanups +cleanups +cleanups +clear +clear +clear +clearance +clearance +clearance +clearances +clearances +clearances +cleared +cleared +cleared +clearer +clearer +clearer +clearest +clearest +clearest +clearheaded +clearheaded +clearheaded +clearing +clearing +clearing +clearinghouse +clearinghouse +clearinghouse +clearinghouses +clearinghouses +clearinghouses +clearings +clearings +clearings +clearly +clearly +clearly +clearness +clearness +clearness +clearnesses% +clearnesses% +clearnesses% +clears +clears +clears +cleat +cleat +cleat +cleats +cleats +cleats +cleavage +cleavage +cleavage +cleavages +cleavages +cleavages +cleave +cleave +cleave +cleaved +cleaved +cleaved +cleaver +cleaver +cleaver +cleavers +cleavers +cleavers +cleaves +cleaves +cleaves +cleaving +cleaving +cleaving +clef +clef +clef +clefs +clefs +clefs +cleft +cleft +cleft +clefts +clefts +clefts +clematis +clematis +clematis +clematises +clematises +clematises +clemencies% +clemencies% +clemencies% +clemency +clemency +clemency +clement +clement +clement +clemently +clemently +clemently +clench +clench +clench +clenched +clenched +clenched +clenches +clenches +clenches +clenching +clenching +clenching +clerestories +clerestories +clerestories +clerestory +clerestory +clerestory +clergies +clergies +clergies +clergy +clergy +clergy +clergyman +clergyman +clergyman +clergymen +clergymen +clergymen +clergywoman +clergywoman +clergywoman +clergywomen +clergywomen +clergywomen +cleric +cleric +cleric +clerical +clerical +clerical +clericalism +clericalism +clericalism +clericalisms% +clericalisms% +clericalisms% +clerically +clerically +clerically +clerics +clerics +clerics +clerk +clerk +clerk +clerked +clerked +clerked +clerking +clerking +clerking +clerks +clerks +clerks +clerkship +clerkship +clerkship +clerkships% +clerkships% +clerkships% +clever +clever +clever +cleverer +cleverer +cleverer +cleverest +cleverest +cleverest +cleverly +cleverly +cleverly +cleverness +cleverness +cleverness +clevernesses% +clevernesses% +clevernesses% +clevis +clevis +clevis +clevises +clevises +clevises +clew +clew +clew +clewed +clewed +clewed +clewing +clewing +clewing +clews +clews +clews +cliche +cliche +cliche +cliched +cliched +cliched +cliches +cliches +cliches +click +click +click +clicked +clicked +clicked +clicker +clicker +clicker +clickers +clickers +clickers +clicking +clicking +clicking +clicks +clicks +clicks +client +client +client +clientele +clientele +clientele +clienteles +clienteles +clienteles +clients +clients +clients +cliff +cliff +cliff +cliffhanger +cliffhanger +cliffhanger +cliffhangers +cliffhangers +cliffhangers +cliffs +cliffs +cliffs +climacteric +climacteric +climacteric +climacterics% +climacterics% +climacterics% +climactic +climactic +climactic +climate +climate +climate +climates +climates +climates +climatic +climatic +climatic +climatically +climatically +climatically +climatologies% +climatologies% +climatologies% +climatologist +climatologist +climatologist +climatologists +climatologists +climatologists +climatology +climatology +climatology +climax +climax +climax +climaxed +climaxed +climaxed +climaxes +climaxes +climaxes +climaxing +climaxing +climaxing +climb +climb +climb +climbable +climbable +climbable +climbed +climbed +climbed +climber +climber +climber +climbers +climbers +climbers +climbing +climbing +climbing +climbings% +climbings% +climbings% +climbs +climbs +climbs +clime +clime +clime +climes +climes +climes +clinch +clinch +clinch +clinched +clinched +clinched +clincher +clincher +clincher +clinchers +clinchers +clinchers +clinches +clinches +clinches +clinching +clinching +clinching +cling +cling +cling +clinger +clinger +clinger +clingers +clingers +clingers +clingier +clingier +clingier +clingiest +clingiest +clingiest +clinging +clinging +clinging +clings +clings +clings +clingy +clingy +clingy +clinic +clinic +clinic +clinical +clinical +clinical +clinically +clinically +clinically +clinician +clinician +clinician +clinicians +clinicians +clinicians +clinics +clinics +clinics +clink +clink +clink +clinked +clinked +clinked +clinker +clinker +clinker +clinkers +clinkers +clinkers +clinking +clinking +clinking +clinks +clinks +clinks +cliometric +cliometric +cliometric +cliometrician +cliometrician +cliometrician +cliometricians +cliometricians +cliometricians +cliometrics +cliometrics +cliometrics +clip +clip +clip +clipboard +clipboard +clipboard +clipboards +clipboards +clipboards +clipped +clipped +clipped +clipper +clipper +clipper +clippers +clippers +clippers +clipping +clipping +clipping +clippings +clippings +clippings +clips +clips +clips +clipt +clipt +clipt +clique +clique +clique +cliques +cliques +cliques +cliquey +cliquey +cliquey +cliquier +cliquier +cliquier +cliquiest +cliquiest +cliquiest +cliquish +cliquish +cliquish +cliquishly +cliquishly +cliquishly +cliquishness +cliquishness +cliquishness +cliquishnesses% +cliquishnesses% +cliquishnesses% +clitoral +clitoral +clitoral +clitorides +clitorides +clitorides +clitoris +clitoris +clitoris +clitorises +clitorises +clitorises +cloaca +cloaca +cloaca +cloacae +cloacae +cloacae +cloacas +cloacas +cloacas +cloak +cloak +cloak +cloaked +cloaked +cloaked +cloaking +cloaking +cloaking +cloakroom +cloakroom +cloakroom +cloakrooms +cloakrooms +cloakrooms +cloaks +cloaks +cloaks +clobber +clobber +clobber +clobbered +clobbered +clobbered +clobbering +clobbering +clobbering +clobbers +clobbers +clobbers +cloche +cloche +cloche +cloches +cloches +cloches +clock +clock +clock +clocked +clocked +clocked +clocking +clocking +clocking +clocks +clocks +clocks +clockwise +clockwise +clockwise +clockwork +clockwork +clockwork +clockworks +clockworks +clockworks +clod +clod +clod +cloddish +cloddish +cloddish +clodhopper +clodhopper +clodhopper +clodhoppers +clodhoppers +clodhoppers +clods +clods +clods +clog +clog +clog +clogged +clogged +clogged +clogging +clogging +clogging +clogs +clogs +clogs +cloisonne +cloisonne +cloisonne +cloisonnes% +cloisonnes% +cloisonnes% +cloister +cloister +cloister +cloistered +cloistered +cloistered +cloistering +cloistering +cloistering +cloisters +cloisters +cloisters +cloistral +cloistral +cloistral +clomp +clomp +clomp +clomped +clomped +clomped +clomping +clomping +clomping +clomps +clomps +clomps +clonal +clonal +clonal +clone +clone +clone +cloned +cloned +cloned +clones +clones +clones +cloning +cloning +cloning +clonk +clonk +clonk +clonked +clonked +clonked +clonking +clonking +clonking +clonks +clonks +clonks +clop +clop +clop +clopped +clopped +clopped +clopping +clopping +clopping +clops +clops +clops +close +close +close +closed +closed +closed +closefisted +closefisted +closefisted +closely +closely +closely +closemouthed +closemouthed +closemouthed +closeness +closeness +closeness +closenesses% +closenesses% +closenesses% +closeout +closeout +closeout +closeouts +closeouts +closeouts +closer +closer +closer +closes +closes +closes +closest +closest +closest +closet +closet +closet +closeted +closeted +closeted +closeting +closeting +closeting +closets +closets +closets +closeup +closeup +closeup +closeups +closeups +closeups +closing +closing +closing +closings +closings +closings +closure +closure +closure +closures +closures +closures +clot +clot +clot +cloth +cloth +cloth +clothe +clothe +clothe +clothed +clothed +clothed +clothes +clothes +clothes +clotheshorse +clotheshorse +clotheshorse +clotheshorses +clotheshorses +clotheshorses +clothesline +clothesline +clothesline +clotheslines +clotheslines +clotheslines +clothespin +clothespin +clothespin +clothespins +clothespins +clothespins +clothier +clothier +clothier +clothiers +clothiers +clothiers +clothing +clothing +clothing +clothings% +clothings% +clothings% +cloths +cloths +cloths +clots +clots +clots +clotted +clotted +clotted +clotting +clotting +clotting +cloture +cloture +cloture +clotures +clotures +clotures +cloud +cloud +cloud +cloudburst +cloudburst +cloudburst +cloudbursts +cloudbursts +cloudbursts +clouded +clouded +clouded +cloudier +cloudier +cloudier +cloudiest +cloudiest +cloudiest +cloudiness +cloudiness +cloudiness +cloudinesses% +cloudinesses% +cloudinesses% +clouding +clouding +clouding +cloudless +cloudless +cloudless +clouds +clouds +clouds +cloudy +cloudy +cloudy +clout +clout +clout +clouted +clouted +clouted +clouting +clouting +clouting +clouts +clouts +clouts +clove +clove +clove +cloven +cloven +cloven +clover +clover +clover +cloverleaf +cloverleaf +cloverleaf +cloverleafs +cloverleafs +cloverleafs +cloverleaves +cloverleaves +cloverleaves +clovers +clovers +clovers +cloves +cloves +cloves +clown +clown +clown +clowned +clowned +clowned +clowning +clowning +clowning +clownish +clownish +clownish +clownishly +clownishly +clownishly +clownishness +clownishness +clownishness +clownishnesses% +clownishnesses% +clownishnesses% +clowns +clowns +clowns +cloy +cloy +cloy +cloyed +cloyed +cloyed +cloying +cloying +cloying +cloys +cloys +cloys +club +club +club +clubbed +clubbed +clubbed +clubbing +clubbing +clubbing +clubfeet +clubfeet +clubfeet +clubfoot +clubfoot +clubfoot +clubfooted +clubfooted +clubfooted +clubhouse +clubhouse +clubhouse +clubhouses +clubhouses +clubhouses +clubs +clubs +clubs +cluck +cluck +cluck +clucked +clucked +clucked +clucking +clucking +clucking +clucks +clucks +clucks +clue +clue +clue +clued +clued +clued +clueing +clueing +clueing +clueless +clueless +clueless +clues +clues +clues +cluing +cluing +cluing +clump +clump +clump +clumped +clumped +clumped +clumpier +clumpier +clumpier +clumpiest +clumpiest +clumpiest +clumping +clumping +clumping +clumps +clumps +clumps +clumpy +clumpy +clumpy +clumsier +clumsier +clumsier +clumsiest +clumsiest +clumsiest +clumsily +clumsily +clumsily +clumsiness +clumsiness +clumsiness +clumsinesses% +clumsinesses% +clumsinesses% +clumsy +clumsy +clumsy +clung +clung +clung +clunk +clunk +clunk +clunked +clunked +clunked +clunker +clunker +clunker +clunkers +clunkers +clunkers +clunkier +clunkier +clunkier +clunkiest +clunkiest +clunkiest +clunking +clunking +clunking +clunks +clunks +clunks +clunky +clunky +clunky +cluster +cluster +cluster +clustered +clustered +clustered +clustering +clustering +clustering +clusters +clusters +clusters +clutch +clutch +clutch +clutched +clutched +clutched +clutches +clutches +clutches +clutching +clutching +clutching +clutter +clutter +clutter +cluttered +cluttered +cluttered +cluttering +cluttering +cluttering +clutters +clutters +clutters +cnidarian +cnidarian +cnidarian +cnidarians +cnidarians +cnidarians +coach +coach +coach +coached +coached +coached +coaches +coaches +coaches +coaching +coaching +coaching +coachman +coachman +coachman +coachmen +coachmen +coachmen +coadjutor +coadjutor +coadjutor +coadjutors +coadjutors +coadjutors +coagulant +coagulant +coagulant +coagulants +coagulants +coagulants +coagulate +coagulate +coagulate +coagulated +coagulated +coagulated +coagulates +coagulates +coagulates +coagulating +coagulating +coagulating +coagulation +coagulation +coagulation +coagulations% +coagulations% +coagulations% +coagulator +coagulator +coagulator +coagulators +coagulators +coagulators +coal +coal +coal +coaled +coaled +coaled +coalesce +coalesce +coalesce +coalesced +coalesced +coalesced +coalescence +coalescence +coalescence +coalescences% +coalescences% +coalescences% +coalescent +coalescent +coalescent +coalesces +coalesces +coalesces +coalescing +coalescing +coalescing +coalface +coalface +coalface +coalfaces +coalfaces +coalfaces +coaling +coaling +coaling +coalition +coalition +coalition +coalitionist +coalitionist +coalitionist +coalitionists +coalitionists +coalitionists +coalitions +coalitions +coalitions +coals +coals +coals +coarse +coarse +coarse +coarsely +coarsely +coarsely +coarsen +coarsen +coarsen +coarsened +coarsened +coarsened +coarseness +coarseness +coarseness +coarsenesses% +coarsenesses% +coarsenesses% +coarsening +coarsening +coarsening +coarsens +coarsens +coarsens +coarser +coarser +coarser +coarsest +coarsest +coarsest +coast +coast +coast +coastal +coastal +coastal +coasted +coasted +coasted +coaster +coaster +coaster +coasters +coasters +coasters +coasting +coasting +coasting +coastline +coastline +coastline +coastlines +coastlines +coastlines +coasts +coasts +coasts +coat +coat +coat +coated +coated +coated +coating +coating +coating +coatings +coatings +coatings +coats +coats +coats +coattail +coattail +coattail +coattails +coattails +coattails +coauthor +coauthor +coauthor +coauthored +coauthored +coauthored +coauthoring +coauthoring +coauthoring +coauthors +coauthors +coauthors +coax +coax +coax +coaxed +coaxed +coaxed +coaxer +coaxer +coaxer +coaxers +coaxers +coaxers +coaxes +coaxes +coaxes +coaxial +coaxial +coaxial +coaxing +coaxing +coaxing +coaxingly +coaxingly +coaxingly +cob +cob +cob +cobalt +cobalt +cobalt +cobalts% +cobalts% +cobalts% +cobble +cobble +cobble +cobbled +cobbled +cobbled +cobbler +cobbler +cobbler +cobblers +cobblers +cobblers +cobbles +cobbles +cobbles +cobblestone +cobblestone +cobblestone +cobblestones +cobblestones +cobblestones +cobbling +cobbling +cobbling +cobra +cobra +cobra +cobras +cobras +cobras +cobs +cobs +cobs +cobweb +cobweb +cobweb +cobwebbier +cobwebbier +cobwebbier +cobwebbiest +cobwebbiest +cobwebbiest +cobwebby +cobwebby +cobwebby +cobwebs +cobwebs +cobwebs +coca +coca +coca +cocain +cocain +cocain +cocaine +cocaine +cocaine +cocaines% +cocaines% +cocaines% +cocains% +cocains% +cocains% +cocas% +cocas% +cocas% +cocci +cocci +cocci +coccus +coccus +coccus +coccyges +coccyges +coccyges +coccyx +coccyx +coccyx +coccyxes +coccyxes +coccyxes +cochineal +cochineal +cochineal +cochineals% +cochineals% +cochineals% +cochlea +cochlea +cochlea +cochleae +cochleae +cochleae +cochlear +cochlear +cochlear +cochleas +cochleas +cochleas +cock +cock +cock +cockade +cockade +cockade +cockades +cockades +cockades +cockamamie +cockamamie +cockamamie +cockatoo +cockatoo +cockatoo +cockatoos +cockatoos +cockatoos +cockatrice +cockatrice +cockatrice +cockatrices +cockatrices +cockatrices +cockcrow +cockcrow +cockcrow +cockcrows +cockcrows +cockcrows +cocked +cocked +cocked +cockerel +cockerel +cockerel +cockerels +cockerels +cockerels +cockeyed +cockeyed +cockeyed +cockfight +cockfight +cockfight +cockfighting +cockfighting +cockfighting +cockfightings% +cockfightings% +cockfightings% +cockfights +cockfights +cockfights +cockier +cockier +cockier +cockiest +cockiest +cockiest +cockily +cockily +cockily +cockiness +cockiness +cockiness +cockinesses% +cockinesses% +cockinesses% +cocking +cocking +cocking +cockle +cockle +cockle +cockles +cockles +cockles +cockleshell +cockleshell +cockleshell +cockleshells +cockleshells +cockleshells +cockney +cockney +cockney +cockneys +cockneys +cockneys +cockpit +cockpit +cockpit +cockpits +cockpits +cockpits +cockroach +cockroach +cockroach +cockroaches +cockroaches +cockroaches +cocks +cocks +cocks +cockscomb +cockscomb +cockscomb +cockscombs +cockscombs +cockscombs +cocksucker +cocksucker +cocksucker +cocksuckers +cocksuckers +cocksuckers +cocksure +cocksure +cocksure +cocktail +cocktail +cocktail +cocktails +cocktails +cocktails +cocky +cocky +cocky +coco +coco +coco +cocoa +cocoa +cocoa +cocoanut +cocoanut +cocoanut +cocoanuts +cocoanuts +cocoanuts +cocoas +cocoas +cocoas +coconut +coconut +coconut +coconuts +coconuts +coconuts +cocoon +cocoon +cocoon +cocooned +cocooned +cocooned +cocooning +cocooning +cocooning +cocoons +cocoons +cocoons +cocos +cocos +cocos +cod +cod +cod +coda +coda +coda +codas +codas +codas +coddle +coddle +coddle +coddled +coddled +coddled +coddles +coddles +coddles +coddling +coddling +coddling +code +code +code +coded +coded +coded +codeine +codeine +codeine +codeines% +codeines% +codeines% +codependencies% +codependencies% +codependencies% +codependency +codependency +codependency +codependent +codependent +codependent +codependents +codependents +codependents +coder +coder +coder +coders +coders +coders +codes +codes +codes +codex +codex +codex +codfish +codfish +codfish +codfishes +codfishes +codfishes +codger +codger +codger +codgers +codgers +codgers +codices +codices +codices +codicil +codicil +codicil +codicils +codicils +codicils +codification +codification +codification +codifications +codifications +codifications +codified +codified +codified +codifier +codifier +codifier +codifiers +codifiers +codifiers +codifies +codifies +codifies +codify +codify +codify +codifying +codifying +codifying +coding +coding +coding +codpiece +codpiece +codpiece +codpieces +codpieces +codpieces +cods +cods +cods +coed +coed +coed +coeds +coeds +coeds +coeducation +coeducation +coeducation +coeducational +coeducational +coeducational +coeducations% +coeducations% +coeducations% +coefficient +coefficient +coefficient +coefficients +coefficients +coefficients +coelenterate +coelenterate +coelenterate +coelenterates +coelenterates +coelenterates +coequal +coequal +coequal +coequally +coequally +coequally +coequals +coequals +coequals +coerce +coerce +coerce +coerced +coerced +coerced +coercer +coercer +coercer +coercers +coercers +coercers +coerces +coerces +coerces +coercing +coercing +coercing +coercion +coercion +coercion +coercions% +coercions% +coercions% +coercive +coercive +coercive +coeval +coeval +coeval +coevally +coevally +coevally +coevals +coevals +coevals +coexist +coexist +coexist +coexisted +coexisted +coexisted +coexistence +coexistence +coexistence +coexistences% +coexistences% +coexistences% +coexistent +coexistent +coexistent +coexisting +coexisting +coexisting +coexists +coexists +coexists +coextensive +coextensive +coextensive +coffee +coffee +coffee +coffeecake +coffeecake +coffeecake +coffeecakes +coffeecakes +coffeecakes +coffeehouse +coffeehouse +coffeehouse +coffeehouses +coffeehouses +coffeehouses +coffeemaker +coffeemaker +coffeemaker +coffeemakers +coffeemakers +coffeemakers +coffeepot +coffeepot +coffeepot +coffeepots +coffeepots +coffeepots +coffees +coffees +coffees +coffer +coffer +coffer +cofferdam +cofferdam +cofferdam +cofferdams +cofferdams +cofferdams +coffers +coffers +coffers +coffin +coffin +coffin +coffined +coffined +coffined +coffining +coffining +coffining +coffins +coffins +coffins +cog +cog +cog +cogencies% +cogencies% +cogencies% +cogency +cogency +cogency +cogent +cogent +cogent +cogently +cogently +cogently +cogitate +cogitate +cogitate +cogitated +cogitated +cogitated +cogitates +cogitates +cogitates +cogitating +cogitating +cogitating +cogitation +cogitation +cogitation +cogitations% +cogitations% +cogitations% +cogitative +cogitative +cogitative +cogitator +cogitator +cogitator +cogitators +cogitators +cogitators +cognac +cognac +cognac +cognacs +cognacs +cognacs +cognate +cognate +cognate +cognates +cognates +cognates +cognition +cognition +cognition +cognitional +cognitional +cognitional +cognitions% +cognitions% +cognitions% +cognitive +cognitive +cognitive +cognitively +cognitively +cognitively +cognizable +cognizable +cognizable +cognizance +cognizance +cognizance +cognizances% +cognizances% +cognizances% +cognizant +cognizant +cognizant +cognomen +cognomen +cognomen +cognomens +cognomens +cognomens +cognomina +cognomina +cognomina +cognoscente +cognoscente +cognoscente +cognoscenti +cognoscenti +cognoscenti +cogs +cogs +cogs +cogwheel +cogwheel +cogwheel +cogwheels +cogwheels +cogwheels +cohabit +cohabit +cohabit +cohabitant +cohabitant +cohabitant +cohabitants +cohabitants +cohabitants +cohabitation +cohabitation +cohabitation +cohabitations% +cohabitations% +cohabitations% +cohabited +cohabited +cohabited +cohabiting +cohabiting +cohabiting +cohabits +cohabits +cohabits +coheir +coheir +coheir +coheirs +coheirs +coheirs +cohere +cohere +cohere +cohered +cohered +cohered +coherence +coherence +coherence +coherences% +coherences% +coherences% +coherencies% +coherencies% +coherencies% +coherency +coherency +coherency +coherent +coherent +coherent +coherently +coherently +coherently +coheres +coheres +coheres +cohering +cohering +cohering +cohesion +cohesion +cohesion +cohesions% +cohesions% +cohesions% +cohesive +cohesive +cohesive +cohesively +cohesively +cohesively +cohesiveness +cohesiveness +cohesiveness +cohesivenesses% +cohesivenesses% +cohesivenesses% +coho +coho +coho +cohort +cohort +cohort +cohorts +cohorts +cohorts +cohos +cohos +cohos +coif +coif +coif +coifed +coifed +coifed +coiffed +coiffed +coiffed +coiffing +coiffing +coiffing +coiffure +coiffure +coiffure +coiffured +coiffured +coiffured +coiffures +coiffures +coiffures +coiffuring +coiffuring +coiffuring +coifing +coifing +coifing +coifs +coifs +coifs +coil +coil +coil +coiled +coiled +coiled +coiling +coiling +coiling +coils +coils +coils +coin +coin +coin +coinage +coinage +coinage +coinages +coinages +coinages +coincide +coincide +coincide +coincided +coincided +coincided +coincidence +coincidence +coincidence +coincidences +coincidences +coincidences +coincident +coincident +coincident +coincidental +coincidental +coincidental +coincidentally +coincidentally +coincidentally +coincides +coincides +coincides +coinciding +coinciding +coinciding +coined +coined +coined +coiner +coiner +coiner +coiners +coiners +coiners +coining +coining +coining +coins +coins +coins +coinsurance +coinsurance +coinsurance +coinsurances% +coinsurances% +coinsurances% +coital +coital +coital +coitus +coitus +coitus +coituses% +coituses% +coituses% +coke +coke +coke +coked +coked +coked +cokes +cokes +cokes +coking +coking +coking +cola +cola +cola +colander +colander +colander +colanders +colanders +colanders +colas +colas +colas +cold +cold +cold +coldblooded +coldblooded +coldblooded +colder +colder +colder +coldest +coldest +coldest +coldly +coldly +coldly +coldness +coldness +coldness +coldnesses% +coldnesses% +coldnesses% +colds +colds +colds +coleslaw +coleslaw +coleslaw +coleslaws% +coleslaws% +coleslaws% +coleus +coleus +coleus +coleuses +coleuses +coleuses +colic +colic +colic +colicky +colicky +colicky +colics% +colics% +colics% +coliseum +coliseum +coliseum +coliseums +coliseums +coliseums +colitis +colitis +colitis +colitises% +colitises% +colitises% +collaborate +collaborate +collaborate +collaborated +collaborated +collaborated +collaborates +collaborates +collaborates +collaborating +collaborating +collaborating +collaboration +collaboration +collaboration +collaborations +collaborations +collaborations +collaborative +collaborative +collaborative +collaborator +collaborator +collaborator +collaborators +collaborators +collaborators +collage +collage +collage +collages +collages +collages +collapse +collapse +collapse +collapsed +collapsed +collapsed +collapses +collapses +collapses +collapsible +collapsible +collapsible +collapsing +collapsing +collapsing +collar +collar +collar +collarbone +collarbone +collarbone +collarbones +collarbones +collarbones +collard +collard +collard +collards +collards +collards +collared +collared +collared +collaring +collaring +collaring +collarless +collarless +collarless +collars +collars +collars +collate +collate +collate +collated +collated +collated +collateral +collateral +collateral +collateralize +collateralize +collateralize +collateralized +collateralized +collateralized +collateralizes +collateralizes +collateralizes +collateralizing +collateralizing +collateralizing +collaterally +collaterally +collaterally +collaterals% +collaterals% +collaterals% +collates +collates +collates +collating +collating +collating +collation +collation +collation +collations +collations +collations +collator +collator +collator +collators +collators +collators +colleague +colleague +colleague +colleagues +colleagues +colleagues +collect +collect +collect +collectable +collectable +collectable +collectables +collectables +collectables +collected +collected +collected +collectedly +collectedly +collectedly +collectible +collectible +collectible +collectibles +collectibles +collectibles +collecting +collecting +collecting +collection +collection +collection +collections +collections +collections +collective +collective +collective +collectively +collectively +collectively +collectives +collectives +collectives +collectivism +collectivism +collectivism +collectivisms% +collectivisms% +collectivisms% +collectivist +collectivist +collectivist +collectivists +collectivists +collectivists +collectivization +collectivization +collectivization +collectivizations% +collectivizations% +collectivizations% +collectivize +collectivize +collectivize +collectivized +collectivized +collectivized +collectivizes +collectivizes +collectivizes +collectivizing +collectivizing +collectivizing +collector +collector +collector +collectors +collectors +collectors +collects +collects +collects +colleen +colleen +colleen +colleens +colleens +colleens +college +college +college +colleges +colleges +colleges +collegialities% +collegialities% +collegialities% +collegiality +collegiality +collegiality +collegian +collegian +collegian +collegians +collegians +collegians +collegiate +collegiate +collegiate +collide +collide +collide +collided +collided +collided +collides +collides +collides +colliding +colliding +colliding +collie +collie +collie +collier +collier +collier +collieries +collieries +collieries +colliers +colliers +colliers +colliery +colliery +colliery +collies +collies +collies +collision +collision +collision +collisions +collisions +collisions +collocate +collocate +collocate +collocated +collocated +collocated +collocates +collocates +collocates +collocating +collocating +collocating +collocation +collocation +collocation +collocations +collocations +collocations +colloid +colloid +colloid +colloidal +colloidal +colloidal +colloids +colloids +colloids +colloquia +colloquia +colloquia +colloquial +colloquial +colloquial +colloquialism +colloquialism +colloquialism +colloquialisms +colloquialisms +colloquialisms +colloquially +colloquially +colloquially +colloquies +colloquies +colloquies +colloquium +colloquium +colloquium +colloquiums +colloquiums +colloquiums +colloquy +colloquy +colloquy +collude +collude +collude +colluded +colluded +colluded +colludes +colludes +colludes +colluding +colluding +colluding +collusion +collusion +collusion +collusions% +collusions% +collusions% +collusive +collusive +collusive +cologne +cologne +cologne +colognes +colognes +colognes +colon +colon +colon +colonel +colonel +colonel +colonelcies% +colonelcies% +colonelcies% +colonelcy +colonelcy +colonelcy +colonels +colonels +colonels +colones +colones +colones +colonial +colonial +colonial +colonialism +colonialism +colonialism +colonialisms% +colonialisms% +colonialisms% +colonialist +colonialist +colonialist +colonialists +colonialists +colonialists +colonially +colonially +colonially +colonials +colonials +colonials +colonies +colonies +colonies +colonist +colonist +colonist +colonists +colonists +colonists +colonization +colonization +colonization +colonizations% +colonizations% +colonizations% +colonize +colonize +colonize +colonized +colonized +colonized +colonizer +colonizer +colonizer +colonizers +colonizers +colonizers +colonizes +colonizes +colonizes +colonizing +colonizing +colonizing +colonnade +colonnade +colonnade +colonnaded +colonnaded +colonnaded +colonnades +colonnades +colonnades +colons +colons +colons +colony +colony +colony +colophon +colophon +colophon +colophons +colophons +colophons +color +color +color +colorant +colorant +colorant +colorants +colorants +colorants +coloration +coloration +coloration +colorations% +colorations% +colorations% +coloratura +coloratura +coloratura +coloraturas +coloraturas +coloraturas +colorblind +colorblind +colorblind +colorblindness +colorblindness +colorblindness +colorblindnesses% +colorblindnesses% +colorblindnesses% +colored +colored +colored +coloreds +coloreds +coloreds +colorfast +colorfast +colorfast +colorfastness +colorfastness +colorfastness +colorfastnesses% +colorfastnesses% +colorfastnesses% +colorful +colorful +colorful +colorfully +colorfully +colorfully +colorfulness +colorfulness +colorfulness +colorfulnesses% +colorfulnesses% +colorfulnesses% +coloring +coloring +coloring +colorings% +colorings% +colorings% +colorization +colorization +colorization +colorizations% +colorizations% +colorizations% +colorize +colorize +colorize +colorized +colorized +colorized +colorizes +colorizes +colorizes +colorizing +colorizing +colorizing +colorless +colorless +colorless +colorlessly +colorlessly +colorlessly +colorlessness +colorlessness +colorlessness +colorlessnesses% +colorlessnesses% +colorlessnesses% +colors +colors +colors +colossal +colossal +colossal +colossally +colossally +colossally +colossi +colossi +colossi +colossus +colossus +colossus +colossuses +colossuses +colossuses +colostomies +colostomies +colostomies +colostomy +colostomy +colostomy +colostrum +colostrum +colostrum +colostrums% +colostrums% +colostrums% +colour +colour +colour +coloured +coloured +coloured +colouring +colouring +colouring +colours +colours +colours +colt +colt +colt +coltish +coltish +coltish +colts +colts +colts +columbine +columbine +columbine +columbines +columbines +columbines +column +column +column +columnar +columnar +columnar +columned +columned +columned +columnist +columnist +columnist +columnists +columnists +columnists +columns +columns +columns +coma +coma +coma +comaker +comaker +comaker +comakers +comakers +comakers +comas +comas +comas +comatose +comatose +comatose +comb +comb +comb +combat +combat +combat +combatant +combatant +combatant +combatants +combatants +combatants +combated +combated +combated +combating +combating +combating +combative +combative +combative +combativeness +combativeness +combativeness +combativenesses% +combativenesses% +combativenesses% +combats +combats +combats +combatted +combatted +combatted +combatting +combatting +combatting +combed +combed +combed +comber +comber +comber +combers +combers +combers +combination +combination +combination +combinations +combinations +combinations +combine +combine +combine +combined +combined +combined +combiner +combiner +combiner +combiners +combiners +combiners +combines +combines +combines +combing +combing +combing +combings +combings +combings +combining +combining +combining +combo +combo +combo +combos +combos +combos +combs +combs +combs +combustibilities% +combustibilities% +combustibilities% +combustibility +combustibility +combustibility +combustible +combustible +combustible +combustibles +combustibles +combustibles +combustion +combustion +combustion +combustions% +combustions% +combustions% +combustive +combustive +combustive +come +come +come +comeback +comeback +comeback +comebacks +comebacks +comebacks +comedian +comedian +comedian +comedians +comedians +comedians +comedic +comedic +comedic +comedienne +comedienne +comedienne +comediennes +comediennes +comediennes +comedies +comedies +comedies +comedown +comedown +comedown +comedowns +comedowns +comedowns +comedy +comedy +comedy +comelier +comelier +comelier +comeliest +comeliest +comeliest +comeliness +comeliness +comeliness +comelinesses% +comelinesses% +comelinesses% +comely +comely +comely +comer +comer +comer +comers +comers +comers +comes +comes +comes +comestible +comestible +comestible +comestibles +comestibles +comestibles +comet +comet +comet +comets +comets +comets +comeuppance +comeuppance +comeuppance +comeuppances +comeuppances +comeuppances +comfier +comfier +comfier +comfiest +comfiest +comfiest +comfit +comfit +comfit +comfits +comfits +comfits +comfort +comfort +comfort +comfortable +comfortable +comfortable +comfortableness +comfortableness +comfortableness +comfortablenesses% +comfortablenesses% +comfortablenesses% +comfortably +comfortably +comfortably +comforted +comforted +comforted +comforter +comforter +comforter +comforters +comforters +comforters +comforting +comforting +comforting +comfortingly +comfortingly +comfortingly +comforts +comforts +comforts +comfy +comfy +comfy +comic +comic +comic +comical +comical +comical +comicalities% +comicalities% +comicalities% +comicality +comicality +comicality +comically +comically +comically +comics +comics +comics +coming +coming +coming +comings +comings +comings +comities% +comities% +comities% +comity +comity +comity +comma +comma +comma +command +command +command +commandant +commandant +commandant +commandants +commandants +commandants +commanded +commanded +commanded +commandeer +commandeer +commandeer +commandeered +commandeered +commandeered +commandeering +commandeering +commandeering +commandeers +commandeers +commandeers +commander +commander +commander +commanders +commanders +commanders +commanding +commanding +commanding +commandment +commandment +commandment +commandments +commandments +commandments +commando +commando +commando +commandoes +commandoes +commandoes +commandos +commandos +commandos +commands +commands +commands +commas +commas +commas +commemorate +commemorate +commemorate +commemorated +commemorated +commemorated +commemorates +commemorates +commemorates +commemorating +commemorating +commemorating +commemoration +commemoration +commemoration +commemorations +commemorations +commemorations +commemorative +commemorative +commemorative +commemorator +commemorator +commemorator +commemorators +commemorators +commemorators +commence +commence +commence +commenced +commenced +commenced +commencement +commencement +commencement +commencements +commencements +commencements +commences +commences +commences +commencing +commencing +commencing +commend +commend +commend +commendable +commendable +commendable +commendably +commendably +commendably +commendation +commendation +commendation +commendations +commendations +commendations +commendatory +commendatory +commendatory +commended +commended +commended +commending +commending +commending +commends +commends +commends +commensurable +commensurable +commensurable +commensurate +commensurate +commensurate +commensurately +commensurately +commensurately +comment +comment +comment +commentaries +commentaries +commentaries +commentary +commentary +commentary +commentate +commentate +commentate +commentated +commentated +commentated +commentates +commentates +commentates +commentating +commentating +commentating +commentator +commentator +commentator +commentators +commentators +commentators +commented +commented +commented +commenting +commenting +commenting +comments +comments +comments +commerce +commerce +commerce +commerces% +commerces% +commerces% +commercial +commercial +commercial +commercialism +commercialism +commercialism +commercialisms% +commercialisms% +commercialisms% +commercialization +commercialization +commercialization +commercializations% +commercializations% +commercializations% +commercialize +commercialize +commercialize +commercialized +commercialized +commercialized +commercializes +commercializes +commercializes +commercializing +commercializing +commercializing +commercially +commercially +commercially +commercials +commercials +commercials +commie +commie +commie +commies +commies +commies +commingle +commingle +commingle +commingled +commingled +commingled +commingles +commingles +commingles +commingling +commingling +commingling +commiserate +commiserate +commiserate +commiserated +commiserated +commiserated +commiserates +commiserates +commiserates +commiserating +commiserating +commiserating +commiseration +commiseration +commiseration +commiserations +commiserations +commiserations +commiserative +commiserative +commiserative +commissar +commissar +commissar +commissariat +commissariat +commissariat +commissariats +commissariats +commissariats +commissaries +commissaries +commissaries +commissars +commissars +commissars +commissary +commissary +commissary +commission +commission +commission +commissioned +commissioned +commissioned +commissioner +commissioner +commissioner +commissioners +commissioners +commissioners +commissioning +commissioning +commissioning +commissions +commissions +commissions +commit +commit +commit +commitment +commitment +commitment +commitments +commitments +commitments +commits +commits +commits +committal +committal +committal +committals +committals +committals +committed +committed +committed +committee +committee +committee +committeeman +committeeman +committeeman +committeemen +committeemen +committeemen +committees +committees +committees +committeewoman +committeewoman +committeewoman +committeewomen +committeewomen +committeewomen +committing +committing +committing +commode +commode +commode +commodes +commodes +commodes +commodious +commodious +commodious +commodiously +commodiously +commodiously +commodities +commodities +commodities +commodity +commodity +commodity +commodore +commodore +commodore +commodores +commodores +commodores +common +common +common +commonalties% +commonalties% +commonalties% +commonalty +commonalty +commonalty +commoner +commoner +commoner +commoners +commoners +commoners +commonest +commonest +commonest +commonly +commonly +commonly +commonness +commonness +commonness +commonnesses% +commonnesses% +commonnesses% +commonplace +commonplace +commonplace +commonplaces +commonplaces +commonplaces +commons +commons +commons +commonsense +commonsense +commonsense +commonweal +commonweal +commonweal +commonweals% +commonweals% +commonweals% +commonwealth +commonwealth +commonwealth +commonwealths +commonwealths +commonwealths +commotion +commotion +commotion +commotions +commotions +commotions +communal +communal +communal +communally +communally +communally +commune +commune +commune +communed +communed +communed +communes +communes +communes +communicabilities% +communicabilities% +communicabilities% +communicability +communicability +communicability +communicable +communicable +communicable +communicably +communicably +communicably +communicant +communicant +communicant +communicants +communicants +communicants +communicate +communicate +communicate +communicated +communicated +communicated +communicates +communicates +communicates +communicating +communicating +communicating +communication +communication +communication +communications +communications +communications +communicative +communicative +communicative +communicator +communicator +communicator +communicators +communicators +communicators +communing +communing +communing +communion +communion +communion +communions +communions +communions +communique +communique +communique +communiques +communiques +communiques +communism +communism +communism +communisms% +communisms% +communisms% +communist +communist +communist +communistic +communistic +communistic +communists +communists +communists +communities +communities +communities +community +community +community +commutable +commutable +commutable +commutation +commutation +commutation +commutations +commutations +commutations +commutative +commutative +commutative +commutator +commutator +commutator +commutators +commutators +commutators +commute +commute +commute +commuted +commuted +commuted +commuter +commuter +commuter +commuters +commuters +commuters +commutes +commutes +commutes +commuting +commuting +commuting +comp +comp +comp +compact +compact +compact +compacted +compacted +compacted +compacter +compacter +compacter +compactest +compactest +compactest +compacting +compacting +compacting +compactly +compactly +compactly +compactness +compactness +compactness +compactnesses% +compactnesses% +compactnesses% +compactor +compactor +compactor +compactors +compactors +compactors +compacts +compacts +compacts +companies +companies +companies +companion +companion +companion +companionable +companionable +companionable +companionably +companionably +companionably +companions +companions +companions +companionship +companionship +companionship +companionships% +companionships% +companionships% +companionway +companionway +companionway +companionways +companionways +companionways +company +company +company +comparabilities% +comparabilities% +comparabilities% +comparability +comparability +comparability +comparable +comparable +comparable +comparably +comparably +comparably +comparative +comparative +comparative +comparatively +comparatively +comparatively +comparatives +comparatives +comparatives +compare +compare +compare +compared +compared +compared +compares +compares +compares +comparing +comparing +comparing +comparison +comparison +comparison +comparisons +comparisons +comparisons +compartment +compartment +compartment +compartmental +compartmental +compartmental +compartmentalization +compartmentalization +compartmentalization +compartmentalizations% +compartmentalizations% +compartmentalizations% +compartmentalize +compartmentalize +compartmentalize +compartmentalized +compartmentalized +compartmentalized +compartmentalizes +compartmentalizes +compartmentalizes +compartmentalizing +compartmentalizing +compartmentalizing +compartments +compartments +compartments +compass +compass +compass +compassed +compassed +compassed +compasses +compasses +compasses +compassing +compassing +compassing +compassion +compassion +compassion +compassionate +compassionate +compassionate +compassionately +compassionately +compassionately +compassions% +compassions% +compassions% +compatibilities% +compatibilities% +compatibilities% +compatibility +compatibility +compatibility +compatible +compatible +compatible +compatibles +compatibles +compatibles +compatibly +compatibly +compatibly +compatriot +compatriot +compatriot +compatriots +compatriots +compatriots +comped +comped +comped +compeer +compeer +compeer +compeers +compeers +compeers +compel +compel +compel +compelled +compelled +compelled +compelling +compelling +compelling +compellingly +compellingly +compellingly +compels +compels +compels +compendia +compendia +compendia +compendious +compendious +compendious +compendium +compendium +compendium +compendiums +compendiums +compendiums +compensate +compensate +compensate +compensated +compensated +compensated +compensates +compensates +compensates +compensating +compensating +compensating +compensation +compensation +compensation +compensations +compensations +compensations +compensatory +compensatory +compensatory +compete +compete +compete +competed +competed +competed +competence +competence +competence +competences +competences +competences +competencies +competencies +competencies +competency +competency +competency +competent +competent +competent +competently +competently +competently +competes +competes +competes +competing +competing +competing +competition +competition +competition +competitions +competitions +competitions +competitive +competitive +competitive +competitively +competitively +competitively +competitiveness +competitiveness +competitiveness +competitivenesses% +competitivenesses% +competitivenesses% +competitor +competitor +competitor +competitors +competitors +competitors +compilation +compilation +compilation +compilations +compilations +compilations +compile +compile +compile +compiled +compiled +compiled +compiler +compiler +compiler +compilers +compilers +compilers +compiles +compiles +compiles +compiling +compiling +compiling +comping +comping +comping +complacence +complacence +complacence +complacences% +complacences% +complacences% +complacencies% +complacencies% +complacencies% +complacency +complacency +complacency +complacent +complacent +complacent +complacently +complacently +complacently +complain +complain +complain +complainant +complainant +complainant +complainants +complainants +complainants +complained +complained +complained +complainer +complainer +complainer +complainers +complainers +complainers +complaining +complaining +complaining +complains +complains +complains +complaint +complaint +complaint +complaints +complaints +complaints +complaisance +complaisance +complaisance +complaisances% +complaisances% +complaisances% +complaisant +complaisant +complaisant +complaisantly +complaisantly +complaisantly +complected +complected +complected +complement +complement +complement +complementary +complementary +complementary +complemented +complemented +complemented +complementing +complementing +complementing +complements +complements +complements +complete +complete +complete +completed +completed +completed +completely +completely +completely +completeness +completeness +completeness +completenesses% +completenesses% +completenesses% +completer +completer +completer +completes +completes +completes +completest +completest +completest +completing +completing +completing +completion +completion +completion +completions% +completions% +completions% +complex +complex +complex +complexes +complexes +complexes +complexion +complexion +complexion +complexional +complexional +complexional +complexioned +complexioned +complexioned +complexions +complexions +complexions +complexities +complexities +complexities +complexity +complexity +complexity +complexly +complexly +complexly +compliance +compliance +compliance +compliances% +compliances% +compliances% +compliant +compliant +compliant +compliantly +compliantly +compliantly +complicate +complicate +complicate +complicated +complicated +complicated +complicatedly +complicatedly +complicatedly +complicates +complicates +complicates +complicating +complicating +complicating +complication +complication +complication +complications +complications +complications +complicit +complicit +complicit +complicities% +complicities% +complicities% +complicity +complicity +complicity +complied +complied +complied +complies +complies +complies +compliment +compliment +compliment +complimentary +complimentary +complimentary +complimented +complimented +complimented +complimenting +complimenting +complimenting +compliments +compliments +compliments +comply +comply +comply +complying +complying +complying +component +component +component +components +components +components +comport +comport +comport +comported +comported +comported +comporting +comporting +comporting +comportment +comportment +comportment +comportments% +comportments% +comportments% +comports +comports +comports +compose +compose +compose +composed +composed +composed +composedly +composedly +composedly +composer +composer +composer +composers +composers +composers +composes +composes +composes +composing +composing +composing +composite +composite +composite +compositely +compositely +compositely +composites +composites +composites +composition +composition +composition +compositions +compositions +compositions +compositor +compositor +compositor +compositors +compositors +compositors +compost +compost +compost +composted +composted +composted +composting +composting +composting +composts +composts +composts +composure +composure +composure +composures% +composures% +composures% +compote +compote +compote +compotes +compotes +compotes +compound +compound +compound +compoundable +compoundable +compoundable +compounded +compounded +compounded +compounding +compounding +compounding +compounds +compounds +compounds +comprehend +comprehend +comprehend +comprehended +comprehended +comprehended +comprehending +comprehending +comprehending +comprehends +comprehends +comprehends +comprehensibilities% +comprehensibilities% +comprehensibilities% +comprehensibility +comprehensibility +comprehensibility +comprehensible +comprehensible +comprehensible +comprehensibly +comprehensibly +comprehensibly +comprehension +comprehension +comprehension +comprehensions +comprehensions +comprehensions +comprehensive +comprehensive +comprehensive +comprehensively +comprehensively +comprehensively +comprehensiveness +comprehensiveness +comprehensiveness +comprehensivenesses% +comprehensivenesses% +comprehensivenesses% +comprehensives +comprehensives +comprehensives +compress +compress +compress +compressed +compressed +compressed +compresses +compresses +compresses +compressible +compressible +compressible +compressing +compressing +compressing +compression +compression +compression +compressions% +compressions% +compressions% +compressor +compressor +compressor +compressors +compressors +compressors +comprise +comprise +comprise +comprised +comprised +comprised +comprises +comprises +comprises +comprising +comprising +comprising +compromise +compromise +compromise +compromised +compromised +compromised +compromises +compromises +compromises +compromising +compromising +compromising +comps +comps +comps +comptroller +comptroller +comptroller +comptrollers +comptrollers +comptrollers +compulsion +compulsion +compulsion +compulsions +compulsions +compulsions +compulsive +compulsive +compulsive +compulsively +compulsively +compulsively +compulsiveness +compulsiveness +compulsiveness +compulsivenesses% +compulsivenesses% +compulsivenesses% +compulsories +compulsories +compulsories +compulsorily +compulsorily +compulsorily +compulsory +compulsory +compulsory +compunction +compunction +compunction +compunctions +compunctions +compunctions +computation +computation +computation +computational +computational +computational +computations +computations +computations +compute +compute +compute +computed +computed +computed +computer +computer +computer +computerization +computerization +computerization +computerizations% +computerizations% +computerizations% +computerize +computerize +computerize +computerized +computerized +computerized +computerizes +computerizes +computerizes +computerizing +computerizing +computerizing +computers +computers +computers +computes +computes +computes +computing +computing +computing +computings% +computings% +computings% +comrade +comrade +comrade +comradely +comradely +comradely +comrades +comrades +comrades +comradeship +comradeship +comradeship +comradeships% +comradeships% +comradeships% +con +con +con +concatenate +concatenate +concatenate +concatenated +concatenated +concatenated +concatenates +concatenates +concatenates +concatenating +concatenating +concatenating +concatenation +concatenation +concatenation +concatenations +concatenations +concatenations +concave +concave +concave +concavely +concavely +concavely +concaveness +concaveness +concaveness +concavenesses% +concavenesses% +concavenesses% +concavities +concavities +concavities +concavity +concavity +concavity +conceal +conceal +conceal +concealable +concealable +concealable +concealed +concealed +concealed +concealer +concealer +concealer +concealers +concealers +concealers +concealing +concealing +concealing +concealment +concealment +concealment +concealments% +concealments% +concealments% +conceals +conceals +conceals +concede +concede +concede +conceded +conceded +conceded +concedes +concedes +concedes +conceding +conceding +conceding +conceit +conceit +conceit +conceited +conceited +conceited +conceitedly +conceitedly +conceitedly +conceitedness +conceitedness +conceitedness +conceitednesses% +conceitednesses% +conceitednesses% +conceits +conceits +conceits +conceivable +conceivable +conceivable +conceivably +conceivably +conceivably +conceive +conceive +conceive +conceived +conceived +conceived +conceives +conceives +conceives +conceiving +conceiving +conceiving +concentrate +concentrate +concentrate +concentrated +concentrated +concentrated +concentrates +concentrates +concentrates +concentrating +concentrating +concentrating +concentration +concentration +concentration +concentrations +concentrations +concentrations +concentric +concentric +concentric +concentrically +concentrically +concentrically +concept +concept +concept +conception +conception +conception +conceptional +conceptional +conceptional +conceptions +conceptions +conceptions +concepts +concepts +concepts +conceptual +conceptual +conceptual +conceptualization +conceptualization +conceptualization +conceptualizations +conceptualizations +conceptualizations +conceptualize +conceptualize +conceptualize +conceptualized +conceptualized +conceptualized +conceptualizes +conceptualizes +conceptualizes +conceptualizing +conceptualizing +conceptualizing +conceptually +conceptually +conceptually +concern +concern +concern +concerned +concerned +concerned +concerning +concerning +concerning +concerns +concerns +concerns +concert +concert +concert +concerted +concerted +concerted +concertedly +concertedly +concertedly +concerti +concerti +concerti +concertina +concertina +concertina +concertinaed +concertinaed +concertinaed +concertinaing +concertinaing +concertinaing +concertinas +concertinas +concertinas +concerting +concerting +concerting +concertize +concertize +concertize +concertized +concertized +concertized +concertizes +concertizes +concertizes +concertizing +concertizing +concertizing +concertmaster +concertmaster +concertmaster +concertmasters +concertmasters +concertmasters +concerto +concerto +concerto +concertos +concertos +concertos +concerts +concerts +concerts +concession +concession +concession +concessionaire +concessionaire +concessionaire +concessionaires +concessionaires +concessionaires +concessional +concessional +concessional +concessionary +concessionary +concessionary +concessions +concessions +concessions +conch +conch +conch +conches +conches +conches +conchs +conchs +conchs +concierge +concierge +concierge +concierges +concierges +concierges +conciliate +conciliate +conciliate +conciliated +conciliated +conciliated +conciliates +conciliates +conciliates +conciliating +conciliating +conciliating +conciliation +conciliation +conciliation +conciliations% +conciliations% +conciliations% +conciliator +conciliator +conciliator +conciliators +conciliators +conciliators +conciliatory +conciliatory +conciliatory +concise +concise +concise +concisely +concisely +concisely +conciseness +conciseness +conciseness +concisenesses% +concisenesses% +concisenesses% +conciser +conciser +conciser +concisest +concisest +concisest +concision +concision +concision +concisions% +concisions% +concisions% +conclave +conclave +conclave +conclaves +conclaves +conclaves +conclude +conclude +conclude +concluded +concluded +concluded +concludes +concludes +concludes +concluding +concluding +concluding +conclusion +conclusion +conclusion +conclusions +conclusions +conclusions +conclusive +conclusive +conclusive +conclusively +conclusively +conclusively +conclusiveness +conclusiveness +conclusiveness +conclusivenesses% +conclusivenesses% +conclusivenesses% +concoct +concoct +concoct +concocted +concocted +concocted +concocting +concocting +concocting +concoction +concoction +concoction +concoctions +concoctions +concoctions +concocts +concocts +concocts +concomitant +concomitant +concomitant +concomitantly +concomitantly +concomitantly +concomitants +concomitants +concomitants +concord +concord +concord +concordance +concordance +concordance +concordances +concordances +concordances +concordant +concordant +concordant +concordat +concordat +concordat +concordats +concordats +concordats +concords% +concords% +concords% +concourse +concourse +concourse +concourses +concourses +concourses +concrete +concrete +concrete +concreted +concreted +concreted +concretely +concretely +concretely +concreteness +concreteness +concreteness +concretenesses% +concretenesses% +concretenesses% +concretes +concretes +concretes +concreting +concreting +concreting +concretion +concretion +concretion +concretions +concretions +concretions +concubinage +concubinage +concubinage +concubinages% +concubinages% +concubinages% +concubine +concubine +concubine +concubines +concubines +concubines +concupiscence +concupiscence +concupiscence +concupiscences% +concupiscences% +concupiscences% +concupiscent +concupiscent +concupiscent +concur +concur +concur +concurred +concurred +concurred +concurrence +concurrence +concurrence +concurrences +concurrences +concurrences +concurrent +concurrent +concurrent +concurrently +concurrently +concurrently +concurring +concurring +concurring +concurs +concurs +concurs +concuss +concuss +concuss +concussed +concussed +concussed +concusses +concusses +concusses +concussing +concussing +concussing +concussion +concussion +concussion +concussions +concussions +concussions +concussive +concussive +concussive +condemn +condemn +condemn +condemnation +condemnation +condemnation +condemnations +condemnations +condemnations +condemnatory +condemnatory +condemnatory +condemned +condemned +condemned +condemner +condemner +condemner +condemners +condemners +condemners +condemning +condemning +condemning +condemns +condemns +condemns +condensate +condensate +condensate +condensates +condensates +condensates +condensation +condensation +condensation +condensations +condensations +condensations +condense +condense +condense +condensed +condensed +condensed +condenser +condenser +condenser +condensers +condensers +condensers +condenses +condenses +condenses +condensing +condensing +condensing +condescend +condescend +condescend +condescended +condescended +condescended +condescending +condescending +condescending +condescendingly +condescendingly +condescendingly +condescends +condescends +condescends +condescension +condescension +condescension +condescensions% +condescensions% +condescensions% +condign +condign +condign +condiment +condiment +condiment +condiments +condiments +condiments +condition +condition +condition +conditional +conditional +conditional +conditionally +conditionally +conditionally +conditionals +conditionals +conditionals +conditioned +conditioned +conditioned +conditioner +conditioner +conditioner +conditioners +conditioners +conditioners +conditioning +conditioning +conditioning +conditionings% +conditionings% +conditionings% +conditions +conditions +conditions +condo +condo +condo +condoes +condoes +condoes +condole +condole +condole +condoled +condoled +condoled +condolence +condolence +condolence +condolences +condolences +condolences +condoles +condoles +condoles +condoling +condoling +condoling +condom +condom +condom +condominium +condominium +condominium +condominiums +condominiums +condominiums +condoms +condoms +condoms +condone +condone +condone +condoned +condoned +condoned +condones +condones +condones +condoning +condoning +condoning +condor +condor +condor +condors +condors +condors +condos +condos +condos +conduce +conduce +conduce +conduced +conduced +conduced +conduces +conduces +conduces +conducing +conducing +conducing +conducive +conducive +conducive +conduct +conduct +conduct +conductance +conductance +conductance +conductances% +conductances% +conductances% +conducted +conducted +conducted +conductibilities% +conductibilities% +conductibilities% +conductibility +conductibility +conductibility +conductible +conductible +conductible +conducting +conducting +conducting +conduction +conduction +conduction +conductions% +conductions% +conductions% +conductive +conductive +conductive +conductivities% +conductivities% +conductivities% +conductivity +conductivity +conductivity +conductor +conductor +conductor +conductors +conductors +conductors +conductress +conductress +conductress +conductresses +conductresses +conductresses +conducts +conducts +conducts +conduit +conduit +conduit +conduits +conduits +conduits +cone +cone +cone +cones +cones +cones +coney +coney +coney +coneys +coneys +coneys +confab +confab +confab +confabbed +confabbed +confabbed +confabbing +confabbing +confabbing +confabs +confabs +confabs +confabulate +confabulate +confabulate +confabulated +confabulated +confabulated +confabulates +confabulates +confabulates +confabulating +confabulating +confabulating +confabulation +confabulation +confabulation +confabulations +confabulations +confabulations +confection +confection +confection +confectioner +confectioner +confectioner +confectioneries +confectioneries +confectioneries +confectioners +confectioners +confectioners +confectionery +confectionery +confectionery +confections +confections +confections +confederacies +confederacies +confederacies +confederacy +confederacy +confederacy +confederate +confederate +confederate +confederated +confederated +confederated +confederates +confederates +confederates +confederating +confederating +confederating +confederation +confederation +confederation +confederations +confederations +confederations +confer +confer +confer +conferee +conferee +conferee +conferees +conferees +conferees +conference +conference +conference +conferences +conferences +conferences +conferment +conferment +conferment +conferments +conferments +conferments +conferrable +conferrable +conferrable +conferral +conferral +conferral +conferrals% +conferrals% +conferrals% +conferred +conferred +conferred +conferrer +conferrer +conferrer +conferrers +conferrers +conferrers +conferring +conferring +conferring +confers +confers +confers +confess +confess +confess +confessed +confessed +confessed +confessedly +confessedly +confessedly +confesses +confesses +confesses +confessing +confessing +confessing +confession +confession +confession +confessional +confessional +confessional +confessionals +confessionals +confessionals +confessions +confessions +confessions +confessor +confessor +confessor +confessors +confessors +confessors +confetti +confetti +confetti +confidant +confidant +confidant +confidante +confidante +confidante +confidantes +confidantes +confidantes +confidants +confidants +confidants +confide +confide +confide +confided +confided +confided +confidence +confidence +confidence +confidences +confidences +confidences +confident +confident +confident +confidential +confidential +confidential +confidentialities% +confidentialities% +confidentialities% +confidentiality +confidentiality +confidentiality +confidentially +confidentially +confidentially +confidently +confidently +confidently +confider +confider +confider +confiders +confiders +confiders +confides +confides +confides +confiding +confiding +confiding +configuration +configuration +configuration +configurations +configurations +configurations +configure +configure +configure +configured +configured +configured +configures +configures +configures +configuring +configuring +configuring +confine +confine +confine +confined +confined +confined +confinement +confinement +confinement +confinements +confinements +confinements +confines +confines +confines +confining +confining +confining +confirm +confirm +confirm +confirmation +confirmation +confirmation +confirmations +confirmations +confirmations +confirmed +confirmed +confirmed +confirming +confirming +confirming +confirms +confirms +confirms +confiscate +confiscate +confiscate +confiscated +confiscated +confiscated +confiscates +confiscates +confiscates +confiscating +confiscating +confiscating +confiscation +confiscation +confiscation +confiscations +confiscations +confiscations +confiscator +confiscator +confiscator +confiscators +confiscators +confiscators +confiscatory +confiscatory +confiscatory +conflagration +conflagration +conflagration +conflagrations +conflagrations +conflagrations +conflate +conflate +conflate +conflated +conflated +conflated +conflates +conflates +conflates +conflating +conflating +conflating +conflation +conflation +conflation +conflations +conflations +conflations +conflict +conflict +conflict +conflicted +conflicted +conflicted +conflicting +conflicting +conflicting +conflicts +conflicts +conflicts +confluence +confluence +confluence +confluences +confluences +confluences +confluent +confluent +confluent +conform +conform +conform +conformable +conformable +conformable +conformance +conformance +conformance +conformances% +conformances% +conformances% +conformation +conformation +conformation +conformations +conformations +conformations +conformed +conformed +conformed +conformer +conformer +conformer +conformers +conformers +conformers +conforming +conforming +conforming +conformism +conformism +conformism +conformisms% +conformisms% +conformisms% +conformist +conformist +conformist +conformists +conformists +conformists +conformities% +conformities% +conformities% +conformity +conformity +conformity +conforms +conforms +conforms +confound +confound +confound +confounded +confounded +confounded +confounding +confounding +confounding +confounds +confounds +confounds +confraternities +confraternities +confraternities +confraternity +confraternity +confraternity +confrere +confrere +confrere +confreres +confreres +confreres +confront +confront +confront +confrontation +confrontation +confrontation +confrontational +confrontational +confrontational +confrontations +confrontations +confrontations +confronted +confronted +confronted +confronting +confronting +confronting +confronts +confronts +confronts +confuse +confuse +confuse +confused +confused +confused +confusedly +confusedly +confusedly +confuses +confuses +confuses +confusing +confusing +confusing +confusingly +confusingly +confusingly +confusion +confusion +confusion +confusions% +confusions% +confusions% +confutation +confutation +confutation +confutations% +confutations% +confutations% +confute +confute +confute +confuted +confuted +confuted +confutes +confutes +confutes +confuting +confuting +confuting +conga +conga +conga +congaed +congaed +congaed +congaing +congaing +congaing +congas +congas +congas +congeal +congeal +congeal +congealed +congealed +congealed +congealing +congealing +congealing +congealment +congealment +congealment +congealments% +congealments% +congealments% +congeals +congeals +congeals +congenial +congenial +congenial +congenialities% +congenialities% +congenialities% +congeniality +congeniality +congeniality +congenially +congenially +congenially +congenital +congenital +congenital +congenitally +congenitally +congenitally +conger +conger +conger +congeries +congeries +congeries +congers +congers +congers +congest +congest +congest +congested +congested +congested +congesting +congesting +congesting +congestion +congestion +congestion +congestions% +congestions% +congestions% +congestive +congestive +congestive +congests +congests +congests +conglomerate +conglomerate +conglomerate +conglomerated +conglomerated +conglomerated +conglomerates +conglomerates +conglomerates +conglomerating +conglomerating +conglomerating +conglomeration +conglomeration +conglomeration +conglomerations +conglomerations +conglomerations +congrats +congrats +congrats +congratulate +congratulate +congratulate +congratulated +congratulated +congratulated +congratulates +congratulates +congratulates +congratulating +congratulating +congratulating +congratulation +congratulation +congratulation +congratulations +congratulations +congratulations +congratulatory +congratulatory +congratulatory +congregant +congregant +congregant +congregants +congregants +congregants +congregate +congregate +congregate +congregated +congregated +congregated +congregates +congregates +congregates +congregating +congregating +congregating +congregation +congregation +congregation +congregational +congregational +congregational +congregationalism +congregationalism +congregationalism +congregationalisms% +congregationalisms% +congregationalisms% +congregationalist +congregationalist +congregationalist +congregationalists +congregationalists +congregationalists +congregations +congregations +congregations +congress +congress +congress +congresses +congresses +congresses +congressional +congressional +congressional +congressman +congressman +congressman +congressmen +congressmen +congressmen +congressperson +congressperson +congressperson +congresspersons +congresspersons +congresspersons +congresswoman +congresswoman +congresswoman +congresswomen +congresswomen +congresswomen +congruence +congruence +congruence +congruences% +congruences% +congruences% +congruent +congruent +congruent +congruently +congruently +congruently +congruities +congruities +congruities +congruity +congruity +congruity +congruous +congruous +congruous +conic +conic +conic +conical +conical +conical +conically +conically +conically +conics +conics +conics +conies +conies +conies +conifer +conifer +conifer +coniferous +coniferous +coniferous +conifers +conifers +conifers +conjectural +conjectural +conjectural +conjecture +conjecture +conjecture +conjectured +conjectured +conjectured +conjectures +conjectures +conjectures +conjecturing +conjecturing +conjecturing +conjoin +conjoin +conjoin +conjoined +conjoined +conjoined +conjoiner +conjoiner +conjoiner +conjoiners +conjoiners +conjoiners +conjoining +conjoining +conjoining +conjoins +conjoins +conjoins +conjoint +conjoint +conjoint +conjointly +conjointly +conjointly +conjugal +conjugal +conjugal +conjugally +conjugally +conjugally +conjugate +conjugate +conjugate +conjugated +conjugated +conjugated +conjugates +conjugates +conjugates +conjugating +conjugating +conjugating +conjugation +conjugation +conjugation +conjugations +conjugations +conjugations +conjunct +conjunct +conjunct +conjunction +conjunction +conjunction +conjunctions +conjunctions +conjunctions +conjunctiva +conjunctiva +conjunctiva +conjunctivae +conjunctivae +conjunctivae +conjunctivas +conjunctivas +conjunctivas +conjunctive +conjunctive +conjunctive +conjunctives +conjunctives +conjunctives +conjunctivitis +conjunctivitis +conjunctivitis +conjunctivitises% +conjunctivitises% +conjunctivitises% +conjuncts +conjuncts +conjuncts +conjuncture +conjuncture +conjuncture +conjunctures +conjunctures +conjunctures +conjuration +conjuration +conjuration +conjurations +conjurations +conjurations +conjure +conjure +conjure +conjured +conjured +conjured +conjurer +conjurer +conjurer +conjurers +conjurers +conjurers +conjures +conjures +conjures +conjuring +conjuring +conjuring +conjuror +conjuror +conjuror +conjurors +conjurors +conjurors +conk +conk +conk +conked +conked +conked +conking +conking +conking +conks +conks +conks +conman +conman +conman +conmen +conmen +conmen +connect +connect +connect +connectable +connectable +connectable +connected +connected +connected +connecter +connecter +connecter +connecters +connecters +connecters +connectible +connectible +connectible +connecting +connecting +connecting +connection +connection +connection +connections +connections +connections +connective +connective +connective +connectives +connectives +connectives +connectivities% +connectivities% +connectivities% +connectivity +connectivity +connectivity +connector +connector +connector +connectors +connectors +connectors +connects +connects +connects +conned +conned +conned +connexion +connexion +connexion +connexions +connexions +connexions +conning +conning +conning +conniption +conniption +conniption +conniptions +conniptions +conniptions +connivance +connivance +connivance +connivances% +connivances% +connivances% +connive +connive +connive +connived +connived +connived +conniver +conniver +conniver +connivers +connivers +connivers +connives +connives +connives +conniving +conniving +conniving +connoisseur +connoisseur +connoisseur +connoisseurs +connoisseurs +connoisseurs +connotation +connotation +connotation +connotations +connotations +connotations +connotative +connotative +connotative +connote +connote +connote +connoted +connoted +connoted +connotes +connotes +connotes +connoting +connoting +connoting +connubial +connubial +connubial +conquer +conquer +conquer +conquerable +conquerable +conquerable +conquered +conquered +conquered +conquering +conquering +conquering +conqueror +conqueror +conqueror +conquerors +conquerors +conquerors +conquers +conquers +conquers +conquest +conquest +conquest +conquests +conquests +conquests +conquistador +conquistador +conquistador +conquistadores +conquistadores +conquistadores +conquistadors +conquistadors +conquistadors +cons +cons +cons +consanguineous +consanguineous +consanguineous +consanguinities% +consanguinities% +consanguinities% +consanguinity +consanguinity +consanguinity +conscience +conscience +conscience +conscienceless +conscienceless +conscienceless +consciences +consciences +consciences +conscientious +conscientious +conscientious +conscientiously +conscientiously +conscientiously +conscientiousness +conscientiousness +conscientiousness +conscientiousnesses% +conscientiousnesses% +conscientiousnesses% +conscious +conscious +conscious +consciously +consciously +consciously +consciousness +consciousness +consciousness +consciousnesses +consciousnesses +consciousnesses +conscript +conscript +conscript +conscripted +conscripted +conscripted +conscripting +conscripting +conscripting +conscription +conscription +conscription +conscriptions% +conscriptions% +conscriptions% +conscripts +conscripts +conscripts +consecrate +consecrate +consecrate +consecrated +consecrated +consecrated +consecrates +consecrates +consecrates +consecrating +consecrating +consecrating +consecration +consecration +consecration +consecrations +consecrations +consecrations +consecutive +consecutive +consecutive +consecutively +consecutively +consecutively +consensual +consensual +consensual +consensus +consensus +consensus +consensuses +consensuses +consensuses +consent +consent +consent +consented +consented +consented +consenting +consenting +consenting +consents +consents +consents +consequence +consequence +consequence +consequences +consequences +consequences +consequent +consequent +consequent +consequential +consequential +consequential +consequentially +consequentially +consequentially +consequently +consequently +consequently +conservancies +conservancies +conservancies +conservancy +conservancy +conservancy +conservation +conservation +conservation +conservationism +conservationism +conservationism +conservationisms% +conservationisms% +conservationisms% +conservationist +conservationist +conservationist +conservationists +conservationists +conservationists +conservations% +conservations% +conservations% +conservatism +conservatism +conservatism +conservatisms% +conservatisms% +conservatisms% +conservative +conservative +conservative +conservatively +conservatively +conservatively +conservatives +conservatives +conservatives +conservator +conservator +conservator +conservatories +conservatories +conservatories +conservators +conservators +conservators +conservatory +conservatory +conservatory +conserve +conserve +conserve +conserved +conserved +conserved +conserves +conserves +conserves +conserving +conserving +conserving +consider +consider +consider +considerable +considerable +considerable +considerably +considerably +considerably +considerate +considerate +considerate +considerately +considerately +considerately +considerateness +considerateness +considerateness +consideratenesses% +consideratenesses% +consideratenesses% +consideration +consideration +consideration +considerations +considerations +considerations +considered +considered +considered +considering +considering +considering +considers +considers +considers +consign +consign +consign +consigned +consigned +consigned +consignee +consignee +consignee +consignees +consignees +consignees +consigning +consigning +consigning +consignment +consignment +consignment +consignments +consignments +consignments +consignor +consignor +consignor +consignors +consignors +consignors +consigns +consigns +consigns +consist +consist +consist +consisted +consisted +consisted +consistence +consistence +consistence +consistences +consistences +consistences +consistencies +consistencies +consistencies +consistency +consistency +consistency +consistent +consistent +consistent +consistently +consistently +consistently +consisting +consisting +consisting +consistories +consistories +consistories +consistory +consistory +consistory +consists +consists +consists +consolable +consolable +consolable +consolation +consolation +consolation +consolations +consolations +consolations +consolatory +consolatory +consolatory +console +console +console +consoled +consoled +consoled +consoles +consoles +consoles +consolidate +consolidate +consolidate +consolidated +consolidated +consolidated +consolidates +consolidates +consolidates +consolidating +consolidating +consolidating +consolidation +consolidation +consolidation +consolidations +consolidations +consolidations +consolidator +consolidator +consolidator +consolidators +consolidators +consolidators +consoling +consoling +consoling +consolingly +consolingly +consolingly +consomme +consomme +consomme +consommes% +consommes% +consommes% +consonance +consonance +consonance +consonances +consonances +consonances +consonant +consonant +consonant +consonantly +consonantly +consonantly +consonants +consonants +consonants +consort +consort +consort +consorted +consorted +consorted +consortia +consortia +consortia +consorting +consorting +consorting +consortium +consortium +consortium +consortiums +consortiums +consortiums +consorts +consorts +consorts +conspectus +conspectus +conspectus +conspectuses +conspectuses +conspectuses +conspicuous +conspicuous +conspicuous +conspicuously +conspicuously +conspicuously +conspicuousness +conspicuousness +conspicuousness +conspicuousnesses% +conspicuousnesses% +conspicuousnesses% +conspiracies +conspiracies +conspiracies +conspiracy +conspiracy +conspiracy +conspirator +conspirator +conspirator +conspiratorial +conspiratorial +conspiratorial +conspiratorially +conspiratorially +conspiratorially +conspirators +conspirators +conspirators +conspire +conspire +conspire +conspired +conspired +conspired +conspires +conspires +conspires +conspiring +conspiring +conspiring +constable +constable +constable +constables +constables +constables +constabularies +constabularies +constabularies +constabulary +constabulary +constabulary +constancies% +constancies% +constancies% +constancy +constancy +constancy +constant +constant +constant +constantly +constantly +constantly +constants +constants +constants +constellation +constellation +constellation +constellations +constellations +constellations +consternation +consternation +consternation +consternations% +consternations% +consternations% +constipate +constipate +constipate +constipated +constipated +constipated +constipates +constipates +constipates +constipating +constipating +constipating +constipation +constipation +constipation +constipations% +constipations% +constipations% +constituencies +constituencies +constituencies +constituency +constituency +constituency +constituent +constituent +constituent +constituents +constituents +constituents +constitute +constitute +constitute +constituted +constituted +constituted +constitutes +constitutes +constitutes +constituting +constituting +constituting +constitution +constitution +constitution +constitutional +constitutional +constitutional +constitutionalities% +constitutionalities% +constitutionalities% +constitutionality +constitutionality +constitutionality +constitutionally +constitutionally +constitutionally +constitutionals +constitutionals +constitutionals +constitutions +constitutions +constitutions +constitutive +constitutive +constitutive +constrain +constrain +constrain +constrained +constrained +constrained +constraining +constraining +constraining +constrains +constrains +constrains +constraint +constraint +constraint +constraints +constraints +constraints +constrict +constrict +constrict +constricted +constricted +constricted +constricting +constricting +constricting +constriction +constriction +constriction +constrictions +constrictions +constrictions +constrictive +constrictive +constrictive +constrictor +constrictor +constrictor +constrictors +constrictors +constrictors +constricts +constricts +constricts +construable +construable +construable +construct +construct +construct +constructed +constructed +constructed +constructing +constructing +constructing +construction +construction +construction +constructional +constructional +constructional +constructionist +constructionist +constructionist +constructionists +constructionists +constructionists +constructions +constructions +constructions +constructive +constructive +constructive +constructively +constructively +constructively +constructiveness +constructiveness +constructiveness +constructivenesses% +constructivenesses% +constructivenesses% +constructor +constructor +constructor +constructors +constructors +constructors +constructs +constructs +constructs +construe +construe +construe +construed +construed +construed +construes +construes +construes +construing +construing +construing +consubstantiation +consubstantiation +consubstantiation +consubstantiations% +consubstantiations% +consubstantiations% +consul +consul +consul +consular +consular +consular +consulate +consulate +consulate +consulates +consulates +consulates +consuls +consuls +consuls +consulship +consulship +consulship +consulships% +consulships% +consulships% +consult +consult +consult +consultancies +consultancies +consultancies +consultancy +consultancy +consultancy +consultant +consultant +consultant +consultants +consultants +consultants +consultation +consultation +consultation +consultations +consultations +consultations +consultative +consultative +consultative +consulted +consulted +consulted +consulting +consulting +consulting +consults +consults +consults +consumable +consumable +consumable +consumables +consumables +consumables +consume +consume +consume +consumed +consumed +consumed +consumer +consumer +consumer +consumerism +consumerism +consumerism +consumerisms% +consumerisms% +consumerisms% +consumerist +consumerist +consumerist +consumerists +consumerists +consumerists +consumers +consumers +consumers +consumes +consumes +consumes +consuming +consuming +consuming +consummate +consummate +consummate +consummated +consummated +consummated +consummately +consummately +consummately +consummates +consummates +consummates +consummating +consummating +consummating +consummation +consummation +consummation +consummations +consummations +consummations +consumption +consumption +consumption +consumptions% +consumptions% +consumptions% +consumptive +consumptive +consumptive +consumptives +consumptives +consumptives +contact +contact +contact +contacted +contacted +contacted +contacting +contacting +contacting +contacts +contacts +contacts +contagion +contagion +contagion +contagions +contagions +contagions +contagious +contagious +contagious +contagiously +contagiously +contagiously +contagiousness +contagiousness +contagiousness +contagiousnesses% +contagiousnesses% +contagiousnesses% +contain +contain +contain +containable +containable +containable +contained +contained +contained +container +container +container +containerization +containerization +containerization +containerizations% +containerizations% +containerizations% +containerize +containerize +containerize +containerized +containerized +containerized +containerizes +containerizes +containerizes +containerizing +containerizing +containerizing +containers +containers +containers +containing +containing +containing +containment +containment +containment +containments% +containments% +containments% +contains +contains +contains +contaminant +contaminant +contaminant +contaminants +contaminants +contaminants +contaminate +contaminate +contaminate +contaminated +contaminated +contaminated +contaminates +contaminates +contaminates +contaminating +contaminating +contaminating +contamination +contamination +contamination +contaminations% +contaminations% +contaminations% +contaminator +contaminator +contaminator +contaminators +contaminators +contaminators +contemn +contemn +contemn +contemned +contemned +contemned +contemning +contemning +contemning +contemns +contemns +contemns +contemplate +contemplate +contemplate +contemplated +contemplated +contemplated +contemplates +contemplates +contemplates +contemplating +contemplating +contemplating +contemplation +contemplation +contemplation +contemplations% +contemplations% +contemplations% +contemplative +contemplative +contemplative +contemplatives +contemplatives +contemplatives +contemporaneities% +contemporaneities% +contemporaneities% +contemporaneity +contemporaneity +contemporaneity +contemporaneous +contemporaneous +contemporaneous +contemporaneously +contemporaneously +contemporaneously +contemporaries +contemporaries +contemporaries +contemporary +contemporary +contemporary +contempt +contempt +contempt +contemptible +contemptible +contemptible +contemptibly +contemptibly +contemptibly +contempts% +contempts% +contempts% +contemptuous +contemptuous +contemptuous +contemptuously +contemptuously +contemptuously +contemptuousness +contemptuousness +contemptuousness +contemptuousnesses% +contemptuousnesses% +contemptuousnesses% +contend +contend +contend +contended +contended +contended +contender +contender +contender +contenders +contenders +contenders +contending +contending +contending +contends +contends +contends +content +content +content +contented +contented +contented +contentedly +contentedly +contentedly +contentedness +contentedness +contentedness +contentednesses% +contentednesses% +contentednesses% +contenting +contenting +contenting +contention +contention +contention +contentions +contentions +contentions +contentious +contentious +contentious +contentiously +contentiously +contentiously +contentiousness +contentiousness +contentiousness +contentiousnesses% +contentiousnesses% +contentiousnesses% +contently +contently +contently +contentment +contentment +contentment +contentments% +contentments% +contentments% +contents +contents +contents +conterminous +conterminous +conterminous +conterminously +conterminously +conterminously +contest +contest +contest +contestable +contestable +contestable +contestant +contestant +contestant +contestants +contestants +contestants +contested +contested +contested +contesting +contesting +contesting +contests +contests +contests +context +context +context +contexts +contexts +contexts +contextual +contextual +contextual +contextualize +contextualize +contextualize +contextualized +contextualized +contextualized +contextualizes +contextualizes +contextualizes +contextualizing +contextualizing +contextualizing +contextually +contextually +contextually +contiguities% +contiguities% +contiguities% +contiguity +contiguity +contiguity +contiguous +contiguous +contiguous +contiguously +contiguously +contiguously +continence +continence +continence +continences% +continences% +continences% +continent +continent +continent +continental +continental +continental +continentals +continentals +continentals +continents +continents +continents +contingencies +contingencies +contingencies +contingency +contingency +contingency +contingent +contingent +contingent +contingently +contingently +contingently +contingents +contingents +contingents +continua +continua +continua +continual +continual +continual +continually +continually +continually +continuance +continuance +continuance +continuances +continuances +continuances +continuation +continuation +continuation +continuations +continuations +continuations +continue +continue +continue +continued +continued +continued +continues +continues +continues +continuing +continuing +continuing +continuities% +continuities% +continuities% +continuity +continuity +continuity +continuous +continuous +continuous +continuously +continuously +continuously +continuum +continuum +continuum +continuums +continuums +continuums +contort +contort +contort +contorted +contorted +contorted +contorting +contorting +contorting +contortion +contortion +contortion +contortionist +contortionist +contortionist +contortionists +contortionists +contortionists +contortions +contortions +contortions +contorts +contorts +contorts +contour +contour +contour +contoured +contoured +contoured +contouring +contouring +contouring +contours +contours +contours +contraband +contraband +contraband +contrabands% +contrabands% +contrabands% +contraception +contraception +contraception +contraceptions% +contraceptions% +contraceptions% +contraceptive +contraceptive +contraceptive +contraceptives +contraceptives +contraceptives +contract +contract +contract +contracted +contracted +contracted +contractible +contractible +contractible +contractile +contractile +contractile +contracting +contracting +contracting +contraction +contraction +contraction +contractions +contractions +contractions +contractor +contractor +contractor +contractors +contractors +contractors +contracts +contracts +contracts +contractual +contractual +contractual +contractually +contractually +contractually +contradict +contradict +contradict +contradicted +contradicted +contradicted +contradicting +contradicting +contradicting +contradiction +contradiction +contradiction +contradictions +contradictions +contradictions +contradictory +contradictory +contradictory +contradicts +contradicts +contradicts +contradistinction +contradistinction +contradistinction +contradistinctions +contradistinctions +contradistinctions +contrail +contrail +contrail +contrails +contrails +contrails +contraindicate +contraindicate +contraindicate +contraindicated +contraindicated +contraindicated +contraindicates +contraindicates +contraindicates +contraindicating +contraindicating +contraindicating +contraindication +contraindication +contraindication +contraindications +contraindications +contraindications +contralto +contralto +contralto +contraltos +contraltos +contraltos +contraption +contraption +contraption +contraptions +contraptions +contraptions +contrapuntal +contrapuntal +contrapuntal +contrapuntally +contrapuntally +contrapuntally +contraries +contraries +contraries +contrarieties% +contrarieties% +contrarieties% +contrariety +contrariety +contrariety +contrarily +contrarily +contrarily +contrariness +contrariness +contrariness +contrarinesses% +contrarinesses% +contrarinesses% +contrariwise +contrariwise +contrariwise +contrary +contrary +contrary +contrast +contrast +contrast +contrasted +contrasted +contrasted +contrasting +contrasting +contrasting +contrasts +contrasts +contrasts +contravene +contravene +contravene +contravened +contravened +contravened +contravenes +contravenes +contravenes +contravening +contravening +contravening +contravention +contravention +contravention +contraventions +contraventions +contraventions +contretemps +contretemps +contretemps +contribute +contribute +contribute +contributed +contributed +contributed +contributes +contributes +contributes +contributing +contributing +contributing +contribution +contribution +contribution +contributions +contributions +contributions +contributor +contributor +contributor +contributors +contributors +contributors +contributory +contributory +contributory +contrite +contrite +contrite +contritely +contritely +contritely +contriteness +contriteness +contriteness +contritenesses% +contritenesses% +contritenesses% +contrition +contrition +contrition +contritions% +contritions% +contritions% +contrivance +contrivance +contrivance +contrivances +contrivances +contrivances +contrive +contrive +contrive +contrived +contrived +contrived +contriver +contriver +contriver +contrivers +contrivers +contrivers +contrives +contrives +contrives +contriving +contriving +contriving +control +control +control +controllable +controllable +controllable +controlled +controlled +controlled +controller +controller +controller +controllers +controllers +controllers +controlling +controlling +controlling +controls +controls +controls +controversial +controversial +controversial +controversially +controversially +controversially +controversies +controversies +controversies +controversy +controversy +controversy +controvert +controvert +controvert +controverted +controverted +controverted +controvertible +controvertible +controvertible +controverting +controverting +controverting +controverts +controverts +controverts +contumacies% +contumacies% +contumacies% +contumacious +contumacious +contumacious +contumaciously +contumaciously +contumaciously +contumacy +contumacy +contumacy +contumelies +contumelies +contumelies +contumelious +contumelious +contumelious +contumely +contumely +contumely +contuse +contuse +contuse +contused +contused +contused +contuses +contuses +contuses +contusing +contusing +contusing +contusion +contusion +contusion +contusions +contusions +contusions +conundrum +conundrum +conundrum +conundrums +conundrums +conundrums +conurbation +conurbation +conurbation +conurbations +conurbations +conurbations +convalesce +convalesce +convalesce +convalesced +convalesced +convalesced +convalescence +convalescence +convalescence +convalescences +convalescences +convalescences +convalescent +convalescent +convalescent +convalescents +convalescents +convalescents +convalesces +convalesces +convalesces +convalescing +convalescing +convalescing +convection +convection +convection +convectional +convectional +convectional +convections% +convections% +convections% +convective +convective +convective +convene +convene +convene +convened +convened +convened +convener +convener +convener +conveners +conveners +conveners +convenes +convenes +convenes +convenience +convenience +convenience +conveniences +conveniences +conveniences +convenient +convenient +convenient +conveniently +conveniently +conveniently +convening +convening +convening +convent +convent +convent +conventicle +conventicle +conventicle +conventicles +conventicles +conventicles +convention +convention +convention +conventional +conventional +conventional +conventionalities% +conventionalities% +conventionalities% +conventionality +conventionality +conventionality +conventionalize +conventionalize +conventionalize +conventionalized +conventionalized +conventionalized +conventionalizes +conventionalizes +conventionalizes +conventionalizing +conventionalizing +conventionalizing +conventionally +conventionally +conventionally +conventions +conventions +conventions +convents +convents +convents +converge +converge +converge +converged +converged +converged +convergence +convergence +convergence +convergences +convergences +convergences +convergent +convergent +convergent +converges +converges +converges +converging +converging +converging +conversant +conversant +conversant +conversation +conversation +conversation +conversational +conversational +conversational +conversationalist +conversationalist +conversationalist +conversationalists +conversationalists +conversationalists +conversationally +conversationally +conversationally +conversations +conversations +conversations +converse +converse +converse +conversed +conversed +conversed +conversely +conversely +conversely +converses +converses +converses +conversing +conversing +conversing +conversion +conversion +conversion +conversions +conversions +conversions +convert +convert +convert +converted +converted +converted +converter +converter +converter +converters +converters +converters +convertibilities% +convertibilities% +convertibilities% +convertibility +convertibility +convertibility +convertible +convertible +convertible +convertibles +convertibles +convertibles +converting +converting +converting +convertor +convertor +convertor +convertors +convertors +convertors +converts +converts +converts +convex +convex +convex +convexities% +convexities% +convexities% +convexity +convexity +convexity +convexly +convexly +convexly +convey +convey +convey +conveyable +conveyable +conveyable +conveyance +conveyance +conveyance +conveyances +conveyances +conveyances +conveyed +conveyed +conveyed +conveyer +conveyer +conveyer +conveyers +conveyers +conveyers +conveying +conveying +conveying +conveyor +conveyor +conveyor +conveyors +conveyors +conveyors +conveys +conveys +conveys +convict +convict +convict +convicted +convicted +convicted +convicting +convicting +convicting +conviction +conviction +conviction +convictions +convictions +convictions +convicts +convicts +convicts +convince +convince +convince +convinced +convinced +convinced +convinces +convinces +convinces +convincing +convincing +convincing +convincingly +convincingly +convincingly +convivial +convivial +convivial +convivialities% +convivialities% +convivialities% +conviviality +conviviality +conviviality +convivially +convivially +convivially +convocation +convocation +convocation +convocations +convocations +convocations +convoke +convoke +convoke +convoked +convoked +convoked +convokes +convokes +convokes +convoking +convoking +convoking +convoluted +convoluted +convoluted +convolution +convolution +convolution +convolutions +convolutions +convolutions +convoy +convoy +convoy +convoyed +convoyed +convoyed +convoying +convoying +convoying +convoys +convoys +convoys +convulse +convulse +convulse +convulsed +convulsed +convulsed +convulses +convulses +convulses +convulsing +convulsing +convulsing +convulsion +convulsion +convulsion +convulsions +convulsions +convulsions +convulsive +convulsive +convulsive +convulsively +convulsively +convulsively +cony +cony +cony +coo +coo +coo +cooed +cooed +cooed +cooing +cooing +cooing +cook +cook +cook +cookbook +cookbook +cookbook +cookbooks +cookbooks +cookbooks +cooked +cooked +cooked +cooker +cooker +cooker +cookeries +cookeries +cookeries +cookers +cookers +cookers +cookery +cookery +cookery +cookie +cookie +cookie +cookies +cookies +cookies +cooking +cooking +cooking +cookings% +cookings% +cookings% +cookout +cookout +cookout +cookouts +cookouts +cookouts +cooks +cooks +cooks +cookware +cookware +cookware +cookwares +cookwares +cookwares +cooky +cooky +cooky +cool +cool +cool +coolant +coolant +coolant +coolants +coolants +coolants +cooled +cooled +cooled +cooler +cooler +cooler +coolers +coolers +coolers +coolest +coolest +coolest +coolie +coolie +coolie +coolies +coolies +coolies +cooling +cooling +cooling +coolly +coolly +coolly +coolness +coolness +coolness +coolnesses% +coolnesses% +coolnesses% +cools +cools +cools +coon +coon +coon +coons +coons +coons +coonskin +coonskin +coonskin +coonskins +coonskins +coonskins +coop +coop +coop +cooped +cooped +cooped +cooper +cooper +cooper +cooperage +cooperage +cooperage +cooperages% +cooperages% +cooperages% +cooperate +cooperate +cooperate +cooperated +cooperated +cooperated +cooperates +cooperates +cooperates +cooperating +cooperating +cooperating +cooperation +cooperation +cooperation +cooperations% +cooperations% +cooperations% +cooperative +cooperative +cooperative +cooperatively +cooperatively +cooperatively +cooperativeness +cooperativeness +cooperativeness +cooperativenesses% +cooperativenesses% +cooperativenesses% +cooperatives +cooperatives +cooperatives +cooperator +cooperator +cooperator +cooperators +cooperators +cooperators +coopered +coopered +coopered +coopering +coopering +coopering +coopers +coopers +coopers +cooping +cooping +cooping +coops +coops +coops +coordinate +coordinate +coordinate +coordinated +coordinated +coordinated +coordinately +coordinately +coordinately +coordinates +coordinates +coordinates +coordinating +coordinating +coordinating +coordination +coordination +coordination +coordinations% +coordinations% +coordinations% +coordinator +coordinator +coordinator +coordinators +coordinators +coordinators +coos +coos +coos +coot +coot +coot +cootie +cootie +cootie +cooties +cooties +cooties +coots +coots +coots +cop +cop +cop +copacetic +copacetic +copacetic +copay +copay +copay +copays% +copays% +copays% +cope +cope +cope +coped +coped +coped +copes +copes +copes +copied +copied +copied +copier +copier +copier +copiers +copiers +copiers +copies +copies +copies +copilot +copilot +copilot +copilots +copilots +copilots +coping +coping +coping +copings +copings +copings +copious +copious +copious +copiously +copiously +copiously +copiousness +copiousness +copiousness +copiousnesses% +copiousnesses% +copiousnesses% +copped +copped +copped +copper +copper +copper +copperhead +copperhead +copperhead +copperheads +copperheads +copperheads +copperplate +copperplate +copperplate +copperplates% +copperplates% +copperplates% +coppers +coppers +coppers +coppery +coppery +coppery +coppice +coppice +coppice +coppices +coppices +coppices +copping +copping +copping +copra +copra +copra +copras% +copras% +copras% +cops +cops +cops +copse +copse +copse +copses +copses +copses +copter +copter +copter +copters +copters +copters +copula +copula +copula +copulae +copulae +copulae +copulas +copulas +copulas +copulate +copulate +copulate +copulated +copulated +copulated +copulates +copulates +copulates +copulating +copulating +copulating +copulation +copulation +copulation +copulations% +copulations% +copulations% +copulative +copulative +copulative +copulatives +copulatives +copulatives +copy +copy +copy +copybook +copybook +copybook +copybooks +copybooks +copybooks +copycat +copycat +copycat +copycats +copycats +copycats +copycatted +copycatted +copycatted +copycatting +copycatting +copycatting +copying +copying +copying +copyist +copyist +copyist +copyists +copyists +copyists +copyright +copyright +copyright +copyrighted +copyrighted +copyrighted +copyrighting +copyrighting +copyrighting +copyrights +copyrights +copyrights +copywriter +copywriter +copywriter +copywriters +copywriters +copywriters +coquetries +coquetries +coquetries +coquetry +coquetry +coquetry +coquette +coquette +coquette +coquetted +coquetted +coquetted +coquettes +coquettes +coquettes +coquetting +coquetting +coquetting +coquettish +coquettish +coquettish +coquettishly +coquettishly +coquettishly +coracle +coracle +coracle +coracles +coracles +coracles +coral +coral +coral +corals +corals +corals +corbel +corbel +corbel +corbels +corbels +corbels +cord +cord +cord +cordage +cordage +cordage +cordages% +cordages% +cordages% +corded +corded +corded +cordial +cordial +cordial +cordialities% +cordialities% +cordialities% +cordiality +cordiality +cordiality +cordially +cordially +cordially +cordials +cordials +cordials +cordillera +cordillera +cordillera +cordilleras +cordilleras +cordilleras +cording +cording +cording +cordite +cordite +cordite +cordites% +cordites% +cordites% +cordless +cordless +cordless +cordon +cordon +cordon +cordoned +cordoned +cordoned +cordoning +cordoning +cordoning +cordons +cordons +cordons +cordovan +cordovan +cordovan +cordovans% +cordovans% +cordovans% +cords +cords +cords +corduroy +corduroy +corduroy +corduroys +corduroys +corduroys +core +core +core +cored +cored +cored +corer +corer +corer +corers +corers +corers +cores +cores +cores +corespondent +corespondent +corespondent +corespondents +corespondents +corespondents +corgi +corgi +corgi +corgis +corgis +corgis +coriander +coriander +coriander +corianders% +corianders% +corianders% +coring +coring +coring +cork +cork +cork +corked +corked +corked +corker +corker +corker +corkers +corkers +corkers +corking +corking +corking +corks +corks +corks +corkscrew +corkscrew +corkscrew +corkscrewed +corkscrewed +corkscrewed +corkscrewing +corkscrewing +corkscrewing +corkscrews +corkscrews +corkscrews +corm +corm +corm +cormorant +cormorant +cormorant +cormorants +cormorants +cormorants +corms +corms +corms +corn +corn +corn +cornball +cornball +cornball +cornballs +cornballs +cornballs +cornbread +cornbread +cornbread +cornbreads% +cornbreads% +cornbreads% +corncob +corncob +corncob +corncobs +corncobs +corncobs +cornea +cornea +cornea +corneal +corneal +corneal +corneas +corneas +corneas +corned +corned +corned +corner +corner +corner +cornered +cornered +cornered +cornering +cornering +cornering +corners +corners +corners +cornerstone +cornerstone +cornerstone +cornerstones +cornerstones +cornerstones +cornet +cornet +cornet +cornets +cornets +cornets +cornflakes +cornflakes +cornflakes +cornflower +cornflower +cornflower +cornflowers +cornflowers +cornflowers +cornice +cornice +cornice +cornices +cornices +cornices +cornier +cornier +cornier +corniest +corniest +corniest +cornily +cornily +cornily +corniness +corniness +corniness +corninesses% +corninesses% +corninesses% +corning +corning +corning +cornmeal +cornmeal +cornmeal +cornmeals% +cornmeals% +cornmeals% +cornrow +cornrow +cornrow +cornrowed +cornrowed +cornrowed +cornrowing +cornrowing +cornrowing +cornrows +cornrows +cornrows +corns +corns +corns +cornstalk +cornstalk +cornstalk +cornstalks +cornstalks +cornstalks +cornstarch +cornstarch +cornstarch +cornstarches% +cornstarches% +cornstarches% +cornucopia +cornucopia +cornucopia +cornucopias +cornucopias +cornucopias +corny +corny +corny +corolla +corolla +corolla +corollaries +corollaries +corollaries +corollary +corollary +corollary +corollas +corollas +corollas +corona +corona +corona +coronae +coronae +coronae +coronal +coronal +coronal +coronals +coronals +coronals +coronaries +coronaries +coronaries +coronary +coronary +coronary +coronas +coronas +coronas +coronation +coronation +coronation +coronations +coronations +coronations +coroner +coroner +coroner +coroners +coroners +coroners +coronet +coronet +coronet +coronets +coronets +coronets +corpora +corpora +corpora +corporal +corporal +corporal +corporals +corporals +corporals +corporate +corporate +corporate +corporately +corporately +corporately +corporation +corporation +corporation +corporations +corporations +corporations +corporeal +corporeal +corporeal +corporealities% +corporealities% +corporealities% +corporeality +corporeality +corporeality +corporeally +corporeally +corporeally +corps +corps +corps +corpse +corpse +corpse +corpses +corpses +corpses +corpsman +corpsman +corpsman +corpsmen +corpsmen +corpsmen +corpulence +corpulence +corpulence +corpulences% +corpulences% +corpulences% +corpulent +corpulent +corpulent +corpus +corpus +corpus +corpuscle +corpuscle +corpuscle +corpuscles +corpuscles +corpuscles +corpuscular +corpuscular +corpuscular +corpuses +corpuses +corpuses +corral +corral +corral +corralled +corralled +corralled +corralling +corralling +corralling +corrals +corrals +corrals +correct +correct +correct +correctable +correctable +correctable +corrected +corrected +corrected +correcter +correcter +correcter +correctest +correctest +correctest +correcting +correcting +correcting +correction +correction +correction +correctional +correctional +correctional +corrections +corrections +corrections +corrective +corrective +corrective +correctives +correctives +correctives +correctly +correctly +correctly +correctness +correctness +correctness +correctnesses% +correctnesses% +correctnesses% +corrects +corrects +corrects +correlate +correlate +correlate +correlated +correlated +correlated +correlates +correlates +correlates +correlating +correlating +correlating +correlation +correlation +correlation +correlations +correlations +correlations +correlative +correlative +correlative +correlatives +correlatives +correlatives +correspond +correspond +correspond +corresponded +corresponded +corresponded +correspondence +correspondence +correspondence +correspondences +correspondences +correspondences +correspondent +correspondent +correspondent +correspondents +correspondents +correspondents +corresponding +corresponding +corresponding +correspondingly +correspondingly +correspondingly +corresponds +corresponds +corresponds +corridor +corridor +corridor +corridors +corridors +corridors +corroborate +corroborate +corroborate +corroborated +corroborated +corroborated +corroborates +corroborates +corroborates +corroborating +corroborating +corroborating +corroboration +corroboration +corroboration +corroborations +corroborations +corroborations +corroborative +corroborative +corroborative +corroborator +corroborator +corroborator +corroborators +corroborators +corroborators +corroboratory +corroboratory +corroboratory +corrode +corrode +corrode +corroded +corroded +corroded +corrodes +corrodes +corrodes +corroding +corroding +corroding +corrosion +corrosion +corrosion +corrosions% +corrosions% +corrosions% +corrosive +corrosive +corrosive +corrosively +corrosively +corrosively +corrosives +corrosives +corrosives +corrugate +corrugate +corrugate +corrugated +corrugated +corrugated +corrugates +corrugates +corrugates +corrugating +corrugating +corrugating +corrugation +corrugation +corrugation +corrugations +corrugations +corrugations +corrupt +corrupt +corrupt +corrupted +corrupted +corrupted +corrupter +corrupter +corrupter +corruptest +corruptest +corruptest +corruptibilities% +corruptibilities% +corruptibilities% +corruptibility +corruptibility +corruptibility +corruptible +corruptible +corruptible +corrupting +corrupting +corrupting +corruption +corruption +corruption +corruptions +corruptions +corruptions +corruptly +corruptly +corruptly +corruptness +corruptness +corruptness +corruptnesses% +corruptnesses% +corruptnesses% +corrupts +corrupts +corrupts +corsage +corsage +corsage +corsages +corsages +corsages +corsair +corsair +corsair +corsairs +corsairs +corsairs +corset +corset +corset +corseted +corseted +corseted +corseting +corseting +corseting +corsets +corsets +corsets +cortege +cortege +cortege +corteges +corteges +corteges +cortex +cortex +cortex +cortexes +cortexes +cortexes +cortical +cortical +cortical +cortices +cortices +cortices +cortisone +cortisone +cortisone +cortisones% +cortisones% +cortisones% +corundum +corundum +corundum +corundums% +corundums% +corundums% +coruscate +coruscate +coruscate +coruscated +coruscated +coruscated +coruscates +coruscates +coruscates +coruscating +coruscating +coruscating +coruscation +coruscation +coruscation +coruscations% +coruscations% +coruscations% +corvette +corvette +corvette +corvettes +corvettes +corvettes +cos +cos +cos +coses% +coses% +coses% +cosier +cosier +cosier +cosies +cosies +cosies +cosiest +cosiest +cosiest +cosign +cosign +cosign +cosignatories +cosignatories +cosignatories +cosignatory +cosignatory +cosignatory +cosigned +cosigned +cosigned +cosigner +cosigner +cosigner +cosigners +cosigners +cosigners +cosigning +cosigning +cosigning +cosigns +cosigns +cosigns +cosily +cosily +cosily +cosine +cosine +cosine +cosines +cosines +cosines +cosiness +cosiness +cosiness +cosinesses% +cosinesses% +cosinesses% +cosmetic +cosmetic +cosmetic +cosmetically +cosmetically +cosmetically +cosmetician +cosmetician +cosmetician +cosmeticians +cosmeticians +cosmeticians +cosmetics +cosmetics +cosmetics +cosmetologies% +cosmetologies% +cosmetologies% +cosmetologist +cosmetologist +cosmetologist +cosmetologists +cosmetologists +cosmetologists +cosmetology +cosmetology +cosmetology +cosmic +cosmic +cosmic +cosmically +cosmically +cosmically +cosmogonies +cosmogonies +cosmogonies +cosmogonist +cosmogonist +cosmogonist +cosmogonists +cosmogonists +cosmogonists +cosmogony +cosmogony +cosmogony +cosmological +cosmological +cosmological +cosmologies +cosmologies +cosmologies +cosmologist +cosmologist +cosmologist +cosmologists +cosmologists +cosmologists +cosmology +cosmology +cosmology +cosmonaut +cosmonaut +cosmonaut +cosmonauts +cosmonauts +cosmonauts +cosmopolitan +cosmopolitan +cosmopolitan +cosmopolitanism +cosmopolitanism +cosmopolitanism +cosmopolitanisms% +cosmopolitanisms% +cosmopolitanisms% +cosmopolitans +cosmopolitans +cosmopolitans +cosmos +cosmos +cosmos +cosmoses +cosmoses +cosmoses +cosponsor +cosponsor +cosponsor +cosponsored +cosponsored +cosponsored +cosponsoring +cosponsoring +cosponsoring +cosponsors +cosponsors +cosponsors +cosset +cosset +cosset +cosseted +cosseted +cosseted +cosseting +cosseting +cosseting +cossets +cossets +cossets +cost +cost +cost +costar +costar +costar +costarred +costarred +costarred +costarring +costarring +costarring +costars +costars +costars +costed +costed +costed +costing +costing +costing +costlier +costlier +costlier +costliest +costliest +costliest +costliness +costliness +costliness +costlinesses% +costlinesses% +costlinesses% +costly +costly +costly +costs +costs +costs +costume +costume +costume +costumed +costumed +costumed +costumer +costumer +costumer +costumers +costumers +costumers +costumes +costumes +costumes +costuming +costuming +costuming +cosy +cosy +cosy +cot +cot +cot +cotangent +cotangent +cotangent +cotangents +cotangents +cotangents +cote +cote +cote +coterie +coterie +coterie +coteries +coteries +coteries +coterminous +coterminous +coterminous +cotes +cotes +cotes +cotillion +cotillion +cotillion +cotillions +cotillions +cotillions +cots +cots +cots +cottage +cottage +cottage +cottager +cottager +cottager +cottagers +cottagers +cottagers +cottages +cottages +cottages +cottar +cottar +cottar +cottars +cottars +cottars +cotter +cotter +cotter +cotters +cotters +cotters +cotton +cotton +cotton +cottoned +cottoned +cottoned +cottoning +cottoning +cottoning +cottonmouth +cottonmouth +cottonmouth +cottonmouths +cottonmouths +cottonmouths +cottons +cottons +cottons +cottonseed +cottonseed +cottonseed +cottonseeds +cottonseeds +cottonseeds +cottontail +cottontail +cottontail +cottontails +cottontails +cottontails +cottonwood +cottonwood +cottonwood +cottonwoods +cottonwoods +cottonwoods +cottony +cottony +cottony +cotyledon +cotyledon +cotyledon +cotyledons +cotyledons +cotyledons +couch +couch +couch +couched +couched +couched +couches +couches +couches +couching +couching +couching +cougar +cougar +cougar +cougars +cougars +cougars +cough +cough +cough +coughed +coughed +coughed +coughing +coughing +coughing +coughs +coughs +coughs +could +could +could +coulee +coulee +coulee +coulees +coulees +coulees +coulomb +coulomb +coulomb +coulombs +coulombs +coulombs +council +council +council +councillor +councillor +councillor +councillors +councillors +councillors +councilman +councilman +councilman +councilmen +councilmen +councilmen +councilor +councilor +councilor +councilors +councilors +councilors +councilperson +councilperson +councilperson +councilpersons +councilpersons +councilpersons +councils +councils +councils +councilwoman +councilwoman +councilwoman +councilwomen +councilwomen +councilwomen +counsel +counsel +counsel +counseled +counseled +counseled +counseling +counseling +counseling +counselled +counselled +counselled +counselling +counselling +counselling +counsellor +counsellor +counsellor +counsellors +counsellors +counsellors +counselor +counselor +counselor +counselors +counselors +counselors +counsels +counsels +counsels +count +count +count +countable +countable +countable +countdown +countdown +countdown +countdowns +countdowns +countdowns +counted +counted +counted +countenance +countenance +countenance +countenanced +countenanced +countenanced +countenances +countenances +countenances +countenancing +countenancing +countenancing +counter +counter +counter +counteract +counteract +counteract +counteracted +counteracted +counteracted +counteracting +counteracting +counteracting +counteraction +counteraction +counteraction +counteractions +counteractions +counteractions +counteractive +counteractive +counteractive +counteracts +counteracts +counteracts +counterattack +counterattack +counterattack +counterattacked +counterattacked +counterattacked +counterattacking +counterattacking +counterattacking +counterattacks +counterattacks +counterattacks +counterbalance +counterbalance +counterbalance +counterbalanced +counterbalanced +counterbalanced +counterbalances +counterbalances +counterbalances +counterbalancing +counterbalancing +counterbalancing +counterclaim +counterclaim +counterclaim +counterclaimed +counterclaimed +counterclaimed +counterclaiming +counterclaiming +counterclaiming +counterclaims +counterclaims +counterclaims +counterclockwise +counterclockwise +counterclockwise +counterculture +counterculture +counterculture +countercultures% +countercultures% +countercultures% +countered +countered +countered +counterespionage +counterespionage +counterespionage +counterespionages% +counterespionages% +counterespionages% +counterfeit +counterfeit +counterfeit +counterfeited +counterfeited +counterfeited +counterfeiter +counterfeiter +counterfeiter +counterfeiters +counterfeiters +counterfeiters +counterfeiting +counterfeiting +counterfeiting +counterfeits +counterfeits +counterfeits +counterfoil +counterfoil +counterfoil +counterfoils +counterfoils +counterfoils +countering +countering +countering +counterinsurgencies +counterinsurgencies +counterinsurgencies +counterinsurgency +counterinsurgency +counterinsurgency +counterintelligence +counterintelligence +counterintelligence +counterintelligences% +counterintelligences% +counterintelligences% +counterman +counterman +counterman +countermand +countermand +countermand +countermanded +countermanded +countermanded +countermanding +countermanding +countermanding +countermands +countermands +countermands +countermeasure +countermeasure +countermeasure +countermeasures +countermeasures +countermeasures +countermen +countermen +countermen +counteroffensive +counteroffensive +counteroffensive +counteroffensives +counteroffensives +counteroffensives +counteroffer +counteroffer +counteroffer +counteroffered +counteroffered +counteroffered +counteroffering +counteroffering +counteroffering +counteroffers +counteroffers +counteroffers +counterpane +counterpane +counterpane +counterpanes +counterpanes +counterpanes +counterpart +counterpart +counterpart +counterparts +counterparts +counterparts +counterpoint +counterpoint +counterpoint +counterpoints +counterpoints +counterpoints +counterpoise +counterpoise +counterpoise +counterpoised +counterpoised +counterpoised +counterpoises +counterpoises +counterpoises +counterpoising +counterpoising +counterpoising +counterproductive +counterproductive +counterproductive +counterrevolution +counterrevolution +counterrevolution +counterrevolutionaries +counterrevolutionaries +counterrevolutionaries +counterrevolutionary +counterrevolutionary +counterrevolutionary +counterrevolutions +counterrevolutions +counterrevolutions +counters +counters +counters +countersank +countersank +countersank +countersign +countersign +countersign +countersignature +countersignature +countersignature +countersignatures +countersignatures +countersignatures +countersigned +countersigned +countersigned +countersigning +countersigning +countersigning +countersigns +countersigns +countersigns +countersink +countersink +countersink +countersinking +countersinking +countersinking +countersinks +countersinks +countersinks +counterspies +counterspies +counterspies +counterspy +counterspy +counterspy +countersunk +countersunk +countersunk +countertenor +countertenor +countertenor +countertenors +countertenors +countertenors +countervail +countervail +countervail +countervailed +countervailed +countervailed +countervailing +countervailing +countervailing +countervails +countervails +countervails +counterweight +counterweight +counterweight +counterweights +counterweights +counterweights +countess +countess +countess +countesses +countesses +countesses +counties +counties +counties +counting +counting +counting +countless +countless +countless +countries +countries +countries +countrified +countrified +countrified +country +country +country +countryman +countryman +countryman +countrymen +countrymen +countrymen +countryside +countryside +countryside +countrysides +countrysides +countrysides +countrywoman +countrywoman +countrywoman +countrywomen +countrywomen +countrywomen +counts +counts +counts +county +county +county +coup +coup +coup +coupe +coupe +coupe +coupes +coupes +coupes +couple +couple +couple +coupled +coupled +coupled +couples +couples +couples +couplet +couplet +couplet +couplets +couplets +couplets +coupling +coupling +coupling +couplings +couplings +couplings +coupon +coupon +coupon +coupons +coupons +coupons +coups +coups +coups +courage +courage +courage +courageous +courageous +courageous +courageously +courageously +courageously +courageousness +courageousness +courageousness +courageousnesses% +courageousnesses% +courageousnesses% +courages% +courages% +courages% +courier +courier +courier +couriered +couriered +couriered +couriering +couriering +couriering +couriers +couriers +couriers +course +course +course +coursed +coursed +coursed +courser +courser +courser +coursers +coursers +coursers +courses +courses +courses +coursing +coursing +coursing +court +court +court +courted +courted +courted +courteous +courteous +courteous +courteously +courteously +courteously +courteousness +courteousness +courteousness +courteousnesses% +courteousnesses% +courteousnesses% +courtesan +courtesan +courtesan +courtesans +courtesans +courtesans +courtesies +courtesies +courtesies +courtesy +courtesy +courtesy +courthouse +courthouse +courthouse +courthouses +courthouses +courthouses +courtier +courtier +courtier +courtiers +courtiers +courtiers +courting +courting +courting +courtlier +courtlier +courtlier +courtliest +courtliest +courtliest +courtliness +courtliness +courtliness +courtlinesses% +courtlinesses% +courtlinesses% +courtly +courtly +courtly +courtroom +courtroom +courtroom +courtrooms +courtrooms +courtrooms +courts +courts +courts +courtship +courtship +courtship +courtships +courtships +courtships +courtyard +courtyard +courtyard +courtyards +courtyards +courtyards +couscous +couscous +couscous +couscouses% +couscouses% +couscouses% +cousin +cousin +cousin +cousins +cousins +cousins +couture +couture +couture +coutures% +coutures% +coutures% +couturier +couturier +couturier +couturiers +couturiers +couturiers +cove +cove +cove +coven +coven +coven +covenant +covenant +covenant +covenanted +covenanted +covenanted +covenanting +covenanting +covenanting +covenants +covenants +covenants +covens +covens +covens +cover +cover +cover +coverage +coverage +coverage +coverages% +coverages% +coverages% +coverall +coverall +coverall +coveralls +coveralls +coveralls +covered +covered +covered +covering +covering +covering +coverings +coverings +coverings +coverlet +coverlet +coverlet +coverlets +coverlets +coverlets +covers +covers +covers +covert +covert +covert +covertly +covertly +covertly +covertness +covertness +covertness +covertnesses% +covertnesses% +covertnesses% +coverts +coverts +coverts +coverup +coverup +coverup +coverups +coverups +coverups +coves +coves +coves +covet +covet +covet +coveted +coveted +coveted +coveting +coveting +coveting +covetous +covetous +covetous +covetously +covetously +covetously +covetousness +covetousness +covetousness +covetousnesses% +covetousnesses% +covetousnesses% +covets +covets +covets +covey +covey +covey +coveys +coveys +coveys +cow +cow +cow +coward +coward +coward +cowardice +cowardice +cowardice +cowardices% +cowardices% +cowardices% +cowardliness +cowardliness +cowardliness +cowardlinesses% +cowardlinesses% +cowardlinesses% +cowardly +cowardly +cowardly +cowards +cowards +cowards +cowbell +cowbell +cowbell +cowbells +cowbells +cowbells +cowbird +cowbird +cowbird +cowbirds +cowbirds +cowbirds +cowboy +cowboy +cowboy +cowboys +cowboys +cowboys +cowcatcher +cowcatcher +cowcatcher +cowcatchers +cowcatchers +cowcatchers +cowed +cowed +cowed +cower +cower +cower +cowered +cowered +cowered +cowering +cowering +cowering +cowers +cowers +cowers +cowgirl +cowgirl +cowgirl +cowgirls +cowgirls +cowgirls +cowhand +cowhand +cowhand +cowhands +cowhands +cowhands +cowherd +cowherd +cowherd +cowherds +cowherds +cowherds +cowhide +cowhide +cowhide +cowhides +cowhides +cowhides +cowing +cowing +cowing +cowl +cowl +cowl +cowlick +cowlick +cowlick +cowlicks +cowlicks +cowlicks +cowling +cowling +cowling +cowlings +cowlings +cowlings +cowls +cowls +cowls +cowman +cowman +cowman +cowmen +cowmen +cowmen +coworker +coworker +coworker +coworkers +coworkers +coworkers +cowpoke +cowpoke +cowpoke +cowpokes +cowpokes +cowpokes +cowpox +cowpox +cowpox +cowpoxes% +cowpoxes% +cowpoxes% +cowpuncher +cowpuncher +cowpuncher +cowpunchers +cowpunchers +cowpunchers +cowrie +cowrie +cowrie +cowries +cowries +cowries +cows +cows +cows +cowslip +cowslip +cowslip +cowslips +cowslips +cowslips +coxcomb +coxcomb +coxcomb +coxcombs +coxcombs +coxcombs +coxswain +coxswain +coxswain +coxswains +coxswains +coxswains +coy +coy +coy +coyer +coyer +coyer +coyest +coyest +coyest +coyly +coyly +coyly +coyness +coyness +coyness +coynesses% +coynesses% +coynesses% +coyote +coyote +coyote +coyotes +coyotes +coyotes +coypu +coypu +coypu +coypus +coypus +coypus +cozen +cozen +cozen +cozenage +cozenage +cozenage +cozenages% +cozenages% +cozenages% +cozened +cozened +cozened +cozening +cozening +cozening +cozens +cozens +cozens +cozier +cozier +cozier +cozies +cozies +cozies +coziest +coziest +coziest +cozily +cozily +cozily +coziness +coziness +coziness +cozinesses% +cozinesses% +cozinesses% +cozy +cozy +cozy +crab +crab +crab +crabbed +crabbed +crabbed +crabber +crabber +crabber +crabbers +crabbers +crabbers +crabbier +crabbier +crabbier +crabbiest +crabbiest +crabbiest +crabbily +crabbily +crabbily +crabbiness +crabbiness +crabbiness +crabbinesses% +crabbinesses% +crabbinesses% +crabbing +crabbing +crabbing +crabby +crabby +crabby +crabgrass +crabgrass +crabgrass +crabgrasses% +crabgrasses% +crabgrasses% +crablike +crablike +crablike +crabs +crabs +crabs +crack +crack +crack +crackdown +crackdown +crackdown +crackdowns +crackdowns +crackdowns +cracked +cracked +cracked +cracker +cracker +cracker +crackerjack +crackerjack +crackerjack +crackerjacks +crackerjacks +crackerjacks +crackers +crackers +crackers +crackhead +crackhead +crackhead +crackheads +crackheads +crackheads +cracking +cracking +cracking +crackle +crackle +crackle +crackled +crackled +crackled +crackles +crackles +crackles +cracklier +cracklier +cracklier +crackliest +crackliest +crackliest +crackling +crackling +crackling +cracklings +cracklings +cracklings +crackly +crackly +crackly +crackpot +crackpot +crackpot +crackpots +crackpots +crackpots +cracks +cracks +cracks +crackup +crackup +crackup +crackups +crackups +crackups +cradle +cradle +cradle +cradled +cradled +cradled +cradles +cradles +cradles +cradling +cradling +cradling +craft +craft +craft +crafted +crafted +crafted +craftier +craftier +craftier +craftiest +craftiest +craftiest +craftily +craftily +craftily +craftiness +craftiness +craftiness +craftinesses% +craftinesses% +craftinesses% +crafting +crafting +crafting +crafts +crafts +crafts +craftsman +craftsman +craftsman +craftsmanship +craftsmanship +craftsmanship +craftsmanships% +craftsmanships% +craftsmanships% +craftsmen +craftsmen +craftsmen +craftswoman +craftswoman +craftswoman +craftswomen +craftswomen +craftswomen +crafty +crafty +crafty +crag +crag +crag +craggier +craggier +craggier +craggiest +craggiest +craggiest +cragginess +cragginess +cragginess +cragginesses% +cragginesses% +cragginesses% +craggy +craggy +craggy +crags +crags +crags +cram +cram +cram +crammed +crammed +crammed +cramming +cramming +cramming +cramp +cramp +cramp +cramped +cramped +cramped +cramping +cramping +cramping +crampings% +crampings% +crampings% +crampon +crampon +crampon +crampons +crampons +crampons +cramps +cramps +cramps +crams +crams +crams +cranberries +cranberries +cranberries +cranberry +cranberry +cranberry +crane +crane +crane +craned +craned +craned +cranes +cranes +cranes +crania +crania +crania +cranial +cranial +cranial +craning +craning +craning +cranium +cranium +cranium +craniums +craniums +craniums +crank +crank +crank +crankcase +crankcase +crankcase +crankcases +crankcases +crankcases +cranked +cranked +cranked +crankier +crankier +crankier +crankiest +crankiest +crankiest +crankily +crankily +crankily +crankiness +crankiness +crankiness +crankinesses% +crankinesses% +crankinesses% +cranking +cranking +cranking +cranks +cranks +cranks +crankshaft +crankshaft +crankshaft +crankshafts +crankshafts +crankshafts +cranky +cranky +cranky +crannied +crannied +crannied +crannies +crannies +crannies +cranny +cranny +cranny +crap +crap +crap +crape +crape +crape +crapes +crapes +crapes +crapped +crapped +crapped +crappie +crappie +crappie +crappier +crappier +crappier +crappies +crappies +crappies +crappiest +crappiest +crappiest +crapping +crapping +crapping +crappy +crappy +crappy +craps +craps +craps +crapshooter +crapshooter +crapshooter +crapshooters +crapshooters +crapshooters +crash +crash +crash +crashed +crashed +crashed +crashes +crashes +crashes +crashing +crashing +crashing +crass +crass +crass +crasser +crasser +crasser +crassest +crassest +crassest +crassly +crassly +crassly +crassness +crassness +crassness +crassnesses% +crassnesses% +crassnesses% +crate +crate +crate +crated +crated +crated +crater +crater +crater +cratered +cratered +cratered +cratering +cratering +cratering +craters +craters +craters +crates +crates +crates +crating +crating +crating +cravat +cravat +cravat +cravats +cravats +cravats +crave +crave +crave +craved +craved +craved +craven +craven +craven +cravenly +cravenly +cravenly +cravenness +cravenness +cravenness +cravennesses% +cravennesses% +cravennesses% +cravens +cravens +cravens +craves +craves +craves +craving +craving +craving +cravings +cravings +cravings +craw +craw +craw +crawdad +crawdad +crawdad +crawdads +crawdads +crawdads +crawfish +crawfish +crawfish +crawfishes +crawfishes +crawfishes +crawl +crawl +crawl +crawled +crawled +crawled +crawler +crawler +crawler +crawlers +crawlers +crawlers +crawlier +crawlier +crawlier +crawlies +crawlies +crawlies +crawliest +crawliest +crawliest +crawling +crawling +crawling +crawls +crawls +crawls +crawlspace +crawlspace +crawlspace +crawlspaces +crawlspaces +crawlspaces +crawly +crawly +crawly +craws +craws +craws +crayfish +crayfish +crayfish +crayfishes +crayfishes +crayfishes +crayon +crayon +crayon +crayoned +crayoned +crayoned +crayoning +crayoning +crayoning +crayons +crayons +crayons +craze +craze +craze +crazed +crazed +crazed +crazes +crazes +crazes +crazier +crazier +crazier +crazies +crazies +crazies +craziest +craziest +craziest +crazily +crazily +crazily +craziness +craziness +craziness +crazinesses% +crazinesses% +crazinesses% +crazing +crazing +crazing +crazy +crazy +crazy +creak +creak +creak +creaked +creaked +creaked +creakier +creakier +creakier +creakiest +creakiest +creakiest +creakily +creakily +creakily +creakiness +creakiness +creakiness +creakinesses% +creakinesses% +creakinesses% +creaking +creaking +creaking +creaks +creaks +creaks +creaky +creaky +creaky +cream +cream +cream +creamed +creamed +creamed +creamer +creamer +creamer +creameries +creameries +creameries +creamers +creamers +creamers +creamery +creamery +creamery +creamier +creamier +creamier +creamiest +creamiest +creamiest +creamily +creamily +creamily +creaminess +creaminess +creaminess +creaminesses% +creaminesses% +creaminesses% +creaming +creaming +creaming +creams +creams +creams +creamy +creamy +creamy +crease +crease +crease +creased +creased +creased +creases +creases +creases +creasing +creasing +creasing +create +create +create +created +created +created +creates +creates +creates +creating +creating +creating +creation +creation +creation +creationism +creationism +creationism +creationisms% +creationisms% +creationisms% +creationist +creationist +creationist +creationists +creationists +creationists +creations +creations +creations +creative +creative +creative +creatively +creatively +creatively +creativeness +creativeness +creativeness +creativenesses% +creativenesses% +creativenesses% +creatives +creatives +creatives +creativities% +creativities% +creativities% +creativity +creativity +creativity +creator +creator +creator +creators +creators +creators +creature +creature +creature +creatures +creatures +creatures +creche +creche +creche +creches +creches +creches +credence +credence +credence +credences% +credences% +credences% +credential +credential +credential +credentials +credentials +credentials +credenza +credenza +credenza +credenzas +credenzas +credenzas +credibilities% +credibilities% +credibilities% +credibility +credibility +credibility +credible +credible +credible +credibly +credibly +credibly +credit +credit +credit +creditable +creditable +creditable +creditably +creditably +creditably +credited +credited +credited +crediting +crediting +crediting +creditor +creditor +creditor +creditors +creditors +creditors +credits +credits +credits +credo +credo +credo +credos +credos +credos +credulities% +credulities% +credulities% +credulity +credulity +credulity +credulous +credulous +credulous +credulously +credulously +credulously +credulousness +credulousness +credulousness +credulousnesses% +credulousnesses% +credulousnesses% +creed +creed +creed +creeds +creeds +creeds +creek +creek +creek +creeks +creeks +creeks +creel +creel +creel +creels +creels +creels +creep +creep +creep +creeped +creeped +creeped +creeper +creeper +creeper +creepers +creepers +creepers +creepier +creepier +creepier +creepiest +creepiest +creepiest +creepily +creepily +creepily +creepiness +creepiness +creepiness +creepinesses% +creepinesses% +creepinesses% +creeping +creeping +creeping +creeps +creeps +creeps +creepy +creepy +creepy +cremains +cremains +cremains +cremate +cremate +cremate +cremated +cremated +cremated +cremates +cremates +cremates +cremating +cremating +cremating +cremation +cremation +cremation +cremations +cremations +cremations +crematoria +crematoria +crematoria +crematories +crematories +crematories +crematorium +crematorium +crematorium +crematoriums +crematoriums +crematoriums +crematory +crematory +crematory +creme +creme +creme +cremes +cremes +cremes +crenelate +crenelate +crenelate +crenelated +crenelated +crenelated +crenelates +crenelates +crenelates +crenelating +crenelating +crenelating +crenelation +crenelation +crenelation +crenelations +crenelations +crenelations +crenellate +crenellate +crenellate +crenellated +crenellated +crenellated +crenellates +crenellates +crenellates +crenellating +crenellating +crenellating +crenellation +crenellation +crenellation +crenellations +crenellations +crenellations +creole +creole +creole +creoles +creoles +creoles +creosote +creosote +creosote +creosoted +creosoted +creosoted +creosotes +creosotes +creosotes +creosoting +creosoting +creosoting +crepe +crepe +crepe +crepes +crepes +crepes +crept +crept +crept +crescendi +crescendi +crescendi +crescendo +crescendo +crescendo +crescendos +crescendos +crescendos +crescent +crescent +crescent +crescents +crescents +crescents +cress +cress +cress +cresses% +cresses% +cresses% +crest +crest +crest +crested +crested +crested +crestfallen +crestfallen +crestfallen +cresting +cresting +cresting +crestless +crestless +crestless +crests +crests +crests +cretaceous +cretaceous +cretaceous +cretin +cretin +cretin +cretinism +cretinism +cretinism +cretinisms% +cretinisms% +cretinisms% +cretinous +cretinous +cretinous +cretins +cretins +cretins +cretonne +cretonne +cretonne +cretonnes% +cretonnes% +cretonnes% +crevasse +crevasse +crevasse +crevasses +crevasses +crevasses +crevice +crevice +crevice +crevices +crevices +crevices +crew +crew +crew +crewed +crewed +crewed +crewel +crewel +crewel +crewels% +crewels% +crewels% +crewelwork +crewelwork +crewelwork +crewelworks% +crewelworks% +crewelworks% +crewing +crewing +crewing +crewman +crewman +crewman +crewmen +crewmen +crewmen +crews +crews +crews +crib +crib +crib +cribbage +cribbage +cribbage +cribbages% +cribbages% +cribbages% +cribbed +cribbed +cribbed +cribber +cribber +cribber +cribbers +cribbers +cribbers +cribbing +cribbing +cribbing +cribs +cribs +cribs +crick +crick +crick +cricked +cricked +cricked +cricket +cricket +cricket +cricketer +cricketer +cricketer +cricketers +cricketers +cricketers +crickets +crickets +crickets +cricking +cricking +cricking +cricks +cricks +cricks +cried +cried +cried +crier +crier +crier +criers +criers +criers +cries +cries +cries +crime +crime +crime +crimes +crimes +crimes +criminal +criminal +criminal +criminalities% +criminalities% +criminalities% +criminality +criminality +criminality +criminally +criminally +criminally +criminals +criminals +criminals +criminologies% +criminologies% +criminologies% +criminologist +criminologist +criminologist +criminologists +criminologists +criminologists +criminology +criminology +criminology +crimp +crimp +crimp +crimped +crimped +crimped +crimping +crimping +crimping +crimps +crimps +crimps +crimson +crimson +crimson +crimsoned +crimsoned +crimsoned +crimsoning +crimsoning +crimsoning +crimsons +crimsons +crimsons +cringe +cringe +cringe +cringed +cringed +cringed +cringes +cringes +cringes +cringing +cringing +cringing +crinkle +crinkle +crinkle +crinkled +crinkled +crinkled +crinkles +crinkles +crinkles +crinklier +crinklier +crinklier +crinkliest +crinkliest +crinkliest +crinkling +crinkling +crinkling +crinkly +crinkly +crinkly +crinoline +crinoline +crinoline +crinolines +crinolines +crinolines +cripple +cripple +cripple +crippled +crippled +crippled +crippler +crippler +crippler +cripplers +cripplers +cripplers +cripples +cripples +cripples +crippling +crippling +crippling +crises +crises +crises +crisis +crisis +crisis +crisp +crisp +crisp +crisped +crisped +crisped +crisper +crisper +crisper +crispest +crispest +crispest +crispier +crispier +crispier +crispiest +crispiest +crispiest +crispiness +crispiness +crispiness +crispinesses% +crispinesses% +crispinesses% +crisping +crisping +crisping +crisply +crisply +crisply +crispness +crispness +crispness +crispnesses% +crispnesses% +crispnesses% +crisps +crisps +crisps +crispy +crispy +crispy +crisscross +crisscross +crisscross +crisscrossed +crisscrossed +crisscrossed +crisscrosses +crisscrosses +crisscrosses +crisscrossing +crisscrossing +crisscrossing +criteria +criteria +criteria +criterion +criterion +criterion +criterions +criterions +criterions +critic +critic +critic +critical +critical +critical +critically +critically +critically +criticism +criticism +criticism +criticisms +criticisms +criticisms +criticize +criticize +criticize +criticized +criticized +criticized +criticizer +criticizer +criticizer +criticizers +criticizers +criticizers +criticizes +criticizes +criticizes +criticizing +criticizing +criticizing +critics +critics +critics +critique +critique +critique +critiqued +critiqued +critiqued +critiques +critiques +critiques +critiquing +critiquing +critiquing +critter +critter +critter +critters +critters +critters +croak +croak +croak +croaked +croaked +croaked +croakier +croakier +croakier +croakiest +croakiest +croakiest +croaking +croaking +croaking +croaks +croaks +croaks +croaky +croaky +croaky +crochet +crochet +crochet +crocheted +crocheted +crocheted +crocheter +crocheter +crocheter +crocheters +crocheters +crocheters +crocheting +crocheting +crocheting +crochetings% +crochetings% +crochetings% +crochets +crochets +crochets +croci +croci +croci +crock +crock +crock +crocked +crocked +crocked +crockeries% +crockeries% +crockeries% +crockery +crockery +crockery +crocks +crocks +crocks +crocodile +crocodile +crocodile +crocodiles +crocodiles +crocodiles +crocus +crocus +crocus +crocuses +crocuses +crocuses +croissant +croissant +croissant +croissants +croissants +croissants +crone +crone +crone +crones +crones +crones +cronies +cronies +cronies +crony +crony +crony +cronyism +cronyism +cronyism +cronyisms% +cronyisms% +cronyisms% +crook +crook +crook +crooked +crooked +crooked +crookeder +crookeder +crookeder +crookedest +crookedest +crookedest +crookedly +crookedly +crookedly +crookedness +crookedness +crookedness +crookednesses% +crookednesses% +crookednesses% +crooking +crooking +crooking +crookneck +crookneck +crookneck +crooknecks +crooknecks +crooknecks +crooks +crooks +crooks +croon +croon +croon +crooned +crooned +crooned +crooner +crooner +crooner +crooners +crooners +crooners +crooning +crooning +crooning +croons +croons +croons +crop +crop +crop +cropland +cropland +cropland +croplands +croplands +croplands +cropped +cropped +cropped +cropper +cropper +cropper +croppers +croppers +croppers +cropping +cropping +cropping +crops +crops +crops +croquet +croquet +croquet +croquets% +croquets% +croquets% +croquette +croquette +croquette +croquettes +croquettes +croquettes +crosier +crosier +crosier +crosiers +crosiers +crosiers +cross +cross +cross +crossbar +crossbar +crossbar +crossbars +crossbars +crossbars +crossbeam +crossbeam +crossbeam +crossbeams +crossbeams +crossbeams +crossbones +crossbones +crossbones +crossbow +crossbow +crossbow +crossbowman +crossbowman +crossbowman +crossbowmen +crossbowmen +crossbowmen +crossbows +crossbows +crossbows +crossbred +crossbred +crossbred +crossbreed +crossbreed +crossbreed +crossbreeding +crossbreeding +crossbreeding +crossbreeds +crossbreeds +crossbreeds +crosscheck +crosscheck +crosscheck +crosschecked +crosschecked +crosschecked +crosschecking +crosschecking +crosschecking +crosschecks +crosschecks +crosschecks +crosscurrent +crosscurrent +crosscurrent +crosscurrents +crosscurrents +crosscurrents +crosscut +crosscut +crosscut +crosscuts +crosscuts +crosscuts +crosscutting +crosscutting +crosscutting +crossed +crossed +crossed +crosser +crosser +crosser +crosses +crosses +crosses +crossest +crossest +crossest +crossfire +crossfire +crossfire +crossfires +crossfires +crossfires +crosshatch +crosshatch +crosshatch +crosshatched +crosshatched +crosshatched +crosshatches +crosshatches +crosshatches +crosshatching +crosshatching +crosshatching +crossing +crossing +crossing +crossings +crossings +crossings +crossly +crossly +crossly +crossness +crossness +crossness +crossnesses% +crossnesses% +crossnesses% +crossover +crossover +crossover +crossovers +crossovers +crossovers +crosspatch +crosspatch +crosspatch +crosspatches +crosspatches +crosspatches +crosspiece +crosspiece +crosspiece +crosspieces +crosspieces +crosspieces +crossroad +crossroad +crossroad +crossroads +crossroads +crossroads +crosstown +crosstown +crosstown +crosswalk +crosswalk +crosswalk +crosswalks +crosswalks +crosswalks +crossways +crossways +crossways +crosswind +crosswind +crosswind +crosswinds +crosswinds +crosswinds +crosswise +crosswise +crosswise +crossword +crossword +crossword +crosswords +crosswords +crosswords +crotch +crotch +crotch +crotches +crotches +crotches +crotchet +crotchet +crotchet +crotchets +crotchets +crotchets +crotchety +crotchety +crotchety +crouch +crouch +crouch +crouched +crouched +crouched +crouches +crouches +crouches +crouching +crouching +crouching +croup +croup +croup +croupier +croupier +croupier +croupiers +croupiers +croupiers +croupiest +croupiest +croupiest +croups% +croups% +croups% +croupy +croupy +croupy +crouton +crouton +crouton +croutons +croutons +croutons +crow +crow +crow +crowbar +crowbar +crowbar +crowbars +crowbars +crowbars +crowd +crowd +crowd +crowded +crowded +crowded +crowding +crowding +crowding +crowds +crowds +crowds +crowed +crowed +crowed +crowfeet +crowfeet +crowfeet +crowfoot +crowfoot +crowfoot +crowfoots +crowfoots +crowfoots +crowing +crowing +crowing +crown +crown +crown +crowned +crowned +crowned +crowning +crowning +crowning +crowns +crowns +crowns +crows +crows +crows +crozier +crozier +crozier +croziers +croziers +croziers +cruces +cruces +cruces +crucial +crucial +crucial +crucially +crucially +crucially +crucible +crucible +crucible +crucibles +crucibles +crucibles +crucified +crucified +crucified +crucifies +crucifies +crucifies +crucifix +crucifix +crucifix +crucifixes +crucifixes +crucifixes +crucifixion +crucifixion +crucifixion +crucifixions +crucifixions +crucifixions +cruciform +cruciform +cruciform +cruciforms +cruciforms +cruciforms +crucify +crucify +crucify +crucifying +crucifying +crucifying +crud +crud +crud +cruddier +cruddier +cruddier +cruddiest +cruddiest +cruddiest +cruddy +cruddy +cruddy +crude +crude +crude +crudely +crudely +crudely +crudeness +crudeness +crudeness +crudenesses% +crudenesses% +crudenesses% +cruder +cruder +cruder +crudes% +crudes% +crudes% +crudest +crudest +crudest +crudites +crudites +crudites +crudities +crudities +crudities +crudity +crudity +crudity +cruds% +cruds% +cruds% +cruel +cruel +cruel +crueler +crueler +crueler +cruelest +cruelest +cruelest +crueller +crueller +crueller +cruellest +cruellest +cruellest +cruelly +cruelly +cruelly +cruelness +cruelness +cruelness +cruelnesses% +cruelnesses% +cruelnesses% +cruelties +cruelties +cruelties +cruelty +cruelty +cruelty +cruet +cruet +cruet +cruets +cruets +cruets +cruise +cruise +cruise +cruised +cruised +cruised +cruiser +cruiser +cruiser +cruisers +cruisers +cruisers +cruises +cruises +cruises +cruising +cruising +cruising +cruller +cruller +cruller +crullers +crullers +crullers +crumb +crumb +crumb +crumbed +crumbed +crumbed +crumbier +crumbier +crumbier +crumbiest +crumbiest +crumbiest +crumbing +crumbing +crumbing +crumble +crumble +crumble +crumbled +crumbled +crumbled +crumbles +crumbles +crumbles +crumblier +crumblier +crumblier +crumbliest +crumbliest +crumbliest +crumbliness +crumbliness +crumbliness +crumblinesses% +crumblinesses% +crumblinesses% +crumbling +crumbling +crumbling +crumbly +crumbly +crumbly +crumbs +crumbs +crumbs +crumby +crumby +crumby +crummier +crummier +crummier +crummiest +crummiest +crummiest +crumminess +crumminess +crumminess +crumminesses% +crumminesses% +crumminesses% +crummy +crummy +crummy +crumpet +crumpet +crumpet +crumpets +crumpets +crumpets +crumple +crumple +crumple +crumpled +crumpled +crumpled +crumples +crumples +crumples +crumpling +crumpling +crumpling +crunch +crunch +crunch +crunched +crunched +crunched +crunches +crunches +crunches +crunchier +crunchier +crunchier +crunchiest +crunchiest +crunchiest +crunchiness +crunchiness +crunchiness +crunchinesses% +crunchinesses% +crunchinesses% +crunching +crunching +crunching +crunchy +crunchy +crunchy +crupper +crupper +crupper +cruppers +cruppers +cruppers +crusade +crusade +crusade +crusaded +crusaded +crusaded +crusader +crusader +crusader +crusaders +crusaders +crusaders +crusades +crusades +crusades +crusading +crusading +crusading +cruse +cruse +cruse +cruses +cruses +cruses +crush +crush +crush +crushed +crushed +crushed +crusher +crusher +crusher +crushers +crushers +crushers +crushes +crushes +crushes +crushing +crushing +crushing +crust +crust +crust +crustacean +crustacean +crustacean +crustaceans +crustaceans +crustaceans +crustal +crustal +crustal +crusted +crusted +crusted +crustier +crustier +crustier +crustiest +crustiest +crustiest +crustily +crustily +crustily +crustiness +crustiness +crustiness +crustinesses% +crustinesses% +crustinesses% +crusting +crusting +crusting +crusts +crusts +crusts +crusty +crusty +crusty +crutch +crutch +crutch +crutches +crutches +crutches +crux +crux +crux +cruxes +cruxes +cruxes +cry +cry +cry +crybabies +crybabies +crybabies +crybaby +crybaby +crybaby +crying +crying +crying +cryogenic +cryogenic +cryogenic +cryogenics +cryogenics +cryogenics +cryosurgeries% +cryosurgeries% +cryosurgeries% +cryosurgery +cryosurgery +cryosurgery +crypt +crypt +crypt +cryptic +cryptic +cryptic +cryptically +cryptically +cryptically +cryptogram +cryptogram +cryptogram +cryptograms +cryptograms +cryptograms +cryptographer +cryptographer +cryptographer +cryptographers +cryptographers +cryptographers +cryptographies% +cryptographies% +cryptographies% +cryptography +cryptography +cryptography +crypts +crypts +crypts +crystal +crystal +crystal +crystalline +crystalline +crystalline +crystallization +crystallization +crystallization +crystallizations% +crystallizations% +crystallizations% +crystallize +crystallize +crystallize +crystallized +crystallized +crystallized +crystallizes +crystallizes +crystallizes +crystallizing +crystallizing +crystallizing +crystals +crystals +crystals +cub +cub +cub +cubbyhole +cubbyhole +cubbyhole +cubbyholes +cubbyholes +cubbyholes +cube +cube +cube +cubed +cubed +cubed +cuber +cuber +cuber +cubers +cubers +cubers +cubes +cubes +cubes +cubic +cubic +cubic +cubical +cubical +cubical +cubicle +cubicle +cubicle +cubicles +cubicles +cubicles +cubing +cubing +cubing +cubism +cubism +cubism +cubisms% +cubisms% +cubisms% +cubist +cubist +cubist +cubists +cubists +cubists +cubit +cubit +cubit +cubits +cubits +cubits +cubs +cubs +cubs +cuckold +cuckold +cuckold +cuckolded +cuckolded +cuckolded +cuckolding +cuckolding +cuckolding +cuckoldries% +cuckoldries% +cuckoldries% +cuckoldry +cuckoldry +cuckoldry +cuckolds +cuckolds +cuckolds +cuckoo +cuckoo +cuckoo +cuckoos +cuckoos +cuckoos +cucumber +cucumber +cucumber +cucumbers +cucumbers +cucumbers +cud +cud +cud +cuddle +cuddle +cuddle +cuddled +cuddled +cuddled +cuddles +cuddles +cuddles +cuddlier +cuddlier +cuddlier +cuddliest +cuddliest +cuddliest +cuddling +cuddling +cuddling +cuddly +cuddly +cuddly +cudgel +cudgel +cudgel +cudgeled +cudgeled +cudgeled +cudgeling +cudgeling +cudgeling +cudgelled +cudgelled +cudgelled +cudgelling +cudgelling +cudgelling +cudgels +cudgels +cudgels +cuds +cuds +cuds +cue +cue +cue +cued +cued +cued +cueing +cueing +cueing +cues +cues +cues +cuff +cuff +cuff +cuffed +cuffed +cuffed +cuffing +cuffing +cuffing +cufflink +cufflink +cufflink +cufflinks +cufflinks +cufflinks +cuffs +cuffs +cuffs +cuing +cuing +cuing +cuisine +cuisine +cuisine +cuisines +cuisines +cuisines +culinary +culinary +culinary +cull +cull +cull +culled +culled +culled +cullender +cullender +cullender +cullenders +cullenders +cullenders +culling +culling +culling +culls +culls +culls +culminate +culminate +culminate +culminated +culminated +culminated +culminates +culminates +culminates +culminating +culminating +culminating +culmination +culmination +culmination +culminations +culminations +culminations +culotte +culotte +culotte +culottes +culottes +culottes +culpabilities% +culpabilities% +culpabilities% +culpability +culpability +culpability +culpable +culpable +culpable +culpably +culpably +culpably +culprit +culprit +culprit +culprits +culprits +culprits +cult +cult +cult +cultism +cultism +cultism +cultisms% +cultisms% +cultisms% +cultist +cultist +cultist +cultists +cultists +cultists +cultivable +cultivable +cultivable +cultivatable +cultivatable +cultivatable +cultivate +cultivate +cultivate +cultivated +cultivated +cultivated +cultivates +cultivates +cultivates +cultivating +cultivating +cultivating +cultivation +cultivation +cultivation +cultivations% +cultivations% +cultivations% +cultivator +cultivator +cultivator +cultivators +cultivators +cultivators +cults +cults +cults +cultural +cultural +cultural +culturally +culturally +culturally +culture +culture +culture +cultured +cultured +cultured +cultures +cultures +cultures +culturing +culturing +culturing +culvert +culvert +culvert +culverts +culverts +culverts +cum +cum +cum +cumber +cumber +cumber +cumbered +cumbered +cumbered +cumbering +cumbering +cumbering +cumbers +cumbers +cumbers +cumbersome +cumbersome +cumbersome +cumbersomeness +cumbersomeness +cumbersomeness +cumbersomenesses% +cumbersomenesses% +cumbersomenesses% +cumbrous +cumbrous +cumbrous +cumin +cumin +cumin +cumins% +cumins% +cumins% +cummerbund +cummerbund +cummerbund +cummerbunds +cummerbunds +cummerbunds +cumming +cumming +cumming +cumquat +cumquat +cumquat +cumquats +cumquats +cumquats +cums +cums +cums +cumulative +cumulative +cumulative +cumulatively +cumulatively +cumulatively +cumuli +cumuli +cumuli +cumulonimbi +cumulonimbi +cumulonimbi +cumulonimbus +cumulonimbus +cumulonimbus +cumulonimbuses +cumulonimbuses +cumulonimbuses +cumulus +cumulus +cumulus +cuneiform +cuneiform +cuneiform +cuneiforms% +cuneiforms% +cuneiforms% +cunnilingus +cunnilingus +cunnilingus +cunnilinguses% +cunnilinguses% +cunnilinguses% +cunning +cunning +cunning +cunninger +cunninger +cunninger +cunningest +cunningest +cunningest +cunningly +cunningly +cunningly +cunnings% +cunnings% +cunnings% +cunt +cunt +cunt +cunts +cunts +cunts +cup +cup +cup +cupboard +cupboard +cupboard +cupboards +cupboards +cupboards +cupcake +cupcake +cupcake +cupcakes +cupcakes +cupcakes +cupful +cupful +cupful +cupfuls +cupfuls +cupfuls +cupid +cupid +cupid +cupidities% +cupidities% +cupidities% +cupidity +cupidity +cupidity +cupids +cupids +cupids +cupola +cupola +cupola +cupolaed +cupolaed +cupolaed +cupolas +cupolas +cupolas +cupped +cupped +cupped +cupping +cupping +cupping +cupric +cupric +cupric +cups +cups +cups +cupsful +cupsful +cupsful +cur +cur +cur +curabilities% +curabilities% +curabilities% +curability +curability +curability +curable +curable +curable +curacies +curacies +curacies +curacy +curacy +curacy +curare +curare +curare +curares% +curares% +curares% +curate +curate +curate +curated +curated +curated +curates +curates +curates +curating +curating +curating +curative +curative +curative +curatives +curatives +curatives +curator +curator +curator +curatorial +curatorial +curatorial +curators +curators +curators +curb +curb +curb +curbed +curbed +curbed +curbing +curbing +curbing +curbings% +curbings% +curbings% +curbs +curbs +curbs +curbstone +curbstone +curbstone +curbstones +curbstones +curbstones +curd +curd +curd +curdle +curdle +curdle +curdled +curdled +curdled +curdles +curdles +curdles +curdling +curdling +curdling +curds +curds +curds +cure +cure +cure +cured +cured +cured +curer +curer +curer +curers +curers +curers +cures +cures +cures +curettage +curettage +curettage +curettages% +curettages% +curettages% +curfew +curfew +curfew +curfews +curfews +curfews +curia +curia +curia +curiae +curiae +curiae +curie +curie +curie +curies +curies +curies +curing +curing +curing +curio +curio +curio +curios +curios +curios +curiosities +curiosities +curiosities +curiosity +curiosity +curiosity +curious +curious +curious +curiously +curiously +curiously +curiousness +curiousness +curiousness +curiousnesses% +curiousnesses% +curiousnesses% +curium +curium +curium +curiums% +curiums% +curiums% +curl +curl +curl +curled +curled +curled +curler +curler +curler +curlers +curlers +curlers +curlew +curlew +curlew +curlews +curlews +curlews +curlicue +curlicue +curlicue +curlicued +curlicued +curlicued +curlicues +curlicues +curlicues +curlicuing +curlicuing +curlicuing +curlier +curlier +curlier +curliest +curliest +curliest +curliness +curliness +curliness +curlinesses% +curlinesses% +curlinesses% +curling +curling +curling +curlings% +curlings% +curlings% +curls +curls +curls +curly +curly +curly +curlycue +curlycue +curlycue +curlycues +curlycues +curlycues +curmudgeon +curmudgeon +curmudgeon +curmudgeonly +curmudgeonly +curmudgeonly +curmudgeons +curmudgeons +curmudgeons +currant +currant +currant +currants +currants +currants +currencies +currencies +currencies +currency +currency +currency +current +current +current +currently +currently +currently +currents +currents +currents +curricula +curricula +curricula +curricular +curricular +curricular +curriculum +curriculum +curriculum +curriculums +curriculums +curriculums +curried +curried +curried +curries +curries +curries +curry +curry +curry +currycomb +currycomb +currycomb +currycombed +currycombed +currycombed +currycombing +currycombing +currycombing +currycombs +currycombs +currycombs +currying +currying +currying +curs +curs +curs +curse +curse +curse +cursed +cursed +cursed +cursedly +cursedly +cursedly +curses +curses +curses +cursing +cursing +cursing +cursive +cursive +cursive +cursively +cursively +cursively +cursives% +cursives% +cursives% +cursor +cursor +cursor +cursorily +cursorily +cursorily +cursoriness +cursoriness +cursoriness +cursorinesses% +cursorinesses% +cursorinesses% +cursors +cursors +cursors +cursory +cursory +cursory +curst +curst +curst +curt +curt +curt +curtail +curtail +curtail +curtailed +curtailed +curtailed +curtailing +curtailing +curtailing +curtailment +curtailment +curtailment +curtailments +curtailments +curtailments +curtails +curtails +curtails +curtain +curtain +curtain +curtained +curtained +curtained +curtaining +curtaining +curtaining +curtains +curtains +curtains +curter +curter +curter +curtest +curtest +curtest +curtly +curtly +curtly +curtness +curtness +curtness +curtnesses% +curtnesses% +curtnesses% +curtsey +curtsey +curtsey +curtseyed +curtseyed +curtseyed +curtseying +curtseying +curtseying +curtseys +curtseys +curtseys +curtsied +curtsied +curtsied +curtsies +curtsies +curtsies +curtsy +curtsy +curtsy +curtsying +curtsying +curtsying +curvaceous +curvaceous +curvaceous +curvaceousness +curvaceousness +curvaceousness +curvaceousnesses% +curvaceousnesses% +curvaceousnesses% +curvacious +curvacious +curvacious +curvature +curvature +curvature +curvatures +curvatures +curvatures +curve +curve +curve +curved +curved +curved +curves +curves +curves +curvier +curvier +curvier +curviest +curviest +curviest +curving +curving +curving +curvy +curvy +curvy +cushier +cushier +cushier +cushiest +cushiest +cushiest +cushion +cushion +cushion +cushioned +cushioned +cushioned +cushioning +cushioning +cushioning +cushions +cushions +cushions +cushy +cushy +cushy +cusp +cusp +cusp +cuspid +cuspid +cuspid +cuspidor +cuspidor +cuspidor +cuspidors +cuspidors +cuspidors +cuspids +cuspids +cuspids +cusps +cusps +cusps +cuss +cuss +cuss +cussed +cussed +cussed +cusses +cusses +cusses +cussing +cussing +cussing +custard +custard +custard +custards +custards +custards +custodial +custodial +custodial +custodian +custodian +custodian +custodians +custodians +custodians +custodianship +custodianship +custodianship +custodianships% +custodianships% +custodianships% +custodies% +custodies% +custodies% +custody +custody +custody +custom +custom +custom +customarily +customarily +customarily +customary +customary +customary +customer +customer +customer +customers +customers +customers +customhouse +customhouse +customhouse +customhouses +customhouses +customhouses +customization +customization +customization +customizations% +customizations% +customizations% +customize +customize +customize +customized +customized +customized +customizes +customizes +customizes +customizing +customizing +customizing +customs +customs +customs +cut +cut +cut +cutaneous +cutaneous +cutaneous +cutaway +cutaway +cutaway +cutaways +cutaways +cutaways +cutback +cutback +cutback +cutbacks +cutbacks +cutbacks +cute +cute +cute +cutely +cutely +cutely +cuteness +cuteness +cuteness +cutenesses% +cutenesses% +cutenesses% +cuter +cuter +cuter +cutesie +cutesie +cutesie +cutesier +cutesier +cutesier +cutesiest +cutesiest +cutesiest +cutest +cutest +cutest +cutesy +cutesy +cutesy +cuticle +cuticle +cuticle +cuticles +cuticles +cuticles +cutie +cutie +cutie +cuties +cuties +cuties +cutlas +cutlas +cutlas +cutlases +cutlases +cutlases +cutlass +cutlass +cutlass +cutlasses +cutlasses +cutlasses +cutler +cutler +cutler +cutleries% +cutleries% +cutleries% +cutlers +cutlers +cutlers +cutlery +cutlery +cutlery +cutlet +cutlet +cutlet +cutlets +cutlets +cutlets +cutoff +cutoff +cutoff +cutoffs +cutoffs +cutoffs +cutout +cutout +cutout +cutouts +cutouts +cutouts +cuts +cuts +cuts +cutter +cutter +cutter +cutters +cutters +cutters +cutthroat +cutthroat +cutthroat +cutthroats +cutthroats +cutthroats +cutting +cutting +cutting +cuttingly +cuttingly +cuttingly +cuttings +cuttings +cuttings +cuttlefish +cuttlefish +cuttlefish +cuttlefishes +cuttlefishes +cuttlefishes +cutup +cutup +cutup +cutups +cutups +cutups +cutworm +cutworm +cutworm +cutworms +cutworms +cutworms +cyan +cyan +cyan +cyanide +cyanide +cyanide +cyanides% +cyanides% +cyanides% +cyans% +cyans% +cyans% +cybernetic +cybernetic +cybernetic +cybernetics +cybernetics +cybernetics +cyberpunk +cyberpunk +cyberpunk +cyberpunks +cyberpunks +cyberpunks +cyberspace +cyberspace +cyberspace +cyberspaces% +cyberspaces% +cyberspaces% +cyborg +cyborg +cyborg +cyborgs +cyborgs +cyborgs +cyclamen +cyclamen +cyclamen +cyclamens +cyclamens +cyclamens +cycle +cycle +cycle +cycled +cycled +cycled +cycles +cycles +cycles +cyclic +cyclic +cyclic +cyclical +cyclical +cyclical +cyclically +cyclically +cyclically +cycling +cycling +cycling +cyclist +cyclist +cyclist +cyclists +cyclists +cyclists +cyclometer +cyclometer +cyclometer +cyclometers +cyclometers +cyclometers +cyclone +cyclone +cyclone +cyclones +cyclones +cyclones +cyclonic +cyclonic +cyclonic +cyclopaedia +cyclopaedia +cyclopaedia +cyclopaedias +cyclopaedias +cyclopaedias +cyclopedia +cyclopedia +cyclopedia +cyclopedias +cyclopedias +cyclopedias +cyclopes +cyclopes +cyclopes +cyclops +cyclops +cyclops +cyclotron +cyclotron +cyclotron +cyclotrons +cyclotrons +cyclotrons +cyder +cyder +cyder +cyders +cyders +cyders +cygnet +cygnet +cygnet +cygnets +cygnets +cygnets +cylinder +cylinder +cylinder +cylinders +cylinders +cylinders +cylindrical +cylindrical +cylindrical +cymbal +cymbal +cymbal +cymbalist +cymbalist +cymbalist +cymbalists +cymbalists +cymbalists +cymbals +cymbals +cymbals +cynic +cynic +cynic +cynical +cynical +cynical +cynically +cynically +cynically +cynicism +cynicism +cynicism +cynicisms% +cynicisms% +cynicisms% +cynics +cynics +cynics +cynosure +cynosure +cynosure +cynosures +cynosures +cynosures +cypher +cypher +cypher +cyphered +cyphered +cyphered +cyphering +cyphering +cyphering +cyphers +cyphers +cyphers +cypress +cypress +cypress +cypresses +cypresses +cypresses +cyst +cyst +cyst +cystic +cystic +cystic +cysts +cysts +cysts +cytologies% +cytologies% +cytologies% +cytologist +cytologist +cytologist +cytologists +cytologists +cytologists +cytology +cytology +cytology +cytoplasm +cytoplasm +cytoplasm +cytoplasmic +cytoplasmic +cytoplasmic +cytoplasms% +cytoplasms% +cytoplasms% +cytosine +cytosine +cytosine +cytosines% +cytosines% +cytosines% +czar +czar +czar +czarina +czarina +czarina +czarinas +czarinas +czarinas +czarist +czarist +czarist +czarists +czarists +czarists +czars +czars +czars +dab +dab +dab +dabbed +dabbed +dabbed +dabber +dabber +dabber +dabbers +dabbers +dabbers +dabbing +dabbing +dabbing +dabble +dabble +dabble +dabbled +dabbled +dabbled +dabbler +dabbler +dabbler +dabblers +dabblers +dabblers +dabbles +dabbles +dabbles +dabbling +dabbling +dabbling +dabs +dabs +dabs +dace +dace +dace +daces +daces +daces +dacha +dacha +dacha +dachas +dachas +dachas +dachshund +dachshund +dachshund +dachshunds +dachshunds +dachshunds +dactyl +dactyl +dactyl +dactylic +dactylic +dactylic +dactylics +dactylics +dactylics +dactyls +dactyls +dactyls +dad +dad +dad +dadaism +dadaism +dadaism +dadaisms% +dadaisms% +dadaisms% +dadaist +dadaist +dadaist +dadaists +dadaists +dadaists +daddies +daddies +daddies +daddy +daddy +daddy +dado +dado +dado +dadoes +dadoes +dadoes +dados +dados +dados +dads +dads +dads +daemon +daemon +daemon +daemonic +daemonic +daemonic +daemons +daemons +daemons +daffier +daffier +daffier +daffiest +daffiest +daffiest +daffiness +daffiness +daffiness +daffinesses% +daffinesses% +daffinesses% +daffodil +daffodil +daffodil +daffodils +daffodils +daffodils +daffy +daffy +daffy +daft +daft +daft +dafter +dafter +dafter +daftest +daftest +daftest +daftly +daftly +daftly +daftness +daftness +daftness +daftnesses% +daftnesses% +daftnesses% +dagger +dagger +dagger +daggers +daggers +daggers +daguerreotype +daguerreotype +daguerreotype +daguerreotyped +daguerreotyped +daguerreotyped +daguerreotypes +daguerreotypes +daguerreotypes +daguerreotyping +daguerreotyping +daguerreotyping +dahlia +dahlia +dahlia +dahlias +dahlias +dahlias +dailies +dailies +dailies +dailiness +dailiness +dailiness +dailinesses% +dailinesses% +dailinesses% +daily +daily +daily +daintier +daintier +daintier +dainties +dainties +dainties +daintiest +daintiest +daintiest +daintily +daintily +daintily +daintiness +daintiness +daintiness +daintinesses% +daintinesses% +daintinesses% +dainty +dainty +dainty +daiquiri +daiquiri +daiquiri +daiquiris +daiquiris +daiquiris +dairies +dairies +dairies +dairy +dairy +dairy +dairying +dairying +dairying +dairyings% +dairyings% +dairyings% +dairymaid +dairymaid +dairymaid +dairymaids +dairymaids +dairymaids +dairyman +dairyman +dairyman +dairymen +dairymen +dairymen +dairywoman +dairywoman +dairywoman +dairywomen +dairywomen +dairywomen +dais +dais +dais +daises +daises +daises +daisies +daisies +daisies +daisy +daisy +daisy +dale +dale +dale +dales +dales +dales +dalliance +dalliance +dalliance +dalliances +dalliances +dalliances +dallied +dallied +dallied +dallier +dallier +dallier +dalliers +dalliers +dalliers +dallies +dallies +dallies +dally +dally +dally +dallying +dallying +dallying +dalmatian +dalmatian +dalmatian +dalmatians +dalmatians +dalmatians +dam +dam +dam +damage +damage +damage +damageable +damageable +damageable +damaged +damaged +damaged +damages +damages +damages +damaging +damaging +damaging +damask +damask +damask +damasked +damasked +damasked +damasking +damasking +damasking +damasks +damasks +damasks +dame +dame +dame +dames +dames +dames +dammed +dammed +dammed +damming +damming +damming +dammit +dammit +dammit +damn +damn +damn +damnable +damnable +damnable +damnably +damnably +damnably +damnation +damnation +damnation +damnations% +damnations% +damnations% +damndest +damndest +damndest +damned +damned +damned +damnedest +damnedest +damnedest +damning +damning +damning +damns +damns +damns +damp +damp +damp +damped +damped +damped +dampen +dampen +dampen +dampened +dampened +dampened +dampener +dampener +dampener +dampeners +dampeners +dampeners +dampening +dampening +dampening +dampens +dampens +dampens +damper +damper +damper +dampers +dampers +dampers +dampest +dampest +dampest +damping +damping +damping +damply +damply +damply +dampness +dampness +dampness +dampnesses% +dampnesses% +dampnesses% +damps +damps +damps +dams +dams +dams +damsel +damsel +damsel +damselflies +damselflies +damselflies +damselfly +damselfly +damselfly +damsels +damsels +damsels +damson +damson +damson +damsons +damsons +damsons +dance +dance +dance +danced +danced +danced +dancer +dancer +dancer +dancers +dancers +dancers +dances +dances +dances +dancing +dancing +dancing +dancings% +dancings% +dancings% +dandelion +dandelion +dandelion +dandelions +dandelions +dandelions +dander +dander +dander +danders% +danders% +danders% +dandier +dandier +dandier +dandies +dandies +dandies +dandiest +dandiest +dandiest +dandified +dandified +dandified +dandifies +dandifies +dandifies +dandify +dandify +dandify +dandifying +dandifying +dandifying +dandle +dandle +dandle +dandled +dandled +dandled +dandles +dandles +dandles +dandling +dandling +dandling +dandruff +dandruff +dandruff +dandruffs% +dandruffs% +dandruffs% +dandy +dandy +dandy +dang +dang +dang +danged +danged +danged +danger +danger +danger +dangerous +dangerous +dangerous +dangerously +dangerously +dangerously +dangers +dangers +dangers +danging +danging +danging +dangle +dangle +dangle +dangled +dangled +dangled +dangler +dangler +dangler +danglers +danglers +danglers +dangles +dangles +dangles +dangling +dangling +dangling +dangs +dangs +dangs +danish +danish +danish +danishes +danishes +danishes +dank +dank +dank +danker +danker +danker +dankest +dankest +dankest +dankly +dankly +dankly +dankness +dankness +dankness +danknesses% +danknesses% +danknesses% +danseuse +danseuse +danseuse +danseuses +danseuses +danseuses +dapper +dapper +dapper +dapperer +dapperer +dapperer +dapperest +dapperest +dapperest +dapple +dapple +dapple +dappled +dappled +dappled +dapples +dapples +dapples +dappling +dappling +dappling +dare +dare +dare +dared +dared +dared +daredevil +daredevil +daredevil +daredevilries% +daredevilries% +daredevilries% +daredevilry +daredevilry +daredevilry +daredevils +daredevils +daredevils +darer +darer +darer +darers +darers +darers +dares +dares +dares +daresay +daresay +daresay +daring +daring +daring +daringly +daringly +daringly +darings% +darings% +darings% +dark +dark +dark +darken +darken +darken +darkened +darkened +darkened +darkener +darkener +darkener +darkeners +darkeners +darkeners +darkening +darkening +darkening +darkens +darkens +darkens +darker +darker +darker +darkest +darkest +darkest +darkly +darkly +darkly +darkness +darkness +darkness +darknesses% +darknesses% +darknesses% +darkroom +darkroom +darkroom +darkrooms +darkrooms +darkrooms +darks% +darks% +darks% +darling +darling +darling +darlingest +darlingest +darlingest +darlings +darlings +darlings +darn +darn +darn +darned +darned +darned +darneder +darneder +darneder +darnedest +darnedest +darnedest +darner +darner +darner +darners +darners +darners +darning +darning +darning +darns +darns +darns +dart +dart +dart +dartboard +dartboard +dartboard +dartboards +dartboards +dartboards +darted +darted +darted +darter +darter +darter +darters +darters +darters +darting +darting +darting +darts +darts +darts +dash +dash +dash +dashboard +dashboard +dashboard +dashboards +dashboards +dashboards +dashed +dashed +dashed +dasher +dasher +dasher +dashers +dashers +dashers +dashes +dashes +dashes +dashiki +dashiki +dashiki +dashikis +dashikis +dashikis +dashing +dashing +dashing +dashingly +dashingly +dashingly +dastard +dastard +dastard +dastardliness +dastardliness +dastardliness +dastardlinesses% +dastardlinesses% +dastardlinesses% +dastardly +dastardly +dastardly +dastards +dastards +dastards +data +data +data +databank +databank +databank +databanks +databanks +databanks +database +database +database +databases +databases +databases +date +date +date +dated +dated +dated +dateless +dateless +dateless +dateline +dateline +dateline +datelined +datelined +datelined +datelines +datelines +datelines +datelining +datelining +datelining +dater +dater +dater +daters +daters +daters +dates +dates +dates +dating +dating +dating +dative +dative +dative +datives +datives +datives +datum +datum +datum +daub +daub +daub +daubed +daubed +daubed +dauber +dauber +dauber +daubers +daubers +daubers +daubing +daubing +daubing +daubs +daubs +daubs +daughter +daughter +daughter +daughterly +daughterly +daughterly +daughters +daughters +daughters +daunt +daunt +daunt +daunted +daunted +daunted +daunting +daunting +daunting +dauntingly +dauntingly +dauntingly +dauntless +dauntless +dauntless +dauntlessly +dauntlessly +dauntlessly +dauntlessness +dauntlessness +dauntlessness +dauntlessnesses% +dauntlessnesses% +dauntlessnesses% +daunts +daunts +daunts +dauphin +dauphin +dauphin +dauphins +dauphins +dauphins +davenport +davenport +davenport +davenports +davenports +davenports +davit +davit +davit +davits +davits +davits +dawdle +dawdle +dawdle +dawdled +dawdled +dawdled +dawdler +dawdler +dawdler +dawdlers +dawdlers +dawdlers +dawdles +dawdles +dawdles +dawdling +dawdling +dawdling +dawn +dawn +dawn +dawned +dawned +dawned +dawning +dawning +dawning +dawns +dawns +dawns +day +day +day +daybed +daybed +daybed +daybeds +daybeds +daybeds +daybreak +daybreak +daybreak +daybreaks% +daybreaks% +daybreaks% +daycare +daycare +daycare +daycares% +daycares% +daycares% +daydream +daydream +daydream +daydreamed +daydreamed +daydreamed +daydreamer +daydreamer +daydreamer +daydreamers +daydreamers +daydreamers +daydreaming +daydreaming +daydreaming +daydreams +daydreams +daydreams +daydreamt +daydreamt +daydreamt +daylight +daylight +daylight +daylights +daylights +daylights +days +days +days +daytime +daytime +daytime +daytimes% +daytimes% +daytimes% +daze +daze +daze +dazed +dazed +dazed +dazedly +dazedly +dazedly +dazes +dazes +dazes +dazing +dazing +dazing +dazzle +dazzle +dazzle +dazzled +dazzled +dazzled +dazzler +dazzler +dazzler +dazzlers +dazzlers +dazzlers +dazzles +dazzles +dazzles +dazzling +dazzling +dazzling +dazzlingly +dazzlingly +dazzlingly +deacon +deacon +deacon +deaconess +deaconess +deaconess +deaconesses +deaconesses +deaconesses +deacons +deacons +deacons +deactivate +deactivate +deactivate +deactivated +deactivated +deactivated +deactivates +deactivates +deactivates +deactivating +deactivating +deactivating +deactivation +deactivation +deactivation +deactivations% +deactivations% +deactivations% +dead +dead +dead +deadbeat +deadbeat +deadbeat +deadbeats +deadbeats +deadbeats +deadbolt +deadbolt +deadbolt +deadbolts +deadbolts +deadbolts +deaden +deaden +deaden +deadened +deadened +deadened +deadening +deadening +deadening +deadens +deadens +deadens +deader +deader +deader +deadest +deadest +deadest +deadlier +deadlier +deadlier +deadliest +deadliest +deadliest +deadline +deadline +deadline +deadlines +deadlines +deadlines +deadliness +deadliness +deadliness +deadlinesses% +deadlinesses% +deadlinesses% +deadlock +deadlock +deadlock +deadlocked +deadlocked +deadlocked +deadlocking +deadlocking +deadlocking +deadlocks +deadlocks +deadlocks +deadly +deadly +deadly +deadpan +deadpan +deadpan +deadpanned +deadpanned +deadpanned +deadpanning +deadpanning +deadpanning +deadpans +deadpans +deadpans +deadweight +deadweight +deadweight +deadweights +deadweights +deadweights +deadwood +deadwood +deadwood +deadwoods% +deadwoods% +deadwoods% +deaf +deaf +deaf +deafen +deafen +deafen +deafened +deafened +deafened +deafening +deafening +deafening +deafeningly +deafeningly +deafeningly +deafens +deafens +deafens +deafer +deafer +deafer +deafest +deafest +deafest +deafness +deafness +deafness +deafnesses% +deafnesses% +deafnesses% +deal +deal +deal +dealer +dealer +dealer +dealers +dealers +dealers +dealership +dealership +dealership +dealerships +dealerships +dealerships +dealing +dealing +dealing +dealings +dealings +dealings +deals +deals +deals +dealt +dealt +dealt +dean +dean +dean +deaneries +deaneries +deaneries +deanery +deanery +deanery +deans +deans +deans +deanship +deanship +deanship +deanships% +deanships% +deanships% +dear +dear +dear +dearer +dearer +dearer +dearest +dearest +dearest +dearie +dearie +dearie +dearies +dearies +dearies +dearly +dearly +dearly +dearness +dearness +dearness +dearnesses% +dearnesses% +dearnesses% +dears +dears +dears +dearth +dearth +dearth +dearths +dearths +dearths +deary +deary +deary +death +death +death +deathbed +deathbed +deathbed +deathbeds +deathbeds +deathbeds +deathblow +deathblow +deathblow +deathblows +deathblows +deathblows +deathless +deathless +deathless +deathlessly +deathlessly +deathlessly +deathlike +deathlike +deathlike +deathly +deathly +deathly +deaths +deaths +deaths +deathtrap +deathtrap +deathtrap +deathtraps +deathtraps +deathtraps +deathwatch +deathwatch +deathwatch +deathwatches +deathwatches +deathwatches +deb +deb +deb +debacle +debacle +debacle +debacles +debacles +debacles +debar +debar +debar +debark +debark +debark +debarkation +debarkation +debarkation +debarkations% +debarkations% +debarkations% +debarked +debarked +debarked +debarking +debarking +debarking +debarks +debarks +debarks +debarment +debarment +debarment +debarments% +debarments% +debarments% +debarred +debarred +debarred +debarring +debarring +debarring +debars +debars +debars +debase +debase +debase +debased +debased +debased +debasement +debasement +debasement +debasements +debasements +debasements +debases +debases +debases +debasing +debasing +debasing +debatable +debatable +debatable +debate +debate +debate +debated +debated +debated +debater +debater +debater +debaters +debaters +debaters +debates +debates +debates +debating +debating +debating +debatings% +debatings% +debatings% +debauch +debauch +debauch +debauched +debauched +debauched +debauchee +debauchee +debauchee +debauchees +debauchees +debauchees +debaucheries +debaucheries +debaucheries +debauchery +debauchery +debauchery +debauches +debauches +debauches +debauching +debauching +debauching +debenture +debenture +debenture +debentures +debentures +debentures +debilitate +debilitate +debilitate +debilitated +debilitated +debilitated +debilitates +debilitates +debilitates +debilitating +debilitating +debilitating +debilitation +debilitation +debilitation +debilitations% +debilitations% +debilitations% +debilities +debilities +debilities +debility +debility +debility +debit +debit +debit +debited +debited +debited +debiting +debiting +debiting +debits +debits +debits +debonair +debonair +debonair +debonaire +debonaire +debonaire +debonairly +debonairly +debonairly +debonairness +debonairness +debonairness +debonairnesses% +debonairnesses% +debonairnesses% +debouch +debouch +debouch +debouched +debouched +debouched +debouches +debouches +debouches +debouching +debouching +debouching +debrief +debrief +debrief +debriefed +debriefed +debriefed +debriefing +debriefing +debriefing +debriefings +debriefings +debriefings +debriefs +debriefs +debriefs +debris +debris +debris +debs +debs +debs +debt +debt +debt +debtor +debtor +debtor +debtors +debtors +debtors +debts +debts +debts +debug +debug +debug +debugged +debugged +debugged +debugging +debugging +debugging +debugs +debugs +debugs +debunk +debunk +debunk +debunked +debunked +debunked +debunking +debunking +debunking +debunks +debunks +debunks +debut +debut +debut +debutante +debutante +debutante +debutantes +debutantes +debutantes +debuted +debuted +debuted +debuting +debuting +debuting +debuts +debuts +debuts +decade +decade +decade +decadence +decadence +decadence +decadences% +decadences% +decadences% +decadencies% +decadencies% +decadencies% +decadency +decadency +decadency +decadent +decadent +decadent +decadently +decadently +decadently +decadents +decadents +decadents +decades +decades +decades +decaf +decaf +decaf +decaffeinate +decaffeinate +decaffeinate +decaffeinated +decaffeinated +decaffeinated +decaffeinates +decaffeinates +decaffeinates +decaffeinating +decaffeinating +decaffeinating +decafs% +decafs% +decafs% +decagon +decagon +decagon +decagons +decagons +decagons +decal +decal +decal +decals +decals +decals +decamp +decamp +decamp +decamped +decamped +decamped +decamping +decamping +decamping +decampment +decampment +decampment +decampments% +decampments% +decampments% +decamps +decamps +decamps +decant +decant +decant +decanted +decanted +decanted +decanter +decanter +decanter +decanters +decanters +decanters +decanting +decanting +decanting +decants +decants +decants +decapitate +decapitate +decapitate +decapitated +decapitated +decapitated +decapitates +decapitates +decapitates +decapitating +decapitating +decapitating +decapitation +decapitation +decapitation +decapitations +decapitations +decapitations +decapitator +decapitator +decapitator +decapitators +decapitators +decapitators +decathlon +decathlon +decathlon +decathlons +decathlons +decathlons +decay +decay +decay +decayed +decayed +decayed +decaying +decaying +decaying +decays +decays +decays +decease +decease +decease +deceased +deceased +deceased +deceases +deceases +deceases +deceasing +deceasing +deceasing +decedent +decedent +decedent +decedents +decedents +decedents +deceit +deceit +deceit +deceitful +deceitful +deceitful +deceitfully +deceitfully +deceitfully +deceitfulness +deceitfulness +deceitfulness +deceitfulnesses% +deceitfulnesses% +deceitfulnesses% +deceits +deceits +deceits +deceive +deceive +deceive +deceived +deceived +deceived +deceiver +deceiver +deceiver +deceivers +deceivers +deceivers +deceives +deceives +deceives +deceiving +deceiving +deceiving +deceivingly +deceivingly +deceivingly +decelerate +decelerate +decelerate +decelerated +decelerated +decelerated +decelerates +decelerates +decelerates +decelerating +decelerating +decelerating +deceleration +deceleration +deceleration +decelerations% +decelerations% +decelerations% +decelerator +decelerator +decelerator +decelerators +decelerators +decelerators +decencies +decencies +decencies +decency +decency +decency +decennial +decennial +decennial +decennials +decennials +decennials +decent +decent +decent +decently +decently +decently +decentralization +decentralization +decentralization +decentralizations% +decentralizations% +decentralizations% +decentralize +decentralize +decentralize +decentralized +decentralized +decentralized +decentralizes +decentralizes +decentralizes +decentralizing +decentralizing +decentralizing +deception +deception +deception +deceptions +deceptions +deceptions +deceptive +deceptive +deceptive +deceptively +deceptively +deceptively +deceptiveness +deceptiveness +deceptiveness +deceptivenesses% +deceptivenesses% +deceptivenesses% +decibel +decibel +decibel +decibels +decibels +decibels +decidable +decidable +decidable +decide +decide +decide +decided +decided +decided +decidedly +decidedly +decidedly +decides +decides +decides +deciding +deciding +deciding +deciduous +deciduous +deciduous +deciliter +deciliter +deciliter +deciliters +deciliters +deciliters +decimal +decimal +decimal +decimals +decimals +decimals +decimate +decimate +decimate +decimated +decimated +decimated +decimates +decimates +decimates +decimating +decimating +decimating +decimation +decimation +decimation +decimations% +decimations% +decimations% +decimeter +decimeter +decimeter +decimeters +decimeters +decimeters +decipher +decipher +decipher +decipherable +decipherable +decipherable +deciphered +deciphered +deciphered +deciphering +deciphering +deciphering +deciphers +deciphers +deciphers +decision +decision +decision +decisions +decisions +decisions +decisive +decisive +decisive +decisively +decisively +decisively +decisiveness +decisiveness +decisiveness +decisivenesses% +decisivenesses% +decisivenesses% +deck +deck +deck +decked +decked +decked +deckhand +deckhand +deckhand +deckhands +deckhands +deckhands +decking +decking +decking +decks +decks +decks +declaim +declaim +declaim +declaimed +declaimed +declaimed +declaimer +declaimer +declaimer +declaimers +declaimers +declaimers +declaiming +declaiming +declaiming +declaims +declaims +declaims +declamation +declamation +declamation +declamations +declamations +declamations +declamatory +declamatory +declamatory +declarable +declarable +declarable +declaration +declaration +declaration +declarations +declarations +declarations +declarative +declarative +declarative +declaratory +declaratory +declaratory +declare +declare +declare +declared +declared +declared +declarer +declarer +declarer +declarers +declarers +declarers +declares +declares +declares +declaring +declaring +declaring +declassification +declassification +declassification +declassifications% +declassifications% +declassifications% +declassified +declassified +declassified +declassifies +declassifies +declassifies +declassify +declassify +declassify +declassifying +declassifying +declassifying +declension +declension +declension +declensions +declensions +declensions +declination +declination +declination +declinations% +declinations% +declinations% +decline +decline +decline +declined +declined +declined +decliner +decliner +decliner +decliners +decliners +decliners +declines +declines +declines +declining +declining +declining +declivities +declivities +declivities +declivity +declivity +declivity +decode +decode +decode +decoded +decoded +decoded +decoder +decoder +decoder +decoders +decoders +decoders +decodes +decodes +decodes +decoding +decoding +decoding +decolletage +decolletage +decolletage +decolletages +decolletages +decolletages +decollete +decollete +decollete +decolonization +decolonization +decolonization +decolonizations% +decolonizations% +decolonizations% +decolonize +decolonize +decolonize +decolonized +decolonized +decolonized +decolonizes +decolonizes +decolonizes +decolonizing +decolonizing +decolonizing +decommission +decommission +decommission +decommissioned +decommissioned +decommissioned +decommissioning +decommissioning +decommissioning +decommissions +decommissions +decommissions +decompose +decompose +decompose +decomposed +decomposed +decomposed +decomposes +decomposes +decomposes +decomposing +decomposing +decomposing +decomposition +decomposition +decomposition +decompositions% +decompositions% +decompositions% +decompress +decompress +decompress +decompressed +decompressed +decompressed +decompresses +decompresses +decompresses +decompressing +decompressing +decompressing +decompression +decompression +decompression +decompressions% +decompressions% +decompressions% +decongestant +decongestant +decongestant +decongestants +decongestants +decongestants +deconstruction +deconstruction +deconstruction +deconstructions +deconstructions +deconstructions +decontaminate +decontaminate +decontaminate +decontaminated +decontaminated +decontaminated +decontaminates +decontaminates +decontaminates +decontaminating +decontaminating +decontaminating +decontamination +decontamination +decontamination +decontaminations% +decontaminations% +decontaminations% +decontrol +decontrol +decontrol +decontrolled +decontrolled +decontrolled +decontrolling +decontrolling +decontrolling +decontrols +decontrols +decontrols +decor +decor +decor +decorate +decorate +decorate +decorated +decorated +decorated +decorates +decorates +decorates +decorating +decorating +decorating +decoratings% +decoratings% +decoratings% +decoration +decoration +decoration +decorations +decorations +decorations +decorative +decorative +decorative +decoratively +decoratively +decoratively +decorator +decorator +decorator +decorators +decorators +decorators +decorous +decorous +decorous +decorously +decorously +decorously +decorousness +decorousness +decorousness +decorousnesses% +decorousnesses% +decorousnesses% +decors +decors +decors +decorum +decorum +decorum +decorums% +decorums% +decorums% +decoupage +decoupage +decoupage +decoupaged +decoupaged +decoupaged +decoupages +decoupages +decoupages +decoupaging +decoupaging +decoupaging +decoy +decoy +decoy +decoyed +decoyed +decoyed +decoying +decoying +decoying +decoys +decoys +decoys +decrease +decrease +decrease +decreased +decreased +decreased +decreases +decreases +decreases +decreasing +decreasing +decreasing +decreasingly +decreasingly +decreasingly +decree +decree +decree +decreed +decreed +decreed +decreeing +decreeing +decreeing +decrees +decrees +decrees +decrepit +decrepit +decrepit +decrepitude +decrepitude +decrepitude +decrepitudes% +decrepitudes% +decrepitudes% +decrescendi +decrescendi +decrescendi +decrescendo +decrescendo +decrescendo +decrescendos +decrescendos +decrescendos +decried +decried +decried +decries +decries +decries +decriminalization +decriminalization +decriminalization +decriminalizations% +decriminalizations% +decriminalizations% +decriminalize +decriminalize +decriminalize +decriminalized +decriminalized +decriminalized +decriminalizes +decriminalizes +decriminalizes +decriminalizing +decriminalizing +decriminalizing +decry +decry +decry +decrying +decrying +decrying +dedicate +dedicate +dedicate +dedicated +dedicated +dedicated +dedicates +dedicates +dedicates +dedicating +dedicating +dedicating +dedication +dedication +dedication +dedications +dedications +dedications +dedicator +dedicator +dedicator +dedicators +dedicators +dedicators +dedicatory +dedicatory +dedicatory +deduce +deduce +deduce +deduced +deduced +deduced +deduces +deduces +deduces +deducible +deducible +deducible +deducing +deducing +deducing +deduct +deduct +deduct +deducted +deducted +deducted +deductible +deductible +deductible +deductibles +deductibles +deductibles +deducting +deducting +deducting +deduction +deduction +deduction +deductions +deductions +deductions +deductive +deductive +deductive +deductively +deductively +deductively +deducts +deducts +deducts +deed +deed +deed +deeded +deeded +deeded +deeding +deeding +deeding +deeds +deeds +deeds +deejay +deejay +deejay +deejays +deejays +deejays +deem +deem +deem +deemed +deemed +deemed +deeming +deeming +deeming +deems +deems +deems +deep +deep +deep +deepen +deepen +deepen +deepened +deepened +deepened +deepening +deepening +deepening +deepens +deepens +deepens +deeper +deeper +deeper +deepest +deepest +deepest +deeply +deeply +deeply +deepness +deepness +deepness +deepnesses% +deepnesses% +deepnesses% +deeps +deeps +deeps +deer +deer +deer +deers +deers +deers +deerskin +deerskin +deerskin +deerskins% +deerskins% +deerskins% +deescalate +deescalate +deescalate +deescalated +deescalated +deescalated +deescalates +deescalates +deescalates +deescalating +deescalating +deescalating +deescalation +deescalation +deescalation +deescalations% +deescalations% +deescalations% +def +def +def +deface +deface +deface +defaced +defaced +defaced +defacement +defacement +defacement +defacements% +defacements% +defacements% +defacer +defacer +defacer +defacers +defacers +defacers +defaces +defaces +defaces +defacing +defacing +defacing +defalcate +defalcate +defalcate +defalcated +defalcated +defalcated +defalcates +defalcates +defalcates +defalcating +defalcating +defalcating +defalcation +defalcation +defalcation +defalcations +defalcations +defalcations +defamation +defamation +defamation +defamations% +defamations% +defamations% +defamatory +defamatory +defamatory +defame +defame +defame +defamed +defamed +defamed +defamer +defamer +defamer +defamers +defamers +defamers +defames +defames +defames +defaming +defaming +defaming +default +default +default +defaulted +defaulted +defaulted +defaulter +defaulter +defaulter +defaulters +defaulters +defaulters +defaulting +defaulting +defaulting +defaults +defaults +defaults +defeat +defeat +defeat +defeated +defeated +defeated +defeater +defeater +defeater +defeaters +defeaters +defeaters +defeating +defeating +defeating +defeatism +defeatism +defeatism +defeatisms% +defeatisms% +defeatisms% +defeatist +defeatist +defeatist +defeatists +defeatists +defeatists +defeats +defeats +defeats +defecate +defecate +defecate +defecated +defecated +defecated +defecates +defecates +defecates +defecating +defecating +defecating +defecation +defecation +defecation +defecations% +defecations% +defecations% +defect +defect +defect +defected +defected +defected +defecting +defecting +defecting +defection +defection +defection +defections +defections +defections +defective +defective +defective +defectively +defectively +defectively +defectiveness +defectiveness +defectiveness +defectivenesses% +defectivenesses% +defectivenesses% +defectives +defectives +defectives +defector +defector +defector +defectors +defectors +defectors +defects +defects +defects +defence +defence +defence +defences +defences +defences +defend +defend +defend +defendant +defendant +defendant +defendants +defendants +defendants +defended +defended +defended +defender +defender +defender +defenders +defenders +defenders +defending +defending +defending +defends +defends +defends +defense +defense +defense +defensed +defensed +defensed +defenseless +defenseless +defenseless +defenselessly +defenselessly +defenselessly +defenselessness +defenselessness +defenselessness +defenselessnesses% +defenselessnesses% +defenselessnesses% +defenses +defenses +defenses +defensible +defensible +defensible +defensibly +defensibly +defensibly +defensing +defensing +defensing +defensive +defensive +defensive +defensively +defensively +defensively +defensiveness +defensiveness +defensiveness +defensivenesses% +defensivenesses% +defensivenesses% +defensives% +defensives% +defensives% +defer +defer +defer +deference +deference +deference +deferences% +deferences% +deferences% +deferential +deferential +deferential +deferentially +deferentially +deferentially +deferment +deferment +deferment +deferments +deferments +deferments +deferral +deferral +deferral +deferrals +deferrals +deferrals +deferred +deferred +deferred +deferring +deferring +deferring +defers +defers +defers +deffer +deffer +deffer +deffest +deffest +deffest +defiance +defiance +defiance +defiances% +defiances% +defiances% +defiant +defiant +defiant +defiantly +defiantly +defiantly +deficiencies +deficiencies +deficiencies +deficiency +deficiency +deficiency +deficient +deficient +deficient +deficit +deficit +deficit +deficits +deficits +deficits +defied +defied +defied +defies +defies +defies +defile +defile +defile +defiled +defiled +defiled +defilement +defilement +defilement +defilements% +defilements% +defilements% +defiler +defiler +defiler +defilers +defilers +defilers +defiles +defiles +defiles +defiling +defiling +defiling +definable +definable +definable +define +define +define +defined +defined +defined +definer +definer +definer +definers +definers +definers +defines +defines +defines +defining +defining +defining +definite +definite +definite +definitely +definitely +definitely +definiteness +definiteness +definiteness +definitenesses% +definitenesses% +definitenesses% +definition +definition +definition +definitions +definitions +definitions +definitive +definitive +definitive +definitively +definitively +definitively +deflate +deflate +deflate +deflated +deflated +deflated +deflates +deflates +deflates +deflating +deflating +deflating +deflation +deflation +deflation +deflationary +deflationary +deflationary +deflations% +deflations% +deflations% +deflect +deflect +deflect +deflected +deflected +deflected +deflecting +deflecting +deflecting +deflection +deflection +deflection +deflections +deflections +deflections +deflective +deflective +deflective +deflector +deflector +deflector +deflectors +deflectors +deflectors +deflects +deflects +deflects +deflower +deflower +deflower +deflowered +deflowered +deflowered +deflowering +deflowering +deflowering +deflowers +deflowers +deflowers +defog +defog +defog +defogged +defogged +defogged +defogger +defogger +defogger +defoggers +defoggers +defoggers +defogging +defogging +defogging +defogs +defogs +defogs +defoliant +defoliant +defoliant +defoliants +defoliants +defoliants +defoliate +defoliate +defoliate +defoliated +defoliated +defoliated +defoliates +defoliates +defoliates +defoliating +defoliating +defoliating +defoliation +defoliation +defoliation +defoliations% +defoliations% +defoliations% +defoliator +defoliator +defoliator +defoliators +defoliators +defoliators +deforest +deforest +deforest +deforestation +deforestation +deforestation +deforestations% +deforestations% +deforestations% +deforested +deforested +deforested +deforesting +deforesting +deforesting +deforests +deforests +deforests +deform +deform +deform +deformation +deformation +deformation +deformations +deformations +deformations +deformed +deformed +deformed +deforming +deforming +deforming +deformities +deformities +deformities +deformity +deformity +deformity +deforms +deforms +deforms +defraud +defraud +defraud +defrauded +defrauded +defrauded +defrauder +defrauder +defrauder +defrauders +defrauders +defrauders +defrauding +defrauding +defrauding +defrauds +defrauds +defrauds +defray +defray +defray +defrayal +defrayal +defrayal +defrayals% +defrayals% +defrayals% +defrayed +defrayed +defrayed +defraying +defraying +defraying +defrays +defrays +defrays +defrock +defrock +defrock +defrocked +defrocked +defrocked +defrocking +defrocking +defrocking +defrocks +defrocks +defrocks +defrost +defrost +defrost +defrosted +defrosted +defrosted +defroster +defroster +defroster +defrosters +defrosters +defrosters +defrosting +defrosting +defrosting +defrosts +defrosts +defrosts +deft +deft +deft +defter +defter +defter +deftest +deftest +deftest +deftly +deftly +deftly +deftness +deftness +deftness +deftnesses% +deftnesses% +deftnesses% +defunct +defunct +defunct +defuse +defuse +defuse +defused +defused +defused +defuses +defuses +defuses +defusing +defusing +defusing +defy +defy +defy +defying +defying +defying +degas +degas +degas +degases +degases +degases +degassed +degassed +degassed +degassing +degassing +degassing +degeneracies% +degeneracies% +degeneracies% +degeneracy +degeneracy +degeneracy +degenerate +degenerate +degenerate +degenerated +degenerated +degenerated +degenerates +degenerates +degenerates +degenerating +degenerating +degenerating +degeneration +degeneration +degeneration +degenerations% +degenerations% +degenerations% +degenerative +degenerative +degenerative +degradable +degradable +degradable +degradation +degradation +degradation +degradations% +degradations% +degradations% +degrade +degrade +degrade +degraded +degraded +degraded +degrades +degrades +degrades +degrading +degrading +degrading +degree +degree +degree +degrees +degrees +degrees +dehumanization +dehumanization +dehumanization +dehumanizations% +dehumanizations% +dehumanizations% +dehumanize +dehumanize +dehumanize +dehumanized +dehumanized +dehumanized +dehumanizes +dehumanizes +dehumanizes +dehumanizing +dehumanizing +dehumanizing +dehumidified +dehumidified +dehumidified +dehumidifier +dehumidifier +dehumidifier +dehumidifiers +dehumidifiers +dehumidifiers +dehumidifies +dehumidifies +dehumidifies +dehumidify +dehumidify +dehumidify +dehumidifying +dehumidifying +dehumidifying +dehydrate +dehydrate +dehydrate +dehydrated +dehydrated +dehydrated +dehydrates +dehydrates +dehydrates +dehydrating +dehydrating +dehydrating +dehydration +dehydration +dehydration +dehydrations% +dehydrations% +dehydrations% +dehydrator +dehydrator +dehydrator +dehydrators +dehydrators +dehydrators +dehydrogenate +dehydrogenate +dehydrogenate +dehydrogenated +dehydrogenated +dehydrogenated +dehydrogenates +dehydrogenates +dehydrogenates +dehydrogenating +dehydrogenating +dehydrogenating +deice +deice +deice +deiced +deiced +deiced +deicer +deicer +deicer +deicers +deicers +deicers +deices +deices +deices +deicing +deicing +deicing +deification +deification +deification +deifications% +deifications% +deifications% +deified +deified +deified +deifies +deifies +deifies +deify +deify +deify +deifying +deifying +deifying +deign +deign +deign +deigned +deigned +deigned +deigning +deigning +deigning +deigns +deigns +deigns +deism +deism +deism +deisms% +deisms% +deisms% +deist +deist +deist +deistic +deistic +deistic +deists +deists +deists +deities +deities +deities +deity +deity +deity +deject +deject +deject +dejected +dejected +dejected +dejectedly +dejectedly +dejectedly +dejecting +dejecting +dejecting +dejection +dejection +dejection +dejections% +dejections% +dejections% +dejects +dejects +dejects +delay +delay +delay +delayed +delayed +delayed +delayer +delayer +delayer +delayers +delayers +delayers +delaying +delaying +delaying +delays +delays +delays +delectable +delectable +delectable +delectably +delectably +delectably +delectation +delectation +delectation +delectations% +delectations% +delectations% +delegate +delegate +delegate +delegated +delegated +delegated +delegates +delegates +delegates +delegating +delegating +delegating +delegation +delegation +delegation +delegations +delegations +delegations +delete +delete +delete +deleted +deleted +deleted +deleterious +deleterious +deleterious +deletes +deletes +deletes +deleting +deleting +deleting +deletion +deletion +deletion +deletions +deletions +deletions +delft +delft +delft +delfts% +delfts% +delfts% +delftware +delftware +delftware +delftwares% +delftwares% +delftwares% +deli +deli +deli +deliberate +deliberate +deliberate +deliberated +deliberated +deliberated +deliberately +deliberately +deliberately +deliberateness +deliberateness +deliberateness +deliberatenesses% +deliberatenesses% +deliberatenesses% +deliberates +deliberates +deliberates +deliberating +deliberating +deliberating +deliberation +deliberation +deliberation +deliberations +deliberations +deliberations +deliberative +deliberative +deliberative +delicacies +delicacies +delicacies +delicacy +delicacy +delicacy +delicate +delicate +delicate +delicately +delicately +delicately +delicateness +delicateness +delicateness +delicatenesses% +delicatenesses% +delicatenesses% +delicatessen +delicatessen +delicatessen +delicatessens +delicatessens +delicatessens +delicious +delicious +delicious +deliciously +deliciously +deliciously +deliciousness +deliciousness +deliciousness +deliciousnesses% +deliciousnesses% +deliciousnesses% +delight +delight +delight +delighted +delighted +delighted +delightedly +delightedly +delightedly +delightful +delightful +delightful +delightfully +delightfully +delightfully +delighting +delighting +delighting +delights +delights +delights +delimit +delimit +delimit +delimitation +delimitation +delimitation +delimitations% +delimitations% +delimitations% +delimited +delimited +delimited +delimiting +delimiting +delimiting +delimits +delimits +delimits +delineate +delineate +delineate +delineated +delineated +delineated +delineates +delineates +delineates +delineating +delineating +delineating +delineation +delineation +delineation +delineations +delineations +delineations +delinquencies +delinquencies +delinquencies +delinquency +delinquency +delinquency +delinquent +delinquent +delinquent +delinquently +delinquently +delinquently +delinquents +delinquents +delinquents +deliquesce +deliquesce +deliquesce +deliquesced +deliquesced +deliquesced +deliquescent +deliquescent +deliquescent +deliquesces +deliquesces +deliquesces +deliquescing +deliquescing +deliquescing +deliria +deliria +deliria +delirious +delirious +delirious +deliriously +deliriously +deliriously +deliriousness +deliriousness +deliriousness +deliriousnesses% +deliriousnesses% +deliriousnesses% +delirium +delirium +delirium +deliriums +deliriums +deliriums +delis +delis +delis +deliver +deliver +deliver +deliverance +deliverance +deliverance +deliverances% +deliverances% +deliverances% +delivered +delivered +delivered +deliverer +deliverer +deliverer +deliverers +deliverers +deliverers +deliveries +deliveries +deliveries +delivering +delivering +delivering +delivers +delivers +delivers +delivery +delivery +delivery +deliveryman +deliveryman +deliveryman +deliverymen +deliverymen +deliverymen +dell +dell +dell +dells +dells +dells +delouse +delouse +delouse +deloused +deloused +deloused +delouses +delouses +delouses +delousing +delousing +delousing +delphinia +delphinia +delphinia +delphinium +delphinium +delphinium +delphiniums +delphiniums +delphiniums +delta +delta +delta +deltas +deltas +deltas +delude +delude +delude +deluded +deluded +deluded +deludes +deludes +deludes +deluding +deluding +deluding +deluge +deluge +deluge +deluged +deluged +deluged +deluges +deluges +deluges +deluging +deluging +deluging +delusion +delusion +delusion +delusional +delusional +delusional +delusions +delusions +delusions +delusive +delusive +delusive +delusively +delusively +delusively +deluxe +deluxe +deluxe +delve +delve +delve +delved +delved +delved +delver +delver +delver +delvers +delvers +delvers +delves +delves +delves +delving +delving +delving +demagnetization +demagnetization +demagnetization +demagnetizations% +demagnetizations% +demagnetizations% +demagnetize +demagnetize +demagnetize +demagnetized +demagnetized +demagnetized +demagnetizes +demagnetizes +demagnetizes +demagnetizing +demagnetizing +demagnetizing +demagog +demagog +demagog +demagogic +demagogic +demagogic +demagogies% +demagogies% +demagogies% +demagogs +demagogs +demagogs +demagogue +demagogue +demagogue +demagogueries% +demagogueries% +demagogueries% +demagoguery +demagoguery +demagoguery +demagogues +demagogues +demagogues +demagogy +demagogy +demagogy +demand +demand +demand +demanded +demanded +demanded +demanding +demanding +demanding +demands +demands +demands +demarcate +demarcate +demarcate +demarcated +demarcated +demarcated +demarcates +demarcates +demarcates +demarcating +demarcating +demarcating +demarcation +demarcation +demarcation +demarcations% +demarcations% +demarcations% +demean +demean +demean +demeaned +demeaned +demeaned +demeaning +demeaning +demeaning +demeanor +demeanor +demeanor +demeanors% +demeanors% +demeanors% +demeanour +demeanour +demeanour +demeanours% +demeanours% +demeanours% +demeans +demeans +demeans +demented +demented +demented +dementedly +dementedly +dementedly +dementia +dementia +dementia +dementias% +dementias% +dementias% +demerit +demerit +demerit +demerits +demerits +demerits +demesne +demesne +demesne +demesnes +demesnes +demesnes +demigod +demigod +demigod +demigoddess +demigoddess +demigoddess +demigoddesses +demigoddesses +demigoddesses +demigods +demigods +demigods +demijohn +demijohn +demijohn +demijohns +demijohns +demijohns +demilitarization +demilitarization +demilitarization +demilitarizations% +demilitarizations% +demilitarizations% +demilitarize +demilitarize +demilitarize +demilitarized +demilitarized +demilitarized +demilitarizes +demilitarizes +demilitarizes +demilitarizing +demilitarizing +demilitarizing +demimondaine +demimondaine +demimondaine +demimondaines +demimondaines +demimondaines +demimonde +demimonde +demimonde +demimondes% +demimondes% +demimondes% +demise +demise +demise +demised +demised +demised +demises +demises +demises +demising +demising +demising +demitasse +demitasse +demitasse +demitasses +demitasses +demitasses +demo +demo +demo +demobilization +demobilization +demobilization +demobilizations% +demobilizations% +demobilizations% +demobilize +demobilize +demobilize +demobilized +demobilized +demobilized +demobilizes +demobilizes +demobilizes +demobilizing +demobilizing +demobilizing +democracies +democracies +democracies +democracy +democracy +democracy +democrat +democrat +democrat +democratic +democratic +democratic +democratically +democratically +democratically +democratization +democratization +democratization +democratizations% +democratizations% +democratizations% +democratize +democratize +democratize +democratized +democratized +democratized +democratizes +democratizes +democratizes +democratizing +democratizing +democratizing +democrats +democrats +democrats +demode +demode +demode +demodulate +demodulate +demodulate +demodulated +demodulated +demodulated +demodulates +demodulates +demodulates +demodulating +demodulating +demodulating +demodulation +demodulation +demodulation +demodulations% +demodulations% +demodulations% +demographer +demographer +demographer +demographers +demographers +demographers +demographic +demographic +demographic +demographically +demographically +demographically +demographics +demographics +demographics +demographies% +demographies% +demographies% +demography +demography +demography +demolish +demolish +demolish +demolished +demolished +demolished +demolishes +demolishes +demolishes +demolishing +demolishing +demolishing +demolition +demolition +demolition +demolitions +demolitions +demolitions +demon +demon +demon +demonetization +demonetization +demonetization +demonetizations% +demonetizations% +demonetizations% +demonetize +demonetize +demonetize +demonetized +demonetized +demonetized +demonetizes +demonetizes +demonetizes +demonetizing +demonetizing +demonetizing +demoniac +demoniac +demoniac +demoniacal +demoniacal +demoniacal +demoniacally +demoniacally +demoniacally +demonic +demonic +demonic +demonologies +demonologies +demonologies +demonology +demonology +demonology +demons +demons +demons +demonstrable +demonstrable +demonstrable +demonstrably +demonstrably +demonstrably +demonstrate +demonstrate +demonstrate +demonstrated +demonstrated +demonstrated +demonstrates +demonstrates +demonstrates +demonstrating +demonstrating +demonstrating +demonstration +demonstration +demonstration +demonstrations +demonstrations +demonstrations +demonstrative +demonstrative +demonstrative +demonstratively +demonstratively +demonstratively +demonstrativeness +demonstrativeness +demonstrativeness +demonstrativenesses% +demonstrativenesses% +demonstrativenesses% +demonstratives +demonstratives +demonstratives +demonstrator +demonstrator +demonstrator +demonstrators +demonstrators +demonstrators +demoralization +demoralization +demoralization +demoralizations% +demoralizations% +demoralizations% +demoralize +demoralize +demoralize +demoralized +demoralized +demoralized +demoralizes +demoralizes +demoralizes +demoralizing +demoralizing +demoralizing +demos +demos +demos +demote +demote +demote +demoted +demoted +demoted +demotes +demotes +demotes +demotic +demotic +demotic +demoting +demoting +demoting +demotion +demotion +demotion +demotions +demotions +demotions +demulcent +demulcent +demulcent +demulcents +demulcents +demulcents +demur +demur +demur +demure +demure +demure +demurely +demurely +demurely +demureness +demureness +demureness +demurenesses% +demurenesses% +demurenesses% +demurer +demurer +demurer +demurest +demurest +demurest +demurral +demurral +demurral +demurrals +demurrals +demurrals +demurred +demurred +demurred +demurrer +demurrer +demurrer +demurrers +demurrers +demurrers +demurring +demurring +demurring +demurs +demurs +demurs +demystification +demystification +demystification +demystifications% +demystifications% +demystifications% +demystified +demystified +demystified +demystifies +demystifies +demystifies +demystify +demystify +demystify +demystifying +demystifying +demystifying +den +den +den +denationalize +denationalize +denationalize +denationalized +denationalized +denationalized +denationalizes +denationalizes +denationalizes +denationalizing +denationalizing +denationalizing +denature +denature +denature +denatured +denatured +denatured +denatures +denatures +denatures +denaturing +denaturing +denaturing +dendrite +dendrite +dendrite +dendrites +dendrites +dendrites +dengue +dengue +dengue +dengues% +dengues% +dengues% +deniable +deniable +deniable +denial +denial +denial +denials +denials +denials +denied +denied +denied +denier +denier +denier +deniers +deniers +deniers +denies +denies +denies +denigrate +denigrate +denigrate +denigrated +denigrated +denigrated +denigrates +denigrates +denigrates +denigrating +denigrating +denigrating +denigration +denigration +denigration +denigrations% +denigrations% +denigrations% +denim +denim +denim +denims +denims +denims +denizen +denizen +denizen +denizens +denizens +denizens +denominate +denominate +denominate +denominated +denominated +denominated +denominates +denominates +denominates +denominating +denominating +denominating +denomination +denomination +denomination +denominational +denominational +denominational +denominations +denominations +denominations +denominator +denominator +denominator +denominators +denominators +denominators +denotation +denotation +denotation +denotations +denotations +denotations +denotative +denotative +denotative +denote +denote +denote +denoted +denoted +denoted +denotes +denotes +denotes +denoting +denoting +denoting +denouement +denouement +denouement +denouements +denouements +denouements +denounce +denounce +denounce +denounced +denounced +denounced +denouncement +denouncement +denouncement +denouncements +denouncements +denouncements +denounces +denounces +denounces +denouncing +denouncing +denouncing +dens +dens +dens +dense +dense +dense +densely +densely +densely +denseness +denseness +denseness +densenesses% +densenesses% +densenesses% +denser +denser +denser +densest +densest +densest +densities +densities +densities +density +density +density +dent +dent +dent +dental +dental +dental +dentally +dentally +dentally +dented +dented +dented +dentifrice +dentifrice +dentifrice +dentifrices +dentifrices +dentifrices +dentin +dentin +dentin +dentine +dentine +dentine +dentines% +dentines% +dentines% +denting +denting +denting +dentins% +dentins% +dentins% +dentist +dentist +dentist +dentistries% +dentistries% +dentistries% +dentistry +dentistry +dentistry +dentists +dentists +dentists +dentition +dentition +dentition +dentitions% +dentitions% +dentitions% +dents +dents +dents +denture +denture +denture +dentures +dentures +dentures +denuclearize +denuclearize +denuclearize +denuclearized +denuclearized +denuclearized +denuclearizes +denuclearizes +denuclearizes +denuclearizing +denuclearizing +denuclearizing +denudation +denudation +denudation +denudations% +denudations% +denudations% +denude +denude +denude +denuded +denuded +denuded +denudes +denudes +denudes +denuding +denuding +denuding +denunciation +denunciation +denunciation +denunciations +denunciations +denunciations +deny +deny +deny +denying +denying +denying +deodorant +deodorant +deodorant +deodorants +deodorants +deodorants +deodorization +deodorization +deodorization +deodorizations% +deodorizations% +deodorizations% +deodorize +deodorize +deodorize +deodorized +deodorized +deodorized +deodorizer +deodorizer +deodorizer +deodorizers +deodorizers +deodorizers +deodorizes +deodorizes +deodorizes +deodorizing +deodorizing +deodorizing +depart +depart +depart +departed +departed +departed +departing +departing +departing +department +department +department +departmental +departmental +departmental +departmentalization +departmentalization +departmentalization +departmentalizations% +departmentalizations% +departmentalizations% +departmentalize +departmentalize +departmentalize +departmentalized +departmentalized +departmentalized +departmentalizes +departmentalizes +departmentalizes +departmentalizing +departmentalizing +departmentalizing +departmentally +departmentally +departmentally +departments +departments +departments +departs +departs +departs +departure +departure +departure +departures +departures +departures +depend +depend +depend +dependabilities% +dependabilities% +dependabilities% +dependability +dependability +dependability +dependable +dependable +dependable +dependably +dependably +dependably +dependance +dependance +dependance +dependances% +dependances% +dependances% +dependant +dependant +dependant +dependants +dependants +dependants +depended +depended +depended +dependence +dependence +dependence +dependences% +dependences% +dependences% +dependencies +dependencies +dependencies +dependency +dependency +dependency +dependent +dependent +dependent +dependently +dependently +dependently +dependents +dependents +dependents +depending +depending +depending +depends +depends +depends +depersonalize +depersonalize +depersonalize +depersonalized +depersonalized +depersonalized +depersonalizes +depersonalizes +depersonalizes +depersonalizing +depersonalizing +depersonalizing +depict +depict +depict +depicted +depicted +depicted +depicting +depicting +depicting +depiction +depiction +depiction +depictions +depictions +depictions +depicts +depicts +depicts +depilatories +depilatories +depilatories +depilatory +depilatory +depilatory +deplane +deplane +deplane +deplaned +deplaned +deplaned +deplanes +deplanes +deplanes +deplaning +deplaning +deplaning +deplete +deplete +deplete +depleted +depleted +depleted +depletes +depletes +depletes +depleting +depleting +depleting +depletion +depletion +depletion +depletions% +depletions% +depletions% +deplorable +deplorable +deplorable +deplorably +deplorably +deplorably +deplore +deplore +deplore +deplored +deplored +deplored +deplores +deplores +deplores +deploring +deploring +deploring +deploy +deploy +deploy +deployed +deployed +deployed +deploying +deploying +deploying +deployment +deployment +deployment +deployments +deployments +deployments +deploys +deploys +deploys +depolarization +depolarization +depolarization +depolarizations% +depolarizations% +depolarizations% +depolarize +depolarize +depolarize +depolarized +depolarized +depolarized +depolarizes +depolarizes +depolarizes +depolarizing +depolarizing +depolarizing +depoliticize +depoliticize +depoliticize +depoliticized +depoliticized +depoliticized +depoliticizes +depoliticizes +depoliticizes +depoliticizing +depoliticizing +depoliticizing +deponent +deponent +deponent +deponents +deponents +deponents +depopulate +depopulate +depopulate +depopulated +depopulated +depopulated +depopulates +depopulates +depopulates +depopulating +depopulating +depopulating +depopulation +depopulation +depopulation +depopulations% +depopulations% +depopulations% +deport +deport +deport +deportation +deportation +deportation +deportations +deportations +deportations +deported +deported +deported +deportee +deportee +deportee +deportees +deportees +deportees +deporting +deporting +deporting +deportment +deportment +deportment +deportments% +deportments% +deportments% +deports +deports +deports +depose +depose +depose +deposed +deposed +deposed +deposes +deposes +deposes +deposing +deposing +deposing +deposit +deposit +deposit +deposited +deposited +deposited +depositing +depositing +depositing +deposition +deposition +deposition +depositions +depositions +depositions +depositor +depositor +depositor +depositories +depositories +depositories +depositors +depositors +depositors +depository +depository +depository +deposits +deposits +deposits +depot +depot +depot +depots +depots +depots +deprave +deprave +deprave +depraved +depraved +depraved +depraves +depraves +depraves +depraving +depraving +depraving +depravities +depravities +depravities +depravity +depravity +depravity +deprecate +deprecate +deprecate +deprecated +deprecated +deprecated +deprecates +deprecates +deprecates +deprecating +deprecating +deprecating +deprecation +deprecation +deprecation +deprecations% +deprecations% +deprecations% +deprecatory +deprecatory +deprecatory +depreciate +depreciate +depreciate +depreciated +depreciated +depreciated +depreciates +depreciates +depreciates +depreciating +depreciating +depreciating +depreciation +depreciation +depreciation +depreciations% +depreciations% +depreciations% +depredation +depredation +depredation +depredations +depredations +depredations +depress +depress +depress +depressant +depressant +depressant +depressants +depressants +depressants +depressed +depressed +depressed +depresses +depresses +depresses +depressing +depressing +depressing +depressingly +depressingly +depressingly +depression +depression +depression +depressions +depressions +depressions +depressive +depressive +depressive +depressives +depressives +depressives +depressor +depressor +depressor +depressors +depressors +depressors +depressurize +depressurize +depressurize +depressurized +depressurized +depressurized +depressurizes +depressurizes +depressurizes +depressurizing +depressurizing +depressurizing +deprivation +deprivation +deprivation +deprivations +deprivations +deprivations +deprive +deprive +deprive +deprived +deprived +deprived +deprives +deprives +deprives +depriving +depriving +depriving +deprogram +deprogram +deprogram +deprogramed +deprogramed +deprogramed +deprograming +deprograming +deprograming +deprogrammed +deprogrammed +deprogrammed +deprogramming +deprogramming +deprogramming +deprograms +deprograms +deprograms +depth +depth +depth +depths +depths +depths +deputation +deputation +deputation +deputations +deputations +deputations +depute +depute +depute +deputed +deputed +deputed +deputes +deputes +deputes +deputies +deputies +deputies +deputing +deputing +deputing +deputize +deputize +deputize +deputized +deputized +deputized +deputizes +deputizes +deputizes +deputizing +deputizing +deputizing +deputy +deputy +deputy +derail +derail +derail +derailed +derailed +derailed +derailing +derailing +derailing +derailleur +derailleur +derailleur +derailleurs +derailleurs +derailleurs +derailment +derailment +derailment +derailments +derailments +derailments +derails +derails +derails +derange +derange +derange +deranged +deranged +deranged +derangement +derangement +derangement +derangements% +derangements% +derangements% +deranges +deranges +deranges +deranging +deranging +deranging +derbies +derbies +derbies +derby +derby +derby +deregulate +deregulate +deregulate +deregulated +deregulated +deregulated +deregulates +deregulates +deregulates +deregulating +deregulating +deregulating +deregulation +deregulation +deregulation +deregulations% +deregulations% +deregulations% +derelict +derelict +derelict +dereliction +dereliction +dereliction +derelictions% +derelictions% +derelictions% +derelicts +derelicts +derelicts +deride +deride +deride +derided +derided +derided +derides +derides +derides +deriding +deriding +deriding +derision +derision +derision +derisions% +derisions% +derisions% +derisive +derisive +derisive +derisively +derisively +derisively +derisiveness +derisiveness +derisiveness +derisivenesses% +derisivenesses% +derisivenesses% +derisory +derisory +derisory +derivation +derivation +derivation +derivations +derivations +derivations +derivative +derivative +derivative +derivatives +derivatives +derivatives +derive +derive +derive +derived +derived +derived +derives +derives +derives +deriving +deriving +deriving +dermal +dermal +dermal +dermatitides% +dermatitides% +dermatitides% +dermatitis +dermatitis +dermatitis +dermatitises% +dermatitises% +dermatitises% +dermatological +dermatological +dermatological +dermatologies% +dermatologies% +dermatologies% +dermatologist +dermatologist +dermatologist +dermatologists +dermatologists +dermatologists +dermatology +dermatology +dermatology +dermis +dermis +dermis +dermises% +dermises% +dermises% +derogate +derogate +derogate +derogated +derogated +derogated +derogates +derogates +derogates +derogating +derogating +derogating +derogation +derogation +derogation +derogations% +derogations% +derogations% +derogatorily +derogatorily +derogatorily +derogatory +derogatory +derogatory +derrick +derrick +derrick +derricks +derricks +derricks +derriere +derriere +derriere +derrieres +derrieres +derrieres +derringer +derringer +derringer +derringers +derringers +derringers +dervish +dervish +dervish +dervishes +dervishes +dervishes +desalinate +desalinate +desalinate +desalinated +desalinated +desalinated +desalinates +desalinates +desalinates +desalinating +desalinating +desalinating +desalination +desalination +desalination +desalinations% +desalinations% +desalinations% +desalinization +desalinization +desalinization +desalinizations% +desalinizations% +desalinizations% +desalinize +desalinize +desalinize +desalinized +desalinized +desalinized +desalinizes +desalinizes +desalinizes +desalinizing +desalinizing +desalinizing +desalt +desalt +desalt +desalted +desalted +desalted +desalting +desalting +desalting +desalts +desalts +desalts +descant +descant +descant +descanted +descanted +descanted +descanting +descanting +descanting +descants +descants +descants +descend +descend +descend +descendant +descendant +descendant +descendants +descendants +descendants +descended +descended +descended +descendent +descendent +descendent +descendents +descendents +descendents +descending +descending +descending +descends +descends +descends +descent +descent +descent +descents +descents +descents +describable +describable +describable +describe +describe +describe +described +described +described +describer +describer +describer +describers +describers +describers +describes +describes +describes +describing +describing +describing +descried +descried +descried +descries +descries +descries +description +description +description +descriptions +descriptions +descriptions +descriptive +descriptive +descriptive +descriptively +descriptively +descriptively +descriptiveness +descriptiveness +descriptiveness +descriptivenesses% +descriptivenesses% +descriptivenesses% +descry +descry +descry +descrying +descrying +descrying +desecrate +desecrate +desecrate +desecrated +desecrated +desecrated +desecrates +desecrates +desecrates +desecrating +desecrating +desecrating +desecration +desecration +desecration +desecrations% +desecrations% +desecrations% +desegregate +desegregate +desegregate +desegregated +desegregated +desegregated +desegregates +desegregates +desegregates +desegregating +desegregating +desegregating +desegregation +desegregation +desegregation +desegregations% +desegregations% +desegregations% +desensitization +desensitization +desensitization +desensitizations% +desensitizations% +desensitizations% +desensitize +desensitize +desensitize +desensitized +desensitized +desensitized +desensitizes +desensitizes +desensitizes +desensitizing +desensitizing +desensitizing +desert +desert +desert +deserted +deserted +deserted +deserter +deserter +deserter +deserters +deserters +deserters +deserting +deserting +deserting +desertion +desertion +desertion +desertions +desertions +desertions +deserts +deserts +deserts +deserve +deserve +deserve +deserved +deserved +deserved +deservedly +deservedly +deservedly +deserves +deserves +deserves +deserving +deserving +deserving +deshabille +deshabille +deshabille +deshabilles% +deshabilles% +deshabilles% +desiccant +desiccant +desiccant +desiccants +desiccants +desiccants +desiccate +desiccate +desiccate +desiccated +desiccated +desiccated +desiccates +desiccates +desiccates +desiccating +desiccating +desiccating +desiccation +desiccation +desiccation +desiccations% +desiccations% +desiccations% +desiccator +desiccator +desiccator +desiccators +desiccators +desiccators +desiderata +desiderata +desiderata +desideratum +desideratum +desideratum +design +design +design +designate +designate +designate +designated +designated +designated +designates +designates +designates +designating +designating +designating +designation +designation +designation +designations +designations +designations +designed +designed +designed +designer +designer +designer +designers +designers +designers +designing +designing +designing +designings% +designings% +designings% +designs +designs +designs +desirabilities% +desirabilities% +desirabilities% +desirability +desirability +desirability +desirable +desirable +desirable +desirableness +desirableness +desirableness +desirablenesses% +desirablenesses% +desirablenesses% +desirably +desirably +desirably +desire +desire +desire +desired +desired +desired +desires +desires +desires +desiring +desiring +desiring +desirous +desirous +desirous +desist +desist +desist +desisted +desisted +desisted +desisting +desisting +desisting +desists +desists +desists +desk +desk +desk +desks +desks +desks +desktop +desktop +desktop +desktops +desktops +desktops +desolate +desolate +desolate +desolated +desolated +desolated +desolately +desolately +desolately +desolateness +desolateness +desolateness +desolatenesses% +desolatenesses% +desolatenesses% +desolates +desolates +desolates +desolating +desolating +desolating +desolation +desolation +desolation +desolations% +desolations% +desolations% +despair +despair +despair +despaired +despaired +despaired +despairing +despairing +despairing +despairingly +despairingly +despairingly +despairs +despairs +despairs +despatch +despatch +despatch +despatched +despatched +despatched +despatches +despatches +despatches +despatching +despatching +despatching +desperado +desperado +desperado +desperadoes +desperadoes +desperadoes +desperados +desperados +desperados +desperate +desperate +desperate +desperately +desperately +desperately +desperateness +desperateness +desperateness +desperatenesses% +desperatenesses% +desperatenesses% +desperation +desperation +desperation +desperations% +desperations% +desperations% +despicable +despicable +despicable +despicably +despicably +despicably +despise +despise +despise +despised +despised +despised +despises +despises +despises +despising +despising +despising +despite +despite +despite +despoil +despoil +despoil +despoiled +despoiled +despoiled +despoiler +despoiler +despoiler +despoilers +despoilers +despoilers +despoiling +despoiling +despoiling +despoilment +despoilment +despoilment +despoilments% +despoilments% +despoilments% +despoils +despoils +despoils +despoliation +despoliation +despoliation +despoliations% +despoliations% +despoliations% +despondence +despondence +despondence +despondences% +despondences% +despondences% +despondencies% +despondencies% +despondencies% +despondency +despondency +despondency +despondent +despondent +despondent +despondently +despondently +despondently +despot +despot +despot +despotic +despotic +despotic +despotically +despotically +despotically +despotism +despotism +despotism +despotisms% +despotisms% +despotisms% +despots +despots +despots +dessert +dessert +dessert +desserts +desserts +desserts +destabilization +destabilization +destabilization +destabilizations% +destabilizations% +destabilizations% +destabilize +destabilize +destabilize +destabilized +destabilized +destabilized +destabilizes +destabilizes +destabilizes +destabilizing +destabilizing +destabilizing +destination +destination +destination +destinations +destinations +destinations +destine +destine +destine +destined +destined +destined +destines +destines +destines +destinies +destinies +destinies +destining +destining +destining +destiny +destiny +destiny +destitute +destitute +destitute +destitution +destitution +destitution +destitutions% +destitutions% +destitutions% +destroy +destroy +destroy +destroyed +destroyed +destroyed +destroyer +destroyer +destroyer +destroyers +destroyers +destroyers +destroying +destroying +destroying +destroys +destroys +destroys +destruct +destruct +destruct +destructed +destructed +destructed +destructibilities% +destructibilities% +destructibilities% +destructibility +destructibility +destructibility +destructible +destructible +destructible +destructing +destructing +destructing +destruction +destruction +destruction +destructions% +destructions% +destructions% +destructive +destructive +destructive +destructively +destructively +destructively +destructiveness +destructiveness +destructiveness +destructivenesses% +destructivenesses% +destructivenesses% +destructs +destructs +destructs +desuetude +desuetude +desuetude +desuetudes% +desuetudes% +desuetudes% +desultorily +desultorily +desultorily +desultory +desultory +desultory +detach +detach +detach +detachable +detachable +detachable +detached +detached +detached +detaches +detaches +detaches +detaching +detaching +detaching +detachment +detachment +detachment +detachments +detachments +detachments +detail +detail +detail +detailed +detailed +detailed +detailing +detailing +detailing +details +details +details +detain +detain +detain +detained +detained +detained +detainee +detainee +detainee +detainees +detainees +detainees +detaining +detaining +detaining +detainment +detainment +detainment +detainments% +detainments% +detainments% +detains +detains +detains +detect +detect +detect +detectable +detectable +detectable +detected +detected +detected +detectible +detectible +detectible +detecting +detecting +detecting +detection +detection +detection +detections% +detections% +detections% +detective +detective +detective +detectives +detectives +detectives +detector +detector +detector +detectors +detectors +detectors +detects +detects +detects +detente +detente +detente +detentes +detentes +detentes +detention +detention +detention +detentions +detentions +detentions +deter +deter +deter +detergent +detergent +detergent +detergents +detergents +detergents +deteriorate +deteriorate +deteriorate +deteriorated +deteriorated +deteriorated +deteriorates +deteriorates +deteriorates +deteriorating +deteriorating +deteriorating +deterioration +deterioration +deterioration +deteriorations% +deteriorations% +deteriorations% +determent +determent +determent +determents% +determents% +determents% +determinable +determinable +determinable +determinant +determinant +determinant +determinants +determinants +determinants +determinate +determinate +determinate +determination +determination +determination +determinations +determinations +determinations +determine +determine +determine +determined +determined +determined +determinedly +determinedly +determinedly +determiner +determiner +determiner +determiners +determiners +determiners +determines +determines +determines +determining +determining +determining +determinism +determinism +determinism +determinisms% +determinisms% +determinisms% +deterred +deterred +deterred +deterrence +deterrence +deterrence +deterrences% +deterrences% +deterrences% +deterrent +deterrent +deterrent +deterrents +deterrents +deterrents +deterring +deterring +deterring +deters +deters +deters +detest +detest +detest +detestable +detestable +detestable +detestably +detestably +detestably +detestation +detestation +detestation +detestations% +detestations% +detestations% +detested +detested +detested +detesting +detesting +detesting +detests +detests +detests +dethrone +dethrone +dethrone +dethroned +dethroned +dethroned +dethronement +dethronement +dethronement +dethronements% +dethronements% +dethronements% +dethrones +dethrones +dethrones +dethroning +dethroning +dethroning +detonate +detonate +detonate +detonated +detonated +detonated +detonates +detonates +detonates +detonating +detonating +detonating +detonation +detonation +detonation +detonations +detonations +detonations +detonator +detonator +detonator +detonators +detonators +detonators +detour +detour +detour +detoured +detoured +detoured +detouring +detouring +detouring +detours +detours +detours +detox +detox +detox +detoxed +detoxed +detoxed +detoxes +detoxes +detoxes +detoxification +detoxification +detoxification +detoxifications% +detoxifications% +detoxifications% +detoxified +detoxified +detoxified +detoxifies +detoxifies +detoxifies +detoxify +detoxify +detoxify +detoxifying +detoxifying +detoxifying +detoxing +detoxing +detoxing +detract +detract +detract +detracted +detracted +detracted +detracting +detracting +detracting +detraction +detraction +detraction +detractions% +detractions% +detractions% +detractor +detractor +detractor +detractors +detractors +detractors +detracts +detracts +detracts +detriment +detriment +detriment +detrimental +detrimental +detrimental +detrimentally +detrimentally +detrimentally +detriments +detriments +detriments +detritus +detritus +detritus +deuce +deuce +deuce +deuces +deuces +deuces +deuterium +deuterium +deuterium +deuteriums% +deuteriums% +deuteriums% +devaluation +devaluation +devaluation +devaluations +devaluations +devaluations +devalue +devalue +devalue +devalued +devalued +devalued +devalues +devalues +devalues +devaluing +devaluing +devaluing +devastate +devastate +devastate +devastated +devastated +devastated +devastates +devastates +devastates +devastating +devastating +devastating +devastatingly +devastatingly +devastatingly +devastation +devastation +devastation +devastations% +devastations% +devastations% +devastator +devastator +devastator +devastators +devastators +devastators +develop +develop +develop +developed +developed +developed +developer +developer +developer +developers +developers +developers +developing +developing +developing +development +development +development +developmental +developmental +developmental +developmentally +developmentally +developmentally +developments +developments +developments +develops +develops +develops +deviance +deviance +deviance +deviances% +deviances% +deviances% +deviancies% +deviancies% +deviancies% +deviancy +deviancy +deviancy +deviant +deviant +deviant +deviants +deviants +deviants +deviate +deviate +deviate +deviated +deviated +deviated +deviates +deviates +deviates +deviating +deviating +deviating +deviation +deviation +deviation +deviations +deviations +deviations +device +device +device +devices +devices +devices +devil +devil +devil +deviled +deviled +deviled +deviling +deviling +deviling +devilish +devilish +devilish +devilishly +devilishly +devilishly +devilishness +devilishness +devilishness +devilishnesses% +devilishnesses% +devilishnesses% +devilled +devilled +devilled +devilling +devilling +devilling +devilment +devilment +devilment +devilments% +devilments% +devilments% +devilries +devilries +devilries +devilry +devilry +devilry +devils +devils +devils +deviltries +deviltries +deviltries +deviltry +deviltry +deviltry +devious +devious +devious +deviously +deviously +deviously +deviousness +deviousness +deviousness +deviousnesses% +deviousnesses% +deviousnesses% +devise +devise +devise +devised +devised +devised +devises +devises +devises +devising +devising +devising +devitalize +devitalize +devitalize +devitalized +devitalized +devitalized +devitalizes +devitalizes +devitalizes +devitalizing +devitalizing +devitalizing +devoid +devoid +devoid +devolution +devolution +devolution +devolutions% +devolutions% +devolutions% +devolve +devolve +devolve +devolved +devolved +devolved +devolves +devolves +devolves +devolving +devolving +devolving +devote +devote +devote +devoted +devoted +devoted +devotedly +devotedly +devotedly +devotee +devotee +devotee +devotees +devotees +devotees +devotes +devotes +devotes +devoting +devoting +devoting +devotion +devotion +devotion +devotional +devotional +devotional +devotionals +devotionals +devotionals +devotions +devotions +devotions +devour +devour +devour +devoured +devoured +devoured +devouring +devouring +devouring +devours +devours +devours +devout +devout +devout +devouter +devouter +devouter +devoutest +devoutest +devoutest +devoutly +devoutly +devoutly +devoutness +devoutness +devoutness +devoutnesses% +devoutnesses% +devoutnesses% +dew +dew +dew +dewberries +dewberries +dewberries +dewberry +dewberry +dewberry +dewclaw +dewclaw +dewclaw +dewclaws +dewclaws +dewclaws +dewdrop +dewdrop +dewdrop +dewdrops +dewdrops +dewdrops +dewier +dewier +dewier +dewiest +dewiest +dewiest +dewiness +dewiness +dewiness +dewinesses% +dewinesses% +dewinesses% +dewlap +dewlap +dewlap +dewlaps +dewlaps +dewlaps +dews% +dews% +dews% +dewy +dewy +dewy +dexterities% +dexterities% +dexterities% +dexterity +dexterity +dexterity +dexterous +dexterous +dexterous +dexterously +dexterously +dexterously +dexterousness +dexterousness +dexterousness +dexterousnesses% +dexterousnesses% +dexterousnesses% +dextrose +dextrose +dextrose +dextroses% +dextroses% +dextroses% +dextrous +dextrous +dextrous +dhoti +dhoti +dhoti +dhotis +dhotis +dhotis +dhow +dhow +dhow +dhows +dhows +dhows +diabetes +diabetes +diabetes +diabetic +diabetic +diabetic +diabetics +diabetics +diabetics +diabolic +diabolic +diabolic +diabolical +diabolical +diabolical +diabolically +diabolically +diabolically +diacritic +diacritic +diacritic +diacritical +diacritical +diacritical +diacritics +diacritics +diacritics +diadem +diadem +diadem +diadems +diadems +diadems +diaereses +diaereses +diaereses +diaeresis +diaeresis +diaeresis +diagnose +diagnose +diagnose +diagnosed +diagnosed +diagnosed +diagnoses +diagnoses +diagnoses +diagnosing +diagnosing +diagnosing +diagnosis +diagnosis +diagnosis +diagnostic +diagnostic +diagnostic +diagnostically +diagnostically +diagnostically +diagnostician +diagnostician +diagnostician +diagnosticians +diagnosticians +diagnosticians +diagnostics +diagnostics +diagnostics +diagonal +diagonal +diagonal +diagonally +diagonally +diagonally +diagonals +diagonals +diagonals +diagram +diagram +diagram +diagramed +diagramed +diagramed +diagraming +diagraming +diagraming +diagrammatic +diagrammatic +diagrammatic +diagrammatically +diagrammatically +diagrammatically +diagrammed +diagrammed +diagrammed +diagramming +diagramming +diagramming +diagrams +diagrams +diagrams +dial +dial +dial +dialect +dialect +dialect +dialectal +dialectal +dialectal +dialectic +dialectic +dialectic +dialectical +dialectical +dialectical +dialectics +dialectics +dialectics +dialects +dialects +dialects +dialed +dialed +dialed +dialing +dialing +dialing +dialled +dialled +dialled +dialling +dialling +dialling +dialog +dialog +dialog +dialogs +dialogs +dialogs +dialogue +dialogue +dialogue +dialogues +dialogues +dialogues +dials +dials +dials +dialyses +dialyses +dialyses +dialysis +dialysis +dialysis +diameter +diameter +diameter +diameters +diameters +diameters +diametric +diametric +diametric +diametrical +diametrical +diametrical +diametrically +diametrically +diametrically +diamond +diamond +diamond +diamondback +diamondback +diamondback +diamondbacks +diamondbacks +diamondbacks +diamonds +diamonds +diamonds +diapason +diapason +diapason +diapasons +diapasons +diapasons +diaper +diaper +diaper +diapered +diapered +diapered +diapering +diapering +diapering +diapers +diapers +diapers +diaphanous +diaphanous +diaphanous +diaphragm +diaphragm +diaphragm +diaphragmatic +diaphragmatic +diaphragmatic +diaphragms +diaphragms +diaphragms +diaries +diaries +diaries +diarist +diarist +diarist +diarists +diarists +diarists +diarrhea +diarrhea +diarrhea +diarrheas% +diarrheas% +diarrheas% +diarrhoea +diarrhoea +diarrhoea +diarrhoeas% +diarrhoeas% +diarrhoeas% +diary +diary +diary +diastase +diastase +diastase +diastases% +diastases% +diastases% +diastole +diastole +diastole +diastoles% +diastoles% +diastoles% +diastolic +diastolic +diastolic +diathermies% +diathermies% +diathermies% +diathermy +diathermy +diathermy +diatom +diatom +diatom +diatomic +diatomic +diatomic +diatoms +diatoms +diatoms +diatonic +diatonic +diatonic +diatribe +diatribe +diatribe +diatribes +diatribes +diatribes +dibble +dibble +dibble +dibbled +dibbled +dibbled +dibbles +dibbles +dibbles +dibbling +dibbling +dibbling +dibs +dibs +dibs +dice +dice +dice +diced +diced +diced +dices +dices +dices +dicey +dicey +dicey +dichotomies +dichotomies +dichotomies +dichotomous +dichotomous +dichotomous +dichotomy +dichotomy +dichotomy +dicier +dicier +dicier +diciest +diciest +diciest +dicing +dicing +dicing +dick +dick +dick +dicker +dicker +dicker +dickered +dickered +dickered +dickering +dickering +dickering +dickers +dickers +dickers +dickey +dickey +dickey +dickeys +dickeys +dickeys +dickies +dickies +dickies +dicks +dicks +dicks +dicky +dicky +dicky +dicotyledon +dicotyledon +dicotyledon +dicotyledonous +dicotyledonous +dicotyledonous +dicotyledons +dicotyledons +dicotyledons +dicta +dicta +dicta +dictate +dictate +dictate +dictated +dictated +dictated +dictates +dictates +dictates +dictating +dictating +dictating +dictation +dictation +dictation +dictations +dictations +dictations +dictator +dictator +dictator +dictatorial +dictatorial +dictatorial +dictatorially +dictatorially +dictatorially +dictators +dictators +dictators +dictatorship +dictatorship +dictatorship +dictatorships +dictatorships +dictatorships +diction +diction +diction +dictionaries +dictionaries +dictionaries +dictionary +dictionary +dictionary +dictions% +dictions% +dictions% +dictum +dictum +dictum +dictums +dictums +dictums +did +did +did +didactic +didactic +didactic +didactically +didactically +didactically +diddle +diddle +diddle +diddled +diddled +diddled +diddler +diddler +diddler +diddlers +diddlers +diddlers +diddles +diddles +diddles +diddling +diddling +diddling +dido +dido +dido +didoes +didoes +didoes +didos +didos +didos +didst +didst +didst +die +die +die +died +died +died +diehard +diehard +diehard +diehards +diehards +diehards +dielectric +dielectric +dielectric +dielectrics +dielectrics +dielectrics +diereses +diereses +diereses +dieresis +dieresis +dieresis +dies +dies +dies +diesel +diesel +diesel +dieseled +dieseled +dieseled +dieseling +dieseling +dieseling +diesels +diesels +diesels +diet +diet +diet +dietaries +dietaries +dietaries +dietary +dietary +dietary +dieted +dieted +dieted +dieter +dieter +dieter +dieters +dieters +dieters +dietetic +dietetic +dietetic +dietetics +dietetics +dietetics +dietician +dietician +dietician +dieticians +dieticians +dieticians +dieting +dieting +dieting +dietitian +dietitian +dietitian +dietitians +dietitians +dietitians +diets +diets +diets +differ +differ +differ +differed +differed +differed +difference +difference +difference +differences +differences +differences +different +different +different +differential +differential +differential +differentials +differentials +differentials +differentiate +differentiate +differentiate +differentiated +differentiated +differentiated +differentiates +differentiates +differentiates +differentiating +differentiating +differentiating +differentiation +differentiation +differentiation +differentiations% +differentiations% +differentiations% +differently +differently +differently +differing +differing +differing +differs +differs +differs +difficult +difficult +difficult +difficulties +difficulties +difficulties +difficultly +difficultly +difficultly +difficulty +difficulty +difficulty +diffidence +diffidence +diffidence +diffidences% +diffidences% +diffidences% +diffident +diffident +diffident +diffidently +diffidently +diffidently +diffraction +diffraction +diffraction +diffractions% +diffractions% +diffractions% +diffuse +diffuse +diffuse +diffused +diffused +diffused +diffusely +diffusely +diffusely +diffuseness +diffuseness +diffuseness +diffusenesses% +diffusenesses% +diffusenesses% +diffuses +diffuses +diffuses +diffusing +diffusing +diffusing +diffusion +diffusion +diffusion +diffusions% +diffusions% +diffusions% +diffusive +diffusive +diffusive +dig +dig +dig +digerati +digerati +digerati +digest +digest +digest +digested +digested +digested +digestibilities% +digestibilities% +digestibilities% +digestibility +digestibility +digestibility +digestible +digestible +digestible +digesting +digesting +digesting +digestion +digestion +digestion +digestions +digestions +digestions +digestive +digestive +digestive +digests +digests +digests +digger +digger +digger +diggers +diggers +diggers +digging +digging +digging +diggings +diggings +diggings +digit +digit +digit +digital +digital +digital +digitalis +digitalis +digitalis +digitalises% +digitalises% +digitalises% +digitally +digitally +digitally +digitize +digitize +digitize +digitized +digitized +digitized +digitizes +digitizes +digitizes +digitizing +digitizing +digitizing +digits +digits +digits +dignified +dignified +dignified +dignifies +dignifies +dignifies +dignify +dignify +dignify +dignifying +dignifying +dignifying +dignitaries +dignitaries +dignitaries +dignitary +dignitary +dignitary +dignities +dignities +dignities +dignity +dignity +dignity +digraph +digraph +digraph +digraphs +digraphs +digraphs +digress +digress +digress +digressed +digressed +digressed +digresses +digresses +digresses +digressing +digressing +digressing +digression +digression +digression +digressions +digressions +digressions +digressive +digressive +digressive +digs +digs +digs +dike +dike +dike +diked +diked +diked +dikes +dikes +dikes +diking +diking +diking +dilapidated +dilapidated +dilapidated +dilapidation +dilapidation +dilapidation +dilapidations% +dilapidations% +dilapidations% +dilatation +dilatation +dilatation +dilatations% +dilatations% +dilatations% +dilate +dilate +dilate +dilated +dilated +dilated +dilates +dilates +dilates +dilating +dilating +dilating +dilation +dilation +dilation +dilations% +dilations% +dilations% +dilator +dilator +dilator +dilators +dilators +dilators +dilatory +dilatory +dilatory +dilemma +dilemma +dilemma +dilemmas +dilemmas +dilemmas +dilettante +dilettante +dilettante +dilettantes +dilettantes +dilettantes +dilettanti +dilettanti +dilettanti +dilettantish +dilettantish +dilettantish +dilettantism +dilettantism +dilettantism +dilettantisms% +dilettantisms% +dilettantisms% +diligence +diligence +diligence +diligences% +diligences% +diligences% +diligent +diligent +diligent +diligently +diligently +diligently +dill +dill +dill +dillies +dillies +dillies +dills +dills +dills +dilly +dilly +dilly +dillydallied +dillydallied +dillydallied +dillydallies +dillydallies +dillydallies +dillydally +dillydally +dillydally +dillydallying +dillydallying +dillydallying +dilute +dilute +dilute +diluted +diluted +diluted +dilutes +dilutes +dilutes +diluting +diluting +diluting +dilution +dilution +dilution +dilutions% +dilutions% +dilutions% +dim +dim +dim +dime +dime +dime +dimension +dimension +dimension +dimensional +dimensional +dimensional +dimensions +dimensions +dimensions +dimes +dimes +dimes +diminish +diminish +diminish +diminished +diminished +diminished +diminishes +diminishes +diminishes +diminishing +diminishing +diminishing +diminuendo +diminuendo +diminuendo +diminuendoes +diminuendoes +diminuendoes +diminuendos +diminuendos +diminuendos +diminution +diminution +diminution +diminutions +diminutions +diminutions +diminutive +diminutive +diminutive +diminutives +diminutives +diminutives +dimities% +dimities% +dimities% +dimity +dimity +dimity +dimly +dimly +dimly +dimmed +dimmed +dimmed +dimmer +dimmer +dimmer +dimmers +dimmers +dimmers +dimmest +dimmest +dimmest +dimming +dimming +dimming +dimness +dimness +dimness +dimnesses% +dimnesses% +dimnesses% +dimple +dimple +dimple +dimpled +dimpled +dimpled +dimples +dimples +dimples +dimpling +dimpling +dimpling +dimply +dimply +dimply +dims +dims +dims +dimwit +dimwit +dimwit +dimwits +dimwits +dimwits +dimwitted +dimwitted +dimwitted +din +din +din +dinar +dinar +dinar +dinars +dinars +dinars +dine +dine +dine +dined +dined +dined +diner +diner +diner +diners +diners +diners +dines +dines +dines +dinette +dinette +dinette +dinettes +dinettes +dinettes +ding +ding +ding +dingbat +dingbat +dingbat +dingbats +dingbats +dingbats +dingdong +dingdong +dingdong +dingdongs% +dingdongs% +dingdongs% +dinged +dinged +dinged +dinghies +dinghies +dinghies +dinghy +dinghy +dinghy +dingier +dingier +dingier +dingiest +dingiest +dingiest +dingily +dingily +dingily +dinginess +dinginess +dinginess +dinginesses% +dinginesses% +dinginesses% +dinging +dinging +dinging +dingle +dingle +dingle +dingles +dingles +dingles +dingo +dingo +dingo +dingoes +dingoes +dingoes +dings +dings +dings +dingus +dingus +dingus +dinguses +dinguses +dinguses +dingy +dingy +dingy +dining +dining +dining +dinkier +dinkier +dinkier +dinkies +dinkies +dinkies +dinkiest +dinkiest +dinkiest +dinky +dinky +dinky +dinned +dinned +dinned +dinner +dinner +dinner +dinnered +dinnered +dinnered +dinnering +dinnering +dinnering +dinners +dinners +dinners +dinnertime +dinnertime +dinnertime +dinnertimes% +dinnertimes% +dinnertimes% +dinnerware +dinnerware +dinnerware +dinnerwares% +dinnerwares% +dinnerwares% +dinning +dinning +dinning +dinosaur +dinosaur +dinosaur +dinosaurs +dinosaurs +dinosaurs +dins +dins +dins +dint +dint +dint +dints% +dints% +dints% +diocesan +diocesan +diocesan +diocesans +diocesans +diocesans +diocese +diocese +diocese +dioceses +dioceses +dioceses +diode +diode +diode +diodes +diodes +diodes +diorama +diorama +diorama +dioramas +dioramas +dioramas +dioxide +dioxide +dioxide +dioxides +dioxides +dioxides +dioxin +dioxin +dioxin +dioxins +dioxins +dioxins +dip +dip +dip +diphtheria +diphtheria +diphtheria +diphtherias% +diphtherias% +diphtherias% +diphthong +diphthong +diphthong +diphthongs +diphthongs +diphthongs +diploid +diploid +diploid +diploids +diploids +diploids +diploma +diploma +diploma +diplomacies% +diplomacies% +diplomacies% +diplomacy +diplomacy +diplomacy +diplomas +diplomas +diplomas +diplomat +diplomat +diplomat +diplomata +diplomata +diplomata +diplomatic +diplomatic +diplomatic +diplomatically +diplomatically +diplomatically +diplomatist +diplomatist +diplomatist +diplomatists +diplomatists +diplomatists +diplomats +diplomats +diplomats +dipole +dipole +dipole +dipoles +dipoles +dipoles +dipped +dipped +dipped +dipper +dipper +dipper +dippers +dippers +dippers +dippier +dippier +dippier +dippiest +dippiest +dippiest +dipping +dipping +dipping +dippy +dippy +dippy +dips +dips +dips +dipsomania +dipsomania +dipsomania +dipsomaniac +dipsomaniac +dipsomaniac +dipsomaniacs +dipsomaniacs +dipsomaniacs +dipsomanias% +dipsomanias% +dipsomanias% +dipstick +dipstick +dipstick +dipsticks +dipsticks +dipsticks +dipterous +dipterous +dipterous +diptych +diptych +diptych +diptychs +diptychs +diptychs +dire +dire +dire +direct +direct +direct +directed +directed +directed +directer +directer +directer +directest +directest +directest +directing +directing +directing +direction +direction +direction +directional +directional +directional +directions +directions +directions +directive +directive +directive +directives +directives +directives +directly +directly +directly +directness +directness +directness +directnesses% +directnesses% +directnesses% +director +director +director +directorate +directorate +directorate +directorates +directorates +directorates +directorial +directorial +directorial +directories +directories +directories +directors +directors +directors +directorship +directorship +directorship +directorships +directorships +directorships +directory +directory +directory +directs +directs +directs +direful +direful +direful +direly +direly +direly +direr +direr +direr +direst +direst +direst +dirge +dirge +dirge +dirges +dirges +dirges +dirigible +dirigible +dirigible +dirigibles +dirigibles +dirigibles +dirk +dirk +dirk +dirks +dirks +dirks +dirndl +dirndl +dirndl +dirndls +dirndls +dirndls +dirt +dirt +dirt +dirtied +dirtied +dirtied +dirtier +dirtier +dirtier +dirties +dirties +dirties +dirtiest +dirtiest +dirtiest +dirtily +dirtily +dirtily +dirtiness +dirtiness +dirtiness +dirtinesses% +dirtinesses% +dirtinesses% +dirts% +dirts% +dirts% +dirty +dirty +dirty +dirtying +dirtying +dirtying +dis +dis +dis +disabilities +disabilities +disabilities +disability +disability +disability +disable +disable +disable +disabled +disabled +disabled +disablement +disablement +disablement +disablements% +disablements% +disablements% +disables +disables +disables +disabling +disabling +disabling +disabuse +disabuse +disabuse +disabused +disabused +disabused +disabuses +disabuses +disabuses +disabusing +disabusing +disabusing +disadvantage +disadvantage +disadvantage +disadvantaged +disadvantaged +disadvantaged +disadvantageous +disadvantageous +disadvantageous +disadvantageously +disadvantageously +disadvantageously +disadvantages +disadvantages +disadvantages +disadvantaging +disadvantaging +disadvantaging +disaffect +disaffect +disaffect +disaffected +disaffected +disaffected +disaffecting +disaffecting +disaffecting +disaffection +disaffection +disaffection +disaffections% +disaffections% +disaffections% +disaffects +disaffects +disaffects +disaffiliate +disaffiliate +disaffiliate +disaffiliated +disaffiliated +disaffiliated +disaffiliates +disaffiliates +disaffiliates +disaffiliating +disaffiliating +disaffiliating +disaffiliation +disaffiliation +disaffiliation +disaffiliations% +disaffiliations% +disaffiliations% +disagree +disagree +disagree +disagreeable +disagreeable +disagreeable +disagreeableness +disagreeableness +disagreeableness +disagreeablenesses% +disagreeablenesses% +disagreeablenesses% +disagreeably +disagreeably +disagreeably +disagreed +disagreed +disagreed +disagreeing +disagreeing +disagreeing +disagreement +disagreement +disagreement +disagreements +disagreements +disagreements +disagrees +disagrees +disagrees +disallow +disallow +disallow +disallowed +disallowed +disallowed +disallowing +disallowing +disallowing +disallows +disallows +disallows +disappear +disappear +disappear +disappearance +disappearance +disappearance +disappearances +disappearances +disappearances +disappeared +disappeared +disappeared +disappearing +disappearing +disappearing +disappears +disappears +disappears +disappoint +disappoint +disappoint +disappointed +disappointed +disappointed +disappointing +disappointing +disappointing +disappointingly +disappointingly +disappointingly +disappointment +disappointment +disappointment +disappointments +disappointments +disappointments +disappoints +disappoints +disappoints +disapprobation +disapprobation +disapprobation +disapprobations% +disapprobations% +disapprobations% +disapproval +disapproval +disapproval +disapprovals% +disapprovals% +disapprovals% +disapprove +disapprove +disapprove +disapproved +disapproved +disapproved +disapproves +disapproves +disapproves +disapproving +disapproving +disapproving +disapprovingly +disapprovingly +disapprovingly +disarm +disarm +disarm +disarmament +disarmament +disarmament +disarmaments% +disarmaments% +disarmaments% +disarmed +disarmed +disarmed +disarming +disarming +disarming +disarmingly +disarmingly +disarmingly +disarms +disarms +disarms +disarrange +disarrange +disarrange +disarranged +disarranged +disarranged +disarrangement +disarrangement +disarrangement +disarrangements% +disarrangements% +disarrangements% +disarranges +disarranges +disarranges +disarranging +disarranging +disarranging +disarray +disarray +disarray +disarrayed +disarrayed +disarrayed +disarraying +disarraying +disarraying +disarrays +disarrays +disarrays +disassemble +disassemble +disassemble +disassembled +disassembled +disassembled +disassembles +disassembles +disassembles +disassembling +disassembling +disassembling +disassociate +disassociate +disassociate +disassociated +disassociated +disassociated +disassociates +disassociates +disassociates +disassociating +disassociating +disassociating +disassociation +disassociation +disassociation +disassociations% +disassociations% +disassociations% +disaster +disaster +disaster +disasters +disasters +disasters +disastrous +disastrous +disastrous +disastrously +disastrously +disastrously +disavow +disavow +disavow +disavowal +disavowal +disavowal +disavowals +disavowals +disavowals +disavowed +disavowed +disavowed +disavowing +disavowing +disavowing +disavows +disavows +disavows +disband +disband +disband +disbanded +disbanded +disbanded +disbanding +disbanding +disbanding +disbandment +disbandment +disbandment +disbandments% +disbandments% +disbandments% +disbands +disbands +disbands +disbar +disbar +disbar +disbarment +disbarment +disbarment +disbarments% +disbarments% +disbarments% +disbarred +disbarred +disbarred +disbarring +disbarring +disbarring +disbars +disbars +disbars +disbelief +disbelief +disbelief +disbeliefs% +disbeliefs% +disbeliefs% +disbelieve +disbelieve +disbelieve +disbelieved +disbelieved +disbelieved +disbeliever +disbeliever +disbeliever +disbelievers +disbelievers +disbelievers +disbelieves +disbelieves +disbelieves +disbelieving +disbelieving +disbelieving +disbelievingly +disbelievingly +disbelievingly +disbursal +disbursal +disbursal +disbursals% +disbursals% +disbursals% +disburse +disburse +disburse +disbursed +disbursed +disbursed +disbursement +disbursement +disbursement +disbursements +disbursements +disbursements +disburses +disburses +disburses +disbursing +disbursing +disbursing +disc +disc +disc +discard +discard +discard +discarded +discarded +discarded +discarding +discarding +discarding +discards +discards +discards +discern +discern +discern +discerned +discerned +discerned +discernible +discernible +discernible +discernibly +discernibly +discernibly +discerning +discerning +discerning +discerningly +discerningly +discerningly +discernment +discernment +discernment +discernments% +discernments% +discernments% +discerns +discerns +discerns +discharge +discharge +discharge +discharged +discharged +discharged +discharges +discharges +discharges +discharging +discharging +discharging +disciple +disciple +disciple +disciples +disciples +disciples +discipleship +discipleship +discipleship +discipleships% +discipleships% +discipleships% +disciplinarian +disciplinarian +disciplinarian +disciplinarians +disciplinarians +disciplinarians +disciplinary +disciplinary +disciplinary +discipline +discipline +discipline +disciplined +disciplined +disciplined +disciplines +disciplines +disciplines +disciplining +disciplining +disciplining +disclaim +disclaim +disclaim +disclaimed +disclaimed +disclaimed +disclaimer +disclaimer +disclaimer +disclaimers +disclaimers +disclaimers +disclaiming +disclaiming +disclaiming +disclaims +disclaims +disclaims +disclose +disclose +disclose +disclosed +disclosed +disclosed +discloses +discloses +discloses +disclosing +disclosing +disclosing +disclosure +disclosure +disclosure +disclosures +disclosures +disclosures +disco +disco +disco +discoed +discoed +discoed +discographies +discographies +discographies +discography +discography +discography +discoing +discoing +discoing +discolor +discolor +discolor +discoloration +discoloration +discoloration +discolorations +discolorations +discolorations +discolored +discolored +discolored +discoloring +discoloring +discoloring +discolors +discolors +discolors +discolour +discolour +discolour +discoloured +discoloured +discoloured +discolouring +discolouring +discolouring +discolours +discolours +discolours +discombobulate +discombobulate +discombobulate +discombobulated +discombobulated +discombobulated +discombobulates +discombobulates +discombobulates +discombobulating +discombobulating +discombobulating +discombobulation +discombobulation +discombobulation +discombobulations% +discombobulations% +discombobulations% +discomfit +discomfit +discomfit +discomfited +discomfited +discomfited +discomfiting +discomfiting +discomfiting +discomfits +discomfits +discomfits +discomfiture +discomfiture +discomfiture +discomfitures% +discomfitures% +discomfitures% +discomfort +discomfort +discomfort +discomforted +discomforted +discomforted +discomforting +discomforting +discomforting +discomforts +discomforts +discomforts +discommode +discommode +discommode +discommoded +discommoded +discommoded +discommodes +discommodes +discommodes +discommoding +discommoding +discommoding +discompose +discompose +discompose +discomposed +discomposed +discomposed +discomposes +discomposes +discomposes +discomposing +discomposing +discomposing +discomposure +discomposure +discomposure +discomposures% +discomposures% +discomposures% +disconcert +disconcert +disconcert +disconcerted +disconcerted +disconcerted +disconcerting +disconcerting +disconcerting +disconcertingly +disconcertingly +disconcertingly +disconcerts +disconcerts +disconcerts +disconnect +disconnect +disconnect +disconnected +disconnected +disconnected +disconnectedly +disconnectedly +disconnectedly +disconnectedness +disconnectedness +disconnectedness +disconnectednesses% +disconnectednesses% +disconnectednesses% +disconnecting +disconnecting +disconnecting +disconnection +disconnection +disconnection +disconnections +disconnections +disconnections +disconnects +disconnects +disconnects +disconsolate +disconsolate +disconsolate +disconsolately +disconsolately +disconsolately +discontent +discontent +discontent +discontented +discontented +discontented +discontentedly +discontentedly +discontentedly +discontenting +discontenting +discontenting +discontentment +discontentment +discontentment +discontentments% +discontentments% +discontentments% +discontents +discontents +discontents +discontinuance +discontinuance +discontinuance +discontinuances +discontinuances +discontinuances +discontinuation +discontinuation +discontinuation +discontinuations +discontinuations +discontinuations +discontinue +discontinue +discontinue +discontinued +discontinued +discontinued +discontinues +discontinues +discontinues +discontinuing +discontinuing +discontinuing +discontinuities +discontinuities +discontinuities +discontinuity +discontinuity +discontinuity +discontinuous +discontinuous +discontinuous +discontinuously +discontinuously +discontinuously +discord +discord +discord +discordance +discordance +discordance +discordances% +discordances% +discordances% +discordant +discordant +discordant +discordantly +discordantly +discordantly +discorded +discorded +discorded +discording +discording +discording +discords +discords +discords +discos +discos +discos +discotheque +discotheque +discotheque +discotheques +discotheques +discotheques +discount +discount +discount +discounted +discounted +discounted +discountenance +discountenance +discountenance +discountenanced +discountenanced +discountenanced +discountenances +discountenances +discountenances +discountenancing +discountenancing +discountenancing +discounter +discounter +discounter +discounters +discounters +discounters +discounting +discounting +discounting +discounts +discounts +discounts +discourage +discourage +discourage +discouraged +discouraged +discouraged +discouragement +discouragement +discouragement +discouragements +discouragements +discouragements +discourages +discourages +discourages +discouraging +discouraging +discouraging +discouragingly +discouragingly +discouragingly +discourse +discourse +discourse +discoursed +discoursed +discoursed +discourses +discourses +discourses +discoursing +discoursing +discoursing +discourteous +discourteous +discourteous +discourteously +discourteously +discourteously +discourtesies +discourtesies +discourtesies +discourtesy +discourtesy +discourtesy +discover +discover +discover +discovered +discovered +discovered +discoverer +discoverer +discoverer +discoverers +discoverers +discoverers +discoveries +discoveries +discoveries +discovering +discovering +discovering +discovers +discovers +discovers +discovery +discovery +discovery +discredit +discredit +discredit +discreditable +discreditable +discreditable +discreditably +discreditably +discreditably +discredited +discredited +discredited +discrediting +discrediting +discrediting +discredits +discredits +discredits +discreet +discreet +discreet +discreeter +discreeter +discreeter +discreetest +discreetest +discreetest +discreetly +discreetly +discreetly +discreetness +discreetness +discreetness +discreetnesses% +discreetnesses% +discreetnesses% +discrepancies +discrepancies +discrepancies +discrepancy +discrepancy +discrepancy +discrepant +discrepant +discrepant +discrete +discrete +discrete +discretely +discretely +discretely +discreteness +discreteness +discreteness +discretenesses% +discretenesses% +discretenesses% +discretion +discretion +discretion +discretionary +discretionary +discretionary +discretions% +discretions% +discretions% +discriminate +discriminate +discriminate +discriminated +discriminated +discriminated +discriminates +discriminates +discriminates +discriminating +discriminating +discriminating +discrimination +discrimination +discrimination +discriminations% +discriminations% +discriminations% +discriminator +discriminator +discriminator +discriminators +discriminators +discriminators +discriminatory +discriminatory +discriminatory +discs +discs +discs +discursive +discursive +discursive +discursively +discursively +discursively +discursiveness +discursiveness +discursiveness +discursivenesses% +discursivenesses% +discursivenesses% +discus +discus +discus +discuses +discuses +discuses +discuss +discuss +discuss +discussant +discussant +discussant +discussants +discussants +discussants +discussed +discussed +discussed +discusses +discusses +discusses +discussing +discussing +discussing +discussion +discussion +discussion +discussions +discussions +discussions +disdain +disdain +disdain +disdained +disdained +disdained +disdainful +disdainful +disdainful +disdainfully +disdainfully +disdainfully +disdaining +disdaining +disdaining +disdains +disdains +disdains +disease +disease +disease +diseased +diseased +diseased +diseases +diseases +diseases +disembark +disembark +disembark +disembarkation +disembarkation +disembarkation +disembarkations% +disembarkations% +disembarkations% +disembarked +disembarked +disembarked +disembarking +disembarking +disembarking +disembarks +disembarks +disembarks +disembodied +disembodied +disembodied +disembodies +disembodies +disembodies +disembodiment +disembodiment +disembodiment +disembodiments% +disembodiments% +disembodiments% +disembody +disembody +disembody +disembodying +disembodying +disembodying +disembowel +disembowel +disembowel +disemboweled +disemboweled +disemboweled +disemboweling +disemboweling +disemboweling +disembowelled +disembowelled +disembowelled +disembowelling +disembowelling +disembowelling +disembowelment +disembowelment +disembowelment +disembowelments% +disembowelments% +disembowelments% +disembowels +disembowels +disembowels +disenchant +disenchant +disenchant +disenchanted +disenchanted +disenchanted +disenchanting +disenchanting +disenchanting +disenchantment +disenchantment +disenchantment +disenchantments% +disenchantments% +disenchantments% +disenchants +disenchants +disenchants +disencumber +disencumber +disencumber +disencumbered +disencumbered +disencumbered +disencumbering +disencumbering +disencumbering +disencumbers +disencumbers +disencumbers +disenfranchise +disenfranchise +disenfranchise +disenfranchised +disenfranchised +disenfranchised +disenfranchisement +disenfranchisement +disenfranchisement +disenfranchisements% +disenfranchisements% +disenfranchisements% +disenfranchises +disenfranchises +disenfranchises +disenfranchising +disenfranchising +disenfranchising +disengage +disengage +disengage +disengaged +disengaged +disengaged +disengagement +disengagement +disengagement +disengagements +disengagements +disengagements +disengages +disengages +disengages +disengaging +disengaging +disengaging +disentangle +disentangle +disentangle +disentangled +disentangled +disentangled +disentanglement +disentanglement +disentanglement +disentanglements% +disentanglements% +disentanglements% +disentangles +disentangles +disentangles +disentangling +disentangling +disentangling +disequilibria% +disequilibria% +disequilibria% +disequilibrium +disequilibrium +disequilibrium +disequilibriums% +disequilibriums% +disequilibriums% +disestablish +disestablish +disestablish +disestablished +disestablished +disestablished +disestablishes +disestablishes +disestablishes +disestablishing +disestablishing +disestablishing +disestablishment +disestablishment +disestablishment +disestablishments% +disestablishments% +disestablishments% +disesteem +disesteem +disesteem +disesteemed +disesteemed +disesteemed +disesteeming +disesteeming +disesteeming +disesteems +disesteems +disesteems +disfavor +disfavor +disfavor +disfavored +disfavored +disfavored +disfavoring +disfavoring +disfavoring +disfavors +disfavors +disfavors +disfavour +disfavour +disfavour +disfavours +disfavours +disfavours +disfigure +disfigure +disfigure +disfigured +disfigured +disfigured +disfigurement +disfigurement +disfigurement +disfigurements +disfigurements +disfigurements +disfigures +disfigures +disfigures +disfiguring +disfiguring +disfiguring +disfranchise +disfranchise +disfranchise +disfranchised +disfranchised +disfranchised +disfranchisement +disfranchisement +disfranchisement +disfranchisements% +disfranchisements% +disfranchisements% +disfranchises +disfranchises +disfranchises +disfranchising +disfranchising +disfranchising +disgorge +disgorge +disgorge +disgorged +disgorged +disgorged +disgorgement +disgorgement +disgorgement +disgorgements% +disgorgements% +disgorgements% +disgorges +disgorges +disgorges +disgorging +disgorging +disgorging +disgrace +disgrace +disgrace +disgraced +disgraced +disgraced +disgraceful +disgraceful +disgraceful +disgracefully +disgracefully +disgracefully +disgracefulness +disgracefulness +disgracefulness +disgracefulnesses% +disgracefulnesses% +disgracefulnesses% +disgraces +disgraces +disgraces +disgracing +disgracing +disgracing +disgruntle +disgruntle +disgruntle +disgruntled +disgruntled +disgruntled +disgruntlement +disgruntlement +disgruntlement +disgruntlements% +disgruntlements% +disgruntlements% +disgruntles +disgruntles +disgruntles +disgruntling +disgruntling +disgruntling +disguise +disguise +disguise +disguised +disguised +disguised +disguises +disguises +disguises +disguising +disguising +disguising +disgust +disgust +disgust +disgusted +disgusted +disgusted +disgustedly +disgustedly +disgustedly +disgusting +disgusting +disgusting +disgustingly +disgustingly +disgustingly +disgusts +disgusts +disgusts +dish +dish +dish +dishabille +dishabille +dishabille +dishabilles% +dishabilles% +dishabilles% +disharmonies% +disharmonies% +disharmonies% +disharmonious +disharmonious +disharmonious +disharmony +disharmony +disharmony +dishcloth +dishcloth +dishcloth +dishcloths +dishcloths +dishcloths +dishearten +dishearten +dishearten +disheartened +disheartened +disheartened +disheartening +disheartening +disheartening +dishearteningly +dishearteningly +dishearteningly +disheartens +disheartens +disheartens +dished +dished +dished +dishes +dishes +dishes +dishevel +dishevel +dishevel +disheveled +disheveled +disheveled +disheveling +disheveling +disheveling +dishevelled +dishevelled +dishevelled +dishevelling +dishevelling +dishevelling +dishevelment +dishevelment +dishevelment +dishevelments% +dishevelments% +dishevelments% +dishevels +dishevels +dishevels +dishing +dishing +dishing +dishonest +dishonest +dishonest +dishonesties% +dishonesties% +dishonesties% +dishonestly +dishonestly +dishonestly +dishonesty +dishonesty +dishonesty +dishonor +dishonor +dishonor +dishonorable +dishonorable +dishonorable +dishonorably +dishonorably +dishonorably +dishonored +dishonored +dishonored +dishonoring +dishonoring +dishonoring +dishonors +dishonors +dishonors +dishpan +dishpan +dishpan +dishpans +dishpans +dishpans +dishrag +dishrag +dishrag +dishrags +dishrags +dishrags +dishtowel +dishtowel +dishtowel +dishtowels +dishtowels +dishtowels +dishware +dishware +dishware +dishwares% +dishwares% +dishwares% +dishwasher +dishwasher +dishwasher +dishwashers +dishwashers +dishwashers +dishwater +dishwater +dishwater +dishwaters% +dishwaters% +dishwaters% +disillusion +disillusion +disillusion +disillusioned +disillusioned +disillusioned +disillusioning +disillusioning +disillusioning +disillusionment +disillusionment +disillusionment +disillusionments% +disillusionments% +disillusionments% +disillusions +disillusions +disillusions +disinclination +disinclination +disinclination +disinclinations% +disinclinations% +disinclinations% +disincline +disincline +disincline +disinclined +disinclined +disinclined +disinclines +disinclines +disinclines +disinclining +disinclining +disinclining +disinfect +disinfect +disinfect +disinfectant +disinfectant +disinfectant +disinfectants +disinfectants +disinfectants +disinfected +disinfected +disinfected +disinfecting +disinfecting +disinfecting +disinfection +disinfection +disinfection +disinfections% +disinfections% +disinfections% +disinfects +disinfects +disinfects +disinflation +disinflation +disinflation +disinflations% +disinflations% +disinflations% +disinformation +disinformation +disinformation +disinformations% +disinformations% +disinformations% +disingenuous +disingenuous +disingenuous +disingenuously +disingenuously +disingenuously +disinherit +disinherit +disinherit +disinheritance +disinheritance +disinheritance +disinheritances% +disinheritances% +disinheritances% +disinherited +disinherited +disinherited +disinheriting +disinheriting +disinheriting +disinherits +disinherits +disinherits +disintegrate +disintegrate +disintegrate +disintegrated +disintegrated +disintegrated +disintegrates +disintegrates +disintegrates +disintegrating +disintegrating +disintegrating +disintegration +disintegration +disintegration +disintegrations% +disintegrations% +disintegrations% +disinter +disinter +disinter +disinterest +disinterest +disinterest +disinterested +disinterested +disinterested +disinterestedly +disinterestedly +disinterestedly +disinterestedness +disinterestedness +disinterestedness +disinterestednesses% +disinterestednesses% +disinterestednesses% +disinterests +disinterests +disinterests +disinterment +disinterment +disinterment +disinterments% +disinterments% +disinterments% +disinterred +disinterred +disinterred +disinterring +disinterring +disinterring +disinters +disinters +disinters +disinvestment +disinvestment +disinvestment +disinvestments% +disinvestments% +disinvestments% +disjoint +disjoint +disjoint +disjointed +disjointed +disjointed +disjointedly +disjointedly +disjointedly +disjointedness +disjointedness +disjointedness +disjointednesses% +disjointednesses% +disjointednesses% +disjointing +disjointing +disjointing +disjoints +disjoints +disjoints +disjunctive +disjunctive +disjunctive +disk +disk +disk +diskette +diskette +diskette +diskettes +diskettes +diskettes +disks +disks +disks +dislike +dislike +dislike +disliked +disliked +disliked +dislikes +dislikes +dislikes +disliking +disliking +disliking +dislocate +dislocate +dislocate +dislocated +dislocated +dislocated +dislocates +dislocates +dislocates +dislocating +dislocating +dislocating +dislocation +dislocation +dislocation +dislocations +dislocations +dislocations +dislodge +dislodge +dislodge +dislodged +dislodged +dislodged +dislodges +dislodges +dislodges +dislodging +dislodging +dislodging +disloyal +disloyal +disloyal +disloyally +disloyally +disloyally +disloyalties% +disloyalties% +disloyalties% +disloyalty +disloyalty +disloyalty +dismal +dismal +dismal +dismally +dismally +dismally +dismantle +dismantle +dismantle +dismantled +dismantled +dismantled +dismantlement +dismantlement +dismantlement +dismantlements% +dismantlements% +dismantlements% +dismantles +dismantles +dismantles +dismantling +dismantling +dismantling +dismay +dismay +dismay +dismayed +dismayed +dismayed +dismaying +dismaying +dismaying +dismays +dismays +dismays +dismember +dismember +dismember +dismembered +dismembered +dismembered +dismembering +dismembering +dismembering +dismemberment +dismemberment +dismemberment +dismemberments% +dismemberments% +dismemberments% +dismembers +dismembers +dismembers +dismiss +dismiss +dismiss +dismissal +dismissal +dismissal +dismissals +dismissals +dismissals +dismissed +dismissed +dismissed +dismisses +dismisses +dismisses +dismissing +dismissing +dismissing +dismissive +dismissive +dismissive +dismissively +dismissively +dismissively +dismount +dismount +dismount +dismounted +dismounted +dismounted +dismounting +dismounting +dismounting +dismounts +dismounts +dismounts +disobedience +disobedience +disobedience +disobediences% +disobediences% +disobediences% +disobedient +disobedient +disobedient +disobediently +disobediently +disobediently +disobey +disobey +disobey +disobeyed +disobeyed +disobeyed +disobeying +disobeying +disobeying +disobeys +disobeys +disobeys +disoblige +disoblige +disoblige +disobliged +disobliged +disobliged +disobliges +disobliges +disobliges +disobliging +disobliging +disobliging +disorder +disorder +disorder +disordered +disordered +disordered +disordering +disordering +disordering +disorderliness +disorderliness +disorderliness +disorderlinesses% +disorderlinesses% +disorderlinesses% +disorderly +disorderly +disorderly +disorders +disorders +disorders +disorganization +disorganization +disorganization +disorganizations% +disorganizations% +disorganizations% +disorganize +disorganize +disorganize +disorganized +disorganized +disorganized +disorganizes +disorganizes +disorganizes +disorganizing +disorganizing +disorganizing +disorient +disorient +disorient +disorientate +disorientate +disorientate +disorientated +disorientated +disorientated +disorientates +disorientates +disorientates +disorientating +disorientating +disorientating +disorientation +disorientation +disorientation +disorientations% +disorientations% +disorientations% +disoriented +disoriented +disoriented +disorienting +disorienting +disorienting +disorients +disorients +disorients +disown +disown +disown +disowned +disowned +disowned +disowning +disowning +disowning +disowns +disowns +disowns +disparage +disparage +disparage +disparaged +disparaged +disparaged +disparagement +disparagement +disparagement +disparagements% +disparagements% +disparagements% +disparages +disparages +disparages +disparaging +disparaging +disparaging +disparagingly +disparagingly +disparagingly +disparate +disparate +disparate +disparately +disparately +disparately +disparities +disparities +disparities +disparity +disparity +disparity +dispassion +dispassion +dispassion +dispassionate +dispassionate +dispassionate +dispassionately +dispassionately +dispassionately +dispassions% +dispassions% +dispassions% +dispatch +dispatch +dispatch +dispatched +dispatched +dispatched +dispatcher +dispatcher +dispatcher +dispatchers +dispatchers +dispatchers +dispatches +dispatches +dispatches +dispatching +dispatching +dispatching +dispel +dispel +dispel +dispelled +dispelled +dispelled +dispelling +dispelling +dispelling +dispels +dispels +dispels +dispensable +dispensable +dispensable +dispensaries +dispensaries +dispensaries +dispensary +dispensary +dispensary +dispensation +dispensation +dispensation +dispensations +dispensations +dispensations +dispense +dispense +dispense +dispensed +dispensed +dispensed +dispenser +dispenser +dispenser +dispensers +dispensers +dispensers +dispenses +dispenses +dispenses +dispensing +dispensing +dispensing +dispersal +dispersal +dispersal +dispersals% +dispersals% +dispersals% +disperse +disperse +disperse +dispersed +dispersed +dispersed +disperses +disperses +disperses +dispersing +dispersing +dispersing +dispersion +dispersion +dispersion +dispersions% +dispersions% +dispersions% +dispirit +dispirit +dispirit +dispirited +dispirited +dispirited +dispiriting +dispiriting +dispiriting +dispirits +dispirits +dispirits +displace +displace +displace +displaced +displaced +displaced +displacement +displacement +displacement +displacements +displacements +displacements +displaces +displaces +displaces +displacing +displacing +displacing +display +display +display +displayed +displayed +displayed +displaying +displaying +displaying +displays +displays +displays +displease +displease +displease +displeased +displeased +displeased +displeases +displeases +displeases +displeasing +displeasing +displeasing +displeasure +displeasure +displeasure +displeasures% +displeasures% +displeasures% +disport +disport +disport +disported +disported +disported +disporting +disporting +disporting +disports +disports +disports +disposable +disposable +disposable +disposables +disposables +disposables +disposal +disposal +disposal +disposals +disposals +disposals +dispose +dispose +dispose +disposed +disposed +disposed +disposer +disposer +disposer +disposers +disposers +disposers +disposes +disposes +disposes +disposing +disposing +disposing +disposition +disposition +disposition +dispositions +dispositions +dispositions +dispossess +dispossess +dispossess +dispossessed +dispossessed +dispossessed +dispossesses +dispossesses +dispossesses +dispossessing +dispossessing +dispossessing +dispossession +dispossession +dispossession +dispossessions% +dispossessions% +dispossessions% +dispraise +dispraise +dispraise +dispraised +dispraised +dispraised +dispraises +dispraises +dispraises +dispraising +dispraising +dispraising +disproof +disproof +disproof +disproofs +disproofs +disproofs +disproportion +disproportion +disproportion +disproportional +disproportional +disproportional +disproportionate +disproportionate +disproportionate +disproportionately +disproportionately +disproportionately +disproportions +disproportions +disproportions +disprovable +disprovable +disprovable +disprove +disprove +disprove +disproved +disproved +disproved +disproven +disproven +disproven +disproves +disproves +disproves +disproving +disproving +disproving +disputable +disputable +disputable +disputably +disputably +disputably +disputant +disputant +disputant +disputants +disputants +disputants +disputation +disputation +disputation +disputations +disputations +disputations +disputatious +disputatious +disputatious +disputatiously +disputatiously +disputatiously +dispute +dispute +dispute +disputed +disputed +disputed +disputer +disputer +disputer +disputers +disputers +disputers +disputes +disputes +disputes +disputing +disputing +disputing +disqualification +disqualification +disqualification +disqualifications +disqualifications +disqualifications +disqualified +disqualified +disqualified +disqualifies +disqualifies +disqualifies +disqualify +disqualify +disqualify +disqualifying +disqualifying +disqualifying +disquiet +disquiet +disquiet +disquieted +disquieted +disquieted +disquieting +disquieting +disquieting +disquiets +disquiets +disquiets +disquietude +disquietude +disquietude +disquietudes% +disquietudes% +disquietudes% +disquisition +disquisition +disquisition +disquisitions +disquisitions +disquisitions +disregard +disregard +disregard +disregarded +disregarded +disregarded +disregardful +disregardful +disregardful +disregarding +disregarding +disregarding +disregards +disregards +disregards +disrepair +disrepair +disrepair +disrepairs% +disrepairs% +disrepairs% +disreputable +disreputable +disreputable +disreputably +disreputably +disreputably +disrepute +disrepute +disrepute +disreputes% +disreputes% +disreputes% +disrespect +disrespect +disrespect +disrespected +disrespected +disrespected +disrespectful +disrespectful +disrespectful +disrespectfully +disrespectfully +disrespectfully +disrespecting +disrespecting +disrespecting +disrespects +disrespects +disrespects +disrobe +disrobe +disrobe +disrobed +disrobed +disrobed +disrobes +disrobes +disrobes +disrobing +disrobing +disrobing +disrupt +disrupt +disrupt +disrupted +disrupted +disrupted +disrupting +disrupting +disrupting +disruption +disruption +disruption +disruptions +disruptions +disruptions +disruptive +disruptive +disruptive +disruptively +disruptively +disruptively +disrupts +disrupts +disrupts +diss +diss +diss +dissatisfaction +dissatisfaction +dissatisfaction +dissatisfactions% +dissatisfactions% +dissatisfactions% +dissatisfied +dissatisfied +dissatisfied +dissatisfies +dissatisfies +dissatisfies +dissatisfy +dissatisfy +dissatisfy +dissatisfying +dissatisfying +dissatisfying +dissect +dissect +dissect +dissected +dissected +dissected +dissecting +dissecting +dissecting +dissection +dissection +dissection +dissections +dissections +dissections +dissector +dissector +dissector +dissectors +dissectors +dissectors +dissects +dissects +dissects +dissed +dissed +dissed +dissemblance +dissemblance +dissemblance +dissemblances% +dissemblances% +dissemblances% +dissemble +dissemble +dissemble +dissembled +dissembled +dissembled +dissembler +dissembler +dissembler +dissemblers +dissemblers +dissemblers +dissembles +dissembles +dissembles +dissembling +dissembling +dissembling +disseminate +disseminate +disseminate +disseminated +disseminated +disseminated +disseminates +disseminates +disseminates +disseminating +disseminating +disseminating +dissemination +dissemination +dissemination +disseminations% +disseminations% +disseminations% +dissension +dissension +dissension +dissensions +dissensions +dissensions +dissent +dissent +dissent +dissented +dissented +dissented +dissenter +dissenter +dissenter +dissenters +dissenters +dissenters +dissenting +dissenting +dissenting +dissents +dissents +dissents +dissertation +dissertation +dissertation +dissertations +dissertations +dissertations +disservice +disservice +disservice +disservices +disservices +disservices +disses +disses +disses +dissever +dissever +dissever +dissevered +dissevered +dissevered +dissevering +dissevering +dissevering +dissevers +dissevers +dissevers +dissidence +dissidence +dissidence +dissidences% +dissidences% +dissidences% +dissident +dissident +dissident +dissidents +dissidents +dissidents +dissimilar +dissimilar +dissimilar +dissimilarities +dissimilarities +dissimilarities +dissimilarity +dissimilarity +dissimilarity +dissimilitude +dissimilitude +dissimilitude +dissimilitudes +dissimilitudes +dissimilitudes +dissimulate +dissimulate +dissimulate +dissimulated +dissimulated +dissimulated +dissimulates +dissimulates +dissimulates +dissimulating +dissimulating +dissimulating +dissimulation +dissimulation +dissimulation +dissimulations% +dissimulations% +dissimulations% +dissimulator +dissimulator +dissimulator +dissimulators +dissimulators +dissimulators +dissing +dissing +dissing +dissipate +dissipate +dissipate +dissipated +dissipated +dissipated +dissipates +dissipates +dissipates +dissipating +dissipating +dissipating +dissipation +dissipation +dissipation +dissipations% +dissipations% +dissipations% +dissociate +dissociate +dissociate +dissociated +dissociated +dissociated +dissociates +dissociates +dissociates +dissociating +dissociating +dissociating +dissociation +dissociation +dissociation +dissociations% +dissociations% +dissociations% +dissoluble +dissoluble +dissoluble +dissolute +dissolute +dissolute +dissolutely +dissolutely +dissolutely +dissoluteness +dissoluteness +dissoluteness +dissolutenesses% +dissolutenesses% +dissolutenesses% +dissolution +dissolution +dissolution +dissolutions% +dissolutions% +dissolutions% +dissolve +dissolve +dissolve +dissolved +dissolved +dissolved +dissolves +dissolves +dissolves +dissolving +dissolving +dissolving +dissonance +dissonance +dissonance +dissonances +dissonances +dissonances +dissonant +dissonant +dissonant +dissuade +dissuade +dissuade +dissuaded +dissuaded +dissuaded +dissuades +dissuades +dissuades +dissuading +dissuading +dissuading +dissuasion +dissuasion +dissuasion +dissuasions% +dissuasions% +dissuasions% +dissuasive +dissuasive +dissuasive +distaff +distaff +distaff +distaffs +distaffs +distaffs +distal +distal +distal +distally +distally +distally +distance +distance +distance +distanced +distanced +distanced +distances +distances +distances +distancing +distancing +distancing +distant +distant +distant +distantly +distantly +distantly +distaste +distaste +distaste +distasteful +distasteful +distasteful +distastefully +distastefully +distastefully +distastefulness +distastefulness +distastefulness +distastefulnesses% +distastefulnesses% +distastefulnesses% +distastes +distastes +distastes +distemper +distemper +distemper +distempers% +distempers% +distempers% +distend +distend +distend +distended +distended +distended +distending +distending +distending +distends +distends +distends +distension +distension +distension +distensions +distensions +distensions +distention +distention +distention +distentions +distentions +distentions +distil +distil +distil +distill +distill +distill +distillate +distillate +distillate +distillates +distillates +distillates +distillation +distillation +distillation +distillations +distillations +distillations +distilled +distilled +distilled +distiller +distiller +distiller +distilleries +distilleries +distilleries +distillers +distillers +distillers +distillery +distillery +distillery +distilling +distilling +distilling +distills +distills +distills +distils +distils +distils +distinct +distinct +distinct +distincter +distincter +distincter +distinctest +distinctest +distinctest +distinction +distinction +distinction +distinctions +distinctions +distinctions +distinctive +distinctive +distinctive +distinctively +distinctively +distinctively +distinctiveness +distinctiveness +distinctiveness +distinctivenesses% +distinctivenesses% +distinctivenesses% +distinctly +distinctly +distinctly +distinctness +distinctness +distinctness +distinctnesses% +distinctnesses% +distinctnesses% +distinguish +distinguish +distinguish +distinguishable +distinguishable +distinguishable +distinguished +distinguished +distinguished +distinguishes +distinguishes +distinguishes +distinguishing +distinguishing +distinguishing +distort +distort +distort +distorted +distorted +distorted +distorting +distorting +distorting +distortion +distortion +distortion +distortions +distortions +distortions +distorts +distorts +distorts +distract +distract +distract +distracted +distracted +distracted +distractedly +distractedly +distractedly +distracting +distracting +distracting +distraction +distraction +distraction +distractions +distractions +distractions +distracts +distracts +distracts +distrait +distrait +distrait +distraught +distraught +distraught +distress +distress +distress +distressed +distressed +distressed +distresses +distresses +distresses +distressful +distressful +distressful +distressing +distressing +distressing +distressingly +distressingly +distressingly +distribute +distribute +distribute +distributed +distributed +distributed +distributes +distributes +distributes +distributing +distributing +distributing +distribution +distribution +distribution +distributions +distributions +distributions +distributive +distributive +distributive +distributively +distributively +distributively +distributor +distributor +distributor +distributors +distributors +distributors +district +district +district +districts +districts +districts +distrust +distrust +distrust +distrusted +distrusted +distrusted +distrustful +distrustful +distrustful +distrustfully +distrustfully +distrustfully +distrusting +distrusting +distrusting +distrusts +distrusts +distrusts +disturb +disturb +disturb +disturbance +disturbance +disturbance +disturbances +disturbances +disturbances +disturbed +disturbed +disturbed +disturber +disturber +disturber +disturbers +disturbers +disturbers +disturbing +disturbing +disturbing +disturbs +disturbs +disturbs +disunion +disunion +disunion +disunions% +disunions% +disunions% +disunite +disunite +disunite +disunited +disunited +disunited +disunites +disunites +disunites +disunities% +disunities% +disunities% +disuniting +disuniting +disuniting +disunity +disunity +disunity +disuse +disuse +disuse +disused +disused +disused +disuses +disuses +disuses +disusing +disusing +disusing +ditch +ditch +ditch +ditched +ditched +ditched +ditches +ditches +ditches +ditching +ditching +ditching +dither +dither +dither +dithered +dithered +dithered +ditherer +ditherer +ditherer +ditherers +ditherers +ditherers +dithering +dithering +dithering +dithers +dithers +dithers +ditsier +ditsier +ditsier +ditsiest +ditsiest +ditsiest +ditsy +ditsy +ditsy +ditties +ditties +ditties +ditto +ditto +ditto +dittoed +dittoed +dittoed +dittoes +dittoes +dittoes +dittoing +dittoing +dittoing +dittos +dittos +dittos +ditty +ditty +ditty +ditz +ditz +ditz +ditzes +ditzes +ditzes +ditzier +ditzier +ditzier +ditziest +ditziest +ditziest +ditzy +ditzy +ditzy +diuretic +diuretic +diuretic +diuretics +diuretics +diuretics +diurnal +diurnal +diurnal +diurnally +diurnally +diurnally +diva +diva +diva +divalent +divalent +divalent +divan +divan +divan +divans +divans +divans +divas +divas +divas +dive +dive +dive +dived +dived +dived +diver +diver +diver +diverge +diverge +diverge +diverged +diverged +diverged +divergence +divergence +divergence +divergences +divergences +divergences +divergent +divergent +divergent +diverges +diverges +diverges +diverging +diverging +diverging +divers +divers +divers +diverse +diverse +diverse +diversely +diversely +diversely +diverseness +diverseness +diverseness +diversenesses% +diversenesses% +diversenesses% +diversification +diversification +diversification +diversifications% +diversifications% +diversifications% +diversified +diversified +diversified +diversifies +diversifies +diversifies +diversify +diversify +diversify +diversifying +diversifying +diversifying +diversion +diversion +diversion +diversionary +diversionary +diversionary +diversions +diversions +diversions +diversities +diversities +diversities +diversity +diversity +diversity +divert +divert +divert +diverted +diverted +diverted +diverticulitis +diverticulitis +diverticulitis +diverticulitises% +diverticulitises% +diverticulitises% +diverting +diverting +diverting +diverts +diverts +diverts +dives +dives +dives +divest +divest +divest +divested +divested +divested +divesting +divesting +divesting +divestiture +divestiture +divestiture +divestitures +divestitures +divestitures +divestment +divestment +divestment +divestments% +divestments% +divestments% +divests +divests +divests +dividable +dividable +dividable +divide +divide +divide +divided +divided +divided +dividend +dividend +dividend +dividends +dividends +dividends +divider +divider +divider +dividers +dividers +dividers +divides +divides +divides +dividing +dividing +dividing +divination +divination +divination +divinations% +divinations% +divinations% +divine +divine +divine +divined +divined +divined +divinely +divinely +divinely +diviner +diviner +diviner +diviners +diviners +diviners +divines +divines +divines +divinest +divinest +divinest +diving +diving +diving +divings% +divings% +divings% +divining +divining +divining +divinities +divinities +divinities +divinity +divinity +divinity +divisibilities% +divisibilities% +divisibilities% +divisibility +divisibility +divisibility +divisible +divisible +divisible +division +division +division +divisional +divisional +divisional +divisions +divisions +divisions +divisive +divisive +divisive +divisively +divisively +divisively +divisiveness +divisiveness +divisiveness +divisivenesses% +divisivenesses% +divisivenesses% +divisor +divisor +divisor +divisors +divisors +divisors +divorce +divorce +divorce +divorced +divorced +divorced +divorcee +divorcee +divorcee +divorcees +divorcees +divorcees +divorcement +divorcement +divorcement +divorcements +divorcements +divorcements +divorces +divorces +divorces +divorcing +divorcing +divorcing +divot +divot +divot +divots +divots +divots +divulge +divulge +divulge +divulged +divulged +divulged +divulges +divulges +divulges +divulging +divulging +divulging +divvied +divvied +divvied +divvies +divvies +divvies +divvy +divvy +divvy +divvying +divvying +divvying +dixieland +dixieland +dixieland +dixielands% +dixielands% +dixielands% +dizzied +dizzied +dizzied +dizzier +dizzier +dizzier +dizzies +dizzies +dizzies +dizziest +dizziest +dizziest +dizzily +dizzily +dizzily +dizziness +dizziness +dizziness +dizzinesses% +dizzinesses% +dizzinesses% +dizzy +dizzy +dizzy +dizzying +dizzying +dizzying +djellaba +djellaba +djellaba +djellabah +djellabah +djellabah +djellabahs +djellabahs +djellabahs +djellabas +djellabas +djellabas +djinn +djinn +djinn +djinns +djinns +djinns +do +do +do +doable +doable +doable +dobbin +dobbin +dobbin +dobbins +dobbins +dobbins +doberman +doberman +doberman +dobermans +dobermans +dobermans +doc +doc +doc +docent +docent +docent +docents +docents +docents +docile +docile +docile +docilely +docilely +docilely +docilities% +docilities% +docilities% +docility +docility +docility +dock +dock +dock +docked +docked +docked +docket +docket +docket +docketed +docketed +docketed +docketing +docketing +docketing +dockets +dockets +dockets +docking +docking +docking +docks +docks +docks +dockworker +dockworker +dockworker +dockworkers +dockworkers +dockworkers +dockyard +dockyard +dockyard +dockyards +dockyards +dockyards +docs +docs +docs +doctor +doctor +doctor +doctoral +doctoral +doctoral +doctorate +doctorate +doctorate +doctorates +doctorates +doctorates +doctored +doctored +doctored +doctoring +doctoring +doctoring +doctors +doctors +doctors +doctrinaire +doctrinaire +doctrinaire +doctrinaires +doctrinaires +doctrinaires +doctrinal +doctrinal +doctrinal +doctrine +doctrine +doctrine +doctrines +doctrines +doctrines +docudrama +docudrama +docudrama +docudramas +docudramas +docudramas +document +document +document +documentaries +documentaries +documentaries +documentary +documentary +documentary +documentation +documentation +documentation +documentations% +documentations% +documentations% +documented +documented +documented +documenting +documenting +documenting +documents +documents +documents +dodder +dodder +dodder +doddered +doddered +doddered +doddering +doddering +doddering +dodders +dodders +dodders +dodge +dodge +dodge +dodged +dodged +dodged +dodger +dodger +dodger +dodgers +dodgers +dodgers +dodges +dodges +dodges +dodging +dodging +dodging +dodo +dodo +dodo +dodoes +dodoes +dodoes +dodos +dodos +dodos +doe +doe +doe +doer +doer +doer +doers +doers +doers +does +does +does +doeskin +doeskin +doeskin +doeskins +doeskins +doeskins +doff +doff +doff +doffed +doffed +doffed +doffing +doffing +doffing +doffs +doffs +doffs +dog +dog +dog +dogcart +dogcart +dogcart +dogcarts +dogcarts +dogcarts +dogcatcher +dogcatcher +dogcatcher +dogcatchers +dogcatchers +dogcatchers +doge +doge +doge +dogear +dogear +dogear +dogeared +dogeared +dogeared +dogearing +dogearing +dogearing +dogears +dogears +dogears +doges +doges +doges +dogfight +dogfight +dogfight +dogfights +dogfights +dogfights +dogfish +dogfish +dogfish +dogfishes +dogfishes +dogfishes +dogged +dogged +dogged +doggedly +doggedly +doggedly +doggedness +doggedness +doggedness +doggednesses% +doggednesses% +doggednesses% +doggerel +doggerel +doggerel +doggerels% +doggerels% +doggerels% +doggie +doggie +doggie +doggier +doggier +doggier +doggies +doggies +doggies +doggiest +doggiest +doggiest +dogging +dogging +dogging +doggone +doggone +doggone +doggoned +doggoned +doggoned +doggoneder +doggoneder +doggoneder +doggonedest +doggonedest +doggonedest +doggoner +doggoner +doggoner +doggones +doggones +doggones +doggonest +doggonest +doggonest +doggoning +doggoning +doggoning +doggy +doggy +doggy +doghouse +doghouse +doghouse +doghouses +doghouses +doghouses +dogie +dogie +dogie +dogies +dogies +dogies +dogleg +dogleg +dogleg +doglegged +doglegged +doglegged +doglegging +doglegging +doglegging +doglegs +doglegs +doglegs +dogma +dogma +dogma +dogmas +dogmas +dogmas +dogmata +dogmata +dogmata +dogmatic +dogmatic +dogmatic +dogmatically +dogmatically +dogmatically +dogmatism +dogmatism +dogmatism +dogmatisms% +dogmatisms% +dogmatisms% +dogmatist +dogmatist +dogmatist +dogmatists +dogmatists +dogmatists +dogs +dogs +dogs +dogtrot +dogtrot +dogtrot +dogtrots +dogtrots +dogtrots +dogtrotted +dogtrotted +dogtrotted +dogtrotting +dogtrotting +dogtrotting +dogwood +dogwood +dogwood +dogwoods +dogwoods +dogwoods +dogy +dogy +dogy +doh +doh +doh +dohs% +dohs% +dohs% +doilies +doilies +doilies +doily +doily +doily +doing +doing +doing +doings +doings +doings +doldrums +doldrums +doldrums +dole +dole +dole +doled +doled +doled +doleful +doleful +doleful +dolefully +dolefully +dolefully +dolefulness +dolefulness +dolefulness +dolefulnesses% +dolefulnesses% +dolefulnesses% +doles +doles +doles +doling +doling +doling +doll +doll +doll +dollar +dollar +dollar +dollars +dollars +dollars +dolled +dolled +dolled +dollhouse +dollhouse +dollhouse +dollhouses +dollhouses +dollhouses +dollies +dollies +dollies +dolling +dolling +dolling +dollop +dollop +dollop +dolloped +dolloped +dolloped +dolloping +dolloping +dolloping +dollops +dollops +dollops +dolls +dolls +dolls +dolly +dolly +dolly +dolmen +dolmen +dolmen +dolmens +dolmens +dolmens +dolomite +dolomite +dolomite +dolomites% +dolomites% +dolomites% +dolor +dolor +dolor +dolorous +dolorous +dolorous +dolorously +dolorously +dolorously +dolors% +dolors% +dolors% +dolphin +dolphin +dolphin +dolphins +dolphins +dolphins +dolt +dolt +dolt +doltish +doltish +doltish +doltishly +doltishly +doltishly +doltishness +doltishness +doltishness +doltishnesses% +doltishnesses% +doltishnesses% +dolts +dolts +dolts +domain +domain +domain +domains +domains +domains +dome +dome +dome +domed +domed +domed +domes +domes +domes +domestic +domestic +domestic +domestically +domestically +domestically +domesticate +domesticate +domesticate +domesticated +domesticated +domesticated +domesticates +domesticates +domesticates +domesticating +domesticating +domesticating +domestication +domestication +domestication +domestications% +domestications% +domestications% +domesticities% +domesticities% +domesticities% +domesticity +domesticity +domesticity +domestics +domestics +domestics +domicile +domicile +domicile +domiciled +domiciled +domiciled +domiciles +domiciles +domiciles +domiciliary +domiciliary +domiciliary +domiciling +domiciling +domiciling +dominance +dominance +dominance +dominances% +dominances% +dominances% +dominant +dominant +dominant +dominantly +dominantly +dominantly +dominants +dominants +dominants +dominate +dominate +dominate +dominated +dominated +dominated +dominates +dominates +dominates +dominating +dominating +dominating +domination +domination +domination +dominations% +dominations% +dominations% +dominatrices +dominatrices +dominatrices +dominatrix +dominatrix +dominatrix +dominatrixes +dominatrixes +dominatrixes +domineer +domineer +domineer +domineered +domineered +domineered +domineering +domineering +domineering +domineeringly +domineeringly +domineeringly +domineers +domineers +domineers +doming +doming +doming +dominion +dominion +dominion +dominions +dominions +dominions +domino +domino +domino +dominoes +dominoes +dominoes +dominos +dominos +dominos +don +don +don +dona +dona +dona +donas +donas +donas +donate +donate +donate +donated +donated +donated +donates +donates +donates +donating +donating +donating +donation +donation +donation +donations +donations +donations +done +done +done +dong +dong +dong +dongle +dongle +dongle +dongles +dongles +dongles +dongs +dongs +dongs +donkey +donkey +donkey +donkeys +donkeys +donkeys +donned +donned +donned +donning +donning +donning +donnybrook +donnybrook +donnybrook +donnybrooks +donnybrooks +donnybrooks +donor +donor +donor +donors +donors +donors +dons +dons +dons +donut +donut +donut +donuts +donuts +donuts +doodad +doodad +doodad +doodads +doodads +doodads +doodle +doodle +doodle +doodlebug +doodlebug +doodlebug +doodlebugs +doodlebugs +doodlebugs +doodled +doodled +doodled +doodler +doodler +doodler +doodlers +doodlers +doodlers +doodles +doodles +doodles +doodling +doodling +doodling +doohickey +doohickey +doohickey +doohickeys +doohickeys +doohickeys +doom +doom +doom +doomed +doomed +doomed +dooming +dooming +dooming +dooms +dooms +dooms +doomsayer +doomsayer +doomsayer +doomsayers +doomsayers +doomsayers +doomsday +doomsday +doomsday +doomsdays% +doomsdays% +doomsdays% +door +door +door +doorbell +doorbell +doorbell +doorbells +doorbells +doorbells +doorkeeper +doorkeeper +doorkeeper +doorkeepers +doorkeepers +doorkeepers +doorknob +doorknob +doorknob +doorknobs +doorknobs +doorknobs +doorman +doorman +doorman +doormat +doormat +doormat +doormats +doormats +doormats +doormen +doormen +doormen +doorplate +doorplate +doorplate +doorplates +doorplates +doorplates +doors +doors +doors +doorstep +doorstep +doorstep +doorstepped +doorstepped +doorstepped +doorstepping +doorstepping +doorstepping +doorsteps +doorsteps +doorsteps +doorstop +doorstop +doorstop +doorstops +doorstops +doorstops +doorway +doorway +doorway +doorways +doorways +doorways +dooryard +dooryard +dooryard +dooryards +dooryards +dooryards +dopa +dopa +dopa +dopas% +dopas% +dopas% +dope +dope +dope +doped +doped +doped +doper +doper +doper +dopers +dopers +dopers +dopes +dopes +dopes +dopey +dopey +dopey +dopier +dopier +dopier +dopiest +dopiest +dopiest +dopiness +dopiness +dopiness +dopinesses% +dopinesses% +dopinesses% +doping +doping +doping +dopings% +dopings% +dopings% +dopy +dopy +dopy +dories +dories +dories +dork +dork +dork +dorkier +dorkier +dorkier +dorkiest +dorkiest +dorkiest +dorks +dorks +dorks +dorky +dorky +dorky +dorm +dorm +dorm +dormancies% +dormancies% +dormancies% +dormancy +dormancy +dormancy +dormant +dormant +dormant +dormer +dormer +dormer +dormers +dormers +dormers +dormice +dormice +dormice +dormitories +dormitories +dormitories +dormitory +dormitory +dormitory +dormouse +dormouse +dormouse +dorms +dorms +dorms +dorsal +dorsal +dorsal +dorsally +dorsally +dorsally +dory +dory +dory +dos +dos +dos +dosage +dosage +dosage +dosages +dosages +dosages +dose +dose +dose +dosed +dosed +dosed +doses +doses +doses +dosimeter +dosimeter +dosimeter +dosimeters +dosimeters +dosimeters +dosing +dosing +dosing +dossier +dossier +dossier +dossiers +dossiers +dossiers +dost +dost +dost +dot +dot +dot +dotage +dotage +dotage +dotages% +dotages% +dotages% +dotard +dotard +dotard +dotards +dotards +dotards +dote +dote +dote +doted +doted +doted +doter +doter +doter +doters +doters +doters +dotes +dotes +dotes +doth +doth +doth +doting +doting +doting +dotingly +dotingly +dotingly +dots +dots +dots +dotted +dotted +dotted +dottier +dottier +dottier +dottiest +dottiest +dottiest +dotting +dotting +dotting +dotty +dotty +dotty +double +double +double +doubled +doubled +doubled +doubleheader +doubleheader +doubleheader +doubleheaders +doubleheaders +doubleheaders +doubles +doubles +doubles +doublespeak +doublespeak +doublespeak +doublespeaks% +doublespeaks% +doublespeaks% +doublet +doublet +doublet +doublets +doublets +doublets +doubling +doubling +doubling +doubloon +doubloon +doubloon +doubloons +doubloons +doubloons +doubly +doubly +doubly +doubt +doubt +doubt +doubted +doubted +doubted +doubter +doubter +doubter +doubters +doubters +doubters +doubtful +doubtful +doubtful +doubtfuller +doubtfuller +doubtfuller +doubtfullest +doubtfullest +doubtfullest +doubtfully +doubtfully +doubtfully +doubtfulness +doubtfulness +doubtfulness +doubtfulnesses% +doubtfulnesses% +doubtfulnesses% +doubting +doubting +doubting +doubtingly +doubtingly +doubtingly +doubtless +doubtless +doubtless +doubtlessly +doubtlessly +doubtlessly +doubts +doubts +doubts +douche +douche +douche +douched +douched +douched +douches +douches +douches +douching +douching +douching +dough +dough +dough +doughier +doughier +doughier +doughiest +doughiest +doughiest +doughnut +doughnut +doughnut +doughnuts +doughnuts +doughnuts +doughs% +doughs% +doughs% +doughtier +doughtier +doughtier +doughtiest +doughtiest +doughtiest +doughty +doughty +doughty +doughy +doughy +doughy +dour +dour +dour +dourer +dourer +dourer +dourest +dourest +dourest +dourly +dourly +dourly +dourness +dourness +dourness +dournesses% +dournesses% +dournesses% +douse +douse +douse +doused +doused +doused +douses +douses +douses +dousing +dousing +dousing +dove +dove +dove +dovecote +dovecote +dovecote +dovecotes +dovecotes +dovecotes +doves +doves +doves +dovetail +dovetail +dovetail +dovetailed +dovetailed +dovetailed +dovetailing +dovetailing +dovetailing +dovetails +dovetails +dovetails +dovish +dovish +dovish +dowager +dowager +dowager +dowagers +dowagers +dowagers +dowdier +dowdier +dowdier +dowdiest +dowdiest +dowdiest +dowdily +dowdily +dowdily +dowdiness +dowdiness +dowdiness +dowdinesses% +dowdinesses% +dowdinesses% +dowdy +dowdy +dowdy +dowel +dowel +dowel +doweled +doweled +doweled +doweling +doweling +doweling +dowelled +dowelled +dowelled +dowelling +dowelling +dowelling +dowels +dowels +dowels +dower +dower +dower +dowered +dowered +dowered +dowering +dowering +dowering +dowers +dowers +dowers +down +down +down +downbeat +downbeat +downbeat +downbeats +downbeats +downbeats +downcast +downcast +downcast +downdraft +downdraft +downdraft +downdrafts +downdrafts +downdrafts +downed +downed +downed +downer +downer +downer +downers +downers +downers +downfall +downfall +downfall +downfallen +downfallen +downfallen +downfalls +downfalls +downfalls +downgrade +downgrade +downgrade +downgraded +downgraded +downgraded +downgrades +downgrades +downgrades +downgrading +downgrading +downgrading +downhearted +downhearted +downhearted +downheartedly +downheartedly +downheartedly +downheartedness +downheartedness +downheartedness +downheartednesses% +downheartednesses% +downheartednesses% +downhill +downhill +downhill +downhills +downhills +downhills +downier +downier +downier +downiest +downiest +downiest +downing +downing +downing +download +download +download +downloaded +downloaded +downloaded +downloading +downloading +downloading +downloads +downloads +downloads +downplay +downplay +downplay +downplayed +downplayed +downplayed +downplaying +downplaying +downplaying +downplays +downplays +downplays +downpour +downpour +downpour +downpours +downpours +downpours +downrange +downrange +downrange +downright +downright +downright +downriver +downriver +downriver +downs +downs +downs +downscale +downscale +downscale +downscaled +downscaled +downscaled +downscales +downscales +downscales +downscaling +downscaling +downscaling +downshift +downshift +downshift +downshifted +downshifted +downshifted +downshifting +downshifting +downshifting +downshifts +downshifts +downshifts +downside +downside +downside +downsides +downsides +downsides +downsize +downsize +downsize +downsized +downsized +downsized +downsizes +downsizes +downsizes +downsizing +downsizing +downsizing +downsizings% +downsizings% +downsizings% +downspout +downspout +downspout +downspouts +downspouts +downspouts +downstage +downstage +downstage +downstairs +downstairs +downstairs +downstate +downstate +downstate +downstates% +downstates% +downstates% +downstream +downstream +downstream +downswing +downswing +downswing +downswings +downswings +downswings +downtime +downtime +downtime +downtimes% +downtimes% +downtimes% +downtown +downtown +downtown +downtowns% +downtowns% +downtowns% +downtrend +downtrend +downtrend +downtrends +downtrends +downtrends +downtrodden +downtrodden +downtrodden +downturn +downturn +downturn +downturns +downturns +downturns +downward +downward +downward +downwards +downwards +downwards +downwind +downwind +downwind +downy +downy +downy +dowries +dowries +dowries +dowry +dowry +dowry +dowse +dowse +dowse +dowsed +dowsed +dowsed +dowser +dowser +dowser +dowsers +dowsers +dowsers +dowses +dowses +dowses +dowsing +dowsing +dowsing +doxologies +doxologies +doxologies +doxology +doxology +doxology +doyen +doyen +doyen +doyenne +doyenne +doyenne +doyennes +doyennes +doyennes +doyens +doyens +doyens +doze +doze +doze +dozed +dozed +dozed +dozen +dozen +dozen +dozens +dozens +dozens +dozenth +dozenth +dozenth +dozes +dozes +dozes +dozing +dozing +dozing +drab +drab +drab +drabber +drabber +drabber +drabbest +drabbest +drabbest +drably +drably +drably +drabness +drabness +drabness +drabnesses% +drabnesses% +drabnesses% +drabs +drabs +drabs +drachma +drachma +drachma +drachmae +drachmae +drachmae +drachmai +drachmai +drachmai +drachmas +drachmas +drachmas +draconian +draconian +draconian +draft +draft +draft +drafted +drafted +drafted +draftee +draftee +draftee +draftees +draftees +draftees +drafter +drafter +drafter +drafters +drafters +drafters +draftier +draftier +draftier +draftiest +draftiest +draftiest +draftily +draftily +draftily +draftiness +draftiness +draftiness +draftinesses% +draftinesses% +draftinesses% +drafting +drafting +drafting +draftings% +draftings% +draftings% +drafts +drafts +drafts +draftsman +draftsman +draftsman +draftsmanship +draftsmanship +draftsmanship +draftsmanships% +draftsmanships% +draftsmanships% +draftsmen +draftsmen +draftsmen +draftswoman +draftswoman +draftswoman +draftswomen +draftswomen +draftswomen +drafty +drafty +drafty +drag +drag +drag +dragged +dragged +dragged +draggier +draggier +draggier +draggiest +draggiest +draggiest +dragging +dragging +dragging +draggy +draggy +draggy +dragnet +dragnet +dragnet +dragnets +dragnets +dragnets +dragon +dragon +dragon +dragonflies +dragonflies +dragonflies +dragonfly +dragonfly +dragonfly +dragons +dragons +dragons +dragoon +dragoon +dragoon +dragooned +dragooned +dragooned +dragooning +dragooning +dragooning +dragoons +dragoons +dragoons +drags +drags +drags +drain +drain +drain +drainage +drainage +drainage +drainages% +drainages% +drainages% +drainboard +drainboard +drainboard +drainboards +drainboards +drainboards +drained +drained +drained +drainer +drainer +drainer +drainers +drainers +drainers +draining +draining +draining +drainpipe +drainpipe +drainpipe +drainpipes +drainpipes +drainpipes +drains +drains +drains +drake +drake +drake +drakes +drakes +drakes +dram +dram +dram +drama +drama +drama +dramas +dramas +dramas +dramatic +dramatic +dramatic +dramatically +dramatically +dramatically +dramatics +dramatics +dramatics +dramatist +dramatist +dramatist +dramatists +dramatists +dramatists +dramatization +dramatization +dramatization +dramatizations +dramatizations +dramatizations +dramatize +dramatize +dramatize +dramatized +dramatized +dramatized +dramatizes +dramatizes +dramatizes +dramatizing +dramatizing +dramatizing +drams +drams +drams +drank +drank +drank +drape +drape +drape +draped +draped +draped +draper +draper +draper +draperies +draperies +draperies +drapers +drapers +drapers +drapery +drapery +drapery +drapes +drapes +drapes +draping +draping +draping +drastic +drastic +drastic +drastically +drastically +drastically +drat +drat +drat +draught +draught +draught +draughted +draughted +draughted +draughtier +draughtier +draughtier +draughtiest +draughtiest +draughtiest +draughting +draughting +draughting +draughts +draughts +draughts +draughtsman +draughtsman +draughtsman +draughtsmen +draughtsmen +draughtsmen +draughty +draughty +draughty +draw +draw +draw +drawback +drawback +drawback +drawbacks +drawbacks +drawbacks +drawbridge +drawbridge +drawbridge +drawbridges +drawbridges +drawbridges +drawer +drawer +drawer +drawers +drawers +drawers +drawing +drawing +drawing +drawings +drawings +drawings +drawl +drawl +drawl +drawled +drawled +drawled +drawling +drawling +drawling +drawls +drawls +drawls +drawn +drawn +drawn +draws +draws +draws +drawstring +drawstring +drawstring +drawstrings +drawstrings +drawstrings +dray +dray +dray +drays +drays +drays +dread +dread +dread +dreaded +dreaded +dreaded +dreadful +dreadful +dreadful +dreadfully +dreadfully +dreadfully +dreadfulness +dreadfulness +dreadfulness +dreadfulnesses% +dreadfulnesses% +dreadfulnesses% +dreading +dreading +dreading +dreadlocks +dreadlocks +dreadlocks +dreadnaught +dreadnaught +dreadnaught +dreadnaughts +dreadnaughts +dreadnaughts +dreadnought +dreadnought +dreadnought +dreadnoughts +dreadnoughts +dreadnoughts +dreads +dreads +dreads +dream +dream +dream +dreamboat +dreamboat +dreamboat +dreamboats +dreamboats +dreamboats +dreamed +dreamed +dreamed +dreamer +dreamer +dreamer +dreamers +dreamers +dreamers +dreamier +dreamier +dreamier +dreamiest +dreamiest +dreamiest +dreamily +dreamily +dreamily +dreaminess +dreaminess +dreaminess +dreaminesses% +dreaminesses% +dreaminesses% +dreaming +dreaming +dreaming +dreamland +dreamland +dreamland +dreamlands% +dreamlands% +dreamlands% +dreamless +dreamless +dreamless +dreamlike +dreamlike +dreamlike +dreams +dreams +dreams +dreamt +dreamt +dreamt +dreamworld +dreamworld +dreamworld +dreamworlds +dreamworlds +dreamworlds +dreamy +dreamy +dreamy +drear +drear +drear +drearier +drearier +drearier +dreariest +dreariest +dreariest +drearily +drearily +drearily +dreariness +dreariness +dreariness +drearinesses% +drearinesses% +drearinesses% +dreary +dreary +dreary +dredge +dredge +dredge +dredged +dredged +dredged +dredger +dredger +dredger +dredgers +dredgers +dredgers +dredges +dredges +dredges +dredging +dredging +dredging +dregs +dregs +dregs +drench +drench +drench +drenched +drenched +drenched +drenches +drenches +drenches +drenching +drenching +drenching +dress +dress +dress +dressage +dressage +dressage +dressages% +dressages% +dressages% +dressed +dressed +dressed +dresser +dresser +dresser +dressers +dressers +dressers +dresses +dresses +dresses +dressier +dressier +dressier +dressiest +dressiest +dressiest +dressiness +dressiness +dressiness +dressinesses% +dressinesses% +dressinesses% +dressing +dressing +dressing +dressings +dressings +dressings +dressmaker +dressmaker +dressmaker +dressmakers +dressmakers +dressmakers +dressmaking +dressmaking +dressmaking +dressmakings% +dressmakings% +dressmakings% +dressy +dressy +dressy +drest +drest +drest +drew +drew +drew +dribble +dribble +dribble +dribbled +dribbled +dribbled +dribbler +dribbler +dribbler +dribblers +dribblers +dribblers +dribbles +dribbles +dribbles +dribbling +dribbling +dribbling +driblet +driblet +driblet +driblets +driblets +driblets +dried +dried +dried +drier +drier +drier +driers +driers +driers +dries +dries +dries +driest +driest +driest +drift +drift +drift +drifted +drifted +drifted +drifter +drifter +drifter +drifters +drifters +drifters +drifting +drifting +drifting +drifts +drifts +drifts +driftwood +driftwood +driftwood +driftwoods% +driftwoods% +driftwoods% +drill +drill +drill +drilled +drilled +drilled +driller +driller +driller +drillers +drillers +drillers +drilling +drilling +drilling +drillmaster +drillmaster +drillmaster +drillmasters +drillmasters +drillmasters +drills +drills +drills +drily +drily +drily +drink +drink +drink +drinkable +drinkable +drinkable +drinker +drinker +drinker +drinkers +drinkers +drinkers +drinking +drinking +drinking +drinks +drinks +drinks +drip +drip +drip +dripped +dripped +dripped +drippier +drippier +drippier +drippiest +drippiest +drippiest +dripping +dripping +dripping +drippings +drippings +drippings +drippy +drippy +drippy +drips +drips +drips +dript +dript +dript +drive +drive +drive +drivel +drivel +drivel +driveled +driveled +driveled +driveler +driveler +driveler +drivelers +drivelers +drivelers +driveling +driveling +driveling +drivelled +drivelled +drivelled +drivelling +drivelling +drivelling +drivels +drivels +drivels +driven +driven +driven +driver +driver +driver +drivers +drivers +drivers +drives +drives +drives +driveway +driveway +driveway +driveways +driveways +driveways +driving +driving +driving +drizzle +drizzle +drizzle +drizzled +drizzled +drizzled +drizzles +drizzles +drizzles +drizzlier +drizzlier +drizzlier +drizzliest +drizzliest +drizzliest +drizzling +drizzling +drizzling +drizzly +drizzly +drizzly +drogue +drogue +drogue +drogues +drogues +drogues +droll +droll +droll +droller +droller +droller +drolleries +drolleries +drolleries +drollery +drollery +drollery +drollest +drollest +drollest +drollness +drollness +drollness +drollnesses% +drollnesses% +drollnesses% +drolly +drolly +drolly +dromedaries +dromedaries +dromedaries +dromedary +dromedary +dromedary +drone +drone +drone +droned +droned +droned +drones +drones +drones +droning +droning +droning +drool +drool +drool +drooled +drooled +drooled +drooling +drooling +drooling +drools +drools +drools +droop +droop +droop +drooped +drooped +drooped +droopier +droopier +droopier +droopiest +droopiest +droopiest +droopiness +droopiness +droopiness +droopinesses% +droopinesses% +droopinesses% +drooping +drooping +drooping +droops +droops +droops +droopy +droopy +droopy +drop +drop +drop +dropkick +dropkick +dropkick +dropkicks +dropkicks +dropkicks +droplet +droplet +droplet +droplets +droplets +droplets +dropout +dropout +dropout +dropouts +dropouts +dropouts +dropped +dropped +dropped +dropper +dropper +dropper +droppers +droppers +droppers +dropping +dropping +dropping +droppings +droppings +droppings +drops +drops +drops +dropsical +dropsical +dropsical +dropsies% +dropsies% +dropsies% +dropsy +dropsy +dropsy +dross +dross +dross +drosses% +drosses% +drosses% +drought +drought +drought +droughts +droughts +droughts +drouth +drouth +drouth +drouths +drouths +drouths +drove +drove +drove +drover +drover +drover +drovers +drovers +drovers +droves +droves +droves +drown +drown +drown +drowned +drowned +drowned +drowning +drowning +drowning +drownings +drownings +drownings +drowns +drowns +drowns +drowse +drowse +drowse +drowsed +drowsed +drowsed +drowses +drowses +drowses +drowsier +drowsier +drowsier +drowsiest +drowsiest +drowsiest +drowsily +drowsily +drowsily +drowsiness +drowsiness +drowsiness +drowsinesses% +drowsinesses% +drowsinesses% +drowsing +drowsing +drowsing +drowsy +drowsy +drowsy +drub +drub +drub +drubbed +drubbed +drubbed +drubber +drubber +drubber +drubbers +drubbers +drubbers +drubbing +drubbing +drubbing +drubbings +drubbings +drubbings +drubs +drubs +drubs +drudge +drudge +drudge +drudged +drudged +drudged +drudgeries% +drudgeries% +drudgeries% +drudgery +drudgery +drudgery +drudges +drudges +drudges +drudging +drudging +drudging +drug +drug +drug +drugged +drugged +drugged +druggie +druggie +druggie +druggies +druggies +druggies +drugging +drugging +drugging +druggist +druggist +druggist +druggists +druggists +druggists +druggy +druggy +druggy +drugs +drugs +drugs +drugstore +drugstore +drugstore +drugstores +drugstores +drugstores +druid +druid +druid +druidism +druidism +druidism +druidisms% +druidisms% +druidisms% +druids +druids +druids +drum +drum +drum +drumbeat +drumbeat +drumbeat +drumbeats +drumbeats +drumbeats +drumlin +drumlin +drumlin +drumlins +drumlins +drumlins +drummed +drummed +drummed +drummer +drummer +drummer +drummers +drummers +drummers +drumming +drumming +drumming +drums +drums +drums +drumstick +drumstick +drumstick +drumsticks +drumsticks +drumsticks +drunk +drunk +drunk +drunkard +drunkard +drunkard +drunkards +drunkards +drunkards +drunken +drunken +drunken +drunkenly +drunkenly +drunkenly +drunkenness +drunkenness +drunkenness +drunkennesses% +drunkennesses% +drunkennesses% +drunker +drunker +drunker +drunkest +drunkest +drunkest +drunks +drunks +drunks +drupe +drupe +drupe +drupes +drupes +drupes +druthers +druthers +druthers +dry +dry +dry +dryad +dryad +dryad +dryads +dryads +dryads +dryer +dryer +dryer +dryers +dryers +dryers +drying +drying +drying +dryly +dryly +dryly +dryness +dryness +dryness +drynesses% +drynesses% +drynesses% +drys +drys +drys +drywall +drywall +drywall +drywalls% +drywalls% +drywalls% +dual +dual +dual +dualism +dualism +dualism +dualisms% +dualisms% +dualisms% +dualities% +dualities% +dualities% +duality +duality +duality +dub +dub +dub +dubbed +dubbed +dubbed +dubber +dubber +dubber +dubbers +dubbers +dubbers +dubbin +dubbin +dubbin +dubbing +dubbing +dubbing +dubbins% +dubbins% +dubbins% +dubieties% +dubieties% +dubieties% +dubiety +dubiety +dubiety +dubious +dubious +dubious +dubiously +dubiously +dubiously +dubiousness +dubiousness +dubiousness +dubiousnesses% +dubiousnesses% +dubiousnesses% +dubs +dubs +dubs +ducal +ducal +ducal +ducat +ducat +ducat +ducats +ducats +ducats +duchess +duchess +duchess +duchesses +duchesses +duchesses +duchies +duchies +duchies +duchy +duchy +duchy +duck +duck +duck +duckbill +duckbill +duckbill +duckbills +duckbills +duckbills +ducked +ducked +ducked +duckier +duckier +duckier +duckies +duckies +duckies +duckiest +duckiest +duckiest +ducking +ducking +ducking +duckling +duckling +duckling +ducklings +ducklings +ducklings +duckpins +duckpins +duckpins +ducks +ducks +ducks +duckweed +duckweed +duckweed +duckweeds% +duckweeds% +duckweeds% +ducky +ducky +ducky +duct +duct +duct +ductile +ductile +ductile +ductilities% +ductilities% +ductilities% +ductility +ductility +ductility +ductless +ductless +ductless +ducts +ducts +ducts +dud +dud +dud +dude +dude +dude +duded +duded +duded +dudes +dudes +dudes +dudgeon +dudgeon +dudgeon +dudgeons% +dudgeons% +dudgeons% +duding +duding +duding +duds +duds +duds +due +due +due +duel +duel +duel +dueled +dueled +dueled +dueler +dueler +dueler +duelers +duelers +duelers +dueling +dueling +dueling +duelist +duelist +duelist +duelists +duelists +duelists +duelled +duelled +duelled +duelling +duelling +duelling +duellist +duellist +duellist +duellists +duellists +duellists +duels +duels +duels +duenna +duenna +duenna +duennas +duennas +duennas +dues +dues +dues +duet +duet +duet +duets +duets +duets +duff +duff +duff +duffer +duffer +duffer +duffers +duffers +duffers +duffs +duffs +duffs +dug +dug +dug +dugout +dugout +dugout +dugouts +dugouts +dugouts +duh +duh +duh +duke +duke +duke +dukedom +dukedom +dukedom +dukedoms +dukedoms +dukedoms +dukes +dukes +dukes +dulcet +dulcet +dulcet +dulcimer +dulcimer +dulcimer +dulcimers +dulcimers +dulcimers +dull +dull +dull +dullard +dullard +dullard +dullards +dullards +dullards +dulled +dulled +dulled +duller +duller +duller +dullest +dullest +dullest +dulling +dulling +dulling +dullness +dullness +dullness +dullnesses% +dullnesses% +dullnesses% +dulls +dulls +dulls +dully +dully +dully +dulness +dulness +dulness +dulnesses% +dulnesses% +dulnesses% +duly +duly +duly +dumb +dumb +dumb +dumbbell +dumbbell +dumbbell +dumbbells +dumbbells +dumbbells +dumber +dumber +dumber +dumbest +dumbest +dumbest +dumbfound +dumbfound +dumbfound +dumbfounded +dumbfounded +dumbfounded +dumbfounding +dumbfounding +dumbfounding +dumbfounds +dumbfounds +dumbfounds +dumbly +dumbly +dumbly +dumbness +dumbness +dumbness +dumbnesses% +dumbnesses% +dumbnesses% +dumbstruck +dumbstruck +dumbstruck +dumbwaiter +dumbwaiter +dumbwaiter +dumbwaiters +dumbwaiters +dumbwaiters +dumdum +dumdum +dumdum +dumdums +dumdums +dumdums +dumfound +dumfound +dumfound +dumfounded +dumfounded +dumfounded +dumfounding +dumfounding +dumfounding +dumfounds +dumfounds +dumfounds +dummies +dummies +dummies +dummy +dummy +dummy +dump +dump +dump +dumped +dumped +dumped +dumpier +dumpier +dumpier +dumpiest +dumpiest +dumpiest +dumpiness +dumpiness +dumpiness +dumpinesses% +dumpinesses% +dumpinesses% +dumping +dumping +dumping +dumpling +dumpling +dumpling +dumplings +dumplings +dumplings +dumps +dumps +dumps +dumpster +dumpster +dumpster +dumpsters +dumpsters +dumpsters +dumpy +dumpy +dumpy +dun +dun +dun +dunce +dunce +dunce +dunces +dunces +dunces +dunderhead +dunderhead +dunderhead +dunderheads +dunderheads +dunderheads +dune +dune +dune +dunes +dunes +dunes +dung +dung +dung +dungaree +dungaree +dungaree +dungarees +dungarees +dungarees +dunged +dunged +dunged +dungeon +dungeon +dungeon +dungeons +dungeons +dungeons +dunghill +dunghill +dunghill +dunghills +dunghills +dunghills +dunging +dunging +dunging +dungs +dungs +dungs +dunk +dunk +dunk +dunked +dunked +dunked +dunking +dunking +dunking +dunks +dunks +dunks +dunned +dunned +dunned +dunner +dunner +dunner +dunnest +dunnest +dunnest +dunning +dunning +dunning +dunno +dunno +dunno +duns +duns +duns +duo +duo +duo +duodecimal +duodecimal +duodecimal +duodena +duodena +duodena +duodenal +duodenal +duodenal +duodenum +duodenum +duodenum +duodenums +duodenums +duodenums +duos +duos +duos +dupe +dupe +dupe +duped +duped +duped +duper +duper +duper +dupers +dupers +dupers +dupes +dupes +dupes +duping +duping +duping +duple +duple +duple +duplex +duplex +duplex +duplexes +duplexes +duplexes +duplicate +duplicate +duplicate +duplicated +duplicated +duplicated +duplicates +duplicates +duplicates +duplicating +duplicating +duplicating +duplication +duplication +duplication +duplications% +duplications% +duplications% +duplicator +duplicator +duplicator +duplicators +duplicators +duplicators +duplicities% +duplicities% +duplicities% +duplicitous +duplicitous +duplicitous +duplicity +duplicity +duplicity +durabilities% +durabilities% +durabilities% +durability +durability +durability +durable +durable +durable +durably +durably +durably +durance +durance +durance +durances% +durances% +durances% +duration +duration +duration +durations% +durations% +durations% +duress +duress +duress +duresses% +duresses% +duresses% +during +during +during +durst +durst +durst +durum +durum +durum +durums% +durums% +durums% +dusk +dusk +dusk +duskier +duskier +duskier +duskiest +duskiest +duskiest +duskiness +duskiness +duskiness +duskinesses% +duskinesses% +duskinesses% +dusks% +dusks% +dusks% +dusky +dusky +dusky +dust +dust +dust +dusted +dusted +dusted +duster +duster +duster +dusters +dusters +dusters +dustier +dustier +dustier +dustiest +dustiest +dustiest +dustiness +dustiness +dustiness +dustinesses% +dustinesses% +dustinesses% +dusting +dusting +dusting +dustless +dustless +dustless +dustpan +dustpan +dustpan +dustpans +dustpans +dustpans +dusts +dusts +dusts +dusty +dusty +dusty +dutch +dutch +dutch +duteous +duteous +duteous +duteously +duteously +duteously +dutiable +dutiable +dutiable +duties +duties +duties +dutiful +dutiful +dutiful +dutifully +dutifully +dutifully +dutifulness +dutifulness +dutifulness +dutifulnesses% +dutifulnesses% +dutifulnesses% +duty +duty +duty +duvet +duvet +duvet +duvets +duvets +duvets +dwarf +dwarf +dwarf +dwarfed +dwarfed +dwarfed +dwarfing +dwarfing +dwarfing +dwarfish +dwarfish +dwarfish +dwarfism +dwarfism +dwarfism +dwarfisms% +dwarfisms% +dwarfisms% +dwarfs +dwarfs +dwarfs +dwarves +dwarves +dwarves +dweeb +dweeb +dweeb +dweebs +dweebs +dweebs +dwell +dwell +dwell +dwelled +dwelled +dwelled +dweller +dweller +dweller +dwellers +dwellers +dwellers +dwelling +dwelling +dwelling +dwellings +dwellings +dwellings +dwells +dwells +dwells +dwelt +dwelt +dwelt +dwindle +dwindle +dwindle +dwindled +dwindled +dwindled +dwindles +dwindles +dwindles +dwindling +dwindling +dwindling +dybbuk +dybbuk +dybbuk +dybbukim +dybbukim +dybbukim +dybbuks +dybbuks +dybbuks +dye +dye +dye +dyed +dyed +dyed +dyeing +dyeing +dyeing +dyer +dyer +dyer +dyers +dyers +dyers +dyes +dyes +dyes +dyestuff +dyestuff +dyestuff +dyestuffs% +dyestuffs% +dyestuffs% +dying +dying +dying +dyings% +dyings% +dyings% +dyke +dyke +dyke +dykes +dykes +dykes +dynamic +dynamic +dynamic +dynamical +dynamical +dynamical +dynamically +dynamically +dynamically +dynamics +dynamics +dynamics +dynamism +dynamism +dynamism +dynamisms% +dynamisms% +dynamisms% +dynamite +dynamite +dynamite +dynamited +dynamited +dynamited +dynamiter +dynamiter +dynamiter +dynamiters +dynamiters +dynamiters +dynamites +dynamites +dynamites +dynamiting +dynamiting +dynamiting +dynamo +dynamo +dynamo +dynamos +dynamos +dynamos +dynastic +dynastic +dynastic +dynasties +dynasties +dynasties +dynasty +dynasty +dynasty +dysenteries% +dysenteries% +dysenteries% +dysentery +dysentery +dysentery +dysfunction +dysfunction +dysfunction +dysfunctional +dysfunctional +dysfunctional +dysfunctions +dysfunctions +dysfunctions +dyslectic +dyslectic +dyslectic +dyslectics +dyslectics +dyslectics +dyslexia +dyslexia +dyslexia +dyslexias% +dyslexias% +dyslexias% +dyslexic +dyslexic +dyslexic +dyslexics +dyslexics +dyslexics +dyspepsia +dyspepsia +dyspepsia +dyspepsias% +dyspepsias% +dyspepsias% +dyspeptic +dyspeptic +dyspeptic +dyspeptics +dyspeptics +dyspeptics +dysprosium +dysprosium +dysprosium +dysprosiums% +dysprosiums% +dysprosiums% +each +each +each +eager +eager +eager +eagerer +eagerer +eagerer +eagerest +eagerest +eagerest +eagerly +eagerly +eagerly +eagerness +eagerness +eagerness +eagernesses% +eagernesses% +eagernesses% +eagle +eagle +eagle +eagles +eagles +eagles +eaglet +eaglet +eaglet +eaglets +eaglets +eaglets +ear +ear +ear +earache +earache +earache +earaches +earaches +earaches +eardrum +eardrum +eardrum +eardrums +eardrums +eardrums +eared +eared +eared +earful +earful +earful +earfuls +earfuls +earfuls +earl +earl +earl +earldom +earldom +earldom +earldoms +earldoms +earldoms +earlier +earlier +earlier +earliest +earliest +earliest +earliness +earliness +earliness +earlinesses% +earlinesses% +earlinesses% +earlobe +earlobe +earlobe +earlobes +earlobes +earlobes +earls +earls +earls +early +early +early +earmark +earmark +earmark +earmarked +earmarked +earmarked +earmarking +earmarking +earmarking +earmarks +earmarks +earmarks +earmuff +earmuff +earmuff +earmuffs +earmuffs +earmuffs +earn +earn +earn +earned +earned +earned +earner +earner +earner +earners +earners +earners +earnest +earnest +earnest +earnestly +earnestly +earnestly +earnestness +earnestness +earnestness +earnestnesses% +earnestnesses% +earnestnesses% +earnests +earnests +earnests +earning +earning +earning +earnings +earnings +earnings +earns +earns +earns +earphone +earphone +earphone +earphones +earphones +earphones +earplug +earplug +earplug +earplugs +earplugs +earplugs +earring +earring +earring +earrings +earrings +earrings +ears +ears +ears +earshot +earshot +earshot +earshots% +earshots% +earshots% +earsplitting +earsplitting +earsplitting +earth +earth +earth +earthbound +earthbound +earthbound +earthed +earthed +earthed +earthen +earthen +earthen +earthenware +earthenware +earthenware +earthenwares% +earthenwares% +earthenwares% +earthier +earthier +earthier +earthiest +earthiest +earthiest +earthiness +earthiness +earthiness +earthinesses% +earthinesses% +earthinesses% +earthing +earthing +earthing +earthlier +earthlier +earthlier +earthliest +earthliest +earthliest +earthling +earthling +earthling +earthlings +earthlings +earthlings +earthly +earthly +earthly +earthquake +earthquake +earthquake +earthquakes +earthquakes +earthquakes +earths +earths +earths +earthshaking +earthshaking +earthshaking +earthward +earthward +earthward +earthwards +earthwards +earthwards +earthwork +earthwork +earthwork +earthworks +earthworks +earthworks +earthworm +earthworm +earthworm +earthworms +earthworms +earthworms +earthy +earthy +earthy +earwax +earwax +earwax +earwaxes% +earwaxes% +earwaxes% +earwig +earwig +earwig +earwigs +earwigs +earwigs +ease +ease +ease +eased +eased +eased +easel +easel +easel +easels +easels +easels +easement +easement +easement +easements +easements +easements +eases +eases +eases +easier +easier +easier +easiest +easiest +easiest +easily +easily +easily +easiness +easiness +easiness +easinesses% +easinesses% +easinesses% +easing +easing +easing +east +east +east +eastbound +eastbound +eastbound +easterlies +easterlies +easterlies +easterly +easterly +easterly +eastern +eastern +eastern +easterner +easterner +easterner +easterners +easterners +easterners +easternmost +easternmost +easternmost +easts% +easts% +easts% +eastward +eastward +eastward +eastwards +eastwards +eastwards +easy +easy +easy +easygoing +easygoing +easygoing +eat +eat +eat +eatable +eatable +eatable +eatables +eatables +eatables +eaten +eaten +eaten +eater +eater +eater +eateries +eateries +eateries +eaters +eaters +eaters +eatery +eatery +eatery +eating +eating +eating +eats +eats +eats +eave +eave +eave +eaves +eaves +eaves +eavesdrop +eavesdrop +eavesdrop +eavesdropped +eavesdropped +eavesdropped +eavesdropper +eavesdropper +eavesdropper +eavesdroppers +eavesdroppers +eavesdroppers +eavesdropping +eavesdropping +eavesdropping +eavesdrops +eavesdrops +eavesdrops +ebb +ebb +ebb +ebbed +ebbed +ebbed +ebbing +ebbing +ebbing +ebbs +ebbs +ebbs +ebonies +ebonies +ebonies +ebony +ebony +ebony +ebullience +ebullience +ebullience +ebulliences% +ebulliences% +ebulliences% +ebullient +ebullient +ebullient +ebulliently +ebulliently +ebulliently +ebullition +ebullition +ebullition +ebullitions% +ebullitions% +ebullitions% +eccentric +eccentric +eccentric +eccentrically +eccentrically +eccentrically +eccentricities +eccentricities +eccentricities +eccentricity +eccentricity +eccentricity +eccentrics +eccentrics +eccentrics +ecclesiastic +ecclesiastic +ecclesiastic +ecclesiastical +ecclesiastical +ecclesiastical +ecclesiastically +ecclesiastically +ecclesiastically +ecclesiastics +ecclesiastics +ecclesiastics +echelon +echelon +echelon +echelons +echelons +echelons +echinoderm +echinoderm +echinoderm +echinoderms +echinoderms +echinoderms +echo +echo +echo +echoed +echoed +echoed +echoes +echoes +echoes +echoic +echoic +echoic +echoing +echoing +echoing +echolocation +echolocation +echolocation +echolocations% +echolocations% +echolocations% +echos +echos +echos +eclair +eclair +eclair +eclairs +eclairs +eclairs +eclat +eclat +eclat +eclats% +eclats% +eclats% +eclectic +eclectic +eclectic +eclectically +eclectically +eclectically +eclecticism +eclecticism +eclecticism +eclecticisms% +eclecticisms% +eclecticisms% +eclectics +eclectics +eclectics +eclipse +eclipse +eclipse +eclipsed +eclipsed +eclipsed +eclipses +eclipses +eclipses +eclipsing +eclipsing +eclipsing +ecliptic +ecliptic +ecliptic +ecliptics% +ecliptics% +ecliptics% +eclogue +eclogue +eclogue +eclogues +eclogues +eclogues +ecocide +ecocide +ecocide +ecocides% +ecocides% +ecocides% +ecologic +ecologic +ecologic +ecological +ecological +ecological +ecologically +ecologically +ecologically +ecologies% +ecologies% +ecologies% +ecologist +ecologist +ecologist +ecologists +ecologists +ecologists +ecology +ecology +ecology +economic +economic +economic +economical +economical +economical +economically +economically +economically +economics +economics +economics +economies +economies +economies +economist +economist +economist +economists +economists +economists +economize +economize +economize +economized +economized +economized +economizer +economizer +economizer +economizers +economizers +economizers +economizes +economizes +economizes +economizing +economizing +economizing +economy +economy +economy +ecosystem +ecosystem +ecosystem +ecosystems +ecosystems +ecosystems +ecru +ecru +ecru +ecrus% +ecrus% +ecrus% +ecstasies +ecstasies +ecstasies +ecstasy +ecstasy +ecstasy +ecstatic +ecstatic +ecstatic +ecstatically +ecstatically +ecstatically +ecumenical +ecumenical +ecumenical +ecumenically +ecumenically +ecumenically +ecumenicism +ecumenicism +ecumenicism +ecumenicisms% +ecumenicisms% +ecumenicisms% +ecumenism +ecumenism +ecumenism +ecumenisms% +ecumenisms% +ecumenisms% +eczema +eczema +eczema +eczemas% +eczemas% +eczemas% +ed +ed +ed +eddied +eddied +eddied +eddies +eddies +eddies +eddy +eddy +eddy +eddying +eddying +eddying +edelweiss +edelweiss +edelweiss +edelweisses% +edelweisses% +edelweisses% +edema +edema +edema +edemas% +edemas% +edemas% +edemata% +edemata% +edemata% +edge +edge +edge +edged +edged +edged +edger +edger +edger +edgers +edgers +edgers +edges +edges +edges +edgeways +edgeways +edgeways +edgewise +edgewise +edgewise +edgier +edgier +edgier +edgiest +edgiest +edgiest +edgily +edgily +edgily +edginess +edginess +edginess +edginesses% +edginesses% +edginesses% +edging +edging +edging +edgings +edgings +edgings +edgy +edgy +edgy +edibilities% +edibilities% +edibilities% +edibility +edibility +edibility +edible +edible +edible +edibleness +edibleness +edibleness +ediblenesses% +ediblenesses% +ediblenesses% +edibles +edibles +edibles +edict +edict +edict +edicts +edicts +edicts +edification +edification +edification +edifications% +edifications% +edifications% +edifice +edifice +edifice +edifices +edifices +edifices +edified +edified +edified +edifier +edifier +edifier +edifiers +edifiers +edifiers +edifies +edifies +edifies +edify +edify +edify +edifying +edifying +edifying +edit +edit +edit +edited +edited +edited +editing +editing +editing +edition +edition +edition +editions +editions +editions +editor +editor +editor +editorial +editorial +editorial +editorialize +editorialize +editorialize +editorialized +editorialized +editorialized +editorializes +editorializes +editorializes +editorializing +editorializing +editorializing +editorially +editorially +editorially +editorials +editorials +editorials +editors +editors +editors +editorship +editorship +editorship +editorships% +editorships% +editorships% +edits +edits +edits +eds% +eds% +eds% +educabilities% +educabilities% +educabilities% +educability +educability +educability +educable +educable +educable +educate +educate +educate +educated +educated +educated +educates +educates +educates +educating +educating +educating +education +education +education +educational +educational +educational +educationally +educationally +educationally +educations +educations +educations +educator +educator +educator +educators +educators +educators +educe +educe +educe +educed +educed +educed +educes +educes +educes +educing +educing +educing +edutainment +edutainment +edutainment +edutainments% +edutainments% +edutainments% +eek +eek +eek +eel +eel +eel +eels +eels +eels +eerie +eerie +eerie +eerier +eerier +eerier +eeriest +eeriest +eeriest +eerily +eerily +eerily +eeriness +eeriness +eeriness +eerinesses% +eerinesses% +eerinesses% +eery +eery +eery +efface +efface +efface +effaced +effaced +effaced +effacement +effacement +effacement +effacements% +effacements% +effacements% +effaces +effaces +effaces +effacing +effacing +effacing +effect +effect +effect +effected +effected +effected +effecting +effecting +effecting +effective +effective +effective +effectively +effectively +effectively +effectiveness +effectiveness +effectiveness +effectivenesses% +effectivenesses% +effectivenesses% +effects +effects +effects +effectual +effectual +effectual +effectually +effectually +effectually +effectuate +effectuate +effectuate +effectuated +effectuated +effectuated +effectuates +effectuates +effectuates +effectuating +effectuating +effectuating +effeminacies% +effeminacies% +effeminacies% +effeminacy +effeminacy +effeminacy +effeminate +effeminate +effeminate +effeminately +effeminately +effeminately +effendi +effendi +effendi +effendis +effendis +effendis +efferent +efferent +efferent +effervesce +effervesce +effervesce +effervesced +effervesced +effervesced +effervescence +effervescence +effervescence +effervescences% +effervescences% +effervescences% +effervescent +effervescent +effervescent +effervescently +effervescently +effervescently +effervesces +effervesces +effervesces +effervescing +effervescing +effervescing +effete +effete +effete +effetely +effetely +effetely +effeteness +effeteness +effeteness +effetenesses% +effetenesses% +effetenesses% +efficacies% +efficacies% +efficacies% +efficacious +efficacious +efficacious +efficaciously +efficaciously +efficaciously +efficacy +efficacy +efficacy +efficiencies% +efficiencies% +efficiencies% +efficiency +efficiency +efficiency +efficient +efficient +efficient +efficiently +efficiently +efficiently +effigies +effigies +effigies +effigy +effigy +effigy +efflorescence +efflorescence +efflorescence +efflorescences% +efflorescences% +efflorescences% +efflorescent +efflorescent +efflorescent +effluence +effluence +effluence +effluences% +effluences% +effluences% +effluent +effluent +effluent +effluents +effluents +effluents +effluvia +effluvia +effluvia +effluvium +effluvium +effluvium +effluviums +effluviums +effluviums +effort +effort +effort +effortless +effortless +effortless +effortlessly +effortlessly +effortlessly +effortlessness +effortlessness +effortlessness +effortlessnesses% +effortlessnesses% +effortlessnesses% +efforts +efforts +efforts +effronteries% +effronteries% +effronteries% +effrontery +effrontery +effrontery +effulgence +effulgence +effulgence +effulgences% +effulgences% +effulgences% +effulgent +effulgent +effulgent +effuse +effuse +effuse +effused +effused +effused +effuses +effuses +effuses +effusing +effusing +effusing +effusion +effusion +effusion +effusions +effusions +effusions +effusive +effusive +effusive +effusively +effusively +effusively +effusiveness +effusiveness +effusiveness +effusivenesses% +effusivenesses% +effusivenesses% +egad +egad +egad +egalitarian +egalitarian +egalitarian +egalitarianism +egalitarianism +egalitarianism +egalitarianisms% +egalitarianisms% +egalitarianisms% +egalitarians +egalitarians +egalitarians +egg +egg +egg +eggbeater +eggbeater +eggbeater +eggbeaters +eggbeaters +eggbeaters +eggcup +eggcup +eggcup +eggcups +eggcups +eggcups +egged +egged +egged +egghead +egghead +egghead +eggheads +eggheads +eggheads +egging +egging +egging +eggnog +eggnog +eggnog +eggnogs% +eggnogs% +eggnogs% +eggplant +eggplant +eggplant +eggplants +eggplants +eggplants +eggs +eggs +eggs +eggshell +eggshell +eggshell +eggshells +eggshells +eggshells +egis +egis +egis +egises% +egises% +egises% +eglantine +eglantine +eglantine +eglantines +eglantines +eglantines +ego +ego +ego +egocentric +egocentric +egocentric +egocentrically +egocentrically +egocentrically +egocentricities% +egocentricities% +egocentricities% +egocentricity +egocentricity +egocentricity +egocentrics +egocentrics +egocentrics +egoism +egoism +egoism +egoisms% +egoisms% +egoisms% +egoist +egoist +egoist +egoistic +egoistic +egoistic +egoistical +egoistical +egoistical +egoistically +egoistically +egoistically +egoists +egoists +egoists +egomania +egomania +egomania +egomaniac +egomaniac +egomaniac +egomaniacs +egomaniacs +egomaniacs +egomanias% +egomanias% +egomanias% +egos +egos +egos +egotism +egotism +egotism +egotisms% +egotisms% +egotisms% +egotist +egotist +egotist +egotistic +egotistic +egotistic +egotistical +egotistical +egotistical +egotistically +egotistically +egotistically +egotists +egotists +egotists +egregious +egregious +egregious +egregiously +egregiously +egregiously +egregiousness +egregiousness +egregiousness +egregiousnesses% +egregiousnesses% +egregiousnesses% +egress +egress +egress +egresses +egresses +egresses +egret +egret +egret +egrets +egrets +egrets +eh +eh +eh +eider +eider +eider +eiderdown +eiderdown +eiderdown +eiderdowns +eiderdowns +eiderdowns +eiders +eiders +eiders +eight +eight +eight +eighteen +eighteen +eighteen +eighteens +eighteens +eighteens +eighteenth +eighteenth +eighteenth +eighteenths +eighteenths +eighteenths +eighth +eighth +eighth +eighths +eighths +eighths +eighties +eighties +eighties +eightieth +eightieth +eightieth +eightieths +eightieths +eightieths +eights +eights +eights +eighty +eighty +eighty +einsteinium +einsteinium +einsteinium +einsteiniums% +einsteiniums% +einsteiniums% +either +either +either +ejaculate +ejaculate +ejaculate +ejaculated +ejaculated +ejaculated +ejaculates +ejaculates +ejaculates +ejaculating +ejaculating +ejaculating +ejaculation +ejaculation +ejaculation +ejaculations +ejaculations +ejaculations +ejaculatory +ejaculatory +ejaculatory +eject +eject +eject +ejected +ejected +ejected +ejecting +ejecting +ejecting +ejection +ejection +ejection +ejections +ejections +ejections +ejector +ejector +ejector +ejectors +ejectors +ejectors +ejects +ejects +ejects +eke +eke +eke +eked +eked +eked +ekes +ekes +ekes +eking +eking +eking +elaborate +elaborate +elaborate +elaborated +elaborated +elaborated +elaborately +elaborately +elaborately +elaborateness +elaborateness +elaborateness +elaboratenesses% +elaboratenesses% +elaboratenesses% +elaborates +elaborates +elaborates +elaborating +elaborating +elaborating +elaboration +elaboration +elaboration +elaborations +elaborations +elaborations +elan +elan +elan +eland +eland +eland +elands +elands +elands +elans% +elans% +elans% +elapse +elapse +elapse +elapsed +elapsed +elapsed +elapses +elapses +elapses +elapsing +elapsing +elapsing +elastic +elastic +elastic +elastically +elastically +elastically +elasticities% +elasticities% +elasticities% +elasticity +elasticity +elasticity +elasticize +elasticize +elasticize +elasticized +elasticized +elasticized +elasticizes +elasticizes +elasticizes +elasticizing +elasticizing +elasticizing +elastics +elastics +elastics +elate +elate +elate +elated +elated +elated +elatedly +elatedly +elatedly +elates +elates +elates +elating +elating +elating +elation +elation +elation +elations% +elations% +elations% +elbow +elbow +elbow +elbowed +elbowed +elbowed +elbowing +elbowing +elbowing +elbowroom +elbowroom +elbowroom +elbowrooms% +elbowrooms% +elbowrooms% +elbows +elbows +elbows +elder +elder +elder +elderberries +elderberries +elderberries +elderberry +elderberry +elderberry +elderly +elderly +elderly +elders +elders +elders +eldest +eldest +eldest +elect +elect +elect +electable +electable +electable +elected +elected +elected +electing +electing +electing +election +election +election +electioneer +electioneer +electioneer +electioneered +electioneered +electioneered +electioneering +electioneering +electioneering +electioneers +electioneers +electioneers +elections +elections +elections +elective +elective +elective +electives +electives +electives +elector +elector +elector +electoral +electoral +electoral +electorate +electorate +electorate +electorates +electorates +electorates +electors +electors +electors +electric +electric +electric +electrical +electrical +electrical +electrically +electrically +electrically +electrician +electrician +electrician +electricians +electricians +electricians +electricities% +electricities% +electricities% +electricity +electricity +electricity +electrification +electrification +electrification +electrifications% +electrifications% +electrifications% +electrified +electrified +electrified +electrifier +electrifier +electrifier +electrifiers +electrifiers +electrifiers +electrifies +electrifies +electrifies +electrify +electrify +electrify +electrifying +electrifying +electrifying +electrocardiogram +electrocardiogram +electrocardiogram +electrocardiograms +electrocardiograms +electrocardiograms +electrocardiograph +electrocardiograph +electrocardiograph +electrocardiographies% +electrocardiographies% +electrocardiographies% +electrocardiographs +electrocardiographs +electrocardiographs +electrocardiography +electrocardiography +electrocardiography +electrocute +electrocute +electrocute +electrocuted +electrocuted +electrocuted +electrocutes +electrocutes +electrocutes +electrocuting +electrocuting +electrocuting +electrocution +electrocution +electrocution +electrocutions +electrocutions +electrocutions +electrode +electrode +electrode +electrodes +electrodes +electrodes +electroencephalogram +electroencephalogram +electroencephalogram +electroencephalograms +electroencephalograms +electroencephalograms +electroencephalograph +electroencephalograph +electroencephalograph +electroencephalographic +electroencephalographic +electroencephalographic +electroencephalographies% +electroencephalographies% +electroencephalographies% +electroencephalographs +electroencephalographs +electroencephalographs +electroencephalography +electroencephalography +electroencephalography +electrologist +electrologist +electrologist +electrologists +electrologists +electrologists +electrolyses% +electrolyses% +electrolyses% +electrolysis +electrolysis +electrolysis +electrolyte +electrolyte +electrolyte +electrolytes +electrolytes +electrolytes +electrolytic +electrolytic +electrolytic +electromagnet +electromagnet +electromagnet +electromagnetic +electromagnetic +electromagnetic +electromagnetically +electromagnetically +electromagnetically +electromagnetism +electromagnetism +electromagnetism +electromagnetisms% +electromagnetisms% +electromagnetisms% +electromagnets +electromagnets +electromagnets +electromotive +electromotive +electromotive +electron +electron +electron +electronic +electronic +electronic +electronically +electronically +electronically +electronics +electronics +electronics +electrons +electrons +electrons +electroplate +electroplate +electroplate +electroplated +electroplated +electroplated +electroplates +electroplates +electroplates +electroplating +electroplating +electroplating +electroscope +electroscope +electroscope +electroscopes +electroscopes +electroscopes +electroscopic +electroscopic +electroscopic +electroshock +electroshock +electroshock +electroshocks% +electroshocks% +electroshocks% +electrostatics +electrostatics +electrostatics +electrotype +electrotype +electrotype +electrotypes +electrotypes +electrotypes +elects +elects +elects +eleemosynary +eleemosynary +eleemosynary +elegance +elegance +elegance +elegances% +elegances% +elegances% +elegant +elegant +elegant +elegantly +elegantly +elegantly +elegiac +elegiac +elegiac +elegiacal +elegiacal +elegiacal +elegiacs +elegiacs +elegiacs +elegies +elegies +elegies +elegy +elegy +elegy +element +element +element +elemental +elemental +elemental +elementally +elementally +elementally +elementary +elementary +elementary +elements +elements +elements +elephant +elephant +elephant +elephantiases% +elephantiases% +elephantiases% +elephantiasis +elephantiasis +elephantiasis +elephantine +elephantine +elephantine +elephants +elephants +elephants +elevate +elevate +elevate +elevated +elevated +elevated +elevates +elevates +elevates +elevating +elevating +elevating +elevation +elevation +elevation +elevations +elevations +elevations +elevator +elevator +elevator +elevators +elevators +elevators +eleven +eleven +eleven +elevens +elevens +elevens +eleventh +eleventh +eleventh +elevenths +elevenths +elevenths +elf +elf +elf +elfin +elfin +elfin +elfish +elfish +elfish +elicit +elicit +elicit +elicitation +elicitation +elicitation +elicitations% +elicitations% +elicitations% +elicited +elicited +elicited +eliciting +eliciting +eliciting +elicits +elicits +elicits +elide +elide +elide +elided +elided +elided +elides +elides +elides +eliding +eliding +eliding +eligibilities% +eligibilities% +eligibilities% +eligibility +eligibility +eligibility +eligible +eligible +eligible +eliminate +eliminate +eliminate +eliminated +eliminated +eliminated +eliminates +eliminates +eliminates +eliminating +eliminating +eliminating +elimination +elimination +elimination +eliminations +eliminations +eliminations +elision +elision +elision +elisions +elisions +elisions +elite +elite +elite +elites +elites +elites +elitism +elitism +elitism +elitisms% +elitisms% +elitisms% +elitist +elitist +elitist +elitists +elitists +elitists +elixir +elixir +elixir +elixirs +elixirs +elixirs +elk +elk +elk +elks +elks +elks +ell +ell +ell +ellipse +ellipse +ellipse +ellipses +ellipses +ellipses +ellipsis +ellipsis +ellipsis +ellipsoid +ellipsoid +ellipsoid +ellipsoidal +ellipsoidal +ellipsoidal +ellipsoids +ellipsoids +ellipsoids +elliptic +elliptic +elliptic +elliptical +elliptical +elliptical +elliptically +elliptically +elliptically +ells +ells +ells +elm +elm +elm +elms +elms +elms +elocution +elocution +elocution +elocutionary +elocutionary +elocutionary +elocutionist +elocutionist +elocutionist +elocutionists +elocutionists +elocutionists +elocutions% +elocutions% +elocutions% +elodea +elodea +elodea +elodeas +elodeas +elodeas +elongate +elongate +elongate +elongated +elongated +elongated +elongates +elongates +elongates +elongating +elongating +elongating +elongation +elongation +elongation +elongations +elongations +elongations +elope +elope +elope +eloped +eloped +eloped +elopement +elopement +elopement +elopements +elopements +elopements +elopes +elopes +elopes +eloping +eloping +eloping +eloquence +eloquence +eloquence +eloquences% +eloquences% +eloquences% +eloquent +eloquent +eloquent +eloquently +eloquently +eloquently +else +else +else +elsewhere +elsewhere +elsewhere +elucidate +elucidate +elucidate +elucidated +elucidated +elucidated +elucidates +elucidates +elucidates +elucidating +elucidating +elucidating +elucidation +elucidation +elucidation +elucidations +elucidations +elucidations +elude +elude +elude +eluded +eluded +eluded +eludes +eludes +eludes +eluding +eluding +eluding +elusive +elusive +elusive +elusively +elusively +elusively +elusiveness +elusiveness +elusiveness +elusivenesses% +elusivenesses% +elusivenesses% +elver +elver +elver +elvers +elvers +elvers +elves +elves +elves +em +em +em +emaciate +emaciate +emaciate +emaciated +emaciated +emaciated +emaciates +emaciates +emaciates +emaciating +emaciating +emaciating +emaciation +emaciation +emaciation +emaciations% +emaciations% +emaciations% +email +email +email +emailed +emailed +emailed +emailing +emailing +emailing +emails +emails +emails +emanate +emanate +emanate +emanated +emanated +emanated +emanates +emanates +emanates +emanating +emanating +emanating +emanation +emanation +emanation +emanations +emanations +emanations +emancipate +emancipate +emancipate +emancipated +emancipated +emancipated +emancipates +emancipates +emancipates +emancipating +emancipating +emancipating +emancipation +emancipation +emancipation +emancipations% +emancipations% +emancipations% +emancipator +emancipator +emancipator +emancipators +emancipators +emancipators +emasculate +emasculate +emasculate +emasculated +emasculated +emasculated +emasculates +emasculates +emasculates +emasculating +emasculating +emasculating +emasculation +emasculation +emasculation +emasculations% +emasculations% +emasculations% +embalm +embalm +embalm +embalmed +embalmed +embalmed +embalmer +embalmer +embalmer +embalmers +embalmers +embalmers +embalming +embalming +embalming +embalms +embalms +embalms +embank +embank +embank +embanked +embanked +embanked +embanking +embanking +embanking +embankment +embankment +embankment +embankments +embankments +embankments +embanks +embanks +embanks +embargo +embargo +embargo +embargoed +embargoed +embargoed +embargoes +embargoes +embargoes +embargoing +embargoing +embargoing +embark +embark +embark +embarkation +embarkation +embarkation +embarkations +embarkations +embarkations +embarked +embarked +embarked +embarking +embarking +embarking +embarks +embarks +embarks +embarrass +embarrass +embarrass +embarrassed +embarrassed +embarrassed +embarrasses +embarrasses +embarrasses +embarrassing +embarrassing +embarrassing +embarrassingly +embarrassingly +embarrassingly +embarrassment +embarrassment +embarrassment +embarrassments +embarrassments +embarrassments +embassies +embassies +embassies +embassy +embassy +embassy +embattled +embattled +embattled +embed +embed +embed +embedded +embedded +embedded +embedding +embedding +embedding +embeds +embeds +embeds +embellish +embellish +embellish +embellished +embellished +embellished +embellishes +embellishes +embellishes +embellishing +embellishing +embellishing +embellishment +embellishment +embellishment +embellishments +embellishments +embellishments +ember +ember +ember +embers +embers +embers +embezzle +embezzle +embezzle +embezzled +embezzled +embezzled +embezzlement +embezzlement +embezzlement +embezzlements% +embezzlements% +embezzlements% +embezzler +embezzler +embezzler +embezzlers +embezzlers +embezzlers +embezzles +embezzles +embezzles +embezzling +embezzling +embezzling +embitter +embitter +embitter +embittered +embittered +embittered +embittering +embittering +embittering +embitterment +embitterment +embitterment +embitterments% +embitterments% +embitterments% +embitters +embitters +embitters +emblazon +emblazon +emblazon +emblazoned +emblazoned +emblazoned +emblazoning +emblazoning +emblazoning +emblazonment +emblazonment +emblazonment +emblazonments% +emblazonments% +emblazonments% +emblazons +emblazons +emblazons +emblem +emblem +emblem +emblematic +emblematic +emblematic +emblems +emblems +emblems +embodied +embodied +embodied +embodies +embodies +embodies +embodiment +embodiment +embodiment +embodiments% +embodiments% +embodiments% +embody +embody +embody +embodying +embodying +embodying +embolden +embolden +embolden +emboldened +emboldened +emboldened +emboldening +emboldening +emboldening +emboldens +emboldens +emboldens +embolism +embolism +embolism +embolisms +embolisms +embolisms +emboss +emboss +emboss +embossed +embossed +embossed +embosser +embosser +embosser +embossers +embossers +embossers +embosses +embosses +embosses +embossing +embossing +embossing +embouchure +embouchure +embouchure +embouchures% +embouchures% +embouchures% +embower +embower +embower +embowered +embowered +embowered +embowering +embowering +embowering +embowers +embowers +embowers +embrace +embrace +embrace +embraceable +embraceable +embraceable +embraced +embraced +embraced +embraces +embraces +embraces +embracing +embracing +embracing +embrasure +embrasure +embrasure +embrasures +embrasures +embrasures +embrocation +embrocation +embrocation +embrocations +embrocations +embrocations +embroider +embroider +embroider +embroidered +embroidered +embroidered +embroiderer +embroiderer +embroiderer +embroiderers +embroiderers +embroiderers +embroideries +embroideries +embroideries +embroidering +embroidering +embroidering +embroiders +embroiders +embroiders +embroidery +embroidery +embroidery +embroil +embroil +embroil +embroiled +embroiled +embroiled +embroiling +embroiling +embroiling +embroilment +embroilment +embroilment +embroilments% +embroilments% +embroilments% +embroils +embroils +embroils +embryo +embryo +embryo +embryologies% +embryologies% +embryologies% +embryologist +embryologist +embryologist +embryologists +embryologists +embryologists +embryology +embryology +embryology +embryonic +embryonic +embryonic +embryos +embryos +embryos +emcee +emcee +emcee +emceed +emceed +emceed +emceeing +emceeing +emceeing +emcees +emcees +emcees +emend +emend +emend +emendation +emendation +emendation +emendations +emendations +emendations +emended +emended +emended +emending +emending +emending +emends +emends +emends +emerald +emerald +emerald +emeralds +emeralds +emeralds +emerge +emerge +emerge +emerged +emerged +emerged +emergence +emergence +emergence +emergences% +emergences% +emergences% +emergencies +emergencies +emergencies +emergency +emergency +emergency +emergent +emergent +emergent +emerges +emerges +emerges +emerging +emerging +emerging +emeries% +emeries% +emeries% +emerita +emerita +emerita +emeritus +emeritus +emeritus +emery +emery +emery +emetic +emetic +emetic +emetics +emetics +emetics +emigrant +emigrant +emigrant +emigrants +emigrants +emigrants +emigrate +emigrate +emigrate +emigrated +emigrated +emigrated +emigrates +emigrates +emigrates +emigrating +emigrating +emigrating +emigration +emigration +emigration +emigrations +emigrations +emigrations +emigre +emigre +emigre +emigres +emigres +emigres +eminence +eminence +eminence +eminences +eminences +eminences +eminent +eminent +eminent +eminently +eminently +eminently +emir +emir +emir +emirate +emirate +emirate +emirates +emirates +emirates +emirs +emirs +emirs +emissaries +emissaries +emissaries +emissary +emissary +emissary +emission +emission +emission +emissions +emissions +emissions +emit +emit +emit +emits +emits +emits +emitted +emitted +emitted +emitter +emitter +emitter +emitters +emitters +emitters +emitting +emitting +emitting +emollient +emollient +emollient +emollients +emollients +emollients +emolument +emolument +emolument +emoluments +emoluments +emoluments +emote +emote +emote +emoted +emoted +emoted +emotes +emotes +emotes +emoticon +emoticon +emoticon +emoticons +emoticons +emoticons +emoting +emoting +emoting +emotion +emotion +emotion +emotional +emotional +emotional +emotionalism +emotionalism +emotionalism +emotionalisms% +emotionalisms% +emotionalisms% +emotionalize +emotionalize +emotionalize +emotionalized +emotionalized +emotionalized +emotionalizes +emotionalizes +emotionalizes +emotionalizing +emotionalizing +emotionalizing +emotionally +emotionally +emotionally +emotions +emotions +emotions +emotive +emotive +emotive +empanel +empanel +empanel +empaneled +empaneled +empaneled +empaneling +empaneling +empaneling +empanelled +empanelled +empanelled +empanelling +empanelling +empanelling +empanels +empanels +empanels +empathetic +empathetic +empathetic +empathies% +empathies% +empathies% +empathize +empathize +empathize +empathized +empathized +empathized +empathizes +empathizes +empathizes +empathizing +empathizing +empathizing +empathy +empathy +empathy +emperor +emperor +emperor +emperors +emperors +emperors +emphases +emphases +emphases +emphasis +emphasis +emphasis +emphasize +emphasize +emphasize +emphasized +emphasized +emphasized +emphasizes +emphasizes +emphasizes +emphasizing +emphasizing +emphasizing +emphatic +emphatic +emphatic +emphatically +emphatically +emphatically +emphysema +emphysema +emphysema +emphysemas% +emphysemas% +emphysemas% +empire +empire +empire +empires +empires +empires +empiric +empiric +empiric +empirical +empirical +empirical +empirically +empirically +empirically +empiricism +empiricism +empiricism +empiricisms% +empiricisms% +empiricisms% +empiricist +empiricist +empiricist +empiricists +empiricists +empiricists +emplacement +emplacement +emplacement +emplacements +emplacements +emplacements +employ +employ +employ +employable +employable +employable +employe +employe +employe +employed +employed +employed +employee +employee +employee +employees +employees +employees +employer +employer +employer +employers +employers +employers +employes +employes +employes +employing +employing +employing +employment +employment +employment +employments +employments +employments +employs +employs +employs +emporia +emporia +emporia +emporium +emporium +emporium +emporiums +emporiums +emporiums +empower +empower +empower +empowered +empowered +empowered +empowering +empowering +empowering +empowerment +empowerment +empowerment +empowerments% +empowerments% +empowerments% +empowers +empowers +empowers +empress +empress +empress +empresses +empresses +empresses +emptied +emptied +emptied +emptier +emptier +emptier +empties +empties +empties +emptiest +emptiest +emptiest +emptily +emptily +emptily +emptiness +emptiness +emptiness +emptinesses% +emptinesses% +emptinesses% +empty +empty +empty +emptying +emptying +emptying +empyrean +empyrean +empyrean +empyreans% +empyreans% +empyreans% +ems +ems +ems +emu +emu +emu +emulate +emulate +emulate +emulated +emulated +emulated +emulates +emulates +emulates +emulating +emulating +emulating +emulation +emulation +emulation +emulations +emulations +emulations +emulative +emulative +emulative +emulator +emulator +emulator +emulators +emulators +emulators +emulsification +emulsification +emulsification +emulsifications% +emulsifications% +emulsifications% +emulsified +emulsified +emulsified +emulsifier +emulsifier +emulsifier +emulsifiers +emulsifiers +emulsifiers +emulsifies +emulsifies +emulsifies +emulsify +emulsify +emulsify +emulsifying +emulsifying +emulsifying +emulsion +emulsion +emulsion +emulsions +emulsions +emulsions +emus +emus +emus +en +en +en +enable +enable +enable +enabled +enabled +enabled +enabler +enabler +enabler +enablers +enablers +enablers +enables +enables +enables +enabling +enabling +enabling +enact +enact +enact +enacted +enacted +enacted +enacting +enacting +enacting +enactment +enactment +enactment +enactments +enactments +enactments +enacts +enacts +enacts +enamel +enamel +enamel +enameled +enameled +enameled +enameler +enameler +enameler +enamelers +enamelers +enamelers +enameling +enameling +enameling +enamelled +enamelled +enamelled +enamelling +enamelling +enamelling +enamels +enamels +enamels +enamelware +enamelware +enamelware +enamelwares% +enamelwares% +enamelwares% +enamor +enamor +enamor +enamored +enamored +enamored +enamoring +enamoring +enamoring +enamors +enamors +enamors +enamour +enamour +enamour +enamoured +enamoured +enamoured +enamouring +enamouring +enamouring +enamours +enamours +enamours +encamp +encamp +encamp +encamped +encamped +encamped +encamping +encamping +encamping +encampment +encampment +encampment +encampments +encampments +encampments +encamps +encamps +encamps +encapsulate +encapsulate +encapsulate +encapsulated +encapsulated +encapsulated +encapsulates +encapsulates +encapsulates +encapsulating +encapsulating +encapsulating +encapsulation +encapsulation +encapsulation +encapsulations +encapsulations +encapsulations +encase +encase +encase +encased +encased +encased +encasement +encasement +encasement +encasements% +encasements% +encasements% +encases +encases +encases +encasing +encasing +encasing +encephalitic +encephalitic +encephalitic +encephalitides% +encephalitides% +encephalitides% +encephalitis +encephalitis +encephalitis +enchain +enchain +enchain +enchained +enchained +enchained +enchaining +enchaining +enchaining +enchains +enchains +enchains +enchant +enchant +enchant +enchanted +enchanted +enchanted +enchanter +enchanter +enchanter +enchanters +enchanters +enchanters +enchanting +enchanting +enchanting +enchantingly +enchantingly +enchantingly +enchantment +enchantment +enchantment +enchantments +enchantments +enchantments +enchantress +enchantress +enchantress +enchantresses +enchantresses +enchantresses +enchants +enchants +enchants +enchilada +enchilada +enchilada +enchiladas +enchiladas +enchiladas +encipher +encipher +encipher +enciphered +enciphered +enciphered +enciphering +enciphering +enciphering +enciphers +enciphers +enciphers +encircle +encircle +encircle +encircled +encircled +encircled +encirclement +encirclement +encirclement +encirclements% +encirclements% +encirclements% +encircles +encircles +encircles +encircling +encircling +encircling +enclave +enclave +enclave +enclaves +enclaves +enclaves +enclose +enclose +enclose +enclosed +enclosed +enclosed +encloses +encloses +encloses +enclosing +enclosing +enclosing +enclosure +enclosure +enclosure +enclosures +enclosures +enclosures +encode +encode +encode +encoded +encoded +encoded +encoder +encoder +encoder +encoders +encoders +encoders +encodes +encodes +encodes +encoding +encoding +encoding +encomia +encomia +encomia +encomium +encomium +encomium +encomiums +encomiums +encomiums +encompass +encompass +encompass +encompassed +encompassed +encompassed +encompasses +encompasses +encompasses +encompassing +encompassing +encompassing +encore +encore +encore +encored +encored +encored +encores +encores +encores +encoring +encoring +encoring +encounter +encounter +encounter +encountered +encountered +encountered +encountering +encountering +encountering +encounters +encounters +encounters +encourage +encourage +encourage +encouraged +encouraged +encouraged +encouragement +encouragement +encouragement +encouragements +encouragements +encouragements +encourages +encourages +encourages +encouraging +encouraging +encouraging +encouragingly +encouragingly +encouragingly +encroach +encroach +encroach +encroached +encroached +encroached +encroaches +encroaches +encroaches +encroaching +encroaching +encroaching +encroachment +encroachment +encroachment +encroachments +encroachments +encroachments +encrust +encrust +encrust +encrustation +encrustation +encrustation +encrustations +encrustations +encrustations +encrusted +encrusted +encrusted +encrusting +encrusting +encrusting +encrusts +encrusts +encrusts +encumber +encumber +encumber +encumbered +encumbered +encumbered +encumbering +encumbering +encumbering +encumbers +encumbers +encumbers +encumbrance +encumbrance +encumbrance +encumbrances +encumbrances +encumbrances +encyclical +encyclical +encyclical +encyclicals +encyclicals +encyclicals +encyclopaedia +encyclopaedia +encyclopaedia +encyclopaedias +encyclopaedias +encyclopaedias +encyclopaedic +encyclopaedic +encyclopaedic +encyclopedia +encyclopedia +encyclopedia +encyclopedias +encyclopedias +encyclopedias +encyclopedic +encyclopedic +encyclopedic +encyst +encyst +encyst +encysted +encysted +encysted +encysting +encysting +encysting +encystment +encystment +encystment +encystments% +encystments% +encystments% +encysts +encysts +encysts +end +end +end +endanger +endanger +endanger +endangered +endangered +endangered +endangering +endangering +endangering +endangerment +endangerment +endangerment +endangerments% +endangerments% +endangerments% +endangers +endangers +endangers +endear +endear +endear +endeared +endeared +endeared +endearing +endearing +endearing +endearingly +endearingly +endearingly +endearment +endearment +endearment +endearments +endearments +endearments +endears +endears +endears +endeavor +endeavor +endeavor +endeavored +endeavored +endeavored +endeavoring +endeavoring +endeavoring +endeavors +endeavors +endeavors +endeavour +endeavour +endeavour +endeavoured +endeavoured +endeavoured +endeavouring +endeavouring +endeavouring +endeavours +endeavours +endeavours +ended +ended +ended +endemic +endemic +endemic +endemically +endemically +endemically +endemics +endemics +endemics +ending +ending +ending +endings +endings +endings +endive +endive +endive +endives +endives +endives +endless +endless +endless +endlessly +endlessly +endlessly +endlessness +endlessness +endlessness +endlessnesses% +endlessnesses% +endlessnesses% +endmost +endmost +endmost +endocrine +endocrine +endocrine +endocrines +endocrines +endocrines +endocrinologies% +endocrinologies% +endocrinologies% +endocrinologist +endocrinologist +endocrinologist +endocrinologists +endocrinologists +endocrinologists +endocrinology +endocrinology +endocrinology +endogenous +endogenous +endogenous +endogenously +endogenously +endogenously +endorphin +endorphin +endorphin +endorphins% +endorphins% +endorphins% +endorse +endorse +endorse +endorsed +endorsed +endorsed +endorsement +endorsement +endorsement +endorsements +endorsements +endorsements +endorser +endorser +endorser +endorsers +endorsers +endorsers +endorses +endorses +endorses +endorsing +endorsing +endorsing +endoscope +endoscope +endoscope +endoscopes +endoscopes +endoscopes +endoscopic +endoscopic +endoscopic +endoscopies% +endoscopies% +endoscopies% +endoscopy +endoscopy +endoscopy +endothermic +endothermic +endothermic +endow +endow +endow +endowed +endowed +endowed +endowing +endowing +endowing +endowment +endowment +endowment +endowments +endowments +endowments +endows +endows +endows +endpoint +endpoint +endpoint +endpoints +endpoints +endpoints +ends +ends +ends +endue +endue +endue +endued +endued +endued +endues +endues +endues +enduing +enduing +enduing +endurable +endurable +endurable +endurance +endurance +endurance +endurances% +endurances% +endurances% +endure +endure +endure +endured +endured +endured +endures +endures +endures +enduring +enduring +enduring +endways +endways +endways +endwise +endwise +endwise +enema +enema +enema +enemas +enemas +enemas +enemata +enemata +enemata +enemies +enemies +enemies +enemy +enemy +enemy +energetic +energetic +energetic +energetically +energetically +energetically +energies +energies +energies +energize +energize +energize +energized +energized +energized +energizer +energizer +energizer +energizers +energizers +energizers +energizes +energizes +energizes +energizing +energizing +energizing +energy +energy +energy +enervate +enervate +enervate +enervated +enervated +enervated +enervates +enervates +enervates +enervating +enervating +enervating +enervation +enervation +enervation +enervations% +enervations% +enervations% +enfeeble +enfeeble +enfeeble +enfeebled +enfeebled +enfeebled +enfeeblement +enfeeblement +enfeeblement +enfeeblements% +enfeeblements% +enfeeblements% +enfeebles +enfeebles +enfeebles +enfeebling +enfeebling +enfeebling +enfilade +enfilade +enfilade +enfiladed +enfiladed +enfiladed +enfilades +enfilades +enfilades +enfilading +enfilading +enfilading +enfold +enfold +enfold +enfolded +enfolded +enfolded +enfolding +enfolding +enfolding +enfolds +enfolds +enfolds +enforce +enforce +enforce +enforceable +enforceable +enforceable +enforced +enforced +enforced +enforcement +enforcement +enforcement +enforcements% +enforcements% +enforcements% +enforcer +enforcer +enforcer +enforcers +enforcers +enforcers +enforces +enforces +enforces +enforcing +enforcing +enforcing +enfranchise +enfranchise +enfranchise +enfranchised +enfranchised +enfranchised +enfranchisement +enfranchisement +enfranchisement +enfranchisements% +enfranchisements% +enfranchisements% +enfranchises +enfranchises +enfranchises +enfranchising +enfranchising +enfranchising +engage +engage +engage +engaged +engaged +engaged +engagement +engagement +engagement +engagements +engagements +engagements +engages +engages +engages +engaging +engaging +engaging +engagingly +engagingly +engagingly +engender +engender +engender +engendered +engendered +engendered +engendering +engendering +engendering +engenders +engenders +engenders +engine +engine +engine +engineer +engineer +engineer +engineered +engineered +engineered +engineering +engineering +engineering +engineerings% +engineerings% +engineerings% +engineers +engineers +engineers +engines +engines +engines +engorge +engorge +engorge +engorged +engorged +engorged +engorgement +engorgement +engorgement +engorgements% +engorgements% +engorgements% +engorges +engorges +engorges +engorging +engorging +engorging +engram +engram +engram +engrams +engrams +engrams +engrave +engrave +engrave +engraved +engraved +engraved +engraver +engraver +engraver +engravers +engravers +engravers +engraves +engraves +engraves +engraving +engraving +engraving +engravings +engravings +engravings +engross +engross +engross +engrossed +engrossed +engrossed +engrosses +engrosses +engrosses +engrossing +engrossing +engrossing +engrossment +engrossment +engrossment +engrossments% +engrossments% +engrossments% +engulf +engulf +engulf +engulfed +engulfed +engulfed +engulfing +engulfing +engulfing +engulfment +engulfment +engulfment +engulfments% +engulfments% +engulfments% +engulfs +engulfs +engulfs +enhance +enhance +enhance +enhanced +enhanced +enhanced +enhancement +enhancement +enhancement +enhancements +enhancements +enhancements +enhances +enhances +enhances +enhancing +enhancing +enhancing +enigma +enigma +enigma +enigmas +enigmas +enigmas +enigmatic +enigmatic +enigmatic +enigmatically +enigmatically +enigmatically +enjambement +enjambement +enjambement +enjambements +enjambements +enjambements +enjambment +enjambment +enjambment +enjambments +enjambments +enjambments +enjoin +enjoin +enjoin +enjoined +enjoined +enjoined +enjoining +enjoining +enjoining +enjoins +enjoins +enjoins +enjoy +enjoy +enjoy +enjoyable +enjoyable +enjoyable +enjoyably +enjoyably +enjoyably +enjoyed +enjoyed +enjoyed +enjoying +enjoying +enjoying +enjoyment +enjoyment +enjoyment +enjoyments +enjoyments +enjoyments +enjoys +enjoys +enjoys +enlarge +enlarge +enlarge +enlargeable +enlargeable +enlargeable +enlarged +enlarged +enlarged +enlargement +enlargement +enlargement +enlargements +enlargements +enlargements +enlarger +enlarger +enlarger +enlargers +enlargers +enlargers +enlarges +enlarges +enlarges +enlarging +enlarging +enlarging +enlighten +enlighten +enlighten +enlightened +enlightened +enlightened +enlightening +enlightening +enlightening +enlightenment +enlightenment +enlightenment +enlightenments% +enlightenments% +enlightenments% +enlightens +enlightens +enlightens +enlist +enlist +enlist +enlisted +enlisted +enlisted +enlistee +enlistee +enlistee +enlistees +enlistees +enlistees +enlisting +enlisting +enlisting +enlistment +enlistment +enlistment +enlistments +enlistments +enlistments +enlists +enlists +enlists +enliven +enliven +enliven +enlivened +enlivened +enlivened +enlivening +enlivening +enlivening +enlivenment +enlivenment +enlivenment +enlivenments% +enlivenments% +enlivenments% +enlivens +enlivens +enlivens +enmesh +enmesh +enmesh +enmeshed +enmeshed +enmeshed +enmeshes +enmeshes +enmeshes +enmeshing +enmeshing +enmeshing +enmeshment +enmeshment +enmeshment +enmeshments% +enmeshments% +enmeshments% +enmities +enmities +enmities +enmity +enmity +enmity +ennoble +ennoble +ennoble +ennobled +ennobled +ennobled +ennoblement +ennoblement +ennoblement +ennoblements% +ennoblements% +ennoblements% +ennobles +ennobles +ennobles +ennobling +ennobling +ennobling +ennui +ennui +ennui +ennuis% +ennuis% +ennuis% +enormities +enormities +enormities +enormity +enormity +enormity +enormous +enormous +enormous +enormously +enormously +enormously +enormousness +enormousness +enormousness +enormousnesses% +enormousnesses% +enormousnesses% +enough +enough +enough +enoughs% +enoughs% +enoughs% +enplane +enplane +enplane +enplaned +enplaned +enplaned +enplanes +enplanes +enplanes +enplaning +enplaning +enplaning +enquire +enquire +enquire +enquired +enquired +enquired +enquires +enquires +enquires +enquiries +enquiries +enquiries +enquiring +enquiring +enquiring +enquiry +enquiry +enquiry +enrage +enrage +enrage +enraged +enraged +enraged +enrages +enrages +enrages +enraging +enraging +enraging +enrapture +enrapture +enrapture +enraptured +enraptured +enraptured +enraptures +enraptures +enraptures +enrapturing +enrapturing +enrapturing +enrich +enrich +enrich +enriched +enriched +enriched +enriches +enriches +enriches +enriching +enriching +enriching +enrichment +enrichment +enrichment +enrichments% +enrichments% +enrichments% +enrol +enrol +enrol +enroll +enroll +enroll +enrolled +enrolled +enrolled +enrolling +enrolling +enrolling +enrollment +enrollment +enrollment +enrollments +enrollments +enrollments +enrolls +enrolls +enrolls +enrolment +enrolment +enrolment +enrolments +enrolments +enrolments +enrols +enrols +enrols +ens +ens +ens +ensconce +ensconce +ensconce +ensconced +ensconced +ensconced +ensconces +ensconces +ensconces +ensconcing +ensconcing +ensconcing +ensemble +ensemble +ensemble +ensembles +ensembles +ensembles +enshrine +enshrine +enshrine +enshrined +enshrined +enshrined +enshrinement +enshrinement +enshrinement +enshrinements% +enshrinements% +enshrinements% +enshrines +enshrines +enshrines +enshrining +enshrining +enshrining +enshroud +enshroud +enshroud +enshrouded +enshrouded +enshrouded +enshrouding +enshrouding +enshrouding +enshrouds +enshrouds +enshrouds +ensign +ensign +ensign +ensigns +ensigns +ensigns +ensilage +ensilage +ensilage +ensilages% +ensilages% +ensilages% +enslave +enslave +enslave +enslaved +enslaved +enslaved +enslavement +enslavement +enslavement +enslavements% +enslavements% +enslavements% +enslaves +enslaves +enslaves +enslaving +enslaving +enslaving +ensnare +ensnare +ensnare +ensnared +ensnared +ensnared +ensnarement +ensnarement +ensnarement +ensnarements% +ensnarements% +ensnarements% +ensnares +ensnares +ensnares +ensnaring +ensnaring +ensnaring +ensue +ensue +ensue +ensued +ensued +ensued +ensues +ensues +ensues +ensuing +ensuing +ensuing +ensure +ensure +ensure +ensured +ensured +ensured +ensurer +ensurer +ensurer +ensurers +ensurers +ensurers +ensures +ensures +ensures +ensuring +ensuring +ensuring +entail +entail +entail +entailed +entailed +entailed +entailing +entailing +entailing +entailment +entailment +entailment +entailments% +entailments% +entailments% +entails +entails +entails +entangle +entangle +entangle +entangled +entangled +entangled +entanglement +entanglement +entanglement +entanglements +entanglements +entanglements +entangles +entangles +entangles +entangling +entangling +entangling +entente +entente +entente +ententes +ententes +ententes +enter +enter +enter +entered +entered +entered +entering +entering +entering +enteritides% +enteritides% +enteritides% +enteritis +enteritis +enteritis +enteritises% +enteritises% +enteritises% +enterprise +enterprise +enterprise +enterprises +enterprises +enterprises +enterprising +enterprising +enterprising +enterprisingly +enterprisingly +enterprisingly +enters +enters +enters +entertain +entertain +entertain +entertained +entertained +entertained +entertainer +entertainer +entertainer +entertainers +entertainers +entertainers +entertaining +entertaining +entertaining +entertainingly +entertainingly +entertainingly +entertainings% +entertainings% +entertainings% +entertainment +entertainment +entertainment +entertainments +entertainments +entertainments +entertains +entertains +entertains +enthral +enthral +enthral +enthrall +enthrall +enthrall +enthralled +enthralled +enthralled +enthralling +enthralling +enthralling +enthrallment +enthrallment +enthrallment +enthrallments% +enthrallments% +enthrallments% +enthralls +enthralls +enthralls +enthrals +enthrals +enthrals +enthrone +enthrone +enthrone +enthroned +enthroned +enthroned +enthronement +enthronement +enthronement +enthronements +enthronements +enthronements +enthrones +enthrones +enthrones +enthroning +enthroning +enthroning +enthuse +enthuse +enthuse +enthused +enthused +enthused +enthuses +enthuses +enthuses +enthusiasm +enthusiasm +enthusiasm +enthusiasms +enthusiasms +enthusiasms +enthusiast +enthusiast +enthusiast +enthusiastic +enthusiastic +enthusiastic +enthusiastically +enthusiastically +enthusiastically +enthusiasts +enthusiasts +enthusiasts +enthusing +enthusing +enthusing +entice +entice +entice +enticed +enticed +enticed +enticement +enticement +enticement +enticements +enticements +enticements +entices +entices +entices +enticing +enticing +enticing +enticingly +enticingly +enticingly +entire +entire +entire +entirely +entirely +entirely +entireties% +entireties% +entireties% +entirety +entirety +entirety +entities +entities +entities +entitle +entitle +entitle +entitled +entitled +entitled +entitlement +entitlement +entitlement +entitlements +entitlements +entitlements +entitles +entitles +entitles +entitling +entitling +entitling +entity +entity +entity +entomb +entomb +entomb +entombed +entombed +entombed +entombing +entombing +entombing +entombment +entombment +entombment +entombments% +entombments% +entombments% +entombs +entombs +entombs +entomological +entomological +entomological +entomologies% +entomologies% +entomologies% +entomologist +entomologist +entomologist +entomologists +entomologists +entomologists +entomology +entomology +entomology +entourage +entourage +entourage +entourages +entourages +entourages +entrails +entrails +entrails +entrance +entrance +entrance +entranced +entranced +entranced +entrancement +entrancement +entrancement +entrancements% +entrancements% +entrancements% +entrances +entrances +entrances +entrancing +entrancing +entrancing +entrancingly +entrancingly +entrancingly +entrant +entrant +entrant +entrants +entrants +entrants +entrap +entrap +entrap +entrapment +entrapment +entrapment +entrapments% +entrapments% +entrapments% +entrapped +entrapped +entrapped +entrapping +entrapping +entrapping +entraps +entraps +entraps +entreat +entreat +entreat +entreated +entreated +entreated +entreaties +entreaties +entreaties +entreating +entreating +entreating +entreatingly +entreatingly +entreatingly +entreats +entreats +entreats +entreaty +entreaty +entreaty +entree +entree +entree +entrees +entrees +entrees +entrench +entrench +entrench +entrenched +entrenched +entrenched +entrenches +entrenches +entrenches +entrenching +entrenching +entrenching +entrenchment +entrenchment +entrenchment +entrenchments +entrenchments +entrenchments +entrepreneur +entrepreneur +entrepreneur +entrepreneurial +entrepreneurial +entrepreneurial +entrepreneurs +entrepreneurs +entrepreneurs +entries +entries +entries +entropies% +entropies% +entropies% +entropy +entropy +entropy +entrust +entrust +entrust +entrusted +entrusted +entrusted +entrusting +entrusting +entrusting +entrusts +entrusts +entrusts +entry +entry +entry +entryway +entryway +entryway +entryways +entryways +entryways +entwine +entwine +entwine +entwined +entwined +entwined +entwines +entwines +entwines +entwining +entwining +entwining +enumerable +enumerable +enumerable +enumerate +enumerate +enumerate +enumerated +enumerated +enumerated +enumerates +enumerates +enumerates +enumerating +enumerating +enumerating +enumeration +enumeration +enumeration +enumerations +enumerations +enumerations +enumerator +enumerator +enumerator +enumerators +enumerators +enumerators +enunciate +enunciate +enunciate +enunciated +enunciated +enunciated +enunciates +enunciates +enunciates +enunciating +enunciating +enunciating +enunciation +enunciation +enunciation +enunciations% +enunciations% +enunciations% +enure +enure +enure +enured +enured +enured +enures +enures +enures +enureses% +enureses% +enureses% +enuresis +enuresis +enuresis +enuresises% +enuresises% +enuresises% +enuring +enuring +enuring +envelop +envelop +envelop +envelope +envelope +envelope +enveloped +enveloped +enveloped +enveloper +enveloper +enveloper +envelopers +envelopers +envelopers +envelopes +envelopes +envelopes +enveloping +enveloping +enveloping +envelopment +envelopment +envelopment +envelopments% +envelopments% +envelopments% +envelops +envelops +envelops +envenom +envenom +envenom +envenomed +envenomed +envenomed +envenoming +envenoming +envenoming +envenoms +envenoms +envenoms +enviable +enviable +enviable +enviably +enviably +enviably +envied +envied +envied +envies +envies +envies +envious +envious +envious +enviously +enviously +enviously +enviousness +enviousness +enviousness +enviousnesses% +enviousnesses% +enviousnesses% +environment +environment +environment +environmental +environmental +environmental +environmentalism +environmentalism +environmentalism +environmentalisms% +environmentalisms% +environmentalisms% +environmentalist +environmentalist +environmentalist +environmentalists +environmentalists +environmentalists +environmentally +environmentally +environmentally +environments +environments +environments +environs +environs +environs +envisage +envisage +envisage +envisaged +envisaged +envisaged +envisages +envisages +envisages +envisaging +envisaging +envisaging +envision +envision +envision +envisioned +envisioned +envisioned +envisioning +envisioning +envisioning +envisions +envisions +envisions +envoy +envoy +envoy +envoys +envoys +envoys +envy +envy +envy +envying +envying +envying +envyingly +envyingly +envyingly +enzymatic +enzymatic +enzymatic +enzyme +enzyme +enzyme +enzymes +enzymes +enzymes +eolian +eolian +eolian +eon +eon +eon +eons +eons +eons +epaulet +epaulet +epaulet +epaulets +epaulets +epaulets +epaulette +epaulette +epaulette +epaulettes +epaulettes +epaulettes +epee +epee +epee +epees +epees +epees +ephedrine +ephedrine +ephedrine +ephedrines% +ephedrines% +ephedrines% +ephemera +ephemera +ephemera +ephemeral +ephemeral +ephemeral +ephemerally +ephemerally +ephemerally +epic +epic +epic +epicenter +epicenter +epicenter +epicenters +epicenters +epicenters +epicentre +epicentre +epicentre +epicentres +epicentres +epicentres +epics +epics +epics +epicure +epicure +epicure +epicurean +epicurean +epicurean +epicureans +epicureans +epicureans +epicures +epicures +epicures +epidemic +epidemic +epidemic +epidemically +epidemically +epidemically +epidemics +epidemics +epidemics +epidemiologies% +epidemiologies% +epidemiologies% +epidemiologist +epidemiologist +epidemiologist +epidemiologists +epidemiologists +epidemiologists +epidemiology +epidemiology +epidemiology +epidermal +epidermal +epidermal +epidermic +epidermic +epidermic +epidermis +epidermis +epidermis +epidermises +epidermises +epidermises +epiglottides +epiglottides +epiglottides +epiglottis +epiglottis +epiglottis +epiglottises +epiglottises +epiglottises +epigram +epigram +epigram +epigrammatic +epigrammatic +epigrammatic +epigrams +epigrams +epigrams +epigraph +epigraph +epigraph +epigraphies% +epigraphies% +epigraphies% +epigraphs +epigraphs +epigraphs +epigraphy +epigraphy +epigraphy +epilepsies% +epilepsies% +epilepsies% +epilepsy +epilepsy +epilepsy +epileptic +epileptic +epileptic +epileptics +epileptics +epileptics +epilog +epilog +epilog +epilogs +epilogs +epilogs +epilogue +epilogue +epilogue +epilogues +epilogues +epilogues +epinephrin +epinephrin +epinephrin +epinephrine +epinephrine +epinephrine +epinephrines% +epinephrines% +epinephrines% +epinephrins% +epinephrins% +epinephrins% +epiphanies +epiphanies +epiphanies +epiphany +epiphany +epiphany +episcopacies% +episcopacies% +episcopacies% +episcopacy +episcopacy +episcopacy +episcopal +episcopal +episcopal +episcopate +episcopate +episcopate +episcopates% +episcopates% +episcopates% +episode +episode +episode +episodes +episodes +episodes +episodic +episodic +episodic +episodically +episodically +episodically +epistle +epistle +epistle +epistles +epistles +epistles +epistolary +epistolary +epistolary +epitaph +epitaph +epitaph +epitaphs +epitaphs +epitaphs +epithelia% +epithelia% +epithelia% +epithelial +epithelial +epithelial +epithelium +epithelium +epithelium +epitheliums% +epitheliums% +epitheliums% +epithet +epithet +epithet +epithets +epithets +epithets +epitome +epitome +epitome +epitomes +epitomes +epitomes +epitomize +epitomize +epitomize +epitomized +epitomized +epitomized +epitomizes +epitomizes +epitomizes +epitomizing +epitomizing +epitomizing +epoch +epoch +epoch +epochal +epochal +epochal +epochs +epochs +epochs +epoxied +epoxied +epoxied +epoxies +epoxies +epoxies +epoxy +epoxy +epoxy +epoxyed +epoxyed +epoxyed +epoxying +epoxying +epoxying +epsilon +epsilon +epsilon +epsilons +epsilons +epsilons +equabilities% +equabilities% +equabilities% +equability +equability +equability +equable +equable +equable +equably +equably +equably +equal +equal +equal +equaled +equaled +equaled +equaling +equaling +equaling +equalities% +equalities% +equalities% +equality +equality +equality +equalization +equalization +equalization +equalizations% +equalizations% +equalizations% +equalize +equalize +equalize +equalized +equalized +equalized +equalizer +equalizer +equalizer +equalizers +equalizers +equalizers +equalizes +equalizes +equalizes +equalizing +equalizing +equalizing +equalled +equalled +equalled +equalling +equalling +equalling +equally +equally +equally +equals +equals +equals +equanimities% +equanimities% +equanimities% +equanimity +equanimity +equanimity +equatable +equatable +equatable +equate +equate +equate +equated +equated +equated +equates +equates +equates +equating +equating +equating +equation +equation +equation +equations +equations +equations +equator +equator +equator +equatorial +equatorial +equatorial +equators +equators +equators +equerries +equerries +equerries +equerry +equerry +equerry +equestrian +equestrian +equestrian +equestrianism +equestrianism +equestrianism +equestrianisms% +equestrianisms% +equestrianisms% +equestrians +equestrians +equestrians +equestrienne +equestrienne +equestrienne +equestriennes +equestriennes +equestriennes +equidistant +equidistant +equidistant +equidistantly +equidistantly +equidistantly +equilateral +equilateral +equilateral +equilaterals +equilaterals +equilaterals +equilibria% +equilibria% +equilibria% +equilibrium +equilibrium +equilibrium +equilibriums% +equilibriums% +equilibriums% +equine +equine +equine +equines +equines +equines +equinoctial +equinoctial +equinoctial +equinox +equinox +equinox +equinoxes +equinoxes +equinoxes +equip +equip +equip +equipage +equipage +equipage +equipages +equipages +equipages +equipment +equipment +equipment +equipments% +equipments% +equipments% +equipoise +equipoise +equipoise +equipoises% +equipoises% +equipoises% +equipped +equipped +equipped +equipping +equipping +equipping +equips +equips +equips +equitable +equitable +equitable +equitably +equitably +equitably +equitation +equitation +equitation +equitations% +equitations% +equitations% +equities +equities +equities +equity +equity +equity +equivalence +equivalence +equivalence +equivalences +equivalences +equivalences +equivalencies +equivalencies +equivalencies +equivalency +equivalency +equivalency +equivalent +equivalent +equivalent +equivalently +equivalently +equivalently +equivalents +equivalents +equivalents +equivocal +equivocal +equivocal +equivocally +equivocally +equivocally +equivocalness +equivocalness +equivocalness +equivocalnesses% +equivocalnesses% +equivocalnesses% +equivocate +equivocate +equivocate +equivocated +equivocated +equivocated +equivocates +equivocates +equivocates +equivocating +equivocating +equivocating +equivocation +equivocation +equivocation +equivocations +equivocations +equivocations +equivocator +equivocator +equivocator +equivocators +equivocators +equivocators +era +era +era +eradicable +eradicable +eradicable +eradicate +eradicate +eradicate +eradicated +eradicated +eradicated +eradicates +eradicates +eradicates +eradicating +eradicating +eradicating +eradication +eradication +eradication +eradications% +eradications% +eradications% +eradicator +eradicator +eradicator +eradicators +eradicators +eradicators +eras +eras +eras +erasable +erasable +erasable +erase +erase +erase +erased +erased +erased +eraser +eraser +eraser +erasers +erasers +erasers +erases +erases +erases +erasing +erasing +erasing +erasure +erasure +erasure +erasures +erasures +erasures +erbium +erbium +erbium +erbiums% +erbiums% +erbiums% +ere +ere +ere +erect +erect +erect +erected +erected +erected +erectile +erectile +erectile +erecting +erecting +erecting +erection +erection +erection +erections +erections +erections +erectly +erectly +erectly +erectness +erectness +erectness +erectnesses% +erectnesses% +erectnesses% +erector +erector +erector +erectors +erectors +erectors +erects +erects +erects +erelong +erelong +erelong +eremite +eremite +eremite +eremites +eremites +eremites +erg +erg +erg +ergo +ergo +ergo +ergonomic +ergonomic +ergonomic +ergonomically +ergonomically +ergonomically +ergonomics +ergonomics +ergonomics +ergosterol +ergosterol +ergosterol +ergosterols% +ergosterols% +ergosterols% +ergot +ergot +ergot +ergots% +ergots% +ergots% +ergs +ergs +ergs +ermine +ermine +ermine +ermines +ermines +ermines +erode +erode +erode +eroded +eroded +eroded +erodes +erodes +erodes +erodible +erodible +erodible +eroding +eroding +eroding +erogenous +erogenous +erogenous +erosion +erosion +erosion +erosions% +erosions% +erosions% +erosive +erosive +erosive +erotic +erotic +erotic +erotica +erotica +erotica +erotically +erotically +erotically +eroticism +eroticism +eroticism +eroticisms% +eroticisms% +eroticisms% +err +err +err +errand +errand +errand +errands +errands +errands +errant +errant +errant +errata +errata +errata +erratas +erratas +erratas +erratic +erratic +erratic +erratically +erratically +erratically +erratum +erratum +erratum +erred +erred +erred +erring +erring +erring +erroneous +erroneous +erroneous +erroneously +erroneously +erroneously +error +error +error +errors +errors +errors +errs +errs +errs +ersatz +ersatz +ersatz +ersatzes +ersatzes +ersatzes +erst +erst +erst +erstwhile +erstwhile +erstwhile +eruct +eruct +eruct +eructation +eructation +eructation +eructations +eructations +eructations +eructed +eructed +eructed +eructing +eructing +eructing +eructs +eructs +eructs +erudite +erudite +erudite +eruditely +eruditely +eruditely +erudition +erudition +erudition +eruditions% +eruditions% +eruditions% +erupt +erupt +erupt +erupted +erupted +erupted +erupting +erupting +erupting +eruption +eruption +eruption +eruptions +eruptions +eruptions +eruptive +eruptive +eruptive +erupts +erupts +erupts +erysipelas +erysipelas +erysipelas +erysipelases% +erysipelases% +erysipelases% +erythrocyte +erythrocyte +erythrocyte +erythrocytes +erythrocytes +erythrocytes +escalate +escalate +escalate +escalated +escalated +escalated +escalates +escalates +escalates +escalating +escalating +escalating +escalation +escalation +escalation +escalations +escalations +escalations +escalator +escalator +escalator +escalators +escalators +escalators +escallop +escallop +escallop +escalloped +escalloped +escalloped +escalloping +escalloping +escalloping +escallops +escallops +escallops +escalop +escalop +escalop +escalops +escalops +escalops +escapade +escapade +escapade +escapades +escapades +escapades +escape +escape +escape +escaped +escaped +escaped +escapee +escapee +escapee +escapees +escapees +escapees +escapement +escapement +escapement +escapements +escapements +escapements +escapes +escapes +escapes +escaping +escaping +escaping +escapism +escapism +escapism +escapisms% +escapisms% +escapisms% +escapist +escapist +escapist +escapists +escapists +escapists +escargot +escargot +escargot +escargots +escargots +escargots +escarole +escarole +escarole +escaroles +escaroles +escaroles +escarpment +escarpment +escarpment +escarpments +escarpments +escarpments +eschew +eschew +eschew +eschewed +eschewed +eschewed +eschewing +eschewing +eschewing +eschews +eschews +eschews +escort +escort +escort +escorted +escorted +escorted +escorting +escorting +escorting +escorts +escorts +escorts +escritoire +escritoire +escritoire +escritoires +escritoires +escritoires +escrow +escrow +escrow +escrows +escrows +escrows +escudo +escudo +escudo +escudos +escudos +escudos +escutcheon +escutcheon +escutcheon +escutcheons +escutcheons +escutcheons +esophageal +esophageal +esophageal +esophagi +esophagi +esophagi +esophagus +esophagus +esophagus +esoteric +esoteric +esoteric +esoterically +esoterically +esoterically +espadrille +espadrille +espadrille +espadrilles +espadrilles +espadrilles +espalier +espalier +espalier +espaliered +espaliered +espaliered +espaliering +espaliering +espaliering +espaliers +espaliers +espaliers +especial +especial +especial +especially +especially +especially +espied +espied +espied +espies +espies +espies +espionage +espionage +espionage +espionages% +espionages% +espionages% +esplanade +esplanade +esplanade +esplanades +esplanades +esplanades +espousal +espousal +espousal +espousals% +espousals% +espousals% +espouse +espouse +espouse +espoused +espoused +espoused +espouses +espouses +espouses +espousing +espousing +espousing +espresso +espresso +espresso +espressos +espressos +espressos +esprit +esprit +esprit +esprits% +esprits% +esprits% +espy +espy +espy +espying +espying +espying +esquire +esquire +esquire +esquires +esquires +esquires +essay +essay +essay +essayed +essayed +essayed +essayer +essayer +essayer +essayers +essayers +essayers +essaying +essaying +essaying +essayist +essayist +essayist +essayists +essayists +essayists +essays +essays +essays +essence +essence +essence +essences +essences +essences +essential +essential +essential +essentially +essentially +essentially +essentials +essentials +essentials +establish +establish +establish +established +established +established +establishes +establishes +establishes +establishing +establishing +establishing +establishment +establishment +establishment +establishments +establishments +establishments +estate +estate +estate +estates +estates +estates +esteem +esteem +esteem +esteemed +esteemed +esteemed +esteeming +esteeming +esteeming +esteems +esteems +esteems +ester +ester +ester +esters +esters +esters +esthete +esthete +esthete +esthetes +esthetes +esthetes +esthetic +esthetic +esthetic +esthetically +esthetically +esthetically +esthetics +esthetics +esthetics +estimable +estimable +estimable +estimate +estimate +estimate +estimated +estimated +estimated +estimates +estimates +estimates +estimating +estimating +estimating +estimation +estimation +estimation +estimations +estimations +estimations +estimator +estimator +estimator +estimators +estimators +estimators +estrange +estrange +estrange +estranged +estranged +estranged +estrangement +estrangement +estrangement +estrangements +estrangements +estrangements +estranges +estranges +estranges +estranging +estranging +estranging +estrogen +estrogen +estrogen +estrogens% +estrogens% +estrogens% +estrous +estrous +estrous +estrus +estrus +estrus +estruses +estruses +estruses +estuaries +estuaries +estuaries +estuary +estuary +estuary +eta +eta +eta +etas +etas +etas +etch +etch +etch +etched +etched +etched +etcher +etcher +etcher +etchers +etchers +etchers +etches +etches +etches +etching +etching +etching +etchings +etchings +etchings +eternal +eternal +eternal +eternally +eternally +eternally +eternalness +eternalness +eternalness +eternalnesses% +eternalnesses% +eternalnesses% +eternities +eternities +eternities +eternity +eternity +eternity +ethane +ethane +ethane +ethanes% +ethanes% +ethanes% +ethanol +ethanol +ethanol +ethanols% +ethanols% +ethanols% +ether +ether +ether +ethereal +ethereal +ethereal +ethereally +ethereally +ethereally +ethers% +ethers% +ethers% +ethic +ethic +ethic +ethical +ethical +ethical +ethically +ethically +ethically +ethics +ethics +ethics +ethnic +ethnic +ethnic +ethnically +ethnically +ethnically +ethnicities% +ethnicities% +ethnicities% +ethnicity +ethnicity +ethnicity +ethnics +ethnics +ethnics +ethnocentric +ethnocentric +ethnocentric +ethnocentrism +ethnocentrism +ethnocentrism +ethnocentrisms% +ethnocentrisms% +ethnocentrisms% +ethnological +ethnological +ethnological +ethnologies% +ethnologies% +ethnologies% +ethnologist +ethnologist +ethnologist +ethnologists +ethnologists +ethnologists +ethnology +ethnology +ethnology +ethological +ethological +ethological +ethologies% +ethologies% +ethologies% +ethologist +ethologist +ethologist +ethologists +ethologists +ethologists +ethology +ethology +ethology +ethos +ethos +ethos +ethoses% +ethoses% +ethoses% +ethyl +ethyl +ethyl +ethylene +ethylene +ethylene +ethylenes% +ethylenes% +ethylenes% +ethyls% +ethyls% +ethyls% +etiologic +etiologic +etiologic +etiological +etiological +etiological +etiologies +etiologies +etiologies +etiology +etiology +etiology +etiquette +etiquette +etiquette +etiquettes% +etiquettes% +etiquettes% +etude +etude +etude +etudes +etudes +etudes +etymological +etymological +etymological +etymologically +etymologically +etymologically +etymologies +etymologies +etymologies +etymologist +etymologist +etymologist +etymologists +etymologists +etymologists +etymology +etymology +etymology +eucalypti +eucalypti +eucalypti +eucalyptus +eucalyptus +eucalyptus +eucalyptuses +eucalyptuses +eucalyptuses +euchre +euchre +euchre +euchred +euchred +euchred +euchres +euchres +euchres +euchring +euchring +euchring +euclidean +euclidean +euclidean +eugenic +eugenic +eugenic +eugenically +eugenically +eugenically +eugenicist +eugenicist +eugenicist +eugenicists +eugenicists +eugenicists +eugenics +eugenics +eugenics +eulogies +eulogies +eulogies +eulogist +eulogist +eulogist +eulogistic +eulogistic +eulogistic +eulogists +eulogists +eulogists +eulogize +eulogize +eulogize +eulogized +eulogized +eulogized +eulogizer +eulogizer +eulogizer +eulogizers +eulogizers +eulogizers +eulogizes +eulogizes +eulogizes +eulogizing +eulogizing +eulogizing +eulogy +eulogy +eulogy +eunuch +eunuch +eunuch +eunuchs +eunuchs +eunuchs +euphemism +euphemism +euphemism +euphemisms +euphemisms +euphemisms +euphemistic +euphemistic +euphemistic +euphemistically +euphemistically +euphemistically +euphonies% +euphonies% +euphonies% +euphonious +euphonious +euphonious +euphoniously +euphoniously +euphoniously +euphony +euphony +euphony +euphoria +euphoria +euphoria +euphorias% +euphorias% +euphorias% +euphoric +euphoric +euphoric +euphorically +euphorically +euphorically +eureka +eureka +eureka +euro +euro +euro +europium +europium +europium +europiums% +europiums% +europiums% +euros +euros +euros +euthanasia +euthanasia +euthanasia +euthanasias% +euthanasias% +euthanasias% +euthanize +euthanize +euthanize +euthanized +euthanized +euthanized +euthanizes +euthanizes +euthanizes +euthanizing +euthanizing +euthanizing +euthenics +euthenics +euthenics +evacuate +evacuate +evacuate +evacuated +evacuated +evacuated +evacuates +evacuates +evacuates +evacuating +evacuating +evacuating +evacuation +evacuation +evacuation +evacuations +evacuations +evacuations +evacuee +evacuee +evacuee +evacuees +evacuees +evacuees +evade +evade +evade +evaded +evaded +evaded +evader +evader +evader +evaders +evaders +evaders +evades +evades +evades +evading +evading +evading +evaluate +evaluate +evaluate +evaluated +evaluated +evaluated +evaluates +evaluates +evaluates +evaluating +evaluating +evaluating +evaluation +evaluation +evaluation +evaluations +evaluations +evaluations +evanescence +evanescence +evanescence +evanescences% +evanescences% +evanescences% +evanescent +evanescent +evanescent +evangelic +evangelic +evangelic +evangelical +evangelical +evangelical +evangelicalism +evangelicalism +evangelicalism +evangelicalisms% +evangelicalisms% +evangelicalisms% +evangelically +evangelically +evangelically +evangelicals +evangelicals +evangelicals +evangelism +evangelism +evangelism +evangelisms% +evangelisms% +evangelisms% +evangelist +evangelist +evangelist +evangelistic +evangelistic +evangelistic +evangelists +evangelists +evangelists +evangelize +evangelize +evangelize +evangelized +evangelized +evangelized +evangelizes +evangelizes +evangelizes +evangelizing +evangelizing +evangelizing +evaporate +evaporate +evaporate +evaporated +evaporated +evaporated +evaporates +evaporates +evaporates +evaporating +evaporating +evaporating +evaporation +evaporation +evaporation +evaporations% +evaporations% +evaporations% +evaporator +evaporator +evaporator +evaporators +evaporators +evaporators +evasion +evasion +evasion +evasions +evasions +evasions +evasive +evasive +evasive +evasively +evasively +evasively +evasiveness +evasiveness +evasiveness +evasivenesses% +evasivenesses% +evasivenesses% +eve +eve +eve +even +even +even +evened +evened +evened +evener +evener +evener +evenest +evenest +evenest +evenhanded +evenhanded +evenhanded +evenhandedly +evenhandedly +evenhandedly +evening +evening +evening +evenings +evenings +evenings +evenly +evenly +evenly +evenness +evenness +evenness +evennesses% +evennesses% +evennesses% +evens +evens +evens +evensong +evensong +evensong +evensongs% +evensongs% +evensongs% +event +event +event +eventful +eventful +eventful +eventfully +eventfully +eventfully +eventfulness +eventfulness +eventfulness +eventfulnesses% +eventfulnesses% +eventfulnesses% +eventide +eventide +eventide +eventides% +eventides% +eventides% +events +events +events +eventual +eventual +eventual +eventualities +eventualities +eventualities +eventuality +eventuality +eventuality +eventually +eventually +eventually +eventuate +eventuate +eventuate +eventuated +eventuated +eventuated +eventuates +eventuates +eventuates +eventuating +eventuating +eventuating +ever +ever +ever +everglade +everglade +everglade +everglades +everglades +everglades +evergreen +evergreen +evergreen +evergreens +evergreens +evergreens +everlasting +everlasting +everlasting +everlastingly +everlastingly +everlastingly +everlastings +everlastings +everlastings +evermore +evermore +evermore +every +every +every +everybody +everybody +everybody +everyday +everyday +everyday +everyone +everyone +everyone +everyplace +everyplace +everyplace +everything +everything +everything +everywhere +everywhere +everywhere +eves +eves +eves +evict +evict +evict +evicted +evicted +evicted +evicting +evicting +evicting +eviction +eviction +eviction +evictions +evictions +evictions +evicts +evicts +evicts +evidence +evidence +evidence +evidenced +evidenced +evidenced +evidences +evidences +evidences +evidencing +evidencing +evidencing +evident +evident +evident +evidently +evidently +evidently +evil +evil +evil +evildoer +evildoer +evildoer +evildoers +evildoers +evildoers +evildoing +evildoing +evildoing +evildoings% +evildoings% +evildoings% +eviler +eviler +eviler +evilest +evilest +evilest +eviller +eviller +eviller +evillest +evillest +evillest +evilly +evilly +evilly +evilness +evilness +evilness +evilnesses% +evilnesses% +evilnesses% +evils +evils +evils +evince +evince +evince +evinced +evinced +evinced +evinces +evinces +evinces +evincing +evincing +evincing +eviscerate +eviscerate +eviscerate +eviscerated +eviscerated +eviscerated +eviscerates +eviscerates +eviscerates +eviscerating +eviscerating +eviscerating +evisceration +evisceration +evisceration +eviscerations% +eviscerations% +eviscerations% +evocation +evocation +evocation +evocations +evocations +evocations +evocative +evocative +evocative +evocatively +evocatively +evocatively +evoke +evoke +evoke +evoked +evoked +evoked +evokes +evokes +evokes +evoking +evoking +evoking +evolution +evolution +evolution +evolutionary +evolutionary +evolutionary +evolutionist +evolutionist +evolutionist +evolutionists +evolutionists +evolutionists +evolutions% +evolutions% +evolutions% +evolve +evolve +evolve +evolved +evolved +evolved +evolves +evolves +evolves +evolving +evolving +evolving +ewe +ewe +ewe +ewer +ewer +ewer +ewers +ewers +ewers +ewes +ewes +ewes +ex +ex +ex +exacerbate +exacerbate +exacerbate +exacerbated +exacerbated +exacerbated +exacerbates +exacerbates +exacerbates +exacerbating +exacerbating +exacerbating +exacerbation +exacerbation +exacerbation +exacerbations% +exacerbations% +exacerbations% +exact +exact +exact +exacted +exacted +exacted +exacter +exacter +exacter +exactest +exactest +exactest +exacting +exacting +exacting +exactingly +exactingly +exactingly +exaction +exaction +exaction +exactions% +exactions% +exactions% +exactitude +exactitude +exactitude +exactitudes% +exactitudes% +exactitudes% +exactly +exactly +exactly +exactness +exactness +exactness +exactnesses% +exactnesses% +exactnesses% +exacts +exacts +exacts +exaggerate +exaggerate +exaggerate +exaggerated +exaggerated +exaggerated +exaggeratedly +exaggeratedly +exaggeratedly +exaggerates +exaggerates +exaggerates +exaggerating +exaggerating +exaggerating +exaggeration +exaggeration +exaggeration +exaggerations +exaggerations +exaggerations +exaggerator +exaggerator +exaggerator +exaggerators +exaggerators +exaggerators +exalt +exalt +exalt +exaltation +exaltation +exaltation +exaltations% +exaltations% +exaltations% +exalted +exalted +exalted +exalting +exalting +exalting +exalts +exalts +exalts +exam +exam +exam +examination +examination +examination +examinations +examinations +examinations +examine +examine +examine +examined +examined +examined +examiner +examiner +examiner +examiners +examiners +examiners +examines +examines +examines +examining +examining +examining +example +example +example +exampled +exampled +exampled +examples +examples +examples +exampling +exampling +exampling +exams +exams +exams +exasperate +exasperate +exasperate +exasperated +exasperated +exasperated +exasperates +exasperates +exasperates +exasperating +exasperating +exasperating +exasperation +exasperation +exasperation +exasperations% +exasperations% +exasperations% +excavate +excavate +excavate +excavated +excavated +excavated +excavates +excavates +excavates +excavating +excavating +excavating +excavation +excavation +excavation +excavations +excavations +excavations +excavator +excavator +excavator +excavators +excavators +excavators +exceed +exceed +exceed +exceeded +exceeded +exceeded +exceeding +exceeding +exceeding +exceedingly +exceedingly +exceedingly +exceeds +exceeds +exceeds +excel +excel +excel +excelled +excelled +excelled +excellence +excellence +excellence +excellences% +excellences% +excellences% +excellencies +excellencies +excellencies +excellency +excellency +excellency +excellent +excellent +excellent +excellently +excellently +excellently +excelling +excelling +excelling +excels +excels +excels +excelsior +excelsior +excelsior +excelsiors% +excelsiors% +excelsiors% +except +except +except +excepted +excepted +excepted +excepting +excepting +excepting +exception +exception +exception +exceptionable +exceptionable +exceptionable +exceptional +exceptional +exceptional +exceptionally +exceptionally +exceptionally +exceptions +exceptions +exceptions +excepts +excepts +excepts +excerpt +excerpt +excerpt +excerpted +excerpted +excerpted +excerpting +excerpting +excerpting +excerpts +excerpts +excerpts +excess +excess +excess +excesses +excesses +excesses +excessive +excessive +excessive +excessively +excessively +excessively +exchange +exchange +exchange +exchangeable +exchangeable +exchangeable +exchanged +exchanged +exchanged +exchanges +exchanges +exchanges +exchanging +exchanging +exchanging +exchequer +exchequer +exchequer +exchequers +exchequers +exchequers +excise +excise +excise +excised +excised +excised +excises +excises +excises +excising +excising +excising +excision +excision +excision +excisions +excisions +excisions +excitabilities% +excitabilities% +excitabilities% +excitability +excitability +excitability +excitable +excitable +excitable +excitably +excitably +excitably +excitation +excitation +excitation +excitations% +excitations% +excitations% +excite +excite +excite +excited +excited +excited +excitedly +excitedly +excitedly +excitement +excitement +excitement +excitements +excitements +excitements +exciter +exciter +exciter +exciters +exciters +exciters +excites +excites +excites +exciting +exciting +exciting +excitingly +excitingly +excitingly +exclaim +exclaim +exclaim +exclaimed +exclaimed +exclaimed +exclaiming +exclaiming +exclaiming +exclaims +exclaims +exclaims +exclamation +exclamation +exclamation +exclamations +exclamations +exclamations +exclamatory +exclamatory +exclamatory +exclude +exclude +exclude +excluded +excluded +excluded +excludes +excludes +excludes +excluding +excluding +excluding +exclusion +exclusion +exclusion +exclusions% +exclusions% +exclusions% +exclusive +exclusive +exclusive +exclusively +exclusively +exclusively +exclusiveness +exclusiveness +exclusiveness +exclusivenesses% +exclusivenesses% +exclusivenesses% +exclusives +exclusives +exclusives +exclusivities% +exclusivities% +exclusivities% +exclusivity +exclusivity +exclusivity +excommunicate +excommunicate +excommunicate +excommunicated +excommunicated +excommunicated +excommunicates +excommunicates +excommunicates +excommunicating +excommunicating +excommunicating +excommunication +excommunication +excommunication +excommunications +excommunications +excommunications +excoriate +excoriate +excoriate +excoriated +excoriated +excoriated +excoriates +excoriates +excoriates +excoriating +excoriating +excoriating +excoriation +excoriation +excoriation +excoriations +excoriations +excoriations +excrement +excrement +excrement +excremental +excremental +excremental +excrements% +excrements% +excrements% +excrescence +excrescence +excrescence +excrescences +excrescences +excrescences +excrescent +excrescent +excrescent +excreta +excreta +excreta +excrete +excrete +excrete +excreted +excreted +excreted +excretes +excretes +excretes +excreting +excreting +excreting +excretion +excretion +excretion +excretions +excretions +excretions +excretory +excretory +excretory +excruciating +excruciating +excruciating +excruciatingly +excruciatingly +excruciatingly +exculpate +exculpate +exculpate +exculpated +exculpated +exculpated +exculpates +exculpates +exculpates +exculpating +exculpating +exculpating +exculpation +exculpation +exculpation +exculpations% +exculpations% +exculpations% +exculpatory +exculpatory +exculpatory +excursion +excursion +excursion +excursionist +excursionist +excursionist +excursionists +excursionists +excursionists +excursions +excursions +excursions +excursive +excursive +excursive +excursively +excursively +excursively +excursiveness +excursiveness +excursiveness +excursivenesses% +excursivenesses% +excursivenesses% +excusable +excusable +excusable +excusably +excusably +excusably +excuse +excuse +excuse +excused +excused +excused +excuses +excuses +excuses +excusing +excusing +excusing +exec +exec +exec +execrable +execrable +execrable +execrably +execrably +execrably +execrate +execrate +execrate +execrated +execrated +execrated +execrates +execrates +execrates +execrating +execrating +execrating +execration +execration +execration +execrations% +execrations% +execrations% +execs +execs +execs +execute +execute +execute +executed +executed +executed +executes +executes +executes +executing +executing +executing +execution +execution +execution +executioner +executioner +executioner +executioners +executioners +executioners +executions +executions +executions +executive +executive +executive +executives +executives +executives +executor +executor +executor +executors +executors +executors +executrices +executrices +executrices +executrix +executrix +executrix +executrixes +executrixes +executrixes +exegeses +exegeses +exegeses +exegesis +exegesis +exegesis +exegetic +exegetic +exegetic +exegetical +exegetical +exegetical +exemplar +exemplar +exemplar +exemplars +exemplars +exemplars +exemplary +exemplary +exemplary +exemplification +exemplification +exemplification +exemplifications +exemplifications +exemplifications +exemplified +exemplified +exemplified +exemplifies +exemplifies +exemplifies +exemplify +exemplify +exemplify +exemplifying +exemplifying +exemplifying +exempt +exempt +exempt +exempted +exempted +exempted +exempting +exempting +exempting +exemption +exemption +exemption +exemptions +exemptions +exemptions +exempts +exempts +exempts +exercise +exercise +exercise +exercised +exercised +exercised +exerciser +exerciser +exerciser +exercisers +exercisers +exercisers +exercises +exercises +exercises +exercising +exercising +exercising +exert +exert +exert +exerted +exerted +exerted +exerting +exerting +exerting +exertion +exertion +exertion +exertions +exertions +exertions +exerts +exerts +exerts +exes +exes +exes +exhalation +exhalation +exhalation +exhalations +exhalations +exhalations +exhale +exhale +exhale +exhaled +exhaled +exhaled +exhales +exhales +exhales +exhaling +exhaling +exhaling +exhaust +exhaust +exhaust +exhausted +exhausted +exhausted +exhaustible +exhaustible +exhaustible +exhausting +exhausting +exhausting +exhaustion +exhaustion +exhaustion +exhaustions% +exhaustions% +exhaustions% +exhaustive +exhaustive +exhaustive +exhaustively +exhaustively +exhaustively +exhaustiveness +exhaustiveness +exhaustiveness +exhaustivenesses% +exhaustivenesses% +exhaustivenesses% +exhausts +exhausts +exhausts +exhibit +exhibit +exhibit +exhibited +exhibited +exhibited +exhibiting +exhibiting +exhibiting +exhibition +exhibition +exhibition +exhibitionism +exhibitionism +exhibitionism +exhibitionisms% +exhibitionisms% +exhibitionisms% +exhibitionist +exhibitionist +exhibitionist +exhibitionists +exhibitionists +exhibitionists +exhibitions +exhibitions +exhibitions +exhibitor +exhibitor +exhibitor +exhibitors +exhibitors +exhibitors +exhibits +exhibits +exhibits +exhilarate +exhilarate +exhilarate +exhilarated +exhilarated +exhilarated +exhilarates +exhilarates +exhilarates +exhilarating +exhilarating +exhilarating +exhilaration +exhilaration +exhilaration +exhilarations% +exhilarations% +exhilarations% +exhort +exhort +exhort +exhortation +exhortation +exhortation +exhortations +exhortations +exhortations +exhorted +exhorted +exhorted +exhorting +exhorting +exhorting +exhorts +exhorts +exhorts +exhumation +exhumation +exhumation +exhumations +exhumations +exhumations +exhume +exhume +exhume +exhumed +exhumed +exhumed +exhumes +exhumes +exhumes +exhuming +exhuming +exhuming +exigence +exigence +exigence +exigences +exigences +exigences +exigencies +exigencies +exigencies +exigency +exigency +exigency +exigent +exigent +exigent +exiguities% +exiguities% +exiguities% +exiguity +exiguity +exiguity +exiguous +exiguous +exiguous +exile +exile +exile +exiled +exiled +exiled +exiles +exiles +exiles +exiling +exiling +exiling +exist +exist +exist +existed +existed +existed +existence +existence +existence +existences +existences +existences +existent +existent +existent +existential +existential +existential +existentialism +existentialism +existentialism +existentialisms% +existentialisms% +existentialisms% +existentialist +existentialist +existentialist +existentialists +existentialists +existentialists +existentially +existentially +existentially +existing +existing +existing +exists +exists +exists +exit +exit +exit +exited +exited +exited +exiting +exiting +exiting +exits +exits +exits +exobiologies% +exobiologies% +exobiologies% +exobiology +exobiology +exobiology +exodus +exodus +exodus +exoduses +exoduses +exoduses +exogenous +exogenous +exogenous +exonerate +exonerate +exonerate +exonerated +exonerated +exonerated +exonerates +exonerates +exonerates +exonerating +exonerating +exonerating +exoneration +exoneration +exoneration +exonerations% +exonerations% +exonerations% +exorbitance +exorbitance +exorbitance +exorbitances% +exorbitances% +exorbitances% +exorbitant +exorbitant +exorbitant +exorbitantly +exorbitantly +exorbitantly +exorcise +exorcise +exorcise +exorcised +exorcised +exorcised +exorcises +exorcises +exorcises +exorcising +exorcising +exorcising +exorcism +exorcism +exorcism +exorcisms +exorcisms +exorcisms +exorcist +exorcist +exorcist +exorcists +exorcists +exorcists +exorcize +exorcize +exorcize +exorcized +exorcized +exorcized +exorcizes +exorcizes +exorcizes +exorcizing +exorcizing +exorcizing +exoskeleton +exoskeleton +exoskeleton +exoskeletons +exoskeletons +exoskeletons +exosphere +exosphere +exosphere +exospheres +exospheres +exospheres +exothermic +exothermic +exothermic +exotic +exotic +exotic +exotically +exotically +exotically +exoticism +exoticism +exoticism +exoticisms% +exoticisms% +exoticisms% +exotics +exotics +exotics +expand +expand +expand +expandable +expandable +expandable +expanded +expanded +expanded +expanding +expanding +expanding +expands +expands +expands +expanse +expanse +expanse +expanses +expanses +expanses +expansible +expansible +expansible +expansion +expansion +expansion +expansionary +expansionary +expansionary +expansionism +expansionism +expansionism +expansionisms% +expansionisms% +expansionisms% +expansionist +expansionist +expansionist +expansionists +expansionists +expansionists +expansions +expansions +expansions +expansive +expansive +expansive +expansively +expansively +expansively +expansiveness +expansiveness +expansiveness +expansivenesses% +expansivenesses% +expansivenesses% +expatiate +expatiate +expatiate +expatiated +expatiated +expatiated +expatiates +expatiates +expatiates +expatiating +expatiating +expatiating +expatiation +expatiation +expatiation +expatiations% +expatiations% +expatiations% +expatriate +expatriate +expatriate +expatriated +expatriated +expatriated +expatriates +expatriates +expatriates +expatriating +expatriating +expatriating +expatriation +expatriation +expatriation +expatriations% +expatriations% +expatriations% +expect +expect +expect +expectancies% +expectancies% +expectancies% +expectancy +expectancy +expectancy +expectant +expectant +expectant +expectantly +expectantly +expectantly +expectation +expectation +expectation +expectations +expectations +expectations +expected +expected +expected +expecting +expecting +expecting +expectorant +expectorant +expectorant +expectorants +expectorants +expectorants +expectorate +expectorate +expectorate +expectorated +expectorated +expectorated +expectorates +expectorates +expectorates +expectorating +expectorating +expectorating +expectoration +expectoration +expectoration +expectorations% +expectorations% +expectorations% +expects +expects +expects +expedience +expedience +expedience +expediences +expediences +expediences +expediencies +expediencies +expediencies +expediency +expediency +expediency +expedient +expedient +expedient +expediently +expediently +expediently +expedients +expedients +expedients +expedite +expedite +expedite +expedited +expedited +expedited +expediter +expediter +expediter +expediters +expediters +expediters +expedites +expedites +expedites +expediting +expediting +expediting +expedition +expedition +expedition +expeditionary +expeditionary +expeditionary +expeditions +expeditions +expeditions +expeditious +expeditious +expeditious +expeditiously +expeditiously +expeditiously +expeditiousness +expeditiousness +expeditiousness +expeditiousnesses% +expeditiousnesses% +expeditiousnesses% +expeditor +expeditor +expeditor +expeditors +expeditors +expeditors +expel +expel +expel +expelled +expelled +expelled +expelling +expelling +expelling +expels +expels +expels +expend +expend +expend +expendable +expendable +expendable +expendables +expendables +expendables +expended +expended +expended +expending +expending +expending +expenditure +expenditure +expenditure +expenditures +expenditures +expenditures +expends +expends +expends +expense +expense +expense +expenses +expenses +expenses +expensive +expensive +expensive +expensively +expensively +expensively +expensiveness +expensiveness +expensiveness +expensivenesses% +expensivenesses% +expensivenesses% +experience +experience +experience +experienced +experienced +experienced +experiences +experiences +experiences +experiencing +experiencing +experiencing +experiment +experiment +experiment +experimental +experimental +experimental +experimentally +experimentally +experimentally +experimentation +experimentation +experimentation +experimentations% +experimentations% +experimentations% +experimented +experimented +experimented +experimenter +experimenter +experimenter +experimenters +experimenters +experimenters +experimenting +experimenting +experimenting +experiments +experiments +experiments +expert +expert +expert +expertise +expertise +expertise +expertises% +expertises% +expertises% +expertly +expertly +expertly +expertness +expertness +expertness +expertnesses% +expertnesses% +expertnesses% +experts +experts +experts +expiate +expiate +expiate +expiated +expiated +expiated +expiates +expiates +expiates +expiating +expiating +expiating +expiation +expiation +expiation +expiations% +expiations% +expiations% +expiatory +expiatory +expiatory +expiration +expiration +expiration +expirations% +expirations% +expirations% +expire +expire +expire +expired +expired +expired +expires +expires +expires +expiries% +expiries% +expiries% +expiring +expiring +expiring +expiry +expiry +expiry +explain +explain +explain +explainable +explainable +explainable +explained +explained +explained +explaining +explaining +explaining +explains +explains +explains +explanation +explanation +explanation +explanations +explanations +explanations +explanatory +explanatory +explanatory +expletive +expletive +expletive +expletives +expletives +expletives +explicable +explicable +explicable +explicate +explicate +explicate +explicated +explicated +explicated +explicates +explicates +explicates +explicating +explicating +explicating +explication +explication +explication +explications +explications +explications +explicit +explicit +explicit +explicitly +explicitly +explicitly +explicitness +explicitness +explicitness +explicitnesses% +explicitnesses% +explicitnesses% +explode +explode +explode +exploded +exploded +exploded +explodes +explodes +explodes +exploding +exploding +exploding +exploit +exploit +exploit +exploitable +exploitable +exploitable +exploitation +exploitation +exploitation +exploitations% +exploitations% +exploitations% +exploitative +exploitative +exploitative +exploited +exploited +exploited +exploiter +exploiter +exploiter +exploiters +exploiters +exploiters +exploiting +exploiting +exploiting +exploits +exploits +exploits +exploration +exploration +exploration +explorations +explorations +explorations +exploratory +exploratory +exploratory +explore +explore +explore +explored +explored +explored +explorer +explorer +explorer +explorers +explorers +explorers +explores +explores +explores +exploring +exploring +exploring +explosion +explosion +explosion +explosions +explosions +explosions +explosive +explosive +explosive +explosively +explosively +explosively +explosiveness +explosiveness +explosiveness +explosivenesses% +explosivenesses% +explosivenesses% +explosives +explosives +explosives +expo +expo +expo +exponent +exponent +exponent +exponential +exponential +exponential +exponentially +exponentially +exponentially +exponents +exponents +exponents +export +export +export +exportable +exportable +exportable +exportation +exportation +exportation +exportations% +exportations% +exportations% +exported +exported +exported +exporter +exporter +exporter +exporters +exporters +exporters +exporting +exporting +exporting +exports +exports +exports +expos +expos +expos +expose +expose +expose +exposed +exposed +exposed +exposes +exposes +exposes +exposing +exposing +exposing +exposition +exposition +exposition +expositions +expositions +expositions +expositor +expositor +expositor +expositors +expositors +expositors +expository +expository +expository +expostulate +expostulate +expostulate +expostulated +expostulated +expostulated +expostulates +expostulates +expostulates +expostulating +expostulating +expostulating +expostulation +expostulation +expostulation +expostulations +expostulations +expostulations +exposure +exposure +exposure +exposures +exposures +exposures +expound +expound +expound +expounded +expounded +expounded +expounder +expounder +expounder +expounders +expounders +expounders +expounding +expounding +expounding +expounds +expounds +expounds +express +express +express +expressed +expressed +expressed +expresses +expresses +expresses +expressible +expressible +expressible +expressing +expressing +expressing +expression +expression +expression +expressionism +expressionism +expressionism +expressionisms% +expressionisms% +expressionisms% +expressionist +expressionist +expressionist +expressionistic +expressionistic +expressionistic +expressionists +expressionists +expressionists +expressionless +expressionless +expressionless +expressions +expressions +expressions +expressive +expressive +expressive +expressively +expressively +expressively +expressiveness +expressiveness +expressiveness +expressivenesses% +expressivenesses% +expressivenesses% +expressly +expressly +expressly +expressway +expressway +expressway +expressways +expressways +expressways +expropriate +expropriate +expropriate +expropriated +expropriated +expropriated +expropriates +expropriates +expropriates +expropriating +expropriating +expropriating +expropriation +expropriation +expropriation +expropriations +expropriations +expropriations +expropriator +expropriator +expropriator +expropriators +expropriators +expropriators +expulsion +expulsion +expulsion +expulsions +expulsions +expulsions +expunge +expunge +expunge +expunged +expunged +expunged +expunges +expunges +expunges +expunging +expunging +expunging +expurgate +expurgate +expurgate +expurgated +expurgated +expurgated +expurgates +expurgates +expurgates +expurgating +expurgating +expurgating +expurgation +expurgation +expurgation +expurgations +expurgations +expurgations +exquisite +exquisite +exquisite +exquisitely +exquisitely +exquisitely +exquisiteness +exquisiteness +exquisiteness +exquisitenesses% +exquisitenesses% +exquisitenesses% +extant +extant +extant +extemporaneous +extemporaneous +extemporaneous +extemporaneously +extemporaneously +extemporaneously +extemporaneousness +extemporaneousness +extemporaneousness +extemporaneousnesses% +extemporaneousnesses% +extemporaneousnesses% +extempore +extempore +extempore +extemporization +extemporization +extemporization +extemporizations% +extemporizations% +extemporizations% +extemporize +extemporize +extemporize +extemporized +extemporized +extemporized +extemporizes +extemporizes +extemporizes +extemporizing +extemporizing +extemporizing +extend +extend +extend +extendable +extendable +extendable +extended +extended +extended +extender +extender +extender +extenders +extenders +extenders +extendible +extendible +extendible +extending +extending +extending +extends +extends +extends +extensible +extensible +extensible +extension +extension +extension +extensions +extensions +extensions +extensive +extensive +extensive +extensively +extensively +extensively +extensiveness +extensiveness +extensiveness +extensivenesses% +extensivenesses% +extensivenesses% +extent +extent +extent +extents +extents +extents +extenuate +extenuate +extenuate +extenuated +extenuated +extenuated +extenuates +extenuates +extenuates +extenuating +extenuating +extenuating +extenuation +extenuation +extenuation +extenuations% +extenuations% +extenuations% +exterior +exterior +exterior +exteriors +exteriors +exteriors +exterminate +exterminate +exterminate +exterminated +exterminated +exterminated +exterminates +exterminates +exterminates +exterminating +exterminating +exterminating +extermination +extermination +extermination +exterminations +exterminations +exterminations +exterminator +exterminator +exterminator +exterminators +exterminators +exterminators +external +external +external +externalization +externalization +externalization +externalizations +externalizations +externalizations +externalize +externalize +externalize +externalized +externalized +externalized +externalizes +externalizes +externalizes +externalizing +externalizing +externalizing +externally +externally +externally +externals +externals +externals +extinct +extinct +extinct +extincted +extincted +extincted +extincting +extincting +extincting +extinction +extinction +extinction +extinctions +extinctions +extinctions +extincts +extincts +extincts +extinguish +extinguish +extinguish +extinguishable +extinguishable +extinguishable +extinguished +extinguished +extinguished +extinguisher +extinguisher +extinguisher +extinguishers +extinguishers +extinguishers +extinguishes +extinguishes +extinguishes +extinguishing +extinguishing +extinguishing +extirpate +extirpate +extirpate +extirpated +extirpated +extirpated +extirpates +extirpates +extirpates +extirpating +extirpating +extirpating +extirpation +extirpation +extirpation +extirpations% +extirpations% +extirpations% +extol +extol +extol +extoll +extoll +extoll +extolled +extolled +extolled +extolling +extolling +extolling +extolls +extolls +extolls +extols +extols +extols +extort +extort +extort +extorted +extorted +extorted +extorting +extorting +extorting +extortion +extortion +extortion +extortionate +extortionate +extortionate +extortionately +extortionately +extortionately +extortioner +extortioner +extortioner +extortioners +extortioners +extortioners +extortionist +extortionist +extortionist +extortionists +extortionists +extortionists +extortions% +extortions% +extortions% +extorts +extorts +extorts +extra +extra +extra +extract +extract +extract +extracted +extracted +extracted +extracting +extracting +extracting +extraction +extraction +extraction +extractions +extractions +extractions +extractor +extractor +extractor +extractors +extractors +extractors +extracts +extracts +extracts +extracurricular +extracurricular +extracurricular +extraditable +extraditable +extraditable +extradite +extradite +extradite +extradited +extradited +extradited +extradites +extradites +extradites +extraditing +extraditing +extraditing +extradition +extradition +extradition +extraditions +extraditions +extraditions +extralegal +extralegal +extralegal +extramarital +extramarital +extramarital +extramural +extramural +extramural +extraneous +extraneous +extraneous +extraneously +extraneously +extraneously +extraordinarily +extraordinarily +extraordinarily +extraordinary +extraordinary +extraordinary +extrapolate +extrapolate +extrapolate +extrapolated +extrapolated +extrapolated +extrapolates +extrapolates +extrapolates +extrapolating +extrapolating +extrapolating +extrapolation +extrapolation +extrapolation +extrapolations +extrapolations +extrapolations +extras +extras +extras +extrasensory +extrasensory +extrasensory +extraterrestrial +extraterrestrial +extraterrestrial +extraterrestrials +extraterrestrials +extraterrestrials +extraterritorial +extraterritorial +extraterritorial +extraterritorialities% +extraterritorialities% +extraterritorialities% +extraterritoriality +extraterritoriality +extraterritoriality +extravagance +extravagance +extravagance +extravagances +extravagances +extravagances +extravagant +extravagant +extravagant +extravagantly +extravagantly +extravagantly +extravaganza +extravaganza +extravaganza +extravaganzas +extravaganzas +extravaganzas +extravehicular +extravehicular +extravehicular +extravert +extravert +extravert +extraverts +extraverts +extraverts +extreme +extreme +extreme +extremely +extremely +extremely +extremeness +extremeness +extremeness +extremenesses% +extremenesses% +extremenesses% +extremer +extremer +extremer +extremes +extremes +extremes +extremest +extremest +extremest +extremism +extremism +extremism +extremisms% +extremisms% +extremisms% +extremist +extremist +extremist +extremists +extremists +extremists +extremities +extremities +extremities +extremity +extremity +extremity +extricable +extricable +extricable +extricate +extricate +extricate +extricated +extricated +extricated +extricates +extricates +extricates +extricating +extricating +extricating +extrication +extrication +extrication +extrications% +extrications% +extrications% +extrinsic +extrinsic +extrinsic +extrinsically +extrinsically +extrinsically +extroversion +extroversion +extroversion +extroversions% +extroversions% +extroversions% +extrovert +extrovert +extrovert +extroverted +extroverted +extroverted +extroverts +extroverts +extroverts +extrude +extrude +extrude +extruded +extruded +extruded +extrudes +extrudes +extrudes +extruding +extruding +extruding +extrusion +extrusion +extrusion +extrusions +extrusions +extrusions +extrusive +extrusive +extrusive +exuberance +exuberance +exuberance +exuberances% +exuberances% +exuberances% +exuberant +exuberant +exuberant +exuberantly +exuberantly +exuberantly +exudation +exudation +exudation +exudations% +exudations% +exudations% +exude +exude +exude +exuded +exuded +exuded +exudes +exudes +exudes +exuding +exuding +exuding +exult +exult +exult +exultant +exultant +exultant +exultantly +exultantly +exultantly +exultation +exultation +exultation +exultations% +exultations% +exultations% +exulted +exulted +exulted +exulting +exulting +exulting +exults +exults +exults +exurb +exurb +exurb +exurban +exurban +exurban +exurbanite +exurbanite +exurbanite +exurbanites +exurbanites +exurbanites +exurbia +exurbia +exurbia +exurbias% +exurbias% +exurbias% +exurbs +exurbs +exurbs +eye +eye +eye +eyeball +eyeball +eyeball +eyeballed +eyeballed +eyeballed +eyeballing +eyeballing +eyeballing +eyeballs +eyeballs +eyeballs +eyebrow +eyebrow +eyebrow +eyebrows +eyebrows +eyebrows +eyed +eyed +eyed +eyedropper +eyedropper +eyedropper +eyedroppers +eyedroppers +eyedroppers +eyeful +eyeful +eyeful +eyefuls +eyefuls +eyefuls +eyeglass +eyeglass +eyeglass +eyeglasses +eyeglasses +eyeglasses +eyeing +eyeing +eyeing +eyelash +eyelash +eyelash +eyelashes +eyelashes +eyelashes +eyeless +eyeless +eyeless +eyelet +eyelet +eyelet +eyelets +eyelets +eyelets +eyelid +eyelid +eyelid +eyelids +eyelids +eyelids +eyeliner +eyeliner +eyeliner +eyeliners +eyeliners +eyeliners +eyeopener +eyeopener +eyeopener +eyeopeners +eyeopeners +eyeopeners +eyeopening +eyeopening +eyeopening +eyepiece +eyepiece +eyepiece +eyepieces +eyepieces +eyepieces +eyes +eyes +eyes +eyesight +eyesight +eyesight +eyesights% +eyesights% +eyesights% +eyesore +eyesore +eyesore +eyesores +eyesores +eyesores +eyestrain +eyestrain +eyestrain +eyestrains% +eyestrains% +eyestrains% +eyeteeth +eyeteeth +eyeteeth +eyetooth +eyetooth +eyetooth +eyewash +eyewash +eyewash +eyewashes% +eyewashes% +eyewashes% +eyewitness +eyewitness +eyewitness +eyewitnesses +eyewitnesses +eyewitnesses +eying +eying +eying +eyrie +eyrie +eyrie +eyries +eyries +eyries +eyry +eyry +eyry +fa +fa +fa +fable +fable +fable +fabled +fabled +fabled +fables +fables +fables +fabric +fabric +fabric +fabricate +fabricate +fabricate +fabricated +fabricated +fabricated +fabricates +fabricates +fabricates +fabricating +fabricating +fabricating +fabrication +fabrication +fabrication +fabrications +fabrications +fabrications +fabricator +fabricator +fabricator +fabricators +fabricators +fabricators +fabrics +fabrics +fabrics +fabulous +fabulous +fabulous +fabulously +fabulously +fabulously +facade +facade +facade +facades +facades +facades +face +face +face +facecloth +facecloth +facecloth +facecloths +facecloths +facecloths +faced +faced +faced +faceless +faceless +faceless +facelift +facelift +facelift +facelifts +facelifts +facelifts +faces +faces +faces +facet +facet +facet +faceted +faceted +faceted +faceting +faceting +faceting +facetious +facetious +facetious +facetiously +facetiously +facetiously +facetiousness +facetiousness +facetiousness +facetiousnesses% +facetiousnesses% +facetiousnesses% +facets +facets +facets +facetted +facetted +facetted +facetting +facetting +facetting +facial +facial +facial +facially +facially +facially +facials +facials +facials +facile +facile +facile +facilely +facilely +facilely +facilitate +facilitate +facilitate +facilitated +facilitated +facilitated +facilitates +facilitates +facilitates +facilitating +facilitating +facilitating +facilitation +facilitation +facilitation +facilitations% +facilitations% +facilitations% +facilitator +facilitator +facilitator +facilitators +facilitators +facilitators +facilities +facilities +facilities +facility +facility +facility +facing +facing +facing +facings +facings +facings +facsimile +facsimile +facsimile +facsimiled +facsimiled +facsimiled +facsimileing +facsimileing +facsimileing +facsimiles +facsimiles +facsimiles +fact +fact +fact +faction +faction +faction +factional +factional +factional +factionalism +factionalism +factionalism +factionalisms% +factionalisms% +factionalisms% +factions +factions +factions +factious +factious +factious +factitious +factitious +factitious +factoid +factoid +factoid +factoids +factoids +factoids +factor +factor +factor +factored +factored +factored +factorial +factorial +factorial +factorials +factorials +factorials +factories +factories +factories +factoring +factoring +factoring +factors +factors +factors +factory +factory +factory +factotum +factotum +factotum +factotums +factotums +factotums +facts +facts +facts +factual +factual +factual +factually +factually +factually +faculties +faculties +faculties +faculty +faculty +faculty +fad +fad +fad +faddish +faddish +faddish +faddist +faddist +faddist +faddists +faddists +faddists +fade +fade +fade +faded +faded +faded +fades +fades +fades +fading +fading +fading +fads +fads +fads +faecal +faecal +faecal +faeces +faeces +faeces +faerie +faerie +faerie +faeries +faeries +faeries +faery +faery +faery +fag +fag +fag +fagged +fagged +fagged +fagging +fagging +fagging +faggot +faggot +faggot +faggoting +faggoting +faggoting +faggotings% +faggotings% +faggotings% +faggots +faggots +faggots +fagot +fagot +fagot +fagoting +fagoting +fagoting +fagotings% +fagotings% +fagotings% +fagots +fagots +fagots +fags +fags +fags +faience +faience +faience +faiences% +faiences% +faiences% +fail +fail +fail +failed +failed +failed +failing +failing +failing +failings +failings +failings +faille +faille +faille +failles% +failles% +failles% +fails +fails +fails +failure +failure +failure +failures +failures +failures +fain +fain +fain +fainer +fainer +fainer +fainest +fainest +fainest +faint +faint +faint +fainted +fainted +fainted +fainter +fainter +fainter +faintest +faintest +faintest +fainthearted +fainthearted +fainthearted +fainting +fainting +fainting +faintly +faintly +faintly +faintness +faintness +faintness +faintnesses% +faintnesses% +faintnesses% +faints +faints +faints +fair +fair +fair +fairer +fairer +fairer +fairest +fairest +fairest +fairground +fairground +fairground +fairgrounds +fairgrounds +fairgrounds +fairies +fairies +fairies +fairing +fairing +fairing +fairings +fairings +fairings +fairly +fairly +fairly +fairness +fairness +fairness +fairnesses% +fairnesses% +fairnesses% +fairs +fairs +fairs +fairway +fairway +fairway +fairways +fairways +fairways +fairy +fairy +fairy +fairyland +fairyland +fairyland +fairylands +fairylands +fairylands +faith +faith +faith +faithful +faithful +faithful +faithfully +faithfully +faithfully +faithfulness +faithfulness +faithfulness +faithfulnesses% +faithfulnesses% +faithfulnesses% +faithfuls +faithfuls +faithfuls +faithless +faithless +faithless +faithlessly +faithlessly +faithlessly +faithlessness +faithlessness +faithlessness +faithlessnesses% +faithlessnesses% +faithlessnesses% +faiths +faiths +faiths +fajita +fajita +fajita +fajitas +fajitas +fajitas +fake +fake +fake +faked +faked +faked +faker +faker +faker +fakers +fakers +fakers +fakes +fakes +fakes +faking +faking +faking +fakir +fakir +fakir +fakirs +fakirs +fakirs +falcon +falcon +falcon +falconer +falconer +falconer +falconers +falconers +falconers +falconries% +falconries% +falconries% +falconry +falconry +falconry +falcons +falcons +falcons +fall +fall +fall +fallacies +fallacies +fallacies +fallacious +fallacious +fallacious +fallaciously +fallaciously +fallaciously +fallacy +fallacy +fallacy +fallen +fallen +fallen +fallibilities% +fallibilities% +fallibilities% +fallibility +fallibility +fallibility +fallible +fallible +fallible +fallibleness +fallibleness +fallibleness +falliblenesses% +falliblenesses% +falliblenesses% +fallibly +fallibly +fallibly +falling +falling +falling +falloff +falloff +falloff +falloffs +falloffs +falloffs +fallout +fallout +fallout +fallouts% +fallouts% +fallouts% +fallow +fallow +fallow +fallowed +fallowed +fallowed +fallowing +fallowing +fallowing +fallows +fallows +fallows +falls +falls +falls +false +false +false +falsehood +falsehood +falsehood +falsehoods +falsehoods +falsehoods +falsely +falsely +falsely +falseness +falseness +falseness +falsenesses% +falsenesses% +falsenesses% +falser +falser +falser +falsest +falsest +falsest +falsetto +falsetto +falsetto +falsettos +falsettos +falsettos +falsie +falsie +falsie +falsies +falsies +falsies +falsification +falsification +falsification +falsifications +falsifications +falsifications +falsified +falsified +falsified +falsifier +falsifier +falsifier +falsifiers +falsifiers +falsifiers +falsifies +falsifies +falsifies +falsify +falsify +falsify +falsifying +falsifying +falsifying +falsities +falsities +falsities +falsity +falsity +falsity +falter +falter +falter +faltered +faltered +faltered +faltering +faltering +faltering +falteringly +falteringly +falteringly +falters +falters +falters +fame +fame +fame +famed +famed +famed +fames% +fames% +fames% +familial +familial +familial +familiar +familiar +familiar +familiarities% +familiarities% +familiarities% +familiarity +familiarity +familiarity +familiarization +familiarization +familiarization +familiarizations% +familiarizations% +familiarizations% +familiarize +familiarize +familiarize +familiarized +familiarized +familiarized +familiarizes +familiarizes +familiarizes +familiarizing +familiarizing +familiarizing +familiarly +familiarly +familiarly +familiars +familiars +familiars +families +families +families +family +family +family +famine +famine +famine +famines +famines +famines +famish +famish +famish +famished +famished +famished +famishes +famishes +famishes +famishing +famishing +famishing +famous +famous +famous +famously +famously +famously +fan +fan +fan +fanatic +fanatic +fanatic +fanatical +fanatical +fanatical +fanatically +fanatically +fanatically +fanaticism +fanaticism +fanaticism +fanaticisms% +fanaticisms% +fanaticisms% +fanatics +fanatics +fanatics +fancied +fancied +fancied +fancier +fancier +fancier +fanciers +fanciers +fanciers +fancies +fancies +fancies +fanciest +fanciest +fanciest +fanciful +fanciful +fanciful +fancifully +fancifully +fancifully +fancifulness +fancifulness +fancifulness +fancifulnesses% +fancifulnesses% +fancifulnesses% +fancily +fancily +fancily +fanciness +fanciness +fanciness +fancinesses% +fancinesses% +fancinesses% +fancy +fancy +fancy +fancying +fancying +fancying +fancywork +fancywork +fancywork +fancyworks% +fancyworks% +fancyworks% +fandango +fandango +fandango +fandangoes +fandangoes +fandangoes +fandangos +fandangos +fandangos +fanfare +fanfare +fanfare +fanfares +fanfares +fanfares +fang +fang +fang +fanged +fanged +fanged +fangs +fangs +fangs +fanlight +fanlight +fanlight +fanlights +fanlights +fanlights +fanned +fanned +fanned +fannies +fannies +fannies +fanning +fanning +fanning +fanny +fanny +fanny +fans +fans +fans +fantail +fantail +fantail +fantails +fantails +fantails +fantasia +fantasia +fantasia +fantasias +fantasias +fantasias +fantasied +fantasied +fantasied +fantasies +fantasies +fantasies +fantasize +fantasize +fantasize +fantasized +fantasized +fantasized +fantasizes +fantasizes +fantasizes +fantasizing +fantasizing +fantasizing +fantastic +fantastic +fantastic +fantastical +fantastical +fantastical +fantastically +fantastically +fantastically +fantasy +fantasy +fantasy +fantasying +fantasying +fantasying +fanzine +fanzine +fanzine +fanzines +fanzines +fanzines +far +far +far +farad +farad +farad +farads +farads +farads +faraway +faraway +faraway +farce +farce +farce +farces +farces +farces +farcical +farcical +farcical +farcically +farcically +farcically +fare +fare +fare +fared +fared +fared +fares +fares +fares +farewell +farewell +farewell +farewells +farewells +farewells +farfetched +farfetched +farfetched +farina +farina +farina +farinaceous +farinaceous +farinaceous +farinas% +farinas% +farinas% +faring +faring +faring +farm +farm +farm +farmed +farmed +farmed +farmer +farmer +farmer +farmers +farmers +farmers +farmhand +farmhand +farmhand +farmhands +farmhands +farmhands +farmhouse +farmhouse +farmhouse +farmhouses +farmhouses +farmhouses +farming +farming +farming +farmings% +farmings% +farmings% +farmland +farmland +farmland +farmlands% +farmlands% +farmlands% +farms +farms +farms +farmstead +farmstead +farmstead +farmsteads +farmsteads +farmsteads +farmyard +farmyard +farmyard +farmyards +farmyards +farmyards +faro +faro +faro +faros% +faros% +faros% +farrago +farrago +farrago +farragoes +farragoes +farragoes +farragos +farragos +farragos +farrier +farrier +farrier +farriers +farriers +farriers +farrow +farrow +farrow +farrowed +farrowed +farrowed +farrowing +farrowing +farrowing +farrows +farrows +farrows +farseeing +farseeing +farseeing +farsighted +farsighted +farsighted +farsightedness +farsightedness +farsightedness +farsightednesses% +farsightednesses% +farsightednesses% +fart +fart +fart +farted +farted +farted +farther +farther +farther +farthermost +farthermost +farthermost +farthest +farthest +farthest +farthing +farthing +farthing +farthings +farthings +farthings +farting +farting +farting +farts +farts +farts +fas% +fas% +fas% +fascia +fascia +fascia +fasciae +fasciae +fasciae +fascias +fascias +fascias +fascicle +fascicle +fascicle +fascicles +fascicles +fascicles +fascinate +fascinate +fascinate +fascinated +fascinated +fascinated +fascinates +fascinates +fascinates +fascinating +fascinating +fascinating +fascinatingly +fascinatingly +fascinatingly +fascination +fascination +fascination +fascinations +fascinations +fascinations +fascism +fascism +fascism +fascisms% +fascisms% +fascisms% +fascist +fascist +fascist +fascistic +fascistic +fascistic +fascists +fascists +fascists +fashion +fashion +fashion +fashionable +fashionable +fashionable +fashionably +fashionably +fashionably +fashioned +fashioned +fashioned +fashioner +fashioner +fashioner +fashioners +fashioners +fashioners +fashioning +fashioning +fashioning +fashions +fashions +fashions +fast +fast +fast +fastback +fastback +fastback +fastbacks +fastbacks +fastbacks +fastball +fastball +fastball +fastballs +fastballs +fastballs +fasted +fasted +fasted +fasten +fasten +fasten +fastened +fastened +fastened +fastener +fastener +fastener +fasteners +fasteners +fasteners +fastening +fastening +fastening +fastenings +fastenings +fastenings +fastens +fastens +fastens +faster +faster +faster +fastest +fastest +fastest +fastidious +fastidious +fastidious +fastidiously +fastidiously +fastidiously +fastidiousness +fastidiousness +fastidiousness +fastidiousnesses% +fastidiousnesses% +fastidiousnesses% +fasting +fasting +fasting +fastness +fastness +fastness +fastnesses +fastnesses +fastnesses +fasts +fasts +fasts +fat +fat +fat +fatal +fatal +fatal +fatalism +fatalism +fatalism +fatalisms% +fatalisms% +fatalisms% +fatalist +fatalist +fatalist +fatalistic +fatalistic +fatalistic +fatalistically +fatalistically +fatalistically +fatalists +fatalists +fatalists +fatalities +fatalities +fatalities +fatality +fatality +fatality +fatally +fatally +fatally +fatback +fatback +fatback +fatbacks% +fatbacks% +fatbacks% +fate +fate +fate +fated +fated +fated +fateful +fateful +fateful +fatefully +fatefully +fatefully +fatefulness +fatefulness +fatefulness +fatefulnesses% +fatefulnesses% +fatefulnesses% +fates +fates +fates +fathead +fathead +fathead +fatheaded +fatheaded +fatheaded +fatheads +fatheads +fatheads +father +father +father +fathered +fathered +fathered +fatherhood +fatherhood +fatherhood +fatherhoods% +fatherhoods% +fatherhoods% +fathering +fathering +fathering +fatherland +fatherland +fatherland +fatherlands +fatherlands +fatherlands +fatherless +fatherless +fatherless +fatherly +fatherly +fatherly +fathers +fathers +fathers +fathom +fathom +fathom +fathomable +fathomable +fathomable +fathomed +fathomed +fathomed +fathoming +fathoming +fathoming +fathomless +fathomless +fathomless +fathoms +fathoms +fathoms +fatigue +fatigue +fatigue +fatigued +fatigued +fatigued +fatigues +fatigues +fatigues +fatiguing +fatiguing +fatiguing +fating +fating +fating +fatness +fatness +fatness +fatnesses% +fatnesses% +fatnesses% +fats +fats +fats +fatten +fatten +fatten +fattened +fattened +fattened +fattening +fattening +fattening +fattens +fattens +fattens +fatter +fatter +fatter +fattest +fattest +fattest +fattier +fattier +fattier +fatties +fatties +fatties +fattiest +fattiest +fattiest +fattiness +fattiness +fattiness +fattinesses% +fattinesses% +fattinesses% +fatty +fatty +fatty +fatuities% +fatuities% +fatuities% +fatuity +fatuity +fatuity +fatuous +fatuous +fatuous +fatuously +fatuously +fatuously +fatuousness +fatuousness +fatuousness +fatuousnesses% +fatuousnesses% +fatuousnesses% +fatwa +fatwa +fatwa +fatwas +fatwas +fatwas +faucet +faucet +faucet +faucets +faucets +faucets +fault +fault +fault +faulted +faulted +faulted +faultfinder +faultfinder +faultfinder +faultfinders +faultfinders +faultfinders +faultfinding +faultfinding +faultfinding +faultfindings% +faultfindings% +faultfindings% +faultier +faultier +faultier +faultiest +faultiest +faultiest +faultily +faultily +faultily +faultiness +faultiness +faultiness +faultinesses% +faultinesses% +faultinesses% +faulting +faulting +faulting +faultless +faultless +faultless +faultlessly +faultlessly +faultlessly +faultlessness +faultlessness +faultlessness +faultlessnesses% +faultlessnesses% +faultlessnesses% +faults +faults +faults +faulty +faulty +faulty +faun +faun +faun +fauna +fauna +fauna +faunae +faunae +faunae +faunas +faunas +faunas +fauns +fauns +fauns +fauvism +fauvism +fauvism +fauvisms% +fauvisms% +fauvisms% +fauvist +fauvist +fauvist +fauvists +fauvists +fauvists +favor +favor +favor +favorable +favorable +favorable +favorably +favorably +favorably +favored +favored +favored +favoring +favoring +favoring +favorite +favorite +favorite +favorites +favorites +favorites +favoritism +favoritism +favoritism +favoritisms% +favoritisms% +favoritisms% +favors +favors +favors +favour +favour +favour +favoured +favoured +favoured +favouring +favouring +favouring +favours +favours +favours +fawn +fawn +fawn +fawned +fawned +fawned +fawner +fawner +fawner +fawners +fawners +fawners +fawnest +fawnest +fawnest +fawning +fawning +fawning +fawns +fawns +fawns +fax +fax +fax +faxed +faxed +faxed +faxes +faxes +faxes +faxing +faxing +faxing +fay +fay +fay +fayer +fayer +fayer +fayest +fayest +fayest +fays +fays +fays +faze +faze +faze +fazed +fazed +fazed +fazes +fazes +fazes +fazing +fazing +fazing +fealties% +fealties% +fealties% +fealty +fealty +fealty +fear +fear +fear +feared +feared +feared +fearful +fearful +fearful +fearfully +fearfully +fearfully +fearfulness +fearfulness +fearfulness +fearfulnesses% +fearfulnesses% +fearfulnesses% +fearing +fearing +fearing +fearless +fearless +fearless +fearlessly +fearlessly +fearlessly +fearlessness +fearlessness +fearlessness +fearlessnesses% +fearlessnesses% +fearlessnesses% +fears +fears +fears +fearsome +fearsome +fearsome +feasibilities% +feasibilities% +feasibilities% +feasibility +feasibility +feasibility +feasible +feasible +feasible +feasibly +feasibly +feasibly +feast +feast +feast +feasted +feasted +feasted +feasting +feasting +feasting +feasts +feasts +feasts +feat +feat +feat +feather +feather +feather +featherbedding +featherbedding +featherbedding +featherbeddings% +featherbeddings% +featherbeddings% +feathered +feathered +feathered +featherier +featherier +featherier +featheriest +featheriest +featheriest +feathering +feathering +feathering +featherless +featherless +featherless +feathers +feathers +feathers +featherweight +featherweight +featherweight +featherweights +featherweights +featherweights +feathery +feathery +feathery +feats +feats +feats +feature +feature +feature +featured +featured +featured +featureless +featureless +featureless +features +features +features +featuring +featuring +featuring +febrile +febrile +febrile +fecal +fecal +fecal +feces +feces +feces +feckless +feckless +feckless +fecklessly +fecklessly +fecklessly +fecund +fecund +fecund +fecundate +fecundate +fecundate +fecundated +fecundated +fecundated +fecundates +fecundates +fecundates +fecundating +fecundating +fecundating +fecundation +fecundation +fecundation +fecundations% +fecundations% +fecundations% +fecundities% +fecundities% +fecundities% +fecundity +fecundity +fecundity +fed +fed +fed +federal +federal +federal +federalism +federalism +federalism +federalisms% +federalisms% +federalisms% +federalist +federalist +federalist +federalists +federalists +federalists +federalization +federalization +federalization +federalizations% +federalizations% +federalizations% +federalize +federalize +federalize +federalized +federalized +federalized +federalizes +federalizes +federalizes +federalizing +federalizing +federalizing +federally +federally +federally +federals +federals +federals +federate +federate +federate +federated +federated +federated +federates +federates +federates +federating +federating +federating +federation +federation +federation +federations +federations +federations +fedora +fedora +fedora +fedoras +fedoras +fedoras +feds +feds +feds +fee +fee +fee +feeble +feeble +feeble +feebleness +feebleness +feebleness +feeblenesses% +feeblenesses% +feeblenesses% +feebler +feebler +feebler +feeblest +feeblest +feeblest +feebly +feebly +feebly +feed +feed +feed +feedback +feedback +feedback +feedbacks% +feedbacks% +feedbacks% +feedbag +feedbag +feedbag +feedbags +feedbags +feedbags +feeder +feeder +feeder +feeders +feeders +feeders +feeding +feeding +feeding +feedings +feedings +feedings +feedlot +feedlot +feedlot +feedlots +feedlots +feedlots +feeds +feeds +feeds +feel +feel +feel +feeler +feeler +feeler +feelers +feelers +feelers +feeling +feeling +feeling +feelingly +feelingly +feelingly +feelings +feelings +feelings +feels +feels +feels +fees +fees +fees +feet +feet +feet +feign +feign +feign +feigned +feigned +feigned +feigning +feigning +feigning +feigns +feigns +feigns +feint +feint +feint +feinted +feinted +feinted +feinting +feinting +feinting +feints +feints +feints +feistier +feistier +feistier +feistiest +feistiest +feistiest +feisty +feisty +feisty +feldspar +feldspar +feldspar +feldspars% +feldspars% +feldspars% +felicitate +felicitate +felicitate +felicitated +felicitated +felicitated +felicitates +felicitates +felicitates +felicitating +felicitating +felicitating +felicitation +felicitation +felicitation +felicitations +felicitations +felicitations +felicities +felicities +felicities +felicitous +felicitous +felicitous +felicitously +felicitously +felicitously +felicity +felicity +felicity +feline +feline +feline +felines +felines +felines +fell +fell +fell +fellatio +fellatio +fellatio +fellatios% +fellatios% +fellatios% +felled +felled +felled +feller +feller +feller +fellest +fellest +fellest +felling +felling +felling +fellow +fellow +fellow +fellowman +fellowman +fellowman +fellowmen +fellowmen +fellowmen +fellows +fellows +fellows +fellowship +fellowship +fellowship +fellowships +fellowships +fellowships +fells +fells +fells +felon +felon +felon +felonies +felonies +felonies +felonious +felonious +felonious +felons +felons +felons +felony +felony +felony +felt +felt +felt +felted +felted +felted +felting +felting +felting +felts +felts +felts +female +female +female +femaleness +femaleness +femaleness +femalenesses% +femalenesses% +femalenesses% +females +females +females +feminine +feminine +feminine +femininely +femininely +femininely +feminines +feminines +feminines +femininities% +femininities% +femininities% +femininity +femininity +femininity +feminism +feminism +feminism +feminisms% +feminisms% +feminisms% +feminist +feminist +feminist +feminists +feminists +feminists +femora +femora +femora +femoral +femoral +femoral +femur +femur +femur +femurs +femurs +femurs +fen +fen +fen +fence +fence +fence +fenced +fenced +fenced +fencer +fencer +fencer +fencers +fencers +fencers +fences +fences +fences +fencing +fencing +fencing +fencings% +fencings% +fencings% +fend +fend +fend +fended +fended +fended +fender +fender +fender +fenders +fenders +fenders +fending +fending +fending +fends +fends +fends +fenestration +fenestration +fenestration +fenestrations% +fenestrations% +fenestrations% +fennel +fennel +fennel +fennels% +fennels% +fennels% +fens +fens +fens +feral +feral +feral +ferment +ferment +ferment +fermentation +fermentation +fermentation +fermentations% +fermentations% +fermentations% +fermented +fermented +fermented +fermenting +fermenting +fermenting +ferments +ferments +ferments +fermium +fermium +fermium +fermiums% +fermiums% +fermiums% +fern +fern +fern +fernier +fernier +fernier +ferniest +ferniest +ferniest +ferns +ferns +ferns +ferny +ferny +ferny +ferocious +ferocious +ferocious +ferociously +ferociously +ferociously +ferociousness +ferociousness +ferociousness +ferociousnesses% +ferociousnesses% +ferociousnesses% +ferocities% +ferocities% +ferocities% +ferocity +ferocity +ferocity +ferret +ferret +ferret +ferreted +ferreted +ferreted +ferreting +ferreting +ferreting +ferrets +ferrets +ferrets +ferric +ferric +ferric +ferried +ferried +ferried +ferries +ferries +ferries +ferromagnetic +ferromagnetic +ferromagnetic +ferrous +ferrous +ferrous +ferrule +ferrule +ferrule +ferrules +ferrules +ferrules +ferry +ferry +ferry +ferryboat +ferryboat +ferryboat +ferryboats +ferryboats +ferryboats +ferrying +ferrying +ferrying +ferryman +ferryman +ferryman +ferrymen +ferrymen +ferrymen +fertile +fertile +fertile +fertilities% +fertilities% +fertilities% +fertility +fertility +fertility +fertilization +fertilization +fertilization +fertilizations% +fertilizations% +fertilizations% +fertilize +fertilize +fertilize +fertilized +fertilized +fertilized +fertilizer +fertilizer +fertilizer +fertilizers +fertilizers +fertilizers +fertilizes +fertilizes +fertilizes +fertilizing +fertilizing +fertilizing +ferule +ferule +ferule +ferules +ferules +ferules +fervencies% +fervencies% +fervencies% +fervency +fervency +fervency +fervent +fervent +fervent +fervently +fervently +fervently +fervid +fervid +fervid +fervidly +fervidly +fervidly +fervor +fervor +fervor +fervors% +fervors% +fervors% +fervour +fervour +fervour +fervours% +fervours% +fervours% +fess +fess +fess +fessed +fessed +fessed +fesses +fesses +fesses +fessing +fessing +fessing +fest +fest +fest +festal +festal +festal +fester +fester +fester +festered +festered +festered +festering +festering +festering +festers +festers +festers +festival +festival +festival +festivals +festivals +festivals +festive +festive +festive +festively +festively +festively +festiveness +festiveness +festiveness +festivenesses% +festivenesses% +festivenesses% +festivities +festivities +festivities +festivity +festivity +festivity +festoon +festoon +festoon +festooned +festooned +festooned +festooning +festooning +festooning +festoons +festoons +festoons +fests +fests +fests +feta +feta +feta +fetal +fetal +fetal +fetas% +fetas% +fetas% +fetch +fetch +fetch +fetched +fetched +fetched +fetcher +fetcher +fetcher +fetchers +fetchers +fetchers +fetches +fetches +fetches +fetching +fetching +fetching +fetchingly +fetchingly +fetchingly +fete +fete +fete +feted +feted +feted +fetes +fetes +fetes +fetich +fetich +fetich +fetiches +fetiches +fetiches +fetid +fetid +fetid +fetidness +fetidness +fetidness +fetidnesses% +fetidnesses% +fetidnesses% +feting +feting +feting +fetish +fetish +fetish +fetishes +fetishes +fetishes +fetishism +fetishism +fetishism +fetishisms% +fetishisms% +fetishisms% +fetishist +fetishist +fetishist +fetishistic +fetishistic +fetishistic +fetishists +fetishists +fetishists +fetlock +fetlock +fetlock +fetlocks +fetlocks +fetlocks +fetter +fetter +fetter +fettered +fettered +fettered +fettering +fettering +fettering +fetters +fetters +fetters +fettle +fettle +fettle +fettles% +fettles% +fettles% +fettuccine +fettuccine +fettuccine +fettuccines% +fettuccines% +fettuccines% +fetus +fetus +fetus +fetuses +fetuses +fetuses +feud +feud +feud +feudal +feudal +feudal +feudalism +feudalism +feudalism +feudalisms% +feudalisms% +feudalisms% +feudalistic +feudalistic +feudalistic +feuded +feuded +feuded +feuding +feuding +feuding +feuds +feuds +feuds +fever +fever +fever +fevered +fevered +fevered +feverish +feverish +feverish +feverishly +feverishly +feverishly +feverishness +feverishness +feverishness +feverishnesses% +feverishnesses% +feverishnesses% +fevers +fevers +fevers +few +few +few +fewer +fewer +fewer +fewest +fewest +fewest +fewness +fewness +fewness +fewnesses% +fewnesses% +fewnesses% +fey +fey +fey +fez +fez +fez +fezes +fezes +fezes +fezzes +fezzes +fezzes +fiance +fiance +fiance +fiancee +fiancee +fiancee +fiancees +fiancees +fiancees +fiances +fiances +fiances +fiasco +fiasco +fiasco +fiascoes +fiascoes +fiascoes +fiascos +fiascos +fiascos +fiat +fiat +fiat +fiats +fiats +fiats +fib +fib +fib +fibbed +fibbed +fibbed +fibber +fibber +fibber +fibbers +fibbers +fibbers +fibbing +fibbing +fibbing +fiber +fiber +fiber +fiberboard +fiberboard +fiberboard +fiberboards% +fiberboards% +fiberboards% +fiberfill +fiberfill +fiberfill +fiberfills% +fiberfills% +fiberfills% +fiberglass +fiberglass +fiberglass +fiberglasses% +fiberglasses% +fiberglasses% +fibers +fibers +fibers +fibre +fibre +fibre +fibres +fibres +fibres +fibril +fibril +fibril +fibrillate +fibrillate +fibrillate +fibrillated +fibrillated +fibrillated +fibrillates +fibrillates +fibrillates +fibrillating +fibrillating +fibrillating +fibrillation +fibrillation +fibrillation +fibrillations% +fibrillations% +fibrillations% +fibrils +fibrils +fibrils +fibrin +fibrin +fibrin +fibrins% +fibrins% +fibrins% +fibroid +fibroid +fibroid +fibroses% +fibroses% +fibroses% +fibrosis +fibrosis +fibrosis +fibrous +fibrous +fibrous +fibs +fibs +fibs +fibula +fibula +fibula +fibulae +fibulae +fibulae +fibular +fibular +fibular +fibulas +fibulas +fibulas +fiche +fiche +fiche +fiches +fiches +fiches +fichu +fichu +fichu +fichus +fichus +fichus +fickle +fickle +fickle +fickleness +fickleness +fickleness +ficklenesses% +ficklenesses% +ficklenesses% +fickler +fickler +fickler +ficklest +ficklest +ficklest +fiction +fiction +fiction +fictional +fictional +fictional +fictionalization +fictionalization +fictionalization +fictionalizations +fictionalizations +fictionalizations +fictionalize +fictionalize +fictionalize +fictionalized +fictionalized +fictionalized +fictionalizes +fictionalizes +fictionalizes +fictionalizing +fictionalizing +fictionalizing +fictionally +fictionally +fictionally +fictions +fictions +fictions +fictitious +fictitious +fictitious +fictitiously +fictitiously +fictitiously +fictive +fictive +fictive +ficus +ficus +ficus +fiddle +fiddle +fiddle +fiddled +fiddled +fiddled +fiddler +fiddler +fiddler +fiddlers +fiddlers +fiddlers +fiddles +fiddles +fiddles +fiddlesticks +fiddlesticks +fiddlesticks +fiddling +fiddling +fiddling +fidelities% +fidelities% +fidelities% +fidelity +fidelity +fidelity +fidget +fidget +fidget +fidgeted +fidgeted +fidgeted +fidgeting +fidgeting +fidgeting +fidgets +fidgets +fidgets +fidgety +fidgety +fidgety +fiduciaries +fiduciaries +fiduciaries +fiduciary +fiduciary +fiduciary +fie +fie +fie +fief +fief +fief +fiefdom +fiefdom +fiefdom +fiefdoms +fiefdoms +fiefdoms +fiefs +fiefs +fiefs +field +field +field +fielded +fielded +fielded +fielder +fielder +fielder +fielders +fielders +fielders +fielding +fielding +fielding +fields +fields +fields +fieldwork +fieldwork +fieldwork +fieldworker +fieldworker +fieldworker +fieldworkers +fieldworkers +fieldworkers +fieldworks% +fieldworks% +fieldworks% +fiend +fiend +fiend +fiendish +fiendish +fiendish +fiendishly +fiendishly +fiendishly +fiends +fiends +fiends +fierce +fierce +fierce +fiercely +fiercely +fiercely +fierceness +fierceness +fierceness +fiercenesses% +fiercenesses% +fiercenesses% +fiercer +fiercer +fiercer +fiercest +fiercest +fiercest +fierier +fierier +fierier +fieriest +fieriest +fieriest +fieriness +fieriness +fieriness +fierinesses% +fierinesses% +fierinesses% +fiery +fiery +fiery +fiesta +fiesta +fiesta +fiestas +fiestas +fiestas +fife +fife +fife +fifer +fifer +fifer +fifers +fifers +fifers +fifes +fifes +fifes +fifteen +fifteen +fifteen +fifteens +fifteens +fifteens +fifteenth +fifteenth +fifteenth +fifteenths +fifteenths +fifteenths +fifth +fifth +fifth +fifthly +fifthly +fifthly +fifths +fifths +fifths +fifties +fifties +fifties +fiftieth +fiftieth +fiftieth +fiftieths +fiftieths +fiftieths +fifty +fifty +fifty +fig +fig +fig +fight +fight +fight +fighter +fighter +fighter +fighters +fighters +fighters +fighting +fighting +fighting +fightings% +fightings% +fightings% +fights +fights +fights +figment +figment +figment +figments +figments +figments +figs +figs +figs +figuration +figuration +figuration +figurations% +figurations% +figurations% +figurative +figurative +figurative +figuratively +figuratively +figuratively +figure +figure +figure +figured +figured +figured +figurehead +figurehead +figurehead +figureheads +figureheads +figureheads +figures +figures +figures +figurine +figurine +figurine +figurines +figurines +figurines +figuring +figuring +figuring +filament +filament +filament +filamentous +filamentous +filamentous +filaments +filaments +filaments +filbert +filbert +filbert +filberts +filberts +filberts +filch +filch +filch +filched +filched +filched +filches +filches +filches +filching +filching +filching +file +file +file +filed +filed +filed +filer +filer +filer +filers +filers +filers +files +files +files +filet +filet +filet +fileted +fileted +fileted +fileting +fileting +fileting +filets +filets +filets +filial +filial +filial +filibuster +filibuster +filibuster +filibustered +filibustered +filibustered +filibusterer +filibusterer +filibusterer +filibusterers +filibusterers +filibusterers +filibustering +filibustering +filibustering +filibusters +filibusters +filibusters +filigree +filigree +filigree +filigreed +filigreed +filigreed +filigreeing +filigreeing +filigreeing +filigrees +filigrees +filigrees +filing +filing +filing +filings +filings +filings +fill +fill +fill +filled +filled +filled +filler +filler +filler +fillers +fillers +fillers +fillet +fillet +fillet +filleted +filleted +filleted +filleting +filleting +filleting +fillets +fillets +fillets +fillies +fillies +fillies +filling +filling +filling +fillings +fillings +fillings +fillip +fillip +fillip +filliped +filliped +filliped +filliping +filliping +filliping +fillips +fillips +fillips +fills +fills +fills +filly +filly +filly +film +film +film +filmed +filmed +filmed +filmier +filmier +filmier +filmiest +filmiest +filmiest +filminess +filminess +filminess +filminesses% +filminesses% +filminesses% +filming +filming +filming +filmmaker +filmmaker +filmmaker +filmmakers +filmmakers +filmmakers +films +films +films +filmstrip +filmstrip +filmstrip +filmstrips +filmstrips +filmstrips +filmy +filmy +filmy +filter +filter +filter +filterable +filterable +filterable +filtered +filtered +filtered +filterer +filterer +filterer +filterers +filterers +filterers +filtering +filtering +filtering +filters +filters +filters +filth +filth +filth +filthier +filthier +filthier +filthiest +filthiest +filthiest +filthily +filthily +filthily +filthiness +filthiness +filthiness +filthinesses% +filthinesses% +filthinesses% +filths% +filths% +filths% +filthy +filthy +filthy +filtrable +filtrable +filtrable +filtrate +filtrate +filtrate +filtrated +filtrated +filtrated +filtrates +filtrates +filtrates +filtrating +filtrating +filtrating +filtration +filtration +filtration +filtrations% +filtrations% +filtrations% +fin +fin +fin +finagle +finagle +finagle +finagled +finagled +finagled +finagler +finagler +finagler +finaglers +finaglers +finaglers +finagles +finagles +finagles +finagling +finagling +finagling +final +final +final +finale +finale +finale +finales +finales +finales +finalist +finalist +finalist +finalists +finalists +finalists +finalities% +finalities% +finalities% +finality +finality +finality +finalization +finalization +finalization +finalizations% +finalizations% +finalizations% +finalize +finalize +finalize +finalized +finalized +finalized +finalizes +finalizes +finalizes +finalizing +finalizing +finalizing +finally +finally +finally +finals +finals +finals +finance +finance +finance +financed +financed +financed +finances +finances +finances +financial +financial +financial +financially +financially +financially +financier +financier +financier +financiers +financiers +financiers +financing +financing +financing +financings% +financings% +financings% +finch +finch +finch +finches +finches +finches +find +find +find +finder +finder +finder +finders +finders +finders +finding +finding +finding +findings +findings +findings +finds +finds +finds +fine +fine +fine +fined +fined +fined +finely +finely +finely +fineness +fineness +fineness +finenesses% +finenesses% +finenesses% +finer +finer +finer +fineries% +fineries% +fineries% +finery +finery +finery +fines +fines +fines +finespun +finespun +finespun +finesse +finesse +finesse +finessed +finessed +finessed +finesses +finesses +finesses +finessing +finessing +finessing +finest +finest +finest +finger +finger +finger +fingerboard +fingerboard +fingerboard +fingerboards +fingerboards +fingerboards +fingered +fingered +fingered +fingering +fingering +fingering +fingerings +fingerings +fingerings +fingerling +fingerling +fingerling +fingerlings +fingerlings +fingerlings +fingernail +fingernail +fingernail +fingernails +fingernails +fingernails +fingerprint +fingerprint +fingerprint +fingerprinted +fingerprinted +fingerprinted +fingerprinting +fingerprinting +fingerprinting +fingerprints +fingerprints +fingerprints +fingers +fingers +fingers +fingertip +fingertip +fingertip +fingertips +fingertips +fingertips +finial +finial +finial +finials +finials +finials +finical +finical +finical +finickier +finickier +finickier +finickiest +finickiest +finickiest +finickiness +finickiness +finickiness +finickinesses% +finickinesses% +finickinesses% +finicky +finicky +finicky +fining +fining +fining +finis +finis +finis +finises +finises +finises +finish +finish +finish +finished +finished +finished +finisher +finisher +finisher +finishers +finishers +finishers +finishes +finishes +finishes +finishing +finishing +finishing +finite +finite +finite +finitely +finitely +finitely +fink +fink +fink +finked +finked +finked +finking +finking +finking +finks +finks +finks +finned +finned +finned +finnier +finnier +finnier +finniest +finniest +finniest +finny +finny +finny +fins +fins +fins +fiord +fiord +fiord +fiords +fiords +fiords +fir +fir +fir +fire +fire +fire +firearm +firearm +firearm +firearms +firearms +firearms +fireball +fireball +fireball +fireballs +fireballs +fireballs +firebomb +firebomb +firebomb +firebombed +firebombed +firebombed +firebombing +firebombing +firebombing +firebombs +firebombs +firebombs +firebox +firebox +firebox +fireboxes +fireboxes +fireboxes +firebrand +firebrand +firebrand +firebrands +firebrands +firebrands +firebreak +firebreak +firebreak +firebreaks +firebreaks +firebreaks +firebrick +firebrick +firebrick +firebricks +firebricks +firebricks +firebug +firebug +firebug +firebugs +firebugs +firebugs +firecracker +firecracker +firecracker +firecrackers +firecrackers +firecrackers +fired +fired +fired +firedamp +firedamp +firedamp +firedamps% +firedamps% +firedamps% +firefight +firefight +firefight +firefighter +firefighter +firefighter +firefighters +firefighters +firefighters +firefighting +firefighting +firefighting +firefightings% +firefightings% +firefightings% +firefights +firefights +firefights +fireflies +fireflies +fireflies +firefly +firefly +firefly +firehouse +firehouse +firehouse +firehouses +firehouses +firehouses +firelight +firelight +firelight +firelights% +firelights% +firelights% +fireman +fireman +fireman +firemen +firemen +firemen +fireplace +fireplace +fireplace +fireplaces +fireplaces +fireplaces +fireplug +fireplug +fireplug +fireplugs +fireplugs +fireplugs +firepower +firepower +firepower +firepowers% +firepowers% +firepowers% +fireproof +fireproof +fireproof +fireproofed +fireproofed +fireproofed +fireproofing +fireproofing +fireproofing +fireproofs +fireproofs +fireproofs +firer +firer +firer +firers +firers +firers +fires +fires +fires +fireside +fireside +fireside +firesides +firesides +firesides +firestorm +firestorm +firestorm +firestorms +firestorms +firestorms +firetrap +firetrap +firetrap +firetraps +firetraps +firetraps +firetruck +firetruck +firetruck +firetrucks +firetrucks +firetrucks +firewall +firewall +firewall +firewalls +firewalls +firewalls +firewater +firewater +firewater +firewaters% +firewaters% +firewaters% +firewood +firewood +firewood +firewoods% +firewoods% +firewoods% +firework +firework +firework +fireworks +fireworks +fireworks +firing +firing +firing +firm +firm +firm +firmament +firmament +firmament +firmaments +firmaments +firmaments +firmed +firmed +firmed +firmer +firmer +firmer +firmest +firmest +firmest +firming +firming +firming +firmly +firmly +firmly +firmness +firmness +firmness +firmnesses% +firmnesses% +firmnesses% +firms +firms +firms +firmware +firmware +firmware +firmwares% +firmwares% +firmwares% +firs +firs +firs +first +first +first +firstborn +firstborn +firstborn +firstborns +firstborns +firstborns +firsthand +firsthand +firsthand +firstly +firstly +firstly +firsts +firsts +firsts +firth +firth +firth +firths +firths +firths +fiscal +fiscal +fiscal +fiscally +fiscally +fiscally +fiscals +fiscals +fiscals +fish +fish +fish +fishbowl +fishbowl +fishbowl +fishbowls +fishbowls +fishbowls +fishcake +fishcake +fishcake +fishcakes +fishcakes +fishcakes +fished +fished +fished +fisher +fisher +fisher +fisheries +fisheries +fisheries +fisherman +fisherman +fisherman +fishermen +fishermen +fishermen +fishers +fishers +fishers +fishery +fishery +fishery +fishes +fishes +fishes +fishhook +fishhook +fishhook +fishhooks +fishhooks +fishhooks +fishier +fishier +fishier +fishiest +fishiest +fishiest +fishily +fishily +fishily +fishiness +fishiness +fishiness +fishinesses% +fishinesses% +fishinesses% +fishing +fishing +fishing +fishings% +fishings% +fishings% +fishmonger +fishmonger +fishmonger +fishmongers +fishmongers +fishmongers +fishnet +fishnet +fishnet +fishnets +fishnets +fishnets +fishpond +fishpond +fishpond +fishponds +fishponds +fishponds +fishtail +fishtail +fishtail +fishtailed +fishtailed +fishtailed +fishtailing +fishtailing +fishtailing +fishtails +fishtails +fishtails +fishwife +fishwife +fishwife +fishwives +fishwives +fishwives +fishy +fishy +fishy +fissile +fissile +fissile +fission +fission +fission +fissionable +fissionable +fissionable +fissions% +fissions% +fissions% +fissure +fissure +fissure +fissures +fissures +fissures +fist +fist +fist +fistfight +fistfight +fistfight +fistfights +fistfights +fistfights +fistful +fistful +fistful +fistfuls +fistfuls +fistfuls +fisticuffs +fisticuffs +fisticuffs +fists +fists +fists +fistula +fistula +fistula +fistulae +fistulae +fistulae +fistulas +fistulas +fistulas +fistulous +fistulous +fistulous +fit +fit +fit +fitful +fitful +fitful +fitfully +fitfully +fitfully +fitfulness +fitfulness +fitfulness +fitfulnesses% +fitfulnesses% +fitfulnesses% +fitly +fitly +fitly +fitness +fitness +fitness +fitnesses% +fitnesses% +fitnesses% +fits +fits +fits +fitted +fitted +fitted +fitter +fitter +fitter +fitters +fitters +fitters +fittest +fittest +fittest +fitting +fitting +fitting +fittingly +fittingly +fittingly +fittings +fittings +fittings +five +five +five +fives +fives +fives +fix +fix +fix +fixable +fixable +fixable +fixate +fixate +fixate +fixated +fixated +fixated +fixates +fixates +fixates +fixating +fixating +fixating +fixation +fixation +fixation +fixations +fixations +fixations +fixative +fixative +fixative +fixatives +fixatives +fixatives +fixed +fixed +fixed +fixedly +fixedly +fixedly +fixer +fixer +fixer +fixers +fixers +fixers +fixes +fixes +fixes +fixing +fixing +fixing +fixings +fixings +fixings +fixities% +fixities% +fixities% +fixity +fixity +fixity +fixture +fixture +fixture +fixtures +fixtures +fixtures +fizz +fizz +fizz +fizzed +fizzed +fizzed +fizzes +fizzes +fizzes +fizzier +fizzier +fizzier +fizziest +fizziest +fizziest +fizzing +fizzing +fizzing +fizzle +fizzle +fizzle +fizzled +fizzled +fizzled +fizzles +fizzles +fizzles +fizzling +fizzling +fizzling +fizzy +fizzy +fizzy +fjord +fjord +fjord +fjords +fjords +fjords +flab +flab +flab +flabbergast +flabbergast +flabbergast +flabbergasted +flabbergasted +flabbergasted +flabbergasting +flabbergasting +flabbergasting +flabbergasts +flabbergasts +flabbergasts +flabbier +flabbier +flabbier +flabbiest +flabbiest +flabbiest +flabbily +flabbily +flabbily +flabbiness +flabbiness +flabbiness +flabbinesses% +flabbinesses% +flabbinesses% +flabby +flabby +flabby +flabs% +flabs% +flabs% +flaccid +flaccid +flaccid +flaccidities% +flaccidities% +flaccidities% +flaccidity +flaccidity +flaccidity +flaccidly +flaccidly +flaccidly +flack +flack +flack +flacks +flacks +flacks +flag +flag +flag +flagella +flagella +flagella +flagellate +flagellate +flagellate +flagellated +flagellated +flagellated +flagellates +flagellates +flagellates +flagellating +flagellating +flagellating +flagellation +flagellation +flagellation +flagellations% +flagellations% +flagellations% +flagellum +flagellum +flagellum +flagellums +flagellums +flagellums +flagged +flagged +flagged +flagging +flagging +flagging +flagman +flagman +flagman +flagmen +flagmen +flagmen +flagon +flagon +flagon +flagons +flagons +flagons +flagpole +flagpole +flagpole +flagpoles +flagpoles +flagpoles +flagrance +flagrance +flagrance +flagrances% +flagrances% +flagrances% +flagrancies% +flagrancies% +flagrancies% +flagrancy +flagrancy +flagrancy +flagrant +flagrant +flagrant +flagrantly +flagrantly +flagrantly +flags +flags +flags +flagship +flagship +flagship +flagships +flagships +flagships +flagstaff +flagstaff +flagstaff +flagstaffs +flagstaffs +flagstaffs +flagstone +flagstone +flagstone +flagstones +flagstones +flagstones +flail +flail +flail +flailed +flailed +flailed +flailing +flailing +flailing +flails +flails +flails +flair +flair +flair +flairs +flairs +flairs +flak +flak +flak +flake +flake +flake +flaked +flaked +flaked +flakes +flakes +flakes +flakier +flakier +flakier +flakiest +flakiest +flakiest +flakiness +flakiness +flakiness +flakinesses% +flakinesses% +flakinesses% +flaking +flaking +flaking +flaky +flaky +flaky +flambe +flambe +flambe +flambeed +flambeed +flambeed +flambeing +flambeing +flambeing +flambes +flambes +flambes +flamboyance +flamboyance +flamboyance +flamboyances% +flamboyances% +flamboyances% +flamboyancies% +flamboyancies% +flamboyancies% +flamboyancy +flamboyancy +flamboyancy +flamboyant +flamboyant +flamboyant +flamboyantly +flamboyantly +flamboyantly +flame +flame +flame +flamed +flamed +flamed +flamenco +flamenco +flamenco +flamencos +flamencos +flamencos +flameproof +flameproof +flameproof +flameproofed +flameproofed +flameproofed +flameproofing +flameproofing +flameproofing +flameproofs +flameproofs +flameproofs +flames +flames +flames +flamethrower +flamethrower +flamethrower +flamethrowers +flamethrowers +flamethrowers +flaming +flaming +flaming +flamingo +flamingo +flamingo +flamingoes +flamingoes +flamingoes +flamingos +flamingos +flamingos +flammabilities% +flammabilities% +flammabilities% +flammability +flammability +flammability +flammable +flammable +flammable +flammables +flammables +flammables +flan +flan +flan +flange +flange +flange +flanges +flanges +flanges +flank +flank +flank +flanked +flanked +flanked +flanker +flanker +flanker +flankers +flankers +flankers +flanking +flanking +flanking +flanks +flanks +flanks +flannel +flannel +flannel +flanneled +flanneled +flanneled +flannelet +flannelet +flannelet +flannelets% +flannelets% +flannelets% +flannelette +flannelette +flannelette +flannelettes% +flannelettes% +flannelettes% +flanneling +flanneling +flanneling +flannelled +flannelled +flannelled +flannelling +flannelling +flannelling +flannels +flannels +flannels +flans +flans +flans +flap +flap +flap +flapjack +flapjack +flapjack +flapjacks +flapjacks +flapjacks +flapped +flapped +flapped +flapper +flapper +flapper +flappers +flappers +flappers +flapping +flapping +flapping +flaps +flaps +flaps +flare +flare +flare +flared +flared +flared +flares +flares +flares +flareup +flareup +flareup +flareups +flareups +flareups +flaring +flaring +flaring +flash +flash +flash +flashback +flashback +flashback +flashbacks +flashbacks +flashbacks +flashbulb +flashbulb +flashbulb +flashbulbs +flashbulbs +flashbulbs +flashcard +flashcard +flashcard +flashcards +flashcards +flashcards +flashcube +flashcube +flashcube +flashcubes +flashcubes +flashcubes +flashed +flashed +flashed +flasher +flasher +flasher +flashers +flashers +flashers +flashes +flashes +flashes +flashest +flashest +flashest +flashgun +flashgun +flashgun +flashguns +flashguns +flashguns +flashier +flashier +flashier +flashiest +flashiest +flashiest +flashily +flashily +flashily +flashiness +flashiness +flashiness +flashinesses% +flashinesses% +flashinesses% +flashing +flashing +flashing +flashings% +flashings% +flashings% +flashlight +flashlight +flashlight +flashlights +flashlights +flashlights +flashpoint +flashpoint +flashpoint +flashpoints +flashpoints +flashpoints +flashy +flashy +flashy +flask +flask +flask +flasks +flasks +flasks +flat +flat +flat +flatbed +flatbed +flatbed +flatbeds +flatbeds +flatbeds +flatboat +flatboat +flatboat +flatboats +flatboats +flatboats +flatcar +flatcar +flatcar +flatcars +flatcars +flatcars +flatfeet +flatfeet +flatfeet +flatfish +flatfish +flatfish +flatfishes +flatfishes +flatfishes +flatfoot +flatfoot +flatfoot +flatfooted +flatfooted +flatfooted +flatfoots +flatfoots +flatfoots +flatiron +flatiron +flatiron +flatirons +flatirons +flatirons +flatland +flatland +flatland +flatlands% +flatlands% +flatlands% +flatly +flatly +flatly +flatness +flatness +flatness +flatnesses% +flatnesses% +flatnesses% +flats +flats +flats +flatted +flatted +flatted +flatten +flatten +flatten +flattened +flattened +flattened +flattening +flattening +flattening +flattens +flattens +flattens +flatter +flatter +flatter +flattered +flattered +flattered +flatterer +flatterer +flatterer +flatterers +flatterers +flatterers +flatteries% +flatteries% +flatteries% +flattering +flattering +flattering +flatteringly +flatteringly +flatteringly +flatters +flatters +flatters +flattery +flattery +flattery +flattest +flattest +flattest +flatting +flatting +flatting +flattish +flattish +flattish +flattop +flattop +flattop +flattops +flattops +flattops +flatulence +flatulence +flatulence +flatulences% +flatulences% +flatulences% +flatulent +flatulent +flatulent +flatus +flatus +flatus +flatuses% +flatuses% +flatuses% +flatware +flatware +flatware +flatwares% +flatwares% +flatwares% +flatworm +flatworm +flatworm +flatworms +flatworms +flatworms +flaunt +flaunt +flaunt +flaunted +flaunted +flaunted +flaunting +flaunting +flaunting +flauntingly +flauntingly +flauntingly +flaunts +flaunts +flaunts +flautist +flautist +flautist +flautists +flautists +flautists +flavor +flavor +flavor +flavored +flavored +flavored +flavorful +flavorful +flavorful +flavoring +flavoring +flavoring +flavorings +flavorings +flavorings +flavorless +flavorless +flavorless +flavors +flavors +flavors +flavorsome +flavorsome +flavorsome +flavour +flavour +flavour +flavoured +flavoured +flavoured +flavouring +flavouring +flavouring +flavours +flavours +flavours +flaw +flaw +flaw +flawed +flawed +flawed +flawing +flawing +flawing +flawless +flawless +flawless +flawlessly +flawlessly +flawlessly +flawlessness +flawlessness +flawlessness +flawlessnesses% +flawlessnesses% +flawlessnesses% +flaws +flaws +flaws +flax +flax +flax +flaxen +flaxen +flaxen +flaxes% +flaxes% +flaxes% +flay +flay +flay +flayed +flayed +flayed +flaying +flaying +flaying +flays +flays +flays +flea +flea +flea +fleabag +fleabag +fleabag +fleabags +fleabags +fleabags +fleas +fleas +fleas +fleck +fleck +fleck +flecked +flecked +flecked +flecking +flecking +flecking +flecks +flecks +flecks +fled +fled +fled +fledgeling +fledgeling +fledgeling +fledgelings +fledgelings +fledgelings +fledgling +fledgling +fledgling +fledglings +fledglings +fledglings +flee +flee +flee +fleece +fleece +fleece +fleeced +fleeced +fleeced +fleecer +fleecer +fleecer +fleecers +fleecers +fleecers +fleeces +fleeces +fleeces +fleecier +fleecier +fleecier +fleeciest +fleeciest +fleeciest +fleeciness +fleeciness +fleeciness +fleecinesses% +fleecinesses% +fleecinesses% +fleecing +fleecing +fleecing +fleecy +fleecy +fleecy +fleeing +fleeing +fleeing +flees +flees +flees +fleet +fleet +fleet +fleeted +fleeted +fleeted +fleeter +fleeter +fleeter +fleetest +fleetest +fleetest +fleeting +fleeting +fleeting +fleetingly +fleetingly +fleetingly +fleetingness +fleetingness +fleetingness +fleetingnesses% +fleetingnesses% +fleetingnesses% +fleetly +fleetly +fleetly +fleetness +fleetness +fleetness +fleetnesses% +fleetnesses% +fleetnesses% +fleets +fleets +fleets +flesh +flesh +flesh +fleshed +fleshed +fleshed +fleshes +fleshes +fleshes +fleshier +fleshier +fleshier +fleshiest +fleshiest +fleshiest +fleshing +fleshing +fleshing +fleshlier +fleshlier +fleshlier +fleshliest +fleshliest +fleshliest +fleshly +fleshly +fleshly +fleshpot +fleshpot +fleshpot +fleshpots +fleshpots +fleshpots +fleshy +fleshy +fleshy +flew +flew +flew +flex +flex +flex +flexed +flexed +flexed +flexes +flexes +flexes +flexibilities% +flexibilities% +flexibilities% +flexibility +flexibility +flexibility +flexible +flexible +flexible +flexibly +flexibly +flexibly +flexing +flexing +flexing +flexitime +flexitime +flexitime +flexitimes% +flexitimes% +flexitimes% +flextime +flextime +flextime +flextimes% +flextimes% +flextimes% +flibbertigibbet +flibbertigibbet +flibbertigibbet +flibbertigibbets +flibbertigibbets +flibbertigibbets +flick +flick +flick +flicked +flicked +flicked +flicker +flicker +flicker +flickered +flickered +flickered +flickering +flickering +flickering +flickers +flickers +flickers +flicking +flicking +flicking +flicks +flicks +flicks +flied +flied +flied +flier +flier +flier +fliers +fliers +fliers +flies +flies +flies +fliest +fliest +fliest +flight +flight +flight +flightier +flightier +flightier +flightiest +flightiest +flightiest +flightiness +flightiness +flightiness +flightinesses% +flightinesses% +flightinesses% +flightless +flightless +flightless +flights +flights +flights +flighty +flighty +flighty +flimflam +flimflam +flimflam +flimflammed +flimflammed +flimflammed +flimflamming +flimflamming +flimflamming +flimflams +flimflams +flimflams +flimsier +flimsier +flimsier +flimsiest +flimsiest +flimsiest +flimsily +flimsily +flimsily +flimsiness +flimsiness +flimsiness +flimsinesses% +flimsinesses% +flimsinesses% +flimsy +flimsy +flimsy +flinch +flinch +flinch +flinched +flinched +flinched +flinches +flinches +flinches +flinching +flinching +flinching +fling +fling +fling +flinging +flinging +flinging +flings +flings +flings +flint +flint +flint +flintier +flintier +flintier +flintiest +flintiest +flintiest +flintlock +flintlock +flintlock +flintlocks +flintlocks +flintlocks +flints +flints +flints +flinty +flinty +flinty +flip +flip +flip +flippancies% +flippancies% +flippancies% +flippancy +flippancy +flippancy +flippant +flippant +flippant +flippantly +flippantly +flippantly +flipped +flipped +flipped +flipper +flipper +flipper +flippers +flippers +flippers +flippest +flippest +flippest +flipping +flipping +flipping +flips +flips +flips +flirt +flirt +flirt +flirtation +flirtation +flirtation +flirtations +flirtations +flirtations +flirtatious +flirtatious +flirtatious +flirtatiously +flirtatiously +flirtatiously +flirtatiousness +flirtatiousness +flirtatiousness +flirtatiousnesses% +flirtatiousnesses% +flirtatiousnesses% +flirted +flirted +flirted +flirting +flirting +flirting +flirts +flirts +flirts +flit +flit +flit +flits +flits +flits +flitted +flitted +flitted +flitting +flitting +flitting +float +float +float +floated +floated +floated +floater +floater +floater +floaters +floaters +floaters +floating +floating +floating +floats +floats +floats +flock +flock +flock +flocked +flocked +flocked +flocking +flocking +flocking +flockings% +flockings% +flockings% +flocks +flocks +flocks +floe +floe +floe +floes +floes +floes +flog +flog +flog +flogged +flogged +flogged +flogger +flogger +flogger +floggers +floggers +floggers +flogging +flogging +flogging +floggings +floggings +floggings +flogs +flogs +flogs +flood +flood +flood +flooded +flooded +flooded +floodgate +floodgate +floodgate +floodgates +floodgates +floodgates +flooding +flooding +flooding +floodlight +floodlight +floodlight +floodlighted +floodlighted +floodlighted +floodlighting +floodlighting +floodlighting +floodlights +floodlights +floodlights +floodlit +floodlit +floodlit +floodplain +floodplain +floodplain +floodplains +floodplains +floodplains +floods +floods +floods +floodwater +floodwater +floodwater +floodwaters% +floodwaters% +floodwaters% +floor +floor +floor +floorboard +floorboard +floorboard +floorboards +floorboards +floorboards +floored +floored +floored +flooring +flooring +flooring +floorings% +floorings% +floorings% +floors +floors +floors +floorwalker +floorwalker +floorwalker +floorwalkers +floorwalkers +floorwalkers +floozie +floozie +floozie +floozies +floozies +floozies +floozy +floozy +floozy +flop +flop +flop +flophouse +flophouse +flophouse +flophouses +flophouses +flophouses +flopped +flopped +flopped +floppier +floppier +floppier +floppies +floppies +floppies +floppiest +floppiest +floppiest +floppily +floppily +floppily +floppiness +floppiness +floppiness +floppinesses% +floppinesses% +floppinesses% +flopping +flopping +flopping +floppy +floppy +floppy +flops +flops +flops +flora +flora +flora +florae +florae +florae +floral +floral +floral +floras +floras +floras +florescence +florescence +florescence +florescences% +florescences% +florescences% +florescent +florescent +florescent +floret +floret +floret +florets +florets +florets +florid +florid +florid +florider +florider +florider +floridest +floridest +floridest +floridly +floridly +floridly +floridness +floridness +floridness +floridnesses% +floridnesses% +floridnesses% +florin +florin +florin +florins +florins +florins +florist +florist +florist +florists +florists +florists +floss +floss +floss +flossed +flossed +flossed +flosses +flosses +flosses +flossier +flossier +flossier +flossiest +flossiest +flossiest +flossing +flossing +flossing +flossy +flossy +flossy +flotation +flotation +flotation +flotations +flotations +flotations +flotilla +flotilla +flotilla +flotillas +flotillas +flotillas +flotsam +flotsam +flotsam +flotsams% +flotsams% +flotsams% +flounce +flounce +flounce +flounced +flounced +flounced +flounces +flounces +flounces +flouncier +flouncier +flouncier +flounciest +flounciest +flounciest +flouncing +flouncing +flouncing +flouncy +flouncy +flouncy +flounder +flounder +flounder +floundered +floundered +floundered +floundering +floundering +floundering +flounders +flounders +flounders +flour +flour +flour +floured +floured +floured +flouring +flouring +flouring +flourish +flourish +flourish +flourished +flourished +flourished +flourishes +flourishes +flourishes +flourishing +flourishing +flourishing +flours +flours +flours +floury +floury +floury +flout +flout +flout +flouted +flouted +flouted +flouter +flouter +flouter +flouters +flouters +flouters +flouting +flouting +flouting +flouts +flouts +flouts +flow +flow +flow +flowchart +flowchart +flowchart +flowcharts +flowcharts +flowcharts +flowed +flowed +flowed +flower +flower +flower +flowerbed +flowerbed +flowerbed +flowerbeds +flowerbeds +flowerbeds +flowered +flowered +flowered +flowerier +flowerier +flowerier +floweriest +floweriest +floweriest +floweriness +floweriness +floweriness +flowerinesses% +flowerinesses% +flowerinesses% +flowering +flowering +flowering +flowerless +flowerless +flowerless +flowerpot +flowerpot +flowerpot +flowerpots +flowerpots +flowerpots +flowers +flowers +flowers +flowery +flowery +flowery +flowing +flowing +flowing +flown +flown +flown +flows +flows +flows +flu +flu +flu +flub +flub +flub +flubbed +flubbed +flubbed +flubbing +flubbing +flubbing +flubs +flubs +flubs +fluctuate +fluctuate +fluctuate +fluctuated +fluctuated +fluctuated +fluctuates +fluctuates +fluctuates +fluctuating +fluctuating +fluctuating +fluctuation +fluctuation +fluctuation +fluctuations +fluctuations +fluctuations +flue +flue +flue +fluencies% +fluencies% +fluencies% +fluency +fluency +fluency +fluent +fluent +fluent +fluently +fluently +fluently +flues +flues +flues +fluff +fluff +fluff +fluffed +fluffed +fluffed +fluffier +fluffier +fluffier +fluffiest +fluffiest +fluffiest +fluffiness +fluffiness +fluffiness +fluffinesses% +fluffinesses% +fluffinesses% +fluffing +fluffing +fluffing +fluffs +fluffs +fluffs +fluffy +fluffy +fluffy +fluid +fluid +fluid +fluidities% +fluidities% +fluidities% +fluidity +fluidity +fluidity +fluidly +fluidly +fluidly +fluids +fluids +fluids +fluke +fluke +fluke +flukes +flukes +flukes +flukey +flukey +flukey +flukier +flukier +flukier +flukiest +flukiest +flukiest +fluky +fluky +fluky +flume +flume +flume +flumes +flumes +flumes +flummox +flummox +flummox +flummoxed +flummoxed +flummoxed +flummoxes +flummoxes +flummoxes +flummoxing +flummoxing +flummoxing +flung +flung +flung +flunk +flunk +flunk +flunked +flunked +flunked +flunkey +flunkey +flunkey +flunkeys +flunkeys +flunkeys +flunkies +flunkies +flunkies +flunking +flunking +flunking +flunks +flunks +flunks +flunky +flunky +flunky +fluoresce +fluoresce +fluoresce +fluoresced +fluoresced +fluoresced +fluorescence +fluorescence +fluorescence +fluorescences% +fluorescences% +fluorescences% +fluorescent +fluorescent +fluorescent +fluoresces +fluoresces +fluoresces +fluorescing +fluorescing +fluorescing +fluoridate +fluoridate +fluoridate +fluoridated +fluoridated +fluoridated +fluoridates +fluoridates +fluoridates +fluoridating +fluoridating +fluoridating +fluoridation +fluoridation +fluoridation +fluoridations% +fluoridations% +fluoridations% +fluoride +fluoride +fluoride +fluorides +fluorides +fluorides +fluorine +fluorine +fluorine +fluorines% +fluorines% +fluorines% +fluorite +fluorite +fluorite +fluorites% +fluorites% +fluorites% +fluorocarbon +fluorocarbon +fluorocarbon +fluorocarbons +fluorocarbons +fluorocarbons +fluoroscope +fluoroscope +fluoroscope +fluoroscopes +fluoroscopes +fluoroscopes +fluoroscopic +fluoroscopic +fluoroscopic +flurried +flurried +flurried +flurries +flurries +flurries +flurry +flurry +flurry +flurrying +flurrying +flurrying +flus% +flus% +flus% +flush +flush +flush +flushed +flushed +flushed +flusher +flusher +flusher +flushes +flushes +flushes +flushest +flushest +flushest +flushing +flushing +flushing +fluster +fluster +fluster +flustered +flustered +flustered +flustering +flustering +flustering +flusters +flusters +flusters +flute +flute +flute +fluted +fluted +fluted +flutes +flutes +flutes +fluting +fluting +fluting +flutings% +flutings% +flutings% +flutist +flutist +flutist +flutists +flutists +flutists +flutter +flutter +flutter +fluttered +fluttered +fluttered +fluttering +fluttering +fluttering +flutters +flutters +flutters +fluttery +fluttery +fluttery +flux +flux +flux +fluxed +fluxed +fluxed +fluxes +fluxes +fluxes +fluxing +fluxing +fluxing +fly +fly +fly +flyable +flyable +flyable +flyblown +flyblown +flyblown +flyby +flyby +flyby +flybys +flybys +flybys +flycatcher +flycatcher +flycatcher +flycatchers +flycatchers +flycatchers +flyer +flyer +flyer +flyers +flyers +flyers +flying +flying +flying +flyings% +flyings% +flyings% +flyleaf +flyleaf +flyleaf +flyleaves +flyleaves +flyleaves +flypaper +flypaper +flypaper +flypapers +flypapers +flypapers +flyspeck +flyspeck +flyspeck +flyspecked +flyspecked +flyspecked +flyspecking +flyspecking +flyspecking +flyspecks +flyspecks +flyspecks +flyswatter +flyswatter +flyswatter +flyswatters +flyswatters +flyswatters +flyway +flyway +flyway +flyways +flyways +flyways +flyweight +flyweight +flyweight +flyweights +flyweights +flyweights +flywheel +flywheel +flywheel +flywheels +flywheels +flywheels +foal +foal +foal +foaled +foaled +foaled +foaling +foaling +foaling +foals +foals +foals +foam +foam +foam +foamed +foamed +foamed +foamier +foamier +foamier +foamiest +foamiest +foamiest +foaminess +foaminess +foaminess +foaminesses% +foaminesses% +foaminesses% +foaming +foaming +foaming +foams +foams +foams +foamy +foamy +foamy +fob +fob +fob +fobbed +fobbed +fobbed +fobbing +fobbing +fobbing +fobs +fobs +fobs +focal +focal +focal +focally +focally +focally +foci +foci +foci +focus +focus +focus +focused +focused +focused +focuses +focuses +focuses +focusing +focusing +focusing +focussed +focussed +focussed +focusses +focusses +focusses +focussing +focussing +focussing +fodder +fodder +fodder +fodders +fodders +fodders +foe +foe +foe +foes +foes +foes +foetal +foetal +foetal +foetus +foetus +foetus +foetuses +foetuses +foetuses +fog +fog +fog +fogbound +fogbound +fogbound +fogey +fogey +fogey +fogeys +fogeys +fogeys +fogged +fogged +fogged +foggier +foggier +foggier +foggiest +foggiest +foggiest +foggily +foggily +foggily +fogginess +fogginess +fogginess +fogginesses% +fogginesses% +fogginesses% +fogging +fogging +fogging +foggy +foggy +foggy +foghorn +foghorn +foghorn +foghorns +foghorns +foghorns +fogies +fogies +fogies +fogs +fogs +fogs +fogy +fogy +fogy +fogyish +fogyish +fogyish +foible +foible +foible +foibles +foibles +foibles +foil +foil +foil +foiled +foiled +foiled +foiling +foiling +foiling +foils +foils +foils +foist +foist +foist +foisted +foisted +foisted +foisting +foisting +foisting +foists +foists +foists +fold +fold +fold +foldaway +foldaway +foldaway +folded +folded +folded +folder +folder +folder +folders +folders +folders +folding +folding +folding +foldout +foldout +foldout +foldouts +foldouts +foldouts +folds +folds +folds +foliage +foliage +foliage +foliages% +foliages% +foliages% +folio +folio +folio +folios +folios +folios +folk +folk +folk +folklore +folklore +folklore +folklores% +folklores% +folklores% +folkloric +folkloric +folkloric +folklorist +folklorist +folklorist +folklorists +folklorists +folklorists +folks +folks +folks +folksier +folksier +folksier +folksiest +folksiest +folksiest +folksiness +folksiness +folksiness +folksinesses% +folksinesses% +folksinesses% +folksinger +folksinger +folksinger +folksingers +folksingers +folksingers +folksinging +folksinging +folksinging +folksingings% +folksingings% +folksingings% +folksy +folksy +folksy +folktale +folktale +folktale +folktales +folktales +folktales +folkway +folkway +folkway +folkways +folkways +folkways +follicle +follicle +follicle +follicles +follicles +follicles +follies +follies +follies +follow +follow +follow +followed +followed +followed +follower +follower +follower +followers +followers +followers +following +following +following +followings +followings +followings +follows +follows +follows +folly +folly +folly +foment +foment +foment +fomentation +fomentation +fomentation +fomentations% +fomentations% +fomentations% +fomented +fomented +fomented +fomenting +fomenting +fomenting +foments +foments +foments +fond +fond +fond +fondant +fondant +fondant +fondants +fondants +fondants +fonder +fonder +fonder +fondest +fondest +fondest +fondle +fondle +fondle +fondled +fondled +fondled +fondles +fondles +fondles +fondling +fondling +fondling +fondly +fondly +fondly +fondness +fondness +fondness +fondnesses% +fondnesses% +fondnesses% +fondu +fondu +fondu +fondue +fondue +fondue +fondues +fondues +fondues +fondus% +fondus% +fondus% +font +font +font +fontanel +fontanel +fontanel +fontanelle +fontanelle +fontanelle +fontanelles +fontanelles +fontanelles +fontanels +fontanels +fontanels +fonts +fonts +fonts +food +food +food +foodie +foodie +foodie +foodies +foodies +foodies +foods +foods +foods +foodstuff +foodstuff +foodstuff +foodstuffs +foodstuffs +foodstuffs +fool +fool +fool +fooled +fooled +fooled +fooleries +fooleries +fooleries +foolery +foolery +foolery +foolhardier +foolhardier +foolhardier +foolhardiest +foolhardiest +foolhardiest +foolhardily +foolhardily +foolhardily +foolhardiness +foolhardiness +foolhardiness +foolhardinesses% +foolhardinesses% +foolhardinesses% +foolhardy +foolhardy +foolhardy +fooling +fooling +fooling +foolish +foolish +foolish +foolishly +foolishly +foolishly +foolishness +foolishness +foolishness +foolishnesses% +foolishnesses% +foolishnesses% +foolproof +foolproof +foolproof +fools +fools +fools +foolscap +foolscap +foolscap +foolscaps% +foolscaps% +foolscaps% +foot +foot +foot +footage +footage +footage +footages% +footages% +footages% +football +football +football +footballer +footballer +footballer +footballers +footballers +footballers +footballs +footballs +footballs +footbridge +footbridge +footbridge +footbridges +footbridges +footbridges +footed +footed +footed +footfall +footfall +footfall +footfalls +footfalls +footfalls +foothill +foothill +foothill +foothills +foothills +foothills +foothold +foothold +foothold +footholds +footholds +footholds +footing +footing +footing +footings +footings +footings +footless +footless +footless +footlights +footlights +footlights +footling +footling +footling +footlings +footlings +footlings +footlocker +footlocker +footlocker +footlockers +footlockers +footlockers +footloose +footloose +footloose +footman +footman +footman +footmen +footmen +footmen +footnote +footnote +footnote +footnoted +footnoted +footnoted +footnotes +footnotes +footnotes +footnoting +footnoting +footnoting +footpath +footpath +footpath +footpaths +footpaths +footpaths +footprint +footprint +footprint +footprints +footprints +footprints +footrace +footrace +footrace +footraces +footraces +footraces +footrest +footrest +footrest +footrests +footrests +footrests +foots +foots +foots +footsie +footsie +footsie +footsies +footsies +footsies +footsore +footsore +footsore +footstep +footstep +footstep +footsteps +footsteps +footsteps +footstool +footstool +footstool +footstools +footstools +footstools +footwear +footwear +footwear +footwears% +footwears% +footwears% +footwork +footwork +footwork +footworks% +footworks% +footworks% +fop +fop +fop +fopperies% +fopperies% +fopperies% +foppery +foppery +foppery +foppish +foppish +foppish +foppishness +foppishness +foppishness +foppishnesses% +foppishnesses% +foppishnesses% +fops +fops +fops +for +for +for +fora +fora +fora +forage +forage +forage +foraged +foraged +foraged +forager +forager +forager +foragers +foragers +foragers +forages +forages +forages +foraging +foraging +foraging +foray +foray +foray +forayed +forayed +forayed +foraying +foraying +foraying +forays +forays +forays +forbad +forbad +forbad +forbade +forbade +forbade +forbear +forbear +forbear +forbearance +forbearance +forbearance +forbearances% +forbearances% +forbearances% +forbearing +forbearing +forbearing +forbears +forbears +forbears +forbid +forbid +forbid +forbidden +forbidden +forbidden +forbidding +forbidding +forbidding +forbiddingly +forbiddingly +forbiddingly +forbids +forbids +forbids +forbore +forbore +forbore +forborne +forborne +forborne +force +force +force +forced +forced +forced +forceful +forceful +forceful +forcefully +forcefully +forcefully +forcefulness +forcefulness +forcefulness +forcefulnesses% +forcefulnesses% +forcefulnesses% +forceps +forceps +forceps +forces +forces +forces +forcible +forcible +forcible +forcibly +forcibly +forcibly +forcing +forcing +forcing +ford +ford +ford +fordable +fordable +fordable +forded +forded +forded +fording +fording +fording +fords +fords +fords +fore +fore +fore +forearm +forearm +forearm +forearmed +forearmed +forearmed +forearming +forearming +forearming +forearms +forearms +forearms +forebear +forebear +forebear +forebears +forebears +forebears +forebode +forebode +forebode +foreboded +foreboded +foreboded +forebodes +forebodes +forebodes +foreboding +foreboding +foreboding +forebodings +forebodings +forebodings +forecast +forecast +forecast +forecasted +forecasted +forecasted +forecaster +forecaster +forecaster +forecasters +forecasters +forecasters +forecasting +forecasting +forecasting +forecastle +forecastle +forecastle +forecastles +forecastles +forecastles +forecasts +forecasts +forecasts +foreclose +foreclose +foreclose +foreclosed +foreclosed +foreclosed +forecloses +forecloses +forecloses +foreclosing +foreclosing +foreclosing +foreclosure +foreclosure +foreclosure +foreclosures +foreclosures +foreclosures +forecourt +forecourt +forecourt +forecourts +forecourts +forecourts +foredoom +foredoom +foredoom +foredoomed +foredoomed +foredoomed +foredooming +foredooming +foredooming +foredooms +foredooms +foredooms +forefather +forefather +forefather +forefathers +forefathers +forefathers +forefeet +forefeet +forefeet +forefinger +forefinger +forefinger +forefingers +forefingers +forefingers +forefoot +forefoot +forefoot +forefront +forefront +forefront +forefronts +forefronts +forefronts +foregather +foregather +foregather +foregathered +foregathered +foregathered +foregathering +foregathering +foregathering +foregathers +foregathers +foregathers +forego +forego +forego +foregoes +foregoes +foregoes +foregoing +foregoing +foregoing +foregone +foregone +foregone +foreground +foreground +foreground +foregrounded +foregrounded +foregrounded +foregrounding +foregrounding +foregrounding +foregrounds +foregrounds +foregrounds +forehand +forehand +forehand +forehands +forehands +forehands +forehead +forehead +forehead +foreheads +foreheads +foreheads +foreign +foreign +foreign +foreigner +foreigner +foreigner +foreigners +foreigners +foreigners +foreignness +foreignness +foreignness +foreignnesses% +foreignnesses% +foreignnesses% +foreknew +foreknew +foreknew +foreknow +foreknow +foreknow +foreknowing +foreknowing +foreknowing +foreknowledge +foreknowledge +foreknowledge +foreknowledges% +foreknowledges% +foreknowledges% +foreknown +foreknown +foreknown +foreknows +foreknows +foreknows +foreleg +foreleg +foreleg +forelegs +forelegs +forelegs +forelimb +forelimb +forelimb +forelimbs +forelimbs +forelimbs +forelock +forelock +forelock +forelocks +forelocks +forelocks +foreman +foreman +foreman +foremast +foremast +foremast +foremasts +foremasts +foremasts +foremen +foremen +foremen +foremost +foremost +foremost +forename +forename +forename +forenamed +forenamed +forenamed +forenames +forenames +forenames +forenoon +forenoon +forenoon +forenoons +forenoons +forenoons +forensic +forensic +forensic +forensically +forensically +forensically +forensics +forensics +forensics +foreordain +foreordain +foreordain +foreordained +foreordained +foreordained +foreordaining +foreordaining +foreordaining +foreordains +foreordains +foreordains +forepart +forepart +forepart +foreparts +foreparts +foreparts +foreperson +foreperson +foreperson +forepersons +forepersons +forepersons +foreplay +foreplay +foreplay +foreplays% +foreplays% +foreplays% +forequarter +forequarter +forequarter +forequarters +forequarters +forequarters +forerunner +forerunner +forerunner +forerunners +forerunners +forerunners +fores +fores +fores +foresail +foresail +foresail +foresails +foresails +foresails +foresaw +foresaw +foresaw +foresee +foresee +foresee +foreseeable +foreseeable +foreseeable +foreseeing +foreseeing +foreseeing +foreseen +foreseen +foreseen +foreseer +foreseer +foreseer +foreseers +foreseers +foreseers +foresees +foresees +foresees +foreshadow +foreshadow +foreshadow +foreshadowed +foreshadowed +foreshadowed +foreshadowing +foreshadowing +foreshadowing +foreshadows +foreshadows +foreshadows +foreshorten +foreshorten +foreshorten +foreshortened +foreshortened +foreshortened +foreshortening +foreshortening +foreshortening +foreshortens +foreshortens +foreshortens +foresight +foresight +foresight +foresighted +foresighted +foresighted +foresightedness +foresightedness +foresightedness +foresightednesses% +foresightednesses% +foresightednesses% +foresights% +foresights% +foresights% +foreskin +foreskin +foreskin +foreskins +foreskins +foreskins +forest +forest +forest +forestall +forestall +forestall +forestalled +forestalled +forestalled +forestalling +forestalling +forestalling +forestalls +forestalls +forestalls +forestation +forestation +forestation +forestations% +forestations% +forestations% +forested +forested +forested +forester +forester +forester +foresters +foresters +foresters +foresting +foresting +foresting +forestland +forestland +forestland +forestlands% +forestlands% +forestlands% +forestries% +forestries% +forestries% +forestry +forestry +forestry +forests +forests +forests +foreswear +foreswear +foreswear +foreswearing +foreswearing +foreswearing +foreswears +foreswears +foreswears +foreswore +foreswore +foreswore +foresworn +foresworn +foresworn +foretaste +foretaste +foretaste +foretasted +foretasted +foretasted +foretastes +foretastes +foretastes +foretasting +foretasting +foretasting +foretell +foretell +foretell +foretelling +foretelling +foretelling +foretells +foretells +foretells +forethought +forethought +forethought +forethoughts% +forethoughts% +forethoughts% +foretold +foretold +foretold +forever +forever +forever +forevermore +forevermore +forevermore +forevers% +forevers% +forevers% +forewarn +forewarn +forewarn +forewarned +forewarned +forewarned +forewarning +forewarning +forewarning +forewarns +forewarns +forewarns +forewent +forewent +forewent +forewoman +forewoman +forewoman +forewomen +forewomen +forewomen +foreword +foreword +foreword +forewords +forewords +forewords +forfeit +forfeit +forfeit +forfeited +forfeited +forfeited +forfeiting +forfeiting +forfeiting +forfeits +forfeits +forfeits +forfeiture +forfeiture +forfeiture +forfeitures% +forfeitures% +forfeitures% +forgather +forgather +forgather +forgathered +forgathered +forgathered +forgathering +forgathering +forgathering +forgathers +forgathers +forgathers +forgave +forgave +forgave +forge +forge +forge +forged +forged +forged +forger +forger +forger +forgeries +forgeries +forgeries +forgers +forgers +forgers +forgery +forgery +forgery +forges +forges +forges +forget +forget +forget +forgetful +forgetful +forgetful +forgetfully +forgetfully +forgetfully +forgetfulness +forgetfulness +forgetfulness +forgetfulnesses% +forgetfulnesses% +forgetfulnesses% +forgets +forgets +forgets +forgettable +forgettable +forgettable +forgetting +forgetting +forgetting +forging +forging +forging +forgings +forgings +forgings +forgivable +forgivable +forgivable +forgive +forgive +forgive +forgiven +forgiven +forgiven +forgiveness +forgiveness +forgiveness +forgivenesses% +forgivenesses% +forgivenesses% +forgiver +forgiver +forgiver +forgivers +forgivers +forgivers +forgives +forgives +forgives +forgiving +forgiving +forgiving +forgo +forgo +forgo +forgoer +forgoer +forgoer +forgoers +forgoers +forgoers +forgoes +forgoes +forgoes +forgoing +forgoing +forgoing +forgone +forgone +forgone +forgot +forgot +forgot +forgotten +forgotten +forgotten +fork +fork +fork +forked +forked +forked +forkful +forkful +forkful +forkfuls +forkfuls +forkfuls +forking +forking +forking +forklift +forklift +forklift +forklifts +forklifts +forklifts +forks +forks +forks +forlorn +forlorn +forlorn +forlornly +forlornly +forlornly +form +form +form +formal +formal +formal +formaldehyde +formaldehyde +formaldehyde +formaldehydes% +formaldehydes% +formaldehydes% +formalism +formalism +formalism +formalisms% +formalisms% +formalisms% +formalist +formalist +formalist +formalists +formalists +formalists +formalities +formalities +formalities +formality +formality +formality +formalization +formalization +formalization +formalizations% +formalizations% +formalizations% +formalize +formalize +formalize +formalized +formalized +formalized +formalizes +formalizes +formalizes +formalizing +formalizing +formalizing +formally +formally +formally +formals +formals +formals +format +format +format +formated +formated +formated +formating +formating +formating +formation +formation +formation +formations +formations +formations +formative +formative +formative +formats +formats +formats +formatted +formatted +formatted +formatting +formatting +formatting +formattings% +formattings% +formattings% +formed +formed +formed +former +former +former +formerly +formerly +formerly +formers% +formers% +formers% +formfitting +formfitting +formfitting +formic +formic +formic +formidable +formidable +formidable +formidably +formidably +formidably +forming +forming +forming +formless +formless +formless +formlessly +formlessly +formlessly +formlessness +formlessness +formlessness +formlessnesses% +formlessnesses% +formlessnesses% +forms +forms +forms +formula +formula +formula +formulae +formulae +formulae +formulaic +formulaic +formulaic +formulas +formulas +formulas +formulate +formulate +formulate +formulated +formulated +formulated +formulates +formulates +formulates +formulating +formulating +formulating +formulation +formulation +formulation +formulations +formulations +formulations +formulator +formulator +formulator +formulators +formulators +formulators +fornicate +fornicate +fornicate +fornicated +fornicated +fornicated +fornicates +fornicates +fornicates +fornicating +fornicating +fornicating +fornication +fornication +fornication +fornications% +fornications% +fornications% +fornicator +fornicator +fornicator +fornicators +fornicators +fornicators +forsake +forsake +forsake +forsaken +forsaken +forsaken +forsakes +forsakes +forsakes +forsaking +forsaking +forsaking +forsook +forsook +forsook +forsooth +forsooth +forsooth +forswear +forswear +forswear +forswearing +forswearing +forswearing +forswears +forswears +forswears +forswore +forswore +forswore +forsworn +forsworn +forsworn +forsythia +forsythia +forsythia +forsythias +forsythias +forsythias +fort +fort +fort +forte +forte +forte +fortes +fortes +fortes +forth +forth +forth +forthcoming +forthcoming +forthcoming +forthcomings% +forthcomings% +forthcomings% +forthright +forthright +forthright +forthrightly +forthrightly +forthrightly +forthrightness +forthrightness +forthrightness +forthrightnesses% +forthrightnesses% +forthrightnesses% +forthwith +forthwith +forthwith +forties +forties +forties +fortieth +fortieth +fortieth +fortieths +fortieths +fortieths +fortification +fortification +fortification +fortifications +fortifications +fortifications +fortified +fortified +fortified +fortifier +fortifier +fortifier +fortifiers +fortifiers +fortifiers +fortifies +fortifies +fortifies +fortify +fortify +fortify +fortifying +fortifying +fortifying +fortissimo +fortissimo +fortissimo +fortitude +fortitude +fortitude +fortitudes% +fortitudes% +fortitudes% +fortnight +fortnight +fortnight +fortnightly +fortnightly +fortnightly +fortnights +fortnights +fortnights +fortress +fortress +fortress +fortresses +fortresses +fortresses +forts +forts +forts +fortuities% +fortuities% +fortuities% +fortuitous +fortuitous +fortuitous +fortuitously +fortuitously +fortuitously +fortuitousness +fortuitousness +fortuitousness +fortuitousnesses% +fortuitousnesses% +fortuitousnesses% +fortuity +fortuity +fortuity +fortunate +fortunate +fortunate +fortunately +fortunately +fortunately +fortune +fortune +fortune +fortunes +fortunes +fortunes +fortuneteller +fortuneteller +fortuneteller +fortunetellers +fortunetellers +fortunetellers +fortunetelling +fortunetelling +fortunetelling +fortunetellings% +fortunetellings% +fortunetellings% +forty +forty +forty +forum +forum +forum +forums +forums +forums +forward +forward +forward +forwarded +forwarded +forwarded +forwarder +forwarder +forwarder +forwarders +forwarders +forwarders +forwardest +forwardest +forwardest +forwarding +forwarding +forwarding +forwardly +forwardly +forwardly +forwardness +forwardness +forwardness +forwardnesses% +forwardnesses% +forwardnesses% +forwards +forwards +forwards +forwent +forwent +forwent +fossil +fossil +fossil +fossilization +fossilization +fossilization +fossilizations% +fossilizations% +fossilizations% +fossilize +fossilize +fossilize +fossilized +fossilized +fossilized +fossilizes +fossilizes +fossilizes +fossilizing +fossilizing +fossilizing +fossils +fossils +fossils +foster +foster +foster +fostered +fostered +fostered +fostering +fostering +fostering +fosters +fosters +fosters +fought +fought +fought +foul +foul +foul +foulard +foulard +foulard +foulards% +foulards% +foulards% +fouled +fouled +fouled +fouler +fouler +fouler +foulest +foulest +foulest +fouling +fouling +fouling +foully +foully +foully +foulmouthed +foulmouthed +foulmouthed +foulness +foulness +foulness +foulnesses% +foulnesses% +foulnesses% +fouls +fouls +fouls +found +found +found +foundation +foundation +foundation +foundations +foundations +foundations +founded +founded +founded +founder +founder +founder +foundered +foundered +foundered +foundering +foundering +foundering +founders +founders +founders +founding +founding +founding +foundling +foundling +foundling +foundlings +foundlings +foundlings +foundries +foundries +foundries +foundry +foundry +foundry +founds +founds +founds +fount +fount +fount +fountain +fountain +fountain +fountainhead +fountainhead +fountainhead +fountainheads +fountainheads +fountainheads +fountains +fountains +fountains +founts +founts +founts +four +four +four +fourfold +fourfold +fourfold +fourposter +fourposter +fourposter +fourposters +fourposters +fourposters +fours +fours +fours +fourscore +fourscore +fourscore +fourscores% +fourscores% +fourscores% +foursome +foursome +foursome +foursomes +foursomes +foursomes +foursquare +foursquare +foursquare +fourteen +fourteen +fourteen +fourteens +fourteens +fourteens +fourteenth +fourteenth +fourteenth +fourteenths +fourteenths +fourteenths +fourth +fourth +fourth +fourthly +fourthly +fourthly +fourths +fourths +fourths +fowl +fowl +fowl +fowled +fowled +fowled +fowling +fowling +fowling +fowls +fowls +fowls +fox +fox +fox +foxed +foxed +foxed +foxes +foxes +foxes +foxfire +foxfire +foxfire +foxfires% +foxfires% +foxfires% +foxglove +foxglove +foxglove +foxgloves +foxgloves +foxgloves +foxhole +foxhole +foxhole +foxholes +foxholes +foxholes +foxhound +foxhound +foxhound +foxhounds +foxhounds +foxhounds +foxier +foxier +foxier +foxiest +foxiest +foxiest +foxily +foxily +foxily +foxiness +foxiness +foxiness +foxinesses% +foxinesses% +foxinesses% +foxing +foxing +foxing +foxtrot +foxtrot +foxtrot +foxtrots +foxtrots +foxtrots +foxtrotted +foxtrotted +foxtrotted +foxtrotting +foxtrotting +foxtrotting +foxy +foxy +foxy +foyer +foyer +foyer +foyers +foyers +foyers +fracas +fracas +fracas +fracases +fracases +fracases +fractal +fractal +fractal +fractals +fractals +fractals +fraction +fraction +fraction +fractional +fractional +fractional +fractionally +fractionally +fractionally +fractions +fractions +fractions +fractious +fractious +fractious +fractiously +fractiously +fractiously +fractiousness +fractiousness +fractiousness +fractiousnesses% +fractiousnesses% +fractiousnesses% +fracture +fracture +fracture +fractured +fractured +fractured +fractures +fractures +fractures +fracturing +fracturing +fracturing +fragile +fragile +fragile +fragilities% +fragilities% +fragilities% +fragility +fragility +fragility +fragment +fragment +fragment +fragmentary +fragmentary +fragmentary +fragmentation +fragmentation +fragmentation +fragmentations% +fragmentations% +fragmentations% +fragmented +fragmented +fragmented +fragmenting +fragmenting +fragmenting +fragments +fragments +fragments +fragrance +fragrance +fragrance +fragrances +fragrances +fragrances +fragrant +fragrant +fragrant +fragrantly +fragrantly +fragrantly +frail +frail +frail +frailer +frailer +frailer +frailest +frailest +frailest +frailly +frailly +frailly +frailness +frailness +frailness +frailnesses% +frailnesses% +frailnesses% +frailties +frailties +frailties +frailty +frailty +frailty +frame +frame +frame +framed +framed +framed +framer +framer +framer +framers +framers +framers +frames +frames +frames +framework +framework +framework +frameworks +frameworks +frameworks +framing +framing +framing +franc +franc +franc +franchise +franchise +franchise +franchised +franchised +franchised +franchisee +franchisee +franchisee +franchisees +franchisees +franchisees +franchiser +franchiser +franchiser +franchisers +franchisers +franchisers +franchises +franchises +franchises +franchising +franchising +franchising +franchisor +franchisor +franchisor +franchisors +franchisors +franchisors +francium +francium +francium +franciums% +franciums% +franciums% +francs +francs +francs +frangibilities% +frangibilities% +frangibilities% +frangibility +frangibility +frangibility +frangible +frangible +frangible +frank +frank +frank +franked +franked +franked +franker +franker +franker +frankest +frankest +frankest +frankfurter +frankfurter +frankfurter +frankfurters +frankfurters +frankfurters +frankincense +frankincense +frankincense +frankincenses% +frankincenses% +frankincenses% +franking +franking +franking +frankly +frankly +frankly +frankness +frankness +frankness +franknesses% +franknesses% +franknesses% +franks +franks +franks +frantic +frantic +frantic +frantically +frantically +frantically +frappe +frappe +frappe +frappes +frappes +frappes +frat +frat +frat +fraternal +fraternal +fraternal +fraternally +fraternally +fraternally +fraternities +fraternities +fraternities +fraternity +fraternity +fraternity +fraternization +fraternization +fraternization +fraternizations% +fraternizations% +fraternizations% +fraternize +fraternize +fraternize +fraternized +fraternized +fraternized +fraternizer +fraternizer +fraternizer +fraternizers +fraternizers +fraternizers +fraternizes +fraternizes +fraternizes +fraternizing +fraternizing +fraternizing +fratricidal +fratricidal +fratricidal +fratricide +fratricide +fratricide +fratricides +fratricides +fratricides +frats +frats +frats +fraud +fraud +fraud +frauds +frauds +frauds +fraudulence +fraudulence +fraudulence +fraudulences% +fraudulences% +fraudulences% +fraudulent +fraudulent +fraudulent +fraudulently +fraudulently +fraudulently +fraught +fraught +fraught +fray +fray +fray +frayed +frayed +frayed +fraying +fraying +fraying +frays +frays +frays +frazzle +frazzle +frazzle +frazzled +frazzled +frazzled +frazzles +frazzles +frazzles +frazzling +frazzling +frazzling +freak +freak +freak +freaked +freaked +freaked +freakier +freakier +freakier +freakiest +freakiest +freakiest +freaking +freaking +freaking +freakish +freakish +freakish +freakishly +freakishly +freakishly +freakishness +freakishness +freakishness +freakishnesses% +freakishnesses% +freakishnesses% +freakout +freakout +freakout +freakouts +freakouts +freakouts +freaks +freaks +freaks +freaky +freaky +freaky +freckle +freckle +freckle +freckled +freckled +freckled +freckles +freckles +freckles +frecklier +frecklier +frecklier +freckliest +freckliest +freckliest +freckling +freckling +freckling +freckly +freckly +freckly +free +free +free +freebase +freebase +freebase +freebased +freebased +freebased +freebases +freebases +freebases +freebasing +freebasing +freebasing +freebee +freebee +freebee +freebees +freebees +freebees +freebie +freebie +freebie +freebies +freebies +freebies +freebooter +freebooter +freebooter +freebooters +freebooters +freebooters +freeborn +freeborn +freeborn +freed +freed +freed +freedman +freedman +freedman +freedmen +freedmen +freedmen +freedom +freedom +freedom +freedoms +freedoms +freedoms +freehand +freehand +freehand +freehold +freehold +freehold +freeholder +freeholder +freeholder +freeholders +freeholders +freeholders +freeholds +freeholds +freeholds +freeing +freeing +freeing +freelance +freelance +freelance +freelanced +freelanced +freelanced +freelancer +freelancer +freelancer +freelancers +freelancers +freelancers +freelances +freelances +freelances +freelancing +freelancing +freelancing +freeload +freeload +freeload +freeloaded +freeloaded +freeloaded +freeloader +freeloader +freeloader +freeloaders +freeloaders +freeloaders +freeloading +freeloading +freeloading +freeloads +freeloads +freeloads +freely +freely +freely +freeman +freeman +freeman +freemen +freemen +freemen +freer +freer +freer +frees +frees +frees +freest +freest +freest +freestanding +freestanding +freestanding +freestone +freestone +freestone +freestones +freestones +freestones +freestyle +freestyle +freestyle +freestyles +freestyles +freestyles +freethinker +freethinker +freethinker +freethinkers +freethinkers +freethinkers +freethinking +freethinking +freethinking +freethinkings% +freethinkings% +freethinkings% +freeware +freeware +freeware +freewares% +freewares% +freewares% +freeway +freeway +freeway +freeways +freeways +freeways +freewheel +freewheel +freewheel +freewheeled +freewheeled +freewheeled +freewheeling +freewheeling +freewheeling +freewheels +freewheels +freewheels +freewill +freewill +freewill +freezable +freezable +freezable +freeze +freeze +freeze +freezer +freezer +freezer +freezers +freezers +freezers +freezes +freezes +freezes +freezing +freezing +freezing +freezings% +freezings% +freezings% +freight +freight +freight +freighted +freighted +freighted +freighter +freighter +freighter +freighters +freighters +freighters +freighting +freighting +freighting +freights +freights +freights +frenetic +frenetic +frenetic +frenetically +frenetically +frenetically +frenzied +frenzied +frenzied +frenziedly +frenziedly +frenziedly +frenzies +frenzies +frenzies +frenzy +frenzy +frenzy +frequencies +frequencies +frequencies +frequency +frequency +frequency +frequent +frequent +frequent +frequented +frequented +frequented +frequenter +frequenter +frequenter +frequenters +frequenters +frequenters +frequentest +frequentest +frequentest +frequenting +frequenting +frequenting +frequently +frequently +frequently +frequents +frequents +frequents +fresco +fresco +fresco +frescoes +frescoes +frescoes +frescos +frescos +frescos +fresh +fresh +fresh +freshen +freshen +freshen +freshened +freshened +freshened +freshener +freshener +freshener +fresheners +fresheners +fresheners +freshening +freshening +freshening +freshens +freshens +freshens +fresher +fresher +fresher +freshest +freshest +freshest +freshet +freshet +freshet +freshets +freshets +freshets +freshly +freshly +freshly +freshman +freshman +freshman +freshmen +freshmen +freshmen +freshness +freshness +freshness +freshnesses% +freshnesses% +freshnesses% +freshwater +freshwater +freshwater +freshwaters% +freshwaters% +freshwaters% +fret +fret +fret +fretful +fretful +fretful +fretfully +fretfully +fretfully +fretfulness +fretfulness +fretfulness +fretfulnesses% +fretfulnesses% +fretfulnesses% +frets +frets +frets +fretsaw +fretsaw +fretsaw +fretsaws +fretsaws +fretsaws +fretted +fretted +fretted +fretting +fretting +fretting +fretwork +fretwork +fretwork +fretworks% +fretworks% +fretworks% +friable +friable +friable +friar +friar +friar +friaries +friaries +friaries +friars +friars +friars +friary +friary +friary +fricassee +fricassee +fricassee +fricasseed +fricasseed +fricasseed +fricasseeing +fricasseeing +fricasseeing +fricassees +fricassees +fricassees +fricative +fricative +fricative +fricatives +fricatives +fricatives +friction +friction +friction +frictional +frictional +frictional +frictions% +frictions% +frictions% +fridge +fridge +fridge +fridges +fridges +fridges +fried +fried +fried +friedcake +friedcake +friedcake +friedcakes +friedcakes +friedcakes +friend +friend +friend +friendless +friendless +friendless +friendlier +friendlier +friendlier +friendlies +friendlies +friendlies +friendliest +friendliest +friendliest +friendliness +friendliness +friendliness +friendlinesses% +friendlinesses% +friendlinesses% +friendly +friendly +friendly +friends +friends +friends +friendship +friendship +friendship +friendships +friendships +friendships +frier +frier +frier +friers +friers +friers +fries +fries +fries +frieze +frieze +frieze +friezes +friezes +friezes +frig +frig +frig +frigate +frigate +frigate +frigates +frigates +frigates +frigged +frigged +frigged +frigging +frigging +frigging +fright +fright +fright +frighted +frighted +frighted +frighten +frighten +frighten +frightened +frightened +frightened +frightening +frightening +frightening +frighteningly +frighteningly +frighteningly +frightens +frightens +frightens +frightful +frightful +frightful +frightfully +frightfully +frightfully +frightfulness +frightfulness +frightfulness +frightfulnesses% +frightfulnesses% +frightfulnesses% +frighting +frighting +frighting +frights +frights +frights +frigid +frigid +frigid +frigidities% +frigidities% +frigidities% +frigidity +frigidity +frigidity +frigidly +frigidly +frigidly +frigidness +frigidness +frigidness +frigidnesses% +frigidnesses% +frigidnesses% +frigs +frigs +frigs +frill +frill +frill +frillier +frillier +frillier +frilliest +frilliest +frilliest +frills +frills +frills +frilly +frilly +frilly +fringe +fringe +fringe +fringed +fringed +fringed +fringes +fringes +fringes +fringing +fringing +fringing +fripperies +fripperies +fripperies +frippery +frippery +frippery +frisk +frisk +frisk +frisked +frisked +frisked +friskier +friskier +friskier +friskiest +friskiest +friskiest +friskily +friskily +friskily +friskiness +friskiness +friskiness +friskinesses% +friskinesses% +friskinesses% +frisking +frisking +frisking +frisks +frisks +frisks +frisky +frisky +frisky +fritter +fritter +fritter +frittered +frittered +frittered +frittering +frittering +frittering +fritters +fritters +fritters +fritz +fritz +fritz +fritzes% +fritzes% +fritzes% +frivolities +frivolities +frivolities +frivolity +frivolity +frivolity +frivolous +frivolous +frivolous +frivolously +frivolously +frivolously +frivolousness +frivolousness +frivolousness +frivolousnesses% +frivolousnesses% +frivolousnesses% +friz +friz +friz +frizz +frizz +frizz +frizzed +frizzed +frizzed +frizzes +frizzes +frizzes +frizzier +frizzier +frizzier +frizziest +frizziest +frizziest +frizzing +frizzing +frizzing +frizzle +frizzle +frizzle +frizzled +frizzled +frizzled +frizzles +frizzles +frizzles +frizzlier +frizzlier +frizzlier +frizzliest +frizzliest +frizzliest +frizzling +frizzling +frizzling +frizzly +frizzly +frizzly +frizzy +frizzy +frizzy +fro +fro +fro +frock +frock +frock +frocks +frocks +frocks +frog +frog +frog +frogman +frogman +frogman +frogmen +frogmen +frogmen +frogs +frogs +frogs +frolic +frolic +frolic +frolicked +frolicked +frolicked +frolicker +frolicker +frolicker +frolickers +frolickers +frolickers +frolicking +frolicking +frolicking +frolics +frolics +frolics +frolicsome +frolicsome +frolicsome +from +from +from +frond +frond +frond +fronds +fronds +fronds +front +front +front +frontage +frontage +frontage +frontages +frontages +frontages +frontal +frontal +frontal +frontally +frontally +frontally +fronted +fronted +fronted +frontier +frontier +frontier +frontiers +frontiers +frontiers +frontiersman +frontiersman +frontiersman +frontiersmen +frontiersmen +frontiersmen +fronting +fronting +fronting +frontispiece +frontispiece +frontispiece +frontispieces +frontispieces +frontispieces +frontrunner +frontrunner +frontrunner +frontrunners +frontrunners +frontrunners +fronts +fronts +fronts +frontward +frontward +frontward +frontwards +frontwards +frontwards +frosh +frosh +frosh +frost +frost +frost +frostbit +frostbit +frostbit +frostbite +frostbite +frostbite +frostbites +frostbites +frostbites +frostbiting +frostbiting +frostbiting +frostbitten +frostbitten +frostbitten +frosted +frosted +frosted +frostier +frostier +frostier +frostiest +frostiest +frostiest +frostily +frostily +frostily +frostiness +frostiness +frostiness +frostinesses% +frostinesses% +frostinesses% +frosting +frosting +frosting +frostings% +frostings% +frostings% +frosts +frosts +frosts +frosty +frosty +frosty +froth +froth +froth +frothed +frothed +frothed +frothier +frothier +frothier +frothiest +frothiest +frothiest +frothiness +frothiness +frothiness +frothinesses% +frothinesses% +frothinesses% +frothing +frothing +frothing +froths +froths +froths +frothy +frothy +frothy +froufrou +froufrou +froufrou +froufrous% +froufrous% +froufrous% +froward +froward +froward +frowardness +frowardness +frowardness +frowardnesses% +frowardnesses% +frowardnesses% +frown +frown +frown +frowned +frowned +frowned +frowning +frowning +frowning +frowns +frowns +frowns +frowsier +frowsier +frowsier +frowsiest +frowsiest +frowsiest +frowsy +frowsy +frowsy +frowzier +frowzier +frowzier +frowziest +frowziest +frowziest +frowzily +frowzily +frowzily +frowziness +frowziness +frowziness +frowzinesses% +frowzinesses% +frowzinesses% +frowzy +frowzy +frowzy +froze +froze +froze +frozen +frozen +frozen +fructified +fructified +fructified +fructifies +fructifies +fructifies +fructify +fructify +fructify +fructifying +fructifying +fructifying +fructose +fructose +fructose +fructoses% +fructoses% +fructoses% +frugal +frugal +frugal +frugalities% +frugalities% +frugalities% +frugality +frugality +frugality +frugally +frugally +frugally +fruit +fruit +fruit +fruitcake +fruitcake +fruitcake +fruitcakes +fruitcakes +fruitcakes +fruited +fruited +fruited +fruitful +fruitful +fruitful +fruitfully +fruitfully +fruitfully +fruitfulness +fruitfulness +fruitfulness +fruitfulnesses% +fruitfulnesses% +fruitfulnesses% +fruitier +fruitier +fruitier +fruitiest +fruitiest +fruitiest +fruitiness +fruitiness +fruitiness +fruitinesses% +fruitinesses% +fruitinesses% +fruiting +fruiting +fruiting +fruition +fruition +fruition +fruitions% +fruitions% +fruitions% +fruitless +fruitless +fruitless +fruitlessly +fruitlessly +fruitlessly +fruitlessness +fruitlessness +fruitlessness +fruitlessnesses% +fruitlessnesses% +fruitlessnesses% +fruits +fruits +fruits +fruity +fruity +fruity +frump +frump +frump +frumpier +frumpier +frumpier +frumpiest +frumpiest +frumpiest +frumpish +frumpish +frumpish +frumps +frumps +frumps +frumpy +frumpy +frumpy +frusta +frusta +frusta +frustrate +frustrate +frustrate +frustrated +frustrated +frustrated +frustrates +frustrates +frustrates +frustrating +frustrating +frustrating +frustratingly +frustratingly +frustratingly +frustration +frustration +frustration +frustrations +frustrations +frustrations +frustum +frustum +frustum +frustums +frustums +frustums +fry +fry +fry +fryer +fryer +fryer +fryers +fryers +fryers +frying +frying +frying +fuchsia +fuchsia +fuchsia +fuchsias +fuchsias +fuchsias +fuck +fuck +fuck +fucked +fucked +fucked +fucker +fucker +fucker +fuckers +fuckers +fuckers +fucking +fucking +fucking +fucks +fucks +fucks +fuddle +fuddle +fuddle +fuddled +fuddled +fuddled +fuddles +fuddles +fuddles +fuddling +fuddling +fuddling +fudge +fudge +fudge +fudged +fudged +fudged +fudges +fudges +fudges +fudging +fudging +fudging +fuehrer +fuehrer +fuehrer +fuehrers +fuehrers +fuehrers +fuel +fuel +fuel +fueled +fueled +fueled +fueling +fueling +fueling +fuelled +fuelled +fuelled +fuelling +fuelling +fuelling +fuels +fuels +fuels +fugal +fugal +fugal +fugitive +fugitive +fugitive +fugitives +fugitives +fugitives +fugue +fugue +fugue +fugues +fugues +fugues +fuhrer +fuhrer +fuhrer +fuhrers +fuhrers +fuhrers +fulcra +fulcra +fulcra +fulcrum +fulcrum +fulcrum +fulcrums +fulcrums +fulcrums +fulfil +fulfil +fulfil +fulfill +fulfill +fulfill +fulfilled +fulfilled +fulfilled +fulfilling +fulfilling +fulfilling +fulfillment +fulfillment +fulfillment +fulfillments% +fulfillments% +fulfillments% +fulfills +fulfills +fulfills +fulfilment +fulfilment +fulfilment +fulfilments% +fulfilments% +fulfilments% +fulfils +fulfils +fulfils +full +full +full +fullback +fullback +fullback +fullbacks +fullbacks +fullbacks +fulled +fulled +fulled +fuller +fuller +fuller +fullers +fullers +fullers +fullest +fullest +fullest +fulling +fulling +fulling +fullness +fullness +fullness +fullnesses% +fullnesses% +fullnesses% +fulls +fulls +fulls +fully +fully +fully +fulminate +fulminate +fulminate +fulminated +fulminated +fulminated +fulminates +fulminates +fulminates +fulminating +fulminating +fulminating +fulmination +fulmination +fulmination +fulminations +fulminations +fulminations +fulness +fulness +fulness +fulnesses% +fulnesses% +fulnesses% +fulsome +fulsome +fulsome +fulsomely +fulsomely +fulsomely +fulsomeness +fulsomeness +fulsomeness +fulsomenesses% +fulsomenesses% +fulsomenesses% +fumble +fumble +fumble +fumbled +fumbled +fumbled +fumbler +fumbler +fumbler +fumblers +fumblers +fumblers +fumbles +fumbles +fumbles +fumbling +fumbling +fumbling +fumblingly +fumblingly +fumblingly +fume +fume +fume +fumed +fumed +fumed +fumes +fumes +fumes +fumier +fumier +fumier +fumiest +fumiest +fumiest +fumigant +fumigant +fumigant +fumigants +fumigants +fumigants +fumigate +fumigate +fumigate +fumigated +fumigated +fumigated +fumigates +fumigates +fumigates +fumigating +fumigating +fumigating +fumigation +fumigation +fumigation +fumigations% +fumigations% +fumigations% +fumigator +fumigator +fumigator +fumigators +fumigators +fumigators +fuming +fuming +fuming +fumy +fumy +fumy +fun +fun +fun +function +function +function +functional +functional +functional +functionally +functionally +functionally +functionaries +functionaries +functionaries +functionary +functionary +functionary +functioned +functioned +functioned +functioning +functioning +functioning +functions +functions +functions +fund +fund +fund +fundamental +fundamental +fundamental +fundamentalism +fundamentalism +fundamentalism +fundamentalisms% +fundamentalisms% +fundamentalisms% +fundamentalist +fundamentalist +fundamentalist +fundamentalists +fundamentalists +fundamentalists +fundamentally +fundamentally +fundamentally +fundamentals +fundamentals +fundamentals +funded +funded +funded +funding +funding +funding +fundings% +fundings% +fundings% +fundraiser +fundraiser +fundraiser +fundraisers +fundraisers +fundraisers +funds +funds +funds +funeral +funeral +funeral +funerals +funerals +funerals +funerary +funerary +funerary +funereal +funereal +funereal +funereally +funereally +funereally +fungal +fungal +fungal +fungi +fungi +fungi +fungible +fungible +fungible +fungibles +fungibles +fungibles +fungicidal +fungicidal +fungicidal +fungicide +fungicide +fungicide +fungicides +fungicides +fungicides +fungoid +fungoid +fungoid +fungous +fungous +fungous +fungus +fungus +fungus +funguses +funguses +funguses +funicular +funicular +funicular +funiculars +funiculars +funiculars +funk +funk +funk +funked +funked +funked +funkier +funkier +funkier +funkiest +funkiest +funkiest +funkiness +funkiness +funkiness +funkinesses% +funkinesses% +funkinesses% +funking +funking +funking +funks +funks +funks +funky +funky +funky +funnel +funnel +funnel +funneled +funneled +funneled +funneling +funneling +funneling +funnelled +funnelled +funnelled +funnelling +funnelling +funnelling +funnels +funnels +funnels +funner +funner +funner +funnest +funnest +funnest +funnier +funnier +funnier +funnies +funnies +funnies +funniest +funniest +funniest +funnily +funnily +funnily +funniness +funniness +funniness +funninesses% +funninesses% +funninesses% +funny +funny +funny +funnyman +funnyman +funnyman +funnymen +funnymen +funnymen +funs% +funs% +funs% +fur +fur +fur +furbelow +furbelow +furbelow +furbelows% +furbelows% +furbelows% +furbish +furbish +furbish +furbished +furbished +furbished +furbishes +furbishes +furbishes +furbishing +furbishing +furbishing +furies +furies +furies +furious +furious +furious +furiously +furiously +furiously +furl +furl +furl +furled +furled +furled +furling +furling +furling +furlong +furlong +furlong +furlongs +furlongs +furlongs +furlough +furlough +furlough +furloughed +furloughed +furloughed +furloughing +furloughing +furloughing +furloughs +furloughs +furloughs +furls +furls +furls +furnace +furnace +furnace +furnaces +furnaces +furnaces +furnish +furnish +furnish +furnished +furnished +furnished +furnishes +furnishes +furnishes +furnishing +furnishing +furnishing +furnishings +furnishings +furnishings +furniture +furniture +furniture +furnitures% +furnitures% +furnitures% +furor +furor +furor +furore +furore +furore +furores +furores +furores +furors +furors +furors +furred +furred +furred +furrier +furrier +furrier +furriers +furriers +furriers +furriest +furriest +furriest +furriness +furriness +furriness +furrinesses% +furrinesses% +furrinesses% +furring +furring +furring +furrings% +furrings% +furrings% +furrow +furrow +furrow +furrowed +furrowed +furrowed +furrowing +furrowing +furrowing +furrows +furrows +furrows +furry +furry +furry +furs +furs +furs +further +further +further +furtherance +furtherance +furtherance +furtherances% +furtherances% +furtherances% +furthered +furthered +furthered +furthering +furthering +furthering +furthermore +furthermore +furthermore +furthermost +furthermost +furthermost +furthers +furthers +furthers +furthest +furthest +furthest +furtive +furtive +furtive +furtively +furtively +furtively +furtiveness +furtiveness +furtiveness +furtivenesses% +furtivenesses% +furtivenesses% +fury +fury +fury +furze +furze +furze +furzes% +furzes% +furzes% +fuse +fuse +fuse +fused +fused +fused +fusee +fusee +fusee +fusees +fusees +fusees +fuselage +fuselage +fuselage +fuselages +fuselages +fuselages +fuses +fuses +fuses +fusibilities% +fusibilities% +fusibilities% +fusibility +fusibility +fusibility +fusible +fusible +fusible +fusileer +fusileer +fusileer +fusileers +fusileers +fusileers +fusilier +fusilier +fusilier +fusiliers +fusiliers +fusiliers +fusillade +fusillade +fusillade +fusillades +fusillades +fusillades +fusing +fusing +fusing +fusion +fusion +fusion +fusions% +fusions% +fusions% +fuss +fuss +fuss +fussbudget +fussbudget +fussbudget +fussbudgets +fussbudgets +fussbudgets +fussed +fussed +fussed +fusses +fusses +fusses +fussier +fussier +fussier +fussiest +fussiest +fussiest +fussily +fussily +fussily +fussiness +fussiness +fussiness +fussinesses% +fussinesses% +fussinesses% +fussing +fussing +fussing +fusspot +fusspot +fusspot +fusspots +fusspots +fusspots +fussy +fussy +fussy +fustian +fustian +fustian +fustians% +fustians% +fustians% +fustier +fustier +fustier +fustiest +fustiest +fustiest +fustiness +fustiness +fustiness +fustinesses% +fustinesses% +fustinesses% +fusty +fusty +fusty +futile +futile +futile +futilely +futilely +futilely +futilities% +futilities% +futilities% +futility +futility +futility +futon +futon +futon +futons +futons +futons +future +future +future +futures +futures +futures +futurism +futurism +futurism +futurisms% +futurisms% +futurisms% +futurist +futurist +futurist +futuristic +futuristic +futuristic +futurists +futurists +futurists +futurities +futurities +futurities +futurity +futurity +futurity +futurologies% +futurologies% +futurologies% +futurologist +futurologist +futurologist +futurologists +futurologists +futurologists +futurology +futurology +futurology +futz +futz +futz +futzed +futzed +futzed +futzes +futzes +futzes +futzing +futzing +futzing +fuze +fuze +fuze +fuzed +fuzed +fuzed +fuzes +fuzes +fuzes +fuzing +fuzing +fuzing +fuzz +fuzz +fuzz +fuzzed +fuzzed +fuzzed +fuzzes +fuzzes +fuzzes +fuzzier +fuzzier +fuzzier +fuzziest +fuzziest +fuzziest +fuzzily +fuzzily +fuzzily +fuzziness +fuzziness +fuzziness +fuzzinesses% +fuzzinesses% +fuzzinesses% +fuzzing +fuzzing +fuzzing +fuzzy +fuzzy +fuzzy +gab +gab +gab +gabardine +gabardine +gabardine +gabardines +gabardines +gabardines +gabbed +gabbed +gabbed +gabbier +gabbier +gabbier +gabbiest +gabbiest +gabbiest +gabbiness +gabbiness +gabbiness +gabbinesses% +gabbinesses% +gabbinesses% +gabbing +gabbing +gabbing +gabble +gabble +gabble +gabbled +gabbled +gabbled +gabbles +gabbles +gabbles +gabbling +gabbling +gabbling +gabby +gabby +gabby +gaberdine +gaberdine +gaberdine +gaberdines +gaberdines +gaberdines +gabfest +gabfest +gabfest +gabfests +gabfests +gabfests +gable +gable +gable +gabled +gabled +gabled +gables +gables +gables +gabs +gabs +gabs +gad +gad +gad +gadabout +gadabout +gadabout +gadabouts +gadabouts +gadabouts +gadded +gadded +gadded +gadder +gadder +gadder +gadders +gadders +gadders +gadding +gadding +gadding +gadflies +gadflies +gadflies +gadfly +gadfly +gadfly +gadget +gadget +gadget +gadgetries% +gadgetries% +gadgetries% +gadgetry +gadgetry +gadgetry +gadgets +gadgets +gadgets +gadolinium +gadolinium +gadolinium +gadoliniums% +gadoliniums% +gadoliniums% +gads +gads +gads +gaff +gaff +gaff +gaffe +gaffe +gaffe +gaffed +gaffed +gaffed +gaffer +gaffer +gaffer +gaffers +gaffers +gaffers +gaffes +gaffes +gaffes +gaffing +gaffing +gaffing +gaffs +gaffs +gaffs +gag +gag +gag +gaga +gaga +gaga +gage +gage +gage +gaged +gaged +gaged +gages +gages +gages +gagged +gagged +gagged +gagging +gagging +gagging +gaggle +gaggle +gaggle +gaggles +gaggles +gaggles +gaging +gaging +gaging +gags +gags +gags +gaieties% +gaieties% +gaieties% +gaiety +gaiety +gaiety +gaily +gaily +gaily +gain +gain +gain +gained +gained +gained +gainer +gainer +gainer +gainers +gainers +gainers +gainful +gainful +gainful +gainfully +gainfully +gainfully +gaining +gaining +gaining +gains +gains +gains +gainsaid +gainsaid +gainsaid +gainsay +gainsay +gainsay +gainsayer +gainsayer +gainsayer +gainsayers +gainsayers +gainsayers +gainsaying +gainsaying +gainsaying +gainsays +gainsays +gainsays +gait +gait +gait +gaiter +gaiter +gaiter +gaiters +gaiters +gaiters +gaits +gaits +gaits +gal +gal +gal +gala +gala +gala +galactic +galactic +galactic +galas +galas +galas +galaxies +galaxies +galaxies +galaxy +galaxy +galaxy +gale +gale +gale +galena +galena +galena +galenas% +galenas% +galenas% +gales +gales +gales +gall +gall +gall +gallant +gallant +gallant +gallanter +gallanter +gallanter +gallantest +gallantest +gallantest +gallantly +gallantly +gallantly +gallantries% +gallantries% +gallantries% +gallantry +gallantry +gallantry +gallants +gallants +gallants +gallbladder +gallbladder +gallbladder +gallbladders +gallbladders +gallbladders +galled +galled +galled +galleon +galleon +galleon +galleons +galleons +galleons +galleria +galleria +galleria +gallerias +gallerias +gallerias +galleries +galleries +galleries +gallery +gallery +gallery +galley +galley +galley +galleys +galleys +galleys +gallimaufries +gallimaufries +gallimaufries +gallimaufry +gallimaufry +gallimaufry +galling +galling +galling +gallium +gallium +gallium +galliums% +galliums% +galliums% +gallivant +gallivant +gallivant +gallivanted +gallivanted +gallivanted +gallivanting +gallivanting +gallivanting +gallivants +gallivants +gallivants +gallon +gallon +gallon +gallons +gallons +gallons +gallop +gallop +gallop +galloped +galloped +galloped +galloping +galloping +galloping +gallops +gallops +gallops +gallows +gallows +gallows +gallowses +gallowses +gallowses +galls +galls +galls +gallstone +gallstone +gallstone +gallstones +gallstones +gallstones +galoot +galoot +galoot +galoots +galoots +galoots +galore +galore +galore +galosh +galosh +galosh +galoshe +galoshe +galoshe +galoshes +galoshes +galoshes +gals +gals +gals +galumph +galumph +galumph +galumphed +galumphed +galumphed +galumphing +galumphing +galumphing +galumphs +galumphs +galumphs +galvanic +galvanic +galvanic +galvanise +galvanise +galvanise +galvanised +galvanised +galvanised +galvanises +galvanises +galvanises +galvanising +galvanising +galvanising +galvanism +galvanism +galvanism +galvanisms% +galvanisms% +galvanisms% +galvanization +galvanization +galvanization +galvanizations% +galvanizations% +galvanizations% +galvanize +galvanize +galvanize +galvanized +galvanized +galvanized +galvanizes +galvanizes +galvanizes +galvanizing +galvanizing +galvanizing +galvanometer +galvanometer +galvanometer +galvanometers +galvanometers +galvanometers +gambit +gambit +gambit +gambits +gambits +gambits +gamble +gamble +gamble +gambled +gambled +gambled +gambler +gambler +gambler +gamblers +gamblers +gamblers +gambles +gambles +gambles +gambling +gambling +gambling +gamblings% +gamblings% +gamblings% +gambol +gambol +gambol +gamboled +gamboled +gamboled +gamboling +gamboling +gamboling +gambolled +gambolled +gambolled +gambolling +gambolling +gambolling +gambols +gambols +gambols +game +game +game +gamecock +gamecock +gamecock +gamecocks +gamecocks +gamecocks +gamed +gamed +gamed +gamekeeper +gamekeeper +gamekeeper +gamekeepers +gamekeepers +gamekeepers +gamely +gamely +gamely +gameness +gameness +gameness +gamenesses% +gamenesses% +gamenesses% +gamer +gamer +gamer +games +games +games +gamesmanship +gamesmanship +gamesmanship +gamesmanships% +gamesmanships% +gamesmanships% +gamest +gamest +gamest +gamester +gamester +gamester +gamesters +gamesters +gamesters +gamete +gamete +gamete +gametes +gametes +gametes +gametic +gametic +gametic +gamey +gamey +gamey +gamier +gamier +gamier +gamiest +gamiest +gamiest +gamin +gamin +gamin +gamine +gamine +gamine +gamines +gamines +gamines +gaminess +gaminess +gaminess +gaminesses% +gaminesses% +gaminesses% +gaming +gaming +gaming +gamings% +gamings% +gamings% +gamins +gamins +gamins +gamma +gamma +gamma +gammas +gammas +gammas +gammon +gammon +gammon +gammons% +gammons% +gammons% +gamut +gamut +gamut +gamuts +gamuts +gamuts +gamy +gamy +gamy +gander +gander +gander +ganders +ganders +ganders +gang +gang +gang +gangbusters +gangbusters +gangbusters +ganged +ganged +ganged +ganging +ganging +ganging +gangland +gangland +gangland +ganglands% +ganglands% +ganglands% +ganglia +ganglia +ganglia +ganglier +ganglier +ganglier +gangliest +gangliest +gangliest +gangling +gangling +gangling +ganglion +ganglion +ganglion +ganglionic +ganglionic +ganglionic +ganglions +ganglions +ganglions +gangly +gangly +gangly +gangplank +gangplank +gangplank +gangplanks +gangplanks +gangplanks +gangrene +gangrene +gangrene +gangrened +gangrened +gangrened +gangrenes +gangrenes +gangrenes +gangrening +gangrening +gangrening +gangrenous +gangrenous +gangrenous +gangs +gangs +gangs +gangster +gangster +gangster +gangsters +gangsters +gangsters +gangway +gangway +gangway +gangways +gangways +gangways +gannet +gannet +gannet +gannets +gannets +gannets +gantlet +gantlet +gantlet +gantlets +gantlets +gantlets +gantries +gantries +gantries +gantry +gantry +gantry +gaol +gaol +gaol +gaoled +gaoled +gaoled +gaoler +gaoler +gaoler +gaolers +gaolers +gaolers +gaoling +gaoling +gaoling +gaols +gaols +gaols +gap +gap +gap +gape +gape +gape +gaped +gaped +gaped +gapes +gapes +gapes +gaping +gaping +gaping +gaps +gaps +gaps +gar +gar +gar +garage +garage +garage +garaged +garaged +garaged +garages +garages +garages +garaging +garaging +garaging +garb +garb +garb +garbage +garbage +garbage +garbages% +garbages% +garbages% +garbanzo +garbanzo +garbanzo +garbanzos +garbanzos +garbanzos +garbed +garbed +garbed +garbing +garbing +garbing +garble +garble +garble +garbled +garbled +garbled +garbles +garbles +garbles +garbling +garbling +garbling +garbs +garbs +garbs +garcon +garcon +garcon +garcons +garcons +garcons +garden +garden +garden +gardened +gardened +gardened +gardener +gardener +gardener +gardeners +gardeners +gardeners +gardenia +gardenia +gardenia +gardenias +gardenias +gardenias +gardening +gardening +gardening +gardenings% +gardenings% +gardenings% +gardens +gardens +gardens +garfish +garfish +garfish +garfishes +garfishes +garfishes +gargantuan +gargantuan +gargantuan +gargle +gargle +gargle +gargled +gargled +gargled +gargles +gargles +gargles +gargling +gargling +gargling +gargoyle +gargoyle +gargoyle +gargoyles +gargoyles +gargoyles +garish +garish +garish +garishly +garishly +garishly +garishness +garishness +garishness +garishnesses% +garishnesses% +garishnesses% +garland +garland +garland +garlanded +garlanded +garlanded +garlanding +garlanding +garlanding +garlands +garlands +garlands +garlic +garlic +garlic +garlicky +garlicky +garlicky +garlics% +garlics% +garlics% +garment +garment +garment +garments +garments +garments +garner +garner +garner +garnered +garnered +garnered +garnering +garnering +garnering +garners +garners +garners +garnet +garnet +garnet +garnets +garnets +garnets +garnish +garnish +garnish +garnished +garnished +garnished +garnishee +garnishee +garnishee +garnisheed +garnisheed +garnisheed +garnisheeing +garnisheeing +garnisheeing +garnishees +garnishees +garnishees +garnishes +garnishes +garnishes +garnishing +garnishing +garnishing +garnishment +garnishment +garnishment +garnishments +garnishments +garnishments +garote +garote +garote +garoted +garoted +garoted +garotes +garotes +garotes +garoting +garoting +garoting +garotte +garotte +garotte +garotted +garotted +garotted +garottes +garottes +garottes +garotting +garotting +garotting +garret +garret +garret +garrets +garrets +garrets +garrison +garrison +garrison +garrisoned +garrisoned +garrisoned +garrisoning +garrisoning +garrisoning +garrisons +garrisons +garrisons +garrote +garrote +garrote +garroted +garroted +garroted +garroter +garroter +garroter +garroters +garroters +garroters +garrotes +garrotes +garrotes +garroting +garroting +garroting +garrotte +garrotte +garrotte +garrotted +garrotted +garrotted +garrottes +garrottes +garrottes +garrotting +garrotting +garrotting +garrulities% +garrulities% +garrulities% +garrulity +garrulity +garrulity +garrulous +garrulous +garrulous +garrulously +garrulously +garrulously +garrulousness +garrulousness +garrulousness +garrulousnesses% +garrulousnesses% +garrulousnesses% +gars +gars +gars +garter +garter +garter +garters +garters +garters +gas +gas +gas +gasbag +gasbag +gasbag +gasbags +gasbags +gasbags +gaseous +gaseous +gaseous +gases +gases +gases +gash +gash +gash +gashed +gashed +gashed +gashes +gashes +gashes +gashing +gashing +gashing +gasket +gasket +gasket +gaskets +gaskets +gaskets +gaslight +gaslight +gaslight +gaslights +gaslights +gaslights +gasohol +gasohol +gasohol +gasohols% +gasohols% +gasohols% +gasolene +gasolene +gasolene +gasolenes% +gasolenes% +gasolenes% +gasoline +gasoline +gasoline +gasolines% +gasolines% +gasolines% +gasp +gasp +gasp +gasped +gasped +gasped +gasping +gasping +gasping +gasps +gasps +gasps +gassed +gassed +gassed +gasses +gasses +gasses +gassier +gassier +gassier +gassiest +gassiest +gassiest +gassing +gassing +gassing +gassy +gassy +gassy +gastric +gastric +gastric +gastritides% +gastritides% +gastritides% +gastritis +gastritis +gastritis +gastritises% +gastritises% +gastritises% +gastroenteritides% +gastroenteritides% +gastroenteritides% +gastroenteritis +gastroenteritis +gastroenteritis +gastrointestinal +gastrointestinal +gastrointestinal +gastronomic +gastronomic +gastronomic +gastronomical +gastronomical +gastronomical +gastronomically +gastronomically +gastronomically +gastronomies% +gastronomies% +gastronomies% +gastronomy +gastronomy +gastronomy +gastropod +gastropod +gastropod +gastropods +gastropods +gastropods +gasworks +gasworks +gasworks +gate +gate +gate +gatecrash +gatecrash +gatecrash +gatecrashed +gatecrashed +gatecrashed +gatecrasher +gatecrasher +gatecrasher +gatecrashers +gatecrashers +gatecrashers +gatecrashes +gatecrashes +gatecrashes +gatecrashing +gatecrashing +gatecrashing +gated +gated +gated +gatehouse +gatehouse +gatehouse +gatehouses +gatehouses +gatehouses +gatekeeper +gatekeeper +gatekeeper +gatekeepers +gatekeepers +gatekeepers +gatepost +gatepost +gatepost +gateposts +gateposts +gateposts +gates +gates +gates +gateway +gateway +gateway +gateways +gateways +gateways +gather +gather +gather +gathered +gathered +gathered +gatherer +gatherer +gatherer +gatherers +gatherers +gatherers +gathering +gathering +gathering +gatherings +gatherings +gatherings +gathers +gathers +gathers +gating +gating +gating +gator +gator +gator +gators +gators +gators +gauche +gauche +gauche +gauchely +gauchely +gauchely +gaucheness +gaucheness +gaucheness +gauchenesses% +gauchenesses% +gauchenesses% +gaucher +gaucher +gaucher +gaucherie +gaucherie +gaucherie +gaucheries% +gaucheries% +gaucheries% +gauchest +gauchest +gauchest +gaucho +gaucho +gaucho +gauchos +gauchos +gauchos +gaudier +gaudier +gaudier +gaudiest +gaudiest +gaudiest +gaudily +gaudily +gaudily +gaudiness +gaudiness +gaudiness +gaudinesses% +gaudinesses% +gaudinesses% +gaudy +gaudy +gaudy +gauge +gauge +gauge +gauged +gauged +gauged +gauges +gauges +gauges +gauging +gauging +gauging +gaunt +gaunt +gaunt +gaunter +gaunter +gaunter +gauntest +gauntest +gauntest +gauntlet +gauntlet +gauntlet +gauntlets +gauntlets +gauntlets +gauntness +gauntness +gauntness +gauntnesses% +gauntnesses% +gauntnesses% +gauze +gauze +gauze +gauzes% +gauzes% +gauzes% +gauzier +gauzier +gauzier +gauziest +gauziest +gauziest +gauziness +gauziness +gauziness +gauzinesses% +gauzinesses% +gauzinesses% +gauzy +gauzy +gauzy +gave +gave +gave +gavel +gavel +gavel +gavels +gavels +gavels +gavotte +gavotte +gavotte +gavottes +gavottes +gavottes +gawk +gawk +gawk +gawked +gawked +gawked +gawkier +gawkier +gawkier +gawkiest +gawkiest +gawkiest +gawkily +gawkily +gawkily +gawkiness +gawkiness +gawkiness +gawkinesses% +gawkinesses% +gawkinesses% +gawking +gawking +gawking +gawks +gawks +gawks +gawky +gawky +gawky +gay +gay +gay +gayer +gayer +gayer +gayest +gayest +gayest +gayeties% +gayeties% +gayeties% +gayety +gayety +gayety +gayly +gayly +gayly +gayness +gayness +gayness +gaynesses% +gaynesses% +gaynesses% +gays +gays +gays +gaze +gaze +gaze +gazebo +gazebo +gazebo +gazeboes +gazeboes +gazeboes +gazebos +gazebos +gazebos +gazed +gazed +gazed +gazelle +gazelle +gazelle +gazelles +gazelles +gazelles +gazer +gazer +gazer +gazers +gazers +gazers +gazes +gazes +gazes +gazette +gazette +gazette +gazetted +gazetted +gazetted +gazetteer +gazetteer +gazetteer +gazetteers +gazetteers +gazetteers +gazettes +gazettes +gazettes +gazetting +gazetting +gazetting +gazing +gazing +gazing +gazpacho +gazpacho +gazpacho +gazpachos% +gazpachos% +gazpachos% +gear +gear +gear +gearbox +gearbox +gearbox +gearboxes +gearboxes +gearboxes +geared +geared +geared +gearing +gearing +gearing +gearings% +gearings% +gearings% +gears +gears +gears +gearshift +gearshift +gearshift +gearshifts +gearshifts +gearshifts +gearwheel +gearwheel +gearwheel +gearwheels +gearwheels +gearwheels +gecko +gecko +gecko +geckoes +geckoes +geckoes +geckos +geckos +geckos +gee +gee +gee +geed +geed +geed +geegaw +geegaw +geegaw +geegaws +geegaws +geegaws +geeing +geeing +geeing +geek +geek +geek +geekier +geekier +geekier +geekiest +geekiest +geekiest +geeks +geeks +geeks +geeky +geeky +geeky +gees +gees +gees +geese +geese +geese +geez +geez +geez +geezer +geezer +geezer +geezers +geezers +geezers +geisha +geisha +geisha +geishas +geishas +geishas +gel +gel +gel +gelatin +gelatin +gelatin +gelatine +gelatine +gelatine +gelatines% +gelatines% +gelatines% +gelatinous +gelatinous +gelatinous +gelatins% +gelatins% +gelatins% +gelcap +gelcap +gelcap +gelcaps +gelcaps +gelcaps +geld +geld +geld +gelded +gelded +gelded +gelding +gelding +gelding +geldings +geldings +geldings +gelds +gelds +gelds +gelid +gelid +gelid +gelignite +gelignite +gelignite +gelignites% +gelignites% +gelignites% +gelled +gelled +gelled +gelling +gelling +gelling +gels +gels +gels +gelt +gelt +gelt +gem +gem +gem +gemmologies% +gemmologies% +gemmologies% +gemmology +gemmology +gemmology +gemological +gemological +gemological +gemologies% +gemologies% +gemologies% +gemologist +gemologist +gemologist +gemologists +gemologists +gemologists +gemology +gemology +gemology +gems +gems +gems +gemstone +gemstone +gemstone +gemstones +gemstones +gemstones +gendarme +gendarme +gendarme +gendarmes +gendarmes +gendarmes +gender +gender +gender +genders +genders +genders +gene +gene +gene +genealogical +genealogical +genealogical +genealogically +genealogically +genealogically +genealogies +genealogies +genealogies +genealogist +genealogist +genealogist +genealogists +genealogists +genealogists +genealogy +genealogy +genealogy +genera +genera +genera +general +general +general +generalissimo +generalissimo +generalissimo +generalissimos +generalissimos +generalissimos +generalist +generalist +generalist +generalists +generalists +generalists +generalities +generalities +generalities +generality +generality +generality +generalization +generalization +generalization +generalizations +generalizations +generalizations +generalize +generalize +generalize +generalized +generalized +generalized +generalizes +generalizes +generalizes +generalizing +generalizing +generalizing +generally +generally +generally +generals +generals +generals +generalship +generalship +generalship +generalships% +generalships% +generalships% +generate +generate +generate +generated +generated +generated +generates +generates +generates +generating +generating +generating +generation +generation +generation +generational +generational +generational +generations +generations +generations +generative +generative +generative +generator +generator +generator +generators +generators +generators +generic +generic +generic +generically +generically +generically +generics +generics +generics +generosities +generosities +generosities +generosity +generosity +generosity +generous +generous +generous +generously +generously +generously +generousness +generousness +generousness +generousnesses% +generousnesses% +generousnesses% +genes +genes +genes +geneses +geneses +geneses +genesis +genesis +genesis +genetic +genetic +genetic +genetically +genetically +genetically +geneticist +geneticist +geneticist +geneticists +geneticists +geneticists +genetics +genetics +genetics +genial +genial +genial +genialities% +genialities% +genialities% +geniality +geniality +geniality +genially +genially +genially +genie +genie +genie +genies +genies +genies +genii +genii +genii +genital +genital +genital +genitalia +genitalia +genitalia +genitally +genitally +genitally +genitals +genitals +genitals +genitive +genitive +genitive +genitives +genitives +genitives +genitourinary +genitourinary +genitourinary +genius +genius +genius +geniuses +geniuses +geniuses +genocidal +genocidal +genocidal +genocide +genocide +genocide +genocides% +genocides% +genocides% +genome +genome +genome +genomes +genomes +genomes +genre +genre +genre +genres +genres +genres +gent +gent +gent +genteel +genteel +genteel +genteelly +genteelly +genteelly +genteelness +genteelness +genteelness +genteelnesses% +genteelnesses% +genteelnesses% +gentian +gentian +gentian +gentians +gentians +gentians +gentile +gentile +gentile +gentiles +gentiles +gentiles +gentilities% +gentilities% +gentilities% +gentility +gentility +gentility +gentle +gentle +gentle +gentled +gentled +gentled +gentlefolk +gentlefolk +gentlefolk +gentlefolks +gentlefolks +gentlefolks +gentleman +gentleman +gentleman +gentlemanly +gentlemanly +gentlemanly +gentlemen +gentlemen +gentlemen +gentleness +gentleness +gentleness +gentlenesses% +gentlenesses% +gentlenesses% +gentler +gentler +gentler +gentles +gentles +gentles +gentlest +gentlest +gentlest +gentlewoman +gentlewoman +gentlewoman +gentlewomen +gentlewomen +gentlewomen +gentling +gentling +gentling +gently +gently +gently +gentries +gentries +gentries +gentrification +gentrification +gentrification +gentrifications% +gentrifications% +gentrifications% +gentrified +gentrified +gentrified +gentrifies +gentrifies +gentrifies +gentrify +gentrify +gentrify +gentrifying +gentrifying +gentrifying +gentry +gentry +gentry +gents +gents +gents +genuflect +genuflect +genuflect +genuflected +genuflected +genuflected +genuflecting +genuflecting +genuflecting +genuflection +genuflection +genuflection +genuflections +genuflections +genuflections +genuflects +genuflects +genuflects +genuine +genuine +genuine +genuinely +genuinely +genuinely +genuineness +genuineness +genuineness +genuinenesses% +genuinenesses% +genuinenesses% +genus +genus +genus +genuses +genuses +genuses +geocentric +geocentric +geocentric +geocentrically +geocentrically +geocentrically +geochemistries% +geochemistries% +geochemistries% +geochemistry +geochemistry +geochemistry +geode +geode +geode +geodes +geodes +geodes +geodesic +geodesic +geodesic +geodesics +geodesics +geodesics +geodesies% +geodesies% +geodesies% +geodesy +geodesy +geodesy +geodetic +geodetic +geodetic +geographer +geographer +geographer +geographers +geographers +geographers +geographic +geographic +geographic +geographical +geographical +geographical +geographically +geographically +geographically +geographies +geographies +geographies +geography +geography +geography +geologic +geologic +geologic +geological +geological +geological +geologically +geologically +geologically +geologies +geologies +geologies +geologist +geologist +geologist +geologists +geologists +geologists +geology +geology +geology +geomagnetic +geomagnetic +geomagnetic +geomagnetism +geomagnetism +geomagnetism +geomagnetisms% +geomagnetisms% +geomagnetisms% +geometric +geometric +geometric +geometrical +geometrical +geometrical +geometrically +geometrically +geometrically +geometries +geometries +geometries +geometry +geometry +geometry +geophysical +geophysical +geophysical +geophysicist +geophysicist +geophysicist +geophysicists +geophysicists +geophysicists +geophysics +geophysics +geophysics +geopolitical +geopolitical +geopolitical +geopolitics +geopolitics +geopolitics +geostationary +geostationary +geostationary +geosynchronous +geosynchronous +geosynchronous +geosyncline +geosyncline +geosyncline +geosynclines +geosynclines +geosynclines +geothermal +geothermal +geothermal +geothermic +geothermic +geothermic +geranium +geranium +geranium +geraniums +geraniums +geraniums +gerbil +gerbil +gerbil +gerbils +gerbils +gerbils +geriatric +geriatric +geriatric +geriatrics +geriatrics +geriatrics +germ +germ +germ +germane +germane +germane +germanium +germanium +germanium +germaniums% +germaniums% +germaniums% +germicidal +germicidal +germicidal +germicide +germicide +germicide +germicides +germicides +germicides +germinal +germinal +germinal +germinate +germinate +germinate +germinated +germinated +germinated +germinates +germinates +germinates +germinating +germinating +germinating +germination +germination +germination +germinations% +germinations% +germinations% +germs +germs +germs +gerontological +gerontological +gerontological +gerontologies% +gerontologies% +gerontologies% +gerontologist +gerontologist +gerontologist +gerontologists +gerontologists +gerontologists +gerontology +gerontology +gerontology +gerrymander +gerrymander +gerrymander +gerrymandered +gerrymandered +gerrymandered +gerrymandering +gerrymandering +gerrymandering +gerrymanders +gerrymanders +gerrymanders +gerund +gerund +gerund +gerunds +gerunds +gerunds +gestapo +gestapo +gestapo +gestapos +gestapos +gestapos +gestate +gestate +gestate +gestated +gestated +gestated +gestates +gestates +gestates +gestating +gestating +gestating +gestation +gestation +gestation +gestational +gestational +gestational +gestations% +gestations% +gestations% +gesticulate +gesticulate +gesticulate +gesticulated +gesticulated +gesticulated +gesticulates +gesticulates +gesticulates +gesticulating +gesticulating +gesticulating +gesticulation +gesticulation +gesticulation +gesticulations +gesticulations +gesticulations +gestural +gestural +gestural +gesture +gesture +gesture +gestured +gestured +gestured +gestures +gestures +gestures +gesturing +gesturing +gesturing +gesundheit +gesundheit +gesundheit +get +get +get +getaway +getaway +getaway +getaways +getaways +getaways +gets +gets +gets +getting +getting +getting +getup +getup +getup +getups% +getups% +getups% +gewgaw +gewgaw +gewgaw +gewgaws +gewgaws +gewgaws +geyser +geyser +geyser +geysered +geysered +geysered +geysering +geysering +geysering +geysers +geysers +geysers +ghastlier +ghastlier +ghastlier +ghastliest +ghastliest +ghastliest +ghastliness +ghastliness +ghastliness +ghastlinesses% +ghastlinesses% +ghastlinesses% +ghastly +ghastly +ghastly +ghat +ghat +ghat +ghats +ghats +ghats +gherkin +gherkin +gherkin +gherkins +gherkins +gherkins +ghetto +ghetto +ghetto +ghettoes +ghettoes +ghettoes +ghettoize +ghettoize +ghettoize +ghettoized +ghettoized +ghettoized +ghettoizes +ghettoizes +ghettoizes +ghettoizing +ghettoizing +ghettoizing +ghettos +ghettos +ghettos +ghost +ghost +ghost +ghosted +ghosted +ghosted +ghosting +ghosting +ghosting +ghostlier +ghostlier +ghostlier +ghostliest +ghostliest +ghostliest +ghostliness +ghostliness +ghostliness +ghostlinesses% +ghostlinesses% +ghostlinesses% +ghostly +ghostly +ghostly +ghosts +ghosts +ghosts +ghostwrite +ghostwrite +ghostwrite +ghostwriter +ghostwriter +ghostwriter +ghostwriters +ghostwriters +ghostwriters +ghostwrites +ghostwrites +ghostwrites +ghostwriting +ghostwriting +ghostwriting +ghostwritten +ghostwritten +ghostwritten +ghostwrote +ghostwrote +ghostwrote +ghoul +ghoul +ghoul +ghoulish +ghoulish +ghoulish +ghoulishly +ghoulishly +ghoulishly +ghoulishness +ghoulishness +ghoulishness +ghoulishnesses% +ghoulishnesses% +ghoulishnesses% +ghouls +ghouls +ghouls +giant +giant +giant +giantess +giantess +giantess +giantesses +giantesses +giantesses +giants +giants +giants +gibber +gibber +gibber +gibbered +gibbered +gibbered +gibbering +gibbering +gibbering +gibberish +gibberish +gibberish +gibberishes% +gibberishes% +gibberishes% +gibbers +gibbers +gibbers +gibbet +gibbet +gibbet +gibbeted +gibbeted +gibbeted +gibbeting +gibbeting +gibbeting +gibbets +gibbets +gibbets +gibbon +gibbon +gibbon +gibbons +gibbons +gibbons +gibbous +gibbous +gibbous +gibe +gibe +gibe +gibed +gibed +gibed +gibes +gibes +gibes +gibing +gibing +gibing +giblet +giblet +giblet +giblets +giblets +giblets +giddier +giddier +giddier +giddiest +giddiest +giddiest +giddily +giddily +giddily +giddiness +giddiness +giddiness +giddinesses% +giddinesses% +giddinesses% +giddy +giddy +giddy +gift +gift +gift +gifted +gifted +gifted +gifting +gifting +gifting +gifts +gifts +gifts +gig +gig +gig +gigabyte +gigabyte +gigabyte +gigabytes +gigabytes +gigabytes +gigahertz +gigahertz +gigahertz +gigantic +gigantic +gigantic +gigantically +gigantically +gigantically +gigged +gigged +gigged +gigging +gigging +gigging +giggle +giggle +giggle +giggled +giggled +giggled +giggler +giggler +giggler +gigglers +gigglers +gigglers +giggles +giggles +giggles +gigglier +gigglier +gigglier +giggliest +giggliest +giggliest +giggling +giggling +giggling +giggly +giggly +giggly +gigolo +gigolo +gigolo +gigolos +gigolos +gigolos +gigs +gigs +gigs +gild +gild +gild +gilded +gilded +gilded +gilder +gilder +gilder +gilders +gilders +gilders +gilding +gilding +gilding +gildings% +gildings% +gildings% +gilds +gilds +gilds +gill +gill +gill +gills +gills +gills +gilt +gilt +gilt +gilts +gilts +gilts +gimbals +gimbals +gimbals +gimcrack +gimcrack +gimcrack +gimcrackeries% +gimcrackeries% +gimcrackeries% +gimcrackery +gimcrackery +gimcrackery +gimcracks +gimcracks +gimcracks +gimlet +gimlet +gimlet +gimleted +gimleted +gimleted +gimleting +gimleting +gimleting +gimlets +gimlets +gimlets +gimme +gimme +gimme +gimmes +gimmes +gimmes +gimmick +gimmick +gimmick +gimmickries% +gimmickries% +gimmickries% +gimmickry +gimmickry +gimmickry +gimmicks +gimmicks +gimmicks +gimmicky +gimmicky +gimmicky +gimp +gimp +gimp +gimped +gimped +gimped +gimpier +gimpier +gimpier +gimpiest +gimpiest +gimpiest +gimping +gimping +gimping +gimps +gimps +gimps +gimpy +gimpy +gimpy +gin +gin +gin +ginger +ginger +ginger +gingerbread +gingerbread +gingerbread +gingerbreads% +gingerbreads% +gingerbreads% +gingerly +gingerly +gingerly +gingers% +gingers% +gingers% +gingersnap +gingersnap +gingersnap +gingersnaps +gingersnaps +gingersnaps +gingery +gingery +gingery +gingham +gingham +gingham +ginghams% +ginghams% +ginghams% +gingivitis +gingivitis +gingivitis +gingivitises% +gingivitises% +gingivitises% +gingko +gingko +gingko +gingkoes +gingkoes +gingkoes +gingkos +gingkos +gingkos +ginkgo +ginkgo +ginkgo +ginkgoes +ginkgoes +ginkgoes +ginkgos +ginkgos +ginkgos +ginned +ginned +ginned +ginning +ginning +ginning +gins +gins +gins +ginseng +ginseng +ginseng +ginsengs% +ginsengs% +ginsengs% +gipsies +gipsies +gipsies +gipsy +gipsy +gipsy +giraffe +giraffe +giraffe +giraffes +giraffes +giraffes +gird +gird +gird +girded +girded +girded +girder +girder +girder +girders +girders +girders +girding +girding +girding +girdle +girdle +girdle +girdled +girdled +girdled +girdles +girdles +girdles +girdling +girdling +girdling +girds +girds +girds +girl +girl +girl +girlfriend +girlfriend +girlfriend +girlfriends +girlfriends +girlfriends +girlhood +girlhood +girlhood +girlhoods +girlhoods +girlhoods +girlish +girlish +girlish +girlishly +girlishly +girlishly +girlishness +girlishness +girlishness +girlishnesses% +girlishnesses% +girlishnesses% +girls +girls +girls +girly +girly +girly +girt +girt +girt +girted +girted +girted +girth +girth +girth +girths +girths +girths +girting +girting +girting +girts +girts +girts +gismo +gismo +gismo +gismos +gismos +gismos +gist +gist +gist +gists% +gists% +gists% +give +give +give +giveaway +giveaway +giveaway +giveaways +giveaways +giveaways +giveback +giveback +giveback +givebacks +givebacks +givebacks +given +given +given +givens +givens +givens +giver +giver +giver +givers +givers +givers +gives +gives +gives +giving +giving +giving +gizmo +gizmo +gizmo +gizmos +gizmos +gizmos +gizzard +gizzard +gizzard +gizzards +gizzards +gizzards +glace +glace +glace +glaceed +glaceed +glaceed +glaceing +glaceing +glaceing +glaces +glaces +glaces +glacial +glacial +glacial +glacially +glacially +glacially +glaciate +glaciate +glaciate +glaciated +glaciated +glaciated +glaciates +glaciates +glaciates +glaciating +glaciating +glaciating +glaciation +glaciation +glaciation +glaciations +glaciations +glaciations +glacier +glacier +glacier +glaciers +glaciers +glaciers +glad +glad +glad +gladden +gladden +gladden +gladdened +gladdened +gladdened +gladdening +gladdening +gladdening +gladdens +gladdens +gladdens +gladder +gladder +gladder +gladdest +gladdest +gladdest +glade +glade +glade +glades +glades +glades +gladiator +gladiator +gladiator +gladiatorial +gladiatorial +gladiatorial +gladiators +gladiators +gladiators +gladiola +gladiola +gladiola +gladiolas +gladiolas +gladiolas +gladioli +gladioli +gladioli +gladiolus +gladiolus +gladiolus +gladioluses +gladioluses +gladioluses +gladly +gladly +gladly +gladness +gladness +gladness +gladnesses% +gladnesses% +gladnesses% +glads +glads +glads +gladsome +gladsome +gladsome +glamor +glamor +glamor +glamorization +glamorization +glamorization +glamorizations% +glamorizations% +glamorizations% +glamorize +glamorize +glamorize +glamorized +glamorized +glamorized +glamorizes +glamorizes +glamorizes +glamorizing +glamorizing +glamorizing +glamorous +glamorous +glamorous +glamorously +glamorously +glamorously +glamors% +glamors% +glamors% +glamour +glamour +glamour +glamourize +glamourize +glamourize +glamourized +glamourized +glamourized +glamourizes +glamourizes +glamourizes +glamourizing +glamourizing +glamourizing +glamourous +glamourous +glamourous +glamours% +glamours% +glamours% +glance +glance +glance +glanced +glanced +glanced +glances +glances +glances +glancing +glancing +glancing +gland +gland +gland +glandes +glandes +glandes +glands +glands +glands +glandular +glandular +glandular +glans +glans +glans +glare +glare +glare +glared +glared +glared +glares +glares +glares +glaring +glaring +glaring +glaringly +glaringly +glaringly +glasnost +glasnost +glasnost +glasnosts% +glasnosts% +glasnosts% +glass +glass +glass +glassblower +glassblower +glassblower +glassblowers +glassblowers +glassblowers +glassblowing +glassblowing +glassblowing +glassblowings% +glassblowings% +glassblowings% +glassed +glassed +glassed +glasses +glasses +glasses +glassful +glassful +glassful +glassfuls +glassfuls +glassfuls +glassier +glassier +glassier +glassiest +glassiest +glassiest +glassily +glassily +glassily +glassiness +glassiness +glassiness +glassinesses% +glassinesses% +glassinesses% +glassing +glassing +glassing +glassware +glassware +glassware +glasswares% +glasswares% +glasswares% +glassy +glassy +glassy +glaucoma +glaucoma +glaucoma +glaucomas% +glaucomas% +glaucomas% +glaze +glaze +glaze +glazed +glazed +glazed +glazes +glazes +glazes +glazier +glazier +glazier +glaziers +glaziers +glaziers +glazing +glazing +glazing +glazings% +glazings% +glazings% +gleam +gleam +gleam +gleamed +gleamed +gleamed +gleaming +gleaming +gleaming +gleams +gleams +gleams +glean +glean +glean +gleaned +gleaned +gleaned +gleaner +gleaner +gleaner +gleaners +gleaners +gleaners +gleaning +gleaning +gleaning +gleanings +gleanings +gleanings +gleans +gleans +gleans +glee +glee +glee +gleeful +gleeful +gleeful +gleefully +gleefully +gleefully +gleefulness +gleefulness +gleefulness +gleefulnesses% +gleefulnesses% +gleefulnesses% +glees% +glees% +glees% +glen +glen +glen +glens +glens +glens +glib +glib +glib +glibber +glibber +glibber +glibbest +glibbest +glibbest +glibly +glibly +glibly +glibness +glibness +glibness +glibnesses% +glibnesses% +glibnesses% +glide +glide +glide +glided +glided +glided +glider +glider +glider +gliders +gliders +gliders +glides +glides +glides +gliding +gliding +gliding +glidings% +glidings% +glidings% +glimmer +glimmer +glimmer +glimmered +glimmered +glimmered +glimmering +glimmering +glimmering +glimmerings +glimmerings +glimmerings +glimmers +glimmers +glimmers +glimpse +glimpse +glimpse +glimpsed +glimpsed +glimpsed +glimpses +glimpses +glimpses +glimpsing +glimpsing +glimpsing +glint +glint +glint +glinted +glinted +glinted +glinting +glinting +glinting +glints +glints +glints +glissandi +glissandi +glissandi +glissando +glissando +glissando +glissandos +glissandos +glissandos +glisten +glisten +glisten +glistened +glistened +glistened +glistening +glistening +glistening +glistens +glistens +glistens +glister +glister +glister +glistered +glistered +glistered +glistering +glistering +glistering +glisters +glisters +glisters +glitch +glitch +glitch +glitches +glitches +glitches +glitter +glitter +glitter +glittered +glittered +glittered +glittering +glittering +glittering +glitters +glitters +glitters +glittery +glittery +glittery +glitz +glitz +glitz +glitzes% +glitzes% +glitzes% +glitzier +glitzier +glitzier +glitziest +glitziest +glitziest +glitzy +glitzy +glitzy +gloaming +gloaming +gloaming +gloamings +gloamings +gloamings +gloat +gloat +gloat +gloated +gloated +gloated +gloating +gloating +gloating +gloatingly +gloatingly +gloatingly +gloats +gloats +gloats +glob +glob +glob +global +global +global +globalism +globalism +globalism +globalisms% +globalisms% +globalisms% +globalist +globalist +globalist +globalists +globalists +globalists +globalization +globalization +globalization +globalizations% +globalizations% +globalizations% +globalize +globalize +globalize +globalized +globalized +globalized +globalizes +globalizes +globalizes +globalizing +globalizing +globalizing +globally +globally +globally +globe +globe +globe +globes +globes +globes +globetrotter +globetrotter +globetrotter +globetrotters +globetrotters +globetrotters +globs +globs +globs +globular +globular +globular +globule +globule +globule +globules +globules +globules +globulin +globulin +globulin +globulins% +globulins% +globulins% +glockenspiel +glockenspiel +glockenspiel +glockenspiels +glockenspiels +glockenspiels +gloom +gloom +gloom +gloomier +gloomier +gloomier +gloomiest +gloomiest +gloomiest +gloomily +gloomily +gloomily +gloominess +gloominess +gloominess +gloominesses% +gloominesses% +gloominesses% +glooms% +glooms% +glooms% +gloomy +gloomy +gloomy +glop +glop +glop +gloppier +gloppier +gloppier +gloppiest +gloppiest +gloppiest +gloppy +gloppy +gloppy +glops% +glops% +glops% +gloried +gloried +gloried +glories +glories +glories +glorification +glorification +glorification +glorifications% +glorifications% +glorifications% +glorified +glorified +glorified +glorifies +glorifies +glorifies +glorify +glorify +glorify +glorifying +glorifying +glorifying +glorious +glorious +glorious +gloriously +gloriously +gloriously +glory +glory +glory +glorying +glorying +glorying +gloss +gloss +gloss +glossaries +glossaries +glossaries +glossary +glossary +glossary +glossed +glossed +glossed +glosses +glosses +glosses +glossier +glossier +glossier +glossies +glossies +glossies +glossiest +glossiest +glossiest +glossily +glossily +glossily +glossiness +glossiness +glossiness +glossinesses% +glossinesses% +glossinesses% +glossing +glossing +glossing +glossolalia +glossolalia +glossolalia +glossolalias% +glossolalias% +glossolalias% +glossy +glossy +glossy +glottal +glottal +glottal +glottides +glottides +glottides +glottis +glottis +glottis +glottises +glottises +glottises +glove +glove +glove +gloved +gloved +gloved +gloves +gloves +gloves +gloving +gloving +gloving +glow +glow +glow +glowed +glowed +glowed +glower +glower +glower +glowered +glowered +glowered +glowering +glowering +glowering +glowers +glowers +glowers +glowing +glowing +glowing +glowingly +glowingly +glowingly +glows +glows +glows +glowworm +glowworm +glowworm +glowworms +glowworms +glowworms +glucose +glucose +glucose +glucoses% +glucoses% +glucoses% +glue +glue +glue +glued +glued +glued +glueing +glueing +glueing +glues +glues +glues +gluey +gluey +gluey +gluier +gluier +gluier +gluiest +gluiest +gluiest +gluing +gluing +gluing +glum +glum +glum +glumly +glumly +glumly +glummer +glummer +glummer +glummest +glummest +glummest +glumness +glumness +glumness +glumnesses% +glumnesses% +glumnesses% +glut +glut +glut +gluten +gluten +gluten +glutenous +glutenous +glutenous +glutens% +glutens% +glutens% +glutinous +glutinous +glutinous +glutinously +glutinously +glutinously +gluts +gluts +gluts +glutted +glutted +glutted +glutting +glutting +glutting +glutton +glutton +glutton +gluttonies% +gluttonies% +gluttonies% +gluttonous +gluttonous +gluttonous +gluttonously +gluttonously +gluttonously +gluttons +gluttons +gluttons +gluttony +gluttony +gluttony +glycerin +glycerin +glycerin +glycerine +glycerine +glycerine +glycerines% +glycerines% +glycerines% +glycerins% +glycerins% +glycerins% +glycerol +glycerol +glycerol +glycerols% +glycerols% +glycerols% +glycogen +glycogen +glycogen +glycogens% +glycogens% +glycogens% +gnarl +gnarl +gnarl +gnarled +gnarled +gnarled +gnarling +gnarling +gnarling +gnarls +gnarls +gnarls +gnash +gnash +gnash +gnashed +gnashed +gnashed +gnashes +gnashes +gnashes +gnashing +gnashing +gnashing +gnat +gnat +gnat +gnats +gnats +gnats +gnaw +gnaw +gnaw +gnawed +gnawed +gnawed +gnawing +gnawing +gnawing +gnawn +gnawn +gnawn +gnaws +gnaws +gnaws +gneiss +gneiss +gneiss +gneisses% +gneisses% +gneisses% +gnome +gnome +gnome +gnomes +gnomes +gnomes +gnomic +gnomic +gnomic +gnomish +gnomish +gnomish +gnu +gnu +gnu +gnus +gnus +gnus +go +go +go +goad +goad +goad +goaded +goaded +goaded +goading +goading +goading +goads +goads +goads +goal +goal +goal +goalie +goalie +goalie +goalies +goalies +goalies +goalkeeper +goalkeeper +goalkeeper +goalkeepers +goalkeepers +goalkeepers +goalkeeping +goalkeeping +goalkeeping +goalkeepings% +goalkeepings% +goalkeepings% +goalpost +goalpost +goalpost +goalposts +goalposts +goalposts +goals +goals +goals +goaltender +goaltender +goaltender +goaltenders +goaltenders +goaltenders +goat +goat +goat +goatee +goatee +goatee +goatees +goatees +goatees +goatherd +goatherd +goatherd +goatherds +goatherds +goatherds +goats +goats +goats +goatskin +goatskin +goatskin +goatskins +goatskins +goatskins +gob +gob +gob +gobbed +gobbed +gobbed +gobbet +gobbet +gobbet +gobbets +gobbets +gobbets +gobbing +gobbing +gobbing +gobble +gobble +gobble +gobbled +gobbled +gobbled +gobbledegook +gobbledegook +gobbledegook +gobbledegooks% +gobbledegooks% +gobbledegooks% +gobbledygook +gobbledygook +gobbledygook +gobbledygooks% +gobbledygooks% +gobbledygooks% +gobbler +gobbler +gobbler +gobblers +gobblers +gobblers +gobbles +gobbles +gobbles +gobbling +gobbling +gobbling +goblet +goblet +goblet +goblets +goblets +goblets +goblin +goblin +goblin +goblins +goblins +goblins +gobs +gobs +gobs +god +god +god +godchild +godchild +godchild +godchildren +godchildren +godchildren +goddammit +goddammit +goddammit +goddamn +goddamn +goddamn +goddamned +goddamned +goddamned +goddaughter +goddaughter +goddaughter +goddaughters +goddaughters +goddaughters +goddess +goddess +goddess +goddesses +goddesses +goddesses +godfather +godfather +godfather +godfathers +godfathers +godfathers +godforsaken +godforsaken +godforsaken +godhead +godhead +godhead +godheads% +godheads% +godheads% +godhood +godhood +godhood +godhoods% +godhoods% +godhoods% +godless +godless +godless +godlessness +godlessness +godlessness +godlessnesses% +godlessnesses% +godlessnesses% +godlier +godlier +godlier +godliest +godliest +godliest +godlike +godlike +godlike +godliness +godliness +godliness +godlinesses% +godlinesses% +godlinesses% +godly +godly +godly +godmother +godmother +godmother +godmothers +godmothers +godmothers +godparent +godparent +godparent +godparents +godparents +godparents +gods +gods +gods +godsend +godsend +godsend +godsends +godsends +godsends +godson +godson +godson +godsons +godsons +godsons +goer +goer +goer +goers +goers +goers +goes +goes +goes +gofer +gofer +gofer +gofers +gofers +gofers +goggle +goggle +goggle +goggled +goggled +goggled +goggles +goggles +goggles +goggling +goggling +goggling +going +going +going +goings +goings +goings +goiter +goiter +goiter +goiters +goiters +goiters +goitre +goitre +goitre +goitres +goitres +goitres +gold +gold +gold +goldbrick +goldbrick +goldbrick +goldbricked +goldbricked +goldbricked +goldbricker +goldbricker +goldbricker +goldbrickers +goldbrickers +goldbrickers +goldbricking +goldbricking +goldbricking +goldbricks +goldbricks +goldbricks +golden +golden +golden +goldener +goldener +goldener +goldenest +goldenest +goldenest +goldenrod +goldenrod +goldenrod +goldenrods% +goldenrods% +goldenrods% +goldfinch +goldfinch +goldfinch +goldfinches +goldfinches +goldfinches +goldfish +goldfish +goldfish +goldfishes +goldfishes +goldfishes +goldmine +goldmine +goldmine +goldmines +goldmines +goldmines +golds +golds +golds +goldsmith +goldsmith +goldsmith +goldsmiths +goldsmiths +goldsmiths +golf +golf +golf +golfed +golfed +golfed +golfer +golfer +golfer +golfers +golfers +golfers +golfing +golfing +golfing +golfs +golfs +golfs +gollies +gollies +gollies +golly +golly +golly +gonad +gonad +gonad +gonadal +gonadal +gonadal +gonads +gonads +gonads +gondola +gondola +gondola +gondolas +gondolas +gondolas +gondolier +gondolier +gondolier +gondoliers +gondoliers +gondoliers +gone +gone +gone +goner +goner +goner +goners +goners +goners +gong +gong +gong +gonged +gonged +gonged +gonging +gonging +gonging +gongs +gongs +gongs +gonna +gonna +gonna +gonorrhea +gonorrhea +gonorrhea +gonorrheal +gonorrheal +gonorrheal +gonorrheas% +gonorrheas% +gonorrheas% +gonorrhoea +gonorrhoea +gonorrhoea +gonorrhoeas% +gonorrhoeas% +gonorrhoeas% +goo +goo +goo +goober +goober +goober +goobers +goobers +goobers +good +good +good +goodby +goodby +goodby +goodbye +goodbye +goodbye +goodbyes +goodbyes +goodbyes +goodbys +goodbys +goodbys +goodhearted +goodhearted +goodhearted +goodie +goodie +goodie +goodies +goodies +goodies +goodish +goodish +goodish +goodlier +goodlier +goodlier +goodliest +goodliest +goodliest +goodly +goodly +goodly +goodness +goodness +goodness +goodnesses% +goodnesses% +goodnesses% +goods +goods +goods +goodwill +goodwill +goodwill +goodwills% +goodwills% +goodwills% +goody +goody +goody +gooey +gooey +gooey +goof +goof +goof +goofball +goofball +goofball +goofballs +goofballs +goofballs +goofed +goofed +goofed +goofier +goofier +goofier +goofiest +goofiest +goofiest +goofiness +goofiness +goofiness +goofinesses% +goofinesses% +goofinesses% +goofing +goofing +goofing +goofs +goofs +goofs +goofy +goofy +goofy +gooier +gooier +gooier +gooiest +gooiest +gooiest +gook +gook +gook +gooks +gooks +gooks +goon +goon +goon +goons +goons +goons +goop +goop +goop +goops% +goops% +goops% +goos% +goos% +goos% +goose +goose +goose +gooseberries +gooseberries +gooseberries +gooseberry +gooseberry +gooseberry +goosebumps +goosebumps +goosebumps +goosed +goosed +goosed +gooseflesh +gooseflesh +gooseflesh +goosefleshes% +goosefleshes% +goosefleshes% +gooses +gooses +gooses +goosing +goosing +goosing +gopher +gopher +gopher +gophers +gophers +gophers +gore +gore +gore +gored +gored +gored +gores +gores +gores +gorge +gorge +gorge +gorged +gorged +gorged +gorgeous +gorgeous +gorgeous +gorgeously +gorgeously +gorgeously +gorgeousness +gorgeousness +gorgeousness +gorgeousnesses% +gorgeousnesses% +gorgeousnesses% +gorges +gorges +gorges +gorging +gorging +gorging +gorgon +gorgon +gorgon +gorgons +gorgons +gorgons +gorier +gorier +gorier +goriest +goriest +goriest +gorilla +gorilla +gorilla +gorillas +gorillas +gorillas +gorily +gorily +gorily +goriness +goriness +goriness +gorinesses% +gorinesses% +gorinesses% +goring +goring +goring +gormandize +gormandize +gormandize +gormandized +gormandized +gormandized +gormandizer +gormandizer +gormandizer +gormandizers +gormandizers +gormandizers +gormandizes +gormandizes +gormandizes +gormandizing +gormandizing +gormandizing +gorp +gorp +gorp +gorps% +gorps% +gorps% +gorse +gorse +gorse +gorses% +gorses% +gorses% +gory +gory +gory +gosh +gosh +gosh +goshawk +goshawk +goshawk +goshawks +goshawks +goshawks +gosling +gosling +gosling +goslings +goslings +goslings +gospel +gospel +gospel +gospels +gospels +gospels +gossamer +gossamer +gossamer +gossamers% +gossamers% +gossamers% +gossip +gossip +gossip +gossiped +gossiped +gossiped +gossiper +gossiper +gossiper +gossipers +gossipers +gossipers +gossiping +gossiping +gossiping +gossipped +gossipped +gossipped +gossipping +gossipping +gossipping +gossips +gossips +gossips +gossipy +gossipy +gossipy +got +got +got +gotcha +gotcha +gotcha +gotta +gotta +gotta +gotten +gotten +gotten +gouge +gouge +gouge +gouged +gouged +gouged +gouger +gouger +gouger +gougers +gougers +gougers +gouges +gouges +gouges +gouging +gouging +gouging +goulash +goulash +goulash +goulashes +goulashes +goulashes +gourd +gourd +gourd +gourde +gourde +gourde +gourdes +gourdes +gourdes +gourds +gourds +gourds +gourmand +gourmand +gourmand +gourmands +gourmands +gourmands +gourmet +gourmet +gourmet +gourmets +gourmets +gourmets +gout +gout +gout +goutier +goutier +goutier +goutiest +goutiest +goutiest +gouts% +gouts% +gouts% +gouty +gouty +gouty +govern +govern +govern +governable +governable +governable +governance +governance +governance +governances% +governances% +governances% +governed +governed +governed +governess +governess +governess +governesses +governesses +governesses +governing +governing +governing +government +government +government +governmental +governmental +governmental +governments +governments +governments +governor +governor +governor +governors +governors +governors +governorship +governorship +governorship +governorships% +governorships% +governorships% +governs +governs +governs +gown +gown +gown +gowned +gowned +gowned +gowning +gowning +gowning +gowns +gowns +gowns +grab +grab +grab +grabbed +grabbed +grabbed +grabber +grabber +grabber +grabbers +grabbers +grabbers +grabbier +grabbier +grabbier +grabbiest +grabbiest +grabbiest +grabbing +grabbing +grabbing +grabby +grabby +grabby +grabs +grabs +grabs +grace +grace +grace +graced +graced +graced +graceful +graceful +graceful +gracefully +gracefully +gracefully +gracefulness +gracefulness +gracefulness +gracefulnesses% +gracefulnesses% +gracefulnesses% +graceless +graceless +graceless +gracelessly +gracelessly +gracelessly +gracelessness +gracelessness +gracelessness +gracelessnesses% +gracelessnesses% +gracelessnesses% +graces +graces +graces +gracing +gracing +gracing +gracious +gracious +gracious +graciously +graciously +graciously +graciousness +graciousness +graciousness +graciousnesses% +graciousnesses% +graciousnesses% +grackle +grackle +grackle +grackles +grackles +grackles +grad +grad +grad +gradate +gradate +gradate +gradated +gradated +gradated +gradates +gradates +gradates +gradating +gradating +gradating +gradation +gradation +gradation +gradations +gradations +gradations +grade +grade +grade +graded +graded +graded +grader +grader +grader +graders +graders +graders +grades +grades +grades +gradient +gradient +gradient +gradients +gradients +gradients +grading +grading +grading +grads +grads +grads +gradual +gradual +gradual +gradualism +gradualism +gradualism +gradualisms% +gradualisms% +gradualisms% +gradually +gradually +gradually +gradualness +gradualness +gradualness +gradualnesses% +gradualnesses% +gradualnesses% +graduate +graduate +graduate +graduated +graduated +graduated +graduates +graduates +graduates +graduating +graduating +graduating +graduation +graduation +graduation +graduations +graduations +graduations +graffiti +graffiti +graffiti +graffito +graffito +graffito +graft +graft +graft +grafted +grafted +grafted +grafter +grafter +grafter +grafters +grafters +grafters +grafting +grafting +grafting +grafts +grafts +grafts +graham +graham +graham +grain +grain +grain +grained +grained +grained +grainier +grainier +grainier +grainiest +grainiest +grainiest +graininess +graininess +graininess +graininesses% +graininesses% +graininesses% +grains +grains +grains +grainy +grainy +grainy +gram +gram +gram +grammar +grammar +grammar +grammarian +grammarian +grammarian +grammarians +grammarians +grammarians +grammars +grammars +grammars +grammatical +grammatical +grammatical +grammatically +grammatically +grammatically +gramme +gramme +gramme +grammes +grammes +grammes +gramophone +gramophone +gramophone +gramophones +gramophones +gramophones +grampus +grampus +grampus +grampuses +grampuses +grampuses +grams +grams +grams +granaries +granaries +granaries +granary +granary +granary +grand +grand +grand +grandam +grandam +grandam +grandams +grandams +grandams +grandaunt +grandaunt +grandaunt +grandaunts +grandaunts +grandaunts +grandchild +grandchild +grandchild +grandchildren +grandchildren +grandchildren +granddad +granddad +granddad +granddaddies +granddaddies +granddaddies +granddaddy +granddaddy +granddaddy +granddads +granddads +granddads +granddaughter +granddaughter +granddaughter +granddaughters +granddaughters +granddaughters +grandee +grandee +grandee +grandees +grandees +grandees +grander +grander +grander +grandest +grandest +grandest +grandeur +grandeur +grandeur +grandeurs% +grandeurs% +grandeurs% +grandfather +grandfather +grandfather +grandfathered +grandfathered +grandfathered +grandfathering +grandfathering +grandfathering +grandfatherly +grandfatherly +grandfatherly +grandfathers +grandfathers +grandfathers +grandiloquence +grandiloquence +grandiloquence +grandiloquences% +grandiloquences% +grandiloquences% +grandiloquent +grandiloquent +grandiloquent +grandiose +grandiose +grandiose +grandiosely +grandiosely +grandiosely +grandiosities% +grandiosities% +grandiosities% +grandiosity +grandiosity +grandiosity +grandly +grandly +grandly +grandma +grandma +grandma +grandmas +grandmas +grandmas +grandmother +grandmother +grandmother +grandmotherly +grandmotherly +grandmotherly +grandmothers +grandmothers +grandmothers +grandnephew +grandnephew +grandnephew +grandnephews +grandnephews +grandnephews +grandness +grandness +grandness +grandnesses% +grandnesses% +grandnesses% +grandniece +grandniece +grandniece +grandnieces +grandnieces +grandnieces +grandpa +grandpa +grandpa +grandparent +grandparent +grandparent +grandparents +grandparents +grandparents +grandpas +grandpas +grandpas +grands +grands +grands +grandson +grandson +grandson +grandsons +grandsons +grandsons +grandstand +grandstand +grandstand +grandstanded +grandstanded +grandstanded +grandstanding +grandstanding +grandstanding +grandstands +grandstands +grandstands +granduncle +granduncle +granduncle +granduncles +granduncles +granduncles +grange +grange +grange +granges +granges +granges +granite +granite +granite +granites% +granites% +granites% +granitic +granitic +granitic +grannie +grannie +grannie +grannies +grannies +grannies +granny +granny +granny +granola +granola +granola +granolas% +granolas% +granolas% +grant +grant +grant +granted +granted +granted +grantee +grantee +grantee +grantees +grantees +grantees +granter +granter +granter +granters +granters +granters +granting +granting +granting +grantor +grantor +grantor +grantors +grantors +grantors +grants +grants +grants +grantsmanship +grantsmanship +grantsmanship +grantsmanships% +grantsmanships% +grantsmanships% +granular +granular +granular +granularities% +granularities% +granularities% +granularity +granularity +granularity +granulate +granulate +granulate +granulated +granulated +granulated +granulates +granulates +granulates +granulating +granulating +granulating +granulation +granulation +granulation +granulations% +granulations% +granulations% +granule +granule +granule +granules +granules +granules +grape +grape +grape +grapefruit +grapefruit +grapefruit +grapefruits +grapefruits +grapefruits +grapes +grapes +grapes +grapeshot +grapeshot +grapeshot +grapeshots% +grapeshots% +grapeshots% +grapevine +grapevine +grapevine +grapevines +grapevines +grapevines +graph +graph +graph +graphed +graphed +graphed +graphic +graphic +graphic +graphical +graphical +graphical +graphically +graphically +graphically +graphics +graphics +graphics +graphing +graphing +graphing +graphite +graphite +graphite +graphites% +graphites% +graphites% +graphologies% +graphologies% +graphologies% +graphologist +graphologist +graphologist +graphologists +graphologists +graphologists +graphology +graphology +graphology +graphs +graphs +graphs +grapnel +grapnel +grapnel +grapnels +grapnels +grapnels +grapple +grapple +grapple +grappled +grappled +grappled +grapples +grapples +grapples +grappling +grappling +grappling +grasp +grasp +grasp +graspable +graspable +graspable +grasped +grasped +grasped +grasping +grasping +grasping +grasps +grasps +grasps +grass +grass +grass +grassed +grassed +grassed +grasses +grasses +grasses +grasshopper +grasshopper +grasshopper +grasshoppers +grasshoppers +grasshoppers +grassier +grassier +grassier +grassiest +grassiest +grassiest +grassing +grassing +grassing +grassland +grassland +grassland +grasslands% +grasslands% +grasslands% +grassy +grassy +grassy +grate +grate +grate +grated +grated +grated +grateful +grateful +grateful +gratefully +gratefully +gratefully +gratefulness +gratefulness +gratefulness +gratefulnesses% +gratefulnesses% +gratefulnesses% +grater +grater +grater +graters +graters +graters +grates +grates +grates +gratification +gratification +gratification +gratifications +gratifications +gratifications +gratified +gratified +gratified +gratifies +gratifies +gratifies +gratify +gratify +gratify +gratifying +gratifying +gratifying +grating +grating +grating +gratingly +gratingly +gratingly +gratings +gratings +gratings +gratis +gratis +gratis +gratitude +gratitude +gratitude +gratitudes% +gratitudes% +gratitudes% +gratuities +gratuities +gratuities +gratuitous +gratuitous +gratuitous +gratuitously +gratuitously +gratuitously +gratuitousness +gratuitousness +gratuitousness +gratuitousnesses% +gratuitousnesses% +gratuitousnesses% +gratuity +gratuity +gratuity +gravamen +gravamen +gravamen +gravamens +gravamens +gravamens +gravamina +gravamina +gravamina +grave +grave +grave +graved +graved +graved +gravedigger +gravedigger +gravedigger +gravediggers +gravediggers +gravediggers +gravel +gravel +gravel +graveled +graveled +graveled +graveling +graveling +graveling +gravelled +gravelled +gravelled +gravelling +gravelling +gravelling +gravelly +gravelly +gravelly +gravels +gravels +gravels +gravely +gravely +gravely +graven +graven +graven +graveness +graveness +graveness +gravenesses% +gravenesses% +gravenesses% +graver +graver +graver +graves +graves +graves +graveside +graveside +graveside +gravesides +gravesides +gravesides +gravest +gravest +gravest +gravestone +gravestone +gravestone +gravestones +gravestones +gravestones +graveyard +graveyard +graveyard +graveyards +graveyards +graveyards +gravid +gravid +gravid +gravies +gravies +gravies +gravimeter +gravimeter +gravimeter +gravimeters +gravimeters +gravimeters +graving +graving +graving +gravitate +gravitate +gravitate +gravitated +gravitated +gravitated +gravitates +gravitates +gravitates +gravitating +gravitating +gravitating +gravitation +gravitation +gravitation +gravitational +gravitational +gravitational +gravitations% +gravitations% +gravitations% +gravities% +gravities% +gravities% +gravity +gravity +gravity +gravy +gravy +gravy +gray +gray +gray +graybeard +graybeard +graybeard +graybeards +graybeards +graybeards +grayed +grayed +grayed +grayer +grayer +grayer +grayest +grayest +grayest +graying +graying +graying +grayish +grayish +grayish +grayness +grayness +grayness +graynesses% +graynesses% +graynesses% +grays +grays +grays +graze +graze +graze +grazed +grazed +grazed +grazer +grazer +grazer +grazers +grazers +grazers +grazes +grazes +grazes +grazing +grazing +grazing +grease +grease +grease +greased +greased +greased +greasepaint +greasepaint +greasepaint +greasepaints% +greasepaints% +greasepaints% +greases +greases +greases +greasier +greasier +greasier +greasiest +greasiest +greasiest +greasily +greasily +greasily +greasiness +greasiness +greasiness +greasinesses% +greasinesses% +greasinesses% +greasing +greasing +greasing +greasy +greasy +greasy +great +great +great +greatcoat +greatcoat +greatcoat +greatcoats +greatcoats +greatcoats +greater +greater +greater +greatest +greatest +greatest +greathearted +greathearted +greathearted +greatly +greatly +greatly +greatness +greatness +greatness +greatnesses% +greatnesses% +greatnesses% +greats +greats +greats +grebe +grebe +grebe +grebes +grebes +grebes +greed +greed +greed +greedier +greedier +greedier +greediest +greediest +greediest +greedily +greedily +greedily +greediness +greediness +greediness +greedinesses% +greedinesses% +greedinesses% +greeds% +greeds% +greeds% +greedy +greedy +greedy +green +green +green +greenback +greenback +greenback +greenbacks +greenbacks +greenbacks +greenbelt +greenbelt +greenbelt +greenbelts +greenbelts +greenbelts +greened +greened +greened +greener +greener +greener +greeneries% +greeneries% +greeneries% +greenery +greenery +greenery +greenest +greenest +greenest +greengage +greengage +greengage +greengages +greengages +greengages +greengrocer +greengrocer +greengrocer +greengrocers +greengrocers +greengrocers +greenhorn +greenhorn +greenhorn +greenhorns +greenhorns +greenhorns +greenhouse +greenhouse +greenhouse +greenhouses +greenhouses +greenhouses +greening +greening +greening +greenish +greenish +greenish +greenly +greenly +greenly +greenmail +greenmail +greenmail +greenmails% +greenmails% +greenmails% +greenness +greenness +greenness +greennesses% +greennesses% +greennesses% +greenroom +greenroom +greenroom +greenrooms +greenrooms +greenrooms +greens +greens +greens +greensward +greensward +greensward +greenswards% +greenswards% +greenswards% +greenwood +greenwood +greenwood +greenwoods% +greenwoods% +greenwoods% +greet +greet +greet +greeted +greeted +greeted +greeter +greeter +greeter +greeters +greeters +greeters +greeting +greeting +greeting +greetings +greetings +greetings +greets +greets +greets +gregarious +gregarious +gregarious +gregariously +gregariously +gregariously +gregariousness +gregariousness +gregariousness +gregariousnesses% +gregariousnesses% +gregariousnesses% +gremlin +gremlin +gremlin +gremlins +gremlins +gremlins +grenade +grenade +grenade +grenades +grenades +grenades +grenadier +grenadier +grenadier +grenadiers +grenadiers +grenadiers +grenadine +grenadine +grenadine +grenadines% +grenadines% +grenadines% +grew +grew +grew +grey +grey +grey +greyed +greyed +greyed +greyer +greyer +greyer +greyest +greyest +greyest +greyhound +greyhound +greyhound +greyhounds +greyhounds +greyhounds +greying +greying +greying +greys +greys +greys +grid +grid +grid +griddle +griddle +griddle +griddlecake +griddlecake +griddlecake +griddlecakes +griddlecakes +griddlecakes +griddles +griddles +griddles +gridiron +gridiron +gridiron +gridirons +gridirons +gridirons +gridlock +gridlock +gridlock +gridlocked +gridlocked +gridlocked +gridlocks +gridlocks +gridlocks +grids +grids +grids +grief +grief +grief +griefs +griefs +griefs +grievance +grievance +grievance +grievances +grievances +grievances +grieve +grieve +grieve +grieved +grieved +grieved +griever +griever +griever +grievers +grievers +grievers +grieves +grieves +grieves +grieving +grieving +grieving +grievous +grievous +grievous +grievously +grievously +grievously +grievousness +grievousness +grievousness +grievousnesses% +grievousnesses% +grievousnesses% +griffin +griffin +griffin +griffins +griffins +griffins +griffon +griffon +griffon +griffons +griffons +griffons +grill +grill +grill +grille +grille +grille +grilled +grilled +grilled +grilles +grilles +grilles +grilling +grilling +grilling +grills +grills +grills +grim +grim +grim +grimace +grimace +grimace +grimaced +grimaced +grimaced +grimaces +grimaces +grimaces +grimacing +grimacing +grimacing +grime +grime +grime +grimed +grimed +grimed +grimes +grimes +grimes +grimier +grimier +grimier +grimiest +grimiest +grimiest +griminess +griminess +griminess +griminesses% +griminesses% +griminesses% +griming +griming +griming +grimly +grimly +grimly +grimmer +grimmer +grimmer +grimmest +grimmest +grimmest +grimness +grimness +grimness +grimnesses% +grimnesses% +grimnesses% +grimy +grimy +grimy +grin +grin +grin +grind +grind +grind +grinder +grinder +grinder +grinders +grinders +grinders +grinding +grinding +grinding +grinds +grinds +grinds +grindstone +grindstone +grindstone +grindstones +grindstones +grindstones +gringo +gringo +gringo +gringos +gringos +gringos +grinned +grinned +grinned +grinning +grinning +grinning +grins +grins +grins +grip +grip +grip +gripe +gripe +gripe +griped +griped +griped +griper +griper +griper +gripers +gripers +gripers +gripes +gripes +gripes +griping +griping +griping +grippe +grippe +grippe +gripped +gripped +gripped +gripper +gripper +gripper +grippers +grippers +grippers +grippes% +grippes% +grippes% +gripping +gripping +gripping +grips +grips +grips +gript +gript +gript +grislier +grislier +grislier +grisliest +grisliest +grisliest +grisliness +grisliness +grisliness +grislinesses% +grislinesses% +grislinesses% +grisly +grisly +grisly +grist +grist +grist +gristle +gristle +gristle +gristles% +gristles% +gristles% +gristlier +gristlier +gristlier +gristliest +gristliest +gristliest +gristly +gristly +gristly +gristmill +gristmill +gristmill +gristmills +gristmills +gristmills +grists% +grists% +grists% +grit +grit +grit +grits +grits +grits +gritted +gritted +gritted +gritter +gritter +gritter +gritters +gritters +gritters +grittier +grittier +grittier +grittiest +grittiest +grittiest +grittiness +grittiness +grittiness +grittinesses% +grittinesses% +grittinesses% +gritting +gritting +gritting +gritty +gritty +gritty +grizzled +grizzled +grizzled +grizzlier +grizzlier +grizzlier +grizzlies +grizzlies +grizzlies +grizzliest +grizzliest +grizzliest +grizzly +grizzly +grizzly +groan +groan +groan +groaned +groaned +groaned +groaning +groaning +groaning +groans +groans +groans +groat +groat +groat +groats +groats +groats +grocer +grocer +grocer +groceries +groceries +groceries +grocers +grocers +grocers +grocery +grocery +grocery +grog +grog +grog +groggier +groggier +groggier +groggiest +groggiest +groggiest +groggily +groggily +groggily +grogginess +grogginess +grogginess +grogginesses% +grogginesses% +grogginesses% +groggy +groggy +groggy +grogs% +grogs% +grogs% +groin +groin +groin +groins +groins +groins +grommet +grommet +grommet +grommets +grommets +grommets +groom +groom +groom +groomed +groomed +groomed +groomer +groomer +groomer +groomers +groomers +groomers +grooming +grooming +grooming +groomings% +groomings% +groomings% +grooms +grooms +grooms +groomsman +groomsman +groomsman +groomsmen +groomsmen +groomsmen +groove +groove +groove +grooved +grooved +grooved +grooves +grooves +grooves +groovier +groovier +groovier +grooviest +grooviest +grooviest +grooving +grooving +grooving +groovy +groovy +groovy +grope +grope +grope +groped +groped +groped +groper +groper +groper +gropers +gropers +gropers +gropes +gropes +gropes +groping +groping +groping +grosbeak +grosbeak +grosbeak +grosbeaks +grosbeaks +grosbeaks +grosgrain +grosgrain +grosgrain +grosgrains% +grosgrains% +grosgrains% +gross +gross +gross +grossed +grossed +grossed +grosser +grosser +grosser +grosses +grosses +grosses +grossest +grossest +grossest +grossing +grossing +grossing +grossly +grossly +grossly +grossness +grossness +grossness +grossnesses% +grossnesses% +grossnesses% +grotesque +grotesque +grotesque +grotesquely +grotesquely +grotesquely +grotesqueness +grotesqueness +grotesqueness +grotesquenesses% +grotesquenesses% +grotesquenesses% +grotesques +grotesques +grotesques +grotto +grotto +grotto +grottoes +grottoes +grottoes +grottos +grottos +grottos +grouch +grouch +grouch +grouched +grouched +grouched +grouches +grouches +grouches +grouchier +grouchier +grouchier +grouchiest +grouchiest +grouchiest +grouchily +grouchily +grouchily +grouchiness +grouchiness +grouchiness +grouchinesses% +grouchinesses% +grouchinesses% +grouching +grouching +grouching +grouchy +grouchy +grouchy +ground +ground +ground +groundbreaking +groundbreaking +groundbreaking +groundbreakings +groundbreakings +groundbreakings +grounded +grounded +grounded +grounder +grounder +grounder +grounders +grounders +grounders +groundhog +groundhog +groundhog +groundhogs +groundhogs +groundhogs +grounding +grounding +grounding +groundings +groundings +groundings +groundless +groundless +groundless +groundlessly +groundlessly +groundlessly +groundnut +groundnut +groundnut +groundnuts +groundnuts +groundnuts +grounds +grounds +grounds +groundswell +groundswell +groundswell +groundswells +groundswells +groundswells +groundwater +groundwater +groundwater +groundwaters% +groundwaters% +groundwaters% +groundwork +groundwork +groundwork +groundworks% +groundworks% +groundworks% +group +group +group +grouped +grouped +grouped +grouper +grouper +grouper +groupers +groupers +groupers +groupie +groupie +groupie +groupies +groupies +groupies +grouping +grouping +grouping +groupings +groupings +groupings +groups +groups +groups +groupware +groupware +groupware +groupwares% +groupwares% +groupwares% +grouse +grouse +grouse +groused +groused +groused +grouser +grouser +grouser +grousers +grousers +grousers +grouses +grouses +grouses +grousing +grousing +grousing +grout +grout +grout +grouted +grouted +grouted +grouting +grouting +grouting +grouts +grouts +grouts +grove +grove +grove +grovel +grovel +grovel +groveled +groveled +groveled +groveler +groveler +groveler +grovelers +grovelers +grovelers +groveling +groveling +groveling +grovelled +grovelled +grovelled +groveller +groveller +groveller +grovellers +grovellers +grovellers +grovelling +grovelling +grovelling +grovels +grovels +grovels +groves +groves +groves +grow +grow +grow +grower +grower +grower +growers +growers +growers +growing +growing +growing +growl +growl +growl +growled +growled +growled +growler +growler +growler +growlers +growlers +growlers +growling +growling +growling +growls +growls +growls +grown +grown +grown +grownup +grownup +grownup +grownups +grownups +grownups +grows +grows +grows +growth +growth +growth +growths +growths +growths +grub +grub +grub +grubbed +grubbed +grubbed +grubber +grubber +grubber +grubbers +grubbers +grubbers +grubbier +grubbier +grubbier +grubbiest +grubbiest +grubbiest +grubbily +grubbily +grubbily +grubbiness +grubbiness +grubbiness +grubbinesses% +grubbinesses% +grubbinesses% +grubbing +grubbing +grubbing +grubby +grubby +grubby +grubs +grubs +grubs +grubstake +grubstake +grubstake +grubstakes% +grubstakes% +grubstakes% +grudge +grudge +grudge +grudged +grudged +grudged +grudges +grudges +grudges +grudging +grudging +grudging +grudgingly +grudgingly +grudgingly +gruel +gruel +gruel +grueling +grueling +grueling +gruelling +gruelling +gruelling +gruels% +gruels% +gruels% +gruesome +gruesome +gruesome +gruesomely +gruesomely +gruesomely +gruesomeness +gruesomeness +gruesomeness +gruesomenesses% +gruesomenesses% +gruesomenesses% +gruesomer +gruesomer +gruesomer +gruesomest +gruesomest +gruesomest +gruff +gruff +gruff +gruffer +gruffer +gruffer +gruffest +gruffest +gruffest +gruffly +gruffly +gruffly +gruffness +gruffness +gruffness +gruffnesses% +gruffnesses% +gruffnesses% +grumble +grumble +grumble +grumbled +grumbled +grumbled +grumbler +grumbler +grumbler +grumblers +grumblers +grumblers +grumbles +grumbles +grumbles +grumbling +grumbling +grumbling +grump +grump +grump +grumpier +grumpier +grumpier +grumpiest +grumpiest +grumpiest +grumpily +grumpily +grumpily +grumpiness +grumpiness +grumpiness +grumpinesses% +grumpinesses% +grumpinesses% +grumps +grumps +grumps +grumpy +grumpy +grumpy +grunge +grunge +grunge +grunges% +grunges% +grunges% +grungier +grungier +grungier +grungiest +grungiest +grungiest +grungy +grungy +grungy +grunion +grunion +grunion +grunions +grunions +grunions +grunt +grunt +grunt +grunted +grunted +grunted +grunting +grunting +grunting +grunts +grunts +grunts +gryphon +gryphon +gryphon +gryphons +gryphons +gryphons +guacamole +guacamole +guacamole +guacamoles% +guacamoles% +guacamoles% +guanine +guanine +guanine +guanines% +guanines% +guanines% +guano +guano +guano +guanos% +guanos% +guanos% +guarani +guarani +guarani +guaranies +guaranies +guaranies +guaranis +guaranis +guaranis +guarantee +guarantee +guarantee +guaranteed +guaranteed +guaranteed +guaranteeing +guaranteeing +guaranteeing +guarantees +guarantees +guarantees +guarantied +guarantied +guarantied +guaranties +guaranties +guaranties +guarantor +guarantor +guarantor +guarantors +guarantors +guarantors +guaranty +guaranty +guaranty +guarantying +guarantying +guarantying +guard +guard +guard +guarded +guarded +guarded +guardedly +guardedly +guardedly +guarder +guarder +guarder +guarders +guarders +guarders +guardhouse +guardhouse +guardhouse +guardhouses +guardhouses +guardhouses +guardian +guardian +guardian +guardians +guardians +guardians +guardianship +guardianship +guardianship +guardianships% +guardianships% +guardianships% +guarding +guarding +guarding +guardrail +guardrail +guardrail +guardrails +guardrails +guardrails +guardroom +guardroom +guardroom +guardrooms +guardrooms +guardrooms +guards +guards +guards +guardsman +guardsman +guardsman +guardsmen +guardsmen +guardsmen +guava +guava +guava +guavas +guavas +guavas +gubernatorial +gubernatorial +gubernatorial +guerilla +guerilla +guerilla +guerillas +guerillas +guerillas +guerrilla +guerrilla +guerrilla +guerrillas +guerrillas +guerrillas +guess +guess +guess +guessed +guessed +guessed +guesser +guesser +guesser +guessers +guessers +guessers +guesses +guesses +guesses +guessing +guessing +guessing +guesstimate +guesstimate +guesstimate +guesstimated +guesstimated +guesstimated +guesstimates +guesstimates +guesstimates +guesstimating +guesstimating +guesstimating +guesswork +guesswork +guesswork +guessworks% +guessworks% +guessworks% +guest +guest +guest +guested +guested +guested +guesting +guesting +guesting +guests +guests +guests +guff +guff +guff +guffaw +guffaw +guffaw +guffawed +guffawed +guffawed +guffawing +guffawing +guffawing +guffaws +guffaws +guffaws +guffs% +guffs% +guffs% +guidance +guidance +guidance +guidances% +guidances% +guidances% +guide +guide +guide +guidebook +guidebook +guidebook +guidebooks +guidebooks +guidebooks +guided +guided +guided +guideline +guideline +guideline +guidelines +guidelines +guidelines +guidepost +guidepost +guidepost +guideposts +guideposts +guideposts +guider +guider +guider +guiders +guiders +guiders +guides +guides +guides +guiding +guiding +guiding +guild +guild +guild +guilder +guilder +guilder +guilders +guilders +guilders +guildhall +guildhall +guildhall +guildhalls +guildhalls +guildhalls +guilds +guilds +guilds +guile +guile +guile +guileful +guileful +guileful +guileless +guileless +guileless +guilelessly +guilelessly +guilelessly +guilelessness +guilelessness +guilelessness +guilelessnesses% +guilelessnesses% +guilelessnesses% +guiles% +guiles% +guiles% +guillotine +guillotine +guillotine +guillotined +guillotined +guillotined +guillotines +guillotines +guillotines +guillotining +guillotining +guillotining +guilt +guilt +guilt +guilted +guilted +guilted +guiltier +guiltier +guiltier +guiltiest +guiltiest +guiltiest +guiltily +guiltily +guiltily +guiltiness +guiltiness +guiltiness +guiltinesses% +guiltinesses% +guiltinesses% +guilting +guilting +guilting +guiltless +guiltless +guiltless +guilts +guilts +guilts +guilty +guilty +guilty +guinea +guinea +guinea +guineas +guineas +guineas +guise +guise +guise +guises +guises +guises +guitar +guitar +guitar +guitarist +guitarist +guitarist +guitarists +guitarists +guitarists +guitars +guitars +guitars +gulag +gulag +gulag +gulags +gulags +gulags +gulch +gulch +gulch +gulches +gulches +gulches +gulden +gulden +gulden +guldens +guldens +guldens +gulf +gulf +gulf +gulfs +gulfs +gulfs +gull +gull +gull +gulled +gulled +gulled +gullet +gullet +gullet +gullets +gullets +gullets +gulley +gulley +gulley +gulleys +gulleys +gulleys +gullibilities% +gullibilities% +gullibilities% +gullibility +gullibility +gullibility +gullible +gullible +gullible +gullies +gullies +gullies +gulling +gulling +gulling +gulls +gulls +gulls +gully +gully +gully +gulp +gulp +gulp +gulped +gulped +gulped +gulper +gulper +gulper +gulpers +gulpers +gulpers +gulping +gulping +gulping +gulps +gulps +gulps +gum +gum +gum +gumbo +gumbo +gumbo +gumboil +gumboil +gumboil +gumboils +gumboils +gumboils +gumbos +gumbos +gumbos +gumdrop +gumdrop +gumdrop +gumdrops +gumdrops +gumdrops +gummed +gummed +gummed +gummier +gummier +gummier +gummiest +gummiest +gummiest +gumming +gumming +gumming +gummy +gummy +gummy +gumption +gumption +gumption +gumptions% +gumptions% +gumptions% +gums +gums +gums +gumshoe +gumshoe +gumshoe +gumshoed +gumshoed +gumshoed +gumshoeing +gumshoeing +gumshoeing +gumshoes +gumshoes +gumshoes +gun +gun +gun +gunboat +gunboat +gunboat +gunboats +gunboats +gunboats +gunfight +gunfight +gunfight +gunfighter +gunfighter +gunfighter +gunfighters +gunfighters +gunfighters +gunfights +gunfights +gunfights +gunfire +gunfire +gunfire +gunfires% +gunfires% +gunfires% +gunk +gunk +gunk +gunkier +gunkier +gunkier +gunkiest +gunkiest +gunkiest +gunks% +gunks% +gunks% +gunky +gunky +gunky +gunman +gunman +gunman +gunmen +gunmen +gunmen +gunmetal +gunmetal +gunmetal +gunmetals% +gunmetals% +gunmetals% +gunned +gunned +gunned +gunnel +gunnel +gunnel +gunnels +gunnels +gunnels +gunner +gunner +gunner +gunneries% +gunneries% +gunneries% +gunners +gunners +gunners +gunnery +gunnery +gunnery +gunnies% +gunnies% +gunnies% +gunning +gunning +gunning +gunny +gunny +gunny +gunnysack +gunnysack +gunnysack +gunnysacks +gunnysacks +gunnysacks +gunpoint +gunpoint +gunpoint +gunpoints% +gunpoints% +gunpoints% +gunpowder +gunpowder +gunpowder +gunpowders% +gunpowders% +gunpowders% +gunrunner +gunrunner +gunrunner +gunrunners +gunrunners +gunrunners +gunrunning +gunrunning +gunrunning +gunrunnings% +gunrunnings% +gunrunnings% +guns +guns +guns +gunship +gunship +gunship +gunships +gunships +gunships +gunshot +gunshot +gunshot +gunshots +gunshots +gunshots +gunslinger +gunslinger +gunslinger +gunslingers +gunslingers +gunslingers +gunsmith +gunsmith +gunsmith +gunsmiths +gunsmiths +gunsmiths +gunwale +gunwale +gunwale +gunwales +gunwales +gunwales +guppies +guppies +guppies +guppy +guppy +guppy +gurgle +gurgle +gurgle +gurgled +gurgled +gurgled +gurgles +gurgles +gurgles +gurgling +gurgling +gurgling +gurney +gurney +gurney +gurneys +gurneys +gurneys +guru +guru +guru +gurus +gurus +gurus +gush +gush +gush +gushed +gushed +gushed +gusher +gusher +gusher +gushers +gushers +gushers +gushes +gushes +gushes +gushier +gushier +gushier +gushiest +gushiest +gushiest +gushing +gushing +gushing +gushy +gushy +gushy +gusset +gusset +gusset +gusseted +gusseted +gusseted +gusseting +gusseting +gusseting +gussets +gussets +gussets +gussied +gussied +gussied +gussies +gussies +gussies +gussy +gussy +gussy +gussying +gussying +gussying +gust +gust +gust +gustatory +gustatory +gustatory +gusted +gusted +gusted +gustier +gustier +gustier +gustiest +gustiest +gustiest +gustily +gustily +gustily +gusting +gusting +gusting +gusto +gusto +gusto +gustoes% +gustoes% +gustoes% +gusts +gusts +gusts +gusty +gusty +gusty +gut +gut +gut +gutless +gutless +gutless +gutlessness +gutlessness +gutlessness +gutlessnesses% +gutlessnesses% +gutlessnesses% +guts +guts +guts +gutsier +gutsier +gutsier +gutsiest +gutsiest +gutsiest +gutsy +gutsy +gutsy +gutted +gutted +gutted +gutter +gutter +gutter +guttered +guttered +guttered +guttering +guttering +guttering +gutters +gutters +gutters +guttersnipe +guttersnipe +guttersnipe +guttersnipes +guttersnipes +guttersnipes +guttier +guttier +guttier +guttiest +guttiest +guttiest +gutting +gutting +gutting +guttural +guttural +guttural +gutturals +gutturals +gutturals +gutty +gutty +gutty +guy +guy +guy +guyed +guyed +guyed +guying +guying +guying +guys +guys +guys +guzzle +guzzle +guzzle +guzzled +guzzled +guzzled +guzzler +guzzler +guzzler +guzzlers +guzzlers +guzzlers +guzzles +guzzles +guzzles +guzzling +guzzling +guzzling +gym +gym +gym +gymkhana +gymkhana +gymkhana +gymkhanas +gymkhanas +gymkhanas +gymnasia +gymnasia +gymnasia +gymnasium +gymnasium +gymnasium +gymnasiums +gymnasiums +gymnasiums +gymnast +gymnast +gymnast +gymnastic +gymnastic +gymnastic +gymnastically +gymnastically +gymnastically +gymnastics +gymnastics +gymnastics +gymnasts +gymnasts +gymnasts +gymnosperm +gymnosperm +gymnosperm +gymnosperms +gymnosperms +gymnosperms +gyms +gyms +gyms +gynaecologies% +gynaecologies% +gynaecologies% +gynaecology +gynaecology +gynaecology +gynecologic +gynecologic +gynecologic +gynecological +gynecological +gynecological +gynecologies% +gynecologies% +gynecologies% +gynecologist +gynecologist +gynecologist +gynecologists +gynecologists +gynecologists +gynecology +gynecology +gynecology +gyp +gyp +gyp +gypped +gypped +gypped +gypper +gypper +gypper +gyppers +gyppers +gyppers +gypping +gypping +gypping +gyps +gyps +gyps +gypsies +gypsies +gypsies +gypster +gypster +gypster +gypsters +gypsters +gypsters +gypsum +gypsum +gypsum +gypsums% +gypsums% +gypsums% +gypsy +gypsy +gypsy +gyrate +gyrate +gyrate +gyrated +gyrated +gyrated +gyrates +gyrates +gyrates +gyrating +gyrating +gyrating +gyration +gyration +gyration +gyrations +gyrations +gyrations +gyrator +gyrator +gyrator +gyrators +gyrators +gyrators +gyrfalcon +gyrfalcon +gyrfalcon +gyrfalcons +gyrfalcons +gyrfalcons +gyro +gyro +gyro +gyros +gyros +gyros +gyroscope +gyroscope +gyroscope +gyroscopes +gyroscopes +gyroscopes +gyroscopic +gyroscopic +gyroscopic +gyve +gyve +gyve +gyved +gyved +gyved +gyves +gyves +gyves +gyving +gyving +gyving +ha +ha +ha +haberdasher +haberdasher +haberdasher +haberdasheries +haberdasheries +haberdasheries +haberdashers +haberdashers +haberdashers +haberdashery +haberdashery +haberdashery +habiliment +habiliment +habiliment +habiliments +habiliments +habiliments +habit +habit +habit +habitabilities% +habitabilities% +habitabilities% +habitability +habitability +habitability +habitable +habitable +habitable +habitat +habitat +habitat +habitation +habitation +habitation +habitations +habitations +habitations +habitats +habitats +habitats +habits +habits +habits +habitual +habitual +habitual +habitually +habitually +habitually +habitualness +habitualness +habitualness +habitualnesses% +habitualnesses% +habitualnesses% +habituate +habituate +habituate +habituated +habituated +habituated +habituates +habituates +habituates +habituating +habituating +habituating +habituation +habituation +habituation +habituations% +habituations% +habituations% +habitue +habitue +habitue +habitues +habitues +habitues +hacienda +hacienda +hacienda +haciendas +haciendas +haciendas +hack +hack +hack +hacked +hacked +hacked +hacker +hacker +hacker +hackers +hackers +hackers +hacking +hacking +hacking +hackings% +hackings% +hackings% +hackle +hackle +hackle +hackles +hackles +hackles +hackney +hackney +hackney +hackneyed +hackneyed +hackneyed +hackneying +hackneying +hackneying +hackneys +hackneys +hackneys +hacks +hacks +hacks +hacksaw +hacksaw +hacksaw +hacksaws +hacksaws +hacksaws +hackwork +hackwork +hackwork +hackworks% +hackworks% +hackworks% +had +had +had +haddock +haddock +haddock +haddocks +haddocks +haddocks +hadj +hadj +hadj +hadjes +hadjes +hadjes +hadji +hadji +hadji +hadjis +hadjis +hadjis +hadst +hadst +hadst +haemoglobin +haemoglobin +haemoglobin +haemoglobins% +haemoglobins% +haemoglobins% +haemophilia +haemophilia +haemophilia +haemophilias% +haemophilias% +haemophilias% +haemorrhage +haemorrhage +haemorrhage +haemorrhaged +haemorrhaged +haemorrhaged +haemorrhages +haemorrhages +haemorrhages +haemorrhaging +haemorrhaging +haemorrhaging +haemorrhoids +haemorrhoids +haemorrhoids +hafnium +hafnium +hafnium +hafniums% +hafniums% +hafniums% +haft +haft +haft +hafts +hafts +hafts +hag +hag +hag +haggard +haggard +haggard +haggardly +haggardly +haggardly +haggardness +haggardness +haggardness +haggardnesses% +haggardnesses% +haggardnesses% +haggis +haggis +haggis +haggises +haggises +haggises +haggish +haggish +haggish +haggle +haggle +haggle +haggled +haggled +haggled +haggler +haggler +haggler +hagglers +hagglers +hagglers +haggles +haggles +haggles +haggling +haggling +haggling +hagiographer +hagiographer +hagiographer +hagiographers +hagiographers +hagiographers +hagiographies +hagiographies +hagiographies +hagiography +hagiography +hagiography +hags +hags +hags +hah +hah +hah +hahnium +hahnium +hahnium +hahniums% +hahniums% +hahniums% +haiku +haiku +haiku +hail +hail +hail +hailed +hailed +hailed +hailing +hailing +hailing +hails +hails +hails +hailstone +hailstone +hailstone +hailstones +hailstones +hailstones +hailstorm +hailstorm +hailstorm +hailstorms +hailstorms +hailstorms +hair +hair +hair +hairball +hairball +hairball +hairballs +hairballs +hairballs +hairbreadth +hairbreadth +hairbreadth +hairbreadths +hairbreadths +hairbreadths +hairbrush +hairbrush +hairbrush +hairbrushes +hairbrushes +hairbrushes +haircloth +haircloth +haircloth +haircloths% +haircloths% +haircloths% +haircut +haircut +haircut +haircuts +haircuts +haircuts +hairdo +hairdo +hairdo +hairdos +hairdos +hairdos +hairdresser +hairdresser +hairdresser +hairdressers +hairdressers +hairdressers +hairdressing +hairdressing +hairdressing +hairdressings% +hairdressings% +hairdressings% +hairdryer +hairdryer +hairdryer +hairdryers +hairdryers +hairdryers +haired +haired +haired +hairier +hairier +hairier +hairiest +hairiest +hairiest +hairiness +hairiness +hairiness +hairinesses% +hairinesses% +hairinesses% +hairless +hairless +hairless +hairlike +hairlike +hairlike +hairline +hairline +hairline +hairlines +hairlines +hairlines +hairnet +hairnet +hairnet +hairnets +hairnets +hairnets +hairpiece +hairpiece +hairpiece +hairpieces +hairpieces +hairpieces +hairpin +hairpin +hairpin +hairpins +hairpins +hairpins +hairs +hairs +hairs +hairsbreadth +hairsbreadth +hairsbreadth +hairsbreadths +hairsbreadths +hairsbreadths +hairsplitter +hairsplitter +hairsplitter +hairsplitters +hairsplitters +hairsplitters +hairsplitting +hairsplitting +hairsplitting +hairsplittings% +hairsplittings% +hairsplittings% +hairspring +hairspring +hairspring +hairsprings +hairsprings +hairsprings +hairstyle +hairstyle +hairstyle +hairstyles +hairstyles +hairstyles +hairstylist +hairstylist +hairstylist +hairstylists +hairstylists +hairstylists +hairy +hairy +hairy +hajj +hajj +hajj +hajjes +hajjes +hajjes +hajji +hajji +hajji +hajjis +hajjis +hajjis +hake +hake +hake +hakes +hakes +hakes +halal +halal +halal +halals% +halals% +halals% +halberd +halberd +halberd +halberds +halberds +halberds +halcyon +halcyon +halcyon +hale +hale +hale +haled +haled +haled +haler +haler +haler +hales +hales +hales +halest +halest +halest +half +half +half +halfback +halfback +halfback +halfbacks +halfbacks +halfbacks +halfhearted +halfhearted +halfhearted +halfheartedly +halfheartedly +halfheartedly +halfheartedness +halfheartedness +halfheartedness +halfheartednesses% +halfheartednesses% +halfheartednesses% +halfpence +halfpence +halfpence +halfpennies +halfpennies +halfpennies +halfpenny +halfpenny +halfpenny +halftime +halftime +halftime +halftimes +halftimes +halftimes +halftone +halftone +halftone +halftones +halftones +halftones +halfway +halfway +halfway +halfwit +halfwit +halfwit +halfwits +halfwits +halfwits +halibut +halibut +halibut +halibuts +halibuts +halibuts +haling +haling +haling +halite +halite +halite +halites% +halites% +halites% +halitoses% +halitoses% +halitoses% +halitosis +halitosis +halitosis +hall +hall +hall +halleluiah +halleluiah +halleluiah +halleluiahs +halleluiahs +halleluiahs +hallelujah +hallelujah +hallelujah +hallelujahs +hallelujahs +hallelujahs +halliard +halliard +halliard +halliards +halliards +halliards +hallmark +hallmark +hallmark +hallmarked +hallmarked +hallmarked +hallmarking +hallmarking +hallmarking +hallmarks +hallmarks +hallmarks +hallo +hallo +hallo +halloo +halloo +halloo +hallooed +hallooed +hallooed +hallooing +hallooing +hallooing +halloos +halloos +halloos +hallos +hallos +hallos +hallow +hallow +hallow +hallowed +hallowed +hallowed +hallowing +hallowing +hallowing +hallows +hallows +hallows +halls +halls +halls +hallucinate +hallucinate +hallucinate +hallucinated +hallucinated +hallucinated +hallucinates +hallucinates +hallucinates +hallucinating +hallucinating +hallucinating +hallucination +hallucination +hallucination +hallucinations +hallucinations +hallucinations +hallucinatory +hallucinatory +hallucinatory +hallucinogen +hallucinogen +hallucinogen +hallucinogenic +hallucinogenic +hallucinogenic +hallucinogenics +hallucinogenics +hallucinogenics +hallucinogens +hallucinogens +hallucinogens +hallway +hallway +hallway +hallways +hallways +hallways +halo +halo +halo +haloed +haloed +haloed +haloes +haloes +haloes +halogen +halogen +halogen +halogens +halogens +halogens +haloing +haloing +haloing +halos +halos +halos +halt +halt +halt +halted +halted +halted +halter +halter +halter +haltered +haltered +haltered +haltering +haltering +haltering +halters +halters +halters +halting +halting +halting +haltingly +haltingly +haltingly +halts +halts +halts +halve +halve +halve +halved +halved +halved +halves +halves +halves +halving +halving +halving +halyard +halyard +halyard +halyards +halyards +halyards +ham +ham +ham +hamburg +hamburg +hamburg +hamburger +hamburger +hamburger +hamburgers +hamburgers +hamburgers +hamburgs +hamburgs +hamburgs +hamlet +hamlet +hamlet +hamlets +hamlets +hamlets +hammed +hammed +hammed +hammer +hammer +hammer +hammered +hammered +hammered +hammerer +hammerer +hammerer +hammerers +hammerers +hammerers +hammerhead +hammerhead +hammerhead +hammerheads +hammerheads +hammerheads +hammering +hammering +hammering +hammerlock +hammerlock +hammerlock +hammerlocks +hammerlocks +hammerlocks +hammers +hammers +hammers +hammertoe +hammertoe +hammertoe +hammertoes +hammertoes +hammertoes +hammier +hammier +hammier +hammiest +hammiest +hammiest +hamming +hamming +hamming +hammock +hammock +hammock +hammocks +hammocks +hammocks +hammy +hammy +hammy +hamper +hamper +hamper +hampered +hampered +hampered +hampering +hampering +hampering +hampers +hampers +hampers +hams +hams +hams +hamster +hamster +hamster +hamsters +hamsters +hamsters +hamstring +hamstring +hamstring +hamstringing +hamstringing +hamstringing +hamstrings +hamstrings +hamstrings +hamstrung +hamstrung +hamstrung +hand +hand +hand +handbag +handbag +handbag +handbags +handbags +handbags +handball +handball +handball +handballs +handballs +handballs +handbarrow +handbarrow +handbarrow +handbarrows +handbarrows +handbarrows +handbill +handbill +handbill +handbills +handbills +handbills +handbook +handbook +handbook +handbooks +handbooks +handbooks +handcar +handcar +handcar +handcars +handcars +handcars +handcart +handcart +handcart +handcarts +handcarts +handcarts +handclasp +handclasp +handclasp +handclasps +handclasps +handclasps +handcraft +handcraft +handcraft +handcrafted +handcrafted +handcrafted +handcrafting +handcrafting +handcrafting +handcrafts +handcrafts +handcrafts +handcuff +handcuff +handcuff +handcuffed +handcuffed +handcuffed +handcuffing +handcuffing +handcuffing +handcuffs +handcuffs +handcuffs +handed +handed +handed +handful +handful +handful +handfuls +handfuls +handfuls +handgun +handgun +handgun +handguns +handguns +handguns +handhold +handhold +handhold +handholds +handholds +handholds +handicap +handicap +handicap +handicapped +handicapped +handicapped +handicapper +handicapper +handicapper +handicappers +handicappers +handicappers +handicapping +handicapping +handicapping +handicaps +handicaps +handicaps +handicraft +handicraft +handicraft +handicrafts +handicrafts +handicrafts +handier +handier +handier +handiest +handiest +handiest +handily +handily +handily +handiness +handiness +handiness +handinesses% +handinesses% +handinesses% +handing +handing +handing +handiwork +handiwork +handiwork +handiworks% +handiworks% +handiworks% +handkerchief +handkerchief +handkerchief +handkerchiefs +handkerchiefs +handkerchiefs +handkerchieves +handkerchieves +handkerchieves +handle +handle +handle +handlebar +handlebar +handlebar +handlebars +handlebars +handlebars +handled +handled +handled +handler +handler +handler +handlers +handlers +handlers +handles +handles +handles +handling +handling +handling +handmade +handmade +handmade +handmaid +handmaid +handmaid +handmaiden +handmaiden +handmaiden +handmaidens +handmaidens +handmaidens +handmaids +handmaids +handmaids +handout +handout +handout +handouts +handouts +handouts +handpick +handpick +handpick +handpicked +handpicked +handpicked +handpicking +handpicking +handpicking +handpicks +handpicks +handpicks +handrail +handrail +handrail +handrails +handrails +handrails +hands +hands +hands +handsaw +handsaw +handsaw +handsaws +handsaws +handsaws +handset +handset +handset +handsets +handsets +handsets +handsful +handsful +handsful +handshake +handshake +handshake +handshakes +handshakes +handshakes +handsome +handsome +handsome +handsomely +handsomely +handsomely +handsomeness +handsomeness +handsomeness +handsomenesses% +handsomenesses% +handsomenesses% +handsomer +handsomer +handsomer +handsomest +handsomest +handsomest +handspring +handspring +handspring +handsprings +handsprings +handsprings +handstand +handstand +handstand +handstands +handstands +handstands +handwork +handwork +handwork +handworks% +handworks% +handworks% +handwoven +handwoven +handwoven +handwriting +handwriting +handwriting +handwritings% +handwritings% +handwritings% +handwritten +handwritten +handwritten +handy +handy +handy +handyman +handyman +handyman +handymen +handymen +handymen +hang +hang +hang +hangar +hangar +hangar +hangars +hangars +hangars +hangdog +hangdog +hangdog +hanged +hanged +hanged +hanger +hanger +hanger +hangers +hangers +hangers +hanging +hanging +hanging +hangings +hangings +hangings +hangman +hangman +hangman +hangmen +hangmen +hangmen +hangnail +hangnail +hangnail +hangnails +hangnails +hangnails +hangout +hangout +hangout +hangouts +hangouts +hangouts +hangover +hangover +hangover +hangovers +hangovers +hangovers +hangs +hangs +hangs +hangup +hangup +hangup +hangups +hangups +hangups +hank +hank +hank +hanker +hanker +hanker +hankered +hankered +hankered +hankering +hankering +hankering +hankerings +hankerings +hankerings +hankers +hankers +hankers +hankie +hankie +hankie +hankies +hankies +hankies +hanks +hanks +hanks +hanky +hanky +hanky +hansom +hansom +hansom +hansoms +hansoms +hansoms +hap +hap +hap +haphazard +haphazard +haphazard +haphazardly +haphazardly +haphazardly +haphazardness +haphazardness +haphazardness +haphazardnesses% +haphazardnesses% +haphazardnesses% +hapless +hapless +hapless +haplessly +haplessly +haplessly +haplessness +haplessness +haplessness +haplessnesses% +haplessnesses% +haplessnesses% +haploid +haploid +haploid +haploids +haploids +haploids +haply +haply +haply +happen +happen +happen +happened +happened +happened +happening +happening +happening +happenings +happenings +happenings +happens +happens +happens +happenstance +happenstance +happenstance +happenstances +happenstances +happenstances +happier +happier +happier +happiest +happiest +happiest +happily +happily +happily +happiness +happiness +happiness +happinesses% +happinesses% +happinesses% +happy +happy +happy +haps% +haps% +haps% +harangue +harangue +harangue +harangued +harangued +harangued +harangues +harangues +harangues +haranguing +haranguing +haranguing +harass +harass +harass +harassed +harassed +harassed +harasser +harasser +harasser +harassers +harassers +harassers +harasses +harasses +harasses +harassing +harassing +harassing +harassment +harassment +harassment +harassments% +harassments% +harassments% +harbinger +harbinger +harbinger +harbingers +harbingers +harbingers +harbor +harbor +harbor +harbored +harbored +harbored +harboring +harboring +harboring +harbors +harbors +harbors +harbour +harbour +harbour +harboured +harboured +harboured +harbouring +harbouring +harbouring +harbours +harbours +harbours +hard +hard +hard +hardback +hardback +hardback +hardbacks +hardbacks +hardbacks +hardball +hardball +hardball +hardballs% +hardballs% +hardballs% +hardboard +hardboard +hardboard +hardboards% +hardboards% +hardboards% +hardbound +hardbound +hardbound +hardcore +hardcore +hardcore +hardcover +hardcover +hardcover +hardcovers +hardcovers +hardcovers +harden +harden +harden +hardened +hardened +hardened +hardener +hardener +hardener +hardeners +hardeners +hardeners +hardening +hardening +hardening +hardens +hardens +hardens +harder +harder +harder +hardest +hardest +hardest +hardhat +hardhat +hardhat +hardhats +hardhats +hardhats +hardheaded +hardheaded +hardheaded +hardheadedly +hardheadedly +hardheadedly +hardheadedness +hardheadedness +hardheadedness +hardheadednesses% +hardheadednesses% +hardheadednesses% +hardhearted +hardhearted +hardhearted +hardheartedly +hardheartedly +hardheartedly +hardheartedness +hardheartedness +hardheartedness +hardheartednesses% +hardheartednesses% +hardheartednesses% +hardier +hardier +hardier +hardiest +hardiest +hardiest +hardihood +hardihood +hardihood +hardihoods% +hardihoods% +hardihoods% +hardily +hardily +hardily +hardiness +hardiness +hardiness +hardinesses% +hardinesses% +hardinesses% +hardline +hardline +hardline +hardliner +hardliner +hardliner +hardliners +hardliners +hardliners +hardly +hardly +hardly +hardness +hardness +hardness +hardnesses% +hardnesses% +hardnesses% +hardscrabble +hardscrabble +hardscrabble +hardship +hardship +hardship +hardships +hardships +hardships +hardstand +hardstand +hardstand +hardstands +hardstands +hardstands +hardtack +hardtack +hardtack +hardtacks% +hardtacks% +hardtacks% +hardtop +hardtop +hardtop +hardtops +hardtops +hardtops +hardware +hardware +hardware +hardwares% +hardwares% +hardwares% +hardwood +hardwood +hardwood +hardwoods +hardwoods +hardwoods +hardworking +hardworking +hardworking +hardy +hardy +hardy +hare +hare +hare +harebell +harebell +harebell +harebells +harebells +harebells +harebrained +harebrained +harebrained +hared +hared +hared +harelip +harelip +harelip +harelipped +harelipped +harelipped +harelips +harelips +harelips +harem +harem +harem +harems +harems +harems +hares +hares +hares +haring +haring +haring +hark +hark +hark +harked +harked +harked +harken +harken +harken +harkened +harkened +harkened +harkening +harkening +harkening +harkens +harkens +harkens +harking +harking +harking +harks +harks +harks +harlequin +harlequin +harlequin +harlequins +harlequins +harlequins +harlot +harlot +harlot +harlotries% +harlotries% +harlotries% +harlotry +harlotry +harlotry +harlots +harlots +harlots +harm +harm +harm +harmed +harmed +harmed +harmful +harmful +harmful +harmfully +harmfully +harmfully +harmfulness +harmfulness +harmfulness +harmfulnesses% +harmfulnesses% +harmfulnesses% +harming +harming +harming +harmless +harmless +harmless +harmlessly +harmlessly +harmlessly +harmlessness +harmlessness +harmlessness +harmlessnesses% +harmlessnesses% +harmlessnesses% +harmonic +harmonic +harmonic +harmonica +harmonica +harmonica +harmonically +harmonically +harmonically +harmonicas +harmonicas +harmonicas +harmonics +harmonics +harmonics +harmonies +harmonies +harmonies +harmonious +harmonious +harmonious +harmoniously +harmoniously +harmoniously +harmoniousness +harmoniousness +harmoniousness +harmoniousnesses% +harmoniousnesses% +harmoniousnesses% +harmonium +harmonium +harmonium +harmoniums +harmoniums +harmoniums +harmonization +harmonization +harmonization +harmonizations% +harmonizations% +harmonizations% +harmonize +harmonize +harmonize +harmonized +harmonized +harmonized +harmonizer +harmonizer +harmonizer +harmonizers +harmonizers +harmonizers +harmonizes +harmonizes +harmonizes +harmonizing +harmonizing +harmonizing +harmony +harmony +harmony +harms +harms +harms +harness +harness +harness +harnessed +harnessed +harnessed +harnesses +harnesses +harnesses +harnessing +harnessing +harnessing +harp +harp +harp +harped +harped +harped +harpies +harpies +harpies +harping +harping +harping +harpist +harpist +harpist +harpists +harpists +harpists +harpoon +harpoon +harpoon +harpooned +harpooned +harpooned +harpooner +harpooner +harpooner +harpooners +harpooners +harpooners +harpooning +harpooning +harpooning +harpoons +harpoons +harpoons +harps +harps +harps +harpsichord +harpsichord +harpsichord +harpsichordist +harpsichordist +harpsichordist +harpsichordists +harpsichordists +harpsichordists +harpsichords +harpsichords +harpsichords +harpy +harpy +harpy +harridan +harridan +harridan +harridans +harridans +harridans +harried +harried +harried +harrier +harrier +harrier +harriers +harriers +harriers +harries +harries +harries +harrow +harrow +harrow +harrowed +harrowed +harrowed +harrowing +harrowing +harrowing +harrows +harrows +harrows +harry +harry +harry +harrying +harrying +harrying +harsh +harsh +harsh +harsher +harsher +harsher +harshest +harshest +harshest +harshly +harshly +harshly +harshness +harshness +harshness +harshnesses% +harshnesses% +harshnesses% +hart +hart +hart +harts +harts +harts +harvest +harvest +harvest +harvested +harvested +harvested +harvester +harvester +harvester +harvesters +harvesters +harvesters +harvesting +harvesting +harvesting +harvests +harvests +harvests +has +has +has +hash +hash +hash +hashed +hashed +hashed +hasheesh +hasheesh +hasheesh +hasheeshes% +hasheeshes% +hasheeshes% +hashes +hashes +hashes +hashing +hashing +hashing +hashish +hashish +hashish +hashishes% +hashishes% +hashishes% +hasp +hasp +hasp +hasps +hasps +hasps +hassle +hassle +hassle +hassled +hassled +hassled +hassles +hassles +hassles +hassling +hassling +hassling +hassock +hassock +hassock +hassocks +hassocks +hassocks +hast +hast +hast +haste +haste +haste +hasted +hasted +hasted +hasten +hasten +hasten +hastened +hastened +hastened +hastening +hastening +hastening +hastens +hastens +hastens +hastes +hastes +hastes +hastier +hastier +hastier +hastiest +hastiest +hastiest +hastily +hastily +hastily +hastiness +hastiness +hastiness +hastinesses% +hastinesses% +hastinesses% +hasting +hasting +hasting +hasty +hasty +hasty +hat +hat +hat +hatbox +hatbox +hatbox +hatboxes +hatboxes +hatboxes +hatch +hatch +hatch +hatchback +hatchback +hatchback +hatchbacks +hatchbacks +hatchbacks +hatcheck +hatcheck +hatcheck +hatchecks +hatchecks +hatchecks +hatched +hatched +hatched +hatcheries +hatcheries +hatcheries +hatchery +hatchery +hatchery +hatches +hatches +hatches +hatchet +hatchet +hatchet +hatchets +hatchets +hatchets +hatching +hatching +hatching +hatchings% +hatchings% +hatchings% +hatchway +hatchway +hatchway +hatchways +hatchways +hatchways +hate +hate +hate +hated +hated +hated +hateful +hateful +hateful +hatefully +hatefully +hatefully +hatefulness +hatefulness +hatefulness +hatefulnesses% +hatefulnesses% +hatefulnesses% +hatemonger +hatemonger +hatemonger +hatemongers +hatemongers +hatemongers +hater +hater +hater +haters +haters +haters +hates +hates +hates +hath +hath +hath +hating +hating +hating +hatred +hatred +hatred +hatreds +hatreds +hatreds +hats +hats +hats +hatted +hatted +hatted +hatter +hatter +hatter +hatters +hatters +hatters +hatting +hatting +hatting +hauberk +hauberk +hauberk +hauberks +hauberks +hauberks +haughtier +haughtier +haughtier +haughtiest +haughtiest +haughtiest +haughtily +haughtily +haughtily +haughtiness +haughtiness +haughtiness +haughtinesses% +haughtinesses% +haughtinesses% +haughty +haughty +haughty +haul +haul +haul +haulage +haulage +haulage +haulages% +haulages% +haulages% +hauled +hauled +hauled +hauler +hauler +hauler +haulers +haulers +haulers +hauling +hauling +hauling +hauls +hauls +hauls +haunch +haunch +haunch +haunches +haunches +haunches +haunt +haunt +haunt +haunted +haunted +haunted +haunter +haunter +haunter +haunters +haunters +haunters +haunting +haunting +haunting +hauntingly +hauntingly +hauntingly +haunts +haunts +haunts +hauteur +hauteur +hauteur +hauteurs% +hauteurs% +hauteurs% +have +have +have +haven +haven +haven +havens +havens +havens +haversack +haversack +haversack +haversacks +haversacks +haversacks +haves +haves +haves +having +having +having +havoc +havoc +havoc +havocs% +havocs% +havocs% +haw +haw +haw +hawed +hawed +hawed +hawing +hawing +hawing +hawk +hawk +hawk +hawked +hawked +hawked +hawker +hawker +hawker +hawkers +hawkers +hawkers +hawking +hawking +hawking +hawkish +hawkish +hawkish +hawkishness +hawkishness +hawkishness +hawkishnesses% +hawkishnesses% +hawkishnesses% +hawks +hawks +hawks +haws +haws +haws +hawser +hawser +hawser +hawsers +hawsers +hawsers +hawthorn +hawthorn +hawthorn +hawthorns +hawthorns +hawthorns +hay +hay +hay +haycock +haycock +haycock +haycocks +haycocks +haycocks +hayed +hayed +hayed +haying +haying +haying +hayloft +hayloft +hayloft +haylofts +haylofts +haylofts +haymow +haymow +haymow +haymows +haymows +haymows +hayrick +hayrick +hayrick +hayricks +hayricks +hayricks +hayride +hayride +hayride +hayrides +hayrides +hayrides +hays +hays +hays +hayseed +hayseed +hayseed +hayseeds +hayseeds +hayseeds +haystack +haystack +haystack +haystacks +haystacks +haystacks +haywire +haywire +haywire +hazard +hazard +hazard +hazarded +hazarded +hazarded +hazarding +hazarding +hazarding +hazardous +hazardous +hazardous +hazardously +hazardously +hazardously +hazards +hazards +hazards +haze +haze +haze +hazed +hazed +hazed +hazel +hazel +hazel +hazelnut +hazelnut +hazelnut +hazelnuts +hazelnuts +hazelnuts +hazels +hazels +hazels +hazer +hazer +hazer +hazers +hazers +hazers +hazes +hazes +hazes +hazier +hazier +hazier +haziest +haziest +haziest +hazily +hazily +hazily +haziness +haziness +haziness +hazinesses% +hazinesses% +hazinesses% +hazing +hazing +hazing +hazings +hazings +hazings +hazy +hazy +hazy +he +he +he +head +head +head +headache +headache +headache +headaches +headaches +headaches +headband +headband +headband +headbands +headbands +headbands +headboard +headboard +headboard +headboards +headboards +headboards +headdress +headdress +headdress +headdresses +headdresses +headdresses +headed +headed +headed +header +header +header +headers +headers +headers +headfirst +headfirst +headfirst +headgear +headgear +headgear +headgears% +headgears% +headgears% +headhunt +headhunt +headhunt +headhunted +headhunted +headhunted +headhunter +headhunter +headhunter +headhunters +headhunters +headhunters +headhunting +headhunting +headhunting +headhuntings% +headhuntings% +headhuntings% +headhunts +headhunts +headhunts +headier +headier +headier +headiest +headiest +headiest +headily +headily +headily +headiness +headiness +headiness +headinesses% +headinesses% +headinesses% +heading +heading +heading +headings +headings +headings +headlamp +headlamp +headlamp +headlamps +headlamps +headlamps +headland +headland +headland +headlands +headlands +headlands +headless +headless +headless +headlight +headlight +headlight +headlights +headlights +headlights +headline +headline +headline +headlined +headlined +headlined +headliner +headliner +headliner +headliners +headliners +headliners +headlines +headlines +headlines +headlining +headlining +headlining +headlock +headlock +headlock +headlocks +headlocks +headlocks +headlong +headlong +headlong +headman +headman +headman +headmaster +headmaster +headmaster +headmasters +headmasters +headmasters +headmen +headmen +headmen +headmistress +headmistress +headmistress +headmistresses +headmistresses +headmistresses +headphone +headphone +headphone +headphones +headphones +headphones +headpiece +headpiece +headpiece +headpieces +headpieces +headpieces +headpin +headpin +headpin +headpins +headpins +headpins +headquarter +headquarter +headquarter +headquartered +headquartered +headquartered +headquartering +headquartering +headquartering +headquarters +headquarters +headquarters +headrest +headrest +headrest +headrests +headrests +headrests +headroom +headroom +headroom +headrooms% +headrooms% +headrooms% +heads +heads +heads +headset +headset +headset +headsets +headsets +headsets +headship +headship +headship +headships +headships +headships +headshrinker +headshrinker +headshrinker +headshrinkers +headshrinkers +headshrinkers +headsman +headsman +headsman +headsmen +headsmen +headsmen +headstall +headstall +headstall +headstalls +headstalls +headstalls +headstand +headstand +headstand +headstands +headstands +headstands +headstone +headstone +headstone +headstones +headstones +headstones +headstrong +headstrong +headstrong +headwaiter +headwaiter +headwaiter +headwaiters +headwaiters +headwaiters +headwaters +headwaters +headwaters +headway +headway +headway +headways% +headways% +headways% +headwind +headwind +headwind +headwinds +headwinds +headwinds +headword +headword +headword +headwords +headwords +headwords +heady +heady +heady +heal +heal +heal +healed +healed +healed +healer +healer +healer +healers +healers +healers +healing +healing +healing +heals +heals +heals +health +health +health +healthcare +healthcare +healthcare +healthcares% +healthcares% +healthcares% +healthful +healthful +healthful +healthfully +healthfully +healthfully +healthfulness +healthfulness +healthfulness +healthfulnesses% +healthfulnesses% +healthfulnesses% +healthier +healthier +healthier +healthiest +healthiest +healthiest +healthily +healthily +healthily +healthiness +healthiness +healthiness +healthinesses% +healthinesses% +healthinesses% +healths% +healths% +healths% +healthy +healthy +healthy +heap +heap +heap +heaped +heaped +heaped +heaping +heaping +heaping +heaps +heaps +heaps +hear +hear +hear +heard +heard +heard +hearer +hearer +hearer +hearers +hearers +hearers +hearing +hearing +hearing +hearings +hearings +hearings +hearken +hearken +hearken +hearkened +hearkened +hearkened +hearkening +hearkening +hearkening +hearkens +hearkens +hearkens +hears +hears +hears +hearsay +hearsay +hearsay +hearsays% +hearsays% +hearsays% +hearse +hearse +hearse +hearses +hearses +hearses +heart +heart +heart +heartache +heartache +heartache +heartaches +heartaches +heartaches +heartbeat +heartbeat +heartbeat +heartbeats +heartbeats +heartbeats +heartbreak +heartbreak +heartbreak +heartbreaking +heartbreaking +heartbreaking +heartbreaks +heartbreaks +heartbreaks +heartbroken +heartbroken +heartbroken +heartburn +heartburn +heartburn +heartburns% +heartburns% +heartburns% +hearten +hearten +hearten +heartened +heartened +heartened +heartening +heartening +heartening +heartens +heartens +heartens +heartfelt +heartfelt +heartfelt +hearth +hearth +hearth +hearths +hearths +hearths +hearthstone +hearthstone +hearthstone +hearthstones +hearthstones +hearthstones +heartier +heartier +heartier +hearties +hearties +hearties +heartiest +heartiest +heartiest +heartily +heartily +heartily +heartiness +heartiness +heartiness +heartinesses% +heartinesses% +heartinesses% +heartland +heartland +heartland +heartlands +heartlands +heartlands +heartless +heartless +heartless +heartlessly +heartlessly +heartlessly +heartlessness +heartlessness +heartlessness +heartlessnesses% +heartlessnesses% +heartlessnesses% +heartrending +heartrending +heartrending +heartrendingly +heartrendingly +heartrendingly +hearts +hearts +hearts +heartsick +heartsick +heartsick +heartsickness +heartsickness +heartsickness +heartsicknesses% +heartsicknesses% +heartsicknesses% +heartstrings +heartstrings +heartstrings +heartthrob +heartthrob +heartthrob +heartthrobs +heartthrobs +heartthrobs +heartwarming +heartwarming +heartwarming +heartwood +heartwood +heartwood +heartwoods% +heartwoods% +heartwoods% +hearty +hearty +hearty +heat +heat +heat +heated +heated +heated +heatedly +heatedly +heatedly +heater +heater +heater +heaters +heaters +heaters +heath +heath +heath +heathen +heathen +heathen +heathendom +heathendom +heathendom +heathendoms% +heathendoms% +heathendoms% +heathenish +heathenish +heathenish +heathenism +heathenism +heathenism +heathenisms% +heathenisms% +heathenisms% +heathens +heathens +heathens +heather +heather +heather +heathers% +heathers% +heathers% +heaths +heaths +heaths +heating +heating +heating +heatings% +heatings% +heatings% +heatproof +heatproof +heatproof +heatproofed +heatproofed +heatproofed +heatproofing +heatproofing +heatproofing +heatproofs +heatproofs +heatproofs +heats +heats +heats +heatstroke +heatstroke +heatstroke +heatstrokes% +heatstrokes% +heatstrokes% +heave +heave +heave +heaved +heaved +heaved +heaven +heaven +heaven +heavenlier +heavenlier +heavenlier +heavenliest +heavenliest +heavenliest +heavenly +heavenly +heavenly +heavens +heavens +heavens +heavenward +heavenward +heavenward +heavenwards +heavenwards +heavenwards +heaver +heaver +heaver +heavers +heavers +heavers +heaves +heaves +heaves +heavier +heavier +heavier +heavies +heavies +heavies +heaviest +heaviest +heaviest +heavily +heavily +heavily +heaviness +heaviness +heaviness +heavinesses% +heavinesses% +heavinesses% +heaving +heaving +heaving +heavy +heavy +heavy +heavyhearted +heavyhearted +heavyhearted +heavyset +heavyset +heavyset +heavyweight +heavyweight +heavyweight +heavyweights +heavyweights +heavyweights +heck +heck +heck +heckle +heckle +heckle +heckled +heckled +heckled +heckler +heckler +heckler +hecklers +hecklers +hecklers +heckles +heckles +heckles +heckling +heckling +heckling +hecklings% +hecklings% +hecklings% +hecks% +hecks% +hecks% +hectare +hectare +hectare +hectares +hectares +hectares +hectic +hectic +hectic +hectically +hectically +hectically +hectogram +hectogram +hectogram +hectograms +hectograms +hectograms +hectometer +hectometer +hectometer +hectometers +hectometers +hectometers +hector +hector +hector +hectored +hectored +hectored +hectoring +hectoring +hectoring +hectors +hectors +hectors +hedge +hedge +hedge +hedged +hedged +hedged +hedgehog +hedgehog +hedgehog +hedgehogs +hedgehogs +hedgehogs +hedgehop +hedgehop +hedgehop +hedgehopped +hedgehopped +hedgehopped +hedgehopping +hedgehopping +hedgehopping +hedgehops +hedgehops +hedgehops +hedger +hedger +hedger +hedgerow +hedgerow +hedgerow +hedgerows +hedgerows +hedgerows +hedgers +hedgers +hedgers +hedges +hedges +hedges +hedging +hedging +hedging +hedonism +hedonism +hedonism +hedonisms% +hedonisms% +hedonisms% +hedonist +hedonist +hedonist +hedonistic +hedonistic +hedonistic +hedonists +hedonists +hedonists +heed +heed +heed +heeded +heeded +heeded +heedful +heedful +heedful +heedfully +heedfully +heedfully +heeding +heeding +heeding +heedless +heedless +heedless +heedlessly +heedlessly +heedlessly +heedlessness +heedlessness +heedlessness +heedlessnesses% +heedlessnesses% +heedlessnesses% +heeds +heeds +heeds +heehaw +heehaw +heehaw +heehawed +heehawed +heehawed +heehawing +heehawing +heehawing +heehaws +heehaws +heehaws +heel +heel +heel +heeled +heeled +heeled +heeling +heeling +heeling +heelless +heelless +heelless +heels +heels +heels +heft +heft +heft +hefted +hefted +hefted +heftier +heftier +heftier +heftiest +heftiest +heftiest +heftily +heftily +heftily +heftiness +heftiness +heftiness +heftinesses% +heftinesses% +heftinesses% +hefting +hefting +hefting +hefts +hefts +hefts +hefty +hefty +hefty +hegemonies% +hegemonies% +hegemonies% +hegemony +hegemony +hegemony +hegira +hegira +hegira +hegiras +hegiras +hegiras +heifer +heifer +heifer +heifers +heifers +heifers +height +height +height +heighten +heighten +heighten +heightened +heightened +heightened +heightening +heightening +heightening +heightens +heightens +heightens +heights +heights +heights +heinous +heinous +heinous +heinously +heinously +heinously +heinousness +heinousness +heinousness +heinousnesses% +heinousnesses% +heinousnesses% +heir +heir +heir +heiress +heiress +heiress +heiresses +heiresses +heiresses +heirloom +heirloom +heirloom +heirlooms +heirlooms +heirlooms +heirs +heirs +heirs +heist +heist +heist +heisted +heisted +heisted +heisting +heisting +heisting +heists +heists +heists +held +held +held +helical +helical +helical +helices +helices +helices +helicopter +helicopter +helicopter +helicoptered +helicoptered +helicoptered +helicoptering +helicoptering +helicoptering +helicopters +helicopters +helicopters +heliocentric +heliocentric +heliocentric +heliotrope +heliotrope +heliotrope +heliotropes +heliotropes +heliotropes +heliport +heliport +heliport +heliports +heliports +heliports +helium +helium +helium +heliums% +heliums% +heliums% +helix +helix +helix +helixes +helixes +helixes +hell +hell +hell +hellbent +hellbent +hellbent +hellcat +hellcat +hellcat +hellcats +hellcats +hellcats +hellebore +hellebore +hellebore +hellebores% +hellebores% +hellebores% +hellhole +hellhole +hellhole +hellholes +hellholes +hellholes +hellion +hellion +hellion +hellions +hellions +hellions +hellish +hellish +hellish +hellishly +hellishly +hellishly +hellishness +hellishness +hellishness +hellishnesses% +hellishnesses% +hellishnesses% +hello +hello +hello +hellos +hellos +hellos +hells% +hells% +hells% +helluva +helluva +helluva +helm +helm +helm +helmet +helmet +helmet +helmeted +helmeted +helmeted +helmets +helmets +helmets +helms +helms +helms +helmsman +helmsman +helmsman +helmsmen +helmsmen +helmsmen +helot +helot +helot +helots +helots +helots +help +help +help +helped +helped +helped +helper +helper +helper +helpers +helpers +helpers +helpful +helpful +helpful +helpfully +helpfully +helpfully +helpfulness +helpfulness +helpfulness +helpfulnesses% +helpfulnesses% +helpfulnesses% +helping +helping +helping +helpings +helpings +helpings +helpless +helpless +helpless +helplessly +helplessly +helplessly +helplessness +helplessness +helplessness +helplessnesses% +helplessnesses% +helplessnesses% +helpmate +helpmate +helpmate +helpmates +helpmates +helpmates +helpmeet +helpmeet +helpmeet +helpmeets +helpmeets +helpmeets +helps +helps +helps +helve +helve +helve +helves +helves +helves +hem +hem +hem +hematite +hematite +hematite +hematites% +hematites% +hematites% +hematologic +hematologic +hematologic +hematological +hematological +hematological +hematologies% +hematologies% +hematologies% +hematologist +hematologist +hematologist +hematologists +hematologists +hematologists +hematology +hematology +hematology +heme +heme +heme +hemes% +hemes% +hemes% +hemisphere +hemisphere +hemisphere +hemispheres +hemispheres +hemispheres +hemispheric +hemispheric +hemispheric +hemispherical +hemispherical +hemispherical +hemline +hemline +hemline +hemlines +hemlines +hemlines +hemlock +hemlock +hemlock +hemlocks +hemlocks +hemlocks +hemmed +hemmed +hemmed +hemmer +hemmer +hemmer +hemmers +hemmers +hemmers +hemming +hemming +hemming +hemoglobin +hemoglobin +hemoglobin +hemoglobins% +hemoglobins% +hemoglobins% +hemophilia +hemophilia +hemophilia +hemophiliac +hemophiliac +hemophiliac +hemophiliacs +hemophiliacs +hemophiliacs +hemophilias% +hemophilias% +hemophilias% +hemorrhage +hemorrhage +hemorrhage +hemorrhaged +hemorrhaged +hemorrhaged +hemorrhages +hemorrhages +hemorrhages +hemorrhagic +hemorrhagic +hemorrhagic +hemorrhaging +hemorrhaging +hemorrhaging +hemorrhoid +hemorrhoid +hemorrhoid +hemorrhoids +hemorrhoids +hemorrhoids +hemostat +hemostat +hemostat +hemostats +hemostats +hemostats +hemp +hemp +hemp +hempen +hempen +hempen +hemps% +hemps% +hemps% +hems +hems +hems +hemstitch +hemstitch +hemstitch +hemstitched +hemstitched +hemstitched +hemstitches +hemstitches +hemstitches +hemstitching +hemstitching +hemstitching +hen +hen +hen +hence +hence +hence +henceforth +henceforth +henceforth +henceforward +henceforward +henceforward +henchman +henchman +henchman +henchmen +henchmen +henchmen +henna +henna +henna +hennaed +hennaed +hennaed +hennaing +hennaing +hennaing +hennas +hennas +hennas +henpeck +henpeck +henpeck +henpecked +henpecked +henpecked +henpecking +henpecking +henpecking +henpecks +henpecks +henpecks +hens +hens +hens +hep +hep +hep +heparin +heparin +heparin +heparins% +heparins% +heparins% +hepatic +hepatic +hepatic +hepatitides% +hepatitides% +hepatitides% +hepatitis +hepatitis +hepatitis +hepper +hepper +hepper +heppest +heppest +heppest +heptagon +heptagon +heptagon +heptagonal +heptagonal +heptagonal +heptagons +heptagons +heptagons +heptathlon +heptathlon +heptathlon +heptathlons +heptathlons +heptathlons +her +her +her +herald +herald +herald +heralded +heralded +heralded +heraldic +heraldic +heraldic +heralding +heralding +heralding +heraldries% +heraldries% +heraldries% +heraldry +heraldry +heraldry +heralds +heralds +heralds +herb +herb +herb +herbaceous +herbaceous +herbaceous +herbage +herbage +herbage +herbages% +herbages% +herbages% +herbal +herbal +herbal +herbalist +herbalist +herbalist +herbalists +herbalists +herbalists +herbicidal +herbicidal +herbicidal +herbicide +herbicide +herbicide +herbicides +herbicides +herbicides +herbivore +herbivore +herbivore +herbivores +herbivores +herbivores +herbivorous +herbivorous +herbivorous +herbs +herbs +herbs +herculean +herculean +herculean +herd +herd +herd +herded +herded +herded +herder +herder +herder +herders +herders +herders +herding +herding +herding +herds +herds +herds +herdsman +herdsman +herdsman +herdsmen +herdsmen +herdsmen +here +here +here +hereabout +hereabout +hereabout +hereabouts +hereabouts +hereabouts +hereafter +hereafter +hereafter +hereafters +hereafters +hereafters +hereby +hereby +hereby +hereditary +hereditary +hereditary +heredities% +heredities% +heredities% +heredity +heredity +heredity +herein +herein +herein +hereof +hereof +hereof +hereon +hereon +hereon +heres% +heres% +heres% +heresies +heresies +heresies +heresy +heresy +heresy +heretic +heretic +heretic +heretical +heretical +heretical +heretics +heretics +heretics +hereto +hereto +hereto +heretofore +heretofore +heretofore +hereunto +hereunto +hereunto +hereupon +hereupon +hereupon +herewith +herewith +herewith +heritable +heritable +heritable +heritage +heritage +heritage +heritages +heritages +heritages +hermaphrodite +hermaphrodite +hermaphrodite +hermaphrodites +hermaphrodites +hermaphrodites +hermaphroditic +hermaphroditic +hermaphroditic +hermetic +hermetic +hermetic +hermetical +hermetical +hermetical +hermetically +hermetically +hermetically +hermit +hermit +hermit +hermitage +hermitage +hermitage +hermitages +hermitages +hermitages +hermits +hermits +hermits +hernia +hernia +hernia +herniae +herniae +herniae +hernial +hernial +hernial +hernias +hernias +hernias +herniate +herniate +herniate +herniated +herniated +herniated +herniates +herniates +herniates +herniating +herniating +herniating +herniation +herniation +herniation +herniations% +herniations% +herniations% +hero +hero +hero +heroes +heroes +heroes +heroic +heroic +heroic +heroically +heroically +heroically +heroics +heroics +heroics +heroin +heroin +heroin +heroine +heroine +heroine +heroines +heroines +heroines +heroins% +heroins% +heroins% +heroism +heroism +heroism +heroisms% +heroisms% +heroisms% +heron +heron +heron +herons +herons +herons +heros +heros +heros +herpes +herpes +herpes +herpeses% +herpeses% +herpeses% +herpetologies% +herpetologies% +herpetologies% +herpetologist +herpetologist +herpetologist +herpetologists +herpetologists +herpetologists +herpetology +herpetology +herpetology +herring +herring +herring +herringbone +herringbone +herringbone +herringbones% +herringbones% +herringbones% +herrings +herrings +herrings +hers +hers +hers +herself +herself +herself +hertz +hertz +hertz +hertzes +hertzes +hertzes +hes +hes +hes +hesitance +hesitance +hesitance +hesitances% +hesitances% +hesitances% +hesitancies% +hesitancies% +hesitancies% +hesitancy +hesitancy +hesitancy +hesitant +hesitant +hesitant +hesitantly +hesitantly +hesitantly +hesitate +hesitate +hesitate +hesitated +hesitated +hesitated +hesitates +hesitates +hesitates +hesitating +hesitating +hesitating +hesitatingly +hesitatingly +hesitatingly +hesitation +hesitation +hesitation +hesitations +hesitations +hesitations +hetero +hetero +hetero +heterodox +heterodox +heterodox +heterodoxies% +heterodoxies% +heterodoxies% +heterodoxy +heterodoxy +heterodoxy +heterogeneities% +heterogeneities% +heterogeneities% +heterogeneity +heterogeneity +heterogeneity +heterogeneous +heterogeneous +heterogeneous +heterogeneously +heterogeneously +heterogeneously +heteros +heteros +heteros +heterosexual +heterosexual +heterosexual +heterosexualities% +heterosexualities% +heterosexualities% +heterosexuality +heterosexuality +heterosexuality +heterosexuals +heterosexuals +heterosexuals +heuristic +heuristic +heuristic +heuristically +heuristically +heuristically +heuristics +heuristics +heuristics +hew +hew +hew +hewed +hewed +hewed +hewer +hewer +hewer +hewers +hewers +hewers +hewing +hewing +hewing +hewn +hewn +hewn +hews +hews +hews +hex +hex +hex +hexadecimal +hexadecimal +hexadecimal +hexagon +hexagon +hexagon +hexagonal +hexagonal +hexagonal +hexagons +hexagons +hexagons +hexagram +hexagram +hexagram +hexagrams +hexagrams +hexagrams +hexameter +hexameter +hexameter +hexameters +hexameters +hexameters +hexed +hexed +hexed +hexes +hexes +hexes +hexing +hexing +hexing +hey +hey +hey +heyday +heyday +heyday +heydays +heydays +heydays +hi +hi +hi +hiatus +hiatus +hiatus +hiatuses +hiatuses +hiatuses +hibachi +hibachi +hibachi +hibachis +hibachis +hibachis +hibernate +hibernate +hibernate +hibernated +hibernated +hibernated +hibernates +hibernates +hibernates +hibernating +hibernating +hibernating +hibernation +hibernation +hibernation +hibernations% +hibernations% +hibernations% +hibernator +hibernator +hibernator +hibernators +hibernators +hibernators +hibiscus +hibiscus +hibiscus +hibiscuses +hibiscuses +hibiscuses +hiccough +hiccough +hiccough +hiccoughed +hiccoughed +hiccoughed +hiccoughing +hiccoughing +hiccoughing +hiccoughs +hiccoughs +hiccoughs +hiccup +hiccup +hiccup +hiccuped +hiccuped +hiccuped +hiccuping +hiccuping +hiccuping +hiccupped +hiccupped +hiccupped +hiccupping +hiccupping +hiccupping +hiccups +hiccups +hiccups +hick +hick +hick +hickey +hickey +hickey +hickeys +hickeys +hickeys +hickies +hickies +hickies +hickories +hickories +hickories +hickory +hickory +hickory +hicks +hicks +hicks +hid +hid +hid +hidden +hidden +hidden +hide +hide +hide +hideaway +hideaway +hideaway +hideaways +hideaways +hideaways +hidebound +hidebound +hidebound +hided +hided +hided +hideous +hideous +hideous +hideously +hideously +hideously +hideousness +hideousness +hideousness +hideousnesses% +hideousnesses% +hideousnesses% +hideout +hideout +hideout +hideouts +hideouts +hideouts +hider +hider +hider +hiders +hiders +hiders +hides +hides +hides +hiding +hiding +hiding +hidings% +hidings% +hidings% +hie +hie +hie +hied +hied +hied +hieing +hieing +hieing +hierarchic +hierarchic +hierarchic +hierarchical +hierarchical +hierarchical +hierarchically +hierarchically +hierarchically +hierarchies +hierarchies +hierarchies +hierarchy +hierarchy +hierarchy +hieroglyph +hieroglyph +hieroglyph +hieroglyphic +hieroglyphic +hieroglyphic +hieroglyphics +hieroglyphics +hieroglyphics +hieroglyphs +hieroglyphs +hieroglyphs +hies +hies +hies +high +high +high +highball +highball +highball +highballs +highballs +highballs +highborn +highborn +highborn +highboy +highboy +highboy +highboys +highboys +highboys +highbrow +highbrow +highbrow +highbrows +highbrows +highbrows +highchair +highchair +highchair +highchairs +highchairs +highchairs +higher +higher +higher +highest +highest +highest +highfalutin +highfalutin +highfalutin +highfaluting +highfaluting +highfaluting +highhanded +highhanded +highhanded +highhandedly +highhandedly +highhandedly +highhandedness +highhandedness +highhandedness +highhandednesses% +highhandednesses% +highhandednesses% +highjack +highjack +highjack +highjacked +highjacked +highjacked +highjacking +highjacking +highjacking +highjacks +highjacks +highjacks +highland +highland +highland +highlander +highlander +highlander +highlanders +highlanders +highlanders +highlands +highlands +highlands +highlight +highlight +highlight +highlighted +highlighted +highlighted +highlighter +highlighter +highlighter +highlighters +highlighters +highlighters +highlighting +highlighting +highlighting +highlights +highlights +highlights +highly +highly +highly +highness +highness +highness +highnesses% +highnesses% +highnesses% +highrise +highrise +highrise +highrises +highrises +highrises +highroad +highroad +highroad +highroads +highroads +highroads +highs +highs +highs +hightail +hightail +hightail +hightailed +hightailed +hightailed +hightailing +hightailing +hightailing +hightails +hightails +hightails +highway +highway +highway +highwayman +highwayman +highwayman +highwaymen +highwaymen +highwaymen +highways +highways +highways +hijack +hijack +hijack +hijacked +hijacked +hijacked +hijacker +hijacker +hijacker +hijackers +hijackers +hijackers +hijacking +hijacking +hijacking +hijackings +hijackings +hijackings +hijacks +hijacks +hijacks +hike +hike +hike +hiked +hiked +hiked +hiker +hiker +hiker +hikers +hikers +hikers +hikes +hikes +hikes +hiking +hiking +hiking +hikings% +hikings% +hikings% +hilarious +hilarious +hilarious +hilariously +hilariously +hilariously +hilariousness +hilariousness +hilariousness +hilariousnesses% +hilariousnesses% +hilariousnesses% +hilarities% +hilarities% +hilarities% +hilarity +hilarity +hilarity +hill +hill +hill +hillbillies +hillbillies +hillbillies +hillbilly +hillbilly +hillbilly +hillier +hillier +hillier +hilliest +hilliest +hilliest +hilliness +hilliness +hilliness +hillinesses% +hillinesses% +hillinesses% +hillock +hillock +hillock +hillocks +hillocks +hillocks +hills +hills +hills +hillside +hillside +hillside +hillsides +hillsides +hillsides +hilltop +hilltop +hilltop +hilltops +hilltops +hilltops +hilly +hilly +hilly +hilt +hilt +hilt +hilts +hilts +hilts +him +him +him +hims +hims +hims +himself +himself +himself +hind +hind +hind +hinder +hinder +hinder +hindered +hindered +hindered +hindering +hindering +hindering +hinders +hinders +hinders +hindmost +hindmost +hindmost +hindquarter +hindquarter +hindquarter +hindquarters +hindquarters +hindquarters +hindrance +hindrance +hindrance +hindrances +hindrances +hindrances +hinds +hinds +hinds +hindsight +hindsight +hindsight +hindsights% +hindsights% +hindsights% +hinge +hinge +hinge +hinged +hinged +hinged +hinges +hinges +hinges +hinging +hinging +hinging +hint +hint +hint +hinted +hinted +hinted +hinter +hinter +hinter +hinterland +hinterland +hinterland +hinterlands +hinterlands +hinterlands +hinters +hinters +hinters +hinting +hinting +hinting +hints +hints +hints +hip +hip +hip +hipbone +hipbone +hipbone +hipbones +hipbones +hipbones +hipness +hipness +hipness +hipnesses% +hipnesses% +hipnesses% +hipped +hipped +hipped +hipper +hipper +hipper +hippest +hippest +hippest +hippie +hippie +hippie +hippies +hippies +hippies +hipping +hipping +hipping +hippo +hippo +hippo +hippodrome +hippodrome +hippodrome +hippodromes +hippodromes +hippodromes +hippopotami +hippopotami +hippopotami +hippopotamus +hippopotamus +hippopotamus +hippopotamuses +hippopotamuses +hippopotamuses +hippos +hippos +hippos +hippy +hippy +hippy +hips +hips +hips +hipster +hipster +hipster +hipsters +hipsters +hipsters +hire +hire +hire +hired +hired +hired +hireling +hireling +hireling +hirelings +hirelings +hirelings +hires +hires +hires +hiring +hiring +hiring +hirsute +hirsute +hirsute +hirsuteness +hirsuteness +hirsuteness +hirsutenesses% +hirsutenesses% +hirsutenesses% +his +his +his +hiss +hiss +hiss +hissed +hissed +hissed +hisses +hisses +hisses +hissing +hissing +hissing +hist +hist +hist +histamine +histamine +histamine +histamines +histamines +histamines +histogram +histogram +histogram +histograms +histograms +histograms +histologies% +histologies% +histologies% +histologist +histologist +histologist +histologists +histologists +histologists +histology +histology +histology +historian +historian +historian +historians +historians +historians +historic +historic +historic +historical +historical +historical +historically +historically +historically +historicities% +historicities% +historicities% +historicity +historicity +historicity +histories +histories +histories +historiographer +historiographer +historiographer +historiographers +historiographers +historiographers +historiographies% +historiographies% +historiographies% +historiography +historiography +historiography +history +history +history +histrionic +histrionic +histrionic +histrionically +histrionically +histrionically +histrionics +histrionics +histrionics +hit +hit +hit +hitch +hitch +hitch +hitched +hitched +hitched +hitcher +hitcher +hitcher +hitchers +hitchers +hitchers +hitches +hitches +hitches +hitchhike +hitchhike +hitchhike +hitchhiked +hitchhiked +hitchhiked +hitchhiker +hitchhiker +hitchhiker +hitchhikers +hitchhikers +hitchhikers +hitchhikes +hitchhikes +hitchhikes +hitchhiking +hitchhiking +hitchhiking +hitching +hitching +hitching +hither +hither +hither +hitherto +hitherto +hitherto +hits +hits +hits +hitter +hitter +hitter +hitters +hitters +hitters +hitting +hitting +hitting +hive +hive +hive +hived +hived +hived +hives +hives +hives +hiving +hiving +hiving +hmm +hmm +hmm +ho +ho +ho +hoagie +hoagie +hoagie +hoagies +hoagies +hoagies +hoagy +hoagy +hoagy +hoard +hoard +hoard +hoarded +hoarded +hoarded +hoarder +hoarder +hoarder +hoarders +hoarders +hoarders +hoarding +hoarding +hoarding +hoardings +hoardings +hoardings +hoards +hoards +hoards +hoarfrost +hoarfrost +hoarfrost +hoarfrosts% +hoarfrosts% +hoarfrosts% +hoarier +hoarier +hoarier +hoariest +hoariest +hoariest +hoariness +hoariness +hoariness +hoarinesses% +hoarinesses% +hoarinesses% +hoarse +hoarse +hoarse +hoarsely +hoarsely +hoarsely +hoarseness +hoarseness +hoarseness +hoarsenesses% +hoarsenesses% +hoarsenesses% +hoarser +hoarser +hoarser +hoarsest +hoarsest +hoarsest +hoary +hoary +hoary +hoax +hoax +hoax +hoaxed +hoaxed +hoaxed +hoaxer +hoaxer +hoaxer +hoaxers +hoaxers +hoaxers +hoaxes +hoaxes +hoaxes +hoaxing +hoaxing +hoaxing +hob +hob +hob +hobbies +hobbies +hobbies +hobble +hobble +hobble +hobbled +hobbled +hobbled +hobbler +hobbler +hobbler +hobblers +hobblers +hobblers +hobbles +hobbles +hobbles +hobbling +hobbling +hobbling +hobby +hobby +hobby +hobbyhorse +hobbyhorse +hobbyhorse +hobbyhorses +hobbyhorses +hobbyhorses +hobbyist +hobbyist +hobbyist +hobbyists +hobbyists +hobbyists +hobgoblin +hobgoblin +hobgoblin +hobgoblins +hobgoblins +hobgoblins +hobnail +hobnail +hobnail +hobnailed +hobnailed +hobnailed +hobnailing +hobnailing +hobnailing +hobnails +hobnails +hobnails +hobnob +hobnob +hobnob +hobnobbed +hobnobbed +hobnobbed +hobnobbing +hobnobbing +hobnobbing +hobnobs +hobnobs +hobnobs +hobo +hobo +hobo +hoboes +hoboes +hoboes +hobos +hobos +hobos +hobs +hobs +hobs +hock +hock +hock +hocked +hocked +hocked +hockey +hockey +hockey +hockeys% +hockeys% +hockeys% +hocking +hocking +hocking +hocks +hocks +hocks +hockshop +hockshop +hockshop +hockshops +hockshops +hockshops +hod +hod +hod +hodgepodge +hodgepodge +hodgepodge +hodgepodges +hodgepodges +hodgepodges +hods +hods +hods +hoe +hoe +hoe +hoecake +hoecake +hoecake +hoecakes +hoecakes +hoecakes +hoed +hoed +hoed +hoedown +hoedown +hoedown +hoedowns +hoedowns +hoedowns +hoeing +hoeing +hoeing +hoer +hoer +hoer +hoers +hoers +hoers +hoes +hoes +hoes +hog +hog +hog +hogan +hogan +hogan +hogans +hogans +hogans +hogback +hogback +hogback +hogbacks +hogbacks +hogbacks +hogged +hogged +hogged +hogging +hogging +hogging +hoggish +hoggish +hoggish +hoggishly +hoggishly +hoggishly +hogs +hogs +hogs +hogshead +hogshead +hogshead +hogsheads +hogsheads +hogsheads +hogtie +hogtie +hogtie +hogtied +hogtied +hogtied +hogtieing +hogtieing +hogtieing +hogties +hogties +hogties +hogtying +hogtying +hogtying +hogwash +hogwash +hogwash +hogwashes% +hogwashes% +hogwashes% +hoist +hoist +hoist +hoisted +hoisted +hoisted +hoisting +hoisting +hoisting +hoists +hoists +hoists +hoke +hoke +hoke +hoked +hoked +hoked +hokes +hokes +hokes +hokey +hokey +hokey +hokier +hokier +hokier +hokiest +hokiest +hokiest +hoking +hoking +hoking +hokum +hokum +hokum +hokums% +hokums% +hokums% +hold +hold +hold +holder +holder +holder +holders +holders +holders +holding +holding +holding +holdings +holdings +holdings +holdout +holdout +holdout +holdouts +holdouts +holdouts +holdover +holdover +holdover +holdovers +holdovers +holdovers +holds +holds +holds +holdup +holdup +holdup +holdups +holdups +holdups +hole +hole +hole +holed +holed +holed +holes +holes +holes +holey +holey +holey +holiday +holiday +holiday +holidayed +holidayed +holidayed +holidaying +holidaying +holidaying +holidays +holidays +holidays +holier +holier +holier +holiest +holiest +holiest +holiness +holiness +holiness +holinesses% +holinesses% +holinesses% +holing +holing +holing +holistic +holistic +holistic +holistically +holistically +holistically +holler +holler +holler +hollered +hollered +hollered +hollering +hollering +hollering +hollers +hollers +hollers +hollies +hollies +hollies +hollow +hollow +hollow +hollowed +hollowed +hollowed +hollower +hollower +hollower +hollowest +hollowest +hollowest +hollowing +hollowing +hollowing +hollowly +hollowly +hollowly +hollowness +hollowness +hollowness +hollownesses% +hollownesses% +hollownesses% +hollows +hollows +hollows +holly +holly +holly +hollyhock +hollyhock +hollyhock +hollyhocks +hollyhocks +hollyhocks +holmium +holmium +holmium +holmiums% +holmiums% +holmiums% +holocaust +holocaust +holocaust +holocausts +holocausts +holocausts +hologram +hologram +hologram +holograms +holograms +holograms +holograph +holograph +holograph +holographic +holographic +holographic +holographies% +holographies% +holographies% +holographs +holographs +holographs +holography +holography +holography +holster +holster +holster +holstered +holstered +holstered +holstering +holstering +holstering +holsters +holsters +holsters +holy +holy +holy +homage +homage +homage +homages +homages +homages +hombre +hombre +hombre +hombres +hombres +hombres +homburg +homburg +homburg +homburgs +homburgs +homburgs +home +home +home +homebodies +homebodies +homebodies +homebody +homebody +homebody +homeboy +homeboy +homeboy +homeboys +homeboys +homeboys +homecoming +homecoming +homecoming +homecomings +homecomings +homecomings +homed +homed +homed +homegrown +homegrown +homegrown +homeland +homeland +homeland +homelands +homelands +homelands +homeless +homeless +homeless +homelessness +homelessness +homelessness +homelessnesses% +homelessnesses% +homelessnesses% +homelier +homelier +homelier +homeliest +homeliest +homeliest +homelike +homelike +homelike +homeliness +homeliness +homeliness +homelinesses% +homelinesses% +homelinesses% +homely +homely +homely +homemade +homemade +homemade +homemaker +homemaker +homemaker +homemakers +homemakers +homemakers +homemaking +homemaking +homemaking +homemakings% +homemakings% +homemakings% +homeopath +homeopath +homeopath +homeopathic +homeopathic +homeopathic +homeopathies% +homeopathies% +homeopathies% +homeopaths +homeopaths +homeopaths +homeopathy +homeopathy +homeopathy +homeostases% +homeostases% +homeostases% +homeostasis +homeostasis +homeostasis +homeostatic +homeostatic +homeostatic +homeowner +homeowner +homeowner +homeowners +homeowners +homeowners +homepage +homepage +homepage +homepages +homepages +homepages +homer +homer +homer +homered +homered +homered +homering +homering +homering +homeroom +homeroom +homeroom +homerooms +homerooms +homerooms +homers +homers +homers +homes +homes +homes +homeschooling +homeschooling +homeschooling +homeschoolings% +homeschoolings% +homeschoolings% +homesick +homesick +homesick +homesickness +homesickness +homesickness +homesicknesses% +homesicknesses% +homesicknesses% +homespun +homespun +homespun +homespuns% +homespuns% +homespuns% +homestead +homestead +homestead +homesteaded +homesteaded +homesteaded +homesteader +homesteader +homesteader +homesteaders +homesteaders +homesteaders +homesteading +homesteading +homesteading +homesteads +homesteads +homesteads +homestretch +homestretch +homestretch +homestretches +homestretches +homestretches +hometown +hometown +hometown +hometowns +hometowns +hometowns +homeward +homeward +homeward +homewards +homewards +homewards +homework +homework +homework +homeworks% +homeworks% +homeworks% +homey +homey +homey +homeyness +homeyness +homeyness +homeynesses% +homeynesses% +homeynesses% +homeys +homeys +homeys +homicidal +homicidal +homicidal +homicide +homicide +homicide +homicides +homicides +homicides +homier +homier +homier +homiest +homiest +homiest +homiletic +homiletic +homiletic +homilies +homilies +homilies +homily +homily +homily +hominess +hominess +hominess +hominesses% +hominesses% +hominesses% +homing +homing +homing +hominid +hominid +hominid +hominids +hominids +hominids +hominies% +hominies% +hominies% +hominy +hominy +hominy +homo +homo +homo +homogeneities% +homogeneities% +homogeneities% +homogeneity +homogeneity +homogeneity +homogeneous +homogeneous +homogeneous +homogeneously +homogeneously +homogeneously +homogenization +homogenization +homogenization +homogenizations% +homogenizations% +homogenizations% +homogenize +homogenize +homogenize +homogenized +homogenized +homogenized +homogenizes +homogenizes +homogenizes +homogenizing +homogenizing +homogenizing +homograph +homograph +homograph +homographs +homographs +homographs +homologous +homologous +homologous +homonym +homonym +homonym +homonyms +homonyms +homonyms +homophobia +homophobia +homophobia +homophobias% +homophobias% +homophobias% +homophobic +homophobic +homophobic +homophone +homophone +homophone +homophones +homophones +homophones +homos +homos +homos +homosexual +homosexual +homosexual +homosexualities% +homosexualities% +homosexualities% +homosexuality +homosexuality +homosexuality +homosexuals +homosexuals +homosexuals +homy +homy +homy +hon +hon +hon +honcho +honcho +honcho +honchos +honchos +honchos +hone +hone +hone +honed +honed +honed +honer +honer +honer +honers +honers +honers +hones +hones +hones +honest +honest +honest +honester +honester +honester +honestest +honestest +honestest +honesties% +honesties% +honesties% +honestly +honestly +honestly +honesty +honesty +honesty +honey +honey +honey +honeybee +honeybee +honeybee +honeybees +honeybees +honeybees +honeycomb +honeycomb +honeycomb +honeycombed +honeycombed +honeycombed +honeycombing +honeycombing +honeycombing +honeycombs +honeycombs +honeycombs +honeydew +honeydew +honeydew +honeydews +honeydews +honeydews +honeyed +honeyed +honeyed +honeying +honeying +honeying +honeylocust +honeylocust +honeylocust +honeylocusts +honeylocusts +honeylocusts +honeymoon +honeymoon +honeymoon +honeymooned +honeymooned +honeymooned +honeymooner +honeymooner +honeymooner +honeymooners +honeymooners +honeymooners +honeymooning +honeymooning +honeymooning +honeymoons +honeymoons +honeymoons +honeys +honeys +honeys +honeysuckle +honeysuckle +honeysuckle +honeysuckles +honeysuckles +honeysuckles +honied +honied +honied +honing +honing +honing +honk +honk +honk +honked +honked +honked +honker +honker +honker +honkers +honkers +honkers +honkie +honkie +honkie +honkies +honkies +honkies +honking +honking +honking +honks +honks +honks +honky +honky +honky +honor +honor +honor +honorable +honorable +honorable +honorableness +honorableness +honorableness +honorablenesses% +honorablenesses% +honorablenesses% +honorably +honorably +honorably +honoraria +honoraria +honoraria +honorarily +honorarily +honorarily +honorarium +honorarium +honorarium +honorariums +honorariums +honorariums +honorary +honorary +honorary +honored +honored +honored +honoree +honoree +honoree +honorees +honorees +honorees +honorer +honorer +honorer +honorers +honorers +honorers +honorific +honorific +honorific +honorifics +honorifics +honorifics +honoring +honoring +honoring +honors +honors +honors +honour +honour +honour +honourable +honourable +honourable +honoured +honoured +honoured +honouring +honouring +honouring +honours +honours +honours +hons +hons +hons +hooch +hooch +hooch +hooches% +hooches% +hooches% +hood +hood +hood +hooded +hooded +hooded +hooding +hooding +hooding +hoodlum +hoodlum +hoodlum +hoodlums +hoodlums +hoodlums +hoodoo +hoodoo +hoodoo +hoodooed +hoodooed +hoodooed +hoodooing +hoodooing +hoodooing +hoodoos +hoodoos +hoodoos +hoods +hoods +hoods +hoodwink +hoodwink +hoodwink +hoodwinked +hoodwinked +hoodwinked +hoodwinking +hoodwinking +hoodwinking +hoodwinks +hoodwinks +hoodwinks +hooey +hooey +hooey +hooeys% +hooeys% +hooeys% +hoof +hoof +hoof +hoofed +hoofed +hoofed +hoofing +hoofing +hoofing +hoofs +hoofs +hoofs +hook +hook +hook +hooka +hooka +hooka +hookah +hookah +hookah +hookahs +hookahs +hookahs +hookas +hookas +hookas +hooked +hooked +hooked +hooker +hooker +hooker +hookers +hookers +hookers +hookey +hookey +hookey +hookeys% +hookeys% +hookeys% +hookies% +hookies% +hookies% +hooking +hooking +hooking +hooks +hooks +hooks +hookup +hookup +hookup +hookups +hookups +hookups +hookworm +hookworm +hookworm +hookworms +hookworms +hookworms +hooky +hooky +hooky +hooligan +hooligan +hooligan +hooliganism +hooliganism +hooliganism +hooliganisms% +hooliganisms% +hooliganisms% +hooligans +hooligans +hooligans +hoop +hoop +hoop +hooped +hooped +hooped +hooping +hooping +hooping +hoopla +hoopla +hoopla +hooplas% +hooplas% +hooplas% +hoops +hoops +hoops +hooray +hooray +hooray +hoorayed +hoorayed +hoorayed +hooraying +hooraying +hooraying +hoorays +hoorays +hoorays +hoosegow +hoosegow +hoosegow +hoosegows +hoosegows +hoosegows +hoot +hoot +hoot +hootch +hootch +hootch +hootches% +hootches% +hootches% +hooted +hooted +hooted +hootenannies +hootenannies +hootenannies +hootenanny +hootenanny +hootenanny +hooter +hooter +hooter +hooters +hooters +hooters +hooting +hooting +hooting +hoots +hoots +hoots +hooves +hooves +hooves +hop +hop +hop +hope +hope +hope +hoped +hoped +hoped +hopeful +hopeful +hopeful +hopefully +hopefully +hopefully +hopefulness +hopefulness +hopefulness +hopefulnesses% +hopefulnesses% +hopefulnesses% +hopefuls +hopefuls +hopefuls +hopeless +hopeless +hopeless +hopelessly +hopelessly +hopelessly +hopelessness +hopelessness +hopelessness +hopelessnesses% +hopelessnesses% +hopelessnesses% +hopes +hopes +hopes +hoping +hoping +hoping +hopped +hopped +hopped +hopper +hopper +hopper +hoppers +hoppers +hoppers +hopping +hopping +hopping +hops +hops +hops +hopscotch +hopscotch +hopscotch +hopscotched +hopscotched +hopscotched +hopscotches +hopscotches +hopscotches +hopscotching +hopscotching +hopscotching +hora +hora +hora +horas +horas +horas +horde +horde +horde +horded +horded +horded +hordes +hordes +hordes +hording +hording +hording +horehound +horehound +horehound +horehounds +horehounds +horehounds +horizon +horizon +horizon +horizons +horizons +horizons +horizontal +horizontal +horizontal +horizontally +horizontally +horizontally +horizontals +horizontals +horizontals +hormonal +hormonal +hormonal +hormone +hormone +hormone +hormones +hormones +hormones +horn +horn +horn +hornblende +hornblende +hornblende +hornblendes% +hornblendes% +hornblendes% +horned +horned +horned +hornet +hornet +hornet +hornets +hornets +hornets +hornier +hornier +hornier +horniest +horniest +horniest +hornless +hornless +hornless +hornlike +hornlike +hornlike +hornpipe +hornpipe +hornpipe +hornpipes +hornpipes +hornpipes +horns +horns +horns +horny +horny +horny +horologic +horologic +horologic +horological +horological +horological +horologies% +horologies% +horologies% +horologist +horologist +horologist +horologists +horologists +horologists +horology +horology +horology +horoscope +horoscope +horoscope +horoscopes +horoscopes +horoscopes +horrendous +horrendous +horrendous +horrendously +horrendously +horrendously +horrible +horrible +horrible +horribleness +horribleness +horribleness +horriblenesses% +horriblenesses% +horriblenesses% +horribly +horribly +horribly +horrid +horrid +horrid +horrider +horrider +horrider +horridest +horridest +horridest +horridly +horridly +horridly +horrific +horrific +horrific +horrifically +horrifically +horrifically +horrified +horrified +horrified +horrifies +horrifies +horrifies +horrify +horrify +horrify +horrifying +horrifying +horrifying +horror +horror +horror +horrors +horrors +horrors +horse +horse +horse +horseback +horseback +horseback +horsebacks% +horsebacks% +horsebacks% +horsed +horsed +horsed +horseflesh +horseflesh +horseflesh +horseflies +horseflies +horseflies +horsefly +horsefly +horsefly +horsehair +horsehair +horsehair +horsehairs% +horsehairs% +horsehairs% +horsehide +horsehide +horsehide +horsehides% +horsehides% +horsehides% +horselaugh +horselaugh +horselaugh +horselaughs +horselaughs +horselaughs +horseless +horseless +horseless +horseman +horseman +horseman +horsemanship +horsemanship +horsemanship +horsemanships% +horsemanships% +horsemanships% +horsemen +horsemen +horsemen +horseplay +horseplay +horseplay +horseplays% +horseplays% +horseplays% +horsepower +horsepower +horsepower +horseradish +horseradish +horseradish +horseradishes +horseradishes +horseradishes +horses +horses +horses +horseshoe +horseshoe +horseshoe +horseshoed +horseshoed +horseshoed +horseshoeing +horseshoeing +horseshoeing +horseshoes +horseshoes +horseshoes +horsetail +horsetail +horsetail +horsetails +horsetails +horsetails +horsewhip +horsewhip +horsewhip +horsewhipped +horsewhipped +horsewhipped +horsewhipping +horsewhipping +horsewhipping +horsewhips +horsewhips +horsewhips +horsewoman +horsewoman +horsewoman +horsewomen +horsewomen +horsewomen +horsey +horsey +horsey +horsier +horsier +horsier +horsiest +horsiest +horsiest +horsing +horsing +horsing +horsy +horsy +horsy +hortatory +hortatory +hortatory +horticultural +horticultural +horticultural +horticulture +horticulture +horticulture +horticultures% +horticultures% +horticultures% +horticulturist +horticulturist +horticulturist +horticulturists +horticulturists +horticulturists +hos +hos +hos +hosanna +hosanna +hosanna +hosannas +hosannas +hosannas +hose +hose +hose +hosed +hosed +hosed +hoses +hoses +hoses +hosier +hosier +hosier +hosieries% +hosieries% +hosieries% +hosiers +hosiers +hosiers +hosiery +hosiery +hosiery +hosing +hosing +hosing +hospice +hospice +hospice +hospices +hospices +hospices +hospitable +hospitable +hospitable +hospitably +hospitably +hospitably +hospital +hospital +hospital +hospitalities% +hospitalities% +hospitalities% +hospitality +hospitality +hospitality +hospitalization +hospitalization +hospitalization +hospitalizations +hospitalizations +hospitalizations +hospitalize +hospitalize +hospitalize +hospitalized +hospitalized +hospitalized +hospitalizes +hospitalizes +hospitalizes +hospitalizing +hospitalizing +hospitalizing +hospitals +hospitals +hospitals +host +host +host +hostage +hostage +hostage +hostages +hostages +hostages +hosted +hosted +hosted +hostel +hostel +hostel +hosteled +hosteled +hosteled +hosteler +hosteler +hosteler +hostelers +hostelers +hostelers +hosteling +hosteling +hosteling +hostelled +hostelled +hostelled +hostelling +hostelling +hostelling +hostelries +hostelries +hostelries +hostelry +hostelry +hostelry +hostels +hostels +hostels +hostess +hostess +hostess +hostessed +hostessed +hostessed +hostesses +hostesses +hostesses +hostessing +hostessing +hostessing +hostile +hostile +hostile +hostilely +hostilely +hostilely +hostiles +hostiles +hostiles +hostilities +hostilities +hostilities +hostility +hostility +hostility +hosting +hosting +hosting +hostler +hostler +hostler +hostlers +hostlers +hostlers +hosts +hosts +hosts +hot +hot +hot +hotbed +hotbed +hotbed +hotbeds +hotbeds +hotbeds +hotblooded +hotblooded +hotblooded +hotbox +hotbox +hotbox +hotboxes +hotboxes +hotboxes +hotcake +hotcake +hotcake +hotcakes +hotcakes +hotcakes +hotdog +hotdog +hotdog +hotdogged +hotdogged +hotdogged +hotdogging +hotdogging +hotdogging +hotdogs +hotdogs +hotdogs +hotel +hotel +hotel +hotelier +hotelier +hotelier +hoteliers +hoteliers +hoteliers +hotels +hotels +hotels +hotfoot +hotfoot +hotfoot +hotfooted +hotfooted +hotfooted +hotfooting +hotfooting +hotfooting +hotfoots +hotfoots +hotfoots +hothead +hothead +hothead +hotheaded +hotheaded +hotheaded +hotheadedly +hotheadedly +hotheadedly +hotheadedness +hotheadedness +hotheadedness +hotheadednesses% +hotheadednesses% +hotheadednesses% +hotheads +hotheads +hotheads +hothouse +hothouse +hothouse +hothouses +hothouses +hothouses +hotline +hotline +hotline +hotlines +hotlines +hotlines +hotly +hotly +hotly +hotness +hotness +hotness +hotnesses% +hotnesses% +hotnesses% +hotplate +hotplate +hotplate +hotplates +hotplates +hotplates +hots +hots +hots +hotshot +hotshot +hotshot +hotshots +hotshots +hotshots +hotspot +hotspot +hotspot +hotspots +hotspots +hotspots +hotter +hotter +hotter +hottest +hottest +hottest +hound +hound +hound +hounded +hounded +hounded +hounding +hounding +hounding +hounds +hounds +hounds +hour +hour +hour +hourglass +hourglass +hourglass +hourglasses +hourglasses +hourglasses +houri +houri +houri +houris +houris +houris +hourly +hourly +hourly +hours +hours +hours +house +house +house +houseboat +houseboat +houseboat +houseboats +houseboats +houseboats +housebound +housebound +housebound +houseboy +houseboy +houseboy +houseboys +houseboys +houseboys +housebreak +housebreak +housebreak +housebreaker +housebreaker +housebreaker +housebreakers +housebreakers +housebreakers +housebreaking +housebreaking +housebreaking +housebreakings% +housebreakings% +housebreakings% +housebreaks +housebreaks +housebreaks +housebroke +housebroke +housebroke +housebroken +housebroken +housebroken +houseclean +houseclean +houseclean +housecleaned +housecleaned +housecleaned +housecleaning +housecleaning +housecleaning +housecleanings% +housecleanings% +housecleanings% +housecleans +housecleans +housecleans +housecoat +housecoat +housecoat +housecoats +housecoats +housecoats +housed +housed +housed +houseflies +houseflies +houseflies +housefly +housefly +housefly +houseful +houseful +houseful +housefuls +housefuls +housefuls +household +household +household +householder +householder +householder +householders +householders +householders +households +households +households +househusband +househusband +househusband +househusbands +househusbands +househusbands +housekeeper +housekeeper +housekeeper +housekeepers +housekeepers +housekeepers +housekeeping +housekeeping +housekeeping +housekeepings% +housekeepings% +housekeepings% +houselights +houselights +houselights +housemaid +housemaid +housemaid +housemaids +housemaids +housemaids +houseman +houseman +houseman +housemen +housemen +housemen +housemother +housemother +housemother +housemothers +housemothers +housemothers +houseparent +houseparent +houseparent +houseparents +houseparents +houseparents +houseplant +houseplant +houseplant +houseplants +houseplants +houseplants +houses +houses +houses +housetop +housetop +housetop +housetops +housetops +housetops +housewares +housewares +housewares +housewarming +housewarming +housewarming +housewarmings +housewarmings +housewarmings +housewife +housewife +housewife +housewifely +housewifely +housewifely +housewives +housewives +housewives +housework +housework +housework +houseworks% +houseworks% +houseworks% +housing +housing +housing +housings +housings +housings +hove +hove +hove +hovel +hovel +hovel +hovels +hovels +hovels +hover +hover +hover +hovercraft +hovercraft +hovercraft +hovercrafts +hovercrafts +hovercrafts +hovered +hovered +hovered +hovering +hovering +hovering +hovers +hovers +hovers +how +how +how +howbeit +howbeit +howbeit +howdah +howdah +howdah +howdahs +howdahs +howdahs +howdy +howdy +howdy +however +however +however +howitzer +howitzer +howitzer +howitzers +howitzers +howitzers +howl +howl +howl +howled +howled +howled +howler +howler +howler +howlers +howlers +howlers +howling +howling +howling +howls +howls +howls +hows +hows +hows +howsoever +howsoever +howsoever +hoyden +hoyden +hoyden +hoydenish +hoydenish +hoydenish +hoydens +hoydens +hoydens +huarache +huarache +huarache +huaraches +huaraches +huaraches +hub +hub +hub +hubbies +hubbies +hubbies +hubbub +hubbub +hubbub +hubbubs +hubbubs +hubbubs +hubby +hubby +hubby +hubcap +hubcap +hubcap +hubcaps +hubcaps +hubcaps +hubris +hubris +hubris +hubrises% +hubrises% +hubrises% +hubs +hubs +hubs +huckleberries +huckleberries +huckleberries +huckleberry +huckleberry +huckleberry +huckster +huckster +huckster +huckstered +huckstered +huckstered +huckstering +huckstering +huckstering +hucksterism +hucksterism +hucksterism +hucksterisms% +hucksterisms% +hucksterisms% +hucksters +hucksters +hucksters +huddle +huddle +huddle +huddled +huddled +huddled +huddles +huddles +huddles +huddling +huddling +huddling +hue +hue +hue +hued +hued +hued +hues +hues +hues +huff +huff +huff +huffed +huffed +huffed +huffier +huffier +huffier +huffiest +huffiest +huffiest +huffily +huffily +huffily +huffiness +huffiness +huffiness +huffinesses% +huffinesses% +huffinesses% +huffing +huffing +huffing +huffs +huffs +huffs +huffy +huffy +huffy +hug +hug +hug +huge +huge +huge +hugely +hugely +hugely +hugeness +hugeness +hugeness +hugenesses% +hugenesses% +hugenesses% +huger +huger +huger +hugest +hugest +hugest +hugged +hugged +hugged +hugging +hugging +hugging +hugs +hugs +hugs +huh +huh +huh +hula +hula +hula +hulas +hulas +hulas +hulk +hulk +hulk +hulking +hulking +hulking +hulks +hulks +hulks +hull +hull +hull +hullabaloo +hullabaloo +hullabaloo +hullabaloos +hullabaloos +hullabaloos +hulled +hulled +hulled +huller +huller +huller +hullers +hullers +hullers +hulling +hulling +hulling +hullo +hullo +hullo +hullos +hullos +hullos +hulls +hulls +hulls +hum +hum +hum +human +human +human +humane +humane +humane +humanely +humanely +humanely +humaneness +humaneness +humaneness +humanenesses% +humanenesses% +humanenesses% +humaner +humaner +humaner +humanest +humanest +humanest +humanism +humanism +humanism +humanisms% +humanisms% +humanisms% +humanist +humanist +humanist +humanistic +humanistic +humanistic +humanists +humanists +humanists +humanitarian +humanitarian +humanitarian +humanitarianism +humanitarianism +humanitarianism +humanitarianisms% +humanitarianisms% +humanitarianisms% +humanitarians +humanitarians +humanitarians +humanities +humanities +humanities +humanity +humanity +humanity +humanization +humanization +humanization +humanizations% +humanizations% +humanizations% +humanize +humanize +humanize +humanized +humanized +humanized +humanizer +humanizer +humanizer +humanizers +humanizers +humanizers +humanizes +humanizes +humanizes +humanizing +humanizing +humanizing +humankind +humankind +humankind +humanly +humanly +humanly +humanness +humanness +humanness +humannesses% +humannesses% +humannesses% +humanoid +humanoid +humanoid +humanoids +humanoids +humanoids +humans +humans +humans +humble +humble +humble +humbled +humbled +humbled +humbleness +humbleness +humbleness +humblenesses% +humblenesses% +humblenesses% +humbler +humbler +humbler +humblers +humblers +humblers +humbles +humbles +humbles +humblest +humblest +humblest +humbling +humbling +humbling +humbly +humbly +humbly +humbug +humbug +humbug +humbugged +humbugged +humbugged +humbugging +humbugging +humbugging +humbugs +humbugs +humbugs +humdinger +humdinger +humdinger +humdingers +humdingers +humdingers +humdrum +humdrum +humdrum +humdrums% +humdrums% +humdrums% +humeral +humeral +humeral +humeri +humeri +humeri +humerus +humerus +humerus +humid +humid +humid +humider +humider +humider +humidest +humidest +humidest +humidification +humidification +humidification +humidifications% +humidifications% +humidifications% +humidified +humidified +humidified +humidifier +humidifier +humidifier +humidifiers +humidifiers +humidifiers +humidifies +humidifies +humidifies +humidify +humidify +humidify +humidifying +humidifying +humidifying +humidities% +humidities% +humidities% +humidity +humidity +humidity +humidly +humidly +humidly +humidor +humidor +humidor +humidors +humidors +humidors +humiliate +humiliate +humiliate +humiliated +humiliated +humiliated +humiliates +humiliates +humiliates +humiliating +humiliating +humiliating +humiliatingly +humiliatingly +humiliatingly +humiliation +humiliation +humiliation +humiliations +humiliations +humiliations +humilities% +humilities% +humilities% +humility +humility +humility +hummed +hummed +hummed +hummer +hummer +hummer +hummers +hummers +hummers +humming +humming +humming +hummingbird +hummingbird +hummingbird +hummingbirds +hummingbirds +hummingbirds +hummock +hummock +hummock +hummocks +hummocks +hummocks +hummocky +hummocky +hummocky +hummus +hummus +hummus +hummuses% +hummuses% +hummuses% +humongous +humongous +humongous +humor +humor +humor +humored +humored +humored +humoring +humoring +humoring +humorist +humorist +humorist +humorists +humorists +humorists +humorless +humorless +humorless +humorlessly +humorlessly +humorlessly +humorlessness +humorlessness +humorlessness +humorlessnesses% +humorlessnesses% +humorlessnesses% +humorous +humorous +humorous +humorously +humorously +humorously +humorousness +humorousness +humorousness +humorousnesses% +humorousnesses% +humorousnesses% +humors +humors +humors +humour +humour +humour +humoured +humoured +humoured +humouring +humouring +humouring +humours +humours +humours +hump +hump +hump +humpback +humpback +humpback +humpbacked +humpbacked +humpbacked +humpbacks +humpbacks +humpbacks +humped +humped +humped +humph +humph +humph +humphed +humphed +humphed +humphing +humphing +humphing +humphs +humphs +humphs +humping +humping +humping +humps +humps +humps +hums +hums +hums +humungous +humungous +humungous +humus +humus +humus +humuses% +humuses% +humuses% +hunch +hunch +hunch +hunchback +hunchback +hunchback +hunchbacked +hunchbacked +hunchbacked +hunchbacks +hunchbacks +hunchbacks +hunched +hunched +hunched +hunches +hunches +hunches +hunching +hunching +hunching +hundred +hundred +hundred +hundredfold +hundredfold +hundredfold +hundreds +hundreds +hundreds +hundredth +hundredth +hundredth +hundredths +hundredths +hundredths +hundredweight +hundredweight +hundredweight +hundredweights +hundredweights +hundredweights +hung +hung +hung +hunger +hunger +hunger +hungered +hungered +hungered +hungering +hungering +hungering +hungers +hungers +hungers +hungover +hungover +hungover +hungrier +hungrier +hungrier +hungriest +hungriest +hungriest +hungrily +hungrily +hungrily +hungriness +hungriness +hungriness +hungrinesses% +hungrinesses% +hungrinesses% +hungry +hungry +hungry +hunk +hunk +hunk +hunker +hunker +hunker +hunkered +hunkered +hunkered +hunkering +hunkering +hunkering +hunkers +hunkers +hunkers +hunkier +hunkier +hunkier +hunkiest +hunkiest +hunkiest +hunks +hunks +hunks +hunky +hunky +hunky +hunt +hunt +hunt +hunted +hunted +hunted +hunter +hunter +hunter +hunters +hunters +hunters +hunting +hunting +hunting +huntings% +huntings% +huntings% +huntress +huntress +huntress +huntresses +huntresses +huntresses +hunts +hunts +hunts +huntsman +huntsman +huntsman +huntsmen +huntsmen +huntsmen +hurdle +hurdle +hurdle +hurdled +hurdled +hurdled +hurdler +hurdler +hurdler +hurdlers +hurdlers +hurdlers +hurdles +hurdles +hurdles +hurdling +hurdling +hurdling +hurdlings% +hurdlings% +hurdlings% +hurl +hurl +hurl +hurled +hurled +hurled +hurler +hurler +hurler +hurlers +hurlers +hurlers +hurling +hurling +hurling +hurlings% +hurlings% +hurlings% +hurls +hurls +hurls +hurrah +hurrah +hurrah +hurrahed +hurrahed +hurrahed +hurrahing +hurrahing +hurrahing +hurrahs +hurrahs +hurrahs +hurray +hurray +hurray +hurrayed +hurrayed +hurrayed +hurraying +hurraying +hurraying +hurrays +hurrays +hurrays +hurricane +hurricane +hurricane +hurricanes +hurricanes +hurricanes +hurried +hurried +hurried +hurriedly +hurriedly +hurriedly +hurries +hurries +hurries +hurry +hurry +hurry +hurrying +hurrying +hurrying +hurt +hurt +hurt +hurtful +hurtful +hurtful +hurtfully +hurtfully +hurtfully +hurtfulness +hurtfulness +hurtfulness +hurtfulnesses% +hurtfulnesses% +hurtfulnesses% +hurting +hurting +hurting +hurtle +hurtle +hurtle +hurtled +hurtled +hurtled +hurtles +hurtles +hurtles +hurtling +hurtling +hurtling +hurts +hurts +hurts +husband +husband +husband +husbanded +husbanded +husbanded +husbanding +husbanding +husbanding +husbandman +husbandman +husbandman +husbandmen +husbandmen +husbandmen +husbandries% +husbandries% +husbandries% +husbandry +husbandry +husbandry +husbands +husbands +husbands +hush +hush +hush +hushed +hushed +hushed +hushes +hushes +hushes +hushing +hushing +hushing +husk +husk +husk +husked +husked +husked +husker +husker +husker +huskers +huskers +huskers +huskier +huskier +huskier +huskies +huskies +huskies +huskiest +huskiest +huskiest +huskily +huskily +huskily +huskiness +huskiness +huskiness +huskinesses% +huskinesses% +huskinesses% +husking +husking +husking +husks +husks +husks +husky +husky +husky +hussar +hussar +hussar +hussars +hussars +hussars +hussies +hussies +hussies +hussy +hussy +hussy +hustings +hustings +hustings +hustle +hustle +hustle +hustled +hustled +hustled +hustler +hustler +hustler +hustlers +hustlers +hustlers +hustles +hustles +hustles +hustling +hustling +hustling +hut +hut +hut +hutch +hutch +hutch +hutches +hutches +hutches +huts +huts +huts +hutzpa +hutzpa +hutzpa +hutzpah +hutzpah +hutzpah +hutzpahs% +hutzpahs% +hutzpahs% +hutzpas% +hutzpas% +hutzpas% +huzza +huzza +huzza +huzzaed +huzzaed +huzzaed +huzzah +huzzah +huzzah +huzzahed +huzzahed +huzzahed +huzzahing +huzzahing +huzzahing +huzzahs +huzzahs +huzzahs +huzzaing +huzzaing +huzzaing +huzzas +huzzas +huzzas +hyacinth +hyacinth +hyacinth +hyacinths +hyacinths +hyacinths +hyaena +hyaena +hyaena +hyaenas +hyaenas +hyaenas +hybrid +hybrid +hybrid +hybridism +hybridism +hybridism +hybridisms% +hybridisms% +hybridisms% +hybridization +hybridization +hybridization +hybridizations% +hybridizations% +hybridizations% +hybridize +hybridize +hybridize +hybridized +hybridized +hybridized +hybridizes +hybridizes +hybridizes +hybridizing +hybridizing +hybridizing +hybrids +hybrids +hybrids +hydra +hydra +hydra +hydrae +hydrae +hydrae +hydrangea +hydrangea +hydrangea +hydrangeas +hydrangeas +hydrangeas +hydrant +hydrant +hydrant +hydrants +hydrants +hydrants +hydras +hydras +hydras +hydrate +hydrate +hydrate +hydrated +hydrated +hydrated +hydrates +hydrates +hydrates +hydrating +hydrating +hydrating +hydration +hydration +hydration +hydrations% +hydrations% +hydrations% +hydraulic +hydraulic +hydraulic +hydraulically +hydraulically +hydraulically +hydraulics +hydraulics +hydraulics +hydro +hydro +hydro +hydrocarbon +hydrocarbon +hydrocarbon +hydrocarbons +hydrocarbons +hydrocarbons +hydrocephali% +hydrocephali% +hydrocephali% +hydrocephalies% +hydrocephalies% +hydrocephalies% +hydrocephalus +hydrocephalus +hydrocephalus +hydrocephaluses% +hydrocephaluses% +hydrocephaluses% +hydrocephaly +hydrocephaly +hydrocephaly +hydrodynamic +hydrodynamic +hydrodynamic +hydrodynamics +hydrodynamics +hydrodynamics +hydroelectric +hydroelectric +hydroelectric +hydroelectrically +hydroelectrically +hydroelectrically +hydroelectricities% +hydroelectricities% +hydroelectricities% +hydroelectricity +hydroelectricity +hydroelectricity +hydrofoil +hydrofoil +hydrofoil +hydrofoils +hydrofoils +hydrofoils +hydrogen +hydrogen +hydrogen +hydrogenate +hydrogenate +hydrogenate +hydrogenated +hydrogenated +hydrogenated +hydrogenates +hydrogenates +hydrogenates +hydrogenating +hydrogenating +hydrogenating +hydrogenation +hydrogenation +hydrogenation +hydrogenations% +hydrogenations% +hydrogenations% +hydrogenous +hydrogenous +hydrogenous +hydrogens% +hydrogens% +hydrogens% +hydrologies% +hydrologies% +hydrologies% +hydrologist +hydrologist +hydrologist +hydrologists +hydrologists +hydrologists +hydrology +hydrology +hydrology +hydrolyses% +hydrolyses% +hydrolyses% +hydrolysis +hydrolysis +hydrolysis +hydrolyze +hydrolyze +hydrolyze +hydrolyzed +hydrolyzed +hydrolyzed +hydrolyzes +hydrolyzes +hydrolyzes +hydrolyzing +hydrolyzing +hydrolyzing +hydrometer +hydrometer +hydrometer +hydrometers +hydrometers +hydrometers +hydrometries% +hydrometries% +hydrometries% +hydrometry +hydrometry +hydrometry +hydrophobia +hydrophobia +hydrophobia +hydrophobias% +hydrophobias% +hydrophobias% +hydrophobic +hydrophobic +hydrophobic +hydrophone +hydrophone +hydrophone +hydrophones +hydrophones +hydrophones +hydroplane +hydroplane +hydroplane +hydroplaned +hydroplaned +hydroplaned +hydroplanes +hydroplanes +hydroplanes +hydroplaning +hydroplaning +hydroplaning +hydroponic +hydroponic +hydroponic +hydroponically +hydroponically +hydroponically +hydroponics +hydroponics +hydroponics +hydros% +hydros% +hydros% +hydrosphere +hydrosphere +hydrosphere +hydrospheres% +hydrospheres% +hydrospheres% +hydrotherapies% +hydrotherapies% +hydrotherapies% +hydrotherapy +hydrotherapy +hydrotherapy +hydrous +hydrous +hydrous +hydroxide +hydroxide +hydroxide +hydroxides +hydroxides +hydroxides +hyena +hyena +hyena +hyenas +hyenas +hyenas +hygiene +hygiene +hygiene +hygienes% +hygienes% +hygienes% +hygienic +hygienic +hygienic +hygienically +hygienically +hygienically +hygienist +hygienist +hygienist +hygienists +hygienists +hygienists +hygrometer +hygrometer +hygrometer +hygrometers +hygrometers +hygrometers +hying +hying +hying +hymen +hymen +hymen +hymeneal +hymeneal +hymeneal +hymens +hymens +hymens +hymn +hymn +hymn +hymnal +hymnal +hymnal +hymnals +hymnals +hymnals +hymnbook +hymnbook +hymnbook +hymnbooks +hymnbooks +hymnbooks +hymned +hymned +hymned +hymning +hymning +hymning +hymns +hymns +hymns +hype +hype +hype +hyped +hyped +hyped +hyper +hyper +hyper +hyperactive +hyperactive +hyperactive +hyperactivities% +hyperactivities% +hyperactivities% +hyperactivity +hyperactivity +hyperactivity +hyperbola +hyperbola +hyperbola +hyperbolae +hyperbolae +hyperbolae +hyperbolas +hyperbolas +hyperbolas +hyperbole +hyperbole +hyperbole +hyperboles% +hyperboles% +hyperboles% +hyperbolic +hyperbolic +hyperbolic +hypercritical +hypercritical +hypercritical +hypercritically +hypercritically +hypercritically +hyperglycemia +hyperglycemia +hyperglycemia +hyperglycemias% +hyperglycemias% +hyperglycemias% +hyperlink +hyperlink +hyperlink +hyperlinks +hyperlinks +hyperlinks +hypermedia +hypermedia +hypermedia +hypermedias% +hypermedias% +hypermedias% +hypersensitive +hypersensitive +hypersensitive +hypersensitiveness +hypersensitiveness +hypersensitiveness +hypersensitivenesses% +hypersensitivenesses% +hypersensitivenesses% +hypersensitivities +hypersensitivities +hypersensitivities +hypersensitivity +hypersensitivity +hypersensitivity +hypertension +hypertension +hypertension +hypertensions% +hypertensions% +hypertensions% +hypertensive +hypertensive +hypertensive +hypertensives +hypertensives +hypertensives +hypertext +hypertext +hypertext +hypertexts% +hypertexts% +hypertexts% +hyperthyroid +hyperthyroid +hyperthyroid +hyperthyroidism +hyperthyroidism +hyperthyroidism +hyperthyroidisms% +hyperthyroidisms% +hyperthyroidisms% +hyperthyroids% +hyperthyroids% +hyperthyroids% +hypertrophied +hypertrophied +hypertrophied +hypertrophies +hypertrophies +hypertrophies +hypertrophy +hypertrophy +hypertrophy +hypertrophying +hypertrophying +hypertrophying +hyperventilate +hyperventilate +hyperventilate +hyperventilated +hyperventilated +hyperventilated +hyperventilates +hyperventilates +hyperventilates +hyperventilating +hyperventilating +hyperventilating +hyperventilation +hyperventilation +hyperventilation +hyperventilations% +hyperventilations% +hyperventilations% +hypes +hypes +hypes +hyphen +hyphen +hyphen +hyphenate +hyphenate +hyphenate +hyphenated +hyphenated +hyphenated +hyphenates +hyphenates +hyphenates +hyphenating +hyphenating +hyphenating +hyphenation +hyphenation +hyphenation +hyphenations% +hyphenations% +hyphenations% +hyphened +hyphened +hyphened +hyphening +hyphening +hyphening +hyphens +hyphens +hyphens +hyping +hyping +hyping +hypnoses% +hypnoses% +hypnoses% +hypnosis +hypnosis +hypnosis +hypnotherapies% +hypnotherapies% +hypnotherapies% +hypnotherapy +hypnotherapy +hypnotherapy +hypnotic +hypnotic +hypnotic +hypnotically +hypnotically +hypnotically +hypnotics +hypnotics +hypnotics +hypnotism +hypnotism +hypnotism +hypnotisms% +hypnotisms% +hypnotisms% +hypnotist +hypnotist +hypnotist +hypnotists +hypnotists +hypnotists +hypnotize +hypnotize +hypnotize +hypnotized +hypnotized +hypnotized +hypnotizes +hypnotizes +hypnotizes +hypnotizing +hypnotizing +hypnotizing +hypo +hypo +hypo +hypoallergenic +hypoallergenic +hypoallergenic +hypochondria +hypochondria +hypochondria +hypochondriac +hypochondriac +hypochondriac +hypochondriacs +hypochondriacs +hypochondriacs +hypochondrias% +hypochondrias% +hypochondrias% +hypocrisies +hypocrisies +hypocrisies +hypocrisy +hypocrisy +hypocrisy +hypocrite +hypocrite +hypocrite +hypocrites +hypocrites +hypocrites +hypocritical +hypocritical +hypocritical +hypocritically +hypocritically +hypocritically +hypodermic +hypodermic +hypodermic +hypodermics +hypodermics +hypodermics +hypoglycemia +hypoglycemia +hypoglycemia +hypoglycemias% +hypoglycemias% +hypoglycemias% +hypoglycemic +hypoglycemic +hypoglycemic +hypoglycemics +hypoglycemics +hypoglycemics +hypos +hypos +hypos +hypotenuse +hypotenuse +hypotenuse +hypotenuses +hypotenuses +hypotenuses +hypothalami +hypothalami +hypothalami +hypothalamus +hypothalamus +hypothalamus +hypothermia +hypothermia +hypothermia +hypothermias% +hypothermias% +hypothermias% +hypotheses +hypotheses +hypotheses +hypothesis +hypothesis +hypothesis +hypothesize +hypothesize +hypothesize +hypothesized +hypothesized +hypothesized +hypothesizes +hypothesizes +hypothesizes +hypothesizing +hypothesizing +hypothesizing +hypothetical +hypothetical +hypothetical +hypothetically +hypothetically +hypothetically +hypothyroid +hypothyroid +hypothyroid +hypothyroidism +hypothyroidism +hypothyroidism +hypothyroidisms% +hypothyroidisms% +hypothyroidisms% +hypothyroids% +hypothyroids% +hypothyroids% +hyssop +hyssop +hyssop +hyssops% +hyssops% +hyssops% +hysterectomies +hysterectomies +hysterectomies +hysterectomy +hysterectomy +hysterectomy +hysteria +hysteria +hysteria +hysterias% +hysterias% +hysterias% +hysteric +hysteric +hysteric +hysterical +hysterical +hysterical +hysterically +hysterically +hysterically +hysterics +hysterics +hysterics +iamb +iamb +iamb +iambi +iambi +iambi +iambic +iambic +iambic +iambics +iambics +iambics +iambs +iambs +iambs +iambus +iambus +iambus +iambuses +iambuses +iambuses +ibex +ibex +ibex +ibexes +ibexes +ibexes +ibices +ibices +ibices +ibidem +ibidem +ibidem +ibis +ibis +ibis +ibises +ibises +ibises +ibuprofen +ibuprofen +ibuprofen +ibuprofens% +ibuprofens% +ibuprofens% +ice +ice +ice +iceberg +iceberg +iceberg +icebergs +icebergs +icebergs +iceboat +iceboat +iceboat +iceboats +iceboats +iceboats +icebound +icebound +icebound +icebox +icebox +icebox +iceboxes +iceboxes +iceboxes +icebreaker +icebreaker +icebreaker +icebreakers +icebreakers +icebreakers +icecap +icecap +icecap +icecaps +icecaps +icecaps +iced +iced +iced +iceman +iceman +iceman +icemen +icemen +icemen +ices +ices +ices +ichthyologies% +ichthyologies% +ichthyologies% +ichthyologist +ichthyologist +ichthyologist +ichthyologists +ichthyologists +ichthyologists +ichthyology +ichthyology +ichthyology +icicle +icicle +icicle +icicles +icicles +icicles +icier +icier +icier +iciest +iciest +iciest +icily +icily +icily +iciness +iciness +iciness +icinesses% +icinesses% +icinesses% +icing +icing +icing +icings +icings +icings +ickier +ickier +ickier +ickiest +ickiest +ickiest +icky +icky +icky +icon +icon +icon +iconic +iconic +iconic +iconoclasm +iconoclasm +iconoclasm +iconoclasms% +iconoclasms% +iconoclasms% +iconoclast +iconoclast +iconoclast +iconoclastic +iconoclastic +iconoclastic +iconoclasts +iconoclasts +iconoclasts +iconographies% +iconographies% +iconographies% +iconography +iconography +iconography +icons +icons +icons +ictus +ictus +ictus +ictuses% +ictuses% +ictuses% +icy +icy +icy +id +id +id +idea +idea +idea +ideal +ideal +ideal +idealism +idealism +idealism +idealisms% +idealisms% +idealisms% +idealist +idealist +idealist +idealistic +idealistic +idealistic +idealistically +idealistically +idealistically +idealists +idealists +idealists +idealization +idealization +idealization +idealizations% +idealizations% +idealizations% +idealize +idealize +idealize +idealized +idealized +idealized +idealizes +idealizes +idealizes +idealizing +idealizing +idealizing +ideally +ideally +ideally +ideals +ideals +ideals +ideas +ideas +ideas +idem +idem +idem +identical +identical +identical +identically +identically +identically +identifiable +identifiable +identifiable +identification +identification +identification +identifications% +identifications% +identifications% +identified +identified +identified +identifies +identifies +identifies +identify +identify +identify +identifying +identifying +identifying +identities +identities +identities +identity +identity +identity +ideogram +ideogram +ideogram +ideograms +ideograms +ideograms +ideograph +ideograph +ideograph +ideographs +ideographs +ideographs +ideological +ideological +ideological +ideologically +ideologically +ideologically +ideologies +ideologies +ideologies +ideologist +ideologist +ideologist +ideologists +ideologists +ideologists +ideologue +ideologue +ideologue +ideologues +ideologues +ideologues +ideology +ideology +ideology +ides +ides +ides +idiocies +idiocies +idiocies +idiocy +idiocy +idiocy +idiom +idiom +idiom +idiomatic +idiomatic +idiomatic +idiomatically +idiomatically +idiomatically +idioms +idioms +idioms +idiopathic +idiopathic +idiopathic +idiosyncrasies +idiosyncrasies +idiosyncrasies +idiosyncrasy +idiosyncrasy +idiosyncrasy +idiosyncratic +idiosyncratic +idiosyncratic +idiosyncratically +idiosyncratically +idiosyncratically +idiot +idiot +idiot +idiotic +idiotic +idiotic +idiotically +idiotically +idiotically +idiots +idiots +idiots +idle +idle +idle +idled +idled +idled +idleness +idleness +idleness +idlenesses% +idlenesses% +idlenesses% +idler +idler +idler +idlers +idlers +idlers +idles +idles +idles +idlest +idlest +idlest +idling +idling +idling +idly +idly +idly +idol +idol +idol +idolater +idolater +idolater +idolaters +idolaters +idolaters +idolatress +idolatress +idolatress +idolatresses +idolatresses +idolatresses +idolatries% +idolatries% +idolatries% +idolatrous +idolatrous +idolatrous +idolatry +idolatry +idolatry +idolization +idolization +idolization +idolizations% +idolizations% +idolizations% +idolize +idolize +idolize +idolized +idolized +idolized +idolizes +idolizes +idolizes +idolizing +idolizing +idolizing +idols +idols +idols +ids +ids +ids +idyl +idyl +idyl +idyll +idyll +idyll +idyllic +idyllic +idyllic +idyllically +idyllically +idyllically +idylls +idylls +idylls +idyls +idyls +idyls +if +if +if +iffier +iffier +iffier +iffiest +iffiest +iffiest +iffiness +iffiness +iffiness +iffinesses% +iffinesses% +iffinesses% +iffy +iffy +iffy +ifs +ifs +ifs +igloo +igloo +igloo +igloos +igloos +igloos +igneous +igneous +igneous +ignitable +ignitable +ignitable +ignite +ignite +ignite +ignited +ignited +ignited +ignites +ignites +ignites +ignitible +ignitible +ignitible +igniting +igniting +igniting +ignition +ignition +ignition +ignitions +ignitions +ignitions +ignoble +ignoble +ignoble +ignobler +ignobler +ignobler +ignoblest +ignoblest +ignoblest +ignobly +ignobly +ignobly +ignominies +ignominies +ignominies +ignominious +ignominious +ignominious +ignominiously +ignominiously +ignominiously +ignominy +ignominy +ignominy +ignoramus +ignoramus +ignoramus +ignoramuses +ignoramuses +ignoramuses +ignorance +ignorance +ignorance +ignorances% +ignorances% +ignorances% +ignorant +ignorant +ignorant +ignorantly +ignorantly +ignorantly +ignore +ignore +ignore +ignored +ignored +ignored +ignores +ignores +ignores +ignoring +ignoring +ignoring +iguana +iguana +iguana +iguanas +iguanas +iguanas +ikon +ikon +ikon +ikons +ikons +ikons +ilea +ilea +ilea +ileitides% +ileitides% +ileitides% +ileitis +ileitis +ileitis +ileum +ileum +ileum +ilia +ilia +ilia +ilium +ilium +ilium +ilk +ilk +ilk +ilks +ilks +ilks +ill +ill +ill +illegal +illegal +illegal +illegalities +illegalities +illegalities +illegality +illegality +illegality +illegally +illegally +illegally +illegals +illegals +illegals +illegibilities% +illegibilities% +illegibilities% +illegibility +illegibility +illegibility +illegible +illegible +illegible +illegibly +illegibly +illegibly +illegitimacies% +illegitimacies% +illegitimacies% +illegitimacy +illegitimacy +illegitimacy +illegitimate +illegitimate +illegitimate +illegitimately +illegitimately +illegitimately +illiberal +illiberal +illiberal +illiberalities% +illiberalities% +illiberalities% +illiberality +illiberality +illiberality +illiberally +illiberally +illiberally +illicit +illicit +illicit +illicitly +illicitly +illicitly +illicitness +illicitness +illicitness +illicitnesses% +illicitnesses% +illicitnesses% +illimitable +illimitable +illimitable +illiteracies% +illiteracies% +illiteracies% +illiteracy +illiteracy +illiteracy +illiterate +illiterate +illiterate +illiterately +illiterately +illiterately +illiterates +illiterates +illiterates +illness +illness +illness +illnesses +illnesses +illnesses +illogical +illogical +illogical +illogicalities% +illogicalities% +illogicalities% +illogicality +illogicality +illogicality +illogically +illogically +illogically +ills +ills +ills +illuminable +illuminable +illuminable +illuminate +illuminate +illuminate +illuminated +illuminated +illuminated +illuminates +illuminates +illuminates +illuminating +illuminating +illuminating +illuminatingly +illuminatingly +illuminatingly +illumination +illumination +illumination +illuminations +illuminations +illuminations +illumine +illumine +illumine +illumined +illumined +illumined +illumines +illumines +illumines +illumining +illumining +illumining +illusion +illusion +illusion +illusionist +illusionist +illusionist +illusionists +illusionists +illusionists +illusions +illusions +illusions +illusive +illusive +illusive +illusory +illusory +illusory +illustrate +illustrate +illustrate +illustrated +illustrated +illustrated +illustrates +illustrates +illustrates +illustrating +illustrating +illustrating +illustration +illustration +illustration +illustrations +illustrations +illustrations +illustrative +illustrative +illustrative +illustratively +illustratively +illustratively +illustrator +illustrator +illustrator +illustrators +illustrators +illustrators +illustrious +illustrious +illustrious +illustriously +illustriously +illustriously +illustriousness +illustriousness +illustriousness +illustriousnesses% +illustriousnesses% +illustriousnesses% +image +image +image +imaged +imaged +imaged +imageries% +imageries% +imageries% +imagery +imagery +imagery +images +images +images +imaginable +imaginable +imaginable +imaginably +imaginably +imaginably +imaginary +imaginary +imaginary +imagination +imagination +imagination +imaginations +imaginations +imaginations +imaginative +imaginative +imaginative +imaginatively +imaginatively +imaginatively +imagine +imagine +imagine +imagined +imagined +imagined +imagines +imagines +imagines +imaging +imaging +imaging +imagining +imagining +imagining +imago +imago +imago +imagoes +imagoes +imagoes +imam +imam +imam +imams +imams +imams +imbalance +imbalance +imbalance +imbalances +imbalances +imbalances +imbecile +imbecile +imbecile +imbeciles +imbeciles +imbeciles +imbecilic +imbecilic +imbecilic +imbecilities +imbecilities +imbecilities +imbecility +imbecility +imbecility +imbed +imbed +imbed +imbedded +imbedded +imbedded +imbedding +imbedding +imbedding +imbeds +imbeds +imbeds +imbibe +imbibe +imbibe +imbibed +imbibed +imbibed +imbiber +imbiber +imbiber +imbibers +imbibers +imbibers +imbibes +imbibes +imbibes +imbibing +imbibing +imbibing +imbrication +imbrication +imbrication +imbrications% +imbrications% +imbrications% +imbroglio +imbroglio +imbroglio +imbroglios +imbroglios +imbroglios +imbue +imbue +imbue +imbued +imbued +imbued +imbues +imbues +imbues +imbuing +imbuing +imbuing +imitable +imitable +imitable +imitate +imitate +imitate +imitated +imitated +imitated +imitates +imitates +imitates +imitating +imitating +imitating +imitation +imitation +imitation +imitations +imitations +imitations +imitative +imitative +imitative +imitatively +imitatively +imitatively +imitativeness +imitativeness +imitativeness +imitativenesses% +imitativenesses% +imitativenesses% +imitator +imitator +imitator +imitators +imitators +imitators +immaculate +immaculate +immaculate +immaculately +immaculately +immaculately +immaculateness +immaculateness +immaculateness +immaculatenesses% +immaculatenesses% +immaculatenesses% +immanence +immanence +immanence +immanences% +immanences% +immanences% +immanencies% +immanencies% +immanencies% +immanency +immanency +immanency +immanent +immanent +immanent +immanently +immanently +immanently +immaterial +immaterial +immaterial +immaterialities% +immaterialities% +immaterialities% +immateriality +immateriality +immateriality +immaterially +immaterially +immaterially +immaterialness +immaterialness +immaterialness +immaterialnesses% +immaterialnesses% +immaterialnesses% +immature +immature +immature +immaturely +immaturely +immaturely +immaturities% +immaturities% +immaturities% +immaturity +immaturity +immaturity +immeasurable +immeasurable +immeasurable +immeasurably +immeasurably +immeasurably +immediacies +immediacies +immediacies +immediacy +immediacy +immediacy +immediate +immediate +immediate +immediately +immediately +immediately +immediateness +immediateness +immediateness +immediatenesses% +immediatenesses% +immediatenesses% +immemorial +immemorial +immemorial +immemorially +immemorially +immemorially +immense +immense +immense +immensely +immensely +immensely +immensities +immensities +immensities +immensity +immensity +immensity +immerse +immerse +immerse +immersed +immersed +immersed +immerses +immerses +immerses +immersible +immersible +immersible +immersing +immersing +immersing +immersion +immersion +immersion +immersions +immersions +immersions +immigrant +immigrant +immigrant +immigrants +immigrants +immigrants +immigrate +immigrate +immigrate +immigrated +immigrated +immigrated +immigrates +immigrates +immigrates +immigrating +immigrating +immigrating +immigration +immigration +immigration +immigrations% +immigrations% +immigrations% +imminence +imminence +imminence +imminences% +imminences% +imminences% +imminent +imminent +imminent +imminently +imminently +imminently +immobile +immobile +immobile +immobilities% +immobilities% +immobilities% +immobility +immobility +immobility +immobilization +immobilization +immobilization +immobilizations% +immobilizations% +immobilizations% +immobilize +immobilize +immobilize +immobilized +immobilized +immobilized +immobilizes +immobilizes +immobilizes +immobilizing +immobilizing +immobilizing +immoderate +immoderate +immoderate +immoderately +immoderately +immoderately +immodest +immodest +immodest +immodesties% +immodesties% +immodesties% +immodestly +immodestly +immodestly +immodesty +immodesty +immodesty +immolate +immolate +immolate +immolated +immolated +immolated +immolates +immolates +immolates +immolating +immolating +immolating +immolation +immolation +immolation +immolations% +immolations% +immolations% +immoral +immoral +immoral +immoralities +immoralities +immoralities +immorality +immorality +immorality +immorally +immorally +immorally +immortal +immortal +immortal +immortalities% +immortalities% +immortalities% +immortality +immortality +immortality +immortalize +immortalize +immortalize +immortalized +immortalized +immortalized +immortalizes +immortalizes +immortalizes +immortalizing +immortalizing +immortalizing +immortally +immortally +immortally +immortals +immortals +immortals +immovabilities% +immovabilities% +immovabilities% +immovability +immovability +immovability +immovable +immovable +immovable +immovably +immovably +immovably +immune +immune +immune +immunities% +immunities% +immunities% +immunity +immunity +immunity +immunization +immunization +immunization +immunizations +immunizations +immunizations +immunize +immunize +immunize +immunized +immunized +immunized +immunizes +immunizes +immunizes +immunizing +immunizing +immunizing +immunodeficiencies% +immunodeficiencies% +immunodeficiencies% +immunodeficiency +immunodeficiency +immunodeficiency +immunodeficient +immunodeficient +immunodeficient +immunologic +immunologic +immunologic +immunological +immunological +immunological +immunologies% +immunologies% +immunologies% +immunologist +immunologist +immunologist +immunologists +immunologists +immunologists +immunology +immunology +immunology +immure +immure +immure +immured +immured +immured +immures +immures +immures +immuring +immuring +immuring +immutabilities% +immutabilities% +immutabilities% +immutability +immutability +immutability +immutable +immutable +immutable +immutably +immutably +immutably +imp +imp +imp +impact +impact +impact +impacted +impacted +impacted +impacting +impacting +impacting +impacts +impacts +impacts +impair +impair +impair +impaired +impaired +impaired +impairing +impairing +impairing +impairment +impairment +impairment +impairments +impairments +impairments +impairs +impairs +impairs +impala +impala +impala +impalas +impalas +impalas +impale +impale +impale +impaled +impaled +impaled +impalement +impalement +impalement +impalements% +impalements% +impalements% +impales +impales +impales +impaling +impaling +impaling +impalpable +impalpable +impalpable +impalpably +impalpably +impalpably +impanel +impanel +impanel +impaneled +impaneled +impaneled +impaneling +impaneling +impaneling +impanelled +impanelled +impanelled +impanelling +impanelling +impanelling +impanels +impanels +impanels +impart +impart +impart +imparted +imparted +imparted +impartial +impartial +impartial +impartialities% +impartialities% +impartialities% +impartiality +impartiality +impartiality +impartially +impartially +impartially +imparting +imparting +imparting +imparts +imparts +imparts +impassable +impassable +impassable +impassably +impassably +impassably +impasse +impasse +impasse +impasses +impasses +impasses +impassibilities% +impassibilities% +impassibilities% +impassibility +impassibility +impassibility +impassible +impassible +impassible +impassibly +impassibly +impassibly +impassioned +impassioned +impassioned +impassive +impassive +impassive +impassively +impassively +impassively +impassiveness +impassiveness +impassiveness +impassivenesses% +impassivenesses% +impassivenesses% +impassivities% +impassivities% +impassivities% +impassivity +impassivity +impassivity +impasto +impasto +impasto +impastos% +impastos% +impastos% +impatience +impatience +impatience +impatiences +impatiences +impatiences +impatiens +impatiens +impatiens +impatienses% +impatienses% +impatienses% +impatient +impatient +impatient +impatiently +impatiently +impatiently +impeach +impeach +impeach +impeachable +impeachable +impeachable +impeached +impeached +impeached +impeacher +impeacher +impeacher +impeachers +impeachers +impeachers +impeaches +impeaches +impeaches +impeaching +impeaching +impeaching +impeachment +impeachment +impeachment +impeachments +impeachments +impeachments +impeccabilities% +impeccabilities% +impeccabilities% +impeccability +impeccability +impeccability +impeccable +impeccable +impeccable +impeccably +impeccably +impeccably +impecunious +impecunious +impecunious +impecuniously +impecuniously +impecuniously +impecuniousness +impecuniousness +impecuniousness +impecuniousnesses% +impecuniousnesses% +impecuniousnesses% +impedance +impedance +impedance +impedances% +impedances% +impedances% +impede +impede +impede +impeded +impeded +impeded +impedes +impedes +impedes +impediment +impediment +impediment +impedimenta +impedimenta +impedimenta +impediments +impediments +impediments +impeding +impeding +impeding +impel +impel +impel +impelled +impelled +impelled +impeller +impeller +impeller +impellers +impellers +impellers +impelling +impelling +impelling +impels +impels +impels +impend +impend +impend +impended +impended +impended +impending +impending +impending +impends +impends +impends +impenetrabilities% +impenetrabilities% +impenetrabilities% +impenetrability +impenetrability +impenetrability +impenetrable +impenetrable +impenetrable +impenetrably +impenetrably +impenetrably +impenitence +impenitence +impenitence +impenitences% +impenitences% +impenitences% +impenitent +impenitent +impenitent +impenitently +impenitently +impenitently +imperative +imperative +imperative +imperatively +imperatively +imperatively +imperatives +imperatives +imperatives +imperceptibilities% +imperceptibilities% +imperceptibilities% +imperceptibility +imperceptibility +imperceptibility +imperceptible +imperceptible +imperceptible +imperceptibly +imperceptibly +imperceptibly +imperceptive +imperceptive +imperceptive +imperfect +imperfect +imperfect +imperfection +imperfection +imperfection +imperfections +imperfections +imperfections +imperfectly +imperfectly +imperfectly +imperfectness +imperfectness +imperfectness +imperfectnesses% +imperfectnesses% +imperfectnesses% +imperfects +imperfects +imperfects +imperial +imperial +imperial +imperialism +imperialism +imperialism +imperialisms% +imperialisms% +imperialisms% +imperialist +imperialist +imperialist +imperialistic +imperialistic +imperialistic +imperialistically +imperialistically +imperialistically +imperialists +imperialists +imperialists +imperially +imperially +imperially +imperials +imperials +imperials +imperil +imperil +imperil +imperiled +imperiled +imperiled +imperiling +imperiling +imperiling +imperilled +imperilled +imperilled +imperilling +imperilling +imperilling +imperilment +imperilment +imperilment +imperilments% +imperilments% +imperilments% +imperils +imperils +imperils +imperious +imperious +imperious +imperiously +imperiously +imperiously +imperiousness +imperiousness +imperiousness +imperiousnesses% +imperiousnesses% +imperiousnesses% +imperishable +imperishable +imperishable +imperishably +imperishably +imperishably +impermanence +impermanence +impermanence +impermanences% +impermanences% +impermanences% +impermanent +impermanent +impermanent +impermanently +impermanently +impermanently +impermeabilities% +impermeabilities% +impermeabilities% +impermeability +impermeability +impermeability +impermeable +impermeable +impermeable +impermeably +impermeably +impermeably +impermissible +impermissible +impermissible +impersonal +impersonal +impersonal +impersonally +impersonally +impersonally +impersonate +impersonate +impersonate +impersonated +impersonated +impersonated +impersonates +impersonates +impersonates +impersonating +impersonating +impersonating +impersonation +impersonation +impersonation +impersonations +impersonations +impersonations +impersonator +impersonator +impersonator +impersonators +impersonators +impersonators +impertinence +impertinence +impertinence +impertinences% +impertinences% +impertinences% +impertinent +impertinent +impertinent +impertinently +impertinently +impertinently +imperturbabilities% +imperturbabilities% +imperturbabilities% +imperturbability +imperturbability +imperturbability +imperturbable +imperturbable +imperturbable +imperturbably +imperturbably +imperturbably +impervious +impervious +impervious +imperviously +imperviously +imperviously +impetigo +impetigo +impetigo +impetigos% +impetigos% +impetigos% +impetuosities% +impetuosities% +impetuosities% +impetuosity +impetuosity +impetuosity +impetuous +impetuous +impetuous +impetuously +impetuously +impetuously +impetuousness +impetuousness +impetuousness +impetuousnesses% +impetuousnesses% +impetuousnesses% +impetus +impetus +impetus +impetuses +impetuses +impetuses +impieties +impieties +impieties +impiety +impiety +impiety +impinge +impinge +impinge +impinged +impinged +impinged +impingement +impingement +impingement +impingements% +impingements% +impingements% +impinges +impinges +impinges +impinging +impinging +impinging +impious +impious +impious +impiously +impiously +impiously +impiousness +impiousness +impiousness +impiousnesses% +impiousnesses% +impiousnesses% +impish +impish +impish +impishly +impishly +impishly +impishness +impishness +impishness +impishnesses% +impishnesses% +impishnesses% +implacabilities% +implacabilities% +implacabilities% +implacability +implacability +implacability +implacable +implacable +implacable +implacably +implacably +implacably +implant +implant +implant +implantable +implantable +implantable +implantation +implantation +implantation +implantations% +implantations% +implantations% +implanted +implanted +implanted +implanting +implanting +implanting +implants +implants +implants +implausibilities +implausibilities +implausibilities +implausibility +implausibility +implausibility +implausible +implausible +implausible +implausibly +implausibly +implausibly +implement +implement +implement +implementation +implementation +implementation +implementations +implementations +implementations +implemented +implemented +implemented +implementing +implementing +implementing +implements +implements +implements +implicate +implicate +implicate +implicated +implicated +implicated +implicates +implicates +implicates +implicating +implicating +implicating +implication +implication +implication +implications +implications +implications +implicit +implicit +implicit +implicitly +implicitly +implicitly +implicitness +implicitness +implicitness +implicitnesses% +implicitnesses% +implicitnesses% +implied +implied +implied +implies +implies +implies +implode +implode +implode +imploded +imploded +imploded +implodes +implodes +implodes +imploding +imploding +imploding +implore +implore +implore +implored +implored +implored +implores +implores +implores +imploring +imploring +imploring +imploringly +imploringly +imploringly +implosion +implosion +implosion +implosions +implosions +implosions +implosive +implosive +implosive +imply +imply +imply +implying +implying +implying +impolite +impolite +impolite +impolitely +impolitely +impolitely +impoliteness +impoliteness +impoliteness +impolitenesses +impolitenesses +impolitenesses +impolitic +impolitic +impolitic +imponderable +imponderable +imponderable +imponderables +imponderables +imponderables +import +import +import +importable +importable +importable +importance +importance +importance +importances% +importances% +importances% +important +important +important +importantly +importantly +importantly +importation +importation +importation +importations +importations +importations +imported +imported +imported +importer +importer +importer +importers +importers +importers +importing +importing +importing +imports +imports +imports +importunate +importunate +importunate +importunately +importunately +importunately +importune +importune +importune +importuned +importuned +importuned +importunes +importunes +importunes +importuning +importuning +importuning +importunities% +importunities% +importunities% +importunity +importunity +importunity +impose +impose +impose +imposed +imposed +imposed +imposer +imposer +imposer +imposers +imposers +imposers +imposes +imposes +imposes +imposing +imposing +imposing +imposingly +imposingly +imposingly +imposition +imposition +imposition +impositions +impositions +impositions +impossibilities +impossibilities +impossibilities +impossibility +impossibility +impossibility +impossible +impossible +impossible +impossibly +impossibly +impossibly +impost +impost +impost +imposter +imposter +imposter +imposters +imposters +imposters +impostor +impostor +impostor +impostors +impostors +impostors +imposts +imposts +imposts +imposture +imposture +imposture +impostures +impostures +impostures +impotence +impotence +impotence +impotences% +impotences% +impotences% +impotencies% +impotencies% +impotencies% +impotency +impotency +impotency +impotent +impotent +impotent +impotently +impotently +impotently +impound +impound +impound +impounded +impounded +impounded +impounding +impounding +impounding +impounds +impounds +impounds +impoverish +impoverish +impoverish +impoverished +impoverished +impoverished +impoverishes +impoverishes +impoverishes +impoverishing +impoverishing +impoverishing +impoverishment +impoverishment +impoverishment +impoverishments% +impoverishments% +impoverishments% +impracticable +impracticable +impracticable +impracticably +impracticably +impracticably +impractical +impractical +impractical +impracticalities% +impracticalities% +impracticalities% +impracticality +impracticality +impracticality +impractically +impractically +impractically +imprecate +imprecate +imprecate +imprecated +imprecated +imprecated +imprecates +imprecates +imprecates +imprecating +imprecating +imprecating +imprecation +imprecation +imprecation +imprecations +imprecations +imprecations +imprecise +imprecise +imprecise +imprecisely +imprecisely +imprecisely +impreciseness +impreciseness +impreciseness +imprecisenesses% +imprecisenesses% +imprecisenesses% +imprecision +imprecision +imprecision +imprecisions% +imprecisions% +imprecisions% +impregnabilities% +impregnabilities% +impregnabilities% +impregnability +impregnability +impregnability +impregnable +impregnable +impregnable +impregnably +impregnably +impregnably +impregnate +impregnate +impregnate +impregnated +impregnated +impregnated +impregnates +impregnates +impregnates +impregnating +impregnating +impregnating +impregnation +impregnation +impregnation +impregnations% +impregnations% +impregnations% +impresario +impresario +impresario +impresarios +impresarios +impresarios +impress +impress +impress +impressed +impressed +impressed +impresses +impresses +impresses +impressibilities% +impressibilities% +impressibilities% +impressibility +impressibility +impressibility +impressible +impressible +impressible +impressing +impressing +impressing +impression +impression +impression +impressionabilities% +impressionabilities% +impressionabilities% +impressionability +impressionability +impressionability +impressionable +impressionable +impressionable +impressionism +impressionism +impressionism +impressionisms% +impressionisms% +impressionisms% +impressionist +impressionist +impressionist +impressionistic +impressionistic +impressionistic +impressionists +impressionists +impressionists +impressions +impressions +impressions +impressive +impressive +impressive +impressively +impressively +impressively +impressiveness +impressiveness +impressiveness +impressivenesses% +impressivenesses% +impressivenesses% +imprimatur +imprimatur +imprimatur +imprimaturs +imprimaturs +imprimaturs +imprint +imprint +imprint +imprinted +imprinted +imprinted +imprinter +imprinter +imprinter +imprinters +imprinters +imprinters +imprinting +imprinting +imprinting +imprints +imprints +imprints +imprison +imprison +imprison +imprisoned +imprisoned +imprisoned +imprisoning +imprisoning +imprisoning +imprisonment +imprisonment +imprisonment +imprisonments +imprisonments +imprisonments +imprisons +imprisons +imprisons +improbabilities +improbabilities +improbabilities +improbability +improbability +improbability +improbable +improbable +improbable +improbably +improbably +improbably +impromptu +impromptu +impromptu +impromptus +impromptus +impromptus +improper +improper +improper +improperly +improperly +improperly +improprieties +improprieties +improprieties +impropriety +impropriety +impropriety +improvable +improvable +improvable +improve +improve +improve +improved +improved +improved +improvement +improvement +improvement +improvements +improvements +improvements +improves +improves +improves +improvidence +improvidence +improvidence +improvidences% +improvidences% +improvidences% +improvident +improvident +improvident +improvidently +improvidently +improvidently +improving +improving +improving +improvisation +improvisation +improvisation +improvisational +improvisational +improvisational +improvisations +improvisations +improvisations +improvise +improvise +improvise +improvised +improvised +improvised +improviser +improviser +improviser +improvisers +improvisers +improvisers +improvises +improvises +improvises +improvising +improvising +improvising +improvisor +improvisor +improvisor +improvisors +improvisors +improvisors +imprudence +imprudence +imprudence +imprudences% +imprudences% +imprudences% +imprudent +imprudent +imprudent +imprudently +imprudently +imprudently +imps +imps +imps +impudence +impudence +impudence +impudences% +impudences% +impudences% +impudent +impudent +impudent +impudently +impudently +impudently +impugn +impugn +impugn +impugned +impugned +impugned +impugner +impugner +impugner +impugners +impugners +impugners +impugning +impugning +impugning +impugns +impugns +impugns +impulse +impulse +impulse +impulsed +impulsed +impulsed +impulses +impulses +impulses +impulsing +impulsing +impulsing +impulsion +impulsion +impulsion +impulsions% +impulsions% +impulsions% +impulsive +impulsive +impulsive +impulsively +impulsively +impulsively +impulsiveness +impulsiveness +impulsiveness +impulsivenesses% +impulsivenesses% +impulsivenesses% +impunities% +impunities% +impunities% +impunity +impunity +impunity +impure +impure +impure +impurely +impurely +impurely +impurer +impurer +impurer +impurest +impurest +impurest +impurities +impurities +impurities +impurity +impurity +impurity +imputable +imputable +imputable +imputation +imputation +imputation +imputations +imputations +imputations +impute +impute +impute +imputed +imputed +imputed +imputes +imputes +imputes +imputing +imputing +imputing +in +in +in +inabilities +inabilities +inabilities +inability +inability +inability +inaccessibilities% +inaccessibilities% +inaccessibilities% +inaccessibility +inaccessibility +inaccessibility +inaccessible +inaccessible +inaccessible +inaccessibly +inaccessibly +inaccessibly +inaccuracies +inaccuracies +inaccuracies +inaccuracy +inaccuracy +inaccuracy +inaccurate +inaccurate +inaccurate +inaccurately +inaccurately +inaccurately +inaction +inaction +inaction +inactions% +inactions% +inactions% +inactivate +inactivate +inactivate +inactivated +inactivated +inactivated +inactivates +inactivates +inactivates +inactivating +inactivating +inactivating +inactivation +inactivation +inactivation +inactivations% +inactivations% +inactivations% +inactive +inactive +inactive +inactively +inactively +inactively +inactivities% +inactivities% +inactivities% +inactivity +inactivity +inactivity +inadequacies +inadequacies +inadequacies +inadequacy +inadequacy +inadequacy +inadequate +inadequate +inadequate +inadequately +inadequately +inadequately +inadmissibilities% +inadmissibilities% +inadmissibilities% +inadmissibility +inadmissibility +inadmissibility +inadmissible +inadmissible +inadmissible +inadvertence +inadvertence +inadvertence +inadvertences% +inadvertences% +inadvertences% +inadvertent +inadvertent +inadvertent +inadvertently +inadvertently +inadvertently +inadvisabilities% +inadvisabilities% +inadvisabilities% +inadvisability +inadvisability +inadvisability +inadvisable +inadvisable +inadvisable +inalienabilities% +inalienabilities% +inalienabilities% +inalienability +inalienability +inalienability +inalienable +inalienable +inalienable +inalienably +inalienably +inalienably +inamorata +inamorata +inamorata +inamoratas +inamoratas +inamoratas +inane +inane +inane +inanely +inanely +inanely +inaner +inaner +inaner +inanest +inanest +inanest +inanimate +inanimate +inanimate +inanimately +inanimately +inanimately +inanimateness +inanimateness +inanimateness +inanimatenesses% +inanimatenesses% +inanimatenesses% +inanities +inanities +inanities +inanity +inanity +inanity +inapplicable +inapplicable +inapplicable +inappreciable +inappreciable +inappreciable +inappreciably +inappreciably +inappreciably +inapproachable +inapproachable +inapproachable +inappropriate +inappropriate +inappropriate +inappropriately +inappropriately +inappropriately +inappropriateness +inappropriateness +inappropriateness +inappropriatenesses% +inappropriatenesses% +inappropriatenesses% +inapt +inapt +inapt +inaptly +inaptly +inaptly +inaptness +inaptness +inaptness +inaptnesses% +inaptnesses% +inaptnesses% +inarguable +inarguable +inarguable +inarticulate +inarticulate +inarticulate +inarticulately +inarticulately +inarticulately +inarticulateness +inarticulateness +inarticulateness +inarticulatenesses% +inarticulatenesses% +inarticulatenesses% +inartistic +inartistic +inartistic +inattention +inattention +inattention +inattentions% +inattentions% +inattentions% +inattentive +inattentive +inattentive +inattentively +inattentively +inattentively +inattentiveness +inattentiveness +inattentiveness +inattentivenesses% +inattentivenesses% +inattentivenesses% +inaudibilities% +inaudibilities% +inaudibilities% +inaudibility +inaudibility +inaudibility +inaudible +inaudible +inaudible +inaudibly +inaudibly +inaudibly +inaugural +inaugural +inaugural +inaugurals +inaugurals +inaugurals +inaugurate +inaugurate +inaugurate +inaugurated +inaugurated +inaugurated +inaugurates +inaugurates +inaugurates +inaugurating +inaugurating +inaugurating +inauguration +inauguration +inauguration +inaugurations +inaugurations +inaugurations +inauspicious +inauspicious +inauspicious +inauspiciously +inauspiciously +inauspiciously +inauthentic +inauthentic +inauthentic +inboard +inboard +inboard +inboards +inboards +inboards +inborn +inborn +inborn +inbound +inbound +inbound +inbounded +inbounded +inbounded +inbounding +inbounding +inbounding +inbounds +inbounds +inbounds +inbred +inbred +inbred +inbreed +inbreed +inbreed +inbreeding +inbreeding +inbreeding +inbreedings% +inbreedings% +inbreedings% +inbreeds +inbreeds +inbreeds +incalculable +incalculable +incalculable +incalculably +incalculably +incalculably +incandescence +incandescence +incandescence +incandescences% +incandescences% +incandescences% +incandescent +incandescent +incandescent +incandescently +incandescently +incandescently +incantation +incantation +incantation +incantations +incantations +incantations +incapabilities% +incapabilities% +incapabilities% +incapability +incapability +incapability +incapable +incapable +incapable +incapably +incapably +incapably +incapacitate +incapacitate +incapacitate +incapacitated +incapacitated +incapacitated +incapacitates +incapacitates +incapacitates +incapacitating +incapacitating +incapacitating +incapacities% +incapacities% +incapacities% +incapacity +incapacity +incapacity +incarcerate +incarcerate +incarcerate +incarcerated +incarcerated +incarcerated +incarcerates +incarcerates +incarcerates +incarcerating +incarcerating +incarcerating +incarceration +incarceration +incarceration +incarcerations +incarcerations +incarcerations +incarnadine +incarnadine +incarnadine +incarnadined +incarnadined +incarnadined +incarnadines +incarnadines +incarnadines +incarnadining +incarnadining +incarnadining +incarnate +incarnate +incarnate +incarnated +incarnated +incarnated +incarnates +incarnates +incarnates +incarnating +incarnating +incarnating +incarnation +incarnation +incarnation +incarnations +incarnations +incarnations +incautious +incautious +incautious +incendiaries +incendiaries +incendiaries +incendiary +incendiary +incendiary +incense +incense +incense +incensed +incensed +incensed +incenses +incenses +incenses +incensing +incensing +incensing +incentive +incentive +incentive +incentives +incentives +incentives +inception +inception +inception +inceptions +inceptions +inceptions +incertitude +incertitude +incertitude +incertitudes% +incertitudes% +incertitudes% +incessant +incessant +incessant +incessantly +incessantly +incessantly +incest +incest +incest +incests% +incests% +incests% +incestuous +incestuous +incestuous +incestuously +incestuously +incestuously +incestuousness +incestuousness +incestuousness +incestuousnesses% +incestuousnesses% +incestuousnesses% +inch +inch +inch +inched +inched +inched +inches +inches +inches +inching +inching +inching +inchoate +inchoate +inchoate +inchworm +inchworm +inchworm +inchworms +inchworms +inchworms +incidence +incidence +incidence +incidences +incidences +incidences +incident +incident +incident +incidental +incidental +incidental +incidentally +incidentally +incidentally +incidentals +incidentals +incidentals +incidents +incidents +incidents +incinerate +incinerate +incinerate +incinerated +incinerated +incinerated +incinerates +incinerates +incinerates +incinerating +incinerating +incinerating +incineration +incineration +incineration +incinerations% +incinerations% +incinerations% +incinerator +incinerator +incinerator +incinerators +incinerators +incinerators +incipience +incipience +incipience +incipiences% +incipiences% +incipiences% +incipient +incipient +incipient +incipiently +incipiently +incipiently +incise +incise +incise +incised +incised +incised +incises +incises +incises +incising +incising +incising +incision +incision +incision +incisions +incisions +incisions +incisive +incisive +incisive +incisively +incisively +incisively +incisiveness +incisiveness +incisiveness +incisivenesses% +incisivenesses% +incisivenesses% +incisor +incisor +incisor +incisors +incisors +incisors +incite +incite +incite +incited +incited +incited +incitement +incitement +incitement +incitements +incitements +incitements +inciter +inciter +inciter +inciters +inciters +inciters +incites +incites +incites +inciting +inciting +inciting +incivilities +incivilities +incivilities +incivility +incivility +incivility +inclemencies% +inclemencies% +inclemencies% +inclemency +inclemency +inclemency +inclement +inclement +inclement +inclination +inclination +inclination +inclinations +inclinations +inclinations +incline +incline +incline +inclined +inclined +inclined +inclines +inclines +inclines +inclining +inclining +inclining +inclose +inclose +inclose +inclosed +inclosed +inclosed +incloses +incloses +incloses +inclosing +inclosing +inclosing +inclosure +inclosure +inclosure +inclosures +inclosures +inclosures +include +include +include +included +included +included +includes +includes +includes +including +including +including +inclusion +inclusion +inclusion +inclusions +inclusions +inclusions +inclusive +inclusive +inclusive +inclusively +inclusively +inclusively +inclusiveness +inclusiveness +inclusiveness +inclusivenesses% +inclusivenesses% +inclusivenesses% +incognito +incognito +incognito +incognitos +incognitos +incognitos +incoherence +incoherence +incoherence +incoherences% +incoherences% +incoherences% +incoherent +incoherent +incoherent +incoherently +incoherently +incoherently +incombustible +incombustible +incombustible +income +income +income +incomes +incomes +incomes +incoming +incoming +incoming +incommensurate +incommensurate +incommensurate +incommensurately +incommensurately +incommensurately +incommode +incommode +incommode +incommoded +incommoded +incommoded +incommodes +incommodes +incommodes +incommoding +incommoding +incommoding +incommodious +incommodious +incommodious +incommunicable +incommunicable +incommunicable +incommunicado +incommunicado +incommunicado +incomparable +incomparable +incomparable +incomparably +incomparably +incomparably +incompatibilities +incompatibilities +incompatibilities +incompatibility +incompatibility +incompatibility +incompatible +incompatible +incompatible +incompatibles +incompatibles +incompatibles +incompatibly +incompatibly +incompatibly +incompetence +incompetence +incompetence +incompetences% +incompetences% +incompetences% +incompetencies% +incompetencies% +incompetencies% +incompetency +incompetency +incompetency +incompetent +incompetent +incompetent +incompetently +incompetently +incompetently +incompetents +incompetents +incompetents +incomplete +incomplete +incomplete +incompletely +incompletely +incompletely +incompleteness +incompleteness +incompleteness +incompletenesses% +incompletenesses% +incompletenesses% +incomprehensibilities% +incomprehensibilities% +incomprehensibilities% +incomprehensibility +incomprehensibility +incomprehensibility +incomprehensible +incomprehensible +incomprehensible +incomprehensibly +incomprehensibly +incomprehensibly +incomprehension +incomprehension +incomprehension +incomprehensions% +incomprehensions% +incomprehensions% +inconceivabilities% +inconceivabilities% +inconceivabilities% +inconceivability +inconceivability +inconceivability +inconceivable +inconceivable +inconceivable +inconceivably +inconceivably +inconceivably +inconclusive +inconclusive +inconclusive +inconclusively +inconclusively +inconclusively +inconclusiveness +inconclusiveness +inconclusiveness +inconclusivenesses% +inconclusivenesses% +inconclusivenesses% +incongruities +incongruities +incongruities +incongruity +incongruity +incongruity +incongruous +incongruous +incongruous +incongruously +incongruously +incongruously +incongruousness +incongruousness +incongruousness +incongruousnesses% +incongruousnesses% +incongruousnesses% +inconsequential +inconsequential +inconsequential +inconsequentially +inconsequentially +inconsequentially +inconsiderable +inconsiderable +inconsiderable +inconsiderate +inconsiderate +inconsiderate +inconsiderately +inconsiderately +inconsiderately +inconsiderateness +inconsiderateness +inconsiderateness +inconsideratenesses% +inconsideratenesses% +inconsideratenesses% +inconsideration +inconsideration +inconsideration +inconsiderations% +inconsiderations% +inconsiderations% +inconsistencies +inconsistencies +inconsistencies +inconsistency +inconsistency +inconsistency +inconsistent +inconsistent +inconsistent +inconsistently +inconsistently +inconsistently +inconsolable +inconsolable +inconsolable +inconsolably +inconsolably +inconsolably +inconspicuous +inconspicuous +inconspicuous +inconspicuously +inconspicuously +inconspicuously +inconspicuousness +inconspicuousness +inconspicuousness +inconspicuousnesses% +inconspicuousnesses% +inconspicuousnesses% +inconstancies% +inconstancies% +inconstancies% +inconstancy +inconstancy +inconstancy +inconstant +inconstant +inconstant +inconstantly +inconstantly +inconstantly +incontestabilities% +incontestabilities% +incontestabilities% +incontestability +incontestability +incontestability +incontestable +incontestable +incontestable +incontestably +incontestably +incontestably +incontinence +incontinence +incontinence +incontinences% +incontinences% +incontinences% +incontinent +incontinent +incontinent +incontrovertible +incontrovertible +incontrovertible +incontrovertibly +incontrovertibly +incontrovertibly +inconvenience +inconvenience +inconvenience +inconvenienced +inconvenienced +inconvenienced +inconveniences +inconveniences +inconveniences +inconveniencing +inconveniencing +inconveniencing +inconvenient +inconvenient +inconvenient +inconveniently +inconveniently +inconveniently +incorporate +incorporate +incorporate +incorporated +incorporated +incorporated +incorporates +incorporates +incorporates +incorporating +incorporating +incorporating +incorporation +incorporation +incorporation +incorporations% +incorporations% +incorporations% +incorporeal +incorporeal +incorporeal +incorrect +incorrect +incorrect +incorrectly +incorrectly +incorrectly +incorrectness +incorrectness +incorrectness +incorrectnesses% +incorrectnesses% +incorrectnesses% +incorrigibilities% +incorrigibilities% +incorrigibilities% +incorrigibility +incorrigibility +incorrigibility +incorrigible +incorrigible +incorrigible +incorrigibly +incorrigibly +incorrigibly +incorruptibilities% +incorruptibilities% +incorruptibilities% +incorruptibility +incorruptibility +incorruptibility +incorruptible +incorruptible +incorruptible +incorruptibly +incorruptibly +incorruptibly +increase +increase +increase +increased +increased +increased +increases +increases +increases +increasing +increasing +increasing +increasingly +increasingly +increasingly +incredibilities% +incredibilities% +incredibilities% +incredibility +incredibility +incredibility +incredible +incredible +incredible +incredibly +incredibly +incredibly +incredulities% +incredulities% +incredulities% +incredulity +incredulity +incredulity +incredulous +incredulous +incredulous +incredulously +incredulously +incredulously +increment +increment +increment +incremental +incremental +incremental +increments +increments +increments +incriminate +incriminate +incriminate +incriminated +incriminated +incriminated +incriminates +incriminates +incriminates +incriminating +incriminating +incriminating +incrimination +incrimination +incrimination +incriminations% +incriminations% +incriminations% +incriminatory +incriminatory +incriminatory +incrust +incrust +incrust +incrustation +incrustation +incrustation +incrustations +incrustations +incrustations +incrusted +incrusted +incrusted +incrusting +incrusting +incrusting +incrusts +incrusts +incrusts +incubate +incubate +incubate +incubated +incubated +incubated +incubates +incubates +incubates +incubating +incubating +incubating +incubation +incubation +incubation +incubations% +incubations% +incubations% +incubator +incubator +incubator +incubators +incubators +incubators +incubi +incubi +incubi +incubus +incubus +incubus +incubuses +incubuses +incubuses +inculcate +inculcate +inculcate +inculcated +inculcated +inculcated +inculcates +inculcates +inculcates +inculcating +inculcating +inculcating +inculcation +inculcation +inculcation +inculcations% +inculcations% +inculcations% +inculpable +inculpable +inculpable +inculpate +inculpate +inculpate +inculpated +inculpated +inculpated +inculpates +inculpates +inculpates +inculpating +inculpating +inculpating +incumbencies +incumbencies +incumbencies +incumbency +incumbency +incumbency +incumbent +incumbent +incumbent +incumbents +incumbents +incumbents +incumber +incumber +incumber +incumbered +incumbered +incumbered +incumbering +incumbering +incumbering +incumbers +incumbers +incumbers +incunabula +incunabula +incunabula +incunabulum +incunabulum +incunabulum +incur +incur +incur +incurable +incurable +incurable +incurables +incurables +incurables +incurably +incurably +incurably +incurious +incurious +incurious +incurred +incurred +incurred +incurring +incurring +incurring +incurs +incurs +incurs +incursion +incursion +incursion +incursions +incursions +incursions +indebted +indebted +indebted +indebtedness +indebtedness +indebtedness +indebtednesses% +indebtednesses% +indebtednesses% +indecencies +indecencies +indecencies +indecency +indecency +indecency +indecent +indecent +indecent +indecently +indecently +indecently +indecipherable +indecipherable +indecipherable +indecision +indecision +indecision +indecisions% +indecisions% +indecisions% +indecisive +indecisive +indecisive +indecisively +indecisively +indecisively +indecisiveness +indecisiveness +indecisiveness +indecisivenesses% +indecisivenesses% +indecisivenesses% +indecorous +indecorous +indecorous +indecorously +indecorously +indecorously +indeed +indeed +indeed +indefatigable +indefatigable +indefatigable +indefatigably +indefatigably +indefatigably +indefeasible +indefeasible +indefeasible +indefeasibly +indefeasibly +indefeasibly +indefensible +indefensible +indefensible +indefensibly +indefensibly +indefensibly +indefinable +indefinable +indefinable +indefinably +indefinably +indefinably +indefinite +indefinite +indefinite +indefinitely +indefinitely +indefinitely +indefiniteness +indefiniteness +indefiniteness +indefinitenesses% +indefinitenesses% +indefinitenesses% +indelible +indelible +indelible +indelibly +indelibly +indelibly +indelicacies +indelicacies +indelicacies +indelicacy +indelicacy +indelicacy +indelicate +indelicate +indelicate +indelicately +indelicately +indelicately +indemnification +indemnification +indemnification +indemnifications +indemnifications +indemnifications +indemnified +indemnified +indemnified +indemnifies +indemnifies +indemnifies +indemnify +indemnify +indemnify +indemnifying +indemnifying +indemnifying +indemnities +indemnities +indemnities +indemnity +indemnity +indemnity +indemonstrable +indemonstrable +indemonstrable +indent +indent +indent +indentation +indentation +indentation +indentations +indentations +indentations +indented +indented +indented +indenting +indenting +indenting +indention +indention +indention +indentions% +indentions% +indentions% +indents +indents +indents +indenture +indenture +indenture +indentured +indentured +indentured +indentures +indentures +indentures +indenturing +indenturing +indenturing +independence +independence +independence +independences% +independences% +independences% +independent +independent +independent +independently +independently +independently +independents +independents +independents +indescribable +indescribable +indescribable +indescribably +indescribably +indescribably +indestructibilities% +indestructibilities% +indestructibilities% +indestructibility +indestructibility +indestructibility +indestructible +indestructible +indestructible +indestructibly +indestructibly +indestructibly +indeterminable +indeterminable +indeterminable +indeterminably +indeterminably +indeterminably +indeterminacies% +indeterminacies% +indeterminacies% +indeterminacy +indeterminacy +indeterminacy +indeterminate +indeterminate +indeterminate +indeterminately +indeterminately +indeterminately +index +index +index +indexation +indexation +indexation +indexations +indexations +indexations +indexed +indexed +indexed +indexer +indexer +indexer +indexers +indexers +indexers +indexes +indexes +indexes +indexing +indexing +indexing +indicate +indicate +indicate +indicated +indicated +indicated +indicates +indicates +indicates +indicating +indicating +indicating +indication +indication +indication +indications +indications +indications +indicative +indicative +indicative +indicatively +indicatively +indicatively +indicatives +indicatives +indicatives +indicator +indicator +indicator +indicators +indicators +indicators +indices +indices +indices +indict +indict +indict +indictable +indictable +indictable +indicted +indicted +indicted +indicting +indicting +indicting +indictment +indictment +indictment +indictments +indictments +indictments +indicts +indicts +indicts +indifference +indifference +indifference +indifferences% +indifferences% +indifferences% +indifferent +indifferent +indifferent +indifferently +indifferently +indifferently +indigence +indigence +indigence +indigences% +indigences% +indigences% +indigenous +indigenous +indigenous +indigent +indigent +indigent +indigently +indigently +indigently +indigents +indigents +indigents +indigestible +indigestible +indigestible +indigestion +indigestion +indigestion +indigestions% +indigestions% +indigestions% +indignant +indignant +indignant +indignantly +indignantly +indignantly +indignation +indignation +indignation +indignations% +indignations% +indignations% +indignities +indignities +indignities +indignity +indignity +indignity +indigo +indigo +indigo +indigoes% +indigoes% +indigoes% +indigos% +indigos% +indigos% +indirect +indirect +indirect +indirected +indirected +indirected +indirecting +indirecting +indirecting +indirection +indirection +indirection +indirections% +indirections% +indirections% +indirectly +indirectly +indirectly +indirectness +indirectness +indirectness +indirectnesses% +indirectnesses% +indirectnesses% +indirects +indirects +indirects +indiscernible +indiscernible +indiscernible +indiscreet +indiscreet +indiscreet +indiscreetly +indiscreetly +indiscreetly +indiscretion +indiscretion +indiscretion +indiscretions +indiscretions +indiscretions +indiscriminate +indiscriminate +indiscriminate +indiscriminately +indiscriminately +indiscriminately +indispensabilities% +indispensabilities% +indispensabilities% +indispensability +indispensability +indispensability +indispensable +indispensable +indispensable +indispensables +indispensables +indispensables +indispensably +indispensably +indispensably +indisposed +indisposed +indisposed +indisposition +indisposition +indisposition +indispositions +indispositions +indispositions +indisputable +indisputable +indisputable +indisputably +indisputably +indisputably +indissoluble +indissoluble +indissoluble +indissolubly +indissolubly +indissolubly +indistinct +indistinct +indistinct +indistinctly +indistinctly +indistinctly +indistinctness +indistinctness +indistinctness +indistinctnesses% +indistinctnesses% +indistinctnesses% +indistinguishable +indistinguishable +indistinguishable +indistinguishably +indistinguishably +indistinguishably +indite +indite +indite +indited +indited +indited +indites +indites +indites +inditing +inditing +inditing +indium +indium +indium +indiums% +indiums% +indiums% +individual +individual +individual +individualism +individualism +individualism +individualisms% +individualisms% +individualisms% +individualist +individualist +individualist +individualistic +individualistic +individualistic +individualistically +individualistically +individualistically +individualists +individualists +individualists +individualities% +individualities% +individualities% +individuality +individuality +individuality +individualization +individualization +individualization +individualizations% +individualizations% +individualizations% +individualize +individualize +individualize +individualized +individualized +individualized +individualizes +individualizes +individualizes +individualizing +individualizing +individualizing +individually +individually +individually +individuals +individuals +individuals +individuate +individuate +individuate +individuated +individuated +individuated +individuates +individuates +individuates +individuating +individuating +individuating +individuation +individuation +individuation +individuations% +individuations% +individuations% +indivisibilities% +indivisibilities% +indivisibilities% +indivisibility +indivisibility +indivisibility +indivisible +indivisible +indivisible +indivisibly +indivisibly +indivisibly +indoctrinate +indoctrinate +indoctrinate +indoctrinated +indoctrinated +indoctrinated +indoctrinates +indoctrinates +indoctrinates +indoctrinating +indoctrinating +indoctrinating +indoctrination +indoctrination +indoctrination +indoctrinations% +indoctrinations% +indoctrinations% +indolence +indolence +indolence +indolences% +indolences% +indolences% +indolent +indolent +indolent +indolently +indolently +indolently +indomitable +indomitable +indomitable +indomitably +indomitably +indomitably +indoor +indoor +indoor +indoors +indoors +indoors +indorse +indorse +indorse +indorsed +indorsed +indorsed +indorses +indorses +indorses +indorsing +indorsing +indorsing +indubitable +indubitable +indubitable +indubitably +indubitably +indubitably +induce +induce +induce +induced +induced +induced +inducement +inducement +inducement +inducements +inducements +inducements +inducer +inducer +inducer +inducers +inducers +inducers +induces +induces +induces +inducing +inducing +inducing +induct +induct +induct +inductance +inductance +inductance +inductances% +inductances% +inductances% +inducted +inducted +inducted +inductee +inductee +inductee +inductees +inductees +inductees +inducting +inducting +inducting +induction +induction +induction +inductions +inductions +inductions +inductive +inductive +inductive +inducts +inducts +inducts +indue +indue +indue +indued +indued +indued +indues +indues +indues +induing +induing +induing +indulge +indulge +indulge +indulged +indulged +indulged +indulgence +indulgence +indulgence +indulgences +indulgences +indulgences +indulgent +indulgent +indulgent +indulgently +indulgently +indulgently +indulges +indulges +indulges +indulging +indulging +indulging +industrial +industrial +industrial +industrialism +industrialism +industrialism +industrialisms% +industrialisms% +industrialisms% +industrialist +industrialist +industrialist +industrialists +industrialists +industrialists +industrialization +industrialization +industrialization +industrializations% +industrializations% +industrializations% +industrialize +industrialize +industrialize +industrialized +industrialized +industrialized +industrializes +industrializes +industrializes +industrializing +industrializing +industrializing +industrially +industrially +industrially +industries +industries +industries +industrious +industrious +industrious +industriously +industriously +industriously +industriousness +industriousness +industriousness +industriousnesses% +industriousnesses% +industriousnesses% +industry +industry +industry +indwell +indwell +indwell +indwelled +indwelled +indwelled +indwelling +indwelling +indwelling +indwells +indwells +indwells +indwelt +indwelt +indwelt +inebriate +inebriate +inebriate +inebriated +inebriated +inebriated +inebriates +inebriates +inebriates +inebriating +inebriating +inebriating +inebriation +inebriation +inebriation +inebriations% +inebriations% +inebriations% +inedible +inedible +inedible +ineducable +ineducable +ineducable +ineffabilities% +ineffabilities% +ineffabilities% +ineffability +ineffability +ineffability +ineffable +ineffable +ineffable +ineffably +ineffably +ineffably +ineffective +ineffective +ineffective +ineffectively +ineffectively +ineffectively +ineffectiveness +ineffectiveness +ineffectiveness +ineffectivenesses% +ineffectivenesses% +ineffectivenesses% +ineffectual +ineffectual +ineffectual +ineffectually +ineffectually +ineffectually +inefficacies% +inefficacies% +inefficacies% +inefficacy +inefficacy +inefficacy +inefficiencies +inefficiencies +inefficiencies +inefficiency +inefficiency +inefficiency +inefficient +inefficient +inefficient +inefficiently +inefficiently +inefficiently +inelastic +inelastic +inelastic +inelegance +inelegance +inelegance +inelegances% +inelegances% +inelegances% +inelegant +inelegant +inelegant +inelegantly +inelegantly +inelegantly +ineligibilities% +ineligibilities% +ineligibilities% +ineligibility +ineligibility +ineligibility +ineligible +ineligible +ineligible +ineligibles +ineligibles +ineligibles +ineligibly +ineligibly +ineligibly +ineluctable +ineluctable +ineluctable +ineluctably +ineluctably +ineluctably +inept +inept +inept +inepter +inepter +inepter +ineptest +ineptest +ineptest +ineptitude +ineptitude +ineptitude +ineptitudes% +ineptitudes% +ineptitudes% +ineptly +ineptly +ineptly +ineptness +ineptness +ineptness +ineptnesses% +ineptnesses% +ineptnesses% +inequalities +inequalities +inequalities +inequality +inequality +inequality +inequitable +inequitable +inequitable +inequitably +inequitably +inequitably +inequities +inequities +inequities +inequity +inequity +inequity +ineradicable +ineradicable +ineradicable +inerrant +inerrant +inerrant +inert +inert +inert +inertia +inertia +inertia +inertial +inertial +inertial +inertias% +inertias% +inertias% +inertly +inertly +inertly +inertness +inertness +inertness +inertnesses% +inertnesses% +inertnesses% +inescapable +inescapable +inescapable +inescapably +inescapably +inescapably +inessential +inessential +inessential +inessentials +inessentials +inessentials +inestimable +inestimable +inestimable +inestimably +inestimably +inestimably +inevitabilities% +inevitabilities% +inevitabilities% +inevitability +inevitability +inevitability +inevitable +inevitable +inevitable +inevitables +inevitables +inevitables +inevitably +inevitably +inevitably +inexact +inexact +inexact +inexactly +inexactly +inexactly +inexactness +inexactness +inexactness +inexactnesses% +inexactnesses% +inexactnesses% +inexcusable +inexcusable +inexcusable +inexcusably +inexcusably +inexcusably +inexhaustible +inexhaustible +inexhaustible +inexhaustibly +inexhaustibly +inexhaustibly +inexorable +inexorable +inexorable +inexorably +inexorably +inexorably +inexpedience +inexpedience +inexpedience +inexpediences% +inexpediences% +inexpediences% +inexpediencies% +inexpediencies% +inexpediencies% +inexpediency +inexpediency +inexpediency +inexpedient +inexpedient +inexpedient +inexpensive +inexpensive +inexpensive +inexpensively +inexpensively +inexpensively +inexpensiveness +inexpensiveness +inexpensiveness +inexpensivenesses% +inexpensivenesses% +inexpensivenesses% +inexperience +inexperience +inexperience +inexperienced +inexperienced +inexperienced +inexperiences% +inexperiences% +inexperiences% +inexpert +inexpert +inexpert +inexpertly +inexpertly +inexpertly +inexpiable +inexpiable +inexpiable +inexplicable +inexplicable +inexplicable +inexplicably +inexplicably +inexplicably +inexpressible +inexpressible +inexpressible +inexpressibly +inexpressibly +inexpressibly +inexpressive +inexpressive +inexpressive +inextinguishable +inextinguishable +inextinguishable +inextricable +inextricable +inextricable +inextricably +inextricably +inextricably +infallibilities% +infallibilities% +infallibilities% +infallibility +infallibility +infallibility +infallible +infallible +infallible +infallibly +infallibly +infallibly +infamies +infamies +infamies +infamous +infamous +infamous +infamously +infamously +infamously +infamy +infamy +infamy +infancies% +infancies% +infancies% +infancy +infancy +infancy +infant +infant +infant +infanticide +infanticide +infanticide +infanticides +infanticides +infanticides +infantile +infantile +infantile +infantries +infantries +infantries +infantry +infantry +infantry +infantryman +infantryman +infantryman +infantrymen +infantrymen +infantrymen +infants +infants +infants +infarct +infarct +infarct +infarction +infarction +infarction +infarctions% +infarctions% +infarctions% +infarcts +infarcts +infarcts +infatuate +infatuate +infatuate +infatuated +infatuated +infatuated +infatuates +infatuates +infatuates +infatuating +infatuating +infatuating +infatuation +infatuation +infatuation +infatuations +infatuations +infatuations +infect +infect +infect +infected +infected +infected +infecting +infecting +infecting +infection +infection +infection +infections +infections +infections +infectious +infectious +infectious +infectiously +infectiously +infectiously +infectiousness +infectiousness +infectiousness +infectiousnesses% +infectiousnesses% +infectiousnesses% +infects +infects +infects +infelicities +infelicities +infelicities +infelicitous +infelicitous +infelicitous +infelicity +infelicity +infelicity +infer +infer +infer +inference +inference +inference +inferences +inferences +inferences +inferential +inferential +inferential +inferior +inferior +inferior +inferiorities% +inferiorities% +inferiorities% +inferiority +inferiority +inferiority +inferiors +inferiors +inferiors +infernal +infernal +infernal +infernally +infernally +infernally +inferno +inferno +inferno +infernos +infernos +infernos +inferred +inferred +inferred +inferring +inferring +inferring +infers +infers +infers +infertile +infertile +infertile +infertilities% +infertilities% +infertilities% +infertility +infertility +infertility +infest +infest +infest +infestation +infestation +infestation +infestations +infestations +infestations +infested +infested +infested +infesting +infesting +infesting +infests +infests +infests +infidel +infidel +infidel +infidelities +infidelities +infidelities +infidelity +infidelity +infidelity +infidels +infidels +infidels +infield +infield +infield +infielder +infielder +infielder +infielders +infielders +infielders +infields +infields +infields +infighter +infighter +infighter +infighters +infighters +infighters +infighting +infighting +infighting +infightings% +infightings% +infightings% +infiltrate +infiltrate +infiltrate +infiltrated +infiltrated +infiltrated +infiltrates +infiltrates +infiltrates +infiltrating +infiltrating +infiltrating +infiltration +infiltration +infiltration +infiltrations% +infiltrations% +infiltrations% +infiltrator +infiltrator +infiltrator +infiltrators +infiltrators +infiltrators +infinite +infinite +infinite +infinitely +infinitely +infinitely +infinites% +infinites% +infinites% +infinitesimal +infinitesimal +infinitesimal +infinitesimally +infinitesimally +infinitesimally +infinitesimals +infinitesimals +infinitesimals +infinities +infinities +infinities +infinitival +infinitival +infinitival +infinitive +infinitive +infinitive +infinitives +infinitives +infinitives +infinitude +infinitude +infinitude +infinitudes% +infinitudes% +infinitudes% +infinity +infinity +infinity +infirm +infirm +infirm +infirmaries +infirmaries +infirmaries +infirmary +infirmary +infirmary +infirmities +infirmities +infirmities +infirmity +infirmity +infirmity +inflame +inflame +inflame +inflamed +inflamed +inflamed +inflames +inflames +inflames +inflaming +inflaming +inflaming +inflammabilities% +inflammabilities% +inflammabilities% +inflammability +inflammability +inflammability +inflammable +inflammable +inflammable +inflammation +inflammation +inflammation +inflammations +inflammations +inflammations +inflammatory +inflammatory +inflammatory +inflatable +inflatable +inflatable +inflatables +inflatables +inflatables +inflate +inflate +inflate +inflated +inflated +inflated +inflates +inflates +inflates +inflating +inflating +inflating +inflation +inflation +inflation +inflationary +inflationary +inflationary +inflations% +inflations% +inflations% +inflect +inflect +inflect +inflected +inflected +inflected +inflecting +inflecting +inflecting +inflection +inflection +inflection +inflectional +inflectional +inflectional +inflections +inflections +inflections +inflects +inflects +inflects +inflexibilities% +inflexibilities% +inflexibilities% +inflexibility +inflexibility +inflexibility +inflexible +inflexible +inflexible +inflexibly +inflexibly +inflexibly +inflexion +inflexion +inflexion +inflexions +inflexions +inflexions +inflict +inflict +inflict +inflicted +inflicted +inflicted +inflicting +inflicting +inflicting +infliction +infliction +infliction +inflictions% +inflictions% +inflictions% +inflictive +inflictive +inflictive +inflicts +inflicts +inflicts +inflight +inflight +inflight +inflorescence +inflorescence +inflorescence +inflorescences% +inflorescences% +inflorescences% +inflorescent +inflorescent +inflorescent +inflow +inflow +inflow +inflows +inflows +inflows +influence +influence +influence +influenced +influenced +influenced +influences +influences +influences +influencing +influencing +influencing +influential +influential +influential +influentially +influentially +influentially +influenza +influenza +influenza +influenzas% +influenzas% +influenzas% +influx +influx +influx +influxes +influxes +influxes +info +info +info +infold +infold +infold +infolded +infolded +infolded +infolding +infolding +infolding +infolds +infolds +infolds +infomercial +infomercial +infomercial +infomercials +infomercials +infomercials +inform +inform +inform +informal +informal +informal +informalities% +informalities% +informalities% +informality +informality +informality +informally +informally +informally +informant +informant +informant +informants +informants +informants +information +information +information +informational +informational +informational +informations% +informations% +informations% +informative +informative +informative +informatively +informatively +informatively +informativeness +informativeness +informativeness +informativenesses% +informativenesses% +informativenesses% +informed +informed +informed +informer +informer +informer +informers +informers +informers +informing +informing +informing +informs +informs +informs +infos% +infos% +infos% +infotainment +infotainment +infotainment +infotainments% +infotainments% +infotainments% +infra +infra +infra +infraction +infraction +infraction +infractions +infractions +infractions +infrared +infrared +infrared +infrareds% +infrareds% +infrareds% +infrasonic +infrasonic +infrasonic +infrastructure +infrastructure +infrastructure +infrastructures +infrastructures +infrastructures +infrequence +infrequence +infrequence +infrequences% +infrequences% +infrequences% +infrequencies% +infrequencies% +infrequencies% +infrequency +infrequency +infrequency +infrequent +infrequent +infrequent +infrequently +infrequently +infrequently +infringe +infringe +infringe +infringed +infringed +infringed +infringement +infringement +infringement +infringements +infringements +infringements +infringes +infringes +infringes +infringing +infringing +infringing +infuriate +infuriate +infuriate +infuriated +infuriated +infuriated +infuriates +infuriates +infuriates +infuriating +infuriating +infuriating +infuriatingly +infuriatingly +infuriatingly +infuse +infuse +infuse +infused +infused +infused +infuser +infuser +infuser +infusers +infusers +infusers +infuses +infuses +infuses +infusing +infusing +infusing +infusion +infusion +infusion +infusions +infusions +infusions +ingenious +ingenious +ingenious +ingeniously +ingeniously +ingeniously +ingeniousness +ingeniousness +ingeniousness +ingeniousnesses% +ingeniousnesses% +ingeniousnesses% +ingenue +ingenue +ingenue +ingenues +ingenues +ingenues +ingenuities% +ingenuities% +ingenuities% +ingenuity +ingenuity +ingenuity +ingenuous +ingenuous +ingenuous +ingenuously +ingenuously +ingenuously +ingenuousness +ingenuousness +ingenuousness +ingenuousnesses% +ingenuousnesses% +ingenuousnesses% +ingest +ingest +ingest +ingested +ingested +ingested +ingesting +ingesting +ingesting +ingestion +ingestion +ingestion +ingestions% +ingestions% +ingestions% +ingests +ingests +ingests +inglenook +inglenook +inglenook +inglenooks +inglenooks +inglenooks +inglorious +inglorious +inglorious +ingloriously +ingloriously +ingloriously +ingot +ingot +ingot +ingots +ingots +ingots +ingrain +ingrain +ingrain +ingrained +ingrained +ingrained +ingraining +ingraining +ingraining +ingrains +ingrains +ingrains +ingrate +ingrate +ingrate +ingrates +ingrates +ingrates +ingratiate +ingratiate +ingratiate +ingratiated +ingratiated +ingratiated +ingratiates +ingratiates +ingratiates +ingratiating +ingratiating +ingratiating +ingratiatingly +ingratiatingly +ingratiatingly +ingratiation +ingratiation +ingratiation +ingratiations% +ingratiations% +ingratiations% +ingratitude +ingratitude +ingratitude +ingratitudes% +ingratitudes% +ingratitudes% +ingredient +ingredient +ingredient +ingredients +ingredients +ingredients +ingress +ingress +ingress +ingresses +ingresses +ingresses +ingrowing +ingrowing +ingrowing +ingrown +ingrown +ingrown +inguinal +inguinal +inguinal +inhabit +inhabit +inhabit +inhabitable +inhabitable +inhabitable +inhabitant +inhabitant +inhabitant +inhabitants +inhabitants +inhabitants +inhabited +inhabited +inhabited +inhabiting +inhabiting +inhabiting +inhabits +inhabits +inhabits +inhalant +inhalant +inhalant +inhalants +inhalants +inhalants +inhalation +inhalation +inhalation +inhalations +inhalations +inhalations +inhalator +inhalator +inhalator +inhalators +inhalators +inhalators +inhale +inhale +inhale +inhaled +inhaled +inhaled +inhaler +inhaler +inhaler +inhalers +inhalers +inhalers +inhales +inhales +inhales +inhaling +inhaling +inhaling +inharmonious +inharmonious +inharmonious +inhere +inhere +inhere +inhered +inhered +inhered +inherent +inherent +inherent +inherently +inherently +inherently +inheres +inheres +inheres +inhering +inhering +inhering +inherit +inherit +inherit +inheritable +inheritable +inheritable +inheritance +inheritance +inheritance +inheritances +inheritances +inheritances +inherited +inherited +inherited +inheriting +inheriting +inheriting +inheritor +inheritor +inheritor +inheritors +inheritors +inheritors +inherits +inherits +inherits +inhibit +inhibit +inhibit +inhibited +inhibited +inhibited +inhibiting +inhibiting +inhibiting +inhibition +inhibition +inhibition +inhibitions +inhibitions +inhibitions +inhibitor +inhibitor +inhibitor +inhibitors +inhibitors +inhibitors +inhibitory +inhibitory +inhibitory +inhibits +inhibits +inhibits +inhospitable +inhospitable +inhospitable +inhospitably +inhospitably +inhospitably +inhuman +inhuman +inhuman +inhumane +inhumane +inhumane +inhumanely +inhumanely +inhumanely +inhumanities +inhumanities +inhumanities +inhumanity +inhumanity +inhumanity +inhumanly +inhumanly +inhumanly +inimical +inimical +inimical +inimically +inimically +inimically +inimitable +inimitable +inimitable +inimitably +inimitably +inimitably +iniquities +iniquities +iniquities +iniquitous +iniquitous +iniquitous +iniquitously +iniquitously +iniquitously +iniquity +iniquity +iniquity +initial +initial +initial +initialed +initialed +initialed +initialing +initialing +initialing +initialize +initialize +initialize +initialized +initialized +initialized +initializes +initializes +initializes +initializing +initializing +initializing +initialled +initialled +initialled +initialling +initialling +initialling +initially +initially +initially +initials +initials +initials +initiate +initiate +initiate +initiated +initiated +initiated +initiates +initiates +initiates +initiating +initiating +initiating +initiation +initiation +initiation +initiations +initiations +initiations +initiative +initiative +initiative +initiatives +initiatives +initiatives +initiator +initiator +initiator +initiators +initiators +initiators +initiatory +initiatory +initiatory +inject +inject +inject +injected +injected +injected +injecting +injecting +injecting +injection +injection +injection +injections +injections +injections +injector +injector +injector +injectors +injectors +injectors +injects +injects +injects +injudicious +injudicious +injudicious +injudiciously +injudiciously +injudiciously +injudiciousness +injudiciousness +injudiciousness +injudiciousnesses% +injudiciousnesses% +injudiciousnesses% +injunction +injunction +injunction +injunctions +injunctions +injunctions +injure +injure +injure +injured +injured +injured +injurer +injurer +injurer +injurers +injurers +injurers +injures +injures +injures +injuries +injuries +injuries +injuring +injuring +injuring +injurious +injurious +injurious +injury +injury +injury +injustice +injustice +injustice +injustices +injustices +injustices +ink +ink +ink +inkblot +inkblot +inkblot +inkblots +inkblots +inkblots +inked +inked +inked +inkier +inkier +inkier +inkiest +inkiest +inkiest +inkiness +inkiness +inkiness +inkinesses% +inkinesses% +inkinesses% +inking +inking +inking +inkling +inkling +inkling +inklings +inklings +inklings +inks +inks +inks +inkstand +inkstand +inkstand +inkstands +inkstands +inkstands +inkwell +inkwell +inkwell +inkwells +inkwells +inkwells +inky +inky +inky +inlaid +inlaid +inlaid +inland +inland +inland +inlands% +inlands% +inlands% +inlay +inlay +inlay +inlaying +inlaying +inlaying +inlays +inlays +inlays +inlet +inlet +inlet +inlets +inlets +inlets +inmate +inmate +inmate +inmates +inmates +inmates +inmost +inmost +inmost +inn +inn +inn +innards +innards +innards +innate +innate +innate +innately +innately +innately +innateness +innateness +innateness +innatenesses% +innatenesses% +innatenesses% +inner +inner +inner +innermost +innermost +innermost +innersole +innersole +innersole +innersoles +innersoles +innersoles +innerspring +innerspring +innerspring +innervate +innervate +innervate +innervated +innervated +innervated +innervates +innervates +innervates +innervating +innervating +innervating +innervation +innervation +innervation +innervations% +innervations% +innervations% +inning +inning +inning +innings +innings +innings +innkeeper +innkeeper +innkeeper +innkeepers +innkeepers +innkeepers +innocence +innocence +innocence +innocences% +innocences% +innocences% +innocent +innocent +innocent +innocently +innocently +innocently +innocents +innocents +innocents +innocuous +innocuous +innocuous +innocuously +innocuously +innocuously +innocuousness +innocuousness +innocuousness +innocuousnesses% +innocuousnesses% +innocuousnesses% +innovate +innovate +innovate +innovated +innovated +innovated +innovates +innovates +innovates +innovating +innovating +innovating +innovation +innovation +innovation +innovations +innovations +innovations +innovative +innovative +innovative +innovator +innovator +innovator +innovators +innovators +innovators +inns +inns +inns +innuendo +innuendo +innuendo +innuendoes +innuendoes +innuendoes +innuendos +innuendos +innuendos +innumerable +innumerable +innumerable +innumerably +innumerably +innumerably +innumeracies% +innumeracies% +innumeracies% +innumeracy +innumeracy +innumeracy +innumerate +innumerate +innumerate +inoculate +inoculate +inoculate +inoculated +inoculated +inoculated +inoculates +inoculates +inoculates +inoculating +inoculating +inoculating +inoculation +inoculation +inoculation +inoculations +inoculations +inoculations +inoffensive +inoffensive +inoffensive +inoffensively +inoffensively +inoffensively +inoffensiveness +inoffensiveness +inoffensiveness +inoffensivenesses% +inoffensivenesses% +inoffensivenesses% +inoperable +inoperable +inoperable +inoperative +inoperative +inoperative +inopportune +inopportune +inopportune +inopportunely +inopportunely +inopportunely +inordinate +inordinate +inordinate +inordinately +inordinately +inordinately +inorganic +inorganic +inorganic +inorganically +inorganically +inorganically +inpatient +inpatient +inpatient +inpatients +inpatients +inpatients +input +input +input +inputs +inputs +inputs +inputted +inputted +inputted +inputting +inputting +inputting +inquest +inquest +inquest +inquests +inquests +inquests +inquietude +inquietude +inquietude +inquietudes% +inquietudes% +inquietudes% +inquire +inquire +inquire +inquired +inquired +inquired +inquirer +inquirer +inquirer +inquirers +inquirers +inquirers +inquires +inquires +inquires +inquiries +inquiries +inquiries +inquiring +inquiring +inquiring +inquiringly +inquiringly +inquiringly +inquiry +inquiry +inquiry +inquisition +inquisition +inquisition +inquisitional +inquisitional +inquisitional +inquisitions +inquisitions +inquisitions +inquisitive +inquisitive +inquisitive +inquisitively +inquisitively +inquisitively +inquisitiveness +inquisitiveness +inquisitiveness +inquisitivenesses% +inquisitivenesses% +inquisitivenesses% +inquisitor +inquisitor +inquisitor +inquisitorial +inquisitorial +inquisitorial +inquisitors +inquisitors +inquisitors +inroad +inroad +inroad +inroads +inroads +inroads +inrush +inrush +inrush +inrushes +inrushes +inrushes +ins +ins +ins +insalubrious +insalubrious +insalubrious +insane +insane +insane +insanely +insanely +insanely +insaner +insaner +insaner +insanest +insanest +insanest +insanitary +insanitary +insanitary +insanities% +insanities% +insanities% +insanity +insanity +insanity +insatiabilities% +insatiabilities% +insatiabilities% +insatiability +insatiability +insatiability +insatiable +insatiable +insatiable +insatiably +insatiably +insatiably +inscribe +inscribe +inscribe +inscribed +inscribed +inscribed +inscriber +inscriber +inscriber +inscribers +inscribers +inscribers +inscribes +inscribes +inscribes +inscribing +inscribing +inscribing +inscription +inscription +inscription +inscriptions +inscriptions +inscriptions +inscrutabilities% +inscrutabilities% +inscrutabilities% +inscrutability +inscrutability +inscrutability +inscrutable +inscrutable +inscrutable +inscrutableness +inscrutableness +inscrutableness +inscrutablenesses% +inscrutablenesses% +inscrutablenesses% +inscrutably +inscrutably +inscrutably +inseam +inseam +inseam +inseams +inseams +inseams +insect +insect +insect +insecticidal +insecticidal +insecticidal +insecticide +insecticide +insecticide +insecticides +insecticides +insecticides +insectivore +insectivore +insectivore +insectivores +insectivores +insectivores +insectivorous +insectivorous +insectivorous +insects +insects +insects +insecure +insecure +insecure +insecurely +insecurely +insecurely +insecurities +insecurities +insecurities +insecurity +insecurity +insecurity +inseminate +inseminate +inseminate +inseminated +inseminated +inseminated +inseminates +inseminates +inseminates +inseminating +inseminating +inseminating +insemination +insemination +insemination +inseminations% +inseminations% +inseminations% +insensate +insensate +insensate +insensibilities% +insensibilities% +insensibilities% +insensibility +insensibility +insensibility +insensible +insensible +insensible +insensibly +insensibly +insensibly +insensitive +insensitive +insensitive +insensitively +insensitively +insensitively +insensitivities% +insensitivities% +insensitivities% +insensitivity +insensitivity +insensitivity +insentience +insentience +insentience +insentiences% +insentiences% +insentiences% +insentient +insentient +insentient +inseparabilities% +inseparabilities% +inseparabilities% +inseparability +inseparability +inseparability +inseparable +inseparable +inseparable +inseparables +inseparables +inseparables +inseparably +inseparably +inseparably +insert +insert +insert +inserted +inserted +inserted +inserting +inserting +inserting +insertion +insertion +insertion +insertions +insertions +insertions +inserts +inserts +inserts +inset +inset +inset +insets +insets +insets +insetted +insetted +insetted +insetting +insetting +insetting +inshore +inshore +inshore +inside +inside +inside +insider +insider +insider +insiders +insiders +insiders +insides +insides +insides +insidious +insidious +insidious +insidiously +insidiously +insidiously +insidiousness +insidiousness +insidiousness +insidiousnesses% +insidiousnesses% +insidiousnesses% +insight +insight +insight +insightful +insightful +insightful +insights +insights +insights +insigne +insigne +insigne +insignia +insignia +insignia +insignias +insignias +insignias +insignificance +insignificance +insignificance +insignificances% +insignificances% +insignificances% +insignificant +insignificant +insignificant +insignificantly +insignificantly +insignificantly +insincere +insincere +insincere +insincerely +insincerely +insincerely +insincerities% +insincerities% +insincerities% +insincerity +insincerity +insincerity +insinuate +insinuate +insinuate +insinuated +insinuated +insinuated +insinuates +insinuates +insinuates +insinuating +insinuating +insinuating +insinuation +insinuation +insinuation +insinuations +insinuations +insinuations +insinuative +insinuative +insinuative +insinuator +insinuator +insinuator +insinuators +insinuators +insinuators +insipid +insipid +insipid +insipidities% +insipidities% +insipidities% +insipidity +insipidity +insipidity +insipidly +insipidly +insipidly +insist +insist +insist +insisted +insisted +insisted +insistence +insistence +insistence +insistences% +insistences% +insistences% +insistent +insistent +insistent +insistently +insistently +insistently +insisting +insisting +insisting +insistingly +insistingly +insistingly +insists +insists +insists +insobrieties% +insobrieties% +insobrieties% +insobriety +insobriety +insobriety +insofar +insofar +insofar +insole +insole +insole +insolence +insolence +insolence +insolences% +insolences% +insolences% +insolent +insolent +insolent +insolently +insolently +insolently +insoles +insoles +insoles +insolubilities% +insolubilities% +insolubilities% +insolubility +insolubility +insolubility +insoluble +insoluble +insoluble +insolubly +insolubly +insolubly +insolvable +insolvable +insolvable +insolvencies% +insolvencies% +insolvencies% +insolvency +insolvency +insolvency +insolvent +insolvent +insolvent +insolvents +insolvents +insolvents +insomnia +insomnia +insomnia +insomniac +insomniac +insomniac +insomniacs +insomniacs +insomniacs +insomnias% +insomnias% +insomnias% +insomuch +insomuch +insomuch +insouciance +insouciance +insouciance +insouciances% +insouciances% +insouciances% +insouciant +insouciant +insouciant +inspect +inspect +inspect +inspected +inspected +inspected +inspecting +inspecting +inspecting +inspection +inspection +inspection +inspections +inspections +inspections +inspector +inspector +inspector +inspectorate +inspectorate +inspectorate +inspectorates +inspectorates +inspectorates +inspectors +inspectors +inspectors +inspects +inspects +inspects +inspiration +inspiration +inspiration +inspirational +inspirational +inspirational +inspirations +inspirations +inspirations +inspire +inspire +inspire +inspired +inspired +inspired +inspires +inspires +inspires +inspiring +inspiring +inspiring +inspirit +inspirit +inspirit +inspirited +inspirited +inspirited +inspiriting +inspiriting +inspiriting +inspirits +inspirits +inspirits +instabilities% +instabilities% +instabilities% +instability +instability +instability +instal +instal +instal +install +install +install +installation +installation +installation +installations +installations +installations +installed +installed +installed +installer +installer +installer +installers +installers +installers +installing +installing +installing +installment +installment +installment +installments +installments +installments +installs +installs +installs +instalment +instalment +instalment +instalments +instalments +instalments +instals +instals +instals +instance +instance +instance +instanced +instanced +instanced +instances +instances +instances +instancing +instancing +instancing +instant +instant +instant +instantaneous +instantaneous +instantaneous +instantaneously +instantaneously +instantaneously +instanter +instanter +instanter +instantiate +instantiate +instantiate +instantiated +instantiated +instantiated +instantiates +instantiates +instantiates +instantiating +instantiating +instantiating +instantly +instantly +instantly +instants +instants +instants +instate +instate +instate +instated +instated +instated +instates +instates +instates +instating +instating +instating +instead +instead +instead +instep +instep +instep +insteps +insteps +insteps +instigate +instigate +instigate +instigated +instigated +instigated +instigates +instigates +instigates +instigating +instigating +instigating +instigation +instigation +instigation +instigations% +instigations% +instigations% +instigator +instigator +instigator +instigators +instigators +instigators +instil +instil +instil +instill +instill +instill +instillation +instillation +instillation +instillations% +instillations% +instillations% +instilled +instilled +instilled +instilling +instilling +instilling +instills +instills +instills +instils +instils +instils +instinct +instinct +instinct +instinctive +instinctive +instinctive +instinctively +instinctively +instinctively +instincts +instincts +instincts +instinctual +instinctual +instinctual +institute +institute +institute +instituted +instituted +instituted +instituter +instituter +instituter +instituters +instituters +instituters +institutes +institutes +institutes +instituting +instituting +instituting +institution +institution +institution +institutional +institutional +institutional +institutionalization +institutionalization +institutionalization +institutionalizations% +institutionalizations% +institutionalizations% +institutionalize +institutionalize +institutionalize +institutionalized +institutionalized +institutionalized +institutionalizes +institutionalizes +institutionalizes +institutionalizing +institutionalizing +institutionalizing +institutionally +institutionally +institutionally +institutions +institutions +institutions +institutor +institutor +institutor +institutors +institutors +institutors +instruct +instruct +instruct +instructed +instructed +instructed +instructing +instructing +instructing +instruction +instruction +instruction +instructional +instructional +instructional +instructions +instructions +instructions +instructive +instructive +instructive +instructively +instructively +instructively +instructor +instructor +instructor +instructors +instructors +instructors +instructs +instructs +instructs +instrument +instrument +instrument +instrumental +instrumental +instrumental +instrumentalist +instrumentalist +instrumentalist +instrumentalists +instrumentalists +instrumentalists +instrumentalities% +instrumentalities% +instrumentalities% +instrumentality +instrumentality +instrumentality +instrumentally +instrumentally +instrumentally +instrumentals +instrumentals +instrumentals +instrumentation +instrumentation +instrumentation +instrumentations% +instrumentations% +instrumentations% +instrumented +instrumented +instrumented +instrumenting +instrumenting +instrumenting +instruments +instruments +instruments +insubordinate +insubordinate +insubordinate +insubordination +insubordination +insubordination +insubordinations% +insubordinations% +insubordinations% +insubstantial +insubstantial +insubstantial +insubstantially +insubstantially +insubstantially +insufferable +insufferable +insufferable +insufferably +insufferably +insufferably +insufficiencies% +insufficiencies% +insufficiencies% +insufficiency +insufficiency +insufficiency +insufficient +insufficient +insufficient +insufficiently +insufficiently +insufficiently +insular +insular +insular +insularities% +insularities% +insularities% +insularity +insularity +insularity +insulate +insulate +insulate +insulated +insulated +insulated +insulates +insulates +insulates +insulating +insulating +insulating +insulation +insulation +insulation +insulations% +insulations% +insulations% +insulator +insulator +insulator +insulators +insulators +insulators +insulin +insulin +insulin +insulins% +insulins% +insulins% +insult +insult +insult +insulted +insulted +insulted +insulting +insulting +insulting +insultingly +insultingly +insultingly +insults +insults +insults +insuperable +insuperable +insuperable +insuperably +insuperably +insuperably +insupportable +insupportable +insupportable +insurable +insurable +insurable +insurance +insurance +insurance +insurances +insurances +insurances +insure +insure +insure +insured +insured +insured +insureds +insureds +insureds +insurer +insurer +insurer +insurers +insurers +insurers +insures +insures +insures +insurgence +insurgence +insurgence +insurgences +insurgences +insurgences +insurgencies +insurgencies +insurgencies +insurgency +insurgency +insurgency +insurgent +insurgent +insurgent +insurgents +insurgents +insurgents +insuring +insuring +insuring +insurmountable +insurmountable +insurmountable +insurmountably +insurmountably +insurmountably +insurrection +insurrection +insurrection +insurrectionist +insurrectionist +insurrectionist +insurrectionists +insurrectionists +insurrectionists +insurrections +insurrections +insurrections +insusceptible +insusceptible +insusceptible +intact +intact +intact +intagli +intagli +intagli +intaglio +intaglio +intaglio +intaglios +intaglios +intaglios +intake +intake +intake +intakes +intakes +intakes +intangibilities% +intangibilities% +intangibilities% +intangibility +intangibility +intangibility +intangible +intangible +intangible +intangibles +intangibles +intangibles +intangibly +intangibly +intangibly +integer +integer +integer +integers +integers +integers +integral +integral +integral +integrally +integrally +integrally +integrals +integrals +integrals +integrate +integrate +integrate +integrated +integrated +integrated +integrates +integrates +integrates +integrating +integrating +integrating +integration +integration +integration +integrations% +integrations% +integrations% +integrative +integrative +integrative +integrities% +integrities% +integrities% +integrity +integrity +integrity +integument +integument +integument +integuments +integuments +integuments +intellect +intellect +intellect +intellects +intellects +intellects +intellectual +intellectual +intellectual +intellectualism +intellectualism +intellectualism +intellectualisms% +intellectualisms% +intellectualisms% +intellectualize +intellectualize +intellectualize +intellectualized +intellectualized +intellectualized +intellectualizes +intellectualizes +intellectualizes +intellectualizing +intellectualizing +intellectualizing +intellectually +intellectually +intellectually +intellectuals +intellectuals +intellectuals +intelligence +intelligence +intelligence +intelligences% +intelligences% +intelligences% +intelligent +intelligent +intelligent +intelligently +intelligently +intelligently +intelligentsia +intelligentsia +intelligentsia +intelligentsias% +intelligentsias% +intelligentsias% +intelligibilities% +intelligibilities% +intelligibilities% +intelligibility +intelligibility +intelligibility +intelligible +intelligible +intelligible +intelligibly +intelligibly +intelligibly +intemperance +intemperance +intemperance +intemperances% +intemperances% +intemperances% +intemperate +intemperate +intemperate +intemperately +intemperately +intemperately +intend +intend +intend +intended +intended +intended +intendeds +intendeds +intendeds +intending +intending +intending +intends +intends +intends +intense +intense +intense +intensely +intensely +intensely +intenser +intenser +intenser +intensest +intensest +intensest +intensification +intensification +intensification +intensifications% +intensifications% +intensifications% +intensified +intensified +intensified +intensifier +intensifier +intensifier +intensifiers +intensifiers +intensifiers +intensifies +intensifies +intensifies +intensify +intensify +intensify +intensifying +intensifying +intensifying +intensities +intensities +intensities +intensity +intensity +intensity +intensive +intensive +intensive +intensively +intensively +intensively +intensiveness +intensiveness +intensiveness +intensivenesses% +intensivenesses% +intensivenesses% +intensives +intensives +intensives +intent +intent +intent +intention +intention +intention +intentional +intentional +intentional +intentionally +intentionally +intentionally +intentions +intentions +intentions +intently +intently +intently +intentness +intentness +intentness +intentnesses% +intentnesses% +intentnesses% +intents +intents +intents +inter +inter +inter +interact +interact +interact +interacted +interacted +interacted +interacting +interacting +interacting +interaction +interaction +interaction +interactions +interactions +interactions +interactive +interactive +interactive +interactively +interactively +interactively +interacts +interacts +interacts +interbred +interbred +interbred +interbreed +interbreed +interbreed +interbreeding +interbreeding +interbreeding +interbreeds +interbreeds +interbreeds +intercede +intercede +intercede +interceded +interceded +interceded +intercedes +intercedes +intercedes +interceding +interceding +interceding +intercept +intercept +intercept +intercepted +intercepted +intercepted +intercepting +intercepting +intercepting +interception +interception +interception +interceptions +interceptions +interceptions +interceptor +interceptor +interceptor +interceptors +interceptors +interceptors +intercepts +intercepts +intercepts +intercession +intercession +intercession +intercessions +intercessions +intercessions +intercessor +intercessor +intercessor +intercessors +intercessors +intercessors +intercessory +intercessory +intercessory +interchange +interchange +interchange +interchangeable +interchangeable +interchangeable +interchangeably +interchangeably +interchangeably +interchanged +interchanged +interchanged +interchanges +interchanges +interchanges +interchanging +interchanging +interchanging +intercollegiate +intercollegiate +intercollegiate +intercom +intercom +intercom +intercommunicate +intercommunicate +intercommunicate +intercommunicated +intercommunicated +intercommunicated +intercommunicates +intercommunicates +intercommunicates +intercommunicating +intercommunicating +intercommunicating +intercommunication +intercommunication +intercommunication +intercommunications% +intercommunications% +intercommunications% +intercoms +intercoms +intercoms +interconnect +interconnect +interconnect +interconnected +interconnected +interconnected +interconnecting +interconnecting +interconnecting +interconnection +interconnection +interconnection +interconnections +interconnections +interconnections +interconnects +interconnects +interconnects +intercontinental +intercontinental +intercontinental +intercourse +intercourse +intercourse +intercourses% +intercourses% +intercourses% +intercultural +intercultural +intercultural +interdenominational +interdenominational +interdenominational +interdepartmental +interdepartmental +interdepartmental +interdependence +interdependence +interdependence +interdependences% +interdependences% +interdependences% +interdependent +interdependent +interdependent +interdependently +interdependently +interdependently +interdict +interdict +interdict +interdicted +interdicted +interdicted +interdicting +interdicting +interdicting +interdiction +interdiction +interdiction +interdictions% +interdictions% +interdictions% +interdicts +interdicts +interdicts +interdisciplinary +interdisciplinary +interdisciplinary +interest +interest +interest +interested +interested +interested +interesting +interesting +interesting +interestingly +interestingly +interestingly +interests +interests +interests +interface +interface +interface +interfaced +interfaced +interfaced +interfaces +interfaces +interfaces +interfacing +interfacing +interfacing +interfaith +interfaith +interfaith +interfere +interfere +interfere +interfered +interfered +interfered +interference +interference +interference +interferences% +interferences% +interferences% +interferes +interferes +interferes +interfering +interfering +interfering +interferon +interferon +interferon +interferons% +interferons% +interferons% +interfile +interfile +interfile +interfiled +interfiled +interfiled +interfiles +interfiles +interfiles +interfiling +interfiling +interfiling +intergalactic +intergalactic +intergalactic +intergovernmental +intergovernmental +intergovernmental +interim +interim +interim +interims% +interims% +interims% +interior +interior +interior +interiors +interiors +interiors +interject +interject +interject +interjected +interjected +interjected +interjecting +interjecting +interjecting +interjection +interjection +interjection +interjections +interjections +interjections +interjects +interjects +interjects +interlace +interlace +interlace +interlaced +interlaced +interlaced +interlaces +interlaces +interlaces +interlacing +interlacing +interlacing +interlard +interlard +interlard +interlarded +interlarded +interlarded +interlarding +interlarding +interlarding +interlards +interlards +interlards +interleave +interleave +interleave +interleaved +interleaved +interleaved +interleaves +interleaves +interleaves +interleaving +interleaving +interleaving +interleukin +interleukin +interleukin +interleukins% +interleukins% +interleukins% +interline +interline +interline +interlinear +interlinear +interlinear +interlined +interlined +interlined +interlines +interlines +interlines +interlining +interlining +interlining +interlinings +interlinings +interlinings +interlink +interlink +interlink +interlinked +interlinked +interlinked +interlinking +interlinking +interlinking +interlinks +interlinks +interlinks +interlock +interlock +interlock +interlocked +interlocked +interlocked +interlocking +interlocking +interlocking +interlocks +interlocks +interlocks +interlocutor +interlocutor +interlocutor +interlocutors +interlocutors +interlocutors +interlocutory +interlocutory +interlocutory +interlope +interlope +interlope +interloped +interloped +interloped +interloper +interloper +interloper +interlopers +interlopers +interlopers +interlopes +interlopes +interlopes +interloping +interloping +interloping +interlude +interlude +interlude +interludes +interludes +interludes +intermarriage +intermarriage +intermarriage +intermarriages +intermarriages +intermarriages +intermarried +intermarried +intermarried +intermarries +intermarries +intermarries +intermarry +intermarry +intermarry +intermarrying +intermarrying +intermarrying +intermediaries +intermediaries +intermediaries +intermediary +intermediary +intermediary +intermediate +intermediate +intermediate +intermediately +intermediately +intermediately +intermediates +intermediates +intermediates +interment +interment +interment +interments +interments +interments +intermezzi +intermezzi +intermezzi +intermezzo +intermezzo +intermezzo +intermezzos +intermezzos +intermezzos +interminable +interminable +interminable +interminably +interminably +interminably +intermingle +intermingle +intermingle +intermingled +intermingled +intermingled +intermingles +intermingles +intermingles +intermingling +intermingling +intermingling +intermission +intermission +intermission +intermissions +intermissions +intermissions +intermittent +intermittent +intermittent +intermittently +intermittently +intermittently +intermix +intermix +intermix +intermixed +intermixed +intermixed +intermixes +intermixes +intermixes +intermixing +intermixing +intermixing +intern +intern +intern +internal +internal +internal +internalization +internalization +internalization +internalizations% +internalizations% +internalizations% +internalize +internalize +internalize +internalized +internalized +internalized +internalizes +internalizes +internalizes +internalizing +internalizing +internalizing +internally +internally +internally +international +international +international +internationalise +internationalise +internationalise +internationalised +internationalised +internationalised +internationalises +internationalises +internationalises +internationalising +internationalising +internationalising +internationalism +internationalism +internationalism +internationalisms% +internationalisms% +internationalisms% +internationalist +internationalist +internationalist +internationalists +internationalists +internationalists +internationalize +internationalize +internationalize +internationalized +internationalized +internationalized +internationalizes +internationalizes +internationalizes +internationalizing +internationalizing +internationalizing +internationally +internationally +internationally +internationals +internationals +internationals +interne +interne +interne +internecine +internecine +internecine +interned +interned +interned +internee +internee +internee +internees +internees +internees +internes +internes +internes +interning +interning +interning +internist +internist +internist +internists +internists +internists +internment +internment +internment +internments% +internments% +internments% +interns +interns +interns +internship +internship +internship +internships +internships +internships +interoffice +interoffice +interoffice +interpersonal +interpersonal +interpersonal +interplanetary +interplanetary +interplanetary +interplay +interplay +interplay +interplays% +interplays% +interplays% +interpolate +interpolate +interpolate +interpolated +interpolated +interpolated +interpolates +interpolates +interpolates +interpolating +interpolating +interpolating +interpolation +interpolation +interpolation +interpolations +interpolations +interpolations +interpose +interpose +interpose +interposed +interposed +interposed +interposes +interposes +interposes +interposing +interposing +interposing +interposition +interposition +interposition +interpositions% +interpositions% +interpositions% +interpret +interpret +interpret +interpretation +interpretation +interpretation +interpretations +interpretations +interpretations +interpretative +interpretative +interpretative +interpreted +interpreted +interpreted +interpreter +interpreter +interpreter +interpreters +interpreters +interpreters +interpreting +interpreting +interpreting +interpretive +interpretive +interpretive +interprets +interprets +interprets +interracial +interracial +interracial +interred +interred +interred +interregna +interregna +interregna +interregnum +interregnum +interregnum +interregnums +interregnums +interregnums +interrelate +interrelate +interrelate +interrelated +interrelated +interrelated +interrelates +interrelates +interrelates +interrelating +interrelating +interrelating +interrelation +interrelation +interrelation +interrelations +interrelations +interrelations +interrelationship +interrelationship +interrelationship +interrelationships +interrelationships +interrelationships +interring +interring +interring +interrogate +interrogate +interrogate +interrogated +interrogated +interrogated +interrogates +interrogates +interrogates +interrogating +interrogating +interrogating +interrogation +interrogation +interrogation +interrogations +interrogations +interrogations +interrogative +interrogative +interrogative +interrogatively +interrogatively +interrogatively +interrogatives +interrogatives +interrogatives +interrogator +interrogator +interrogator +interrogatories +interrogatories +interrogatories +interrogators +interrogators +interrogators +interrogatory +interrogatory +interrogatory +interrupt +interrupt +interrupt +interrupted +interrupted +interrupted +interrupter +interrupter +interrupter +interrupters +interrupters +interrupters +interrupting +interrupting +interrupting +interruption +interruption +interruption +interruptions +interruptions +interruptions +interrupts +interrupts +interrupts +inters +inters +inters +interscholastic +interscholastic +interscholastic +intersect +intersect +intersect +intersected +intersected +intersected +intersecting +intersecting +intersecting +intersection +intersection +intersection +intersections +intersections +intersections +intersects +intersects +intersects +intersession +intersession +intersession +intersessions +intersessions +intersessions +intersperse +intersperse +intersperse +interspersed +interspersed +interspersed +intersperses +intersperses +intersperses +interspersing +interspersing +interspersing +interspersion +interspersion +interspersion +interspersions% +interspersions% +interspersions% +interstate +interstate +interstate +interstates +interstates +interstates +interstellar +interstellar +interstellar +interstice +interstice +interstice +interstices +interstices +interstices +interstitial +interstitial +interstitial +intertwine +intertwine +intertwine +intertwined +intertwined +intertwined +intertwines +intertwines +intertwines +intertwining +intertwining +intertwining +interurban +interurban +interurban +interval +interval +interval +intervals +intervals +intervals +intervene +intervene +intervene +intervened +intervened +intervened +intervenes +intervenes +intervenes +intervening +intervening +intervening +intervention +intervention +intervention +interventionism +interventionism +interventionism +interventionisms% +interventionisms% +interventionisms% +interventionist +interventionist +interventionist +interventionists +interventionists +interventionists +interventions +interventions +interventions +interview +interview +interview +interviewed +interviewed +interviewed +interviewee +interviewee +interviewee +interviewees +interviewees +interviewees +interviewer +interviewer +interviewer +interviewers +interviewers +interviewers +interviewing +interviewing +interviewing +interviews +interviews +interviews +intervocalic +intervocalic +intervocalic +interweave +interweave +interweave +interweaved +interweaved +interweaved +interweaves +interweaves +interweaves +interweaving +interweaving +interweaving +interwove +interwove +interwove +interwoven +interwoven +interwoven +intestacies% +intestacies% +intestacies% +intestacy +intestacy +intestacy +intestate +intestate +intestate +intestinal +intestinal +intestinal +intestine +intestine +intestine +intestines +intestines +intestines +intimacies +intimacies +intimacies +intimacy +intimacy +intimacy +intimate +intimate +intimate +intimated +intimated +intimated +intimately +intimately +intimately +intimates +intimates +intimates +intimating +intimating +intimating +intimation +intimation +intimation +intimations +intimations +intimations +intimidate +intimidate +intimidate +intimidated +intimidated +intimidated +intimidates +intimidates +intimidates +intimidating +intimidating +intimidating +intimidatingly +intimidatingly +intimidatingly +intimidation +intimidation +intimidation +intimidations% +intimidations% +intimidations% +into +into +into +intolerable +intolerable +intolerable +intolerably +intolerably +intolerably +intolerance +intolerance +intolerance +intolerances% +intolerances% +intolerances% +intolerant +intolerant +intolerant +intolerantly +intolerantly +intolerantly +intonation +intonation +intonation +intonations +intonations +intonations +intone +intone +intone +intoned +intoned +intoned +intoner +intoner +intoner +intoners +intoners +intoners +intones +intones +intones +intoning +intoning +intoning +intoxicant +intoxicant +intoxicant +intoxicants +intoxicants +intoxicants +intoxicate +intoxicate +intoxicate +intoxicated +intoxicated +intoxicated +intoxicates +intoxicates +intoxicates +intoxicating +intoxicating +intoxicating +intoxication +intoxication +intoxication +intoxications% +intoxications% +intoxications% +intractabilities% +intractabilities% +intractabilities% +intractability +intractability +intractability +intractable +intractable +intractable +intractably +intractably +intractably +intramural +intramural +intramural +intramuscular +intramuscular +intramuscular +intransigence +intransigence +intransigence +intransigences% +intransigences% +intransigences% +intransigent +intransigent +intransigent +intransigently +intransigently +intransigently +intransigents +intransigents +intransigents +intransitive +intransitive +intransitive +intransitively +intransitively +intransitively +intransitives +intransitives +intransitives +intrastate +intrastate +intrastate +intrauterine +intrauterine +intrauterine +intravenous +intravenous +intravenous +intravenouses +intravenouses +intravenouses +intravenously +intravenously +intravenously +intrench +intrench +intrench +intrenched +intrenched +intrenched +intrenches +intrenches +intrenches +intrenching +intrenching +intrenching +intrepid +intrepid +intrepid +intrepidities% +intrepidities% +intrepidities% +intrepidity +intrepidity +intrepidity +intrepidly +intrepidly +intrepidly +intricacies +intricacies +intricacies +intricacy +intricacy +intricacy +intricate +intricate +intricate +intricately +intricately +intricately +intrigue +intrigue +intrigue +intrigued +intrigued +intrigued +intriguer +intriguer +intriguer +intriguers +intriguers +intriguers +intrigues +intrigues +intrigues +intriguing +intriguing +intriguing +intriguingly +intriguingly +intriguingly +intrinsic +intrinsic +intrinsic +intrinsically +intrinsically +intrinsically +intro +intro +intro +introduce +introduce +introduce +introduced +introduced +introduced +introduces +introduces +introduces +introducing +introducing +introducing +introduction +introduction +introduction +introductions +introductions +introductions +introductory +introductory +introductory +introit +introit +introit +introits +introits +introits +intros +intros +intros +introspect +introspect +introspect +introspected +introspected +introspected +introspecting +introspecting +introspecting +introspection +introspection +introspection +introspections% +introspections% +introspections% +introspective +introspective +introspective +introspectively +introspectively +introspectively +introspects +introspects +introspects +introversion +introversion +introversion +introversions% +introversions% +introversions% +introvert +introvert +introvert +introverted +introverted +introverted +introverts +introverts +introverts +intrude +intrude +intrude +intruded +intruded +intruded +intruder +intruder +intruder +intruders +intruders +intruders +intrudes +intrudes +intrudes +intruding +intruding +intruding +intrusion +intrusion +intrusion +intrusions +intrusions +intrusions +intrusive +intrusive +intrusive +intrusively +intrusively +intrusively +intrusiveness +intrusiveness +intrusiveness +intrusivenesses% +intrusivenesses% +intrusivenesses% +intrust +intrust +intrust +intrusted +intrusted +intrusted +intrusting +intrusting +intrusting +intrusts +intrusts +intrusts +intuit +intuit +intuit +intuited +intuited +intuited +intuiting +intuiting +intuiting +intuition +intuition +intuition +intuitions +intuitions +intuitions +intuitive +intuitive +intuitive +intuitively +intuitively +intuitively +intuitiveness +intuitiveness +intuitiveness +intuitivenesses% +intuitivenesses% +intuitivenesses% +intuits +intuits +intuits +inundate +inundate +inundate +inundated +inundated +inundated +inundates +inundates +inundates +inundating +inundating +inundating +inundation +inundation +inundation +inundations +inundations +inundations +inure +inure +inure +inured +inured +inured +inures +inures +inures +inuring +inuring +inuring +invade +invade +invade +invaded +invaded +invaded +invader +invader +invader +invaders +invaders +invaders +invades +invades +invades +invading +invading +invading +invalid +invalid +invalid +invalidate +invalidate +invalidate +invalidated +invalidated +invalidated +invalidates +invalidates +invalidates +invalidating +invalidating +invalidating +invalidation +invalidation +invalidation +invalidations% +invalidations% +invalidations% +invalided +invalided +invalided +invaliding +invaliding +invaliding +invalidism +invalidism +invalidism +invalidisms% +invalidisms% +invalidisms% +invalidities% +invalidities% +invalidities% +invalidity +invalidity +invalidity +invalidly +invalidly +invalidly +invalids +invalids +invalids +invaluable +invaluable +invaluable +invaluably +invaluably +invaluably +invariabilities% +invariabilities% +invariabilities% +invariability +invariability +invariability +invariable +invariable +invariable +invariables +invariables +invariables +invariably +invariably +invariably +invasion +invasion +invasion +invasions +invasions +invasions +invasive +invasive +invasive +invective +invective +invective +invectives% +invectives% +invectives% +inveigh +inveigh +inveigh +inveighed +inveighed +inveighed +inveighing +inveighing +inveighing +inveighs +inveighs +inveighs +inveigle +inveigle +inveigle +inveigled +inveigled +inveigled +inveigler +inveigler +inveigler +inveiglers +inveiglers +inveiglers +inveigles +inveigles +inveigles +inveigling +inveigling +inveigling +invent +invent +invent +invented +invented +invented +inventing +inventing +inventing +invention +invention +invention +inventions +inventions +inventions +inventive +inventive +inventive +inventively +inventively +inventively +inventiveness +inventiveness +inventiveness +inventivenesses% +inventivenesses% +inventivenesses% +inventor +inventor +inventor +inventoried +inventoried +inventoried +inventories +inventories +inventories +inventors +inventors +inventors +inventory +inventory +inventory +inventorying +inventorying +inventorying +invents +invents +invents +inverse +inverse +inverse +inversely +inversely +inversely +inverses +inverses +inverses +inversion +inversion +inversion +inversions +inversions +inversions +invert +invert +invert +invertebrate +invertebrate +invertebrate +invertebrates +invertebrates +invertebrates +inverted +inverted +inverted +inverting +inverting +inverting +inverts +inverts +inverts +invest +invest +invest +invested +invested +invested +investigate +investigate +investigate +investigated +investigated +investigated +investigates +investigates +investigates +investigating +investigating +investigating +investigation +investigation +investigation +investigations +investigations +investigations +investigative +investigative +investigative +investigator +investigator +investigator +investigators +investigators +investigators +investigatory +investigatory +investigatory +investing +investing +investing +investiture +investiture +investiture +investitures +investitures +investitures +investment +investment +investment +investments +investments +investments +investor +investor +investor +investors +investors +investors +invests +invests +invests +inveteracies% +inveteracies% +inveteracies% +inveteracy +inveteracy +inveteracy +inveterate +inveterate +inveterate +invidious +invidious +invidious +invidiously +invidiously +invidiously +invidiousness +invidiousness +invidiousness +invidiousnesses% +invidiousnesses% +invidiousnesses% +invigorate +invigorate +invigorate +invigorated +invigorated +invigorated +invigorates +invigorates +invigorates +invigorating +invigorating +invigorating +invigoratingly +invigoratingly +invigoratingly +invigoration +invigoration +invigoration +invigorations% +invigorations% +invigorations% +invincibilities% +invincibilities% +invincibilities% +invincibility +invincibility +invincibility +invincible +invincible +invincible +invincibly +invincibly +invincibly +inviolabilities% +inviolabilities% +inviolabilities% +inviolability +inviolability +inviolability +inviolable +inviolable +inviolable +inviolably +inviolably +inviolably +inviolate +inviolate +inviolate +invisibilities% +invisibilities% +invisibilities% +invisibility +invisibility +invisibility +invisible +invisible +invisible +invisibly +invisibly +invisibly +invitation +invitation +invitation +invitational +invitational +invitational +invitationals +invitationals +invitationals +invitations +invitations +invitations +invite +invite +invite +invited +invited +invited +invitee +invitee +invitee +invitees +invitees +invitees +invites +invites +invites +inviting +inviting +inviting +invitingly +invitingly +invitingly +invocation +invocation +invocation +invocations +invocations +invocations +invoice +invoice +invoice +invoiced +invoiced +invoiced +invoices +invoices +invoices +invoicing +invoicing +invoicing +invoke +invoke +invoke +invoked +invoked +invoked +invokes +invokes +invokes +invoking +invoking +invoking +involuntarily +involuntarily +involuntarily +involuntariness +involuntariness +involuntariness +involuntarinesses% +involuntarinesses% +involuntarinesses% +involuntary +involuntary +involuntary +involution +involution +involution +involutions% +involutions% +involutions% +involve +involve +involve +involved +involved +involved +involvement +involvement +involvement +involvements +involvements +involvements +involves +involves +involves +involving +involving +involving +invulnerabilities% +invulnerabilities% +invulnerabilities% +invulnerability +invulnerability +invulnerability +invulnerable +invulnerable +invulnerable +invulnerably +invulnerably +invulnerably +inward +inward +inward +inwardly +inwardly +inwardly +inwards +inwards +inwards +iodide +iodide +iodide +iodides +iodides +iodides +iodine +iodine +iodine +iodines% +iodines% +iodines% +iodize +iodize +iodize +iodized +iodized +iodized +iodizes +iodizes +iodizes +iodizing +iodizing +iodizing +ion +ion +ion +ionic +ionic +ionic +ionization +ionization +ionization +ionizations% +ionizations% +ionizations% +ionize +ionize +ionize +ionized +ionized +ionized +ionizer +ionizer +ionizer +ionizers +ionizers +ionizers +ionizes +ionizes +ionizes +ionizing +ionizing +ionizing +ionosphere +ionosphere +ionosphere +ionospheres +ionospheres +ionospheres +ionospheric +ionospheric +ionospheric +ions +ions +ions +iota +iota +iota +iotas +iotas +iotas +ipecac +ipecac +ipecac +ipecacs +ipecacs +ipecacs +irascibilities% +irascibilities% +irascibilities% +irascibility +irascibility +irascibility +irascible +irascible +irascible +irascibly +irascibly +irascibly +irate +irate +irate +irately +irately +irately +irateness +irateness +irateness +iratenesses% +iratenesses% +iratenesses% +ire +ire +ire +ireful +ireful +ireful +irenic +irenic +irenic +ires% +ires% +ires% +irides +irides +irides +iridescence +iridescence +iridescence +iridescences% +iridescences% +iridescences% +iridescent +iridescent +iridescent +iridescently +iridescently +iridescently +iridium +iridium +iridium +iridiums% +iridiums% +iridiums% +iris +iris +iris +irises +irises +irises +irk +irk +irk +irked +irked +irked +irking +irking +irking +irks +irks +irks +irksome +irksome +irksome +irksomely +irksomely +irksomely +irksomeness +irksomeness +irksomeness +irksomenesses% +irksomenesses% +irksomenesses% +iron +iron +iron +ironclad +ironclad +ironclad +ironclads +ironclads +ironclads +ironed +ironed +ironed +ironic +ironic +ironic +ironical +ironical +ironical +ironically +ironically +ironically +ironies +ironies +ironies +ironing +ironing +ironing +ironings% +ironings% +ironings% +irons +irons +irons +ironstone +ironstone +ironstone +ironstones% +ironstones% +ironstones% +ironware +ironware +ironware +ironwares% +ironwares% +ironwares% +ironwood +ironwood +ironwood +ironwoods +ironwoods +ironwoods +ironwork +ironwork +ironwork +ironworks% +ironworks% +ironworks% +irony +irony +irony +irradiate +irradiate +irradiate +irradiated +irradiated +irradiated +irradiates +irradiates +irradiates +irradiating +irradiating +irradiating +irradiation +irradiation +irradiation +irradiations% +irradiations% +irradiations% +irrational +irrational +irrational +irrationalities% +irrationalities% +irrationalities% +irrationality +irrationality +irrationality +irrationally +irrationally +irrationally +irrationals +irrationals +irrationals +irreclaimable +irreclaimable +irreclaimable +irreconcilabilities% +irreconcilabilities% +irreconcilabilities% +irreconcilability +irreconcilability +irreconcilability +irreconcilable +irreconcilable +irreconcilable +irreconcilably +irreconcilably +irreconcilably +irrecoverable +irrecoverable +irrecoverable +irrecoverably +irrecoverably +irrecoverably +irredeemable +irredeemable +irredeemable +irredeemably +irredeemably +irredeemably +irreducible +irreducible +irreducible +irreducibly +irreducibly +irreducibly +irrefutable +irrefutable +irrefutable +irrefutably +irrefutably +irrefutably +irregardless +irregardless +irregardless +irregular +irregular +irregular +irregularities +irregularities +irregularities +irregularity +irregularity +irregularity +irregularly +irregularly +irregularly +irregulars +irregulars +irregulars +irrelevance +irrelevance +irrelevance +irrelevances +irrelevances +irrelevances +irrelevancies +irrelevancies +irrelevancies +irrelevancy +irrelevancy +irrelevancy +irrelevant +irrelevant +irrelevant +irrelevantly +irrelevantly +irrelevantly +irreligious +irreligious +irreligious +irremediable +irremediable +irremediable +irremediably +irremediably +irremediably +irremovable +irremovable +irremovable +irreparable +irreparable +irreparable +irreparably +irreparably +irreparably +irreplaceable +irreplaceable +irreplaceable +irrepressible +irrepressible +irrepressible +irrepressibly +irrepressibly +irrepressibly +irreproachable +irreproachable +irreproachable +irreproachably +irreproachably +irreproachably +irresistible +irresistible +irresistible +irresistibly +irresistibly +irresistibly +irresolute +irresolute +irresolute +irresolutely +irresolutely +irresolutely +irresoluteness +irresoluteness +irresoluteness +irresolutenesses% +irresolutenesses% +irresolutenesses% +irresolution +irresolution +irresolution +irresolutions% +irresolutions% +irresolutions% +irrespective +irrespective +irrespective +irresponsibilities% +irresponsibilities% +irresponsibilities% +irresponsibility +irresponsibility +irresponsibility +irresponsible +irresponsible +irresponsible +irresponsibly +irresponsibly +irresponsibly +irretrievable +irretrievable +irretrievable +irretrievably +irretrievably +irretrievably +irreverence +irreverence +irreverence +irreverences% +irreverences% +irreverences% +irreverent +irreverent +irreverent +irreverently +irreverently +irreverently +irreversible +irreversible +irreversible +irreversibly +irreversibly +irreversibly +irrevocable +irrevocable +irrevocable +irrevocably +irrevocably +irrevocably +irrigable +irrigable +irrigable +irrigate +irrigate +irrigate +irrigated +irrigated +irrigated +irrigates +irrigates +irrigates +irrigating +irrigating +irrigating +irrigation +irrigation +irrigation +irrigations% +irrigations% +irrigations% +irritabilities% +irritabilities% +irritabilities% +irritability +irritability +irritability +irritable +irritable +irritable +irritably +irritably +irritably +irritant +irritant +irritant +irritants +irritants +irritants +irritate +irritate +irritate +irritated +irritated +irritated +irritates +irritates +irritates +irritating +irritating +irritating +irritatingly +irritatingly +irritatingly +irritation +irritation +irritation +irritations +irritations +irritations +irrupt +irrupt +irrupt +irrupted +irrupted +irrupted +irrupting +irrupting +irrupting +irruption +irruption +irruption +irruptions +irruptions +irruptions +irruptive +irruptive +irruptive +irrupts +irrupts +irrupts +is +is +is +isinglass +isinglass +isinglass +isinglasses% +isinglasses% +isinglasses% +island +island +island +islander +islander +islander +islanders +islanders +islanders +islands +islands +islands +isle +isle +isle +isles +isles +isles +islet +islet +islet +islets +islets +islets +ism +ism +ism +isms +isms +isms +isobar +isobar +isobar +isobaric +isobaric +isobaric +isobars +isobars +isobars +isolate +isolate +isolate +isolated +isolated +isolated +isolates +isolates +isolates +isolating +isolating +isolating +isolation +isolation +isolation +isolationism +isolationism +isolationism +isolationisms% +isolationisms% +isolationisms% +isolationist +isolationist +isolationist +isolationists +isolationists +isolationists +isolations% +isolations% +isolations% +isomer +isomer +isomer +isomeric +isomeric +isomeric +isomerism +isomerism +isomerism +isomerisms% +isomerisms% +isomerisms% +isomers +isomers +isomers +isometric +isometric +isometric +isometrically +isometrically +isometrically +isometrics +isometrics +isometrics +isosceles +isosceles +isosceles +isotherm +isotherm +isotherm +isotherms +isotherms +isotherms +isotope +isotope +isotope +isotopes +isotopes +isotopes +isotopic +isotopic +isotopic +issuance +issuance +issuance +issuances% +issuances% +issuances% +issue +issue +issue +issued +issued +issued +issuer +issuer +issuer +issuers +issuers +issuers +issues +issues +issues +issuing +issuing +issuing +isthmi +isthmi +isthmi +isthmian +isthmian +isthmian +isthmus +isthmus +isthmus +isthmuses +isthmuses +isthmuses +it +it +it +italic +italic +italic +italicization +italicization +italicization +italicizations% +italicizations% +italicizations% +italicize +italicize +italicize +italicized +italicized +italicized +italicizes +italicizes +italicizes +italicizing +italicizing +italicizing +italics +italics +italics +itch +itch +itch +itched +itched +itched +itches +itches +itches +itchier +itchier +itchier +itchiest +itchiest +itchiest +itchiness +itchiness +itchiness +itchinesses% +itchinesses% +itchinesses% +itching +itching +itching +itchy +itchy +itchy +item +item +item +itemization +itemization +itemization +itemizations% +itemizations% +itemizations% +itemize +itemize +itemize +itemized +itemized +itemized +itemizes +itemizes +itemizes +itemizing +itemizing +itemizing +items +items +items +iterate +iterate +iterate +iterated +iterated +iterated +iterates +iterates +iterates +iterating +iterating +iterating +iteration +iteration +iteration +iterations +iterations +iterations +iterative +iterative +iterative +itinerant +itinerant +itinerant +itinerants +itinerants +itinerants +itineraries +itineraries +itineraries +itinerary +itinerary +itinerary +its +its +its +itself +itself +itself +ivied +ivied +ivied +ivies +ivies +ivies +ivories +ivories +ivories +ivory +ivory +ivory +ivy +ivy +ivy +jab +jab +jab +jabbed +jabbed +jabbed +jabber +jabber +jabber +jabbered +jabbered +jabbered +jabberer +jabberer +jabberer +jabberers +jabberers +jabberers +jabbering +jabbering +jabbering +jabbers +jabbers +jabbers +jabbing +jabbing +jabbing +jabot +jabot +jabot +jabots +jabots +jabots +jabs +jabs +jabs +jacaranda +jacaranda +jacaranda +jacarandas +jacarandas +jacarandas +jack +jack +jack +jackal +jackal +jackal +jackals +jackals +jackals +jackass +jackass +jackass +jackasses +jackasses +jackasses +jackboot +jackboot +jackboot +jackboots +jackboots +jackboots +jackdaw +jackdaw +jackdaw +jackdaws +jackdaws +jackdaws +jacked +jacked +jacked +jacket +jacket +jacket +jacketed +jacketed +jacketed +jackets +jackets +jackets +jackhammer +jackhammer +jackhammer +jackhammers +jackhammers +jackhammers +jacking +jacking +jacking +jackknife +jackknife +jackknife +jackknifed +jackknifed +jackknifed +jackknifes +jackknifes +jackknifes +jackknifing +jackknifing +jackknifing +jackknives +jackknives +jackknives +jackpot +jackpot +jackpot +jackpots +jackpots +jackpots +jackrabbit +jackrabbit +jackrabbit +jackrabbits +jackrabbits +jackrabbits +jacks +jacks +jacks +jackstraw +jackstraw +jackstraw +jackstraws +jackstraws +jackstraws +jacquard +jacquard +jacquard +jacquards% +jacquards% +jacquards% +jade +jade +jade +jaded +jaded +jaded +jadedly +jadedly +jadedly +jadedness +jadedness +jadedness +jadednesses% +jadednesses% +jadednesses% +jadeite +jadeite +jadeite +jadeites% +jadeites% +jadeites% +jades +jades +jades +jading +jading +jading +jag +jag +jag +jagged +jagged +jagged +jaggeder +jaggeder +jaggeder +jaggedest +jaggedest +jaggedest +jaggedly +jaggedly +jaggedly +jaggedness +jaggedness +jaggedness +jaggednesses% +jaggednesses% +jaggednesses% +jags +jags +jags +jaguar +jaguar +jaguar +jaguars +jaguars +jaguars +jail +jail +jail +jailbird +jailbird +jailbird +jailbirds +jailbirds +jailbirds +jailbreak +jailbreak +jailbreak +jailbreaks +jailbreaks +jailbreaks +jailed +jailed +jailed +jailer +jailer +jailer +jailers +jailers +jailers +jailing +jailing +jailing +jailor +jailor +jailor +jailors +jailors +jailors +jails +jails +jails +jalapeno +jalapeno +jalapeno +jalapenos +jalapenos +jalapenos +jalopies +jalopies +jalopies +jalopy +jalopy +jalopy +jalousie +jalousie +jalousie +jalousies +jalousies +jalousies +jam +jam +jam +jamb +jamb +jamb +jambalaya +jambalaya +jambalaya +jambalayas% +jambalayas% +jambalayas% +jamboree +jamboree +jamboree +jamborees +jamborees +jamborees +jambs +jambs +jambs +jammed +jammed +jammed +jamming +jamming +jamming +jams +jams +jams +jangle +jangle +jangle +jangled +jangled +jangled +jangler +jangler +jangler +janglers +janglers +janglers +jangles +jangles +jangles +jangling +jangling +jangling +janitor +janitor +janitor +janitorial +janitorial +janitorial +janitors +janitors +janitors +japan +japan +japan +japanned +japanned +japanned +japanning +japanning +japanning +japans +japans +japans +jape +jape +jape +japed +japed +japed +japes +japes +japes +japing +japing +japing +jar +jar +jar +jardiniere +jardiniere +jardiniere +jardinieres +jardinieres +jardinieres +jarful +jarful +jarful +jarfuls +jarfuls +jarfuls +jargon +jargon +jargon +jargons% +jargons% +jargons% +jarred +jarred +jarred +jarring +jarring +jarring +jarringly +jarringly +jarringly +jars +jars +jars +jasmine +jasmine +jasmine +jasmines +jasmines +jasmines +jasper +jasper +jasper +jaspers% +jaspers% +jaspers% +jato +jato +jato +jatos +jatos +jatos +jaundice +jaundice +jaundice +jaundiced +jaundiced +jaundiced +jaundices +jaundices +jaundices +jaundicing +jaundicing +jaundicing +jaunt +jaunt +jaunt +jaunted +jaunted +jaunted +jauntier +jauntier +jauntier +jauntiest +jauntiest +jauntiest +jauntily +jauntily +jauntily +jauntiness +jauntiness +jauntiness +jauntinesses% +jauntinesses% +jauntinesses% +jaunting +jaunting +jaunting +jaunts +jaunts +jaunts +jaunty +jaunty +jaunty +java +java +java +javas% +javas% +javas% +javelin +javelin +javelin +javelins +javelins +javelins +jaw +jaw +jaw +jawbone +jawbone +jawbone +jawboned +jawboned +jawboned +jawbones +jawbones +jawbones +jawboning +jawboning +jawboning +jawbreaker +jawbreaker +jawbreaker +jawbreakers +jawbreakers +jawbreakers +jawed +jawed +jawed +jawing +jawing +jawing +jaws +jaws +jaws +jay +jay +jay +jaybird +jaybird +jaybird +jaybirds +jaybirds +jaybirds +jays +jays +jays +jaywalk +jaywalk +jaywalk +jaywalked +jaywalked +jaywalked +jaywalker +jaywalker +jaywalker +jaywalkers +jaywalkers +jaywalkers +jaywalking +jaywalking +jaywalking +jaywalkings% +jaywalkings% +jaywalkings% +jaywalks +jaywalks +jaywalks +jazz +jazz +jazz +jazzed +jazzed +jazzed +jazzes +jazzes +jazzes +jazzier +jazzier +jazzier +jazziest +jazziest +jazziest +jazzing +jazzing +jazzing +jazzy +jazzy +jazzy +jealous +jealous +jealous +jealousies +jealousies +jealousies +jealously +jealously +jealously +jealousy +jealousy +jealousy +jean +jean +jean +jeans +jeans +jeans +jeep +jeep +jeep +jeeps +jeeps +jeeps +jeer +jeer +jeer +jeered +jeered +jeered +jeering +jeering +jeering +jeeringly +jeeringly +jeeringly +jeerings% +jeerings% +jeerings% +jeers +jeers +jeers +jeez +jeez +jeez +jehad +jehad +jehad +jehads +jehads +jehads +jejuna +jejuna +jejuna +jejune +jejune +jejune +jejunum +jejunum +jejunum +jejunums +jejunums +jejunums +jell +jell +jell +jelled +jelled +jelled +jellied +jellied +jellied +jellies +jellies +jellies +jelling +jelling +jelling +jello +jello +jello +jellos% +jellos% +jellos% +jells +jells +jells +jelly +jelly +jelly +jellybean +jellybean +jellybean +jellybeans +jellybeans +jellybeans +jellyfish +jellyfish +jellyfish +jellyfishes +jellyfishes +jellyfishes +jellying +jellying +jellying +jellylike +jellylike +jellylike +jellyroll +jellyroll +jellyroll +jellyrolls +jellyrolls +jellyrolls +jennet +jennet +jennet +jennets +jennets +jennets +jennies +jennies +jennies +jenny +jenny +jenny +jeopardies% +jeopardies% +jeopardies% +jeopardize +jeopardize +jeopardize +jeopardized +jeopardized +jeopardized +jeopardizes +jeopardizes +jeopardizes +jeopardizing +jeopardizing +jeopardizing +jeopardy +jeopardy +jeopardy +jeremiad +jeremiad +jeremiad +jeremiads +jeremiads +jeremiads +jerk +jerk +jerk +jerked +jerked +jerked +jerkier +jerkier +jerkier +jerkies% +jerkies% +jerkies% +jerkiest +jerkiest +jerkiest +jerkily +jerkily +jerkily +jerkin +jerkin +jerkin +jerkiness +jerkiness +jerkiness +jerkinesses% +jerkinesses% +jerkinesses% +jerking +jerking +jerking +jerkins +jerkins +jerkins +jerks +jerks +jerks +jerkwater +jerkwater +jerkwater +jerky +jerky +jerky +jerrybuilt +jerrybuilt +jerrybuilt +jersey +jersey +jersey +jerseys +jerseys +jerseys +jessamine +jessamine +jessamine +jessamines +jessamines +jessamines +jest +jest +jest +jested +jested +jested +jester +jester +jester +jesters +jesters +jesters +jesting +jesting +jesting +jestingly +jestingly +jestingly +jests +jests +jests +jet +jet +jet +jetliner +jetliner +jetliner +jetliners +jetliners +jetliners +jetport +jetport +jetport +jetports +jetports +jetports +jets +jets +jets +jetsam +jetsam +jetsam +jetsams% +jetsams% +jetsams% +jetted +jetted +jetted +jetties +jetties +jetties +jetting +jetting +jetting +jettison +jettison +jettison +jettisoned +jettisoned +jettisoned +jettisoning +jettisoning +jettisoning +jettisons +jettisons +jettisons +jetty +jetty +jetty +jewel +jewel +jewel +jeweled +jeweled +jeweled +jeweler +jeweler +jeweler +jewelers +jewelers +jewelers +jeweling +jeweling +jeweling +jewelled +jewelled +jewelled +jeweller +jeweller +jeweller +jewelleries +jewelleries +jewelleries +jewellers +jewellers +jewellers +jewellery +jewellery +jewellery +jewelling +jewelling +jewelling +jewelries +jewelries +jewelries +jewelry +jewelry +jewelry +jewels +jewels +jewels +jib +jib +jib +jibbed +jibbed +jibbed +jibbing +jibbing +jibbing +jibe +jibe +jibe +jibed +jibed +jibed +jibes +jibes +jibes +jibing +jibing +jibing +jibs +jibs +jibs +jiff +jiff +jiff +jiffies +jiffies +jiffies +jiffs +jiffs +jiffs +jiffy +jiffy +jiffy +jig +jig +jig +jigged +jigged +jigged +jigger +jigger +jigger +jiggered +jiggered +jiggered +jiggering +jiggering +jiggering +jiggers +jiggers +jiggers +jigging +jigging +jigging +jiggle +jiggle +jiggle +jiggled +jiggled +jiggled +jiggles +jiggles +jiggles +jigglier +jigglier +jigglier +jiggliest +jiggliest +jiggliest +jiggling +jiggling +jiggling +jiggly +jiggly +jiggly +jigs +jigs +jigs +jigsaw +jigsaw +jigsaw +jigsawed +jigsawed +jigsawed +jigsawing +jigsawing +jigsawing +jigsawn +jigsawn +jigsawn +jigsaws +jigsaws +jigsaws +jihad +jihad +jihad +jihads +jihads +jihads +jilt +jilt +jilt +jilted +jilted +jilted +jilting +jilting +jilting +jilts +jilts +jilts +jimmied +jimmied +jimmied +jimmies +jimmies +jimmies +jimmy +jimmy +jimmy +jimmying +jimmying +jimmying +jimsonweed +jimsonweed +jimsonweed +jimsonweeds% +jimsonweeds% +jimsonweeds% +jingle +jingle +jingle +jingled +jingled +jingled +jingles +jingles +jingles +jinglier +jinglier +jinglier +jingliest +jingliest +jingliest +jingling +jingling +jingling +jingly +jingly +jingly +jingoism +jingoism +jingoism +jingoisms% +jingoisms% +jingoisms% +jingoist +jingoist +jingoist +jingoistic +jingoistic +jingoistic +jingoists +jingoists +jingoists +jinn +jinn +jinn +jinni +jinni +jinni +jinnis +jinnis +jinnis +jinns +jinns +jinns +jinricksha +jinricksha +jinricksha +jinrickshas +jinrickshas +jinrickshas +jinrikisha +jinrikisha +jinrikisha +jinrikishas +jinrikishas +jinrikishas +jinriksha +jinriksha +jinriksha +jinrikshas +jinrikshas +jinrikshas +jinx +jinx +jinx +jinxed +jinxed +jinxed +jinxes +jinxes +jinxes +jinxing +jinxing +jinxing +jitney +jitney +jitney +jitneys +jitneys +jitneys +jitterbug +jitterbug +jitterbug +jitterbugged +jitterbugged +jitterbugged +jitterbugger +jitterbugger +jitterbugger +jitterbuggers +jitterbuggers +jitterbuggers +jitterbugging +jitterbugging +jitterbugging +jitterbugs +jitterbugs +jitterbugs +jitterier +jitterier +jitterier +jitteriest +jitteriest +jitteriest +jitters +jitters +jitters +jittery +jittery +jittery +jiujitsu +jiujitsu +jiujitsu +jiujitsus% +jiujitsus% +jiujitsus% +jive +jive +jive +jived +jived +jived +jives +jives +jives +jiving +jiving +jiving +job +job +job +jobbed +jobbed +jobbed +jobber +jobber +jobber +jobbers +jobbers +jobbers +jobbing +jobbing +jobbing +jobholder +jobholder +jobholder +jobholders +jobholders +jobholders +jobless +jobless +jobless +joblessness +joblessness +joblessness +joblessnesses% +joblessnesses% +joblessnesses% +jobs +jobs +jobs +jock +jock +jock +jockey +jockey +jockey +jockeyed +jockeyed +jockeyed +jockeying +jockeying +jockeying +jockeys +jockeys +jockeys +jocks +jocks +jocks +jockstrap +jockstrap +jockstrap +jockstraps +jockstraps +jockstraps +jocose +jocose +jocose +jocosely +jocosely +jocosely +jocoseness +jocoseness +jocoseness +jocosenesses% +jocosenesses% +jocosenesses% +jocosities% +jocosities% +jocosities% +jocosity +jocosity +jocosity +jocular +jocular +jocular +jocularities% +jocularities% +jocularities% +jocularity +jocularity +jocularity +jocularly +jocularly +jocularly +jocund +jocund +jocund +jocundities% +jocundities% +jocundities% +jocundity +jocundity +jocundity +jocundly +jocundly +jocundly +jodhpurs +jodhpurs +jodhpurs +jog +jog +jog +jogged +jogged +jogged +jogger +jogger +jogger +joggers +joggers +joggers +jogging +jogging +jogging +joggings% +joggings% +joggings% +joggle +joggle +joggle +joggled +joggled +joggled +joggles +joggles +joggles +joggling +joggling +joggling +jogs +jogs +jogs +john +john +john +johnnies +johnnies +johnnies +johnny +johnny +johnny +johnnycake +johnnycake +johnnycake +johnnycakes +johnnycakes +johnnycakes +johns +johns +johns +join +join +join +joined +joined +joined +joiner +joiner +joiner +joineries% +joineries% +joineries% +joiners +joiners +joiners +joinery +joinery +joinery +joining +joining +joining +joins +joins +joins +joint +joint +joint +jointed +jointed +jointed +jointing +jointing +jointing +jointly +jointly +jointly +joints +joints +joints +joist +joist +joist +joists +joists +joists +joke +joke +joke +joked +joked +joked +joker +joker +joker +jokers +jokers +jokers +jokes +jokes +jokes +jokey +jokey +jokey +jokier +jokier +jokier +jokiest +jokiest +jokiest +joking +joking +joking +jokingly +jokingly +jokingly +joky +joky +joky +jollied +jollied +jollied +jollier +jollier +jollier +jollies +jollies +jollies +jolliest +jolliest +jolliest +jollification +jollification +jollification +jollifications +jollifications +jollifications +jollily +jollily +jollily +jolliness +jolliness +jolliness +jollinesses% +jollinesses% +jollinesses% +jollities% +jollities% +jollities% +jollity +jollity +jollity +jolly +jolly +jolly +jollying +jollying +jollying +jolt +jolt +jolt +jolted +jolted +jolted +jolter +jolter +jolter +jolters +jolters +jolters +jolting +jolting +jolting +jolts +jolts +jolts +jonquil +jonquil +jonquil +jonquils +jonquils +jonquils +josh +josh +josh +joshed +joshed +joshed +josher +josher +josher +joshers +joshers +joshers +joshes +joshes +joshes +joshing +joshing +joshing +jostle +jostle +jostle +jostled +jostled +jostled +jostles +jostles +jostles +jostling +jostling +jostling +jot +jot +jot +jots +jots +jots +jotted +jotted +jotted +jotter +jotter +jotter +jotters +jotters +jotters +jotting +jotting +jotting +jottings +jottings +jottings +joule +joule +joule +joules +joules +joules +jounce +jounce +jounce +jounced +jounced +jounced +jounces +jounces +jounces +jouncier +jouncier +jouncier +jounciest +jounciest +jounciest +jouncing +jouncing +jouncing +jouncy +jouncy +jouncy +journal +journal +journal +journalese +journalese +journalese +journaleses% +journaleses% +journaleses% +journalism +journalism +journalism +journalisms% +journalisms% +journalisms% +journalist +journalist +journalist +journalistic +journalistic +journalistic +journalists +journalists +journalists +journals +journals +journals +journey +journey +journey +journeyed +journeyed +journeyed +journeyer +journeyer +journeyer +journeyers +journeyers +journeyers +journeying +journeying +journeying +journeyman +journeyman +journeyman +journeymen +journeymen +journeymen +journeys +journeys +journeys +joust +joust +joust +jousted +jousted +jousted +jouster +jouster +jouster +jousters +jousters +jousters +jousting +jousting +jousting +joustings% +joustings% +joustings% +jousts +jousts +jousts +jovial +jovial +jovial +jovialities% +jovialities% +jovialities% +joviality +joviality +joviality +jovially +jovially +jovially +jowl +jowl +jowl +jowlier +jowlier +jowlier +jowliest +jowliest +jowliest +jowls +jowls +jowls +jowly +jowly +jowly +joy +joy +joy +joyed +joyed +joyed +joyful +joyful +joyful +joyfuller +joyfuller +joyfuller +joyfullest +joyfullest +joyfullest +joyfully +joyfully +joyfully +joyfulness +joyfulness +joyfulness +joyfulnesses% +joyfulnesses% +joyfulnesses% +joying +joying +joying +joyless +joyless +joyless +joylessly +joylessly +joylessly +joylessness +joylessness +joylessness +joylessnesses% +joylessnesses% +joylessnesses% +joyous +joyous +joyous +joyously +joyously +joyously +joyousness +joyousness +joyousness +joyousnesses% +joyousnesses% +joyousnesses% +joyridden +joyridden +joyridden +joyride +joyride +joyride +joyrider +joyrider +joyrider +joyriders +joyriders +joyriders +joyrides +joyrides +joyrides +joyriding +joyriding +joyriding +joyridings% +joyridings% +joyridings% +joyrode +joyrode +joyrode +joys +joys +joys +joystick +joystick +joystick +joysticks +joysticks +joysticks +jubilant +jubilant +jubilant +jubilantly +jubilantly +jubilantly +jubilation +jubilation +jubilation +jubilations% +jubilations% +jubilations% +jubilee +jubilee +jubilee +jubilees +jubilees +jubilees +judge +judge +judge +judged +judged +judged +judgement +judgement +judgement +judgements +judgements +judgements +judges +judges +judges +judgeship +judgeship +judgeship +judgeships% +judgeships% +judgeships% +judging +judging +judging +judgment +judgment +judgment +judgmental +judgmental +judgmental +judgmentally +judgmentally +judgmentally +judgments +judgments +judgments +judicatories +judicatories +judicatories +judicatory +judicatory +judicatory +judicature +judicature +judicature +judicatures% +judicatures% +judicatures% +judicial +judicial +judicial +judicially +judicially +judicially +judiciaries +judiciaries +judiciaries +judiciary +judiciary +judiciary +judicious +judicious +judicious +judiciously +judiciously +judiciously +judiciousness +judiciousness +judiciousness +judiciousnesses% +judiciousnesses% +judiciousnesses% +judo +judo +judo +judos% +judos% +judos% +jug +jug +jug +jugful +jugful +jugful +jugfuls +jugfuls +jugfuls +jugged +jugged +jugged +juggernaut +juggernaut +juggernaut +juggernauts +juggernauts +juggernauts +jugging +jugging +jugging +juggle +juggle +juggle +juggled +juggled +juggled +juggler +juggler +juggler +juggleries% +juggleries% +juggleries% +jugglers +jugglers +jugglers +jugglery +jugglery +jugglery +juggles +juggles +juggles +juggling +juggling +juggling +jugs +jugs +jugs +jugular +jugular +jugular +jugulars +jugulars +jugulars +juice +juice +juice +juiced +juiced +juiced +juicer +juicer +juicer +juicers +juicers +juicers +juices +juices +juices +juicier +juicier +juicier +juiciest +juiciest +juiciest +juicily +juicily +juicily +juiciness +juiciness +juiciness +juicinesses% +juicinesses% +juicinesses% +juicing +juicing +juicing +juicy +juicy +juicy +jujitsu +jujitsu +jujitsu +jujitsus% +jujitsus% +jujitsus% +jujube +jujube +jujube +jujubes +jujubes +jujubes +jujutsu +jujutsu +jujutsu +jujutsus% +jujutsus% +jujutsus% +jukebox +jukebox +jukebox +jukeboxes +jukeboxes +jukeboxes +julep +julep +julep +juleps +juleps +juleps +julienne +julienne +julienne +julienned +julienned +julienned +juliennes +juliennes +juliennes +julienning +julienning +julienning +jumble +jumble +jumble +jumbled +jumbled +jumbled +jumbles +jumbles +jumbles +jumbling +jumbling +jumbling +jumbo +jumbo +jumbo +jumbos +jumbos +jumbos +jump +jump +jump +jumped +jumped +jumped +jumper +jumper +jumper +jumpers +jumpers +jumpers +jumpier +jumpier +jumpier +jumpiest +jumpiest +jumpiest +jumpily +jumpily +jumpily +jumpiness +jumpiness +jumpiness +jumpinesses% +jumpinesses% +jumpinesses% +jumping +jumping +jumping +jumps +jumps +jumps +jumpsuit +jumpsuit +jumpsuit +jumpsuits +jumpsuits +jumpsuits +jumpy +jumpy +jumpy +junco +junco +junco +juncoes +juncoes +juncoes +juncos +juncos +juncos +junction +junction +junction +junctions +junctions +junctions +juncture +juncture +juncture +junctures +junctures +junctures +jungle +jungle +jungle +jungles +jungles +jungles +junior +junior +junior +juniors +juniors +juniors +juniper +juniper +juniper +junipers +junipers +junipers +junk +junk +junk +junked +junked +junked +junker +junker +junker +junkers +junkers +junkers +junket +junket +junket +junketed +junketed +junketed +junketeer +junketeer +junketeer +junketeers +junketeers +junketeers +junketer +junketer +junketer +junketers +junketers +junketers +junketing +junketing +junketing +junkets +junkets +junkets +junkie +junkie +junkie +junkier +junkier +junkier +junkies +junkies +junkies +junkiest +junkiest +junkiest +junking +junking +junking +junks +junks +junks +junky +junky +junky +junkyard +junkyard +junkyard +junkyards +junkyards +junkyards +junta +junta +junta +juntas +juntas +juntas +juridic +juridic +juridic +juridical +juridical +juridical +juridically +juridically +juridically +juries +juries +juries +jurisdiction +jurisdiction +jurisdiction +jurisdictional +jurisdictional +jurisdictional +jurisdictions% +jurisdictions% +jurisdictions% +jurisprudence +jurisprudence +jurisprudence +jurisprudences% +jurisprudences% +jurisprudences% +jurist +jurist +jurist +juristic +juristic +juristic +jurists +jurists +jurists +juror +juror +juror +jurors +jurors +jurors +jury +jury +jury +juryman +juryman +juryman +jurymen +jurymen +jurymen +jurywoman +jurywoman +jurywoman +jurywomen +jurywomen +jurywomen +just +just +just +juster +juster +juster +justest +justest +justest +justice +justice +justice +justices +justices +justices +justifiable +justifiable +justifiable +justifiably +justifiably +justifiably +justification +justification +justification +justifications +justifications +justifications +justified +justified +justified +justifies +justifies +justifies +justify +justify +justify +justifying +justifying +justifying +justly +justly +justly +justness +justness +justness +justnesses% +justnesses% +justnesses% +jut +jut +jut +jute +jute +jute +jutes% +jutes% +jutes% +juts +juts +juts +jutted +jutted +jutted +jutting +jutting +jutting +juvenile +juvenile +juvenile +juveniles +juveniles +juveniles +juxtapose +juxtapose +juxtapose +juxtaposed +juxtaposed +juxtaposed +juxtaposes +juxtaposes +juxtaposes +juxtaposing +juxtaposing +juxtaposing +juxtaposition +juxtaposition +juxtaposition +juxtapositions +juxtapositions +juxtapositions +kabob +kabob +kabob +kabobs +kabobs +kabobs +kabuki +kabuki +kabuki +kabukis% +kabukis% +kabukis% +kaddish +kaddish +kaddish +kaddishes +kaddishes +kaddishes +kaffeeklatch +kaffeeklatch +kaffeeklatch +kaffeeklatches +kaffeeklatches +kaffeeklatches +kaffeeklatsch +kaffeeklatsch +kaffeeklatsch +kaffeeklatsches +kaffeeklatsches +kaffeeklatsches +kaftan +kaftan +kaftan +kaftans +kaftans +kaftans +kaiser +kaiser +kaiser +kaisers +kaisers +kaisers +kale +kale +kale +kaleidoscope +kaleidoscope +kaleidoscope +kaleidoscopes +kaleidoscopes +kaleidoscopes +kaleidoscopic +kaleidoscopic +kaleidoscopic +kaleidoscopically +kaleidoscopically +kaleidoscopically +kales% +kales% +kales% +kamikaze +kamikaze +kamikaze +kamikazes +kamikazes +kamikazes +kangaroo +kangaroo +kangaroo +kangaroos +kangaroos +kangaroos +kaolin +kaolin +kaolin +kaolins% +kaolins% +kaolins% +kapok +kapok +kapok +kapoks% +kapoks% +kapoks% +kappa +kappa +kappa +kappas +kappas +kappas +kaput +kaput +kaput +karakul +karakul +karakul +karakuls% +karakuls% +karakuls% +karaoke +karaoke +karaoke +karaokes +karaokes +karaokes +karat +karat +karat +karate +karate +karate +karates% +karates% +karates% +karats +karats +karats +karma +karma +karma +karmas% +karmas% +karmas% +karmic +karmic +karmic +kart +kart +kart +karts +karts +karts +katydid +katydid +katydid +katydids +katydids +katydids +kayak +kayak +kayak +kayaked +kayaked +kayaked +kayaking +kayaking +kayaking +kayakings% +kayakings% +kayakings% +kayaks +kayaks +kayaks +kayo +kayo +kayo +kayoed +kayoed +kayoed +kayoing +kayoing +kayoing +kayos +kayos +kayos +kazoo +kazoo +kazoo +kazoos +kazoos +kazoos +kebab +kebab +kebab +kebabs +kebabs +kebabs +kebob +kebob +kebob +kebobs +kebobs +kebobs +keel +keel +keel +keeled +keeled +keeled +keelhaul +keelhaul +keelhaul +keelhauled +keelhauled +keelhauled +keelhauling +keelhauling +keelhauling +keelhauls +keelhauls +keelhauls +keeling +keeling +keeling +keels +keels +keels +keen +keen +keen +keened +keened +keened +keener +keener +keener +keenest +keenest +keenest +keening +keening +keening +keenly +keenly +keenly +keenness +keenness +keenness +keennesses% +keennesses% +keennesses% +keens +keens +keens +keep +keep +keep +keeper +keeper +keeper +keepers +keepers +keepers +keeping +keeping +keeping +keepings% +keepings% +keepings% +keeps +keeps +keeps +keepsake +keepsake +keepsake +keepsakes +keepsakes +keepsakes +keg +keg +keg +kegs +kegs +kegs +kelp +kelp +kelp +kelps% +kelps% +kelps% +kelvin +kelvin +kelvin +kelvins +kelvins +kelvins +ken +ken +ken +kenned +kenned +kenned +kennel +kennel +kennel +kenneled +kenneled +kenneled +kenneling +kenneling +kenneling +kennelled +kennelled +kennelled +kennelling +kennelling +kennelling +kennels +kennels +kennels +kenning +kenning +kenning +keno +keno +keno +kenos% +kenos% +kenos% +kens +kens +kens +kent +kent +kent +kepi +kepi +kepi +kepis +kepis +kepis +kept +kept +kept +keratin +keratin +keratin +keratins% +keratins% +keratins% +kerb +kerb +kerb +kerbs +kerbs +kerbs +kerchief +kerchief +kerchief +kerchiefs +kerchiefs +kerchiefs +kerchieves +kerchieves +kerchieves +kernel +kernel +kernel +kernels +kernels +kernels +kerosene +kerosene +kerosene +kerosenes% +kerosenes% +kerosenes% +kerosine +kerosine +kerosine +kerosines% +kerosines% +kerosines% +kestrel +kestrel +kestrel +kestrels +kestrels +kestrels +ketch +ketch +ketch +ketches +ketches +ketches +ketchup +ketchup +ketchup +ketchups% +ketchups% +ketchups% +kettle +kettle +kettle +kettledrum +kettledrum +kettledrum +kettledrums +kettledrums +kettledrums +kettles +kettles +kettles +key +key +key +keyboard +keyboard +keyboard +keyboarded +keyboarded +keyboarded +keyboarder +keyboarder +keyboarder +keyboarders +keyboarders +keyboarders +keyboarding +keyboarding +keyboarding +keyboardist +keyboardist +keyboardist +keyboardists +keyboardists +keyboardists +keyboards +keyboards +keyboards +keyed +keyed +keyed +keyhole +keyhole +keyhole +keyholes +keyholes +keyholes +keying +keying +keying +keynote +keynote +keynote +keynoted +keynoted +keynoted +keynoter +keynoter +keynoter +keynoters +keynoters +keynoters +keynotes +keynotes +keynotes +keynoting +keynoting +keynoting +keypad +keypad +keypad +keypads +keypads +keypads +keypunch +keypunch +keypunch +keypunched +keypunched +keypunched +keypuncher +keypuncher +keypuncher +keypunchers +keypunchers +keypunchers +keypunches +keypunches +keypunches +keypunching +keypunching +keypunching +keys +keys +keys +keystone +keystone +keystone +keystones +keystones +keystones +keystroke +keystroke +keystroke +keystrokes +keystrokes +keystrokes +keyword +keyword +keyword +keywords +keywords +keywords +khaki +khaki +khaki +khakis +khakis +khakis +khan +khan +khan +khans +khans +khans +kibble +kibble +kibble +kibbled +kibbled +kibbled +kibbles +kibbles +kibbles +kibbling +kibbling +kibbling +kibbutz +kibbutz +kibbutz +kibbutzim +kibbutzim +kibbutzim +kibitz +kibitz +kibitz +kibitzed +kibitzed +kibitzed +kibitzer +kibitzer +kibitzer +kibitzers +kibitzers +kibitzers +kibitzes +kibitzes +kibitzes +kibitzing +kibitzing +kibitzing +kibosh +kibosh +kibosh +kiboshes% +kiboshes% +kiboshes% +kick +kick +kick +kickback +kickback +kickback +kickbacks +kickbacks +kickbacks +kickball +kickball +kickball +kickballs% +kickballs% +kickballs% +kicked +kicked +kicked +kicker +kicker +kicker +kickers +kickers +kickers +kickier +kickier +kickier +kickiest +kickiest +kickiest +kicking +kicking +kicking +kickoff +kickoff +kickoff +kickoffs +kickoffs +kickoffs +kicks +kicks +kicks +kickstand +kickstand +kickstand +kickstands +kickstands +kickstands +kicky +kicky +kicky +kid +kid +kid +kidded +kidded +kidded +kidder +kidder +kidder +kidders +kidders +kidders +kiddie +kiddie +kiddie +kiddies +kiddies +kiddies +kidding +kidding +kidding +kiddish +kiddish +kiddish +kiddo +kiddo +kiddo +kiddoes +kiddoes +kiddoes +kiddos +kiddos +kiddos +kiddy +kiddy +kiddy +kidnap +kidnap +kidnap +kidnaped +kidnaped +kidnaped +kidnaper +kidnaper +kidnaper +kidnapers +kidnapers +kidnapers +kidnaping +kidnaping +kidnaping +kidnapped +kidnapped +kidnapped +kidnapper +kidnapper +kidnapper +kidnappers +kidnappers +kidnappers +kidnapping +kidnapping +kidnapping +kidnappings +kidnappings +kidnappings +kidnaps +kidnaps +kidnaps +kidney +kidney +kidney +kidneys +kidneys +kidneys +kids +kids +kids +kidskin +kidskin +kidskin +kidskins% +kidskins% +kidskins% +kielbasa +kielbasa +kielbasa +kielbasas +kielbasas +kielbasas +kielbasi +kielbasi +kielbasi +kielbasy +kielbasy +kielbasy +kill +kill +kill +killdeer +killdeer +killdeer +killdeers +killdeers +killdeers +killed +killed +killed +killer +killer +killer +killers +killers +killers +killing +killing +killing +killings +killings +killings +killjoy +killjoy +killjoy +killjoys +killjoys +killjoys +kills +kills +kills +kiln +kiln +kiln +kilned +kilned +kilned +kilning +kilning +kilning +kilns +kilns +kilns +kilo +kilo +kilo +kilobyte +kilobyte +kilobyte +kilobytes +kilobytes +kilobytes +kilocycle +kilocycle +kilocycle +kilocycles +kilocycles +kilocycles +kilogram +kilogram +kilogram +kilograms +kilograms +kilograms +kilohertz +kilohertz +kilohertz +kilohertzes +kilohertzes +kilohertzes +kiloliter +kiloliter +kiloliter +kiloliters +kiloliters +kiloliters +kilometer +kilometer +kilometer +kilometers +kilometers +kilometers +kilometre +kilometre +kilometre +kilometres +kilometres +kilometres +kilos +kilos +kilos +kiloton +kiloton +kiloton +kilotons +kilotons +kilotons +kilowatt +kilowatt +kilowatt +kilowatts +kilowatts +kilowatts +kilt +kilt +kilt +kilter +kilter +kilter +kilters% +kilters% +kilters% +kilts +kilts +kilts +kimono +kimono +kimono +kimonos +kimonos +kimonos +kin +kin +kin +kind +kind +kind +kinda +kinda +kinda +kinder +kinder +kinder +kindergarten +kindergarten +kindergarten +kindergartener +kindergartener +kindergartener +kindergarteners +kindergarteners +kindergarteners +kindergartens +kindergartens +kindergartens +kindergartner +kindergartner +kindergartner +kindergartners +kindergartners +kindergartners +kindest +kindest +kindest +kindhearted +kindhearted +kindhearted +kindheartedly +kindheartedly +kindheartedly +kindheartedness +kindheartedness +kindheartedness +kindheartednesses% +kindheartednesses% +kindheartednesses% +kindle +kindle +kindle +kindled +kindled +kindled +kindles +kindles +kindles +kindlier +kindlier +kindlier +kindliest +kindliest +kindliest +kindliness +kindliness +kindliness +kindlinesses% +kindlinesses% +kindlinesses% +kindling +kindling +kindling +kindlings% +kindlings% +kindlings% +kindly +kindly +kindly +kindness +kindness +kindness +kindnesses +kindnesses +kindnesses +kindred +kindred +kindred +kindreds% +kindreds% +kindreds% +kinds +kinds +kinds +kine +kine +kine +kinematic +kinematic +kinematic +kinematics +kinematics +kinematics +kinetic +kinetic +kinetic +kinetically +kinetically +kinetically +kinetics +kinetics +kinetics +kinfolk +kinfolk +kinfolk +kinfolks +kinfolks +kinfolks +king +king +king +kingdom +kingdom +kingdom +kingdoms +kingdoms +kingdoms +kingfisher +kingfisher +kingfisher +kingfishers +kingfishers +kingfishers +kinglier +kinglier +kinglier +kingliest +kingliest +kingliest +kingly +kingly +kingly +kingpin +kingpin +kingpin +kingpins +kingpins +kingpins +kings +kings +kings +kingship +kingship +kingship +kingships% +kingships% +kingships% +kink +kink +kink +kinked +kinked +kinked +kinkier +kinkier +kinkier +kinkiest +kinkiest +kinkiest +kinkily +kinkily +kinkily +kinkiness +kinkiness +kinkiness +kinkinesses% +kinkinesses% +kinkinesses% +kinking +kinking +kinking +kinks +kinks +kinks +kinky +kinky +kinky +kinsfolk +kinsfolk +kinsfolk +kinsfolks +kinsfolks +kinsfolks +kinship +kinship +kinship +kinships% +kinships% +kinships% +kinsman +kinsman +kinsman +kinsmen +kinsmen +kinsmen +kinswoman +kinswoman +kinswoman +kinswomen +kinswomen +kinswomen +kiosk +kiosk +kiosk +kiosks +kiosks +kiosks +kip +kip +kip +kipped +kipped +kipped +kipper +kipper +kipper +kippered +kippered +kippered +kippering +kippering +kippering +kippers +kippers +kippers +kipping +kipping +kipping +kips +kips +kips +kirk +kirk +kirk +kirks +kirks +kirks +kirsch +kirsch +kirsch +kirsches% +kirsches% +kirsches% +kismet +kismet +kismet +kismets% +kismets% +kismets% +kiss +kiss +kiss +kissable +kissable +kissable +kissed +kissed +kissed +kisser +kisser +kisser +kissers +kissers +kissers +kisses +kisses +kisses +kissing +kissing +kissing +kissoff +kissoff +kissoff +kissoffs +kissoffs +kissoffs +kit +kit +kit +kitbag +kitbag +kitbag +kitbags +kitbags +kitbags +kitchen +kitchen +kitchen +kitchenette +kitchenette +kitchenette +kitchenettes +kitchenettes +kitchenettes +kitchens +kitchens +kitchens +kitchenware +kitchenware +kitchenware +kitchenwares% +kitchenwares% +kitchenwares% +kite +kite +kite +kited +kited +kited +kites +kites +kites +kith +kith +kith +kiths% +kiths% +kiths% +kiting +kiting +kiting +kits +kits +kits +kitsch +kitsch +kitsch +kitsches% +kitsches% +kitsches% +kitschier +kitschier +kitschier +kitschiest +kitschiest +kitschiest +kitschy +kitschy +kitschy +kitten +kitten +kitten +kittenish +kittenish +kittenish +kittens +kittens +kittens +kitties +kitties +kitties +kitty +kitty +kitty +kiwi +kiwi +kiwi +kiwifruit +kiwifruit +kiwifruit +kiwifruits +kiwifruits +kiwifruits +kiwis +kiwis +kiwis +kleptomania +kleptomania +kleptomania +kleptomaniac +kleptomaniac +kleptomaniac +kleptomaniacs +kleptomaniacs +kleptomaniacs +kleptomanias% +kleptomanias% +kleptomanias% +klutz +klutz +klutz +klutzes +klutzes +klutzes +klutzier +klutzier +klutzier +klutziest +klutziest +klutziest +klutziness +klutziness +klutziness +klutzinesses% +klutzinesses% +klutzinesses% +klutzy +klutzy +klutzy +knack +knack +knack +knacks +knacks +knacks +knackwurst +knackwurst +knackwurst +knackwursts +knackwursts +knackwursts +knapsack +knapsack +knapsack +knapsacks +knapsacks +knapsacks +knave +knave +knave +knaveries% +knaveries% +knaveries% +knavery +knavery +knavery +knaves +knaves +knaves +knavish +knavish +knavish +knavishly +knavishly +knavishly +knead +knead +knead +kneaded +kneaded +kneaded +kneader +kneader +kneader +kneaders +kneaders +kneaders +kneading +kneading +kneading +kneads +kneads +kneads +knee +knee +knee +kneecap +kneecap +kneecap +kneecapped +kneecapped +kneecapped +kneecapping +kneecapping +kneecapping +kneecaps +kneecaps +kneecaps +kneed +kneed +kneed +kneeing +kneeing +kneeing +kneel +kneel +kneel +kneeled +kneeled +kneeled +kneeling +kneeling +kneeling +kneels +kneels +kneels +knees +knees +knees +knell +knell +knell +knelled +knelled +knelled +knelling +knelling +knelling +knells +knells +knells +knelt +knelt +knelt +knew +knew +knew +knickerbockers +knickerbockers +knickerbockers +knickers +knickers +knickers +knickknack +knickknack +knickknack +knickknacks +knickknacks +knickknacks +knife +knife +knife +knifed +knifed +knifed +knifes +knifes +knifes +knifing +knifing +knifing +knight +knight +knight +knighted +knighted +knighted +knighthood +knighthood +knighthood +knighthoods +knighthoods +knighthoods +knighting +knighting +knighting +knightlier +knightlier +knightlier +knightliest +knightliest +knightliest +knightliness +knightliness +knightliness +knightlinesses% +knightlinesses% +knightlinesses% +knightly +knightly +knightly +knights +knights +knights +knish +knish +knish +knishes +knishes +knishes +knit +knit +knit +knits +knits +knits +knitted +knitted +knitted +knitter +knitter +knitter +knitters +knitters +knitters +knitting +knitting +knitting +knittings% +knittings% +knittings% +knitwear +knitwear +knitwear +knitwears% +knitwears% +knitwears% +knives +knives +knives +knob +knob +knob +knobbier +knobbier +knobbier +knobbiest +knobbiest +knobbiest +knobby +knobby +knobby +knobs +knobs +knobs +knock +knock +knock +knockdown +knockdown +knockdown +knockdowns +knockdowns +knockdowns +knocked +knocked +knocked +knocker +knocker +knocker +knockers +knockers +knockers +knocking +knocking +knocking +knockoff +knockoff +knockoff +knockoffs +knockoffs +knockoffs +knockout +knockout +knockout +knockouts +knockouts +knockouts +knocks +knocks +knocks +knockwurst +knockwurst +knockwurst +knockwursts +knockwursts +knockwursts +knoll +knoll +knoll +knolls +knolls +knolls +knot +knot +knot +knothole +knothole +knothole +knotholes +knotholes +knotholes +knots +knots +knots +knotted +knotted +knotted +knottier +knottier +knottier +knottiest +knottiest +knottiest +knotting +knotting +knotting +knotty +knotty +knotty +know +know +know +knowable +knowable +knowable +knowing +knowing +knowing +knowingly +knowingly +knowingly +knowledge +knowledge +knowledge +knowledgeable +knowledgeable +knowledgeable +knowledgeably +knowledgeably +knowledgeably +knowledges% +knowledges% +knowledges% +known +known +known +knows +knows +knows +knuckle +knuckle +knuckle +knuckled +knuckled +knuckled +knucklehead +knucklehead +knucklehead +knuckleheads +knuckleheads +knuckleheads +knuckles +knuckles +knuckles +knuckling +knuckling +knuckling +knurl +knurl +knurl +knurled +knurled +knurled +knurling +knurling +knurling +knurls +knurls +knurls +koala +koala +koala +koalas +koalas +koalas +kohlrabi +kohlrabi +kohlrabi +kohlrabies +kohlrabies +kohlrabies +kola +kola +kola +kolas +kolas +kolas +kook +kook +kook +kookaburra +kookaburra +kookaburra +kookaburras +kookaburras +kookaburras +kookie +kookie +kookie +kookier +kookier +kookier +kookiest +kookiest +kookiest +kookiness +kookiness +kookiness +kookinesses% +kookinesses% +kookinesses% +kooks +kooks +kooks +kooky +kooky +kooky +kopeck +kopeck +kopeck +kopecks +kopecks +kopecks +kopek +kopek +kopek +kopeks +kopeks +kopeks +kosher +kosher +kosher +koshered +koshered +koshered +koshering +koshering +koshering +koshers +koshers +koshers +kowtow +kowtow +kowtow +kowtowed +kowtowed +kowtowed +kowtowing +kowtowing +kowtowing +kowtows +kowtows +kowtows +kraal +kraal +kraal +kraals +kraals +kraals +kraut +kraut +kraut +krauts +krauts +krauts +krill +krill +krill +krills% +krills% +krills% +krona +krona +krona +krone +krone +krone +kroner +kroner +kroner +kronor +kronor +kronor +kronur +kronur +kronur +krypton +krypton +krypton +kryptons% +kryptons% +kryptons% +kuchen +kuchen +kuchen +kuchens +kuchens +kuchens +kudos +kudos +kudos +kudzu +kudzu +kudzu +kudzus +kudzus +kudzus +kumquat +kumquat +kumquat +kumquats +kumquats +kumquats +kvetch +kvetch +kvetch +kvetched +kvetched +kvetched +kvetches +kvetches +kvetches +kvetching +kvetching +kvetching +la +la +la +lab +lab +lab +label +label +label +labeled +labeled +labeled +labeling +labeling +labeling +labelled +labelled +labelled +labelling +labelling +labelling +labels +labels +labels +labia +labia +labia +labial +labial +labial +labials +labials +labials +labile +labile +labile +labium +labium +labium +labor +labor +labor +laboratories +laboratories +laboratories +laboratory +laboratory +laboratory +labored +labored +labored +laborer +laborer +laborer +laborers +laborers +laborers +laboring +laboring +laboring +laborious +laborious +laborious +laboriously +laboriously +laboriously +laboriousness +laboriousness +laboriousness +laboriousnesses% +laboriousnesses% +laboriousnesses% +labors +labors +labors +laborsaving +laborsaving +laborsaving +labour +labour +labour +laboured +laboured +laboured +labouring +labouring +labouring +labours +labours +labours +labs +labs +labs +laburnum +laburnum +laburnum +laburnums +laburnums +laburnums +labyrinth +labyrinth +labyrinth +labyrinthine +labyrinthine +labyrinthine +labyrinths +labyrinths +labyrinths +lac +lac +lac +lace +lace +lace +laced +laced +laced +lacerate +lacerate +lacerate +lacerated +lacerated +lacerated +lacerates +lacerates +lacerates +lacerating +lacerating +lacerating +laceration +laceration +laceration +lacerations +lacerations +lacerations +laces +laces +laces +lacewing +lacewing +lacewing +lacewings +lacewings +lacewings +lacework +lacework +lacework +laceworks% +laceworks% +laceworks% +lachrymal +lachrymal +lachrymal +lachrymose +lachrymose +lachrymose +lacier +lacier +lacier +laciest +laciest +laciest +lacing +lacing +lacing +lack +lack +lack +lackadaisical +lackadaisical +lackadaisical +lackadaisically +lackadaisically +lackadaisically +lacked +lacked +lacked +lackey +lackey +lackey +lackeys +lackeys +lackeys +lacking +lacking +lacking +lackluster +lackluster +lackluster +lacklustre +lacklustre +lacklustre +lacks +lacks +lacks +laconic +laconic +laconic +laconically +laconically +laconically +lacquer +lacquer +lacquer +lacquered +lacquered +lacquered +lacquering +lacquering +lacquering +lacquers +lacquers +lacquers +lacrimal +lacrimal +lacrimal +lacrosse +lacrosse +lacrosse +lacrosses% +lacrosses% +lacrosses% +lacs% +lacs% +lacs% +lactate +lactate +lactate +lactated +lactated +lactated +lactates +lactates +lactates +lactating +lactating +lactating +lactation +lactation +lactation +lactations% +lactations% +lactations% +lacteal +lacteal +lacteal +lactic +lactic +lactic +lactose +lactose +lactose +lactoses% +lactoses% +lactoses% +lacuna +lacuna +lacuna +lacunae +lacunae +lacunae +lacunas +lacunas +lacunas +lacy +lacy +lacy +lad +lad +lad +ladder +ladder +ladder +laddered +laddered +laddered +laddering +laddering +laddering +ladders +ladders +ladders +laddie +laddie +laddie +laddies +laddies +laddies +lade +lade +lade +laded +laded +laded +laden +laden +laden +lades +lades +lades +ladies +ladies +ladies +lading +lading +lading +ladings +ladings +ladings +ladle +ladle +ladle +ladled +ladled +ladled +ladles +ladles +ladles +ladling +ladling +ladling +lads +lads +lads +lady +lady +lady +ladybird +ladybird +ladybird +ladybirds +ladybirds +ladybirds +ladybug +ladybug +ladybug +ladybugs +ladybugs +ladybugs +ladyfinger +ladyfinger +ladyfinger +ladyfingers +ladyfingers +ladyfingers +ladylike +ladylike +ladylike +ladylove +ladylove +ladylove +ladyloves +ladyloves +ladyloves +ladyship +ladyship +ladyship +ladyships% +ladyships% +ladyships% +laetrile +laetrile +laetrile +laetriles% +laetriles% +laetriles% +lag +lag +lag +lager +lager +lager +lagers +lagers +lagers +laggard +laggard +laggard +laggardly +laggardly +laggardly +laggards +laggards +laggards +lagged +lagged +lagged +lagging +lagging +lagging +laggings% +laggings% +laggings% +lagnappe +lagnappe +lagnappe +lagnappes +lagnappes +lagnappes +lagniappe +lagniappe +lagniappe +lagniappes +lagniappes +lagniappes +lagoon +lagoon +lagoon +lagoons +lagoons +lagoons +lags +lags +lags +laid +laid +laid +lain +lain +lain +lair +lair +lair +laird +laird +laird +lairds +lairds +lairds +lairs +lairs +lairs +laities% +laities% +laities% +laity +laity +laity +lake +lake +lake +lakefront +lakefront +lakefront +lakes +lakes +lakes +lallygag +lallygag +lallygag +lallygagged +lallygagged +lallygagged +lallygagging +lallygagging +lallygagging +lallygags +lallygags +lallygags +lam +lam +lam +lama +lama +lama +lamas +lamas +lamas +lamaseries +lamaseries +lamaseries +lamasery +lamasery +lamasery +lamb +lamb +lamb +lambada +lambada +lambada +lambadas +lambadas +lambadas +lambast +lambast +lambast +lambaste +lambaste +lambaste +lambasted +lambasted +lambasted +lambastes +lambastes +lambastes +lambasting +lambasting +lambasting +lambasts +lambasts +lambasts +lambda +lambda +lambda +lambdas +lambdas +lambdas +lambed +lambed +lambed +lambencies% +lambencies% +lambencies% +lambency +lambency +lambency +lambent +lambent +lambent +lambently +lambently +lambently +lambing +lambing +lambing +lambkin +lambkin +lambkin +lambkins +lambkins +lambkins +lambs +lambs +lambs +lambskin +lambskin +lambskin +lambskins +lambskins +lambskins +lame +lame +lame +lamebrain +lamebrain +lamebrain +lamebrains +lamebrains +lamebrains +lamed +lamed +lamed +lamely +lamely +lamely +lameness +lameness +lameness +lamenesses% +lamenesses% +lamenesses% +lament +lament +lament +lamentable +lamentable +lamentable +lamentably +lamentably +lamentably +lamentation +lamentation +lamentation +lamentations +lamentations +lamentations +lamented +lamented +lamented +lamenting +lamenting +lamenting +laments +laments +laments +lamer +lamer +lamer +lames +lames +lames +lamest +lamest +lamest +lamina +lamina +lamina +laminae +laminae +laminae +laminar +laminar +laminar +laminas +laminas +laminas +laminate +laminate +laminate +laminated +laminated +laminated +laminates +laminates +laminates +laminating +laminating +laminating +lamination +lamination +lamination +laminations% +laminations% +laminations% +laming +laming +laming +lammed +lammed +lammed +lamming +lamming +lamming +lamp +lamp +lamp +lampblack +lampblack +lampblack +lampblacks% +lampblacks% +lampblacks% +lamplight +lamplight +lamplight +lamplighter +lamplighter +lamplighter +lamplighters +lamplighters +lamplighters +lamplights% +lamplights% +lamplights% +lampoon +lampoon +lampoon +lampooned +lampooned +lampooned +lampooning +lampooning +lampooning +lampoons +lampoons +lampoons +lamppost +lamppost +lamppost +lampposts +lampposts +lampposts +lamprey +lamprey +lamprey +lampreys +lampreys +lampreys +lamps +lamps +lamps +lampshade +lampshade +lampshade +lampshades +lampshades +lampshades +lams +lams +lams +lanai +lanai +lanai +lanais +lanais +lanais +lance +lance +lance +lanced +lanced +lanced +lancer +lancer +lancer +lancers +lancers +lancers +lances +lances +lances +lancet +lancet +lancet +lancets +lancets +lancets +lancing +lancing +lancing +land +land +land +landau +landau +landau +landaus +landaus +landaus +landed +landed +landed +landfall +landfall +landfall +landfalls +landfalls +landfalls +landfill +landfill +landfill +landfills +landfills +landfills +landholder +landholder +landholder +landholders +landholders +landholders +landholding +landholding +landholding +landholdings% +landholdings% +landholdings% +landing +landing +landing +landings +landings +landings +landladies +landladies +landladies +landlady +landlady +landlady +landless +landless +landless +landlocked +landlocked +landlocked +landlord +landlord +landlord +landlords +landlords +landlords +landlubber +landlubber +landlubber +landlubbers +landlubbers +landlubbers +landmark +landmark +landmark +landmarks +landmarks +landmarks +landmass +landmass +landmass +landmasses +landmasses +landmasses +landowner +landowner +landowner +landowners +landowners +landowners +landowning +landowning +landowning +lands +lands +lands +landscape +landscape +landscape +landscaped +landscaped +landscaped +landscaper +landscaper +landscaper +landscapers +landscapers +landscapers +landscapes +landscapes +landscapes +landscaping +landscaping +landscaping +landslid +landslid +landslid +landslidden +landslidden +landslidden +landslide +landslide +landslide +landslides +landslides +landslides +landsliding +landsliding +landsliding +landsman +landsman +landsman +landsmen +landsmen +landsmen +landward +landward +landward +landwards +landwards +landwards +lane +lane +lane +lanes +lanes +lanes +language +language +language +languages +languages +languages +languid +languid +languid +languidly +languidly +languidly +languidness +languidness +languidness +languidnesses% +languidnesses% +languidnesses% +languish +languish +languish +languished +languished +languished +languishes +languishes +languishes +languishing +languishing +languishing +languor +languor +languor +languorous +languorous +languorous +languorously +languorously +languorously +languors% +languors% +languors% +lank +lank +lank +lanker +lanker +lanker +lankest +lankest +lankest +lankier +lankier +lankier +lankiest +lankiest +lankiest +lankiness +lankiness +lankiness +lankinesses% +lankinesses% +lankinesses% +lankly +lankly +lankly +lankness +lankness +lankness +lanknesses% +lanknesses% +lanknesses% +lanky +lanky +lanky +lanolin +lanolin +lanolin +lanolins% +lanolins% +lanolins% +lantern +lantern +lantern +lanterns +lanterns +lanterns +lanthanum +lanthanum +lanthanum +lanthanums% +lanthanums% +lanthanums% +lanyard +lanyard +lanyard +lanyards +lanyards +lanyards +lap +lap +lap +lapboard +lapboard +lapboard +lapboards +lapboards +lapboards +lapdog +lapdog +lapdog +lapdogs +lapdogs +lapdogs +lapel +lapel +lapel +lapels +lapels +lapels +lapidaries +lapidaries +lapidaries +lapidary +lapidary +lapidary +lapin +lapin +lapin +lapins +lapins +lapins +lapped +lapped +lapped +lappet +lappet +lappet +lappets +lappets +lappets +lapping +lapping +lapping +laps +laps +laps +lapse +lapse +lapse +lapsed +lapsed +lapsed +lapses +lapses +lapses +lapsing +lapsing +lapsing +laptop +laptop +laptop +laptops +laptops +laptops +lapwing +lapwing +lapwing +lapwings +lapwings +lapwings +larboard +larboard +larboard +larboards +larboards +larboards +larcenies +larcenies +larcenies +larcenist +larcenist +larcenist +larcenists +larcenists +larcenists +larcenous +larcenous +larcenous +larceny +larceny +larceny +larch +larch +larch +larches +larches +larches +lard +lard +lard +larded +larded +larded +larder +larder +larder +larders +larders +larders +lardier +lardier +lardier +lardiest +lardiest +lardiest +larding +larding +larding +lards +lards +lards +lardy +lardy +lardy +large +large +large +largehearted +largehearted +largehearted +largely +largely +largely +largeness +largeness +largeness +largenesses% +largenesses% +largenesses% +larger +larger +larger +larges +larges +larges +largess +largess +largess +largesse +largesse +largesse +largesses% +largesses% +largesses% +largest +largest +largest +largish +largish +largish +largo +largo +largo +largos +largos +largos +lariat +lariat +lariat +lariats +lariats +lariats +lark +lark +lark +larked +larked +larked +larking +larking +larking +larks +larks +larks +larkspur +larkspur +larkspur +larkspurs +larkspurs +larkspurs +larva +larva +larva +larvae +larvae +larvae +larval +larval +larval +larvas +larvas +larvas +laryngeal +laryngeal +laryngeal +larynges +larynges +larynges +laryngitides% +laryngitides% +laryngitides% +laryngitis +laryngitis +laryngitis +larynx +larynx +larynx +larynxes +larynxes +larynxes +las% +las% +las% +lasagna +lasagna +lasagna +lasagnas +lasagnas +lasagnas +lasagne +lasagne +lasagne +lasagnes +lasagnes +lasagnes +lascivious +lascivious +lascivious +lasciviously +lasciviously +lasciviously +lasciviousness +lasciviousness +lasciviousness +lasciviousnesses% +lasciviousnesses% +lasciviousnesses% +laser +laser +laser +lasers +lasers +lasers +lash +lash +lash +lashed +lashed +lashed +lashes +lashes +lashes +lashing +lashing +lashing +lashings +lashings +lashings +lass +lass +lass +lasses +lasses +lasses +lassie +lassie +lassie +lassies +lassies +lassies +lassitude +lassitude +lassitude +lassitudes% +lassitudes% +lassitudes% +lasso +lasso +lasso +lassoed +lassoed +lassoed +lassoes +lassoes +lassoes +lassoing +lassoing +lassoing +lassos +lassos +lassos +last +last +last +lasted +lasted +lasted +lasting +lasting +lasting +lastingly +lastingly +lastingly +lastly +lastly +lastly +lasts +lasts +lasts +latch +latch +latch +latched +latched +latched +latches +latches +latches +latching +latching +latching +latchkey +latchkey +latchkey +latchkeys +latchkeys +latchkeys +late +late +late +latecomer +latecomer +latecomer +latecomers +latecomers +latecomers +lately +lately +lately +latencies% +latencies% +latencies% +latency +latency +latency +lateness +lateness +lateness +latenesses% +latenesses% +latenesses% +latent +latent +latent +later +later +later +lateral +lateral +lateral +lateraled +lateraled +lateraled +lateraling +lateraling +lateraling +lateralled +lateralled +lateralled +lateralling +lateralling +lateralling +laterally +laterally +laterally +laterals +laterals +laterals +latest +latest +latest +latests% +latests% +latests% +latex +latex +latex +latexes% +latexes% +latexes% +lath +lath +lath +lathe +lathe +lathe +lathed +lathed +lathed +lather +lather +lather +lathered +lathered +lathered +lathering +lathering +lathering +lathers +lathers +lathers +lathery +lathery +lathery +lathes +lathes +lathes +lathing +lathing +lathing +laths +laths +laths +latices% +latices% +latices% +latish +latish +latish +latitude +latitude +latitude +latitudes +latitudes +latitudes +latitudinal +latitudinal +latitudinal +latitudinarian +latitudinarian +latitudinarian +latitudinarians +latitudinarians +latitudinarians +latrine +latrine +latrine +latrines +latrines +latrines +latte +latte +latte +latter +latter +latter +latterly +latterly +latterly +latters% +latters% +latters% +lattes +lattes +lattes +lattice +lattice +lattice +latticed +latticed +latticed +lattices +lattices +lattices +latticework +latticework +latticework +latticeworks +latticeworks +latticeworks +laud +laud +laud +laudable +laudable +laudable +laudably +laudably +laudably +laudanum +laudanum +laudanum +laudanums% +laudanums% +laudanums% +laudatory +laudatory +laudatory +lauded +lauded +lauded +lauding +lauding +lauding +lauds +lauds +lauds +laugh +laugh +laugh +laughable +laughable +laughable +laughably +laughably +laughably +laughed +laughed +laughed +laughing +laughing +laughing +laughingly +laughingly +laughingly +laughings% +laughings% +laughings% +laughingstock +laughingstock +laughingstock +laughingstocks +laughingstocks +laughingstocks +laughs +laughs +laughs +laughter +laughter +laughter +laughters% +laughters% +laughters% +launch +launch +launch +launched +launched +launched +launcher +launcher +launcher +launchers +launchers +launchers +launches +launches +launches +launching +launching +launching +launchpad +launchpad +launchpad +launchpads +launchpads +launchpads +launder +launder +launder +laundered +laundered +laundered +launderer +launderer +launderer +launderers +launderers +launderers +launderette +launderette +launderette +launderettes +launderettes +launderettes +laundering +laundering +laundering +launders +launders +launders +laundress +laundress +laundress +laundresses +laundresses +laundresses +laundrette +laundrette +laundrette +laundrettes +laundrettes +laundrettes +laundries +laundries +laundries +laundromat +laundromat +laundromat +laundromats +laundromats +laundromats +laundry +laundry +laundry +laundryman +laundryman +laundryman +laundrymen +laundrymen +laundrymen +laundrywoman +laundrywoman +laundrywoman +laundrywomen +laundrywomen +laundrywomen +laureate +laureate +laureate +laureates +laureates +laureates +laureateship +laureateship +laureateship +laureateships% +laureateships% +laureateships% +laurel +laurel +laurel +laurels +laurels +laurels +lava +lava +lava +lavage +lavage +lavage +lavages% +lavages% +lavages% +lavalier +lavalier +lavalier +lavaliere +lavaliere +lavaliere +lavalieres +lavalieres +lavalieres +lavaliers +lavaliers +lavaliers +lavas% +lavas% +lavas% +lavatories +lavatories +lavatories +lavatory +lavatory +lavatory +lave +lave +lave +laved +laved +laved +lavender +lavender +lavender +lavenders +lavenders +lavenders +laves +laves +laves +laving +laving +laving +lavish +lavish +lavish +lavished +lavished +lavished +lavisher +lavisher +lavisher +lavishes +lavishes +lavishes +lavishest +lavishest +lavishest +lavishing +lavishing +lavishing +lavishly +lavishly +lavishly +lavishness +lavishness +lavishness +lavishnesses% +lavishnesses% +lavishnesses% +law +law +law +lawbreaker +lawbreaker +lawbreaker +lawbreakers +lawbreakers +lawbreakers +lawbreaking +lawbreaking +lawbreaking +lawbreakings% +lawbreakings% +lawbreakings% +lawful +lawful +lawful +lawfully +lawfully +lawfully +lawfulness +lawfulness +lawfulness +lawfulnesses% +lawfulnesses% +lawfulnesses% +lawgiver +lawgiver +lawgiver +lawgivers +lawgivers +lawgivers +lawless +lawless +lawless +lawlessly +lawlessly +lawlessly +lawlessness +lawlessness +lawlessness +lawlessnesses% +lawlessnesses% +lawlessnesses% +lawmaker +lawmaker +lawmaker +lawmakers +lawmakers +lawmakers +lawmaking +lawmaking +lawmaking +lawmakings% +lawmakings% +lawmakings% +lawman +lawman +lawman +lawmen +lawmen +lawmen +lawn +lawn +lawn +lawnmower +lawnmower +lawnmower +lawnmowers +lawnmowers +lawnmowers +lawns +lawns +lawns +lawrencium +lawrencium +lawrencium +lawrenciums% +lawrenciums% +lawrenciums% +laws +laws +laws +lawsuit +lawsuit +lawsuit +lawsuits +lawsuits +lawsuits +lawyer +lawyer +lawyer +lawyers +lawyers +lawyers +lax +lax +lax +laxative +laxative +laxative +laxatives +laxatives +laxatives +laxer +laxer +laxer +laxest +laxest +laxest +laxities% +laxities% +laxities% +laxity +laxity +laxity +laxly +laxly +laxly +laxness +laxness +laxness +laxnesses% +laxnesses% +laxnesses% +lay +lay +lay +layaway +layaway +layaway +layaways% +layaways% +layaways% +layer +layer +layer +layered +layered +layered +layering +layering +layering +layerings% +layerings% +layerings% +layers +layers +layers +layette +layette +layette +layettes +layettes +layettes +laying +laying +laying +layman +layman +layman +laymen +laymen +laymen +layoff +layoff +layoff +layoffs +layoffs +layoffs +layout +layout +layout +layouts +layouts +layouts +layover +layover +layover +layovers +layovers +layovers +laypeople +laypeople +laypeople +layperson +layperson +layperson +laypersons +laypersons +laypersons +lays +lays +lays +layup +layup +layup +layups +layups +layups +laywoman +laywoman +laywoman +laywomen +laywomen +laywomen +laze +laze +laze +lazed +lazed +lazed +lazes +lazes +lazes +lazied +lazied +lazied +lazier +lazier +lazier +lazies +lazies +lazies +laziest +laziest +laziest +lazily +lazily +lazily +laziness +laziness +laziness +lazinesses% +lazinesses% +lazinesses% +lazing +lazing +lazing +lazy +lazy +lazy +lazybones +lazybones +lazybones +lazying +lazying +lazying +lea +lea +lea +leach +leach +leach +leached +leached +leached +leaches +leaches +leaches +leaching +leaching +leaching +lead +lead +lead +leaded +leaded +leaded +leaden +leaden +leaden +leader +leader +leader +leaderless +leaderless +leaderless +leaders +leaders +leaders +leadership +leadership +leadership +leaderships% +leaderships% +leaderships% +leading +leading +leading +leadings% +leadings% +leadings% +leads +leads +leads +leaf +leaf +leaf +leafage +leafage +leafage +leafages% +leafages% +leafages% +leafed +leafed +leafed +leafier +leafier +leafier +leafiest +leafiest +leafiest +leafing +leafing +leafing +leafless +leafless +leafless +leaflet +leaflet +leaflet +leafleted +leafleted +leafleted +leafleting +leafleting +leafleting +leaflets +leaflets +leaflets +leafletted +leafletted +leafletted +leafletting +leafletting +leafletting +leafs +leafs +leafs +leafstalk +leafstalk +leafstalk +leafstalks +leafstalks +leafstalks +leafy +leafy +leafy +league +league +league +leagued +leagued +leagued +leagues +leagues +leagues +leaguing +leaguing +leaguing +leak +leak +leak +leakage +leakage +leakage +leakages +leakages +leakages +leaked +leaked +leaked +leakier +leakier +leakier +leakiest +leakiest +leakiest +leakiness +leakiness +leakiness +leakinesses% +leakinesses% +leakinesses% +leaking +leaking +leaking +leaks +leaks +leaks +leaky +leaky +leaky +lean +lean +lean +leaned +leaned +leaned +leaner +leaner +leaner +leanest +leanest +leanest +leaning +leaning +leaning +leanings +leanings +leanings +leanness +leanness +leanness +leannesses% +leannesses% +leannesses% +leans +leans +leans +leant +leant +leant +leap +leap +leap +leaped +leaped +leaped +leaper +leaper +leaper +leapers +leapers +leapers +leapfrog +leapfrog +leapfrog +leapfrogged +leapfrogged +leapfrogged +leapfrogging +leapfrogging +leapfrogging +leapfrogs +leapfrogs +leapfrogs +leaping +leaping +leaping +leaps +leaps +leaps +leapt +leapt +leapt +learn +learn +learn +learned +learned +learned +learnedly +learnedly +learnedly +learner +learner +learner +learners +learners +learners +learning +learning +learning +learnings% +learnings% +learnings% +learns +learns +learns +learnt +learnt +learnt +leas +leas +leas +lease +lease +lease +leaseback +leaseback +leaseback +leasebacks +leasebacks +leasebacks +leased +leased +leased +leasehold +leasehold +leasehold +leaseholder +leaseholder +leaseholder +leaseholders +leaseholders +leaseholders +leaseholds +leaseholds +leaseholds +leaser +leaser +leaser +leasers +leasers +leasers +leases +leases +leases +leash +leash +leash +leashed +leashed +leashed +leashes +leashes +leashes +leashing +leashing +leashing +leasing +leasing +leasing +least +least +least +leasts% +leasts% +leasts% +leastways +leastways +leastways +leastwise +leastwise +leastwise +leather +leather +leather +leatherette +leatherette +leatherette +leatherettes% +leatherettes% +leatherettes% +leatherneck +leatherneck +leatherneck +leathernecks +leathernecks +leathernecks +leathers% +leathers% +leathers% +leathery +leathery +leathery +leave +leave +leave +leaved +leaved +leaved +leaven +leaven +leaven +leavened +leavened +leavened +leavening +leavening +leavening +leavenings% +leavenings% +leavenings% +leavens +leavens +leavens +leaver +leaver +leaver +leavers +leavers +leavers +leaves +leaves +leaves +leaving +leaving +leaving +leavings +leavings +leavings +lech +lech +lech +lecher +lecher +lecher +lecheries% +lecheries% +lecheries% +lecherous +lecherous +lecherous +lecherously +lecherously +lecherously +lecherousness +lecherousness +lecherousness +lecherousnesses% +lecherousnesses% +lecherousnesses% +lechers +lechers +lechers +lechery +lechery +lechery +leches +leches +leches +lecithin +lecithin +lecithin +lecithins% +lecithins% +lecithins% +lectern +lectern +lectern +lecterns +lecterns +lecterns +lecture +lecture +lecture +lectured +lectured +lectured +lecturer +lecturer +lecturer +lecturers +lecturers +lecturers +lectures +lectures +lectures +lectureship +lectureship +lectureship +lectureships +lectureships +lectureships +lecturing +lecturing +lecturing +led +led +led +ledge +ledge +ledge +ledger +ledger +ledger +ledgers +ledgers +ledgers +ledges +ledges +ledges +lee +lee +lee +leech +leech +leech +leeched +leeched +leeched +leeches +leeches +leeches +leeching +leeching +leeching +leek +leek +leek +leeks +leeks +leeks +leer +leer +leer +leered +leered +leered +leerier +leerier +leerier +leeriest +leeriest +leeriest +leeriness +leeriness +leeriness +leerinesses% +leerinesses% +leerinesses% +leering +leering +leering +leers +leers +leers +leery +leery +leery +lees +lees +lees +leeward +leeward +leeward +leewards +leewards +leewards +leeway +leeway +leeway +leeways% +leeways% +leeways% +left +left +left +lefter +lefter +lefter +leftest +leftest +leftest +leftie +leftie +leftie +lefties +lefties +lefties +leftism +leftism +leftism +leftisms% +leftisms% +leftisms% +leftist +leftist +leftist +leftists +leftists +leftists +leftmost +leftmost +leftmost +leftover +leftover +leftover +leftovers +leftovers +leftovers +lefts +lefts +lefts +leftward +leftward +leftward +leftwards +leftwards +leftwards +lefty +lefty +lefty +leg +leg +leg +legacies +legacies +legacies +legacy +legacy +legacy +legal +legal +legal +legalese +legalese +legalese +legaleses% +legaleses% +legaleses% +legalism +legalism +legalism +legalisms +legalisms +legalisms +legalistic +legalistic +legalistic +legalities% +legalities% +legalities% +legality +legality +legality +legalization +legalization +legalization +legalizations% +legalizations% +legalizations% +legalize +legalize +legalize +legalized +legalized +legalized +legalizes +legalizes +legalizes +legalizing +legalizing +legalizing +legally +legally +legally +legals +legals +legals +legate +legate +legate +legatee +legatee +legatee +legatees +legatees +legatees +legates +legates +legates +legation +legation +legation +legations +legations +legations +legato +legato +legato +legatos +legatos +legatos +legend +legend +legend +legendarily +legendarily +legendarily +legendary +legendary +legendary +legends +legends +legends +legerdemain +legerdemain +legerdemain +legerdemains% +legerdemains% +legerdemains% +legged +legged +legged +leggier +leggier +leggier +leggiest +leggiest +leggiest +leggin +leggin +leggin +legginess +legginess +legginess +legginesses% +legginesses% +legginesses% +legging +legging +legging +leggings +leggings +leggings +leggins +leggins +leggins +leggy +leggy +leggy +leghorn +leghorn +leghorn +leghorns +leghorns +leghorns +legibilities% +legibilities% +legibilities% +legibility +legibility +legibility +legible +legible +legible +legibly +legibly +legibly +legion +legion +legion +legionaries +legionaries +legionaries +legionary +legionary +legionary +legionnaire +legionnaire +legionnaire +legionnaires +legionnaires +legionnaires +legions +legions +legions +legislate +legislate +legislate +legislated +legislated +legislated +legislates +legislates +legislates +legislating +legislating +legislating +legislation +legislation +legislation +legislations% +legislations% +legislations% +legislative +legislative +legislative +legislatively +legislatively +legislatively +legislator +legislator +legislator +legislators +legislators +legislators +legislature +legislature +legislature +legislatures +legislatures +legislatures +legit +legit +legit +legitimacies% +legitimacies% +legitimacies% +legitimacy +legitimacy +legitimacy +legitimate +legitimate +legitimate +legitimated +legitimated +legitimated +legitimately +legitimately +legitimately +legitimates +legitimates +legitimates +legitimating +legitimating +legitimating +legitimatize +legitimatize +legitimatize +legitimatized +legitimatized +legitimatized +legitimatizes +legitimatizes +legitimatizes +legitimatizing +legitimatizing +legitimatizing +legitimization +legitimization +legitimization +legitimizations% +legitimizations% +legitimizations% +legitimize +legitimize +legitimize +legitimized +legitimized +legitimized +legitimizes +legitimizes +legitimizes +legitimizing +legitimizing +legitimizing +legless +legless +legless +legman +legman +legman +legmen +legmen +legmen +legroom +legroom +legroom +legrooms +legrooms +legrooms +legs +legs +legs +legume +legume +legume +legumes +legumes +legumes +leguminous +leguminous +leguminous +legwork +legwork +legwork +legworks% +legworks% +legworks% +lei +lei +lei +leis +leis +leis +leisure +leisure +leisure +leisured +leisured +leisured +leisureliness +leisureliness +leisureliness +leisurelinesses% +leisurelinesses% +leisurelinesses% +leisurely +leisurely +leisurely +leisures% +leisures% +leisures% +leisurewear +leisurewear +leisurewear +leisurewears% +leisurewears% +leisurewears% +leitmotif +leitmotif +leitmotif +leitmotifs +leitmotifs +leitmotifs +leitmotiv +leitmotiv +leitmotiv +leitmotivs +leitmotivs +leitmotivs +lemming +lemming +lemming +lemmings +lemmings +lemmings +lemon +lemon +lemon +lemonade +lemonade +lemonade +lemonades% +lemonades% +lemonades% +lemons +lemons +lemons +lemony +lemony +lemony +lemur +lemur +lemur +lemurs +lemurs +lemurs +lend +lend +lend +lender +lender +lender +lenders +lenders +lenders +lending +lending +lending +lends +lends +lends +length +length +length +lengthen +lengthen +lengthen +lengthened +lengthened +lengthened +lengthening +lengthening +lengthening +lengthens +lengthens +lengthens +lengthier +lengthier +lengthier +lengthiest +lengthiest +lengthiest +lengthily +lengthily +lengthily +lengthiness +lengthiness +lengthiness +lengthinesses% +lengthinesses% +lengthinesses% +lengths +lengths +lengths +lengthways +lengthways +lengthways +lengthwise +lengthwise +lengthwise +lengthy +lengthy +lengthy +lenience +lenience +lenience +leniences% +leniences% +leniences% +leniencies% +leniencies% +leniencies% +leniency +leniency +leniency +lenient +lenient +lenient +leniently +leniently +leniently +lenitive +lenitive +lenitive +lens +lens +lens +lenses +lenses +lenses +lent +lent +lent +lenten +lenten +lenten +lentil +lentil +lentil +lentils +lentils +lentils +lento +lento +lento +leonine +leonine +leonine +leopard +leopard +leopard +leopardess +leopardess +leopardess +leopardesses +leopardesses +leopardesses +leopards +leopards +leopards +leotard +leotard +leotard +leotards +leotards +leotards +leper +leper +leper +lepers +lepers +lepers +leprechaun +leprechaun +leprechaun +leprechauns +leprechauns +leprechauns +leprosies% +leprosies% +leprosies% +leprosy +leprosy +leprosy +leprous +leprous +leprous +lept +lept +lept +lepta +lepta +lepta +lepton +lepton +lepton +leptons +leptons +leptons +lesbian +lesbian +lesbian +lesbianism +lesbianism +lesbianism +lesbianisms% +lesbianisms% +lesbianisms% +lesbians +lesbians +lesbians +lesion +lesion +lesion +lesions +lesions +lesions +less +less +less +lessee +lessee +lessee +lessees +lessees +lessees +lessen +lessen +lessen +lessened +lessened +lessened +lessening +lessening +lessening +lessens +lessens +lessens +lesser +lesser +lesser +lesson +lesson +lesson +lessons +lessons +lessons +lessor +lessor +lessor +lessors +lessors +lessors +lest +lest +lest +let +let +let +letdown +letdown +letdown +letdowns +letdowns +letdowns +lethal +lethal +lethal +lethally +lethally +lethally +lethargic +lethargic +lethargic +lethargically +lethargically +lethargically +lethargies% +lethargies% +lethargies% +lethargy +lethargy +lethargy +lets +lets +lets +letter +letter +letter +lettered +lettered +lettered +letterer +letterer +letterer +letterers +letterers +letterers +letterhead +letterhead +letterhead +letterheads +letterheads +letterheads +lettering +lettering +lettering +letterings% +letterings% +letterings% +letterpress +letterpress +letterpress +letterpresses% +letterpresses% +letterpresses% +letters +letters +letters +letting +letting +letting +lettuce +lettuce +lettuce +lettuces +lettuces +lettuces +letup +letup +letup +letups +letups +letups +leukaemia +leukaemia +leukaemia +leukaemias% +leukaemias% +leukaemias% +leukemia +leukemia +leukemia +leukemias% +leukemias% +leukemias% +leukemic +leukemic +leukemic +leukemics +leukemics +leukemics +leukocyte +leukocyte +leukocyte +leukocytes +leukocytes +leukocytes +levee +levee +levee +levees +levees +levees +level +level +level +leveled +leveled +leveled +leveler +leveler +leveler +levelers +levelers +levelers +levelheaded +levelheaded +levelheaded +levelheadedness +levelheadedness +levelheadedness +levelheadednesses% +levelheadednesses% +levelheadednesses% +leveling +leveling +leveling +levelled +levelled +levelled +leveller +leveller +leveller +levellers +levellers +levellers +levelling +levelling +levelling +levelly +levelly +levelly +levelness +levelness +levelness +levelnesses% +levelnesses% +levelnesses% +levels +levels +levels +lever +lever +lever +leverage +leverage +leverage +leveraged +leveraged +leveraged +leverages +leverages +leverages +leveraging +leveraging +leveraging +levered +levered +levered +levering +levering +levering +levers +levers +levers +leviathan +leviathan +leviathan +leviathans +leviathans +leviathans +levied +levied +levied +levier +levier +levier +leviers +leviers +leviers +levies +levies +levies +levitate +levitate +levitate +levitated +levitated +levitated +levitates +levitates +levitates +levitating +levitating +levitating +levitation +levitation +levitation +levitations% +levitations% +levitations% +levities% +levities% +levities% +levity +levity +levity +levy +levy +levy +levying +levying +levying +lewd +lewd +lewd +lewder +lewder +lewder +lewdest +lewdest +lewdest +lewdly +lewdly +lewdly +lewdness +lewdness +lewdness +lewdnesses% +lewdnesses% +lewdnesses% +lexica +lexica +lexica +lexical +lexical +lexical +lexicographer +lexicographer +lexicographer +lexicographers +lexicographers +lexicographers +lexicographic +lexicographic +lexicographic +lexicographical +lexicographical +lexicographical +lexicographies% +lexicographies% +lexicographies% +lexicography +lexicography +lexicography +lexicon +lexicon +lexicon +lexicons +lexicons +lexicons +liabilities +liabilities +liabilities +liability +liability +liability +liable +liable +liable +liaise +liaise +liaise +liaised +liaised +liaised +liaises +liaises +liaises +liaising +liaising +liaising +liaison +liaison +liaison +liaisons +liaisons +liaisons +liar +liar +liar +liars +liars +liars +lib +lib +lib +libation +libation +libation +libations +libations +libations +libber +libber +libber +libbers +libbers +libbers +libel +libel +libel +libeled +libeled +libeled +libeler +libeler +libeler +libelers +libelers +libelers +libeling +libeling +libeling +libelled +libelled +libelled +libeller +libeller +libeller +libellers +libellers +libellers +libelling +libelling +libelling +libellous +libellous +libellous +libelous +libelous +libelous +libels +libels +libels +liberal +liberal +liberal +liberalism +liberalism +liberalism +liberalisms% +liberalisms% +liberalisms% +liberalities% +liberalities% +liberalities% +liberality +liberality +liberality +liberalization +liberalization +liberalization +liberalizations +liberalizations +liberalizations +liberalize +liberalize +liberalize +liberalized +liberalized +liberalized +liberalizes +liberalizes +liberalizes +liberalizing +liberalizing +liberalizing +liberally +liberally +liberally +liberalness +liberalness +liberalness +liberalnesses% +liberalnesses% +liberalnesses% +liberals +liberals +liberals +liberate +liberate +liberate +liberated +liberated +liberated +liberates +liberates +liberates +liberating +liberating +liberating +liberation +liberation +liberation +liberations% +liberations% +liberations% +liberator +liberator +liberator +liberators +liberators +liberators +libertarian +libertarian +libertarian +libertarians +libertarians +libertarians +liberties +liberties +liberties +libertine +libertine +libertine +libertines +libertines +libertines +liberty +liberty +liberty +libidinal +libidinal +libidinal +libidinous +libidinous +libidinous +libido +libido +libido +libidos +libidos +libidos +librarian +librarian +librarian +librarians +librarians +librarians +libraries +libraries +libraries +library +library +library +libretti +libretti +libretti +librettist +librettist +librettist +librettists +librettists +librettists +libretto +libretto +libretto +librettos +librettos +librettos +libs% +libs% +libs% +lice +lice +lice +licence +licence +licence +licenced +licenced +licenced +licences +licences +licences +licencing +licencing +licencing +license +license +license +licensed +licensed +licensed +licensee +licensee +licensee +licensees +licensees +licensees +licenses +licenses +licenses +licensing +licensing +licensing +licentiate +licentiate +licentiate +licentiates +licentiates +licentiates +licentious +licentious +licentious +licentiously +licentiously +licentiously +licentiousness +licentiousness +licentiousness +licentiousnesses% +licentiousnesses% +licentiousnesses% +lichee +lichee +lichee +lichees +lichees +lichees +lichen +lichen +lichen +lichens +lichens +lichens +licit +licit +licit +licitly +licitly +licitly +lick +lick +lick +licked +licked +licked +licking +licking +licking +lickings +lickings +lickings +licks +licks +licks +licorice +licorice +licorice +licorices +licorices +licorices +lid +lid +lid +lidded +lidded +lidded +lidless +lidless +lidless +lido +lido +lido +lidos +lidos +lidos +lids +lids +lids +lie +lie +lie +lied +lied +lied +lieder +lieder +lieder +lief +lief +lief +liefer +liefer +liefer +liefest +liefest +liefest +liege +liege +liege +lieges +lieges +lieges +lien +lien +lien +liens +liens +liens +lies +lies +lies +lieu +lieu +lieu +lieus% +lieus% +lieus% +lieutenancies% +lieutenancies% +lieutenancies% +lieutenancy +lieutenancy +lieutenancy +lieutenant +lieutenant +lieutenant +lieutenants +lieutenants +lieutenants +life +life +life +lifeblood +lifeblood +lifeblood +lifebloods% +lifebloods% +lifebloods% +lifeboat +lifeboat +lifeboat +lifeboats +lifeboats +lifeboats +lifebuoy +lifebuoy +lifebuoy +lifebuoys +lifebuoys +lifebuoys +lifeguard +lifeguard +lifeguard +lifeguards +lifeguards +lifeguards +lifeless +lifeless +lifeless +lifelessly +lifelessly +lifelessly +lifelessness +lifelessness +lifelessness +lifelessnesses% +lifelessnesses% +lifelessnesses% +lifelike +lifelike +lifelike +lifeline +lifeline +lifeline +lifelines +lifelines +lifelines +lifelong +lifelong +lifelong +lifer +lifer +lifer +lifers +lifers +lifers +lifesaver +lifesaver +lifesaver +lifesavers +lifesavers +lifesavers +lifesaving +lifesaving +lifesaving +lifesavings% +lifesavings% +lifesavings% +lifestyle +lifestyle +lifestyle +lifestyles +lifestyles +lifestyles +lifetime +lifetime +lifetime +lifetimes +lifetimes +lifetimes +lifework +lifework +lifework +lifeworks +lifeworks +lifeworks +lift +lift +lift +lifted +lifted +lifted +lifter +lifter +lifter +lifters +lifters +lifters +lifting +lifting +lifting +liftoff +liftoff +liftoff +liftoffs +liftoffs +liftoffs +lifts +lifts +lifts +ligament +ligament +ligament +ligaments +ligaments +ligaments +ligate +ligate +ligate +ligated +ligated +ligated +ligates +ligates +ligates +ligating +ligating +ligating +ligation +ligation +ligation +ligations% +ligations% +ligations% +ligature +ligature +ligature +ligatured +ligatured +ligatured +ligatures +ligatures +ligatures +ligaturing +ligaturing +ligaturing +light +light +light +lighted +lighted +lighted +lighten +lighten +lighten +lightened +lightened +lightened +lightener +lightener +lightener +lighteners +lighteners +lighteners +lightening +lightening +lightening +lightens +lightens +lightens +lighter +lighter +lighter +lighters +lighters +lighters +lightest +lightest +lightest +lightface +lightface +lightface +lightfaced +lightfaced +lightfaced +lightfaces% +lightfaces% +lightfaces% +lightheaded +lightheaded +lightheaded +lighthearted +lighthearted +lighthearted +lightheartedly +lightheartedly +lightheartedly +lightheartedness +lightheartedness +lightheartedness +lightheartednesses% +lightheartednesses% +lightheartednesses% +lighthouse +lighthouse +lighthouse +lighthouses +lighthouses +lighthouses +lighting +lighting +lighting +lightings% +lightings% +lightings% +lightly +lightly +lightly +lightness +lightness +lightness +lightnesses% +lightnesses% +lightnesses% +lightning +lightning +lightning +lightninged +lightninged +lightninged +lightnings +lightnings +lightnings +lightproof +lightproof +lightproof +lights +lights +lights +lightship +lightship +lightship +lightships +lightships +lightships +lightweight +lightweight +lightweight +lightweights +lightweights +lightweights +ligneous +ligneous +ligneous +lignite +lignite +lignite +lignites% +lignites% +lignites% +likabilities% +likabilities% +likabilities% +likability +likability +likability +likable +likable +likable +likableness +likableness +likableness +likablenesses% +likablenesses% +likablenesses% +like +like +like +likeable +likeable +likeable +liked +liked +liked +likelier +likelier +likelier +likeliest +likeliest +likeliest +likelihood +likelihood +likelihood +likelihoods +likelihoods +likelihoods +likeliness +likeliness +likeliness +likelinesses% +likelinesses% +likelinesses% +likely +likely +likely +liken +liken +liken +likened +likened +likened +likeness +likeness +likeness +likenesses +likenesses +likenesses +likening +likening +likening +likens +likens +likens +liker +liker +liker +likes +likes +likes +likest +likest +likest +likewise +likewise +likewise +liking +liking +liking +likings% +likings% +likings% +lilac +lilac +lilac +lilacs +lilacs +lilacs +lilies +lilies +lilies +lilliputian +lilliputian +lilliputian +lilt +lilt +lilt +lilted +lilted +lilted +lilting +lilting +lilting +lilts +lilts +lilts +lily +lily +lily +limb +limb +limb +limber +limber +limber +limbered +limbered +limbered +limbering +limbering +limbering +limberness +limberness +limberness +limbernesses% +limbernesses% +limbernesses% +limbers +limbers +limbers +limbless +limbless +limbless +limbo +limbo +limbo +limbos +limbos +limbos +limbs +limbs +limbs +lime +lime +lime +limeade +limeade +limeade +limeades +limeades +limeades +limed +limed +limed +limelight +limelight +limelight +limelights% +limelights% +limelights% +limerick +limerick +limerick +limericks +limericks +limericks +limes +limes +limes +limestone +limestone +limestone +limestones% +limestones% +limestones% +limier +limier +limier +limiest +limiest +limiest +liming +liming +liming +limit +limit +limit +limitation +limitation +limitation +limitations +limitations +limitations +limited +limited +limited +limiter +limiter +limiter +limiters +limiters +limiters +limiting +limiting +limiting +limitless +limitless +limitless +limitlessness +limitlessness +limitlessness +limitlessnesses% +limitlessnesses% +limitlessnesses% +limits +limits +limits +limn +limn +limn +limned +limned +limned +limning +limning +limning +limns +limns +limns +limo +limo +limo +limos +limos +limos +limousine +limousine +limousine +limousines +limousines +limousines +limp +limp +limp +limped +limped +limped +limper +limper +limper +limpest +limpest +limpest +limpet +limpet +limpet +limpets +limpets +limpets +limpid +limpid +limpid +limpidities% +limpidities% +limpidities% +limpidity +limpidity +limpidity +limpidly +limpidly +limpidly +limpidness +limpidness +limpidness +limpidnesses% +limpidnesses% +limpidnesses% +limping +limping +limping +limply +limply +limply +limpness +limpness +limpness +limpnesses% +limpnesses% +limpnesses% +limps +limps +limps +limy +limy +limy +linage +linage +linage +linages% +linages% +linages% +linchpin +linchpin +linchpin +linchpins +linchpins +linchpins +linden +linden +linden +lindens +lindens +lindens +line +line +line +lineage +lineage +lineage +lineages +lineages +lineages +lineal +lineal +lineal +lineally +lineally +lineally +lineament +lineament +lineament +lineaments +lineaments +lineaments +linear +linear +linear +linearities% +linearities% +linearities% +linearity +linearity +linearity +linearly +linearly +linearly +linebacker +linebacker +linebacker +linebackers +linebackers +linebackers +lined +lined +lined +lineman +lineman +lineman +linemen +linemen +linemen +linen +linen +linen +linens +linens +linens +liner +liner +liner +liners +liners +liners +lines +lines +lines +linesman +linesman +linesman +linesmen +linesmen +linesmen +lineup +lineup +lineup +lineups +lineups +lineups +ling +ling +ling +linger +linger +linger +lingered +lingered +lingered +lingerer +lingerer +lingerer +lingerers +lingerers +lingerers +lingerie +lingerie +lingerie +lingeries% +lingeries% +lingeries% +lingering +lingering +lingering +lingeringly +lingeringly +lingeringly +lingers +lingers +lingers +lingo +lingo +lingo +lingoes +lingoes +lingoes +lingos +lingos +lingos +lings +lings +lings +lingual +lingual +lingual +linguine +linguine +linguine +linguines% +linguines% +linguines% +linguini +linguini +linguini +linguinis% +linguinis% +linguinis% +linguist +linguist +linguist +linguistic +linguistic +linguistic +linguistically +linguistically +linguistically +linguistics +linguistics +linguistics +linguists +linguists +linguists +liniment +liniment +liniment +liniments +liniments +liniments +lining +lining +lining +linings +linings +linings +link +link +link +linkage +linkage +linkage +linkages +linkages +linkages +linked +linked +linked +linking +linking +linking +links +links +links +linkup +linkup +linkup +linkups +linkups +linkups +linnet +linnet +linnet +linnets +linnets +linnets +linoleum +linoleum +linoleum +linoleums% +linoleums% +linoleums% +linseed +linseed +linseed +linseeds% +linseeds% +linseeds% +lint +lint +lint +lintel +lintel +lintel +lintels +lintels +lintels +lintier +lintier +lintier +lintiest +lintiest +lintiest +lints% +lints% +lints% +linty +linty +linty +lion +lion +lion +lioness +lioness +lioness +lionesses +lionesses +lionesses +lionhearted +lionhearted +lionhearted +lionization +lionization +lionization +lionizations% +lionizations% +lionizations% +lionize +lionize +lionize +lionized +lionized +lionized +lionizes +lionizes +lionizes +lionizing +lionizing +lionizing +lions +lions +lions +lip +lip +lip +lipid +lipid +lipid +lipids +lipids +lipids +liposuction +liposuction +liposuction +liposuctions% +liposuctions% +liposuctions% +lipped +lipped +lipped +lippier +lippier +lippier +lippiest +lippiest +lippiest +lippy +lippy +lippy +lipread +lipread +lipread +lipreader +lipreader +lipreader +lipreaders +lipreaders +lipreaders +lipreading +lipreading +lipreading +lipreadings% +lipreadings% +lipreadings% +lipreads +lipreads +lipreads +lips +lips +lips +lipstick +lipstick +lipstick +lipsticks +lipsticks +lipsticks +liquefaction +liquefaction +liquefaction +liquefactions% +liquefactions% +liquefactions% +liquefied +liquefied +liquefied +liquefies +liquefies +liquefies +liquefy +liquefy +liquefy +liquefying +liquefying +liquefying +liqueur +liqueur +liqueur +liqueurs +liqueurs +liqueurs +liquid +liquid +liquid +liquidate +liquidate +liquidate +liquidated +liquidated +liquidated +liquidates +liquidates +liquidates +liquidating +liquidating +liquidating +liquidation +liquidation +liquidation +liquidations +liquidations +liquidations +liquidator +liquidator +liquidator +liquidators +liquidators +liquidators +liquidities% +liquidities% +liquidities% +liquidity +liquidity +liquidity +liquidize +liquidize +liquidize +liquidized +liquidized +liquidized +liquidizer +liquidizer +liquidizer +liquidizers +liquidizers +liquidizers +liquidizes +liquidizes +liquidizes +liquidizing +liquidizing +liquidizing +liquids +liquids +liquids +liquified +liquified +liquified +liquifies +liquifies +liquifies +liquify +liquify +liquify +liquifying +liquifying +liquifying +liquor +liquor +liquor +liquored +liquored +liquored +liquorice +liquorice +liquorice +liquorices +liquorices +liquorices +liquoring +liquoring +liquoring +liquors +liquors +liquors +lira +lira +lira +liras +liras +liras +lire +lire +lire +lisle +lisle +lisle +lisles% +lisles% +lisles% +lisp +lisp +lisp +lisped +lisped +lisped +lisper +lisper +lisper +lispers +lispers +lispers +lisping +lisping +lisping +lisps +lisps +lisps +lissom +lissom +lissom +lissome +lissome +lissome +list +list +list +listed +listed +listed +listen +listen +listen +listened +listened +listened +listener +listener +listener +listeners +listeners +listeners +listening +listening +listening +listens +listens +listens +listing +listing +listing +listings +listings +listings +listless +listless +listless +listlessly +listlessly +listlessly +listlessness +listlessness +listlessness +listlessnesses% +listlessnesses% +listlessnesses% +lists +lists +lists +lit +lit +lit +litanies +litanies +litanies +litany +litany +litany +litchi +litchi +litchi +litchis +litchis +litchis +lite +lite +lite +liter +liter +liter +literacies% +literacies% +literacies% +literacy +literacy +literacy +literal +literal +literal +literally +literally +literally +literalness +literalness +literalness +literalnesses% +literalnesses% +literalnesses% +literals +literals +literals +literariness +literariness +literariness +literarinesses% +literarinesses% +literarinesses% +literary +literary +literary +literate +literate +literate +literately +literately +literately +literates +literates +literates +literati +literati +literati +literature +literature +literature +literatures% +literatures% +literatures% +liters +liters +liters +lithe +lithe +lithe +lithely +lithely +lithely +litheness +litheness +litheness +lithenesses% +lithenesses% +lithenesses% +lither +lither +lither +lithesome +lithesome +lithesome +lithest +lithest +lithest +lithium +lithium +lithium +lithiums% +lithiums% +lithiums% +lithograph +lithograph +lithograph +lithographed +lithographed +lithographed +lithographer +lithographer +lithographer +lithographers +lithographers +lithographers +lithographic +lithographic +lithographic +lithographically +lithographically +lithographically +lithographies% +lithographies% +lithographies% +lithographing +lithographing +lithographing +lithographs +lithographs +lithographs +lithography +lithography +lithography +lithosphere +lithosphere +lithosphere +lithospheres +lithospheres +lithospheres +litigant +litigant +litigant +litigants +litigants +litigants +litigate +litigate +litigate +litigated +litigated +litigated +litigates +litigates +litigates +litigating +litigating +litigating +litigation +litigation +litigation +litigations% +litigations% +litigations% +litigator +litigator +litigator +litigators +litigators +litigators +litigious +litigious +litigious +litigiousness +litigiousness +litigiousness +litigiousnesses% +litigiousnesses% +litigiousnesses% +litmus +litmus +litmus +litmuses% +litmuses% +litmuses% +litotes +litotes +litotes +litre +litre +litre +litres +litres +litres +litter +litter +litter +litterateur +litterateur +litterateur +litterateurs +litterateurs +litterateurs +litterbug +litterbug +litterbug +litterbugs +litterbugs +litterbugs +littered +littered +littered +litterer +litterer +litterer +litterers +litterers +litterers +littering +littering +littering +litters +litters +litters +little +little +little +littleness +littleness +littleness +littlenesses% +littlenesses% +littlenesses% +littler +littler +littler +littles% +littles% +littles% +littlest +littlest +littlest +littoral +littoral +littoral +littorals +littorals +littorals +liturgical +liturgical +liturgical +liturgically +liturgically +liturgically +liturgies +liturgies +liturgies +liturgist +liturgist +liturgist +liturgists +liturgists +liturgists +liturgy +liturgy +liturgy +livabilities% +livabilities% +livabilities% +livability +livability +livability +livable +livable +livable +live +live +live +liveable +liveable +liveable +lived +lived +lived +livelier +livelier +livelier +liveliest +liveliest +liveliest +livelihood +livelihood +livelihood +livelihoods +livelihoods +livelihoods +liveliness +liveliness +liveliness +livelinesses% +livelinesses% +livelinesses% +livelong +livelong +livelong +lively +lively +lively +liven +liven +liven +livened +livened +livened +livening +livening +livening +livens +livens +livens +liver +liver +liver +liveried +liveried +liveried +liveries +liveries +liveries +liverish +liverish +liverish +livers +livers +livers +liverwort +liverwort +liverwort +liverworts +liverworts +liverworts +liverwurst +liverwurst +liverwurst +liverwursts% +liverwursts% +liverwursts% +livery +livery +livery +liveryman +liveryman +liveryman +liverymen +liverymen +liverymen +lives +lives +lives +livest +livest +livest +livestock +livestock +livestock +livestocks% +livestocks% +livestocks% +livid +livid +livid +lividly +lividly +lividly +living +living +living +livings +livings +livings +lizard +lizard +lizard +lizards +lizards +lizards +llama +llama +llama +llamas +llamas +llamas +llano +llano +llano +llanos +llanos +llanos +lo +lo +lo +load +load +load +loaded +loaded +loaded +loader +loader +loader +loaders +loaders +loaders +loading +loading +loading +loadings% +loadings% +loadings% +loads +loads +loads +loadstar +loadstar +loadstar +loadstars +loadstars +loadstars +loadstone +loadstone +loadstone +loadstones +loadstones +loadstones +loaf +loaf +loaf +loafed +loafed +loafed +loafer +loafer +loafer +loafers +loafers +loafers +loafing +loafing +loafing +loafs +loafs +loafs +loam +loam +loam +loamier +loamier +loamier +loamiest +loamiest +loamiest +loams% +loams% +loams% +loamy +loamy +loamy +loan +loan +loan +loaned +loaned +loaned +loaner +loaner +loaner +loaners +loaners +loaners +loaning +loaning +loaning +loans +loans +loans +loansharking +loansharking +loansharking +loansharkings% +loansharkings% +loansharkings% +loanword +loanword +loanword +loanwords +loanwords +loanwords +loath +loath +loath +loathe +loathe +loathe +loathed +loathed +loathed +loather +loather +loather +loathers +loathers +loathers +loathes +loathes +loathes +loathing +loathing +loathing +loathings +loathings +loathings +loathsome +loathsome +loathsome +loathsomely +loathsomely +loathsomely +loathsomeness +loathsomeness +loathsomeness +loathsomenesses% +loathsomenesses% +loathsomenesses% +loaves +loaves +loaves +lob +lob +lob +lobar +lobar +lobar +lobbed +lobbed +lobbed +lobber +lobber +lobber +lobbers +lobbers +lobbers +lobbied +lobbied +lobbied +lobbies +lobbies +lobbies +lobbing +lobbing +lobbing +lobby +lobby +lobby +lobbying +lobbying +lobbying +lobbyist +lobbyist +lobbyist +lobbyists +lobbyists +lobbyists +lobe +lobe +lobe +lobed +lobed +lobed +lobes +lobes +lobes +lobotomies +lobotomies +lobotomies +lobotomize +lobotomize +lobotomize +lobotomized +lobotomized +lobotomized +lobotomizes +lobotomizes +lobotomizes +lobotomizing +lobotomizing +lobotomizing +lobotomy +lobotomy +lobotomy +lobs +lobs +lobs +lobster +lobster +lobster +lobsters +lobsters +lobsters +local +local +local +locale +locale +locale +locales +locales +locales +localities +localities +localities +locality +locality +locality +localization +localization +localization +localizations% +localizations% +localizations% +localize +localize +localize +localized +localized +localized +localizes +localizes +localizes +localizing +localizing +localizing +locally +locally +locally +locals +locals +locals +locate +locate +locate +located +located +located +locates +locates +locates +locating +locating +locating +location +location +location +locations +locations +locations +locator +locator +locator +locators +locators +locators +loch +loch +loch +lochs +lochs +lochs +loci +loci +loci +lock +lock +lock +locked +locked +locked +locker +locker +locker +lockers +lockers +lockers +locket +locket +locket +lockets +lockets +lockets +locking +locking +locking +lockjaw +lockjaw +lockjaw +lockjaws% +lockjaws% +lockjaws% +lockout +lockout +lockout +lockouts +lockouts +lockouts +locks +locks +locks +locksmith +locksmith +locksmith +locksmiths +locksmiths +locksmiths +lockstep +lockstep +lockstep +locksteps% +locksteps% +locksteps% +lockup +lockup +lockup +lockups +lockups +lockups +loco +loco +loco +locomotion +locomotion +locomotion +locomotions% +locomotions% +locomotions% +locomotive +locomotive +locomotive +locomotives +locomotives +locomotives +locoweed +locoweed +locoweed +locoweeds +locoweeds +locoweeds +locus +locus +locus +locust +locust +locust +locusts +locusts +locusts +locution +locution +locution +locutions +locutions +locutions +lode +lode +lode +lodes +lodes +lodes +lodestar +lodestar +lodestar +lodestars +lodestars +lodestars +lodestone +lodestone +lodestone +lodestones +lodestones +lodestones +lodge +lodge +lodge +lodged +lodged +lodged +lodger +lodger +lodger +lodgers +lodgers +lodgers +lodges +lodges +lodges +lodging +lodging +lodging +lodgings +lodgings +lodgings +loft +loft +loft +lofted +lofted +lofted +loftier +loftier +loftier +loftiest +loftiest +loftiest +loftily +loftily +loftily +loftiness +loftiness +loftiness +loftinesses% +loftinesses% +loftinesses% +lofting +lofting +lofting +lofts +lofts +lofts +lofty +lofty +lofty +log +log +log +loganberries +loganberries +loganberries +loganberry +loganberry +loganberry +logarithm +logarithm +logarithm +logarithmic +logarithmic +logarithmic +logarithms +logarithms +logarithms +logbook +logbook +logbook +logbooks +logbooks +logbooks +loge +loge +loge +loges +loges +loges +logged +logged +logged +logger +logger +logger +loggerhead +loggerhead +loggerhead +loggerheads +loggerheads +loggerheads +loggers +loggers +loggers +loggia +loggia +loggia +loggias +loggias +loggias +logging +logging +logging +loggings% +loggings% +loggings% +logic +logic +logic +logical +logical +logical +logicalities% +logicalities% +logicalities% +logicality +logicality +logicality +logically +logically +logically +logician +logician +logician +logicians +logicians +logicians +logics% +logics% +logics% +logier +logier +logier +logiest +logiest +logiest +logistic +logistic +logistic +logistical +logistical +logistical +logistically +logistically +logistically +logistics +logistics +logistics +logjam +logjam +logjam +logjams +logjams +logjams +logo +logo +logo +logos +logos +logos +logotype +logotype +logotype +logotypes +logotypes +logotypes +logrolling +logrolling +logrolling +logrollings% +logrollings% +logrollings% +logs +logs +logs +logy +logy +logy +loin +loin +loin +loincloth +loincloth +loincloth +loincloths +loincloths +loincloths +loins +loins +loins +loiter +loiter +loiter +loitered +loitered +loitered +loiterer +loiterer +loiterer +loiterers +loiterers +loiterers +loitering +loitering +loitering +loiterings% +loiterings% +loiterings% +loiters +loiters +loiters +loll +loll +loll +lolled +lolled +lolled +lolling +lolling +lolling +lollipop +lollipop +lollipop +lollipops +lollipops +lollipops +lolls +lolls +lolls +lollygag +lollygag +lollygag +lollygagged +lollygagged +lollygagged +lollygagging +lollygagging +lollygagging +lollygags +lollygags +lollygags +lollypop +lollypop +lollypop +lollypops +lollypops +lollypops +lone +lone +lone +lonelier +lonelier +lonelier +loneliest +loneliest +loneliest +loneliness +loneliness +loneliness +lonelinesses% +lonelinesses% +lonelinesses% +lonely +lonely +lonely +loner +loner +loner +loners +loners +loners +lonesome +lonesome +lonesome +lonesomely +lonesomely +lonesomely +lonesomeness +lonesomeness +lonesomeness +lonesomenesses% +lonesomenesses% +lonesomenesses% +long +long +long +longboat +longboat +longboat +longboats +longboats +longboats +longbow +longbow +longbow +longbows +longbows +longbows +longed +longed +longed +longer +longer +longer +longest +longest +longest +longevities% +longevities% +longevities% +longevity +longevity +longevity +longhair +longhair +longhair +longhairs +longhairs +longhairs +longhand +longhand +longhand +longhands% +longhands% +longhands% +longhorn +longhorn +longhorn +longhorns +longhorns +longhorns +longing +longing +longing +longingly +longingly +longingly +longings +longings +longings +longish +longish +longish +longitude +longitude +longitude +longitudes +longitudes +longitudes +longitudinal +longitudinal +longitudinal +longitudinally +longitudinally +longitudinally +longs +longs +longs +longshoreman +longshoreman +longshoreman +longshoremen +longshoremen +longshoremen +longsighted +longsighted +longsighted +longstanding +longstanding +longstanding +longtime +longtime +longtime +longueur +longueur +longueur +longueurs +longueurs +longueurs +longways +longways +longways +loofah +loofah +loofah +loofahs +loofahs +loofahs +look +look +look +lookalike +lookalike +lookalike +lookalikes +lookalikes +lookalikes +looked +looked +looked +looker +looker +looker +lookers +lookers +lookers +looking +looking +looking +lookout +lookout +lookout +lookouts +lookouts +lookouts +looks +looks +looks +loom +loom +loom +loomed +loomed +loomed +looming +looming +looming +looms +looms +looms +loon +loon +loon +looney +looney +looney +looneys +looneys +looneys +loonier +loonier +loonier +loonies +loonies +loonies +looniest +looniest +looniest +loons +loons +loons +loony +loony +loony +loop +loop +loop +looped +looped +looped +loophole +loophole +loophole +loopholes +loopholes +loopholes +loopier +loopier +loopier +loopiest +loopiest +loopiest +looping +looping +looping +loops +loops +loops +loopy +loopy +loopy +loose +loose +loose +loosed +loosed +loosed +loosely +loosely +loosely +loosen +loosen +loosen +loosened +loosened +loosened +looseness +looseness +looseness +loosenesses% +loosenesses% +loosenesses% +loosening +loosening +loosening +loosens +loosens +loosens +looser +looser +looser +looses +looses +looses +loosest +loosest +loosest +loosing +loosing +loosing +loot +loot +loot +looted +looted +looted +looter +looter +looter +looters +looters +looters +looting +looting +looting +lootings% +lootings% +lootings% +loots +loots +loots +lop +lop +lop +lope +lope +lope +loped +loped +loped +lopes +lopes +lopes +loping +loping +loping +lopped +lopped +lopped +lopping +lopping +lopping +lops +lops +lops +lopsided +lopsided +lopsided +lopsidedly +lopsidedly +lopsidedly +lopsidedness +lopsidedness +lopsidedness +lopsidednesses% +lopsidednesses% +lopsidednesses% +loquacious +loquacious +loquacious +loquaciousness +loquaciousness +loquaciousness +loquaciousnesses% +loquaciousnesses% +loquaciousnesses% +loquacities% +loquacities% +loquacities% +loquacity +loquacity +loquacity +lord +lord +lord +lorded +lorded +lorded +lording +lording +lording +lordlier +lordlier +lordlier +lordliest +lordliest +lordliest +lordliness +lordliness +lordliness +lordlinesses% +lordlinesses% +lordlinesses% +lordly +lordly +lordly +lords +lords +lords +lordship +lordship +lordship +lordships +lordships +lordships +lore +lore +lore +lores% +lores% +lores% +lorgnette +lorgnette +lorgnette +lorgnettes +lorgnettes +lorgnettes +loris +loris +loris +lorises +lorises +lorises +lorn +lorn +lorn +lorries +lorries +lorries +lorry +lorry +lorry +lose +lose +lose +loser +loser +loser +losers +losers +losers +loses +loses +loses +losing +losing +losing +losings +losings +losings +loss +loss +loss +losses +losses +losses +lost +lost +lost +lot +lot +lot +loth +loth +loth +lotion +lotion +lotion +lotions +lotions +lotions +lots +lots +lots +lotteries +lotteries +lotteries +lottery +lottery +lottery +lotto +lotto +lotto +lottos% +lottos% +lottos% +lotus +lotus +lotus +lotuses +lotuses +lotuses +loud +loud +loud +louder +louder +louder +loudest +loudest +loudest +loudhailer +loudhailer +loudhailer +loudhailers +loudhailers +loudhailers +loudly +loudly +loudly +loudmouth +loudmouth +loudmouth +loudmouthed +loudmouthed +loudmouthed +loudmouths +loudmouths +loudmouths +loudness +loudness +loudness +loudnesses% +loudnesses% +loudnesses% +loudspeaker +loudspeaker +loudspeaker +loudspeakers +loudspeakers +loudspeakers +lounge +lounge +lounge +lounged +lounged +lounged +lounger +lounger +lounger +loungers +loungers +loungers +lounges +lounges +lounges +lounging +lounging +lounging +lour +lour +lour +loured +loured +loured +louring +louring +louring +lours +lours +lours +louse +louse +louse +louses +louses +louses +lousier +lousier +lousier +lousiest +lousiest +lousiest +lousily +lousily +lousily +lousiness +lousiness +lousiness +lousinesses% +lousinesses% +lousinesses% +lousy +lousy +lousy +lout +lout +lout +loutish +loutish +loutish +loutishly +loutishly +loutishly +louts +louts +louts +louver +louver +louver +louvered +louvered +louvered +louvers +louvers +louvers +louvre +louvre +louvre +louvred +louvred +louvred +louvres +louvres +louvres +lovable +lovable +lovable +lovableness +lovableness +lovableness +lovablenesses% +lovablenesses% +lovablenesses% +lovably +lovably +lovably +love +love +love +loveable +loveable +loveable +lovebird +lovebird +lovebird +lovebirds +lovebirds +lovebirds +lovechild +lovechild +lovechild +lovechildren +lovechildren +lovechildren +loved +loved +loved +loveless +loveless +loveless +lovelier +lovelier +lovelier +lovelies +lovelies +lovelies +loveliest +loveliest +loveliest +loveliness +loveliness +loveliness +lovelinesses% +lovelinesses% +lovelinesses% +lovelorn +lovelorn +lovelorn +lovely +lovely +lovely +lovemaking +lovemaking +lovemaking +lovemakings% +lovemakings% +lovemakings% +lover +lover +lover +lovers +lovers +lovers +loves +loves +loves +loveseat +loveseat +loveseat +loveseats +loveseats +loveseats +lovesick +lovesick +lovesick +loving +loving +loving +lovingly +lovingly +lovingly +low +low +low +lowborn +lowborn +lowborn +lowboy +lowboy +lowboy +lowboys +lowboys +lowboys +lowbrow +lowbrow +lowbrow +lowbrows +lowbrows +lowbrows +lowdown +lowdown +lowdown +lowdowns% +lowdowns% +lowdowns% +lowed +lowed +lowed +lower +lower +lower +lowercase +lowercase +lowercase +lowercases% +lowercases% +lowercases% +lowered +lowered +lowered +lowering +lowering +lowering +lowermost +lowermost +lowermost +lowers +lowers +lowers +lowest +lowest +lowest +lowing +lowing +lowing +lowland +lowland +lowland +lowlander +lowlander +lowlander +lowlanders +lowlanders +lowlanders +lowlands +lowlands +lowlands +lowlier +lowlier +lowlier +lowliest +lowliest +lowliest +lowlife +lowlife +lowlife +lowlifes +lowlifes +lowlifes +lowliness +lowliness +lowliness +lowlinesses% +lowlinesses% +lowlinesses% +lowlives +lowlives +lowlives +lowly +lowly +lowly +lowness +lowness +lowness +lownesses% +lownesses% +lownesses% +lows +lows +lows +lox +lox +lox +loxes% +loxes% +loxes% +loyal +loyal +loyal +loyaler +loyaler +loyaler +loyalest +loyalest +loyalest +loyalism +loyalism +loyalism +loyalisms% +loyalisms% +loyalisms% +loyalist +loyalist +loyalist +loyalists +loyalists +loyalists +loyaller +loyaller +loyaller +loyallest +loyallest +loyallest +loyally +loyally +loyally +loyalties +loyalties +loyalties +loyalty +loyalty +loyalty +lozenge +lozenge +lozenge +lozenges +lozenges +lozenges +luau +luau +luau +luaus +luaus +luaus +lubber +lubber +lubber +lubberly +lubberly +lubberly +lubbers +lubbers +lubbers +lube +lube +lube +lubed +lubed +lubed +lubes +lubes +lubes +lubing +lubing +lubing +lubricant +lubricant +lubricant +lubricants +lubricants +lubricants +lubricate +lubricate +lubricate +lubricated +lubricated +lubricated +lubricates +lubricates +lubricates +lubricating +lubricating +lubricating +lubrication +lubrication +lubrication +lubrications% +lubrications% +lubrications% +lubricator +lubricator +lubricator +lubricators +lubricators +lubricators +lubricious +lubricious +lubricious +lubricities% +lubricities% +lubricities% +lubricity +lubricity +lubricity +lucid +lucid +lucid +lucider +lucider +lucider +lucidest +lucidest +lucidest +lucidities% +lucidities% +lucidities% +lucidity +lucidity +lucidity +lucidly +lucidly +lucidly +lucidness +lucidness +lucidness +lucidnesses% +lucidnesses% +lucidnesses% +luck +luck +luck +lucked +lucked +lucked +luckier +luckier +luckier +luckiest +luckiest +luckiest +luckily +luckily +luckily +luckiness +luckiness +luckiness +luckinesses% +luckinesses% +luckinesses% +lucking +lucking +lucking +luckless +luckless +luckless +lucks +lucks +lucks +lucky +lucky +lucky +lucrative +lucrative +lucrative +lucratively +lucratively +lucratively +lucrativeness +lucrativeness +lucrativeness +lucrativenesses% +lucrativenesses% +lucrativenesses% +lucre +lucre +lucre +lucres% +lucres% +lucres% +lucubrate +lucubrate +lucubrate +lucubrated +lucubrated +lucubrated +lucubrates +lucubrates +lucubrates +lucubrating +lucubrating +lucubrating +lucubration +lucubration +lucubration +lucubrations% +lucubrations% +lucubrations% +ludicrous +ludicrous +ludicrous +ludicrously +ludicrously +ludicrously +ludicrousness +ludicrousness +ludicrousness +ludicrousnesses% +ludicrousnesses% +ludicrousnesses% +luff +luff +luff +luffed +luffed +luffed +luffing +luffing +luffing +luffs +luffs +luffs +lug +lug +lug +luggage +luggage +luggage +luggages% +luggages% +luggages% +lugged +lugged +lugged +lugger +lugger +lugger +luggers +luggers +luggers +lugging +lugging +lugging +lugs +lugs +lugs +lugsail +lugsail +lugsail +lugsails +lugsails +lugsails +lugubrious +lugubrious +lugubrious +lugubriously +lugubriously +lugubriously +lugubriousness +lugubriousness +lugubriousness +lugubriousnesses% +lugubriousnesses% +lugubriousnesses% +lukewarm +lukewarm +lukewarm +lukewarmly +lukewarmly +lukewarmly +lukewarmness +lukewarmness +lukewarmness +lukewarmnesses% +lukewarmnesses% +lukewarmnesses% +lull +lull +lull +lullabies +lullabies +lullabies +lullaby +lullaby +lullaby +lulled +lulled +lulled +lulling +lulling +lulling +lulls +lulls +lulls +lumbago +lumbago +lumbago +lumbagos% +lumbagos% +lumbagos% +lumbar +lumbar +lumbar +lumber +lumber +lumber +lumbered +lumbered +lumbered +lumberer +lumberer +lumberer +lumberers +lumberers +lumberers +lumbering +lumbering +lumbering +lumberings% +lumberings% +lumberings% +lumberjack +lumberjack +lumberjack +lumberjacks +lumberjacks +lumberjacks +lumberman +lumberman +lumberman +lumbermen +lumbermen +lumbermen +lumbers +lumbers +lumbers +lumberyard +lumberyard +lumberyard +lumberyards +lumberyards +lumberyards +luminaries +luminaries +luminaries +luminary +luminary +luminary +luminescence +luminescence +luminescence +luminescences% +luminescences% +luminescences% +luminescent +luminescent +luminescent +luminosities% +luminosities% +luminosities% +luminosity +luminosity +luminosity +luminous +luminous +luminous +luminously +luminously +luminously +lummox +lummox +lummox +lummoxes +lummoxes +lummoxes +lump +lump +lump +lumped +lumped +lumped +lumpier +lumpier +lumpier +lumpiest +lumpiest +lumpiest +lumpiness +lumpiness +lumpiness +lumpinesses% +lumpinesses% +lumpinesses% +lumping +lumping +lumping +lumpish +lumpish +lumpish +lumps +lumps +lumps +lumpy +lumpy +lumpy +lunacies +lunacies +lunacies +lunacy +lunacy +lunacy +lunar +lunar +lunar +lunatic +lunatic +lunatic +lunatics +lunatics +lunatics +lunch +lunch +lunch +lunched +lunched +lunched +luncheon +luncheon +luncheon +luncheonette +luncheonette +luncheonette +luncheonettes +luncheonettes +luncheonettes +luncheons +luncheons +luncheons +lunches +lunches +lunches +lunching +lunching +lunching +lunchroom +lunchroom +lunchroom +lunchrooms +lunchrooms +lunchrooms +lunchtime +lunchtime +lunchtime +lunchtimes +lunchtimes +lunchtimes +lung +lung +lung +lunge +lunge +lunge +lunged +lunged +lunged +lunges +lunges +lunges +lungfish +lungfish +lungfish +lungfishes +lungfishes +lungfishes +lunging +lunging +lunging +lungs +lungs +lungs +lunkhead +lunkhead +lunkhead +lunkheads +lunkheads +lunkheads +lupin +lupin +lupin +lupine +lupine +lupine +lupines +lupines +lupines +lupins +lupins +lupins +lupus +lupus +lupus +lupuses% +lupuses% +lupuses% +lurch +lurch +lurch +lurched +lurched +lurched +lurches +lurches +lurches +lurching +lurching +lurching +lure +lure +lure +lured +lured +lured +lures +lures +lures +lurid +lurid +lurid +luridly +luridly +luridly +luridness +luridness +luridness +luridnesses% +luridnesses% +luridnesses% +luring +luring +luring +lurk +lurk +lurk +lurked +lurked +lurked +lurking +lurking +lurking +lurks +lurks +lurks +luscious +luscious +luscious +lusciously +lusciously +lusciously +lusciousness +lusciousness +lusciousness +lusciousnesses% +lusciousnesses% +lusciousnesses% +lush +lush +lush +lusher +lusher +lusher +lushes +lushes +lushes +lushest +lushest +lushest +lushly +lushly +lushly +lushness +lushness +lushness +lushnesses% +lushnesses% +lushnesses% +lust +lust +lust +lusted +lusted +lusted +luster +luster +luster +lusterless +lusterless +lusterless +lusters% +lusters% +lusters% +lustful +lustful +lustful +lustfully +lustfully +lustfully +lustier +lustier +lustier +lustiest +lustiest +lustiest +lustily +lustily +lustily +lustiness +lustiness +lustiness +lustinesses% +lustinesses% +lustinesses% +lusting +lusting +lusting +lustre +lustre +lustre +lustres% +lustres% +lustres% +lustrous +lustrous +lustrous +lustrously +lustrously +lustrously +lusts +lusts +lusts +lusty +lusty +lusty +lutanist +lutanist +lutanist +lutanists +lutanists +lutanists +lute +lute +lute +lutenist +lutenist +lutenist +lutenists +lutenists +lutenists +lutes +lutes +lutes +lutetium +lutetium +lutetium +lutetiums% +lutetiums% +lutetiums% +luxuriance +luxuriance +luxuriance +luxuriances% +luxuriances% +luxuriances% +luxuriant +luxuriant +luxuriant +luxuriantly +luxuriantly +luxuriantly +luxuriate +luxuriate +luxuriate +luxuriated +luxuriated +luxuriated +luxuriates +luxuriates +luxuriates +luxuriating +luxuriating +luxuriating +luxuriation +luxuriation +luxuriation +luxuriations% +luxuriations% +luxuriations% +luxuries +luxuries +luxuries +luxurious +luxurious +luxurious +luxuriously +luxuriously +luxuriously +luxuriousness +luxuriousness +luxuriousness +luxuriousnesses% +luxuriousnesses% +luxuriousnesses% +luxury +luxury +luxury +lyceum +lyceum +lyceum +lyceums +lyceums +lyceums +lychee +lychee +lychee +lychees +lychees +lychees +lye +lye +lye +lyes% +lyes% +lyes% +lying +lying +lying +lyings% +lyings% +lyings% +lymph +lymph +lymph +lymphatic +lymphatic +lymphatic +lymphatics +lymphatics +lymphatics +lymphocyte +lymphocyte +lymphocyte +lymphocytes +lymphocytes +lymphocytes +lymphoid +lymphoid +lymphoid +lymphoma +lymphoma +lymphoma +lymphomas +lymphomas +lymphomas +lymphomata +lymphomata +lymphomata +lymphs% +lymphs% +lymphs% +lynch +lynch +lynch +lynched +lynched +lynched +lyncher +lyncher +lyncher +lynchers +lynchers +lynchers +lynches +lynches +lynches +lynching +lynching +lynching +lynchings +lynchings +lynchings +lynchpin +lynchpin +lynchpin +lynchpins +lynchpins +lynchpins +lynx +lynx +lynx +lynxes +lynxes +lynxes +lyre +lyre +lyre +lyrebird +lyrebird +lyrebird +lyrebirds +lyrebirds +lyrebirds +lyres +lyres +lyres +lyric +lyric +lyric +lyrical +lyrical +lyrical +lyrically +lyrically +lyrically +lyricism +lyricism +lyricism +lyricisms% +lyricisms% +lyricisms% +lyricist +lyricist +lyricist +lyricists +lyricists +lyricists +lyrics +lyrics +lyrics +ma +ma +ma +mac +mac +mac +macabre +macabre +macabre +macadam +macadam +macadam +macadamia +macadamia +macadamia +macadamias +macadamias +macadamias +macadamize +macadamize +macadamize +macadamized +macadamized +macadamized +macadamizes +macadamizes +macadamizes +macadamizing +macadamizing +macadamizing +macadams% +macadams% +macadams% +macaque +macaque +macaque +macaques +macaques +macaques +macaroni +macaroni +macaroni +macaronies +macaronies +macaronies +macaronis +macaronis +macaronis +macaroon +macaroon +macaroon +macaroons +macaroons +macaroons +macaw +macaw +macaw +macaws +macaws +macaws +mace +mace +mace +maced +maced +maced +macerate +macerate +macerate +macerated +macerated +macerated +macerates +macerates +macerates +macerating +macerating +macerating +maceration +maceration +maceration +macerations% +macerations% +macerations% +maces +maces +maces +mach +mach +mach +machete +machete +machete +machetes +machetes +machetes +machinate +machinate +machinate +machinated +machinated +machinated +machinates +machinates +machinates +machinating +machinating +machinating +machination +machination +machination +machinations +machinations +machinations +machine +machine +machine +machined +machined +machined +machineries% +machineries% +machineries% +machinery +machinery +machinery +machines +machines +machines +machining +machining +machining +machinist +machinist +machinist +machinists +machinists +machinists +machismo +machismo +machismo +machismos% +machismos% +machismos% +macho +macho +macho +machos% +machos% +machos% +machs% +machs% +machs% +macing +macing +macing +macintosh +macintosh +macintosh +macintoshes +macintoshes +macintoshes +mackerel +mackerel +mackerel +mackerels +mackerels +mackerels +mackinaw +mackinaw +mackinaw +mackinaws +mackinaws +mackinaws +mackintosh +mackintosh +mackintosh +mackintoshes +mackintoshes +mackintoshes +macrame +macrame +macrame +macrames% +macrames% +macrames% +macro +macro +macro +macrobiotic +macrobiotic +macrobiotic +macrobiotics +macrobiotics +macrobiotics +macrocosm +macrocosm +macrocosm +macrocosms +macrocosms +macrocosms +macroeconomics +macroeconomics +macroeconomics +macron +macron +macron +macrons +macrons +macrons +macros +macros +macros +macroscopic +macroscopic +macroscopic +macs +macs +macs +mad +mad +mad +madam +madam +madam +madame +madame +madame +madams +madams +madams +madcap +madcap +madcap +madcaps +madcaps +madcaps +madden +madden +madden +maddened +maddened +maddened +maddening +maddening +maddening +maddeningly +maddeningly +maddeningly +maddens +maddens +maddens +madder +madder +madder +madders +madders +madders +maddest +maddest +maddest +madding +madding +madding +made +made +made +mademoiselle +mademoiselle +mademoiselle +mademoiselles +mademoiselles +mademoiselles +madhouse +madhouse +madhouse +madhouses +madhouses +madhouses +madly +madly +madly +madman +madman +madman +madmen +madmen +madmen +madness +madness +madness +madnesses% +madnesses% +madnesses% +madras +madras +madras +madrases +madrases +madrases +madrigal +madrigal +madrigal +madrigals +madrigals +madrigals +mads +mads +mads +madwoman +madwoman +madwoman +madwomen +madwomen +madwomen +maelstrom +maelstrom +maelstrom +maelstroms +maelstroms +maelstroms +maestri +maestri +maestri +maestro +maestro +maestro +maestros +maestros +maestros +mafia +mafia +mafia +mafias +mafias +mafias +mafiosi +mafiosi +mafiosi +mafioso +mafioso +mafioso +mafiosos +mafiosos +mafiosos +mag +mag +mag +magazine +magazine +magazine +magazines +magazines +magazines +magenta +magenta +magenta +magentas% +magentas% +magentas% +maggot +maggot +maggot +maggots +maggots +maggots +maggoty +maggoty +maggoty +magi +magi +magi +magic +magic +magic +magical +magical +magical +magically +magically +magically +magician +magician +magician +magicians +magicians +magicians +magics% +magics% +magics% +magisterial +magisterial +magisterial +magisterially +magisterially +magisterially +magistracies% +magistracies% +magistracies% +magistracy +magistracy +magistracy +magistrate +magistrate +magistrate +magistrates +magistrates +magistrates +magma +magma +magma +magmas% +magmas% +magmas% +magnanimities% +magnanimities% +magnanimities% +magnanimity +magnanimity +magnanimity +magnanimous +magnanimous +magnanimous +magnanimously +magnanimously +magnanimously +magnate +magnate +magnate +magnates +magnates +magnates +magnesia +magnesia +magnesia +magnesias% +magnesias% +magnesias% +magnesium +magnesium +magnesium +magnesiums% +magnesiums% +magnesiums% +magnet +magnet +magnet +magnetic +magnetic +magnetic +magnetically +magnetically +magnetically +magnetise +magnetise +magnetise +magnetised +magnetised +magnetised +magnetises +magnetises +magnetises +magnetising +magnetising +magnetising +magnetism +magnetism +magnetism +magnetisms% +magnetisms% +magnetisms% +magnetite +magnetite +magnetite +magnetites% +magnetites% +magnetites% +magnetizable +magnetizable +magnetizable +magnetization +magnetization +magnetization +magnetizations% +magnetizations% +magnetizations% +magnetize +magnetize +magnetize +magnetized +magnetized +magnetized +magnetizes +magnetizes +magnetizes +magnetizing +magnetizing +magnetizing +magneto +magneto +magneto +magnetometer +magnetometer +magnetometer +magnetometers +magnetometers +magnetometers +magnetos +magnetos +magnetos +magnets +magnets +magnets +magnification +magnification +magnification +magnifications +magnifications +magnifications +magnificence +magnificence +magnificence +magnificences% +magnificences% +magnificences% +magnificent +magnificent +magnificent +magnificently +magnificently +magnificently +magnified +magnified +magnified +magnifier +magnifier +magnifier +magnifiers +magnifiers +magnifiers +magnifies +magnifies +magnifies +magnify +magnify +magnify +magnifying +magnifying +magnifying +magniloquence +magniloquence +magniloquence +magniloquences% +magniloquences% +magniloquences% +magniloquent +magniloquent +magniloquent +magnitude +magnitude +magnitude +magnitudes +magnitudes +magnitudes +magnolia +magnolia +magnolia +magnolias +magnolias +magnolias +magnum +magnum +magnum +magnums +magnums +magnums +magpie +magpie +magpie +magpies +magpies +magpies +mags +mags +mags +magus +magus +magus +maharaja +maharaja +maharaja +maharajah +maharajah +maharajah +maharajahs +maharajahs +maharajahs +maharajas +maharajas +maharajas +maharanee +maharanee +maharanee +maharanees +maharanees +maharanees +maharani +maharani +maharani +maharanis +maharanis +maharanis +maharishi +maharishi +maharishi +maharishis +maharishis +maharishis +mahatma +mahatma +mahatma +mahatmas +mahatmas +mahatmas +mahjong +mahjong +mahjong +mahjongs% +mahjongs% +mahjongs% +mahoganies +mahoganies +mahoganies +mahogany +mahogany +mahogany +mahout +mahout +mahout +mahouts +mahouts +mahouts +maid +maid +maid +maiden +maiden +maiden +maidenhair +maidenhair +maidenhair +maidenhairs% +maidenhairs% +maidenhairs% +maidenhead +maidenhead +maidenhead +maidenheads +maidenheads +maidenheads +maidenhood +maidenhood +maidenhood +maidenhoods% +maidenhoods% +maidenhoods% +maidenly +maidenly +maidenly +maidens +maidens +maidens +maids +maids +maids +maidservant +maidservant +maidservant +maidservants +maidservants +maidservants +mail +mail +mail +mailbag +mailbag +mailbag +mailbags +mailbags +mailbags +mailbox +mailbox +mailbox +mailboxes +mailboxes +mailboxes +mailed +mailed +mailed +mailer +mailer +mailer +mailers +mailers +mailers +mailing +mailing +mailing +mailings +mailings +mailings +maillot +maillot +maillot +maillots +maillots +maillots +mailman +mailman +mailman +mailmen +mailmen +mailmen +mails +mails +mails +maim +maim +maim +maimed +maimed +maimed +maiming +maiming +maiming +maims +maims +maims +main +main +main +mainframe +mainframe +mainframe +mainframes +mainframes +mainframes +mainland +mainland +mainland +mainlands +mainlands +mainlands +mainline +mainline +mainline +mainlined +mainlined +mainlined +mainlines +mainlines +mainlines +mainlining +mainlining +mainlining +mainly +mainly +mainly +mainmast +mainmast +mainmast +mainmasts +mainmasts +mainmasts +mains +mains +mains +mainsail +mainsail +mainsail +mainsails +mainsails +mainsails +mainspring +mainspring +mainspring +mainsprings +mainsprings +mainsprings +mainstay +mainstay +mainstay +mainstays +mainstays +mainstays +mainstream +mainstream +mainstream +mainstreamed +mainstreamed +mainstreamed +mainstreaming +mainstreaming +mainstreaming +mainstreams +mainstreams +mainstreams +maintain +maintain +maintain +maintainable +maintainable +maintainable +maintained +maintained +maintained +maintaining +maintaining +maintaining +maintains +maintains +maintains +maintenance +maintenance +maintenance +maintenances% +maintenances% +maintenances% +maintop +maintop +maintop +maintops +maintops +maintops +maiolica +maiolica +maiolica +maiolicas% +maiolicas% +maiolicas% +maisonette +maisonette +maisonette +maisonettes +maisonettes +maisonettes +maize +maize +maize +maizes% +maizes% +maizes% +majestic +majestic +majestic +majestically +majestically +majestically +majesties +majesties +majesties +majesty +majesty +majesty +majolica +majolica +majolica +majolicas% +majolicas% +majolicas% +major +major +major +majordomo +majordomo +majordomo +majordomos +majordomos +majordomos +majored +majored +majored +majorette +majorette +majorette +majorettes +majorettes +majorettes +majoring +majoring +majoring +majorities +majorities +majorities +majority +majority +majority +majors +majors +majors +make +make +make +makeover +makeover +makeover +makeovers +makeovers +makeovers +maker +maker +maker +makers +makers +makers +makes +makes +makes +makeshift +makeshift +makeshift +makeshifts +makeshifts +makeshifts +makeup +makeup +makeup +makeups +makeups +makeups +making +making +making +makings +makings +makings +malachite +malachite +malachite +malachites% +malachites% +malachites% +maladies +maladies +maladies +maladjusted +maladjusted +maladjusted +maladjustment +maladjustment +maladjustment +maladjustments% +maladjustments% +maladjustments% +maladroit +maladroit +maladroit +maladroitly +maladroitly +maladroitly +maladroitness +maladroitness +maladroitness +maladroitnesses% +maladroitnesses% +maladroitnesses% +malady +malady +malady +malaise +malaise +malaise +malaises% +malaises% +malaises% +malamute +malamute +malamute +malamutes +malamutes +malamutes +malapropism +malapropism +malapropism +malapropisms +malapropisms +malapropisms +malaria +malaria +malaria +malarial +malarial +malarial +malarias% +malarias% +malarias% +malarkey +malarkey +malarkey +malarkeys% +malarkeys% +malarkeys% +malathion +malathion +malathion +malathions% +malathions% +malathions% +malcontent +malcontent +malcontent +malcontents +malcontents +malcontents +male +male +male +malediction +malediction +malediction +maledictions +maledictions +maledictions +malefaction +malefaction +malefaction +malefactions% +malefactions% +malefactions% +malefactor +malefactor +malefactor +malefactors +malefactors +malefactors +malefic +malefic +malefic +maleficence +maleficence +maleficence +maleficences% +maleficences% +maleficences% +maleficent +maleficent +maleficent +maleness +maleness +maleness +malenesses% +malenesses% +malenesses% +males +males +males +malevolence +malevolence +malevolence +malevolences% +malevolences% +malevolences% +malevolent +malevolent +malevolent +malevolently +malevolently +malevolently +malfeasance +malfeasance +malfeasance +malfeasances% +malfeasances% +malfeasances% +malformation +malformation +malformation +malformations +malformations +malformations +malformed +malformed +malformed +malfunction +malfunction +malfunction +malfunctioned +malfunctioned +malfunctioned +malfunctioning +malfunctioning +malfunctioning +malfunctions +malfunctions +malfunctions +malice +malice +malice +malices% +malices% +malices% +malicious +malicious +malicious +maliciously +maliciously +maliciously +maliciousness +maliciousness +maliciousness +maliciousnesses% +maliciousnesses% +maliciousnesses% +malign +malign +malign +malignancies +malignancies +malignancies +malignancy +malignancy +malignancy +malignant +malignant +malignant +malignantly +malignantly +malignantly +maligned +maligned +maligned +maligning +maligning +maligning +malignities% +malignities% +malignities% +malignity +malignity +malignity +maligns +maligns +maligns +malinger +malinger +malinger +malingered +malingered +malingered +malingerer +malingerer +malingerer +malingerers +malingerers +malingerers +malingering +malingering +malingering +malingers +malingers +malingers +mall +mall +mall +mallard +mallard +mallard +mallards +mallards +mallards +malleabilities% +malleabilities% +malleabilities% +malleability +malleability +malleability +malleable +malleable +malleable +mallet +mallet +mallet +mallets +mallets +mallets +mallow +mallow +mallow +mallows +mallows +mallows +malls +malls +malls +malnourished +malnourished +malnourished +malnutrition +malnutrition +malnutrition +malnutritions% +malnutritions% +malnutritions% +malocclusion +malocclusion +malocclusion +malocclusions% +malocclusions% +malocclusions% +malodorous +malodorous +malodorous +malpractice +malpractice +malpractice +malpractices +malpractices +malpractices +malt +malt +malt +malted +malted +malted +malteds +malteds +malteds +maltier +maltier +maltier +maltiest +maltiest +maltiest +malting +malting +malting +maltose +maltose +maltose +maltoses% +maltoses% +maltoses% +maltreat +maltreat +maltreat +maltreated +maltreated +maltreated +maltreating +maltreating +maltreating +maltreatment +maltreatment +maltreatment +maltreatments% +maltreatments% +maltreatments% +maltreats +maltreats +maltreats +malts +malts +malts +malty +malty +malty +mama +mama +mama +mamas +mamas +mamas +mamba +mamba +mamba +mambas +mambas +mambas +mambo +mambo +mambo +mamboed +mamboed +mamboed +mamboing +mamboing +mamboing +mambos +mambos +mambos +mamma +mamma +mamma +mammal +mammal +mammal +mammalian +mammalian +mammalian +mammalians +mammalians +mammalians +mammals +mammals +mammals +mammary +mammary +mammary +mammas +mammas +mammas +mammies +mammies +mammies +mammogram +mammogram +mammogram +mammograms +mammograms +mammograms +mammographies% +mammographies% +mammographies% +mammography +mammography +mammography +mammon +mammon +mammon +mammons% +mammons% +mammons% +mammoth +mammoth +mammoth +mammoths +mammoths +mammoths +mammy +mammy +mammy +man +man +man +manacle +manacle +manacle +manacled +manacled +manacled +manacles +manacles +manacles +manacling +manacling +manacling +manage +manage +manage +manageabilities% +manageabilities% +manageabilities% +manageability +manageability +manageability +manageable +manageable +manageable +managed +managed +managed +management +management +management +managements% +managements% +managements% +manager +manager +manager +managerial +managerial +managerial +managers +managers +managers +manages +manages +manages +managing +managing +managing +manana +manana +manana +mananas +mananas +mananas +manatee +manatee +manatee +manatees +manatees +manatees +mandala +mandala +mandala +mandalas +mandalas +mandalas +mandamus +mandamus +mandamus +mandamuses +mandamuses +mandamuses +mandarin +mandarin +mandarin +mandarins +mandarins +mandarins +mandate +mandate +mandate +mandated +mandated +mandated +mandates +mandates +mandates +mandating +mandating +mandating +mandatory +mandatory +mandatory +mandible +mandible +mandible +mandibles +mandibles +mandibles +mandibular +mandibular +mandibular +mandolin +mandolin +mandolin +mandolins +mandolins +mandolins +mandrake +mandrake +mandrake +mandrakes +mandrakes +mandrakes +mandrel +mandrel +mandrel +mandrels +mandrels +mandrels +mandril +mandril +mandril +mandrill +mandrill +mandrill +mandrills +mandrills +mandrills +mandrils +mandrils +mandrils +mane +mane +mane +maned +maned +maned +manege +manege +manege +maneges% +maneges% +maneges% +manes +manes +manes +maneuver +maneuver +maneuver +maneuverabilities% +maneuverabilities% +maneuverabilities% +maneuverability +maneuverability +maneuverability +maneuverable +maneuverable +maneuverable +maneuvered +maneuvered +maneuvered +maneuvering +maneuvering +maneuvering +maneuvers +maneuvers +maneuvers +manful +manful +manful +manfully +manfully +manfully +manganese +manganese +manganese +manganeses% +manganeses% +manganeses% +mange +mange +mange +manger +manger +manger +mangers +mangers +mangers +manges% +manges% +manges% +mangier +mangier +mangier +mangiest +mangiest +mangiest +manginess +manginess +manginess +manginesses% +manginesses% +manginesses% +mangle +mangle +mangle +mangled +mangled +mangled +mangles +mangles +mangles +mangling +mangling +mangling +mango +mango +mango +mangoes +mangoes +mangoes +mangos +mangos +mangos +mangrove +mangrove +mangrove +mangroves +mangroves +mangroves +mangy +mangy +mangy +manhandle +manhandle +manhandle +manhandled +manhandled +manhandled +manhandles +manhandles +manhandles +manhandling +manhandling +manhandling +manhole +manhole +manhole +manholes +manholes +manholes +manhood +manhood +manhood +manhoods% +manhoods% +manhoods% +manhunt +manhunt +manhunt +manhunts +manhunts +manhunts +mania +mania +mania +maniac +maniac +maniac +maniacal +maniacal +maniacal +maniacally +maniacally +maniacally +maniacs +maniacs +maniacs +manias +manias +manias +manic +manic +manic +manically +manically +manically +manics +manics +manics +manicure +manicure +manicure +manicured +manicured +manicured +manicures +manicures +manicures +manicuring +manicuring +manicuring +manicurist +manicurist +manicurist +manicurists +manicurists +manicurists +manifest +manifest +manifest +manifestation +manifestation +manifestation +manifestations +manifestations +manifestations +manifested +manifested +manifested +manifesting +manifesting +manifesting +manifestly +manifestly +manifestly +manifesto +manifesto +manifesto +manifestoes +manifestoes +manifestoes +manifestos +manifestos +manifestos +manifests +manifests +manifests +manifold +manifold +manifold +manifolded +manifolded +manifolded +manifolding +manifolding +manifolding +manifolds +manifolds +manifolds +manikin +manikin +manikin +manikins +manikins +manikins +manila +manila +manila +manilas% +manilas% +manilas% +manilla +manilla +manilla +manillas% +manillas% +manillas% +manioc +manioc +manioc +maniocs +maniocs +maniocs +manipulable +manipulable +manipulable +manipulate +manipulate +manipulate +manipulated +manipulated +manipulated +manipulates +manipulates +manipulates +manipulating +manipulating +manipulating +manipulation +manipulation +manipulation +manipulations +manipulations +manipulations +manipulative +manipulative +manipulative +manipulatively +manipulatively +manipulatively +manipulator +manipulator +manipulator +manipulators +manipulators +manipulators +mankind +mankind +mankind +manlier +manlier +manlier +manliest +manliest +manliest +manlike +manlike +manlike +manliness +manliness +manliness +manlinesses% +manlinesses% +manlinesses% +manly +manly +manly +manna +manna +manna +mannas% +mannas% +mannas% +manned +manned +manned +mannequin +mannequin +mannequin +mannequins +mannequins +mannequins +manner +manner +manner +mannered +mannered +mannered +mannerism +mannerism +mannerism +mannerisms +mannerisms +mannerisms +mannerly +mannerly +mannerly +manners +manners +manners +mannikin +mannikin +mannikin +mannikins +mannikins +mannikins +manning +manning +manning +mannish +mannish +mannish +mannishly +mannishly +mannishly +mannishness +mannishness +mannishness +mannishnesses% +mannishnesses% +mannishnesses% +manoeuvre +manoeuvre +manoeuvre +manoeuvred +manoeuvred +manoeuvred +manoeuvres +manoeuvres +manoeuvres +manoeuvring +manoeuvring +manoeuvring +manometer +manometer +manometer +manometers +manometers +manometers +manor +manor +manor +manorial +manorial +manorial +manors +manors +manors +manpower +manpower +manpower +manpowers% +manpowers% +manpowers% +manque +manque +manque +mans +mans +mans +mansard +mansard +mansard +mansards +mansards +mansards +manse +manse +manse +manservant +manservant +manservant +manses +manses +manses +mansion +mansion +mansion +mansions +mansions +mansions +manslaughter +manslaughter +manslaughter +manslaughters% +manslaughters% +manslaughters% +manta +manta +manta +mantas +mantas +mantas +mantel +mantel +mantel +mantelpiece +mantelpiece +mantelpiece +mantelpieces +mantelpieces +mantelpieces +mantels +mantels +mantels +mantes +mantes +mantes +mantilla +mantilla +mantilla +mantillas +mantillas +mantillas +mantis +mantis +mantis +mantises +mantises +mantises +mantissa +mantissa +mantissa +mantissas +mantissas +mantissas +mantle +mantle +mantle +mantled +mantled +mantled +mantles +mantles +mantles +mantling +mantling +mantling +mantra +mantra +mantra +mantras +mantras +mantras +manual +manual +manual +manually +manually +manually +manuals +manuals +manuals +manufacture +manufacture +manufacture +manufactured +manufactured +manufactured +manufacturer +manufacturer +manufacturer +manufacturers +manufacturers +manufacturers +manufactures +manufactures +manufactures +manufacturing +manufacturing +manufacturing +manufacturings% +manufacturings% +manufacturings% +manumission +manumission +manumission +manumissions +manumissions +manumissions +manumit +manumit +manumit +manumits +manumits +manumits +manumitted +manumitted +manumitted +manumitting +manumitting +manumitting +manure +manure +manure +manured +manured +manured +manures +manures +manures +manuring +manuring +manuring +manuscript +manuscript +manuscript +manuscripts +manuscripts +manuscripts +many +many +many +map +map +map +maple +maple +maple +maples +maples +maples +mapmaker +mapmaker +mapmaker +mapmakers +mapmakers +mapmakers +mapped +mapped +mapped +mapper +mapper +mapper +mappers +mappers +mappers +mapping +mapping +mapping +maps +maps +maps +mar +mar +mar +marabou +marabou +marabou +marabous +marabous +marabous +marabout +marabout +marabout +marabouts +marabouts +marabouts +maraca +maraca +maraca +maracas +maracas +maracas +maraschino +maraschino +maraschino +maraschinos +maraschinos +maraschinos +marathon +marathon +marathon +marathoner +marathoner +marathoner +marathoners +marathoners +marathoners +marathons +marathons +marathons +maraud +maraud +maraud +marauded +marauded +marauded +marauder +marauder +marauder +marauders +marauders +marauders +marauding +marauding +marauding +marauds +marauds +marauds +marble +marble +marble +marbled +marbled +marbled +marbleize +marbleize +marbleize +marbleized +marbleized +marbleized +marbleizes +marbleizes +marbleizes +marbleizing +marbleizing +marbleizing +marbles +marbles +marbles +marbling +marbling +marbling +marblings% +marblings% +marblings% +march +march +march +marched +marched +marched +marcher +marcher +marcher +marchers +marchers +marchers +marches +marches +marches +marching +marching +marching +marchioness +marchioness +marchioness +marchionesses +marchionesses +marchionesses +mare +mare +mare +mares +mares +mares +margarine +margarine +margarine +margarines% +margarines% +margarines% +margarita +margarita +margarita +margaritas +margaritas +margaritas +margin +margin +margin +marginal +marginal +marginal +marginalia +marginalia +marginalia +marginalization +marginalization +marginalization +marginalizations% +marginalizations% +marginalizations% +marginalize +marginalize +marginalize +marginalized +marginalized +marginalized +marginalizes +marginalizes +marginalizes +marginalizing +marginalizing +marginalizing +marginally +marginally +marginally +margins +margins +margins +maria +maria +maria +mariachi +mariachi +mariachi +mariachis +mariachis +mariachis +marigold +marigold +marigold +marigolds +marigolds +marigolds +marihuana +marihuana +marihuana +marihuanas% +marihuanas% +marihuanas% +marijuana +marijuana +marijuana +marijuanas% +marijuanas% +marijuanas% +marimba +marimba +marimba +marimbas +marimbas +marimbas +marina +marina +marina +marinade +marinade +marinade +marinaded +marinaded +marinaded +marinades +marinades +marinades +marinading +marinading +marinading +marinara +marinara +marinara +marinaras% +marinaras% +marinaras% +marinas +marinas +marinas +marinate +marinate +marinate +marinated +marinated +marinated +marinates +marinates +marinates +marinating +marinating +marinating +marination +marination +marination +marinations% +marinations% +marinations% +marine +marine +marine +mariner +mariner +mariner +mariners +mariners +mariners +marines +marines +marines +marionette +marionette +marionette +marionettes +marionettes +marionettes +marital +marital +marital +maritally +maritally +maritally +maritime +maritime +maritime +marjoram +marjoram +marjoram +marjorams% +marjorams% +marjorams% +mark +mark +mark +markdown +markdown +markdown +markdowns +markdowns +markdowns +marked +marked +marked +markedly +markedly +markedly +marker +marker +marker +markers +markers +markers +market +market +market +marketabilities% +marketabilities% +marketabilities% +marketability +marketability +marketability +marketable +marketable +marketable +marketed +marketed +marketed +marketeer +marketeer +marketeer +marketeers +marketeers +marketeers +marketer +marketer +marketer +marketers +marketers +marketers +marketing +marketing +marketing +marketings% +marketings% +marketings% +marketplace +marketplace +marketplace +marketplaces +marketplaces +marketplaces +markets +markets +markets +marking +marking +marking +markings +markings +markings +markka +markka +markka +markkaa +markkaa +markkaa +markkas +markkas +markkas +marks +marks +marks +marksman +marksman +marksman +marksmanship +marksmanship +marksmanship +marksmanships% +marksmanships% +marksmanships% +marksmen +marksmen +marksmen +markup +markup +markup +markups +markups +markups +marl +marl +marl +marlin +marlin +marlin +marlinespike +marlinespike +marlinespike +marlinespikes +marlinespikes +marlinespikes +marlins +marlins +marlins +marlinspike +marlinspike +marlinspike +marlinspikes +marlinspikes +marlinspikes +marls% +marls% +marls% +marmalade +marmalade +marmalade +marmalades% +marmalades% +marmalades% +marmoreal +marmoreal +marmoreal +marmoset +marmoset +marmoset +marmosets +marmosets +marmosets +marmot +marmot +marmot +marmots +marmots +marmots +maroon +maroon +maroon +marooned +marooned +marooned +marooning +marooning +marooning +maroons +maroons +maroons +marque +marque +marque +marquee +marquee +marquee +marquees +marquees +marquees +marques +marques +marques +marquess +marquess +marquess +marquesses +marquesses +marquesses +marquetries% +marquetries% +marquetries% +marquetry +marquetry +marquetry +marquis +marquis +marquis +marquise +marquise +marquise +marquises +marquises +marquises +marquisette +marquisette +marquisette +marquisettes% +marquisettes% +marquisettes% +marred +marred +marred +marriage +marriage +marriage +marriageabilities% +marriageabilities% +marriageabilities% +marriageability +marriageability +marriageability +marriageable +marriageable +marriageable +marriages +marriages +marriages +married +married +married +marrieds +marrieds +marrieds +marries +marries +marries +marring +marring +marring +marrow +marrow +marrow +marrows +marrows +marrows +marry +marry +marry +marrying +marrying +marrying +mars +mars +mars +marsh +marsh +marsh +marshal +marshal +marshal +marshaled +marshaled +marshaled +marshaling +marshaling +marshaling +marshalled +marshalled +marshalled +marshalling +marshalling +marshalling +marshals +marshals +marshals +marshes +marshes +marshes +marshier +marshier +marshier +marshiest +marshiest +marshiest +marshland +marshland +marshland +marshlands% +marshlands% +marshlands% +marshmallow +marshmallow +marshmallow +marshmallows +marshmallows +marshmallows +marshy +marshy +marshy +marsupial +marsupial +marsupial +marsupials +marsupials +marsupials +mart +mart +mart +marten +marten +marten +martens +martens +martens +martial +martial +martial +martially +martially +martially +martin +martin +martin +martinet +martinet +martinet +martinets +martinets +martinets +martingale +martingale +martingale +martingales +martingales +martingales +martini +martini +martini +martinis +martinis +martinis +martins +martins +martins +marts +marts +marts +martyr +martyr +martyr +martyrdom +martyrdom +martyrdom +martyrdoms% +martyrdoms% +martyrdoms% +martyred +martyred +martyred +martyring +martyring +martyring +martyrs +martyrs +martyrs +marvel +marvel +marvel +marveled +marveled +marveled +marveling +marveling +marveling +marvelled +marvelled +marvelled +marvelling +marvelling +marvelling +marvellous +marvellous +marvellous +marvellously +marvellously +marvellously +marvelous +marvelous +marvelous +marvelously +marvelously +marvelously +marvels +marvels +marvels +marzipan +marzipan +marzipan +marzipans% +marzipans% +marzipans% +mas +mas +mas +mascara +mascara +mascara +mascaraed +mascaraed +mascaraed +mascaraing +mascaraing +mascaraing +mascaras +mascaras +mascaras +mascot +mascot +mascot +mascots +mascots +mascots +masculine +masculine +masculine +masculines +masculines +masculines +masculinities% +masculinities% +masculinities% +masculinity +masculinity +masculinity +maser +maser +maser +masers +masers +masers +mash +mash +mash +mashed +mashed +mashed +masher +masher +masher +mashers +mashers +mashers +mashes +mashes +mashes +mashing +mashing +mashing +mask +mask +mask +masked +masked +masked +masker +masker +masker +maskers +maskers +maskers +masking +masking +masking +masks +masks +masks +masochism +masochism +masochism +masochisms% +masochisms% +masochisms% +masochist +masochist +masochist +masochistic +masochistic +masochistic +masochistically +masochistically +masochistically +masochists +masochists +masochists +mason +mason +mason +masonries% +masonries% +masonries% +masonry +masonry +masonry +masons +masons +masons +masque +masque +masque +masquerade +masquerade +masquerade +masqueraded +masqueraded +masqueraded +masquerader +masquerader +masquerader +masqueraders +masqueraders +masqueraders +masquerades +masquerades +masquerades +masquerading +masquerading +masquerading +masques +masques +masques +mass +mass +mass +massacre +massacre +massacre +massacred +massacred +massacred +massacres +massacres +massacres +massacring +massacring +massacring +massage +massage +massage +massaged +massaged +massaged +massages +massages +massages +massaging +massaging +massaging +massed +massed +massed +masses +masses +masses +masseur +masseur +masseur +masseurs +masseurs +masseurs +masseuse +masseuse +masseuse +masseuses +masseuses +masseuses +massif +massif +massif +massifs +massifs +massifs +massing +massing +massing +massive +massive +massive +massively +massively +massively +massiveness +massiveness +massiveness +massivenesses% +massivenesses% +massivenesses% +mast +mast +mast +mastectomies +mastectomies +mastectomies +mastectomy +mastectomy +mastectomy +masted +masted +masted +master +master +master +mastered +mastered +mastered +masterful +masterful +masterful +masterfully +masterfully +masterfully +masteries% +masteries% +masteries% +mastering +mastering +mastering +masterly +masterly +masterly +mastermind +mastermind +mastermind +masterminded +masterminded +masterminded +masterminding +masterminding +masterminding +masterminds +masterminds +masterminds +masterpiece +masterpiece +masterpiece +masterpieces +masterpieces +masterpieces +masters +masters +masters +masterstroke +masterstroke +masterstroke +masterstrokes +masterstrokes +masterstrokes +masterwork +masterwork +masterwork +masterworks +masterworks +masterworks +mastery +mastery +mastery +masthead +masthead +masthead +mastheads +mastheads +mastheads +mastic +mastic +mastic +masticate +masticate +masticate +masticated +masticated +masticated +masticates +masticates +masticates +masticating +masticating +masticating +mastication +mastication +mastication +mastications% +mastications% +mastications% +mastics% +mastics% +mastics% +mastiff +mastiff +mastiff +mastiffs +mastiffs +mastiffs +mastodon +mastodon +mastodon +mastodons +mastodons +mastodons +mastoid +mastoid +mastoid +mastoids +mastoids +mastoids +masts +masts +masts +masturbate +masturbate +masturbate +masturbated +masturbated +masturbated +masturbates +masturbates +masturbates +masturbating +masturbating +masturbating +masturbation +masturbation +masturbation +masturbations% +masturbations% +masturbations% +masturbatory +masturbatory +masturbatory +mat +mat +mat +matador +matador +matador +matadors +matadors +matadors +match +match +match +matchbook +matchbook +matchbook +matchbooks +matchbooks +matchbooks +matchbox +matchbox +matchbox +matchboxes +matchboxes +matchboxes +matched +matched +matched +matches +matches +matches +matching +matching +matching +matchless +matchless +matchless +matchlock +matchlock +matchlock +matchlocks +matchlocks +matchlocks +matchmaker +matchmaker +matchmaker +matchmakers +matchmakers +matchmakers +matchmaking +matchmaking +matchmaking +matchmakings% +matchmakings% +matchmakings% +matchstick +matchstick +matchstick +matchsticks +matchsticks +matchsticks +matchwood +matchwood +matchwood +matchwoods% +matchwoods% +matchwoods% +mate +mate +mate +mated +mated +mated +material +material +material +materialise +materialise +materialise +materialised +materialised +materialised +materialises +materialises +materialises +materialising +materialising +materialising +materialism +materialism +materialism +materialisms% +materialisms% +materialisms% +materialist +materialist +materialist +materialistic +materialistic +materialistic +materialistically +materialistically +materialistically +materialists +materialists +materialists +materialization +materialization +materialization +materializations% +materializations% +materializations% +materialize +materialize +materialize +materialized +materialized +materialized +materializes +materializes +materializes +materializing +materializing +materializing +materially +materially +materially +materials +materials +materials +materiel +materiel +materiel +materiels% +materiels% +materiels% +maternal +maternal +maternal +maternally +maternally +maternally +maternities% +maternities% +maternities% +maternity +maternity +maternity +mates +mates +mates +math +math +math +mathematical +mathematical +mathematical +mathematically +mathematically +mathematically +mathematician +mathematician +mathematician +mathematicians +mathematicians +mathematicians +mathematics +mathematics +mathematics +maths% +maths% +maths% +matinee +matinee +matinee +matinees +matinees +matinees +mating +mating +mating +matings% +matings% +matings% +matins +matins +matins +matriarch +matriarch +matriarch +matriarchal +matriarchal +matriarchal +matriarchies +matriarchies +matriarchies +matriarchs +matriarchs +matriarchs +matriarchy +matriarchy +matriarchy +matrices +matrices +matrices +matricidal +matricidal +matricidal +matricide +matricide +matricide +matricides +matricides +matricides +matriculate +matriculate +matriculate +matriculated +matriculated +matriculated +matriculates +matriculates +matriculates +matriculating +matriculating +matriculating +matriculation +matriculation +matriculation +matriculations% +matriculations% +matriculations% +matrimonial +matrimonial +matrimonial +matrimonies% +matrimonies% +matrimonies% +matrimony +matrimony +matrimony +matrix +matrix +matrix +matrixes +matrixes +matrixes +matron +matron +matron +matronly +matronly +matronly +matrons +matrons +matrons +mats +mats +mats +matt +matt +matt +matte +matte +matte +matted +matted +matted +matter +matter +matter +mattered +mattered +mattered +mattering +mattering +mattering +matters +matters +matters +mattes +mattes +mattes +matting +matting +matting +mattings% +mattings% +mattings% +mattins +mattins +mattins +mattock +mattock +mattock +mattocks +mattocks +mattocks +mattress +mattress +mattress +mattresses +mattresses +mattresses +matts +matts +matts +maturate +maturate +maturate +maturated +maturated +maturated +maturates +maturates +maturates +maturating +maturating +maturating +maturation +maturation +maturation +maturations% +maturations% +maturations% +mature +mature +mature +matured +matured +matured +maturely +maturely +maturely +maturer +maturer +maturer +matures +matures +matures +maturest +maturest +maturest +maturing +maturing +maturing +maturities +maturities +maturities +maturity +maturity +maturity +matzo +matzo +matzo +matzoh +matzoh +matzoh +matzohs +matzohs +matzohs +matzos +matzos +matzos +matzot +matzot +matzot +matzoth +matzoth +matzoth +maudlin +maudlin +maudlin +maul +maul +maul +mauled +mauled +mauled +mauler +mauler +mauler +maulers +maulers +maulers +mauling +mauling +mauling +mauls +mauls +mauls +maunder +maunder +maunder +maundered +maundered +maundered +maundering +maundering +maundering +maunders +maunders +maunders +mausolea +mausolea +mausolea +mausoleum +mausoleum +mausoleum +mausoleums +mausoleums +mausoleums +mauve +mauve +mauve +mauver +mauver +mauver +mauves% +mauves% +mauves% +mauvest +mauvest +mauvest +maven +maven +maven +mavens +mavens +mavens +maverick +maverick +maverick +mavericks +mavericks +mavericks +mavin +mavin +mavin +mavins +mavins +mavins +maw +maw +maw +mawkish +mawkish +mawkish +mawkishly +mawkishly +mawkishly +mawkishness +mawkishness +mawkishness +mawkishnesses% +mawkishnesses% +mawkishnesses% +maws +maws +maws +max +max +max +maxed +maxed +maxed +maxes +maxes +maxes +maxi +maxi +maxi +maxilla +maxilla +maxilla +maxillae +maxillae +maxillae +maxillary +maxillary +maxillary +maxillas +maxillas +maxillas +maxim +maxim +maxim +maxima +maxima +maxima +maximal +maximal +maximal +maximally +maximally +maximally +maximization +maximization +maximization +maximizations% +maximizations% +maximizations% +maximize +maximize +maximize +maximized +maximized +maximized +maximizes +maximizes +maximizes +maximizing +maximizing +maximizing +maxims +maxims +maxims +maximum +maximum +maximum +maximums +maximums +maximums +maxing +maxing +maxing +maxis +maxis +maxis +may +may +may +maybe +maybe +maybe +maybes +maybes +maybes +mayday +mayday +mayday +maydays +maydays +maydays +mayest +mayest +mayest +mayflies +mayflies +mayflies +mayflower +mayflower +mayflower +mayflowers +mayflowers +mayflowers +mayfly +mayfly +mayfly +mayhem +mayhem +mayhem +mayhems% +mayhems% +mayhems% +mayo +mayo +mayo +mayonnaise +mayonnaise +mayonnaise +mayonnaises% +mayonnaises% +mayonnaises% +mayor +mayor +mayor +mayoral +mayoral +mayoral +mayoralties% +mayoralties% +mayoralties% +mayoralty +mayoralty +mayoralty +mayoress +mayoress +mayoress +mayoresses +mayoresses +mayoresses +mayors +mayors +mayors +mayos% +mayos% +mayos% +maypole +maypole +maypole +maypoles +maypoles +maypoles +mays% +mays% +mays% +mayst +mayst +mayst +maze +maze +maze +mazes +mazes +mazes +mazourka +mazourka +mazourka +mazourkas +mazourkas +mazourkas +mazurka +mazurka +mazurka +mazurkas +mazurkas +mazurkas +me +me +me +mead +mead +mead +meadow +meadow +meadow +meadowlark +meadowlark +meadowlark +meadowlarks +meadowlarks +meadowlarks +meadows +meadows +meadows +meads% +meads% +meads% +meager +meager +meager +meagerer +meagerer +meagerer +meagerest +meagerest +meagerest +meagerly +meagerly +meagerly +meagerness +meagerness +meagerness +meagernesses% +meagernesses% +meagernesses% +meagre +meagre +meagre +meagrer +meagrer +meagrer +meagrest +meagrest +meagrest +meal +meal +meal +mealier +mealier +mealier +mealiest +mealiest +mealiest +mealiness +mealiness +mealiness +mealinesses% +mealinesses% +mealinesses% +meals +meals +meals +mealtime +mealtime +mealtime +mealtimes +mealtimes +mealtimes +mealy +mealy +mealy +mealybug +mealybug +mealybug +mealybugs +mealybugs +mealybugs +mealymouthed +mealymouthed +mealymouthed +mean +mean +mean +meander +meander +meander +meandered +meandered +meandered +meandering +meandering +meandering +meanderings +meanderings +meanderings +meanders +meanders +meanders +meaner +meaner +meaner +meanest +meanest +meanest +meanie +meanie +meanie +meanies +meanies +meanies +meaning +meaning +meaning +meaningful +meaningful +meaningful +meaningfully +meaningfully +meaningfully +meaningfulness +meaningfulness +meaningfulness +meaningfulnesses% +meaningfulnesses% +meaningfulnesses% +meaningless +meaningless +meaningless +meaninglessly +meaninglessly +meaninglessly +meaninglessness +meaninglessness +meaninglessness +meaninglessnesses% +meaninglessnesses% +meaninglessnesses% +meanings +meanings +meanings +meanly +meanly +meanly +meanness +meanness +meanness +meannesses% +meannesses% +meannesses% +means +means +means +meant +meant +meant +meantime +meantime +meantime +meantimes% +meantimes% +meantimes% +meanwhile +meanwhile +meanwhile +meanwhiles% +meanwhiles% +meanwhiles% +meany +meany +meany +measles +measles +measles +measlier +measlier +measlier +measliest +measliest +measliest +measly +measly +measly +measurable +measurable +measurable +measurably +measurably +measurably +measure +measure +measure +measured +measured +measured +measureless +measureless +measureless +measurement +measurement +measurement +measurements +measurements +measurements +measures +measures +measures +measuring +measuring +measuring +meat +meat +meat +meatball +meatball +meatball +meatballs +meatballs +meatballs +meatier +meatier +meatier +meatiest +meatiest +meatiest +meatiness +meatiness +meatiness +meatinesses% +meatinesses% +meatinesses% +meatless +meatless +meatless +meatloaf +meatloaf +meatloaf +meatloaves +meatloaves +meatloaves +meatpacking +meatpacking +meatpacking +meatpackings% +meatpackings% +meatpackings% +meats +meats +meats +meaty +meaty +meaty +mecca +mecca +mecca +meccas +meccas +meccas +mechanic +mechanic +mechanic +mechanical +mechanical +mechanical +mechanically +mechanically +mechanically +mechanics +mechanics +mechanics +mechanism +mechanism +mechanism +mechanisms +mechanisms +mechanisms +mechanistic +mechanistic +mechanistic +mechanistically +mechanistically +mechanistically +mechanization +mechanization +mechanization +mechanizations% +mechanizations% +mechanizations% +mechanize +mechanize +mechanize +mechanized +mechanized +mechanized +mechanizes +mechanizes +mechanizes +mechanizing +mechanizing +mechanizing +medal +medal +medal +medalist +medalist +medalist +medalists +medalists +medalists +medallion +medallion +medallion +medallions +medallions +medallions +medallist +medallist +medallist +medallists +medallists +medallists +medals +medals +medals +meddle +meddle +meddle +meddled +meddled +meddled +meddler +meddler +meddler +meddlers +meddlers +meddlers +meddles +meddles +meddles +meddlesome +meddlesome +meddlesome +meddling +meddling +meddling +media +media +media +mediaeval +mediaeval +mediaeval +medial +medial +medial +medially +medially +medially +median +median +median +medians +medians +medians +medias +medias +medias +mediate +mediate +mediate +mediated +mediated +mediated +mediates +mediates +mediates +mediating +mediating +mediating +mediation +mediation +mediation +mediations% +mediations% +mediations% +mediator +mediator +mediator +mediators +mediators +mediators +medic +medic +medic +medicaid +medicaid +medicaid +medicaids% +medicaids% +medicaids% +medical +medical +medical +medically +medically +medically +medicals +medicals +medicals +medicament +medicament +medicament +medicaments% +medicaments% +medicaments% +medicare +medicare +medicare +medicares% +medicares% +medicares% +medicate +medicate +medicate +medicated +medicated +medicated +medicates +medicates +medicates +medicating +medicating +medicating +medication +medication +medication +medications +medications +medications +medicinal +medicinal +medicinal +medicinally +medicinally +medicinally +medicine +medicine +medicine +medicines +medicines +medicines +medico +medico +medico +medicos +medicos +medicos +medics +medics +medics +medieval +medieval +medieval +medievalist +medievalist +medievalist +medievalists +medievalists +medievalists +mediocre +mediocre +mediocre +mediocrities +mediocrities +mediocrities +mediocrity +mediocrity +mediocrity +meditate +meditate +meditate +meditated +meditated +meditated +meditates +meditates +meditates +meditating +meditating +meditating +meditation +meditation +meditation +meditations +meditations +meditations +meditative +meditative +meditative +meditatively +meditatively +meditatively +medium +medium +medium +mediums +mediums +mediums +medley +medley +medley +medleys +medleys +medleys +meds +meds +meds +medulla +medulla +medulla +medullae +medullae +medullae +medullas +medullas +medullas +meed +meed +meed +meeds% +meeds% +meeds% +meek +meek +meek +meeker +meeker +meeker +meekest +meekest +meekest +meekly +meekly +meekly +meekness +meekness +meekness +meeknesses% +meeknesses% +meeknesses% +meerschaum +meerschaum +meerschaum +meerschaums +meerschaums +meerschaums +meet +meet +meet +meeting +meeting +meeting +meetinghouse +meetinghouse +meetinghouse +meetinghouses +meetinghouses +meetinghouses +meetings +meetings +meetings +meets +meets +meets +mega +mega +mega +megabit +megabit +megabit +megabits +megabits +megabits +megabucks +megabucks +megabucks +megabyte +megabyte +megabyte +megabytes +megabytes +megabytes +megacycle +megacycle +megacycle +megacycles +megacycles +megacycles +megadeath +megadeath +megadeath +megadeaths +megadeaths +megadeaths +megahertz +megahertz +megahertz +megahertzes +megahertzes +megahertzes +megalith +megalith +megalith +megalithic +megalithic +megalithic +megaliths +megaliths +megaliths +megalomania +megalomania +megalomania +megalomaniac +megalomaniac +megalomaniac +megalomaniacs +megalomaniacs +megalomaniacs +megalomanias% +megalomanias% +megalomanias% +megalopolis +megalopolis +megalopolis +megalopolises +megalopolises +megalopolises +megaphone +megaphone +megaphone +megaphoned +megaphoned +megaphoned +megaphones +megaphones +megaphones +megaphoning +megaphoning +megaphoning +megaton +megaton +megaton +megatons +megatons +megatons +megawatt +megawatt +megawatt +megawatts +megawatts +megawatts +meioses% +meioses% +meioses% +meiosis +meiosis +meiosis +meiotic +meiotic +meiotic +melamine +melamine +melamine +melamines% +melamines% +melamines% +melancholia +melancholia +melancholia +melancholias% +melancholias% +melancholias% +melancholic +melancholic +melancholic +melancholies% +melancholies% +melancholies% +melancholy +melancholy +melancholy +melange +melange +melange +melanges +melanges +melanges +melanin +melanin +melanin +melanins% +melanins% +melanins% +melanoma +melanoma +melanoma +melanomas +melanomas +melanomas +melanomata +melanomata +melanomata +meld +meld +meld +melded +melded +melded +melding +melding +melding +melds +melds +melds +melee +melee +melee +melees +melees +melees +meliorate +meliorate +meliorate +meliorated +meliorated +meliorated +meliorates +meliorates +meliorates +meliorating +meliorating +meliorating +melioration +melioration +melioration +meliorations% +meliorations% +meliorations% +meliorative +meliorative +meliorative +mellifluous +mellifluous +mellifluous +mellifluously +mellifluously +mellifluously +mellifluousness +mellifluousness +mellifluousness +mellifluousnesses% +mellifluousnesses% +mellifluousnesses% +mellow +mellow +mellow +mellowed +mellowed +mellowed +mellower +mellower +mellower +mellowest +mellowest +mellowest +mellowing +mellowing +mellowing +mellowly +mellowly +mellowly +mellowness +mellowness +mellowness +mellownesses% +mellownesses% +mellownesses% +mellows +mellows +mellows +melodic +melodic +melodic +melodically +melodically +melodically +melodies +melodies +melodies +melodious +melodious +melodious +melodiously +melodiously +melodiously +melodiousness +melodiousness +melodiousness +melodiousnesses% +melodiousnesses% +melodiousnesses% +melodrama +melodrama +melodrama +melodramas +melodramas +melodramas +melodramatic +melodramatic +melodramatic +melodramatically +melodramatically +melodramatically +melodramatics +melodramatics +melodramatics +melody +melody +melody +melon +melon +melon +melons +melons +melons +melt +melt +melt +meltdown +meltdown +meltdown +meltdowns +meltdowns +meltdowns +melted +melted +melted +melting +melting +melting +melts +melts +melts +member +member +member +members +members +members +membership +membership +membership +memberships +memberships +memberships +membrane +membrane +membrane +membranes +membranes +membranes +membranous +membranous +membranous +memento +memento +memento +mementoes +mementoes +mementoes +mementos +mementos +mementos +memo +memo +memo +memoir +memoir +memoir +memoirs +memoirs +memoirs +memorabilia +memorabilia +memorabilia +memorabilities% +memorabilities% +memorabilities% +memorability +memorability +memorability +memorable +memorable +memorable +memorably +memorably +memorably +memoranda +memoranda +memoranda +memorandum +memorandum +memorandum +memorandums +memorandums +memorandums +memorial +memorial +memorial +memorialize +memorialize +memorialize +memorialized +memorialized +memorialized +memorializes +memorializes +memorializes +memorializing +memorializing +memorializing +memorials +memorials +memorials +memories +memories +memories +memorization +memorization +memorization +memorizations% +memorizations% +memorizations% +memorize +memorize +memorize +memorized +memorized +memorized +memorizes +memorizes +memorizes +memorizing +memorizing +memorizing +memory +memory +memory +memos +memos +memos +men +men +men +menace +menace +menace +menaced +menaced +menaced +menaces +menaces +menaces +menacing +menacing +menacing +menacingly +menacingly +menacingly +menage +menage +menage +menagerie +menagerie +menagerie +menageries +menageries +menageries +menages +menages +menages +mend +mend +mend +mendacious +mendacious +mendacious +mendaciously +mendaciously +mendaciously +mendacities% +mendacities% +mendacities% +mendacity +mendacity +mendacity +mended +mended +mended +mendelevium +mendelevium +mendelevium +mendeleviums% +mendeleviums% +mendeleviums% +mender +mender +mender +menders +menders +menders +mendicancies% +mendicancies% +mendicancies% +mendicancy +mendicancy +mendicancy +mendicant +mendicant +mendicant +mendicants +mendicants +mendicants +mending +mending +mending +mendings% +mendings% +mendings% +mends +mends +mends +menfolk +menfolk +menfolk +menfolks +menfolks +menfolks +menhaden +menhaden +menhaden +menhadens +menhadens +menhadens +menial +menial +menial +menially +menially +menially +menials +menials +menials +meningeal +meningeal +meningeal +meninges +meninges +meninges +meningitides% +meningitides% +meningitides% +meningitis +meningitis +meningitis +meninx +meninx +meninx +menisci +menisci +menisci +meniscus +meniscus +meniscus +meniscuses +meniscuses +meniscuses +menopausal +menopausal +menopausal +menopause +menopause +menopause +menopauses% +menopauses% +menopauses% +menorah +menorah +menorah +menorahs +menorahs +menorahs +mensch +mensch +mensch +mensches +mensches +mensches +menservants +menservants +menservants +menses +menses +menses +menstrual +menstrual +menstrual +menstruate +menstruate +menstruate +menstruated +menstruated +menstruated +menstruates +menstruates +menstruates +menstruating +menstruating +menstruating +menstruation +menstruation +menstruation +menstruations% +menstruations% +menstruations% +mensurable +mensurable +mensurable +mensuration +mensuration +mensuration +mensurations% +mensurations% +mensurations% +menswear +menswear +menswear +menswears% +menswears% +menswears% +mental +mental +mental +mentalist +mentalist +mentalist +mentalists +mentalists +mentalists +mentalities +mentalities +mentalities +mentality +mentality +mentality +mentally +mentally +mentally +menthol +menthol +menthol +mentholated +mentholated +mentholated +menthols% +menthols% +menthols% +mention +mention +mention +mentioned +mentioned +mentioned +mentioning +mentioning +mentioning +mentions +mentions +mentions +mentor +mentor +mentor +mentored +mentored +mentored +mentoring +mentoring +mentoring +mentors +mentors +mentors +menu +menu +menu +menus +menus +menus +meow +meow +meow +meowed +meowed +meowed +meowing +meowing +meowing +meows +meows +meows +mercantile +mercantile +mercantile +mercantilism +mercantilism +mercantilism +mercantilisms% +mercantilisms% +mercantilisms% +mercenaries +mercenaries +mercenaries +mercenary +mercenary +mercenary +mercer +mercer +mercer +mercerize +mercerize +mercerize +mercerized +mercerized +mercerized +mercerizes +mercerizes +mercerizes +mercerizing +mercerizing +mercerizing +mercers +mercers +mercers +merchandise +merchandise +merchandise +merchandised +merchandised +merchandised +merchandiser +merchandiser +merchandiser +merchandisers +merchandisers +merchandisers +merchandises +merchandises +merchandises +merchandising +merchandising +merchandising +merchandisings% +merchandisings% +merchandisings% +merchandize +merchandize +merchandize +merchandized +merchandized +merchandized +merchandizes +merchandizes +merchandizes +merchandizing +merchandizing +merchandizing +merchant +merchant +merchant +merchantable +merchantable +merchantable +merchantman +merchantman +merchantman +merchantmen +merchantmen +merchantmen +merchants +merchants +merchants +mercies +mercies +mercies +merciful +merciful +merciful +mercifully +mercifully +mercifully +merciless +merciless +merciless +mercilessly +mercilessly +mercilessly +mercilessness +mercilessness +mercilessness +mercilessnesses% +mercilessnesses% +mercilessnesses% +mercurial +mercurial +mercurial +mercurially +mercurially +mercurially +mercuric +mercuric +mercuric +mercuries% +mercuries% +mercuries% +mercury +mercury +mercury +mercy +mercy +mercy +mere +mere +mere +merely +merely +merely +meres +meres +meres +merest +merest +merest +meretricious +meretricious +meretricious +meretriciously +meretriciously +meretriciously +meretriciousness +meretriciousness +meretriciousness +meretriciousnesses% +meretriciousnesses% +meretriciousnesses% +merganser +merganser +merganser +mergansers +mergansers +mergansers +merge +merge +merge +merged +merged +merged +merger +merger +merger +mergers +mergers +mergers +merges +merges +merges +merging +merging +merging +meridian +meridian +meridian +meridians +meridians +meridians +meringue +meringue +meringue +meringues +meringues +meringues +merino +merino +merino +merinos +merinos +merinos +merit +merit +merit +merited +merited +merited +meriting +meriting +meriting +meritocracies +meritocracies +meritocracies +meritocracy +meritocracy +meritocracy +meritorious +meritorious +meritorious +meritoriously +meritoriously +meritoriously +meritoriousness +meritoriousness +meritoriousness +meritoriousnesses% +meritoriousnesses% +meritoriousnesses% +merits +merits +merits +mermaid +mermaid +mermaid +mermaids +mermaids +mermaids +merman +merman +merman +mermen +mermen +mermen +merrier +merrier +merrier +merriest +merriest +merriest +merrily +merrily +merrily +merriment +merriment +merriment +merriments% +merriments% +merriments% +merriness +merriness +merriness +merrinesses% +merrinesses% +merrinesses% +merry +merry +merry +merrymaker +merrymaker +merrymaker +merrymakers +merrymakers +merrymakers +merrymaking +merrymaking +merrymaking +merrymakings% +merrymakings% +merrymakings% +mesa +mesa +mesa +mesas +mesas +mesas +mescal +mescal +mescal +mescaline +mescaline +mescaline +mescalines% +mescalines% +mescalines% +mescals +mescals +mescals +mesdames +mesdames +mesdames +mesdemoiselles +mesdemoiselles +mesdemoiselles +mesh +mesh +mesh +meshed +meshed +meshed +meshes +meshes +meshes +meshing +meshing +meshing +mesmerism +mesmerism +mesmerism +mesmerisms% +mesmerisms% +mesmerisms% +mesmerize +mesmerize +mesmerize +mesmerized +mesmerized +mesmerized +mesmerizer +mesmerizer +mesmerizer +mesmerizers +mesmerizers +mesmerizers +mesmerizes +mesmerizes +mesmerizes +mesmerizing +mesmerizing +mesmerizing +mesomorph +mesomorph +mesomorph +mesomorphs +mesomorphs +mesomorphs +meson +meson +meson +mesons +mesons +mesons +mesosphere +mesosphere +mesosphere +mesospheres +mesospheres +mesospheres +mesquit +mesquit +mesquit +mesquite +mesquite +mesquite +mesquites +mesquites +mesquites +mesquits +mesquits +mesquits +mess +mess +mess +message +message +message +messaged +messaged +messaged +messages +messages +messages +messaging +messaging +messaging +messed +messed +messed +messeigneurs +messeigneurs +messeigneurs +messenger +messenger +messenger +messengers +messengers +messengers +messes +messes +messes +messiah +messiah +messiah +messiahs +messiahs +messiahs +messianic +messianic +messianic +messier +messier +messier +messiest +messiest +messiest +messieurs +messieurs +messieurs +messily +messily +messily +messiness +messiness +messiness +messinesses% +messinesses% +messinesses% +messing +messing +messing +messmate +messmate +messmate +messmates +messmates +messmates +messy +messy +messy +mestizo +mestizo +mestizo +mestizoes +mestizoes +mestizoes +mestizos +mestizos +mestizos +met +met +met +metabolic +metabolic +metabolic +metabolically +metabolically +metabolically +metabolism +metabolism +metabolism +metabolisms +metabolisms +metabolisms +metabolite +metabolite +metabolite +metabolites +metabolites +metabolites +metabolize +metabolize +metabolize +metabolized +metabolized +metabolized +metabolizes +metabolizes +metabolizes +metabolizing +metabolizing +metabolizing +metacarpal +metacarpal +metacarpal +metacarpals +metacarpals +metacarpals +metacarpi +metacarpi +metacarpi +metacarpus +metacarpus +metacarpus +metal +metal +metal +metalanguage +metalanguage +metalanguage +metalanguages +metalanguages +metalanguages +metallic +metallic +metallic +metallurgic +metallurgic +metallurgic +metallurgical +metallurgical +metallurgical +metallurgies% +metallurgies% +metallurgies% +metallurgist +metallurgist +metallurgist +metallurgists +metallurgists +metallurgists +metallurgy +metallurgy +metallurgy +metals +metals +metals +metalwork +metalwork +metalwork +metalworker +metalworker +metalworker +metalworkers +metalworkers +metalworkers +metalworking +metalworking +metalworking +metalworkings% +metalworkings% +metalworkings% +metalworks% +metalworks% +metalworks% +metamorphic +metamorphic +metamorphic +metamorphism +metamorphism +metamorphism +metamorphisms% +metamorphisms% +metamorphisms% +metamorphose +metamorphose +metamorphose +metamorphosed +metamorphosed +metamorphosed +metamorphoses +metamorphoses +metamorphoses +metamorphosing +metamorphosing +metamorphosing +metamorphosis +metamorphosis +metamorphosis +metaphor +metaphor +metaphor +metaphoric +metaphoric +metaphoric +metaphorical +metaphorical +metaphorical +metaphorically +metaphorically +metaphorically +metaphors +metaphors +metaphors +metaphysical +metaphysical +metaphysical +metaphysically +metaphysically +metaphysically +metaphysics +metaphysics +metaphysics +metastases +metastases +metastases +metastasis +metastasis +metastasis +metastasize +metastasize +metastasize +metastasized +metastasized +metastasized +metastasizes +metastasizes +metastasizes +metastasizing +metastasizing +metastasizing +metastatic +metastatic +metastatic +metatarsal +metatarsal +metatarsal +metatarsals +metatarsals +metatarsals +metatarsi +metatarsi +metatarsi +metatarsus +metatarsus +metatarsus +metatheses +metatheses +metatheses +metathesis +metathesis +metathesis +mete +mete +mete +meted +meted +meted +metempsychoses% +metempsychoses% +metempsychoses% +metempsychosis +metempsychosis +metempsychosis +meteor +meteor +meteor +meteoric +meteoric +meteoric +meteorically +meteorically +meteorically +meteorite +meteorite +meteorite +meteorites +meteorites +meteorites +meteoroid +meteoroid +meteoroid +meteoroids +meteoroids +meteoroids +meteorologic +meteorologic +meteorologic +meteorological +meteorological +meteorological +meteorologies% +meteorologies% +meteorologies% +meteorologist +meteorologist +meteorologist +meteorologists +meteorologists +meteorologists +meteorology +meteorology +meteorology +meteors +meteors +meteors +meter +meter +meter +metered +metered +metered +metering +metering +metering +meters +meters +meters +metes +metes +metes +methadon +methadon +methadon +methadone +methadone +methadone +methadones% +methadones% +methadones% +methadons% +methadons% +methadons% +methamphetamine +methamphetamine +methamphetamine +methamphetamines% +methamphetamines% +methamphetamines% +methane +methane +methane +methanes% +methanes% +methanes% +methanol +methanol +methanol +methanols% +methanols% +methanols% +methinks +methinks +methinks +method +method +method +methodical +methodical +methodical +methodically +methodically +methodically +methodicalness +methodicalness +methodicalness +methodicalnesses% +methodicalnesses% +methodicalnesses% +methodological +methodological +methodological +methodologically +methodologically +methodologically +methodologies +methodologies +methodologies +methodology +methodology +methodology +methods +methods +methods +methought +methought +methought +methyl +methyl +methyl +methyls% +methyls% +methyls% +meticulous +meticulous +meticulous +meticulously +meticulously +meticulously +meticulousness +meticulousness +meticulousness +meticulousnesses% +meticulousnesses% +meticulousnesses% +metier +metier +metier +metiers +metiers +metiers +meting +meting +meting +metre +metre +metre +metres +metres +metres +metric +metric +metric +metrical +metrical +metrical +metrically +metrically +metrically +metricate +metricate +metricate +metricated +metricated +metricated +metricates +metricates +metricates +metricating +metricating +metricating +metrication +metrication +metrication +metrications% +metrications% +metrications% +metricize +metricize +metricize +metricized +metricized +metricized +metricizes +metricizes +metricizes +metricizing +metricizing +metricizing +metro +metro +metro +metronome +metronome +metronome +metronomes +metronomes +metronomes +metropolis +metropolis +metropolis +metropolises +metropolises +metropolises +metropolitan +metropolitan +metropolitan +metros +metros +metros +mettle +mettle +mettle +mettles% +mettles% +mettles% +mettlesome +mettlesome +mettlesome +mew +mew +mew +mewed +mewed +mewed +mewing +mewing +mewing +mewl +mewl +mewl +mewled +mewled +mewled +mewling +mewling +mewling +mewls +mewls +mewls +mews +mews +mews +mezzanine +mezzanine +mezzanine +mezzanines +mezzanines +mezzanines +mezzo +mezzo +mezzo +mezzos +mezzos +mezzos +mi +mi +mi +miasma +miasma +miasma +miasmas +miasmas +miasmas +miasmata +miasmata +miasmata +mica +mica +mica +micas% +micas% +micas% +mice +mice +mice +mickey +mickey +mickey +mickeys +mickeys +mickeys +micra +micra +micra +micro +micro +micro +microbe +microbe +microbe +microbes +microbes +microbes +microbial +microbial +microbial +microbiological +microbiological +microbiological +microbiologies% +microbiologies% +microbiologies% +microbiologist +microbiologist +microbiologist +microbiologists +microbiologists +microbiologists +microbiology +microbiology +microbiology +microbreweries +microbreweries +microbreweries +microbrewery +microbrewery +microbrewery +microchip +microchip +microchip +microchips +microchips +microchips +microcircuit +microcircuit +microcircuit +microcircuits +microcircuits +microcircuits +microcomputer +microcomputer +microcomputer +microcomputers +microcomputers +microcomputers +microcosm +microcosm +microcosm +microcosmic +microcosmic +microcosmic +microcosms +microcosms +microcosms +microdot +microdot +microdot +microdots +microdots +microdots +microeconomics +microeconomics +microeconomics +microelectronic +microelectronic +microelectronic +microelectronics +microelectronics +microelectronics +microfiber +microfiber +microfiber +microfibers +microfibers +microfibers +microfiche +microfiche +microfiche +microfiches +microfiches +microfiches +microfilm +microfilm +microfilm +microfilmed +microfilmed +microfilmed +microfilming +microfilming +microfilming +microfilms +microfilms +microfilms +microgroove +microgroove +microgroove +microgrooves +microgrooves +microgrooves +microlight +microlight +microlight +microlights +microlights +microlights +micromanage +micromanage +micromanage +micromanaged +micromanaged +micromanaged +micromanagement +micromanagement +micromanagement +micromanagements% +micromanagements% +micromanagements% +micromanages +micromanages +micromanages +micromanaging +micromanaging +micromanaging +micrometeorite +micrometeorite +micrometeorite +micrometeorites +micrometeorites +micrometeorites +micrometer +micrometer +micrometer +micrometers +micrometers +micrometers +micron +micron +micron +microns +microns +microns +microorganism +microorganism +microorganism +microorganisms +microorganisms +microorganisms +microphone +microphone +microphone +microphones +microphones +microphones +microprocessor +microprocessor +microprocessor +microprocessors +microprocessors +microprocessors +micros +micros +micros +microscope +microscope +microscope +microscopes +microscopes +microscopes +microscopic +microscopic +microscopic +microscopical +microscopical +microscopical +microscopically +microscopically +microscopically +microscopies% +microscopies% +microscopies% +microscopy +microscopy +microscopy +microsecond +microsecond +microsecond +microseconds +microseconds +microseconds +microsurgeries% +microsurgeries% +microsurgeries% +microsurgery +microsurgery +microsurgery +microwavable +microwavable +microwavable +microwave +microwave +microwave +microwaveable +microwaveable +microwaveable +microwaved +microwaved +microwaved +microwaves +microwaves +microwaves +microwaving +microwaving +microwaving +mid +mid +mid +midair +midair +midair +midairs% +midairs% +midairs% +midday +midday +midday +middays% +middays% +middays% +midden +midden +midden +middens +middens +middens +middies +middies +middies +middle +middle +middle +middlebrow +middlebrow +middlebrow +middlebrows +middlebrows +middlebrows +middleman +middleman +middleman +middlemen +middlemen +middlemen +middlemost +middlemost +middlemost +middles +middles +middles +middleweight +middleweight +middleweight +middleweights +middleweights +middleweights +middling +middling +middling +middy +middy +middy +midge +midge +midge +midges +midges +midges +midget +midget +midget +midgets +midgets +midgets +midi +midi +midi +midis +midis +midis +midland +midland +midland +midlands +midlands +midlands +midlife +midlife +midlife +midlives% +midlives% +midlives% +midmost +midmost +midmost +midnight +midnight +midnight +midnights% +midnights% +midnights% +midpoint +midpoint +midpoint +midpoints +midpoints +midpoints +midrib +midrib +midrib +midribs +midribs +midribs +midriff +midriff +midriff +midriffs +midriffs +midriffs +midsection +midsection +midsection +midsections +midsections +midsections +midshipman +midshipman +midshipman +midshipmen +midshipmen +midshipmen +midships +midships +midships +midsize +midsize +midsize +midst +midst +midst +midstream +midstream +midstream +midstreams% +midstreams% +midstreams% +midsts% +midsts% +midsts% +midsummer +midsummer +midsummer +midsummers% +midsummers% +midsummers% +midterm +midterm +midterm +midterms +midterms +midterms +midtown +midtown +midtown +midtowns% +midtowns% +midtowns% +midway +midway +midway +midways +midways +midways +midweek +midweek +midweek +midweeks +midweeks +midweeks +midwife +midwife +midwife +midwifed +midwifed +midwifed +midwiferies +midwiferies +midwiferies +midwifery +midwifery +midwifery +midwifes +midwifes +midwifes +midwifing +midwifing +midwifing +midwinter +midwinter +midwinter +midwinters% +midwinters% +midwinters% +midwived +midwived +midwived +midwives +midwives +midwives +midwiving +midwiving +midwiving +midyear +midyear +midyear +midyears +midyears +midyears +mien +mien +mien +miens +miens +miens +miff +miff +miff +miffed +miffed +miffed +miffing +miffing +miffing +miffs +miffs +miffs +might +might +might +mightier +mightier +mightier +mightiest +mightiest +mightiest +mightily +mightily +mightily +mightiness +mightiness +mightiness +mightinesses% +mightinesses% +mightinesses% +mights% +mights% +mights% +mighty +mighty +mighty +mignonette +mignonette +mignonette +mignonettes +mignonettes +mignonettes +migraine +migraine +migraine +migraines +migraines +migraines +migrant +migrant +migrant +migrants +migrants +migrants +migrate +migrate +migrate +migrated +migrated +migrated +migrates +migrates +migrates +migrating +migrating +migrating +migration +migration +migration +migrations +migrations +migrations +migratory +migratory +migratory +mikado +mikado +mikado +mikados +mikados +mikados +mike +mike +mike +miked +miked +miked +mikes +mikes +mikes +miking +miking +miking +mil +mil +mil +miladies +miladies +miladies +milady +milady +milady +milch +milch +milch +mild +mild +mild +milder +milder +milder +mildest +mildest +mildest +mildew +mildew +mildew +mildewed +mildewed +mildewed +mildewing +mildewing +mildewing +mildews +mildews +mildews +mildly +mildly +mildly +mildness +mildness +mildness +mildnesses% +mildnesses% +mildnesses% +milds% +milds% +milds% +mile +mile +mile +mileage +mileage +mileage +mileages +mileages +mileages +milepost +milepost +milepost +mileposts +mileposts +mileposts +miler +miler +miler +milers +milers +milers +miles +miles +miles +milestone +milestone +milestone +milestones +milestones +milestones +milieu +milieu +milieu +milieus +milieus +milieus +milieux +milieux +milieux +militancies% +militancies% +militancies% +militancy +militancy +militancy +militant +militant +militant +militantly +militantly +militantly +militants +militants +militants +militaries +militaries +militaries +militarily +militarily +militarily +militarism +militarism +militarism +militarisms% +militarisms% +militarisms% +militarist +militarist +militarist +militaristic +militaristic +militaristic +militarists +militarists +militarists +militarization +militarization +militarization +militarizations% +militarizations% +militarizations% +militarize +militarize +militarize +militarized +militarized +militarized +militarizes +militarizes +militarizes +militarizing +militarizing +militarizing +military +military +military +militate +militate +militate +militated +militated +militated +militates +militates +militates +militating +militating +militating +militia +militia +militia +militiaman +militiaman +militiaman +militiamen +militiamen +militiamen +militias +militias +militias +milk +milk +milk +milked +milked +milked +milker +milker +milker +milkers +milkers +milkers +milkier +milkier +milkier +milkiest +milkiest +milkiest +milkiness +milkiness +milkiness +milkinesses% +milkinesses% +milkinesses% +milking +milking +milking +milkmaid +milkmaid +milkmaid +milkmaids +milkmaids +milkmaids +milkman +milkman +milkman +milkmen +milkmen +milkmen +milks +milks +milks +milkshake +milkshake +milkshake +milkshakes +milkshakes +milkshakes +milksop +milksop +milksop +milksops +milksops +milksops +milkweed +milkweed +milkweed +milkweeds +milkweeds +milkweeds +milky +milky +milky +mill +mill +mill +millage +millage +millage +millages% +millages% +millages% +milled +milled +milled +millennia +millennia +millennia +millennial +millennial +millennial +millennium +millennium +millennium +millenniums +millenniums +millenniums +millepede +millepede +millepede +millepedes +millepedes +millepedes +miller +miller +miller +millers +millers +millers +millet +millet +millet +millets% +millets% +millets% +milliard +milliard +milliard +milliards +milliards +milliards +millibar +millibar +millibar +millibars +millibars +millibars +milligram +milligram +milligram +milligrams +milligrams +milligrams +milliliter +milliliter +milliliter +milliliters +milliliters +milliliters +millilitre +millilitre +millilitre +millilitres +millilitres +millilitres +millimeter +millimeter +millimeter +millimeters +millimeters +millimeters +millimetre +millimetre +millimetre +millimetres +millimetres +millimetres +milliner +milliner +milliner +millineries% +millineries% +millineries% +milliners +milliners +milliners +millinery +millinery +millinery +milling +milling +milling +millings +millings +millings +million +million +million +millionaire +millionaire +millionaire +millionaires +millionaires +millionaires +millionnaire +millionnaire +millionnaire +millionnaires +millionnaires +millionnaires +millions +millions +millions +millionth +millionth +millionth +millionths +millionths +millionths +millipede +millipede +millipede +millipedes +millipedes +millipedes +millisecond +millisecond +millisecond +milliseconds +milliseconds +milliseconds +millpond +millpond +millpond +millponds +millponds +millponds +millrace +millrace +millrace +millraces +millraces +millraces +mills +mills +mills +millstone +millstone +millstone +millstones +millstones +millstones +millstream +millstream +millstream +millstreams +millstreams +millstreams +millwright +millwright +millwright +millwrights +millwrights +millwrights +milquetoast +milquetoast +milquetoast +milquetoasts +milquetoasts +milquetoasts +mils +mils +mils +milt +milt +milt +milted +milted +milted +milting +milting +milting +milts +milts +milts +mime +mime +mime +mimed +mimed +mimed +mimeograph +mimeograph +mimeograph +mimeographed +mimeographed +mimeographed +mimeographing +mimeographing +mimeographing +mimeographs +mimeographs +mimeographs +mimes +mimes +mimes +mimetic +mimetic +mimetic +mimic +mimic +mimic +mimicked +mimicked +mimicked +mimicker +mimicker +mimicker +mimickers +mimickers +mimickers +mimicking +mimicking +mimicking +mimicries +mimicries +mimicries +mimicry +mimicry +mimicry +mimics +mimics +mimics +miming +miming +miming +mimosa +mimosa +mimosa +mimosas +mimosas +mimosas +minaret +minaret +minaret +minarets +minarets +minarets +minatory +minatory +minatory +mince +mince +mince +minced +minced +minced +mincemeat +mincemeat +mincemeat +mincemeats% +mincemeats% +mincemeats% +mincer +mincer +mincer +mincers +mincers +mincers +minces +minces +minces +mincing +mincing +mincing +mind +mind +mind +minded +minded +minded +mindful +mindful +mindful +mindfully +mindfully +mindfully +mindfulness +mindfulness +mindfulness +mindfulnesses% +mindfulnesses% +mindfulnesses% +minding +minding +minding +mindless +mindless +mindless +mindlessly +mindlessly +mindlessly +mindlessness +mindlessness +mindlessness +mindlessnesses% +mindlessnesses% +mindlessnesses% +minds +minds +minds +mindset +mindset +mindset +mindsets +mindsets +mindsets +mine +mine +mine +mined +mined +mined +minefield +minefield +minefield +minefields +minefields +minefields +miner +miner +miner +mineral +mineral +mineral +mineralogical +mineralogical +mineralogical +mineralogies% +mineralogies% +mineralogies% +mineralogist +mineralogist +mineralogist +mineralogists +mineralogists +mineralogists +mineralogy +mineralogy +mineralogy +minerals +minerals +minerals +miners +miners +miners +mines +mines +mines +minestrone +minestrone +minestrone +minestrones% +minestrones% +minestrones% +minesweeper +minesweeper +minesweeper +minesweepers +minesweepers +minesweepers +mingle +mingle +mingle +mingled +mingled +mingled +mingles +mingles +mingles +mingling +mingling +mingling +mini +mini +mini +miniature +miniature +miniature +miniatures +miniatures +miniatures +miniaturist +miniaturist +miniaturist +miniaturists +miniaturists +miniaturists +miniaturization +miniaturization +miniaturization +miniaturizations% +miniaturizations% +miniaturizations% +miniaturize +miniaturize +miniaturize +miniaturized +miniaturized +miniaturized +miniaturizes +miniaturizes +miniaturizes +miniaturizing +miniaturizing +miniaturizing +minibike +minibike +minibike +minibikes +minibikes +minibikes +minibus +minibus +minibus +minibuses +minibuses +minibuses +minibusses +minibusses +minibusses +minicam +minicam +minicam +minicams +minicams +minicams +minicomputer +minicomputer +minicomputer +minicomputers +minicomputers +minicomputers +minim +minim +minim +minima +minima +minima +minimal +minimal +minimal +minimalism +minimalism +minimalism +minimalisms% +minimalisms% +minimalisms% +minimalist +minimalist +minimalist +minimalists +minimalists +minimalists +minimally +minimally +minimally +minimize +minimize +minimize +minimized +minimized +minimized +minimizes +minimizes +minimizes +minimizing +minimizing +minimizing +minims +minims +minims +minimum +minimum +minimum +minimums +minimums +minimums +mining +mining +mining +minings% +minings% +minings% +minion +minion +minion +minions +minions +minions +minis +minis +minis +miniscule +miniscule +miniscule +miniscules +miniscules +miniscules +miniseries +miniseries +miniseries +miniskirt +miniskirt +miniskirt +miniskirts +miniskirts +miniskirts +minister +minister +minister +ministered +ministered +ministered +ministerial +ministerial +ministerial +ministering +ministering +ministering +ministers +ministers +ministers +ministrant +ministrant +ministrant +ministrants +ministrants +ministrants +ministration +ministration +ministration +ministrations +ministrations +ministrations +ministries +ministries +ministries +ministry +ministry +ministry +minivan +minivan +minivan +minivans +minivans +minivans +mink +mink +mink +minks +minks +minks +minnesinger +minnesinger +minnesinger +minnesingers +minnesingers +minnesingers +minnow +minnow +minnow +minnows +minnows +minnows +minor +minor +minor +minored +minored +minored +minoring +minoring +minoring +minorities +minorities +minorities +minority +minority +minority +minors +minors +minors +minoxidil +minoxidil +minoxidil +minoxidils% +minoxidils% +minoxidils% +minster +minster +minster +minsters +minsters +minsters +minstrel +minstrel +minstrel +minstrels +minstrels +minstrels +minstrelsies% +minstrelsies% +minstrelsies% +minstrelsy +minstrelsy +minstrelsy +mint +mint +mint +mintage +mintage +mintage +mintages% +mintages% +mintages% +minted +minted +minted +minter +minter +minter +minters +minters +minters +mintier +mintier +mintier +mintiest +mintiest +mintiest +minting +minting +minting +mints +mints +mints +minty +minty +minty +minuend +minuend +minuend +minuends +minuends +minuends +minuet +minuet +minuet +minuets +minuets +minuets +minus +minus +minus +minuscule +minuscule +minuscule +minuscules +minuscules +minuscules +minuses +minuses +minuses +minute +minute +minute +minuted +minuted +minuted +minutely +minutely +minutely +minuteman +minuteman +minuteman +minutemen +minutemen +minutemen +minuteness +minuteness +minuteness +minutenesses% +minutenesses% +minutenesses% +minuter +minuter +minuter +minutes +minutes +minutes +minutest +minutest +minutest +minutia +minutia +minutia +minutiae +minutiae +minutiae +minuting +minuting +minuting +minx +minx +minx +minxes +minxes +minxes +miracle +miracle +miracle +miracles +miracles +miracles +miraculous +miraculous +miraculous +miraculously +miraculously +miraculously +mirage +mirage +mirage +mirages +mirages +mirages +mire +mire +mire +mired +mired +mired +mires +mires +mires +mirier +mirier +mirier +miriest +miriest +miriest +miring +miring +miring +mirror +mirror +mirror +mirrored +mirrored +mirrored +mirroring +mirroring +mirroring +mirrors +mirrors +mirrors +mirth +mirth +mirth +mirthful +mirthful +mirthful +mirthfully +mirthfully +mirthfully +mirthfulness +mirthfulness +mirthfulness +mirthfulnesses% +mirthfulnesses% +mirthfulnesses% +mirthless +mirthless +mirthless +mirthlessly +mirthlessly +mirthlessly +mirths% +mirths% +mirths% +miry +miry +miry +mis% +mis% +mis% +misaddress +misaddress +misaddress +misaddressed +misaddressed +misaddressed +misaddresses +misaddresses +misaddresses +misaddressing +misaddressing +misaddressing +misadventure +misadventure +misadventure +misadventures +misadventures +misadventures +misaligned +misaligned +misaligned +misalignment +misalignment +misalignment +misalignments% +misalignments% +misalignments% +misalliance +misalliance +misalliance +misalliances +misalliances +misalliances +misanthrope +misanthrope +misanthrope +misanthropes +misanthropes +misanthropes +misanthropic +misanthropic +misanthropic +misanthropically +misanthropically +misanthropically +misanthropies% +misanthropies% +misanthropies% +misanthropist +misanthropist +misanthropist +misanthropists +misanthropists +misanthropists +misanthropy +misanthropy +misanthropy +misapplication +misapplication +misapplication +misapplications% +misapplications% +misapplications% +misapplied +misapplied +misapplied +misapplies +misapplies +misapplies +misapply +misapply +misapply +misapplying +misapplying +misapplying +misapprehend +misapprehend +misapprehend +misapprehended +misapprehended +misapprehended +misapprehending +misapprehending +misapprehending +misapprehends +misapprehends +misapprehends +misapprehension +misapprehension +misapprehension +misapprehensions +misapprehensions +misapprehensions +misappropriate +misappropriate +misappropriate +misappropriated +misappropriated +misappropriated +misappropriates +misappropriates +misappropriates +misappropriating +misappropriating +misappropriating +misappropriation +misappropriation +misappropriation +misappropriations +misappropriations +misappropriations +misbegotten +misbegotten +misbegotten +misbehave +misbehave +misbehave +misbehaved +misbehaved +misbehaved +misbehaves +misbehaves +misbehaves +misbehaving +misbehaving +misbehaving +misbehavior +misbehavior +misbehavior +misbehaviors% +misbehaviors% +misbehaviors% +miscalculate +miscalculate +miscalculate +miscalculated +miscalculated +miscalculated +miscalculates +miscalculates +miscalculates +miscalculating +miscalculating +miscalculating +miscalculation +miscalculation +miscalculation +miscalculations +miscalculations +miscalculations +miscall +miscall +miscall +miscalled +miscalled +miscalled +miscalling +miscalling +miscalling +miscalls +miscalls +miscalls +miscarriage +miscarriage +miscarriage +miscarriages +miscarriages +miscarriages +miscarried +miscarried +miscarried +miscarries +miscarries +miscarries +miscarry +miscarry +miscarry +miscarrying +miscarrying +miscarrying +miscast +miscast +miscast +miscasting +miscasting +miscasting +miscasts +miscasts +miscasts +miscegenation +miscegenation +miscegenation +miscegenations% +miscegenations% +miscegenations% +miscellaneous +miscellaneous +miscellaneous +miscellaneously +miscellaneously +miscellaneously +miscellanies +miscellanies +miscellanies +miscellany +miscellany +miscellany +mischance +mischance +mischance +mischances +mischances +mischances +mischief +mischief +mischief +mischiefs% +mischiefs% +mischiefs% +mischievous +mischievous +mischievous +mischievously +mischievously +mischievously +mischievousness +mischievousness +mischievousness +mischievousnesses% +mischievousnesses% +mischievousnesses% +miscibilities% +miscibilities% +miscibilities% +miscibility +miscibility +miscibility +miscible +miscible +miscible +misconceive +misconceive +misconceive +misconceived +misconceived +misconceived +misconceives +misconceives +misconceives +misconceiving +misconceiving +misconceiving +misconception +misconception +misconception +misconceptions +misconceptions +misconceptions +misconduct +misconduct +misconduct +misconducted +misconducted +misconducted +misconducting +misconducting +misconducting +misconducts +misconducts +misconducts +misconstruction +misconstruction +misconstruction +misconstructions +misconstructions +misconstructions +misconstrue +misconstrue +misconstrue +misconstrued +misconstrued +misconstrued +misconstrues +misconstrues +misconstrues +misconstruing +misconstruing +misconstruing +miscount +miscount +miscount +miscounted +miscounted +miscounted +miscounting +miscounting +miscounting +miscounts +miscounts +miscounts +miscreant +miscreant +miscreant +miscreants +miscreants +miscreants +miscue +miscue +miscue +miscued +miscued +miscued +miscues +miscues +miscues +miscuing +miscuing +miscuing +misdeal +misdeal +misdeal +misdealing +misdealing +misdealing +misdeals +misdeals +misdeals +misdealt +misdealt +misdealt +misdeed +misdeed +misdeed +misdeeds +misdeeds +misdeeds +misdemeanor +misdemeanor +misdemeanor +misdemeanors +misdemeanors +misdemeanors +misdemeanour +misdemeanour +misdemeanour +misdemeanours +misdemeanours +misdemeanours +misdiagnose +misdiagnose +misdiagnose +misdiagnosed +misdiagnosed +misdiagnosed +misdiagnoses +misdiagnoses +misdiagnoses +misdiagnosing +misdiagnosing +misdiagnosing +misdiagnosis +misdiagnosis +misdiagnosis +misdid +misdid +misdid +misdirect +misdirect +misdirect +misdirected +misdirected +misdirected +misdirecting +misdirecting +misdirecting +misdirection +misdirection +misdirection +misdirections% +misdirections% +misdirections% +misdirects +misdirects +misdirects +misdo +misdo +misdo +misdoes +misdoes +misdoes +misdoing +misdoing +misdoing +misdoings +misdoings +misdoings +misdone +misdone +misdone +miser +miser +miser +miserable +miserable +miserable +miserableness +miserableness +miserableness +miserablenesses% +miserablenesses% +miserablenesses% +miserably +miserably +miserably +miseries +miseries +miseries +miserliness +miserliness +miserliness +miserlinesses% +miserlinesses% +miserlinesses% +miserly +miserly +miserly +misers +misers +misers +misery +misery +misery +misfeasance +misfeasance +misfeasance +misfeasances% +misfeasances% +misfeasances% +misfile +misfile +misfile +misfiled +misfiled +misfiled +misfiles +misfiles +misfiles +misfiling +misfiling +misfiling +misfire +misfire +misfire +misfired +misfired +misfired +misfires +misfires +misfires +misfiring +misfiring +misfiring +misfit +misfit +misfit +misfits +misfits +misfits +misfitted +misfitted +misfitted +misfitting +misfitting +misfitting +misfortune +misfortune +misfortune +misfortunes +misfortunes +misfortunes +misgiving +misgiving +misgiving +misgivings +misgivings +misgivings +misgovern +misgovern +misgovern +misgoverned +misgoverned +misgoverned +misgoverning +misgoverning +misgoverning +misgovernment +misgovernment +misgovernment +misgovernments% +misgovernments% +misgovernments% +misgoverns +misgoverns +misgoverns +misguidance +misguidance +misguidance +misguidances% +misguidances% +misguidances% +misguide +misguide +misguide +misguided +misguided +misguided +misguidedly +misguidedly +misguidedly +misguides +misguides +misguides +misguiding +misguiding +misguiding +mishandle +mishandle +mishandle +mishandled +mishandled +mishandled +mishandles +mishandles +mishandles +mishandling +mishandling +mishandling +mishap +mishap +mishap +mishaps +mishaps +mishaps +mishear +mishear +mishear +misheard +misheard +misheard +mishearing +mishearing +mishearing +mishears +mishears +mishears +mishmash +mishmash +mishmash +mishmashes +mishmashes +mishmashes +misidentified +misidentified +misidentified +misidentifies +misidentifies +misidentifies +misidentify +misidentify +misidentify +misidentifying +misidentifying +misidentifying +misinform +misinform +misinform +misinformation +misinformation +misinformation +misinformations% +misinformations% +misinformations% +misinformed +misinformed +misinformed +misinforming +misinforming +misinforming +misinforms +misinforms +misinforms +misinterpret +misinterpret +misinterpret +misinterpretation +misinterpretation +misinterpretation +misinterpretations +misinterpretations +misinterpretations +misinterpreted +misinterpreted +misinterpreted +misinterpreting +misinterpreting +misinterpreting +misinterprets +misinterprets +misinterprets +misjudge +misjudge +misjudge +misjudged +misjudged +misjudged +misjudges +misjudges +misjudges +misjudging +misjudging +misjudging +misjudgment +misjudgment +misjudgment +misjudgments +misjudgments +misjudgments +mislabel +mislabel +mislabel +mislabeled +mislabeled +mislabeled +mislabeling +mislabeling +mislabeling +mislabelled +mislabelled +mislabelled +mislabelling +mislabelling +mislabelling +mislabels +mislabels +mislabels +mislaid +mislaid +mislaid +mislay +mislay +mislay +mislaying +mislaying +mislaying +mislays +mislays +mislays +mislead +mislead +mislead +misleading +misleading +misleading +misleadingly +misleadingly +misleadingly +misleads +misleads +misleads +misled +misled +misled +mismanage +mismanage +mismanage +mismanaged +mismanaged +mismanaged +mismanagement +mismanagement +mismanagement +mismanagements% +mismanagements% +mismanagements% +mismanages +mismanages +mismanages +mismanaging +mismanaging +mismanaging +mismatch +mismatch +mismatch +mismatched +mismatched +mismatched +mismatches +mismatches +mismatches +mismatching +mismatching +mismatching +misname +misname +misname +misnamed +misnamed +misnamed +misnames +misnames +misnames +misnaming +misnaming +misnaming +misnomer +misnomer +misnomer +misnomers +misnomers +misnomers +misogamies% +misogamies% +misogamies% +misogamist +misogamist +misogamist +misogamists +misogamists +misogamists +misogamy +misogamy +misogamy +misogynies% +misogynies% +misogynies% +misogynist +misogynist +misogynist +misogynistic +misogynistic +misogynistic +misogynists +misogynists +misogynists +misogynous +misogynous +misogynous +misogyny +misogyny +misogyny +misplace +misplace +misplace +misplaced +misplaced +misplaced +misplacement +misplacement +misplacement +misplacements% +misplacements% +misplacements% +misplaces +misplaces +misplaces +misplacing +misplacing +misplacing +misplay +misplay +misplay +misplayed +misplayed +misplayed +misplaying +misplaying +misplaying +misplays +misplays +misplays +misprint +misprint +misprint +misprinted +misprinted +misprinted +misprinting +misprinting +misprinting +misprints +misprints +misprints +misprision +misprision +misprision +misprisions% +misprisions% +misprisions% +mispronounce +mispronounce +mispronounce +mispronounced +mispronounced +mispronounced +mispronounces +mispronounces +mispronounces +mispronouncing +mispronouncing +mispronouncing +mispronunciation +mispronunciation +mispronunciation +mispronunciations +mispronunciations +mispronunciations +misquotation +misquotation +misquotation +misquotations +misquotations +misquotations +misquote +misquote +misquote +misquoted +misquoted +misquoted +misquotes +misquotes +misquotes +misquoting +misquoting +misquoting +misread +misread +misread +misreading +misreading +misreading +misreadings +misreadings +misreadings +misreads +misreads +misreads +misreport +misreport +misreport +misreported +misreported +misreported +misreporting +misreporting +misreporting +misreports +misreports +misreports +misrepresent +misrepresent +misrepresent +misrepresentation +misrepresentation +misrepresentation +misrepresentations +misrepresentations +misrepresentations +misrepresented +misrepresented +misrepresented +misrepresenting +misrepresenting +misrepresenting +misrepresents +misrepresents +misrepresents +misrule +misrule +misrule +misruled +misruled +misruled +misrules +misrules +misrules +misruling +misruling +misruling +miss +miss +miss +missal +missal +missal +missals +missals +missals +missed +missed +missed +misses +misses +misses +misshape +misshape +misshape +misshaped +misshaped +misshaped +misshapen +misshapen +misshapen +misshapes +misshapes +misshapes +misshaping +misshaping +misshaping +missile +missile +missile +missileries% +missileries% +missileries% +missilery +missilery +missilery +missiles +missiles +missiles +missilries% +missilries% +missilries% +missilry +missilry +missilry +missing +missing +missing +mission +mission +mission +missionaries +missionaries +missionaries +missionary +missionary +missionary +missioner +missioner +missioner +missioners +missioners +missioners +missions +missions +missions +missis +missis +missis +missises +missises +missises +missive +missive +missive +missives +missives +missives +misspeak +misspeak +misspeak +misspeaking +misspeaking +misspeaking +misspeaks +misspeaks +misspeaks +misspell +misspell +misspell +misspelled +misspelled +misspelled +misspelling +misspelling +misspelling +misspellings +misspellings +misspellings +misspells +misspells +misspells +misspelt +misspelt +misspelt +misspend +misspend +misspend +misspending +misspending +misspending +misspends +misspends +misspends +misspent +misspent +misspent +misspoke +misspoke +misspoke +misspoken +misspoken +misspoken +misstate +misstate +misstate +misstated +misstated +misstated +misstatement +misstatement +misstatement +misstatements +misstatements +misstatements +misstates +misstates +misstates +misstating +misstating +misstating +misstep +misstep +misstep +missteps +missteps +missteps +missus +missus +missus +missuses +missuses +missuses +mist +mist +mist +mistakable +mistakable +mistakable +mistake +mistake +mistake +mistaken +mistaken +mistaken +mistakenly +mistakenly +mistakenly +mistakes +mistakes +mistakes +mistaking +mistaking +mistaking +misted +misted +misted +mister +mister +mister +misters +misters +misters +mistier +mistier +mistier +mistiest +mistiest +mistiest +mistily +mistily +mistily +mistime +mistime +mistime +mistimed +mistimed +mistimed +mistimes +mistimes +mistimes +mistiming +mistiming +mistiming +mistiness +mistiness +mistiness +mistinesses% +mistinesses% +mistinesses% +misting +misting +misting +mistletoe +mistletoe +mistletoe +mistletoes% +mistletoes% +mistletoes% +mistook +mistook +mistook +mistral +mistral +mistral +mistrals +mistrals +mistrals +mistreat +mistreat +mistreat +mistreated +mistreated +mistreated +mistreating +mistreating +mistreating +mistreatment +mistreatment +mistreatment +mistreatments% +mistreatments% +mistreatments% +mistreats +mistreats +mistreats +mistress +mistress +mistress +mistresses +mistresses +mistresses +mistrial +mistrial +mistrial +mistrials +mistrials +mistrials +mistrust +mistrust +mistrust +mistrusted +mistrusted +mistrusted +mistrustful +mistrustful +mistrustful +mistrustfully +mistrustfully +mistrustfully +mistrusting +mistrusting +mistrusting +mistrusts +mistrusts +mistrusts +mists +mists +mists +misty +misty +misty +misunderstand +misunderstand +misunderstand +misunderstanding +misunderstanding +misunderstanding +misunderstandings +misunderstandings +misunderstandings +misunderstands +misunderstands +misunderstands +misunderstood +misunderstood +misunderstood +misuse +misuse +misuse +misused +misused +misused +misuses +misuses +misuses +misusing +misusing +misusing +mite +mite +mite +miter +miter +miter +mitered +mitered +mitered +mitering +mitering +mitering +miters +miters +miters +mites +mites +mites +mitigate +mitigate +mitigate +mitigated +mitigated +mitigated +mitigates +mitigates +mitigates +mitigating +mitigating +mitigating +mitigation +mitigation +mitigation +mitigations% +mitigations% +mitigations% +mitoses% +mitoses% +mitoses% +mitosis +mitosis +mitosis +mitotic +mitotic +mitotic +mitre +mitre +mitre +mitred +mitred +mitred +mitres +mitres +mitres +mitring +mitring +mitring +mitt +mitt +mitt +mitten +mitten +mitten +mittens +mittens +mittens +mitts +mitts +mitts +mix +mix +mix +mixable +mixable +mixable +mixed +mixed +mixed +mixer +mixer +mixer +mixers +mixers +mixers +mixes +mixes +mixes +mixing +mixing +mixing +mixt +mixt +mixt +mixture +mixture +mixture +mixtures +mixtures +mixtures +mizzen +mizzen +mizzen +mizzenmast +mizzenmast +mizzenmast +mizzenmasts +mizzenmasts +mizzenmasts +mizzens +mizzens +mizzens +mnemonic +mnemonic +mnemonic +mnemonically +mnemonically +mnemonically +mnemonics +mnemonics +mnemonics +moan +moan +moan +moaned +moaned +moaned +moaner +moaner +moaner +moaners +moaners +moaners +moaning +moaning +moaning +moans +moans +moans +moat +moat +moat +moats +moats +moats +mob +mob +mob +mobbed +mobbed +mobbed +mobbing +mobbing +mobbing +mobile +mobile +mobile +mobiles +mobiles +mobiles +mobilities% +mobilities% +mobilities% +mobility +mobility +mobility +mobilization +mobilization +mobilization +mobilizations +mobilizations +mobilizations +mobilize +mobilize +mobilize +mobilized +mobilized +mobilized +mobilizer +mobilizer +mobilizer +mobilizers +mobilizers +mobilizers +mobilizes +mobilizes +mobilizes +mobilizing +mobilizing +mobilizing +mobs +mobs +mobs +mobster +mobster +mobster +mobsters +mobsters +mobsters +moccasin +moccasin +moccasin +moccasins +moccasins +moccasins +mocha +mocha +mocha +mochas% +mochas% +mochas% +mock +mock +mock +mocked +mocked +mocked +mocker +mocker +mocker +mockeries +mockeries +mockeries +mockers +mockers +mockers +mockery +mockery +mockery +mocking +mocking +mocking +mockingbird +mockingbird +mockingbird +mockingbirds +mockingbirds +mockingbirds +mockingly +mockingly +mockingly +mocks +mocks +mocks +mockup +mockup +mockup +mockups +mockups +mockups +mod +mod +mod +modal +modal +modal +modals +modals +modals +mode +mode +mode +model +model +model +modeled +modeled +modeled +modeler +modeler +modeler +modelers +modelers +modelers +modeling +modeling +modeling +modelings% +modelings% +modelings% +modelled +modelled +modelled +modelling +modelling +modelling +models +models +models +modem +modem +modem +modems +modems +modems +moderate +moderate +moderate +moderated +moderated +moderated +moderately +moderately +moderately +moderateness +moderateness +moderateness +moderatenesses% +moderatenesses% +moderatenesses% +moderates +moderates +moderates +moderating +moderating +moderating +moderation +moderation +moderation +moderations% +moderations% +moderations% +moderator +moderator +moderator +moderators +moderators +moderators +modern +modern +modern +modernism +modernism +modernism +modernisms% +modernisms% +modernisms% +modernist +modernist +modernist +modernistic +modernistic +modernistic +modernists +modernists +modernists +modernities% +modernities% +modernities% +modernity +modernity +modernity +modernization +modernization +modernization +modernizations% +modernizations% +modernizations% +modernize +modernize +modernize +modernized +modernized +modernized +modernizer +modernizer +modernizer +modernizers +modernizers +modernizers +modernizes +modernizes +modernizes +modernizing +modernizing +modernizing +modernly +modernly +modernly +modernness +modernness +modernness +modernnesses% +modernnesses% +modernnesses% +moderns +moderns +moderns +modes +modes +modes +modest +modest +modest +modesties% +modesties% +modesties% +modestly +modestly +modestly +modesty +modesty +modesty +modicum +modicum +modicum +modicums +modicums +modicums +modification +modification +modification +modifications +modifications +modifications +modified +modified +modified +modifier +modifier +modifier +modifiers +modifiers +modifiers +modifies +modifies +modifies +modify +modify +modify +modifying +modifying +modifying +modish +modish +modish +modishly +modishly +modishly +modishness +modishness +modishness +modishnesses% +modishnesses% +modishnesses% +mods +mods +mods +modular +modular +modular +modulate +modulate +modulate +modulated +modulated +modulated +modulates +modulates +modulates +modulating +modulating +modulating +modulation +modulation +modulation +modulations +modulations +modulations +modulator +modulator +modulator +modulators +modulators +modulators +module +module +module +modules +modules +modules +mogul +mogul +mogul +moguls +moguls +moguls +mohair +mohair +mohair +mohairs% +mohairs% +mohairs% +moieties +moieties +moieties +moiety +moiety +moiety +moil +moil +moil +moiled +moiled +moiled +moiling +moiling +moiling +moils +moils +moils +moire +moire +moire +moires +moires +moires +moist +moist +moist +moisten +moisten +moisten +moistened +moistened +moistened +moistener +moistener +moistener +moisteners +moisteners +moisteners +moistening +moistening +moistening +moistens +moistens +moistens +moister +moister +moister +moistest +moistest +moistest +moistly +moistly +moistly +moistness +moistness +moistness +moistnesses% +moistnesses% +moistnesses% +moisture +moisture +moisture +moistures% +moistures% +moistures% +moisturize +moisturize +moisturize +moisturized +moisturized +moisturized +moisturizer +moisturizer +moisturizer +moisturizers +moisturizers +moisturizers +moisturizes +moisturizes +moisturizes +moisturizing +moisturizing +moisturizing +molar +molar +molar +molars +molars +molars +molasses +molasses +molasses +molasseses% +molasseses% +molasseses% +mold +mold +mold +moldboard +moldboard +moldboard +moldboards +moldboards +moldboards +molded +molded +molded +molder +molder +molder +moldered +moldered +moldered +moldering +moldering +moldering +molders +molders +molders +moldier +moldier +moldier +moldiest +moldiest +moldiest +moldiness +moldiness +moldiness +moldinesses% +moldinesses% +moldinesses% +molding +molding +molding +moldings +moldings +moldings +molds +molds +molds +moldy +moldy +moldy +mole +mole +mole +molecular +molecular +molecular +molecularities% +molecularities% +molecularities% +molecularity +molecularity +molecularity +molecule +molecule +molecule +molecules +molecules +molecules +molehill +molehill +molehill +molehills +molehills +molehills +moles +moles +moles +moleskin +moleskin +moleskin +moleskins% +moleskins% +moleskins% +molest +molest +molest +molestation +molestation +molestation +molestations% +molestations% +molestations% +molested +molested +molested +molester +molester +molester +molesters +molesters +molesters +molesting +molesting +molesting +molests +molests +molests +moll +moll +moll +mollies +mollies +mollies +mollification +mollification +mollification +mollifications% +mollifications% +mollifications% +mollified +mollified +mollified +mollifies +mollifies +mollifies +mollify +mollify +mollify +mollifying +mollifying +mollifying +molls +molls +molls +mollusc +mollusc +mollusc +molluscan +molluscan +molluscan +molluscans +molluscans +molluscans +molluscs +molluscs +molluscs +mollusk +mollusk +mollusk +molluskan +molluskan +molluskan +molluskans +molluskans +molluskans +mollusks +mollusks +mollusks +molly +molly +molly +mollycoddle +mollycoddle +mollycoddle +mollycoddled +mollycoddled +mollycoddled +mollycoddles +mollycoddles +mollycoddles +mollycoddling +mollycoddling +mollycoddling +molt +molt +molt +molted +molted +molted +molten +molten +molten +molter +molter +molter +molters +molters +molters +molting +molting +molting +molts +molts +molts +molybdenum +molybdenum +molybdenum +molybdenums% +molybdenums% +molybdenums% +mom +mom +mom +moment +moment +moment +momenta% +momenta% +momenta% +momentarily +momentarily +momentarily +momentariness +momentariness +momentariness +momentarinesses% +momentarinesses% +momentarinesses% +momentary +momentary +momentary +momentous +momentous +momentous +momentously +momentously +momentously +momentousness +momentousness +momentousness +momentousnesses% +momentousnesses% +momentousnesses% +moments +moments +moments +momentum +momentum +momentum +momentums% +momentums% +momentums% +momma +momma +momma +mommas +mommas +mommas +mommie +mommie +mommie +mommies +mommies +mommies +mommy +mommy +mommy +moms +moms +moms +monarch +monarch +monarch +monarchic +monarchic +monarchic +monarchical +monarchical +monarchical +monarchies +monarchies +monarchies +monarchism +monarchism +monarchism +monarchisms% +monarchisms% +monarchisms% +monarchist +monarchist +monarchist +monarchistic +monarchistic +monarchistic +monarchists +monarchists +monarchists +monarchs +monarchs +monarchs +monarchy +monarchy +monarchy +monasteries +monasteries +monasteries +monastery +monastery +monastery +monastic +monastic +monastic +monastical +monastical +monastical +monastically +monastically +monastically +monasticism +monasticism +monasticism +monasticisms% +monasticisms% +monasticisms% +monastics +monastics +monastics +monaural +monaural +monaural +monetarily +monetarily +monetarily +monetarism +monetarism +monetarism +monetarisms% +monetarisms% +monetarisms% +monetarist +monetarist +monetarist +monetarists +monetarists +monetarists +monetary +monetary +monetary +monetize +monetize +monetize +monetized +monetized +monetized +monetizes +monetizes +monetizes +monetizing +monetizing +monetizing +money +money +money +moneybag +moneybag +moneybag +moneybags +moneybags +moneybags +moneyed +moneyed +moneyed +moneygrubber +moneygrubber +moneygrubber +moneygrubbers +moneygrubbers +moneygrubbers +moneygrubbing +moneygrubbing +moneygrubbing +moneygrubbings% +moneygrubbings% +moneygrubbings% +moneylender +moneylender +moneylender +moneylenders +moneylenders +moneylenders +moneymaker +moneymaker +moneymaker +moneymakers +moneymakers +moneymakers +moneymaking +moneymaking +moneymaking +moneymakings% +moneymakings% +moneymakings% +moneys% +moneys% +moneys% +mongeese +mongeese +mongeese +monger +monger +monger +mongered +mongered +mongered +mongering +mongering +mongering +mongers +mongers +mongers +mongolism +mongolism +mongolism +mongolisms% +mongolisms% +mongolisms% +mongoloid +mongoloid +mongoloid +mongoloids +mongoloids +mongoloids +mongoose +mongoose +mongoose +mongooses +mongooses +mongooses +mongrel +mongrel +mongrel +mongrels +mongrels +mongrels +monicker +monicker +monicker +monickers +monickers +monickers +monied +monied +monied +monies% +monies% +monies% +moniker +moniker +moniker +monikers +monikers +monikers +monism +monism +monism +monisms% +monisms% +monisms% +monist +monist +monist +monists +monists +monists +monition +monition +monition +monitions +monitions +monitions +monitor +monitor +monitor +monitored +monitored +monitored +monitoring +monitoring +monitoring +monitors +monitors +monitors +monitory +monitory +monitory +monk +monk +monk +monkey +monkey +monkey +monkeyed +monkeyed +monkeyed +monkeying +monkeying +monkeying +monkeys +monkeys +monkeys +monkeyshine +monkeyshine +monkeyshine +monkeyshines +monkeyshines +monkeyshines +monkish +monkish +monkish +monks +monks +monks +monkshood +monkshood +monkshood +monkshoods +monkshoods +monkshoods +mono +mono +mono +monochromatic +monochromatic +monochromatic +monochrome +monochrome +monochrome +monochromes +monochromes +monochromes +monocle +monocle +monocle +monocled +monocled +monocled +monocles +monocles +monocles +monoclonal +monoclonal +monoclonal +monocotyledon +monocotyledon +monocotyledon +monocotyledonous +monocotyledonous +monocotyledonous +monocotyledons +monocotyledons +monocotyledons +monocular +monocular +monocular +monodic +monodic +monodic +monodies +monodies +monodies +monodist +monodist +monodist +monodists +monodists +monodists +monody +monody +monody +monogamies% +monogamies% +monogamies% +monogamist +monogamist +monogamist +monogamists +monogamists +monogamists +monogamous +monogamous +monogamous +monogamously +monogamously +monogamously +monogamy +monogamy +monogamy +monogram +monogram +monogram +monogrammed +monogrammed +monogrammed +monogramming +monogramming +monogramming +monograms +monograms +monograms +monograph +monograph +monograph +monographs +monographs +monographs +monolingual +monolingual +monolingual +monolinguals +monolinguals +monolinguals +monolith +monolith +monolith +monolithic +monolithic +monolithic +monoliths +monoliths +monoliths +monolog +monolog +monolog +monologist +monologist +monologist +monologists +monologists +monologists +monologs +monologs +monologs +monologue +monologue +monologue +monologues +monologues +monologues +monologuist +monologuist +monologuist +monologuists +monologuists +monologuists +monomania +monomania +monomania +monomaniac +monomaniac +monomaniac +monomaniacal +monomaniacal +monomaniacal +monomaniacs +monomaniacs +monomaniacs +monomanias% +monomanias% +monomanias% +monomer +monomer +monomer +monomers +monomers +monomers +mononucleoses% +mononucleoses% +mononucleoses% +mononucleosis +mononucleosis +mononucleosis +monophonic +monophonic +monophonic +monoplane +monoplane +monoplane +monoplanes +monoplanes +monoplanes +monopolies +monopolies +monopolies +monopolist +monopolist +monopolist +monopolistic +monopolistic +monopolistic +monopolists +monopolists +monopolists +monopolization +monopolization +monopolization +monopolizations% +monopolizations% +monopolizations% +monopolize +monopolize +monopolize +monopolized +monopolized +monopolized +monopolizer +monopolizer +monopolizer +monopolizers +monopolizers +monopolizers +monopolizes +monopolizes +monopolizes +monopolizing +monopolizing +monopolizing +monopoly +monopoly +monopoly +monorail +monorail +monorail +monorails +monorails +monorails +monos% +monos% +monos% +monosyllabic +monosyllabic +monosyllabic +monosyllable +monosyllable +monosyllable +monosyllables +monosyllables +monosyllables +monotheism +monotheism +monotheism +monotheisms% +monotheisms% +monotheisms% +monotheist +monotheist +monotheist +monotheistic +monotheistic +monotheistic +monotheists +monotheists +monotheists +monotone +monotone +monotone +monotones +monotones +monotones +monotonies% +monotonies% +monotonies% +monotonous +monotonous +monotonous +monotonously +monotonously +monotonously +monotonousness +monotonousness +monotonousness +monotonousnesses% +monotonousnesses% +monotonousnesses% +monotony +monotony +monotony +monounsaturated +monounsaturated +monounsaturated +monoxide +monoxide +monoxide +monoxides +monoxides +monoxides +monseigneur +monseigneur +monseigneur +monsieur +monsieur +monsieur +monsignor +monsignor +monsignor +monsignori +monsignori +monsignori +monsignors +monsignors +monsignors +monsoon +monsoon +monsoon +monsoonal +monsoonal +monsoonal +monsoons +monsoons +monsoons +monster +monster +monster +monsters +monsters +monsters +monstrance +monstrance +monstrance +monstrances +monstrances +monstrances +monstrosities +monstrosities +monstrosities +monstrosity +monstrosity +monstrosity +monstrous +monstrous +monstrous +monstrously +monstrously +monstrously +montage +montage +montage +montages +montages +montages +month +month +month +monthlies +monthlies +monthlies +monthly +monthly +monthly +months +months +months +monument +monument +monument +monumental +monumental +monumental +monumentally +monumentally +monumentally +monuments +monuments +monuments +moo +moo +moo +mooch +mooch +mooch +mooched +mooched +mooched +moocher +moocher +moocher +moochers +moochers +moochers +mooches +mooches +mooches +mooching +mooching +mooching +mood +mood +mood +moodier +moodier +moodier +moodiest +moodiest +moodiest +moodily +moodily +moodily +moodiness +moodiness +moodiness +moodinesses% +moodinesses% +moodinesses% +moods +moods +moods +moody +moody +moody +mooed +mooed +mooed +mooing +mooing +mooing +moon +moon +moon +moonbeam +moonbeam +moonbeam +moonbeams +moonbeams +moonbeams +mooned +mooned +mooned +mooning +mooning +mooning +moonless +moonless +moonless +moonlight +moonlight +moonlight +moonlighted +moonlighted +moonlighted +moonlighter +moonlighter +moonlighter +moonlighters +moonlighters +moonlighters +moonlighting +moonlighting +moonlighting +moonlightings% +moonlightings% +moonlightings% +moonlights +moonlights +moonlights +moonlit +moonlit +moonlit +moons +moons +moons +moonscape +moonscape +moonscape +moonscapes +moonscapes +moonscapes +moonshine +moonshine +moonshine +moonshiner +moonshiner +moonshiner +moonshiners +moonshiners +moonshiners +moonshines% +moonshines% +moonshines% +moonshot +moonshot +moonshot +moonshots +moonshots +moonshots +moonstone +moonstone +moonstone +moonstones +moonstones +moonstones +moonstruck +moonstruck +moonstruck +moonwalk +moonwalk +moonwalk +moonwalks +moonwalks +moonwalks +moor +moor +moor +moored +moored +moored +mooring +mooring +mooring +moorings +moorings +moorings +moorland +moorland +moorland +moorlands% +moorlands% +moorlands% +moors +moors +moors +moos +moos +moos +moose +moose +moose +moot +moot +moot +mooted +mooted +mooted +mooting +mooting +mooting +moots +moots +moots +mop +mop +mop +mope +mope +mope +moped +moped +moped +mopeds +mopeds +mopeds +moper +moper +moper +mopers +mopers +mopers +mopes +mopes +mopes +mopey +mopey +mopey +mopier +mopier +mopier +mopiest +mopiest +mopiest +moping +moping +moping +mopish +mopish +mopish +mopped +mopped +mopped +moppet +moppet +moppet +moppets +moppets +moppets +mopping +mopping +mopping +mops +mops +mops +mopy +mopy +mopy +moraine +moraine +moraine +moraines +moraines +moraines +moral +moral +moral +morale +morale +morale +morales% +morales% +morales% +moralist +moralist +moralist +moralistic +moralistic +moralistic +moralistically +moralistically +moralistically +moralists +moralists +moralists +moralities +moralities +moralities +morality +morality +morality +moralization +moralization +moralization +moralizations% +moralizations% +moralizations% +moralize +moralize +moralize +moralized +moralized +moralized +moralizer +moralizer +moralizer +moralizers +moralizers +moralizers +moralizes +moralizes +moralizes +moralizing +moralizing +moralizing +morally +morally +morally +morals +morals +morals +morass +morass +morass +morasses +morasses +morasses +moratoria +moratoria +moratoria +moratorium +moratorium +moratorium +moratoriums +moratoriums +moratoriums +moray +moray +moray +morays +morays +morays +morbid +morbid +morbid +morbidities% +morbidities% +morbidities% +morbidity +morbidity +morbidity +morbidly +morbidly +morbidly +morbidness +morbidness +morbidness +morbidnesses% +morbidnesses% +morbidnesses% +mordancies% +mordancies% +mordancies% +mordancy +mordancy +mordancy +mordant +mordant +mordant +mordantly +mordantly +mordantly +mordants +mordants +mordants +more +more +more +morel +morel +morel +morels +morels +morels +moreover +moreover +moreover +mores +mores +mores +morgue +morgue +morgue +morgues +morgues +morgues +moribund +moribund +moribund +morn +morn +morn +morning +morning +morning +mornings +mornings +mornings +morns +morns +morns +morocco +morocco +morocco +moroccos% +moroccos% +moroccos% +moron +moron +moron +moronic +moronic +moronic +moronically +moronically +moronically +morons +morons +morons +morose +morose +morose +morosely +morosely +morosely +moroseness +moroseness +moroseness +morosenesses% +morosenesses% +morosenesses% +morph +morph +morph +morphed +morphed +morphed +morpheme +morpheme +morpheme +morphemes +morphemes +morphemes +morphemic +morphemic +morphemic +morphia +morphia +morphia +morphias% +morphias% +morphias% +morphine +morphine +morphine +morphines% +morphines% +morphines% +morphing +morphing +morphing +morphings% +morphings% +morphings% +morphological +morphological +morphological +morphologies% +morphologies% +morphologies% +morphology +morphology +morphology +morphs +morphs +morphs +morrow +morrow +morrow +morrows +morrows +morrows +morsel +morsel +morsel +morsels +morsels +morsels +mortal +mortal +mortal +mortalities% +mortalities% +mortalities% +mortality +mortality +mortality +mortally +mortally +mortally +mortals +mortals +mortals +mortar +mortar +mortar +mortarboard +mortarboard +mortarboard +mortarboards +mortarboards +mortarboards +mortared +mortared +mortared +mortaring +mortaring +mortaring +mortars +mortars +mortars +mortgage +mortgage +mortgage +mortgaged +mortgaged +mortgaged +mortgagee +mortgagee +mortgagee +mortgagees +mortgagees +mortgagees +mortgager +mortgager +mortgager +mortgagers +mortgagers +mortgagers +mortgages +mortgages +mortgages +mortgaging +mortgaging +mortgaging +mortgagor +mortgagor +mortgagor +mortgagors +mortgagors +mortgagors +mortice +mortice +mortice +morticed +morticed +morticed +mortices +mortices +mortices +mortician +mortician +mortician +morticians +morticians +morticians +morticing +morticing +morticing +mortification +mortification +mortification +mortifications% +mortifications% +mortifications% +mortified +mortified +mortified +mortifies +mortifies +mortifies +mortify +mortify +mortify +mortifying +mortifying +mortifying +mortise +mortise +mortise +mortised +mortised +mortised +mortises +mortises +mortises +mortising +mortising +mortising +mortuaries +mortuaries +mortuaries +mortuary +mortuary +mortuary +mosaic +mosaic +mosaic +mosaics +mosaics +mosaics +mosey +mosey +mosey +moseyed +moseyed +moseyed +moseying +moseying +moseying +moseys +moseys +moseys +mosh +mosh +mosh +moshed +moshed +moshed +moshes +moshes +moshes +moshing +moshing +moshing +mosque +mosque +mosque +mosques +mosques +mosques +mosquito +mosquito +mosquito +mosquitoes +mosquitoes +mosquitoes +mosquitos +mosquitos +mosquitos +moss +moss +moss +mossback +mossback +mossback +mossbacks +mossbacks +mossbacks +mosses +mosses +mosses +mossier +mossier +mossier +mossiest +mossiest +mossiest +mossy +mossy +mossy +most +most +most +mostly +mostly +mostly +mosts% +mosts% +mosts% +mot +mot +mot +mote +mote +mote +motel +motel +motel +motels +motels +motels +motes +motes +motes +motet +motet +motet +motets +motets +motets +moth +moth +moth +mothball +mothball +mothball +mothballed +mothballed +mothballed +mothballing +mothballing +mothballing +mothballs +mothballs +mothballs +mother +mother +mother +motherboard +motherboard +motherboard +motherboards +motherboards +motherboards +mothered +mothered +mothered +motherfucker +motherfucker +motherfucker +motherfuckers +motherfuckers +motherfuckers +motherfucking +motherfucking +motherfucking +motherhood +motherhood +motherhood +motherhoods% +motherhoods% +motherhoods% +mothering +mothering +mothering +motherland +motherland +motherland +motherlands +motherlands +motherlands +motherless +motherless +motherless +motherliness +motherliness +motherliness +motherlinesses% +motherlinesses% +motherlinesses% +motherly +motherly +motherly +mothers +mothers +mothers +moths +moths +moths +motif +motif +motif +motifs +motifs +motifs +motile +motile +motile +motilities% +motilities% +motilities% +motility +motility +motility +motion +motion +motion +motioned +motioned +motioned +motioning +motioning +motioning +motionless +motionless +motionless +motionlessly +motionlessly +motionlessly +motionlessness +motionlessness +motionlessness +motionlessnesses% +motionlessnesses% +motionlessnesses% +motions +motions +motions +motivate +motivate +motivate +motivated +motivated +motivated +motivates +motivates +motivates +motivating +motivating +motivating +motivation +motivation +motivation +motivational +motivational +motivational +motivations +motivations +motivations +motivator +motivator +motivator +motivators +motivators +motivators +motive +motive +motive +motiveless +motiveless +motiveless +motives +motives +motives +motley +motley +motley +motleys% +motleys% +motleys% +motlier +motlier +motlier +motliest +motliest +motliest +motocross +motocross +motocross +motocrosses +motocrosses +motocrosses +motor +motor +motor +motorbike +motorbike +motorbike +motorbiked +motorbiked +motorbiked +motorbikes +motorbikes +motorbikes +motorbiking +motorbiking +motorbiking +motorboat +motorboat +motorboat +motorboated +motorboated +motorboated +motorboating +motorboating +motorboating +motorboats +motorboats +motorboats +motorcade +motorcade +motorcade +motorcades +motorcades +motorcades +motorcar +motorcar +motorcar +motorcars +motorcars +motorcars +motorcycle +motorcycle +motorcycle +motorcycled +motorcycled +motorcycled +motorcycles +motorcycles +motorcycles +motorcycling +motorcycling +motorcycling +motorcyclist +motorcyclist +motorcyclist +motorcyclists +motorcyclists +motorcyclists +motored +motored +motored +motoring +motoring +motoring +motorist +motorist +motorist +motorists +motorists +motorists +motorization +motorization +motorization +motorizations% +motorizations% +motorizations% +motorize +motorize +motorize +motorized +motorized +motorized +motorizes +motorizes +motorizes +motorizing +motorizing +motorizing +motorman +motorman +motorman +motormen +motormen +motormen +motormouth +motormouth +motormouth +motormouths +motormouths +motormouths +motors +motors +motors +mots +mots +mots +mottle +mottle +mottle +mottled +mottled +mottled +mottles +mottles +mottles +mottling +mottling +mottling +motto +motto +motto +mottoes +mottoes +mottoes +mottos +mottos +mottos +moue +moue +moue +moues +moues +moues +mould +mould +mould +moulded +moulded +moulded +moulder +moulder +moulder +mouldered +mouldered +mouldered +mouldering +mouldering +mouldering +moulders +moulders +moulders +mouldier +mouldier +mouldier +mouldiest +mouldiest +mouldiest +moulding +moulding +moulding +mouldings +mouldings +mouldings +moulds +moulds +moulds +mouldy +mouldy +mouldy +moult +moult +moult +moulted +moulted +moulted +moulting +moulting +moulting +moults +moults +moults +mound +mound +mound +mounded +mounded +mounded +mounding +mounding +mounding +mounds +mounds +mounds +mount +mount +mount +mountable +mountable +mountable +mountain +mountain +mountain +mountaineer +mountaineer +mountaineer +mountaineered +mountaineered +mountaineered +mountaineering +mountaineering +mountaineering +mountaineerings% +mountaineerings% +mountaineerings% +mountaineers +mountaineers +mountaineers +mountainous +mountainous +mountainous +mountains +mountains +mountains +mountainside +mountainside +mountainside +mountainsides +mountainsides +mountainsides +mountaintop +mountaintop +mountaintop +mountaintops +mountaintops +mountaintops +mountebank +mountebank +mountebank +mountebanks +mountebanks +mountebanks +mounted +mounted +mounted +mounter +mounter +mounter +mounters +mounters +mounters +mounting +mounting +mounting +mountings +mountings +mountings +mounts +mounts +mounts +mourn +mourn +mourn +mourned +mourned +mourned +mourner +mourner +mourner +mourners +mourners +mourners +mournful +mournful +mournful +mournfully +mournfully +mournfully +mournfulness +mournfulness +mournfulness +mournfulnesses% +mournfulnesses% +mournfulnesses% +mourning +mourning +mourning +mournings% +mournings% +mournings% +mourns +mourns +mourns +mouse +mouse +mouse +moused +moused +moused +mouser +mouser +mouser +mousers +mousers +mousers +mouses +mouses +mouses +mousetrap +mousetrap +mousetrap +mousetrapped +mousetrapped +mousetrapped +mousetrapping +mousetrapping +mousetrapping +mousetraps +mousetraps +mousetraps +mousey +mousey +mousey +mousier +mousier +mousier +mousiest +mousiest +mousiest +mousiness +mousiness +mousiness +mousinesses% +mousinesses% +mousinesses% +mousing +mousing +mousing +mousse +mousse +mousse +moussed +moussed +moussed +mousses +mousses +mousses +moussing +moussing +moussing +moustache +moustache +moustache +moustaches +moustaches +moustaches +mousy +mousy +mousy +mouth +mouth +mouth +mouthed +mouthed +mouthed +mouthful +mouthful +mouthful +mouthfuls +mouthfuls +mouthfuls +mouthier +mouthier +mouthier +mouthiest +mouthiest +mouthiest +mouthiness +mouthiness +mouthiness +mouthinesses% +mouthinesses% +mouthinesses% +mouthing +mouthing +mouthing +mouthpiece +mouthpiece +mouthpiece +mouthpieces +mouthpieces +mouthpieces +mouths +mouths +mouths +mouthwash +mouthwash +mouthwash +mouthwashes +mouthwashes +mouthwashes +mouthwatering +mouthwatering +mouthwatering +mouthy +mouthy +mouthy +mouton +mouton +mouton +moutons% +moutons% +moutons% +movable +movable +movable +movables +movables +movables +move +move +move +moveable +moveable +moveable +moveables +moveables +moveables +moved +moved +moved +movement +movement +movement +movements +movements +movements +mover +mover +mover +movers +movers +movers +moves +moves +moves +movie +movie +movie +moviegoer +moviegoer +moviegoer +moviegoers +moviegoers +moviegoers +movies +movies +movies +moving +moving +moving +movingly +movingly +movingly +mow +mow +mow +mowed +mowed +mowed +mower +mower +mower +mowers +mowers +mowers +mowing +mowing +mowing +mown +mown +mown +mows +mows +mows +moxie +moxie +moxie +moxies% +moxies% +moxies% +mozzarella +mozzarella +mozzarella +mozzarellas% +mozzarellas% +mozzarellas% +mu +mu +mu +much +much +much +muches% +muches% +muches% +mucilage +mucilage +mucilage +mucilages% +mucilages% +mucilages% +mucilaginous +mucilaginous +mucilaginous +muck +muck +muck +mucked +mucked +mucked +muckier +muckier +muckier +muckiest +muckiest +muckiest +mucking +mucking +mucking +muckrake +muckrake +muckrake +muckraked +muckraked +muckraked +muckraker +muckraker +muckraker +muckrakers +muckrakers +muckrakers +muckrakes +muckrakes +muckrakes +muckraking +muckraking +muckraking +mucks +mucks +mucks +mucky +mucky +mucky +mucous +mucous +mucous +mucus +mucus +mucus +mucuses% +mucuses% +mucuses% +mud +mud +mud +muddied +muddied +muddied +muddier +muddier +muddier +muddies +muddies +muddies +muddiest +muddiest +muddiest +muddily +muddily +muddily +muddiness +muddiness +muddiness +muddinesses% +muddinesses% +muddinesses% +muddle +muddle +muddle +muddled +muddled +muddled +muddleheaded +muddleheaded +muddleheaded +muddles +muddles +muddles +muddling +muddling +muddling +muddy +muddy +muddy +muddying +muddying +muddying +mudflat +mudflat +mudflat +mudflats +mudflats +mudflats +mudguard +mudguard +mudguard +mudguards +mudguards +mudguards +mudroom +mudroom +mudroom +mudrooms +mudrooms +mudrooms +muds% +muds% +muds% +mudslide +mudslide +mudslide +mudslides +mudslides +mudslides +mudslinger +mudslinger +mudslinger +mudslingers +mudslingers +mudslingers +mudslinging +mudslinging +mudslinging +mudslingings% +mudslingings% +mudslingings% +muenster +muenster +muenster +muensters% +muensters% +muensters% +muezzin +muezzin +muezzin +muezzins +muezzins +muezzins +muff +muff +muff +muffed +muffed +muffed +muffin +muffin +muffin +muffing +muffing +muffing +muffins +muffins +muffins +muffle +muffle +muffle +muffled +muffled +muffled +muffler +muffler +muffler +mufflers +mufflers +mufflers +muffles +muffles +muffles +muffling +muffling +muffling +muffs +muffs +muffs +mufti +mufti +mufti +muftis +muftis +muftis +mug +mug +mug +mugful +mugful +mugful +mugfuls +mugfuls +mugfuls +mugged +mugged +mugged +mugger +mugger +mugger +muggers +muggers +muggers +muggier +muggier +muggier +muggiest +muggiest +muggiest +mugginess +mugginess +mugginess +mugginesses% +mugginesses% +mugginesses% +mugging +mugging +mugging +muggings +muggings +muggings +muggy +muggy +muggy +mugs +mugs +mugs +mugshot +mugshot +mugshot +mugshots +mugshots +mugshots +mugwump +mugwump +mugwump +mugwumps +mugwumps +mugwumps +mujahedin +mujahedin +mujahedin +mukluk +mukluk +mukluk +mukluks +mukluks +mukluks +mulatto +mulatto +mulatto +mulattoes +mulattoes +mulattoes +mulattos +mulattos +mulattos +mulberries +mulberries +mulberries +mulberry +mulberry +mulberry +mulch +mulch +mulch +mulched +mulched +mulched +mulches +mulches +mulches +mulching +mulching +mulching +mulct +mulct +mulct +mulcted +mulcted +mulcted +mulcting +mulcting +mulcting +mulcts +mulcts +mulcts +mule +mule +mule +mules +mules +mules +muleskinner +muleskinner +muleskinner +muleskinners +muleskinners +muleskinners +muleteer +muleteer +muleteer +muleteers +muleteers +muleteers +mulish +mulish +mulish +mulishly +mulishly +mulishly +mulishness +mulishness +mulishness +mulishnesses% +mulishnesses% +mulishnesses% +mull +mull +mull +mullah +mullah +mullah +mullahs +mullahs +mullahs +mulled +mulled +mulled +mullein +mullein +mullein +mulleins% +mulleins% +mulleins% +mullet +mullet +mullet +mullets +mullets +mullets +mulligan +mulligan +mulligan +mulligans +mulligans +mulligans +mulligatawnies% +mulligatawnies% +mulligatawnies% +mulligatawny +mulligatawny +mulligatawny +mulling +mulling +mulling +mullion +mullion +mullion +mullioned +mullioned +mullioned +mullions +mullions +mullions +mulls +mulls +mulls +multicolored +multicolored +multicolored +multicultural +multicultural +multicultural +multiculturalism +multiculturalism +multiculturalism +multiculturalisms% +multiculturalisms% +multiculturalisms% +multidimensional +multidimensional +multidimensional +multidisciplinary +multidisciplinary +multidisciplinary +multifaceted +multifaceted +multifaceted +multifamily +multifamily +multifamily +multifarious +multifarious +multifarious +multifariously +multifariously +multifariously +multifariousness +multifariousness +multifariousness +multifariousnesses% +multifariousnesses% +multifariousnesses% +multiform +multiform +multiform +multilateral +multilateral +multilateral +multilaterally +multilaterally +multilaterally +multilevel +multilevel +multilevel +multilingual +multilingual +multilingual +multilingualism +multilingualism +multilingualism +multilingualisms% +multilingualisms% +multilingualisms% +multimedia +multimedia +multimedia +multimillionaire +multimillionaire +multimillionaire +multimillionaires +multimillionaires +multimillionaires +multinational +multinational +multinational +multinationals +multinationals +multinationals +multiple +multiple +multiple +multiples +multiples +multiples +multiplex +multiplex +multiplex +multiplexed +multiplexed +multiplexed +multiplexer +multiplexer +multiplexer +multiplexers +multiplexers +multiplexers +multiplexes +multiplexes +multiplexes +multiplexing +multiplexing +multiplexing +multiplexor +multiplexor +multiplexor +multiplexors +multiplexors +multiplexors +multiplicand +multiplicand +multiplicand +multiplicands +multiplicands +multiplicands +multiplication +multiplication +multiplication +multiplications +multiplications +multiplications +multiplicities +multiplicities +multiplicities +multiplicity +multiplicity +multiplicity +multiplied +multiplied +multiplied +multiplier +multiplier +multiplier +multipliers +multipliers +multipliers +multiplies +multiplies +multiplies +multiply +multiply +multiply +multiplying +multiplying +multiplying +multiprocessor +multiprocessor +multiprocessor +multiprocessors +multiprocessors +multiprocessors +multipurpose +multipurpose +multipurpose +multiracial +multiracial +multiracial +multistage +multistage +multistage +multistory +multistory +multistory +multitasking +multitasking +multitasking +multitaskings% +multitaskings% +multitaskings% +multitude +multitude +multitude +multitudes +multitudes +multitudes +multitudinous +multitudinous +multitudinous +multivitamin +multivitamin +multivitamin +multivitamins +multivitamins +multivitamins +mum +mum +mum +mumble +mumble +mumble +mumbled +mumbled +mumbled +mumbler +mumbler +mumbler +mumblers +mumblers +mumblers +mumbles +mumbles +mumbles +mumbletypeg +mumbletypeg +mumbletypeg +mumbletypegs% +mumbletypegs% +mumbletypegs% +mumbling +mumbling +mumbling +mummer +mummer +mummer +mummeries% +mummeries% +mummeries% +mummers +mummers +mummers +mummery +mummery +mummery +mummies +mummies +mummies +mummification +mummification +mummification +mummifications% +mummifications% +mummifications% +mummified +mummified +mummified +mummifies +mummifies +mummifies +mummify +mummify +mummify +mummifying +mummifying +mummifying +mummy +mummy +mummy +mumps +mumps +mumps +mums +mums +mums +munch +munch +munch +munched +munched +munched +munches +munches +munches +munchies +munchies +munchies +munching +munching +munching +munchkin +munchkin +munchkin +munchkins +munchkins +munchkins +mundane +mundane +mundane +mundanely +mundanely +mundanely +municipal +municipal +municipal +municipalities +municipalities +municipalities +municipality +municipality +municipality +municipally +municipally +municipally +municipals +municipals +municipals +munificence +munificence +munificence +munificences% +munificences% +munificences% +munificent +munificent +munificent +munificently +munificently +munificently +munition +munition +munition +munitioned +munitioned +munitioned +munitioning +munitioning +munitioning +munitions +munitions +munitions +mural +mural +mural +muralist +muralist +muralist +muralists +muralists +muralists +murals +murals +murals +murder +murder +murder +murdered +murdered +murdered +murderer +murderer +murderer +murderers +murderers +murderers +murderess +murderess +murderess +murderesses +murderesses +murderesses +murdering +murdering +murdering +murderous +murderous +murderous +murderously +murderously +murderously +murders +murders +murders +murk +murk +murk +murkier +murkier +murkier +murkiest +murkiest +murkiest +murkily +murkily +murkily +murkiness +murkiness +murkiness +murkinesses% +murkinesses% +murkinesses% +murks% +murks% +murks% +murky +murky +murky +murmur +murmur +murmur +murmured +murmured +murmured +murmurer +murmurer +murmurer +murmurers +murmurers +murmurers +murmuring +murmuring +murmuring +murmurings +murmurings +murmurings +murmurous +murmurous +murmurous +murmurs +murmurs +murmurs +murrain +murrain +murrain +murrains% +murrains% +murrains% +mus +mus +mus +muscat +muscat +muscat +muscatel +muscatel +muscatel +muscatels +muscatels +muscatels +muscats +muscats +muscats +muscle +muscle +muscle +musclebound +musclebound +musclebound +muscled +muscled +muscled +muscles +muscles +muscles +muscling +muscling +muscling +muscular +muscular +muscular +muscularities% +muscularities% +muscularities% +muscularity +muscularity +muscularity +muscularly +muscularly +muscularly +musculature +musculature +musculature +musculatures% +musculatures% +musculatures% +muse +muse +muse +mused +mused +mused +muses +muses +muses +musette +musette +musette +musettes +musettes +musettes +museum +museum +museum +museums +museums +museums +mush +mush +mush +mushed +mushed +mushed +mushes +mushes +mushes +mushier +mushier +mushier +mushiest +mushiest +mushiest +mushiness +mushiness +mushiness +mushinesses% +mushinesses% +mushinesses% +mushing +mushing +mushing +mushroom +mushroom +mushroom +mushroomed +mushroomed +mushroomed +mushrooming +mushrooming +mushrooming +mushrooms +mushrooms +mushrooms +mushy +mushy +mushy +music +music +music +musical +musical +musical +musicale +musicale +musicale +musicales +musicales +musicales +musicalities% +musicalities% +musicalities% +musicality +musicality +musicality +musically +musically +musically +musicals +musicals +musicals +musician +musician +musician +musicianly +musicianly +musicianly +musicians +musicians +musicians +musicianship +musicianship +musicianship +musicianships% +musicianships% +musicianships% +musicological +musicological +musicological +musicologies% +musicologies% +musicologies% +musicologist +musicologist +musicologist +musicologists +musicologists +musicologists +musicology +musicology +musicology +musics% +musics% +musics% +musing +musing +musing +musingly +musingly +musingly +musings +musings +musings +musk +musk +musk +muskeg +muskeg +muskeg +muskegs +muskegs +muskegs +muskellunge +muskellunge +muskellunge +muskellunges +muskellunges +muskellunges +musket +musket +musket +musketeer +musketeer +musketeer +musketeers +musketeers +musketeers +musketries% +musketries% +musketries% +musketry +musketry +musketry +muskets +muskets +muskets +muskie +muskie +muskie +muskier +muskier +muskier +muskies +muskies +muskies +muskiest +muskiest +muskiest +muskiness +muskiness +muskiness +muskinesses% +muskinesses% +muskinesses% +muskmelon +muskmelon +muskmelon +muskmelons +muskmelons +muskmelons +muskox +muskox +muskox +muskoxen +muskoxen +muskoxen +muskrat +muskrat +muskrat +muskrats +muskrats +muskrats +musks% +musks% +musks% +musky +musky +musky +muslin +muslin +muslin +muslins% +muslins% +muslins% +muss +muss +muss +mussed +mussed +mussed +mussel +mussel +mussel +mussels +mussels +mussels +musses +musses +musses +mussier +mussier +mussier +mussiest +mussiest +mussiest +mussing +mussing +mussing +mussy +mussy +mussy +must +must +must +mustache +mustache +mustache +mustached +mustached +mustached +mustaches +mustaches +mustaches +mustachio +mustachio +mustachio +mustachios +mustachios +mustachios +mustang +mustang +mustang +mustangs +mustangs +mustangs +mustard +mustard +mustard +mustards% +mustards% +mustards% +muster +muster +muster +mustered +mustered +mustered +mustering +mustering +mustering +musters +musters +musters +mustier +mustier +mustier +mustiest +mustiest +mustiest +mustily +mustily +mustily +mustiness +mustiness +mustiness +mustinesses% +mustinesses% +mustinesses% +musts +musts +musts +musty +musty +musty +mutabilities% +mutabilities% +mutabilities% +mutability +mutability +mutability +mutable +mutable +mutable +mutably +mutably +mutably +mutagen +mutagen +mutagen +mutagens +mutagens +mutagens +mutant +mutant +mutant +mutants +mutants +mutants +mutate +mutate +mutate +mutated +mutated +mutated +mutates +mutates +mutates +mutating +mutating +mutating +mutation +mutation +mutation +mutational +mutational +mutational +mutations +mutations +mutations +mutative +mutative +mutative +mute +mute +mute +muted +muted +muted +mutely +mutely +mutely +muteness +muteness +muteness +mutenesses% +mutenesses% +mutenesses% +muter +muter +muter +mutes +mutes +mutes +mutest +mutest +mutest +mutilate +mutilate +mutilate +mutilated +mutilated +mutilated +mutilates +mutilates +mutilates +mutilating +mutilating +mutilating +mutilation +mutilation +mutilation +mutilations +mutilations +mutilations +mutilator +mutilator +mutilator +mutilators +mutilators +mutilators +mutineer +mutineer +mutineer +mutineers +mutineers +mutineers +muting +muting +muting +mutinied +mutinied +mutinied +mutinies +mutinies +mutinies +mutinous +mutinous +mutinous +mutinously +mutinously +mutinously +mutiny +mutiny +mutiny +mutinying +mutinying +mutinying +mutt +mutt +mutt +mutter +mutter +mutter +muttered +muttered +muttered +mutterer +mutterer +mutterer +mutterers +mutterers +mutterers +muttering +muttering +muttering +mutterings +mutterings +mutterings +mutters +mutters +mutters +mutton +mutton +mutton +muttonchops +muttonchops +muttonchops +muttons% +muttons% +muttons% +mutts +mutts +mutts +mutual +mutual +mutual +mutualities% +mutualities% +mutualities% +mutuality +mutuality +mutuality +mutually +mutually +mutually +muumuu +muumuu +muumuu +muumuus +muumuus +muumuus +muzzle +muzzle +muzzle +muzzled +muzzled +muzzled +muzzles +muzzles +muzzles +muzzling +muzzling +muzzling +my +my +my +mycologies% +mycologies% +mycologies% +mycologist +mycologist +mycologist +mycologists +mycologists +mycologists +mycology +mycology +mycology +myelitides% +myelitides% +myelitides% +myelitis +myelitis +myelitis +myna +myna +myna +mynah +mynah +mynah +mynahs +mynahs +mynahs +mynas +mynas +mynas +myopia +myopia +myopia +myopias% +myopias% +myopias% +myopic +myopic +myopic +myopically +myopically +myopically +myriad +myriad +myriad +myriads +myriads +myriads +myrmidon +myrmidon +myrmidon +myrmidons +myrmidons +myrmidons +myrrh +myrrh +myrrh +myrrhs% +myrrhs% +myrrhs% +myrtle +myrtle +myrtle +myrtles +myrtles +myrtles +myself +myself +myself +mysteries +mysteries +mysteries +mysterious +mysterious +mysterious +mysteriously +mysteriously +mysteriously +mysteriousness +mysteriousness +mysteriousness +mysteriousnesses% +mysteriousnesses% +mysteriousnesses% +mystery +mystery +mystery +mystic +mystic +mystic +mystical +mystical +mystical +mystically +mystically +mystically +mysticism +mysticism +mysticism +mysticisms% +mysticisms% +mysticisms% +mystics +mystics +mystics +mystification +mystification +mystification +mystifications% +mystifications% +mystifications% +mystified +mystified +mystified +mystifies +mystifies +mystifies +mystify +mystify +mystify +mystifying +mystifying +mystifying +mystique +mystique +mystique +mystiques% +mystiques% +mystiques% +myth +myth +myth +mythic +mythic +mythic +mythical +mythical +mythical +mythological +mythological +mythological +mythologies +mythologies +mythologies +mythologist +mythologist +mythologist +mythologists +mythologists +mythologists +mythologize +mythologize +mythologize +mythologized +mythologized +mythologized +mythologizes +mythologizes +mythologizes +mythologizing +mythologizing +mythologizing +mythology +mythology +mythology +myths +myths +myths +nab +nab +nab +nabbed +nabbed +nabbed +nabbing +nabbing +nabbing +nabob +nabob +nabob +nabobs +nabobs +nabobs +nabs +nabs +nabs +nacelle +nacelle +nacelle +nacelles +nacelles +nacelles +nacho +nacho +nacho +nachos +nachos +nachos +nacre +nacre +nacre +nacreous +nacreous +nacreous +nacres% +nacres% +nacres% +nadir +nadir +nadir +nadirs +nadirs +nadirs +nae +nae +nae +nag +nag +nag +nagged +nagged +nagged +nagger +nagger +nagger +naggers +naggers +naggers +nagging +nagging +nagging +nags +nags +nags +naiad +naiad +naiad +naiades +naiades +naiades +naiads +naiads +naiads +naif +naif +naif +naifs +naifs +naifs +nail +nail +nail +nailbrush +nailbrush +nailbrush +nailbrushes +nailbrushes +nailbrushes +nailed +nailed +nailed +nailing +nailing +nailing +nails +nails +nails +naive +naive +naive +naively +naively +naively +naiver +naiver +naiver +naivest +naivest +naivest +naivete +naivete +naivete +naivetes% +naivetes% +naivetes% +naiveties% +naiveties% +naiveties% +naivety +naivety +naivety +naked +naked +naked +nakedly +nakedly +nakedly +nakedness +nakedness +nakedness +nakednesses% +nakednesses% +nakednesses% +name +name +name +nameable +nameable +nameable +named +named +named +namedrop +namedrop +namedrop +namedropped +namedropped +namedropped +namedropping +namedropping +namedropping +namedroppings% +namedroppings% +namedroppings% +namedrops +namedrops +namedrops +nameless +nameless +nameless +namelessly +namelessly +namelessly +namely +namely +namely +nameplate +nameplate +nameplate +nameplates +nameplates +nameplates +names +names +names +namesake +namesake +namesake +namesakes +namesakes +namesakes +naming +naming +naming +nannies +nannies +nannies +nanny +nanny +nanny +nanosecond +nanosecond +nanosecond +nanoseconds +nanoseconds +nanoseconds +nap +nap +nap +napalm +napalm +napalm +napalmed +napalmed +napalmed +napalming +napalming +napalming +napalms +napalms +napalms +nape +nape +nape +napes +napes +napes +naphtha +naphtha +naphtha +naphthalene +naphthalene +naphthalene +naphthalenes% +naphthalenes% +naphthalenes% +naphthas% +naphthas% +naphthas% +napkin +napkin +napkin +napkins +napkins +napkins +napless +napless +napless +napoleon +napoleon +napoleon +napoleons +napoleons +napoleons +napped +napped +napped +napper +napper +napper +nappers +nappers +nappers +nappier +nappier +nappier +nappies +nappies +nappies +nappiest +nappiest +nappiest +napping +napping +napping +nappy +nappy +nappy +naps +naps +naps +narc +narc +narc +narcissi +narcissi +narcissi +narcissism +narcissism +narcissism +narcissisms% +narcissisms% +narcissisms% +narcissist +narcissist +narcissist +narcissistic +narcissistic +narcissistic +narcissists +narcissists +narcissists +narcissus +narcissus +narcissus +narcissuses +narcissuses +narcissuses +narcolepsies% +narcolepsies% +narcolepsies% +narcolepsy +narcolepsy +narcolepsy +narcoses% +narcoses% +narcoses% +narcosis +narcosis +narcosis +narcotic +narcotic +narcotic +narcotics +narcotics +narcotics +narcotization +narcotization +narcotization +narcotizations% +narcotizations% +narcotizations% +narcotize +narcotize +narcotize +narcotized +narcotized +narcotized +narcotizes +narcotizes +narcotizes +narcotizing +narcotizing +narcotizing +narcs +narcs +narcs +nark +nark +nark +narks +narks +narks +narrate +narrate +narrate +narrated +narrated +narrated +narrates +narrates +narrates +narrating +narrating +narrating +narration +narration +narration +narrations +narrations +narrations +narrative +narrative +narrative +narratives +narratives +narratives +narrator +narrator +narrator +narrators +narrators +narrators +narrow +narrow +narrow +narrowed +narrowed +narrowed +narrower +narrower +narrower +narrowest +narrowest +narrowest +narrowing +narrowing +narrowing +narrowly +narrowly +narrowly +narrowness +narrowness +narrowness +narrownesses% +narrownesses% +narrownesses% +narrows +narrows +narrows +narwhal +narwhal +narwhal +narwhals +narwhals +narwhals +nary +nary +nary +nasal +nasal +nasal +nasalities% +nasalities% +nasalities% +nasality +nasality +nasality +nasalization +nasalization +nasalization +nasalizations% +nasalizations% +nasalizations% +nasalize +nasalize +nasalize +nasalized +nasalized +nasalized +nasalizes +nasalizes +nasalizes +nasalizing +nasalizing +nasalizing +nasally +nasally +nasally +nasals +nasals +nasals +nascence +nascence +nascence +nascences% +nascences% +nascences% +nascent +nascent +nascent +nastier +nastier +nastier +nastiest +nastiest +nastiest +nastily +nastily +nastily +nastiness +nastiness +nastiness +nastinesses% +nastinesses% +nastinesses% +nasturtium +nasturtium +nasturtium +nasturtiums +nasturtiums +nasturtiums +nasty +nasty +nasty +natal +natal +natal +natch +natch +natch +nation +nation +nation +national +national +national +nationalism +nationalism +nationalism +nationalisms% +nationalisms% +nationalisms% +nationalist +nationalist +nationalist +nationalistic +nationalistic +nationalistic +nationalistically +nationalistically +nationalistically +nationalists +nationalists +nationalists +nationalities +nationalities +nationalities +nationality +nationality +nationality +nationalization +nationalization +nationalization +nationalizations +nationalizations +nationalizations +nationalize +nationalize +nationalize +nationalized +nationalized +nationalized +nationalizes +nationalizes +nationalizes +nationalizing +nationalizing +nationalizing +nationally +nationally +nationally +nationals +nationals +nationals +nationhood +nationhood +nationhood +nationhoods% +nationhoods% +nationhoods% +nations +nations +nations +nationwide +nationwide +nationwide +native +native +native +natives +natives +natives +nativities +nativities +nativities +nativity +nativity +nativity +natter +natter +natter +nattered +nattered +nattered +nattering +nattering +nattering +natters +natters +natters +nattier +nattier +nattier +nattiest +nattiest +nattiest +nattily +nattily +nattily +nattiness +nattiness +nattiness +nattinesses% +nattinesses% +nattinesses% +natty +natty +natty +natural +natural +natural +naturalism +naturalism +naturalism +naturalisms% +naturalisms% +naturalisms% +naturalist +naturalist +naturalist +naturalistic +naturalistic +naturalistic +naturalists +naturalists +naturalists +naturalization +naturalization +naturalization +naturalizations% +naturalizations% +naturalizations% +naturalize +naturalize +naturalize +naturalized +naturalized +naturalized +naturalizes +naturalizes +naturalizes +naturalizing +naturalizing +naturalizing +naturally +naturally +naturally +naturalness +naturalness +naturalness +naturalnesses% +naturalnesses% +naturalnesses% +naturals +naturals +naturals +nature +nature +nature +natures +natures +natures +naught +naught +naught +naughtier +naughtier +naughtier +naughtiest +naughtiest +naughtiest +naughtily +naughtily +naughtily +naughtiness +naughtiness +naughtiness +naughtinesses% +naughtinesses% +naughtinesses% +naughts +naughts +naughts +naughty +naughty +naughty +nausea +nausea +nausea +nauseas% +nauseas% +nauseas% +nauseate +nauseate +nauseate +nauseated +nauseated +nauseated +nauseates +nauseates +nauseates +nauseating +nauseating +nauseating +nauseatingly +nauseatingly +nauseatingly +nauseous +nauseous +nauseous +nauseously +nauseously +nauseously +nauseousness +nauseousness +nauseousness +nauseousnesses% +nauseousnesses% +nauseousnesses% +nautical +nautical +nautical +nautically +nautically +nautically +nautili +nautili +nautili +nautilus +nautilus +nautilus +nautiluses +nautiluses +nautiluses +naval +naval +naval +nave +nave +nave +navel +navel +navel +navels +navels +navels +naves +naves +naves +navies +navies +navies +navigabilities% +navigabilities% +navigabilities% +navigability +navigability +navigability +navigable +navigable +navigable +navigate +navigate +navigate +navigated +navigated +navigated +navigates +navigates +navigates +navigating +navigating +navigating +navigation +navigation +navigation +navigational +navigational +navigational +navigations% +navigations% +navigations% +navigator +navigator +navigator +navigators +navigators +navigators +navy +navy +navy +nay +nay +nay +nays +nays +nays +naysayer +naysayer +naysayer +naysayers +naysayers +naysayers +neanderthal +neanderthal +neanderthal +neanderthals +neanderthals +neanderthals +neap +neap +neap +neaps +neaps +neaps +near +near +near +nearby +nearby +nearby +neared +neared +neared +nearer +nearer +nearer +nearest +nearest +nearest +nearing +nearing +nearing +nearly +nearly +nearly +nearness +nearness +nearness +nearnesses% +nearnesses% +nearnesses% +nears +nears +nears +nearsighted +nearsighted +nearsighted +nearsightedly +nearsightedly +nearsightedly +nearsightedness +nearsightedness +nearsightedness +nearsightednesses% +nearsightednesses% +nearsightednesses% +neat +neat +neat +neaten +neaten +neaten +neatened +neatened +neatened +neatening +neatening +neatening +neatens +neatens +neatens +neater +neater +neater +neatest +neatest +neatest +neath +neath +neath +neatly +neatly +neatly +neatness +neatness +neatness +neatnesses% +neatnesses% +neatnesses% +nebula +nebula +nebula +nebulae +nebulae +nebulae +nebular +nebular +nebular +nebulas +nebulas +nebulas +nebulous +nebulous +nebulous +nebulously +nebulously +nebulously +nebulousness +nebulousness +nebulousness +nebulousnesses% +nebulousnesses% +nebulousnesses% +necessaries +necessaries +necessaries +necessarily +necessarily +necessarily +necessary +necessary +necessary +necessitate +necessitate +necessitate +necessitated +necessitated +necessitated +necessitates +necessitates +necessitates +necessitating +necessitating +necessitating +necessities +necessities +necessities +necessitous +necessitous +necessitous +necessity +necessity +necessity +neck +neck +neck +necked +necked +necked +neckerchief +neckerchief +neckerchief +neckerchiefs +neckerchiefs +neckerchiefs +neckerchieves +neckerchieves +neckerchieves +necking +necking +necking +neckings% +neckings% +neckings% +necklace +necklace +necklace +necklaces +necklaces +necklaces +neckline +neckline +neckline +necklines +necklines +necklines +necks +necks +necks +necktie +necktie +necktie +neckties +neckties +neckties +necrologies% +necrologies% +necrologies% +necrology +necrology +necrology +necromancer +necromancer +necromancer +necromancers +necromancers +necromancers +necromancies% +necromancies% +necromancies% +necromancy +necromancy +necromancy +necropoleis +necropoleis +necropoleis +necropoles +necropoles +necropoles +necropoli +necropoli +necropoli +necropolis +necropolis +necropolis +necropolises +necropolises +necropolises +necroses% +necroses% +necroses% +necrosis +necrosis +necrosis +necrotic +necrotic +necrotic +nectar +nectar +nectar +nectarine +nectarine +nectarine +nectarines +nectarines +nectarines +nectars% +nectars% +nectars% +nee +nee +nee +need +need +need +needed +needed +needed +needful +needful +needful +needfully +needfully +needfully +needier +needier +needier +neediest +neediest +neediest +neediness +neediness +neediness +needinesses% +needinesses% +needinesses% +needing +needing +needing +needle +needle +needle +needled +needled +needled +needlepoint +needlepoint +needlepoint +needlepoints% +needlepoints% +needlepoints% +needles +needles +needles +needless +needless +needless +needlessly +needlessly +needlessly +needlessness +needlessness +needlessness +needlessnesses% +needlessnesses% +needlessnesses% +needlewoman +needlewoman +needlewoman +needlewomen +needlewomen +needlewomen +needlework +needlework +needlework +needleworks% +needleworks% +needleworks% +needling +needling +needling +needs +needs +needs +needy +needy +needy +nefarious +nefarious +nefarious +nefariously +nefariously +nefariously +nefariousness +nefariousness +nefariousness +nefariousnesses% +nefariousnesses% +nefariousnesses% +negate +negate +negate +negated +negated +negated +negates +negates +negates +negating +negating +negating +negation +negation +negation +negations +negations +negations +negative +negative +negative +negatived +negatived +negatived +negatively +negatively +negatively +negativeness +negativeness +negativeness +negativenesses% +negativenesses% +negativenesses% +negatives +negatives +negatives +negativing +negativing +negativing +negativism +negativism +negativism +negativisms% +negativisms% +negativisms% +negativities% +negativities% +negativities% +negativity +negativity +negativity +neglect +neglect +neglect +neglected +neglected +neglected +neglectful +neglectful +neglectful +neglectfully +neglectfully +neglectfully +neglectfulness +neglectfulness +neglectfulness +neglectfulnesses% +neglectfulnesses% +neglectfulnesses% +neglecting +neglecting +neglecting +neglects +neglects +neglects +neglige +neglige +neglige +negligee +negligee +negligee +negligees +negligees +negligees +negligence +negligence +negligence +negligences% +negligences% +negligences% +negligent +negligent +negligent +negligently +negligently +negligently +negliges +negliges +negliges +negligible +negligible +negligible +negligibly +negligibly +negligibly +negotiabilities% +negotiabilities% +negotiabilities% +negotiability +negotiability +negotiability +negotiable +negotiable +negotiable +negotiate +negotiate +negotiate +negotiated +negotiated +negotiated +negotiates +negotiates +negotiates +negotiating +negotiating +negotiating +negotiation +negotiation +negotiation +negotiations +negotiations +negotiations +negotiator +negotiator +negotiator +negotiators +negotiators +negotiators +negritude +negritude +negritude +negritudes% +negritudes% +negritudes% +neigh +neigh +neigh +neighbor +neighbor +neighbor +neighbored +neighbored +neighbored +neighborhood +neighborhood +neighborhood +neighborhoods +neighborhoods +neighborhoods +neighboring +neighboring +neighboring +neighborliness +neighborliness +neighborliness +neighborlinesses% +neighborlinesses% +neighborlinesses% +neighborly +neighborly +neighborly +neighbors +neighbors +neighbors +neighbour +neighbour +neighbour +neighboured +neighboured +neighboured +neighbouring +neighbouring +neighbouring +neighbours +neighbours +neighbours +neighed +neighed +neighed +neighing +neighing +neighing +neighs +neighs +neighs +neither +neither +neither +nelson +nelson +nelson +nelsons +nelsons +nelsons +nematode +nematode +nematode +nematodes +nematodes +nematodes +nemeses +nemeses +nemeses +nemesis +nemesis +nemesis +neoclassic +neoclassic +neoclassic +neoclassical +neoclassical +neoclassical +neoclassicism +neoclassicism +neoclassicism +neoclassicisms% +neoclassicisms% +neoclassicisms% +neocolonialism +neocolonialism +neocolonialism +neocolonialisms% +neocolonialisms% +neocolonialisms% +neocolonialist +neocolonialist +neocolonialist +neocolonialists +neocolonialists +neocolonialists +neoconservative +neoconservative +neoconservative +neoconservatives +neoconservatives +neoconservatives +neodymium +neodymium +neodymium +neodymiums% +neodymiums% +neodymiums% +neolithic +neolithic +neolithic +neologism +neologism +neologism +neologisms +neologisms +neologisms +neon +neon +neon +neonatal +neonatal +neonatal +neonate +neonate +neonate +neonates +neonates +neonates +neons% +neons% +neons% +neophyte +neophyte +neophyte +neophytes +neophytes +neophytes +neoplasm +neoplasm +neoplasm +neoplasms +neoplasms +neoplasms +neoplastic +neoplastic +neoplastic +neoprene +neoprene +neoprene +neoprenes% +neoprenes% +neoprenes% +nepenthe +nepenthe +nepenthe +nepenthes% +nepenthes% +nepenthes% +nephew +nephew +nephew +nephews +nephews +nephews +nephrite +nephrite +nephrite +nephrites% +nephrites% +nephrites% +nephritic +nephritic +nephritic +nephritides% +nephritides% +nephritides% +nephritis +nephritis +nephritis +nephritises% +nephritises% +nephritises% +nepotism +nepotism +nepotism +nepotisms% +nepotisms% +nepotisms% +nepotist +nepotist +nepotist +nepotists +nepotists +nepotists +neptunium +neptunium +neptunium +neptuniums% +neptuniums% +neptuniums% +nerd +nerd +nerd +nerdier +nerdier +nerdier +nerdiest +nerdiest +nerdiest +nerds +nerds +nerds +nerdy +nerdy +nerdy +nerve +nerve +nerve +nerved +nerved +nerved +nerveless +nerveless +nerveless +nervelessly +nervelessly +nervelessly +nervelessness +nervelessness +nervelessness +nervelessnesses% +nervelessnesses% +nervelessnesses% +nerves +nerves +nerves +nervier +nervier +nervier +nerviest +nerviest +nerviest +nerviness +nerviness +nerviness +nervinesses% +nervinesses% +nervinesses% +nerving +nerving +nerving +nervous +nervous +nervous +nervously +nervously +nervously +nervousness +nervousness +nervousness +nervousnesses% +nervousnesses% +nervousnesses% +nervy +nervy +nervy +nest +nest +nest +nested +nested +nested +nesting +nesting +nesting +nestle +nestle +nestle +nestled +nestled +nestled +nestles +nestles +nestles +nestling +nestling +nestling +nestlings +nestlings +nestlings +nests +nests +nests +net +net +net +nether +nether +nether +nethermost +nethermost +nethermost +netherworld +netherworld +netherworld +netherworlds% +netherworlds% +netherworlds% +nets +nets +nets +nett +nett +nett +netted +netted +netted +netting +netting +netting +nettings% +nettings% +nettings% +nettle +nettle +nettle +nettled +nettled +nettled +nettles +nettles +nettles +nettlesome +nettlesome +nettlesome +nettling +nettling +nettling +netts +netts +netts +network +network +network +networked +networked +networked +networking +networking +networking +networkings% +networkings% +networkings% +networks +networks +networks +neural +neural +neural +neuralgia +neuralgia +neuralgia +neuralgias% +neuralgias% +neuralgias% +neuralgic +neuralgic +neuralgic +neurally +neurally +neurally +neurasthenia +neurasthenia +neurasthenia +neurasthenias% +neurasthenias% +neurasthenias% +neurasthenic +neurasthenic +neurasthenic +neurasthenics +neurasthenics +neurasthenics +neuritic +neuritic +neuritic +neuritics +neuritics +neuritics +neuritides% +neuritides% +neuritides% +neuritis +neuritis +neuritis +neuritises% +neuritises% +neuritises% +neurological +neurological +neurological +neurologically +neurologically +neurologically +neurologies% +neurologies% +neurologies% +neurologist +neurologist +neurologist +neurologists +neurologists +neurologists +neurology +neurology +neurology +neuron +neuron +neuron +neuronal +neuronal +neuronal +neurons +neurons +neurons +neuroses +neuroses +neuroses +neurosis +neurosis +neurosis +neurosurgeon +neurosurgeon +neurosurgeon +neurosurgeons +neurosurgeons +neurosurgeons +neurosurgeries% +neurosurgeries% +neurosurgeries% +neurosurgery +neurosurgery +neurosurgery +neurotic +neurotic +neurotic +neurotically +neurotically +neurotically +neurotics +neurotics +neurotics +neurotransmitter +neurotransmitter +neurotransmitter +neurotransmitters +neurotransmitters +neurotransmitters +neuter +neuter +neuter +neutered +neutered +neutered +neutering +neutering +neutering +neuters +neuters +neuters +neutral +neutral +neutral +neutralism +neutralism +neutralism +neutralisms% +neutralisms% +neutralisms% +neutralist +neutralist +neutralist +neutralists +neutralists +neutralists +neutralities% +neutralities% +neutralities% +neutrality +neutrality +neutrality +neutralization +neutralization +neutralization +neutralizations% +neutralizations% +neutralizations% +neutralize +neutralize +neutralize +neutralized +neutralized +neutralized +neutralizer +neutralizer +neutralizer +neutralizers +neutralizers +neutralizers +neutralizes +neutralizes +neutralizes +neutralizing +neutralizing +neutralizing +neutrally +neutrally +neutrally +neutrals +neutrals +neutrals +neutrino +neutrino +neutrino +neutrinos +neutrinos +neutrinos +neutron +neutron +neutron +neutrons +neutrons +neutrons +never +never +never +nevermore +nevermore +nevermore +nevertheless +nevertheless +nevertheless +nevi +nevi +nevi +nevus +nevus +nevus +new +new +new +newbie +newbie +newbie +newbies +newbies +newbies +newborn +newborn +newborn +newborns +newborns +newborns +newcomer +newcomer +newcomer +newcomers +newcomers +newcomers +newel +newel +newel +newels +newels +newels +newer +newer +newer +newest +newest +newest +newfangled +newfangled +newfangled +newly +newly +newly +newlywed +newlywed +newlywed +newlyweds +newlyweds +newlyweds +newness +newness +newness +newnesses% +newnesses% +newnesses% +news +news +news +newsboy +newsboy +newsboy +newsboys +newsboys +newsboys +newscast +newscast +newscast +newscaster +newscaster +newscaster +newscasters +newscasters +newscasters +newscasts +newscasts +newscasts +newsdealer +newsdealer +newsdealer +newsdealers +newsdealers +newsdealers +newsgirl +newsgirl +newsgirl +newsgirls +newsgirls +newsgirls +newsgroup +newsgroup +newsgroup +newsgroups +newsgroups +newsgroups +newsier +newsier +newsier +newsiest +newsiest +newsiest +newsletter +newsletter +newsletter +newsletters +newsletters +newsletters +newsman +newsman +newsman +newsmen +newsmen +newsmen +newspaper +newspaper +newspaper +newspaperman +newspaperman +newspaperman +newspapermen +newspapermen +newspapermen +newspapers +newspapers +newspapers +newspaperwoman +newspaperwoman +newspaperwoman +newspaperwomen +newspaperwomen +newspaperwomen +newsprint +newsprint +newsprint +newsprints% +newsprints% +newsprints% +newsreel +newsreel +newsreel +newsreels +newsreels +newsreels +newsroom +newsroom +newsroom +newsrooms +newsrooms +newsrooms +newsstand +newsstand +newsstand +newsstands +newsstands +newsstands +newsweeklies +newsweeklies +newsweeklies +newsweekly +newsweekly +newsweekly +newswoman +newswoman +newswoman +newswomen +newswomen +newswomen +newsworthier +newsworthier +newsworthier +newsworthiest +newsworthiest +newsworthiest +newsworthiness +newsworthiness +newsworthiness +newsworthinesses% +newsworthinesses% +newsworthinesses% +newsworthy +newsworthy +newsworthy +newsy +newsy +newsy +newt +newt +newt +newton +newton +newton +newtons +newtons +newtons +newts +newts +newts +next +next +next +nexts% +nexts% +nexts% +nexus +nexus +nexus +nexuses +nexuses +nexuses +niacin +niacin +niacin +niacins% +niacins% +niacins% +nib +nib +nib +nibble +nibble +nibble +nibbled +nibbled +nibbled +nibbler +nibbler +nibbler +nibblers +nibblers +nibblers +nibbles +nibbles +nibbles +nibbling +nibbling +nibbling +nibs +nibs +nibs +nice +nice +nice +nicely +nicely +nicely +niceness +niceness +niceness +nicenesses% +nicenesses% +nicenesses% +nicer +nicer +nicer +nicest +nicest +nicest +niceties +niceties +niceties +nicety +nicety +nicety +niche +niche +niche +niches +niches +niches +nick +nick +nick +nicked +nicked +nicked +nickel +nickel +nickel +nickelodeon +nickelodeon +nickelodeon +nickelodeons +nickelodeons +nickelodeons +nickels +nickels +nickels +nicker +nicker +nicker +nickered +nickered +nickered +nickering +nickering +nickering +nickers +nickers +nickers +nicking +nicking +nicking +nicknack +nicknack +nicknack +nicknacks +nicknacks +nicknacks +nickname +nickname +nickname +nicknamed +nicknamed +nicknamed +nicknames +nicknames +nicknames +nicknaming +nicknaming +nicknaming +nicks +nicks +nicks +nicotine +nicotine +nicotine +nicotines% +nicotines% +nicotines% +niece +niece +niece +nieces +nieces +nieces +niftier +niftier +niftier +niftiest +niftiest +niftiest +nifty +nifty +nifty +niggard +niggard +niggard +niggardliness +niggardliness +niggardliness +niggardlinesses% +niggardlinesses% +niggardlinesses% +niggardly +niggardly +niggardly +niggards +niggards +niggards +nigger +nigger +nigger +niggers +niggers +niggers +niggle +niggle +niggle +niggled +niggled +niggled +niggler +niggler +niggler +nigglers +nigglers +nigglers +niggles +niggles +niggles +niggling +niggling +niggling +nigh +nigh +nigh +nigher +nigher +nigher +nighest +nighest +nighest +night +night +night +nightcap +nightcap +nightcap +nightcaps +nightcaps +nightcaps +nightclothes +nightclothes +nightclothes +nightclub +nightclub +nightclub +nightclubbed +nightclubbed +nightclubbed +nightclubbing +nightclubbing +nightclubbing +nightclubs +nightclubs +nightclubs +nightdress +nightdress +nightdress +nightdresses +nightdresses +nightdresses +nightfall +nightfall +nightfall +nightfalls% +nightfalls% +nightfalls% +nightgown +nightgown +nightgown +nightgowns +nightgowns +nightgowns +nighthawk +nighthawk +nighthawk +nighthawks +nighthawks +nighthawks +nightie +nightie +nightie +nighties +nighties +nighties +nightingale +nightingale +nightingale +nightingales +nightingales +nightingales +nightlife +nightlife +nightlife +nightlifes% +nightlifes% +nightlifes% +nightlong +nightlong +nightlong +nightly +nightly +nightly +nightmare +nightmare +nightmare +nightmares +nightmares +nightmares +nightmarish +nightmarish +nightmarish +nights +nights +nights +nightshade +nightshade +nightshade +nightshades +nightshades +nightshades +nightshirt +nightshirt +nightshirt +nightshirts +nightshirts +nightshirts +nightspot +nightspot +nightspot +nightspots +nightspots +nightspots +nightstand +nightstand +nightstand +nightstands +nightstands +nightstands +nightstick +nightstick +nightstick +nightsticks +nightsticks +nightsticks +nighttime +nighttime +nighttime +nighttimes% +nighttimes% +nighttimes% +nightwear +nightwear +nightwear +nightwears% +nightwears% +nightwears% +nighty +nighty +nighty +nihilism +nihilism +nihilism +nihilisms% +nihilisms% +nihilisms% +nihilist +nihilist +nihilist +nihilistic +nihilistic +nihilistic +nihilists +nihilists +nihilists +nil +nil +nil +nils% +nils% +nils% +nimbi +nimbi +nimbi +nimble +nimble +nimble +nimbleness +nimbleness +nimbleness +nimblenesses% +nimblenesses% +nimblenesses% +nimbler +nimbler +nimbler +nimblest +nimblest +nimblest +nimbly +nimbly +nimbly +nimbus +nimbus +nimbus +nimbuses +nimbuses +nimbuses +nimrod +nimrod +nimrod +nimrods +nimrods +nimrods +nincompoop +nincompoop +nincompoop +nincompoops +nincompoops +nincompoops +nine +nine +nine +ninepin +ninepin +ninepin +ninepins +ninepins +ninepins +nines +nines +nines +nineteen +nineteen +nineteen +nineteens +nineteens +nineteens +nineteenth +nineteenth +nineteenth +nineteenths +nineteenths +nineteenths +nineties +nineties +nineties +ninetieth +ninetieth +ninetieth +ninetieths +ninetieths +ninetieths +ninety +ninety +ninety +ninja +ninja +ninja +ninjas +ninjas +ninjas +ninnies +ninnies +ninnies +ninny +ninny +ninny +ninth +ninth +ninth +ninths +ninths +ninths +niobium +niobium +niobium +niobiums% +niobiums% +niobiums% +nip +nip +nip +nipped +nipped +nipped +nipper +nipper +nipper +nippers +nippers +nippers +nippier +nippier +nippier +nippiest +nippiest +nippiest +nippiness +nippiness +nippiness +nippinesses% +nippinesses% +nippinesses% +nipping +nipping +nipping +nipple +nipple +nipple +nipples +nipples +nipples +nippy +nippy +nippy +nips +nips +nips +nirvana +nirvana +nirvana +nirvanas% +nirvanas% +nirvanas% +nisei +nisei +nisei +niseis +niseis +niseis +nit +nit +nit +nite +nite +nite +niter +niter +niter +niters% +niters% +niters% +nites +nites +nites +nitpick +nitpick +nitpick +nitpicked +nitpicked +nitpicked +nitpicker +nitpicker +nitpicker +nitpickers +nitpickers +nitpickers +nitpicking +nitpicking +nitpicking +nitpickings% +nitpickings% +nitpickings% +nitpicks +nitpicks +nitpicks +nitrate +nitrate +nitrate +nitrated +nitrated +nitrated +nitrates +nitrates +nitrates +nitrating +nitrating +nitrating +nitration +nitration +nitration +nitrations% +nitrations% +nitrations% +nitre +nitre +nitre +nitres% +nitres% +nitres% +nitrification +nitrification +nitrification +nitrifications% +nitrifications% +nitrifications% +nitrite +nitrite +nitrite +nitrites +nitrites +nitrites +nitrocellulose +nitrocellulose +nitrocellulose +nitrocelluloses% +nitrocelluloses% +nitrocelluloses% +nitrogen +nitrogen +nitrogen +nitrogenous +nitrogenous +nitrogenous +nitrogens% +nitrogens% +nitrogens% +nitroglycerin +nitroglycerin +nitroglycerin +nitroglycerine +nitroglycerine +nitroglycerine +nitroglycerines% +nitroglycerines% +nitroglycerines% +nitroglycerins% +nitroglycerins% +nitroglycerins% +nits +nits +nits +nitwit +nitwit +nitwit +nitwits +nitwits +nitwits +nix +nix +nix +nixed +nixed +nixed +nixes +nixes +nixes +nixing +nixing +nixing +no +no +no +nobelium +nobelium +nobelium +nobeliums% +nobeliums% +nobeliums% +nobilities% +nobilities% +nobilities% +nobility +nobility +nobility +noble +noble +noble +nobleman +nobleman +nobleman +noblemen +noblemen +noblemen +nobleness +nobleness +nobleness +noblenesses% +noblenesses% +noblenesses% +nobler +nobler +nobler +nobles +nobles +nobles +noblest +noblest +noblest +noblewoman +noblewoman +noblewoman +noblewomen +noblewomen +noblewomen +nobly +nobly +nobly +nobodies +nobodies +nobodies +nobody +nobody +nobody +nocturnal +nocturnal +nocturnal +nocturnally +nocturnally +nocturnally +nocturne +nocturne +nocturne +nocturnes +nocturnes +nocturnes +nod +nod +nod +nodal +nodal +nodal +nodded +nodded +nodded +nodding +nodding +nodding +noddle +noddle +noddle +noddles +noddles +noddles +node +node +node +nodes +nodes +nodes +nods +nods +nods +nodular +nodular +nodular +nodule +nodule +nodule +nodules +nodules +nodules +noel +noel +noel +noels +noels +noels +noes +noes +noes +noggin +noggin +noggin +noggins +noggins +noggins +nohow +nohow +nohow +noise +noise +noise +noised +noised +noised +noiseless +noiseless +noiseless +noiselessly +noiselessly +noiselessly +noiselessness +noiselessness +noiselessness +noiselessnesses% +noiselessnesses% +noiselessnesses% +noisemaker +noisemaker +noisemaker +noisemakers +noisemakers +noisemakers +noises +noises +noises +noisier +noisier +noisier +noisiest +noisiest +noisiest +noisily +noisily +noisily +noisiness +noisiness +noisiness +noisinesses% +noisinesses% +noisinesses% +noising +noising +noising +noisome +noisome +noisome +noisy +noisy +noisy +nomad +nomad +nomad +nomadic +nomadic +nomadic +nomads +nomads +nomads +nomenclature +nomenclature +nomenclature +nomenclatures +nomenclatures +nomenclatures +nominal +nominal +nominal +nominally +nominally +nominally +nominate +nominate +nominate +nominated +nominated +nominated +nominates +nominates +nominates +nominating +nominating +nominating +nomination +nomination +nomination +nominations +nominations +nominations +nominative +nominative +nominative +nominatives +nominatives +nominatives +nominator +nominator +nominator +nominators +nominators +nominators +nominee +nominee +nominee +nominees +nominees +nominees +nonabrasive +nonabrasive +nonabrasive +nonabsorbent +nonabsorbent +nonabsorbent +nonabsorbents +nonabsorbents +nonabsorbents +nonacademic +nonacademic +nonacademic +nonacceptance +nonacceptance +nonacceptance +nonacceptances% +nonacceptances% +nonacceptances% +nonacid +nonacid +nonacid +nonactive +nonactive +nonactive +nonactives +nonactives +nonactives +nonaddictive +nonaddictive +nonaddictive +nonadhesive +nonadhesive +nonadhesive +nonadjacent +nonadjacent +nonadjacent +nonadjustable +nonadjustable +nonadjustable +nonadministrative +nonadministrative +nonadministrative +nonage +nonage +nonage +nonagenarian +nonagenarian +nonagenarian +nonagenarians +nonagenarians +nonagenarians +nonages +nonages +nonages +nonaggression +nonaggression +nonaggression +nonaggressions% +nonaggressions% +nonaggressions% +nonalcoholic +nonalcoholic +nonalcoholic +nonaligned +nonaligned +nonaligned +nonalignment +nonalignment +nonalignment +nonalignments% +nonalignments% +nonalignments% +nonallergic +nonallergic +nonallergic +nonappearance +nonappearance +nonappearance +nonappearances +nonappearances +nonappearances +nonassignable +nonassignable +nonassignable +nonathletic +nonathletic +nonathletic +nonattendance +nonattendance +nonattendance +nonattendances% +nonattendances% +nonattendances% +nonautomotive +nonautomotive +nonautomotive +nonavailabilities% +nonavailabilities% +nonavailabilities% +nonavailability +nonavailability +nonavailability +nonbasic +nonbasic +nonbasic +nonbeliever +nonbeliever +nonbeliever +nonbelievers +nonbelievers +nonbelievers +nonbelligerent +nonbelligerent +nonbelligerent +nonbelligerents +nonbelligerents +nonbelligerents +nonbinding +nonbinding +nonbinding +nonbreakable +nonbreakable +nonbreakable +nonburnable +nonburnable +nonburnable +noncaloric +noncaloric +noncaloric +noncancerous +noncancerous +noncancerous +nonce +nonce +nonce +nonces% +nonces% +nonces% +nonchalance +nonchalance +nonchalance +nonchalances% +nonchalances% +nonchalances% +nonchalant +nonchalant +nonchalant +nonchalantly +nonchalantly +nonchalantly +nonchargeable +nonchargeable +nonchargeable +nonclerical +nonclerical +nonclerical +nonclericals +nonclericals +nonclericals +nonclinical +nonclinical +nonclinical +noncollectable +noncollectable +noncollectable +noncom +noncom +noncom +noncombat +noncombat +noncombat +noncombatant +noncombatant +noncombatant +noncombatants +noncombatants +noncombatants +noncombustible +noncombustible +noncombustible +noncommercial +noncommercial +noncommercial +noncommercials +noncommercials +noncommercials +noncommittal +noncommittal +noncommittal +noncommittally +noncommittally +noncommittally +noncommunicable +noncommunicable +noncommunicable +noncompeting +noncompeting +noncompeting +noncompetitive +noncompetitive +noncompetitive +noncompliance +noncompliance +noncompliance +noncompliances% +noncompliances% +noncompliances% +noncomplying +noncomplying +noncomplying +noncomprehending +noncomprehending +noncomprehending +noncoms +noncoms +noncoms +nonconducting +nonconducting +nonconducting +nonconductor +nonconductor +nonconductor +nonconductors +nonconductors +nonconductors +nonconforming +nonconforming +nonconforming +nonconformist +nonconformist +nonconformist +nonconformists +nonconformists +nonconformists +nonconformities% +nonconformities% +nonconformities% +nonconformity +nonconformity +nonconformity +nonconsecutive +nonconsecutive +nonconsecutive +nonconstructive +nonconstructive +nonconstructive +noncontagious +noncontagious +noncontagious +noncontinuous +noncontinuous +noncontinuous +noncontributing +noncontributing +noncontributing +noncontributory +noncontributory +noncontributory +noncontroversial +noncontroversial +noncontroversial +nonconvertible +nonconvertible +nonconvertible +noncooperation +noncooperation +noncooperation +noncooperations% +noncooperations% +noncooperations% +noncorroding +noncorroding +noncorroding +noncorrosive +noncorrosive +noncorrosive +noncredit +noncredit +noncredit +noncriminal +noncriminal +noncriminal +noncriminals +noncriminals +noncriminals +noncritical +noncritical +noncritical +noncrystalline +noncrystalline +noncrystalline +noncumulative +noncumulative +noncumulative +noncustodial +noncustodial +noncustodial +nondairy +nondairy +nondairy +nondeductible +nondeductible +nondeductible +nondeliveries +nondeliveries +nondeliveries +nondelivery +nondelivery +nondelivery +nondemocratic +nondemocratic +nondemocratic +nondenominational +nondenominational +nondenominational +nondepartmental +nondepartmental +nondepartmental +nondepreciating +nondepreciating +nondepreciating +nondescript +nondescript +nondescript +nondestructive +nondestructive +nondestructive +nondetachable +nondetachable +nondetachable +nondisciplinary +nondisciplinary +nondisciplinary +nondisclosure +nondisclosure +nondisclosure +nondisclosures% +nondisclosures% +nondisclosures% +nondiscrimination +nondiscrimination +nondiscrimination +nondiscriminations% +nondiscriminations% +nondiscriminations% +nondiscriminatory +nondiscriminatory +nondiscriminatory +nondramatic +nondramatic +nondramatic +nondrinker +nondrinker +nondrinker +nondrinkers +nondrinkers +nondrinkers +nondrying +nondrying +nondrying +none +none +none +noneducational +noneducational +noneducational +noneffective +noneffective +noneffective +nonelastic +nonelastic +nonelastic +nonelectric +nonelectric +nonelectric +nonelectrical +nonelectrical +nonelectrical +nonenforceable +nonenforceable +nonenforceable +nonentities +nonentities +nonentities +nonentity +nonentity +nonentity +nonequivalent +nonequivalent +nonequivalent +nonequivalents +nonequivalents +nonequivalents +nonessential +nonessential +nonessential +nonesuch +nonesuch +nonesuch +nonesuches +nonesuches +nonesuches +nonetheless +nonetheless +nonetheless +nonevent +nonevent +nonevent +nonevents +nonevents +nonevents +nonexchangeable +nonexchangeable +nonexchangeable +nonexclusive +nonexclusive +nonexclusive +nonexempt +nonexempt +nonexempt +nonexempts +nonexempts +nonexempts +nonexistence +nonexistence +nonexistence +nonexistences% +nonexistences% +nonexistences% +nonexistent +nonexistent +nonexistent +nonexplosive +nonexplosive +nonexplosive +nonexplosives +nonexplosives +nonexplosives +nonfactual +nonfactual +nonfactual +nonfading +nonfading +nonfading +nonfat +nonfat +nonfat +nonfatal +nonfatal +nonfatal +nonfattening +nonfattening +nonfattening +nonferrous +nonferrous +nonferrous +nonfiction +nonfiction +nonfiction +nonfictional +nonfictional +nonfictional +nonfictions% +nonfictions% +nonfictions% +nonflammable +nonflammable +nonflammable +nonflowering +nonflowering +nonflowering +nonfluctuating +nonfluctuating +nonfluctuating +nonflying +nonflying +nonflying +nonfood +nonfood +nonfood +nonfoods +nonfoods +nonfoods +nonfreezing +nonfreezing +nonfreezing +nonfunctional +nonfunctional +nonfunctional +nongovernmental +nongovernmental +nongovernmental +nongranular +nongranular +nongranular +nonhazardous +nonhazardous +nonhazardous +nonhereditary +nonhereditary +nonhereditary +nonhuman +nonhuman +nonhuman +nonidentical +nonidentical +nonidentical +noninclusive +noninclusive +noninclusive +nonindependent +nonindependent +nonindependent +nonindustrial +nonindustrial +nonindustrial +noninfectious +noninfectious +noninfectious +noninflammatory +noninflammatory +noninflammatory +noninflationary +noninflationary +noninflationary +noninflected +noninflected +noninflected +nonintellectual +nonintellectual +nonintellectual +nonintellectuals +nonintellectuals +nonintellectuals +noninterchangeable +noninterchangeable +noninterchangeable +noninterference +noninterference +noninterference +noninterferences% +noninterferences% +noninterferences% +nonintervention +nonintervention +nonintervention +noninterventions% +noninterventions% +noninterventions% +nonintoxicating +nonintoxicating +nonintoxicating +noninvasive +noninvasive +noninvasive +nonirritating +nonirritating +nonirritating +nonjudgmental +nonjudgmental +nonjudgmental +nonjudicial +nonjudicial +nonjudicial +nonlegal +nonlegal +nonlegal +nonlethal +nonlethal +nonlethal +nonlinear +nonlinear +nonlinear +nonliterary +nonliterary +nonliterary +nonliving +nonliving +nonliving +nonlivings% +nonlivings% +nonlivings% +nonmagnetic +nonmagnetic +nonmagnetic +nonmalignant +nonmalignant +nonmalignant +nonmember +nonmember +nonmember +nonmembers +nonmembers +nonmembers +nonmetal +nonmetal +nonmetal +nonmetallic +nonmetallic +nonmetallic +nonmetals +nonmetals +nonmetals +nonmigratory +nonmigratory +nonmigratory +nonmilitant +nonmilitant +nonmilitant +nonmilitary +nonmilitary +nonmilitary +nonnarcotic +nonnarcotic +nonnarcotic +nonnarcotics +nonnarcotics +nonnarcotics +nonnative +nonnative +nonnative +nonnatives +nonnatives +nonnatives +nonnegotiable +nonnegotiable +nonnegotiable +nonnuclear +nonnuclear +nonnuclear +nonnumerical +nonnumerical +nonnumerical +nonobjective +nonobjective +nonobjective +nonobligatory +nonobligatory +nonobligatory +nonobservance +nonobservance +nonobservance +nonobservances% +nonobservances% +nonobservances% +nonobservant +nonobservant +nonobservant +nonoccupational +nonoccupational +nonoccupational +nonoccurrence +nonoccurrence +nonoccurrence +nonoccurrences% +nonoccurrences% +nonoccurrences% +nonofficial +nonofficial +nonofficial +nonoperational +nonoperational +nonoperational +nonoperative +nonoperative +nonoperative +nonparallel +nonparallel +nonparallel +nonparallels +nonparallels +nonparallels +nonpareil +nonpareil +nonpareil +nonpareils +nonpareils +nonpareils +nonparticipant +nonparticipant +nonparticipant +nonparticipants +nonparticipants +nonparticipants +nonparticipating +nonparticipating +nonparticipating +nonpartisan +nonpartisan +nonpartisan +nonpartisans +nonpartisans +nonpartisans +nonpaying +nonpaying +nonpaying +nonpayment +nonpayment +nonpayment +nonpayments +nonpayments +nonpayments +nonperformance +nonperformance +nonperformance +nonperformances% +nonperformances% +nonperformances% +nonperforming +nonperforming +nonperforming +nonperishable +nonperishable +nonperishable +nonperson +nonperson +nonperson +nonpersons +nonpersons +nonpersons +nonphysical +nonphysical +nonphysical +nonphysically +nonphysically +nonphysically +nonplus +nonplus +nonplus +nonplused +nonplused +nonplused +nonpluses +nonpluses +nonpluses +nonplusing +nonplusing +nonplusing +nonplussed +nonplussed +nonplussed +nonplusses +nonplusses +nonplusses +nonplussing +nonplussing +nonplussing +nonpoisonous +nonpoisonous +nonpoisonous +nonpolitical +nonpolitical +nonpolitical +nonpolluting +nonpolluting +nonpolluting +nonporous +nonporous +nonporous +nonpracticing +nonpracticing +nonpracticing +nonprejudicial +nonprejudicial +nonprejudicial +nonprescription +nonprescription +nonprescription +nonproductive +nonproductive +nonproductive +nonprofessional +nonprofessional +nonprofessional +nonprofessionals +nonprofessionals +nonprofessionals +nonprofit +nonprofit +nonprofit +nonprofitable +nonprofitable +nonprofitable +nonprofits +nonprofits +nonprofits +nonproliferation +nonproliferation +nonproliferation +nonproliferations% +nonproliferations% +nonproliferations% +nonpublic +nonpublic +nonpublic +nonpunishable +nonpunishable +nonpunishable +nonracial +nonracial +nonracial +nonradioactive +nonradioactive +nonradioactive +nonrandom +nonrandom +nonrandom +nonreactive +nonreactive +nonreactive +nonreciprocal +nonreciprocal +nonreciprocal +nonreciprocals +nonreciprocals +nonreciprocals +nonreciprocating +nonreciprocating +nonreciprocating +nonrecognition +nonrecognition +nonrecognition +nonrecognitions% +nonrecognitions% +nonrecognitions% +nonrecoverable +nonrecoverable +nonrecoverable +nonrecurring +nonrecurring +nonrecurring +nonredeemable +nonredeemable +nonredeemable +nonrefillable +nonrefillable +nonrefillable +nonrefundable +nonrefundable +nonrefundable +nonreligious +nonreligious +nonreligious +nonrenewable +nonrenewable +nonrenewable +nonrepresentational +nonrepresentational +nonrepresentational +nonresident +nonresident +nonresident +nonresidential +nonresidential +nonresidential +nonresidents +nonresidents +nonresidents +nonresidual +nonresidual +nonresidual +nonresiduals +nonresiduals +nonresiduals +nonresistance +nonresistance +nonresistance +nonresistances% +nonresistances% +nonresistances% +nonresistant +nonresistant +nonresistant +nonrestrictive +nonrestrictive +nonrestrictive +nonreturnable +nonreturnable +nonreturnable +nonreturnables +nonreturnables +nonreturnables +nonrhythmic +nonrhythmic +nonrhythmic +nonrigid +nonrigid +nonrigid +nonsalaried +nonsalaried +nonsalaried +nonscheduled +nonscheduled +nonscheduled +nonscientific +nonscientific +nonscientific +nonscoring +nonscoring +nonscoring +nonseasonal +nonseasonal +nonseasonal +nonsectarian +nonsectarian +nonsectarian +nonsecular +nonsecular +nonsecular +nonsegregated +nonsegregated +nonsegregated +nonsense +nonsense +nonsense +nonsenses% +nonsenses% +nonsenses% +nonsensical +nonsensical +nonsensical +nonsensically +nonsensically +nonsensically +nonsensitive +nonsensitive +nonsensitive +nonsexist +nonsexist +nonsexist +nonsexual +nonsexual +nonsexual +nonskid +nonskid +nonskid +nonslip +nonslip +nonslip +nonsmoker +nonsmoker +nonsmoker +nonsmokers +nonsmokers +nonsmokers +nonsmoking +nonsmoking +nonsmoking +nonsocial +nonsocial +nonsocial +nonspeaking +nonspeaking +nonspeaking +nonspecialist +nonspecialist +nonspecialist +nonspecialists +nonspecialists +nonspecialists +nonspecializing +nonspecializing +nonspecializing +nonspecific +nonspecific +nonspecific +nonspiritual +nonspiritual +nonspiritual +nonspirituals +nonspirituals +nonspirituals +nonstaining +nonstaining +nonstaining +nonstandard +nonstandard +nonstandard +nonstarter +nonstarter +nonstarter +nonstarters +nonstarters +nonstarters +nonstick +nonstick +nonstick +nonstop +nonstop +nonstop +nonstrategic +nonstrategic +nonstrategic +nonstriking +nonstriking +nonstriking +nonstructural +nonstructural +nonstructural +nonsuccessive +nonsuccessive +nonsuccessive +nonsupport +nonsupport +nonsupport +nonsupporting +nonsupporting +nonsupporting +nonsupports% +nonsupports% +nonsupports% +nonsurgical +nonsurgical +nonsurgical +nonsustaining +nonsustaining +nonsustaining +nonsympathizer +nonsympathizer +nonsympathizer +nonsympathizers +nonsympathizers +nonsympathizers +nontarnishable +nontarnishable +nontarnishable +nontaxable +nontaxable +nontaxable +nontechnical +nontechnical +nontechnical +nontenured +nontenured +nontenured +nontheatrical +nontheatrical +nontheatrical +nonthinking +nonthinking +nonthinking +nonthreatening +nonthreatening +nonthreatening +nontoxic +nontoxic +nontoxic +nontraditional +nontraditional +nontraditional +nontransferable +nontransferable +nontransferable +nontransparent +nontransparent +nontransparent +nontropical +nontropical +nontropical +nonuniform +nonuniform +nonuniform +nonunion +nonunion +nonunion +nonuser +nonuser +nonuser +nonusers +nonusers +nonusers +nonvenomous +nonvenomous +nonvenomous +nonverbal +nonverbal +nonverbal +nonviable +nonviable +nonviable +nonviolence +nonviolence +nonviolence +nonviolences% +nonviolences% +nonviolences% +nonviolent +nonviolent +nonviolent +nonviolently +nonviolently +nonviolently +nonvirulent +nonvirulent +nonvirulent +nonvocal +nonvocal +nonvocal +nonvocational +nonvocational +nonvocational +nonvolatile +nonvolatile +nonvolatile +nonvoter +nonvoter +nonvoter +nonvoters +nonvoters +nonvoters +nonvoting +nonvoting +nonvoting +nonwhite +nonwhite +nonwhite +nonwhites +nonwhites +nonwhites +nonworking +nonworking +nonworking +nonyielding +nonyielding +nonyielding +noodle +noodle +noodle +noodled +noodled +noodled +noodles +noodles +noodles +noodling +noodling +noodling +nook +nook +nook +nooks +nooks +nooks +noon +noon +noon +noonday +noonday +noonday +noondays% +noondays% +noondays% +noons% +noons% +noons% +noontide +noontide +noontide +noontides% +noontides% +noontides% +noontime +noontime +noontime +noontimes% +noontimes% +noontimes% +noose +noose +noose +nooses +nooses +nooses +nope +nope +nope +nor +nor +nor +norm +norm +norm +normal +normal +normal +normalcies% +normalcies% +normalcies% +normalcy +normalcy +normalcy +normalities% +normalities% +normalities% +normality +normality +normality +normalization +normalization +normalization +normalizations% +normalizations% +normalizations% +normalize +normalize +normalize +normalized +normalized +normalized +normalizes +normalizes +normalizes +normalizing +normalizing +normalizing +normally +normally +normally +normals% +normals% +normals% +normative +normative +normative +norms +norms +norms +north +north +north +northbound +northbound +northbound +northeast +northeast +northeast +northeaster +northeaster +northeaster +northeasterly +northeasterly +northeasterly +northeastern +northeastern +northeastern +northeasters +northeasters +northeasters +northeasts% +northeasts% +northeasts% +northeastward +northeastward +northeastward +northeastwards +northeastwards +northeastwards +norther +norther +norther +northerlies +northerlies +northerlies +northerly +northerly +northerly +northern +northern +northern +northerner +northerner +northerner +northerners +northerners +northerners +northernmost +northernmost +northernmost +northers +northers +northers +norths% +norths% +norths% +northward +northward +northward +northwards +northwards +northwards +northwest +northwest +northwest +northwester +northwester +northwester +northwesterly +northwesterly +northwesterly +northwestern +northwestern +northwestern +northwesters +northwesters +northwesters +northwests% +northwests% +northwests% +northwestward +northwestward +northwestward +northwestwards +northwestwards +northwestwards +nos +nos +nos +nose +nose +nose +nosebleed +nosebleed +nosebleed +nosebleeds +nosebleeds +nosebleeds +nosecone +nosecone +nosecone +nosecones +nosecones +nosecones +nosed +nosed +nosed +nosedive +nosedive +nosedive +nosedived +nosedived +nosedived +nosedives +nosedives +nosedives +nosediving +nosediving +nosediving +nosedove +nosedove +nosedove +nosegay +nosegay +nosegay +nosegays +nosegays +nosegays +noses +noses +noses +nosey +nosey +nosey +nosh +nosh +nosh +noshed +noshed +noshed +nosher +nosher +nosher +noshers +noshers +noshers +noshes +noshes +noshes +noshing +noshing +noshing +nosier +nosier +nosier +nosiest +nosiest +nosiest +nosily +nosily +nosily +nosiness +nosiness +nosiness +nosinesses% +nosinesses% +nosinesses% +nosing +nosing +nosing +nostalgia +nostalgia +nostalgia +nostalgias% +nostalgias% +nostalgias% +nostalgic +nostalgic +nostalgic +nostalgically +nostalgically +nostalgically +nostril +nostril +nostril +nostrils +nostrils +nostrils +nostrum +nostrum +nostrum +nostrums +nostrums +nostrums +nosy +nosy +nosy +not +not +not +notabilities +notabilities +notabilities +notability +notability +notability +notable +notable +notable +notables +notables +notables +notably +notably +notably +notarial +notarial +notarial +notaries +notaries +notaries +notarization +notarization +notarization +notarizations% +notarizations% +notarizations% +notarize +notarize +notarize +notarized +notarized +notarized +notarizes +notarizes +notarizes +notarizing +notarizing +notarizing +notary +notary +notary +notate +notate +notate +notated +notated +notated +notates +notates +notates +notating +notating +notating +notation +notation +notation +notations +notations +notations +notch +notch +notch +notched +notched +notched +notches +notches +notches +notching +notching +notching +note +note +note +notebook +notebook +notebook +notebooks +notebooks +notebooks +noted +noted +noted +notepaper +notepaper +notepaper +notepapers% +notepapers% +notepapers% +notes +notes +notes +noteworthier +noteworthier +noteworthier +noteworthiest +noteworthiest +noteworthiest +noteworthiness +noteworthiness +noteworthiness +noteworthinesses% +noteworthinesses% +noteworthinesses% +noteworthy +noteworthy +noteworthy +nothing +nothing +nothing +nothingness +nothingness +nothingness +nothingnesses% +nothingnesses% +nothingnesses% +nothings +nothings +nothings +notice +notice +notice +noticeable +noticeable +noticeable +noticeably +noticeably +noticeably +noticed +noticed +noticed +notices +notices +notices +noticing +noticing +noticing +notification +notification +notification +notifications +notifications +notifications +notified +notified +notified +notifier +notifier +notifier +notifiers +notifiers +notifiers +notifies +notifies +notifies +notify +notify +notify +notifying +notifying +notifying +noting +noting +noting +notion +notion +notion +notional +notional +notional +notions +notions +notions +notorieties% +notorieties% +notorieties% +notoriety +notoriety +notoriety +notorious +notorious +notorious +notoriously +notoriously +notoriously +notwithstanding +notwithstanding +notwithstanding +nougat +nougat +nougat +nougats +nougats +nougats +nought +nought +nought +noughts +noughts +noughts +noun +noun +noun +nouns +nouns +nouns +nourish +nourish +nourish +nourished +nourished +nourished +nourishes +nourishes +nourishes +nourishing +nourishing +nourishing +nourishment +nourishment +nourishment +nourishments% +nourishments% +nourishments% +nova +nova +nova +novae +novae +novae +novas +novas +novas +novel +novel +novel +novelette +novelette +novelette +novelettes +novelettes +novelettes +novelist +novelist +novelist +novelists +novelists +novelists +novelization +novelization +novelization +novelizations +novelizations +novelizations +novelize +novelize +novelize +novelized +novelized +novelized +novelizes +novelizes +novelizes +novelizing +novelizing +novelizing +novella +novella +novella +novellas +novellas +novellas +novelle +novelle +novelle +novels +novels +novels +novelties +novelties +novelties +novelty +novelty +novelty +novena +novena +novena +novenae +novenae +novenae +novenas +novenas +novenas +novice +novice +novice +novices +novices +novices +novitiate +novitiate +novitiate +novitiates +novitiates +novitiates +now +now +now +nowadays +nowadays +nowadays +noway +noway +noway +noways +noways +noways +nowhere +nowhere +nowhere +nowheres% +nowheres% +nowheres% +nowise +nowise +nowise +nows% +nows% +nows% +noxious +noxious +noxious +nozzle +nozzle +nozzle +nozzles +nozzles +nozzles +nth +nth +nth +nu +nu +nu +nuance +nuance +nuance +nuanced +nuanced +nuanced +nuances +nuances +nuances +nub +nub +nub +nubbier +nubbier +nubbier +nubbiest +nubbiest +nubbiest +nubbin +nubbin +nubbin +nubbins +nubbins +nubbins +nubby +nubby +nubby +nubile +nubile +nubile +nubs +nubs +nubs +nuclear +nuclear +nuclear +nucleate +nucleate +nucleate +nucleated +nucleated +nucleated +nucleates +nucleates +nucleates +nucleating +nucleating +nucleating +nucleation +nucleation +nucleation +nucleations% +nucleations% +nucleations% +nuclei +nuclei +nuclei +nucleoli +nucleoli +nucleoli +nucleolus +nucleolus +nucleolus +nucleon +nucleon +nucleon +nucleons +nucleons +nucleons +nucleus +nucleus +nucleus +nucleuses +nucleuses +nucleuses +nude +nude +nude +nuder +nuder +nuder +nudes +nudes +nudes +nudest +nudest +nudest +nudge +nudge +nudge +nudged +nudged +nudged +nudges +nudges +nudges +nudging +nudging +nudging +nudism +nudism +nudism +nudisms% +nudisms% +nudisms% +nudist +nudist +nudist +nudists +nudists +nudists +nudities% +nudities% +nudities% +nudity +nudity +nudity +nugatory +nugatory +nugatory +nugget +nugget +nugget +nuggets +nuggets +nuggets +nuisance +nuisance +nuisance +nuisances +nuisances +nuisances +nuke +nuke +nuke +nuked +nuked +nuked +nukes +nukes +nukes +nuking +nuking +nuking +null +null +null +nullification +nullification +nullification +nullifications% +nullifications% +nullifications% +nullified +nullified +nullified +nullifies +nullifies +nullifies +nullify +nullify +nullify +nullifying +nullifying +nullifying +nullities% +nullities% +nullities% +nullity +nullity +nullity +numb +numb +numb +numbed +numbed +numbed +number +number +number +numbered +numbered +numbered +numbering +numbering +numbering +numberless +numberless +numberless +numbers +numbers +numbers +numbest +numbest +numbest +numbing +numbing +numbing +numbly +numbly +numbly +numbness +numbness +numbness +numbnesses% +numbnesses% +numbnesses% +numbs +numbs +numbs +numbskull +numbskull +numbskull +numbskulls +numbskulls +numbskulls +numerable +numerable +numerable +numeracies% +numeracies% +numeracies% +numeracy +numeracy +numeracy +numeral +numeral +numeral +numerals +numerals +numerals +numerate +numerate +numerate +numerated +numerated +numerated +numerates +numerates +numerates +numerating +numerating +numerating +numeration +numeration +numeration +numerations +numerations +numerations +numerator +numerator +numerator +numerators +numerators +numerators +numeric +numeric +numeric +numerical +numerical +numerical +numerically +numerically +numerically +numerologies% +numerologies% +numerologies% +numerologist +numerologist +numerologist +numerologists +numerologists +numerologists +numerology +numerology +numerology +numerous +numerous +numerous +numerously +numerously +numerously +numinous +numinous +numinous +numismatic +numismatic +numismatic +numismatics +numismatics +numismatics +numismatist +numismatist +numismatist +numismatists +numismatists +numismatists +numskull +numskull +numskull +numskulls +numskulls +numskulls +nun +nun +nun +nuncio +nuncio +nuncio +nuncios +nuncios +nuncios +nunneries +nunneries +nunneries +nunnery +nunnery +nunnery +nuns +nuns +nuns +nuptial +nuptial +nuptial +nuptials +nuptials +nuptials +nurse +nurse +nurse +nursed +nursed +nursed +nurseling +nurseling +nurseling +nurselings +nurselings +nurselings +nursemaid +nursemaid +nursemaid +nursemaids +nursemaids +nursemaids +nurser +nurser +nurser +nurseries +nurseries +nurseries +nursers +nursers +nursers +nursery +nursery +nursery +nurseryman +nurseryman +nurseryman +nurserymen +nurserymen +nurserymen +nurses +nurses +nurses +nursing +nursing +nursing +nursings% +nursings% +nursings% +nursling +nursling +nursling +nurslings +nurslings +nurslings +nurture +nurture +nurture +nurtured +nurtured +nurtured +nurturer +nurturer +nurturer +nurturers +nurturers +nurturers +nurtures +nurtures +nurtures +nurturing +nurturing +nurturing +nus +nus +nus +nut +nut +nut +nutcracker +nutcracker +nutcracker +nutcrackers +nutcrackers +nutcrackers +nuthatch +nuthatch +nuthatch +nuthatches +nuthatches +nuthatches +nutmeat +nutmeat +nutmeat +nutmeats +nutmeats +nutmeats +nutmeg +nutmeg +nutmeg +nutmegs +nutmegs +nutmegs +nutpick +nutpick +nutpick +nutpicks +nutpicks +nutpicks +nutria +nutria +nutria +nutrias +nutrias +nutrias +nutrient +nutrient +nutrient +nutrients +nutrients +nutrients +nutriment +nutriment +nutriment +nutriments +nutriments +nutriments +nutrition +nutrition +nutrition +nutritional +nutritional +nutritional +nutritionally +nutritionally +nutritionally +nutritionist +nutritionist +nutritionist +nutritionists +nutritionists +nutritionists +nutritions% +nutritions% +nutritions% +nutritious +nutritious +nutritious +nutritiously +nutritiously +nutritiously +nutritiousness +nutritiousness +nutritiousness +nutritiousnesses% +nutritiousnesses% +nutritiousnesses% +nutritive +nutritive +nutritive +nuts +nuts +nuts +nutshell +nutshell +nutshell +nutshells +nutshells +nutshells +nutted +nutted +nutted +nuttier +nuttier +nuttier +nuttiest +nuttiest +nuttiest +nuttiness +nuttiness +nuttiness +nuttinesses% +nuttinesses% +nuttinesses% +nutting +nutting +nutting +nutty +nutty +nutty +nuzzle +nuzzle +nuzzle +nuzzled +nuzzled +nuzzled +nuzzler +nuzzler +nuzzler +nuzzlers +nuzzlers +nuzzlers +nuzzles +nuzzles +nuzzles +nuzzling +nuzzling +nuzzling +nylon +nylon +nylon +nylons +nylons +nylons +nymph +nymph +nymph +nymphet +nymphet +nymphet +nymphets +nymphets +nymphets +nymphomania +nymphomania +nymphomania +nymphomaniac +nymphomaniac +nymphomaniac +nymphomaniacs +nymphomaniacs +nymphomaniacs +nymphomanias% +nymphomanias% +nymphomanias% +nymphs +nymphs +nymphs +oaf +oaf +oaf +oafish +oafish +oafish +oafishly +oafishly +oafishly +oafishness +oafishness +oafishness +oafishnesses% +oafishnesses% +oafishnesses% +oafs +oafs +oafs +oak +oak +oak +oaken +oaken +oaken +oaks +oaks +oaks +oakum +oakum +oakum +oakums% +oakums% +oakums% +oar +oar +oar +oared +oared +oared +oaring +oaring +oaring +oarlock +oarlock +oarlock +oarlocks +oarlocks +oarlocks +oars +oars +oars +oarsman +oarsman +oarsman +oarsmen +oarsmen +oarsmen +oarswoman +oarswoman +oarswoman +oarswomen +oarswomen +oarswomen +oases +oases +oases +oasis +oasis +oasis +oat +oat +oat +oatcake +oatcake +oatcake +oatcakes +oatcakes +oatcakes +oaten +oaten +oaten +oath +oath +oath +oaths +oaths +oaths +oatmeal +oatmeal +oatmeal +oatmeals% +oatmeals% +oatmeals% +oats +oats +oats +obbligati +obbligati +obbligati +obbligato +obbligato +obbligato +obbligatos +obbligatos +obbligatos +obduracies% +obduracies% +obduracies% +obduracy +obduracy +obduracy +obdurate +obdurate +obdurate +obdurately +obdurately +obdurately +obdurateness +obdurateness +obdurateness +obduratenesses% +obduratenesses% +obduratenesses% +obedience +obedience +obedience +obediences% +obediences% +obediences% +obedient +obedient +obedient +obediently +obediently +obediently +obeisance +obeisance +obeisance +obeisances +obeisances +obeisances +obeisant +obeisant +obeisant +obelisk +obelisk +obelisk +obelisks +obelisks +obelisks +obese +obese +obese +obesities% +obesities% +obesities% +obesity +obesity +obesity +obey +obey +obey +obeyed +obeyed +obeyed +obeying +obeying +obeying +obeys +obeys +obeys +obfuscate +obfuscate +obfuscate +obfuscated +obfuscated +obfuscated +obfuscates +obfuscates +obfuscates +obfuscating +obfuscating +obfuscating +obfuscation +obfuscation +obfuscation +obfuscations% +obfuscations% +obfuscations% +obi +obi +obi +obis +obis +obis +obit +obit +obit +obits +obits +obits +obituaries +obituaries +obituaries +obituary +obituary +obituary +object +object +object +objected +objected +objected +objectified +objectified +objectified +objectifies +objectifies +objectifies +objectify +objectify +objectify +objectifying +objectifying +objectifying +objecting +objecting +objecting +objection +objection +objection +objectionable +objectionable +objectionable +objectionably +objectionably +objectionably +objections +objections +objections +objective +objective +objective +objectively +objectively +objectively +objectiveness +objectiveness +objectiveness +objectivenesses% +objectivenesses% +objectivenesses% +objectives +objectives +objectives +objectivities% +objectivities% +objectivities% +objectivity +objectivity +objectivity +objector +objector +objector +objectors +objectors +objectors +objects +objects +objects +objurgate +objurgate +objurgate +objurgated +objurgated +objurgated +objurgates +objurgates +objurgates +objurgating +objurgating +objurgating +objurgation +objurgation +objurgation +objurgations +objurgations +objurgations +oblate +oblate +oblate +oblation +oblation +oblation +oblations +oblations +oblations +obligate +obligate +obligate +obligated +obligated +obligated +obligates +obligates +obligates +obligating +obligating +obligating +obligation +obligation +obligation +obligations +obligations +obligations +obligatorily +obligatorily +obligatorily +obligatory +obligatory +obligatory +oblige +oblige +oblige +obliged +obliged +obliged +obliges +obliges +obliges +obliging +obliging +obliging +obligingly +obligingly +obligingly +oblique +oblique +oblique +obliquely +obliquely +obliquely +obliqueness +obliqueness +obliqueness +obliquenesses% +obliquenesses% +obliquenesses% +obliques +obliques +obliques +obliquities% +obliquities% +obliquities% +obliquity +obliquity +obliquity +obliterate +obliterate +obliterate +obliterated +obliterated +obliterated +obliterates +obliterates +obliterates +obliterating +obliterating +obliterating +obliteration +obliteration +obliteration +obliterations% +obliterations% +obliterations% +oblivion +oblivion +oblivion +oblivions% +oblivions% +oblivions% +oblivious +oblivious +oblivious +obliviously +obliviously +obliviously +obliviousness +obliviousness +obliviousness +obliviousnesses% +obliviousnesses% +obliviousnesses% +oblong +oblong +oblong +oblongs +oblongs +oblongs +obloquies% +obloquies% +obloquies% +obloquy +obloquy +obloquy +obnoxious +obnoxious +obnoxious +obnoxiously +obnoxiously +obnoxiously +obnoxiousness +obnoxiousness +obnoxiousness +obnoxiousnesses% +obnoxiousnesses% +obnoxiousnesses% +oboe +oboe +oboe +oboes +oboes +oboes +oboist +oboist +oboist +oboists +oboists +oboists +obscene +obscene +obscene +obscenely +obscenely +obscenely +obscener +obscener +obscener +obscenest +obscenest +obscenest +obscenities +obscenities +obscenities +obscenity +obscenity +obscenity +obscurantism +obscurantism +obscurantism +obscurantisms% +obscurantisms% +obscurantisms% +obscurantist +obscurantist +obscurantist +obscurantists +obscurantists +obscurantists +obscure +obscure +obscure +obscured +obscured +obscured +obscurely +obscurely +obscurely +obscurer +obscurer +obscurer +obscures +obscures +obscures +obscurest +obscurest +obscurest +obscuring +obscuring +obscuring +obscurities +obscurities +obscurities +obscurity +obscurity +obscurity +obsequies +obsequies +obsequies +obsequious +obsequious +obsequious +obsequiously +obsequiously +obsequiously +obsequiousness +obsequiousness +obsequiousness +obsequiousnesses% +obsequiousnesses% +obsequiousnesses% +obsequy +obsequy +obsequy +observable +observable +observable +observably +observably +observably +observance +observance +observance +observances +observances +observances +observant +observant +observant +observantly +observantly +observantly +observation +observation +observation +observational +observational +observational +observations +observations +observations +observatories +observatories +observatories +observatory +observatory +observatory +observe +observe +observe +observed +observed +observed +observer +observer +observer +observers +observers +observers +observes +observes +observes +observing +observing +observing +obsess +obsess +obsess +obsessed +obsessed +obsessed +obsesses +obsesses +obsesses +obsessing +obsessing +obsessing +obsession +obsession +obsession +obsessional +obsessional +obsessional +obsessions +obsessions +obsessions +obsessive +obsessive +obsessive +obsessively +obsessively +obsessively +obsessiveness +obsessiveness +obsessiveness +obsessivenesses% +obsessivenesses% +obsessivenesses% +obsessives +obsessives +obsessives +obsidian +obsidian +obsidian +obsidians% +obsidians% +obsidians% +obsolesce +obsolesce +obsolesce +obsolesced +obsolesced +obsolesced +obsolescence +obsolescence +obsolescence +obsolescences% +obsolescences% +obsolescences% +obsolescent +obsolescent +obsolescent +obsolesces +obsolesces +obsolesces +obsolescing +obsolescing +obsolescing +obsolete +obsolete +obsolete +obsoleted +obsoleted +obsoleted +obsoletes +obsoletes +obsoletes +obsoleting +obsoleting +obsoleting +obstacle +obstacle +obstacle +obstacles +obstacles +obstacles +obstetric +obstetric +obstetric +obstetrical +obstetrical +obstetrical +obstetrician +obstetrician +obstetrician +obstetricians +obstetricians +obstetricians +obstetrics +obstetrics +obstetrics +obstinacies% +obstinacies% +obstinacies% +obstinacy +obstinacy +obstinacy +obstinate +obstinate +obstinate +obstinately +obstinately +obstinately +obstreperous +obstreperous +obstreperous +obstreperously +obstreperously +obstreperously +obstreperousness +obstreperousness +obstreperousness +obstreperousnesses% +obstreperousnesses% +obstreperousnesses% +obstruct +obstruct +obstruct +obstructed +obstructed +obstructed +obstructing +obstructing +obstructing +obstruction +obstruction +obstruction +obstructionism +obstructionism +obstructionism +obstructionisms% +obstructionisms% +obstructionisms% +obstructionist +obstructionist +obstructionist +obstructionists +obstructionists +obstructionists +obstructions +obstructions +obstructions +obstructive +obstructive +obstructive +obstructively +obstructively +obstructively +obstructiveness +obstructiveness +obstructiveness +obstructivenesses% +obstructivenesses% +obstructivenesses% +obstructs +obstructs +obstructs +obtain +obtain +obtain +obtainable +obtainable +obtainable +obtained +obtained +obtained +obtaining +obtaining +obtaining +obtainment +obtainment +obtainment +obtainments% +obtainments% +obtainments% +obtains +obtains +obtains +obtrude +obtrude +obtrude +obtruded +obtruded +obtruded +obtrudes +obtrudes +obtrudes +obtruding +obtruding +obtruding +obtrusion +obtrusion +obtrusion +obtrusions% +obtrusions% +obtrusions% +obtrusive +obtrusive +obtrusive +obtrusively +obtrusively +obtrusively +obtrusiveness +obtrusiveness +obtrusiveness +obtrusivenesses% +obtrusivenesses% +obtrusivenesses% +obtuse +obtuse +obtuse +obtusely +obtusely +obtusely +obtuseness +obtuseness +obtuseness +obtusenesses% +obtusenesses% +obtusenesses% +obtuser +obtuser +obtuser +obtusest +obtusest +obtusest +obverse +obverse +obverse +obverses +obverses +obverses +obviate +obviate +obviate +obviated +obviated +obviated +obviates +obviates +obviates +obviating +obviating +obviating +obviation +obviation +obviation +obviations% +obviations% +obviations% +obvious +obvious +obvious +obviously +obviously +obviously +obviousness +obviousness +obviousness +obviousnesses% +obviousnesses% +obviousnesses% +ocarina +ocarina +ocarina +ocarinas +ocarinas +ocarinas +occasion +occasion +occasion +occasional +occasional +occasional +occasionally +occasionally +occasionally +occasioned +occasioned +occasioned +occasioning +occasioning +occasioning +occasions +occasions +occasions +occidental +occidental +occidental +occidentals +occidentals +occidentals +occlude +occlude +occlude +occluded +occluded +occluded +occludes +occludes +occludes +occluding +occluding +occluding +occlusion +occlusion +occlusion +occlusions +occlusions +occlusions +occlusive +occlusive +occlusive +occult +occult +occult +occultism +occultism +occultism +occultisms% +occultisms% +occultisms% +occultist +occultist +occultist +occultists +occultists +occultists +occults% +occults% +occults% +occupancies% +occupancies% +occupancies% +occupancy +occupancy +occupancy +occupant +occupant +occupant +occupants +occupants +occupants +occupation +occupation +occupation +occupational +occupational +occupational +occupationally +occupationally +occupationally +occupations +occupations +occupations +occupied +occupied +occupied +occupier +occupier +occupier +occupiers +occupiers +occupiers +occupies +occupies +occupies +occupy +occupy +occupy +occupying +occupying +occupying +occur +occur +occur +occurred +occurred +occurred +occurrence +occurrence +occurrence +occurrences +occurrences +occurrences +occurring +occurring +occurring +occurs +occurs +occurs +ocean +ocean +ocean +oceanfront +oceanfront +oceanfront +oceanfronts +oceanfronts +oceanfronts +oceangoing +oceangoing +oceangoing +oceanic +oceanic +oceanic +oceanographer +oceanographer +oceanographer +oceanographers +oceanographers +oceanographers +oceanographic +oceanographic +oceanographic +oceanographies% +oceanographies% +oceanographies% +oceanography +oceanography +oceanography +oceanologies% +oceanologies% +oceanologies% +oceanology +oceanology +oceanology +oceans +oceans +oceans +ocelot +ocelot +ocelot +ocelots +ocelots +ocelots +ocher +ocher +ocher +ochers% +ochers% +ochers% +ochre +ochre +ochre +ochres% +ochres% +ochres% +octagon +octagon +octagon +octagonal +octagonal +octagonal +octagons +octagons +octagons +octane +octane +octane +octanes% +octanes% +octanes% +octave +octave +octave +octaves +octaves +octaves +octavo +octavo +octavo +octavos +octavos +octavos +octet +octet +octet +octets +octets +octets +octette +octette +octette +octettes +octettes +octettes +octogenarian +octogenarian +octogenarian +octogenarians +octogenarians +octogenarians +octopi +octopi +octopi +octopus +octopus +octopus +octopuses +octopuses +octopuses +ocular +ocular +ocular +oculars +oculars +oculars +oculist +oculist +oculist +oculists +oculists +oculists +odalisque +odalisque +odalisque +odalisques +odalisques +odalisques +odd +odd +odd +oddball +oddball +oddball +oddballs +oddballs +oddballs +odder +odder +odder +oddest +oddest +oddest +oddities +oddities +oddities +oddity +oddity +oddity +oddly +oddly +oddly +oddment +oddment +oddment +oddments +oddments +oddments +oddness +oddness +oddness +oddnesses% +oddnesses% +oddnesses% +odds +odds +odds +ode +ode +ode +odes +odes +odes +odious +odious +odious +odiously +odiously +odiously +odiousness +odiousness +odiousness +odiousnesses% +odiousnesses% +odiousnesses% +odium +odium +odium +odiums% +odiums% +odiums% +odometer +odometer +odometer +odometers +odometers +odometers +odor +odor +odor +odored +odored +odored +odoriferous +odoriferous +odoriferous +odorless +odorless +odorless +odorous +odorous +odorous +odors +odors +odors +odour +odour +odour +odours +odours +odours +odyssey +odyssey +odyssey +odysseys +odysseys +odysseys +oedipal +oedipal +oedipal +oenologies% +oenologies% +oenologies% +oenology +oenology +oenology +oenophile +oenophile +oenophile +oenophiles +oenophiles +oenophiles +oesophagi +oesophagi +oesophagi +oesophagus +oesophagus +oesophagus +oeuvre +oeuvre +oeuvre +oeuvres +oeuvres +oeuvres +of +of +of +off +off +off +offal +offal +offal +offals% +offals% +offals% +offbeat +offbeat +offbeat +offbeats +offbeats +offbeats +offed +offed +offed +offence +offence +offence +offences +offences +offences +offend +offend +offend +offended +offended +offended +offender +offender +offender +offenders +offenders +offenders +offending +offending +offending +offends +offends +offends +offense +offense +offense +offenses +offenses +offenses +offensive +offensive +offensive +offensively +offensively +offensively +offensiveness +offensiveness +offensiveness +offensivenesses% +offensivenesses% +offensivenesses% +offensives +offensives +offensives +offer +offer +offer +offered +offered +offered +offering +offering +offering +offerings +offerings +offerings +offers +offers +offers +offertories +offertories +offertories +offertory +offertory +offertory +offhand +offhand +offhand +offhanded +offhanded +offhanded +offhandedly +offhandedly +offhandedly +offhandedness +offhandedness +offhandedness +offhandednesses% +offhandednesses% +offhandednesses% +office +office +office +officeholder +officeholder +officeholder +officeholders +officeholders +officeholders +officer +officer +officer +officers +officers +officers +offices +offices +offices +official +official +official +officialdom +officialdom +officialdom +officialdoms% +officialdoms% +officialdoms% +officialism +officialism +officialism +officialisms% +officialisms% +officialisms% +officially +officially +officially +officials +officials +officials +officiant +officiant +officiant +officiants +officiants +officiants +officiate +officiate +officiate +officiated +officiated +officiated +officiates +officiates +officiates +officiating +officiating +officiating +officiator +officiator +officiator +officiators +officiators +officiators +officious +officious +officious +officiously +officiously +officiously +officiousness +officiousness +officiousness +officiousnesses% +officiousnesses% +officiousnesses% +offing +offing +offing +offings +offings +offings +offish +offish +offish +offline +offline +offline +offload +offload +offload +offloaded +offloaded +offloaded +offloading +offloading +offloading +offloads +offloads +offloads +offprint +offprint +offprint +offprints +offprints +offprints +offs +offs +offs +offset +offset +offset +offsets +offsets +offsets +offsetting +offsetting +offsetting +offshoot +offshoot +offshoot +offshoots +offshoots +offshoots +offshore +offshore +offshore +offside +offside +offside +offspring +offspring +offspring +offsprings +offsprings +offsprings +offstage +offstage +offstage +offtrack +offtrack +offtrack +oft +oft +oft +often +often +often +oftener +oftener +oftener +oftenest +oftenest +oftenest +oftentimes +oftentimes +oftentimes +ofttimes +ofttimes +ofttimes +ogle +ogle +ogle +ogled +ogled +ogled +ogler +ogler +ogler +oglers +oglers +oglers +ogles +ogles +ogles +ogling +ogling +ogling +ogre +ogre +ogre +ogreish +ogreish +ogreish +ogres +ogres +ogres +ogress +ogress +ogress +ogresses +ogresses +ogresses +oh +oh +oh +ohm +ohm +ohm +ohmmeter +ohmmeter +ohmmeter +ohmmeters +ohmmeters +ohmmeters +ohms +ohms +ohms +oho +oho +oho +ohs +ohs +ohs +oil +oil +oil +oilcloth +oilcloth +oilcloth +oilcloths +oilcloths +oilcloths +oiled +oiled +oiled +oilier +oilier +oilier +oiliest +oiliest +oiliest +oiliness +oiliness +oiliness +oilinesses% +oilinesses% +oilinesses% +oiling +oiling +oiling +oils +oils +oils +oilskin +oilskin +oilskin +oilskins +oilskins +oilskins +oily +oily +oily +oink +oink +oink +oinked +oinked +oinked +oinking +oinking +oinking +oinks +oinks +oinks +ointment +ointment +ointment +ointments +ointments +ointments +okapi +okapi +okapi +okapis +okapis +okapis +okay +okay +okay +okayed +okayed +okayed +okaying +okaying +okaying +okays +okays +okays +okra +okra +okra +okras +okras +okras +old +old +old +olden +olden +olden +older +older +older +oldest +oldest +oldest +oldie +oldie +oldie +oldies +oldies +oldies +oldish +oldish +oldish +oldness +oldness +oldness +oldnesses% +oldnesses% +oldnesses% +olds% +olds% +olds% +oldster +oldster +oldster +oldsters +oldsters +oldsters +ole +ole +ole +oleaginous +oleaginous +oleaginous +oleander +oleander +oleander +oleanders +oleanders +oleanders +oleo +oleo +oleo +oleomargarin +oleomargarin +oleomargarin +oleomargarine +oleomargarine +oleomargarine +oleomargarines% +oleomargarines% +oleomargarines% +oleomargarins% +oleomargarins% +oleomargarins% +oleos% +oleos% +oleos% +oles +oles +oles +olfactories +olfactories +olfactories +olfactory +olfactory +olfactory +oligarch +oligarch +oligarch +oligarchic +oligarchic +oligarchic +oligarchical +oligarchical +oligarchical +oligarchies +oligarchies +oligarchies +oligarchs +oligarchs +oligarchs +oligarchy +oligarchy +oligarchy +oligopolies +oligopolies +oligopolies +oligopoly +oligopoly +oligopoly +olive +olive +olive +olives +olives +olives +om +om +om +ombudsman +ombudsman +ombudsman +ombudsmen +ombudsmen +ombudsmen +omega +omega +omega +omegas +omegas +omegas +omelet +omelet +omelet +omelets +omelets +omelets +omelette +omelette +omelette +omelettes +omelettes +omelettes +omen +omen +omen +omens +omens +omens +omicron +omicron +omicron +omicrons +omicrons +omicrons +ominous +ominous +ominous +ominously +ominously +ominously +ominousness +ominousness +ominousness +ominousnesses% +ominousnesses% +ominousnesses% +omission +omission +omission +omissions +omissions +omissions +omit +omit +omit +omits +omits +omits +omitted +omitted +omitted +omitting +omitting +omitting +omnibus +omnibus +omnibus +omnibuses +omnibuses +omnibuses +omnibusses +omnibusses +omnibusses +omnipotence +omnipotence +omnipotence +omnipotences% +omnipotences% +omnipotences% +omnipotent +omnipotent +omnipotent +omnipresence +omnipresence +omnipresence +omnipresences% +omnipresences% +omnipresences% +omnipresent +omnipresent +omnipresent +omniscience +omniscience +omniscience +omnisciences% +omnisciences% +omnisciences% +omniscient +omniscient +omniscient +omnivore +omnivore +omnivore +omnivores +omnivores +omnivores +omnivorous +omnivorous +omnivorous +omnivorously +omnivorously +omnivorously +omnivorousness +omnivorousness +omnivorousness +omnivorousnesses% +omnivorousnesses% +omnivorousnesses% +oms +oms +oms +on +on +on +once +once +once +onces% +onces% +onces% +oncogene +oncogene +oncogene +oncogenes +oncogenes +oncogenes +oncologies% +oncologies% +oncologies% +oncologist +oncologist +oncologist +oncologists +oncologists +oncologists +oncology +oncology +oncology +oncoming +oncoming +oncoming +one +one +one +oneness +oneness +oneness +onenesses% +onenesses% +onenesses% +onerous +onerous +onerous +onerously +onerously +onerously +onerousness +onerousness +onerousness +onerousnesses% +onerousnesses% +onerousnesses% +ones +ones +ones +oneself +oneself +oneself +onetime +onetime +onetime +ongoing +ongoing +ongoing +onion +onion +onion +onions +onions +onions +onionskin +onionskin +onionskin +onionskins% +onionskins% +onionskins% +online +online +online +onlooker +onlooker +onlooker +onlookers +onlookers +onlookers +onlooking +onlooking +onlooking +only +only +only +onomatopoeia +onomatopoeia +onomatopoeia +onomatopoeias% +onomatopoeias% +onomatopoeias% +onomatopoeic +onomatopoeic +onomatopoeic +onomatopoetic +onomatopoetic +onomatopoetic +onrush +onrush +onrush +onrushes +onrushes +onrushes +onrushing +onrushing +onrushing +onscreen +onscreen +onscreen +onset +onset +onset +onsets +onsets +onsets +onshore +onshore +onshore +onside +onside +onside +onslaught +onslaught +onslaught +onslaughts +onslaughts +onslaughts +onstage +onstage +onstage +onto +onto +onto +ontogenies% +ontogenies% +ontogenies% +ontogeny +ontogeny +ontogeny +ontological +ontological +ontological +ontologies% +ontologies% +ontologies% +ontology +ontology +ontology +onus +onus +onus +onuses +onuses +onuses +onward +onward +onward +onwards +onwards +onwards +onyx +onyx +onyx +onyxes +onyxes +onyxes +oodles +oodles +oodles +ooh +ooh +ooh +oohed +oohed +oohed +oohing +oohing +oohing +oohs +oohs +oohs +oops +oops +oops +ooze +ooze +ooze +oozed +oozed +oozed +oozes +oozes +oozes +oozier +oozier +oozier +ooziest +ooziest +ooziest +oozing +oozing +oozing +oozy +oozy +oozy +op +op +op +opacities% +opacities% +opacities% +opacity +opacity +opacity +opal +opal +opal +opalescence +opalescence +opalescence +opalescences% +opalescences% +opalescences% +opalescent +opalescent +opalescent +opals +opals +opals +opaque +opaque +opaque +opaqued +opaqued +opaqued +opaquely +opaquely +opaquely +opaqueness +opaqueness +opaqueness +opaquenesses% +opaquenesses% +opaquenesses% +opaquer +opaquer +opaquer +opaques +opaques +opaques +opaquest +opaquest +opaquest +opaquing +opaquing +opaquing +ope +ope +ope +oped +oped +oped +open +open +open +opened +opened +opened +opener +opener +opener +openers +openers +openers +openest +openest +openest +openhanded +openhanded +openhanded +openhandedness +openhandedness +openhandedness +openhandednesses% +openhandednesses% +openhandednesses% +openhearted +openhearted +openhearted +opening +opening +opening +openings +openings +openings +openly +openly +openly +openness +openness +openness +opennesses% +opennesses% +opennesses% +opens +opens +opens +openwork +openwork +openwork +openworks% +openworks% +openworks% +opera +opera +opera +operable +operable +operable +operas +operas +operas +operate +operate +operate +operated +operated +operated +operates +operates +operates +operatic +operatic +operatic +operatically +operatically +operatically +operating +operating +operating +operation +operation +operation +operational +operational +operational +operationally +operationally +operationally +operations +operations +operations +operative +operative +operative +operatives +operatives +operatives +operator +operator +operator +operators +operators +operators +operetta +operetta +operetta +operettas +operettas +operettas +opes +opes +opes +ophthalmic +ophthalmic +ophthalmic +ophthalmologies% +ophthalmologies% +ophthalmologies% +ophthalmologist +ophthalmologist +ophthalmologist +ophthalmologists +ophthalmologists +ophthalmologists +ophthalmology +ophthalmology +ophthalmology +opiate +opiate +opiate +opiates +opiates +opiates +opine +opine +opine +opined +opined +opined +opines +opines +opines +oping +oping +oping +opining +opining +opining +opinion +opinion +opinion +opinionated +opinionated +opinionated +opinions +opinions +opinions +opium +opium +opium +opiums% +opiums% +opiums% +opossum +opossum +opossum +opossums +opossums +opossums +opponent +opponent +opponent +opponents +opponents +opponents +opportune +opportune +opportune +opportunely +opportunely +opportunely +opportunism +opportunism +opportunism +opportunisms% +opportunisms% +opportunisms% +opportunist +opportunist +opportunist +opportunistic +opportunistic +opportunistic +opportunistically +opportunistically +opportunistically +opportunists +opportunists +opportunists +opportunities +opportunities +opportunities +opportunity +opportunity +opportunity +oppose +oppose +oppose +opposed +opposed +opposed +opposes +opposes +opposes +opposing +opposing +opposing +opposite +opposite +opposite +oppositely +oppositely +oppositely +opposites +opposites +opposites +opposition +opposition +opposition +oppositions% +oppositions% +oppositions% +oppress +oppress +oppress +oppressed +oppressed +oppressed +oppresses +oppresses +oppresses +oppressing +oppressing +oppressing +oppression +oppression +oppression +oppressions% +oppressions% +oppressions% +oppressive +oppressive +oppressive +oppressively +oppressively +oppressively +oppressiveness +oppressiveness +oppressiveness +oppressivenesses% +oppressivenesses% +oppressivenesses% +oppressor +oppressor +oppressor +oppressors +oppressors +oppressors +opprobrious +opprobrious +opprobrious +opprobriously +opprobriously +opprobriously +opprobrium +opprobrium +opprobrium +opprobriums% +opprobriums% +opprobriums% +ops +ops +ops +opt +opt +opt +opted +opted +opted +optic +optic +optic +optical +optical +optical +optically +optically +optically +optician +optician +optician +opticians +opticians +opticians +optics +optics +optics +optima +optima +optima +optimal +optimal +optimal +optimally +optimally +optimally +optimism +optimism +optimism +optimisms% +optimisms% +optimisms% +optimist +optimist +optimist +optimistic +optimistic +optimistic +optimistically +optimistically +optimistically +optimists +optimists +optimists +optimization +optimization +optimization +optimizations% +optimizations% +optimizations% +optimize +optimize +optimize +optimized +optimized +optimized +optimizes +optimizes +optimizes +optimizing +optimizing +optimizing +optimum +optimum +optimum +optimums +optimums +optimums +opting +opting +opting +option +option +option +optional +optional +optional +optionally +optionally +optionally +optioned +optioned +optioned +optioning +optioning +optioning +options +options +options +optometries% +optometries% +optometries% +optometrist +optometrist +optometrist +optometrists +optometrists +optometrists +optometry +optometry +optometry +opts +opts +opts +opulence +opulence +opulence +opulences% +opulences% +opulences% +opulent +opulent +opulent +opulently +opulently +opulently +opus +opus +opus +opuses +opuses +opuses +or +or +or +oracle +oracle +oracle +oracles +oracles +oracles +oracular +oracular +oracular +oral +oral +oral +orally +orally +orally +orals +orals +orals +orange +orange +orange +orangeade +orangeade +orangeade +orangeades +orangeades +orangeades +oranger +oranger +oranger +orangeries +orangeries +orangeries +orangery +orangery +orangery +oranges +oranges +oranges +orangest +orangest +orangest +orangutan +orangutan +orangutan +orangutang +orangutang +orangutang +orangutangs +orangutangs +orangutangs +orangutans +orangutans +orangutans +orate +orate +orate +orated +orated +orated +orates +orates +orates +orating +orating +orating +oration +oration +oration +orations +orations +orations +orator +orator +orator +oratorical +oratorical +oratorical +oratorically +oratorically +oratorically +oratories +oratories +oratories +oratorio +oratorio +oratorio +oratorios +oratorios +oratorios +orators +orators +orators +oratory +oratory +oratory +orb +orb +orb +orbicular +orbicular +orbicular +orbit +orbit +orbit +orbital +orbital +orbital +orbitals +orbitals +orbitals +orbited +orbited +orbited +orbiter +orbiter +orbiter +orbiters +orbiters +orbiters +orbiting +orbiting +orbiting +orbits +orbits +orbits +orbs +orbs +orbs +orchard +orchard +orchard +orchards +orchards +orchards +orchestra +orchestra +orchestra +orchestral +orchestral +orchestral +orchestras +orchestras +orchestras +orchestrate +orchestrate +orchestrate +orchestrated +orchestrated +orchestrated +orchestrates +orchestrates +orchestrates +orchestrating +orchestrating +orchestrating +orchestration +orchestration +orchestration +orchestrations +orchestrations +orchestrations +orchid +orchid +orchid +orchids +orchids +orchids +ordain +ordain +ordain +ordained +ordained +ordained +ordaining +ordaining +ordaining +ordainment +ordainment +ordainment +ordainments% +ordainments% +ordainments% +ordains +ordains +ordains +ordeal +ordeal +ordeal +ordeals +ordeals +ordeals +order +order +order +ordered +ordered +ordered +ordering +ordering +ordering +orderlies +orderlies +orderlies +orderliness +orderliness +orderliness +orderlinesses% +orderlinesses% +orderlinesses% +orderly +orderly +orderly +orders +orders +orders +ordinal +ordinal +ordinal +ordinals +ordinals +ordinals +ordinance +ordinance +ordinance +ordinances +ordinances +ordinances +ordinaries% +ordinaries% +ordinaries% +ordinarily +ordinarily +ordinarily +ordinariness +ordinariness +ordinariness +ordinarinesses% +ordinarinesses% +ordinarinesses% +ordinary +ordinary +ordinary +ordinate +ordinate +ordinate +ordinates +ordinates +ordinates +ordination +ordination +ordination +ordinations +ordinations +ordinations +ordnance +ordnance +ordnance +ordnances% +ordnances% +ordnances% +ordure +ordure +ordure +ordures% +ordures% +ordures% +ore +ore +ore +oregano +oregano +oregano +oreganos% +oreganos% +oreganos% +ores +ores +ores +organ +organ +organ +organdie +organdie +organdie +organdies% +organdies% +organdies% +organdy +organdy +organdy +organelle +organelle +organelle +organelles +organelles +organelles +organic +organic +organic +organically +organically +organically +organics +organics +organics +organism +organism +organism +organismic +organismic +organismic +organisms +organisms +organisms +organist +organist +organist +organists +organists +organists +organization +organization +organization +organizational +organizational +organizational +organizationally +organizationally +organizationally +organizations +organizations +organizations +organize +organize +organize +organized +organized +organized +organizer +organizer +organizer +organizers +organizers +organizers +organizes +organizes +organizes +organizing +organizing +organizing +organs +organs +organs +organza +organza +organza +organzas% +organzas% +organzas% +orgasm +orgasm +orgasm +orgasmic +orgasmic +orgasmic +orgasms +orgasms +orgasms +orgiastic +orgiastic +orgiastic +orgies +orgies +orgies +orgy +orgy +orgy +oriel +oriel +oriel +oriels +oriels +oriels +orient +orient +orient +oriental +oriental +oriental +orientals +orientals +orientals +orientate +orientate +orientate +orientated +orientated +orientated +orientates +orientates +orientates +orientating +orientating +orientating +orientation +orientation +orientation +orientations +orientations +orientations +oriented +oriented +oriented +orienting +orienting +orienting +orients +orients +orients +orifice +orifice +orifice +orifices +orifices +orifices +origami +origami +origami +origamis% +origamis% +origamis% +origin +origin +origin +original +original +original +originalities% +originalities% +originalities% +originality +originality +originality +originally +originally +originally +originals +originals +originals +originate +originate +originate +originated +originated +originated +originates +originates +originates +originating +originating +originating +origination +origination +origination +originations% +originations% +originations% +originator +originator +originator +originators +originators +originators +origins +origins +origins +oriole +oriole +oriole +orioles +orioles +orioles +orison +orison +orison +orisons +orisons +orisons +ormolu +ormolu +ormolu +ormolus% +ormolus% +ormolus% +ornament +ornament +ornament +ornamental +ornamental +ornamental +ornamentation +ornamentation +ornamentation +ornamentations% +ornamentations% +ornamentations% +ornamented +ornamented +ornamented +ornamenting +ornamenting +ornamenting +ornaments +ornaments +ornaments +ornate +ornate +ornate +ornately +ornately +ornately +ornateness +ornateness +ornateness +ornatenesses% +ornatenesses% +ornatenesses% +ornerier +ornerier +ornerier +orneriest +orneriest +orneriest +orneriness +orneriness +orneriness +ornerinesses% +ornerinesses% +ornerinesses% +ornery +ornery +ornery +ornithological +ornithological +ornithological +ornithologies% +ornithologies% +ornithologies% +ornithologist +ornithologist +ornithologist +ornithologists +ornithologists +ornithologists +ornithology +ornithology +ornithology +orotund +orotund +orotund +orotundities +orotundities +orotundities +orotundity +orotundity +orotundity +orphan +orphan +orphan +orphanage +orphanage +orphanage +orphanages +orphanages +orphanages +orphaned +orphaned +orphaned +orphaning +orphaning +orphaning +orphans +orphans +orphans +orris +orris +orris +orrises +orrises +orrises +orthodontia +orthodontia +orthodontia +orthodontias% +orthodontias% +orthodontias% +orthodontic +orthodontic +orthodontic +orthodontics +orthodontics +orthodontics +orthodontist +orthodontist +orthodontist +orthodontists +orthodontists +orthodontists +orthodox +orthodox +orthodox +orthodoxies +orthodoxies +orthodoxies +orthodoxy +orthodoxy +orthodoxy +orthographic +orthographic +orthographic +orthographically +orthographically +orthographically +orthographies +orthographies +orthographies +orthography +orthography +orthography +orthopaedic +orthopaedic +orthopaedic +orthopaedics +orthopaedics +orthopaedics +orthopaedist +orthopaedist +orthopaedist +orthopaedists +orthopaedists +orthopaedists +orthopedic +orthopedic +orthopedic +orthopedics +orthopedics +orthopedics +orthopedist +orthopedist +orthopedist +orthopedists +orthopedists +orthopedists +orzo +orzo +orzo +orzos% +orzos% +orzos% +oscillate +oscillate +oscillate +oscillated +oscillated +oscillated +oscillates +oscillates +oscillates +oscillating +oscillating +oscillating +oscillation +oscillation +oscillation +oscillations +oscillations +oscillations +oscillator +oscillator +oscillator +oscillators +oscillators +oscillators +oscillatory +oscillatory +oscillatory +oscilloscope +oscilloscope +oscilloscope +oscilloscopes +oscilloscopes +oscilloscopes +osculate +osculate +osculate +osculated +osculated +osculated +osculates +osculates +osculates +osculating +osculating +osculating +osculation +osculation +osculation +osculations +osculations +osculations +osier +osier +osier +osiers +osiers +osiers +osmium +osmium +osmium +osmiums% +osmiums% +osmiums% +osmoses% +osmoses% +osmoses% +osmosis +osmosis +osmosis +osmotic +osmotic +osmotic +osprey +osprey +osprey +ospreys +ospreys +ospreys +ossification +ossification +ossification +ossifications% +ossifications% +ossifications% +ossified +ossified +ossified +ossifies +ossifies +ossifies +ossify +ossify +ossify +ossifying +ossifying +ossifying +ostensible +ostensible +ostensible +ostensibly +ostensibly +ostensibly +ostentation +ostentation +ostentation +ostentations% +ostentations% +ostentations% +ostentatious +ostentatious +ostentatious +ostentatiously +ostentatiously +ostentatiously +osteoarthritides% +osteoarthritides% +osteoarthritides% +osteoarthritis +osteoarthritis +osteoarthritis +osteopath +osteopath +osteopath +osteopathic +osteopathic +osteopathic +osteopathies% +osteopathies% +osteopathies% +osteopaths +osteopaths +osteopaths +osteopathy +osteopathy +osteopathy +osteoporoses% +osteoporoses% +osteoporoses% +osteoporosis +osteoporosis +osteoporosis +ostracism +ostracism +ostracism +ostracisms% +ostracisms% +ostracisms% +ostracize +ostracize +ostracize +ostracized +ostracized +ostracized +ostracizes +ostracizes +ostracizes +ostracizing +ostracizing +ostracizing +ostrich +ostrich +ostrich +ostriches +ostriches +ostriches +other +other +other +others +others +others +otherwise +otherwise +otherwise +otherworldly +otherworldly +otherworldly +otiose +otiose +otiose +otter +otter +otter +otters +otters +otters +ottoman +ottoman +ottoman +ottomans +ottomans +ottomans +oubliette +oubliette +oubliette +oubliettes +oubliettes +oubliettes +ouch +ouch +ouch +ought +ought +ought +ounce +ounce +ounce +ounces +ounces +ounces +our +our +our +ours +ours +ours +ourselves +ourselves +ourselves +oust +oust +oust +ousted +ousted +ousted +ouster +ouster +ouster +ousters +ousters +ousters +ousting +ousting +ousting +ousts +ousts +ousts +out +out +out +outage +outage +outage +outages +outages +outages +outargue +outargue +outargue +outargued +outargued +outargued +outargues +outargues +outargues +outarguing +outarguing +outarguing +outback +outback +outback +outbacks +outbacks +outbacks +outbalance +outbalance +outbalance +outbalanced +outbalanced +outbalanced +outbalances +outbalances +outbalances +outbalancing +outbalancing +outbalancing +outbid +outbid +outbid +outbidding +outbidding +outbidding +outbids +outbids +outbids +outboard +outboard +outboard +outboards +outboards +outboards +outboast +outboast +outboast +outboasted +outboasted +outboasted +outboasting +outboasting +outboasting +outboasts +outboasts +outboasts +outbound +outbound +outbound +outbox +outbox +outbox +outboxed +outboxed +outboxed +outboxes +outboxes +outboxes +outboxing +outboxing +outboxing +outbreak +outbreak +outbreak +outbreaks +outbreaks +outbreaks +outbuilding +outbuilding +outbuilding +outbuildings +outbuildings +outbuildings +outburst +outburst +outburst +outbursts +outbursts +outbursts +outcast +outcast +outcast +outcasts +outcasts +outcasts +outclass +outclass +outclass +outclassed +outclassed +outclassed +outclasses +outclasses +outclasses +outclassing +outclassing +outclassing +outcome +outcome +outcome +outcomes +outcomes +outcomes +outcries +outcries +outcries +outcrop +outcrop +outcrop +outcropped +outcropped +outcropped +outcropping +outcropping +outcropping +outcroppings +outcroppings +outcroppings +outcrops +outcrops +outcrops +outcry +outcry +outcry +outdated +outdated +outdated +outdid +outdid +outdid +outdistance +outdistance +outdistance +outdistanced +outdistanced +outdistanced +outdistances +outdistances +outdistances +outdistancing +outdistancing +outdistancing +outdo +outdo +outdo +outdoes +outdoes +outdoes +outdoing +outdoing +outdoing +outdone +outdone +outdone +outdoor +outdoor +outdoor +outdoors +outdoors +outdoors +outdoorsy +outdoorsy +outdoorsy +outdraw +outdraw +outdraw +outdrawing +outdrawing +outdrawing +outdrawn +outdrawn +outdrawn +outdraws +outdraws +outdraws +outdrew +outdrew +outdrew +outed +outed +outed +outer +outer +outer +outermost +outermost +outermost +outerwear +outerwear +outerwear +outerwears% +outerwears% +outerwears% +outface +outface +outface +outfaced +outfaced +outfaced +outfaces +outfaces +outfaces +outfacing +outfacing +outfacing +outfield +outfield +outfield +outfielder +outfielder +outfielder +outfielders +outfielders +outfielders +outfields +outfields +outfields +outfight +outfight +outfight +outfighting +outfighting +outfighting +outfights +outfights +outfights +outfit +outfit +outfit +outfits +outfits +outfits +outfitted +outfitted +outfitted +outfitter +outfitter +outfitter +outfitters +outfitters +outfitters +outfitting +outfitting +outfitting +outflank +outflank +outflank +outflanked +outflanked +outflanked +outflanking +outflanking +outflanking +outflanks +outflanks +outflanks +outflow +outflow +outflow +outflows +outflows +outflows +outfought +outfought +outfought +outfox +outfox +outfox +outfoxed +outfoxed +outfoxed +outfoxes +outfoxes +outfoxes +outfoxing +outfoxing +outfoxing +outgo +outgo +outgo +outgoes +outgoes +outgoes +outgoing +outgoing +outgoing +outgrew +outgrew +outgrew +outgrow +outgrow +outgrow +outgrowing +outgrowing +outgrowing +outgrown +outgrown +outgrown +outgrows +outgrows +outgrows +outgrowth +outgrowth +outgrowth +outgrowths +outgrowths +outgrowths +outguess +outguess +outguess +outguessed +outguessed +outguessed +outguesses +outguesses +outguesses +outguessing +outguessing +outguessing +outgun +outgun +outgun +outgunned +outgunned +outgunned +outgunning +outgunning +outgunning +outguns +outguns +outguns +outhit +outhit +outhit +outhits +outhits +outhits +outhitting +outhitting +outhitting +outhouse +outhouse +outhouse +outhouses +outhouses +outhouses +outing +outing +outing +outings +outings +outings +outlaid +outlaid +outlaid +outlandish +outlandish +outlandish +outlandishly +outlandishly +outlandishly +outlandishness +outlandishness +outlandishness +outlandishnesses% +outlandishnesses% +outlandishnesses% +outlast +outlast +outlast +outlasted +outlasted +outlasted +outlasting +outlasting +outlasting +outlasts +outlasts +outlasts +outlaw +outlaw +outlaw +outlawed +outlawed +outlawed +outlawing +outlawing +outlawing +outlaws +outlaws +outlaws +outlay +outlay +outlay +outlaying +outlaying +outlaying +outlays +outlays +outlays +outlet +outlet +outlet +outlets +outlets +outlets +outline +outline +outline +outlined +outlined +outlined +outlines +outlines +outlines +outlining +outlining +outlining +outlive +outlive +outlive +outlived +outlived +outlived +outlives +outlives +outlives +outliving +outliving +outliving +outlook +outlook +outlook +outlooks +outlooks +outlooks +outlying +outlying +outlying +outmaneuver +outmaneuver +outmaneuver +outmaneuvered +outmaneuvered +outmaneuvered +outmaneuvering +outmaneuvering +outmaneuvering +outmaneuvers +outmaneuvers +outmaneuvers +outmanoeuvre +outmanoeuvre +outmanoeuvre +outmanoeuvred +outmanoeuvred +outmanoeuvred +outmanoeuvres +outmanoeuvres +outmanoeuvres +outmanoeuvring +outmanoeuvring +outmanoeuvring +outmatch +outmatch +outmatch +outmatched +outmatched +outmatched +outmatches +outmatches +outmatches +outmatching +outmatching +outmatching +outmoded +outmoded +outmoded +outnumber +outnumber +outnumber +outnumbered +outnumbered +outnumbered +outnumbering +outnumbering +outnumbering +outnumbers +outnumbers +outnumbers +outpatient +outpatient +outpatient +outpatients +outpatients +outpatients +outperform +outperform +outperform +outperformed +outperformed +outperformed +outperforming +outperforming +outperforming +outperforms +outperforms +outperforms +outplace +outplace +outplace +outplaced +outplaced +outplaced +outplacement +outplacement +outplacement +outplacements% +outplacements% +outplacements% +outplaces +outplaces +outplaces +outplacing +outplacing +outplacing +outplay +outplay +outplay +outplayed +outplayed +outplayed +outplaying +outplaying +outplaying +outplays +outplays +outplays +outpoint +outpoint +outpoint +outpointed +outpointed +outpointed +outpointing +outpointing +outpointing +outpoints +outpoints +outpoints +outpost +outpost +outpost +outposts +outposts +outposts +outpouring +outpouring +outpouring +outpourings +outpourings +outpourings +outproduce +outproduce +outproduce +outproduced +outproduced +outproduced +outproduces +outproduces +outproduces +outproducing +outproducing +outproducing +output +output +output +outputs +outputs +outputs +outputted +outputted +outputted +outputting +outputting +outputting +outrace +outrace +outrace +outraced +outraced +outraced +outraces +outraces +outraces +outracing +outracing +outracing +outrage +outrage +outrage +outraged +outraged +outraged +outrageous +outrageous +outrageous +outrageously +outrageously +outrageously +outrages +outrages +outrages +outraging +outraging +outraging +outran +outran +outran +outrank +outrank +outrank +outranked +outranked +outranked +outranking +outranking +outranking +outranks +outranks +outranks +outre +outre +outre +outreach +outreach +outreach +outreached +outreached +outreached +outreaches +outreaches +outreaches +outreaching +outreaching +outreaching +outrider +outrider +outrider +outriders +outriders +outriders +outrigger +outrigger +outrigger +outriggers +outriggers +outriggers +outright +outright +outright +outrun +outrun +outrun +outrunning +outrunning +outrunning +outruns +outruns +outruns +outs +outs +outs +outscore +outscore +outscore +outscored +outscored +outscored +outscores +outscores +outscores +outscoring +outscoring +outscoring +outsell +outsell +outsell +outselling +outselling +outselling +outsells +outsells +outsells +outset +outset +outset +outsets +outsets +outsets +outshine +outshine +outshine +outshined +outshined +outshined +outshines +outshines +outshines +outshining +outshining +outshining +outshone +outshone +outshone +outshout +outshout +outshout +outshouted +outshouted +outshouted +outshouting +outshouting +outshouting +outshouts +outshouts +outshouts +outside +outside +outside +outsider +outsider +outsider +outsiders +outsiders +outsiders +outsides +outsides +outsides +outsize +outsize +outsize +outsized +outsized +outsized +outsizes +outsizes +outsizes +outskirt +outskirt +outskirt +outskirts +outskirts +outskirts +outsmart +outsmart +outsmart +outsmarted +outsmarted +outsmarted +outsmarting +outsmarting +outsmarting +outsmarts +outsmarts +outsmarts +outsold +outsold +outsold +outsource +outsource +outsource +outsourced +outsourced +outsourced +outsources +outsources +outsources +outsourcing +outsourcing +outsourcing +outsourcings% +outsourcings% +outsourcings% +outspend +outspend +outspend +outspending +outspending +outspending +outspends +outspends +outspends +outspent +outspent +outspent +outspoken +outspoken +outspoken +outspokenly +outspokenly +outspokenly +outspokenness +outspokenness +outspokenness +outspokennesses% +outspokennesses% +outspokennesses% +outspread +outspread +outspread +outspreading +outspreading +outspreading +outspreads +outspreads +outspreads +outstanding +outstanding +outstanding +outstandingly +outstandingly +outstandingly +outstation +outstation +outstation +outstations +outstations +outstations +outstay +outstay +outstay +outstayed +outstayed +outstayed +outstaying +outstaying +outstaying +outstays +outstays +outstays +outstretch +outstretch +outstretch +outstretched +outstretched +outstretched +outstretches +outstretches +outstretches +outstretching +outstretching +outstretching +outstrip +outstrip +outstrip +outstripped +outstripped +outstripped +outstripping +outstripping +outstripping +outstrips +outstrips +outstrips +outstript +outstript +outstript +outtake +outtake +outtake +outtakes +outtakes +outtakes +outvote +outvote +outvote +outvoted +outvoted +outvoted +outvotes +outvotes +outvotes +outvoting +outvoting +outvoting +outward +outward +outward +outwardly +outwardly +outwardly +outwards +outwards +outwards +outwear +outwear +outwear +outwearing +outwearing +outwearing +outwears +outwears +outwears +outweigh +outweigh +outweigh +outweighed +outweighed +outweighed +outweighing +outweighing +outweighing +outweighs +outweighs +outweighs +outwit +outwit +outwit +outwits +outwits +outwits +outwitted +outwitted +outwitted +outwitting +outwitting +outwitting +outwore +outwore +outwore +outwork +outwork +outwork +outworked +outworked +outworked +outworking +outworking +outworking +outworks +outworks +outworks +outworn +outworn +outworn +ouzo +ouzo +ouzo +ouzos% +ouzos% +ouzos% +ova +ova +ova +oval +oval +oval +ovals +ovals +ovals +ovarian +ovarian +ovarian +ovaries +ovaries +ovaries +ovary +ovary +ovary +ovate +ovate +ovate +ovation +ovation +ovation +ovations +ovations +ovations +oven +oven +oven +ovenbird +ovenbird +ovenbird +ovenbirds +ovenbirds +ovenbirds +ovens +ovens +ovens +over +over +over +overabundance +overabundance +overabundance +overabundances% +overabundances% +overabundances% +overabundant +overabundant +overabundant +overachieve +overachieve +overachieve +overachieved +overachieved +overachieved +overachiever +overachiever +overachiever +overachievers +overachievers +overachievers +overachieves +overachieves +overachieves +overachieving +overachieving +overachieving +overact +overact +overact +overacted +overacted +overacted +overacting +overacting +overacting +overactive +overactive +overactive +overacts +overacts +overacts +overage +overage +overage +overages +overages +overages +overaggressive +overaggressive +overaggressive +overall +overall +overall +overalls +overalls +overalls +overambitious +overambitious +overambitious +overanxious +overanxious +overanxious +overarm +overarm +overarm +overarmed +overarmed +overarmed +overarming +overarming +overarming +overarms +overarms +overarms +overate +overate +overate +overattentive +overattentive +overattentive +overawe +overawe +overawe +overawed +overawed +overawed +overawes +overawes +overawes +overawing +overawing +overawing +overbalance +overbalance +overbalance +overbalanced +overbalanced +overbalanced +overbalances +overbalances +overbalances +overbalancing +overbalancing +overbalancing +overbear +overbear +overbear +overbearing +overbearing +overbearing +overbearingly +overbearingly +overbearingly +overbears +overbears +overbears +overbid +overbid +overbid +overbidding +overbidding +overbidding +overbids +overbids +overbids +overbite +overbite +overbite +overbites +overbites +overbites +overblown +overblown +overblown +overboard +overboard +overboard +overbold +overbold +overbold +overbook +overbook +overbook +overbooked +overbooked +overbooked +overbooking +overbooking +overbooking +overbooks +overbooks +overbooks +overbore +overbore +overbore +overborne +overborne +overborne +overbought +overbought +overbought +overbuild +overbuild +overbuild +overbuilding +overbuilding +overbuilding +overbuilds +overbuilds +overbuilds +overbuilt +overbuilt +overbuilt +overburden +overburden +overburden +overburdened +overburdened +overburdened +overburdening +overburdening +overburdening +overburdens +overburdens +overburdens +overbuy +overbuy +overbuy +overbuying +overbuying +overbuying +overbuys +overbuys +overbuys +overcame +overcame +overcame +overcapacities% +overcapacities% +overcapacities% +overcapacity +overcapacity +overcapacity +overcapitalize +overcapitalize +overcapitalize +overcapitalized +overcapitalized +overcapitalized +overcapitalizes +overcapitalizes +overcapitalizes +overcapitalizing +overcapitalizing +overcapitalizing +overcareful +overcareful +overcareful +overcast +overcast +overcast +overcasting +overcasting +overcasting +overcasts +overcasts +overcasts +overcautious +overcautious +overcautious +overcharge +overcharge +overcharge +overcharged +overcharged +overcharged +overcharges +overcharges +overcharges +overcharging +overcharging +overcharging +overcloud +overcloud +overcloud +overclouded +overclouded +overclouded +overclouding +overclouding +overclouding +overclouds +overclouds +overclouds +overcoat +overcoat +overcoat +overcoats +overcoats +overcoats +overcome +overcome +overcome +overcomes +overcomes +overcomes +overcoming +overcoming +overcoming +overcompensate +overcompensate +overcompensate +overcompensated +overcompensated +overcompensated +overcompensates +overcompensates +overcompensates +overcompensating +overcompensating +overcompensating +overcompensation +overcompensation +overcompensation +overcompensations% +overcompensations% +overcompensations% +overconfidence +overconfidence +overconfidence +overconfidences% +overconfidences% +overconfidences% +overconfident +overconfident +overconfident +overconscientious +overconscientious +overconscientious +overcook +overcook +overcook +overcooked +overcooked +overcooked +overcooking +overcooking +overcooking +overcooks +overcooks +overcooks +overcritical +overcritical +overcritical +overcrowd +overcrowd +overcrowd +overcrowded +overcrowded +overcrowded +overcrowding +overcrowding +overcrowding +overcrowdings% +overcrowdings% +overcrowdings% +overcrowds +overcrowds +overcrowds +overdecorate +overdecorate +overdecorate +overdecorated +overdecorated +overdecorated +overdecorates +overdecorates +overdecorates +overdecorating +overdecorating +overdecorating +overdependent +overdependent +overdependent +overdevelop +overdevelop +overdevelop +overdeveloped +overdeveloped +overdeveloped +overdeveloping +overdeveloping +overdeveloping +overdevelops +overdevelops +overdevelops +overdid +overdid +overdid +overdo +overdo +overdo +overdoes +overdoes +overdoes +overdoing +overdoing +overdoing +overdone +overdone +overdone +overdose +overdose +overdose +overdosed +overdosed +overdosed +overdoses +overdoses +overdoses +overdosing +overdosing +overdosing +overdraft +overdraft +overdraft +overdrafts +overdrafts +overdrafts +overdraw +overdraw +overdraw +overdrawing +overdrawing +overdrawing +overdrawn +overdrawn +overdrawn +overdraws +overdraws +overdraws +overdress +overdress +overdress +overdressed +overdressed +overdressed +overdresses +overdresses +overdresses +overdressing +overdressing +overdressing +overdrew +overdrew +overdrew +overdrive +overdrive +overdrive +overdrives% +overdrives% +overdrives% +overdub +overdub +overdub +overdubbed +overdubbed +overdubbed +overdubbing +overdubbing +overdubbing +overdubs +overdubs +overdubs +overdue +overdue +overdue +overeager +overeager +overeager +overeat +overeat +overeat +overeaten +overeaten +overeaten +overeating +overeating +overeating +overeats +overeats +overeats +overemotional +overemotional +overemotional +overemphases% +overemphases% +overemphases% +overemphasis +overemphasis +overemphasis +overemphasize +overemphasize +overemphasize +overemphasized +overemphasized +overemphasized +overemphasizes +overemphasizes +overemphasizes +overemphasizing +overemphasizing +overemphasizing +overenthusiastic +overenthusiastic +overenthusiastic +overestimate +overestimate +overestimate +overestimated +overestimated +overestimated +overestimates +overestimates +overestimates +overestimating +overestimating +overestimating +overestimation +overestimation +overestimation +overestimations% +overestimations% +overestimations% +overexcite +overexcite +overexcite +overexcited +overexcited +overexcited +overexcites +overexcites +overexcites +overexciting +overexciting +overexciting +overexercise +overexercise +overexercise +overexercised +overexercised +overexercised +overexercises +overexercises +overexercises +overexercising +overexercising +overexercising +overexert +overexert +overexert +overexerted +overexerted +overexerted +overexerting +overexerting +overexerting +overexertion +overexertion +overexertion +overexertions% +overexertions% +overexertions% +overexerts +overexerts +overexerts +overexpose +overexpose +overexpose +overexposed +overexposed +overexposed +overexposes +overexposes +overexposes +overexposing +overexposing +overexposing +overexposure +overexposure +overexposure +overexposures% +overexposures% +overexposures% +overextend +overextend +overextend +overextended +overextended +overextended +overextending +overextending +overextending +overextends +overextends +overextends +overfed +overfed +overfed +overfeed +overfeed +overfeed +overfeeding +overfeeding +overfeeding +overfeeds +overfeeds +overfeeds +overfill +overfill +overfill +overfilled +overfilled +overfilled +overfilling +overfilling +overfilling +overfills +overfills +overfills +overflew +overflew +overflew +overflies +overflies +overflies +overflight +overflight +overflight +overflights +overflights +overflights +overflow +overflow +overflow +overflowed +overflowed +overflowed +overflowing +overflowing +overflowing +overflown +overflown +overflown +overflows +overflows +overflows +overfly +overfly +overfly +overflying +overflying +overflying +overfond +overfond +overfond +overfull +overfull +overfull +overgeneralize +overgeneralize +overgeneralize +overgeneralized +overgeneralized +overgeneralized +overgeneralizes +overgeneralizes +overgeneralizes +overgeneralizing +overgeneralizing +overgeneralizing +overgenerous +overgenerous +overgenerous +overgraze +overgraze +overgraze +overgrazed +overgrazed +overgrazed +overgrazes +overgrazes +overgrazes +overgrazing +overgrazing +overgrazing +overgrew +overgrew +overgrew +overgrow +overgrow +overgrow +overgrowing +overgrowing +overgrowing +overgrown +overgrown +overgrown +overgrows +overgrows +overgrows +overgrowth +overgrowth +overgrowth +overgrowths% +overgrowths% +overgrowths% +overhand +overhand +overhand +overhanded +overhanded +overhanded +overhands +overhands +overhands +overhang +overhang +overhang +overhanging +overhanging +overhanging +overhangs +overhangs +overhangs +overhasty +overhasty +overhasty +overhaul +overhaul +overhaul +overhauled +overhauled +overhauled +overhauling +overhauling +overhauling +overhauls +overhauls +overhauls +overhead +overhead +overhead +overheads +overheads +overheads +overhear +overhear +overhear +overheard +overheard +overheard +overhearing +overhearing +overhearing +overhears +overhears +overhears +overheat +overheat +overheat +overheated +overheated +overheated +overheating +overheating +overheating +overheats +overheats +overheats +overhung +overhung +overhung +overindulge +overindulge +overindulge +overindulged +overindulged +overindulged +overindulgence +overindulgence +overindulgence +overindulgences% +overindulgences% +overindulgences% +overindulgent +overindulgent +overindulgent +overindulges +overindulges +overindulges +overindulging +overindulging +overindulging +overjoy +overjoy +overjoy +overjoyed +overjoyed +overjoyed +overjoying +overjoying +overjoying +overjoys +overjoys +overjoys +overkill +overkill +overkill +overkills% +overkills% +overkills% +overladen +overladen +overladen +overlaid +overlaid +overlaid +overlain +overlain +overlain +overland +overland +overland +overlap +overlap +overlap +overlapped +overlapped +overlapped +overlapping +overlapping +overlapping +overlaps +overlaps +overlaps +overlarge +overlarge +overlarge +overlay +overlay +overlay +overlaying +overlaying +overlaying +overlays +overlays +overlays +overleaf +overleaf +overleaf +overlie +overlie +overlie +overlies +overlies +overlies +overload +overload +overload +overloaded +overloaded +overloaded +overloading +overloading +overloading +overloads +overloads +overloads +overlong +overlong +overlong +overlook +overlook +overlook +overlooked +overlooked +overlooked +overlooking +overlooking +overlooking +overlooks +overlooks +overlooks +overlord +overlord +overlord +overlords +overlords +overlords +overly +overly +overly +overlying +overlying +overlying +overmaster +overmaster +overmaster +overmastered +overmastered +overmastered +overmastering +overmastering +overmastering +overmasters +overmasters +overmasters +overmodest +overmodest +overmodest +overmuch +overmuch +overmuch +overnice +overnice +overnice +overnight +overnight +overnight +overnights +overnights +overnights +overoptimism +overoptimism +overoptimism +overoptimisms% +overoptimisms% +overoptimisms% +overoptimistic +overoptimistic +overoptimistic +overpaid +overpaid +overpaid +overparticular +overparticular +overparticular +overpass +overpass +overpass +overpasses +overpasses +overpasses +overpay +overpay +overpay +overpaying +overpaying +overpaying +overpays +overpays +overpays +overplay +overplay +overplay +overplayed +overplayed +overplayed +overplaying +overplaying +overplaying +overplays +overplays +overplays +overpopulate +overpopulate +overpopulate +overpopulated +overpopulated +overpopulated +overpopulates +overpopulates +overpopulates +overpopulating +overpopulating +overpopulating +overpopulation +overpopulation +overpopulation +overpopulations% +overpopulations% +overpopulations% +overpower +overpower +overpower +overpowered +overpowered +overpowered +overpowering +overpowering +overpowering +overpoweringly +overpoweringly +overpoweringly +overpowers +overpowers +overpowers +overpraise +overpraise +overpraise +overpraised +overpraised +overpraised +overpraises +overpraises +overpraises +overpraising +overpraising +overpraising +overprecise +overprecise +overprecise +overprice +overprice +overprice +overpriced +overpriced +overpriced +overprices +overprices +overprices +overpricing +overpricing +overpricing +overprint +overprint +overprint +overprinted +overprinted +overprinted +overprinting +overprinting +overprinting +overprints +overprints +overprints +overproduce +overproduce +overproduce +overproduced +overproduced +overproduced +overproduces +overproduces +overproduces +overproducing +overproducing +overproducing +overproduction +overproduction +overproduction +overproductions% +overproductions% +overproductions% +overprotect +overprotect +overprotect +overprotected +overprotected +overprotected +overprotecting +overprotecting +overprotecting +overprotective +overprotective +overprotective +overprotects +overprotects +overprotects +overqualified +overqualified +overqualified +overran +overran +overran +overrate +overrate +overrate +overrated +overrated +overrated +overrates +overrates +overrates +overrating +overrating +overrating +overreach +overreach +overreach +overreached +overreached +overreached +overreaches +overreaches +overreaches +overreaching +overreaching +overreaching +overreact +overreact +overreact +overreacted +overreacted +overreacted +overreacting +overreacting +overreacting +overreaction +overreaction +overreaction +overreactions +overreactions +overreactions +overreacts +overreacts +overreacts +overrefined +overrefined +overrefined +overridden +overridden +overridden +override +override +override +overrides +overrides +overrides +overriding +overriding +overriding +overripe +overripe +overripe +overrode +overrode +overrode +overrule +overrule +overrule +overruled +overruled +overruled +overrules +overrules +overrules +overruling +overruling +overruling +overrun +overrun +overrun +overrunning +overrunning +overrunning +overruns +overruns +overruns +overs +overs +overs +oversaw +oversaw +oversaw +oversea +oversea +oversea +overseas +overseas +overseas +oversee +oversee +oversee +overseeing +overseeing +overseeing +overseen +overseen +overseen +overseer +overseer +overseer +overseers +overseers +overseers +oversees +oversees +oversees +oversell +oversell +oversell +overselling +overselling +overselling +oversells +oversells +oversells +oversensitive +oversensitive +oversensitive +oversensitiveness +oversensitiveness +oversensitiveness +oversensitivenesses% +oversensitivenesses% +oversensitivenesses% +oversexed +oversexed +oversexed +overshadow +overshadow +overshadow +overshadowed +overshadowed +overshadowed +overshadowing +overshadowing +overshadowing +overshadows +overshadows +overshadows +overshoe +overshoe +overshoe +overshoes +overshoes +overshoes +overshoot +overshoot +overshoot +overshooting +overshooting +overshooting +overshoots +overshoots +overshoots +overshot +overshot +overshot +oversight +oversight +oversight +oversights +oversights +oversights +oversimple +oversimple +oversimple +oversimplification +oversimplification +oversimplification +oversimplifications +oversimplifications +oversimplifications +oversimplified +oversimplified +oversimplified +oversimplifies +oversimplifies +oversimplifies +oversimplify +oversimplify +oversimplify +oversimplifying +oversimplifying +oversimplifying +oversize +oversize +oversize +oversized +oversized +oversized +oversleep +oversleep +oversleep +oversleeping +oversleeping +oversleeping +oversleeps +oversleeps +oversleeps +overslept +overslept +overslept +oversold +oversold +oversold +overspecialization +overspecialization +overspecialization +overspecializations% +overspecializations% +overspecializations% +overspecialize +overspecialize +overspecialize +overspecialized +overspecialized +overspecialized +overspecializes +overspecializes +overspecializes +overspecializing +overspecializing +overspecializing +overspend +overspend +overspend +overspending +overspending +overspending +overspends +overspends +overspends +overspent +overspent +overspent +overspill +overspill +overspill +overspilled +overspilled +overspilled +overspilling +overspilling +overspilling +overspills +overspills +overspills +overspilt +overspilt +overspilt +overspread +overspread +overspread +overspreading +overspreading +overspreading +overspreads +overspreads +overspreads +overstate +overstate +overstate +overstated +overstated +overstated +overstatement +overstatement +overstatement +overstatements +overstatements +overstatements +overstates +overstates +overstates +overstating +overstating +overstating +overstay +overstay +overstay +overstayed +overstayed +overstayed +overstaying +overstaying +overstaying +overstays +overstays +overstays +overstep +overstep +overstep +overstepped +overstepped +overstepped +overstepping +overstepping +overstepping +oversteps +oversteps +oversteps +overstimulate +overstimulate +overstimulate +overstimulated +overstimulated +overstimulated +overstimulates +overstimulates +overstimulates +overstimulating +overstimulating +overstimulating +overstock +overstock +overstock +overstocked +overstocked +overstocked +overstocking +overstocking +overstocking +overstocks +overstocks +overstocks +overstrict +overstrict +overstrict +overstrung +overstrung +overstrung +overstuffed +overstuffed +overstuffed +oversubscribe +oversubscribe +oversubscribe +oversubscribed +oversubscribed +oversubscribed +oversubscribes +oversubscribes +oversubscribes +oversubscribing +oversubscribing +oversubscribing +oversubtle +oversubtle +oversubtle +oversupplied +oversupplied +oversupplied +oversupplies +oversupplies +oversupplies +oversupply +oversupply +oversupply +oversupplying +oversupplying +oversupplying +oversuspicious +oversuspicious +oversuspicious +overt +overt +overt +overtake +overtake +overtake +overtaken +overtaken +overtaken +overtakes +overtakes +overtakes +overtaking +overtaking +overtaking +overtax +overtax +overtax +overtaxed +overtaxed +overtaxed +overtaxes +overtaxes +overtaxes +overtaxing +overtaxing +overtaxing +overthrew +overthrew +overthrew +overthrow +overthrow +overthrow +overthrowing +overthrowing +overthrowing +overthrown +overthrown +overthrown +overthrows +overthrows +overthrows +overtime +overtime +overtime +overtimes +overtimes +overtimes +overtire +overtire +overtire +overtired +overtired +overtired +overtires +overtires +overtires +overtiring +overtiring +overtiring +overtly +overtly +overtly +overtone +overtone +overtone +overtones +overtones +overtones +overtook +overtook +overtook +overture +overture +overture +overtures +overtures +overtures +overturn +overturn +overturn +overturned +overturned +overturned +overturning +overturning +overturning +overturns +overturns +overturns +overuse +overuse +overuse +overused +overused +overused +overuses +overuses +overuses +overusing +overusing +overusing +overvalue +overvalue +overvalue +overvalued +overvalued +overvalued +overvalues +overvalues +overvalues +overvaluing +overvaluing +overvaluing +overview +overview +overview +overviews +overviews +overviews +overweening +overweening +overweening +overweight +overweight +overweight +overweights% +overweights% +overweights% +overwhelm +overwhelm +overwhelm +overwhelmed +overwhelmed +overwhelmed +overwhelming +overwhelming +overwhelming +overwhelmingly +overwhelmingly +overwhelmingly +overwhelms +overwhelms +overwhelms +overwinter +overwinter +overwinter +overwintered +overwintered +overwintered +overwintering +overwintering +overwintering +overwinters +overwinters +overwinters +overwork +overwork +overwork +overworked +overworked +overworked +overworking +overworking +overworking +overworks +overworks +overworks +overwrought +overwrought +overwrought +overzealous +overzealous +overzealous +oviduct +oviduct +oviduct +oviducts +oviducts +oviducts +oviparous +oviparous +oviparous +ovoid +ovoid +ovoid +ovoids +ovoids +ovoids +ovular +ovular +ovular +ovulate +ovulate +ovulate +ovulated +ovulated +ovulated +ovulates +ovulates +ovulates +ovulating +ovulating +ovulating +ovulation +ovulation +ovulation +ovulations% +ovulations% +ovulations% +ovule +ovule +ovule +ovules +ovules +ovules +ovum +ovum +ovum +ow +ow +ow +owe +owe +owe +owed +owed +owed +owes +owes +owes +owing +owing +owing +owl +owl +owl +owlet +owlet +owlet +owlets +owlets +owlets +owlish +owlish +owlish +owlishly +owlishly +owlishly +owls +owls +owls +own +own +own +owned +owned +owned +owner +owner +owner +owners +owners +owners +ownership +ownership +ownership +ownerships% +ownerships% +ownerships% +owning +owning +owning +owns +owns +owns +ox +ox +ox +oxblood +oxblood +oxblood +oxbloods% +oxbloods% +oxbloods% +oxbow +oxbow +oxbow +oxbows +oxbows +oxbows +oxcart +oxcart +oxcart +oxcarts +oxcarts +oxcarts +oxen +oxen +oxen +oxford +oxford +oxford +oxfords +oxfords +oxfords +oxidant +oxidant +oxidant +oxidants +oxidants +oxidants +oxidation +oxidation +oxidation +oxidations% +oxidations% +oxidations% +oxide +oxide +oxide +oxides +oxides +oxides +oxidization +oxidization +oxidization +oxidizations% +oxidizations% +oxidizations% +oxidize +oxidize +oxidize +oxidized +oxidized +oxidized +oxidizer +oxidizer +oxidizer +oxidizers +oxidizers +oxidizers +oxidizes +oxidizes +oxidizes +oxidizing +oxidizing +oxidizing +oxyacetylene +oxyacetylene +oxyacetylene +oxyacetylenes% +oxyacetylenes% +oxyacetylenes% +oxygen +oxygen +oxygen +oxygenate +oxygenate +oxygenate +oxygenated +oxygenated +oxygenated +oxygenates +oxygenates +oxygenates +oxygenating +oxygenating +oxygenating +oxygenation +oxygenation +oxygenation +oxygenations% +oxygenations% +oxygenations% +oxygens% +oxygens% +oxygens% +oxymora +oxymora +oxymora +oxymoron +oxymoron +oxymoron +oxymorons +oxymorons +oxymorons +oyster +oyster +oyster +oysters +oysters +oysters +ozone +ozone +ozone +ozones% +ozones% +ozones% +pa +pa +pa +pablum +pablum +pablum +pablums% +pablums% +pablums% +pabulum +pabulum +pabulum +pabulums% +pabulums% +pabulums% +pace +pace +pace +paced +paced +paced +pacemaker +pacemaker +pacemaker +pacemakers +pacemakers +pacemakers +pacer +pacer +pacer +pacers +pacers +pacers +paces +paces +paces +pacesetter +pacesetter +pacesetter +pacesetters +pacesetters +pacesetters +pachyderm +pachyderm +pachyderm +pachyderms +pachyderms +pachyderms +pachysandra +pachysandra +pachysandra +pachysandras +pachysandras +pachysandras +pacific +pacific +pacific +pacifically +pacifically +pacifically +pacification +pacification +pacification +pacifications% +pacifications% +pacifications% +pacified +pacified +pacified +pacifier +pacifier +pacifier +pacifiers +pacifiers +pacifiers +pacifies +pacifies +pacifies +pacifism +pacifism +pacifism +pacifisms% +pacifisms% +pacifisms% +pacifist +pacifist +pacifist +pacifistic +pacifistic +pacifistic +pacifists +pacifists +pacifists +pacify +pacify +pacify +pacifying +pacifying +pacifying +pacing +pacing +pacing +pack +pack +pack +package +package +package +packaged +packaged +packaged +packager +packager +packager +packagers +packagers +packagers +packages +packages +packages +packaging +packaging +packaging +packagings% +packagings% +packagings% +packed +packed +packed +packer +packer +packer +packers +packers +packers +packet +packet +packet +packets +packets +packets +packing +packing +packing +packinghouse +packinghouse +packinghouse +packinghouses +packinghouses +packinghouses +packings% +packings% +packings% +packs +packs +packs +packsaddle +packsaddle +packsaddle +packsaddles +packsaddles +packsaddles +pact +pact +pact +pacts +pacts +pacts +pad +pad +pad +padded +padded +padded +paddies +paddies +paddies +padding +padding +padding +paddings% +paddings% +paddings% +paddle +paddle +paddle +paddled +paddled +paddled +paddler +paddler +paddler +paddlers +paddlers +paddlers +paddles +paddles +paddles +paddling +paddling +paddling +paddock +paddock +paddock +paddocked +paddocked +paddocked +paddocking +paddocking +paddocking +paddocks +paddocks +paddocks +paddy +paddy +paddy +padlock +padlock +padlock +padlocked +padlocked +padlocked +padlocking +padlocking +padlocking +padlocks +padlocks +padlocks +padre +padre +padre +padres +padres +padres +pads +pads +pads +paean +paean +paean +paeans +paeans +paeans +paediatric +paediatric +paediatric +paediatrician +paediatrician +paediatrician +paediatricians +paediatricians +paediatricians +paediatrics +paediatrics +paediatrics +paella +paella +paella +paellas% +paellas% +paellas% +pagan +pagan +pagan +paganism +paganism +paganism +paganisms% +paganisms% +paganisms% +pagans +pagans +pagans +page +page +page +pageant +pageant +pageant +pageantries% +pageantries% +pageantries% +pageantry +pageantry +pageantry +pageants +pageants +pageants +pageboy +pageboy +pageboy +pageboys +pageboys +pageboys +paged +paged +paged +pager +pager +pager +pagers +pagers +pagers +pages +pages +pages +paginate +paginate +paginate +paginated +paginated +paginated +paginates +paginates +paginates +paginating +paginating +paginating +pagination +pagination +pagination +paginations% +paginations% +paginations% +paging +paging +paging +pagoda +pagoda +pagoda +pagodas +pagodas +pagodas +paid +paid +paid +pail +pail +pail +pailful +pailful +pailful +pailfuls +pailfuls +pailfuls +pails +pails +pails +pailsful +pailsful +pailsful +pain +pain +pain +pained +pained +pained +painful +painful +painful +painfuller +painfuller +painfuller +painfullest +painfullest +painfullest +painfully +painfully +painfully +painfulness +painfulness +painfulness +painfulnesses% +painfulnesses% +painfulnesses% +paining +paining +paining +painkiller +painkiller +painkiller +painkillers +painkillers +painkillers +painkilling +painkilling +painkilling +painless +painless +painless +painlessly +painlessly +painlessly +painlessness +painlessness +painlessness +painlessnesses% +painlessnesses% +painlessnesses% +pains +pains +pains +painstaking +painstaking +painstaking +painstakingly +painstakingly +painstakingly +painstakings% +painstakings% +painstakings% +paint +paint +paint +paintbox +paintbox +paintbox +paintboxes +paintboxes +paintboxes +paintbrush +paintbrush +paintbrush +paintbrushes +paintbrushes +paintbrushes +painted +painted +painted +painter +painter +painter +painters +painters +painters +painting +painting +painting +paintings +paintings +paintings +paints +paints +paints +pair +pair +pair +paired +paired +paired +pairing +pairing +pairing +pairs +pairs +pairs +paisley +paisley +paisley +paisleys +paisleys +paisleys +pajama +pajama +pajama +pajamas +pajamas +pajamas +pal +pal +pal +palace +palace +palace +palaces +palaces +palaces +paladin +paladin +paladin +paladins +paladins +paladins +palanquin +palanquin +palanquin +palanquins +palanquins +palanquins +palatable +palatable +palatable +palatal +palatal +palatal +palatalization +palatalization +palatalization +palatalizations% +palatalizations% +palatalizations% +palatalize +palatalize +palatalize +palatalized +palatalized +palatalized +palatalizes +palatalizes +palatalizes +palatalizing +palatalizing +palatalizing +palatals +palatals +palatals +palate +palate +palate +palates +palates +palates +palatial +palatial +palatial +palatially +palatially +palatially +palatinate +palatinate +palatinate +palatinates +palatinates +palatinates +palatine +palatine +palatine +palatines +palatines +palatines +palaver +palaver +palaver +palavered +palavered +palavered +palavering +palavering +palavering +palavers +palavers +palavers +pale +pale +pale +paled +paled +paled +paleface +paleface +paleface +palefaces +palefaces +palefaces +palely +palely +palely +paleness +paleness +paleness +palenesses% +palenesses% +palenesses% +paleographer +paleographer +paleographer +paleographers +paleographers +paleographers +paleographies% +paleographies% +paleographies% +paleography +paleography +paleography +paleolithic +paleolithic +paleolithic +paleontologies% +paleontologies% +paleontologies% +paleontologist +paleontologist +paleontologist +paleontologists +paleontologists +paleontologists +paleontology +paleontology +paleontology +paler +paler +paler +pales +pales +pales +palest +palest +palest +palette +palette +palette +palettes +palettes +palettes +palfrey +palfrey +palfrey +palfreys +palfreys +palfreys +palimonies% +palimonies% +palimonies% +palimony +palimony +palimony +palimpsest +palimpsest +palimpsest +palimpsests +palimpsests +palimpsests +palindrome +palindrome +palindrome +palindromes +palindromes +palindromes +paling +paling +paling +palings +palings +palings +palisade +palisade +palisade +palisades +palisades +palisades +palish +palish +palish +pall +pall +pall +palladium +palladium +palladium +palladiums% +palladiums% +palladiums% +pallbearer +pallbearer +pallbearer +pallbearers +pallbearers +pallbearers +palled +palled +palled +pallet +pallet +pallet +pallets +pallets +pallets +palliate +palliate +palliate +palliated +palliated +palliated +palliates +palliates +palliates +palliating +palliating +palliating +palliation +palliation +palliation +palliations% +palliations% +palliations% +palliative +palliative +palliative +palliatives +palliatives +palliatives +pallid +pallid +pallid +pallider +pallider +pallider +pallidest +pallidest +pallidest +pallidly +pallidly +pallidly +pallidness +pallidness +pallidness +pallidnesses% +pallidnesses% +pallidnesses% +palling +palling +palling +pallor +pallor +pallor +pallors% +pallors% +pallors% +palls +palls +palls +palm +palm +palm +palmate +palmate +palmate +palmed +palmed +palmed +palmetto +palmetto +palmetto +palmettoes +palmettoes +palmettoes +palmettos +palmettos +palmettos +palmier +palmier +palmier +palmiest +palmiest +palmiest +palming +palming +palming +palmist +palmist +palmist +palmistries% +palmistries% +palmistries% +palmistry +palmistry +palmistry +palmists +palmists +palmists +palms +palms +palms +palmtop +palmtop +palmtop +palmtops +palmtops +palmtops +palmy +palmy +palmy +palomino +palomino +palomino +palominos +palominos +palominos +palpable +palpable +palpable +palpably +palpably +palpably +palpate +palpate +palpate +palpated +palpated +palpated +palpates +palpates +palpates +palpating +palpating +palpating +palpation +palpation +palpation +palpations% +palpations% +palpations% +palpitate +palpitate +palpitate +palpitated +palpitated +palpitated +palpitates +palpitates +palpitates +palpitating +palpitating +palpitating +palpitation +palpitation +palpitation +palpitations +palpitations +palpitations +pals +pals +pals +palsied +palsied +palsied +palsies +palsies +palsies +palsy +palsy +palsy +palsying +palsying +palsying +paltrier +paltrier +paltrier +paltriest +paltriest +paltriest +paltriness +paltriness +paltriness +paltrinesses% +paltrinesses% +paltrinesses% +paltry +paltry +paltry +pampas +pampas +pampas +pamper +pamper +pamper +pampered +pampered +pampered +pampering +pampering +pampering +pampers +pampers +pampers +pamphlet +pamphlet +pamphlet +pamphleted +pamphleted +pamphleted +pamphleteer +pamphleteer +pamphleteer +pamphleteers +pamphleteers +pamphleteers +pamphleting +pamphleting +pamphleting +pamphlets +pamphlets +pamphlets +pan +pan +pan +panacea +panacea +panacea +panaceas +panaceas +panaceas +panache +panache +panache +panaches% +panaches% +panaches% +panama +panama +panama +panamas +panamas +panamas +pancake +pancake +pancake +pancaked +pancaked +pancaked +pancakes +pancakes +pancakes +pancaking +pancaking +pancaking +panchromatic +panchromatic +panchromatic +pancreas +pancreas +pancreas +pancreases +pancreases +pancreases +pancreatic +pancreatic +pancreatic +panda +panda +panda +pandas +pandas +pandas +pandemic +pandemic +pandemic +pandemics +pandemics +pandemics +pandemonium +pandemonium +pandemonium +pandemoniums% +pandemoniums% +pandemoniums% +pander +pander +pander +pandered +pandered +pandered +panderer +panderer +panderer +panderers +panderers +panderers +pandering +pandering +pandering +panders +panders +panders +pane +pane +pane +panegyric +panegyric +panegyric +panegyrics +panegyrics +panegyrics +panel +panel +panel +paneled +paneled +paneled +paneling +paneling +paneling +panelings% +panelings% +panelings% +panelist +panelist +panelist +panelists +panelists +panelists +panelled +panelled +panelled +panelling +panelling +panelling +panellings% +panellings% +panellings% +panels +panels +panels +panes +panes +panes +pang +pang +pang +pangs +pangs +pangs +panhandle +panhandle +panhandle +panhandled +panhandled +panhandled +panhandler +panhandler +panhandler +panhandlers +panhandlers +panhandlers +panhandles +panhandles +panhandles +panhandling +panhandling +panhandling +panic +panic +panic +panicked +panicked +panicked +panickier +panickier +panickier +panickiest +panickiest +panickiest +panicking +panicking +panicking +panicky +panicky +panicky +panics +panics +panics +panier +panier +panier +paniers +paniers +paniers +panned +panned +panned +pannier +pannier +pannier +panniers +panniers +panniers +panning +panning +panning +panoplies +panoplies +panoplies +panoply +panoply +panoply +panorama +panorama +panorama +panoramas +panoramas +panoramas +panoramic +panoramic +panoramic +panpipes +panpipes +panpipes +pans +pans +pans +pansies +pansies +pansies +pansy +pansy +pansy +pant +pant +pant +pantaloons +pantaloons +pantaloons +panted +panted +panted +pantheism +pantheism +pantheism +pantheisms% +pantheisms% +pantheisms% +pantheist +pantheist +pantheist +pantheistic +pantheistic +pantheistic +pantheists +pantheists +pantheists +pantheon +pantheon +pantheon +pantheons +pantheons +pantheons +panther +panther +panther +panthers +panthers +panthers +pantie +pantie +pantie +panties +panties +panties +panting +panting +panting +pantomime +pantomime +pantomime +pantomimed +pantomimed +pantomimed +pantomimes +pantomimes +pantomimes +pantomimic +pantomimic +pantomimic +pantomiming +pantomiming +pantomiming +pantomimist +pantomimist +pantomimist +pantomimists +pantomimists +pantomimists +pantries +pantries +pantries +pantry +pantry +pantry +pants +pants +pants +pantsuit +pantsuit +pantsuit +pantsuits +pantsuits +pantsuits +panty +panty +panty +pantyhose +pantyhose +pantyhose +pantyliner +pantyliner +pantyliner +pantyliners +pantyliners +pantyliners +pantywaist +pantywaist +pantywaist +pantywaists +pantywaists +pantywaists +pap +pap +pap +papa +papa +papa +papacies +papacies +papacies +papacy +papacy +papacy +papal +papal +papal +paparazzi +paparazzi +paparazzi +papas +papas +papas +papaw +papaw +papaw +papaws +papaws +papaws +papaya +papaya +papaya +papayas +papayas +papayas +paper +paper +paper +paperback +paperback +paperback +paperbacks +paperbacks +paperbacks +paperboard +paperboard +paperboard +paperboards% +paperboards% +paperboards% +paperboy +paperboy +paperboy +paperboys +paperboys +paperboys +papered +papered +papered +paperer +paperer +paperer +paperers +paperers +paperers +papergirl +papergirl +papergirl +papergirls +papergirls +papergirls +paperhanger +paperhanger +paperhanger +paperhangers +paperhangers +paperhangers +paperhanging +paperhanging +paperhanging +paperhangings% +paperhangings% +paperhangings% +paperier +paperier +paperier +paperiest +paperiest +paperiest +papering +papering +papering +papers +papers +papers +paperweight +paperweight +paperweight +paperweights +paperweights +paperweights +paperwork +paperwork +paperwork +paperworks% +paperworks% +paperworks% +papery +papery +papery +papilla +papilla +papilla +papillae +papillae +papillae +papillary +papillary +papillary +papist +papist +papist +papists +papists +papists +papoose +papoose +papoose +papooses +papooses +papooses +pappies +pappies +pappies +pappy +pappy +pappy +paprika +paprika +paprika +paprikas% +paprikas% +paprikas% +paps +paps +paps +papyri +papyri +papyri +papyrus +papyrus +papyrus +papyruses +papyruses +papyruses +par +par +par +para +para +para +parable +parable +parable +parables +parables +parables +parabola +parabola +parabola +parabolas +parabolas +parabolas +parabolic +parabolic +parabolic +parachute +parachute +parachute +parachuted +parachuted +parachuted +parachutes +parachutes +parachutes +parachuting +parachuting +parachuting +parachutist +parachutist +parachutist +parachutists +parachutists +parachutists +parade +parade +parade +paraded +paraded +paraded +parader +parader +parader +paraders +paraders +paraders +parades +parades +parades +paradigm +paradigm +paradigm +paradigmatic +paradigmatic +paradigmatic +paradigms +paradigms +paradigms +parading +parading +parading +paradisaical +paradisaical +paradisaical +paradise +paradise +paradise +paradises +paradises +paradises +paradox +paradox +paradox +paradoxes +paradoxes +paradoxes +paradoxical +paradoxical +paradoxical +paradoxically +paradoxically +paradoxically +paraffin +paraffin +paraffin +paraffins% +paraffins% +paraffins% +paragon +paragon +paragon +paragons +paragons +paragons +paragraph +paragraph +paragraph +paragraphed +paragraphed +paragraphed +paragraphing +paragraphing +paragraphing +paragraphs +paragraphs +paragraphs +parakeet +parakeet +parakeet +parakeets +parakeets +parakeets +paralegal +paralegal +paralegal +paralegals +paralegals +paralegals +parallax +parallax +parallax +parallaxes +parallaxes +parallaxes +parallel +parallel +parallel +paralleled +paralleled +paralleled +paralleling +paralleling +paralleling +parallelism +parallelism +parallelism +parallelisms +parallelisms +parallelisms +parallelled +parallelled +parallelled +parallelling +parallelling +parallelling +parallelogram +parallelogram +parallelogram +parallelograms +parallelograms +parallelograms +parallels +parallels +parallels +paralyse +paralyse +paralyse +paralysed +paralysed +paralysed +paralyses +paralyses +paralyses +paralysing +paralysing +paralysing +paralysis +paralysis +paralysis +paralytic +paralytic +paralytic +paralytics +paralytics +paralytics +paralyze +paralyze +paralyze +paralyzed +paralyzed +paralyzed +paralyzes +paralyzes +paralyzes +paralyzing +paralyzing +paralyzing +paralyzingly +paralyzingly +paralyzingly +paramecia +paramecia +paramecia +paramecium +paramecium +paramecium +parameciums +parameciums +parameciums +paramedic +paramedic +paramedic +paramedical +paramedical +paramedical +paramedicals +paramedicals +paramedicals +paramedics +paramedics +paramedics +parameter +parameter +parameter +parameters +parameters +parameters +parametric +parametric +parametric +paramilitaries +paramilitaries +paramilitaries +paramilitary +paramilitary +paramilitary +paramount +paramount +paramount +paramour +paramour +paramour +paramours +paramours +paramours +paranoia +paranoia +paranoia +paranoiac +paranoiac +paranoiac +paranoiacs +paranoiacs +paranoiacs +paranoias% +paranoias% +paranoias% +paranoid +paranoid +paranoid +paranoids +paranoids +paranoids +paranormal +paranormal +paranormal +parapet +parapet +parapet +parapets +parapets +parapets +paraphernalia +paraphernalia +paraphernalia +paraphernalias% +paraphernalias% +paraphernalias% +paraphrase +paraphrase +paraphrase +paraphrased +paraphrased +paraphrased +paraphrases +paraphrases +paraphrases +paraphrasing +paraphrasing +paraphrasing +paraplegia +paraplegia +paraplegia +paraplegias% +paraplegias% +paraplegias% +paraplegic +paraplegic +paraplegic +paraplegics +paraplegics +paraplegics +paraprofessional +paraprofessional +paraprofessional +paraprofessionals +paraprofessionals +paraprofessionals +parapsychologies% +parapsychologies% +parapsychologies% +parapsychologist +parapsychologist +parapsychologist +parapsychologists +parapsychologists +parapsychologists +parapsychology +parapsychology +parapsychology +paraquat +paraquat +paraquat +paraquats% +paraquats% +paraquats% +paras +paras +paras +parasite +parasite +parasite +parasites +parasites +parasites +parasitic +parasitic +parasitic +parasitically +parasitically +parasitically +parasitism +parasitism +parasitism +parasitisms% +parasitisms% +parasitisms% +parasol +parasol +parasol +parasols +parasols +parasols +parasympathetic +parasympathetic +parasympathetic +parathion +parathion +parathion +parathions% +parathions% +parathions% +parathyroid +parathyroid +parathyroid +parathyroids +parathyroids +parathyroids +paratrooper +paratrooper +paratrooper +paratroopers +paratroopers +paratroopers +paratroops +paratroops +paratroops +paratyphoid +paratyphoid +paratyphoid +paratyphoids% +paratyphoids% +paratyphoids% +parboil +parboil +parboil +parboiled +parboiled +parboiled +parboiling +parboiling +parboiling +parboils +parboils +parboils +parcel +parcel +parcel +parceled +parceled +parceled +parceling +parceling +parceling +parcelled +parcelled +parcelled +parcelling +parcelling +parcelling +parcels +parcels +parcels +parch +parch +parch +parched +parched +parched +parches +parches +parches +parching +parching +parching +parchment +parchment +parchment +parchments +parchments +parchments +pardon +pardon +pardon +pardonable +pardonable +pardonable +pardonably +pardonably +pardonably +pardoned +pardoned +pardoned +pardoner +pardoner +pardoner +pardoners +pardoners +pardoners +pardoning +pardoning +pardoning +pardons +pardons +pardons +pare +pare +pare +pared +pared +pared +paregoric +paregoric +paregoric +paregorics% +paregorics% +paregorics% +parent +parent +parent +parentage +parentage +parentage +parentages% +parentages% +parentages% +parental +parental +parental +parented +parented +parented +parentheses +parentheses +parentheses +parenthesis +parenthesis +parenthesis +parenthesize +parenthesize +parenthesize +parenthesized +parenthesized +parenthesized +parenthesizes +parenthesizes +parenthesizes +parenthesizing +parenthesizing +parenthesizing +parenthetic +parenthetic +parenthetic +parenthetical +parenthetical +parenthetical +parenthetically +parenthetically +parenthetically +parenthood +parenthood +parenthood +parenthoods% +parenthoods% +parenthoods% +parenting +parenting +parenting +parentings% +parentings% +parentings% +parents +parents +parents +parer +parer +parer +parers +parers +parers +pares +pares +pares +pareses% +pareses% +pareses% +paresis +paresis +paresis +parfait +parfait +parfait +parfaits +parfaits +parfaits +pariah +pariah +pariah +pariahs +pariahs +pariahs +parietal +parietal +parietal +parimutuel +parimutuel +parimutuel +parimutuels +parimutuels +parimutuels +paring +paring +paring +parings +parings +parings +parish +parish +parish +parishes +parishes +parishes +parishioner +parishioner +parishioner +parishioners +parishioners +parishioners +parities% +parities% +parities% +parity +parity +parity +park +park +park +parka +parka +parka +parkas +parkas +parkas +parked +parked +parked +parking +parking +parking +parkings% +parkings% +parkings% +parks +parks +parks +parkway +parkway +parkway +parkways +parkways +parkways +parlance +parlance +parlance +parlances% +parlances% +parlances% +parlay +parlay +parlay +parlayed +parlayed +parlayed +parlaying +parlaying +parlaying +parlays +parlays +parlays +parley +parley +parley +parleyed +parleyed +parleyed +parleying +parleying +parleying +parleys +parleys +parleys +parliament +parliament +parliament +parliamentarian +parliamentarian +parliamentarian +parliamentarians +parliamentarians +parliamentarians +parliamentary +parliamentary +parliamentary +parliaments +parliaments +parliaments +parlor +parlor +parlor +parlors +parlors +parlors +parlour +parlour +parlour +parlours +parlours +parlours +parlous +parlous +parlous +parmigiana +parmigiana +parmigiana +parmigiano +parmigiano +parmigiano +parochial +parochial +parochial +parochialism +parochialism +parochialism +parochialisms% +parochialisms% +parochialisms% +parochially +parochially +parochially +parodied +parodied +parodied +parodies +parodies +parodies +parodist +parodist +parodist +parodists +parodists +parodists +parody +parody +parody +parodying +parodying +parodying +parole +parole +parole +paroled +paroled +paroled +parolee +parolee +parolee +parolees +parolees +parolees +paroles +paroles +paroles +paroling +paroling +paroling +paroxysm +paroxysm +paroxysm +paroxysmal +paroxysmal +paroxysmal +paroxysms +paroxysms +paroxysms +parquet +parquet +parquet +parqueted +parqueted +parqueted +parqueting +parqueting +parqueting +parquetries% +parquetries% +parquetries% +parquetry +parquetry +parquetry +parquets +parquets +parquets +parrakeet +parrakeet +parrakeet +parrakeets +parrakeets +parrakeets +parred +parred +parred +parricidal +parricidal +parricidal +parricide +parricide +parricide +parricides +parricides +parricides +parried +parried +parried +parries +parries +parries +parring +parring +parring +parrot +parrot +parrot +parroted +parroted +parroted +parroting +parroting +parroting +parrots +parrots +parrots +parry +parry +parry +parrying +parrying +parrying +pars +pars +pars +parse +parse +parse +parsec +parsec +parsec +parsecs +parsecs +parsecs +parsed +parsed +parsed +parses +parses +parses +parsimonies% +parsimonies% +parsimonies% +parsimonious +parsimonious +parsimonious +parsimoniously +parsimoniously +parsimoniously +parsimony +parsimony +parsimony +parsing +parsing +parsing +parsley +parsley +parsley +parsleys% +parsleys% +parsleys% +parsnip +parsnip +parsnip +parsnips +parsnips +parsnips +parson +parson +parson +parsonage +parsonage +parsonage +parsonages +parsonages +parsonages +parsons +parsons +parsons +part +part +part +partake +partake +partake +partaken +partaken +partaken +partaker +partaker +partaker +partakers +partakers +partakers +partakes +partakes +partakes +partaking +partaking +partaking +parted +parted +parted +parterre +parterre +parterre +parterres +parterres +parterres +parthenogeneses% +parthenogeneses% +parthenogeneses% +parthenogenesis +parthenogenesis +parthenogenesis +partial +partial +partial +partialities% +partialities% +partialities% +partiality +partiality +partiality +partially +partially +partially +partials +partials +partials +participant +participant +participant +participants +participants +participants +participate +participate +participate +participated +participated +participated +participates +participates +participates +participating +participating +participating +participation +participation +participation +participations% +participations% +participations% +participator +participator +participator +participators +participators +participators +participatory +participatory +participatory +participial +participial +participial +participle +participle +participle +participles +participles +participles +particle +particle +particle +particleboard +particleboard +particleboard +particleboards% +particleboards% +particleboards% +particles +particles +particles +particular +particular +particular +particularities +particularities +particularities +particularity +particularity +particularity +particularization +particularization +particularization +particularizations% +particularizations% +particularizations% +particularize +particularize +particularize +particularized +particularized +particularized +particularizes +particularizes +particularizes +particularizing +particularizing +particularizing +particularly +particularly +particularly +particulars +particulars +particulars +particulate +particulate +particulate +particulates +particulates +particulates +partied +partied +partied +parties +parties +parties +parting +parting +parting +partings +partings +partings +partisan +partisan +partisan +partisans +partisans +partisans +partisanship +partisanship +partisanship +partisanships% +partisanships% +partisanships% +partition +partition +partition +partitioned +partitioned +partitioned +partitioning +partitioning +partitioning +partitions +partitions +partitions +partitive +partitive +partitive +partitives +partitives +partitives +partizan +partizan +partizan +partizans +partizans +partizans +partly +partly +partly +partner +partner +partner +partnered +partnered +partnered +partnering +partnering +partnering +partners +partners +partners +partnership +partnership +partnership +partnerships +partnerships +partnerships +partook +partook +partook +partridge +partridge +partridge +partridges +partridges +partridges +parts +parts +parts +parturition +parturition +parturition +parturitions% +parturitions% +parturitions% +partway +partway +partway +party +party +party +partying +partying +partying +parvenu +parvenu +parvenu +parvenus +parvenus +parvenus +pas +pas +pas +pascal +pascal +pascal +pascals +pascals +pascals +paschal +paschal +paschal +pasha +pasha +pasha +pashas +pashas +pashas +pass +pass +pass +passable +passable +passable +passably +passably +passably +passage +passage +passage +passages +passages +passages +passageway +passageway +passageway +passageways +passageways +passageways +passbook +passbook +passbook +passbooks +passbooks +passbooks +passe +passe +passe +passed +passed +passed +passel +passel +passel +passels +passels +passels +passenger +passenger +passenger +passengers +passengers +passengers +passer +passer +passer +passerby +passerby +passerby +passers +passers +passers +passersby +passersby +passersby +passes +passes +passes +passim +passim +passim +passing +passing +passing +passingly +passingly +passingly +passings% +passings% +passings% +passion +passion +passion +passionate +passionate +passionate +passionately +passionately +passionately +passionflower +passionflower +passionflower +passionflowers +passionflowers +passionflowers +passionless +passionless +passionless +passions +passions +passions +passive +passive +passive +passively +passively +passively +passiveness +passiveness +passiveness +passivenesses% +passivenesses% +passivenesses% +passives +passives +passives +passivities% +passivities% +passivities% +passivity +passivity +passivity +passkey +passkey +passkey +passkeys +passkeys +passkeys +passport +passport +passport +passports +passports +passports +password +password +password +passwords +passwords +passwords +past +past +past +pasta +pasta +pasta +pastas +pastas +pastas +paste +paste +paste +pasteboard +pasteboard +pasteboard +pasteboards% +pasteboards% +pasteboards% +pasted +pasted +pasted +pastel +pastel +pastel +pastels +pastels +pastels +pastern +pastern +pastern +pasterns +pasterns +pasterns +pastes +pastes +pastes +pasteurization +pasteurization +pasteurization +pasteurizations% +pasteurizations% +pasteurizations% +pasteurize +pasteurize +pasteurize +pasteurized +pasteurized +pasteurized +pasteurizer +pasteurizer +pasteurizer +pasteurizers +pasteurizers +pasteurizers +pasteurizes +pasteurizes +pasteurizes +pasteurizing +pasteurizing +pasteurizing +pastiche +pastiche +pastiche +pastiches +pastiches +pastiches +pastier +pastier +pastier +pasties +pasties +pasties +pastiest +pastiest +pastiest +pastille +pastille +pastille +pastilles +pastilles +pastilles +pastime +pastime +pastime +pastimes +pastimes +pastimes +pastiness +pastiness +pastiness +pastinesses% +pastinesses% +pastinesses% +pasting +pasting +pasting +pastor +pastor +pastor +pastoral +pastoral +pastoral +pastorals +pastorals +pastorals +pastorate +pastorate +pastorate +pastorates +pastorates +pastorates +pastors +pastors +pastors +pastrami +pastrami +pastrami +pastramis% +pastramis% +pastramis% +pastries +pastries +pastries +pastry +pastry +pastry +pasts +pasts +pasts +pasturage +pasturage +pasturage +pasturages% +pasturages% +pasturages% +pasture +pasture +pasture +pastured +pastured +pastured +pastureland +pastureland +pastureland +pasturelands% +pasturelands% +pasturelands% +pastures +pastures +pastures +pasturing +pasturing +pasturing +pasty +pasty +pasty +pat +pat +pat +patch +patch +patch +patched +patched +patched +patches +patches +patches +patchier +patchier +patchier +patchiest +patchiest +patchiest +patchily +patchily +patchily +patchiness +patchiness +patchiness +patchinesses% +patchinesses% +patchinesses% +patching +patching +patching +patchwork +patchwork +patchwork +patchworks +patchworks +patchworks +patchy +patchy +patchy +pate +pate +pate +patella +patella +patella +patellae +patellae +patellae +patellas +patellas +patellas +patent +patent +patent +patented +patented +patented +patenting +patenting +patenting +patently +patently +patently +patents +patents +patents +paterfamilias +paterfamilias +paterfamilias +paterfamiliases +paterfamiliases +paterfamiliases +paternal +paternal +paternal +paternalism +paternalism +paternalism +paternalisms% +paternalisms% +paternalisms% +paternalistic +paternalistic +paternalistic +paternally +paternally +paternally +paternities% +paternities% +paternities% +paternity +paternity +paternity +paternoster +paternoster +paternoster +paternosters +paternosters +paternosters +pates +pates +pates +path +path +path +pathetic +pathetic +pathetic +pathetically +pathetically +pathetically +pathfinder +pathfinder +pathfinder +pathfinders +pathfinders +pathfinders +pathless +pathless +pathless +pathogen +pathogen +pathogen +pathogenic +pathogenic +pathogenic +pathogens +pathogens +pathogens +pathological +pathological +pathological +pathologically +pathologically +pathologically +pathologies +pathologies +pathologies +pathologist +pathologist +pathologist +pathologists +pathologists +pathologists +pathology +pathology +pathology +pathos +pathos +pathos +pathoses% +pathoses% +pathoses% +paths +paths +paths +pathway +pathway +pathway +pathways +pathways +pathways +patience +patience +patience +patiences% +patiences% +patiences% +patient +patient +patient +patienter +patienter +patienter +patientest +patientest +patientest +patiently +patiently +patiently +patients +patients +patients +patina +patina +patina +patinae +patinae +patinae +patinas +patinas +patinas +patio +patio +patio +patios +patios +patios +patois +patois +patois +patresfamilias +patresfamilias +patresfamilias +patriarch +patriarch +patriarch +patriarchal +patriarchal +patriarchal +patriarchate +patriarchate +patriarchate +patriarchates +patriarchates +patriarchates +patriarchies +patriarchies +patriarchies +patriarchs +patriarchs +patriarchs +patriarchy +patriarchy +patriarchy +patrician +patrician +patrician +patricians +patricians +patricians +patricide +patricide +patricide +patricides +patricides +patricides +patrimonial +patrimonial +patrimonial +patrimonies +patrimonies +patrimonies +patrimony +patrimony +patrimony +patriot +patriot +patriot +patriotic +patriotic +patriotic +patriotically +patriotically +patriotically +patriotism +patriotism +patriotism +patriotisms% +patriotisms% +patriotisms% +patriots +patriots +patriots +patrol +patrol +patrol +patrolled +patrolled +patrolled +patrolling +patrolling +patrolling +patrolman +patrolman +patrolman +patrolmen +patrolmen +patrolmen +patrols +patrols +patrols +patrolwoman +patrolwoman +patrolwoman +patrolwomen +patrolwomen +patrolwomen +patron +patron +patron +patronage +patronage +patronage +patronages% +patronages% +patronages% +patroness +patroness +patroness +patronesses +patronesses +patronesses +patronize +patronize +patronize +patronized +patronized +patronized +patronizer +patronizer +patronizer +patronizers +patronizers +patronizers +patronizes +patronizes +patronizes +patronizing +patronizing +patronizing +patronizingly +patronizingly +patronizingly +patrons +patrons +patrons +patronymic +patronymic +patronymic +patronymically +patronymically +patronymically +patronymics +patronymics +patronymics +patroon +patroon +patroon +patroons +patroons +patroons +pats +pats +pats +patsies +patsies +patsies +patsy +patsy +patsy +patted +patted +patted +patter +patter +patter +pattered +pattered +pattered +pattering +pattering +pattering +pattern +pattern +pattern +patterned +patterned +patterned +patterning +patterning +patterning +patterns +patterns +patterns +patters +patters +patters +patties +patties +patties +patting +patting +patting +patty +patty +patty +paucities% +paucities% +paucities% +paucity +paucity +paucity +paunch +paunch +paunch +paunches +paunches +paunches +paunchier +paunchier +paunchier +paunchiest +paunchiest +paunchiest +paunchy +paunchy +paunchy +pauper +pauper +pauper +pauperism +pauperism +pauperism +pauperisms% +pauperisms% +pauperisms% +pauperize +pauperize +pauperize +pauperized +pauperized +pauperized +pauperizes +pauperizes +pauperizes +pauperizing +pauperizing +pauperizing +paupers +paupers +paupers +pause +pause +pause +paused +paused +paused +pauses +pauses +pauses +pausing +pausing +pausing +pave +pave +pave +paved +paved +paved +pavement +pavement +pavement +pavements +pavements +pavements +paves +paves +paves +pavilion +pavilion +pavilion +pavilions +pavilions +pavilions +paving +paving +paving +pavings +pavings +pavings +paw +paw +paw +pawed +pawed +pawed +pawing +pawing +pawing +pawl +pawl +pawl +pawls +pawls +pawls +pawn +pawn +pawn +pawnbroker +pawnbroker +pawnbroker +pawnbrokers +pawnbrokers +pawnbrokers +pawnbroking +pawnbroking +pawnbroking +pawnbrokings% +pawnbrokings% +pawnbrokings% +pawned +pawned +pawned +pawning +pawning +pawning +pawns +pawns +pawns +pawnshop +pawnshop +pawnshop +pawnshops +pawnshops +pawnshops +pawpaw +pawpaw +pawpaw +pawpaws +pawpaws +pawpaws +paws +paws +paws +pay +pay +pay +payable +payable +payable +payback +payback +payback +paybacks +paybacks +paybacks +paycheck +paycheck +paycheck +paychecks +paychecks +paychecks +payday +payday +payday +paydays +paydays +paydays +payed +payed +payed +payee +payee +payee +payees +payees +payees +payer +payer +payer +payers +payers +payers +paying +paying +paying +payload +payload +payload +payloads +payloads +payloads +paymaster +paymaster +paymaster +paymasters +paymasters +paymasters +payment +payment +payment +payments +payments +payments +payoff +payoff +payoff +payoffs +payoffs +payoffs +payola +payola +payola +payolas% +payolas% +payolas% +payout +payout +payout +payouts +payouts +payouts +payroll +payroll +payroll +payrolls +payrolls +payrolls +pays +pays +pays +payslip +payslip +payslip +payslips +payslips +payslips +pea +pea +pea +peace +peace +peace +peaceable +peaceable +peaceable +peaceably +peaceably +peaceably +peaceful +peaceful +peaceful +peacefully +peacefully +peacefully +peacefulness +peacefulness +peacefulness +peacefulnesses% +peacefulnesses% +peacefulnesses% +peacekeeper +peacekeeper +peacekeeper +peacekeepers +peacekeepers +peacekeepers +peacekeeping +peacekeeping +peacekeeping +peacekeepings% +peacekeepings% +peacekeepings% +peacemaker +peacemaker +peacemaker +peacemakers +peacemakers +peacemakers +peacemaking +peacemaking +peacemaking +peacemakings% +peacemakings% +peacemakings% +peaces +peaces +peaces +peacetime +peacetime +peacetime +peacetimes% +peacetimes% +peacetimes% +peach +peach +peach +peaches +peaches +peaches +peachier +peachier +peachier +peachiest +peachiest +peachiest +peachy +peachy +peachy +peacock +peacock +peacock +peacocks +peacocks +peacocks +peafowl +peafowl +peafowl +peafowls +peafowls +peafowls +peahen +peahen +peahen +peahens +peahens +peahens +peak +peak +peak +peaked +peaked +peaked +peaking +peaking +peaking +peaks +peaks +peaks +peal +peal +peal +pealed +pealed +pealed +pealing +pealing +pealing +peals +peals +peals +peanut +peanut +peanut +peanuts +peanuts +peanuts +pear +pear +pear +pearl +pearl +pearl +pearled +pearled +pearled +pearlier +pearlier +pearlier +pearliest +pearliest +pearliest +pearling +pearling +pearling +pearls +pearls +pearls +pearly +pearly +pearly +pears +pears +pears +peas +peas +peas +peasant +peasant +peasant +peasantries% +peasantries% +peasantries% +peasantry +peasantry +peasantry +peasants +peasants +peasants +pease +pease +pease +peashooter +peashooter +peashooter +peashooters +peashooters +peashooters +peat +peat +peat +peatier +peatier +peatier +peatiest +peatiest +peatiest +peats% +peats% +peats% +peaty +peaty +peaty +pebble +pebble +pebble +pebbled +pebbled +pebbled +pebbles +pebbles +pebbles +pebblier +pebblier +pebblier +pebbliest +pebbliest +pebbliest +pebbling +pebbling +pebbling +pebbly +pebbly +pebbly +pecan +pecan +pecan +pecans +pecans +pecans +peccadillo +peccadillo +peccadillo +peccadilloes +peccadilloes +peccadilloes +peccadillos +peccadillos +peccadillos +peccaries +peccaries +peccaries +peccary +peccary +peccary +peck +peck +peck +pecked +pecked +pecked +pecking +pecking +pecking +pecks +pecks +pecks +pectic +pectic +pectic +pectin +pectin +pectin +pectins% +pectins% +pectins% +pectoral +pectoral +pectoral +pectorals +pectorals +pectorals +peculate +peculate +peculate +peculated +peculated +peculated +peculates +peculates +peculates +peculating +peculating +peculating +peculation +peculation +peculation +peculations% +peculations% +peculations% +peculator +peculator +peculator +peculators +peculators +peculators +peculiar +peculiar +peculiar +peculiarities +peculiarities +peculiarities +peculiarity +peculiarity +peculiarity +peculiarly +peculiarly +peculiarly +pecuniary +pecuniary +pecuniary +pedagog +pedagog +pedagog +pedagogic +pedagogic +pedagogic +pedagogical +pedagogical +pedagogical +pedagogies% +pedagogies% +pedagogies% +pedagogs +pedagogs +pedagogs +pedagogue +pedagogue +pedagogue +pedagogues +pedagogues +pedagogues +pedagogy +pedagogy +pedagogy +pedal +pedal +pedal +pedaled +pedaled +pedaled +pedaling +pedaling +pedaling +pedalled +pedalled +pedalled +pedalling +pedalling +pedalling +pedals +pedals +pedals +pedant +pedant +pedant +pedantic +pedantic +pedantic +pedantically +pedantically +pedantically +pedantries% +pedantries% +pedantries% +pedantry +pedantry +pedantry +pedants +pedants +pedants +peddle +peddle +peddle +peddled +peddled +peddled +peddler +peddler +peddler +peddlers +peddlers +peddlers +peddles +peddles +peddles +peddling +peddling +peddling +pederast +pederast +pederast +pederasties% +pederasties% +pederasties% +pederasts +pederasts +pederasts +pederasty +pederasty +pederasty +pedestal +pedestal +pedestal +pedestals +pedestals +pedestals +pedestrian +pedestrian +pedestrian +pedestrianize +pedestrianize +pedestrianize +pedestrianized +pedestrianized +pedestrianized +pedestrianizes +pedestrianizes +pedestrianizes +pedestrianizing +pedestrianizing +pedestrianizing +pedestrians +pedestrians +pedestrians +pediatric +pediatric +pediatric +pediatrician +pediatrician +pediatrician +pediatricians +pediatricians +pediatricians +pediatrics +pediatrics +pediatrics +pedicab +pedicab +pedicab +pedicabs +pedicabs +pedicabs +pedicure +pedicure +pedicure +pedicured +pedicured +pedicured +pedicures +pedicures +pedicures +pedicuring +pedicuring +pedicuring +pedicurist +pedicurist +pedicurist +pedicurists +pedicurists +pedicurists +pedigree +pedigree +pedigree +pedigreed +pedigreed +pedigreed +pedigrees +pedigrees +pedigrees +pediment +pediment +pediment +pediments +pediments +pediments +pedlar +pedlar +pedlar +pedlars +pedlars +pedlars +pedometer +pedometer +pedometer +pedometers +pedometers +pedometers +peduncle +peduncle +peduncle +peduncles +peduncles +peduncles +pee +pee +pee +peed +peed +peed +peeing +peeing +peeing +peek +peek +peek +peekaboo +peekaboo +peekaboo +peekaboos% +peekaboos% +peekaboos% +peeked +peeked +peeked +peeking +peeking +peeking +peeks +peeks +peeks +peel +peel +peel +peeled +peeled +peeled +peeler +peeler +peeler +peelers +peelers +peelers +peeling +peeling +peeling +peelings +peelings +peelings +peels +peels +peels +peen +peen +peen +peens +peens +peens +peep +peep +peep +peeped +peeped +peeped +peeper +peeper +peeper +peepers +peepers +peepers +peephole +peephole +peephole +peepholes +peepholes +peepholes +peeping +peeping +peeping +peeps +peeps +peeps +peepshow +peepshow +peepshow +peepshows +peepshows +peepshows +peer +peer +peer +peerage +peerage +peerage +peerages +peerages +peerages +peered +peered +peered +peeress +peeress +peeress +peeresses +peeresses +peeresses +peering +peering +peering +peerless +peerless +peerless +peers +peers +peers +pees +pees +pees +peeve +peeve +peeve +peeved +peeved +peeved +peeves +peeves +peeves +peeving +peeving +peeving +peevish +peevish +peevish +peevishly +peevishly +peevishly +peevishness +peevishness +peevishness +peevishnesses% +peevishnesses% +peevishnesses% +peewee +peewee +peewee +peewees +peewees +peewees +peg +peg +peg +pegboard +pegboard +pegboard +pegboards +pegboards +pegboards +pegged +pegged +pegged +pegging +pegging +pegging +pegs +pegs +pegs +peignoir +peignoir +peignoir +peignoirs +peignoirs +peignoirs +pejoration +pejoration +pejoration +pejorations% +pejorations% +pejorations% +pejorative +pejorative +pejorative +pejoratively +pejoratively +pejoratively +pejoratives +pejoratives +pejoratives +peke +peke +peke +pekes +pekes +pekes +pekinese +pekinese +pekinese +pekingese +pekingese +pekingese +pekoe +pekoe +pekoe +pekoes% +pekoes% +pekoes% +pelagic +pelagic +pelagic +pelf +pelf +pelf +pelfs% +pelfs% +pelfs% +pelican +pelican +pelican +pelicans +pelicans +pelicans +pellagra +pellagra +pellagra +pellagras% +pellagras% +pellagras% +pellet +pellet +pellet +pelleted +pelleted +pelleted +pelleting +pelleting +pelleting +pellets +pellets +pellets +pellmell +pellmell +pellmell +pellucid +pellucid +pellucid +pelt +pelt +pelt +pelted +pelted +pelted +pelting +pelting +pelting +pelts +pelts +pelts +pelves +pelves +pelves +pelvic +pelvic +pelvic +pelvis +pelvis +pelvis +pelvises +pelvises +pelvises +pemmican +pemmican +pemmican +pemmicans% +pemmicans% +pemmicans% +pen +pen +pen +penal +penal +penal +penalization +penalization +penalization +penalizations% +penalizations% +penalizations% +penalize +penalize +penalize +penalized +penalized +penalized +penalizes +penalizes +penalizes +penalizing +penalizing +penalizing +penalties +penalties +penalties +penalty +penalty +penalty +penance +penance +penance +penances +penances +penances +pence +pence +pence +penchant +penchant +penchant +penchants +penchants +penchants +pencil +pencil +pencil +penciled +penciled +penciled +penciling +penciling +penciling +pencilled +pencilled +pencilled +pencilling +pencilling +pencilling +pencils +pencils +pencils +pend +pend +pend +pendant +pendant +pendant +pendants +pendants +pendants +pended +pended +pended +pendent +pendent +pendent +pendents +pendents +pendents +pending +pending +pending +pends +pends +pends +pendulous +pendulous +pendulous +pendulum +pendulum +pendulum +pendulums +pendulums +pendulums +penes +penes +penes +penetrabilities% +penetrabilities% +penetrabilities% +penetrability +penetrability +penetrability +penetrable +penetrable +penetrable +penetrate +penetrate +penetrate +penetrated +penetrated +penetrated +penetrates +penetrates +penetrates +penetrating +penetrating +penetrating +penetratingly +penetratingly +penetratingly +penetration +penetration +penetration +penetrations +penetrations +penetrations +penetrative +penetrative +penetrative +penguin +penguin +penguin +penguins +penguins +penguins +penicillin +penicillin +penicillin +penicillins% +penicillins% +penicillins% +penile +penile +penile +peninsula +peninsula +peninsula +peninsular +peninsular +peninsular +peninsulas +peninsulas +peninsulas +penis +penis +penis +penises +penises +penises +penitence +penitence +penitence +penitences% +penitences% +penitences% +penitent +penitent +penitent +penitential +penitential +penitential +penitentiaries +penitentiaries +penitentiaries +penitentiary +penitentiary +penitentiary +penitently +penitently +penitently +penitents +penitents +penitents +penknife +penknife +penknife +penknives +penknives +penknives +penlight +penlight +penlight +penlights +penlights +penlights +penlite +penlite +penlite +penlites +penlites +penlites +penman +penman +penman +penmanship +penmanship +penmanship +penmanships% +penmanships% +penmanships% +penmen +penmen +penmen +pennant +pennant +pennant +pennants +pennants +pennants +penned +penned +penned +pennies +pennies +pennies +penniless +penniless +penniless +penning +penning +penning +pennon +pennon +pennon +pennons +pennons +pennons +penny +penny +penny +pennyweight +pennyweight +pennyweight +pennyweights +pennyweights +pennyweights +penologies% +penologies% +penologies% +penologist +penologist +penologist +penologists +penologists +penologists +penology +penology +penology +pens +pens +pens +pension +pension +pension +pensionable +pensionable +pensionable +pensioned +pensioned +pensioned +pensioner +pensioner +pensioner +pensioners +pensioners +pensioners +pensioning +pensioning +pensioning +pensions +pensions +pensions +pensive +pensive +pensive +pensively +pensively +pensively +pensiveness +pensiveness +pensiveness +pensivenesses% +pensivenesses% +pensivenesses% +pent +pent +pent +pentacle +pentacle +pentacle +pentacles +pentacles +pentacles +pentagon +pentagon +pentagon +pentagonal +pentagonal +pentagonal +pentagons +pentagons +pentagons +pentagram +pentagram +pentagram +pentagrams +pentagrams +pentagrams +pentameter +pentameter +pentameter +pentameters +pentameters +pentameters +pentathlete +pentathlete +pentathlete +pentathletes +pentathletes +pentathletes +pentathlon +pentathlon +pentathlon +pentathlons +pentathlons +pentathlons +penthouse +penthouse +penthouse +penthouses +penthouses +penthouses +penuche +penuche +penuche +penuches% +penuches% +penuches% +penultimate +penultimate +penultimate +penultimates +penultimates +penultimates +penumbra +penumbra +penumbra +penumbrae +penumbrae +penumbrae +penumbras +penumbras +penumbras +penuries% +penuries% +penuries% +penurious +penurious +penurious +penuriously +penuriously +penuriously +penuriousness +penuriousness +penuriousness +penuriousnesses% +penuriousnesses% +penuriousnesses% +penury +penury +penury +peon +peon +peon +peonage +peonage +peonage +peonages% +peonages% +peonages% +peonies +peonies +peonies +peons +peons +peons +peony +peony +peony +people +people +people +peopled +peopled +peopled +peoples +peoples +peoples +peopling +peopling +peopling +pep +pep +pep +pepped +pepped +pepped +pepper +pepper +pepper +peppercorn +peppercorn +peppercorn +peppercorns +peppercorns +peppercorns +peppered +peppered +peppered +peppering +peppering +peppering +peppermint +peppermint +peppermint +peppermints +peppermints +peppermints +pepperoni +pepperoni +pepperoni +pepperonis +pepperonis +pepperonis +peppers +peppers +peppers +peppery +peppery +peppery +peppier +peppier +peppier +peppiest +peppiest +peppiest +peppiness +peppiness +peppiness +peppinesses% +peppinesses% +peppinesses% +pepping +pepping +pepping +peppy +peppy +peppy +peps +peps +peps +pepsin +pepsin +pepsin +pepsins% +pepsins% +pepsins% +peptic +peptic +peptic +peptics +peptics +peptics +per +per +per +peradventure +peradventure +peradventure +peradventures% +peradventures% +peradventures% +perambulate +perambulate +perambulate +perambulated +perambulated +perambulated +perambulates +perambulates +perambulates +perambulating +perambulating +perambulating +perambulation +perambulation +perambulation +perambulations +perambulations +perambulations +perambulator +perambulator +perambulator +perambulators +perambulators +perambulators +percale +percale +percale +percales +percales +percales +perceivable +perceivable +perceivable +perceive +perceive +perceive +perceived +perceived +perceived +perceives +perceives +perceives +perceiving +perceiving +perceiving +percent +percent +percent +percentage +percentage +percentage +percentages +percentages +percentages +percentile +percentile +percentile +percentiles +percentiles +percentiles +percents +percents +percents +perceptible +perceptible +perceptible +perceptibly +perceptibly +perceptibly +perception +perception +perception +perceptional +perceptional +perceptional +perceptions +perceptions +perceptions +perceptive +perceptive +perceptive +perceptively +perceptively +perceptively +perceptiveness +perceptiveness +perceptiveness +perceptivenesses% +perceptivenesses% +perceptivenesses% +perceptual +perceptual +perceptual +perceptually +perceptually +perceptually +perch +perch +perch +perchance +perchance +perchance +perched +perched +perched +perches +perches +perches +perching +perching +perching +percipience +percipience +percipience +percipiences% +percipiences% +percipiences% +percipient +percipient +percipient +percolate +percolate +percolate +percolated +percolated +percolated +percolates +percolates +percolates +percolating +percolating +percolating +percolation +percolation +percolation +percolations% +percolations% +percolations% +percolator +percolator +percolator +percolators +percolators +percolators +percussion +percussion +percussion +percussionist +percussionist +percussionist +percussionists +percussionists +percussionists +percussions% +percussions% +percussions% +perdition +perdition +perdition +perditions% +perditions% +perditions% +perdurable +perdurable +perdurable +peregrinate +peregrinate +peregrinate +peregrinated +peregrinated +peregrinated +peregrinates +peregrinates +peregrinates +peregrinating +peregrinating +peregrinating +peregrination +peregrination +peregrination +peregrinations +peregrinations +peregrinations +peregrine +peregrine +peregrine +peregrines +peregrines +peregrines +peremptorily +peremptorily +peremptorily +peremptory +peremptory +peremptory +perennial +perennial +perennial +perennially +perennially +perennially +perennials +perennials +perennials +perestroika +perestroika +perestroika +perestroikas% +perestroikas% +perestroikas% +perfect +perfect +perfect +perfecta +perfecta +perfecta +perfectas +perfectas +perfectas +perfected +perfected +perfected +perfecter +perfecter +perfecter +perfectest +perfectest +perfectest +perfectibilities% +perfectibilities% +perfectibilities% +perfectibility +perfectibility +perfectibility +perfectible +perfectible +perfectible +perfecting +perfecting +perfecting +perfection +perfection +perfection +perfectionism +perfectionism +perfectionism +perfectionisms% +perfectionisms% +perfectionisms% +perfectionist +perfectionist +perfectionist +perfectionists +perfectionists +perfectionists +perfections +perfections +perfections +perfectly +perfectly +perfectly +perfectness +perfectness +perfectness +perfectnesses% +perfectnesses% +perfectnesses% +perfects +perfects +perfects +perfidies +perfidies +perfidies +perfidious +perfidious +perfidious +perfidiously +perfidiously +perfidiously +perfidy +perfidy +perfidy +perforate +perforate +perforate +perforated +perforated +perforated +perforates +perforates +perforates +perforating +perforating +perforating +perforation +perforation +perforation +perforations +perforations +perforations +perforce +perforce +perforce +perform +perform +perform +performance +performance +performance +performances +performances +performances +performed +performed +performed +performer +performer +performer +performers +performers +performers +performing +performing +performing +performs +performs +performs +perfume +perfume +perfume +perfumed +perfumed +perfumed +perfumer +perfumer +perfumer +perfumeries +perfumeries +perfumeries +perfumers +perfumers +perfumers +perfumery +perfumery +perfumery +perfumes +perfumes +perfumes +perfuming +perfuming +perfuming +perfunctorily +perfunctorily +perfunctorily +perfunctory +perfunctory +perfunctory +pergola +pergola +pergola +pergolas +pergolas +pergolas +perhaps +perhaps +perhaps +pericardia +pericardia +pericardia +pericardium +pericardium +pericardium +pericardiums +pericardiums +pericardiums +perigee +perigee +perigee +perigees +perigees +perigees +perihelia +perihelia +perihelia +perihelion +perihelion +perihelion +perihelions +perihelions +perihelions +peril +peril +peril +periled +periled +periled +periling +periling +periling +perilled +perilled +perilled +perilling +perilling +perilling +perilous +perilous +perilous +perilously +perilously +perilously +perils +perils +perils +perimeter +perimeter +perimeter +perimeters +perimeters +perimeters +perinea +perinea +perinea +perineum +perineum +perineum +period +period +period +periodic +periodic +periodic +periodical +periodical +periodical +periodically +periodically +periodically +periodicals +periodicals +periodicals +periodicities% +periodicities% +periodicities% +periodicity +periodicity +periodicity +periodontal +periodontal +periodontal +periodontics +periodontics +periodontics +periodontist +periodontist +periodontist +periodontists +periodontists +periodontists +periods +periods +periods +peripatetic +peripatetic +peripatetic +peripatetics +peripatetics +peripatetics +peripheral +peripheral +peripheral +peripherally +peripherally +peripherally +peripherals +peripherals +peripherals +peripheries +peripheries +peripheries +periphery +periphery +periphery +periphrases +periphrases +periphrases +periphrasis +periphrasis +periphrasis +periphrastic +periphrastic +periphrastic +periscope +periscope +periscope +periscopes +periscopes +periscopes +perish +perish +perish +perishable +perishable +perishable +perishables +perishables +perishables +perished +perished +perished +perishes +perishes +perishes +perishing +perishing +perishing +peristalses% +peristalses% +peristalses% +peristalsis +peristalsis +peristalsis +peristaltic +peristaltic +peristaltic +peristyle +peristyle +peristyle +peristyles +peristyles +peristyles +peritonea +peritonea +peritonea +peritoneal +peritoneal +peritoneal +peritoneum +peritoneum +peritoneum +peritoneums +peritoneums +peritoneums +peritonitis +peritonitis +peritonitis +peritonitises% +peritonitises% +peritonitises% +periwig +periwig +periwig +periwigs +periwigs +periwigs +periwinkle +periwinkle +periwinkle +periwinkles +periwinkles +periwinkles +perjure +perjure +perjure +perjured +perjured +perjured +perjurer +perjurer +perjurer +perjurers +perjurers +perjurers +perjures +perjures +perjures +perjuries +perjuries +perjuries +perjuring +perjuring +perjuring +perjury +perjury +perjury +perk +perk +perk +perked +perked +perked +perkier +perkier +perkier +perkiest +perkiest +perkiest +perkily +perkily +perkily +perkiness +perkiness +perkiness +perkinesses% +perkinesses% +perkinesses% +perking +perking +perking +perks +perks +perks +perky +perky +perky +perm +perm +perm +permafrost +permafrost +permafrost +permafrosts% +permafrosts% +permafrosts% +permanence +permanence +permanence +permanences% +permanences% +permanences% +permanencies% +permanencies% +permanencies% +permanency +permanency +permanency +permanent +permanent +permanent +permanently +permanently +permanently +permanents +permanents +permanents +permeabilities% +permeabilities% +permeabilities% +permeability +permeability +permeability +permeable +permeable +permeable +permeate +permeate +permeate +permeated +permeated +permeated +permeates +permeates +permeates +permeating +permeating +permeating +permeation +permeation +permeation +permeations% +permeations% +permeations% +permed +permed +permed +perming +perming +perming +permissible +permissible +permissible +permissibly +permissibly +permissibly +permission +permission +permission +permissions% +permissions% +permissions% +permissive +permissive +permissive +permissively +permissively +permissively +permissiveness +permissiveness +permissiveness +permissivenesses% +permissivenesses% +permissivenesses% +permit +permit +permit +permits +permits +permits +permitted +permitted +permitted +permitting +permitting +permitting +perms +perms +perms +permutation +permutation +permutation +permutations +permutations +permutations +permute +permute +permute +permuted +permuted +permuted +permutes +permutes +permutes +permuting +permuting +permuting +pernicious +pernicious +pernicious +perniciously +perniciously +perniciously +perniciousness +perniciousness +perniciousness +perniciousnesses% +perniciousnesses% +perniciousnesses% +pernickety +pernickety +pernickety +peroration +peroration +peroration +perorations +perorations +perorations +peroxide +peroxide +peroxide +peroxided +peroxided +peroxided +peroxides +peroxides +peroxides +peroxiding +peroxiding +peroxiding +perpendicular +perpendicular +perpendicular +perpendicularities% +perpendicularities% +perpendicularities% +perpendicularity +perpendicularity +perpendicularity +perpendicularly +perpendicularly +perpendicularly +perpendiculars +perpendiculars +perpendiculars +perpetrate +perpetrate +perpetrate +perpetrated +perpetrated +perpetrated +perpetrates +perpetrates +perpetrates +perpetrating +perpetrating +perpetrating +perpetration +perpetration +perpetration +perpetrations% +perpetrations% +perpetrations% +perpetrator +perpetrator +perpetrator +perpetrators +perpetrators +perpetrators +perpetual +perpetual +perpetual +perpetually +perpetually +perpetually +perpetuals +perpetuals +perpetuals +perpetuate +perpetuate +perpetuate +perpetuated +perpetuated +perpetuated +perpetuates +perpetuates +perpetuates +perpetuating +perpetuating +perpetuating +perpetuation +perpetuation +perpetuation +perpetuations% +perpetuations% +perpetuations% +perpetuities% +perpetuities% +perpetuities% +perpetuity +perpetuity +perpetuity +perplex +perplex +perplex +perplexed +perplexed +perplexed +perplexedly +perplexedly +perplexedly +perplexes +perplexes +perplexes +perplexing +perplexing +perplexing +perplexities +perplexities +perplexities +perplexity +perplexity +perplexity +perquisite +perquisite +perquisite +perquisites +perquisites +perquisites +persecute +persecute +persecute +persecuted +persecuted +persecuted +persecutes +persecutes +persecutes +persecuting +persecuting +persecuting +persecution +persecution +persecution +persecutions +persecutions +persecutions +persecutor +persecutor +persecutor +persecutors +persecutors +persecutors +perseverance +perseverance +perseverance +perseverances% +perseverances% +perseverances% +persevere +persevere +persevere +persevered +persevered +persevered +perseveres +perseveres +perseveres +persevering +persevering +persevering +persiflage +persiflage +persiflage +persiflages% +persiflages% +persiflages% +persimmon +persimmon +persimmon +persimmons +persimmons +persimmons +persist +persist +persist +persisted +persisted +persisted +persistence +persistence +persistence +persistences% +persistences% +persistences% +persistent +persistent +persistent +persistently +persistently +persistently +persisting +persisting +persisting +persists +persists +persists +persnickety +persnickety +persnickety +person +person +person +persona +persona +persona +personable +personable +personable +personae +personae +personae +personage +personage +personage +personages +personages +personages +personal +personal +personal +personalities +personalities +personalities +personality +personality +personality +personalize +personalize +personalize +personalized +personalized +personalized +personalizes +personalizes +personalizes +personalizing +personalizing +personalizing +personally +personally +personally +personals +personals +personals +personalties% +personalties% +personalties% +personalty +personalty +personalty +personas +personas +personas +personification +personification +personification +personifications +personifications +personifications +personified +personified +personified +personifies +personifies +personifies +personify +personify +personify +personifying +personifying +personifying +personnel +personnel +personnel +personnels% +personnels% +personnels% +persons +persons +persons +perspective +perspective +perspective +perspectives +perspectives +perspectives +perspicacious +perspicacious +perspicacious +perspicaciously +perspicaciously +perspicaciously +perspicacities% +perspicacities% +perspicacities% +perspicacity +perspicacity +perspicacity +perspicuities% +perspicuities% +perspicuities% +perspicuity +perspicuity +perspicuity +perspicuous +perspicuous +perspicuous +perspiration +perspiration +perspiration +perspirations% +perspirations% +perspirations% +perspire +perspire +perspire +perspired +perspired +perspired +perspires +perspires +perspires +perspiring +perspiring +perspiring +persuadable +persuadable +persuadable +persuade +persuade +persuade +persuaded +persuaded +persuaded +persuader +persuader +persuader +persuaders +persuaders +persuaders +persuades +persuades +persuades +persuading +persuading +persuading +persuasion +persuasion +persuasion +persuasions +persuasions +persuasions +persuasive +persuasive +persuasive +persuasively +persuasively +persuasively +persuasiveness +persuasiveness +persuasiveness +persuasivenesses% +persuasivenesses% +persuasivenesses% +pert +pert +pert +pertain +pertain +pertain +pertained +pertained +pertained +pertaining +pertaining +pertaining +pertains +pertains +pertains +perter +perter +perter +pertest +pertest +pertest +pertinacious +pertinacious +pertinacious +pertinaciously +pertinaciously +pertinaciously +pertinacities% +pertinacities% +pertinacities% +pertinacity +pertinacity +pertinacity +pertinence +pertinence +pertinence +pertinences% +pertinences% +pertinences% +pertinent +pertinent +pertinent +pertinently +pertinently +pertinently +pertly +pertly +pertly +pertness +pertness +pertness +pertnesses% +pertnesses% +pertnesses% +perturb +perturb +perturb +perturbation +perturbation +perturbation +perturbations +perturbations +perturbations +perturbed +perturbed +perturbed +perturbing +perturbing +perturbing +perturbs +perturbs +perturbs +pertussis +pertussis +pertussis +pertussises% +pertussises% +pertussises% +peruke +peruke +peruke +perukes +perukes +perukes +perusal +perusal +perusal +perusals +perusals +perusals +peruse +peruse +peruse +perused +perused +perused +peruses +peruses +peruses +perusing +perusing +perusing +pervade +pervade +pervade +pervaded +pervaded +pervaded +pervades +pervades +pervades +pervading +pervading +pervading +pervasive +pervasive +pervasive +pervasively +pervasively +pervasively +pervasiveness +pervasiveness +pervasiveness +pervasivenesses% +pervasivenesses% +pervasivenesses% +perverse +perverse +perverse +perversely +perversely +perversely +perverseness +perverseness +perverseness +perversenesses% +perversenesses% +perversenesses% +perversion +perversion +perversion +perversions +perversions +perversions +perversities% +perversities% +perversities% +perversity +perversity +perversity +pervert +pervert +pervert +perverted +perverted +perverted +perverting +perverting +perverting +perverts +perverts +perverts +peseta +peseta +peseta +pesetas +pesetas +pesetas +peskier +peskier +peskier +peskiest +peskiest +peskiest +peskily +peskily +peskily +peskiness +peskiness +peskiness +peskinesses% +peskinesses% +peskinesses% +pesky +pesky +pesky +peso +peso +peso +pesos +pesos +pesos +pessimism +pessimism +pessimism +pessimisms% +pessimisms% +pessimisms% +pessimist +pessimist +pessimist +pessimistic +pessimistic +pessimistic +pessimistically +pessimistically +pessimistically +pessimists +pessimists +pessimists +pest +pest +pest +pester +pester +pester +pestered +pestered +pestered +pestering +pestering +pestering +pesters +pesters +pesters +pesticide +pesticide +pesticide +pesticides +pesticides +pesticides +pestiferous +pestiferous +pestiferous +pestilence +pestilence +pestilence +pestilences +pestilences +pestilences +pestilent +pestilent +pestilent +pestilential +pestilential +pestilential +pestle +pestle +pestle +pestled +pestled +pestled +pestles +pestles +pestles +pestling +pestling +pestling +pesto +pesto +pesto +pestos% +pestos% +pestos% +pests +pests +pests +pet +pet +pet +petal +petal +petal +petaled +petaled +petaled +petals +petals +petals +petard +petard +petard +petards +petards +petards +petcock +petcock +petcock +petcocks +petcocks +petcocks +peter +peter +peter +petered +petered +petered +petering +petering +petering +peters +peters +peters +petiole +petiole +petiole +petioles +petioles +petioles +petite +petite +petite +petites +petites +petites +petition +petition +petition +petitioned +petitioned +petitioned +petitioner +petitioner +petitioner +petitioners +petitioners +petitioners +petitioning +petitioning +petitioning +petitions +petitions +petitions +petrel +petrel +petrel +petrels +petrels +petrels +petrifaction +petrifaction +petrifaction +petrifactions% +petrifactions% +petrifactions% +petrified +petrified +petrified +petrifies +petrifies +petrifies +petrify +petrify +petrify +petrifying +petrifying +petrifying +petrochemical +petrochemical +petrochemical +petrochemicals +petrochemicals +petrochemicals +petrodollar +petrodollar +petrodollar +petrodollars +petrodollars +petrodollars +petrol +petrol +petrol +petrolatum +petrolatum +petrolatum +petrolatums% +petrolatums% +petrolatums% +petroleum +petroleum +petroleum +petroleums% +petroleums% +petroleums% +petrologies% +petrologies% +petrologies% +petrologist +petrologist +petrologist +petrologists +petrologists +petrologists +petrology +petrology +petrology +petrols% +petrols% +petrols% +pets +pets +pets +petted +petted +petted +petticoat +petticoat +petticoat +petticoats +petticoats +petticoats +pettier +pettier +pettier +pettiest +pettiest +pettiest +pettifog +pettifog +pettifog +pettifogged +pettifogged +pettifogged +pettifogger +pettifogger +pettifogger +pettifoggeries% +pettifoggeries% +pettifoggeries% +pettifoggers +pettifoggers +pettifoggers +pettifoggery +pettifoggery +pettifoggery +pettifogging +pettifogging +pettifogging +pettifogs +pettifogs +pettifogs +pettily +pettily +pettily +pettiness +pettiness +pettiness +pettinesses% +pettinesses% +pettinesses% +petting +petting +petting +pettings% +pettings% +pettings% +pettish +pettish +pettish +pettishly +pettishly +pettishly +petty +petty +petty +petulance +petulance +petulance +petulances% +petulances% +petulances% +petulant +petulant +petulant +petulantly +petulantly +petulantly +petunia +petunia +petunia +petunias +petunias +petunias +pew +pew +pew +pewee +pewee +pewee +pewees +pewees +pewees +pewit +pewit +pewit +pewits +pewits +pewits +pews +pews +pews +pewter +pewter +pewter +pewters +pewters +pewters +peyote +peyote +peyote +peyotes% +peyotes% +peyotes% +pfennig +pfennig +pfennig +pfennige +pfennige +pfennige +pfennigs +pfennigs +pfennigs +phaeton +phaeton +phaeton +phaetons +phaetons +phaetons +phagocyte +phagocyte +phagocyte +phagocytes +phagocytes +phagocytes +phalanger +phalanger +phalanger +phalangers +phalangers +phalangers +phalanges +phalanges +phalanges +phalanx +phalanx +phalanx +phalanxes +phalanxes +phalanxes +phalli +phalli +phalli +phallic +phallic +phallic +phallus +phallus +phallus +phalluses +phalluses +phalluses +phantasied +phantasied +phantasied +phantasies +phantasies +phantasies +phantasm +phantasm +phantasm +phantasmagoria +phantasmagoria +phantasmagoria +phantasmagorias +phantasmagorias +phantasmagorias +phantasmal +phantasmal +phantasmal +phantasms +phantasms +phantasms +phantasy +phantasy +phantasy +phantasying +phantasying +phantasying +phantom +phantom +phantom +phantoms +phantoms +phantoms +pharaoh +pharaoh +pharaoh +pharaohs +pharaohs +pharaohs +pharisaic +pharisaic +pharisaic +pharisee +pharisee +pharisee +pharisees +pharisees +pharisees +pharmaceutic +pharmaceutic +pharmaceutic +pharmaceutical +pharmaceutical +pharmaceutical +pharmaceuticals +pharmaceuticals +pharmaceuticals +pharmaceutics +pharmaceutics +pharmaceutics +pharmacies +pharmacies +pharmacies +pharmacist +pharmacist +pharmacist +pharmacists +pharmacists +pharmacists +pharmacological +pharmacological +pharmacological +pharmacologies% +pharmacologies% +pharmacologies% +pharmacologist +pharmacologist +pharmacologist +pharmacologists +pharmacologists +pharmacologists +pharmacology +pharmacology +pharmacology +pharmacopeia +pharmacopeia +pharmacopeia +pharmacopeias +pharmacopeias +pharmacopeias +pharmacopoeia +pharmacopoeia +pharmacopoeia +pharmacopoeias +pharmacopoeias +pharmacopoeias +pharmacy +pharmacy +pharmacy +pharyngeal +pharyngeal +pharyngeal +pharynges +pharynges +pharynges +pharyngitides% +pharyngitides% +pharyngitides% +pharyngitis +pharyngitis +pharyngitis +pharynx +pharynx +pharynx +pharynxes +pharynxes +pharynxes +phase +phase +phase +phased +phased +phased +phaseout +phaseout +phaseout +phaseouts +phaseouts +phaseouts +phases +phases +phases +phasing +phasing +phasing +phat +phat +phat +phatter +phatter +phatter +phattest +phattest +phattest +pheasant +pheasant +pheasant +pheasants +pheasants +pheasants +phenacetin +phenacetin +phenacetin +phenacetins% +phenacetins% +phenacetins% +phenobarbital +phenobarbital +phenobarbital +phenobarbitals% +phenobarbitals% +phenobarbitals% +phenol +phenol +phenol +phenols% +phenols% +phenols% +phenom +phenom +phenom +phenomena +phenomena +phenomena +phenomenal +phenomenal +phenomenal +phenomenally +phenomenally +phenomenally +phenomenon +phenomenon +phenomenon +phenomenons +phenomenons +phenomenons +phenoms +phenoms +phenoms +pheromone +pheromone +pheromone +pheromones +pheromones +pheromones +phew +phew +phew +phi +phi +phi +phial +phial +phial +phials +phials +phials +philander +philander +philander +philandered +philandered +philandered +philanderer +philanderer +philanderer +philanderers +philanderers +philanderers +philandering +philandering +philandering +philanderings% +philanderings% +philanderings% +philanders +philanders +philanders +philanthropic +philanthropic +philanthropic +philanthropically +philanthropically +philanthropically +philanthropies +philanthropies +philanthropies +philanthropist +philanthropist +philanthropist +philanthropists +philanthropists +philanthropists +philanthropy +philanthropy +philanthropy +philatelic +philatelic +philatelic +philatelies% +philatelies% +philatelies% +philatelist +philatelist +philatelist +philatelists +philatelists +philatelists +philately +philately +philately +philharmonic +philharmonic +philharmonic +philharmonics +philharmonics +philharmonics +philippic +philippic +philippic +philippics +philippics +philippics +philistine +philistine +philistine +philistines +philistines +philistines +philistinism +philistinism +philistinism +philistinisms% +philistinisms% +philistinisms% +philodendra +philodendra +philodendra +philodendron +philodendron +philodendron +philodendrons +philodendrons +philodendrons +philological +philological +philological +philologies% +philologies% +philologies% +philologist +philologist +philologist +philologists +philologists +philologists +philology +philology +philology +philosopher +philosopher +philosopher +philosophers +philosophers +philosophers +philosophic +philosophic +philosophic +philosophical +philosophical +philosophical +philosophically +philosophically +philosophically +philosophies +philosophies +philosophies +philosophize +philosophize +philosophize +philosophized +philosophized +philosophized +philosophizer +philosophizer +philosophizer +philosophizers +philosophizers +philosophizers +philosophizes +philosophizes +philosophizes +philosophizing +philosophizing +philosophizing +philosophy +philosophy +philosophy +philter +philter +philter +philters +philters +philters +philtre +philtre +philtre +philtres +philtres +philtres +phis +phis +phis +phlebitides% +phlebitides% +phlebitides% +phlebitis +phlebitis +phlebitis +phlegm +phlegm +phlegm +phlegmatic +phlegmatic +phlegmatic +phlegmatically +phlegmatically +phlegmatically +phlegms% +phlegms% +phlegms% +phloem +phloem +phloem +phloems% +phloems% +phloems% +phlox +phlox +phlox +phloxes +phloxes +phloxes +phobia +phobia +phobia +phobias +phobias +phobias +phobic +phobic +phobic +phobics +phobics +phobics +phoebe +phoebe +phoebe +phoebes +phoebes +phoebes +phoenix +phoenix +phoenix +phoenixes +phoenixes +phoenixes +phone +phone +phone +phoned +phoned +phoned +phoneme +phoneme +phoneme +phonemes +phonemes +phonemes +phonemic +phonemic +phonemic +phonemically +phonemically +phonemically +phones +phones +phones +phonetic +phonetic +phonetic +phonetically +phonetically +phonetically +phonetician +phonetician +phonetician +phoneticians +phoneticians +phoneticians +phonetics +phonetics +phonetics +phoney +phoney +phoney +phoneyed +phoneyed +phoneyed +phoneying +phoneying +phoneying +phoneys +phoneys +phoneys +phonic +phonic +phonic +phonically +phonically +phonically +phonics +phonics +phonics +phonied +phonied +phonied +phonier +phonier +phonier +phonies +phonies +phonies +phoniest +phoniest +phoniest +phoniness +phoniness +phoniness +phoninesses% +phoninesses% +phoninesses% +phoning +phoning +phoning +phonograph +phonograph +phonograph +phonographic +phonographic +phonographic +phonographs +phonographs +phonographs +phonological +phonological +phonological +phonologically +phonologically +phonologically +phonologies% +phonologies% +phonologies% +phonologist +phonologist +phonologist +phonologists +phonologists +phonologists +phonology +phonology +phonology +phony +phony +phony +phonying +phonying +phonying +phooey +phooey +phooey +phosphate +phosphate +phosphate +phosphates +phosphates +phosphates +phosphor +phosphor +phosphor +phosphorescence +phosphorescence +phosphorescence +phosphorescences% +phosphorescences% +phosphorescences% +phosphorescent +phosphorescent +phosphorescent +phosphorescently +phosphorescently +phosphorescently +phosphori% +phosphori% +phosphori% +phosphoric +phosphoric +phosphoric +phosphorous +phosphorous +phosphorous +phosphors +phosphors +phosphors +phosphorus +phosphorus +phosphorus +phosphoruses% +phosphoruses% +phosphoruses% +photo +photo +photo +photocell +photocell +photocell +photocells +photocells +photocells +photocopied +photocopied +photocopied +photocopier +photocopier +photocopier +photocopiers +photocopiers +photocopiers +photocopies +photocopies +photocopies +photocopy +photocopy +photocopy +photocopying +photocopying +photocopying +photoed +photoed +photoed +photoelectric +photoelectric +photoelectric +photoelectrically +photoelectrically +photoelectrically +photoengrave +photoengrave +photoengrave +photoengraved +photoengraved +photoengraved +photoengraver +photoengraver +photoengraver +photoengravers +photoengravers +photoengravers +photoengraves +photoengraves +photoengraves +photoengraving +photoengraving +photoengraving +photoengravings +photoengravings +photoengravings +photofinishing +photofinishing +photofinishing +photofinishings% +photofinishings% +photofinishings% +photogenic +photogenic +photogenic +photogenically +photogenically +photogenically +photograph +photograph +photograph +photographed +photographed +photographed +photographer +photographer +photographer +photographers +photographers +photographers +photographic +photographic +photographic +photographically +photographically +photographically +photographies% +photographies% +photographies% +photographing +photographing +photographing +photographs +photographs +photographs +photography +photography +photography +photoing +photoing +photoing +photojournalism +photojournalism +photojournalism +photojournalisms% +photojournalisms% +photojournalisms% +photojournalist +photojournalist +photojournalist +photojournalists +photojournalists +photojournalists +photometer +photometer +photometer +photometers +photometers +photometers +photon +photon +photon +photons +photons +photons +photos +photos +photos +photosensitive +photosensitive +photosensitive +photostat +photostat +photostat +photostated +photostated +photostated +photostatic +photostatic +photostatic +photostating +photostating +photostating +photostats +photostats +photostats +photostatted +photostatted +photostatted +photostatting +photostatting +photostatting +photosyntheses% +photosyntheses% +photosyntheses% +photosynthesis +photosynthesis +photosynthesis +photosynthesize +photosynthesize +photosynthesize +photosynthesized +photosynthesized +photosynthesized +photosynthesizes +photosynthesizes +photosynthesizes +photosynthesizing +photosynthesizing +photosynthesizing +photosynthetic +photosynthetic +photosynthetic +phrasal +phrasal +phrasal +phrase +phrase +phrase +phrased +phrased +phrased +phraseologies% +phraseologies% +phraseologies% +phraseology +phraseology +phraseology +phrases +phrases +phrases +phrasing +phrasing +phrasing +phrasings +phrasings +phrasings +phrenetic +phrenetic +phrenetic +phrenologies% +phrenologies% +phrenologies% +phrenologist +phrenologist +phrenologist +phrenologists +phrenologists +phrenologists +phrenology +phrenology +phrenology +phyla +phyla +phyla +phylacteries +phylacteries +phylacteries +phylactery +phylactery +phylactery +phylogenies% +phylogenies% +phylogenies% +phylogeny +phylogeny +phylogeny +phylum +phylum +phylum +physic +physic +physic +physical +physical +physical +physically +physically +physically +physicals +physicals +physicals +physician +physician +physician +physicians +physicians +physicians +physicist +physicist +physicist +physicists +physicists +physicists +physicked +physicked +physicked +physicking +physicking +physicking +physics +physics +physics +physiognomies +physiognomies +physiognomies +physiognomy +physiognomy +physiognomy +physiographies% +physiographies% +physiographies% +physiography +physiography +physiography +physiologic +physiologic +physiologic +physiological +physiological +physiological +physiologically +physiologically +physiologically +physiologies% +physiologies% +physiologies% +physiologist +physiologist +physiologist +physiologists +physiologists +physiologists +physiology +physiology +physiology +physiotherapies% +physiotherapies% +physiotherapies% +physiotherapist +physiotherapist +physiotherapist +physiotherapists +physiotherapists +physiotherapists +physiotherapy +physiotherapy +physiotherapy +physique +physique +physique +physiques +physiques +physiques +pi +pi +pi +pianissimi +pianissimi +pianissimi +pianissimo +pianissimo +pianissimo +pianissimos +pianissimos +pianissimos +pianist +pianist +pianist +pianists +pianists +pianists +piano +piano +piano +pianoforte +pianoforte +pianoforte +pianofortes +pianofortes +pianofortes +pianos +pianos +pianos +piaster +piaster +piaster +piasters +piasters +piasters +piastre +piastre +piastre +piastres +piastres +piastres +piazza +piazza +piazza +piazzas +piazzas +piazzas +piazze +piazze +piazze +pibroch +pibroch +pibroch +pibrochs +pibrochs +pibrochs +pic +pic +pic +pica +pica +pica +picador +picador +picador +picadors +picadors +picadors +picaresque +picaresque +picaresque +picas% +picas% +picas% +picayune +picayune +picayune +piccalilli +piccalilli +piccalilli +piccalillis% +piccalillis% +piccalillis% +piccolo +piccolo +piccolo +piccolos +piccolos +piccolos +pick +pick +pick +pickaback +pickaback +pickaback +pickabacked +pickabacked +pickabacked +pickabacking +pickabacking +pickabacking +pickabacks +pickabacks +pickabacks +pickax +pickax +pickax +pickaxe +pickaxe +pickaxe +pickaxed +pickaxed +pickaxed +pickaxes +pickaxes +pickaxes +pickaxing +pickaxing +pickaxing +picked +picked +picked +picker +picker +picker +pickerel +pickerel +pickerel +pickerels +pickerels +pickerels +pickers +pickers +pickers +picket +picket +picket +picketed +picketed +picketed +picketing +picketing +picketing +pickets +pickets +pickets +pickier +pickier +pickier +pickiest +pickiest +pickiest +picking +picking +picking +pickings +pickings +pickings +pickle +pickle +pickle +pickled +pickled +pickled +pickles +pickles +pickles +pickling +pickling +pickling +pickpocket +pickpocket +pickpocket +pickpockets +pickpockets +pickpockets +picks +picks +picks +pickup +pickup +pickup +pickups +pickups +pickups +picky +picky +picky +picnic +picnic +picnic +picnicked +picnicked +picnicked +picnicker +picnicker +picnicker +picnickers +picnickers +picnickers +picnicking +picnicking +picnicking +picnics +picnics +picnics +picot +picot +picot +picots +picots +picots +pics +pics +pics +pictograph +pictograph +pictograph +pictographs +pictographs +pictographs +pictorial +pictorial +pictorial +pictorially +pictorially +pictorially +pictorials +pictorials +pictorials +picture +picture +picture +pictured +pictured +pictured +pictures +pictures +pictures +picturesque +picturesque +picturesque +picturesquely +picturesquely +picturesquely +picturesqueness +picturesqueness +picturesqueness +picturesquenesses% +picturesquenesses% +picturesquenesses% +picturing +picturing +picturing +piddle +piddle +piddle +piddled +piddled +piddled +piddles +piddles +piddles +piddling +piddling +piddling +piddly +piddly +piddly +pidgin +pidgin +pidgin +pidgins +pidgins +pidgins +pie +pie +pie +piebald +piebald +piebald +piebalds +piebalds +piebalds +piece +piece +piece +pieced +pieced +pieced +piecemeal +piecemeal +piecemeal +pieces +pieces +pieces +piecework +piecework +piecework +pieceworker +pieceworker +pieceworker +pieceworkers +pieceworkers +pieceworkers +pieceworks% +pieceworks% +pieceworks% +piecing +piecing +piecing +pied +pied +pied +pieing +pieing +pieing +pier +pier +pier +pierce +pierce +pierce +pierced +pierced +pierced +pierces +pierces +pierces +piercing +piercing +piercing +piercingly +piercingly +piercingly +piercings +piercings +piercings +piers +piers +piers +pies +pies +pies +pieties% +pieties% +pieties% +piety +piety +piety +piffle +piffle +piffle +piffles% +piffles% +piffles% +piffling +piffling +piffling +pig +pig +pig +pigeon +pigeon +pigeon +pigeonhole +pigeonhole +pigeonhole +pigeonholed +pigeonholed +pigeonholed +pigeonholes +pigeonholes +pigeonholes +pigeonholing +pigeonholing +pigeonholing +pigeons +pigeons +pigeons +pigged +pigged +pigged +piggier +piggier +piggier +piggies +piggies +piggies +piggiest +piggiest +piggiest +pigging +pigging +pigging +piggish +piggish +piggish +piggishly +piggishly +piggishly +piggishness +piggishness +piggishness +piggishnesses% +piggishnesses% +piggishnesses% +piggy +piggy +piggy +piggyback +piggyback +piggyback +piggybacked +piggybacked +piggybacked +piggybacking +piggybacking +piggybacking +piggybacks +piggybacks +piggybacks +pigheaded +pigheaded +pigheaded +pigheadedly +pigheadedly +pigheadedly +pigheadedness +pigheadedness +pigheadedness +pigheadednesses% +pigheadednesses% +pigheadednesses% +piglet +piglet +piglet +piglets +piglets +piglets +pigment +pigment +pigment +pigmentation +pigmentation +pigmentation +pigmentations% +pigmentations% +pigmentations% +pigments +pigments +pigments +pigmies +pigmies +pigmies +pigmy +pigmy +pigmy +pigpen +pigpen +pigpen +pigpens +pigpens +pigpens +pigs +pigs +pigs +pigskin +pigskin +pigskin +pigskins +pigskins +pigskins +pigsties +pigsties +pigsties +pigsty +pigsty +pigsty +pigtail +pigtail +pigtail +pigtails +pigtails +pigtails +piing +piing +piing +pike +pike +pike +piked +piked +piked +piker +piker +piker +pikers +pikers +pikers +pikes +pikes +pikes +pikestaff +pikestaff +pikestaff +pikestaffs +pikestaffs +pikestaffs +pikestaves +pikestaves +pikestaves +piking +piking +piking +pilaf +pilaf +pilaf +pilaff +pilaff +pilaff +pilaffs +pilaffs +pilaffs +pilafs +pilafs +pilafs +pilaster +pilaster +pilaster +pilasters +pilasters +pilasters +pilau +pilau +pilau +pilaus +pilaus +pilaus +pilchard +pilchard +pilchard +pilchards +pilchards +pilchards +pile +pile +pile +piled +piled +piled +piles +piles +piles +pileup +pileup +pileup +pileups +pileups +pileups +pilfer +pilfer +pilfer +pilferage +pilferage +pilferage +pilferages% +pilferages% +pilferages% +pilfered +pilfered +pilfered +pilferer +pilferer +pilferer +pilferers +pilferers +pilferers +pilfering +pilfering +pilfering +pilfers +pilfers +pilfers +pilgrim +pilgrim +pilgrim +pilgrimage +pilgrimage +pilgrimage +pilgrimages +pilgrimages +pilgrimages +pilgrims +pilgrims +pilgrims +piling +piling +piling +pilings +pilings +pilings +pill +pill +pill +pillage +pillage +pillage +pillaged +pillaged +pillaged +pillager +pillager +pillager +pillagers +pillagers +pillagers +pillages +pillages +pillages +pillaging +pillaging +pillaging +pillar +pillar +pillar +pillars +pillars +pillars +pillbox +pillbox +pillbox +pillboxes +pillboxes +pillboxes +pilled +pilled +pilled +pilling +pilling +pilling +pillion +pillion +pillion +pillions +pillions +pillions +pilloried +pilloried +pilloried +pillories +pillories +pillories +pillory +pillory +pillory +pillorying +pillorying +pillorying +pillow +pillow +pillow +pillowcase +pillowcase +pillowcase +pillowcases +pillowcases +pillowcases +pillowed +pillowed +pillowed +pillowing +pillowing +pillowing +pillows +pillows +pillows +pillowslip +pillowslip +pillowslip +pillowslips +pillowslips +pillowslips +pills +pills +pills +pilot +pilot +pilot +piloted +piloted +piloted +pilothouse +pilothouse +pilothouse +pilothouses +pilothouses +pilothouses +piloting +piloting +piloting +pilots +pilots +pilots +pimento +pimento +pimento +pimentos +pimentos +pimentos +pimiento +pimiento +pimiento +pimientos +pimientos +pimientos +pimp +pimp +pimp +pimped +pimped +pimped +pimpernel +pimpernel +pimpernel +pimpernels +pimpernels +pimpernels +pimping +pimping +pimping +pimple +pimple +pimple +pimpled +pimpled +pimpled +pimples +pimples +pimples +pimplier +pimplier +pimplier +pimpliest +pimpliest +pimpliest +pimply +pimply +pimply +pimps +pimps +pimps +pin +pin +pin +pinafore +pinafore +pinafore +pinafores +pinafores +pinafores +pinata +pinata +pinata +pinatas +pinatas +pinatas +pinball +pinball +pinball +pinballs% +pinballs% +pinballs% +pincer +pincer +pincer +pincers +pincers +pincers +pinch +pinch +pinch +pinched +pinched +pinched +pinches +pinches +pinches +pinching +pinching +pinching +pincushion +pincushion +pincushion +pincushions +pincushions +pincushions +pine +pine +pine +pineapple +pineapple +pineapple +pineapples +pineapples +pineapples +pined +pined +pined +pines +pines +pines +piney +piney +piney +pinfeather +pinfeather +pinfeather +pinfeathers +pinfeathers +pinfeathers +ping +ping +ping +pinged +pinged +pinged +pinging +pinging +pinging +pings +pings +pings +pinhead +pinhead +pinhead +pinheads +pinheads +pinheads +pinhole +pinhole +pinhole +pinholes +pinholes +pinholes +pinier +pinier +pinier +piniest +piniest +piniest +pining +pining +pining +pinion +pinion +pinion +pinioned +pinioned +pinioned +pinioning +pinioning +pinioning +pinions +pinions +pinions +pink +pink +pink +pinked +pinked +pinked +pinker +pinker +pinker +pinkest +pinkest +pinkest +pinkeye +pinkeye +pinkeye +pinkeyes% +pinkeyes% +pinkeyes% +pinkie +pinkie +pinkie +pinkies +pinkies +pinkies +pinking +pinking +pinking +pinkish +pinkish +pinkish +pinkness +pinkness +pinkness +pinknesses% +pinknesses% +pinknesses% +pinko +pinko +pinko +pinkoes +pinkoes +pinkoes +pinkos +pinkos +pinkos +pinks +pinks +pinks +pinky +pinky +pinky +pinnacle +pinnacle +pinnacle +pinnacles +pinnacles +pinnacles +pinnate +pinnate +pinnate +pinned +pinned +pinned +pinning +pinning +pinning +pinochle +pinochle +pinochle +pinochles% +pinochles% +pinochles% +pinocle +pinocle +pinocle +pinocles% +pinocles% +pinocles% +pinon +pinon +pinon +pinones +pinones +pinones +pinons +pinons +pinons +pinpoint +pinpoint +pinpoint +pinpointed +pinpointed +pinpointed +pinpointing +pinpointing +pinpointing +pinpoints +pinpoints +pinpoints +pinprick +pinprick +pinprick +pinpricks +pinpricks +pinpricks +pins +pins +pins +pinsetter +pinsetter +pinsetter +pinsetters +pinsetters +pinsetters +pinstripe +pinstripe +pinstripe +pinstriped +pinstriped +pinstriped +pinstripes +pinstripes +pinstripes +pint +pint +pint +pinto +pinto +pinto +pintoes +pintoes +pintoes +pintos +pintos +pintos +pints +pints +pints +pinup +pinup +pinup +pinups +pinups +pinups +pinwheel +pinwheel +pinwheel +pinwheeled +pinwheeled +pinwheeled +pinwheeling +pinwheeling +pinwheeling +pinwheels +pinwheels +pinwheels +piny +piny +piny +pinyin +pinyin +pinyin +pinyon +pinyon +pinyon +pinyons +pinyons +pinyons +pioneer +pioneer +pioneer +pioneered +pioneered +pioneered +pioneering +pioneering +pioneering +pioneers +pioneers +pioneers +pious +pious +pious +piously +piously +piously +piousness +piousness +piousness +piousnesses% +piousnesses% +piousnesses% +pip +pip +pip +pipe +pipe +pipe +piped +piped +piped +pipeline +pipeline +pipeline +pipelines +pipelines +pipelines +piper +piper +piper +pipers +pipers +pipers +pipes +pipes +pipes +pipette +pipette +pipette +pipettes +pipettes +pipettes +piping +piping +piping +pipings% +pipings% +pipings% +pipit +pipit +pipit +pipits +pipits +pipits +pipped +pipped +pipped +pippin +pippin +pippin +pipping +pipping +pipping +pippins +pippins +pippins +pips +pips +pips +pipsqueak +pipsqueak +pipsqueak +pipsqueaks +pipsqueaks +pipsqueaks +piquancies% +piquancies% +piquancies% +piquancy +piquancy +piquancy +piquant +piquant +piquant +piquantly +piquantly +piquantly +pique +pique +pique +piqued +piqued +piqued +piques +piques +piques +piquing +piquing +piquing +piracies% +piracies% +piracies% +piracy +piracy +piracy +piranha +piranha +piranha +piranhas +piranhas +piranhas +pirate +pirate +pirate +pirated +pirated +pirated +pirates +pirates +pirates +piratical +piratical +piratical +piratically +piratically +piratically +pirating +pirating +pirating +pirogi +pirogi +pirogi +piroshki +piroshki +piroshki +pirouette +pirouette +pirouette +pirouetted +pirouetted +pirouetted +pirouettes +pirouettes +pirouettes +pirouetting +pirouetting +pirouetting +pis +pis +pis +piscatorial +piscatorial +piscatorial +pismire +pismire +pismire +pismires +pismires +pismires +piss +piss +piss +pissed +pissed +pissed +pisses +pisses +pisses +pissing +pissing +pissing +pistachio +pistachio +pistachio +pistachios +pistachios +pistachios +pistil +pistil +pistil +pistillate +pistillate +pistillate +pistils +pistils +pistils +pistol +pistol +pistol +pistols +pistols +pistols +piston +piston +piston +pistons +pistons +pistons +pit +pit +pit +pita +pita +pita +pitapat +pitapat +pitapat +pitapats +pitapats +pitapats +pitas% +pitas% +pitas% +pitch +pitch +pitch +pitchblende +pitchblende +pitchblende +pitchblendes% +pitchblendes% +pitchblendes% +pitched +pitched +pitched +pitcher +pitcher +pitcher +pitchers +pitchers +pitchers +pitches +pitches +pitches +pitchfork +pitchfork +pitchfork +pitchforked +pitchforked +pitchforked +pitchforking +pitchforking +pitchforking +pitchforks +pitchforks +pitchforks +pitching +pitching +pitching +pitchman +pitchman +pitchman +pitchmen +pitchmen +pitchmen +piteous +piteous +piteous +piteously +piteously +piteously +piteousness +piteousness +piteousness +piteousnesses% +piteousnesses% +piteousnesses% +pitfall +pitfall +pitfall +pitfalls +pitfalls +pitfalls +pith +pith +pith +pithier +pithier +pithier +pithiest +pithiest +pithiest +pithily +pithily +pithily +pithiness +pithiness +pithiness +pithinesses% +pithinesses% +pithinesses% +piths% +piths% +piths% +pithy +pithy +pithy +pitiable +pitiable +pitiable +pitiably +pitiably +pitiably +pitied +pitied +pitied +pities +pities +pities +pitiful +pitiful +pitiful +pitifully +pitifully +pitifully +pitiless +pitiless +pitiless +pitilessly +pitilessly +pitilessly +pitilessness +pitilessness +pitilessness +pitilessnesses% +pitilessnesses% +pitilessnesses% +piton +piton +piton +pitons +pitons +pitons +pits +pits +pits +pittance +pittance +pittance +pittances +pittances +pittances +pitted +pitted +pitted +pitting +pitting +pitting +pituitaries +pituitaries +pituitaries +pituitary +pituitary +pituitary +pity +pity +pity +pitying +pitying +pitying +pivot +pivot +pivot +pivotal +pivotal +pivotal +pivoted +pivoted +pivoted +pivoting +pivoting +pivoting +pivots +pivots +pivots +pix +pix +pix +pixel +pixel +pixel +pixels +pixels +pixels +pixie +pixie +pixie +pixies +pixies +pixies +pixy +pixy +pixy +pizazz +pizazz +pizazz +pizazzes% +pizazzes% +pizazzes% +pizza +pizza +pizza +pizzas +pizzas +pizzas +pizzazz +pizzazz +pizzazz +pizzazzes% +pizzazzes% +pizzazzes% +pizzeria +pizzeria +pizzeria +pizzerias +pizzerias +pizzerias +pizzicati +pizzicati +pizzicati +pizzicato +pizzicato +pizzicato +placard +placard +placard +placarded +placarded +placarded +placarding +placarding +placarding +placards +placards +placards +placate +placate +placate +placated +placated +placated +placates +placates +placates +placating +placating +placating +placation +placation +placation +placations% +placations% +placations% +placatory +placatory +placatory +place +place +place +placebo +placebo +placebo +placeboes +placeboes +placeboes +placebos +placebos +placebos +placed +placed +placed +placeholder +placeholder +placeholder +placeholders +placeholders +placeholders +placekick +placekick +placekick +placekicked +placekicked +placekicked +placekicker +placekicker +placekicker +placekickers +placekickers +placekickers +placekicking +placekicking +placekicking +placekicks +placekicks +placekicks +placement +placement +placement +placements +placements +placements +placenta +placenta +placenta +placentae +placentae +placentae +placental +placental +placental +placentas +placentas +placentas +placer +placer +placer +placers +placers +placers +places +places +places +placid +placid +placid +placidities% +placidities% +placidities% +placidity +placidity +placidity +placidly +placidly +placidly +placing +placing +placing +placket +placket +placket +plackets +plackets +plackets +plagiaries% +plagiaries% +plagiaries% +plagiarism +plagiarism +plagiarism +plagiarisms +plagiarisms +plagiarisms +plagiarist +plagiarist +plagiarist +plagiarists +plagiarists +plagiarists +plagiarize +plagiarize +plagiarize +plagiarized +plagiarized +plagiarized +plagiarizer +plagiarizer +plagiarizer +plagiarizers +plagiarizers +plagiarizers +plagiarizes +plagiarizes +plagiarizes +plagiarizing +plagiarizing +plagiarizing +plagiary +plagiary +plagiary +plague +plague +plague +plagued +plagued +plagued +plagues +plagues +plagues +plaguing +plaguing +plaguing +plaid +plaid +plaid +plaids +plaids +plaids +plain +plain +plain +plainclothes +plainclothes +plainclothes +plainclothesman +plainclothesman +plainclothesman +plainclothesmen +plainclothesmen +plainclothesmen +plainer +plainer +plainer +plainest +plainest +plainest +plainly +plainly +plainly +plainness +plainness +plainness +plainnesses% +plainnesses% +plainnesses% +plains +plains +plains +plainsman +plainsman +plainsman +plainsmen +plainsmen +plainsmen +plainsong +plainsong +plainsong +plainsongs% +plainsongs% +plainsongs% +plainspoken +plainspoken +plainspoken +plaint +plaint +plaint +plaintiff +plaintiff +plaintiff +plaintiffs +plaintiffs +plaintiffs +plaintive +plaintive +plaintive +plaintively +plaintively +plaintively +plaints +plaints +plaints +plait +plait +plait +plaited +plaited +plaited +plaiting +plaiting +plaiting +plaits +plaits +plaits +plan +plan +plan +plane +plane +plane +planed +planed +planed +planeload +planeload +planeload +planeloads +planeloads +planeloads +planer +planer +planer +planers +planers +planers +planes +planes +planes +planet +planet +planet +planetaria +planetaria +planetaria +planetarium +planetarium +planetarium +planetariums +planetariums +planetariums +planetary +planetary +planetary +planets +planets +planets +plangencies% +plangencies% +plangencies% +plangency +plangency +plangency +plangent +plangent +plangent +planing +planing +planing +plank +plank +plank +planked +planked +planked +planking +planking +planking +plankings% +plankings% +plankings% +planks +planks +planks +plankton +plankton +plankton +planktons% +planktons% +planktons% +planned +planned +planned +planner +planner +planner +planners +planners +planners +planning +planning +planning +plans +plans +plans +plant +plant +plant +plantain +plantain +plantain +plantains +plantains +plantains +plantar +plantar +plantar +plantation +plantation +plantation +plantations +plantations +plantations +planted +planted +planted +planter +planter +planter +planters +planters +planters +planting +planting +planting +plantings +plantings +plantings +plantlike +plantlike +plantlike +plants +plants +plants +plaque +plaque +plaque +plaques +plaques +plaques +plash +plash +plash +plashed +plashed +plashed +plashes +plashes +plashes +plashing +plashing +plashing +plasma +plasma +plasma +plasmas% +plasmas% +plasmas% +plaster +plaster +plaster +plasterboard +plasterboard +plasterboard +plasterboards% +plasterboards% +plasterboards% +plastered +plastered +plastered +plasterer +plasterer +plasterer +plasterers +plasterers +plasterers +plastering +plastering +plastering +plasters +plasters +plasters +plastic +plastic +plastic +plasticities% +plasticities% +plasticities% +plasticity +plasticity +plasticity +plasticize +plasticize +plasticize +plasticized +plasticized +plasticized +plasticizes +plasticizes +plasticizes +plasticizing +plasticizing +plasticizing +plastics +plastics +plastics +plat +plat +plat +plate +plate +plate +plateau +plateau +plateau +plateaued +plateaued +plateaued +plateauing +plateauing +plateauing +plateaus +plateaus +plateaus +plateaux +plateaux +plateaux +plated +plated +plated +plateful +plateful +plateful +platefuls +platefuls +platefuls +platelet +platelet +platelet +platelets +platelets +platelets +platen +platen +platen +platens +platens +platens +plates +plates +plates +platform +platform +platform +platformed +platformed +platformed +platforming +platforming +platforming +platforms +platforms +platforms +platies +platies +platies +plating +plating +plating +platings% +platings% +platings% +platinum +platinum +platinum +platinums% +platinums% +platinums% +platitude +platitude +platitude +platitudes +platitudes +platitudes +platitudinous +platitudinous +platitudinous +platonic +platonic +platonic +platoon +platoon +platoon +platooned +platooned +platooned +platooning +platooning +platooning +platoons +platoons +platoons +plats +plats +plats +platted +platted +platted +platter +platter +platter +platters +platters +platters +platting +platting +platting +platy +platy +platy +platypi +platypi +platypi +platypus +platypus +platypus +platypuses +platypuses +platypuses +platys +platys +platys +plaudit +plaudit +plaudit +plaudits +plaudits +plaudits +plausibilities% +plausibilities% +plausibilities% +plausibility +plausibility +plausibility +plausible +plausible +plausible +plausibly +plausibly +plausibly +play +play +play +playable +playable +playable +playact +playact +playact +playacted +playacted +playacted +playacting +playacting +playacting +playactings% +playactings% +playactings% +playacts +playacts +playacts +playback +playback +playback +playbacks +playbacks +playbacks +playbill +playbill +playbill +playbills +playbills +playbills +playbook +playbook +playbook +playbooks +playbooks +playbooks +playboy +playboy +playboy +playboys +playboys +playboys +played +played +played +player +player +player +players +players +players +playfellow +playfellow +playfellow +playfellows +playfellows +playfellows +playful +playful +playful +playfully +playfully +playfully +playfulness +playfulness +playfulness +playfulnesses% +playfulnesses% +playfulnesses% +playgirl +playgirl +playgirl +playgirls +playgirls +playgirls +playgoer +playgoer +playgoer +playgoers +playgoers +playgoers +playground +playground +playground +playgrounds +playgrounds +playgrounds +playhouse +playhouse +playhouse +playhouses +playhouses +playhouses +playing +playing +playing +playmate +playmate +playmate +playmates +playmates +playmates +playoff +playoff +playoff +playoffs +playoffs +playoffs +playpen +playpen +playpen +playpens +playpens +playpens +playroom +playroom +playroom +playrooms +playrooms +playrooms +plays +plays +plays +plaything +plaything +plaything +playthings +playthings +playthings +playtime +playtime +playtime +playtimes% +playtimes% +playtimes% +playwright +playwright +playwright +playwrights +playwrights +playwrights +plaza +plaza +plaza +plazas +plazas +plazas +plea +plea +plea +plead +plead +plead +pleaded +pleaded +pleaded +pleader +pleader +pleader +pleaders +pleaders +pleaders +pleading +pleading +pleading +pleadings +pleadings +pleadings +pleads +pleads +pleads +pleas +pleas +pleas +pleasant +pleasant +pleasant +pleasanter +pleasanter +pleasanter +pleasantest +pleasantest +pleasantest +pleasantly +pleasantly +pleasantly +pleasantness +pleasantness +pleasantness +pleasantnesses% +pleasantnesses% +pleasantnesses% +pleasantries +pleasantries +pleasantries +pleasantry +pleasantry +pleasantry +please +please +please +pleased +pleased +pleased +pleases +pleases +pleases +pleasing +pleasing +pleasing +pleasingly +pleasingly +pleasingly +pleasurable +pleasurable +pleasurable +pleasurably +pleasurably +pleasurably +pleasure +pleasure +pleasure +pleasured +pleasured +pleasured +pleasureful +pleasureful +pleasureful +pleasures +pleasures +pleasures +pleasuring +pleasuring +pleasuring +pleat +pleat +pleat +pleated +pleated +pleated +pleating +pleating +pleating +pleats +pleats +pleats +plebe +plebe +plebe +plebeian +plebeian +plebeian +plebeians +plebeians +plebeians +plebes +plebes +plebes +plebiscite +plebiscite +plebiscite +plebiscites +plebiscites +plebiscites +plectra +plectra +plectra +plectrum +plectrum +plectrum +plectrums +plectrums +plectrums +pled +pled +pled +pledge +pledge +pledge +pledged +pledged +pledged +pledges +pledges +pledges +pledging +pledging +pledging +plenaries +plenaries +plenaries +plenary +plenary +plenary +plenipotentiaries +plenipotentiaries +plenipotentiaries +plenipotentiary +plenipotentiary +plenipotentiary +plenitude +plenitude +plenitude +plenitudes +plenitudes +plenitudes +plenteous +plenteous +plenteous +plenties% +plenties% +plenties% +plentiful +plentiful +plentiful +plentifully +plentifully +plentifully +plenty +plenty +plenty +pleonasm +pleonasm +pleonasm +pleonasms +pleonasms +pleonasms +plethora +plethora +plethora +plethoras% +plethoras% +plethoras% +pleura +pleura +pleura +pleurae +pleurae +pleurae +pleurisies% +pleurisies% +pleurisies% +pleurisy +pleurisy +pleurisy +plexiglass +plexiglass +plexiglass +plexiglasses% +plexiglasses% +plexiglasses% +plexus +plexus +plexus +plexuses +plexuses +plexuses +pliabilities% +pliabilities% +pliabilities% +pliability +pliability +pliability +pliable +pliable +pliable +pliancies% +pliancies% +pliancies% +pliancy +pliancy +pliancy +pliant +pliant +pliant +plied +plied +plied +pliers +pliers +pliers +plies +plies +plies +plight +plight +plight +plighted +plighted +plighted +plighting +plighting +plighting +plights +plights +plights +plinth +plinth +plinth +plinths +plinths +plinths +plod +plod +plod +plodded +plodded +plodded +plodder +plodder +plodder +plodders +plodders +plodders +plodding +plodding +plodding +plods +plods +plods +plop +plop +plop +plopped +plopped +plopped +plopping +plopping +plopping +plops +plops +plops +plot +plot +plot +plots +plots +plots +plotted +plotted +plotted +plotter +plotter +plotter +plotters +plotters +plotters +plotting +plotting +plotting +plough +plough +plough +ploughed +ploughed +ploughed +ploughing +ploughing +ploughing +ploughs +ploughs +ploughs +plover +plover +plover +plovers +plovers +plovers +plow +plow +plow +plowed +plowed +plowed +plowing +plowing +plowing +plowman +plowman +plowman +plowmen +plowmen +plowmen +plows +plows +plows +plowshare +plowshare +plowshare +plowshares +plowshares +plowshares +ploy +ploy +ploy +ploys +ploys +ploys +pluck +pluck +pluck +plucked +plucked +plucked +pluckier +pluckier +pluckier +pluckiest +pluckiest +pluckiest +pluckily +pluckily +pluckily +pluckiness +pluckiness +pluckiness +pluckinesses% +pluckinesses% +pluckinesses% +plucking +plucking +plucking +plucks +plucks +plucks +plucky +plucky +plucky +plug +plug +plug +plugged +plugged +plugged +plugging +plugging +plugging +plugs +plugs +plugs +plum +plum +plum +plumage +plumage +plumage +plumages% +plumages% +plumages% +plumb +plumb +plumb +plumbed +plumbed +plumbed +plumber +plumber +plumber +plumbers +plumbers +plumbers +plumbing +plumbing +plumbing +plumbings% +plumbings% +plumbings% +plumbs +plumbs +plumbs +plume +plume +plume +plumed +plumed +plumed +plumes +plumes +plumes +plumier +plumier +plumier +plumiest +plumiest +plumiest +pluming +pluming +pluming +plummer +plummer +plummer +plummest +plummest +plummest +plummet +plummet +plummet +plummeted +plummeted +plummeted +plummeting +plummeting +plummeting +plummets +plummets +plummets +plump +plump +plump +plumped +plumped +plumped +plumper +plumper +plumper +plumpest +plumpest +plumpest +plumping +plumping +plumping +plumply +plumply +plumply +plumpness +plumpness +plumpness +plumpnesses% +plumpnesses% +plumpnesses% +plumps +plumps +plumps +plums +plums +plums +plumy +plumy +plumy +plunder +plunder +plunder +plundered +plundered +plundered +plunderer +plunderer +plunderer +plunderers +plunderers +plunderers +plundering +plundering +plundering +plunders +plunders +plunders +plunge +plunge +plunge +plunged +plunged +plunged +plunger +plunger +plunger +plungers +plungers +plungers +plunges +plunges +plunges +plunging +plunging +plunging +plunk +plunk +plunk +plunked +plunked +plunked +plunking +plunking +plunking +plunks +plunks +plunks +pluperfect +pluperfect +pluperfect +pluperfects +pluperfects +pluperfects +plural +plural +plural +pluralism +pluralism +pluralism +pluralisms% +pluralisms% +pluralisms% +pluralist +pluralist +pluralist +pluralistic +pluralistic +pluralistic +pluralists +pluralists +pluralists +pluralities +pluralities +pluralities +plurality +plurality +plurality +pluralization +pluralization +pluralization +pluralizations% +pluralizations% +pluralizations% +pluralize +pluralize +pluralize +pluralized +pluralized +pluralized +pluralizes +pluralizes +pluralizes +pluralizing +pluralizing +pluralizing +plurals +plurals +plurals +plus +plus +plus +pluses +pluses +pluses +plush +plush +plush +plusher +plusher +plusher +plushes% +plushes% +plushes% +plushest +plushest +plushest +plushier +plushier +plushier +plushiest +plushiest +plushiest +plushly +plushly +plushly +plushness +plushness +plushness +plushnesses% +plushnesses% +plushnesses% +plushy +plushy +plushy +plusses +plusses +plusses +plutocracies +plutocracies +plutocracies +plutocracy +plutocracy +plutocracy +plutocrat +plutocrat +plutocrat +plutocratic +plutocratic +plutocratic +plutocrats +plutocrats +plutocrats +plutonium +plutonium +plutonium +plutoniums% +plutoniums% +plutoniums% +pluvial +pluvial +pluvial +ply +ply +ply +plying +plying +plying +plywood +plywood +plywood +plywoods% +plywoods% +plywoods% +pneumatic +pneumatic +pneumatic +pneumatically +pneumatically +pneumatically +pneumonia +pneumonia +pneumonia +pneumonias% +pneumonias% +pneumonias% +poach +poach +poach +poached +poached +poached +poacher +poacher +poacher +poachers +poachers +poachers +poaches +poaches +poaches +poaching +poaching +poaching +poachings% +poachings% +poachings% +pock +pock +pock +pocked +pocked +pocked +pocket +pocket +pocket +pocketbook +pocketbook +pocketbook +pocketbooks +pocketbooks +pocketbooks +pocketed +pocketed +pocketed +pocketful +pocketful +pocketful +pocketfuls +pocketfuls +pocketfuls +pocketing +pocketing +pocketing +pocketknife +pocketknife +pocketknife +pocketknives +pocketknives +pocketknives +pockets +pockets +pockets +pocketsful +pocketsful +pocketsful +pockmark +pockmark +pockmark +pockmarked +pockmarked +pockmarked +pockmarking +pockmarking +pockmarking +pockmarks +pockmarks +pockmarks +pocks +pocks +pocks +pod +pod +pod +podded +podded +podded +podding +podding +podding +podia +podia +podia +podiatries% +podiatries% +podiatries% +podiatrist +podiatrist +podiatrist +podiatrists +podiatrists +podiatrists +podiatry +podiatry +podiatry +podium +podium +podium +podiums +podiums +podiums +pods +pods +pods +poem +poem +poem +poems +poems +poems +poesies% +poesies% +poesies% +poesy +poesy +poesy +poet +poet +poet +poetaster +poetaster +poetaster +poetasters +poetasters +poetasters +poetess +poetess +poetess +poetesses +poetesses +poetesses +poetic +poetic +poetic +poetical +poetical +poetical +poetically +poetically +poetically +poetries% +poetries% +poetries% +poetry +poetry +poetry +poets +poets +poets +pogrom +pogrom +pogrom +pogroms +pogroms +pogroms +poi +poi +poi +poignancies% +poignancies% +poignancies% +poignancy +poignancy +poignancy +poignant +poignant +poignant +poignantly +poignantly +poignantly +poinciana +poinciana +poinciana +poincianas +poincianas +poincianas +poinsettia +poinsettia +poinsettia +poinsettias +poinsettias +poinsettias +point +point +point +pointblank +pointblank +pointblank +pointed +pointed +pointed +pointedly +pointedly +pointedly +pointer +pointer +pointer +pointers +pointers +pointers +pointier +pointier +pointier +pointiest +pointiest +pointiest +pointillism +pointillism +pointillism +pointillisms% +pointillisms% +pointillisms% +pointillist +pointillist +pointillist +pointillists +pointillists +pointillists +pointing +pointing +pointing +pointless +pointless +pointless +pointlessly +pointlessly +pointlessly +pointlessness +pointlessness +pointlessness +pointlessnesses% +pointlessnesses% +pointlessnesses% +points +points +points +pointy +pointy +pointy +pois% +pois% +pois% +poise +poise +poise +poised +poised +poised +poises +poises +poises +poising +poising +poising +poison +poison +poison +poisoned +poisoned +poisoned +poisoner +poisoner +poisoner +poisoners +poisoners +poisoners +poisoning +poisoning +poisoning +poisonings +poisonings +poisonings +poisonous +poisonous +poisonous +poisonously +poisonously +poisonously +poisons +poisons +poisons +poke +poke +poke +poked +poked +poked +poker +poker +poker +pokers +pokers +pokers +pokes +pokes +pokes +pokey +pokey +pokey +pokeys +pokeys +pokeys +pokier +pokier +pokier +pokiest +pokiest +pokiest +poking +poking +poking +poky +poky +poky +pol +pol +pol +polar +polar +polar +polarities +polarities +polarities +polarity +polarity +polarity +polarization +polarization +polarization +polarizations% +polarizations% +polarizations% +polarize +polarize +polarize +polarized +polarized +polarized +polarizes +polarizes +polarizes +polarizing +polarizing +polarizing +pole +pole +pole +polecat +polecat +polecat +polecats +polecats +polecats +poled +poled +poled +polemic +polemic +polemic +polemical +polemical +polemical +polemically +polemically +polemically +polemicist +polemicist +polemicist +polemicists +polemicists +polemicists +polemics +polemics +polemics +poles +poles +poles +polestar +polestar +polestar +polestars +polestars +polestars +police +police +police +policed +policed +policed +policeman +policeman +policeman +policemen +policemen +policemen +polices +polices +polices +policewoman +policewoman +policewoman +policewomen +policewomen +policewomen +policies +policies +policies +policing +policing +policing +policy +policy +policy +policyholder +policyholder +policyholder +policyholders +policyholders +policyholders +poling +poling +poling +polio +polio +polio +poliomyelitides% +poliomyelitides% +poliomyelitides% +poliomyelitis +poliomyelitis +poliomyelitis +polios% +polios% +polios% +polish +polish +polish +polished +polished +polished +polisher +polisher +polisher +polishers +polishers +polishers +polishes +polishes +polishes +polishing +polishing +polishing +politburo +politburo +politburo +politburos +politburos +politburos +polite +polite +polite +politely +politely +politely +politeness +politeness +politeness +politenesses% +politenesses% +politenesses% +politer +politer +politer +politesse +politesse +politesse +politesses% +politesses% +politesses% +politest +politest +politest +politic +politic +politic +political +political +political +politically +politically +politically +politician +politician +politician +politicians +politicians +politicians +politicization +politicization +politicization +politicizations% +politicizations% +politicizations% +politicize +politicize +politicize +politicized +politicized +politicized +politicizes +politicizes +politicizes +politicizing +politicizing +politicizing +politicking +politicking +politicking +politickings% +politickings% +politickings% +politico +politico +politico +politicoes +politicoes +politicoes +politicos +politicos +politicos +politics +politics +politics +polities +polities +polities +polity +polity +polity +polka +polka +polka +polkaed +polkaed +polkaed +polkaing +polkaing +polkaing +polkas +polkas +polkas +poll +poll +poll +pollack +pollack +pollack +pollacks +pollacks +pollacks +polled +polled +polled +pollen +pollen +pollen +pollens% +pollens% +pollens% +pollinate +pollinate +pollinate +pollinated +pollinated +pollinated +pollinates +pollinates +pollinates +pollinating +pollinating +pollinating +pollination +pollination +pollination +pollinations% +pollinations% +pollinations% +pollinator +pollinator +pollinator +pollinators +pollinators +pollinators +polling +polling +polling +pollings% +pollings% +pollings% +polliwog +polliwog +polliwog +polliwogs +polliwogs +polliwogs +pollock +pollock +pollock +pollocks +pollocks +pollocks +polls +polls +polls +pollster +pollster +pollster +pollsters +pollsters +pollsters +pollutant +pollutant +pollutant +pollutants +pollutants +pollutants +pollute +pollute +pollute +polluted +polluted +polluted +polluter +polluter +polluter +polluters +polluters +polluters +pollutes +pollutes +pollutes +polluting +polluting +polluting +pollution +pollution +pollution +pollutions% +pollutions% +pollutions% +pollywog +pollywog +pollywog +pollywogs +pollywogs +pollywogs +polo +polo +polo +polonaise +polonaise +polonaise +polonaises +polonaises +polonaises +polonium +polonium +polonium +poloniums% +poloniums% +poloniums% +polos% +polos% +polos% +pols +pols +pols +poltergeist +poltergeist +poltergeist +poltergeists +poltergeists +poltergeists +poltroon +poltroon +poltroon +poltroons +poltroons +poltroons +polyandries% +polyandries% +polyandries% +polyandrous +polyandrous +polyandrous +polyandry +polyandry +polyandry +polyclinic +polyclinic +polyclinic +polyclinics +polyclinics +polyclinics +polyester +polyester +polyester +polyesters +polyesters +polyesters +polyethylene +polyethylene +polyethylene +polyethylenes% +polyethylenes% +polyethylenes% +polygamies% +polygamies% +polygamies% +polygamist +polygamist +polygamist +polygamists +polygamists +polygamists +polygamous +polygamous +polygamous +polygamy +polygamy +polygamy +polyglot +polyglot +polyglot +polyglots +polyglots +polyglots +polygon +polygon +polygon +polygonal +polygonal +polygonal +polygons +polygons +polygons +polygraph +polygraph +polygraph +polygraphed +polygraphed +polygraphed +polygraphing +polygraphing +polygraphing +polygraphs +polygraphs +polygraphs +polyhedra +polyhedra +polyhedra +polyhedral +polyhedral +polyhedral +polyhedron +polyhedron +polyhedron +polyhedrons +polyhedrons +polyhedrons +polymath +polymath +polymath +polymaths +polymaths +polymaths +polymer +polymer +polymer +polymeric +polymeric +polymeric +polymerization +polymerization +polymerization +polymerizations% +polymerizations% +polymerizations% +polymerize +polymerize +polymerize +polymerized +polymerized +polymerized +polymerizes +polymerizes +polymerizes +polymerizing +polymerizing +polymerizing +polymers +polymers +polymers +polynomial +polynomial +polynomial +polynomials +polynomials +polynomials +polyp +polyp +polyp +polyphonic +polyphonic +polyphonic +polyphonies% +polyphonies% +polyphonies% +polyphony +polyphony +polyphony +polypropylene +polypropylene +polypropylene +polypropylenes% +polypropylenes% +polypropylenes% +polyps +polyps +polyps +polystyrene +polystyrene +polystyrene +polystyrenes% +polystyrenes% +polystyrenes% +polysyllabic +polysyllabic +polysyllabic +polysyllable +polysyllable +polysyllable +polysyllables +polysyllables +polysyllables +polytechnic +polytechnic +polytechnic +polytechnics +polytechnics +polytechnics +polytheism +polytheism +polytheism +polytheisms% +polytheisms% +polytheisms% +polytheist +polytheist +polytheist +polytheistic +polytheistic +polytheistic +polytheists +polytheists +polytheists +polyunsaturated +polyunsaturated +polyunsaturated +polyurethane +polyurethane +polyurethane +polyurethanes +polyurethanes +polyurethanes +polyvinyl +polyvinyl +polyvinyl +pomade +pomade +pomade +pomaded +pomaded +pomaded +pomades +pomades +pomades +pomading +pomading +pomading +pomander +pomander +pomander +pomanders +pomanders +pomanders +pomegranate +pomegranate +pomegranate +pomegranates +pomegranates +pomegranates +pommel +pommel +pommel +pommeled +pommeled +pommeled +pommeling +pommeling +pommeling +pommelled +pommelled +pommelled +pommelling +pommelling +pommelling +pommels +pommels +pommels +pomp +pomp +pomp +pompadour +pompadour +pompadour +pompadours +pompadours +pompadours +pompano +pompano +pompano +pompanos +pompanos +pompanos +pompom +pompom +pompom +pompoms +pompoms +pompoms +pompon +pompon +pompon +pompons +pompons +pompons +pomposities% +pomposities% +pomposities% +pomposity +pomposity +pomposity +pompous +pompous +pompous +pompously +pompously +pompously +pompousness +pompousness +pompousness +pompousnesses% +pompousnesses% +pompousnesses% +pomps% +pomps% +pomps% +poncho +poncho +poncho +ponchos +ponchos +ponchos +pond +pond +pond +ponder +ponder +ponder +pondered +pondered +pondered +ponderer +ponderer +ponderer +ponderers +ponderers +ponderers +pondering +pondering +pondering +ponderous +ponderous +ponderous +ponderously +ponderously +ponderously +ponderousness +ponderousness +ponderousness +ponderousnesses% +ponderousnesses% +ponderousnesses% +ponders +ponders +ponders +ponds +ponds +ponds +pone +pone +pone +pones +pones +pones +pongee +pongee +pongee +pongees% +pongees% +pongees% +poniard +poniard +poniard +poniards +poniards +poniards +ponies +ponies +ponies +pontiff +pontiff +pontiff +pontiffs +pontiffs +pontiffs +pontifical +pontifical +pontifical +pontifically +pontifically +pontifically +pontificate +pontificate +pontificate +pontificated +pontificated +pontificated +pontificates +pontificates +pontificates +pontificating +pontificating +pontificating +pontoon +pontoon +pontoon +pontoons +pontoons +pontoons +pony +pony +pony +ponytail +ponytail +ponytail +ponytails +ponytails +ponytails +pooch +pooch +pooch +pooches +pooches +pooches +poodle +poodle +poodle +poodles +poodles +poodles +poof +poof +poof +poofs +poofs +poofs +pooh +pooh +pooh +poohed +poohed +poohed +poohing +poohing +poohing +poohs +poohs +poohs +pool +pool +pool +pooled +pooled +pooled +pooling +pooling +pooling +poolroom +poolroom +poolroom +poolrooms +poolrooms +poolrooms +pools +pools +pools +poop +poop +poop +pooped +pooped +pooped +pooping +pooping +pooping +poops +poops +poops +poor +poor +poor +poorboy +poorboy +poorboy +poorboys +poorboys +poorboys +poorer +poorer +poorer +poorest +poorest +poorest +poorhouse +poorhouse +poorhouse +poorhouses +poorhouses +poorhouses +poorly +poorly +poorly +poorness +poorness +poorness +poornesses% +poornesses% +poornesses% +pop +pop +pop +popcorn +popcorn +popcorn +popcorns% +popcorns% +popcorns% +pope +pope +pope +popes +popes +popes +popgun +popgun +popgun +popguns +popguns +popguns +popinjay +popinjay +popinjay +popinjays +popinjays +popinjays +poplar +poplar +poplar +poplars +poplars +poplars +poplin +poplin +poplin +poplins% +poplins% +poplins% +popover +popover +popover +popovers +popovers +popovers +poppa +poppa +poppa +poppas +poppas +poppas +popped +popped +popped +popper +popper +popper +poppers +poppers +poppers +poppies +poppies +poppies +popping +popping +popping +poppy +poppy +poppy +poppycock +poppycock +poppycock +poppycocks% +poppycocks% +poppycocks% +pops +pops +pops +populace +populace +populace +populaces +populaces +populaces +popular +popular +popular +popularities% +popularities% +popularities% +popularity +popularity +popularity +popularization +popularization +popularization +popularizations% +popularizations% +popularizations% +popularize +popularize +popularize +popularized +popularized +popularized +popularizes +popularizes +popularizes +popularizing +popularizing +popularizing +popularly +popularly +popularly +populate +populate +populate +populated +populated +populated +populates +populates +populates +populating +populating +populating +population +population +population +populations +populations +populations +populism +populism +populism +populisms% +populisms% +populisms% +populist +populist +populist +populists +populists +populists +populous +populous +populous +populousness +populousness +populousness +populousnesses% +populousnesses% +populousnesses% +porcelain +porcelain +porcelain +porcelains% +porcelains% +porcelains% +porch +porch +porch +porches +porches +porches +porcine +porcine +porcine +porcupine +porcupine +porcupine +porcupines +porcupines +porcupines +pore +pore +pore +pored +pored +pored +pores +pores +pores +porgies +porgies +porgies +porgy +porgy +porgy +poring +poring +poring +pork +pork +pork +porker +porker +porker +porkers +porkers +porkers +porkier +porkier +porkier +porkies +porkies +porkies +porkiest +porkiest +porkiest +porks% +porks% +porks% +porky +porky +porky +porn +porn +porn +porno +porno +porno +pornographer +pornographer +pornographer +pornographers +pornographers +pornographers +pornographic +pornographic +pornographic +pornographically +pornographically +pornographically +pornographies% +pornographies% +pornographies% +pornography +pornography +pornography +pornos% +pornos% +pornos% +porns% +porns% +porns% +porosities% +porosities% +porosities% +porosity +porosity +porosity +porous +porous +porous +porousness +porousness +porousness +porousnesses% +porousnesses% +porousnesses% +porphyries% +porphyries% +porphyries% +porphyritic +porphyritic +porphyritic +porphyry +porphyry +porphyry +porpoise +porpoise +porpoise +porpoised +porpoised +porpoised +porpoises +porpoises +porpoises +porpoising +porpoising +porpoising +porridge +porridge +porridge +porridges% +porridges% +porridges% +porringer +porringer +porringer +porringers +porringers +porringers +port +port +port +portabilities% +portabilities% +portabilities% +portability +portability +portability +portable +portable +portable +portables +portables +portables +portage +portage +portage +portaged +portaged +portaged +portages +portages +portages +portaging +portaging +portaging +portal +portal +portal +portals +portals +portals +portcullis +portcullis +portcullis +portcullises +portcullises +portcullises +ported +ported +ported +portend +portend +portend +portended +portended +portended +portending +portending +portending +portends +portends +portends +portent +portent +portent +portentous +portentous +portentous +portentously +portentously +portentously +portents +portents +portents +porter +porter +porter +porterhouse +porterhouse +porterhouse +porterhouses +porterhouses +porterhouses +porters +porters +porters +portfolio +portfolio +portfolio +portfolios +portfolios +portfolios +porthole +porthole +porthole +portholes +portholes +portholes +portico +portico +portico +porticoes +porticoes +porticoes +porticos +porticos +porticos +portiere +portiere +portiere +portieres +portieres +portieres +porting +porting +porting +portion +portion +portion +portioned +portioned +portioned +portioning +portioning +portioning +portions +portions +portions +portlier +portlier +portlier +portliest +portliest +portliest +portliness +portliness +portliness +portlinesses% +portlinesses% +portlinesses% +portly +portly +portly +portmanteau +portmanteau +portmanteau +portmanteaus +portmanteaus +portmanteaus +portmanteaux +portmanteaux +portmanteaux +portrait +portrait +portrait +portraitist +portraitist +portraitist +portraitists +portraitists +portraitists +portraits +portraits +portraits +portraiture +portraiture +portraiture +portraitures% +portraitures% +portraitures% +portray +portray +portray +portrayal +portrayal +portrayal +portrayals +portrayals +portrayals +portrayed +portrayed +portrayed +portraying +portraying +portraying +portrays +portrays +portrays +ports +ports +ports +portulaca +portulaca +portulaca +portulacas% +portulacas% +portulacas% +pose +pose +pose +posed +posed +posed +poser +poser +poser +posers +posers +posers +poses +poses +poses +poseur +poseur +poseur +poseurs +poseurs +poseurs +posh +posh +posh +posher +posher +posher +poshest +poshest +poshest +posies +posies +posies +posing +posing +posing +posit +posit +posit +posited +posited +posited +positing +positing +positing +position +position +position +positioned +positioned +positioned +positioning +positioning +positioning +positions +positions +positions +positive +positive +positive +positively +positively +positively +positiveness +positiveness +positiveness +positivenesses% +positivenesses% +positivenesses% +positives +positives +positives +positron +positron +positron +positrons +positrons +positrons +posits +posits +posits +posse +posse +posse +posses +posses +posses +possess +possess +possess +possessed +possessed +possessed +possesses +possesses +possesses +possessing +possessing +possessing +possession +possession +possession +possessions +possessions +possessions +possessive +possessive +possessive +possessively +possessively +possessively +possessiveness +possessiveness +possessiveness +possessivenesses% +possessivenesses% +possessivenesses% +possessives +possessives +possessives +possessor +possessor +possessor +possessors +possessors +possessors +possibilities +possibilities +possibilities +possibility +possibility +possibility +possible +possible +possible +possibles +possibles +possibles +possibly +possibly +possibly +possum +possum +possum +possums +possums +possums +post +post +post +postage +postage +postage +postages% +postages% +postages% +postal +postal +postal +postcard +postcard +postcard +postcards +postcards +postcards +postconsonantal +postconsonantal +postconsonantal +postdate +postdate +postdate +postdated +postdated +postdated +postdates +postdates +postdates +postdating +postdating +postdating +postdoctoral +postdoctoral +postdoctoral +posted +posted +posted +poster +poster +poster +posterior +posterior +posterior +posteriors +posteriors +posteriors +posterities% +posterities% +posterities% +posterity +posterity +posterity +posters +posters +posters +postgraduate +postgraduate +postgraduate +postgraduates +postgraduates +postgraduates +posthaste +posthaste +posthaste +posthumous +posthumous +posthumous +posthumously +posthumously +posthumously +posthypnotic +posthypnotic +posthypnotic +postilion +postilion +postilion +postilions +postilions +postilions +postillion +postillion +postillion +postillions +postillions +postillions +postindustrial +postindustrial +postindustrial +posting +posting +posting +postings +postings +postings +postlude +postlude +postlude +postludes +postludes +postludes +postman +postman +postman +postmark +postmark +postmark +postmarked +postmarked +postmarked +postmarking +postmarking +postmarking +postmarks +postmarks +postmarks +postmaster +postmaster +postmaster +postmasters +postmasters +postmasters +postmen +postmen +postmen +postmenopausal +postmenopausal +postmenopausal +postmeridian +postmeridian +postmeridian +postmistress +postmistress +postmistress +postmistresses +postmistresses +postmistresses +postmodern +postmodern +postmodern +postmodernism +postmodernism +postmodernism +postmodernisms% +postmodernisms% +postmodernisms% +postmodernist +postmodernist +postmodernist +postmodernists +postmodernists +postmodernists +postmortem +postmortem +postmortem +postmortems +postmortems +postmortems +postnasal +postnasal +postnasal +postnatal +postnatal +postnatal +postoperative +postoperative +postoperative +postpaid +postpaid +postpaid +postpartum +postpartum +postpartum +postpone +postpone +postpone +postponed +postponed +postponed +postponement +postponement +postponement +postponements +postponements +postponements +postpones +postpones +postpones +postponing +postponing +postponing +postprandial +postprandial +postprandial +posts +posts +posts +postscript +postscript +postscript +postscripts +postscripts +postscripts +postseason +postseason +postseason +postseasons +postseasons +postseasons +postulate +postulate +postulate +postulated +postulated +postulated +postulates +postulates +postulates +postulating +postulating +postulating +postulation +postulation +postulation +postulations +postulations +postulations +posture +posture +posture +postured +postured +postured +postures +postures +postures +posturing +posturing +posturing +posturings +posturings +posturings +postwar +postwar +postwar +posy +posy +posy +pot +pot +pot +potabilities% +potabilities% +potabilities% +potability +potability +potability +potable +potable +potable +potables +potables +potables +potash +potash +potash +potashes% +potashes% +potashes% +potassium +potassium +potassium +potassiums% +potassiums% +potassiums% +potato +potato +potato +potatoes +potatoes +potatoes +potbellied +potbellied +potbellied +potbellies +potbellies +potbellies +potbelly +potbelly +potbelly +potboiler +potboiler +potboiler +potboilers +potboilers +potboilers +potencies% +potencies% +potencies% +potency +potency +potency +potent +potent +potent +potentate +potentate +potentate +potentates +potentates +potentates +potential +potential +potential +potentialities +potentialities +potentialities +potentiality +potentiality +potentiality +potentially +potentially +potentially +potentials% +potentials% +potentials% +potently +potently +potently +potful +potful +potful +potfuls +potfuls +potfuls +pothead +pothead +pothead +potheads +potheads +potheads +pother +pother +pother +potherb +potherb +potherb +potherbs +potherbs +potherbs +pothered +pothered +pothered +pothering +pothering +pothering +pothers +pothers +pothers +potholder +potholder +potholder +potholders +potholders +potholders +pothole +pothole +pothole +potholed +potholed +potholed +potholes +potholes +potholes +potholing +potholing +potholing +pothook +pothook +pothook +pothooks +pothooks +pothooks +potion +potion +potion +potions +potions +potions +potluck +potluck +potluck +potlucks +potlucks +potlucks +potpie +potpie +potpie +potpies +potpies +potpies +potpourri +potpourri +potpourri +potpourris +potpourris +potpourris +pots +pots +pots +potsherd +potsherd +potsherd +potsherds +potsherds +potsherds +potshot +potshot +potshot +potshots +potshots +potshots +pottage +pottage +pottage +pottages% +pottages% +pottages% +potted +potted +potted +potter +potter +potter +pottered +pottered +pottered +potteries +potteries +potteries +pottering +pottering +pottering +potters +potters +potters +pottery +pottery +pottery +pottier +pottier +pottier +potties +potties +potties +pottiest +pottiest +pottiest +potting +potting +potting +potty +potty +potty +pouch +pouch +pouch +pouched +pouched +pouched +pouches +pouches +pouches +pouching +pouching +pouching +poulterer +poulterer +poulterer +poulterers +poulterers +poulterers +poultice +poultice +poultice +poulticed +poulticed +poulticed +poultices +poultices +poultices +poulticing +poulticing +poulticing +poultries% +poultries% +poultries% +poultry +poultry +poultry +pounce +pounce +pounce +pounced +pounced +pounced +pounces +pounces +pounces +pouncing +pouncing +pouncing +pound +pound +pound +poundage +poundage +poundage +poundages% +poundages% +poundages% +pounded +pounded +pounded +pounding +pounding +pounding +poundings +poundings +poundings +pounds +pounds +pounds +pour +pour +pour +poured +poured +poured +pouring +pouring +pouring +pours +pours +pours +pout +pout +pout +pouted +pouted +pouted +pouter +pouter +pouter +pouters +pouters +pouters +pouting +pouting +pouting +pouts +pouts +pouts +poverties% +poverties% +poverties% +poverty +poverty +poverty +powder +powder +powder +powdered +powdered +powdered +powdering +powdering +powdering +powders +powders +powders +powdery +powdery +powdery +power +power +power +powerboat +powerboat +powerboat +powerboats +powerboats +powerboats +powered +powered +powered +powerful +powerful +powerful +powerfully +powerfully +powerfully +powerhouse +powerhouse +powerhouse +powerhouses +powerhouses +powerhouses +powering +powering +powering +powerless +powerless +powerless +powerlessly +powerlessly +powerlessly +powerlessness +powerlessness +powerlessness +powerlessnesses% +powerlessnesses% +powerlessnesses% +powers +powers +powers +powwow +powwow +powwow +powwowed +powwowed +powwowed +powwowing +powwowing +powwowing +powwows +powwows +powwows +pox +pox +pox +poxes +poxes +poxes +practicabilities% +practicabilities% +practicabilities% +practicability +practicability +practicability +practicable +practicable +practicable +practicably +practicably +practicably +practical +practical +practical +practicalities +practicalities +practicalities +practicality +practicality +practicality +practically +practically +practically +practicals +practicals +practicals +practice +practice +practice +practiced +practiced +practiced +practices +practices +practices +practicing +practicing +practicing +practicum +practicum +practicum +practicums +practicums +practicums +practise +practise +practise +practised +practised +practised +practises +practises +practises +practising +practising +practising +practitioner +practitioner +practitioner +practitioners +practitioners +practitioners +praetor +praetor +praetor +praetorian +praetorian +praetorian +praetors +praetors +praetors +pragmatic +pragmatic +pragmatic +pragmatical +pragmatical +pragmatical +pragmatically +pragmatically +pragmatically +pragmatics +pragmatics +pragmatics +pragmatism +pragmatism +pragmatism +pragmatisms% +pragmatisms% +pragmatisms% +pragmatist +pragmatist +pragmatist +pragmatists +pragmatists +pragmatists +prairie +prairie +prairie +prairies +prairies +prairies +praise +praise +praise +praised +praised +praised +praises +praises +praises +praiseworthier +praiseworthier +praiseworthier +praiseworthiest +praiseworthiest +praiseworthiest +praiseworthiness +praiseworthiness +praiseworthiness +praiseworthinesses% +praiseworthinesses% +praiseworthinesses% +praiseworthy +praiseworthy +praiseworthy +praising +praising +praising +praline +praline +praline +pralines +pralines +pralines +pram +pram +pram +prams +prams +prams +prance +prance +prance +pranced +pranced +pranced +prancer +prancer +prancer +prancers +prancers +prancers +prances +prances +prances +prancing +prancing +prancing +prancingly +prancingly +prancingly +prank +prank +prank +pranks +pranks +pranks +prankster +prankster +prankster +pranksters +pranksters +pranksters +praseodymium +praseodymium +praseodymium +praseodymiums% +praseodymiums% +praseodymiums% +prate +prate +prate +prated +prated +prated +prater +prater +prater +praters +praters +praters +prates +prates +prates +pratfall +pratfall +pratfall +pratfalls +pratfalls +pratfalls +prating +prating +prating +prattle +prattle +prattle +prattled +prattled +prattled +prattler +prattler +prattler +prattlers +prattlers +prattlers +prattles +prattles +prattles +prattling +prattling +prattling +prawn +prawn +prawn +prawned +prawned +prawned +prawning +prawning +prawning +prawns +prawns +prawns +pray +pray +pray +prayed +prayed +prayed +prayer +prayer +prayer +prayerful +prayerful +prayerful +prayerfully +prayerfully +prayerfully +prayers +prayers +prayers +praying +praying +praying +prays +prays +prays +preach +preach +preach +preached +preached +preached +preacher +preacher +preacher +preachers +preachers +preachers +preaches +preaches +preaches +preachier +preachier +preachier +preachiest +preachiest +preachiest +preaching +preaching +preaching +preachment +preachment +preachment +preachments% +preachments% +preachments% +preachy +preachy +preachy +preadolescence +preadolescence +preadolescence +preadolescences +preadolescences +preadolescences +preamble +preamble +preamble +preambles +preambles +preambles +prearrange +prearrange +prearrange +prearranged +prearranged +prearranged +prearrangement +prearrangement +prearrangement +prearrangements% +prearrangements% +prearrangements% +prearranges +prearranges +prearranges +prearranging +prearranging +prearranging +preassigned +preassigned +preassigned +precancel +precancel +precancel +precanceled +precanceled +precanceled +precanceling +precanceling +precanceling +precancelled +precancelled +precancelled +precancelling +precancelling +precancelling +precancels +precancels +precancels +precancerous +precancerous +precancerous +precarious +precarious +precarious +precariously +precariously +precariously +precariousness +precariousness +precariousness +precariousnesses% +precariousnesses% +precariousnesses% +precaution +precaution +precaution +precautionary +precautionary +precautionary +precautions +precautions +precautions +precede +precede +precede +preceded +preceded +preceded +precedence +precedence +precedence +precedences% +precedences% +precedences% +precedent +precedent +precedent +precedents +precedents +precedents +precedes +precedes +precedes +preceding +preceding +preceding +precept +precept +precept +preceptor +preceptor +preceptor +preceptors +preceptors +preceptors +precepts +precepts +precepts +precinct +precinct +precinct +precincts +precincts +precincts +preciosities% +preciosities% +preciosities% +preciosity +preciosity +preciosity +precious +precious +precious +preciously +preciously +preciously +preciousness +preciousness +preciousness +preciousnesses% +preciousnesses% +preciousnesses% +precipice +precipice +precipice +precipices +precipices +precipices +precipitant +precipitant +precipitant +precipitants +precipitants +precipitants +precipitate +precipitate +precipitate +precipitated +precipitated +precipitated +precipitately +precipitately +precipitately +precipitates +precipitates +precipitates +precipitating +precipitating +precipitating +precipitation +precipitation +precipitation +precipitations +precipitations +precipitations +precipitous +precipitous +precipitous +precipitously +precipitously +precipitously +precis +precis +precis +precise +precise +precise +precised +precised +precised +precisely +precisely +precisely +preciseness +preciseness +preciseness +precisenesses% +precisenesses% +precisenesses% +preciser +preciser +preciser +precises +precises +precises +precisest +precisest +precisest +precising +precising +precising +precision +precision +precision +precisions% +precisions% +precisions% +preclude +preclude +preclude +precluded +precluded +precluded +precludes +precludes +precludes +precluding +precluding +precluding +preclusion +preclusion +preclusion +preclusions% +preclusions% +preclusions% +precocious +precocious +precocious +precociously +precociously +precociously +precociousness +precociousness +precociousness +precociousnesses% +precociousnesses% +precociousnesses% +precocities% +precocities% +precocities% +precocity +precocity +precocity +precognition +precognition +precognition +precognitions% +precognitions% +precognitions% +precognitive +precognitive +precognitive +precolonial +precolonial +precolonial +preconceive +preconceive +preconceive +preconceived +preconceived +preconceived +preconceives +preconceives +preconceives +preconceiving +preconceiving +preconceiving +preconception +preconception +preconception +preconceptions +preconceptions +preconceptions +precondition +precondition +precondition +preconditioned +preconditioned +preconditioned +preconditioning +preconditioning +preconditioning +preconditions +preconditions +preconditions +precook +precook +precook +precooked +precooked +precooked +precooking +precooking +precooking +precooks +precooks +precooks +precursor +precursor +precursor +precursors +precursors +precursors +precursory +precursory +precursory +predate +predate +predate +predated +predated +predated +predates +predates +predates +predating +predating +predating +predator +predator +predator +predators +predators +predators +predatory +predatory +predatory +predawn +predawn +predawn +predecease +predecease +predecease +predeceased +predeceased +predeceased +predeceases +predeceases +predeceases +predeceasing +predeceasing +predeceasing +predecessor +predecessor +predecessor +predecessors +predecessors +predecessors +predesignate +predesignate +predesignate +predesignated +predesignated +predesignated +predesignates +predesignates +predesignates +predesignating +predesignating +predesignating +predestination +predestination +predestination +predestinations% +predestinations% +predestinations% +predestine +predestine +predestine +predestined +predestined +predestined +predestines +predestines +predestines +predestining +predestining +predestining +predetermination +predetermination +predetermination +predeterminations% +predeterminations% +predeterminations% +predetermine +predetermine +predetermine +predetermined +predetermined +predetermined +predeterminer +predeterminer +predeterminer +predeterminers +predeterminers +predeterminers +predetermines +predetermines +predetermines +predetermining +predetermining +predetermining +predicable +predicable +predicable +predicament +predicament +predicament +predicaments +predicaments +predicaments +predicate +predicate +predicate +predicated +predicated +predicated +predicates +predicates +predicates +predicating +predicating +predicating +predication +predication +predication +predications% +predications% +predications% +predicative +predicative +predicative +predict +predict +predict +predictabilities% +predictabilities% +predictabilities% +predictability +predictability +predictability +predictable +predictable +predictable +predictably +predictably +predictably +predicted +predicted +predicted +predicting +predicting +predicting +prediction +prediction +prediction +predictions +predictions +predictions +predictive +predictive +predictive +predictor +predictor +predictor +predictors +predictors +predictors +predicts +predicts +predicts +predigest +predigest +predigest +predigested +predigested +predigested +predigesting +predigesting +predigesting +predigests +predigests +predigests +predilection +predilection +predilection +predilections +predilections +predilections +predispose +predispose +predispose +predisposed +predisposed +predisposed +predisposes +predisposes +predisposes +predisposing +predisposing +predisposing +predisposition +predisposition +predisposition +predispositions +predispositions +predispositions +predominance +predominance +predominance +predominances% +predominances% +predominances% +predominant +predominant +predominant +predominantly +predominantly +predominantly +predominate +predominate +predominate +predominated +predominated +predominated +predominates +predominates +predominates +predominating +predominating +predominating +preemie +preemie +preemie +preemies +preemies +preemies +preeminence +preeminence +preeminence +preeminences% +preeminences% +preeminences% +preeminent +preeminent +preeminent +preeminently +preeminently +preeminently +preempt +preempt +preempt +preempted +preempted +preempted +preempting +preempting +preempting +preemption +preemption +preemption +preemptions% +preemptions% +preemptions% +preemptive +preemptive +preemptive +preempts +preempts +preempts +preen +preen +preen +preened +preened +preened +preening +preening +preening +preens +preens +preens +preexist +preexist +preexist +preexisted +preexisted +preexisted +preexistence +preexistence +preexistence +preexistences% +preexistences% +preexistences% +preexisting +preexisting +preexisting +preexists +preexists +preexists +prefab +prefab +prefab +prefabbed +prefabbed +prefabbed +prefabbing +prefabbing +prefabbing +prefabricate +prefabricate +prefabricate +prefabricated +prefabricated +prefabricated +prefabricates +prefabricates +prefabricates +prefabricating +prefabricating +prefabricating +prefabrication +prefabrication +prefabrication +prefabrications% +prefabrications% +prefabrications% +prefabs +prefabs +prefabs +preface +preface +preface +prefaced +prefaced +prefaced +prefaces +prefaces +prefaces +prefacing +prefacing +prefacing +prefatory +prefatory +prefatory +prefect +prefect +prefect +prefects +prefects +prefects +prefecture +prefecture +prefecture +prefectures +prefectures +prefectures +prefer +prefer +prefer +preferable +preferable +preferable +preferably +preferably +preferably +preference +preference +preference +preferences +preferences +preferences +preferential +preferential +preferential +preferentially +preferentially +preferentially +preferment +preferment +preferment +preferments% +preferments% +preferments% +preferred +preferred +preferred +preferring +preferring +preferring +prefers +prefers +prefers +prefigure +prefigure +prefigure +prefigured +prefigured +prefigured +prefigures +prefigures +prefigures +prefiguring +prefiguring +prefiguring +prefix +prefix +prefix +prefixed +prefixed +prefixed +prefixes +prefixes +prefixes +prefixing +prefixing +prefixing +preform +preform +preform +preformed +preformed +preformed +preforming +preforming +preforming +preforms +preforms +preforms +pregame +pregame +pregame +pregames +pregames +pregames +pregnancies +pregnancies +pregnancies +pregnancy +pregnancy +pregnancy +pregnant +pregnant +pregnant +preheat +preheat +preheat +preheated +preheated +preheated +preheating +preheating +preheating +preheats +preheats +preheats +prehensile +prehensile +prehensile +prehistoric +prehistoric +prehistoric +prehistorical +prehistorical +prehistorical +prehistorically +prehistorically +prehistorically +prehistories% +prehistories% +prehistories% +prehistory +prehistory +prehistory +prejudge +prejudge +prejudge +prejudged +prejudged +prejudged +prejudges +prejudges +prejudges +prejudging +prejudging +prejudging +prejudgment +prejudgment +prejudgment +prejudgments +prejudgments +prejudgments +prejudice +prejudice +prejudice +prejudiced +prejudiced +prejudiced +prejudices +prejudices +prejudices +prejudicial +prejudicial +prejudicial +prejudicing +prejudicing +prejudicing +prekindergarten +prekindergarten +prekindergarten +prekindergartens +prekindergartens +prekindergartens +prelacies% +prelacies% +prelacies% +prelacy +prelacy +prelacy +prelate +prelate +prelate +prelates +prelates +prelates +prelim +prelim +prelim +preliminaries +preliminaries +preliminaries +preliminary +preliminary +preliminary +prelims +prelims +prelims +preliterate +preliterate +preliterate +prelude +prelude +prelude +preludes +preludes +preludes +premarital +premarital +premarital +premature +premature +premature +prematurely +prematurely +prematurely +premed +premed +premed +premedical +premedical +premedical +premeditate +premeditate +premeditate +premeditated +premeditated +premeditated +premeditates +premeditates +premeditates +premeditating +premeditating +premeditating +premeditation +premeditation +premeditation +premeditations% +premeditations% +premeditations% +premeds +premeds +premeds +premenstrual +premenstrual +premenstrual +premier +premier +premier +premiere +premiere +premiere +premiered +premiered +premiered +premieres +premieres +premieres +premiering +premiering +premiering +premiers +premiers +premiers +premiership +premiership +premiership +premierships +premierships +premierships +premise +premise +premise +premised +premised +premised +premises +premises +premises +premising +premising +premising +premiss +premiss +premiss +premisses +premisses +premisses +premium +premium +premium +premiums +premiums +premiums +premix +premix +premix +premixed +premixed +premixed +premixes +premixes +premixes +premixing +premixing +premixing +premolar +premolar +premolar +premolars +premolars +premolars +premonition +premonition +premonition +premonitions +premonitions +premonitions +premonitory +premonitory +premonitory +prenatal +prenatal +prenatal +prenatally +prenatally +prenatally +prenuptial +prenuptial +prenuptial +preoccupation +preoccupation +preoccupation +preoccupations +preoccupations +preoccupations +preoccupied +preoccupied +preoccupied +preoccupies +preoccupies +preoccupies +preoccupy +preoccupy +preoccupy +preoccupying +preoccupying +preoccupying +preoperative +preoperative +preoperative +preordain +preordain +preordain +preordained +preordained +preordained +preordaining +preordaining +preordaining +preordains +preordains +preordains +prep +prep +prep +prepackage +prepackage +prepackage +prepackaged +prepackaged +prepackaged +prepackages +prepackages +prepackages +prepackaging +prepackaging +prepackaging +prepaid +prepaid +prepaid +preparation +preparation +preparation +preparations +preparations +preparations +preparatory +preparatory +preparatory +prepare +prepare +prepare +prepared +prepared +prepared +preparedness +preparedness +preparedness +preparednesses% +preparednesses% +preparednesses% +prepares +prepares +prepares +preparing +preparing +preparing +prepay +prepay +prepay +prepaying +prepaying +prepaying +prepayment +prepayment +prepayment +prepayments +prepayments +prepayments +prepays +prepays +prepays +preponderance +preponderance +preponderance +preponderances +preponderances +preponderances +preponderant +preponderant +preponderant +preponderantly +preponderantly +preponderantly +preponderate +preponderate +preponderate +preponderated +preponderated +preponderated +preponderates +preponderates +preponderates +preponderating +preponderating +preponderating +preposition +preposition +preposition +prepositional +prepositional +prepositional +prepositionally +prepositionally +prepositionally +prepositions +prepositions +prepositions +prepossess +prepossess +prepossess +prepossessed +prepossessed +prepossessed +prepossesses +prepossesses +prepossesses +prepossessing +prepossessing +prepossessing +prepossession +prepossession +prepossession +prepossessions +prepossessions +prepossessions +preposterous +preposterous +preposterous +preposterously +preposterously +preposterously +prepped +prepped +prepped +preppie +preppie +preppie +preppier +preppier +preppier +preppies +preppies +preppies +preppiest +preppiest +preppiest +prepping +prepping +prepping +preppy +preppy +preppy +preps +preps +preps +prepubescence +prepubescence +prepubescence +prepubescences% +prepubescences% +prepubescences% +prepubescent +prepubescent +prepubescent +prepubescents +prepubescents +prepubescents +prepuce +prepuce +prepuce +prepuces +prepuces +prepuces +prequel +prequel +prequel +prequels +prequels +prequels +prerecord +prerecord +prerecord +prerecorded +prerecorded +prerecorded +prerecording +prerecording +prerecording +prerecords +prerecords +prerecords +preregister +preregister +preregister +preregistered +preregistered +preregistered +preregistering +preregistering +preregistering +preregisters +preregisters +preregisters +preregistration +preregistration +preregistration +preregistrations% +preregistrations% +preregistrations% +prerequisite +prerequisite +prerequisite +prerequisites +prerequisites +prerequisites +prerogative +prerogative +prerogative +prerogatives +prerogatives +prerogatives +presage +presage +presage +presaged +presaged +presaged +presages +presages +presages +presaging +presaging +presaging +presbyopia +presbyopia +presbyopia +presbyopias% +presbyopias% +presbyopias% +presbyter +presbyter +presbyter +presbyteries +presbyteries +presbyteries +presbyters +presbyters +presbyters +presbytery +presbytery +presbytery +preschool +preschool +preschool +preschooler +preschooler +preschooler +preschoolers +preschoolers +preschoolers +preschools +preschools +preschools +prescience +prescience +prescience +presciences% +presciences% +presciences% +prescient +prescient +prescient +presciently +presciently +presciently +prescribe +prescribe +prescribe +prescribed +prescribed +prescribed +prescribes +prescribes +prescribes +prescribing +prescribing +prescribing +prescript +prescript +prescript +prescription +prescription +prescription +prescriptions +prescriptions +prescriptions +prescriptive +prescriptive +prescriptive +prescriptively +prescriptively +prescriptively +prescripts +prescripts +prescripts +preseason +preseason +preseason +preseasons +preseasons +preseasons +presence +presence +presence +presences +presences +presences +present +present +present +presentable +presentable +presentable +presentably +presentably +presentably +presentation +presentation +presentation +presentations +presentations +presentations +presented +presented +presented +presenter +presenter +presenter +presenters +presenters +presenters +presentiment +presentiment +presentiment +presentiments +presentiments +presentiments +presenting +presenting +presenting +presently +presently +presently +presentment +presentment +presentment +presentments +presentments +presentments +presents +presents +presents +preservable +preservable +preservable +preservation +preservation +preservation +preservationist +preservationist +preservationist +preservationists +preservationists +preservationists +preservations% +preservations% +preservations% +preservative +preservative +preservative +preservatives +preservatives +preservatives +preserve +preserve +preserve +preserved +preserved +preserved +preserver +preserver +preserver +preservers +preservers +preservers +preserves +preserves +preserves +preserving +preserving +preserving +preset +preset +preset +presets +presets +presets +presetting +presetting +presetting +preshrank +preshrank +preshrank +preshrink +preshrink +preshrink +preshrinking +preshrinking +preshrinking +preshrinks +preshrinks +preshrinks +preshrunk +preshrunk +preshrunk +preshrunken +preshrunken +preshrunken +preside +preside +preside +presided +presided +presided +presidencies +presidencies +presidencies +presidency +presidency +presidency +president +president +president +presidential +presidential +presidential +presidents +presidents +presidents +presides +presides +presides +presidia +presidia +presidia +presiding +presiding +presiding +presidium +presidium +presidium +presidiums +presidiums +presidiums +presort +presort +presort +presorted +presorted +presorted +presorting +presorting +presorting +presorts +presorts +presorts +press +press +press +pressed +pressed +pressed +presser +presser +presser +pressers +pressers +pressers +presses +presses +presses +pressing +pressing +pressing +pressingly +pressingly +pressingly +pressings +pressings +pressings +pressman +pressman +pressman +pressmen +pressmen +pressmen +pressure +pressure +pressure +pressured +pressured +pressured +pressures +pressures +pressures +pressuring +pressuring +pressuring +pressurization +pressurization +pressurization +pressurizations% +pressurizations% +pressurizations% +pressurize +pressurize +pressurize +pressurized +pressurized +pressurized +pressurizer +pressurizer +pressurizer +pressurizers +pressurizers +pressurizers +pressurizes +pressurizes +pressurizes +pressurizing +pressurizing +pressurizing +prestidigitation +prestidigitation +prestidigitation +prestidigitations% +prestidigitations% +prestidigitations% +prestige +prestige +prestige +prestiges% +prestiges% +prestiges% +prestigious +prestigious +prestigious +presto +presto +presto +prestos +prestos +prestos +presumable +presumable +presumable +presumably +presumably +presumably +presume +presume +presume +presumed +presumed +presumed +presumes +presumes +presumes +presuming +presuming +presuming +presumption +presumption +presumption +presumptions +presumptions +presumptions +presumptive +presumptive +presumptive +presumptuous +presumptuous +presumptuous +presumptuously +presumptuously +presumptuously +presumptuousness +presumptuousness +presumptuousness +presumptuousnesses% +presumptuousnesses% +presumptuousnesses% +presuppose +presuppose +presuppose +presupposed +presupposed +presupposed +presupposes +presupposes +presupposes +presupposing +presupposing +presupposing +presupposition +presupposition +presupposition +presuppositions +presuppositions +presuppositions +pretax +pretax +pretax +preteen +preteen +preteen +preteens +preteens +preteens +pretence +pretence +pretence +pretences +pretences +pretences +pretend +pretend +pretend +pretended +pretended +pretended +pretender +pretender +pretender +pretenders +pretenders +pretenders +pretending +pretending +pretending +pretends +pretends +pretends +pretense +pretense +pretense +pretenses +pretenses +pretenses +pretension +pretension +pretension +pretensions +pretensions +pretensions +pretentious +pretentious +pretentious +pretentiously +pretentiously +pretentiously +pretentiousness +pretentiousness +pretentiousness +pretentiousnesses% +pretentiousnesses% +pretentiousnesses% +preterit +preterit +preterit +preterite +preterite +preterite +preterites +preterites +preterites +preterits +preterits +preterits +preterm +preterm +preterm +preternatural +preternatural +preternatural +preternaturally +preternaturally +preternaturally +pretest +pretest +pretest +pretested +pretested +pretested +pretesting +pretesting +pretesting +pretests +pretests +pretests +pretext +pretext +pretext +pretexts +pretexts +pretexts +pretrial +pretrial +pretrial +prettied +prettied +prettied +prettier +prettier +prettier +pretties +pretties +pretties +prettiest +prettiest +prettiest +prettified +prettified +prettified +prettifies +prettifies +prettifies +prettify +prettify +prettify +prettifying +prettifying +prettifying +prettily +prettily +prettily +prettiness +prettiness +prettiness +prettinesses% +prettinesses% +prettinesses% +pretty +pretty +pretty +prettying +prettying +prettying +pretzel +pretzel +pretzel +pretzels +pretzels +pretzels +prevail +prevail +prevail +prevailed +prevailed +prevailed +prevailing +prevailing +prevailing +prevails +prevails +prevails +prevalence +prevalence +prevalence +prevalences% +prevalences% +prevalences% +prevalent +prevalent +prevalent +prevaricate +prevaricate +prevaricate +prevaricated +prevaricated +prevaricated +prevaricates +prevaricates +prevaricates +prevaricating +prevaricating +prevaricating +prevarication +prevarication +prevarication +prevarications +prevarications +prevarications +prevaricator +prevaricator +prevaricator +prevaricators +prevaricators +prevaricators +prevent +prevent +prevent +preventable +preventable +preventable +preventative +preventative +preventative +preventatives +preventatives +preventatives +prevented +prevented +prevented +preventible +preventible +preventible +preventing +preventing +preventing +prevention +prevention +prevention +preventions% +preventions% +preventions% +preventive +preventive +preventive +preventives +preventives +preventives +prevents +prevents +prevents +preview +preview +preview +previewed +previewed +previewed +previewing +previewing +previewing +previews +previews +previews +previous +previous +previous +previously +previously +previously +prevision +prevision +prevision +previsions +previsions +previsions +prevue +prevue +prevue +prevues +prevues +prevues +prewar +prewar +prewar +prey +prey +prey +preyed +preyed +preyed +preying +preying +preying +preys +preys +preys +priapic +priapic +priapic +price +price +price +priced +priced +priced +priceless +priceless +priceless +prices +prices +prices +pricey +pricey +pricey +pricier +pricier +pricier +priciest +priciest +priciest +pricing +pricing +pricing +prick +prick +prick +pricked +pricked +pricked +pricker +pricker +pricker +prickers +prickers +prickers +pricking +pricking +pricking +prickle +prickle +prickle +prickled +prickled +prickled +prickles +prickles +prickles +pricklier +pricklier +pricklier +prickliest +prickliest +prickliest +prickliness +prickliness +prickliness +pricklinesses% +pricklinesses% +pricklinesses% +prickling +prickling +prickling +prickly +prickly +prickly +pricks +pricks +pricks +pricy +pricy +pricy +pride +pride +pride +prided +prided +prided +prideful +prideful +prideful +pridefully +pridefully +pridefully +prides +prides +prides +priding +priding +priding +pried +pried +pried +prier +prier +prier +priers +priers +priers +pries +pries +pries +priest +priest +priest +priestess +priestess +priestess +priestesses +priestesses +priestesses +priesthood +priesthood +priesthood +priesthoods +priesthoods +priesthoods +priestlier +priestlier +priestlier +priestliest +priestliest +priestliest +priestliness +priestliness +priestliness +priestlinesses% +priestlinesses% +priestlinesses% +priestly +priestly +priestly +priests +priests +priests +prig +prig +prig +priggish +priggish +priggish +priggishness +priggishness +priggishness +priggishnesses% +priggishnesses% +priggishnesses% +prigs +prigs +prigs +prim +prim +prim +primacies% +primacies% +primacies% +primacy +primacy +primacy +primaeval +primaeval +primaeval +primal +primal +primal +primaries +primaries +primaries +primarily +primarily +primarily +primary +primary +primary +primate +primate +primate +primates +primates +primates +prime +prime +prime +primed +primed +primed +primer +primer +primer +primers +primers +primers +primes +primes +primes +primeval +primeval +primeval +priming +priming +priming +primings% +primings% +primings% +primitive +primitive +primitive +primitively +primitively +primitively +primitiveness +primitiveness +primitiveness +primitivenesses% +primitivenesses% +primitivenesses% +primitives +primitives +primitives +primly +primly +primly +primmer +primmer +primmer +primmest +primmest +primmest +primness +primness +primness +primnesses% +primnesses% +primnesses% +primogenitor +primogenitor +primogenitor +primogenitors +primogenitors +primogenitors +primogeniture +primogeniture +primogeniture +primogenitures% +primogenitures% +primogenitures% +primordial +primordial +primordial +primordially +primordially +primordially +primp +primp +primp +primped +primped +primped +primping +primping +primping +primps +primps +primps +primrose +primrose +primrose +primroses +primroses +primroses +prince +prince +prince +princedom +princedom +princedom +princedoms +princedoms +princedoms +princelier +princelier +princelier +princeliest +princeliest +princeliest +princeliness +princeliness +princeliness +princelinesses% +princelinesses% +princelinesses% +princely +princely +princely +princes +princes +princes +princess +princess +princess +princesses +princesses +princesses +principal +principal +principal +principalities +principalities +principalities +principality +principality +principality +principally +principally +principally +principals +principals +principals +principle +principle +principle +principled +principled +principled +principles +principles +principles +print +print +print +printable +printable +printable +printed +printed +printed +printer +printer +printer +printers +printers +printers +printing +printing +printing +printings +printings +printings +printout +printout +printout +printouts +printouts +printouts +prints +prints +prints +prior +prior +prior +prioress +prioress +prioress +prioresses +prioresses +prioresses +priories +priories +priories +priorities +priorities +priorities +prioritize +prioritize +prioritize +prioritized +prioritized +prioritized +prioritizes +prioritizes +prioritizes +prioritizing +prioritizing +prioritizing +priority +priority +priority +priors +priors +priors +priory +priory +priory +prise +prise +prise +prised +prised +prised +prises +prises +prises +prising +prising +prising +prism +prism +prism +prismatic +prismatic +prismatic +prisms +prisms +prisms +prison +prison +prison +prisoner +prisoner +prisoner +prisoners +prisoners +prisoners +prisons +prisons +prisons +prissier +prissier +prissier +prissiest +prissiest +prissiest +prissily +prissily +prissily +prissiness +prissiness +prissiness +prissinesses% +prissinesses% +prissinesses% +prissy +prissy +prissy +pristine +pristine +pristine +prithee +prithee +prithee +privacies% +privacies% +privacies% +privacy +privacy +privacy +private +private +private +privateer +privateer +privateer +privateers +privateers +privateers +privately +privately +privately +privater +privater +privater +privates +privates +privates +privatest +privatest +privatest +privation +privation +privation +privations +privations +privations +privatization +privatization +privatization +privatizations +privatizations +privatizations +privatize +privatize +privatize +privatized +privatized +privatized +privatizes +privatizes +privatizes +privatizing +privatizing +privatizing +privet +privet +privet +privets +privets +privets +privier +privier +privier +privies +privies +privies +priviest +priviest +priviest +privilege +privilege +privilege +privileged +privileged +privileged +privileges +privileges +privileges +privileging +privileging +privileging +privily +privily +privily +privy +privy +privy +prize +prize +prize +prized +prized +prized +prizefight +prizefight +prizefight +prizefighter +prizefighter +prizefighter +prizefighters +prizefighters +prizefighters +prizefighting +prizefighting +prizefighting +prizefightings% +prizefightings% +prizefightings% +prizefights +prizefights +prizefights +prizes +prizes +prizes +prizewinner +prizewinner +prizewinner +prizewinners +prizewinners +prizewinners +prizewinning +prizewinning +prizewinning +prizing +prizing +prizing +pro +pro +pro +proactive +proactive +proactive +probabilities +probabilities +probabilities +probability +probability +probability +probable +probable +probable +probables +probables +probables +probably +probably +probably +probate +probate +probate +probated +probated +probated +probates +probates +probates +probating +probating +probating +probation +probation +probation +probational +probational +probational +probationary +probationary +probationary +probationer +probationer +probationer +probationers +probationers +probationers +probations% +probations% +probations% +probe +probe +probe +probed +probed +probed +probes +probes +probes +probing +probing +probing +probities% +probities% +probities% +probity +probity +probity +problem +problem +problem +problematic +problematic +problematic +problematical +problematical +problematical +problematically +problematically +problematically +problems +problems +problems +proboscides +proboscides +proboscides +proboscis +proboscis +proboscis +proboscises +proboscises +proboscises +procaine +procaine +procaine +procaines% +procaines% +procaines% +procedural +procedural +procedural +procedure +procedure +procedure +procedures +procedures +procedures +proceed +proceed +proceed +proceeded +proceeded +proceeded +proceeding +proceeding +proceeding +proceedings +proceedings +proceedings +proceeds +proceeds +proceeds +process +process +process +processed +processed +processed +processes +processes +processes +processing +processing +processing +procession +procession +procession +processional +processional +processional +processionals +processionals +processionals +processioned +processioned +processioned +processioning +processioning +processioning +processions +processions +processions +processor +processor +processor +processors +processors +processors +proclaim +proclaim +proclaim +proclaimed +proclaimed +proclaimed +proclaiming +proclaiming +proclaiming +proclaims +proclaims +proclaims +proclamation +proclamation +proclamation +proclamations +proclamations +proclamations +proclivities +proclivities +proclivities +proclivity +proclivity +proclivity +proconsul +proconsul +proconsul +proconsular +proconsular +proconsular +proconsuls +proconsuls +proconsuls +procrastinate +procrastinate +procrastinate +procrastinated +procrastinated +procrastinated +procrastinates +procrastinates +procrastinates +procrastinating +procrastinating +procrastinating +procrastination +procrastination +procrastination +procrastinations% +procrastinations% +procrastinations% +procrastinator +procrastinator +procrastinator +procrastinators +procrastinators +procrastinators +procreate +procreate +procreate +procreated +procreated +procreated +procreates +procreates +procreates +procreating +procreating +procreating +procreation +procreation +procreation +procreations% +procreations% +procreations% +procreative +procreative +procreative +proctor +proctor +proctor +proctored +proctored +proctored +proctoring +proctoring +proctoring +proctors +proctors +proctors +procurable +procurable +procurable +procurator +procurator +procurator +procurators +procurators +procurators +procure +procure +procure +procured +procured +procured +procurement +procurement +procurement +procurements% +procurements% +procurements% +procurer +procurer +procurer +procurers +procurers +procurers +procures +procures +procures +procuring +procuring +procuring +prod +prod +prod +prodded +prodded +prodded +prodding +prodding +prodding +prodigal +prodigal +prodigal +prodigalities% +prodigalities% +prodigalities% +prodigality +prodigality +prodigality +prodigals +prodigals +prodigals +prodigies +prodigies +prodigies +prodigious +prodigious +prodigious +prodigiously +prodigiously +prodigiously +prodigy +prodigy +prodigy +prods +prods +prods +produce +produce +produce +produced +produced +produced +producer +producer +producer +producers +producers +producers +produces +produces +produces +producible +producible +producible +producing +producing +producing +product +product +product +production +production +production +productions +productions +productions +productive +productive +productive +productively +productively +productively +productiveness +productiveness +productiveness +productivenesses% +productivenesses% +productivenesses% +productivities% +productivities% +productivities% +productivity +productivity +productivity +products +products +products +prof +prof +prof +profanation +profanation +profanation +profanations +profanations +profanations +profane +profane +profane +profaned +profaned +profaned +profanely +profanely +profanely +profaneness +profaneness +profaneness +profanenesses% +profanenesses% +profanenesses% +profanes +profanes +profanes +profaning +profaning +profaning +profanities +profanities +profanities +profanity +profanity +profanity +profess +profess +profess +professed +professed +professed +professedly +professedly +professedly +professes +professes +professes +professing +professing +professing +profession +profession +profession +professional +professional +professional +professionalism +professionalism +professionalism +professionalisms% +professionalisms% +professionalisms% +professionalize +professionalize +professionalize +professionalized +professionalized +professionalized +professionalizes +professionalizes +professionalizes +professionalizing +professionalizing +professionalizing +professionally +professionally +professionally +professionals +professionals +professionals +professions +professions +professions +professor +professor +professor +professorial +professorial +professorial +professorially +professorially +professorially +professors +professors +professors +professorship +professorship +professorship +professorships +professorships +professorships +proffer +proffer +proffer +proffered +proffered +proffered +proffering +proffering +proffering +proffers +proffers +proffers +proficiencies% +proficiencies% +proficiencies% +proficiency +proficiency +proficiency +proficient +proficient +proficient +proficiently +proficiently +proficiently +proficients +proficients +proficients +profile +profile +profile +profiled +profiled +profiled +profiles +profiles +profiles +profiling +profiling +profiling +profit +profit +profit +profitabilities% +profitabilities% +profitabilities% +profitability +profitability +profitability +profitable +profitable +profitable +profitably +profitably +profitably +profited +profited +profited +profiteer +profiteer +profiteer +profiteered +profiteered +profiteered +profiteering +profiteering +profiteering +profiteerings% +profiteerings% +profiteerings% +profiteers +profiteers +profiteers +profiterole +profiterole +profiterole +profiteroles +profiteroles +profiteroles +profiting +profiting +profiting +profitless +profitless +profitless +profits +profits +profits +profligacies% +profligacies% +profligacies% +profligacy +profligacy +profligacy +profligate +profligate +profligate +profligately +profligately +profligately +profligates +profligates +profligates +profound +profound +profound +profounder +profounder +profounder +profoundest +profoundest +profoundest +profoundly +profoundly +profoundly +profoundness +profoundness +profoundness +profoundnesses% +profoundnesses% +profoundnesses% +profs +profs +profs +profundities +profundities +profundities +profundity +profundity +profundity +profuse +profuse +profuse +profusely +profusely +profusely +profuseness +profuseness +profuseness +profusenesses% +profusenesses% +profusenesses% +profuser +profuser +profuser +profusest +profusest +profusest +profusion +profusion +profusion +profusions +profusions +profusions +progenies% +progenies% +progenies% +progenitor +progenitor +progenitor +progenitors +progenitors +progenitors +progeny +progeny +progeny +progesterone +progesterone +progesterone +progesterones% +progesterones% +progesterones% +prognathous +prognathous +prognathous +prognoses +prognoses +prognoses +prognosis +prognosis +prognosis +prognostic +prognostic +prognostic +prognosticate +prognosticate +prognosticate +prognosticated +prognosticated +prognosticated +prognosticates +prognosticates +prognosticates +prognosticating +prognosticating +prognosticating +prognostication +prognostication +prognostication +prognostications +prognostications +prognostications +prognosticator +prognosticator +prognosticator +prognosticators +prognosticators +prognosticators +prognostics +prognostics +prognostics +program +program +program +programed +programed +programed +programer +programer +programer +programers +programers +programers +programing +programing +programing +programmable +programmable +programmable +programmables +programmables +programmables +programmatic +programmatic +programmatic +programme +programme +programme +programmed +programmed +programmed +programmer +programmer +programmer +programmers +programmers +programmers +programmes +programmes +programmes +programming +programming +programming +programmings% +programmings% +programmings% +programs +programs +programs +progress +progress +progress +progressed +progressed +progressed +progresses +progresses +progresses +progressing +progressing +progressing +progression +progression +progression +progressions +progressions +progressions +progressive +progressive +progressive +progressively +progressively +progressively +progressiveness +progressiveness +progressiveness +progressivenesses% +progressivenesses% +progressivenesses% +progressives +progressives +progressives +prohibit +prohibit +prohibit +prohibited +prohibited +prohibited +prohibiting +prohibiting +prohibiting +prohibition +prohibition +prohibition +prohibitionist +prohibitionist +prohibitionist +prohibitionists +prohibitionists +prohibitionists +prohibitions +prohibitions +prohibitions +prohibitive +prohibitive +prohibitive +prohibitively +prohibitively +prohibitively +prohibitory +prohibitory +prohibitory +prohibits +prohibits +prohibits +project +project +project +projected +projected +projected +projectile +projectile +projectile +projectiles +projectiles +projectiles +projecting +projecting +projecting +projection +projection +projection +projectionist +projectionist +projectionist +projectionists +projectionists +projectionists +projections +projections +projections +projector +projector +projector +projectors +projectors +projectors +projects +projects +projects +prolapse +prolapse +prolapse +prolapsed +prolapsed +prolapsed +prolapses +prolapses +prolapses +prolapsing +prolapsing +prolapsing +proletarian +proletarian +proletarian +proletarians +proletarians +proletarians +proletariat +proletariat +proletariat +proletariats% +proletariats% +proletariats% +proliferate +proliferate +proliferate +proliferated +proliferated +proliferated +proliferates +proliferates +proliferates +proliferating +proliferating +proliferating +proliferation +proliferation +proliferation +proliferations% +proliferations% +proliferations% +prolific +prolific +prolific +prolifically +prolifically +prolifically +prolix +prolix +prolix +prolixities% +prolixities% +prolixities% +prolixity +prolixity +prolixity +prolixly +prolixly +prolixly +prolog +prolog +prolog +prologs +prologs +prologs +prologue +prologue +prologue +prologues +prologues +prologues +prolong +prolong +prolong +prolongation +prolongation +prolongation +prolongations +prolongations +prolongations +prolonged +prolonged +prolonged +prolonging +prolonging +prolonging +prolongs +prolongs +prolongs +prom +prom +prom +promenade +promenade +promenade +promenaded +promenaded +promenaded +promenades +promenades +promenades +promenading +promenading +promenading +promethium +promethium +promethium +promethiums% +promethiums% +promethiums% +prominence +prominence +prominence +prominences% +prominences% +prominences% +prominent +prominent +prominent +prominently +prominently +prominently +promiscuities% +promiscuities% +promiscuities% +promiscuity +promiscuity +promiscuity +promiscuous +promiscuous +promiscuous +promiscuously +promiscuously +promiscuously +promise +promise +promise +promised +promised +promised +promises +promises +promises +promising +promising +promising +promisingly +promisingly +promisingly +promissory +promissory +promissory +promo +promo +promo +promoed +promoed +promoed +promoing +promoing +promoing +promontories +promontories +promontories +promontory +promontory +promontory +promos +promos +promos +promote +promote +promote +promoted +promoted +promoted +promoter +promoter +promoter +promoters +promoters +promoters +promotes +promotes +promotes +promoting +promoting +promoting +promotion +promotion +promotion +promotional +promotional +promotional +promotions +promotions +promotions +prompt +prompt +prompt +prompted +prompted +prompted +prompter +prompter +prompter +prompters +prompters +prompters +promptest +promptest +promptest +prompting +prompting +prompting +promptings +promptings +promptings +promptitude +promptitude +promptitude +promptitudes% +promptitudes% +promptitudes% +promptly +promptly +promptly +promptness +promptness +promptness +promptnesses% +promptnesses% +promptnesses% +prompts +prompts +prompts +proms +proms +proms +promulgate +promulgate +promulgate +promulgated +promulgated +promulgated +promulgates +promulgates +promulgates +promulgating +promulgating +promulgating +promulgation +promulgation +promulgation +promulgations% +promulgations% +promulgations% +promulgator +promulgator +promulgator +promulgators +promulgators +promulgators +prone +prone +prone +proneness +proneness +proneness +pronenesses% +pronenesses% +pronenesses% +proner +proner +proner +pronest +pronest +pronest +prong +prong +prong +pronged +pronged +pronged +pronghorn +pronghorn +pronghorn +pronghorns +pronghorns +pronghorns +prongs +prongs +prongs +pronominal +pronominal +pronominal +pronominals +pronominals +pronominals +pronoun +pronoun +pronoun +pronounce +pronounce +pronounce +pronounceable +pronounceable +pronounceable +pronounced +pronounced +pronounced +pronouncement +pronouncement +pronouncement +pronouncements +pronouncements +pronouncements +pronounces +pronounces +pronounces +pronouncing +pronouncing +pronouncing +pronouns +pronouns +pronouns +pronto +pronto +pronto +pronuclear +pronuclear +pronuclear +pronunciation +pronunciation +pronunciation +pronunciations +pronunciations +pronunciations +proof +proof +proof +proofed +proofed +proofed +proofing +proofing +proofing +proofread +proofread +proofread +proofreader +proofreader +proofreader +proofreaders +proofreaders +proofreaders +proofreading +proofreading +proofreading +proofreads +proofreads +proofreads +proofs +proofs +proofs +prop +prop +prop +propaganda +propaganda +propaganda +propagandas% +propagandas% +propagandas% +propagandist +propagandist +propagandist +propagandists +propagandists +propagandists +propagandize +propagandize +propagandize +propagandized +propagandized +propagandized +propagandizes +propagandizes +propagandizes +propagandizing +propagandizing +propagandizing +propagate +propagate +propagate +propagated +propagated +propagated +propagates +propagates +propagates +propagating +propagating +propagating +propagation +propagation +propagation +propagations% +propagations% +propagations% +propagator +propagator +propagator +propagators +propagators +propagators +propane +propane +propane +propanes% +propanes% +propanes% +propel +propel +propel +propellant +propellant +propellant +propellants +propellants +propellants +propelled +propelled +propelled +propellent +propellent +propellent +propellents +propellents +propellents +propeller +propeller +propeller +propellers +propellers +propellers +propelling +propelling +propelling +propels +propels +propels +propensities +propensities +propensities +propensity +propensity +propensity +proper +proper +proper +properer +properer +properer +properest +properest +properest +properly +properly +properly +propers% +propers% +propers% +propertied +propertied +propertied +properties +properties +properties +property +property +property +prophecies +prophecies +prophecies +prophecy +prophecy +prophecy +prophesied +prophesied +prophesied +prophesier +prophesier +prophesier +prophesiers +prophesiers +prophesiers +prophesies +prophesies +prophesies +prophesy +prophesy +prophesy +prophesying +prophesying +prophesying +prophet +prophet +prophet +prophetess +prophetess +prophetess +prophetesses +prophetesses +prophetesses +prophetic +prophetic +prophetic +prophetical +prophetical +prophetical +prophetically +prophetically +prophetically +prophets +prophets +prophets +prophylactic +prophylactic +prophylactic +prophylactics +prophylactics +prophylactics +prophylaxes% +prophylaxes% +prophylaxes% +prophylaxis +prophylaxis +prophylaxis +propinquities% +propinquities% +propinquities% +propinquity +propinquity +propinquity +propitiate +propitiate +propitiate +propitiated +propitiated +propitiated +propitiates +propitiates +propitiates +propitiating +propitiating +propitiating +propitiation +propitiation +propitiation +propitiations% +propitiations% +propitiations% +propitiatory +propitiatory +propitiatory +propitious +propitious +propitious +propitiously +propitiously +propitiously +proponent +proponent +proponent +proponents +proponents +proponents +proportion +proportion +proportion +proportional +proportional +proportional +proportionally +proportionally +proportionally +proportionate +proportionate +proportionate +proportionately +proportionately +proportionately +proportioned +proportioned +proportioned +proportioning +proportioning +proportioning +proportions +proportions +proportions +proposal +proposal +proposal +proposals +proposals +proposals +propose +propose +propose +proposed +proposed +proposed +proposer +proposer +proposer +proposers +proposers +proposers +proposes +proposes +proposes +proposing +proposing +proposing +proposition +proposition +proposition +propositional +propositional +propositional +propositioned +propositioned +propositioned +propositioning +propositioning +propositioning +propositions +propositions +propositions +propound +propound +propound +propounded +propounded +propounded +propounding +propounding +propounding +propounds +propounds +propounds +propped +propped +propped +propping +propping +propping +proprietaries +proprietaries +proprietaries +proprietary +proprietary +proprietary +proprieties +proprieties +proprieties +proprietor +proprietor +proprietor +proprietorial +proprietorial +proprietorial +proprietors +proprietors +proprietors +proprietorship +proprietorship +proprietorship +proprietorships% +proprietorships% +proprietorships% +proprietress +proprietress +proprietress +proprietresses +proprietresses +proprietresses +propriety +propriety +propriety +props +props +props +propulsion +propulsion +propulsion +propulsions% +propulsions% +propulsions% +propulsive +propulsive +propulsive +prorate +prorate +prorate +prorated +prorated +prorated +prorates +prorates +prorates +prorating +prorating +prorating +prorogation +prorogation +prorogation +prorogations% +prorogations% +prorogations% +prorogue +prorogue +prorogue +prorogued +prorogued +prorogued +prorogues +prorogues +prorogues +proroguing +proroguing +proroguing +pros +pros +pros +prosaic +prosaic +prosaic +prosaically +prosaically +prosaically +proscenia +proscenia +proscenia +proscenium +proscenium +proscenium +prosceniums +prosceniums +prosceniums +prosciutti% +prosciutti% +prosciutti% +prosciutto +prosciutto +prosciutto +prosciuttos% +prosciuttos% +prosciuttos% +proscribe +proscribe +proscribe +proscribed +proscribed +proscribed +proscribes +proscribes +proscribes +proscribing +proscribing +proscribing +proscription +proscription +proscription +proscriptions +proscriptions +proscriptions +prose +prose +prose +prosecute +prosecute +prosecute +prosecuted +prosecuted +prosecuted +prosecutes +prosecutes +prosecutes +prosecuting +prosecuting +prosecuting +prosecution +prosecution +prosecution +prosecutions +prosecutions +prosecutions +prosecutor +prosecutor +prosecutor +prosecutors +prosecutors +prosecutors +proselyte +proselyte +proselyte +proselyted +proselyted +proselyted +proselytes +proselytes +proselytes +proselyting +proselyting +proselyting +proselytism +proselytism +proselytism +proselytisms% +proselytisms% +proselytisms% +proselytize +proselytize +proselytize +proselytized +proselytized +proselytized +proselytizer +proselytizer +proselytizer +proselytizers +proselytizers +proselytizers +proselytizes +proselytizes +proselytizes +proselytizing +proselytizing +proselytizing +proses% +proses% +proses% +prosier +prosier +prosier +prosiest +prosiest +prosiest +prosodies +prosodies +prosodies +prosody +prosody +prosody +prospect +prospect +prospect +prospected +prospected +prospected +prospecting +prospecting +prospecting +prospective +prospective +prospective +prospectively +prospectively +prospectively +prospector +prospector +prospector +prospectors +prospectors +prospectors +prospects +prospects +prospects +prospectus +prospectus +prospectus +prospectuses +prospectuses +prospectuses +prosper +prosper +prosper +prospered +prospered +prospered +prospering +prospering +prospering +prosperities% +prosperities% +prosperities% +prosperity +prosperity +prosperity +prosperous +prosperous +prosperous +prosperously +prosperously +prosperously +prospers +prospers +prospers +prostate +prostate +prostate +prostates +prostates +prostates +prostheses +prostheses +prostheses +prosthesis +prosthesis +prosthesis +prosthetic +prosthetic +prosthetic +prostitute +prostitute +prostitute +prostituted +prostituted +prostituted +prostitutes +prostitutes +prostitutes +prostituting +prostituting +prostituting +prostitution +prostitution +prostitution +prostitutions% +prostitutions% +prostitutions% +prostrate +prostrate +prostrate +prostrated +prostrated +prostrated +prostrates +prostrates +prostrates +prostrating +prostrating +prostrating +prostration +prostration +prostration +prostrations +prostrations +prostrations +prosy +prosy +prosy +protactinium +protactinium +protactinium +protactiniums% +protactiniums% +protactiniums% +protagonist +protagonist +protagonist +protagonists +protagonists +protagonists +protean +protean +protean +protect +protect +protect +protected +protected +protected +protecting +protecting +protecting +protection +protection +protection +protectionism +protectionism +protectionism +protectionisms% +protectionisms% +protectionisms% +protectionist +protectionist +protectionist +protectionists +protectionists +protectionists +protections +protections +protections +protective +protective +protective +protectively +protectively +protectively +protectiveness +protectiveness +protectiveness +protectivenesses% +protectivenesses% +protectivenesses% +protector +protector +protector +protectorate +protectorate +protectorate +protectorates +protectorates +protectorates +protectors +protectors +protectors +protects +protects +protects +protege +protege +protege +proteges +proteges +proteges +protein +protein +protein +proteins +proteins +proteins +protest +protest +protest +protestation +protestation +protestation +protestations +protestations +protestations +protested +protested +protested +protester +protester +protester +protesters +protesters +protesters +protesting +protesting +protesting +protestor +protestor +protestor +protestors +protestors +protestors +protests +protests +protests +protocol +protocol +protocol +protocols +protocols +protocols +proton +proton +proton +protons +protons +protons +protoplasm +protoplasm +protoplasm +protoplasmic +protoplasmic +protoplasmic +protoplasms% +protoplasms% +protoplasms% +prototype +prototype +prototype +prototypes +prototypes +prototypes +prototypical +prototypical +prototypical +protozoa +protozoa +protozoa +protozoan +protozoan +protozoan +protozoans +protozoans +protozoans +protozoic +protozoic +protozoic +protozoon +protozoon +protozoon +protract +protract +protract +protracted +protracted +protracted +protracting +protracting +protracting +protraction +protraction +protraction +protractions% +protractions% +protractions% +protractor +protractor +protractor +protractors +protractors +protractors +protracts +protracts +protracts +protrude +protrude +protrude +protruded +protruded +protruded +protrudes +protrudes +protrudes +protruding +protruding +protruding +protrusile +protrusile +protrusile +protrusion +protrusion +protrusion +protrusions +protrusions +protrusions +protuberance +protuberance +protuberance +protuberances +protuberances +protuberances +protuberant +protuberant +protuberant +proud +proud +proud +prouder +prouder +prouder +proudest +proudest +proudest +proudly +proudly +proudly +provabilities% +provabilities% +provabilities% +provability +provability +provability +provable +provable +provable +prove +prove +prove +proved +proved +proved +proven +proven +proven +provenance +provenance +provenance +provenances% +provenances% +provenances% +provender +provender +provender +provenders% +provenders% +provenders% +provenience +provenience +provenience +proveniences% +proveniences% +proveniences% +proverb +proverb +proverb +proverbial +proverbial +proverbial +proverbially +proverbially +proverbially +proverbs +proverbs +proverbs +proves +proves +proves +provide +provide +provide +provided +provided +provided +providence +providence +providence +providences% +providences% +providences% +provident +provident +provident +providential +providential +providential +providentially +providentially +providentially +providently +providently +providently +provider +provider +provider +providers +providers +providers +provides +provides +provides +providing +providing +providing +province +province +province +provinces +provinces +provinces +provincial +provincial +provincial +provincialism +provincialism +provincialism +provincialisms% +provincialisms% +provincialisms% +provincially +provincially +provincially +provincials +provincials +provincials +proving +proving +proving +provision +provision +provision +provisional +provisional +provisional +provisionally +provisionally +provisionally +provisioned +provisioned +provisioned +provisioning +provisioning +provisioning +provisions +provisions +provisions +proviso +proviso +proviso +provisoes +provisoes +provisoes +provisos +provisos +provisos +provocation +provocation +provocation +provocations +provocations +provocations +provocative +provocative +provocative +provocatively +provocatively +provocatively +provocativeness +provocativeness +provocativeness +provocativenesses% +provocativenesses% +provocativenesses% +provoke +provoke +provoke +provoked +provoked +provoked +provoker +provoker +provoker +provokers +provokers +provokers +provokes +provokes +provokes +provoking +provoking +provoking +provokingly +provokingly +provokingly +provolone +provolone +provolone +provolones% +provolones% +provolones% +provost +provost +provost +provosts +provosts +provosts +prow +prow +prow +prowess +prowess +prowess +prowesses% +prowesses% +prowesses% +prowl +prowl +prowl +prowled +prowled +prowled +prowler +prowler +prowler +prowlers +prowlers +prowlers +prowling +prowling +prowling +prowls +prowls +prowls +prows +prows +prows +proxies +proxies +proxies +proximate +proximate +proximate +proximities% +proximities% +proximities% +proximity +proximity +proximity +proxy +proxy +proxy +prude +prude +prude +prudence +prudence +prudence +prudences% +prudences% +prudences% +prudent +prudent +prudent +prudential +prudential +prudential +prudentially +prudentially +prudentially +prudently +prudently +prudently +pruderies% +pruderies% +pruderies% +prudery +prudery +prudery +prudes +prudes +prudes +prudish +prudish +prudish +prudishly +prudishly +prudishly +prudishness +prudishness +prudishness +prudishnesses% +prudishnesses% +prudishnesses% +prune +prune +prune +pruned +pruned +pruned +pruner +pruner +pruner +pruners +pruners +pruners +prunes +prunes +prunes +pruning +pruning +pruning +prurience +prurience +prurience +pruriences% +pruriences% +pruriences% +prurient +prurient +prurient +pry +pry +pry +pryer +pryer +pryer +pryers +pryers +pryers +prying +prying +prying +psalm +psalm +psalm +psalmist +psalmist +psalmist +psalmists +psalmists +psalmists +psalms +psalms +psalms +psalteries +psalteries +psalteries +psaltery +psaltery +psaltery +pseudo +pseudo +pseudo +pseudonym +pseudonym +pseudonym +pseudonymous +pseudonymous +pseudonymous +pseudonyms +pseudonyms +pseudonyms +pseudoscience +pseudoscience +pseudoscience +pseudosciences +pseudosciences +pseudosciences +pshaw +pshaw +pshaw +pshaws +pshaws +pshaws +psi +psi +psi +psis +psis +psis +psittacoses% +psittacoses% +psittacoses% +psittacosis +psittacosis +psittacosis +psoriases% +psoriases% +psoriases% +psoriasis +psoriasis +psoriasis +psst +psst +psst +psych +psych +psych +psyche +psyche +psyche +psyched +psyched +psyched +psychedelic +psychedelic +psychedelic +psychedelically +psychedelically +psychedelically +psychedelics +psychedelics +psychedelics +psyches +psyches +psyches +psychiatric +psychiatric +psychiatric +psychiatries% +psychiatries% +psychiatries% +psychiatrist +psychiatrist +psychiatrist +psychiatrists +psychiatrists +psychiatrists +psychiatry +psychiatry +psychiatry +psychic +psychic +psychic +psychical +psychical +psychical +psychically +psychically +psychically +psychics +psychics +psychics +psyching +psyching +psyching +psycho +psycho +psycho +psychoactive +psychoactive +psychoactive +psychoanalyses% +psychoanalyses% +psychoanalyses% +psychoanalysis +psychoanalysis +psychoanalysis +psychoanalyst +psychoanalyst +psychoanalyst +psychoanalysts +psychoanalysts +psychoanalysts +psychoanalytic +psychoanalytic +psychoanalytic +psychoanalytical +psychoanalytical +psychoanalytical +psychoanalyze +psychoanalyze +psychoanalyze +psychoanalyzed +psychoanalyzed +psychoanalyzed +psychoanalyzes +psychoanalyzes +psychoanalyzes +psychoanalyzing +psychoanalyzing +psychoanalyzing +psychobabble +psychobabble +psychobabble +psychobabbles% +psychobabbles% +psychobabbles% +psychodrama +psychodrama +psychodrama +psychodramas +psychodramas +psychodramas +psychogenic +psychogenic +psychogenic +psychological +psychological +psychological +psychologically +psychologically +psychologically +psychologies +psychologies +psychologies +psychologist +psychologist +psychologist +psychologists +psychologists +psychologists +psychology +psychology +psychology +psychoneuroses% +psychoneuroses% +psychoneuroses% +psychoneurosis +psychoneurosis +psychoneurosis +psychopath +psychopath +psychopath +psychopathic +psychopathic +psychopathic +psychopathies% +psychopathies% +psychopathies% +psychopaths +psychopaths +psychopaths +psychopathy +psychopathy +psychopathy +psychos +psychos +psychos +psychoses +psychoses +psychoses +psychosis +psychosis +psychosis +psychosomatic +psychosomatic +psychosomatic +psychotherapies +psychotherapies +psychotherapies +psychotherapist +psychotherapist +psychotherapist +psychotherapists +psychotherapists +psychotherapists +psychotherapy +psychotherapy +psychotherapy +psychotic +psychotic +psychotic +psychotically +psychotically +psychotically +psychotics +psychotics +psychotics +psychotropic +psychotropic +psychotropic +psychotropics +psychotropics +psychotropics +psychs +psychs +psychs +ptarmigan +ptarmigan +ptarmigan +ptarmigans +ptarmigans +ptarmigans +pterodactyl +pterodactyl +pterodactyl +pterodactyls +pterodactyls +pterodactyls +ptomaine +ptomaine +ptomaine +ptomaines +ptomaines +ptomaines +pub +pub +pub +pubertal +pubertal +pubertal +puberties% +puberties% +puberties% +puberty +puberty +puberty +pubes +pubes +pubes +pubescence +pubescence +pubescence +pubescences% +pubescences% +pubescences% +pubescent +pubescent +pubescent +pubic +pubic +pubic +pubis +pubis +pubis +public +public +public +publican +publican +publican +publicans +publicans +publicans +publication +publication +publication +publications +publications +publications +publicist +publicist +publicist +publicists +publicists +publicists +publicities% +publicities% +publicities% +publicity +publicity +publicity +publicize +publicize +publicize +publicized +publicized +publicized +publicizes +publicizes +publicizes +publicizing +publicizing +publicizing +publicly +publicly +publicly +publics% +publics% +publics% +publish +publish +publish +published +published +published +publisher +publisher +publisher +publishers +publishers +publishers +publishes +publishes +publishes +publishing +publishing +publishing +publishings% +publishings% +publishings% +pubs +pubs +pubs +puce +puce +puce +puces% +puces% +puces% +puck +puck +puck +pucker +pucker +pucker +puckered +puckered +puckered +puckering +puckering +puckering +puckers +puckers +puckers +puckish +puckish +puckish +puckishly +puckishly +puckishly +puckishness +puckishness +puckishness +puckishnesses% +puckishnesses% +puckishnesses% +pucks +pucks +pucks +pudding +pudding +pudding +puddings +puddings +puddings +puddle +puddle +puddle +puddled +puddled +puddled +puddles +puddles +puddles +puddling +puddling +puddling +puddlings% +puddlings% +puddlings% +pudenda +pudenda +pudenda +pudendum +pudendum +pudendum +pudgier +pudgier +pudgier +pudgiest +pudgiest +pudgiest +pudginess +pudginess +pudginess +pudginesses% +pudginesses% +pudginesses% +pudgy +pudgy +pudgy +pueblo +pueblo +pueblo +pueblos +pueblos +pueblos +puerile +puerile +puerile +puerilities% +puerilities% +puerilities% +puerility +puerility +puerility +puerperal +puerperal +puerperal +puff +puff +puff +puffball +puffball +puffball +puffballs +puffballs +puffballs +puffed +puffed +puffed +puffer +puffer +puffer +puffers +puffers +puffers +puffier +puffier +puffier +puffiest +puffiest +puffiest +puffin +puffin +puffin +puffiness +puffiness +puffiness +puffinesses% +puffinesses% +puffinesses% +puffing +puffing +puffing +puffins +puffins +puffins +puffs +puffs +puffs +puffy +puffy +puffy +pug +pug +pug +pugilism +pugilism +pugilism +pugilisms% +pugilisms% +pugilisms% +pugilist +pugilist +pugilist +pugilistic +pugilistic +pugilistic +pugilists +pugilists +pugilists +pugnacious +pugnacious +pugnacious +pugnaciously +pugnaciously +pugnaciously +pugnaciousness +pugnaciousness +pugnaciousness +pugnaciousnesses% +pugnaciousnesses% +pugnaciousnesses% +pugnacities% +pugnacities% +pugnacities% +pugnacity +pugnacity +pugnacity +pugs +pugs +pugs +puke +puke +puke +puked +puked +puked +pukes +pukes +pukes +puking +puking +puking +pukka +pukka +pukka +pulchritude +pulchritude +pulchritude +pulchritudes% +pulchritudes% +pulchritudes% +pulchritudinous +pulchritudinous +pulchritudinous +pule +pule +pule +puled +puled +puled +pules +pules +pules +puling +puling +puling +pull +pull +pull +pullback +pullback +pullback +pullbacks +pullbacks +pullbacks +pulled +pulled +pulled +puller +puller +puller +pullers +pullers +pullers +pullet +pullet +pullet +pullets +pullets +pullets +pulley +pulley +pulley +pulleys +pulleys +pulleys +pulling +pulling +pulling +pullout +pullout +pullout +pullouts +pullouts +pullouts +pullover +pullover +pullover +pullovers +pullovers +pullovers +pulls +pulls +pulls +pullup +pullup +pullup +pullups +pullups +pullups +pulmonary +pulmonary +pulmonary +pulp +pulp +pulp +pulped +pulped +pulped +pulpier +pulpier +pulpier +pulpiest +pulpiest +pulpiest +pulpiness +pulpiness +pulpiness +pulpinesses% +pulpinesses% +pulpinesses% +pulping +pulping +pulping +pulpit +pulpit +pulpit +pulpits +pulpits +pulpits +pulps +pulps +pulps +pulpwood +pulpwood +pulpwood +pulpwoods% +pulpwoods% +pulpwoods% +pulpy +pulpy +pulpy +pulsar +pulsar +pulsar +pulsars +pulsars +pulsars +pulsate +pulsate +pulsate +pulsated +pulsated +pulsated +pulsates +pulsates +pulsates +pulsating +pulsating +pulsating +pulsation +pulsation +pulsation +pulsations +pulsations +pulsations +pulse +pulse +pulse +pulsed +pulsed +pulsed +pulses +pulses +pulses +pulsing +pulsing +pulsing +pulverization +pulverization +pulverization +pulverizations% +pulverizations% +pulverizations% +pulverize +pulverize +pulverize +pulverized +pulverized +pulverized +pulverizes +pulverizes +pulverizes +pulverizing +pulverizing +pulverizing +puma +puma +puma +pumas +pumas +pumas +pumice +pumice +pumice +pumices% +pumices% +pumices% +pummel +pummel +pummel +pummeled +pummeled +pummeled +pummeling +pummeling +pummeling +pummelled +pummelled +pummelled +pummelling +pummelling +pummelling +pummels +pummels +pummels +pump +pump +pump +pumped +pumped +pumped +pumper +pumper +pumper +pumpernickel +pumpernickel +pumpernickel +pumpernickels% +pumpernickels% +pumpernickels% +pumpers +pumpers +pumpers +pumping +pumping +pumping +pumpkin +pumpkin +pumpkin +pumpkins +pumpkins +pumpkins +pumps +pumps +pumps +pun +pun +pun +punch +punch +punch +punched +punched +punched +puncheon +puncheon +puncheon +puncheons +puncheons +puncheons +puncher +puncher +puncher +punchers +punchers +punchers +punches +punches +punches +punchier +punchier +punchier +punchiest +punchiest +punchiest +punching +punching +punching +punchy +punchy +punchy +punctilio +punctilio +punctilio +punctilios% +punctilios% +punctilios% +punctilious +punctilious +punctilious +punctiliously +punctiliously +punctiliously +punctiliousness +punctiliousness +punctiliousness +punctiliousnesses% +punctiliousnesses% +punctiliousnesses% +punctual +punctual +punctual +punctualities% +punctualities% +punctualities% +punctuality +punctuality +punctuality +punctually +punctually +punctually +punctuate +punctuate +punctuate +punctuated +punctuated +punctuated +punctuates +punctuates +punctuates +punctuating +punctuating +punctuating +punctuation +punctuation +punctuation +punctuations% +punctuations% +punctuations% +puncture +puncture +puncture +punctured +punctured +punctured +punctures +punctures +punctures +puncturing +puncturing +puncturing +pundit +pundit +pundit +punditries% +punditries% +punditries% +punditry +punditry +punditry +pundits +pundits +pundits +pungencies% +pungencies% +pungencies% +pungency +pungency +pungency +pungent +pungent +pungent +pungently +pungently +pungently +punier +punier +punier +puniest +puniest +puniest +puniness +puniness +puniness +puninesses% +puninesses% +puninesses% +punish +punish +punish +punishable +punishable +punishable +punished +punished +punished +punishes +punishes +punishes +punishing +punishing +punishing +punishment +punishment +punishment +punishments +punishments +punishments +punitive +punitive +punitive +punitively +punitively +punitively +punk +punk +punk +punker +punker +punker +punkest +punkest +punkest +punkin +punkin +punkin +punkins +punkins +punkins +punks +punks +punks +punned +punned +punned +punning +punning +punning +puns +puns +puns +punster +punster +punster +punsters +punsters +punsters +punt +punt +punt +punted +punted +punted +punter +punter +punter +punters +punters +punters +punting +punting +punting +punts +punts +punts +puny +puny +puny +pup +pup +pup +pupa +pupa +pupa +pupae +pupae +pupae +pupal +pupal +pupal +pupas +pupas +pupas +pupil +pupil +pupil +pupils +pupils +pupils +pupped +pupped +pupped +puppet +puppet +puppet +puppeteer +puppeteer +puppeteer +puppeteers +puppeteers +puppeteers +puppetries% +puppetries% +puppetries% +puppetry +puppetry +puppetry +puppets +puppets +puppets +puppies +puppies +puppies +pupping +pupping +pupping +puppy +puppy +puppy +pups +pups +pups +purblind +purblind +purblind +purchasable +purchasable +purchasable +purchase +purchase +purchase +purchased +purchased +purchased +purchaser +purchaser +purchaser +purchasers +purchasers +purchasers +purchases +purchases +purchases +purchasing +purchasing +purchasing +purdah +purdah +purdah +purdahs% +purdahs% +purdahs% +pure +pure +pure +purebred +purebred +purebred +purebreds +purebreds +purebreds +puree +puree +puree +pureed +pureed +pureed +pureeing +pureeing +pureeing +purees +purees +purees +purely +purely +purely +pureness +pureness +pureness +purenesses% +purenesses% +purenesses% +purer +purer +purer +purest +purest +purest +purgative +purgative +purgative +purgatives +purgatives +purgatives +purgatorial +purgatorial +purgatorial +purgatories +purgatories +purgatories +purgatory +purgatory +purgatory +purge +purge +purge +purged +purged +purged +purger +purger +purger +purgers +purgers +purgers +purges +purges +purges +purging +purging +purging +purification +purification +purification +purifications% +purifications% +purifications% +purified +purified +purified +purifier +purifier +purifier +purifiers +purifiers +purifiers +purifies +purifies +purifies +purify +purify +purify +purifying +purifying +purifying +purine +purine +purine +purines +purines +purines +purism +purism +purism +purisms% +purisms% +purisms% +purist +purist +purist +puristic +puristic +puristic +purists +purists +purists +puritan +puritan +puritan +puritanical +puritanical +puritanical +puritanically +puritanically +puritanically +puritanism +puritanism +puritanism +puritanisms% +puritanisms% +puritanisms% +puritans +puritans +puritans +purities% +purities% +purities% +purity +purity +purity +purl +purl +purl +purled +purled +purled +purlieu +purlieu +purlieu +purlieus +purlieus +purlieus +purling +purling +purling +purloin +purloin +purloin +purloined +purloined +purloined +purloining +purloining +purloining +purloins +purloins +purloins +purls +purls +purls +purple +purple +purple +purpler +purpler +purpler +purples +purples +purples +purplest +purplest +purplest +purplish +purplish +purplish +purport +purport +purport +purported +purported +purported +purportedly +purportedly +purportedly +purporting +purporting +purporting +purports +purports +purports +purpose +purpose +purpose +purposed +purposed +purposed +purposeful +purposeful +purposeful +purposefully +purposefully +purposefully +purposefulness +purposefulness +purposefulness +purposefulnesses% +purposefulnesses% +purposefulnesses% +purposeless +purposeless +purposeless +purposelessly +purposelessly +purposelessly +purposely +purposely +purposely +purposes +purposes +purposes +purposing +purposing +purposing +purr +purr +purr +purred +purred +purred +purring +purring +purring +purrs +purrs +purrs +purse +purse +purse +pursed +pursed +pursed +purser +purser +purser +pursers +pursers +pursers +purses +purses +purses +pursing +pursing +pursing +pursuance +pursuance +pursuance +pursuances% +pursuances% +pursuances% +pursuant +pursuant +pursuant +pursue +pursue +pursue +pursued +pursued +pursued +pursuer +pursuer +pursuer +pursuers +pursuers +pursuers +pursues +pursues +pursues +pursuing +pursuing +pursuing +pursuit +pursuit +pursuit +pursuits +pursuits +pursuits +purulence +purulence +purulence +purulences% +purulences% +purulences% +purulent +purulent +purulent +purvey +purvey +purvey +purveyance +purveyance +purveyance +purveyances% +purveyances% +purveyances% +purveyed +purveyed +purveyed +purveying +purveying +purveying +purveyor +purveyor +purveyor +purveyors +purveyors +purveyors +purveys +purveys +purveys +purview +purview +purview +purviews% +purviews% +purviews% +pus +pus +pus +puses% +puses% +puses% +push +push +push +pushcart +pushcart +pushcart +pushcarts +pushcarts +pushcarts +pushed +pushed +pushed +pusher +pusher +pusher +pushers +pushers +pushers +pushes +pushes +pushes +pushier +pushier +pushier +pushiest +pushiest +pushiest +pushily +pushily +pushily +pushiness +pushiness +pushiness +pushinesses% +pushinesses% +pushinesses% +pushing +pushing +pushing +pushover +pushover +pushover +pushovers +pushovers +pushovers +pushup +pushup +pushup +pushups +pushups +pushups +pushy +pushy +pushy +pusillanimities% +pusillanimities% +pusillanimities% +pusillanimity +pusillanimity +pusillanimity +pusillanimous +pusillanimous +pusillanimous +pusillanimously +pusillanimously +pusillanimously +puss +puss +puss +pusses +pusses +pusses +pussier +pussier +pussier +pussies +pussies +pussies +pussiest +pussiest +pussiest +pussy +pussy +pussy +pussycat +pussycat +pussycat +pussycats +pussycats +pussycats +pussyfoot +pussyfoot +pussyfoot +pussyfooted +pussyfooted +pussyfooted +pussyfooting +pussyfooting +pussyfooting +pussyfoots +pussyfoots +pussyfoots +pustular +pustular +pustular +pustule +pustule +pustule +pustules +pustules +pustules +put +put +put +putative +putative +putative +putdown +putdown +putdown +putdowns +putdowns +putdowns +putout +putout +putout +putouts +putouts +putouts +putrefaction +putrefaction +putrefaction +putrefactions% +putrefactions% +putrefactions% +putrefactive +putrefactive +putrefactive +putrefied +putrefied +putrefied +putrefies +putrefies +putrefies +putrefy +putrefy +putrefy +putrefying +putrefying +putrefying +putrescence +putrescence +putrescence +putrescences% +putrescences% +putrescences% +putrescent +putrescent +putrescent +putrid +putrid +putrid +puts +puts +puts +putsch +putsch +putsch +putsches +putsches +putsches +putt +putt +putt +putted +putted +putted +puttee +puttee +puttee +puttees +puttees +puttees +putter +putter +putter +puttered +puttered +puttered +putterer +putterer +putterer +putterers +putterers +putterers +puttering +puttering +puttering +putters +putters +putters +puttied +puttied +puttied +putties +putties +putties +putting +putting +putting +putts +putts +putts +putty +putty +putty +puttying +puttying +puttying +puzzle +puzzle +puzzle +puzzled +puzzled +puzzled +puzzlement +puzzlement +puzzlement +puzzlements% +puzzlements% +puzzlements% +puzzler +puzzler +puzzler +puzzlers +puzzlers +puzzlers +puzzles +puzzles +puzzles +puzzling +puzzling +puzzling +pygmies +pygmies +pygmies +pygmy +pygmy +pygmy +pyjamas +pyjamas +pyjamas +pylon +pylon +pylon +pylons +pylons +pylons +pylori +pylori +pylori +pyloric +pyloric +pyloric +pylorus +pylorus +pylorus +pyorrhea +pyorrhea +pyorrhea +pyorrheas% +pyorrheas% +pyorrheas% +pyorrhoea +pyorrhoea +pyorrhoea +pyorrhoeas% +pyorrhoeas% +pyorrhoeas% +pyramid +pyramid +pyramid +pyramidal +pyramidal +pyramidal +pyramided +pyramided +pyramided +pyramiding +pyramiding +pyramiding +pyramids +pyramids +pyramids +pyre +pyre +pyre +pyres +pyres +pyres +pyrimidine +pyrimidine +pyrimidine +pyrimidines +pyrimidines +pyrimidines +pyrite +pyrite +pyrite +pyrites +pyrites +pyrites +pyromania +pyromania +pyromania +pyromaniac +pyromaniac +pyromaniac +pyromaniacs +pyromaniacs +pyromaniacs +pyromanias% +pyromanias% +pyromanias% +pyrotechnic +pyrotechnic +pyrotechnic +pyrotechnical +pyrotechnical +pyrotechnical +pyrotechnics +pyrotechnics +pyrotechnics +python +python +python +pythons +pythons +pythons +pyx +pyx +pyx +pyxes +pyxes +pyxes +qua +qua +qua +quack +quack +quack +quacked +quacked +quacked +quackeries% +quackeries% +quackeries% +quackery +quackery +quackery +quacking +quacking +quacking +quacks +quacks +quacks +quad +quad +quad +quadrangle +quadrangle +quadrangle +quadrangles +quadrangles +quadrangles +quadrangular +quadrangular +quadrangular +quadrant +quadrant +quadrant +quadrants +quadrants +quadrants +quadraphonic +quadraphonic +quadraphonic +quadratic +quadratic +quadratic +quadratics +quadratics +quadratics +quadrennia +quadrennia +quadrennia +quadrennial +quadrennial +quadrennial +quadrennium +quadrennium +quadrennium +quadrenniums +quadrenniums +quadrenniums +quadriceps +quadriceps +quadriceps +quadricepses +quadricepses +quadricepses +quadrilateral +quadrilateral +quadrilateral +quadrilaterals +quadrilaterals +quadrilaterals +quadrille +quadrille +quadrille +quadrilles +quadrilles +quadrilles +quadrillion +quadrillion +quadrillion +quadrillions +quadrillions +quadrillions +quadriplegia +quadriplegia +quadriplegia +quadriplegias% +quadriplegias% +quadriplegias% +quadriplegic +quadriplegic +quadriplegic +quadriplegics +quadriplegics +quadriplegics +quadrivia% +quadrivia% +quadrivia% +quadrivium +quadrivium +quadrivium +quadruped +quadruped +quadruped +quadrupedal +quadrupedal +quadrupedal +quadrupeds +quadrupeds +quadrupeds +quadruple +quadruple +quadruple +quadrupled +quadrupled +quadrupled +quadruples +quadruples +quadruples +quadruplet +quadruplet +quadruplet +quadruplets +quadruplets +quadruplets +quadruplicate +quadruplicate +quadruplicate +quadruplicated +quadruplicated +quadruplicated +quadruplicates +quadruplicates +quadruplicates +quadruplicating +quadruplicating +quadruplicating +quadruplication +quadruplication +quadruplication +quadruplications% +quadruplications% +quadruplications% +quadrupling +quadrupling +quadrupling +quads +quads +quads +quaff +quaff +quaff +quaffed +quaffed +quaffed +quaffing +quaffing +quaffing +quaffs +quaffs +quaffs +quagmire +quagmire +quagmire +quagmires +quagmires +quagmires +quahaug +quahaug +quahaug +quahaugs +quahaugs +quahaugs +quahog +quahog +quahog +quahogs +quahogs +quahogs +quail +quail +quail +quailed +quailed +quailed +quailing +quailing +quailing +quails +quails +quails +quaint +quaint +quaint +quainter +quainter +quainter +quaintest +quaintest +quaintest +quaintly +quaintly +quaintly +quaintness +quaintness +quaintness +quaintnesses% +quaintnesses% +quaintnesses% +quake +quake +quake +quaked +quaked +quaked +quakes +quakes +quakes +quakier +quakier +quakier +quakiest +quakiest +quakiest +quaking +quaking +quaking +quaky +quaky +quaky +qualification +qualification +qualification +qualifications +qualifications +qualifications +qualified +qualified +qualified +qualifier +qualifier +qualifier +qualifiers +qualifiers +qualifiers +qualifies +qualifies +qualifies +qualify +qualify +qualify +qualifying +qualifying +qualifying +qualitative +qualitative +qualitative +qualitatively +qualitatively +qualitatively +qualities +qualities +qualities +quality +quality +quality +qualm +qualm +qualm +qualmish +qualmish +qualmish +qualms +qualms +qualms +quandaries +quandaries +quandaries +quandary +quandary +quandary +quanta +quanta +quanta +quantifiable +quantifiable +quantifiable +quantification +quantification +quantification +quantifications% +quantifications% +quantifications% +quantified +quantified +quantified +quantifier +quantifier +quantifier +quantifiers +quantifiers +quantifiers +quantifies +quantifies +quantifies +quantify +quantify +quantify +quantifying +quantifying +quantifying +quantitative +quantitative +quantitative +quantitatively +quantitatively +quantitatively +quantities +quantities +quantities +quantity +quantity +quantity +quantum +quantum +quantum +quarantine +quarantine +quarantine +quarantined +quarantined +quarantined +quarantines +quarantines +quarantines +quarantining +quarantining +quarantining +quark +quark +quark +quarks +quarks +quarks +quarrel +quarrel +quarrel +quarreled +quarreled +quarreled +quarreler +quarreler +quarreler +quarrelers +quarrelers +quarrelers +quarreling +quarreling +quarreling +quarrelled +quarrelled +quarrelled +quarrelling +quarrelling +quarrelling +quarrels +quarrels +quarrels +quarrelsome +quarrelsome +quarrelsome +quarrelsomeness +quarrelsomeness +quarrelsomeness +quarrelsomenesses% +quarrelsomenesses% +quarrelsomenesses% +quarried +quarried +quarried +quarries +quarries +quarries +quarry +quarry +quarry +quarrying +quarrying +quarrying +quart +quart +quart +quarter +quarter +quarter +quarterback +quarterback +quarterback +quarterbacked +quarterbacked +quarterbacked +quarterbacking +quarterbacking +quarterbacking +quarterbacks +quarterbacks +quarterbacks +quarterdeck +quarterdeck +quarterdeck +quarterdecks +quarterdecks +quarterdecks +quartered +quartered +quartered +quarterfinal +quarterfinal +quarterfinal +quarterfinals +quarterfinals +quarterfinals +quartering +quartering +quartering +quarterlies +quarterlies +quarterlies +quarterly +quarterly +quarterly +quartermaster +quartermaster +quartermaster +quartermasters +quartermasters +quartermasters +quarters +quarters +quarters +quarterstaff +quarterstaff +quarterstaff +quarterstaffs +quarterstaffs +quarterstaffs +quarterstaves +quarterstaves +quarterstaves +quartet +quartet +quartet +quartets +quartets +quartets +quartette +quartette +quartette +quartettes +quartettes +quartettes +quarto +quarto +quarto +quartos +quartos +quartos +quarts +quarts +quarts +quartz +quartz +quartz +quartzes% +quartzes% +quartzes% +quasar +quasar +quasar +quasars +quasars +quasars +quash +quash +quash +quashed +quashed +quashed +quashes +quashes +quashes +quashing +quashing +quashing +quasi +quasi +quasi +quatrain +quatrain +quatrain +quatrains +quatrains +quatrains +quaver +quaver +quaver +quavered +quavered +quavered +quavering +quavering +quavering +quavers +quavers +quavers +quavery +quavery +quavery +quay +quay +quay +quays +quays +quays +queasier +queasier +queasier +queasiest +queasiest +queasiest +queasily +queasily +queasily +queasiness +queasiness +queasiness +queasinesses% +queasinesses% +queasinesses% +queasy +queasy +queasy +queen +queen +queen +queened +queened +queened +queening +queening +queening +queenlier +queenlier +queenlier +queenliest +queenliest +queenliest +queenly +queenly +queenly +queens +queens +queens +queer +queer +queer +queered +queered +queered +queerer +queerer +queerer +queerest +queerest +queerest +queering +queering +queering +queerly +queerly +queerly +queerness +queerness +queerness +queernesses% +queernesses% +queernesses% +queers +queers +queers +quell +quell +quell +quelled +quelled +quelled +quelling +quelling +quelling +quells +quells +quells +quench +quench +quench +quenchable +quenchable +quenchable +quenched +quenched +quenched +quencher +quencher +quencher +quenchers +quenchers +quenchers +quenches +quenches +quenches +quenching +quenching +quenching +quenchless +quenchless +quenchless +queried +queried +queried +queries +queries +queries +querulous +querulous +querulous +querulously +querulously +querulously +querulousness +querulousness +querulousness +querulousnesses% +querulousnesses% +querulousnesses% +query +query +query +querying +querying +querying +quest +quest +quest +quested +quested +quested +questing +questing +questing +question +question +question +questionable +questionable +questionable +questionably +questionably +questionably +questioned +questioned +questioned +questioner +questioner +questioner +questioners +questioners +questioners +questioning +questioning +questioning +questioningly +questioningly +questioningly +questionings +questionings +questionings +questionnaire +questionnaire +questionnaire +questionnaires +questionnaires +questionnaires +questions +questions +questions +quests +quests +quests +queue +queue +queue +queued +queued +queued +queueing +queueing +queueing +queues +queues +queues +queuing +queuing +queuing +quibble +quibble +quibble +quibbled +quibbled +quibbled +quibbler +quibbler +quibbler +quibblers +quibblers +quibblers +quibbles +quibbles +quibbles +quibbling +quibbling +quibbling +quiche +quiche +quiche +quiches +quiches +quiches +quick +quick +quick +quicken +quicken +quicken +quickened +quickened +quickened +quickening +quickening +quickening +quickens +quickens +quickens +quicker +quicker +quicker +quickest +quickest +quickest +quickie +quickie +quickie +quickies +quickies +quickies +quicklime +quicklime +quicklime +quicklimes% +quicklimes% +quicklimes% +quickly +quickly +quickly +quickness +quickness +quickness +quicknesses% +quicknesses% +quicknesses% +quicks% +quicks% +quicks% +quicksand +quicksand +quicksand +quicksands +quicksands +quicksands +quicksilver +quicksilver +quicksilver +quicksilvers% +quicksilvers% +quicksilvers% +quickstep +quickstep +quickstep +quicksteps +quicksteps +quicksteps +quid +quid +quid +quids +quids +quids +quiescence +quiescence +quiescence +quiescences% +quiescences% +quiescences% +quiescent +quiescent +quiescent +quiescently +quiescently +quiescently +quiet +quiet +quiet +quieted +quieted +quieted +quieter +quieter +quieter +quietest +quietest +quietest +quieting +quieting +quieting +quietly +quietly +quietly +quietness +quietness +quietness +quietnesses% +quietnesses% +quietnesses% +quiets +quiets +quiets +quietude +quietude +quietude +quietudes% +quietudes% +quietudes% +quietus +quietus +quietus +quietuses +quietuses +quietuses +quill +quill +quill +quills +quills +quills +quilt +quilt +quilt +quilted +quilted +quilted +quilter +quilter +quilter +quilters +quilters +quilters +quilting +quilting +quilting +quiltings% +quiltings% +quiltings% +quilts +quilts +quilts +quince +quince +quince +quinces +quinces +quinces +quinine +quinine +quinine +quinines% +quinines% +quinines% +quinsies% +quinsies% +quinsies% +quinsy +quinsy +quinsy +quint +quint +quint +quintessence +quintessence +quintessence +quintessences +quintessences +quintessences +quintessential +quintessential +quintessential +quintessentially +quintessentially +quintessentially +quintet +quintet +quintet +quintets +quintets +quintets +quintette +quintette +quintette +quintettes +quintettes +quintettes +quints +quints +quints +quintuple +quintuple +quintuple +quintupled +quintupled +quintupled +quintuples +quintuples +quintuples +quintuplet +quintuplet +quintuplet +quintuplets +quintuplets +quintuplets +quintupling +quintupling +quintupling +quip +quip +quip +quipped +quipped +quipped +quipping +quipping +quipping +quips +quips +quips +quipster +quipster +quipster +quipsters +quipsters +quipsters +quire +quire +quire +quires +quires +quires +quirk +quirk +quirk +quirked +quirked +quirked +quirkier +quirkier +quirkier +quirkiest +quirkiest +quirkiest +quirkiness +quirkiness +quirkiness +quirkinesses% +quirkinesses% +quirkinesses% +quirking +quirking +quirking +quirks +quirks +quirks +quirky +quirky +quirky +quirt +quirt +quirt +quirts +quirts +quirts +quisling +quisling +quisling +quislings +quislings +quislings +quit +quit +quit +quitclaim +quitclaim +quitclaim +quitclaims +quitclaims +quitclaims +quite +quite +quite +quits +quits +quits +quittance +quittance +quittance +quittances% +quittances% +quittances% +quitted +quitted +quitted +quitter +quitter +quitter +quitters +quitters +quitters +quitting +quitting +quitting +quiver +quiver +quiver +quivered +quivered +quivered +quivering +quivering +quivering +quivers +quivers +quivers +quivery +quivery +quivery +quixotic +quixotic +quixotic +quixotically +quixotically +quixotically +quiz +quiz +quiz +quizzed +quizzed +quizzed +quizzer +quizzer +quizzer +quizzers +quizzers +quizzers +quizzes +quizzes +quizzes +quizzical +quizzical +quizzical +quizzically +quizzically +quizzically +quizzing +quizzing +quizzing +quoin +quoin +quoin +quoins +quoins +quoins +quoit +quoit +quoit +quoited +quoited +quoited +quoiting +quoiting +quoiting +quoits +quoits +quoits +quondam +quondam +quondam +quorum +quorum +quorum +quorums +quorums +quorums +quota +quota +quota +quotabilities% +quotabilities% +quotabilities% +quotability +quotability +quotability +quotable +quotable +quotable +quotas +quotas +quotas +quotation +quotation +quotation +quotations +quotations +quotations +quote +quote +quote +quoted +quoted +quoted +quotes +quotes +quotes +quoth +quoth +quoth +quotidian +quotidian +quotidian +quotient +quotient +quotient +quotients +quotients +quotients +quoting +quoting +quoting +qwerty +qwerty +qwerty +rabbet +rabbet +rabbet +rabbeted +rabbeted +rabbeted +rabbeting +rabbeting +rabbeting +rabbets +rabbets +rabbets +rabbi +rabbi +rabbi +rabbinate +rabbinate +rabbinate +rabbinates% +rabbinates% +rabbinates% +rabbinic +rabbinic +rabbinic +rabbinical +rabbinical +rabbinical +rabbis +rabbis +rabbis +rabbit +rabbit +rabbit +rabbits +rabbits +rabbits +rabble +rabble +rabble +rabbles +rabbles +rabbles +rabid +rabid +rabid +rabidly +rabidly +rabidly +rabidness +rabidness +rabidness +rabidnesses% +rabidnesses% +rabidnesses% +rabies +rabies +rabies +raccoon +raccoon +raccoon +raccoons +raccoons +raccoons +race +race +race +racecourse +racecourse +racecourse +racecourses +racecourses +racecourses +raced +raced +raced +racehorse +racehorse +racehorse +racehorses +racehorses +racehorses +raceme +raceme +raceme +racemes +racemes +racemes +racer +racer +racer +racers +racers +racers +races +races +races +racetrack +racetrack +racetrack +racetracks +racetracks +racetracks +raceway +raceway +raceway +raceways +raceways +raceways +racial +racial +racial +racialism +racialism +racialism +racialisms% +racialisms% +racialisms% +racialist +racialist +racialist +racialists +racialists +racialists +racially +racially +racially +racier +racier +racier +raciest +raciest +raciest +racily +racily +racily +raciness +raciness +raciness +racinesses% +racinesses% +racinesses% +racing +racing +racing +racings% +racings% +racings% +racism +racism +racism +racisms% +racisms% +racisms% +racist +racist +racist +racists +racists +racists +rack +rack +rack +racked +racked +racked +racket +racket +racket +racketed +racketed +racketed +racketeer +racketeer +racketeer +racketeered +racketeered +racketeered +racketeering +racketeering +racketeering +racketeerings% +racketeerings% +racketeerings% +racketeers +racketeers +racketeers +racketing +racketing +racketing +rackets +rackets +rackets +racking +racking +racking +racks +racks +racks +raconteur +raconteur +raconteur +raconteurs +raconteurs +raconteurs +racoon +racoon +racoon +racoons +racoons +racoons +racquet +racquet +racquet +racquetball +racquetball +racquetball +racquetballs +racquetballs +racquetballs +racquets +racquets +racquets +racy +racy +racy +rad +rad +rad +radar +radar +radar +radars +radars +radars +radarscope +radarscope +radarscope +radarscopes +radarscopes +radarscopes +radial +radial +radial +radially +radially +radially +radials +radials +radials +radiance +radiance +radiance +radiances% +radiances% +radiances% +radiant +radiant +radiant +radiantly +radiantly +radiantly +radiate +radiate +radiate +radiated +radiated +radiated +radiates +radiates +radiates +radiating +radiating +radiating +radiation +radiation +radiation +radiations +radiations +radiations +radiator +radiator +radiator +radiators +radiators +radiators +radical +radical +radical +radicalism +radicalism +radicalism +radicalisms% +radicalisms% +radicalisms% +radicalization +radicalization +radicalization +radicalizations% +radicalizations% +radicalizations% +radicalize +radicalize +radicalize +radicalized +radicalized +radicalized +radicalizes +radicalizes +radicalizes +radicalizing +radicalizing +radicalizing +radically +radically +radically +radicals +radicals +radicals +radicchio +radicchio +radicchio +radicchios% +radicchios% +radicchios% +radii +radii +radii +radio +radio +radio +radioactive +radioactive +radioactive +radioactively +radioactively +radioactively +radioactivities% +radioactivities% +radioactivities% +radioactivity +radioactivity +radioactivity +radiocarbon +radiocarbon +radiocarbon +radiocarbons% +radiocarbons% +radiocarbons% +radioed +radioed +radioed +radiogram +radiogram +radiogram +radiograms +radiograms +radiograms +radiographer +radiographer +radiographer +radiographers +radiographers +radiographers +radiographies% +radiographies% +radiographies% +radiography +radiography +radiography +radioing +radioing +radioing +radioisotope +radioisotope +radioisotope +radioisotopes +radioisotopes +radioisotopes +radiologies% +radiologies% +radiologies% +radiologist +radiologist +radiologist +radiologists +radiologists +radiologists +radiology +radiology +radiology +radioman +radioman +radioman +radiomen +radiomen +radiomen +radiometer +radiometer +radiometer +radiometers +radiometers +radiometers +radiometric +radiometric +radiometric +radiometries% +radiometries% +radiometries% +radiometry +radiometry +radiometry +radiophone +radiophone +radiophone +radiophones +radiophones +radiophones +radios +radios +radios +radioscopies% +radioscopies% +radioscopies% +radioscopy +radioscopy +radioscopy +radiosonde +radiosonde +radiosonde +radiosondes +radiosondes +radiosondes +radiotelegraph +radiotelegraph +radiotelegraph +radiotelegraphed +radiotelegraphed +radiotelegraphed +radiotelegraphies% +radiotelegraphies% +radiotelegraphies% +radiotelegraphing +radiotelegraphing +radiotelegraphing +radiotelegraphs +radiotelegraphs +radiotelegraphs +radiotelegraphy +radiotelegraphy +radiotelegraphy +radiotelephone +radiotelephone +radiotelephone +radiotelephones +radiotelephones +radiotelephones +radiotherapies% +radiotherapies% +radiotherapies% +radiotherapist +radiotherapist +radiotherapist +radiotherapists +radiotherapists +radiotherapists +radiotherapy +radiotherapy +radiotherapy +radish +radish +radish +radishes +radishes +radishes +radium +radium +radium +radiums% +radiums% +radiums% +radius +radius +radius +radiuses +radiuses +radiuses +radon +radon +radon +radons% +radons% +radons% +rads +rads +rads +raffia +raffia +raffia +raffias% +raffias% +raffias% +raffish +raffish +raffish +raffishly +raffishly +raffishly +raffishness +raffishness +raffishness +raffishnesses% +raffishnesses% +raffishnesses% +raffle +raffle +raffle +raffled +raffled +raffled +raffles +raffles +raffles +raffling +raffling +raffling +raft +raft +raft +rafted +rafted +rafted +rafter +rafter +rafter +rafters +rafters +rafters +rafting +rafting +rafting +raftings% +raftings% +raftings% +rafts +rafts +rafts +rag +rag +rag +raga +raga +raga +ragamuffin +ragamuffin +ragamuffin +ragamuffins +ragamuffins +ragamuffins +ragas +ragas +ragas +ragbag +ragbag +ragbag +ragbags% +ragbags% +ragbags% +rage +rage +rage +raged +raged +raged +rages +rages +rages +ragged +ragged +ragged +raggeder +raggeder +raggeder +raggedest +raggedest +raggedest +raggedier +raggedier +raggedier +raggediest +raggediest +raggediest +raggedly +raggedly +raggedly +raggedness +raggedness +raggedness +raggednesses% +raggednesses% +raggednesses% +raggedy +raggedy +raggedy +ragging +ragging +ragging +raging +raging +raging +ragingly +ragingly +ragingly +raglan +raglan +raglan +raglans +raglans +raglans +ragout +ragout +ragout +ragouts +ragouts +ragouts +rags +rags +rags +ragtag +ragtag +ragtag +ragtime +ragtime +ragtime +ragtimes% +ragtimes% +ragtimes% +ragweed +ragweed +ragweed +ragweeds% +ragweeds% +ragweeds% +rah +rah +rah +raid +raid +raid +raided +raided +raided +raider +raider +raider +raiders +raiders +raiders +raiding +raiding +raiding +raids +raids +raids +rail +rail +rail +railed +railed +railed +railing +railing +railing +railings +railings +railings +railleries +railleries +railleries +raillery +raillery +raillery +railroad +railroad +railroad +railroaded +railroaded +railroaded +railroader +railroader +railroader +railroaders +railroaders +railroaders +railroading +railroading +railroading +railroadings% +railroadings% +railroadings% +railroads +railroads +railroads +rails +rails +rails +railway +railway +railway +railways +railways +railways +raiment +raiment +raiment +raiments% +raiments% +raiments% +rain +rain +rain +rainbow +rainbow +rainbow +rainbows +rainbows +rainbows +raincoat +raincoat +raincoat +raincoats +raincoats +raincoats +raindrop +raindrop +raindrop +raindrops +raindrops +raindrops +rained +rained +rained +rainfall +rainfall +rainfall +rainfalls +rainfalls +rainfalls +rainier +rainier +rainier +rainiest +rainiest +rainiest +raining +raining +raining +rainmaker +rainmaker +rainmaker +rainmakers +rainmakers +rainmakers +rainmaking +rainmaking +rainmaking +rainmakings% +rainmakings% +rainmakings% +rainproof +rainproof +rainproof +rains +rains +rains +rainstorm +rainstorm +rainstorm +rainstorms +rainstorms +rainstorms +rainwater +rainwater +rainwater +rainwaters% +rainwaters% +rainwaters% +rainy +rainy +rainy +raise +raise +raise +raised +raised +raised +raiser +raiser +raiser +raisers +raisers +raisers +raises +raises +raises +raisin +raisin +raisin +raising +raising +raising +raisins +raisins +raisins +raja +raja +raja +rajah +rajah +rajah +rajahs +rajahs +rajahs +rajas +rajas +rajas +rake +rake +rake +raked +raked +raked +rakes +rakes +rakes +raking +raking +raking +rakish +rakish +rakish +rakishly +rakishly +rakishly +rakishness +rakishness +rakishness +rakishnesses% +rakishnesses% +rakishnesses% +rallied +rallied +rallied +rallies +rallies +rallies +rally +rally +rally +rallying +rallying +rallying +ram +ram +ram +ramble +ramble +ramble +rambled +rambled +rambled +rambler +rambler +rambler +ramblers +ramblers +ramblers +rambles +rambles +rambles +rambling +rambling +rambling +rambunctious +rambunctious +rambunctious +rambunctiously +rambunctiously +rambunctiously +rambunctiousness +rambunctiousness +rambunctiousness +rambunctiousnesses% +rambunctiousnesses% +rambunctiousnesses% +ramekin +ramekin +ramekin +ramekins +ramekins +ramekins +ramequin +ramequin +ramequin +ramequins +ramequins +ramequins +ramie +ramie +ramie +ramies% +ramies% +ramies% +ramification +ramification +ramification +ramifications +ramifications +ramifications +ramified +ramified +ramified +ramifies +ramifies +ramifies +ramify +ramify +ramify +ramifying +ramifying +ramifying +ramjet +ramjet +ramjet +ramjets +ramjets +ramjets +rammed +rammed +rammed +ramming +ramming +ramming +ramp +ramp +ramp +rampage +rampage +rampage +rampaged +rampaged +rampaged +rampages +rampages +rampages +rampaging +rampaging +rampaging +rampancies% +rampancies% +rampancies% +rampancy +rampancy +rampancy +rampant +rampant +rampant +rampantly +rampantly +rampantly +rampart +rampart +rampart +ramparts +ramparts +ramparts +ramps +ramps +ramps +ramrod +ramrod +ramrod +ramrodded +ramrodded +ramrodded +ramrodding +ramrodding +ramrodding +ramrods +ramrods +ramrods +rams +rams +rams +ramshackle +ramshackle +ramshackle +ran +ran +ran +ranch +ranch +ranch +ranched +ranched +ranched +rancher +rancher +rancher +ranchers +ranchers +ranchers +ranches +ranches +ranches +ranching +ranching +ranching +ranchings% +ranchings% +ranchings% +rancid +rancid +rancid +rancidities% +rancidities% +rancidities% +rancidity +rancidity +rancidity +rancidness +rancidness +rancidness +rancidnesses% +rancidnesses% +rancidnesses% +rancor +rancor +rancor +rancorous +rancorous +rancorous +rancorously +rancorously +rancorously +rancors% +rancors% +rancors% +rancour +rancour +rancour +rancours% +rancours% +rancours% +rand +rand +rand +randier +randier +randier +randiest +randiest +randiest +randiness +randiness +randiness +randinesses% +randinesses% +randinesses% +random +random +random +randomization +randomization +randomization +randomizations% +randomizations% +randomizations% +randomize +randomize +randomize +randomized +randomized +randomized +randomizes +randomizes +randomizes +randomizing +randomizing +randomizing +randomly +randomly +randomly +randomness +randomness +randomness +randomnesses% +randomnesses% +randomnesses% +randy +randy +randy +ranee +ranee +ranee +ranees +ranees +ranees +rang +rang +rang +range +range +range +ranged +ranged +ranged +ranger +ranger +ranger +rangers +rangers +rangers +ranges +ranges +ranges +rangier +rangier +rangier +rangiest +rangiest +rangiest +ranginess +ranginess +ranginess +ranginesses% +ranginesses% +ranginesses% +ranging +ranging +ranging +rangy +rangy +rangy +rani +rani +rani +ranis +ranis +ranis +rank +rank +rank +ranked +ranked +ranked +ranker +ranker +ranker +rankest +rankest +rankest +ranking +ranking +ranking +rankings +rankings +rankings +rankle +rankle +rankle +rankled +rankled +rankled +rankles +rankles +rankles +rankling +rankling +rankling +rankly +rankly +rankly +rankness +rankness +rankness +ranknesses% +ranknesses% +ranknesses% +ranks +ranks +ranks +ransack +ransack +ransack +ransacked +ransacked +ransacked +ransacking +ransacking +ransacking +ransacks +ransacks +ransacks +ransom +ransom +ransom +ransomed +ransomed +ransomed +ransomer +ransomer +ransomer +ransomers +ransomers +ransomers +ransoming +ransoming +ransoming +ransoms +ransoms +ransoms +rant +rant +rant +ranted +ranted +ranted +ranter +ranter +ranter +ranters +ranters +ranters +ranting +ranting +ranting +rants +rants +rants +rap +rap +rap +rapacious +rapacious +rapacious +rapaciously +rapaciously +rapaciously +rapaciousness +rapaciousness +rapaciousness +rapaciousnesses% +rapaciousnesses% +rapaciousnesses% +rapacities% +rapacities% +rapacities% +rapacity +rapacity +rapacity +rape +rape +rape +raped +raped +raped +raper +raper +raper +rapers +rapers +rapers +rapes +rapes +rapes +rapeseed +rapeseed +rapeseed +rapeseeds% +rapeseeds% +rapeseeds% +rapid +rapid +rapid +rapider +rapider +rapider +rapidest +rapidest +rapidest +rapidities% +rapidities% +rapidities% +rapidity +rapidity +rapidity +rapidly +rapidly +rapidly +rapidness +rapidness +rapidness +rapidnesses% +rapidnesses% +rapidnesses% +rapids +rapids +rapids +rapier +rapier +rapier +rapiers +rapiers +rapiers +rapine +rapine +rapine +rapines% +rapines% +rapines% +raping +raping +raping +rapist +rapist +rapist +rapists +rapists +rapists +rapped +rapped +rapped +rappel +rappel +rappel +rappelled +rappelled +rappelled +rappelling +rappelling +rappelling +rappels +rappels +rappels +rapper +rapper +rapper +rappers +rappers +rappers +rapping +rapping +rapping +rapport +rapport +rapport +rapports +rapports +rapports +rapprochement +rapprochement +rapprochement +rapprochements +rapprochements +rapprochements +raps +raps +raps +rapscallion +rapscallion +rapscallion +rapscallions +rapscallions +rapscallions +rapt +rapt +rapt +raptly +raptly +raptly +raptness +raptness +raptness +raptnesses% +raptnesses% +raptnesses% +rapture +rapture +rapture +raptures +raptures +raptures +rapturous +rapturous +rapturous +rapturously +rapturously +rapturously +rare +rare +rare +rarebit +rarebit +rarebit +rarebits +rarebits +rarebits +rared +rared +rared +rarefaction +rarefaction +rarefaction +rarefactions% +rarefactions% +rarefactions% +rarefied +rarefied +rarefied +rarefies +rarefies +rarefies +rarefy +rarefy +rarefy +rarefying +rarefying +rarefying +rarely +rarely +rarely +rareness +rareness +rareness +rarenesses% +rarenesses% +rarenesses% +rarer +rarer +rarer +rares +rares +rares +rarest +rarest +rarest +raring +raring +raring +rarities +rarities +rarities +rarity +rarity +rarity +rascal +rascal +rascal +rascally +rascally +rascally +rascals +rascals +rascals +rash +rash +rash +rasher +rasher +rasher +rashers +rashers +rashers +rashes +rashes +rashes +rashest +rashest +rashest +rashly +rashly +rashly +rashness +rashness +rashness +rashnesses% +rashnesses% +rashnesses% +rasp +rasp +rasp +raspberries +raspberries +raspberries +raspberry +raspberry +raspberry +rasped +rasped +rasped +raspier +raspier +raspier +raspiest +raspiest +raspiest +rasping +rasping +rasping +rasps +rasps +rasps +raspy +raspy +raspy +rat +rat +rat +ratatouille +ratatouille +ratatouille +ratatouilles% +ratatouilles% +ratatouilles% +ratchet +ratchet +ratchet +ratcheted +ratcheted +ratcheted +ratcheting +ratcheting +ratcheting +ratchets +ratchets +ratchets +rate +rate +rate +rated +rated +rated +rater +rater +rater +raters +raters +raters +rates +rates +rates +rather +rather +rather +rathskeller +rathskeller +rathskeller +rathskellers +rathskellers +rathskellers +ratification +ratification +ratification +ratifications% +ratifications% +ratifications% +ratified +ratified +ratified +ratifier +ratifier +ratifier +ratifiers +ratifiers +ratifiers +ratifies +ratifies +ratifies +ratify +ratify +ratify +ratifying +ratifying +ratifying +rating +rating +rating +ratings +ratings +ratings +ratio +ratio +ratio +ratiocinate +ratiocinate +ratiocinate +ratiocinated +ratiocinated +ratiocinated +ratiocinates +ratiocinates +ratiocinates +ratiocinating +ratiocinating +ratiocinating +ratiocination +ratiocination +ratiocination +ratiocinations% +ratiocinations% +ratiocinations% +ration +ration +ration +rational +rational +rational +rationale +rationale +rationale +rationales +rationales +rationales +rationalism +rationalism +rationalism +rationalisms% +rationalisms% +rationalisms% +rationalist +rationalist +rationalist +rationalistic +rationalistic +rationalistic +rationalists +rationalists +rationalists +rationalities% +rationalities% +rationalities% +rationality +rationality +rationality +rationalization +rationalization +rationalization +rationalizations +rationalizations +rationalizations +rationalize +rationalize +rationalize +rationalized +rationalized +rationalized +rationalizes +rationalizes +rationalizes +rationalizing +rationalizing +rationalizing +rationally +rationally +rationally +rationals +rationals +rationals +rationed +rationed +rationed +rationing +rationing +rationing +rations +rations +rations +ratios +ratios +ratios +ratlike +ratlike +ratlike +ratlin +ratlin +ratlin +ratline +ratline +ratline +ratlines +ratlines +ratlines +ratlins +ratlins +ratlins +rats +rats +rats +rattan +rattan +rattan +rattans +rattans +rattans +ratted +ratted +ratted +ratter +ratter +ratter +ratters +ratters +ratters +rattier +rattier +rattier +rattiest +rattiest +rattiest +ratting +ratting +ratting +rattle +rattle +rattle +rattlebrain +rattlebrain +rattlebrain +rattlebrained +rattlebrained +rattlebrained +rattlebrains +rattlebrains +rattlebrains +rattled +rattled +rattled +rattler +rattler +rattler +rattlers +rattlers +rattlers +rattles +rattles +rattles +rattlesnake +rattlesnake +rattlesnake +rattlesnakes +rattlesnakes +rattlesnakes +rattletrap +rattletrap +rattletrap +rattletraps +rattletraps +rattletraps +rattling +rattling +rattling +rattly +rattly +rattly +rattrap +rattrap +rattrap +rattraps +rattraps +rattraps +ratty +ratty +ratty +raucous +raucous +raucous +raucously +raucously +raucously +raucousness +raucousness +raucousness +raucousnesses% +raucousnesses% +raucousnesses% +raunchier +raunchier +raunchier +raunchiest +raunchiest +raunchiest +raunchily +raunchily +raunchily +raunchiness +raunchiness +raunchiness +raunchinesses% +raunchinesses% +raunchinesses% +raunchy +raunchy +raunchy +ravage +ravage +ravage +ravaged +ravaged +ravaged +ravager +ravager +ravager +ravagers +ravagers +ravagers +ravages +ravages +ravages +ravaging +ravaging +ravaging +rave +rave +rave +raved +raved +raved +ravel +ravel +ravel +raveled +raveled +raveled +raveling +raveling +raveling +ravelled +ravelled +ravelled +ravelling +ravelling +ravelling +ravels +ravels +ravels +raven +raven +raven +ravened +ravened +ravened +ravening +ravening +ravening +ravenous +ravenous +ravenous +ravenously +ravenously +ravenously +ravens +ravens +ravens +raves +raves +raves +ravine +ravine +ravine +ravines +ravines +ravines +raving +raving +raving +ravings +ravings +ravings +ravioli +ravioli +ravioli +raviolis +raviolis +raviolis +ravish +ravish +ravish +ravished +ravished +ravished +ravisher +ravisher +ravisher +ravishers +ravishers +ravishers +ravishes +ravishes +ravishes +ravishing +ravishing +ravishing +ravishingly +ravishingly +ravishingly +ravishment +ravishment +ravishment +ravishments% +ravishments% +ravishments% +raw +raw +raw +rawboned +rawboned +rawboned +rawer +rawer +rawer +rawest +rawest +rawest +rawhide +rawhide +rawhide +rawhides% +rawhides% +rawhides% +rawness +rawness +rawness +rawnesses% +rawnesses% +rawnesses% +raws% +raws% +raws% +ray +ray +ray +rayon +rayon +rayon +rayons% +rayons% +rayons% +rays +rays +rays +raze +raze +raze +razed +razed +razed +razes +razes +razes +razing +razing +razing +razor +razor +razor +razorback +razorback +razorback +razorbacks +razorbacks +razorbacks +razors +razors +razors +razz +razz +razz +razzed +razzed +razzed +razzes +razzes +razzes +razzing +razzing +razzing +razzmatazz +razzmatazz +razzmatazz +razzmatazzes% +razzmatazzes% +razzmatazzes% +re +re +re +reabsorb +reabsorb +reabsorb +reabsorbed +reabsorbed +reabsorbed +reabsorbing +reabsorbing +reabsorbing +reabsorbs +reabsorbs +reabsorbs +reach +reach +reach +reachable +reachable +reachable +reached +reached +reached +reaches +reaches +reaches +reaching +reaching +reaching +reacquaint +reacquaint +reacquaint +reacquainted +reacquainted +reacquainted +reacquainting +reacquainting +reacquainting +reacquaints +reacquaints +reacquaints +reacquire +reacquire +reacquire +reacquired +reacquired +reacquired +reacquires +reacquires +reacquires +reacquiring +reacquiring +reacquiring +react +react +react +reactant +reactant +reactant +reactants +reactants +reactants +reacted +reacted +reacted +reacting +reacting +reacting +reaction +reaction +reaction +reactionaries +reactionaries +reactionaries +reactionary +reactionary +reactionary +reactions +reactions +reactions +reactivate +reactivate +reactivate +reactivated +reactivated +reactivated +reactivates +reactivates +reactivates +reactivating +reactivating +reactivating +reactivation +reactivation +reactivation +reactivations% +reactivations% +reactivations% +reactive +reactive +reactive +reactor +reactor +reactor +reactors +reactors +reactors +reacts +reacts +reacts +read +read +read +readabilities +readabilities +readabilities +readability +readability +readability +readable +readable +readable +readdress +readdress +readdress +readdressed +readdressed +readdressed +readdresses +readdresses +readdresses +readdressing +readdressing +readdressing +reader +reader +reader +readers +readers +readers +readership +readership +readership +readerships +readerships +readerships +readied +readied +readied +readier +readier +readier +readies +readies +readies +readiest +readiest +readiest +readily +readily +readily +readiness +readiness +readiness +readinesses% +readinesses% +readinesses% +reading +reading +reading +readings +readings +readings +readjust +readjust +readjust +readjusted +readjusted +readjusted +readjusting +readjusting +readjusting +readjustment +readjustment +readjustment +readjustments +readjustments +readjustments +readjusts +readjusts +readjusts +readmission +readmission +readmission +readmissions% +readmissions% +readmissions% +readmit +readmit +readmit +readmits +readmits +readmits +readmitted +readmitted +readmitted +readmitting +readmitting +readmitting +readopt +readopt +readopt +readopted +readopted +readopted +readopting +readopting +readopting +readopts +readopts +readopts +readout +readout +readout +readouts +readouts +readouts +reads +reads +reads +ready +ready +ready +readying +readying +readying +reaffirm +reaffirm +reaffirm +reaffirmation +reaffirmation +reaffirmation +reaffirmations +reaffirmations +reaffirmations +reaffirmed +reaffirmed +reaffirmed +reaffirming +reaffirming +reaffirming +reaffirms +reaffirms +reaffirms +reagent +reagent +reagent +reagents +reagents +reagents +real +real +real +realer +realer +realer +reales +reales +reales +realest +realest +realest +realign +realign +realign +realigned +realigned +realigned +realigning +realigning +realigning +realignment +realignment +realignment +realignments +realignments +realignments +realigns +realigns +realigns +realism +realism +realism +realisms% +realisms% +realisms% +realist +realist +realist +realistic +realistic +realistic +realistically +realistically +realistically +realists +realists +realists +realities +realities +realities +reality +reality +reality +realizable +realizable +realizable +realization +realization +realization +realizations% +realizations% +realizations% +realize +realize +realize +realized +realized +realized +realizes +realizes +realizes +realizing +realizing +realizing +reallocate +reallocate +reallocate +reallocated +reallocated +reallocated +reallocates +reallocates +reallocates +reallocating +reallocating +reallocating +reallocation +reallocation +reallocation +reallocations% +reallocations% +reallocations% +really +really +really +realm +realm +realm +realms +realms +realms +realness +realness +realness +realnesses% +realnesses% +realnesses% +realpolitik +realpolitik +realpolitik +realpolitiks% +realpolitiks% +realpolitiks% +realties% +realties% +realties% +realtor +realtor +realtor +realtors +realtors +realtors +realty +realty +realty +ream +ream +ream +reamed +reamed +reamed +reamer +reamer +reamer +reamers +reamers +reamers +reaming +reaming +reaming +reams +reams +reams +reanalyses +reanalyses +reanalyses +reanalysis +reanalysis +reanalysis +reanalyze +reanalyze +reanalyze +reanalyzed +reanalyzed +reanalyzed +reanalyzes +reanalyzes +reanalyzes +reanalyzing +reanalyzing +reanalyzing +reanimate +reanimate +reanimate +reanimated +reanimated +reanimated +reanimates +reanimates +reanimates +reanimating +reanimating +reanimating +reanimation +reanimation +reanimation +reanimations% +reanimations% +reanimations% +reap +reap +reap +reaped +reaped +reaped +reaper +reaper +reaper +reapers +reapers +reapers +reaping +reaping +reaping +reappear +reappear +reappear +reappearance +reappearance +reappearance +reappearances +reappearances +reappearances +reappeared +reappeared +reappeared +reappearing +reappearing +reappearing +reappears +reappears +reappears +reapplication +reapplication +reapplication +reapplications +reapplications +reapplications +reapplied +reapplied +reapplied +reapplies +reapplies +reapplies +reapply +reapply +reapply +reapplying +reapplying +reapplying +reappoint +reappoint +reappoint +reappointed +reappointed +reappointed +reappointing +reappointing +reappointing +reappointment +reappointment +reappointment +reappointments% +reappointments% +reappointments% +reappoints +reappoints +reappoints +reapportion +reapportion +reapportion +reapportioned +reapportioned +reapportioned +reapportioning +reapportioning +reapportioning +reapportionment +reapportionment +reapportionment +reapportionments% +reapportionments% +reapportionments% +reapportions +reapportions +reapportions +reappraisal +reappraisal +reappraisal +reappraisals +reappraisals +reappraisals +reappraise +reappraise +reappraise +reappraised +reappraised +reappraised +reappraises +reappraises +reappraises +reappraising +reappraising +reappraising +reaps +reaps +reaps +rear +rear +rear +reared +reared +reared +rearguard +rearguard +rearguard +rearguards +rearguards +rearguards +rearing +rearing +rearing +rearm +rearm +rearm +rearmament +rearmament +rearmament +rearmaments% +rearmaments% +rearmaments% +rearmed +rearmed +rearmed +rearming +rearming +rearming +rearmost +rearmost +rearmost +rearms +rearms +rearms +rearrange +rearrange +rearrange +rearranged +rearranged +rearranged +rearrangement +rearrangement +rearrangement +rearrangements +rearrangements +rearrangements +rearranges +rearranges +rearranges +rearranging +rearranging +rearranging +rearrest +rearrest +rearrest +rearrested +rearrested +rearrested +rearresting +rearresting +rearresting +rearrests +rearrests +rearrests +rears +rears +rears +rearward +rearward +rearward +rearwards +rearwards +rearwards +reascend +reascend +reascend +reascended +reascended +reascended +reascending +reascending +reascending +reascends +reascends +reascends +reason +reason +reason +reasonable +reasonable +reasonable +reasonableness +reasonableness +reasonableness +reasonablenesses% +reasonablenesses% +reasonablenesses% +reasonably +reasonably +reasonably +reasoned +reasoned +reasoned +reasoner +reasoner +reasoner +reasoners +reasoners +reasoners +reasoning +reasoning +reasoning +reasonings% +reasonings% +reasonings% +reasons +reasons +reasons +reassemble +reassemble +reassemble +reassembled +reassembled +reassembled +reassembles +reassembles +reassembles +reassemblies% +reassemblies% +reassemblies% +reassembling +reassembling +reassembling +reassembly +reassembly +reassembly +reassert +reassert +reassert +reasserted +reasserted +reasserted +reasserting +reasserting +reasserting +reassertion +reassertion +reassertion +reassertions% +reassertions% +reassertions% +reasserts +reasserts +reasserts +reassess +reassess +reassess +reassessed +reassessed +reassessed +reassesses +reassesses +reassesses +reassessing +reassessing +reassessing +reassessment +reassessment +reassessment +reassessments +reassessments +reassessments +reassign +reassign +reassign +reassigned +reassigned +reassigned +reassigning +reassigning +reassigning +reassignment +reassignment +reassignment +reassignments +reassignments +reassignments +reassigns +reassigns +reassigns +reassurance +reassurance +reassurance +reassurances +reassurances +reassurances +reassure +reassure +reassure +reassured +reassured +reassured +reassures +reassures +reassures +reassuring +reassuring +reassuring +reassuringly +reassuringly +reassuringly +reattach +reattach +reattach +reattached +reattached +reattached +reattaches +reattaches +reattaches +reattaching +reattaching +reattaching +reattachment +reattachment +reattachment +reattachments% +reattachments% +reattachments% +reattain +reattain +reattain +reattained +reattained +reattained +reattaining +reattaining +reattaining +reattains +reattains +reattains +reattempt +reattempt +reattempt +reattempted +reattempted +reattempted +reattempting +reattempting +reattempting +reattempts +reattempts +reattempts +reauthorize +reauthorize +reauthorize +reauthorized +reauthorized +reauthorized +reauthorizes +reauthorizes +reauthorizes +reauthorizing +reauthorizing +reauthorizing +reawaken +reawaken +reawaken +reawakened +reawakened +reawakened +reawakening +reawakening +reawakening +reawakens +reawakens +reawakens +rebate +rebate +rebate +rebated +rebated +rebated +rebates +rebates +rebates +rebating +rebating +rebating +rebel +rebel +rebel +rebelled +rebelled +rebelled +rebelling +rebelling +rebelling +rebellion +rebellion +rebellion +rebellions +rebellions +rebellions +rebellious +rebellious +rebellious +rebelliously +rebelliously +rebelliously +rebelliousness +rebelliousness +rebelliousness +rebelliousnesses% +rebelliousnesses% +rebelliousnesses% +rebels +rebels +rebels +rebid +rebid +rebid +rebidding +rebidding +rebidding +rebids +rebids +rebids +rebind +rebind +rebind +rebinding +rebinding +rebinding +rebinds +rebinds +rebinds +rebirth +rebirth +rebirth +rebirths +rebirths +rebirths +reboil +reboil +reboil +reboiled +reboiled +reboiled +reboiling +reboiling +reboiling +reboils +reboils +reboils +reboot +reboot +reboot +rebooted +rebooted +rebooted +rebooting +rebooting +rebooting +reboots +reboots +reboots +reborn +reborn +reborn +rebound +rebound +rebound +rebounded +rebounded +rebounded +rebounding +rebounding +rebounding +rebounds +rebounds +rebounds +rebroadcast +rebroadcast +rebroadcast +rebroadcasted +rebroadcasted +rebroadcasted +rebroadcasting +rebroadcasting +rebroadcasting +rebroadcasts +rebroadcasts +rebroadcasts +rebuff +rebuff +rebuff +rebuffed +rebuffed +rebuffed +rebuffing +rebuffing +rebuffing +rebuffs +rebuffs +rebuffs +rebuild +rebuild +rebuild +rebuilding +rebuilding +rebuilding +rebuilds +rebuilds +rebuilds +rebuilt +rebuilt +rebuilt +rebuke +rebuke +rebuke +rebuked +rebuked +rebuked +rebukes +rebukes +rebukes +rebuking +rebuking +rebuking +rebukingly +rebukingly +rebukingly +reburial +reburial +reburial +reburials +reburials +reburials +reburied +reburied +reburied +reburies +reburies +reburies +rebury +rebury +rebury +reburying +reburying +reburying +rebus +rebus +rebus +rebuses +rebuses +rebuses +rebut +rebut +rebut +rebuts +rebuts +rebuts +rebuttal +rebuttal +rebuttal +rebuttals +rebuttals +rebuttals +rebutted +rebutted +rebutted +rebutting +rebutting +rebutting +rec +rec +rec +recalcitrance +recalcitrance +recalcitrance +recalcitrances% +recalcitrances% +recalcitrances% +recalcitrant +recalcitrant +recalcitrant +recalculate +recalculate +recalculate +recalculated +recalculated +recalculated +recalculates +recalculates +recalculates +recalculating +recalculating +recalculating +recalculation +recalculation +recalculation +recalculations +recalculations +recalculations +recall +recall +recall +recalled +recalled +recalled +recalling +recalling +recalling +recalls +recalls +recalls +recant +recant +recant +recantation +recantation +recantation +recantations +recantations +recantations +recanted +recanted +recanted +recanting +recanting +recanting +recants +recants +recants +recap +recap +recap +recapitalize +recapitalize +recapitalize +recapitalized +recapitalized +recapitalized +recapitalizes +recapitalizes +recapitalizes +recapitalizing +recapitalizing +recapitalizing +recapitulate +recapitulate +recapitulate +recapitulated +recapitulated +recapitulated +recapitulates +recapitulates +recapitulates +recapitulating +recapitulating +recapitulating +recapitulation +recapitulation +recapitulation +recapitulations +recapitulations +recapitulations +recapped +recapped +recapped +recapping +recapping +recapping +recaps +recaps +recaps +recapture +recapture +recapture +recaptured +recaptured +recaptured +recaptures +recaptures +recaptures +recapturing +recapturing +recapturing +recast +recast +recast +recasting +recasting +recasting +recastings +recastings +recastings +recasts +recasts +recasts +recede +recede +recede +receded +receded +receded +recedes +recedes +recedes +receding +receding +receding +receipt +receipt +receipt +receipted +receipted +receipted +receipting +receipting +receipting +receipts +receipts +receipts +receivable +receivable +receivable +receivables +receivables +receivables +receive +receive +receive +received +received +received +receiver +receiver +receiver +receivers +receivers +receivers +receivership +receivership +receivership +receiverships% +receiverships% +receiverships% +receives +receives +receives +receiving +receiving +receiving +recent +recent +recent +recenter +recenter +recenter +recentest +recentest +recentest +recently +recently +recently +recentness +recentness +recentness +recentnesses% +recentnesses% +recentnesses% +receptacle +receptacle +receptacle +receptacles +receptacles +receptacles +reception +reception +reception +receptionist +receptionist +receptionist +receptionists +receptionists +receptionists +receptions +receptions +receptions +receptive +receptive +receptive +receptively +receptively +receptively +receptiveness +receptiveness +receptiveness +receptivenesses% +receptivenesses% +receptivenesses% +receptivities% +receptivities% +receptivities% +receptivity +receptivity +receptivity +receptor +receptor +receptor +receptors +receptors +receptors +recess +recess +recess +recessed +recessed +recessed +recesses +recesses +recesses +recessing +recessing +recessing +recession +recession +recession +recessional +recessional +recessional +recessionals +recessionals +recessionals +recessionary +recessionary +recessionary +recessions +recessions +recessions +recessive +recessive +recessive +recessives +recessives +recessives +recharge +recharge +recharge +rechargeable +rechargeable +rechargeable +recharged +recharged +recharged +recharges +recharges +recharges +recharging +recharging +recharging +recharter +recharter +recharter +rechartered +rechartered +rechartered +rechartering +rechartering +rechartering +recharters +recharters +recharters +recheck +recheck +recheck +rechecked +rechecked +rechecked +rechecking +rechecking +rechecking +rechecks +rechecks +rechecks +recherche +recherche +recherche +rechristen +rechristen +rechristen +rechristened +rechristened +rechristened +rechristening +rechristening +rechristening +rechristens +rechristens +rechristens +recidivism +recidivism +recidivism +recidivisms% +recidivisms% +recidivisms% +recidivist +recidivist +recidivist +recidivists +recidivists +recidivists +recipe +recipe +recipe +recipes +recipes +recipes +recipient +recipient +recipient +recipients +recipients +recipients +reciprocal +reciprocal +reciprocal +reciprocally +reciprocally +reciprocally +reciprocals +reciprocals +reciprocals +reciprocate +reciprocate +reciprocate +reciprocated +reciprocated +reciprocated +reciprocates +reciprocates +reciprocates +reciprocating +reciprocating +reciprocating +reciprocation +reciprocation +reciprocation +reciprocations% +reciprocations% +reciprocations% +reciprocities% +reciprocities% +reciprocities% +reciprocity +reciprocity +reciprocity +recirculate +recirculate +recirculate +recirculated +recirculated +recirculated +recirculates +recirculates +recirculates +recirculating +recirculating +recirculating +recital +recital +recital +recitalist +recitalist +recitalist +recitalists +recitalists +recitalists +recitals +recitals +recitals +recitation +recitation +recitation +recitations +recitations +recitations +recitative +recitative +recitative +recitatives +recitatives +recitatives +recite +recite +recite +recited +recited +recited +reciter +reciter +reciter +reciters +reciters +reciters +recites +recites +recites +reciting +reciting +reciting +reckless +reckless +reckless +recklessly +recklessly +recklessly +recklessness +recklessness +recklessness +recklessnesses% +recklessnesses% +recklessnesses% +reckon +reckon +reckon +reckoned +reckoned +reckoned +reckoning +reckoning +reckoning +reckonings +reckonings +reckonings +reckons +reckons +reckons +reclaim +reclaim +reclaim +reclaimable +reclaimable +reclaimable +reclaimed +reclaimed +reclaimed +reclaiming +reclaiming +reclaiming +reclaims +reclaims +reclaims +reclamation +reclamation +reclamation +reclamations% +reclamations% +reclamations% +reclassification +reclassification +reclassification +reclassifications% +reclassifications% +reclassifications% +reclassified +reclassified +reclassified +reclassifies +reclassifies +reclassifies +reclassify +reclassify +reclassify +reclassifying +reclassifying +reclassifying +recline +recline +recline +reclined +reclined +reclined +recliner +recliner +recliner +recliners +recliners +recliners +reclines +reclines +reclines +reclining +reclining +reclining +recluse +recluse +recluse +recluses +recluses +recluses +reclusive +reclusive +reclusive +recognition +recognition +recognition +recognitions% +recognitions% +recognitions% +recognizable +recognizable +recognizable +recognizably +recognizably +recognizably +recognizance +recognizance +recognizance +recognizances% +recognizances% +recognizances% +recognize +recognize +recognize +recognized +recognized +recognized +recognizes +recognizes +recognizes +recognizing +recognizing +recognizing +recoil +recoil +recoil +recoiled +recoiled +recoiled +recoiling +recoiling +recoiling +recoils +recoils +recoils +recollect +recollect +recollect +recollected +recollected +recollected +recollecting +recollecting +recollecting +recollection +recollection +recollection +recollections +recollections +recollections +recollects +recollects +recollects +recolonization +recolonization +recolonization +recolonizations% +recolonizations% +recolonizations% +recolonize +recolonize +recolonize +recolonized +recolonized +recolonized +recolonizes +recolonizes +recolonizes +recolonizing +recolonizing +recolonizing +recolor +recolor +recolor +recolored +recolored +recolored +recoloring +recoloring +recoloring +recolors +recolors +recolors +recombine +recombine +recombine +recombined +recombined +recombined +recombines +recombines +recombines +recombining +recombining +recombining +recommence +recommence +recommence +recommenced +recommenced +recommenced +recommencement +recommencement +recommencement +recommencements% +recommencements% +recommencements% +recommences +recommences +recommences +recommencing +recommencing +recommencing +recommend +recommend +recommend +recommendable +recommendable +recommendable +recommendation +recommendation +recommendation +recommendations +recommendations +recommendations +recommended +recommended +recommended +recommending +recommending +recommending +recommends +recommends +recommends +recommission +recommission +recommission +recommissioned +recommissioned +recommissioned +recommissioning +recommissioning +recommissioning +recommissions +recommissions +recommissions +recommit +recommit +recommit +recommits +recommits +recommits +recommitted +recommitted +recommitted +recommitting +recommitting +recommitting +recompense +recompense +recompense +recompensed +recompensed +recompensed +recompenses +recompenses +recompenses +recompensing +recompensing +recompensing +recompose +recompose +recompose +recomposed +recomposed +recomposed +recomposes +recomposes +recomposes +recomposing +recomposing +recomposing +recompute +recompute +recompute +recomputed +recomputed +recomputed +recomputes +recomputes +recomputes +recomputing +recomputing +recomputing +reconcilable +reconcilable +reconcilable +reconcile +reconcile +reconcile +reconciled +reconciled +reconciled +reconciles +reconciles +reconciles +reconciliation +reconciliation +reconciliation +reconciliations +reconciliations +reconciliations +reconciling +reconciling +reconciling +recondite +recondite +recondite +recondition +recondition +recondition +reconditioned +reconditioned +reconditioned +reconditioning +reconditioning +reconditioning +reconditions +reconditions +reconditions +reconfirm +reconfirm +reconfirm +reconfirmation +reconfirmation +reconfirmation +reconfirmations +reconfirmations +reconfirmations +reconfirmed +reconfirmed +reconfirmed +reconfirming +reconfirming +reconfirming +reconfirms +reconfirms +reconfirms +reconnaissance +reconnaissance +reconnaissance +reconnaissances +reconnaissances +reconnaissances +reconnect +reconnect +reconnect +reconnected +reconnected +reconnected +reconnecting +reconnecting +reconnecting +reconnects +reconnects +reconnects +reconnoiter +reconnoiter +reconnoiter +reconnoitered +reconnoitered +reconnoitered +reconnoitering +reconnoitering +reconnoitering +reconnoiters +reconnoiters +reconnoiters +reconnoitre +reconnoitre +reconnoitre +reconnoitred +reconnoitred +reconnoitred +reconnoitres +reconnoitres +reconnoitres +reconnoitring +reconnoitring +reconnoitring +reconquer +reconquer +reconquer +reconquered +reconquered +reconquered +reconquering +reconquering +reconquering +reconquers +reconquers +reconquers +reconquest +reconquest +reconquest +reconquests% +reconquests% +reconquests% +reconsecrate +reconsecrate +reconsecrate +reconsecrated +reconsecrated +reconsecrated +reconsecrates +reconsecrates +reconsecrates +reconsecrating +reconsecrating +reconsecrating +reconsecration +reconsecration +reconsecration +reconsecrations% +reconsecrations% +reconsecrations% +reconsider +reconsider +reconsider +reconsideration +reconsideration +reconsideration +reconsiderations% +reconsiderations% +reconsiderations% +reconsidered +reconsidered +reconsidered +reconsidering +reconsidering +reconsidering +reconsiders +reconsiders +reconsiders +reconsign +reconsign +reconsign +reconsigned +reconsigned +reconsigned +reconsigning +reconsigning +reconsigning +reconsigns +reconsigns +reconsigns +reconstitute +reconstitute +reconstitute +reconstituted +reconstituted +reconstituted +reconstitutes +reconstitutes +reconstitutes +reconstituting +reconstituting +reconstituting +reconstitution +reconstitution +reconstitution +reconstitutions% +reconstitutions% +reconstitutions% +reconstruct +reconstruct +reconstruct +reconstructed +reconstructed +reconstructed +reconstructing +reconstructing +reconstructing +reconstruction +reconstruction +reconstruction +reconstructions +reconstructions +reconstructions +reconstructs +reconstructs +reconstructs +recontact +recontact +recontact +recontacted +recontacted +recontacted +recontacting +recontacting +recontacting +recontacts +recontacts +recontacts +recontaminate +recontaminate +recontaminate +recontaminated +recontaminated +recontaminated +recontaminates +recontaminates +recontaminates +recontaminating +recontaminating +recontaminating +reconvene +reconvene +reconvene +reconvened +reconvened +reconvened +reconvenes +reconvenes +reconvenes +reconvening +reconvening +reconvening +reconvert +reconvert +reconvert +reconverted +reconverted +reconverted +reconverting +reconverting +reconverting +reconverts +reconverts +reconverts +recook +recook +recook +recooked +recooked +recooked +recooking +recooking +recooking +recooks +recooks +recooks +recopied +recopied +recopied +recopies +recopies +recopies +recopy +recopy +recopy +recopying +recopying +recopying +record +record +record +recorded +recorded +recorded +recorder +recorder +recorder +recorders +recorders +recorders +recording +recording +recording +recordings +recordings +recordings +records +records +records +recount +recount +recount +recounted +recounted +recounted +recounting +recounting +recounting +recounts +recounts +recounts +recoup +recoup +recoup +recouped +recouped +recouped +recouping +recouping +recouping +recoups +recoups +recoups +recourse +recourse +recourse +recourses% +recourses% +recourses% +recover +recover +recover +recoverable +recoverable +recoverable +recovered +recovered +recovered +recoveries +recoveries +recoveries +recovering +recovering +recovering +recovers +recovers +recovers +recovery +recovery +recovery +recreant +recreant +recreant +recreants +recreants +recreants +recreate +recreate +recreate +recreated +recreated +recreated +recreates +recreates +recreates +recreating +recreating +recreating +recreation +recreation +recreation +recreational +recreational +recreational +recreations +recreations +recreations +recriminate +recriminate +recriminate +recriminated +recriminated +recriminated +recriminates +recriminates +recriminates +recriminating +recriminating +recriminating +recrimination +recrimination +recrimination +recriminations +recriminations +recriminations +recriminatory +recriminatory +recriminatory +recross +recross +recross +recrossed +recrossed +recrossed +recrosses +recrosses +recrosses +recrossing +recrossing +recrossing +recrudesce +recrudesce +recrudesce +recrudesced +recrudesced +recrudesced +recrudescence +recrudescence +recrudescence +recrudescences% +recrudescences% +recrudescences% +recrudescent +recrudescent +recrudescent +recrudesces +recrudesces +recrudesces +recrudescing +recrudescing +recrudescing +recruit +recruit +recruit +recruited +recruited +recruited +recruiter +recruiter +recruiter +recruiters +recruiters +recruiters +recruiting +recruiting +recruiting +recruitment +recruitment +recruitment +recruitments% +recruitments% +recruitments% +recruits +recruits +recruits +recrystallize +recrystallize +recrystallize +recrystallized +recrystallized +recrystallized +recrystallizes +recrystallizes +recrystallizes +recrystallizing +recrystallizing +recrystallizing +recs% +recs% +recs% +recta +recta +recta +rectal +rectal +rectal +rectally +rectally +rectally +rectangle +rectangle +rectangle +rectangles +rectangles +rectangles +rectangular +rectangular +rectangular +rectifiable +rectifiable +rectifiable +rectification +rectification +rectification +rectifications +rectifications +rectifications +rectified +rectified +rectified +rectifier +rectifier +rectifier +rectifiers +rectifiers +rectifiers +rectifies +rectifies +rectifies +rectify +rectify +rectify +rectifying +rectifying +rectifying +rectilinear +rectilinear +rectilinear +rectitude +rectitude +rectitude +rectitudes% +rectitudes% +rectitudes% +recto +recto +recto +rector +rector +rector +rectories +rectories +rectories +rectors +rectors +rectors +rectory +rectory +rectory +rectos +rectos +rectos +rectum +rectum +rectum +rectums +rectums +rectums +recumbent +recumbent +recumbent +recuperate +recuperate +recuperate +recuperated +recuperated +recuperated +recuperates +recuperates +recuperates +recuperating +recuperating +recuperating +recuperation +recuperation +recuperation +recuperations% +recuperations% +recuperations% +recuperative +recuperative +recuperative +recur +recur +recur +recurred +recurred +recurred +recurrence +recurrence +recurrence +recurrences +recurrences +recurrences +recurrent +recurrent +recurrent +recurrently +recurrently +recurrently +recurring +recurring +recurring +recurs +recurs +recurs +recyclable +recyclable +recyclable +recyclables +recyclables +recyclables +recycle +recycle +recycle +recycled +recycled +recycled +recycles +recycles +recycles +recycling +recycling +recycling +recyclings% +recyclings% +recyclings% +red +red +red +redact +redact +redact +redacted +redacted +redacted +redacting +redacting +redacting +redaction +redaction +redaction +redactions% +redactions% +redactions% +redactor +redactor +redactor +redactors +redactors +redactors +redacts +redacts +redacts +redbird +redbird +redbird +redbirds +redbirds +redbirds +redbreast +redbreast +redbreast +redbreasts +redbreasts +redbreasts +redcap +redcap +redcap +redcaps +redcaps +redcaps +redcoat +redcoat +redcoat +redcoats +redcoats +redcoats +redden +redden +redden +reddened +reddened +reddened +reddening +reddening +reddening +reddens +reddens +reddens +redder +redder +redder +reddest +reddest +reddest +reddish +reddish +reddish +redecorate +redecorate +redecorate +redecorated +redecorated +redecorated +redecorates +redecorates +redecorates +redecorating +redecorating +redecorating +redecoration +redecoration +redecoration +redecorations% +redecorations% +redecorations% +rededicate +rededicate +rededicate +rededicated +rededicated +rededicated +rededicates +rededicates +rededicates +rededicating +rededicating +rededicating +redeem +redeem +redeem +redeemable +redeemable +redeemable +redeemed +redeemed +redeemed +redeemer +redeemer +redeemer +redeemers +redeemers +redeemers +redeeming +redeeming +redeeming +redeems +redeems +redeems +redefine +redefine +redefine +redefined +redefined +redefined +redefines +redefines +redefines +redefining +redefining +redefining +redefinition +redefinition +redefinition +redefinitions% +redefinitions% +redefinitions% +redeliver +redeliver +redeliver +redelivered +redelivered +redelivered +redelivering +redelivering +redelivering +redelivers +redelivers +redelivers +redemption +redemption +redemption +redemptions% +redemptions% +redemptions% +redemptive +redemptive +redemptive +redeploy +redeploy +redeploy +redeployed +redeployed +redeployed +redeploying +redeploying +redeploying +redeployment +redeployment +redeployment +redeployments% +redeployments% +redeployments% +redeploys +redeploys +redeploys +redeposit +redeposit +redeposit +redeposited +redeposited +redeposited +redepositing +redepositing +redepositing +redeposits +redeposits +redeposits +redesign +redesign +redesign +redesigned +redesigned +redesigned +redesigning +redesigning +redesigning +redesigns +redesigns +redesigns +redetermine +redetermine +redetermine +redetermined +redetermined +redetermined +redetermines +redetermines +redetermines +redetermining +redetermining +redetermining +redevelop +redevelop +redevelop +redeveloped +redeveloped +redeveloped +redeveloping +redeveloping +redeveloping +redevelopment +redevelopment +redevelopment +redevelopments +redevelopments +redevelopments +redevelops +redevelops +redevelops +redhead +redhead +redhead +redheaded +redheaded +redheaded +redheads +redheads +redheads +redial +redial +redial +redialed +redialed +redialed +redialing +redialing +redialing +redialled +redialled +redialled +redialling +redialling +redialling +redials +redials +redials +redid +redid +redid +redirect +redirect +redirect +redirected +redirected +redirected +redirecting +redirecting +redirecting +redirects +redirects +redirects +rediscover +rediscover +rediscover +rediscovered +rediscovered +rediscovered +rediscoveries% +rediscoveries% +rediscoveries% +rediscovering +rediscovering +rediscovering +rediscovers +rediscovers +rediscovers +rediscovery +rediscovery +rediscovery +redissolve +redissolve +redissolve +redissolved +redissolved +redissolved +redissolves +redissolves +redissolves +redissolving +redissolving +redissolving +redistribute +redistribute +redistribute +redistributed +redistributed +redistributed +redistributes +redistributes +redistributes +redistributing +redistributing +redistributing +redistribution +redistribution +redistribution +redistributions% +redistributions% +redistributions% +redistrict +redistrict +redistrict +redistricted +redistricted +redistricted +redistricting +redistricting +redistricting +redistricts +redistricts +redistricts +redivide +redivide +redivide +redivided +redivided +redivided +redivides +redivides +redivides +redividing +redividing +redividing +redlining +redlining +redlining +redlinings% +redlinings% +redlinings% +redneck +redneck +redneck +rednecks +rednecks +rednecks +redness +redness +redness +rednesses% +rednesses% +rednesses% +redo +redo +redo +redoes +redoes +redoes +redoing +redoing +redoing +redolence +redolence +redolence +redolences% +redolences% +redolences% +redolent +redolent +redolent +redone +redone +redone +redouble +redouble +redouble +redoubled +redoubled +redoubled +redoubles +redoubles +redoubles +redoubling +redoubling +redoubling +redoubt +redoubt +redoubt +redoubtable +redoubtable +redoubtable +redoubtably +redoubtably +redoubtably +redoubts +redoubts +redoubts +redound +redound +redound +redounded +redounded +redounded +redounding +redounding +redounding +redounds +redounds +redounds +redraft +redraft +redraft +redrafted +redrafted +redrafted +redrafting +redrafting +redrafting +redrafts +redrafts +redrafts +redraw +redraw +redraw +redrawing +redrawing +redrawing +redrawn +redrawn +redrawn +redraws +redraws +redraws +redress +redress +redress +redressed +redressed +redressed +redresses +redresses +redresses +redressing +redressing +redressing +redrew +redrew +redrew +reds +reds +reds +redskin +redskin +redskin +redskins +redskins +redskins +reduce +reduce +reduce +reduced +reduced +reduced +reducer +reducer +reducer +reducers +reducers +reducers +reduces +reduces +reduces +reducible +reducible +reducible +reducing +reducing +reducing +reduction +reduction +reduction +reductions +reductions +reductions +reductive +reductive +reductive +redundancies +redundancies +redundancies +redundancy +redundancy +redundancy +redundant +redundant +redundant +redundantly +redundantly +redundantly +reduplicate +reduplicate +reduplicate +reduplicated +reduplicated +reduplicated +reduplicates +reduplicates +reduplicates +reduplicating +reduplicating +reduplicating +reduplication +reduplication +reduplication +reduplications% +reduplications% +reduplications% +redwood +redwood +redwood +redwoods +redwoods +redwoods +redye +redye +redye +redyed +redyed +redyed +redyeing +redyeing +redyeing +redyes +redyes +redyes +reecho +reecho +reecho +reechoed +reechoed +reechoed +reechoes +reechoes +reechoes +reechoing +reechoing +reechoing +reed +reed +reed +reedier +reedier +reedier +reediest +reediest +reediest +reediness +reediness +reediness +reedinesses% +reedinesses% +reedinesses% +reedit +reedit +reedit +reedited +reedited +reedited +reediting +reediting +reediting +reedits +reedits +reedits +reeds +reeds +reeds +reeducate +reeducate +reeducate +reeducated +reeducated +reeducated +reeducates +reeducates +reeducates +reeducating +reeducating +reeducating +reeducation +reeducation +reeducation +reeducations% +reeducations% +reeducations% +reedy +reedy +reedy +reef +reef +reef +reefed +reefed +reefed +reefer +reefer +reefer +reefers +reefers +reefers +reefing +reefing +reefing +reefs +reefs +reefs +reek +reek +reek +reeked +reeked +reeked +reeking +reeking +reeking +reeks +reeks +reeks +reel +reel +reel +reelect +reelect +reelect +reelected +reelected +reelected +reelecting +reelecting +reelecting +reelection +reelection +reelection +reelections +reelections +reelections +reelects +reelects +reelects +reeled +reeled +reeled +reeling +reeling +reeling +reels +reels +reels +reembark +reembark +reembark +reembarked +reembarked +reembarked +reembarking +reembarking +reembarking +reembarks +reembarks +reembarks +reembodied +reembodied +reembodied +reembodies +reembodies +reembodies +reembody +reembody +reembody +reembodying +reembodying +reembodying +reemerge +reemerge +reemerge +reemerged +reemerged +reemerged +reemergence +reemergence +reemergence +reemergences% +reemergences% +reemergences% +reemerges +reemerges +reemerges +reemerging +reemerging +reemerging +reemphasize +reemphasize +reemphasize +reemphasized +reemphasized +reemphasized +reemphasizes +reemphasizes +reemphasizes +reemphasizing +reemphasizing +reemphasizing +reemploy +reemploy +reemploy +reemployed +reemployed +reemployed +reemploying +reemploying +reemploying +reemployment +reemployment +reemployment +reemployments% +reemployments% +reemployments% +reemploys +reemploys +reemploys +reenact +reenact +reenact +reenacted +reenacted +reenacted +reenacting +reenacting +reenacting +reenactment +reenactment +reenactment +reenactments +reenactments +reenactments +reenacts +reenacts +reenacts +reenforce +reenforce +reenforce +reenforced +reenforced +reenforced +reenforces +reenforces +reenforces +reenforcing +reenforcing +reenforcing +reengage +reengage +reengage +reengaged +reengaged +reengaged +reengages +reengages +reengages +reengaging +reengaging +reengaging +reenlist +reenlist +reenlist +reenlisted +reenlisted +reenlisted +reenlisting +reenlisting +reenlisting +reenlistment +reenlistment +reenlistment +reenlistments% +reenlistments% +reenlistments% +reenlists +reenlists +reenlists +reenter +reenter +reenter +reentered +reentered +reentered +reentering +reentering +reentering +reenters +reenters +reenters +reentries +reentries +reentries +reentry +reentry +reentry +reequip +reequip +reequip +reequipped +reequipped +reequipped +reequipping +reequipping +reequipping +reequips +reequips +reequips +reestablish +reestablish +reestablish +reestablished +reestablished +reestablished +reestablishes +reestablishes +reestablishes +reestablishing +reestablishing +reestablishing +reestablishment +reestablishment +reestablishment +reestablishments% +reestablishments% +reestablishments% +reevaluate +reevaluate +reevaluate +reevaluated +reevaluated +reevaluated +reevaluates +reevaluates +reevaluates +reevaluating +reevaluating +reevaluating +reevaluation +reevaluation +reevaluation +reevaluations +reevaluations +reevaluations +reeve +reeve +reeve +reeved +reeved +reeved +reeves +reeves +reeves +reeving +reeving +reeving +reexamination +reexamination +reexamination +reexaminations +reexaminations +reexaminations +reexamine +reexamine +reexamine +reexamined +reexamined +reexamined +reexamines +reexamines +reexamines +reexamining +reexamining +reexamining +reexplain +reexplain +reexplain +reexplained +reexplained +reexplained +reexplaining +reexplaining +reexplaining +reexplains +reexplains +reexplains +reexport +reexport +reexport +reexported +reexported +reexported +reexporting +reexporting +reexporting +reexports +reexports +reexports +ref +ref +ref +reface +reface +reface +refaced +refaced +refaced +refaces +refaces +refaces +refacing +refacing +refacing +refashion +refashion +refashion +refashioned +refashioned +refashioned +refashioning +refashioning +refashioning +refashions +refashions +refashions +refasten +refasten +refasten +refastened +refastened +refastened +refastening +refastening +refastening +refastens +refastens +refastens +refection +refection +refection +refections% +refections% +refections% +refectories +refectories +refectories +refectory +refectory +refectory +refer +refer +refer +referable +referable +referable +referee +referee +referee +refereed +refereed +refereed +refereeing +refereeing +refereeing +referees +referees +referees +reference +reference +reference +referenced +referenced +referenced +references +references +references +referencing +referencing +referencing +referenda +referenda +referenda +referendum +referendum +referendum +referendums +referendums +referendums +referent +referent +referent +referents +referents +referents +referral +referral +referral +referrals +referrals +referrals +referred +referred +referred +referrer +referrer +referrer +referrers +referrers +referrers +referring +referring +referring +refers +refers +refers +reffed +reffed +reffed +reffing +reffing +reffing +refile +refile +refile +refiled +refiled +refiled +refiles +refiles +refiles +refiling +refiling +refiling +refill +refill +refill +refillable +refillable +refillable +refilled +refilled +refilled +refilling +refilling +refilling +refills +refills +refills +refinance +refinance +refinance +refinanced +refinanced +refinanced +refinances +refinances +refinances +refinancing +refinancing +refinancing +refine +refine +refine +refined +refined +refined +refinement +refinement +refinement +refinements +refinements +refinements +refiner +refiner +refiner +refineries +refineries +refineries +refiners +refiners +refiners +refinery +refinery +refinery +refines +refines +refines +refining +refining +refining +refinish +refinish +refinish +refinished +refinished +refinished +refinishes +refinishes +refinishes +refinishing +refinishing +refinishing +refit +refit +refit +refits +refits +refits +refitted +refitted +refitted +refitting +refitting +refitting +reflect +reflect +reflect +reflected +reflected +reflected +reflecting +reflecting +reflecting +reflection +reflection +reflection +reflections +reflections +reflections +reflective +reflective +reflective +reflectively +reflectively +reflectively +reflector +reflector +reflector +reflectors +reflectors +reflectors +reflects +reflects +reflects +reflex +reflex +reflex +reflexes +reflexes +reflexes +reflexion +reflexion +reflexion +reflexions +reflexions +reflexions +reflexive +reflexive +reflexive +reflexively +reflexively +reflexively +reflexives +reflexives +reflexives +refocus +refocus +refocus +refocused +refocused +refocused +refocuses +refocuses +refocuses +refocusing +refocusing +refocusing +refocussed +refocussed +refocussed +refocusses +refocusses +refocusses +refocussing +refocussing +refocussing +refold +refold +refold +refolded +refolded +refolded +refolding +refolding +refolding +refolds +refolds +refolds +reforest +reforest +reforest +reforestation +reforestation +reforestation +reforestations% +reforestations% +reforestations% +reforested +reforested +reforested +reforesting +reforesting +reforesting +reforests +reforests +reforests +reforge +reforge +reforge +reforged +reforged +reforged +reforges +reforges +reforges +reforging +reforging +reforging +reform +reform +reform +reformation +reformation +reformation +reformations +reformations +reformations +reformative +reformative +reformative +reformatories +reformatories +reformatories +reformatory +reformatory +reformatory +reformed +reformed +reformed +reformer +reformer +reformer +reformers +reformers +reformers +reforming +reforming +reforming +reforms +reforms +reforms +reformulate +reformulate +reformulate +reformulated +reformulated +reformulated +reformulates +reformulates +reformulates +reformulating +reformulating +reformulating +reformulation +reformulation +reformulation +reformulations +reformulations +reformulations +refortified +refortified +refortified +refortifies +refortifies +refortifies +refortify +refortify +refortify +refortifying +refortifying +refortifying +refract +refract +refract +refracted +refracted +refracted +refracting +refracting +refracting +refraction +refraction +refraction +refractions% +refractions% +refractions% +refractive +refractive +refractive +refractories +refractories +refractories +refractory +refractory +refractory +refracts +refracts +refracts +refrain +refrain +refrain +refrained +refrained +refrained +refraining +refraining +refraining +refrains +refrains +refrains +refreeze +refreeze +refreeze +refreezes +refreezes +refreezes +refreezing +refreezing +refreezing +refresh +refresh +refresh +refreshed +refreshed +refreshed +refresher +refresher +refresher +refreshers +refreshers +refreshers +refreshes +refreshes +refreshes +refreshing +refreshing +refreshing +refreshingly +refreshingly +refreshingly +refreshment +refreshment +refreshment +refreshments +refreshments +refreshments +refrigerant +refrigerant +refrigerant +refrigerants +refrigerants +refrigerants +refrigerate +refrigerate +refrigerate +refrigerated +refrigerated +refrigerated +refrigerates +refrigerates +refrigerates +refrigerating +refrigerating +refrigerating +refrigeration +refrigeration +refrigeration +refrigerations% +refrigerations% +refrigerations% +refrigerator +refrigerator +refrigerator +refrigerators +refrigerators +refrigerators +refroze +refroze +refroze +refrozen +refrozen +refrozen +refs +refs +refs +refuel +refuel +refuel +refueled +refueled +refueled +refueling +refueling +refueling +refuelled +refuelled +refuelled +refuelling +refuelling +refuelling +refuels +refuels +refuels +refuge +refuge +refuge +refugee +refugee +refugee +refugees +refugees +refugees +refuges +refuges +refuges +refulgence +refulgence +refulgence +refulgences% +refulgences% +refulgences% +refulgent +refulgent +refulgent +refund +refund +refund +refundable +refundable +refundable +refunded +refunded +refunded +refunding +refunding +refunding +refunds +refunds +refunds +refurbish +refurbish +refurbish +refurbished +refurbished +refurbished +refurbishes +refurbishes +refurbishes +refurbishing +refurbishing +refurbishing +refurbishment +refurbishment +refurbishment +refurbishments +refurbishments +refurbishments +refurnish +refurnish +refurnish +refurnished +refurnished +refurnished +refurnishes +refurnishes +refurnishes +refurnishing +refurnishing +refurnishing +refusal +refusal +refusal +refusals +refusals +refusals +refuse +refuse +refuse +refused +refused +refused +refuses +refuses +refuses +refusing +refusing +refusing +refutable +refutable +refutable +refutation +refutation +refutation +refutations +refutations +refutations +refute +refute +refute +refuted +refuted +refuted +refuter +refuter +refuter +refuters +refuters +refuters +refutes +refutes +refutes +refuting +refuting +refuting +regain +regain +regain +regained +regained +regained +regaining +regaining +regaining +regains +regains +regains +regal +regal +regal +regale +regale +regale +regaled +regaled +regaled +regalement +regalement +regalement +regalements% +regalements% +regalements% +regales +regales +regales +regalia +regalia +regalia +regaling +regaling +regaling +regally +regally +regally +regard +regard +regard +regarded +regarded +regarded +regarding +regarding +regarding +regardless +regardless +regardless +regards +regards +regards +regather +regather +regather +regathered +regathered +regathered +regathering +regathering +regathering +regathers +regathers +regathers +regatta +regatta +regatta +regattas +regattas +regattas +regencies +regencies +regencies +regency +regency +regency +regeneracies% +regeneracies% +regeneracies% +regeneracy +regeneracy +regeneracy +regenerate +regenerate +regenerate +regenerated +regenerated +regenerated +regenerates +regenerates +regenerates +regenerating +regenerating +regenerating +regeneration +regeneration +regeneration +regenerations% +regenerations% +regenerations% +regenerative +regenerative +regenerative +regent +regent +regent +regents +regents +regents +reggae +reggae +reggae +reggaes% +reggaes% +reggaes% +regicide +regicide +regicide +regicides +regicides +regicides +regime +regime +regime +regimen +regimen +regimen +regimens +regimens +regimens +regiment +regiment +regiment +regimental +regimental +regimental +regimentation +regimentation +regimentation +regimentations% +regimentations% +regimentations% +regimented +regimented +regimented +regimenting +regimenting +regimenting +regiments +regiments +regiments +regimes +regimes +regimes +region +region +region +regional +regional +regional +regionalism +regionalism +regionalism +regionalisms +regionalisms +regionalisms +regionally +regionally +regionally +regions +regions +regions +register +register +register +registered +registered +registered +registering +registering +registering +registers +registers +registers +registrant +registrant +registrant +registrants +registrants +registrants +registrar +registrar +registrar +registrars +registrars +registrars +registration +registration +registration +registrations +registrations +registrations +registries +registries +registries +registry +registry +registry +regnant +regnant +regnant +regrade +regrade +regrade +regraded +regraded +regraded +regrades +regrades +regrades +regrading +regrading +regrading +regress +regress +regress +regressed +regressed +regressed +regresses +regresses +regresses +regressing +regressing +regressing +regression +regression +regression +regressions +regressions +regressions +regressive +regressive +regressive +regret +regret +regret +regretful +regretful +regretful +regretfully +regretfully +regretfully +regrets +regrets +regrets +regrettable +regrettable +regrettable +regrettably +regrettably +regrettably +regretted +regretted +regretted +regretting +regretting +regretting +regrew +regrew +regrew +regrind +regrind +regrind +regrinding +regrinding +regrinding +regrinds +regrinds +regrinds +reground +reground +reground +regroup +regroup +regroup +regrouped +regrouped +regrouped +regrouping +regrouping +regrouping +regroups +regroups +regroups +regrow +regrow +regrow +regrowing +regrowing +regrowing +regrown +regrown +regrown +regrows +regrows +regrows +regrowth +regrowth +regrowth +regrowths% +regrowths% +regrowths% +regular +regular +regular +regularise +regularise +regularise +regularised +regularised +regularised +regularises +regularises +regularises +regularising +regularising +regularising +regularities% +regularities% +regularities% +regularity +regularity +regularity +regularization +regularization +regularization +regularizations% +regularizations% +regularizations% +regularize +regularize +regularize +regularized +regularized +regularized +regularizes +regularizes +regularizes +regularizing +regularizing +regularizing +regularly +regularly +regularly +regulars +regulars +regulars +regulate +regulate +regulate +regulated +regulated +regulated +regulates +regulates +regulates +regulating +regulating +regulating +regulation +regulation +regulation +regulations +regulations +regulations +regulative +regulative +regulative +regulator +regulator +regulator +regulators +regulators +regulators +regulatory +regulatory +regulatory +regurgitate +regurgitate +regurgitate +regurgitated +regurgitated +regurgitated +regurgitates +regurgitates +regurgitates +regurgitating +regurgitating +regurgitating +regurgitation +regurgitation +regurgitation +regurgitations% +regurgitations% +regurgitations% +rehab +rehab +rehab +rehabbed +rehabbed +rehabbed +rehabbing +rehabbing +rehabbing +rehabilitate +rehabilitate +rehabilitate +rehabilitated +rehabilitated +rehabilitated +rehabilitates +rehabilitates +rehabilitates +rehabilitating +rehabilitating +rehabilitating +rehabilitation +rehabilitation +rehabilitation +rehabilitations% +rehabilitations% +rehabilitations% +rehabilitative +rehabilitative +rehabilitative +rehabs +rehabs +rehabs +rehang +rehang +rehang +rehanged +rehanged +rehanged +rehanging +rehanging +rehanging +rehangs +rehangs +rehangs +rehash +rehash +rehash +rehashed +rehashed +rehashed +rehashes +rehashes +rehashes +rehashing +rehashing +rehashing +rehear +rehear +rehear +reheard +reheard +reheard +rehearing +rehearing +rehearing +rehearings +rehearings +rehearings +rehears +rehears +rehears +rehearsal +rehearsal +rehearsal +rehearsals +rehearsals +rehearsals +rehearse +rehearse +rehearse +rehearsed +rehearsed +rehearsed +rehearses +rehearses +rehearses +rehearsing +rehearsing +rehearsing +reheat +reheat +reheat +reheated +reheated +reheated +reheating +reheating +reheating +reheats +reheats +reheats +rehire +rehire +rehire +rehired +rehired +rehired +rehires +rehires +rehires +rehiring +rehiring +rehiring +rehouse +rehouse +rehouse +rehoused +rehoused +rehoused +rehouses +rehouses +rehouses +rehousing +rehousing +rehousing +rehung +rehung +rehung +reign +reign +reign +reigned +reigned +reigned +reigning +reigning +reigning +reignite +reignite +reignite +reignited +reignited +reignited +reignites +reignites +reignites +reigniting +reigniting +reigniting +reigns +reigns +reigns +reimbursable +reimbursable +reimbursable +reimburse +reimburse +reimburse +reimbursed +reimbursed +reimbursed +reimbursement +reimbursement +reimbursement +reimbursements +reimbursements +reimbursements +reimburses +reimburses +reimburses +reimbursing +reimbursing +reimbursing +reimpose +reimpose +reimpose +reimposed +reimposed +reimposed +reimposes +reimposes +reimposes +reimposing +reimposing +reimposing +rein +rein +rein +reincarnate +reincarnate +reincarnate +reincarnated +reincarnated +reincarnated +reincarnates +reincarnates +reincarnates +reincarnating +reincarnating +reincarnating +reincarnation +reincarnation +reincarnation +reincarnations +reincarnations +reincarnations +reincorporate +reincorporate +reincorporate +reincorporated +reincorporated +reincorporated +reincorporates +reincorporates +reincorporates +reincorporating +reincorporating +reincorporating +reincorporation +reincorporation +reincorporation +reincorporations% +reincorporations% +reincorporations% +reindeer +reindeer +reindeer +reindeers +reindeers +reindeers +reined +reined +reined +reinfect +reinfect +reinfect +reinfected +reinfected +reinfected +reinfecting +reinfecting +reinfecting +reinfection +reinfection +reinfection +reinfections +reinfections +reinfections +reinfects +reinfects +reinfects +reinforce +reinforce +reinforce +reinforced +reinforced +reinforced +reinforcement +reinforcement +reinforcement +reinforcements +reinforcements +reinforcements +reinforces +reinforces +reinforces +reinforcing +reinforcing +reinforcing +reining +reining +reining +reinoculate +reinoculate +reinoculate +reinoculated +reinoculated +reinoculated +reinoculates +reinoculates +reinoculates +reinoculating +reinoculating +reinoculating +reins +reins +reins +reinsert +reinsert +reinsert +reinserted +reinserted +reinserted +reinserting +reinserting +reinserting +reinsertion +reinsertion +reinsertion +reinsertions% +reinsertions% +reinsertions% +reinserts +reinserts +reinserts +reinspect +reinspect +reinspect +reinspected +reinspected +reinspected +reinspecting +reinspecting +reinspecting +reinspects +reinspects +reinspects +reinstate +reinstate +reinstate +reinstated +reinstated +reinstated +reinstatement +reinstatement +reinstatement +reinstatements% +reinstatements% +reinstatements% +reinstates +reinstates +reinstates +reinstating +reinstating +reinstating +reintegrate +reintegrate +reintegrate +reintegrated +reintegrated +reintegrated +reintegrates +reintegrates +reintegrates +reintegrating +reintegrating +reintegrating +reintegration +reintegration +reintegration +reintegrations% +reintegrations% +reintegrations% +reinterpret +reinterpret +reinterpret +reinterpretation +reinterpretation +reinterpretation +reinterpretations +reinterpretations +reinterpretations +reinterpreted +reinterpreted +reinterpreted +reinterpreting +reinterpreting +reinterpreting +reinterprets +reinterprets +reinterprets +reintroduce +reintroduce +reintroduce +reintroduced +reintroduced +reintroduced +reintroduces +reintroduces +reintroduces +reintroducing +reintroducing +reintroducing +reintroduction +reintroduction +reintroduction +reintroductions% +reintroductions% +reintroductions% +reinvent +reinvent +reinvent +reinvented +reinvented +reinvented +reinventing +reinventing +reinventing +reinvention +reinvention +reinvention +reinventions +reinventions +reinventions +reinvents +reinvents +reinvents +reinvest +reinvest +reinvest +reinvested +reinvested +reinvested +reinvesting +reinvesting +reinvesting +reinvestment +reinvestment +reinvestment +reinvestments% +reinvestments% +reinvestments% +reinvests +reinvests +reinvests +reinvigorate +reinvigorate +reinvigorate +reinvigorated +reinvigorated +reinvigorated +reinvigorates +reinvigorates +reinvigorates +reinvigorating +reinvigorating +reinvigorating +reissue +reissue +reissue +reissued +reissued +reissued +reissues +reissues +reissues +reissuing +reissuing +reissuing +reiterate +reiterate +reiterate +reiterated +reiterated +reiterated +reiterates +reiterates +reiterates +reiterating +reiterating +reiterating +reiteration +reiteration +reiteration +reiterations +reiterations +reiterations +reiterative +reiterative +reiterative +reject +reject +reject +rejected +rejected +rejected +rejecting +rejecting +rejecting +rejection +rejection +rejection +rejections +rejections +rejections +rejects +rejects +rejects +rejoice +rejoice +rejoice +rejoiced +rejoiced +rejoiced +rejoices +rejoices +rejoices +rejoicing +rejoicing +rejoicing +rejoicings +rejoicings +rejoicings +rejoin +rejoin +rejoin +rejoinder +rejoinder +rejoinder +rejoinders +rejoinders +rejoinders +rejoined +rejoined +rejoined +rejoining +rejoining +rejoining +rejoins +rejoins +rejoins +rejudge +rejudge +rejudge +rejudged +rejudged +rejudged +rejudges +rejudges +rejudges +rejudging +rejudging +rejudging +rejuvenate +rejuvenate +rejuvenate +rejuvenated +rejuvenated +rejuvenated +rejuvenates +rejuvenates +rejuvenates +rejuvenating +rejuvenating +rejuvenating +rejuvenation +rejuvenation +rejuvenation +rejuvenations% +rejuvenations% +rejuvenations% +rekindle +rekindle +rekindle +rekindled +rekindled +rekindled +rekindles +rekindles +rekindles +rekindling +rekindling +rekindling +relabel +relabel +relabel +relabeled +relabeled +relabeled +relabeling +relabeling +relabeling +relabelled +relabelled +relabelled +relabelling +relabelling +relabelling +relabels +relabels +relabels +relaid +relaid +relaid +relapse +relapse +relapse +relapsed +relapsed +relapsed +relapses +relapses +relapses +relapsing +relapsing +relapsing +relate +relate +relate +related +related +related +relatedness +relatedness +relatedness +relatednesses% +relatednesses% +relatednesses% +relater +relater +relater +relaters +relaters +relaters +relates +relates +relates +relating +relating +relating +relation +relation +relation +relational +relational +relational +relations +relations +relations +relationship +relationship +relationship +relationships +relationships +relationships +relative +relative +relative +relatively +relatively +relatively +relatives +relatives +relatives +relativism +relativism +relativism +relativisms% +relativisms% +relativisms% +relativities% +relativities% +relativities% +relativity +relativity +relativity +relaunch +relaunch +relaunch +relaunched +relaunched +relaunched +relaunches +relaunches +relaunches +relaunching +relaunching +relaunching +relax +relax +relax +relaxant +relaxant +relaxant +relaxants +relaxants +relaxants +relaxation +relaxation +relaxation +relaxations +relaxations +relaxations +relaxed +relaxed +relaxed +relaxer +relaxer +relaxer +relaxers +relaxers +relaxers +relaxes +relaxes +relaxes +relaxing +relaxing +relaxing +relay +relay +relay +relayed +relayed +relayed +relaying +relaying +relaying +relays +relays +relays +relearn +relearn +relearn +relearned +relearned +relearned +relearning +relearning +relearning +relearns +relearns +relearns +release +release +release +released +released +released +releases +releases +releases +releasing +releasing +releasing +relegate +relegate +relegate +relegated +relegated +relegated +relegates +relegates +relegates +relegating +relegating +relegating +relegation +relegation +relegation +relegations% +relegations% +relegations% +relent +relent +relent +relented +relented +relented +relenting +relenting +relenting +relentless +relentless +relentless +relentlessly +relentlessly +relentlessly +relentlessness +relentlessness +relentlessness +relentlessnesses% +relentlessnesses% +relentlessnesses% +relents +relents +relents +relevance +relevance +relevance +relevances% +relevances% +relevances% +relevancies% +relevancies% +relevancies% +relevancy +relevancy +relevancy +relevant +relevant +relevant +relevantly +relevantly +relevantly +reliabilities% +reliabilities% +reliabilities% +reliability +reliability +reliability +reliable +reliable +reliable +reliably +reliably +reliably +reliance +reliance +reliance +reliances% +reliances% +reliances% +reliant +reliant +reliant +relic +relic +relic +relics +relics +relics +relied +relied +relied +relief +relief +relief +reliefs +reliefs +reliefs +relies +relies +relies +relieve +relieve +relieve +relieved +relieved +relieved +reliever +reliever +reliever +relievers +relievers +relievers +relieves +relieves +relieves +relieving +relieving +relieving +relight +relight +relight +relighted +relighted +relighted +relighting +relighting +relighting +relights +relights +relights +religion +religion +religion +religions +religions +religions +religious +religious +religious +religiously +religiously +religiously +religiousness +religiousness +religiousness +religiousnesses% +religiousnesses% +religiousnesses% +reline +reline +reline +relined +relined +relined +relines +relines +relines +relining +relining +relining +relinquish +relinquish +relinquish +relinquished +relinquished +relinquished +relinquishes +relinquishes +relinquishes +relinquishing +relinquishing +relinquishing +relinquishment +relinquishment +relinquishment +relinquishments% +relinquishments% +relinquishments% +reliquaries +reliquaries +reliquaries +reliquary +reliquary +reliquary +relish +relish +relish +relished +relished +relished +relishes +relishes +relishes +relishing +relishing +relishing +relit +relit +relit +relivable +relivable +relivable +relive +relive +relive +relived +relived +relived +relives +relives +relives +reliving +reliving +reliving +reload +reload +reload +reloaded +reloaded +reloaded +reloading +reloading +reloading +reloads +reloads +reloads +relocate +relocate +relocate +relocated +relocated +relocated +relocates +relocates +relocates +relocating +relocating +relocating +relocation +relocation +relocation +relocations% +relocations% +relocations% +reluctance +reluctance +reluctance +reluctances% +reluctances% +reluctances% +reluctant +reluctant +reluctant +reluctantly +reluctantly +reluctantly +rely +rely +rely +relying +relying +relying +rem +rem +rem +remade +remade +remade +remain +remain +remain +remainder +remainder +remainder +remainders +remainders +remainders +remained +remained +remained +remaining +remaining +remaining +remains +remains +remains +remake +remake +remake +remakes +remakes +remakes +remaking +remaking +remaking +remand +remand +remand +remanded +remanded +remanded +remanding +remanding +remanding +remands +remands +remands +remap +remap +remap +remapped +remapped +remapped +remapping +remapping +remapping +remaps +remaps +remaps +remark +remark +remark +remarkable +remarkable +remarkable +remarkableness +remarkableness +remarkableness +remarkablenesses% +remarkablenesses% +remarkablenesses% +remarkably +remarkably +remarkably +remarked +remarked +remarked +remarking +remarking +remarking +remarks +remarks +remarks +remarriage +remarriage +remarriage +remarriages +remarriages +remarriages +remarried +remarried +remarried +remarries +remarries +remarries +remarry +remarry +remarry +remarrying +remarrying +remarrying +rematch +rematch +rematch +rematches +rematches +rematches +remeasure +remeasure +remeasure +remeasured +remeasured +remeasured +remeasures +remeasures +remeasures +remeasuring +remeasuring +remeasuring +remediable +remediable +remediable +remedial +remedial +remedial +remedially +remedially +remedially +remediation +remediation +remediation +remediations% +remediations% +remediations% +remedied +remedied +remedied +remedies +remedies +remedies +remedy +remedy +remedy +remedying +remedying +remedying +remelt +remelt +remelt +remelted +remelted +remelted +remelting +remelting +remelting +remelts +remelts +remelts +remember +remember +remember +remembered +remembered +remembered +remembering +remembering +remembering +remembers +remembers +remembers +remembrance +remembrance +remembrance +remembrances +remembrances +remembrances +remigrate +remigrate +remigrate +remigrated +remigrated +remigrated +remigrates +remigrates +remigrates +remigrating +remigrating +remigrating +remind +remind +remind +reminded +reminded +reminded +reminder +reminder +reminder +reminders +reminders +reminders +reminding +reminding +reminding +reminds +reminds +reminds +reminisce +reminisce +reminisce +reminisced +reminisced +reminisced +reminiscence +reminiscence +reminiscence +reminiscences +reminiscences +reminiscences +reminiscent +reminiscent +reminiscent +reminiscently +reminiscently +reminiscently +reminisces +reminisces +reminisces +reminiscing +reminiscing +reminiscing +remiss +remiss +remiss +remission +remission +remission +remissions +remissions +remissions +remissly +remissly +remissly +remissness +remissness +remissness +remissnesses% +remissnesses% +remissnesses% +remit +remit +remit +remits +remits +remits +remittance +remittance +remittance +remittances +remittances +remittances +remitted +remitted +remitted +remitting +remitting +remitting +remix +remix +remix +remixed +remixed +remixed +remixes +remixes +remixes +remixing +remixing +remixing +remnant +remnant +remnant +remnants +remnants +remnants +remodel +remodel +remodel +remodeled +remodeled +remodeled +remodeling +remodeling +remodeling +remodelled +remodelled +remodelled +remodelling +remodelling +remodelling +remodels +remodels +remodels +remold +remold +remold +remolded +remolded +remolded +remolding +remolding +remolding +remolds +remolds +remolds +remonstrance +remonstrance +remonstrance +remonstrances +remonstrances +remonstrances +remonstrant +remonstrant +remonstrant +remonstrants +remonstrants +remonstrants +remonstrate +remonstrate +remonstrate +remonstrated +remonstrated +remonstrated +remonstrates +remonstrates +remonstrates +remonstrating +remonstrating +remonstrating +remorse +remorse +remorse +remorseful +remorseful +remorseful +remorsefully +remorsefully +remorsefully +remorseless +remorseless +remorseless +remorselessly +remorselessly +remorselessly +remorselessness +remorselessness +remorselessness +remorselessnesses% +remorselessnesses% +remorselessnesses% +remorses% +remorses% +remorses% +remote +remote +remote +remotely +remotely +remotely +remoteness +remoteness +remoteness +remotenesses% +remotenesses% +remotenesses% +remoter +remoter +remoter +remotes +remotes +remotes +remotest +remotest +remotest +remount +remount +remount +remounted +remounted +remounted +remounting +remounting +remounting +remounts +remounts +remounts +removable +removable +removable +removal +removal +removal +removals +removals +removals +remove +remove +remove +removed +removed +removed +remover +remover +remover +removers +removers +removers +removes +removes +removes +removing +removing +removing +rems +rems +rems +remunerate +remunerate +remunerate +remunerated +remunerated +remunerated +remunerates +remunerates +remunerates +remunerating +remunerating +remunerating +remuneration +remuneration +remuneration +remunerations +remunerations +remunerations +remunerative +remunerative +remunerative +renaissance +renaissance +renaissance +renaissances +renaissances +renaissances +renal +renal +renal +rename +rename +rename +renamed +renamed +renamed +renames +renames +renames +renaming +renaming +renaming +renascence +renascence +renascence +renascences +renascences +renascences +renascent +renascent +renascent +rend +rend +rend +render +render +render +rendered +rendered +rendered +rendering +rendering +rendering +renderings +renderings +renderings +renders +renders +renders +rendezvous +rendezvous +rendezvous +rendezvoused +rendezvoused +rendezvoused +rendezvouses +rendezvouses +rendezvouses +rendezvousing +rendezvousing +rendezvousing +rending +rending +rending +rendition +rendition +rendition +renditions +renditions +renditions +rends +rends +rends +renegade +renegade +renegade +renegades +renegades +renegades +renege +renege +renege +reneged +reneged +reneged +reneger +reneger +reneger +renegers +renegers +renegers +reneges +reneges +reneges +reneging +reneging +reneging +renegotiable +renegotiable +renegotiable +renegotiate +renegotiate +renegotiate +renegotiated +renegotiated +renegotiated +renegotiates +renegotiates +renegotiates +renegotiating +renegotiating +renegotiating +renegotiation +renegotiation +renegotiation +renegotiations% +renegotiations% +renegotiations% +renew +renew +renew +renewable +renewable +renewable +renewal +renewal +renewal +renewals +renewals +renewals +renewed +renewed +renewed +renewing +renewing +renewing +renews +renews +renews +rennet +rennet +rennet +rennets% +rennets% +rennets% +rennin +rennin +rennin +rennins% +rennins% +rennins% +renominate +renominate +renominate +renominated +renominated +renominated +renominates +renominates +renominates +renominating +renominating +renominating +renomination +renomination +renomination +renominations% +renominations% +renominations% +renounce +renounce +renounce +renounced +renounced +renounced +renouncement +renouncement +renouncement +renouncements% +renouncements% +renouncements% +renounces +renounces +renounces +renouncing +renouncing +renouncing +renovate +renovate +renovate +renovated +renovated +renovated +renovates +renovates +renovates +renovating +renovating +renovating +renovation +renovation +renovation +renovations +renovations +renovations +renovator +renovator +renovator +renovators +renovators +renovators +renown +renown +renown +renowned +renowned +renowned +renowns% +renowns% +renowns% +rent +rent +rent +rental +rental +rental +rentals +rentals +rentals +rented +rented +rented +renter +renter +renter +renters +renters +renters +renting +renting +renting +rents +rents +rents +renumber +renumber +renumber +renumbered +renumbered +renumbered +renumbering +renumbering +renumbering +renumbers +renumbers +renumbers +renunciation +renunciation +renunciation +renunciations +renunciations +renunciations +reoccupation +reoccupation +reoccupation +reoccupations% +reoccupations% +reoccupations% +reoccupied +reoccupied +reoccupied +reoccupies +reoccupies +reoccupies +reoccupy +reoccupy +reoccupy +reoccupying +reoccupying +reoccupying +reoccur +reoccur +reoccur +reoccurred +reoccurred +reoccurred +reoccurring +reoccurring +reoccurring +reoccurs +reoccurs +reoccurs +reopen +reopen +reopen +reopened +reopened +reopened +reopening +reopening +reopening +reopens +reopens +reopens +reorder +reorder +reorder +reordered +reordered +reordered +reordering +reordering +reordering +reorders +reorders +reorders +reorganization +reorganization +reorganization +reorganizations +reorganizations +reorganizations +reorganize +reorganize +reorganize +reorganized +reorganized +reorganized +reorganizes +reorganizes +reorganizes +reorganizing +reorganizing +reorganizing +reorient +reorient +reorient +reorientation +reorientation +reorientation +reorientations% +reorientations% +reorientations% +reoriented +reoriented +reoriented +reorienting +reorienting +reorienting +reorients +reorients +reorients +rep +rep +rep +repack +repack +repack +repackage +repackage +repackage +repackaged +repackaged +repackaged +repackages +repackages +repackages +repackaging +repackaging +repackaging +repacked +repacked +repacked +repacking +repacking +repacking +repacks +repacks +repacks +repaid +repaid +repaid +repaint +repaint +repaint +repainted +repainted +repainted +repainting +repainting +repainting +repaints +repaints +repaints +repair +repair +repair +repairable +repairable +repairable +repaired +repaired +repaired +repairer +repairer +repairer +repairers +repairers +repairers +repairing +repairing +repairing +repairman +repairman +repairman +repairmen +repairmen +repairmen +repairs +repairs +repairs +reparable +reparable +reparable +reparation +reparation +reparation +reparations +reparations +reparations +repartee +repartee +repartee +repartees% +repartees% +repartees% +repast +repast +repast +repasts +repasts +repasts +repatriate +repatriate +repatriate +repatriated +repatriated +repatriated +repatriates +repatriates +repatriates +repatriating +repatriating +repatriating +repatriation +repatriation +repatriation +repatriations% +repatriations% +repatriations% +repave +repave +repave +repaved +repaved +repaved +repaves +repaves +repaves +repaving +repaving +repaving +repay +repay +repay +repayable +repayable +repayable +repaying +repaying +repaying +repayment +repayment +repayment +repayments +repayments +repayments +repays +repays +repays +repeal +repeal +repeal +repealed +repealed +repealed +repealing +repealing +repealing +repeals +repeals +repeals +repeat +repeat +repeat +repeatable +repeatable +repeatable +repeated +repeated +repeated +repeatedly +repeatedly +repeatedly +repeater +repeater +repeater +repeaters +repeaters +repeaters +repeating +repeating +repeating +repeatings% +repeatings% +repeatings% +repeats +repeats +repeats +repel +repel +repel +repellant +repellant +repellant +repellants +repellants +repellants +repelled +repelled +repelled +repellent +repellent +repellent +repellents +repellents +repellents +repelling +repelling +repelling +repels +repels +repels +repent +repent +repent +repentance +repentance +repentance +repentances% +repentances% +repentances% +repentant +repentant +repentant +repentantly +repentantly +repentantly +repented +repented +repented +repenting +repenting +repenting +repents +repents +repents +repercussion +repercussion +repercussion +repercussions +repercussions +repercussions +repertoire +repertoire +repertoire +repertoires +repertoires +repertoires +repertories +repertories +repertories +repertory +repertory +repertory +repetition +repetition +repetition +repetitions +repetitions +repetitions +repetitious +repetitious +repetitious +repetitiously +repetitiously +repetitiously +repetitiousness +repetitiousness +repetitiousness +repetitiousnesses% +repetitiousnesses% +repetitiousnesses% +repetitive +repetitive +repetitive +repetitively +repetitively +repetitively +repetitiveness +repetitiveness +repetitiveness +repetitivenesses% +repetitivenesses% +repetitivenesses% +rephotograph +rephotograph +rephotograph +rephotographed +rephotographed +rephotographed +rephotographing +rephotographing +rephotographing +rephotographs +rephotographs +rephotographs +rephrase +rephrase +rephrase +rephrased +rephrased +rephrased +rephrases +rephrases +rephrases +rephrasing +rephrasing +rephrasing +repine +repine +repine +repined +repined +repined +repines +repines +repines +repining +repining +repining +replace +replace +replace +replaceable +replaceable +replaceable +replaced +replaced +replaced +replacement +replacement +replacement +replacements +replacements +replacements +replaces +replaces +replaces +replacing +replacing +replacing +replant +replant +replant +replanted +replanted +replanted +replanting +replanting +replanting +replants +replants +replants +replay +replay +replay +replayed +replayed +replayed +replaying +replaying +replaying +replays +replays +replays +replenish +replenish +replenish +replenished +replenished +replenished +replenishes +replenishes +replenishes +replenishing +replenishing +replenishing +replenishment +replenishment +replenishment +replenishments% +replenishments% +replenishments% +replete +replete +replete +repleteness +repleteness +repleteness +repletenesses% +repletenesses% +repletenesses% +repletion +repletion +repletion +repletions% +repletions% +repletions% +replica +replica +replica +replicas +replicas +replicas +replicate +replicate +replicate +replicated +replicated +replicated +replicates +replicates +replicates +replicating +replicating +replicating +replication +replication +replication +replications +replications +replications +replied +replied +replied +replies +replies +replies +reply +reply +reply +replying +replying +replying +repopulate +repopulate +repopulate +repopulated +repopulated +repopulated +repopulates +repopulates +repopulates +repopulating +repopulating +repopulating +report +report +report +reportage +reportage +reportage +reportages% +reportages% +reportages% +reported +reported +reported +reportedly +reportedly +reportedly +reporter +reporter +reporter +reporters +reporters +reporters +reporting +reporting +reporting +reportorial +reportorial +reportorial +reports +reports +reports +repose +repose +repose +reposed +reposed +reposed +reposeful +reposeful +reposeful +reposes +reposes +reposes +reposing +reposing +reposing +repositories +repositories +repositories +repository +repository +repository +repossess +repossess +repossess +repossessed +repossessed +repossessed +repossesses +repossesses +repossesses +repossessing +repossessing +repossessing +repossession +repossession +repossession +repossessions +repossessions +repossessions +reprehend +reprehend +reprehend +reprehended +reprehended +reprehended +reprehending +reprehending +reprehending +reprehends +reprehends +reprehends +reprehensibilities% +reprehensibilities% +reprehensibilities% +reprehensibility +reprehensibility +reprehensibility +reprehensible +reprehensible +reprehensible +reprehensibly +reprehensibly +reprehensibly +reprehension +reprehension +reprehension +reprehensions% +reprehensions% +reprehensions% +represent +represent +represent +representation +representation +representation +representational +representational +representational +representations +representations +representations +representative +representative +representative +representatives +representatives +representatives +represented +represented +represented +representing +representing +representing +represents +represents +represents +repress +repress +repress +repressed +repressed +repressed +represses +represses +represses +repressing +repressing +repressing +repression +repression +repression +repressions +repressions +repressions +repressive +repressive +repressive +repressively +repressively +repressively +reprice +reprice +reprice +repriced +repriced +repriced +reprices +reprices +reprices +repricing +repricing +repricing +reprieve +reprieve +reprieve +reprieved +reprieved +reprieved +reprieves +reprieves +reprieves +reprieving +reprieving +reprieving +reprimand +reprimand +reprimand +reprimanded +reprimanded +reprimanded +reprimanding +reprimanding +reprimanding +reprimands +reprimands +reprimands +reprint +reprint +reprint +reprinted +reprinted +reprinted +reprinting +reprinting +reprinting +reprints +reprints +reprints +reprisal +reprisal +reprisal +reprisals +reprisals +reprisals +reprise +reprise +reprise +reprised +reprised +reprised +reprises +reprises +reprises +reprising +reprising +reprising +reproach +reproach +reproach +reproachable +reproachable +reproachable +reproached +reproached +reproached +reproaches +reproaches +reproaches +reproachful +reproachful +reproachful +reproachfully +reproachfully +reproachfully +reproaching +reproaching +reproaching +reprobate +reprobate +reprobate +reprobates +reprobates +reprobates +reprocess +reprocess +reprocess +reprocessed +reprocessed +reprocessed +reprocesses +reprocesses +reprocesses +reprocessing +reprocessing +reprocessing +reproduce +reproduce +reproduce +reproduced +reproduced +reproduced +reproducer +reproducer +reproducer +reproducers +reproducers +reproducers +reproduces +reproduces +reproduces +reproducible +reproducible +reproducible +reproducing +reproducing +reproducing +reproduction +reproduction +reproduction +reproductions +reproductions +reproductions +reproductive +reproductive +reproductive +reprogram +reprogram +reprogram +reprogramed +reprogramed +reprogramed +reprograming +reprograming +reprograming +reprogrammed +reprogrammed +reprogrammed +reprogramming +reprogramming +reprogramming +reprograms +reprograms +reprograms +reproof +reproof +reproof +reproofs +reproofs +reproofs +reprove +reprove +reprove +reproved +reproved +reproved +reproves +reproves +reproves +reproving +reproving +reproving +reprovingly +reprovingly +reprovingly +reps +reps +reps +reptile +reptile +reptile +reptiles +reptiles +reptiles +reptilian +reptilian +reptilian +reptilians +reptilians +reptilians +republic +republic +republic +republican +republican +republican +republicanism +republicanism +republicanism +republicanisms% +republicanisms% +republicanisms% +republicans +republicans +republicans +republication +republication +republication +republications +republications +republications +republics +republics +republics +republish +republish +republish +republished +republished +republished +republishes +republishes +republishes +republishing +republishing +republishing +repudiate +repudiate +repudiate +repudiated +repudiated +repudiated +repudiates +repudiates +repudiates +repudiating +repudiating +repudiating +repudiation +repudiation +repudiation +repudiations +repudiations +repudiations +repudiator +repudiator +repudiator +repudiators +repudiators +repudiators +repugnance +repugnance +repugnance +repugnances% +repugnances% +repugnances% +repugnant +repugnant +repugnant +repulse +repulse +repulse +repulsed +repulsed +repulsed +repulses +repulses +repulses +repulsing +repulsing +repulsing +repulsion +repulsion +repulsion +repulsions% +repulsions% +repulsions% +repulsive +repulsive +repulsive +repulsively +repulsively +repulsively +repulsiveness +repulsiveness +repulsiveness +repulsivenesses% +repulsivenesses% +repulsivenesses% +repurchase +repurchase +repurchase +repurchased +repurchased +repurchased +repurchases +repurchases +repurchases +repurchasing +repurchasing +repurchasing +reputabilities% +reputabilities% +reputabilities% +reputability +reputability +reputability +reputable +reputable +reputable +reputably +reputably +reputably +reputation +reputation +reputation +reputations +reputations +reputations +repute +repute +repute +reputed +reputed +reputed +reputedly +reputedly +reputedly +reputes +reputes +reputes +reputing +reputing +reputing +request +request +request +requested +requested +requested +requesting +requesting +requesting +requests +requests +requests +requiem +requiem +requiem +requiems +requiems +requiems +require +require +require +required +required +required +requirement +requirement +requirement +requirements +requirements +requirements +requires +requires +requires +requiring +requiring +requiring +requisite +requisite +requisite +requisites +requisites +requisites +requisition +requisition +requisition +requisitioned +requisitioned +requisitioned +requisitioning +requisitioning +requisitioning +requisitions +requisitions +requisitions +requital +requital +requital +requitals% +requitals% +requitals% +requite +requite +requite +requited +requited +requited +requiter +requiter +requiter +requiters +requiters +requiters +requites +requites +requites +requiting +requiting +requiting +reran +reran +reran +reread +reread +reread +rereading +rereading +rereading +rereads +rereads +rereads +rerecord +rerecord +rerecord +rerecorded +rerecorded +rerecorded +rerecording +rerecording +rerecording +rerecords +rerecords +rerecords +reroute +reroute +reroute +rerouted +rerouted +rerouted +reroutes +reroutes +reroutes +rerouting +rerouting +rerouting +rerun +rerun +rerun +rerunning +rerunning +rerunning +reruns +reruns +reruns +res% +res% +res% +resalable +resalable +resalable +resale +resale +resale +resales +resales +resales +reschedule +reschedule +reschedule +rescheduled +rescheduled +rescheduled +reschedules +reschedules +reschedules +rescheduling +rescheduling +rescheduling +rescind +rescind +rescind +rescinded +rescinded +rescinded +rescinding +rescinding +rescinding +rescinds +rescinds +rescinds +rescission +rescission +rescission +rescissions% +rescissions% +rescissions% +rescue +rescue +rescue +rescued +rescued +rescued +rescuer +rescuer +rescuer +rescuers +rescuers +rescuers +rescues +rescues +rescues +rescuing +rescuing +rescuing +reseal +reseal +reseal +resealable +resealable +resealable +resealed +resealed +resealed +resealing +resealing +resealing +reseals +reseals +reseals +research +research +research +researched +researched +researched +researcher +researcher +researcher +researchers +researchers +researchers +researches +researches +researches +researching +researching +researching +resection +resection +resection +resections +resections +resections +reseed +reseed +reseed +reseeded +reseeded +reseeded +reseeding +reseeding +reseeding +reseeds +reseeds +reseeds +resell +resell +resell +reselling +reselling +reselling +resells +resells +resells +resemblance +resemblance +resemblance +resemblances +resemblances +resemblances +resemble +resemble +resemble +resembled +resembled +resembled +resembles +resembles +resembles +resembling +resembling +resembling +resent +resent +resent +resented +resented +resented +resentful +resentful +resentful +resentfully +resentfully +resentfully +resentfulness +resentfulness +resentfulness +resentfulnesses% +resentfulnesses% +resentfulnesses% +resenting +resenting +resenting +resentment +resentment +resentment +resentments +resentments +resentments +resents +resents +resents +reserpine +reserpine +reserpine +reserpines% +reserpines% +reserpines% +reservation +reservation +reservation +reservations +reservations +reservations +reserve +reserve +reserve +reserved +reserved +reserved +reservedly +reservedly +reservedly +reservedness +reservedness +reservedness +reservednesses% +reservednesses% +reservednesses% +reserves +reserves +reserves +reserving +reserving +reserving +reservist +reservist +reservist +reservists +reservists +reservists +reservoir +reservoir +reservoir +reservoirs +reservoirs +reservoirs +reset +reset +reset +resets +resets +resets +resetting +resetting +resetting +resettle +resettle +resettle +resettled +resettled +resettled +resettlement +resettlement +resettlement +resettlements% +resettlements% +resettlements% +resettles +resettles +resettles +resettling +resettling +resettling +resew +resew +resew +resewed +resewed +resewed +resewing +resewing +resewing +resewn +resewn +resewn +resews +resews +resews +reshape +reshape +reshape +reshaped +reshaped +reshaped +reshapes +reshapes +reshapes +reshaping +reshaping +reshaping +resharpen +resharpen +resharpen +resharpened +resharpened +resharpened +resharpening +resharpening +resharpening +resharpens +resharpens +resharpens +reship +reship +reship +reshipment +reshipment +reshipment +reshipments% +reshipments% +reshipments% +reshipped +reshipped +reshipped +reshipping +reshipping +reshipping +reships +reships +reships +reshuffle +reshuffle +reshuffle +reshuffled +reshuffled +reshuffled +reshuffles +reshuffles +reshuffles +reshuffling +reshuffling +reshuffling +reside +reside +reside +resided +resided +resided +residence +residence +residence +residences +residences +residences +residencies +residencies +residencies +residency +residency +residency +resident +resident +resident +residential +residential +residential +residents +residents +residents +resides +resides +resides +residing +residing +residing +residua% +residua% +residua% +residual +residual +residual +residuals +residuals +residuals +residue +residue +residue +residues +residues +residues +residuum +residuum +residuum +resign +resign +resign +resignation +resignation +resignation +resignations +resignations +resignations +resigned +resigned +resigned +resignedly +resignedly +resignedly +resigning +resigning +resigning +resigns +resigns +resigns +resilience +resilience +resilience +resiliences% +resiliences% +resiliences% +resiliencies% +resiliencies% +resiliencies% +resiliency +resiliency +resiliency +resilient +resilient +resilient +resiliently +resiliently +resiliently +resin +resin +resin +resinous +resinous +resinous +resins +resins +resins +resist +resist +resist +resistance +resistance +resistance +resistances +resistances +resistances +resistant +resistant +resistant +resisted +resisted +resisted +resister +resister +resister +resisters +resisters +resisters +resistible +resistible +resistible +resisting +resisting +resisting +resistless +resistless +resistless +resistor +resistor +resistor +resistors +resistors +resistors +resists +resists +resists +resold +resold +resold +resole +resole +resole +resoled +resoled +resoled +resoles +resoles +resoles +resoling +resoling +resoling +resolute +resolute +resolute +resolutely +resolutely +resolutely +resoluteness +resoluteness +resoluteness +resolutenesses% +resolutenesses% +resolutenesses% +resolution +resolution +resolution +resolutions +resolutions +resolutions +resolvable +resolvable +resolvable +resolve +resolve +resolve +resolved +resolved +resolved +resolves +resolves +resolves +resolving +resolving +resolving +resonance +resonance +resonance +resonances +resonances +resonances +resonant +resonant +resonant +resonantly +resonantly +resonantly +resonate +resonate +resonate +resonated +resonated +resonated +resonates +resonates +resonates +resonating +resonating +resonating +resonator +resonator +resonator +resonators +resonators +resonators +resorption +resorption +resorption +resorptions% +resorptions% +resorptions% +resort +resort +resort +resorted +resorted +resorted +resorting +resorting +resorting +resorts +resorts +resorts +resound +resound +resound +resounded +resounded +resounded +resounding +resounding +resounding +resoundingly +resoundingly +resoundingly +resounds +resounds +resounds +resource +resource +resource +resourced +resourced +resourced +resourceful +resourceful +resourceful +resourcefully +resourcefully +resourcefully +resourcefulness +resourcefulness +resourcefulness +resourcefulnesses% +resourcefulnesses% +resourcefulnesses% +resources +resources +resources +resourcing +resourcing +resourcing +resow +resow +resow +resowed +resowed +resowed +resowing +resowing +resowing +resown +resown +resown +resows +resows +resows +respect +respect +respect +respectabilities% +respectabilities% +respectabilities% +respectability +respectability +respectability +respectable +respectable +respectable +respectably +respectably +respectably +respected +respected +respected +respecter +respecter +respecter +respecters +respecters +respecters +respectful +respectful +respectful +respectfully +respectfully +respectfully +respectfulness +respectfulness +respectfulness +respectfulnesses% +respectfulnesses% +respectfulnesses% +respecting +respecting +respecting +respective +respective +respective +respectively +respectively +respectively +respects +respects +respects +respell +respell +respell +respelled +respelled +respelled +respelling +respelling +respelling +respells +respells +respells +respelt +respelt +respelt +respiration +respiration +respiration +respirations% +respirations% +respirations% +respirator +respirator +respirator +respirators +respirators +respirators +respiratory +respiratory +respiratory +respire +respire +respire +respired +respired +respired +respires +respires +respires +respiring +respiring +respiring +respite +respite +respite +respites +respites +respites +resplendence +resplendence +resplendence +resplendences% +resplendences% +resplendences% +resplendent +resplendent +resplendent +resplendently +resplendently +resplendently +respond +respond +respond +responded +responded +responded +respondent +respondent +respondent +respondents +respondents +respondents +responding +responding +responding +responds +responds +responds +response +response +response +responses +responses +responses +responsibilities +responsibilities +responsibilities +responsibility +responsibility +responsibility +responsible +responsible +responsible +responsibly +responsibly +responsibly +responsive +responsive +responsive +responsively +responsively +responsively +responsiveness +responsiveness +responsiveness +responsivenesses% +responsivenesses% +responsivenesses% +respray +respray +respray +resprayed +resprayed +resprayed +respraying +respraying +respraying +resprays +resprays +resprays +rest +rest +rest +restaff +restaff +restaff +restaffed +restaffed +restaffed +restaffing +restaffing +restaffing +restaffs +restaffs +restaffs +restart +restart +restart +restarted +restarted +restarted +restarting +restarting +restarting +restarts +restarts +restarts +restate +restate +restate +restated +restated +restated +restatement +restatement +restatement +restatements +restatements +restatements +restates +restates +restates +restating +restating +restating +restaurant +restaurant +restaurant +restauranteur +restauranteur +restauranteur +restauranteurs +restauranteurs +restauranteurs +restaurants +restaurants +restaurants +restaurateur +restaurateur +restaurateur +restaurateurs +restaurateurs +restaurateurs +rested +rested +rested +restful +restful +restful +restfuller +restfuller +restfuller +restfullest +restfullest +restfullest +restfully +restfully +restfully +restfulness +restfulness +restfulness +restfulnesses% +restfulnesses% +restfulnesses% +resting +resting +resting +restitch +restitch +restitch +restitched +restitched +restitched +restitches +restitches +restitches +restitching +restitching +restitching +restitution +restitution +restitution +restitutions% +restitutions% +restitutions% +restive +restive +restive +restively +restively +restively +restiveness +restiveness +restiveness +restivenesses% +restivenesses% +restivenesses% +restless +restless +restless +restlessly +restlessly +restlessly +restlessness +restlessness +restlessness +restlessnesses% +restlessnesses% +restlessnesses% +restock +restock +restock +restocked +restocked +restocked +restocking +restocking +restocking +restocks +restocks +restocks +restoration +restoration +restoration +restorations +restorations +restorations +restorative +restorative +restorative +restoratives +restoratives +restoratives +restore +restore +restore +restored +restored +restored +restorer +restorer +restorer +restorers +restorers +restorers +restores +restores +restores +restoring +restoring +restoring +restrain +restrain +restrain +restrained +restrained +restrained +restrainer +restrainer +restrainer +restrainers +restrainers +restrainers +restraining +restraining +restraining +restrains +restrains +restrains +restraint +restraint +restraint +restraints +restraints +restraints +restrengthen +restrengthen +restrengthen +restrengthened +restrengthened +restrengthened +restrengthening +restrengthening +restrengthening +restrengthens +restrengthens +restrengthens +restrict +restrict +restrict +restricted +restricted +restricted +restricting +restricting +restricting +restriction +restriction +restriction +restrictions +restrictions +restrictions +restrictive +restrictive +restrictive +restrictively +restrictively +restrictively +restrictiveness +restrictiveness +restrictiveness +restrictivenesses% +restrictivenesses% +restrictivenesses% +restricts +restricts +restricts +restring +restring +restring +restringing +restringing +restringing +restrings +restrings +restrings +restroom +restroom +restroom +restrooms +restrooms +restrooms +restructure +restructure +restructure +restructured +restructured +restructured +restructures +restructures +restructures +restructuring +restructuring +restructuring +restructurings +restructurings +restructurings +restrung +restrung +restrung +rests +rests +rests +restudied +restudied +restudied +restudies +restudies +restudies +restudy +restudy +restudy +restudying +restudying +restudying +restyle +restyle +restyle +restyled +restyled +restyled +restyles +restyles +restyles +restyling +restyling +restyling +resubmit +resubmit +resubmit +resubmits +resubmits +resubmits +resubmitted +resubmitted +resubmitted +resubmitting +resubmitting +resubmitting +resubscribe +resubscribe +resubscribe +resubscribed +resubscribed +resubscribed +resubscribes +resubscribes +resubscribes +resubscribing +resubscribing +resubscribing +result +result +result +resultant +resultant +resultant +resultants +resultants +resultants +resulted +resulted +resulted +resulting +resulting +resulting +results +results +results +resume +resume +resume +resumed +resumed +resumed +resumes +resumes +resumes +resuming +resuming +resuming +resumption +resumption +resumption +resumptions +resumptions +resumptions +resupplied +resupplied +resupplied +resupplies +resupplies +resupplies +resupply +resupply +resupply +resupplying +resupplying +resupplying +resurface +resurface +resurface +resurfaced +resurfaced +resurfaced +resurfaces +resurfaces +resurfaces +resurfacing +resurfacing +resurfacing +resurgence +resurgence +resurgence +resurgences +resurgences +resurgences +resurgent +resurgent +resurgent +resurrect +resurrect +resurrect +resurrected +resurrected +resurrected +resurrecting +resurrecting +resurrecting +resurrection +resurrection +resurrection +resurrections +resurrections +resurrections +resurrects +resurrects +resurrects +resurvey +resurvey +resurvey +resurveyed +resurveyed +resurveyed +resurveying +resurveying +resurveying +resurveys +resurveys +resurveys +resuscitate +resuscitate +resuscitate +resuscitated +resuscitated +resuscitated +resuscitates +resuscitates +resuscitates +resuscitating +resuscitating +resuscitating +resuscitation +resuscitation +resuscitation +resuscitations% +resuscitations% +resuscitations% +resuscitator +resuscitator +resuscitator +resuscitators +resuscitators +resuscitators +retail +retail +retail +retailed +retailed +retailed +retailer +retailer +retailer +retailers +retailers +retailers +retailing +retailing +retailing +retails +retails +retails +retain +retain +retain +retained +retained +retained +retainer +retainer +retainer +retainers +retainers +retainers +retaining +retaining +retaining +retains +retains +retains +retake +retake +retake +retaken +retaken +retaken +retakes +retakes +retakes +retaking +retaking +retaking +retaliate +retaliate +retaliate +retaliated +retaliated +retaliated +retaliates +retaliates +retaliates +retaliating +retaliating +retaliating +retaliation +retaliation +retaliation +retaliations +retaliations +retaliations +retaliative +retaliative +retaliative +retaliatory +retaliatory +retaliatory +retard +retard +retard +retardant +retardant +retardant +retardants +retardants +retardants +retardation +retardation +retardation +retardations% +retardations% +retardations% +retarded +retarded +retarded +retarder +retarder +retarder +retarders +retarders +retarders +retarding +retarding +retarding +retards +retards +retards +retaught +retaught +retaught +retch +retch +retch +retched +retched +retched +retches +retches +retches +retching +retching +retching +reteach +reteach +reteach +reteaches +reteaches +reteaches +reteaching +reteaching +reteaching +retell +retell +retell +retelling +retelling +retelling +retells +retells +retells +retention +retention +retention +retentions% +retentions% +retentions% +retentive +retentive +retentive +retentively +retentively +retentively +retentiveness +retentiveness +retentiveness +retentivenesses% +retentivenesses% +retentivenesses% +retest +retest +retest +retested +retested +retested +retesting +retesting +retesting +retests +retests +retests +rethink +rethink +rethink +rethinking +rethinking +rethinking +rethinks +rethinks +rethinks +rethought +rethought +rethought +reticence +reticence +reticence +reticences% +reticences% +reticences% +reticent +reticent +reticent +reticently +reticently +reticently +reticulation +reticulation +reticulation +reticulations +reticulations +reticulations +retie +retie +retie +retied +retied +retied +reties +reties +reties +retina +retina +retina +retinae +retinae +retinae +retinal +retinal +retinal +retinas +retinas +retinas +retinue +retinue +retinue +retinues +retinues +retinues +retire +retire +retire +retired +retired +retired +retiree +retiree +retiree +retirees +retirees +retirees +retirement +retirement +retirement +retirements +retirements +retirements +retires +retires +retires +retiring +retiring +retiring +retold +retold +retold +retook +retook +retook +retool +retool +retool +retooled +retooled +retooled +retooling +retooling +retooling +retools +retools +retools +retort +retort +retort +retorted +retorted +retorted +retorting +retorting +retorting +retorts +retorts +retorts +retouch +retouch +retouch +retouched +retouched +retouched +retouches +retouches +retouches +retouching +retouching +retouching +retrace +retrace +retrace +retraced +retraced +retraced +retraces +retraces +retraces +retracing +retracing +retracing +retract +retract +retract +retractable +retractable +retractable +retracted +retracted +retracted +retractile +retractile +retractile +retracting +retracting +retracting +retraction +retraction +retraction +retractions +retractions +retractions +retracts +retracts +retracts +retrain +retrain +retrain +retrained +retrained +retrained +retraining +retraining +retraining +retrains +retrains +retrains +retread +retread +retread +retreaded +retreaded +retreaded +retreading +retreading +retreading +retreads +retreads +retreads +retreat +retreat +retreat +retreated +retreated +retreated +retreating +retreating +retreating +retreats +retreats +retreats +retrench +retrench +retrench +retrenched +retrenched +retrenched +retrenches +retrenches +retrenches +retrenching +retrenching +retrenching +retrenchment +retrenchment +retrenchment +retrenchments +retrenchments +retrenchments +retrial +retrial +retrial +retrials +retrials +retrials +retribution +retribution +retribution +retributions +retributions +retributions +retributive +retributive +retributive +retried +retried +retried +retries +retries +retries +retrievable +retrievable +retrievable +retrieval +retrieval +retrieval +retrievals +retrievals +retrievals +retrieve +retrieve +retrieve +retrieved +retrieved +retrieved +retriever +retriever +retriever +retrievers +retrievers +retrievers +retrieves +retrieves +retrieves +retrieving +retrieving +retrieving +retro +retro +retro +retroactive +retroactive +retroactive +retroactively +retroactively +retroactively +retrod +retrod +retrod +retrodden +retrodden +retrodden +retrofire +retrofire +retrofire +retrofired +retrofired +retrofired +retrofires +retrofires +retrofires +retrofiring +retrofiring +retrofiring +retrofit +retrofit +retrofit +retrofits +retrofits +retrofits +retrofitted +retrofitted +retrofitted +retrofitting +retrofitting +retrofitting +retrograde +retrograde +retrograde +retrograded +retrograded +retrograded +retrogrades +retrogrades +retrogrades +retrograding +retrograding +retrograding +retrogress +retrogress +retrogress +retrogressed +retrogressed +retrogressed +retrogresses +retrogresses +retrogresses +retrogressing +retrogressing +retrogressing +retrogression +retrogression +retrogression +retrogressions% +retrogressions% +retrogressions% +retrogressive +retrogressive +retrogressive +retrorocket +retrorocket +retrorocket +retrorockets +retrorockets +retrorockets +retros +retros +retros +retrospect +retrospect +retrospect +retrospected +retrospected +retrospected +retrospecting +retrospecting +retrospecting +retrospection +retrospection +retrospection +retrospections% +retrospections% +retrospections% +retrospective +retrospective +retrospective +retrospectively +retrospectively +retrospectively +retrospectives +retrospectives +retrospectives +retrospects +retrospects +retrospects +retrovirus +retrovirus +retrovirus +retroviruses +retroviruses +retroviruses +retry +retry +retry +retrying +retrying +retrying +retsina +retsina +retsina +retsinas% +retsinas% +retsinas% +return +return +return +returnable +returnable +returnable +returnables +returnables +returnables +returned +returned +returned +returnee +returnee +returnee +returnees +returnees +returnees +returner +returner +returner +returners +returners +returners +returning +returning +returning +returns +returns +returns +retying +retying +retying +retype +retype +retype +retyped +retyped +retyped +retypes +retypes +retypes +retyping +retyping +retyping +reunification +reunification +reunification +reunifications% +reunifications% +reunifications% +reunified +reunified +reunified +reunifies +reunifies +reunifies +reunify +reunify +reunify +reunifying +reunifying +reunifying +reunion +reunion +reunion +reunions +reunions +reunions +reunite +reunite +reunite +reunited +reunited +reunited +reunites +reunites +reunites +reuniting +reuniting +reuniting +reupholster +reupholster +reupholster +reupholstered +reupholstered +reupholstered +reupholstering +reupholstering +reupholstering +reupholsters +reupholsters +reupholsters +reusable +reusable +reusable +reuse +reuse +reuse +reused +reused +reused +reuses +reuses +reuses +reusing +reusing +reusing +rev +rev +rev +revaluation +revaluation +revaluation +revaluations +revaluations +revaluations +revalue +revalue +revalue +revalued +revalued +revalued +revalues +revalues +revalues +revaluing +revaluing +revaluing +revamp +revamp +revamp +revamped +revamped +revamped +revamping +revamping +revamping +revampings +revampings +revampings +revamps +revamps +revamps +reveal +reveal +reveal +revealed +revealed +revealed +revealing +revealing +revealing +revealingly +revealingly +revealingly +reveals +reveals +reveals +reveille +reveille +reveille +reveilles% +reveilles% +reveilles% +revel +revel +revel +revelation +revelation +revelation +revelations +revelations +revelations +reveled +reveled +reveled +reveler +reveler +reveler +revelers +revelers +revelers +reveling +reveling +reveling +revelled +revelled +revelled +reveller +reveller +reveller +revellers +revellers +revellers +revelling +revelling +revelling +revelries +revelries +revelries +revelry +revelry +revelry +revels +revels +revels +revenge +revenge +revenge +revenged +revenged +revenged +revengeful +revengeful +revengeful +revengefully +revengefully +revengefully +revenges +revenges +revenges +revenging +revenging +revenging +revenue +revenue +revenue +revenuer +revenuer +revenuer +revenuers +revenuers +revenuers +revenues +revenues +revenues +reverberate +reverberate +reverberate +reverberated +reverberated +reverberated +reverberates +reverberates +reverberates +reverberating +reverberating +reverberating +reverberation +reverberation +reverberation +reverberations +reverberations +reverberations +revere +revere +revere +revered +revered +revered +reverence +reverence +reverence +reverenced +reverenced +reverenced +reverences +reverences +reverences +reverencing +reverencing +reverencing +reverend +reverend +reverend +reverends +reverends +reverends +reverent +reverent +reverent +reverential +reverential +reverential +reverentially +reverentially +reverentially +reverently +reverently +reverently +reveres +reveres +reveres +reverie +reverie +reverie +reveries +reveries +reveries +revering +revering +revering +revers +revers +revers +reversal +reversal +reversal +reversals +reversals +reversals +reverse +reverse +reverse +reversed +reversed +reversed +reversely +reversely +reversely +reverses +reverses +reverses +reversible +reversible +reversible +reversibly +reversibly +reversibly +reversing +reversing +reversing +reversion +reversion +reversion +reversions% +reversions% +reversions% +revert +revert +revert +reverted +reverted +reverted +revertible +revertible +revertible +reverting +reverting +reverting +reverts +reverts +reverts +revery +revery +revery +revetment +revetment +revetment +revetments +revetments +revetments +review +review +review +reviewed +reviewed +reviewed +reviewer +reviewer +reviewer +reviewers +reviewers +reviewers +reviewing +reviewing +reviewing +reviews +reviews +reviews +revile +revile +revile +reviled +reviled +reviled +revilement +revilement +revilement +revilements% +revilements% +revilements% +reviler +reviler +reviler +revilers +revilers +revilers +reviles +reviles +reviles +reviling +reviling +reviling +revise +revise +revise +revised +revised +revised +reviser +reviser +reviser +revisers +revisers +revisers +revises +revises +revises +revising +revising +revising +revision +revision +revision +revisionism +revisionism +revisionism +revisionisms% +revisionisms% +revisionisms% +revisionist +revisionist +revisionist +revisionists +revisionists +revisionists +revisions +revisions +revisions +revisit +revisit +revisit +revisited +revisited +revisited +revisiting +revisiting +revisiting +revisits +revisits +revisits +revitalization +revitalization +revitalization +revitalizations% +revitalizations% +revitalizations% +revitalize +revitalize +revitalize +revitalized +revitalized +revitalized +revitalizes +revitalizes +revitalizes +revitalizing +revitalizing +revitalizing +revival +revival +revival +revivalism +revivalism +revivalism +revivalisms% +revivalisms% +revivalisms% +revivalist +revivalist +revivalist +revivalists +revivalists +revivalists +revivals +revivals +revivals +revive +revive +revive +revived +revived +revived +revives +revives +revives +revivification +revivification +revivification +revivifications% +revivifications% +revivifications% +revivified +revivified +revivified +revivifies +revivifies +revivifies +revivify +revivify +revivify +revivifying +revivifying +revivifying +reviving +reviving +reviving +revocable +revocable +revocable +revocation +revocation +revocation +revocations +revocations +revocations +revokable +revokable +revokable +revoke +revoke +revoke +revoked +revoked +revoked +revokes +revokes +revokes +revoking +revoking +revoking +revolt +revolt +revolt +revolted +revolted +revolted +revolting +revolting +revolting +revoltingly +revoltingly +revoltingly +revolts +revolts +revolts +revolution +revolution +revolution +revolutionaries +revolutionaries +revolutionaries +revolutionary +revolutionary +revolutionary +revolutionise +revolutionise +revolutionise +revolutionised +revolutionised +revolutionised +revolutionises +revolutionises +revolutionises +revolutionising +revolutionising +revolutionising +revolutionist +revolutionist +revolutionist +revolutionists +revolutionists +revolutionists +revolutionize +revolutionize +revolutionize +revolutionized +revolutionized +revolutionized +revolutionizes +revolutionizes +revolutionizes +revolutionizing +revolutionizing +revolutionizing +revolutions +revolutions +revolutions +revolvable +revolvable +revolvable +revolve +revolve +revolve +revolved +revolved +revolved +revolver +revolver +revolver +revolvers +revolvers +revolvers +revolves +revolves +revolves +revolving +revolving +revolving +revs +revs +revs +revue +revue +revue +revues +revues +revues +revulsion +revulsion +revulsion +revulsions% +revulsions% +revulsions% +revved +revved +revved +revving +revving +revving +reward +reward +reward +rewarded +rewarded +rewarded +rewarding +rewarding +rewarding +rewards +rewards +rewards +rewarm +rewarm +rewarm +rewarmed +rewarmed +rewarmed +rewarming +rewarming +rewarming +rewarms +rewarms +rewarms +rewash +rewash +rewash +rewashed +rewashed +rewashed +rewashes +rewashes +rewashes +rewashing +rewashing +rewashing +reweave +reweave +reweave +reweaved +reweaved +reweaved +reweaves +reweaves +reweaves +reweaving +reweaving +reweaving +rewed +rewed +rewed +rewedded +rewedded +rewedded +rewedding +rewedding +rewedding +reweds +reweds +reweds +reweigh +reweigh +reweigh +reweighed +reweighed +reweighed +reweighing +reweighing +reweighing +reweighs +reweighs +reweighs +rewind +rewind +rewind +rewinding +rewinding +rewinding +rewinds +rewinds +rewinds +rewire +rewire +rewire +rewired +rewired +rewired +rewires +rewires +rewires +rewiring +rewiring +rewiring +reword +reword +reword +reworded +reworded +reworded +rewording +rewording +rewording +rewords +rewords +rewords +rework +rework +rework +reworked +reworked +reworked +reworking +reworking +reworking +reworks +reworks +reworks +rewound +rewound +rewound +rewove +rewove +rewove +rewoven +rewoven +rewoven +rewrite +rewrite +rewrite +rewrites +rewrites +rewrites +rewriting +rewriting +rewriting +rewritten +rewritten +rewritten +rewrote +rewrote +rewrote +rezone +rezone +rezone +rezoned +rezoned +rezoned +rezones +rezones +rezones +rezoning +rezoning +rezoning +rhapsodic +rhapsodic +rhapsodic +rhapsodical +rhapsodical +rhapsodical +rhapsodies +rhapsodies +rhapsodies +rhapsodize +rhapsodize +rhapsodize +rhapsodized +rhapsodized +rhapsodized +rhapsodizes +rhapsodizes +rhapsodizes +rhapsodizing +rhapsodizing +rhapsodizing +rhapsody +rhapsody +rhapsody +rhea +rhea +rhea +rheas +rheas +rheas +rhenium +rhenium +rhenium +rheniums% +rheniums% +rheniums% +rheostat +rheostat +rheostat +rheostats +rheostats +rheostats +rhesus +rhesus +rhesus +rhesuses +rhesuses +rhesuses +rhetoric +rhetoric +rhetoric +rhetorical +rhetorical +rhetorical +rhetorically +rhetorically +rhetorically +rhetorician +rhetorician +rhetorician +rhetoricians +rhetoricians +rhetoricians +rhetorics% +rhetorics% +rhetorics% +rheum +rheum +rheum +rheumatic +rheumatic +rheumatic +rheumatically +rheumatically +rheumatically +rheumatics +rheumatics +rheumatics +rheumatism +rheumatism +rheumatism +rheumatisms% +rheumatisms% +rheumatisms% +rheumatoid +rheumatoid +rheumatoid +rheumier +rheumier +rheumier +rheumiest +rheumiest +rheumiest +rheums% +rheums% +rheums% +rheumy +rheumy +rheumy +rhinestone +rhinestone +rhinestone +rhinestones +rhinestones +rhinestones +rhinitides% +rhinitides% +rhinitides% +rhinitis +rhinitis +rhinitis +rhino +rhino +rhino +rhinoceri +rhinoceri +rhinoceri +rhinoceros +rhinoceros +rhinoceros +rhinoceroses +rhinoceroses +rhinoceroses +rhinos +rhinos +rhinos +rhizome +rhizome +rhizome +rhizomes +rhizomes +rhizomes +rho +rho +rho +rhodium +rhodium +rhodium +rhodiums% +rhodiums% +rhodiums% +rhododendron +rhododendron +rhododendron +rhododendrons +rhododendrons +rhododendrons +rhombi +rhombi +rhombi +rhomboid +rhomboid +rhomboid +rhomboidal +rhomboidal +rhomboidal +rhomboids +rhomboids +rhomboids +rhombus +rhombus +rhombus +rhombuses +rhombuses +rhombuses +rhos +rhos +rhos +rhubarb +rhubarb +rhubarb +rhubarbs +rhubarbs +rhubarbs +rhyme +rhyme +rhyme +rhymed +rhymed +rhymed +rhymer +rhymer +rhymer +rhymers +rhymers +rhymers +rhymes +rhymes +rhymes +rhymester +rhymester +rhymester +rhymesters +rhymesters +rhymesters +rhyming +rhyming +rhyming +rhythm +rhythm +rhythm +rhythmic +rhythmic +rhythmic +rhythmical +rhythmical +rhythmical +rhythmically +rhythmically +rhythmically +rhythms +rhythms +rhythms +rial +rial +rial +rials +rials +rials +rib +rib +rib +ribald +ribald +ribald +ribaldries% +ribaldries% +ribaldries% +ribaldry +ribaldry +ribaldry +ribbed +ribbed +ribbed +ribber +ribber +ribber +ribbers +ribbers +ribbers +ribbing +ribbing +ribbing +ribbon +ribbon +ribbon +ribbons +ribbons +ribbons +riboflavin +riboflavin +riboflavin +riboflavins% +riboflavins% +riboflavins% +ribs +ribs +ribs +rice +rice +rice +riced +riced +riced +ricer +ricer +ricer +ricers +ricers +ricers +rices +rices +rices +rich +rich +rich +richer +richer +richer +riches +riches +riches +richest +richest +richest +richly +richly +richly +richness +richness +richness +richnesses% +richnesses% +richnesses% +ricing +ricing +ricing +rick +rick +rick +ricked +ricked +ricked +ricketier +ricketier +ricketier +ricketiest +ricketiest +ricketiest +rickets +rickets +rickets +rickety +rickety +rickety +ricking +ricking +ricking +rickrack +rickrack +rickrack +rickracks% +rickracks% +rickracks% +ricks +ricks +ricks +ricksha +ricksha +ricksha +rickshas +rickshas +rickshas +rickshaw +rickshaw +rickshaw +rickshaws +rickshaws +rickshaws +ricochet +ricochet +ricochet +ricocheted +ricocheted +ricocheted +ricocheting +ricocheting +ricocheting +ricochets +ricochets +ricochets +ricochetted +ricochetted +ricochetted +ricochetting +ricochetting +ricochetting +ricotta +ricotta +ricotta +ricottas% +ricottas% +ricottas% +rid +rid +rid +riddance +riddance +riddance +riddances% +riddances% +riddances% +ridded +ridded +ridded +ridden +ridden +ridden +ridding +ridding +ridding +riddle +riddle +riddle +riddled +riddled +riddled +riddles +riddles +riddles +riddling +riddling +riddling +ride +ride +ride +rider +rider +rider +riderless +riderless +riderless +riders +riders +riders +ridership +ridership +ridership +riderships% +riderships% +riderships% +rides +rides +rides +ridge +ridge +ridge +ridged +ridged +ridged +ridgepole +ridgepole +ridgepole +ridgepoles +ridgepoles +ridgepoles +ridges +ridges +ridges +ridgier +ridgier +ridgier +ridgiest +ridgiest +ridgiest +ridging +ridging +ridging +ridgy +ridgy +ridgy +ridicule +ridicule +ridicule +ridiculed +ridiculed +ridiculed +ridicules +ridicules +ridicules +ridiculing +ridiculing +ridiculing +ridiculous +ridiculous +ridiculous +ridiculously +ridiculously +ridiculously +ridiculousness +ridiculousness +ridiculousness +ridiculousnesses% +ridiculousnesses% +ridiculousnesses% +riding +riding +riding +ridings% +ridings% +ridings% +rids +rids +rids +rife +rife +rife +rifer +rifer +rifer +rifest +rifest +rifest +riff +riff +riff +riffed +riffed +riffed +riffing +riffing +riffing +riffle +riffle +riffle +riffled +riffled +riffled +riffles +riffles +riffles +riffling +riffling +riffling +riffraff +riffraff +riffraff +riffs +riffs +riffs +rifle +rifle +rifle +rifled +rifled +rifled +rifleman +rifleman +rifleman +riflemen +riflemen +riflemen +rifler +rifler +rifler +riflers +riflers +riflers +rifles +rifles +rifles +rifling +rifling +rifling +riflings% +riflings% +riflings% +rift +rift +rift +rifted +rifted +rifted +rifting +rifting +rifting +rifts +rifts +rifts +rig +rig +rig +rigamarole +rigamarole +rigamarole +rigamaroles +rigamaroles +rigamaroles +rigatoni +rigatoni +rigatoni +rigged +rigged +rigged +rigger +rigger +rigger +riggers +riggers +riggers +rigging +rigging +rigging +riggings% +riggings% +riggings% +right +right +right +righted +righted +righted +righteous +righteous +righteous +righteously +righteously +righteously +righteousness +righteousness +righteousness +righteousnesses% +righteousnesses% +righteousnesses% +righter +righter +righter +rightest +rightest +rightest +rightful +rightful +rightful +rightfully +rightfully +rightfully +rightfulness +rightfulness +rightfulness +rightfulnesses% +rightfulnesses% +rightfulnesses% +righting +righting +righting +rightism +rightism +rightism +rightisms% +rightisms% +rightisms% +rightist +rightist +rightist +rightists +rightists +rightists +rightly +rightly +rightly +rightmost +rightmost +rightmost +rightness +rightness +rightness +rightnesses% +rightnesses% +rightnesses% +rights +rights +rights +rightsize +rightsize +rightsize +rightsized +rightsized +rightsized +rightsizes +rightsizes +rightsizes +rightsizing +rightsizing +rightsizing +rightward +rightward +rightward +rightwards +rightwards +rightwards +rigid +rigid +rigid +rigidities% +rigidities% +rigidities% +rigidity +rigidity +rigidity +rigidly +rigidly +rigidly +rigidness +rigidness +rigidness +rigidnesses% +rigidnesses% +rigidnesses% +rigmarole +rigmarole +rigmarole +rigmaroles +rigmaroles +rigmaroles +rigor +rigor +rigor +rigorous +rigorous +rigorous +rigorously +rigorously +rigorously +rigorousness +rigorousness +rigorousness +rigorousnesses% +rigorousnesses% +rigorousnesses% +rigors +rigors +rigors +rigour +rigour +rigour +rigours +rigours +rigours +rigs +rigs +rigs +rile +rile +rile +riled +riled +riled +riles +riles +riles +riling +riling +riling +rill +rill +rill +rills +rills +rills +rim +rim +rim +rime +rime +rime +rimed +rimed +rimed +rimes +rimes +rimes +riming +riming +riming +rimless +rimless +rimless +rimmed +rimmed +rimmed +rimming +rimming +rimming +rims +rims +rims +rind +rind +rind +rinds +rinds +rinds +ring +ring +ring +ringed +ringed +ringed +ringer +ringer +ringer +ringers +ringers +ringers +ringgit +ringgit +ringgit +ringgits +ringgits +ringgits +ringing +ringing +ringing +ringleader +ringleader +ringleader +ringleaders +ringleaders +ringleaders +ringlet +ringlet +ringlet +ringlets +ringlets +ringlets +ringlike +ringlike +ringlike +ringmaster +ringmaster +ringmaster +ringmasters +ringmasters +ringmasters +rings +rings +rings +ringside +ringside +ringside +ringsides% +ringsides% +ringsides% +ringworm +ringworm +ringworm +ringworms% +ringworms% +ringworms% +rink +rink +rink +rinks +rinks +rinks +rinse +rinse +rinse +rinsed +rinsed +rinsed +rinses +rinses +rinses +rinsing +rinsing +rinsing +riot +riot +riot +rioted +rioted +rioted +rioter +rioter +rioter +rioters +rioters +rioters +rioting +rioting +rioting +riotings% +riotings% +riotings% +riotous +riotous +riotous +riotously +riotously +riotously +riots +riots +riots +rip +rip +rip +riparian +riparian +riparian +ripcord +ripcord +ripcord +ripcords +ripcords +ripcords +ripe +ripe +ripe +ripely +ripely +ripely +ripen +ripen +ripen +ripened +ripened +ripened +ripeness +ripeness +ripeness +ripenesses% +ripenesses% +ripenesses% +ripening +ripening +ripening +ripens +ripens +ripens +riper +riper +riper +ripest +ripest +ripest +ripoff +ripoff +ripoff +ripoffs +ripoffs +ripoffs +ripost +ripost +ripost +riposte +riposte +riposte +riposted +riposted +riposted +ripostes +ripostes +ripostes +riposting +riposting +riposting +riposts +riposts +riposts +ripped +ripped +ripped +ripper +ripper +ripper +rippers +rippers +rippers +ripping +ripping +ripping +ripple +ripple +ripple +rippled +rippled +rippled +ripples +ripples +ripples +ripplier +ripplier +ripplier +rippliest +rippliest +rippliest +rippling +rippling +rippling +ripply +ripply +ripply +rips +rips +rips +ripsaw +ripsaw +ripsaw +ripsaws +ripsaws +ripsaws +riptide +riptide +riptide +riptides +riptides +riptides +rise +rise +rise +risen +risen +risen +riser +riser +riser +risers +risers +risers +rises +rises +rises +risibilities% +risibilities% +risibilities% +risibility +risibility +risibility +risible +risible +risible +rising +rising +rising +risings +risings +risings +risk +risk +risk +risked +risked +risked +riskier +riskier +riskier +riskiest +riskiest +riskiest +riskily +riskily +riskily +riskiness +riskiness +riskiness +riskinesses% +riskinesses% +riskinesses% +risking +risking +risking +risks +risks +risks +risky +risky +risky +risotto +risotto +risotto +risottos +risottos +risottos +risque +risque +risque +rite +rite +rite +rites +rites +rites +ritual +ritual +ritual +ritualism +ritualism +ritualism +ritualisms% +ritualisms% +ritualisms% +ritualistic +ritualistic +ritualistic +ritualistically +ritualistically +ritualistically +ritually +ritually +ritually +rituals +rituals +rituals +ritzier +ritzier +ritzier +ritziest +ritziest +ritziest +ritzy +ritzy +ritzy +rival +rival +rival +rivaled +rivaled +rivaled +rivaling +rivaling +rivaling +rivalled +rivalled +rivalled +rivalling +rivalling +rivalling +rivalries +rivalries +rivalries +rivalry +rivalry +rivalry +rivals +rivals +rivals +rive +rive +rive +rived +rived +rived +riven +riven +riven +river +river +river +riverbank +riverbank +riverbank +riverbanks +riverbanks +riverbanks +riverbed +riverbed +riverbed +riverbeds +riverbeds +riverbeds +riverboat +riverboat +riverboat +riverboats +riverboats +riverboats +rivers +rivers +rivers +riverside +riverside +riverside +riversides +riversides +riversides +rives +rives +rives +rivet +rivet +rivet +riveted +riveted +riveted +riveter +riveter +riveter +riveters +riveters +riveters +riveting +riveting +riveting +rivets +rivets +rivets +rivetted +rivetted +rivetted +rivetting +rivetting +rivetting +riving +riving +riving +rivulet +rivulet +rivulet +rivulets +rivulets +rivulets +riyal +riyal +riyal +riyals +riyals +riyals +roach +roach +roach +roaches +roaches +roaches +road +road +road +roadbed +roadbed +roadbed +roadbeds +roadbeds +roadbeds +roadblock +roadblock +roadblock +roadblocked +roadblocked +roadblocked +roadblocking +roadblocking +roadblocking +roadblocks +roadblocks +roadblocks +roadhouse +roadhouse +roadhouse +roadhouses +roadhouses +roadhouses +roadie +roadie +roadie +roadies +roadies +roadies +roadkill +roadkill +roadkill +roadkills% +roadkills% +roadkills% +roadrunner +roadrunner +roadrunner +roadrunners +roadrunners +roadrunners +roads +roads +roads +roadshow +roadshow +roadshow +roadshows +roadshows +roadshows +roadside +roadside +roadside +roadsides +roadsides +roadsides +roadster +roadster +roadster +roadsters +roadsters +roadsters +roadway +roadway +roadway +roadways +roadways +roadways +roadwork +roadwork +roadwork +roadworks% +roadworks% +roadworks% +roadworthier +roadworthier +roadworthier +roadworthiest +roadworthiest +roadworthiest +roadworthy +roadworthy +roadworthy +roam +roam +roam +roamed +roamed +roamed +roamer +roamer +roamer +roamers +roamers +roamers +roaming +roaming +roaming +roamings% +roamings% +roamings% +roams +roams +roams +roan +roan +roan +roans +roans +roans +roar +roar +roar +roared +roared +roared +roarer +roarer +roarer +roarers +roarers +roarers +roaring +roaring +roaring +roarings% +roarings% +roarings% +roars +roars +roars +roast +roast +roast +roasted +roasted +roasted +roaster +roaster +roaster +roasters +roasters +roasters +roasting +roasting +roasting +roastings +roastings +roastings +roasts +roasts +roasts +rob +rob +rob +robbed +robbed +robbed +robber +robber +robber +robberies +robberies +robberies +robbers +robbers +robbers +robbery +robbery +robbery +robbing +robbing +robbing +robe +robe +robe +robed +robed +robed +robes +robes +robes +robin +robin +robin +robing +robing +robing +robins +robins +robins +robot +robot +robot +robotic +robotic +robotic +robotics +robotics +robotics +robotize +robotize +robotize +robotized +robotized +robotized +robotizes +robotizes +robotizes +robotizing +robotizing +robotizing +robots +robots +robots +robs +robs +robs +robust +robust +robust +robuster +robuster +robuster +robustest +robustest +robustest +robustly +robustly +robustly +robustness +robustness +robustness +robustnesses% +robustnesses% +robustnesses% +rock +rock +rock +rockabillies% +rockabillies% +rockabillies% +rockabilly +rockabilly +rockabilly +rockbound +rockbound +rockbound +rocked +rocked +rocked +rocker +rocker +rocker +rockers +rockers +rockers +rocket +rocket +rocket +rocketed +rocketed +rocketed +rocketing +rocketing +rocketing +rocketries% +rocketries% +rocketries% +rocketry +rocketry +rocketry +rockets +rockets +rockets +rockfall +rockfall +rockfall +rockfalls +rockfalls +rockfalls +rockier +rockier +rockier +rockiest +rockiest +rockiest +rockiness +rockiness +rockiness +rockinesses% +rockinesses% +rockinesses% +rocking +rocking +rocking +rocks +rocks +rocks +rocky +rocky +rocky +rococo +rococo +rococo +rococos% +rococos% +rococos% +rod +rod +rod +rode +rode +rode +rodent +rodent +rodent +rodents +rodents +rodents +rodeo +rodeo +rodeo +rodeos +rodeos +rodeos +rods +rods +rods +roe +roe +roe +roebuck +roebuck +roebuck +roebucks +roebucks +roebucks +roentgen +roentgen +roentgen +roentgens +roentgens +roentgens +roes +roes +roes +roger +roger +roger +rogered +rogered +rogered +rogering +rogering +rogering +rogers +rogers +rogers +rogue +rogue +rogue +rogueries% +rogueries% +rogueries% +roguery +roguery +roguery +rogues +rogues +rogues +roguish +roguish +roguish +roguishly +roguishly +roguishly +roguishness +roguishness +roguishness +roguishnesses% +roguishnesses% +roguishnesses% +roil +roil +roil +roiled +roiled +roiled +roiling +roiling +roiling +roils +roils +roils +roister +roister +roister +roistered +roistered +roistered +roisterer +roisterer +roisterer +roisterers +roisterers +roisterers +roistering +roistering +roistering +roisters +roisters +roisters +role +role +role +roles +roles +roles +roll +roll +roll +rollback +rollback +rollback +rollbacks +rollbacks +rollbacks +rolled +rolled +rolled +roller +roller +roller +rollers +rollers +rollers +rollerskating +rollerskating +rollerskating +rollerskatings% +rollerskatings% +rollerskatings% +rollick +rollick +rollick +rollicked +rollicked +rollicked +rollicking +rollicking +rollicking +rollickings% +rollickings% +rollickings% +rollicks +rollicks +rollicks +rolling +rolling +rolling +rollover +rollover +rollover +rollovers +rollovers +rollovers +rolls +rolls +rolls +romaine +romaine +romaine +romaines% +romaines% +romaines% +roman +roman +roman +romance +romance +romance +romanced +romanced +romanced +romancer +romancer +romancer +romancers +romancers +romancers +romances +romances +romances +romancing +romancing +romancing +romans% +romans% +romans% +romantic +romantic +romantic +romantically +romantically +romantically +romanticism +romanticism +romanticism +romanticisms% +romanticisms% +romanticisms% +romanticist +romanticist +romanticist +romanticists +romanticists +romanticists +romanticize +romanticize +romanticize +romanticized +romanticized +romanticized +romanticizes +romanticizes +romanticizes +romanticizing +romanticizing +romanticizing +romantics +romantics +romantics +romeo +romeo +romeo +romeos +romeos +romeos +romp +romp +romp +romped +romped +romped +romper +romper +romper +rompers +rompers +rompers +romping +romping +romping +romps +romps +romps +rondo +rondo +rondo +rondos +rondos +rondos +rood +rood +rood +roods +roods +roods +roof +roof +roof +roofed +roofed +roofed +roofer +roofer +roofer +roofers +roofers +roofers +roofing +roofing +roofing +roofings% +roofings% +roofings% +roofless +roofless +roofless +roofs +roofs +roofs +rooftop +rooftop +rooftop +rooftops +rooftops +rooftops +rook +rook +rook +rooked +rooked +rooked +rookeries +rookeries +rookeries +rookery +rookery +rookery +rookie +rookie +rookie +rookies +rookies +rookies +rooking +rooking +rooking +rooks +rooks +rooks +room +room +room +roomed +roomed +roomed +roomer +roomer +roomer +roomers +roomers +roomers +roomette +roomette +roomette +roomettes +roomettes +roomettes +roomful +roomful +roomful +roomfuls +roomfuls +roomfuls +roomier +roomier +roomier +roomiest +roomiest +roomiest +roominess +roominess +roominess +roominesses% +roominesses% +roominesses% +rooming +rooming +rooming +roommate +roommate +roommate +roommates +roommates +roommates +rooms +rooms +rooms +roomy +roomy +roomy +roost +roost +roost +roosted +roosted +roosted +rooster +rooster +rooster +roosters +roosters +roosters +roosting +roosting +roosting +roosts +roosts +roosts +root +root +root +rooted +rooted +rooted +rooter +rooter +rooter +rooters +rooters +rooters +rooting +rooting +rooting +rootless +rootless +rootless +rootlet +rootlet +rootlet +rootlets +rootlets +rootlets +roots +roots +roots +rope +rope +rope +roped +roped +roped +roper +roper +roper +ropers +ropers +ropers +ropes +ropes +ropes +ropier +ropier +ropier +ropiest +ropiest +ropiest +roping +roping +roping +ropy +ropy +ropy +rosaries +rosaries +rosaries +rosary +rosary +rosary +rose +rose +rose +roseate +roseate +roseate +rosebud +rosebud +rosebud +rosebuds +rosebuds +rosebuds +rosebush +rosebush +rosebush +rosebushes +rosebushes +rosebushes +rosemaries% +rosemaries% +rosemaries% +rosemary +rosemary +rosemary +roses +roses +roses +rosette +rosette +rosette +rosettes +rosettes +rosettes +rosewater +rosewater +rosewater +rosewaters% +rosewaters% +rosewaters% +rosewood +rosewood +rosewood +rosewoods +rosewoods +rosewoods +rosier +rosier +rosier +rosiest +rosiest +rosiest +rosily +rosily +rosily +rosin +rosin +rosin +rosined +rosined +rosined +rosiness +rosiness +rosiness +rosinesses% +rosinesses% +rosinesses% +rosining +rosining +rosining +rosins +rosins +rosins +roster +roster +roster +rosters +rosters +rosters +rostra +rostra +rostra +rostrum +rostrum +rostrum +rostrums +rostrums +rostrums +rosy +rosy +rosy +rot +rot +rot +rotaries +rotaries +rotaries +rotary +rotary +rotary +rotate +rotate +rotate +rotated +rotated +rotated +rotates +rotates +rotates +rotating +rotating +rotating +rotation +rotation +rotation +rotations +rotations +rotations +rotatory +rotatory +rotatory +rote +rote +rote +rotes% +rotes% +rotes% +rotgut +rotgut +rotgut +rotguts% +rotguts% +rotguts% +rotisserie +rotisserie +rotisserie +rotisseries +rotisseries +rotisseries +rotogravure +rotogravure +rotogravure +rotogravures +rotogravures +rotogravures +rotor +rotor +rotor +rotors +rotors +rotors +rototiller +rototiller +rototiller +rototillers +rototillers +rototillers +rots +rots +rots +rotted +rotted +rotted +rotten +rotten +rotten +rottener +rottener +rottener +rottenest +rottenest +rottenest +rottenly +rottenly +rottenly +rottenness +rottenness +rottenness +rottennesses% +rottennesses% +rottennesses% +rotting +rotting +rotting +rotund +rotund +rotund +rotunda +rotunda +rotunda +rotundas +rotundas +rotundas +rotundities% +rotundities% +rotundities% +rotundity +rotundity +rotundity +rotundness +rotundness +rotundness +rotundnesses% +rotundnesses% +rotundnesses% +rouble +rouble +rouble +roubles +roubles +roubles +roue +roue +roue +roues +roues +roues +rouge +rouge +rouge +rouged +rouged +rouged +rouges +rouges +rouges +rough +rough +rough +roughage +roughage +roughage +roughages% +roughages% +roughages% +roughed +roughed +roughed +roughen +roughen +roughen +roughened +roughened +roughened +roughening +roughening +roughening +roughens +roughens +roughens +rougher +rougher +rougher +roughest +roughest +roughest +roughhouse +roughhouse +roughhouse +roughhoused +roughhoused +roughhoused +roughhouses +roughhouses +roughhouses +roughhousing +roughhousing +roughhousing +roughing +roughing +roughing +roughly +roughly +roughly +roughneck +roughneck +roughneck +roughnecked +roughnecked +roughnecked +roughnecking +roughnecking +roughnecking +roughnecks +roughnecks +roughnecks +roughness +roughness +roughness +roughnesses% +roughnesses% +roughnesses% +roughs +roughs +roughs +roughshod +roughshod +roughshod +rouging +rouging +rouging +roulette +roulette +roulette +roulettes% +roulettes% +roulettes% +round +round +round +roundabout +roundabout +roundabout +roundabouts +roundabouts +roundabouts +rounded +rounded +rounded +roundelay +roundelay +roundelay +roundelays +roundelays +roundelays +rounder +rounder +rounder +roundest +roundest +roundest +roundhouse +roundhouse +roundhouse +roundhouses +roundhouses +roundhouses +rounding +rounding +rounding +roundish +roundish +roundish +roundly +roundly +roundly +roundness +roundness +roundness +roundnesses% +roundnesses% +roundnesses% +rounds +rounds +rounds +roundtable +roundtable +roundtable +roundtables +roundtables +roundtables +roundup +roundup +roundup +roundups +roundups +roundups +roundworm +roundworm +roundworm +roundworms +roundworms +roundworms +rouse +rouse +rouse +roused +roused +roused +rouses +rouses +rouses +rousing +rousing +rousing +roust +roust +roust +roustabout +roustabout +roustabout +roustabouts +roustabouts +roustabouts +rousted +rousted +rousted +rousting +rousting +rousting +rousts +rousts +rousts +rout +rout +rout +route +route +route +routed +routed +routed +router +router +router +routers +routers +routers +routes +routes +routes +routine +routine +routine +routinely +routinely +routinely +routines +routines +routines +routing +routing +routing +routinize +routinize +routinize +routinized +routinized +routinized +routinizes +routinizes +routinizes +routinizing +routinizing +routinizing +routs +routs +routs +rove +rove +rove +roved +roved +roved +rover +rover +rover +rovers +rovers +rovers +roves +roves +roves +roving +roving +roving +row +row +row +rowboat +rowboat +rowboat +rowboats +rowboats +rowboats +rowdier +rowdier +rowdier +rowdies +rowdies +rowdies +rowdiest +rowdiest +rowdiest +rowdily +rowdily +rowdily +rowdiness +rowdiness +rowdiness +rowdinesses% +rowdinesses% +rowdinesses% +rowdy +rowdy +rowdy +rowdyism +rowdyism +rowdyism +rowdyisms% +rowdyisms% +rowdyisms% +rowed +rowed +rowed +rowel +rowel +rowel +roweled +roweled +roweled +roweling +roweling +roweling +rowelled +rowelled +rowelled +rowelling +rowelling +rowelling +rowels +rowels +rowels +rower +rower +rower +rowers +rowers +rowers +rowing +rowing +rowing +rowings% +rowings% +rowings% +rows +rows +rows +royal +royal +royal +royalist +royalist +royalist +royalists +royalists +royalists +royally +royally +royally +royals +royals +royals +royalties +royalties +royalties +royalty +royalty +royalty +rub +rub +rub +rubati +rubati +rubati +rubato +rubato +rubato +rubatos +rubatos +rubatos +rubbed +rubbed +rubbed +rubber +rubber +rubber +rubberier +rubberier +rubberier +rubberiest +rubberiest +rubberiest +rubberize +rubberize +rubberize +rubberized +rubberized +rubberized +rubberizes +rubberizes +rubberizes +rubberizing +rubberizing +rubberizing +rubberneck +rubberneck +rubberneck +rubbernecked +rubbernecked +rubbernecked +rubbernecker +rubbernecker +rubbernecker +rubberneckers +rubberneckers +rubberneckers +rubbernecking +rubbernecking +rubbernecking +rubbernecks +rubbernecks +rubbernecks +rubbers +rubbers +rubbers +rubbery +rubbery +rubbery +rubbing +rubbing +rubbing +rubbish +rubbish +rubbish +rubbishes% +rubbishes% +rubbishes% +rubbishy +rubbishy +rubbishy +rubble +rubble +rubble +rubbles% +rubbles% +rubbles% +rubdown +rubdown +rubdown +rubdowns +rubdowns +rubdowns +rube +rube +rube +rubella +rubella +rubella +rubellas% +rubellas% +rubellas% +rubes +rubes +rubes +rubicund +rubicund +rubicund +rubidium +rubidium +rubidium +rubidiums% +rubidiums% +rubidiums% +rubier +rubier +rubier +rubies +rubies +rubies +rubiest +rubiest +rubiest +ruble +ruble +ruble +rubles +rubles +rubles +rubric +rubric +rubric +rubrics +rubrics +rubrics +rubs +rubs +rubs +ruby +ruby +ruby +rucksack +rucksack +rucksack +rucksacks +rucksacks +rucksacks +ruckus +ruckus +ruckus +ruckuses +ruckuses +ruckuses +rudder +rudder +rudder +rudderless +rudderless +rudderless +rudders +rudders +rudders +ruddier +ruddier +ruddier +ruddiest +ruddiest +ruddiest +ruddiness +ruddiness +ruddiness +ruddinesses% +ruddinesses% +ruddinesses% +ruddy +ruddy +ruddy +rude +rude +rude +rudely +rudely +rudely +rudeness +rudeness +rudeness +rudenesses% +rudenesses% +rudenesses% +ruder +ruder +ruder +rudest +rudest +rudest +rudiment +rudiment +rudiment +rudimentary +rudimentary +rudimentary +rudiments +rudiments +rudiments +rue +rue +rue +rued +rued +rued +rueful +rueful +rueful +ruefully +ruefully +ruefully +ruefulness +ruefulness +ruefulness +ruefulnesses% +ruefulnesses% +ruefulnesses% +rues +rues +rues +ruff +ruff +ruff +ruffed +ruffed +ruffed +ruffian +ruffian +ruffian +ruffianly +ruffianly +ruffianly +ruffians +ruffians +ruffians +ruffing +ruffing +ruffing +ruffle +ruffle +ruffle +ruffled +ruffled +ruffled +ruffles +ruffles +ruffles +ruffling +ruffling +ruffling +ruffly +ruffly +ruffly +ruffs +ruffs +ruffs +rug +rug +rug +rugbies% +rugbies% +rugbies% +rugby +rugby +rugby +rugged +rugged +rugged +ruggeder +ruggeder +ruggeder +ruggedest +ruggedest +ruggedest +ruggedly +ruggedly +ruggedly +ruggedness +ruggedness +ruggedness +ruggednesses% +ruggednesses% +ruggednesses% +rugs +rugs +rugs +ruin +ruin +ruin +ruination +ruination +ruination +ruinations% +ruinations% +ruinations% +ruined +ruined +ruined +ruing +ruing +ruing +ruining +ruining +ruining +ruinous +ruinous +ruinous +ruinously +ruinously +ruinously +ruins +ruins +ruins +rule +rule +rule +ruled +ruled +ruled +ruler +ruler +ruler +rulers +rulers +rulers +rules +rules +rules +ruling +ruling +ruling +rulings +rulings +rulings +rum +rum +rum +rumba +rumba +rumba +rumbaed +rumbaed +rumbaed +rumbaing +rumbaing +rumbaing +rumbas +rumbas +rumbas +rumble +rumble +rumble +rumbled +rumbled +rumbled +rumbles +rumbles +rumbles +rumbling +rumbling +rumbling +rumblings +rumblings +rumblings +ruminant +ruminant +ruminant +ruminants +ruminants +ruminants +ruminate +ruminate +ruminate +ruminated +ruminated +ruminated +ruminates +ruminates +ruminates +ruminating +ruminating +ruminating +rumination +rumination +rumination +ruminations +ruminations +ruminations +ruminative +ruminative +ruminative +rummage +rummage +rummage +rummaged +rummaged +rummaged +rummages +rummages +rummages +rummaging +rummaging +rummaging +rummer +rummer +rummer +rummest +rummest +rummest +rummies% +rummies% +rummies% +rummy +rummy +rummy +rumor +rumor +rumor +rumored +rumored +rumored +rumoring +rumoring +rumoring +rumormonger +rumormonger +rumormonger +rumormongers +rumormongers +rumormongers +rumors +rumors +rumors +rumour +rumour +rumour +rumoured +rumoured +rumoured +rumouring +rumouring +rumouring +rumours +rumours +rumours +rump +rump +rump +rumple +rumple +rumple +rumpled +rumpled +rumpled +rumples +rumples +rumples +rumpling +rumpling +rumpling +rumply +rumply +rumply +rumps +rumps +rumps +rumpus +rumpus +rumpus +rumpuses +rumpuses +rumpuses +rums +rums +rums +run +run +run +runabout +runabout +runabout +runabouts +runabouts +runabouts +runaround +runaround +runaround +runarounds +runarounds +runarounds +runaway +runaway +runaway +runaways +runaways +runaways +rundown +rundown +rundown +rundowns +rundowns +rundowns +rune +rune +rune +runes +runes +runes +rung +rung +rung +rungs +rungs +rungs +runic +runic +runic +runlet +runlet +runlet +runlets +runlets +runlets +runnel +runnel +runnel +runnels +runnels +runnels +runner +runner +runner +runners +runners +runners +runnier +runnier +runnier +runniest +runniest +runniest +running +running +running +runnings% +runnings% +runnings% +runny +runny +runny +runoff +runoff +runoff +runoffs +runoffs +runoffs +runs +runs +runs +runt +runt +runt +runtier +runtier +runtier +runtiest +runtiest +runtiest +runts +runts +runts +runty +runty +runty +runway +runway +runway +runways +runways +runways +rupee +rupee +rupee +rupees +rupees +rupees +rupiah +rupiah +rupiah +rupiahs +rupiahs +rupiahs +rupture +rupture +rupture +ruptured +ruptured +ruptured +ruptures +ruptures +ruptures +rupturing +rupturing +rupturing +rural +rural +rural +ruse +ruse +ruse +ruses +ruses +ruses +rush +rush +rush +rushed +rushed +rushed +rusher +rusher +rusher +rushers +rushers +rushers +rushes +rushes +rushes +rushier +rushier +rushier +rushiest +rushiest +rushiest +rushing +rushing +rushing +rushy +rushy +rushy +rusk +rusk +rusk +rusks +rusks +rusks +russet +russet +russet +russets +russets +russets +rust +rust +rust +rusted +rusted +rusted +rustic +rustic +rustic +rustically +rustically +rustically +rusticate +rusticate +rusticate +rusticated +rusticated +rusticated +rusticates +rusticates +rusticates +rusticating +rusticating +rusticating +rustication +rustication +rustication +rustications% +rustications% +rustications% +rusticities% +rusticities% +rusticities% +rusticity +rusticity +rusticity +rustics +rustics +rustics +rustier +rustier +rustier +rustiest +rustiest +rustiest +rustiness +rustiness +rustiness +rustinesses% +rustinesses% +rustinesses% +rusting +rusting +rusting +rustle +rustle +rustle +rustled +rustled +rustled +rustler +rustler +rustler +rustlers +rustlers +rustlers +rustles +rustles +rustles +rustling +rustling +rustling +rustproof +rustproof +rustproof +rustproofed +rustproofed +rustproofed +rustproofing +rustproofing +rustproofing +rustproofs +rustproofs +rustproofs +rusts +rusts +rusts +rusty +rusty +rusty +rut +rut +rut +rutabaga +rutabaga +rutabaga +rutabagas +rutabagas +rutabagas +ruthenium +ruthenium +ruthenium +rutheniums% +rutheniums% +rutheniums% +rutherfordium +rutherfordium +rutherfordium +rutherfordiums% +rutherfordiums% +rutherfordiums% +ruthless +ruthless +ruthless +ruthlessly +ruthlessly +ruthlessly +ruthlessness +ruthlessness +ruthlessness +ruthlessnesses% +ruthlessnesses% +ruthlessnesses% +ruts +ruts +ruts +rutted +rutted +rutted +ruttier +ruttier +ruttier +ruttiest +ruttiest +ruttiest +rutting +rutting +rutting +rutty +rutty +rutty +rye +rye +rye +ryes% +ryes% +ryes% +sabbatical +sabbatical +sabbatical +sabbaticals +sabbaticals +sabbaticals +saber +saber +saber +sabers +sabers +sabers +sable +sable +sable +sables +sables +sables +sabot +sabot +sabot +sabotage +sabotage +sabotage +sabotaged +sabotaged +sabotaged +sabotages +sabotages +sabotages +sabotaging +sabotaging +sabotaging +saboteur +saboteur +saboteur +saboteurs +saboteurs +saboteurs +sabots +sabots +sabots +sabra +sabra +sabra +sabras +sabras +sabras +sabre +sabre +sabre +sabres +sabres +sabres +sac +sac +sac +saccharin +saccharin +saccharin +saccharine +saccharine +saccharine +saccharins% +saccharins% +saccharins% +sacerdotal +sacerdotal +sacerdotal +sachem +sachem +sachem +sachems +sachems +sachems +sachet +sachet +sachet +sachets +sachets +sachets +sack +sack +sack +sackcloth +sackcloth +sackcloth +sackcloths% +sackcloths% +sackcloths% +sacked +sacked +sacked +sackful +sackful +sackful +sackfuls +sackfuls +sackfuls +sacking +sacking +sacking +sackings% +sackings% +sackings% +sacks +sacks +sacks +sacra +sacra +sacra +sacrament +sacrament +sacrament +sacramental +sacramental +sacramental +sacraments +sacraments +sacraments +sacred +sacred +sacred +sacredly +sacredly +sacredly +sacredness +sacredness +sacredness +sacrednesses% +sacrednesses% +sacrednesses% +sacrifice +sacrifice +sacrifice +sacrificed +sacrificed +sacrificed +sacrifices +sacrifices +sacrifices +sacrificial +sacrificial +sacrificial +sacrificially +sacrificially +sacrificially +sacrificing +sacrificing +sacrificing +sacrilege +sacrilege +sacrilege +sacrileges +sacrileges +sacrileges +sacrilegious +sacrilegious +sacrilegious +sacrilegiously +sacrilegiously +sacrilegiously +sacristan +sacristan +sacristan +sacristans +sacristans +sacristans +sacristies +sacristies +sacristies +sacristy +sacristy +sacristy +sacroiliac +sacroiliac +sacroiliac +sacroiliacs +sacroiliacs +sacroiliacs +sacrosanct +sacrosanct +sacrosanct +sacrosanctness +sacrosanctness +sacrosanctness +sacrosanctnesses% +sacrosanctnesses% +sacrosanctnesses% +sacrum +sacrum +sacrum +sacs +sacs +sacs +sad +sad +sad +sadden +sadden +sadden +saddened +saddened +saddened +saddening +saddening +saddening +saddens +saddens +saddens +sadder +sadder +sadder +saddest +saddest +saddest +saddle +saddle +saddle +saddlebag +saddlebag +saddlebag +saddlebags +saddlebags +saddlebags +saddled +saddled +saddled +saddles +saddles +saddles +saddling +saddling +saddling +sadism +sadism +sadism +sadisms% +sadisms% +sadisms% +sadist +sadist +sadist +sadistic +sadistic +sadistic +sadistically +sadistically +sadistically +sadists +sadists +sadists +sadly +sadly +sadly +sadness +sadness +sadness +sadnesses% +sadnesses% +sadnesses% +sadomasochism +sadomasochism +sadomasochism +sadomasochisms% +sadomasochisms% +sadomasochisms% +sadomasochist +sadomasochist +sadomasochist +sadomasochistic +sadomasochistic +sadomasochistic +sadomasochists +sadomasochists +sadomasochists +safari +safari +safari +safaried +safaried +safaried +safariing +safariing +safariing +safaris +safaris +safaris +safe +safe +safe +safeguard +safeguard +safeguard +safeguarded +safeguarded +safeguarded +safeguarding +safeguarding +safeguarding +safeguards +safeguards +safeguards +safekeeping +safekeeping +safekeeping +safekeepings% +safekeepings% +safekeepings% +safely +safely +safely +safeness +safeness +safeness +safenesses% +safenesses% +safenesses% +safer +safer +safer +safes +safes +safes +safest +safest +safest +safeties +safeties +safeties +safety +safety +safety +safflower +safflower +safflower +safflowers +safflowers +safflowers +saffron +saffron +saffron +saffrons +saffrons +saffrons +sag +sag +sag +saga +saga +saga +sagacious +sagacious +sagacious +sagaciously +sagaciously +sagaciously +sagacities% +sagacities% +sagacities% +sagacity +sagacity +sagacity +sagas +sagas +sagas +sage +sage +sage +sagebrush +sagebrush +sagebrush +sagebrushes% +sagebrushes% +sagebrushes% +sagely +sagely +sagely +sager +sager +sager +sages +sages +sages +sagest +sagest +sagest +sagged +sagged +sagged +saggier +saggier +saggier +saggiest +saggiest +saggiest +sagging +sagging +sagging +saggy +saggy +saggy +sago +sago +sago +sagos% +sagos% +sagos% +sags +sags +sags +saguaro +saguaro +saguaro +saguaros +saguaros +saguaros +sahib +sahib +sahib +sahibs +sahibs +sahibs +said +said +said +sail +sail +sail +sailboard +sailboard +sailboard +sailboarder +sailboarder +sailboarder +sailboarders +sailboarders +sailboarders +sailboarding +sailboarding +sailboarding +sailboardings% +sailboardings% +sailboardings% +sailboards +sailboards +sailboards +sailboat +sailboat +sailboat +sailboats +sailboats +sailboats +sailcloth +sailcloth +sailcloth +sailcloths% +sailcloths% +sailcloths% +sailed +sailed +sailed +sailfish +sailfish +sailfish +sailfishes +sailfishes +sailfishes +sailing +sailing +sailing +sailings +sailings +sailings +sailor +sailor +sailor +sailors +sailors +sailors +sailplane +sailplane +sailplane +sailplanes +sailplanes +sailplanes +sails +sails +sails +saint +saint +saint +sainted +sainted +sainted +sainthood +sainthood +sainthood +sainthoods% +sainthoods% +sainthoods% +saintlier +saintlier +saintlier +saintliest +saintliest +saintliest +saintlike +saintlike +saintlike +saintliness +saintliness +saintliness +saintlinesses% +saintlinesses% +saintlinesses% +saintly +saintly +saintly +saints +saints +saints +saith +saith +saith +sake +sake +sake +sakes% +sakes% +sakes% +saki +saki +saki +sakis% +sakis% +sakis% +salaam +salaam +salaam +salaamed +salaamed +salaamed +salaaming +salaaming +salaaming +salaams +salaams +salaams +salable +salable +salable +salacious +salacious +salacious +salaciously +salaciously +salaciously +salaciousness +salaciousness +salaciousness +salaciousnesses% +salaciousnesses% +salaciousnesses% +salacities% +salacities% +salacities% +salacity +salacity +salacity +salad +salad +salad +salads +salads +salads +salamander +salamander +salamander +salamanders +salamanders +salamanders +salami +salami +salami +salamis +salamis +salamis +salaried +salaried +salaried +salaries +salaries +salaries +salary +salary +salary +sale +sale +sale +saleable +saleable +saleable +sales +sales +sales +salesclerk +salesclerk +salesclerk +salesclerks +salesclerks +salesclerks +salesgirl +salesgirl +salesgirl +salesgirls +salesgirls +salesgirls +salesladies +salesladies +salesladies +saleslady +saleslady +saleslady +salesman +salesman +salesman +salesmanship +salesmanship +salesmanship +salesmanships% +salesmanships% +salesmanships% +salesmen +salesmen +salesmen +salespeople +salespeople +salespeople +salesperson +salesperson +salesperson +salespersons +salespersons +salespersons +saleswoman +saleswoman +saleswoman +saleswomen +saleswomen +saleswomen +salience +salience +salience +saliences% +saliences% +saliences% +salient +salient +salient +saliently +saliently +saliently +salients +salients +salients +saline +saline +saline +salines +salines +salines +salinities% +salinities% +salinities% +salinity +salinity +salinity +saliva +saliva +saliva +salivary +salivary +salivary +salivas% +salivas% +salivas% +salivate +salivate +salivate +salivated +salivated +salivated +salivates +salivates +salivates +salivating +salivating +salivating +salivation +salivation +salivation +salivations% +salivations% +salivations% +sallied +sallied +sallied +sallies +sallies +sallies +sallow +sallow +sallow +sallower +sallower +sallower +sallowest +sallowest +sallowest +sallowness +sallowness +sallowness +sallownesses% +sallownesses% +sallownesses% +sally +sally +sally +sallying +sallying +sallying +salmon +salmon +salmon +salmonella +salmonella +salmonella +salmonellae +salmonellae +salmonellae +salmonellas +salmonellas +salmonellas +salmons +salmons +salmons +salon +salon +salon +salons +salons +salons +saloon +saloon +saloon +saloons +saloons +saloons +salsa +salsa +salsa +salsas +salsas +salsas +salt +salt +salt +saltbox +saltbox +saltbox +saltboxes +saltboxes +saltboxes +saltcellar +saltcellar +saltcellar +saltcellars +saltcellars +saltcellars +salted +salted +salted +salter +salter +salter +saltest +saltest +saltest +saltier +saltier +saltier +saltiest +saltiest +saltiest +saltine +saltine +saltine +saltines +saltines +saltines +saltiness +saltiness +saltiness +saltinesses% +saltinesses% +saltinesses% +salting +salting +salting +saltpeter +saltpeter +saltpeter +saltpeters% +saltpeters% +saltpeters% +saltpetre +saltpetre +saltpetre +saltpetres% +saltpetres% +saltpetres% +salts +salts +salts +saltshaker +saltshaker +saltshaker +saltshakers +saltshakers +saltshakers +saltwater +saltwater +saltwater +saltwaters% +saltwaters% +saltwaters% +salty +salty +salty +salubrious +salubrious +salubrious +salutary +salutary +salutary +salutation +salutation +salutation +salutations +salutations +salutations +salutatorian +salutatorian +salutatorian +salutatorians +salutatorians +salutatorians +salutatory +salutatory +salutatory +salute +salute +salute +saluted +saluted +saluted +salutes +salutes +salutes +saluting +saluting +saluting +salvage +salvage +salvage +salvageable +salvageable +salvageable +salvaged +salvaged +salvaged +salvages +salvages +salvages +salvaging +salvaging +salvaging +salvation +salvation +salvation +salvations% +salvations% +salvations% +salve +salve +salve +salved +salved +salved +salver +salver +salver +salvers +salvers +salvers +salves +salves +salves +salving +salving +salving +salvo +salvo +salvo +salvoes +salvoes +salvoes +salvos +salvos +salvos +samarium +samarium +samarium +samariums% +samariums% +samariums% +samba +samba +samba +sambaed +sambaed +sambaed +sambaing +sambaing +sambaing +sambas +sambas +sambas +same +same +same +sameness +sameness +sameness +samenesses% +samenesses% +samenesses% +samovar +samovar +samovar +samovars +samovars +samovars +sampan +sampan +sampan +sampans +sampans +sampans +sample +sample +sample +sampled +sampled +sampled +sampler +sampler +sampler +samplers +samplers +samplers +samples +samples +samples +sampling +sampling +sampling +samurai +samurai +samurai +sanatoria +sanatoria +sanatoria +sanatorium +sanatorium +sanatorium +sanatoriums +sanatoriums +sanatoriums +sancta +sancta +sancta +sanctification +sanctification +sanctification +sanctifications% +sanctifications% +sanctifications% +sanctified +sanctified +sanctified +sanctifies +sanctifies +sanctifies +sanctify +sanctify +sanctify +sanctifying +sanctifying +sanctifying +sanctimonies% +sanctimonies% +sanctimonies% +sanctimonious +sanctimonious +sanctimonious +sanctimoniously +sanctimoniously +sanctimoniously +sanctimoniousness +sanctimoniousness +sanctimoniousness +sanctimoniousnesses% +sanctimoniousnesses% +sanctimoniousnesses% +sanctimony +sanctimony +sanctimony +sanction +sanction +sanction +sanctioned +sanctioned +sanctioned +sanctioning +sanctioning +sanctioning +sanctions +sanctions +sanctions +sanctities% +sanctities% +sanctities% +sanctity +sanctity +sanctity +sanctuaries +sanctuaries +sanctuaries +sanctuary +sanctuary +sanctuary +sanctum +sanctum +sanctum +sanctums +sanctums +sanctums +sand +sand +sand +sandal +sandal +sandal +sandals +sandals +sandals +sandalwood +sandalwood +sandalwood +sandalwoods% +sandalwoods% +sandalwoods% +sandbag +sandbag +sandbag +sandbagged +sandbagged +sandbagged +sandbagging +sandbagging +sandbagging +sandbags +sandbags +sandbags +sandbank +sandbank +sandbank +sandbanks +sandbanks +sandbanks +sandbar +sandbar +sandbar +sandbars +sandbars +sandbars +sandblast +sandblast +sandblast +sandblasted +sandblasted +sandblasted +sandblaster +sandblaster +sandblaster +sandblasters +sandblasters +sandblasters +sandblasting +sandblasting +sandblasting +sandblasts +sandblasts +sandblasts +sandbox +sandbox +sandbox +sandboxes +sandboxes +sandboxes +sandcastle +sandcastle +sandcastle +sandcastles +sandcastles +sandcastles +sanded +sanded +sanded +sander +sander +sander +sanders +sanders +sanders +sandhog +sandhog +sandhog +sandhogs +sandhogs +sandhogs +sandier +sandier +sandier +sandiest +sandiest +sandiest +sandiness +sandiness +sandiness +sandinesses% +sandinesses% +sandinesses% +sanding +sanding +sanding +sandlot +sandlot +sandlot +sandlots +sandlots +sandlots +sandlotter +sandlotter +sandlotter +sandlotters +sandlotters +sandlotters +sandman +sandman +sandman +sandmen +sandmen +sandmen +sandpaper +sandpaper +sandpaper +sandpapered +sandpapered +sandpapered +sandpapering +sandpapering +sandpapering +sandpapers +sandpapers +sandpapers +sandpiper +sandpiper +sandpiper +sandpipers +sandpipers +sandpipers +sands +sands +sands +sandstone +sandstone +sandstone +sandstones% +sandstones% +sandstones% +sandstorm +sandstorm +sandstorm +sandstorms +sandstorms +sandstorms +sandwich +sandwich +sandwich +sandwiched +sandwiched +sandwiched +sandwiches +sandwiches +sandwiches +sandwiching +sandwiching +sandwiching +sandy +sandy +sandy +sane +sane +sane +sanely +sanely +sanely +saneness +saneness +saneness +sanenesses% +sanenesses% +sanenesses% +saner +saner +saner +sanest +sanest +sanest +sang +sang +sang +sangfroid +sangfroid +sangfroid +sangfroids% +sangfroids% +sangfroids% +sangria +sangria +sangria +sangrias% +sangrias% +sangrias% +sanguinary +sanguinary +sanguinary +sanguine +sanguine +sanguine +sanguinely +sanguinely +sanguinely +sanitaria +sanitaria +sanitaria +sanitarian +sanitarian +sanitarian +sanitarians +sanitarians +sanitarians +sanitarium +sanitarium +sanitarium +sanitariums +sanitariums +sanitariums +sanitary +sanitary +sanitary +sanitation +sanitation +sanitation +sanitations% +sanitations% +sanitations% +sanities% +sanities% +sanities% +sanitize +sanitize +sanitize +sanitized +sanitized +sanitized +sanitizes +sanitizes +sanitizes +sanitizing +sanitizing +sanitizing +sanity +sanity +sanity +sank +sank +sank +sans +sans +sans +sap +sap +sap +sapience +sapience +sapience +sapiences% +sapiences% +sapiences% +sapient +sapient +sapient +sapless +sapless +sapless +sapling +sapling +sapling +saplings +saplings +saplings +sapped +sapped +sapped +sapphire +sapphire +sapphire +sapphires +sapphires +sapphires +sappier +sappier +sappier +sappiest +sappiest +sappiest +sappiness +sappiness +sappiness +sappinesses% +sappinesses% +sappinesses% +sapping +sapping +sapping +sappy +sappy +sappy +saprophyte +saprophyte +saprophyte +saprophytes +saprophytes +saprophytes +saprophytic +saprophytic +saprophytic +saps +saps +saps +sapsucker +sapsucker +sapsucker +sapsuckers +sapsuckers +sapsuckers +sapwood +sapwood +sapwood +sapwoods% +sapwoods% +sapwoods% +saran +saran +saran +sarans% +sarans% +sarans% +sarape +sarape +sarape +sarapes +sarapes +sarapes +sarcasm +sarcasm +sarcasm +sarcasms +sarcasms +sarcasms +sarcastic +sarcastic +sarcastic +sarcastically +sarcastically +sarcastically +sarcoma +sarcoma +sarcoma +sarcomas +sarcomas +sarcomas +sarcomata +sarcomata +sarcomata +sarcophagi +sarcophagi +sarcophagi +sarcophagus +sarcophagus +sarcophagus +sarcophaguses +sarcophaguses +sarcophaguses +sardine +sardine +sardine +sardines +sardines +sardines +sardonic +sardonic +sardonic +sardonically +sardonically +sardonically +saree +saree +saree +sarees +sarees +sarees +sarge +sarge +sarge +sarges +sarges +sarges +sari +sari +sari +saris +saris +saris +sarong +sarong +sarong +sarongs +sarongs +sarongs +sarsaparilla +sarsaparilla +sarsaparilla +sarsaparillas +sarsaparillas +sarsaparillas +sartorial +sartorial +sartorial +sartorially +sartorially +sartorially +sash +sash +sash +sashay +sashay +sashay +sashayed +sashayed +sashayed +sashaying +sashaying +sashaying +sashays +sashays +sashays +sashes +sashes +sashes +sass +sass +sass +sassafras +sassafras +sassafras +sassafrases +sassafrases +sassafrases +sassed +sassed +sassed +sasses +sasses +sasses +sassier +sassier +sassier +sassiest +sassiest +sassiest +sassing +sassing +sassing +sassy +sassy +sassy +sat +sat +sat +satanic +satanic +satanic +satanical +satanical +satanical +satanically +satanically +satanically +satanism +satanism +satanism +satanisms% +satanisms% +satanisms% +satanist +satanist +satanist +satanists +satanists +satanists +satchel +satchel +satchel +satchels +satchels +satchels +sate +sate +sate +sated +sated +sated +sateen +sateen +sateen +sateens% +sateens% +sateens% +satellite +satellite +satellite +satellites +satellites +satellites +sates +sates +sates +satiable +satiable +satiable +satiate +satiate +satiate +satiated +satiated +satiated +satiates +satiates +satiates +satiating +satiating +satiating +satiation +satiation +satiation +satiations% +satiations% +satiations% +satieties% +satieties% +satieties% +satiety +satiety +satiety +satin +satin +satin +sating +sating +sating +satins% +satins% +satins% +satinwood +satinwood +satinwood +satinwoods +satinwoods +satinwoods +satiny +satiny +satiny +satire +satire +satire +satires +satires +satires +satiric +satiric +satiric +satirical +satirical +satirical +satirically +satirically +satirically +satirist +satirist +satirist +satirists +satirists +satirists +satirize +satirize +satirize +satirized +satirized +satirized +satirizes +satirizes +satirizes +satirizing +satirizing +satirizing +satisfaction +satisfaction +satisfaction +satisfactions +satisfactions +satisfactions +satisfactorily +satisfactorily +satisfactorily +satisfactory +satisfactory +satisfactory +satisfied +satisfied +satisfied +satisfies +satisfies +satisfies +satisfy +satisfy +satisfy +satisfying +satisfying +satisfying +satisfyingly +satisfyingly +satisfyingly +satori +satori +satori +satoris% +satoris% +satoris% +satrap +satrap +satrap +satraps +satraps +satraps +saturate +saturate +saturate +saturated +saturated +saturated +saturates +saturates +saturates +saturating +saturating +saturating +saturation +saturation +saturation +saturations% +saturations% +saturations% +saturnine +saturnine +saturnine +satyr +satyr +satyr +satyriases% +satyriases% +satyriases% +satyriasis +satyriasis +satyriasis +satyric +satyric +satyric +satyrs +satyrs +satyrs +sauce +sauce +sauce +sauced +sauced +sauced +saucepan +saucepan +saucepan +saucepans +saucepans +saucepans +saucer +saucer +saucer +saucers +saucers +saucers +sauces +sauces +sauces +saucier +saucier +saucier +sauciest +sauciest +sauciest +saucily +saucily +saucily +sauciness +sauciness +sauciness +saucinesses% +saucinesses% +saucinesses% +saucing +saucing +saucing +saucy +saucy +saucy +sauerkraut +sauerkraut +sauerkraut +sauerkrauts% +sauerkrauts% +sauerkrauts% +sauna +sauna +sauna +saunaed +saunaed +saunaed +saunaing +saunaing +saunaing +saunas +saunas +saunas +saunter +saunter +saunter +sauntered +sauntered +sauntered +sauntering +sauntering +sauntering +saunters +saunters +saunters +saurian +saurian +saurian +sauropod +sauropod +sauropod +sauropods +sauropods +sauropods +sausage +sausage +sausage +sausages +sausages +sausages +saute +saute +saute +sauted +sauted +sauted +sauteed +sauteed +sauteed +sauteing +sauteing +sauteing +sauterne +sauterne +sauterne +sauternes +sauternes +sauternes +sautes +sautes +sautes +savable +savable +savable +savage +savage +savage +savaged +savaged +savaged +savagely +savagely +savagely +savageness +savageness +savageness +savagenesses% +savagenesses% +savagenesses% +savager +savager +savager +savageries +savageries +savageries +savagery +savagery +savagery +savages +savages +savages +savagest +savagest +savagest +savaging +savaging +savaging +savanna +savanna +savanna +savannah +savannah +savannah +savannahs +savannahs +savannahs +savannas +savannas +savannas +savant +savant +savant +savants +savants +savants +save +save +save +saveable +saveable +saveable +saved +saved +saved +saver +saver +saver +savers +savers +savers +saves +saves +saves +saving +saving +saving +savings +savings +savings +savior +savior +savior +saviors +saviors +saviors +saviour +saviour +saviour +saviours +saviours +saviours +savor +savor +savor +savored +savored +savored +savorier +savorier +savorier +savories +savories +savories +savoriest +savoriest +savoriest +savoriness +savoriness +savoriness +savorinesses% +savorinesses% +savorinesses% +savoring +savoring +savoring +savors +savors +savors +savory +savory +savory +savour +savour +savour +savoured +savoured +savoured +savourier +savourier +savourier +savouries +savouries +savouries +savouriest +savouriest +savouriest +savouring +savouring +savouring +savours +savours +savours +savoury +savoury +savoury +savoy +savoy +savoy +savoys +savoys +savoys +savvied +savvied +savvied +savvier +savvier +savvier +savvies +savvies +savvies +savviest +savviest +savviest +savvy +savvy +savvy +savvying +savvying +savvying +saw +saw +saw +sawbones +sawbones +sawbones +sawboneses +sawboneses +sawboneses +sawbuck +sawbuck +sawbuck +sawbucks +sawbucks +sawbucks +sawdust +sawdust +sawdust +sawdusts% +sawdusts% +sawdusts% +sawed +sawed +sawed +sawflies +sawflies +sawflies +sawfly +sawfly +sawfly +sawhorse +sawhorse +sawhorse +sawhorses +sawhorses +sawhorses +sawing +sawing +sawing +sawmill +sawmill +sawmill +sawmills +sawmills +sawmills +sawn +sawn +sawn +saws +saws +saws +sawyer +sawyer +sawyer +sawyers +sawyers +sawyers +sax +sax +sax +saxes +saxes +saxes +saxifrage +saxifrage +saxifrage +saxifrages +saxifrages +saxifrages +saxophone +saxophone +saxophone +saxophones +saxophones +saxophones +saxophonist +saxophonist +saxophonist +saxophonists +saxophonists +saxophonists +say +say +say +saying +saying +saying +sayings +sayings +sayings +says +says +says +scab +scab +scab +scabbard +scabbard +scabbard +scabbards +scabbards +scabbards +scabbed +scabbed +scabbed +scabbier +scabbier +scabbier +scabbiest +scabbiest +scabbiest +scabbiness +scabbiness +scabbiness +scabbinesses% +scabbinesses% +scabbinesses% +scabbing +scabbing +scabbing +scabby +scabby +scabby +scabies +scabies +scabies +scabrous +scabrous +scabrous +scabs +scabs +scabs +scad +scad +scad +scads +scads +scads +scaffold +scaffold +scaffold +scaffolding +scaffolding +scaffolding +scaffoldings% +scaffoldings% +scaffoldings% +scaffolds +scaffolds +scaffolds +scalawag +scalawag +scalawag +scalawags +scalawags +scalawags +scald +scald +scald +scalded +scalded +scalded +scalding +scalding +scalding +scalds +scalds +scalds +scale +scale +scale +scaled +scaled +scaled +scaleless +scaleless +scaleless +scalene +scalene +scalene +scales +scales +scales +scalier +scalier +scalier +scaliest +scaliest +scaliest +scaliness +scaliness +scaliness +scalinesses% +scalinesses% +scalinesses% +scaling +scaling +scaling +scallion +scallion +scallion +scallions +scallions +scallions +scallop +scallop +scallop +scalloped +scalloped +scalloped +scalloping +scalloping +scalloping +scallops +scallops +scallops +scalp +scalp +scalp +scalped +scalped +scalped +scalpel +scalpel +scalpel +scalpels +scalpels +scalpels +scalper +scalper +scalper +scalpers +scalpers +scalpers +scalping +scalping +scalping +scalps +scalps +scalps +scaly +scaly +scaly +scam +scam +scam +scammed +scammed +scammed +scamming +scamming +scamming +scamp +scamp +scamp +scamper +scamper +scamper +scampered +scampered +scampered +scampering +scampering +scampering +scampers +scampers +scampers +scampi +scampi +scampi +scampies +scampies +scampies +scamps +scamps +scamps +scams +scams +scams +scan +scan +scan +scandal +scandal +scandal +scandalize +scandalize +scandalize +scandalized +scandalized +scandalized +scandalizes +scandalizes +scandalizes +scandalizing +scandalizing +scandalizing +scandalmonger +scandalmonger +scandalmonger +scandalmongers +scandalmongers +scandalmongers +scandalous +scandalous +scandalous +scandalously +scandalously +scandalously +scandals +scandals +scandals +scandium +scandium +scandium +scandiums% +scandiums% +scandiums% +scanned +scanned +scanned +scanner +scanner +scanner +scanners +scanners +scanners +scanning +scanning +scanning +scans +scans +scans +scansion +scansion +scansion +scansions% +scansions% +scansions% +scant +scant +scant +scanted +scanted +scanted +scanter +scanter +scanter +scantest +scantest +scantest +scantier +scantier +scantier +scantiest +scantiest +scantiest +scantily +scantily +scantily +scantiness +scantiness +scantiness +scantinesses% +scantinesses% +scantinesses% +scanting +scanting +scanting +scantly +scantly +scantly +scantness +scantness +scantness +scantnesses% +scantnesses% +scantnesses% +scants +scants +scants +scanty +scanty +scanty +scapegoat +scapegoat +scapegoat +scapegoated +scapegoated +scapegoated +scapegoating +scapegoating +scapegoating +scapegoats +scapegoats +scapegoats +scapegrace +scapegrace +scapegrace +scapegraces +scapegraces +scapegraces +scapula +scapula +scapula +scapulae +scapulae +scapulae +scapular +scapular +scapular +scapulars +scapulars +scapulars +scapulas +scapulas +scapulas +scar +scar +scar +scarab +scarab +scarab +scarabs +scarabs +scarabs +scarce +scarce +scarce +scarcely +scarcely +scarcely +scarceness +scarceness +scarceness +scarcenesses% +scarcenesses% +scarcenesses% +scarcer +scarcer +scarcer +scarcest +scarcest +scarcest +scarcities% +scarcities% +scarcities% +scarcity +scarcity +scarcity +scare +scare +scare +scarecrow +scarecrow +scarecrow +scarecrows +scarecrows +scarecrows +scared +scared +scared +scareder +scareder +scareder +scaredest +scaredest +scaredest +scaremonger +scaremonger +scaremonger +scaremongers +scaremongers +scaremongers +scares +scares +scares +scarf +scarf +scarf +scarfed +scarfed +scarfed +scarfing +scarfing +scarfing +scarfs +scarfs +scarfs +scarier +scarier +scarier +scariest +scariest +scariest +scarification +scarification +scarification +scarifications% +scarifications% +scarifications% +scarified +scarified +scarified +scarifies +scarifies +scarifies +scarify +scarify +scarify +scarifying +scarifying +scarifying +scarily +scarily +scarily +scariness +scariness +scariness +scarinesses% +scarinesses% +scarinesses% +scaring +scaring +scaring +scarlatina +scarlatina +scarlatina +scarlatinas% +scarlatinas% +scarlatinas% +scarlet +scarlet +scarlet +scarlets% +scarlets% +scarlets% +scarp +scarp +scarp +scarped +scarped +scarped +scarping +scarping +scarping +scarps +scarps +scarps +scarred +scarred +scarred +scarring +scarring +scarring +scars +scars +scars +scarves +scarves +scarves +scary +scary +scary +scat +scat +scat +scathing +scathing +scathing +scathingly +scathingly +scathingly +scatological +scatological +scatological +scatologies% +scatologies% +scatologies% +scatology +scatology +scatology +scats +scats +scats +scatted +scatted +scatted +scatter +scatter +scatter +scatterbrain +scatterbrain +scatterbrain +scatterbrained +scatterbrained +scatterbrained +scatterbrains +scatterbrains +scatterbrains +scattered +scattered +scattered +scattering +scattering +scattering +scatterings +scatterings +scatterings +scatters +scatters +scatters +scatting +scatting +scatting +scavenge +scavenge +scavenge +scavenged +scavenged +scavenged +scavenger +scavenger +scavenger +scavengers +scavengers +scavengers +scavenges +scavenges +scavenges +scavenging +scavenging +scavenging +scenario +scenario +scenario +scenarios +scenarios +scenarios +scenarist +scenarist +scenarist +scenarists +scenarists +scenarists +scene +scene +scene +sceneries% +sceneries% +sceneries% +scenery +scenery +scenery +scenes +scenes +scenes +scenic +scenic +scenic +scenically +scenically +scenically +scent +scent +scent +scented +scented +scented +scenting +scenting +scenting +scentless +scentless +scentless +scents +scents +scents +scepter +scepter +scepter +scepters +scepters +scepters +sceptic +sceptic +sceptic +sceptical +sceptical +sceptical +scepticism +scepticism +scepticism +scepticisms% +scepticisms% +scepticisms% +sceptics +sceptics +sceptics +sceptre +sceptre +sceptre +sceptres +sceptres +sceptres +schedule +schedule +schedule +scheduled +scheduled +scheduled +schedules +schedules +schedules +scheduling +scheduling +scheduling +schematic +schematic +schematic +schematically +schematically +schematically +schematics +schematics +schematics +scheme +scheme +scheme +schemed +schemed +schemed +schemer +schemer +schemer +schemers +schemers +schemers +schemes +schemes +schemes +scheming +scheming +scheming +scherzi +scherzi +scherzi +scherzo +scherzo +scherzo +scherzos +scherzos +scherzos +schilling +schilling +schilling +schillings +schillings +schillings +schism +schism +schism +schismatic +schismatic +schismatic +schismatics +schismatics +schismatics +schisms +schisms +schisms +schist +schist +schist +schists% +schists% +schists% +schizo +schizo +schizo +schizoid +schizoid +schizoid +schizoids +schizoids +schizoids +schizophrenia +schizophrenia +schizophrenia +schizophrenias% +schizophrenias% +schizophrenias% +schizophrenic +schizophrenic +schizophrenic +schizophrenics +schizophrenics +schizophrenics +schizos +schizos +schizos +schlemiel +schlemiel +schlemiel +schlemiels +schlemiels +schlemiels +schlep +schlep +schlep +schlepp +schlepp +schlepp +schlepped +schlepped +schlepped +schlepping +schlepping +schlepping +schlepps +schlepps +schlepps +schleps +schleps +schleps +schlock +schlock +schlock +schlocks% +schlocks% +schlocks% +schlocky +schlocky +schlocky +schmaltz +schmaltz +schmaltz +schmaltzes% +schmaltzes% +schmaltzes% +schmaltzier +schmaltzier +schmaltzier +schmaltziest +schmaltziest +schmaltziest +schmaltzy +schmaltzy +schmaltzy +schmalz +schmalz +schmalz +schmalzes% +schmalzes% +schmalzes% +schmo +schmo +schmo +schmoe +schmoe +schmoe +schmoes +schmoes +schmoes +schmooze +schmooze +schmooze +schmoozed +schmoozed +schmoozed +schmoozes +schmoozes +schmoozes +schmoozing +schmoozing +schmoozing +schmos +schmos +schmos +schmuck +schmuck +schmuck +schmucks +schmucks +schmucks +schnapps +schnapps +schnapps +schnaps +schnaps +schnaps +schnauzer +schnauzer +schnauzer +schnauzers +schnauzers +schnauzers +schnitzel +schnitzel +schnitzel +schnitzels +schnitzels +schnitzels +schnook +schnook +schnook +schnooks +schnooks +schnooks +schnoz +schnoz +schnoz +schnozes +schnozes +schnozes +schnozzle +schnozzle +schnozzle +schnozzles +schnozzles +schnozzles +scholar +scholar +scholar +scholarly +scholarly +scholarly +scholars +scholars +scholars +scholarship +scholarship +scholarship +scholarships +scholarships +scholarships +scholastic +scholastic +scholastic +scholastically +scholastically +scholastically +school +school +school +schoolbag +schoolbag +schoolbag +schoolbags +schoolbags +schoolbags +schoolbook +schoolbook +schoolbook +schoolbooks +schoolbooks +schoolbooks +schoolboy +schoolboy +schoolboy +schoolboys +schoolboys +schoolboys +schoolchild +schoolchild +schoolchild +schoolchildren +schoolchildren +schoolchildren +schooled +schooled +schooled +schoolfellow +schoolfellow +schoolfellow +schoolfellows +schoolfellows +schoolfellows +schoolgirl +schoolgirl +schoolgirl +schoolgirls +schoolgirls +schoolgirls +schoolhouse +schoolhouse +schoolhouse +schoolhouses +schoolhouses +schoolhouses +schooling +schooling +schooling +schoolings% +schoolings% +schoolings% +schoolmarm +schoolmarm +schoolmarm +schoolmarmish +schoolmarmish +schoolmarmish +schoolmarms +schoolmarms +schoolmarms +schoolmaster +schoolmaster +schoolmaster +schoolmasters +schoolmasters +schoolmasters +schoolmate +schoolmate +schoolmate +schoolmates +schoolmates +schoolmates +schoolmistress +schoolmistress +schoolmistress +schoolmistresses +schoolmistresses +schoolmistresses +schoolroom +schoolroom +schoolroom +schoolrooms +schoolrooms +schoolrooms +schools +schools +schools +schoolteacher +schoolteacher +schoolteacher +schoolteachers +schoolteachers +schoolteachers +schoolwork +schoolwork +schoolwork +schoolworks% +schoolworks% +schoolworks% +schoolyard +schoolyard +schoolyard +schoolyards +schoolyards +schoolyards +schooner +schooner +schooner +schooners +schooners +schooners +schrod +schrod +schrod +schrods +schrods +schrods +schuss +schuss +schuss +schussboomer +schussboomer +schussboomer +schussboomers +schussboomers +schussboomers +schussed +schussed +schussed +schusses +schusses +schusses +schussing +schussing +schussing +schwa +schwa +schwa +schwas +schwas +schwas +sciatic +sciatic +sciatic +sciatica +sciatica +sciatica +sciaticas% +sciaticas% +sciaticas% +science +science +science +sciences +sciences +sciences +scientific +scientific +scientific +scientifically +scientifically +scientifically +scientist +scientist +scientist +scientists +scientists +scientists +scimitar +scimitar +scimitar +scimitars +scimitars +scimitars +scintilla +scintilla +scintilla +scintillas +scintillas +scintillas +scintillate +scintillate +scintillate +scintillated +scintillated +scintillated +scintillates +scintillates +scintillates +scintillating +scintillating +scintillating +scintillation +scintillation +scintillation +scintillations% +scintillations% +scintillations% +scion +scion +scion +scions +scions +scions +scissor +scissor +scissor +scissored +scissored +scissored +scissoring +scissoring +scissoring +scissors +scissors +scissors +scleroses% +scleroses% +scleroses% +sclerosis +sclerosis +sclerosis +sclerotic +sclerotic +sclerotic +scoff +scoff +scoff +scoffed +scoffed +scoffed +scoffer +scoffer +scoffer +scoffers +scoffers +scoffers +scoffing +scoffing +scoffing +scofflaw +scofflaw +scofflaw +scofflaws +scofflaws +scofflaws +scoffs +scoffs +scoffs +scold +scold +scold +scolded +scolded +scolded +scolding +scolding +scolding +scoldings +scoldings +scoldings +scolds +scolds +scolds +scolioses% +scolioses% +scolioses% +scoliosis +scoliosis +scoliosis +scollop +scollop +scollop +scolloped +scolloped +scolloped +scolloping +scolloping +scolloping +scollops +scollops +scollops +sconce +sconce +sconce +sconces +sconces +sconces +scone +scone +scone +scones +scones +scones +scoop +scoop +scoop +scooped +scooped +scooped +scoopful +scoopful +scoopful +scoopfuls +scoopfuls +scoopfuls +scooping +scooping +scooping +scoops +scoops +scoops +scoot +scoot +scoot +scooted +scooted +scooted +scooter +scooter +scooter +scooters +scooters +scooters +scooting +scooting +scooting +scoots +scoots +scoots +scope +scope +scope +scoped +scoped +scoped +scopes +scopes +scopes +scoping +scoping +scoping +scorbutic +scorbutic +scorbutic +scorch +scorch +scorch +scorched +scorched +scorched +scorcher +scorcher +scorcher +scorchers +scorchers +scorchers +scorches +scorches +scorches +scorching +scorching +scorching +score +score +score +scoreboard +scoreboard +scoreboard +scoreboards +scoreboards +scoreboards +scorecard +scorecard +scorecard +scorecards +scorecards +scorecards +scored +scored +scored +scorekeeper +scorekeeper +scorekeeper +scorekeepers +scorekeepers +scorekeepers +scoreless +scoreless +scoreless +scorer +scorer +scorer +scorers +scorers +scorers +scores +scores +scores +scoring +scoring +scoring +scorn +scorn +scorn +scorned +scorned +scorned +scorner +scorner +scorner +scorners +scorners +scorners +scornful +scornful +scornful +scornfully +scornfully +scornfully +scorning +scorning +scorning +scorns +scorns +scorns +scorpion +scorpion +scorpion +scorpions +scorpions +scorpions +scotch +scotch +scotch +scotched +scotched +scotched +scotches +scotches +scotches +scotching +scotching +scotching +scoundrel +scoundrel +scoundrel +scoundrels +scoundrels +scoundrels +scour +scour +scour +scoured +scoured +scoured +scourer +scourer +scourer +scourers +scourers +scourers +scourge +scourge +scourge +scourged +scourged +scourged +scourges +scourges +scourges +scourging +scourging +scourging +scouring +scouring +scouring +scours +scours +scours +scout +scout +scout +scouted +scouted +scouted +scouting +scouting +scouting +scoutings% +scoutings% +scoutings% +scoutmaster +scoutmaster +scoutmaster +scoutmasters +scoutmasters +scoutmasters +scouts +scouts +scouts +scow +scow +scow +scowl +scowl +scowl +scowled +scowled +scowled +scowling +scowling +scowling +scowls +scowls +scowls +scows +scows +scows +scrabble +scrabble +scrabble +scrabbled +scrabbled +scrabbled +scrabbler +scrabbler +scrabbler +scrabblers +scrabblers +scrabblers +scrabbles +scrabbles +scrabbles +scrabbling +scrabbling +scrabbling +scrag +scrag +scrag +scraggier +scraggier +scraggier +scraggiest +scraggiest +scraggiest +scragglier +scragglier +scragglier +scraggliest +scraggliest +scraggliest +scraggly +scraggly +scraggly +scraggy +scraggy +scraggy +scrags +scrags +scrags +scram +scram +scram +scramble +scramble +scramble +scrambled +scrambled +scrambled +scrambler +scrambler +scrambler +scramblers +scramblers +scramblers +scrambles +scrambles +scrambles +scrambling +scrambling +scrambling +scrammed +scrammed +scrammed +scramming +scramming +scramming +scrams +scrams +scrams +scrap +scrap +scrap +scrapbook +scrapbook +scrapbook +scrapbooks +scrapbooks +scrapbooks +scrape +scrape +scrape +scraped +scraped +scraped +scraper +scraper +scraper +scrapers +scrapers +scrapers +scrapes +scrapes +scrapes +scrapheap +scrapheap +scrapheap +scrapheaps +scrapheaps +scrapheaps +scraping +scraping +scraping +scrapped +scrapped +scrapped +scrapper +scrapper +scrapper +scrappers +scrappers +scrappers +scrappier +scrappier +scrappier +scrappiest +scrappiest +scrappiest +scrapping +scrapping +scrapping +scrappy +scrappy +scrappy +scraps +scraps +scraps +scrapyard +scrapyard +scrapyard +scrapyards +scrapyards +scrapyards +scratch +scratch +scratch +scratched +scratched +scratched +scratches +scratches +scratches +scratchier +scratchier +scratchier +scratchiest +scratchiest +scratchiest +scratchily +scratchily +scratchily +scratchiness +scratchiness +scratchiness +scratchinesses% +scratchinesses% +scratchinesses% +scratching +scratching +scratching +scratchy +scratchy +scratchy +scrawl +scrawl +scrawl +scrawled +scrawled +scrawled +scrawlier +scrawlier +scrawlier +scrawliest +scrawliest +scrawliest +scrawling +scrawling +scrawling +scrawls +scrawls +scrawls +scrawly +scrawly +scrawly +scrawnier +scrawnier +scrawnier +scrawniest +scrawniest +scrawniest +scrawniness +scrawniness +scrawniness +scrawninesses% +scrawninesses% +scrawninesses% +scrawny +scrawny +scrawny +scream +scream +scream +screamed +screamed +screamed +screamer +screamer +screamer +screamers +screamers +screamers +screaming +screaming +screaming +screams +screams +screams +scree +scree +scree +screech +screech +screech +screeched +screeched +screeched +screeches +screeches +screeches +screechier +screechier +screechier +screechiest +screechiest +screechiest +screeching +screeching +screeching +screechy +screechy +screechy +screen +screen +screen +screened +screened +screened +screening +screening +screening +screenings +screenings +screenings +screenplay +screenplay +screenplay +screenplays +screenplays +screenplays +screens +screens +screens +screenwriter +screenwriter +screenwriter +screenwriters +screenwriters +screenwriters +screenwriting +screenwriting +screenwriting +screenwritings% +screenwritings% +screenwritings% +screes +screes +screes +screw +screw +screw +screwball +screwball +screwball +screwballs +screwballs +screwballs +screwdriver +screwdriver +screwdriver +screwdrivers +screwdrivers +screwdrivers +screwed +screwed +screwed +screwier +screwier +screwier +screwiest +screwiest +screwiest +screwiness +screwiness +screwiness +screwinesses% +screwinesses% +screwinesses% +screwing +screwing +screwing +screws +screws +screws +screwworm +screwworm +screwworm +screwworms +screwworms +screwworms +screwy +screwy +screwy +scribal +scribal +scribal +scribble +scribble +scribble +scribbled +scribbled +scribbled +scribbler +scribbler +scribbler +scribblers +scribblers +scribblers +scribbles +scribbles +scribbles +scribbling +scribbling +scribbling +scribe +scribe +scribe +scribes +scribes +scribes +scrim +scrim +scrim +scrimmage +scrimmage +scrimmage +scrimmaged +scrimmaged +scrimmaged +scrimmages +scrimmages +scrimmages +scrimmaging +scrimmaging +scrimmaging +scrimp +scrimp +scrimp +scrimped +scrimped +scrimped +scrimping +scrimping +scrimping +scrimps +scrimps +scrimps +scrims +scrims +scrims +scrimshaw +scrimshaw +scrimshaw +scrimshawed +scrimshawed +scrimshawed +scrimshawing +scrimshawing +scrimshawing +scrimshaws +scrimshaws +scrimshaws +scrip +scrip +scrip +scrips +scrips +scrips +script +script +script +scripted +scripted +scripted +scripting +scripting +scripting +scripts +scripts +scripts +scriptural +scriptural +scriptural +scripture +scripture +scripture +scriptures +scriptures +scriptures +scriptwriter +scriptwriter +scriptwriter +scriptwriters +scriptwriters +scriptwriters +scrivener +scrivener +scrivener +scriveners +scriveners +scriveners +scrod +scrod +scrod +scrods +scrods +scrods +scrofula +scrofula +scrofula +scrofulas% +scrofulas% +scrofulas% +scrofulous +scrofulous +scrofulous +scroll +scroll +scroll +scrolled +scrolled +scrolled +scrolling +scrolling +scrolling +scrolls +scrolls +scrolls +scrooge +scrooge +scrooge +scrooges +scrooges +scrooges +scrota +scrota +scrota +scrotal +scrotal +scrotal +scrotum +scrotum +scrotum +scrotums +scrotums +scrotums +scrounge +scrounge +scrounge +scrounged +scrounged +scrounged +scrounger +scrounger +scrounger +scroungers +scroungers +scroungers +scrounges +scrounges +scrounges +scroungier +scroungier +scroungier +scroungiest +scroungiest +scroungiest +scrounging +scrounging +scrounging +scroungy +scroungy +scroungy +scrub +scrub +scrub +scrubbed +scrubbed +scrubbed +scrubber +scrubber +scrubber +scrubbers +scrubbers +scrubbers +scrubbier +scrubbier +scrubbier +scrubbiest +scrubbiest +scrubbiest +scrubbing +scrubbing +scrubbing +scrubby +scrubby +scrubby +scrubs +scrubs +scrubs +scruff +scruff +scruff +scruffier +scruffier +scruffier +scruffiest +scruffiest +scruffiest +scruffily +scruffily +scruffily +scruffiness +scruffiness +scruffiness +scruffinesses% +scruffinesses% +scruffinesses% +scruffs +scruffs +scruffs +scruffy +scruffy +scruffy +scrumptious +scrumptious +scrumptious +scrumptiously +scrumptiously +scrumptiously +scrunch +scrunch +scrunch +scrunched +scrunched +scrunched +scrunches +scrunches +scrunches +scrunchie +scrunchie +scrunchie +scrunchies +scrunchies +scrunchies +scrunching +scrunching +scrunching +scrunchy +scrunchy +scrunchy +scruple +scruple +scruple +scrupled +scrupled +scrupled +scruples +scruples +scruples +scrupling +scrupling +scrupling +scrupulosities% +scrupulosities% +scrupulosities% +scrupulosity +scrupulosity +scrupulosity +scrupulous +scrupulous +scrupulous +scrupulously +scrupulously +scrupulously +scrupulousness +scrupulousness +scrupulousness +scrupulousnesses% +scrupulousnesses% +scrupulousnesses% +scrutinies% +scrutinies% +scrutinies% +scrutinize +scrutinize +scrutinize +scrutinized +scrutinized +scrutinized +scrutinizes +scrutinizes +scrutinizes +scrutinizing +scrutinizing +scrutinizing +scrutiny +scrutiny +scrutiny +scuba +scuba +scuba +scubaed +scubaed +scubaed +scubaing +scubaing +scubaing +scubas +scubas +scubas +scud +scud +scud +scudded +scudded +scudded +scudding +scudding +scudding +scuds +scuds +scuds +scuff +scuff +scuff +scuffed +scuffed +scuffed +scuffing +scuffing +scuffing +scuffle +scuffle +scuffle +scuffled +scuffled +scuffled +scuffles +scuffles +scuffles +scuffling +scuffling +scuffling +scuffs +scuffs +scuffs +scull +scull +scull +sculled +sculled +sculled +sculler +sculler +sculler +sculleries +sculleries +sculleries +scullers +scullers +scullers +scullery +scullery +scullery +sculling +sculling +sculling +scullion +scullion +scullion +scullions +scullions +scullions +sculls +sculls +sculls +sculpt +sculpt +sculpt +sculpted +sculpted +sculpted +sculpting +sculpting +sculpting +sculptor +sculptor +sculptor +sculptors +sculptors +sculptors +sculptress +sculptress +sculptress +sculptresses +sculptresses +sculptresses +sculpts +sculpts +sculpts +sculptural +sculptural +sculptural +sculpture +sculpture +sculpture +sculptured +sculptured +sculptured +sculptures +sculptures +sculptures +sculpturing +sculpturing +sculpturing +scum +scum +scum +scumbag +scumbag +scumbag +scumbags +scumbags +scumbags +scummed +scummed +scummed +scummier +scummier +scummier +scummiest +scummiest +scummiest +scumming +scumming +scumming +scummy +scummy +scummy +scums +scums +scums +scupper +scupper +scupper +scuppered +scuppered +scuppered +scuppering +scuppering +scuppering +scuppers +scuppers +scuppers +scurf +scurf +scurf +scurfier +scurfier +scurfier +scurfiest +scurfiest +scurfiest +scurfs% +scurfs% +scurfs% +scurfy +scurfy +scurfy +scurried +scurried +scurried +scurries +scurries +scurries +scurrilities% +scurrilities% +scurrilities% +scurrility +scurrility +scurrility +scurrilous +scurrilous +scurrilous +scurrilously +scurrilously +scurrilously +scurrilousness +scurrilousness +scurrilousness +scurrilousnesses% +scurrilousnesses% +scurrilousnesses% +scurry +scurry +scurry +scurrying +scurrying +scurrying +scurvier +scurvier +scurvier +scurvies% +scurvies% +scurvies% +scurviest +scurviest +scurviest +scurvily +scurvily +scurvily +scurvy +scurvy +scurvy +scutcheon +scutcheon +scutcheon +scutcheons +scutcheons +scutcheons +scuttle +scuttle +scuttle +scuttlebutt +scuttlebutt +scuttlebutt +scuttlebutts% +scuttlebutts% +scuttlebutts% +scuttled +scuttled +scuttled +scuttles +scuttles +scuttles +scuttling +scuttling +scuttling +scuzzier +scuzzier +scuzzier +scuzziest +scuzziest +scuzziest +scuzzy +scuzzy +scuzzy +scythe +scythe +scythe +scythed +scythed +scythed +scythes +scythes +scythes +scything +scything +scything +sea +sea +sea +seabed +seabed +seabed +seabeds +seabeds +seabeds +seabird +seabird +seabird +seabirds +seabirds +seabirds +seaboard +seaboard +seaboard +seaboards +seaboards +seaboards +seaborne +seaborne +seaborne +seacoast +seacoast +seacoast +seacoasts +seacoasts +seacoasts +seafarer +seafarer +seafarer +seafarers +seafarers +seafarers +seafaring +seafaring +seafaring +seafarings% +seafarings% +seafarings% +seafloor +seafloor +seafloor +seafloors +seafloors +seafloors +seafood +seafood +seafood +seafoods% +seafoods% +seafoods% +seafront +seafront +seafront +seafronts +seafronts +seafronts +seagoing +seagoing +seagoing +seagull +seagull +seagull +seagulls +seagulls +seagulls +seahorse +seahorse +seahorse +seahorses +seahorses +seahorses +seal +seal +seal +sealant +sealant +sealant +sealants +sealants +sealants +sealed +sealed +sealed +sealer +sealer +sealer +sealers +sealers +sealers +sealing +sealing +sealing +seals +seals +seals +sealskin +sealskin +sealskin +sealskins% +sealskins% +sealskins% +seam +seam +seam +seaman +seaman +seaman +seamanship +seamanship +seamanship +seamanships% +seamanships% +seamanships% +seamed +seamed +seamed +seamen +seamen +seamen +seamier +seamier +seamier +seamiest +seamiest +seamiest +seaming +seaming +seaming +seamless +seamless +seamless +seamlessly +seamlessly +seamlessly +seams +seams +seams +seamstress +seamstress +seamstress +seamstresses +seamstresses +seamstresses +seamy +seamy +seamy +seance +seance +seance +seances +seances +seances +seaplane +seaplane +seaplane +seaplanes +seaplanes +seaplanes +seaport +seaport +seaport +seaports +seaports +seaports +sear +sear +sear +search +search +search +searched +searched +searched +searcher +searcher +searcher +searchers +searchers +searchers +searches +searches +searches +searching +searching +searching +searchingly +searchingly +searchingly +searchlight +searchlight +searchlight +searchlights +searchlights +searchlights +seared +seared +seared +searing +searing +searing +sears +sears +sears +seas +seas +seas +seascape +seascape +seascape +seascapes +seascapes +seascapes +seashell +seashell +seashell +seashells +seashells +seashells +seashore +seashore +seashore +seashores +seashores +seashores +seasick +seasick +seasick +seasickness +seasickness +seasickness +seasicknesses% +seasicknesses% +seasicknesses% +seaside +seaside +seaside +seasides +seasides +seasides +season +season +season +seasonable +seasonable +seasonable +seasonably +seasonably +seasonably +seasonal +seasonal +seasonal +seasonally +seasonally +seasonally +seasoned +seasoned +seasoned +seasoning +seasoning +seasoning +seasonings +seasonings +seasonings +seasons +seasons +seasons +seat +seat +seat +seated +seated +seated +seating +seating +seating +seatings% +seatings% +seatings% +seatmate +seatmate +seatmate +seatmates +seatmates +seatmates +seats +seats +seats +seawall +seawall +seawall +seawalls +seawalls +seawalls +seaward +seaward +seaward +seawards +seawards +seawards +seawater +seawater +seawater +seawaters% +seawaters% +seawaters% +seaway +seaway +seaway +seaways +seaways +seaways +seaweed +seaweed +seaweed +seaweeds% +seaweeds% +seaweeds% +seaworthier +seaworthier +seaworthier +seaworthiest +seaworthiest +seaworthiest +seaworthiness +seaworthiness +seaworthiness +seaworthinesses% +seaworthinesses% +seaworthinesses% +seaworthy +seaworthy +seaworthy +sebaceous +sebaceous +sebaceous +seborrhea +seborrhea +seborrhea +seborrheas% +seborrheas% +seborrheas% +seborrhoea +seborrhoea +seborrhoea +seborrhoeas% +seborrhoeas% +seborrhoeas% +sec +sec +sec +secant +secant +secant +secants +secants +secants +secede +secede +secede +seceded +seceded +seceded +secedes +secedes +secedes +seceding +seceding +seceding +secession +secession +secession +secessionist +secessionist +secessionist +secessionists +secessionists +secessionists +secessions% +secessions% +secessions% +seclude +seclude +seclude +secluded +secluded +secluded +secludes +secludes +secludes +secluding +secluding +secluding +seclusion +seclusion +seclusion +seclusions% +seclusions% +seclusions% +seclusive +seclusive +seclusive +second +second +second +secondaries +secondaries +secondaries +secondarily +secondarily +secondarily +secondary +secondary +secondary +seconded +seconded +seconded +seconder +seconder +seconder +seconders +seconders +seconders +secondhand +secondhand +secondhand +seconding +seconding +seconding +secondly +secondly +secondly +seconds +seconds +seconds +secrecies% +secrecies% +secrecies% +secrecy +secrecy +secrecy +secret +secret +secret +secretarial +secretarial +secretarial +secretariat +secretariat +secretariat +secretariats +secretariats +secretariats +secretaries +secretaries +secretaries +secretary +secretary +secretary +secretaryship +secretaryship +secretaryship +secretaryships% +secretaryships% +secretaryships% +secrete +secrete +secrete +secreted +secreted +secreted +secretes +secretes +secretes +secreting +secreting +secreting +secretion +secretion +secretion +secretions +secretions +secretions +secretive +secretive +secretive +secretively +secretively +secretively +secretiveness +secretiveness +secretiveness +secretivenesses% +secretivenesses% +secretivenesses% +secretly +secretly +secretly +secretory +secretory +secretory +secrets +secrets +secrets +secs +secs +secs +sect +sect +sect +sectarian +sectarian +sectarian +sectarianism +sectarianism +sectarianism +sectarianisms% +sectarianisms% +sectarianisms% +sectarians +sectarians +sectarians +sectaries +sectaries +sectaries +sectary +sectary +sectary +section +section +section +sectional +sectional +sectional +sectionalism +sectionalism +sectionalism +sectionalisms% +sectionalisms% +sectionalisms% +sectionals +sectionals +sectionals +sectioned +sectioned +sectioned +sectioning +sectioning +sectioning +sections +sections +sections +sector +sector +sector +sectors +sectors +sectors +sects +sects +sects +secular +secular +secular +secularism +secularism +secularism +secularisms% +secularisms% +secularisms% +secularist +secularist +secularist +secularists +secularists +secularists +secularization +secularization +secularization +secularizations% +secularizations% +secularizations% +secularize +secularize +secularize +secularized +secularized +secularized +secularizes +secularizes +secularizes +secularizing +secularizing +secularizing +secure +secure +secure +secured +secured +secured +securely +securely +securely +securer +securer +securer +secures +secures +secures +securest +securest +securest +securing +securing +securing +securities +securities +securities +security +security +security +sedan +sedan +sedan +sedans +sedans +sedans +sedate +sedate +sedate +sedated +sedated +sedated +sedately +sedately +sedately +sedateness +sedateness +sedateness +sedatenesses% +sedatenesses% +sedatenesses% +sedater +sedater +sedater +sedates +sedates +sedates +sedatest +sedatest +sedatest +sedating +sedating +sedating +sedation +sedation +sedation +sedations% +sedations% +sedations% +sedative +sedative +sedative +sedatives +sedatives +sedatives +sedentary +sedentary +sedentary +sedge +sedge +sedge +sedges% +sedges% +sedges% +sedgier +sedgier +sedgier +sedgiest +sedgiest +sedgiest +sedgy +sedgy +sedgy +sediment +sediment +sediment +sedimentary +sedimentary +sedimentary +sedimentation +sedimentation +sedimentation +sedimentations% +sedimentations% +sedimentations% +sediments +sediments +sediments +sedition +sedition +sedition +seditions% +seditions% +seditions% +seditious +seditious +seditious +seduce +seduce +seduce +seduced +seduced +seduced +seducer +seducer +seducer +seducers +seducers +seducers +seduces +seduces +seduces +seducing +seducing +seducing +seduction +seduction +seduction +seductions +seductions +seductions +seductive +seductive +seductive +seductively +seductively +seductively +seductiveness +seductiveness +seductiveness +seductivenesses% +seductivenesses% +seductivenesses% +seductress +seductress +seductress +seductresses +seductresses +seductresses +sedulous +sedulous +sedulous +sedulously +sedulously +sedulously +see +see +see +seed +seed +seed +seedbed +seedbed +seedbed +seedbeds +seedbeds +seedbeds +seedcase +seedcase +seedcase +seedcases +seedcases +seedcases +seeded +seeded +seeded +seeder +seeder +seeder +seeders +seeders +seeders +seedier +seedier +seedier +seediest +seediest +seediest +seediness +seediness +seediness +seedinesses% +seedinesses% +seedinesses% +seeding +seeding +seeding +seedless +seedless +seedless +seedling +seedling +seedling +seedlings +seedlings +seedlings +seedpod +seedpod +seedpod +seedpods +seedpods +seedpods +seeds +seeds +seeds +seedy +seedy +seedy +seeing +seeing +seeing +seek +seek +seek +seeker +seeker +seeker +seekers +seekers +seekers +seeking +seeking +seeking +seeks +seeks +seeks +seem +seem +seem +seemed +seemed +seemed +seeming +seeming +seeming +seemingly +seemingly +seemingly +seemlier +seemlier +seemlier +seemliest +seemliest +seemliest +seemliness +seemliness +seemliness +seemlinesses% +seemlinesses% +seemlinesses% +seemly +seemly +seemly +seems +seems +seems +seen +seen +seen +seep +seep +seep +seepage +seepage +seepage +seepages% +seepages% +seepages% +seeped +seeped +seeped +seeping +seeping +seeping +seeps +seeps +seeps +seer +seer +seer +seers +seers +seers +seersucker +seersucker +seersucker +seersuckers% +seersuckers% +seersuckers% +sees +sees +sees +seesaw +seesaw +seesaw +seesawed +seesawed +seesawed +seesawing +seesawing +seesawing +seesaws +seesaws +seesaws +seethe +seethe +seethe +seethed +seethed +seethed +seethes +seethes +seethes +seething +seething +seething +segment +segment +segment +segmentation +segmentation +segmentation +segmentations% +segmentations% +segmentations% +segmented +segmented +segmented +segmenting +segmenting +segmenting +segments +segments +segments +segregate +segregate +segregate +segregated +segregated +segregated +segregates +segregates +segregates +segregating +segregating +segregating +segregation +segregation +segregation +segregationist +segregationist +segregationist +segregationists +segregationists +segregationists +segregations% +segregations% +segregations% +segue +segue +segue +segued +segued +segued +segueing +segueing +segueing +segues +segues +segues +seigneur +seigneur +seigneur +seigneurs +seigneurs +seigneurs +seignior +seignior +seignior +seigniorial +seigniorial +seigniorial +seigniors +seigniors +seigniors +seine +seine +seine +seined +seined +seined +seiner +seiner +seiner +seiners +seiners +seiners +seines +seines +seines +seining +seining +seining +seismic +seismic +seismic +seismically +seismically +seismically +seismograph +seismograph +seismograph +seismographer +seismographer +seismographer +seismographers +seismographers +seismographers +seismographic +seismographic +seismographic +seismographies% +seismographies% +seismographies% +seismographs +seismographs +seismographs +seismography +seismography +seismography +seismologic +seismologic +seismologic +seismological +seismological +seismological +seismologies% +seismologies% +seismologies% +seismologist +seismologist +seismologist +seismologists +seismologists +seismologists +seismology +seismology +seismology +seize +seize +seize +seized +seized +seized +seizes +seizes +seizes +seizing +seizing +seizing +seizure +seizure +seizure +seizures +seizures +seizures +seldom +seldom +seldom +select +select +select +selected +selected +selected +selecting +selecting +selecting +selection +selection +selection +selections +selections +selections +selective +selective +selective +selectively +selectively +selectively +selectivities% +selectivities% +selectivities% +selectivity +selectivity +selectivity +selectman +selectman +selectman +selectmen +selectmen +selectmen +selectness +selectness +selectness +selectnesses% +selectnesses% +selectnesses% +selector +selector +selector +selectors +selectors +selectors +selects +selects +selects +selenium +selenium +selenium +seleniums% +seleniums% +seleniums% +selenographer +selenographer +selenographer +selenographers +selenographers +selenographers +selenographies% +selenographies% +selenographies% +selenography +selenography +selenography +self +self +self +selfish +selfish +selfish +selfishly +selfishly +selfishly +selfishness +selfishness +selfishness +selfishnesses% +selfishnesses% +selfishnesses% +selfless +selfless +selfless +selflessly +selflessly +selflessly +selflessness +selflessness +selflessness +selflessnesses% +selflessnesses% +selflessnesses% +selfsame +selfsame +selfsame +sell +sell +sell +seller +seller +seller +sellers +sellers +sellers +selling +selling +selling +sellout +sellout +sellout +sellouts +sellouts +sellouts +sells +sells +sells +seltzer +seltzer +seltzer +seltzers% +seltzers% +seltzers% +selvage +selvage +selvage +selvages +selvages +selvages +selvedge +selvedge +selvedge +selvedges +selvedges +selvedges +selves +selves +selves +semantic +semantic +semantic +semantically +semantically +semantically +semanticist +semanticist +semanticist +semanticists +semanticists +semanticists +semantics +semantics +semantics +semaphore +semaphore +semaphore +semaphored +semaphored +semaphored +semaphores +semaphores +semaphores +semaphoring +semaphoring +semaphoring +semblance +semblance +semblance +semblances +semblances +semblances +semen +semen +semen +semens% +semens% +semens% +semester +semester +semester +semesters +semesters +semesters +semi +semi +semi +semiannual +semiannual +semiannual +semiannually +semiannually +semiannually +semiarid +semiarid +semiarid +semiautomatic +semiautomatic +semiautomatic +semiautomatics +semiautomatics +semiautomatics +semicircle +semicircle +semicircle +semicircles +semicircles +semicircles +semicircular +semicircular +semicircular +semicolon +semicolon +semicolon +semicolons +semicolons +semicolons +semiconducting +semiconducting +semiconducting +semiconductor +semiconductor +semiconductor +semiconductors +semiconductors +semiconductors +semiconscious +semiconscious +semiconscious +semidarkness +semidarkness +semidarkness +semidarknesses% +semidarknesses% +semidarknesses% +semidetached +semidetached +semidetached +semifinal +semifinal +semifinal +semifinalist +semifinalist +semifinalist +semifinalists +semifinalists +semifinalists +semifinals +semifinals +semifinals +semigloss +semigloss +semigloss +semimonthlies +semimonthlies +semimonthlies +semimonthly +semimonthly +semimonthly +seminal +seminal +seminal +seminar +seminar +seminar +seminarian +seminarian +seminarian +seminarians +seminarians +seminarians +seminaries +seminaries +seminaries +seminars +seminars +seminars +seminary +seminary +seminary +semiofficial +semiofficial +semiofficial +semiotic +semiotic +semiotic +semiotics +semiotics +semiotics +semipermeable +semipermeable +semipermeable +semiprecious +semiprecious +semiprecious +semiprivate +semiprivate +semiprivate +semipro +semipro +semipro +semiprofessional +semiprofessional +semiprofessional +semiprofessionals +semiprofessionals +semiprofessionals +semipros +semipros +semipros +semiretired +semiretired +semiretired +semis +semis +semis +semiskilled +semiskilled +semiskilled +semisolid +semisolid +semisolid +semisweet +semisweet +semisweet +semitone +semitone +semitone +semitones +semitones +semitones +semitrailer +semitrailer +semitrailer +semitrailers +semitrailers +semitrailers +semitransparent +semitransparent +semitransparent +semitropical +semitropical +semitropical +semivowel +semivowel +semivowel +semivowels +semivowels +semivowels +semiweeklies +semiweeklies +semiweeklies +semiweekly +semiweekly +semiweekly +semiyearly +semiyearly +semiyearly +semolina +semolina +semolina +semolinas% +semolinas% +semolinas% +sempstress +sempstress +sempstress +sempstresses +sempstresses +sempstresses +senate +senate +senate +senates +senates +senates +senator +senator +senator +senatorial +senatorial +senatorial +senators +senators +senators +send +send +send +sender +sender +sender +senders +senders +senders +sending +sending +sending +sendoff +sendoff +sendoff +sendoffs +sendoffs +sendoffs +sends +sends +sends +senescence +senescence +senescence +senescences% +senescences% +senescences% +senescent +senescent +senescent +senile +senile +senile +senilities% +senilities% +senilities% +senility +senility +senility +senior +senior +senior +seniorities% +seniorities% +seniorities% +seniority +seniority +seniority +seniors +seniors +seniors +senna +senna +senna +sennas% +sennas% +sennas% +senor +senor +senor +senora +senora +senora +senoras +senoras +senoras +senorita +senorita +senorita +senoritas +senoritas +senoritas +senors +senors +senors +sensation +sensation +sensation +sensational +sensational +sensational +sensationalism +sensationalism +sensationalism +sensationalisms% +sensationalisms% +sensationalisms% +sensationalist +sensationalist +sensationalist +sensationalists +sensationalists +sensationalists +sensationalize +sensationalize +sensationalize +sensationalized +sensationalized +sensationalized +sensationalizes +sensationalizes +sensationalizes +sensationalizing +sensationalizing +sensationalizing +sensationally +sensationally +sensationally +sensations +sensations +sensations +sense +sense +sense +sensed +sensed +sensed +senseless +senseless +senseless +senselessly +senselessly +senselessly +senselessness +senselessness +senselessness +senselessnesses% +senselessnesses% +senselessnesses% +senses +senses +senses +sensibilities +sensibilities +sensibilities +sensibility +sensibility +sensibility +sensible +sensible +sensible +sensibleness +sensibleness +sensibleness +sensiblenesses% +sensiblenesses% +sensiblenesses% +sensibly +sensibly +sensibly +sensing +sensing +sensing +sensitive +sensitive +sensitive +sensitively +sensitively +sensitively +sensitiveness +sensitiveness +sensitiveness +sensitivenesses% +sensitivenesses% +sensitivenesses% +sensitives +sensitives +sensitives +sensitivities +sensitivities +sensitivities +sensitivity +sensitivity +sensitivity +sensitization +sensitization +sensitization +sensitizations% +sensitizations% +sensitizations% +sensitize +sensitize +sensitize +sensitized +sensitized +sensitized +sensitizes +sensitizes +sensitizes +sensitizing +sensitizing +sensitizing +sensor +sensor +sensor +sensors +sensors +sensors +sensory +sensory +sensory +sensual +sensual +sensual +sensualist +sensualist +sensualist +sensualists +sensualists +sensualists +sensualities% +sensualities% +sensualities% +sensuality +sensuality +sensuality +sensually +sensually +sensually +sensuous +sensuous +sensuous +sensuously +sensuously +sensuously +sensuousness +sensuousness +sensuousness +sensuousnesses% +sensuousnesses% +sensuousnesses% +sent +sent +sent +sentence +sentence +sentence +sentenced +sentenced +sentenced +sentences +sentences +sentences +sentencing +sentencing +sentencing +sententious +sententious +sententious +sententiously +sententiously +sententiously +sentience +sentience +sentience +sentiences% +sentiences% +sentiences% +sentient +sentient +sentient +sentiment +sentiment +sentiment +sentimental +sentimental +sentimental +sentimentalism +sentimentalism +sentimentalism +sentimentalisms% +sentimentalisms% +sentimentalisms% +sentimentalist +sentimentalist +sentimentalist +sentimentalists +sentimentalists +sentimentalists +sentimentalities% +sentimentalities% +sentimentalities% +sentimentality +sentimentality +sentimentality +sentimentalization +sentimentalization +sentimentalization +sentimentalizations% +sentimentalizations% +sentimentalizations% +sentimentalize +sentimentalize +sentimentalize +sentimentalized +sentimentalized +sentimentalized +sentimentalizes +sentimentalizes +sentimentalizes +sentimentalizing +sentimentalizing +sentimentalizing +sentimentally +sentimentally +sentimentally +sentiments +sentiments +sentiments +sentinel +sentinel +sentinel +sentinels +sentinels +sentinels +sentries +sentries +sentries +sentry +sentry +sentry +sepal +sepal +sepal +sepals +sepals +sepals +separabilities% +separabilities% +separabilities% +separability +separability +separability +separable +separable +separable +separably +separably +separably +separate +separate +separate +separated +separated +separated +separately +separately +separately +separateness +separateness +separateness +separatenesses% +separatenesses% +separatenesses% +separates +separates +separates +separating +separating +separating +separation +separation +separation +separations +separations +separations +separatism +separatism +separatism +separatisms% +separatisms% +separatisms% +separatist +separatist +separatist +separatists +separatists +separatists +separative +separative +separative +separator +separator +separator +separators +separators +separators +sepia +sepia +sepia +sepias% +sepias% +sepias% +sepses% +sepses% +sepses% +sepsis +sepsis +sepsis +septa +septa +septa +septet +septet +septet +septets +septets +septets +septette +septette +septette +septettes +septettes +septettes +septic +septic +septic +septicemia +septicemia +septicemia +septicemias% +septicemias% +septicemias% +septicemic +septicemic +septicemic +septuagenarian +septuagenarian +septuagenarian +septuagenarians +septuagenarians +septuagenarians +septum +septum +septum +septums +septums +septums +sepulcher +sepulcher +sepulcher +sepulchered +sepulchered +sepulchered +sepulchering +sepulchering +sepulchering +sepulchers +sepulchers +sepulchers +sepulchral +sepulchral +sepulchral +sepulchre +sepulchre +sepulchre +sepulchred +sepulchred +sepulchred +sepulchres +sepulchres +sepulchres +sepulchring +sepulchring +sepulchring +sequel +sequel +sequel +sequels +sequels +sequels +sequence +sequence +sequence +sequenced +sequenced +sequenced +sequences +sequences +sequences +sequencing +sequencing +sequencing +sequencings% +sequencings% +sequencings% +sequential +sequential +sequential +sequentially +sequentially +sequentially +sequester +sequester +sequester +sequestered +sequestered +sequestered +sequestering +sequestering +sequestering +sequesters +sequesters +sequesters +sequestrate +sequestrate +sequestrate +sequestrated +sequestrated +sequestrated +sequestrates +sequestrates +sequestrates +sequestrating +sequestrating +sequestrating +sequestration +sequestration +sequestration +sequestrations +sequestrations +sequestrations +sequin +sequin +sequin +sequined +sequined +sequined +sequinned +sequinned +sequinned +sequins +sequins +sequins +sequoia +sequoia +sequoia +sequoias +sequoias +sequoias +sera +sera +sera +seraglio +seraglio +seraglio +seraglios +seraglios +seraglios +serape +serape +serape +serapes +serapes +serapes +seraph +seraph +seraph +seraphic +seraphic +seraphic +seraphim +seraphim +seraphim +seraphs +seraphs +seraphs +sere +sere +sere +serenade +serenade +serenade +serenaded +serenaded +serenaded +serenades +serenades +serenades +serenading +serenading +serenading +serendipities% +serendipities% +serendipities% +serendipitous +serendipitous +serendipitous +serendipity +serendipity +serendipity +serene +serene +serene +serenely +serenely +serenely +sereneness +sereneness +sereneness +serenenesses% +serenenesses% +serenenesses% +serener +serener +serener +serenest +serenest +serenest +serenities% +serenities% +serenities% +serenity +serenity +serenity +serer +serer +serer +serest +serest +serest +serf +serf +serf +serfdom +serfdom +serfdom +serfdoms% +serfdoms% +serfdoms% +serfs +serfs +serfs +serge +serge +serge +sergeant +sergeant +sergeant +sergeants +sergeants +sergeants +serges% +serges% +serges% +serial +serial +serial +serialization +serialization +serialization +serializations% +serializations% +serializations% +serialize +serialize +serialize +serialized +serialized +serialized +serializes +serializes +serializes +serializing +serializing +serializing +serially +serially +serially +serials +serials +serials +series +series +series +serif +serif +serif +serifs +serifs +serifs +serigraph +serigraph +serigraph +serigraphs +serigraphs +serigraphs +serious +serious +serious +seriously +seriously +seriously +seriousness +seriousness +seriousness +seriousnesses% +seriousnesses% +seriousnesses% +sermon +sermon +sermon +sermonize +sermonize +sermonize +sermonized +sermonized +sermonized +sermonizes +sermonizes +sermonizes +sermonizing +sermonizing +sermonizing +sermons +sermons +sermons +serologies% +serologies% +serologies% +serology +serology +serology +serous +serous +serous +serpent +serpent +serpent +serpentine +serpentine +serpentine +serpentines% +serpentines% +serpentines% +serpents +serpents +serpents +serrate +serrate +serrate +serrated +serrated +serrated +serration +serration +serration +serrations +serrations +serrations +serried +serried +serried +serum +serum +serum +serums +serums +serums +servant +servant +servant +servants +servants +servants +serve +serve +serve +served +served +served +server +server +server +servers +servers +servers +serves +serves +serves +service +service +service +serviceabilities% +serviceabilities% +serviceabilities% +serviceability +serviceability +serviceability +serviceable +serviceable +serviceable +serviced +serviced +serviced +serviceman +serviceman +serviceman +servicemen +servicemen +servicemen +services +services +services +servicewoman +servicewoman +servicewoman +servicewomen +servicewomen +servicewomen +servicing +servicing +servicing +serviette +serviette +serviette +serviettes +serviettes +serviettes +servile +servile +servile +servilities% +servilities% +servilities% +servility +servility +servility +serving +serving +serving +servings +servings +servings +servitor +servitor +servitor +servitors +servitors +servitors +servitude +servitude +servitude +servitudes% +servitudes% +servitudes% +servo +servo +servo +servomechanism +servomechanism +servomechanism +servomechanisms +servomechanisms +servomechanisms +servomotor +servomotor +servomotor +servomotors +servomotors +servomotors +servos +servos +servos +sesame +sesame +sesame +sesames +sesames +sesames +sesquicentennial +sesquicentennial +sesquicentennial +sesquicentennials +sesquicentennials +sesquicentennials +session +session +session +sessions +sessions +sessions +set +set +set +setback +setback +setback +setbacks +setbacks +setbacks +sets +sets +sets +setscrew +setscrew +setscrew +setscrews +setscrews +setscrews +settee +settee +settee +settees +settees +settees +setter +setter +setter +setters +setters +setters +setting +setting +setting +settings +settings +settings +settle +settle +settle +settled +settled +settled +settlement +settlement +settlement +settlements +settlements +settlements +settler +settler +settler +settlers +settlers +settlers +settles +settles +settles +settling +settling +settling +setup +setup +setup +setups +setups +setups +seven +seven +seven +sevens +sevens +sevens +seventeen +seventeen +seventeen +seventeens +seventeens +seventeens +seventeenth +seventeenth +seventeenth +seventeenths +seventeenths +seventeenths +seventh +seventh +seventh +sevenths +sevenths +sevenths +seventies +seventies +seventies +seventieth +seventieth +seventieth +seventieths +seventieths +seventieths +seventy +seventy +seventy +sever +sever +sever +several +several +several +severally +severally +severally +severance +severance +severance +severances +severances +severances +severe +severe +severe +severed +severed +severed +severely +severely +severely +severeness +severeness +severeness +severenesses% +severenesses% +severenesses% +severer +severer +severer +severest +severest +severest +severing +severing +severing +severities% +severities% +severities% +severity +severity +severity +severs +severs +severs +sew +sew +sew +sewage +sewage +sewage +sewages% +sewages% +sewages% +sewed +sewed +sewed +sewer +sewer +sewer +sewerage +sewerage +sewerage +sewerages% +sewerages% +sewerages% +sewers +sewers +sewers +sewing +sewing +sewing +sewings% +sewings% +sewings% +sewn +sewn +sewn +sews +sews +sews +sex +sex +sex +sexagenarian +sexagenarian +sexagenarian +sexagenarians +sexagenarians +sexagenarians +sexed +sexed +sexed +sexes +sexes +sexes +sexier +sexier +sexier +sexiest +sexiest +sexiest +sexily +sexily +sexily +sexiness +sexiness +sexiness +sexinesses% +sexinesses% +sexinesses% +sexing +sexing +sexing +sexism +sexism +sexism +sexisms% +sexisms% +sexisms% +sexist +sexist +sexist +sexists +sexists +sexists +sexless +sexless +sexless +sexologies% +sexologies% +sexologies% +sexologist +sexologist +sexologist +sexologists +sexologists +sexologists +sexology +sexology +sexology +sexpot +sexpot +sexpot +sexpots +sexpots +sexpots +sextant +sextant +sextant +sextants +sextants +sextants +sextet +sextet +sextet +sextets +sextets +sextets +sextette +sextette +sextette +sextettes +sextettes +sextettes +sexton +sexton +sexton +sextons +sextons +sextons +sextuplet +sextuplet +sextuplet +sextuplets +sextuplets +sextuplets +sexual +sexual +sexual +sexualities% +sexualities% +sexualities% +sexuality +sexuality +sexuality +sexually +sexually +sexually +sexy +sexy +sexy +sh +sh +sh +shabbier +shabbier +shabbier +shabbiest +shabbiest +shabbiest +shabbily +shabbily +shabbily +shabbiness +shabbiness +shabbiness +shabbinesses% +shabbinesses% +shabbinesses% +shabby +shabby +shabby +shack +shack +shack +shackle +shackle +shackle +shackled +shackled +shackled +shackles +shackles +shackles +shackling +shackling +shackling +shacks +shacks +shacks +shad +shad +shad +shade +shade +shade +shaded +shaded +shaded +shades +shades +shades +shadier +shadier +shadier +shadiest +shadiest +shadiest +shadily +shadily +shadily +shadiness +shadiness +shadiness +shadinesses% +shadinesses% +shadinesses% +shading +shading +shading +shadings +shadings +shadings +shadow +shadow +shadow +shadowbox +shadowbox +shadowbox +shadowboxed +shadowboxed +shadowboxed +shadowboxes +shadowboxes +shadowboxes +shadowboxing +shadowboxing +shadowboxing +shadowed +shadowed +shadowed +shadowier +shadowier +shadowier +shadowiest +shadowiest +shadowiest +shadowing +shadowing +shadowing +shadows +shadows +shadows +shadowy +shadowy +shadowy +shads +shads +shads +shady +shady +shady +shaft +shaft +shaft +shafted +shafted +shafted +shafting +shafting +shafting +shafts +shafts +shafts +shag +shag +shag +shagged +shagged +shagged +shaggier +shaggier +shaggier +shaggiest +shaggiest +shaggiest +shagginess +shagginess +shagginess +shagginesses% +shagginesses% +shagginesses% +shagging +shagging +shagging +shaggy +shaggy +shaggy +shags +shags +shags +shah +shah +shah +shahs +shahs +shahs +shake +shake +shake +shakedown +shakedown +shakedown +shakedowns +shakedowns +shakedowns +shaken +shaken +shaken +shakeout +shakeout +shakeout +shakeouts +shakeouts +shakeouts +shaker +shaker +shaker +shakers +shakers +shakers +shakes +shakes +shakes +shakeup +shakeup +shakeup +shakeups +shakeups +shakeups +shakier +shakier +shakier +shakiest +shakiest +shakiest +shakily +shakily +shakily +shakiness +shakiness +shakiness +shakinesses% +shakinesses% +shakinesses% +shaking +shaking +shaking +shaky +shaky +shaky +shale +shale +shale +shales% +shales% +shales% +shall +shall +shall +shallot +shallot +shallot +shallots +shallots +shallots +shallow +shallow +shallow +shallower +shallower +shallower +shallowest +shallowest +shallowest +shallowly +shallowly +shallowly +shallowness +shallowness +shallowness +shallownesses% +shallownesses% +shallownesses% +shallows +shallows +shallows +shalom +shalom +shalom +shalt +shalt +shalt +sham +sham +sham +shaman +shaman +shaman +shamanic +shamanic +shamanic +shamans +shamans +shamans +shamble +shamble +shamble +shambled +shambled +shambled +shambles +shambles +shambles +shambling +shambling +shambling +shame +shame +shame +shamed +shamed +shamed +shamefaced +shamefaced +shamefaced +shamefacedly +shamefacedly +shamefacedly +shameful +shameful +shameful +shamefully +shamefully +shamefully +shamefulness +shamefulness +shamefulness +shamefulnesses% +shamefulnesses% +shamefulnesses% +shameless +shameless +shameless +shamelessly +shamelessly +shamelessly +shamelessness +shamelessness +shamelessness +shamelessnesses% +shamelessnesses% +shamelessnesses% +shames +shames +shames +shaming +shaming +shaming +shammed +shammed +shammed +shammies +shammies +shammies +shamming +shamming +shamming +shammy +shammy +shammy +shampoo +shampoo +shampoo +shampooed +shampooed +shampooed +shampooer +shampooer +shampooer +shampooers +shampooers +shampooers +shampooing +shampooing +shampooing +shampoos +shampoos +shampoos +shamrock +shamrock +shamrock +shamrocks +shamrocks +shamrocks +shams +shams +shams +shanghai +shanghai +shanghai +shanghaied +shanghaied +shanghaied +shanghaiing +shanghaiing +shanghaiing +shanghais +shanghais +shanghais +shank +shank +shank +shanks +shanks +shanks +shanties +shanties +shanties +shantung +shantung +shantung +shantungs% +shantungs% +shantungs% +shanty +shanty +shanty +shantytown +shantytown +shantytown +shantytowns +shantytowns +shantytowns +shape +shape +shape +shaped +shaped +shaped +shapeless +shapeless +shapeless +shapelessly +shapelessly +shapelessly +shapelessness +shapelessness +shapelessness +shapelessnesses% +shapelessnesses% +shapelessnesses% +shapelier +shapelier +shapelier +shapeliest +shapeliest +shapeliest +shapeliness +shapeliness +shapeliness +shapelinesses% +shapelinesses% +shapelinesses% +shapely +shapely +shapely +shapes +shapes +shapes +shaping +shaping +shaping +shard +shard +shard +shards +shards +shards +share +share +share +sharecrop +sharecrop +sharecrop +sharecropped +sharecropped +sharecropped +sharecropper +sharecropper +sharecropper +sharecroppers +sharecroppers +sharecroppers +sharecropping +sharecropping +sharecropping +sharecrops +sharecrops +sharecrops +shared +shared +shared +shareholder +shareholder +shareholder +shareholders +shareholders +shareholders +sharer +sharer +sharer +sharers +sharers +sharers +shares +shares +shares +shareware +shareware +shareware +sharewares% +sharewares% +sharewares% +sharia +sharia +sharia +sharias% +sharias% +sharias% +sharing +sharing +sharing +shark +shark +shark +sharks +sharks +sharks +sharkskin +sharkskin +sharkskin +sharkskins% +sharkskins% +sharkskins% +sharp +sharp +sharp +sharped +sharped +sharped +sharpen +sharpen +sharpen +sharpened +sharpened +sharpened +sharpener +sharpener +sharpener +sharpeners +sharpeners +sharpeners +sharpening +sharpening +sharpening +sharpens +sharpens +sharpens +sharper +sharper +sharper +sharpers +sharpers +sharpers +sharpest +sharpest +sharpest +sharpie +sharpie +sharpie +sharpies +sharpies +sharpies +sharping +sharping +sharping +sharply +sharply +sharply +sharpness +sharpness +sharpness +sharpnesses% +sharpnesses% +sharpnesses% +sharps +sharps +sharps +sharpshooter +sharpshooter +sharpshooter +sharpshooters +sharpshooters +sharpshooters +sharpshooting +sharpshooting +sharpshooting +sharpshootings% +sharpshootings% +sharpshootings% +sharpy +sharpy +sharpy +shat +shat +shat +shatter +shatter +shatter +shattered +shattered +shattered +shattering +shattering +shattering +shatterproof +shatterproof +shatterproof +shatters +shatters +shatters +shave +shave +shave +shaved +shaved +shaved +shaven +shaven +shaven +shaver +shaver +shaver +shavers +shavers +shavers +shaves +shaves +shaves +shaving +shaving +shaving +shavings +shavings +shavings +shawl +shawl +shawl +shawls +shawls +shawls +shay +shay +shay +shays +shays +shays +she +she +she +sheaf +sheaf +sheaf +shear +shear +shear +sheared +sheared +sheared +shearer +shearer +shearer +shearers +shearers +shearers +shearing +shearing +shearing +shears +shears +shears +sheath +sheath +sheath +sheathe +sheathe +sheathe +sheathed +sheathed +sheathed +sheathes +sheathes +sheathes +sheathing +sheathing +sheathing +sheathings +sheathings +sheathings +sheaths +sheaths +sheaths +sheave +sheave +sheave +sheaved +sheaved +sheaved +sheaves +sheaves +sheaves +sheaving +sheaving +sheaving +shebang +shebang +shebang +shebangs +shebangs +shebangs +shed +shed +shed +shedding +shedding +shedding +sheds +sheds +sheds +sheen +sheen +sheen +sheenier +sheenier +sheenier +sheeniest +sheeniest +sheeniest +sheens% +sheens% +sheens% +sheeny +sheeny +sheeny +sheep +sheep +sheep +sheepdog +sheepdog +sheepdog +sheepdogs +sheepdogs +sheepdogs +sheepfold +sheepfold +sheepfold +sheepfolds +sheepfolds +sheepfolds +sheepherder +sheepherder +sheepherder +sheepherders +sheepherders +sheepherders +sheepish +sheepish +sheepish +sheepishly +sheepishly +sheepishly +sheepishness +sheepishness +sheepishness +sheepishnesses% +sheepishnesses% +sheepishnesses% +sheepskin +sheepskin +sheepskin +sheepskins +sheepskins +sheepskins +sheer +sheer +sheer +sheered +sheered +sheered +sheerer +sheerer +sheerer +sheerest +sheerest +sheerest +sheering +sheering +sheering +sheerness +sheerness +sheerness +sheernesses% +sheernesses% +sheernesses% +sheers +sheers +sheers +sheet +sheet +sheet +sheeting +sheeting +sheeting +sheetings% +sheetings% +sheetings% +sheetlike +sheetlike +sheetlike +sheets +sheets +sheets +sheik +sheik +sheik +sheikdom +sheikdom +sheikdom +sheikdoms +sheikdoms +sheikdoms +sheikh +sheikh +sheikh +sheikhdom +sheikhdom +sheikhdom +sheikhdoms +sheikhdoms +sheikhdoms +sheikhs +sheikhs +sheikhs +sheiks +sheiks +sheiks +shekel +shekel +shekel +shekels +shekels +shekels +shelf +shelf +shelf +shell +shell +shell +shellac +shellac +shellac +shellack +shellack +shellack +shellacked +shellacked +shellacked +shellacking +shellacking +shellacking +shellackings +shellackings +shellackings +shellacks +shellacks +shellacks +shellacs +shellacs +shellacs +shelled +shelled +shelled +shellfire +shellfire +shellfire +shellfires% +shellfires% +shellfires% +shellfish +shellfish +shellfish +shellfishes +shellfishes +shellfishes +shelling +shelling +shelling +shells +shells +shells +shelter +shelter +shelter +sheltered +sheltered +sheltered +sheltering +sheltering +sheltering +shelters +shelters +shelters +shelve +shelve +shelve +shelved +shelved +shelved +shelves +shelves +shelves +shelving +shelving +shelving +shelvings% +shelvings% +shelvings% +shenanigan +shenanigan +shenanigan +shenanigans +shenanigans +shenanigans +shepherd +shepherd +shepherd +shepherded +shepherded +shepherded +shepherdess +shepherdess +shepherdess +shepherdesses +shepherdesses +shepherdesses +shepherding +shepherding +shepherding +shepherds +shepherds +shepherds +sherbert +sherbert +sherbert +sherberts +sherberts +sherberts +sherbet +sherbet +sherbet +sherbets +sherbets +sherbets +sherd +sherd +sherd +sherds +sherds +sherds +sheriff +sheriff +sheriff +sheriffs +sheriffs +sheriffs +sherries +sherries +sherries +sherry +sherry +sherry +shes +shes +shes +shew +shew +shew +shewed +shewed +shewed +shewing +shewing +shewing +shewn +shewn +shewn +shews +shews +shews +shh +shh +shh +shiatsu +shiatsu +shiatsu +shiatsus% +shiatsus% +shiatsus% +shibboleth +shibboleth +shibboleth +shibboleths +shibboleths +shibboleths +shied +shied +shied +shield +shield +shield +shielded +shielded +shielded +shielding +shielding +shielding +shields +shields +shields +shier +shier +shier +shies +shies +shies +shiest +shiest +shiest +shift +shift +shift +shifted +shifted +shifted +shiftier +shiftier +shiftier +shiftiest +shiftiest +shiftiest +shiftily +shiftily +shiftily +shiftiness +shiftiness +shiftiness +shiftinesses% +shiftinesses% +shiftinesses% +shifting +shifting +shifting +shiftless +shiftless +shiftless +shiftlessly +shiftlessly +shiftlessly +shiftlessness +shiftlessness +shiftlessness +shiftlessnesses% +shiftlessnesses% +shiftlessnesses% +shifts +shifts +shifts +shifty +shifty +shifty +shill +shill +shill +shillalah +shillalah +shillalah +shillalahs +shillalahs +shillalahs +shilled +shilled +shilled +shillelagh +shillelagh +shillelagh +shillelaghs +shillelaghs +shillelaghs +shilling +shilling +shilling +shillings +shillings +shillings +shills +shills +shills +shim +shim +shim +shimmed +shimmed +shimmed +shimmer +shimmer +shimmer +shimmered +shimmered +shimmered +shimmering +shimmering +shimmering +shimmers +shimmers +shimmers +shimmery +shimmery +shimmery +shimmied +shimmied +shimmied +shimmies +shimmies +shimmies +shimming +shimming +shimming +shimmy +shimmy +shimmy +shimmying +shimmying +shimmying +shims +shims +shims +shin +shin +shin +shinbone +shinbone +shinbone +shinbones +shinbones +shinbones +shindig +shindig +shindig +shindigs +shindigs +shindigs +shine +shine +shine +shined +shined +shined +shiner +shiner +shiner +shiners +shiners +shiners +shines +shines +shines +shingle +shingle +shingle +shingled +shingled +shingled +shingles +shingles +shingles +shingling +shingling +shingling +shinguard +shinguard +shinguard +shinguards +shinguards +shinguards +shinier +shinier +shinier +shiniest +shiniest +shiniest +shininess +shininess +shininess +shininesses% +shininesses% +shininesses% +shining +shining +shining +shinned +shinned +shinned +shinnied +shinnied +shinnied +shinnies +shinnies +shinnies +shinning +shinning +shinning +shinny +shinny +shinny +shinnying +shinnying +shinnying +shins +shins +shins +shinsplints +shinsplints +shinsplints +shiny +shiny +shiny +ship +ship +ship +shipboard +shipboard +shipboard +shipboards +shipboards +shipboards +shipbuilder +shipbuilder +shipbuilder +shipbuilders +shipbuilders +shipbuilders +shipbuilding +shipbuilding +shipbuilding +shipbuildings% +shipbuildings% +shipbuildings% +shipload +shipload +shipload +shiploads +shiploads +shiploads +shipmate +shipmate +shipmate +shipmates +shipmates +shipmates +shipment +shipment +shipment +shipments +shipments +shipments +shipowner +shipowner +shipowner +shipowners +shipowners +shipowners +shipped +shipped +shipped +shipper +shipper +shipper +shippers +shippers +shippers +shipping +shipping +shipping +shippings% +shippings% +shippings% +ships +ships +ships +shipshape +shipshape +shipshape +shipwreck +shipwreck +shipwreck +shipwrecked +shipwrecked +shipwrecked +shipwrecking +shipwrecking +shipwrecking +shipwrecks +shipwrecks +shipwrecks +shipwright +shipwright +shipwright +shipwrights +shipwrights +shipwrights +shipyard +shipyard +shipyard +shipyards +shipyards +shipyards +shire +shire +shire +shires +shires +shires +shirk +shirk +shirk +shirked +shirked +shirked +shirker +shirker +shirker +shirkers +shirkers +shirkers +shirking +shirking +shirking +shirks +shirks +shirks +shirr +shirr +shirr +shirred +shirred +shirred +shirring +shirring +shirring +shirrings +shirrings +shirrings +shirrs +shirrs +shirrs +shirt +shirt +shirt +shirtfront +shirtfront +shirtfront +shirtfronts +shirtfronts +shirtfronts +shirting +shirting +shirting +shirtings% +shirtings% +shirtings% +shirtless +shirtless +shirtless +shirts +shirts +shirts +shirtsleeve +shirtsleeve +shirtsleeve +shirtsleeves +shirtsleeves +shirtsleeves +shirttail +shirttail +shirttail +shirttails +shirttails +shirttails +shirtwaist +shirtwaist +shirtwaist +shirtwaists +shirtwaists +shirtwaists +shit +shit +shit +shits +shits +shits +shittier +shittier +shittier +shittiest +shittiest +shittiest +shitting +shitting +shitting +shitty +shitty +shitty +shiv +shiv +shiv +shiver +shiver +shiver +shivered +shivered +shivered +shivering +shivering +shivering +shivers +shivers +shivers +shivery +shivery +shivery +shivs +shivs +shivs +shlemiel +shlemiel +shlemiel +shlemiels +shlemiels +shlemiels +shlep +shlep +shlep +shlepp +shlepp +shlepp +shlepped +shlepped +shlepped +shlepping +shlepping +shlepping +shlepps +shlepps +shlepps +shleps +shleps +shleps +shlock +shlock +shlock +shlocks% +shlocks% +shlocks% +shmaltz +shmaltz +shmaltz +shmaltzes% +shmaltzes% +shmaltzes% +shoal +shoal +shoal +shoaled +shoaled +shoaled +shoaling +shoaling +shoaling +shoals +shoals +shoals +shoat +shoat +shoat +shoats +shoats +shoats +shock +shock +shock +shocked +shocked +shocked +shocker +shocker +shocker +shockers +shockers +shockers +shocking +shocking +shocking +shockingly +shockingly +shockingly +shockproof +shockproof +shockproof +shocks +shocks +shocks +shod +shod +shod +shodden +shodden +shodden +shoddier +shoddier +shoddier +shoddies% +shoddies% +shoddies% +shoddiest +shoddiest +shoddiest +shoddily +shoddily +shoddily +shoddiness +shoddiness +shoddiness +shoddinesses% +shoddinesses% +shoddinesses% +shoddy +shoddy +shoddy +shoe +shoe +shoe +shoed +shoed +shoed +shoehorn +shoehorn +shoehorn +shoehorned +shoehorned +shoehorned +shoehorning +shoehorning +shoehorning +shoehorns +shoehorns +shoehorns +shoeing +shoeing +shoeing +shoelace +shoelace +shoelace +shoelaces +shoelaces +shoelaces +shoemaker +shoemaker +shoemaker +shoemakers +shoemakers +shoemakers +shoes +shoes +shoes +shoeshine +shoeshine +shoeshine +shoeshines +shoeshines +shoeshines +shoestring +shoestring +shoestring +shoestrings +shoestrings +shoestrings +shoetree +shoetree +shoetree +shoetrees +shoetrees +shoetrees +shogun +shogun +shogun +shogunate +shogunate +shogunate +shogunates% +shogunates% +shogunates% +shoguns +shoguns +shoguns +shone +shone +shone +shoo +shoo +shoo +shooed +shooed +shooed +shooing +shooing +shooing +shook +shook +shook +shoon +shoon +shoon +shoos +shoos +shoos +shoot +shoot +shoot +shooter +shooter +shooter +shooters +shooters +shooters +shooting +shooting +shooting +shootings +shootings +shootings +shootout +shootout +shootout +shootouts +shootouts +shootouts +shoots +shoots +shoots +shop +shop +shop +shopkeeper +shopkeeper +shopkeeper +shopkeepers +shopkeepers +shopkeepers +shoplift +shoplift +shoplift +shoplifted +shoplifted +shoplifted +shoplifter +shoplifter +shoplifter +shoplifters +shoplifters +shoplifters +shoplifting +shoplifting +shoplifting +shopliftings% +shopliftings% +shopliftings% +shoplifts +shoplifts +shoplifts +shoppe +shoppe +shoppe +shopped +shopped +shopped +shopper +shopper +shopper +shoppers +shoppers +shoppers +shoppes +shoppes +shoppes +shopping +shopping +shopping +shoppings% +shoppings% +shoppings% +shops +shops +shops +shoptalk +shoptalk +shoptalk +shoptalks% +shoptalks% +shoptalks% +shopworn +shopworn +shopworn +shore +shore +shore +shorebird +shorebird +shorebird +shorebirds +shorebirds +shorebirds +shored +shored +shored +shoreline +shoreline +shoreline +shorelines +shorelines +shorelines +shores +shores +shores +shoring +shoring +shoring +shorings% +shorings% +shorings% +shorn +shorn +shorn +short +short +short +shortage +shortage +shortage +shortages +shortages +shortages +shortbread +shortbread +shortbread +shortbreads% +shortbreads% +shortbreads% +shortcake +shortcake +shortcake +shortcakes +shortcakes +shortcakes +shortchange +shortchange +shortchange +shortchanged +shortchanged +shortchanged +shortchanges +shortchanges +shortchanges +shortchanging +shortchanging +shortchanging +shortcoming +shortcoming +shortcoming +shortcomings +shortcomings +shortcomings +shortcut +shortcut +shortcut +shortcuts +shortcuts +shortcuts +shorted +shorted +shorted +shorten +shorten +shorten +shortened +shortened +shortened +shortening +shortening +shortening +shortenings +shortenings +shortenings +shortens +shortens +shortens +shorter +shorter +shorter +shortest +shortest +shortest +shortfall +shortfall +shortfall +shortfalls +shortfalls +shortfalls +shorthand +shorthand +shorthand +shorthanded +shorthanded +shorthanded +shorthands% +shorthands% +shorthands% +shorthorn +shorthorn +shorthorn +shorthorns +shorthorns +shorthorns +shortie +shortie +shortie +shorties +shorties +shorties +shorting +shorting +shorting +shortly +shortly +shortly +shortness +shortness +shortness +shortnesses% +shortnesses% +shortnesses% +shorts +shorts +shorts +shortsighted +shortsighted +shortsighted +shortsightedly +shortsightedly +shortsightedly +shortsightedness +shortsightedness +shortsightedness +shortsightednesses% +shortsightednesses% +shortsightednesses% +shortstop +shortstop +shortstop +shortstops +shortstops +shortstops +shortwave +shortwave +shortwave +shortwaves +shortwaves +shortwaves +shorty +shorty +shorty +shot +shot +shot +shotgun +shotgun +shotgun +shotgunned +shotgunned +shotgunned +shotgunning +shotgunning +shotgunning +shotguns +shotguns +shotguns +shots +shots +shots +should +should +should +shoulder +shoulder +shoulder +shouldered +shouldered +shouldered +shouldering +shouldering +shouldering +shoulders +shoulders +shoulders +shout +shout +shout +shouted +shouted +shouted +shouter +shouter +shouter +shouters +shouters +shouters +shouting +shouting +shouting +shouts +shouts +shouts +shove +shove +shove +shoved +shoved +shoved +shovel +shovel +shovel +shoveled +shoveled +shoveled +shovelful +shovelful +shovelful +shovelfuls +shovelfuls +shovelfuls +shoveling +shoveling +shoveling +shovelled +shovelled +shovelled +shovelling +shovelling +shovelling +shovels +shovels +shovels +shoves +shoves +shoves +shoving +shoving +shoving +show +show +show +showbiz +showbiz +showbiz +showbizzes% +showbizzes% +showbizzes% +showboat +showboat +showboat +showboated +showboated +showboated +showboating +showboating +showboating +showboats +showboats +showboats +showcase +showcase +showcase +showcased +showcased +showcased +showcases +showcases +showcases +showcasing +showcasing +showcasing +showdown +showdown +showdown +showdowns +showdowns +showdowns +showed +showed +showed +shower +shower +shower +showered +showered +showered +showering +showering +showering +showers +showers +showers +showery +showery +showery +showgirl +showgirl +showgirl +showgirls +showgirls +showgirls +showier +showier +showier +showiest +showiest +showiest +showily +showily +showily +showiness +showiness +showiness +showinesses% +showinesses% +showinesses% +showing +showing +showing +showings +showings +showings +showman +showman +showman +showmanship +showmanship +showmanship +showmanships% +showmanships% +showmanships% +showmen +showmen +showmen +shown +shown +shown +showoff +showoff +showoff +showoffs +showoffs +showoffs +showpiece +showpiece +showpiece +showpieces +showpieces +showpieces +showplace +showplace +showplace +showplaces +showplaces +showplaces +showroom +showroom +showroom +showrooms +showrooms +showrooms +shows +shows +shows +showstopper +showstopper +showstopper +showstoppers +showstoppers +showstoppers +showy +showy +showy +shrank +shrank +shrank +shrapnel +shrapnel +shrapnel +shrapnels% +shrapnels% +shrapnels% +shred +shred +shred +shredded +shredded +shredded +shredder +shredder +shredder +shredders +shredders +shredders +shredding +shredding +shredding +shreds +shreds +shreds +shrew +shrew +shrew +shrewd +shrewd +shrewd +shrewder +shrewder +shrewder +shrewdest +shrewdest +shrewdest +shrewdly +shrewdly +shrewdly +shrewdness +shrewdness +shrewdness +shrewdnesses% +shrewdnesses% +shrewdnesses% +shrewish +shrewish +shrewish +shrews +shrews +shrews +shriek +shriek +shriek +shrieked +shrieked +shrieked +shrieking +shrieking +shrieking +shrieks +shrieks +shrieks +shrift +shrift +shrift +shrifts% +shrifts% +shrifts% +shrike +shrike +shrike +shrikes +shrikes +shrikes +shrill +shrill +shrill +shrilled +shrilled +shrilled +shriller +shriller +shriller +shrillest +shrillest +shrillest +shrilling +shrilling +shrilling +shrillness +shrillness +shrillness +shrillnesses% +shrillnesses% +shrillnesses% +shrills +shrills +shrills +shrilly +shrilly +shrilly +shrimp +shrimp +shrimp +shrimped +shrimped +shrimped +shrimping +shrimping +shrimping +shrimps +shrimps +shrimps +shrine +shrine +shrine +shrines +shrines +shrines +shrink +shrink +shrink +shrinkable +shrinkable +shrinkable +shrinkage +shrinkage +shrinkage +shrinkages% +shrinkages% +shrinkages% +shrinking +shrinking +shrinking +shrinks +shrinks +shrinks +shrive +shrive +shrive +shrived +shrived +shrived +shrivel +shrivel +shrivel +shriveled +shriveled +shriveled +shriveling +shriveling +shriveling +shrivelled +shrivelled +shrivelled +shrivelling +shrivelling +shrivelling +shrivels +shrivels +shrivels +shriven +shriven +shriven +shrives +shrives +shrives +shriving +shriving +shriving +shroud +shroud +shroud +shrouded +shrouded +shrouded +shrouding +shrouding +shrouding +shrouds +shrouds +shrouds +shrove +shrove +shrove +shrub +shrub +shrub +shrubberies +shrubberies +shrubberies +shrubbery +shrubbery +shrubbery +shrubbier +shrubbier +shrubbier +shrubbiest +shrubbiest +shrubbiest +shrubby +shrubby +shrubby +shrubs +shrubs +shrubs +shrug +shrug +shrug +shrugged +shrugged +shrugged +shrugging +shrugging +shrugging +shrugs +shrugs +shrugs +shrunk +shrunk +shrunk +shrunken +shrunken +shrunken +shtick +shtick +shtick +shticks +shticks +shticks +shuck +shuck +shuck +shucked +shucked +shucked +shucking +shucking +shucking +shucks +shucks +shucks +shudder +shudder +shudder +shuddered +shuddered +shuddered +shuddering +shuddering +shuddering +shudders +shudders +shudders +shuffle +shuffle +shuffle +shuffleboard +shuffleboard +shuffleboard +shuffleboards +shuffleboards +shuffleboards +shuffled +shuffled +shuffled +shuffler +shuffler +shuffler +shufflers +shufflers +shufflers +shuffles +shuffles +shuffles +shuffling +shuffling +shuffling +shun +shun +shun +shunned +shunned +shunned +shunning +shunning +shunning +shuns +shuns +shuns +shunt +shunt +shunt +shunted +shunted +shunted +shunting +shunting +shunting +shunts +shunts +shunts +shush +shush +shush +shushed +shushed +shushed +shushes +shushes +shushes +shushing +shushing +shushing +shut +shut +shut +shutdown +shutdown +shutdown +shutdowns +shutdowns +shutdowns +shuteye +shuteye +shuteye +shuteyes% +shuteyes% +shuteyes% +shutoff +shutoff +shutoff +shutoffs +shutoffs +shutoffs +shutout +shutout +shutout +shutouts +shutouts +shutouts +shuts +shuts +shuts +shutter +shutter +shutter +shutterbug +shutterbug +shutterbug +shutterbugs +shutterbugs +shutterbugs +shuttered +shuttered +shuttered +shuttering +shuttering +shuttering +shutters +shutters +shutters +shutting +shutting +shutting +shuttle +shuttle +shuttle +shuttlecock +shuttlecock +shuttlecock +shuttlecocked +shuttlecocked +shuttlecocked +shuttlecocking +shuttlecocking +shuttlecocking +shuttlecocks +shuttlecocks +shuttlecocks +shuttled +shuttled +shuttled +shuttles +shuttles +shuttles +shuttling +shuttling +shuttling +shy +shy +shy +shyer +shyer +shyer +shyest +shyest +shyest +shying +shying +shying +shyly +shyly +shyly +shyness +shyness +shyness +shynesses% +shynesses% +shynesses% +shyster +shyster +shyster +shysters +shysters +shysters +sibilant +sibilant +sibilant +sibilants +sibilants +sibilants +sibling +sibling +sibling +siblings +siblings +siblings +sibyl +sibyl +sibyl +sibylline +sibylline +sibylline +sibyls +sibyls +sibyls +sic +sic +sic +sicced +sicced +sicced +siccing +siccing +siccing +sick +sick +sick +sickbed +sickbed +sickbed +sickbeds +sickbeds +sickbeds +sicked +sicked +sicked +sicken +sicken +sicken +sickened +sickened +sickened +sickening +sickening +sickening +sickeningly +sickeningly +sickeningly +sickens +sickens +sickens +sicker +sicker +sicker +sickest +sickest +sickest +sickie +sickie +sickie +sickies +sickies +sickies +sicking +sicking +sicking +sickish +sickish +sickish +sickle +sickle +sickle +sickles +sickles +sickles +sicklier +sicklier +sicklier +sickliest +sickliest +sickliest +sickly +sickly +sickly +sickness +sickness +sickness +sicknesses +sicknesses +sicknesses +sicko +sicko +sicko +sickos +sickos +sickos +sickout +sickout +sickout +sickouts +sickouts +sickouts +sickroom +sickroom +sickroom +sickrooms +sickrooms +sickrooms +sicks +sicks +sicks +sics +sics +sics +side +side +side +sidearm +sidearm +sidearm +sidearms +sidearms +sidearms +sidebar +sidebar +sidebar +sidebars +sidebars +sidebars +sideboard +sideboard +sideboard +sideboards +sideboards +sideboards +sideburns +sideburns +sideburns +sidecar +sidecar +sidecar +sidecars +sidecars +sidecars +sided +sided +sided +sidekick +sidekick +sidekick +sidekicks +sidekicks +sidekicks +sidelight +sidelight +sidelight +sidelights +sidelights +sidelights +sideline +sideline +sideline +sidelined +sidelined +sidelined +sidelines +sidelines +sidelines +sidelining +sidelining +sidelining +sidelong +sidelong +sidelong +sideman +sideman +sideman +sidemen +sidemen +sidemen +sidepiece +sidepiece +sidepiece +sidepieces +sidepieces +sidepieces +sidereal +sidereal +sidereal +sides +sides +sides +sidesaddle +sidesaddle +sidesaddle +sidesaddles +sidesaddles +sidesaddles +sideshow +sideshow +sideshow +sideshows +sideshows +sideshows +sidesplitting +sidesplitting +sidesplitting +sidestep +sidestep +sidestep +sidestepped +sidestepped +sidestepped +sidestepping +sidestepping +sidestepping +sidesteps +sidesteps +sidesteps +sidestroke +sidestroke +sidestroke +sidestroked +sidestroked +sidestroked +sidestrokes +sidestrokes +sidestrokes +sidestroking +sidestroking +sidestroking +sideswipe +sideswipe +sideswipe +sideswiped +sideswiped +sideswiped +sideswipes +sideswipes +sideswipes +sideswiping +sideswiping +sideswiping +sidetrack +sidetrack +sidetrack +sidetracked +sidetracked +sidetracked +sidetracking +sidetracking +sidetracking +sidetracks +sidetracks +sidetracks +sidewalk +sidewalk +sidewalk +sidewalks +sidewalks +sidewalks +sidewall +sidewall +sidewall +sidewalls +sidewalls +sidewalls +sideways +sideways +sideways +sidewinder +sidewinder +sidewinder +sidewinders +sidewinders +sidewinders +sidewise +sidewise +sidewise +siding +siding +siding +sidings +sidings +sidings +sidle +sidle +sidle +sidled +sidled +sidled +sidles +sidles +sidles +sidling +sidling +sidling +siege +siege +siege +sieges +sieges +sieges +sienna +sienna +sienna +siennas% +siennas% +siennas% +sierra +sierra +sierra +sierras +sierras +sierras +siesta +siesta +siesta +siestas +siestas +siestas +sieve +sieve +sieve +sieved +sieved +sieved +sieves +sieves +sieves +sieving +sieving +sieving +sift +sift +sift +sifted +sifted +sifted +sifter +sifter +sifter +sifters +sifters +sifters +sifting +sifting +sifting +sifts +sifts +sifts +sigh +sigh +sigh +sighed +sighed +sighed +sighing +sighing +sighing +sighs +sighs +sighs +sight +sight +sight +sighted +sighted +sighted +sighting +sighting +sighting +sightings +sightings +sightings +sightless +sightless +sightless +sightlier +sightlier +sightlier +sightliest +sightliest +sightliest +sightly +sightly +sightly +sightread +sightread +sightread +sightreading +sightreading +sightreading +sightreads +sightreads +sightreads +sights +sights +sights +sightseeing +sightseeing +sightseeing +sightseeings% +sightseeings% +sightseeings% +sightseer +sightseer +sightseer +sightseers +sightseers +sightseers +sigma +sigma +sigma +sigmas +sigmas +sigmas +sign +sign +sign +signage +signage +signage +signages% +signages% +signages% +signal +signal +signal +signaled +signaled +signaled +signaler +signaler +signaler +signalers +signalers +signalers +signaling +signaling +signaling +signalization +signalization +signalization +signalizations% +signalizations% +signalizations% +signalize +signalize +signalize +signalized +signalized +signalized +signalizes +signalizes +signalizes +signalizing +signalizing +signalizing +signalled +signalled +signalled +signalling +signalling +signalling +signally +signally +signally +signalman +signalman +signalman +signalmen +signalmen +signalmen +signals +signals +signals +signatories +signatories +signatories +signatory +signatory +signatory +signature +signature +signature +signatures +signatures +signatures +signboard +signboard +signboard +signboards +signboards +signboards +signed +signed +signed +signer +signer +signer +signers +signers +signers +signet +signet +signet +signets +signets +signets +significance +significance +significance +significances% +significances% +significances% +significant +significant +significant +significantly +significantly +significantly +signification +signification +signification +significations +significations +significations +signified +signified +signified +signifies +signifies +signifies +signify +signify +signify +signifying +signifying +signifying +signing +signing +signing +signings +signings +signings +signor +signor +signor +signora +signora +signora +signoras +signoras +signoras +signore +signore +signore +signori +signori +signori +signorina +signorina +signorina +signorinas +signorinas +signorinas +signorine +signorine +signorine +signors +signors +signors +signpost +signpost +signpost +signposted +signposted +signposted +signposting +signposting +signposting +signposts +signposts +signposts +signs +signs +signs +silage +silage +silage +silages% +silages% +silages% +silence +silence +silence +silenced +silenced +silenced +silencer +silencer +silencer +silencers +silencers +silencers +silences +silences +silences +silencing +silencing +silencing +silent +silent +silent +silenter +silenter +silenter +silentest +silentest +silentest +silently +silently +silently +silents +silents +silents +silhouette +silhouette +silhouette +silhouetted +silhouetted +silhouetted +silhouettes +silhouettes +silhouettes +silhouetting +silhouetting +silhouetting +silica +silica +silica +silicas% +silicas% +silicas% +silicate +silicate +silicate +silicates +silicates +silicates +siliceous +siliceous +siliceous +silicious +silicious +silicious +silicon +silicon +silicon +silicone +silicone +silicone +silicones% +silicones% +silicones% +silicons% +silicons% +silicons% +silicoses% +silicoses% +silicoses% +silicosis +silicosis +silicosis +silk +silk +silk +silken +silken +silken +silkier +silkier +silkier +silkiest +silkiest +silkiest +silkily +silkily +silkily +silkiness +silkiness +silkiness +silkinesses% +silkinesses% +silkinesses% +silks +silks +silks +silkscreen +silkscreen +silkscreen +silkscreened +silkscreened +silkscreened +silkscreening +silkscreening +silkscreening +silkscreens +silkscreens +silkscreens +silkworm +silkworm +silkworm +silkworms +silkworms +silkworms +silky +silky +silky +sill +sill +sill +sillier +sillier +sillier +sillies +sillies +sillies +silliest +silliest +silliest +silliness +silliness +silliness +sillinesses% +sillinesses% +sillinesses% +sills +sills +sills +silly +silly +silly +silo +silo +silo +silos +silos +silos +silt +silt +silt +silted +silted +silted +siltier +siltier +siltier +siltiest +siltiest +siltiest +silting +silting +silting +silts +silts +silts +silty +silty +silty +silvan +silvan +silvan +silver +silver +silver +silvered +silvered +silvered +silverfish +silverfish +silverfish +silverfishes +silverfishes +silverfishes +silvering +silvering +silvering +silvers +silvers +silvers +silversmith +silversmith +silversmith +silversmiths +silversmiths +silversmiths +silverware +silverware +silverware +silverwares% +silverwares% +silverwares% +silvery +silvery +silvery +simian +simian +simian +simians +simians +simians +similar +similar +similar +similarities +similarities +similarities +similarity +similarity +similarity +similarly +similarly +similarly +simile +simile +simile +similes +similes +similes +similitude +similitude +similitude +similitudes% +similitudes% +similitudes% +simmer +simmer +simmer +simmered +simmered +simmered +simmering +simmering +simmering +simmers +simmers +simmers +simonies% +simonies% +simonies% +simonize +simonize +simonize +simonized +simonized +simonized +simonizes +simonizes +simonizes +simonizing +simonizing +simonizing +simony +simony +simony +simpatico +simpatico +simpatico +simper +simper +simper +simpered +simpered +simpered +simpering +simpering +simpering +simpers +simpers +simpers +simple +simple +simple +simpleminded +simpleminded +simpleminded +simpleness +simpleness +simpleness +simplenesses% +simplenesses% +simplenesses% +simpler +simpler +simpler +simplest +simplest +simplest +simpleton +simpleton +simpleton +simpletons +simpletons +simpletons +simplicities% +simplicities% +simplicities% +simplicity +simplicity +simplicity +simplification +simplification +simplification +simplifications +simplifications +simplifications +simplified +simplified +simplified +simplifies +simplifies +simplifies +simplify +simplify +simplify +simplifying +simplifying +simplifying +simplistic +simplistic +simplistic +simplistically +simplistically +simplistically +simply +simply +simply +simulate +simulate +simulate +simulated +simulated +simulated +simulates +simulates +simulates +simulating +simulating +simulating +simulation +simulation +simulation +simulations +simulations +simulations +simulator +simulator +simulator +simulators +simulators +simulators +simulcast +simulcast +simulcast +simulcasted +simulcasted +simulcasted +simulcasting +simulcasting +simulcasting +simulcasts +simulcasts +simulcasts +simultaneities% +simultaneities% +simultaneities% +simultaneity +simultaneity +simultaneity +simultaneous +simultaneous +simultaneous +simultaneously +simultaneously +simultaneously +sin +sin +sin +since +since +since +sincere +sincere +sincere +sincerely +sincerely +sincerely +sincerer +sincerer +sincerer +sincerest +sincerest +sincerest +sincerities% +sincerities% +sincerities% +sincerity +sincerity +sincerity +sine +sine +sine +sinecure +sinecure +sinecure +sinecures +sinecures +sinecures +sines +sines +sines +sinew +sinew +sinew +sinews +sinews +sinews +sinewy +sinewy +sinewy +sinful +sinful +sinful +sinfully +sinfully +sinfully +sinfulness +sinfulness +sinfulness +sinfulnesses% +sinfulnesses% +sinfulnesses% +sing +sing +sing +singable +singable +singable +singe +singe +singe +singed +singed +singed +singeing +singeing +singeing +singer +singer +singer +singers +singers +singers +singes +singes +singes +singing +singing +singing +singings% +singings% +singings% +single +single +single +singled +singled +singled +singleness +singleness +singleness +singlenesses% +singlenesses% +singlenesses% +singles +singles +singles +singleton +singleton +singleton +singletons +singletons +singletons +singletree +singletree +singletree +singletrees +singletrees +singletrees +singling +singling +singling +singly +singly +singly +sings +sings +sings +singsong +singsong +singsong +singsongs +singsongs +singsongs +singular +singular +singular +singularities +singularities +singularities +singularity +singularity +singularity +singularly +singularly +singularly +singulars +singulars +singulars +sinister +sinister +sinister +sink +sink +sink +sinkable +sinkable +sinkable +sinker +sinker +sinker +sinkers +sinkers +sinkers +sinkhole +sinkhole +sinkhole +sinkholes +sinkholes +sinkholes +sinking +sinking +sinking +sinks +sinks +sinks +sinless +sinless +sinless +sinned +sinned +sinned +sinner +sinner +sinner +sinners +sinners +sinners +sinning +sinning +sinning +sins +sins +sins +sinuosities% +sinuosities% +sinuosities% +sinuosity +sinuosity +sinuosity +sinuous +sinuous +sinuous +sinus +sinus +sinus +sinuses +sinuses +sinuses +sinusitis +sinusitis +sinusitis +sinusitises% +sinusitises% +sinusitises% +sip +sip +sip +siphon +siphon +siphon +siphoned +siphoned +siphoned +siphoning +siphoning +siphoning +siphons +siphons +siphons +sipped +sipped +sipped +sipper +sipper +sipper +sippers +sippers +sippers +sipping +sipping +sipping +sips +sips +sips +sir +sir +sir +sire +sire +sire +sired +sired +sired +siree +siree +siree +sirees% +sirees% +sirees% +siren +siren +siren +sirens +sirens +sirens +sires +sires +sires +siring +siring +siring +sirloin +sirloin +sirloin +sirloins +sirloins +sirloins +sirocco +sirocco +sirocco +siroccos +siroccos +siroccos +sirree +sirree +sirree +sirrees% +sirrees% +sirrees% +sirs +sirs +sirs +sirup +sirup +sirup +sirups +sirups +sirups +sis +sis +sis +sisal +sisal +sisal +sisals% +sisals% +sisals% +sises +sises +sises +sissier +sissier +sissier +sissies +sissies +sissies +sissiest +sissiest +sissiest +sissified +sissified +sissified +sissy +sissy +sissy +sister +sister +sister +sisterhood +sisterhood +sisterhood +sisterhoods +sisterhoods +sisterhoods +sisterliness +sisterliness +sisterliness +sisterlinesses% +sisterlinesses% +sisterlinesses% +sisterly +sisterly +sisterly +sisters +sisters +sisters +sit +sit +sit +sitar +sitar +sitar +sitarist +sitarist +sitarist +sitarists +sitarists +sitarists +sitars +sitars +sitars +sitcom +sitcom +sitcom +sitcoms +sitcoms +sitcoms +site +site +site +sited +sited +sited +sites +sites +sites +siting +siting +siting +sits +sits +sits +sitter +sitter +sitter +sitters +sitters +sitters +sitting +sitting +sitting +sittings +sittings +sittings +situate +situate +situate +situated +situated +situated +situates +situates +situates +situating +situating +situating +situation +situation +situation +situations +situations +situations +situp +situp +situp +situps +situps +situps +six +six +six +sixes +sixes +sixes +sixfold +sixfold +sixfold +sixpence +sixpence +sixpence +sixpences +sixpences +sixpences +sixshooter +sixshooter +sixshooter +sixshooters +sixshooters +sixshooters +sixteen +sixteen +sixteen +sixteens +sixteens +sixteens +sixteenth +sixteenth +sixteenth +sixteenths +sixteenths +sixteenths +sixth +sixth +sixth +sixths +sixths +sixths +sixties +sixties +sixties +sixtieth +sixtieth +sixtieth +sixtieths +sixtieths +sixtieths +sixty +sixty +sixty +sizable +sizable +sizable +size +size +size +sizeable +sizeable +sizeable +sized +sized +sized +sizes +sizes +sizes +sizing +sizing +sizing +sizings% +sizings% +sizings% +sizzle +sizzle +sizzle +sizzled +sizzled +sizzled +sizzles +sizzles +sizzles +sizzling +sizzling +sizzling +ska +ska +ska +skas% +skas% +skas% +skate +skate +skate +skateboard +skateboard +skateboard +skateboarded +skateboarded +skateboarded +skateboarder +skateboarder +skateboarder +skateboarders +skateboarders +skateboarders +skateboarding +skateboarding +skateboarding +skateboardings% +skateboardings% +skateboardings% +skateboards +skateboards +skateboards +skated +skated +skated +skater +skater +skater +skaters +skaters +skaters +skates +skates +skates +skating +skating +skating +skatings% +skatings% +skatings% +skedaddle +skedaddle +skedaddle +skedaddled +skedaddled +skedaddled +skedaddles +skedaddles +skedaddles +skedaddling +skedaddling +skedaddling +skeet +skeet +skeet +skeets% +skeets% +skeets% +skein +skein +skein +skeins +skeins +skeins +skeletal +skeletal +skeletal +skeleton +skeleton +skeleton +skeletons +skeletons +skeletons +skeptic +skeptic +skeptic +skeptical +skeptical +skeptical +skeptically +skeptically +skeptically +skepticism +skepticism +skepticism +skepticisms% +skepticisms% +skepticisms% +skeptics +skeptics +skeptics +sketch +sketch +sketch +sketched +sketched +sketched +sketcher +sketcher +sketcher +sketchers +sketchers +sketchers +sketches +sketches +sketches +sketchier +sketchier +sketchier +sketchiest +sketchiest +sketchiest +sketchily +sketchily +sketchily +sketchiness +sketchiness +sketchiness +sketchinesses% +sketchinesses% +sketchinesses% +sketching +sketching +sketching +sketchy +sketchy +sketchy +skew +skew +skew +skewed +skewed +skewed +skewer +skewer +skewer +skewered +skewered +skewered +skewering +skewering +skewering +skewers +skewers +skewers +skewing +skewing +skewing +skews +skews +skews +ski +ski +ski +skid +skid +skid +skidded +skidded +skidded +skidding +skidding +skidding +skids +skids +skids +skied +skied +skied +skier +skier +skier +skiers +skiers +skiers +skies +skies +skies +skiff +skiff +skiff +skiffs +skiffs +skiffs +skiing +skiing +skiing +skiings% +skiings% +skiings% +skilful +skilful +skilful +skill +skill +skill +skilled +skilled +skilled +skillet +skillet +skillet +skillets +skillets +skillets +skillful +skillful +skillful +skillfully +skillfully +skillfully +skillfulness +skillfulness +skillfulness +skillfulnesses% +skillfulnesses% +skillfulnesses% +skills +skills +skills +skim +skim +skim +skimmed +skimmed +skimmed +skimmer +skimmer +skimmer +skimmers +skimmers +skimmers +skimming +skimming +skimming +skimp +skimp +skimp +skimped +skimped +skimped +skimpier +skimpier +skimpier +skimpiest +skimpiest +skimpiest +skimpily +skimpily +skimpily +skimpiness +skimpiness +skimpiness +skimpinesses% +skimpinesses% +skimpinesses% +skimping +skimping +skimping +skimps +skimps +skimps +skimpy +skimpy +skimpy +skims +skims +skims +skin +skin +skin +skincare +skincare +skincare +skincares% +skincares% +skincares% +skinflick +skinflick +skinflick +skinflicks +skinflicks +skinflicks +skinflint +skinflint +skinflint +skinflints +skinflints +skinflints +skinhead +skinhead +skinhead +skinheads +skinheads +skinheads +skinless +skinless +skinless +skinned +skinned +skinned +skinnier +skinnier +skinnier +skinnies% +skinnies% +skinnies% +skinniest +skinniest +skinniest +skinniness +skinniness +skinniness +skinninesses% +skinninesses% +skinninesses% +skinning +skinning +skinning +skinny +skinny +skinny +skins +skins +skins +skintight +skintight +skintight +skip +skip +skip +skipped +skipped +skipped +skipper +skipper +skipper +skippered +skippered +skippered +skippering +skippering +skippering +skippers +skippers +skippers +skipping +skipping +skipping +skips +skips +skips +skirmish +skirmish +skirmish +skirmished +skirmished +skirmished +skirmishes +skirmishes +skirmishes +skirmishing +skirmishing +skirmishing +skirt +skirt +skirt +skirted +skirted +skirted +skirting +skirting +skirting +skirts +skirts +skirts +skis +skis +skis +skit +skit +skit +skits +skits +skits +skitter +skitter +skitter +skittered +skittered +skittered +skittering +skittering +skittering +skitters +skitters +skitters +skittish +skittish +skittish +skittishly +skittishly +skittishly +skittishness +skittishness +skittishness +skittishnesses% +skittishnesses% +skittishnesses% +skivvied +skivvied +skivvied +skivvies +skivvies +skivvies +skivvy +skivvy +skivvy +skivvying +skivvying +skivvying +skoal +skoal +skoal +skoals +skoals +skoals +skulduggeries% +skulduggeries% +skulduggeries% +skulduggery +skulduggery +skulduggery +skulk +skulk +skulk +skulked +skulked +skulked +skulker +skulker +skulker +skulkers +skulkers +skulkers +skulking +skulking +skulking +skulks +skulks +skulks +skull +skull +skull +skullcap +skullcap +skullcap +skullcaps +skullcaps +skullcaps +skullduggeries% +skullduggeries% +skullduggeries% +skullduggery +skullduggery +skullduggery +skulls +skulls +skulls +skunk +skunk +skunk +skunked +skunked +skunked +skunking +skunking +skunking +skunks +skunks +skunks +sky +sky +sky +skycap +skycap +skycap +skycaps +skycaps +skycaps +skydive +skydive +skydive +skydived +skydived +skydived +skydiver +skydiver +skydiver +skydivers +skydivers +skydivers +skydives +skydives +skydives +skydiving +skydiving +skydiving +skydivings% +skydivings% +skydivings% +skydove +skydove +skydove +skyed +skyed +skyed +skying +skying +skying +skyjack +skyjack +skyjack +skyjacked +skyjacked +skyjacked +skyjacker +skyjacker +skyjacker +skyjackers +skyjackers +skyjackers +skyjacking +skyjacking +skyjacking +skyjackings +skyjackings +skyjackings +skyjacks +skyjacks +skyjacks +skylark +skylark +skylark +skylarked +skylarked +skylarked +skylarking +skylarking +skylarking +skylarks +skylarks +skylarks +skylight +skylight +skylight +skylights +skylights +skylights +skyline +skyline +skyline +skylines +skylines +skylines +skyrocket +skyrocket +skyrocket +skyrocketed +skyrocketed +skyrocketed +skyrocketing +skyrocketing +skyrocketing +skyrockets +skyrockets +skyrockets +skyscraper +skyscraper +skyscraper +skyscrapers +skyscrapers +skyscrapers +skyward +skyward +skyward +skywards +skywards +skywards +skywriter +skywriter +skywriter +skywriters +skywriters +skywriters +skywriting +skywriting +skywriting +skywritings% +skywritings% +skywritings% +slab +slab +slab +slabbed +slabbed +slabbed +slabbing +slabbing +slabbing +slabs +slabs +slabs +slack +slack +slack +slacked +slacked +slacked +slacken +slacken +slacken +slackened +slackened +slackened +slackening +slackening +slackening +slackens +slackens +slackens +slacker +slacker +slacker +slackers +slackers +slackers +slackest +slackest +slackest +slacking +slacking +slacking +slackly +slackly +slackly +slackness +slackness +slackness +slacknesses% +slacknesses% +slacknesses% +slacks +slacks +slacks +slag +slag +slag +slags% +slags% +slags% +slain +slain +slain +slake +slake +slake +slaked +slaked +slaked +slakes +slakes +slakes +slaking +slaking +slaking +slalom +slalom +slalom +slalomed +slalomed +slalomed +slaloming +slaloming +slaloming +slaloms +slaloms +slaloms +slam +slam +slam +slammed +slammed +slammed +slammer +slammer +slammer +slammers +slammers +slammers +slamming +slamming +slamming +slams +slams +slams +slander +slander +slander +slandered +slandered +slandered +slanderer +slanderer +slanderer +slanderers +slanderers +slanderers +slandering +slandering +slandering +slanderous +slanderous +slanderous +slanders +slanders +slanders +slang +slang +slang +slangier +slangier +slangier +slangiest +slangiest +slangiest +slangs% +slangs% +slangs% +slangy +slangy +slangy +slant +slant +slant +slanted +slanted +slanted +slanting +slanting +slanting +slantingly +slantingly +slantingly +slants +slants +slants +slantwise +slantwise +slantwise +slap +slap +slap +slapdash +slapdash +slapdash +slaphappier +slaphappier +slaphappier +slaphappiest +slaphappiest +slaphappiest +slaphappy +slaphappy +slaphappy +slapped +slapped +slapped +slapping +slapping +slapping +slaps +slaps +slaps +slapstick +slapstick +slapstick +slapsticks% +slapsticks% +slapsticks% +slash +slash +slash +slashed +slashed +slashed +slasher +slasher +slasher +slashers +slashers +slashers +slashes +slashes +slashes +slashing +slashing +slashing +slat +slat +slat +slate +slate +slate +slated +slated +slated +slates +slates +slates +slather +slather +slather +slathered +slathered +slathered +slathering +slathering +slathering +slathers +slathers +slathers +slating +slating +slating +slats +slats +slats +slattern +slattern +slattern +slatternly +slatternly +slatternly +slatterns +slatterns +slatterns +slaughter +slaughter +slaughter +slaughtered +slaughtered +slaughtered +slaughterer +slaughterer +slaughterer +slaughterers +slaughterers +slaughterers +slaughterhouse +slaughterhouse +slaughterhouse +slaughterhouses +slaughterhouses +slaughterhouses +slaughtering +slaughtering +slaughtering +slaughters +slaughters +slaughters +slave +slave +slave +slaved +slaved +slaved +slaveholder +slaveholder +slaveholder +slaveholders +slaveholders +slaveholders +slaver +slaver +slaver +slavered +slavered +slavered +slaveries% +slaveries% +slaveries% +slavering +slavering +slavering +slavers +slavers +slavers +slavery +slavery +slavery +slaves +slaves +slaves +slaving +slaving +slaving +slavish +slavish +slavish +slavishly +slavishly +slavishly +slavishness +slavishness +slavishness +slavishnesses% +slavishnesses% +slavishnesses% +slaw +slaw +slaw +slaws% +slaws% +slaws% +slay +slay +slay +slayer +slayer +slayer +slayers +slayers +slayers +slaying +slaying +slaying +slayings +slayings +slayings +slays +slays +slays +sleaze +sleaze +sleaze +sleazes +sleazes +sleazes +sleazier +sleazier +sleazier +sleaziest +sleaziest +sleaziest +sleazily +sleazily +sleazily +sleaziness +sleaziness +sleaziness +sleazinesses% +sleazinesses% +sleazinesses% +sleazy +sleazy +sleazy +sled +sled +sled +sledded +sledded +sledded +sledder +sledder +sledder +sledders +sledders +sledders +sledding +sledding +sledding +sledge +sledge +sledge +sledged +sledged +sledged +sledgehammer +sledgehammer +sledgehammer +sledgehammered +sledgehammered +sledgehammered +sledgehammering +sledgehammering +sledgehammering +sledgehammers +sledgehammers +sledgehammers +sledges +sledges +sledges +sledging +sledging +sledging +sleds +sleds +sleds +sleek +sleek +sleek +sleeked +sleeked +sleeked +sleeker +sleeker +sleeker +sleekest +sleekest +sleekest +sleeking +sleeking +sleeking +sleekly +sleekly +sleekly +sleekness +sleekness +sleekness +sleeknesses% +sleeknesses% +sleeknesses% +sleeks +sleeks +sleeks +sleep +sleep +sleep +sleeper +sleeper +sleeper +sleepers +sleepers +sleepers +sleepier +sleepier +sleepier +sleepiest +sleepiest +sleepiest +sleepily +sleepily +sleepily +sleepiness +sleepiness +sleepiness +sleepinesses% +sleepinesses% +sleepinesses% +sleeping +sleeping +sleeping +sleepless +sleepless +sleepless +sleeplessly +sleeplessly +sleeplessly +sleeplessness +sleeplessness +sleeplessness +sleeplessnesses% +sleeplessnesses% +sleeplessnesses% +sleepover +sleepover +sleepover +sleepovers +sleepovers +sleepovers +sleeps +sleeps +sleeps +sleepwalk +sleepwalk +sleepwalk +sleepwalked +sleepwalked +sleepwalked +sleepwalker +sleepwalker +sleepwalker +sleepwalkers +sleepwalkers +sleepwalkers +sleepwalking +sleepwalking +sleepwalking +sleepwalkings% +sleepwalkings% +sleepwalkings% +sleepwalks +sleepwalks +sleepwalks +sleepwear +sleepwear +sleepwear +sleepwears% +sleepwears% +sleepwears% +sleepy +sleepy +sleepy +sleepyhead +sleepyhead +sleepyhead +sleepyheads +sleepyheads +sleepyheads +sleet +sleet +sleet +sleeted +sleeted +sleeted +sleetier +sleetier +sleetier +sleetiest +sleetiest +sleetiest +sleeting +sleeting +sleeting +sleets +sleets +sleets +sleety +sleety +sleety +sleeve +sleeve +sleeve +sleeved +sleeved +sleeved +sleeveless +sleeveless +sleeveless +sleeves +sleeves +sleeves +sleigh +sleigh +sleigh +sleighed +sleighed +sleighed +sleighing +sleighing +sleighing +sleighs +sleighs +sleighs +sleight +sleight +sleight +sleights +sleights +sleights +slender +slender +slender +slenderer +slenderer +slenderer +slenderest +slenderest +slenderest +slenderize +slenderize +slenderize +slenderized +slenderized +slenderized +slenderizes +slenderizes +slenderizes +slenderizing +slenderizing +slenderizing +slenderness +slenderness +slenderness +slendernesses% +slendernesses% +slendernesses% +slept +slept +slept +sleuth +sleuth +sleuth +sleuths +sleuths +sleuths +slew +slew +slew +slewed +slewed +slewed +slewing +slewing +slewing +slews +slews +slews +slice +slice +slice +sliced +sliced +sliced +slicer +slicer +slicer +slicers +slicers +slicers +slices +slices +slices +slicing +slicing +slicing +slick +slick +slick +slicked +slicked +slicked +slicker +slicker +slicker +slickers +slickers +slickers +slickest +slickest +slickest +slicking +slicking +slicking +slickly +slickly +slickly +slickness +slickness +slickness +slicknesses% +slicknesses% +slicknesses% +slicks +slicks +slicks +slid +slid +slid +slide +slide +slide +slider +slider +slider +sliders +sliders +sliders +slides +slides +slides +sliding +sliding +sliding +slier +slier +slier +sliest +sliest +sliest +slight +slight +slight +slighted +slighted +slighted +slighter +slighter +slighter +slightest +slightest +slightest +slighting +slighting +slighting +slightly +slightly +slightly +slightness +slightness +slightness +slightnesses% +slightnesses% +slightnesses% +slights +slights +slights +slily +slily +slily +slim +slim +slim +slime +slime +slime +slimes% +slimes% +slimes% +slimier +slimier +slimier +slimiest +slimiest +slimiest +sliminess +sliminess +sliminess +sliminesses% +sliminesses% +sliminesses% +slimmed +slimmed +slimmed +slimmer +slimmer +slimmer +slimmest +slimmest +slimmest +slimming +slimming +slimming +slimmings% +slimmings% +slimmings% +slimness +slimness +slimness +slimnesses% +slimnesses% +slimnesses% +slims +slims +slims +slimy +slimy +slimy +sling +sling +sling +slinging +slinging +slinging +slings +slings +slings +slingshot +slingshot +slingshot +slingshots +slingshots +slingshots +slink +slink +slink +slinked +slinked +slinked +slinkier +slinkier +slinkier +slinkiest +slinkiest +slinkiest +slinking +slinking +slinking +slinks +slinks +slinks +slinky +slinky +slinky +slip +slip +slip +slipcase +slipcase +slipcase +slipcases +slipcases +slipcases +slipcover +slipcover +slipcover +slipcovers +slipcovers +slipcovers +slipknot +slipknot +slipknot +slipknots +slipknots +slipknots +slippage +slippage +slippage +slippages +slippages +slippages +slipped +slipped +slipped +slipper +slipper +slipper +slipperier +slipperier +slipperier +slipperiest +slipperiest +slipperiest +slipperiness +slipperiness +slipperiness +slipperinesses% +slipperinesses% +slipperinesses% +slippers +slippers +slippers +slippery +slippery +slippery +slipping +slipping +slipping +slips +slips +slips +slipshod +slipshod +slipshod +slipstream +slipstream +slipstream +slipstreams +slipstreams +slipstreams +slipway +slipway +slipway +slipways +slipways +slipways +slit +slit +slit +slither +slither +slither +slithered +slithered +slithered +slithering +slithering +slithering +slithers +slithers +slithers +slithery +slithery +slithery +slits +slits +slits +slitting +slitting +slitting +sliver +sliver +sliver +slivered +slivered +slivered +slivering +slivering +slivering +slivers +slivers +slivers +slob +slob +slob +slobber +slobber +slobber +slobbered +slobbered +slobbered +slobbering +slobbering +slobbering +slobbers +slobbers +slobbers +slobbery +slobbery +slobbery +slobs +slobs +slobs +sloe +sloe +sloe +sloes +sloes +sloes +slog +slog +slog +slogan +slogan +slogan +slogans +slogans +slogans +slogged +slogged +slogged +slogging +slogging +slogging +slogs +slogs +slogs +sloop +sloop +sloop +sloops +sloops +sloops +slop +slop +slop +slope +slope +slope +sloped +sloped +sloped +slopes +slopes +slopes +sloping +sloping +sloping +slopped +slopped +slopped +sloppier +sloppier +sloppier +sloppiest +sloppiest +sloppiest +sloppily +sloppily +sloppily +sloppiness +sloppiness +sloppiness +sloppinesses% +sloppinesses% +sloppinesses% +slopping +slopping +slopping +sloppy +sloppy +sloppy +slops +slops +slops +slosh +slosh +slosh +sloshed +sloshed +sloshed +sloshes +sloshes +sloshes +sloshing +sloshing +sloshing +slot +slot +slot +sloth +sloth +sloth +slothful +slothful +slothful +slothfully +slothfully +slothfully +slothfulness +slothfulness +slothfulness +slothfulnesses% +slothfulnesses% +slothfulnesses% +sloths +sloths +sloths +slots +slots +slots +slotted +slotted +slotted +slotting +slotting +slotting +slouch +slouch +slouch +slouched +slouched +slouched +sloucher +sloucher +sloucher +slouchers +slouchers +slouchers +slouches +slouches +slouches +slouchier +slouchier +slouchier +slouchiest +slouchiest +slouchiest +slouching +slouching +slouching +slouchy +slouchy +slouchy +slough +slough +slough +sloughed +sloughed +sloughed +sloughing +sloughing +sloughing +sloughs +sloughs +sloughs +sloven +sloven +sloven +slovenlier +slovenlier +slovenlier +slovenliest +slovenliest +slovenliest +slovenliness +slovenliness +slovenliness +slovenlinesses% +slovenlinesses% +slovenlinesses% +slovenly +slovenly +slovenly +slovens +slovens +slovens +slow +slow +slow +slowdown +slowdown +slowdown +slowdowns +slowdowns +slowdowns +slowed +slowed +slowed +slower +slower +slower +slowest +slowest +slowest +slowing +slowing +slowing +slowly +slowly +slowly +slowness +slowness +slowness +slownesses% +slownesses% +slownesses% +slowpoke +slowpoke +slowpoke +slowpokes +slowpokes +slowpokes +slows +slows +slows +sludge +sludge +sludge +sludges% +sludges% +sludges% +sludgier +sludgier +sludgier +sludgiest +sludgiest +sludgiest +sludgy +sludgy +sludgy +slue +slue +slue +slued +slued +slued +slues +slues +slues +slug +slug +slug +sluggard +sluggard +sluggard +sluggards +sluggards +sluggards +slugged +slugged +slugged +slugger +slugger +slugger +sluggers +sluggers +sluggers +slugging +slugging +slugging +sluggish +sluggish +sluggish +sluggishly +sluggishly +sluggishly +sluggishness +sluggishness +sluggishness +sluggishnesses% +sluggishnesses% +sluggishnesses% +slugs +slugs +slugs +sluice +sluice +sluice +sluiced +sluiced +sluiced +sluices +sluices +sluices +sluicing +sluicing +sluicing +sluing +sluing +sluing +slum +slum +slum +slumber +slumber +slumber +slumbered +slumbered +slumbered +slumbering +slumbering +slumbering +slumberous +slumberous +slumberous +slumbers +slumbers +slumbers +slumbrous +slumbrous +slumbrous +slumlord +slumlord +slumlord +slumlords +slumlords +slumlords +slummed +slummed +slummed +slummier +slummier +slummier +slummiest +slummiest +slummiest +slumming +slumming +slumming +slummy +slummy +slummy +slump +slump +slump +slumped +slumped +slumped +slumping +slumping +slumping +slumps +slumps +slumps +slums +slums +slums +slung +slung +slung +slunk +slunk +slunk +slur +slur +slur +slurp +slurp +slurp +slurped +slurped +slurped +slurping +slurping +slurping +slurps +slurps +slurps +slurred +slurred +slurred +slurries% +slurries% +slurries% +slurring +slurring +slurring +slurry +slurry +slurry +slurs +slurs +slurs +slush +slush +slush +slushes% +slushes% +slushes% +slushier +slushier +slushier +slushiest +slushiest +slushiest +slushiness +slushiness +slushiness +slushinesses% +slushinesses% +slushinesses% +slushy +slushy +slushy +slut +slut +slut +sluts +sluts +sluts +sluttier +sluttier +sluttier +sluttiest +sluttiest +sluttiest +sluttish +sluttish +sluttish +slutty +slutty +slutty +sly +sly +sly +slyer +slyer +slyer +slyest +slyest +slyest +slyly +slyly +slyly +slyness +slyness +slyness +slynesses% +slynesses% +slynesses% +smack +smack +smack +smacked +smacked +smacked +smacker +smacker +smacker +smackers +smackers +smackers +smacking +smacking +smacking +smacks +smacks +smacks +small +small +small +smaller +smaller +smaller +smallest +smallest +smallest +smallish +smallish +smallish +smallness +smallness +smallness +smallnesses% +smallnesses% +smallnesses% +smallpox +smallpox +smallpox +smallpoxes% +smallpoxes% +smallpoxes% +smalls +smalls +smalls +smarmier +smarmier +smarmier +smarmiest +smarmiest +smarmiest +smarmy +smarmy +smarmy +smart +smart +smart +smarted +smarted +smarted +smarten +smarten +smarten +smartened +smartened +smartened +smartening +smartening +smartening +smartens +smartens +smartens +smarter +smarter +smarter +smartest +smartest +smartest +smarties +smarties +smarties +smarting +smarting +smarting +smartly +smartly +smartly +smartness +smartness +smartness +smartnesses% +smartnesses% +smartnesses% +smarts +smarts +smarts +smarty +smarty +smarty +smartypants +smartypants +smartypants +smash +smash +smash +smashed +smashed +smashed +smasher +smasher +smasher +smashers +smashers +smashers +smashes +smashes +smashes +smashing +smashing +smashing +smashup +smashup +smashup +smashups +smashups +smashups +smattering +smattering +smattering +smatterings +smatterings +smatterings +smear +smear +smear +smeared +smeared +smeared +smearier +smearier +smearier +smeariest +smeariest +smeariest +smearing +smearing +smearing +smears +smears +smears +smeary +smeary +smeary +smell +smell +smell +smelled +smelled +smelled +smellier +smellier +smellier +smelliest +smelliest +smelliest +smelliness +smelliness +smelliness +smellinesses% +smellinesses% +smellinesses% +smelling +smelling +smelling +smells +smells +smells +smelly +smelly +smelly +smelt +smelt +smelt +smelted +smelted +smelted +smelter +smelter +smelter +smelters +smelters +smelters +smelting +smelting +smelting +smelts +smelts +smelts +smidgen +smidgen +smidgen +smidgens +smidgens +smidgens +smidgeon +smidgeon +smidgeon +smidgeons +smidgeons +smidgeons +smidgin +smidgin +smidgin +smidgins +smidgins +smidgins +smilax +smilax +smilax +smilaxes% +smilaxes% +smilaxes% +smile +smile +smile +smiled +smiled +smiled +smiles +smiles +smiles +smiley +smiley +smiley +smileys +smileys +smileys +smiling +smiling +smiling +smilingly +smilingly +smilingly +smirch +smirch +smirch +smirched +smirched +smirched +smirches +smirches +smirches +smirching +smirching +smirching +smirk +smirk +smirk +smirked +smirked +smirked +smirking +smirking +smirking +smirks +smirks +smirks +smit +smit +smit +smite +smite +smite +smites +smites +smites +smith +smith +smith +smithereens +smithereens +smithereens +smithies +smithies +smithies +smiths +smiths +smiths +smithy +smithy +smithy +smiting +smiting +smiting +smitten +smitten +smitten +smock +smock +smock +smocked +smocked +smocked +smocking +smocking +smocking +smockings% +smockings% +smockings% +smocks +smocks +smocks +smog +smog +smog +smoggier +smoggier +smoggier +smoggiest +smoggiest +smoggiest +smoggy +smoggy +smoggy +smogs% +smogs% +smogs% +smoke +smoke +smoke +smoked +smoked +smoked +smokehouse +smokehouse +smokehouse +smokehouses +smokehouses +smokehouses +smokeless +smokeless +smokeless +smoker +smoker +smoker +smokers +smokers +smokers +smokes +smokes +smokes +smokescreen +smokescreen +smokescreen +smokescreens +smokescreens +smokescreens +smokestack +smokestack +smokestack +smokestacks +smokestacks +smokestacks +smokier +smokier +smokier +smokiest +smokiest +smokiest +smokiness +smokiness +smokiness +smokinesses% +smokinesses% +smokinesses% +smoking +smoking +smoking +smokings% +smokings% +smokings% +smoky +smoky +smoky +smolder +smolder +smolder +smoldered +smoldered +smoldered +smoldering +smoldering +smoldering +smolders +smolders +smolders +smooch +smooch +smooch +smooched +smooched +smooched +smooches +smooches +smooches +smooching +smooching +smooching +smooth +smooth +smooth +smoothed +smoothed +smoothed +smoother +smoother +smoother +smoothes +smoothes +smoothes +smoothest +smoothest +smoothest +smoothie +smoothie +smoothie +smoothies +smoothies +smoothies +smoothing +smoothing +smoothing +smoothly +smoothly +smoothly +smoothness +smoothness +smoothness +smoothnesses% +smoothnesses% +smoothnesses% +smooths +smooths +smooths +smorgasbord +smorgasbord +smorgasbord +smorgasbords +smorgasbords +smorgasbords +smote +smote +smote +smother +smother +smother +smothered +smothered +smothered +smothering +smothering +smothering +smothers +smothers +smothers +smoulder +smoulder +smoulder +smouldered +smouldered +smouldered +smouldering +smouldering +smouldering +smoulders +smoulders +smoulders +smudge +smudge +smudge +smudged +smudged +smudged +smudges +smudges +smudges +smudgier +smudgier +smudgier +smudgiest +smudgiest +smudgiest +smudging +smudging +smudging +smudgy +smudgy +smudgy +smug +smug +smug +smugger +smugger +smugger +smuggest +smuggest +smuggest +smuggle +smuggle +smuggle +smuggled +smuggled +smuggled +smuggler +smuggler +smuggler +smugglers +smugglers +smugglers +smuggles +smuggles +smuggles +smuggling +smuggling +smuggling +smugglings% +smugglings% +smugglings% +smugly +smugly +smugly +smugness +smugness +smugness +smugnesses% +smugnesses% +smugnesses% +smut +smut +smut +smuts +smuts +smuts +smuttier +smuttier +smuttier +smuttiest +smuttiest +smuttiest +smuttiness +smuttiness +smuttiness +smuttinesses% +smuttinesses% +smuttinesses% +smutty +smutty +smutty +snack +snack +snack +snacked +snacked +snacked +snacking +snacking +snacking +snacks +snacks +snacks +snaffle +snaffle +snaffle +snaffled +snaffled +snaffled +snaffles +snaffles +snaffles +snaffling +snaffling +snaffling +snafu +snafu +snafu +snafus +snafus +snafus +snag +snag +snag +snagged +snagged +snagged +snagging +snagging +snagging +snags +snags +snags +snail +snail +snail +snails +snails +snails +snake +snake +snake +snakebite +snakebite +snakebite +snakebites +snakebites +snakebites +snaked +snaked +snaked +snakelike +snakelike +snakelike +snakes +snakes +snakes +snakier +snakier +snakier +snakiest +snakiest +snakiest +snaking +snaking +snaking +snaky +snaky +snaky +snap +snap +snap +snapdragon +snapdragon +snapdragon +snapdragons +snapdragons +snapdragons +snapped +snapped +snapped +snapper +snapper +snapper +snappers +snappers +snappers +snappier +snappier +snappier +snappiest +snappiest +snappiest +snappily +snappily +snappily +snappiness +snappiness +snappiness +snappinesses% +snappinesses% +snappinesses% +snapping +snapping +snapping +snappish +snappish +snappish +snappishly +snappishly +snappishly +snappishness +snappishness +snappishness +snappishnesses% +snappishnesses% +snappishnesses% +snappy +snappy +snappy +snaps +snaps +snaps +snapshot +snapshot +snapshot +snapshots +snapshots +snapshots +snare +snare +snare +snared +snared +snared +snares +snares +snares +snaring +snaring +snaring +snarl +snarl +snarl +snarled +snarled +snarled +snarlier +snarlier +snarlier +snarliest +snarliest +snarliest +snarling +snarling +snarling +snarlingly +snarlingly +snarlingly +snarls +snarls +snarls +snarly +snarly +snarly +snatch +snatch +snatch +snatched +snatched +snatched +snatcher +snatcher +snatcher +snatchers +snatchers +snatchers +snatches +snatches +snatches +snatching +snatching +snatching +snazzier +snazzier +snazzier +snazziest +snazziest +snazziest +snazzily +snazzily +snazzily +snazzy +snazzy +snazzy +sneak +sneak +sneak +sneaked +sneaked +sneaked +sneaker +sneaker +sneaker +sneakers +sneakers +sneakers +sneakier +sneakier +sneakier +sneakiest +sneakiest +sneakiest +sneakily +sneakily +sneakily +sneakiness +sneakiness +sneakiness +sneakinesses% +sneakinesses% +sneakinesses% +sneaking +sneaking +sneaking +sneakingly +sneakingly +sneakingly +sneaks +sneaks +sneaks +sneaky +sneaky +sneaky +sneer +sneer +sneer +sneered +sneered +sneered +sneering +sneering +sneering +sneeringly +sneeringly +sneeringly +sneers +sneers +sneers +sneeze +sneeze +sneeze +sneezed +sneezed +sneezed +sneezes +sneezes +sneezes +sneezing +sneezing +sneezing +snicker +snicker +snicker +snickered +snickered +snickered +snickering +snickering +snickering +snickers +snickers +snickers +snide +snide +snide +snidely +snidely +snidely +snider +snider +snider +snidest +snidest +snidest +sniff +sniff +sniff +sniffed +sniffed +sniffed +sniffer +sniffer +sniffer +sniffers +sniffers +sniffers +sniffing +sniffing +sniffing +sniffle +sniffle +sniffle +sniffled +sniffled +sniffled +sniffles +sniffles +sniffles +sniffling +sniffling +sniffling +sniffs +sniffs +sniffs +snifter +snifter +snifter +snifters +snifters +snifters +snigger +snigger +snigger +sniggered +sniggered +sniggered +sniggering +sniggering +sniggering +sniggers +sniggers +sniggers +snip +snip +snip +snipe +snipe +snipe +sniped +sniped +sniped +sniper +sniper +sniper +snipers +snipers +snipers +snipes +snipes +snipes +sniping +sniping +sniping +snipped +snipped +snipped +snippet +snippet +snippet +snippets +snippets +snippets +snippier +snippier +snippier +snippiest +snippiest +snippiest +snipping +snipping +snipping +snippy +snippy +snippy +snips +snips +snips +snit +snit +snit +snitch +snitch +snitch +snitched +snitched +snitched +snitches +snitches +snitches +snitching +snitching +snitching +snits +snits +snits +snivel +snivel +snivel +sniveled +sniveled +sniveled +sniveler +sniveler +sniveler +snivelers +snivelers +snivelers +sniveling +sniveling +sniveling +snivelled +snivelled +snivelled +snivelling +snivelling +snivelling +snivels +snivels +snivels +snob +snob +snob +snobberies% +snobberies% +snobberies% +snobbery +snobbery +snobbery +snobbier +snobbier +snobbier +snobbiest +snobbiest +snobbiest +snobbish +snobbish +snobbish +snobbishly +snobbishly +snobbishly +snobbishness +snobbishness +snobbishness +snobbishnesses% +snobbishnesses% +snobbishnesses% +snobby +snobby +snobby +snobs +snobs +snobs +snood +snood +snood +snoods +snoods +snoods +snooker +snooker +snooker +snookered +snookered +snookered +snookering +snookering +snookering +snookers +snookers +snookers +snoop +snoop +snoop +snooped +snooped +snooped +snooper +snooper +snooper +snoopers +snoopers +snoopers +snoopier +snoopier +snoopier +snoopiest +snoopiest +snoopiest +snooping +snooping +snooping +snoops +snoops +snoops +snoopy +snoopy +snoopy +snoot +snoot +snoot +snootier +snootier +snootier +snootiest +snootiest +snootiest +snootily +snootily +snootily +snootiness +snootiness +snootiness +snootinesses% +snootinesses% +snootinesses% +snoots +snoots +snoots +snooty +snooty +snooty +snooze +snooze +snooze +snoozed +snoozed +snoozed +snoozes +snoozes +snoozes +snoozing +snoozing +snoozing +snore +snore +snore +snored +snored +snored +snorer +snorer +snorer +snorers +snorers +snorers +snores +snores +snores +snoring +snoring +snoring +snorkel +snorkel +snorkel +snorkeled +snorkeled +snorkeled +snorkeler +snorkeler +snorkeler +snorkelers +snorkelers +snorkelers +snorkeling +snorkeling +snorkeling +snorkelings% +snorkelings% +snorkelings% +snorkelled +snorkelled +snorkelled +snorkelling +snorkelling +snorkelling +snorkels +snorkels +snorkels +snort +snort +snort +snorted +snorted +snorted +snorter +snorter +snorter +snorters +snorters +snorters +snorting +snorting +snorting +snorts +snorts +snorts +snot +snot +snot +snots +snots +snots +snottier +snottier +snottier +snottiest +snottiest +snottiest +snottily +snottily +snottily +snottiness +snottiness +snottiness +snottinesses% +snottinesses% +snottinesses% +snotty +snotty +snotty +snout +snout +snout +snouts +snouts +snouts +snow +snow +snow +snowball +snowball +snowball +snowballed +snowballed +snowballed +snowballing +snowballing +snowballing +snowballs +snowballs +snowballs +snowbank +snowbank +snowbank +snowbanks +snowbanks +snowbanks +snowbird +snowbird +snowbird +snowbirds +snowbirds +snowbirds +snowboard +snowboard +snowboard +snowboarded +snowboarded +snowboarded +snowboarder +snowboarder +snowboarder +snowboarders +snowboarders +snowboarders +snowboarding +snowboarding +snowboarding +snowboardings% +snowboardings% +snowboardings% +snowboards +snowboards +snowboards +snowbound +snowbound +snowbound +snowdrift +snowdrift +snowdrift +snowdrifts +snowdrifts +snowdrifts +snowdrop +snowdrop +snowdrop +snowdrops +snowdrops +snowdrops +snowed +snowed +snowed +snowfall +snowfall +snowfall +snowfalls +snowfalls +snowfalls +snowfield +snowfield +snowfield +snowfields +snowfields +snowfields +snowflake +snowflake +snowflake +snowflakes +snowflakes +snowflakes +snowier +snowier +snowier +snowiest +snowiest +snowiest +snowiness +snowiness +snowiness +snowinesses% +snowinesses% +snowinesses% +snowing +snowing +snowing +snowman +snowman +snowman +snowmen +snowmen +snowmen +snowmobile +snowmobile +snowmobile +snowmobiled +snowmobiled +snowmobiled +snowmobiles +snowmobiles +snowmobiles +snowmobiling +snowmobiling +snowmobiling +snowplow +snowplow +snowplow +snowplowed +snowplowed +snowplowed +snowplowing +snowplowing +snowplowing +snowplows +snowplows +snowplows +snows +snows +snows +snowshoe +snowshoe +snowshoe +snowshoed +snowshoed +snowshoed +snowshoeing +snowshoeing +snowshoeing +snowshoes +snowshoes +snowshoes +snowstorm +snowstorm +snowstorm +snowstorms +snowstorms +snowstorms +snowsuit +snowsuit +snowsuit +snowsuits +snowsuits +snowsuits +snowy +snowy +snowy +snub +snub +snub +snubbed +snubbed +snubbed +snubbing +snubbing +snubbing +snubs +snubs +snubs +snuck +snuck +snuck +snuff +snuff +snuff +snuffbox +snuffbox +snuffbox +snuffboxes +snuffboxes +snuffboxes +snuffed +snuffed +snuffed +snuffer +snuffer +snuffer +snuffers +snuffers +snuffers +snuffing +snuffing +snuffing +snuffle +snuffle +snuffle +snuffled +snuffled +snuffled +snuffles +snuffles +snuffles +snufflier +snufflier +snufflier +snuffliest +snuffliest +snuffliest +snuffling +snuffling +snuffling +snuffly +snuffly +snuffly +snuffs +snuffs +snuffs +snug +snug +snug +snugged +snugged +snugged +snugger +snugger +snugger +snuggest +snuggest +snuggest +snugging +snugging +snugging +snuggle +snuggle +snuggle +snuggled +snuggled +snuggled +snuggles +snuggles +snuggles +snuggling +snuggling +snuggling +snugly +snugly +snugly +snugness +snugness +snugness +snugnesses% +snugnesses% +snugnesses% +snugs +snugs +snugs +so +so +so +soak +soak +soak +soaked +soaked +soaked +soaking +soaking +soaking +soakings +soakings +soakings +soaks +soaks +soaks +soap +soap +soap +soapbox +soapbox +soapbox +soapboxes +soapboxes +soapboxes +soaped +soaped +soaped +soapier +soapier +soapier +soapiest +soapiest +soapiest +soapiness +soapiness +soapiness +soapinesses% +soapinesses% +soapinesses% +soaping +soaping +soaping +soaps +soaps +soaps +soapstone +soapstone +soapstone +soapstones% +soapstones% +soapstones% +soapsuds +soapsuds +soapsuds +soapy +soapy +soapy +soar +soar +soar +soared +soared +soared +soaring +soaring +soaring +soars +soars +soars +sob +sob +sob +sobbed +sobbed +sobbed +sobbing +sobbing +sobbing +sobbingly +sobbingly +sobbingly +sober +sober +sober +sobered +sobered +sobered +soberer +soberer +soberer +soberest +soberest +soberest +sobering +sobering +sobering +soberly +soberly +soberly +soberness +soberness +soberness +sobernesses% +sobernesses% +sobernesses% +sobers +sobers +sobers +sobrieties% +sobrieties% +sobrieties% +sobriety +sobriety +sobriety +sobriquet +sobriquet +sobriquet +sobriquets +sobriquets +sobriquets +sobs +sobs +sobs +soccer +soccer +soccer +soccers% +soccers% +soccers% +sociabilities% +sociabilities% +sociabilities% +sociability +sociability +sociability +sociable +sociable +sociable +sociables +sociables +sociables +sociably +sociably +sociably +social +social +social +socialism +socialism +socialism +socialisms% +socialisms% +socialisms% +socialist +socialist +socialist +socialistic +socialistic +socialistic +socialists +socialists +socialists +socialite +socialite +socialite +socialites +socialites +socialites +socialization +socialization +socialization +socializations% +socializations% +socializations% +socialize +socialize +socialize +socialized +socialized +socialized +socializes +socializes +socializes +socializing +socializing +socializing +socially +socially +socially +socials +socials +socials +societal +societal +societal +societies +societies +societies +society +society +society +socioeconomic +socioeconomic +socioeconomic +sociological +sociological +sociological +sociologically +sociologically +sociologically +sociologies% +sociologies% +sociologies% +sociologist +sociologist +sociologist +sociologists +sociologists +sociologists +sociology +sociology +sociology +sociopath +sociopath +sociopath +sociopaths +sociopaths +sociopaths +sock +sock +sock +socked +socked +socked +socket +socket +socket +sockets +sockets +sockets +sockeye +sockeye +sockeye +sockeyes +sockeyes +sockeyes +socking +socking +socking +socks +socks +socks +sod +sod +sod +soda +soda +soda +sodas +sodas +sodas +sodded +sodded +sodded +sodden +sodden +sodden +soddenly +soddenly +soddenly +sodding +sodding +sodding +sodium +sodium +sodium +sodiums% +sodiums% +sodiums% +sodomies% +sodomies% +sodomies% +sodomite +sodomite +sodomite +sodomites +sodomites +sodomites +sodomize +sodomize +sodomize +sodomized +sodomized +sodomized +sodomizes +sodomizes +sodomizes +sodomizing +sodomizing +sodomizing +sodomy +sodomy +sodomy +sods +sods +sods +soever +soever +soever +sofa +sofa +sofa +sofabed +sofabed +sofabed +sofabeds +sofabeds +sofabeds +sofas +sofas +sofas +soft +soft +soft +softball +softball +softball +softballs +softballs +softballs +softbound +softbound +softbound +soften +soften +soften +softened +softened +softened +softener +softener +softener +softeners +softeners +softeners +softening +softening +softening +softens +softens +softens +softer +softer +softer +softest +softest +softest +softhearted +softhearted +softhearted +softie +softie +softie +softies +softies +softies +softly +softly +softly +softness +softness +softness +softnesses% +softnesses% +softnesses% +software +software +software +softwares% +softwares% +softwares% +softwood +softwood +softwood +softwoods +softwoods +softwoods +softy +softy +softy +soggier +soggier +soggier +soggiest +soggiest +soggiest +soggily +soggily +soggily +sogginess +sogginess +sogginess +sogginesses% +sogginesses% +sogginesses% +soggy +soggy +soggy +soigne +soigne +soigne +soignee +soignee +soignee +soil +soil +soil +soiled +soiled +soiled +soiling +soiling +soiling +soils +soils +soils +soiree +soiree +soiree +soirees +soirees +soirees +sojourn +sojourn +sojourn +sojourned +sojourned +sojourned +sojourner +sojourner +sojourner +sojourners +sojourners +sojourners +sojourning +sojourning +sojourning +sojourns +sojourns +sojourns +sol +sol +sol +solace +solace +solace +solaced +solaced +solaced +solaces +solaces +solaces +solacing +solacing +solacing +solar +solar +solar +solaria +solaria +solaria +solarium +solarium +solarium +solariums +solariums +solariums +sold +sold +sold +solder +solder +solder +soldered +soldered +soldered +solderer +solderer +solderer +solderers +solderers +solderers +soldering +soldering +soldering +solders +solders +solders +soldier +soldier +soldier +soldiered +soldiered +soldiered +soldieries% +soldieries% +soldieries% +soldiering +soldiering +soldiering +soldierly +soldierly +soldierly +soldiers +soldiers +soldiers +soldiery +soldiery +soldiery +sole +sole +sole +solecism +solecism +solecism +solecisms +solecisms +solecisms +soled +soled +soled +solely +solely +solely +solemn +solemn +solemn +solemner +solemner +solemner +solemness +solemness +solemness +solemnesses% +solemnesses% +solemnesses% +solemnest +solemnest +solemnest +solemnified +solemnified +solemnified +solemnifies +solemnifies +solemnifies +solemnify +solemnify +solemnify +solemnifying +solemnifying +solemnifying +solemnities% +solemnities% +solemnities% +solemnity +solemnity +solemnity +solemnization +solemnization +solemnization +solemnizations% +solemnizations% +solemnizations% +solemnize +solemnize +solemnize +solemnized +solemnized +solemnized +solemnizes +solemnizes +solemnizes +solemnizing +solemnizing +solemnizing +solemnly +solemnly +solemnly +solemnness +solemnness +solemnness +solemnnesses% +solemnnesses% +solemnnesses% +solenoid +solenoid +solenoid +solenoids +solenoids +solenoids +soles +soles +soles +soli +soli +soli +solicit +solicit +solicit +solicitation +solicitation +solicitation +solicitations +solicitations +solicitations +solicited +solicited +solicited +soliciting +soliciting +soliciting +solicitor +solicitor +solicitor +solicitors +solicitors +solicitors +solicitous +solicitous +solicitous +solicitously +solicitously +solicitously +solicitousness +solicitousness +solicitousness +solicitousnesses% +solicitousnesses% +solicitousnesses% +solicits +solicits +solicits +solicitude +solicitude +solicitude +solicitudes% +solicitudes% +solicitudes% +solid +solid +solid +solidarities% +solidarities% +solidarities% +solidarity +solidarity +solidarity +solider +solider +solider +solidest +solidest +solidest +solidi +solidi +solidi +solidification +solidification +solidification +solidifications% +solidifications% +solidifications% +solidified +solidified +solidified +solidifies +solidifies +solidifies +solidify +solidify +solidify +solidifying +solidifying +solidifying +solidities% +solidities% +solidities% +solidity +solidity +solidity +solidly +solidly +solidly +solidness +solidness +solidness +solidnesses% +solidnesses% +solidnesses% +solids +solids +solids +solidus +solidus +solidus +soliloquies +soliloquies +soliloquies +soliloquize +soliloquize +soliloquize +soliloquized +soliloquized +soliloquized +soliloquizes +soliloquizes +soliloquizes +soliloquizing +soliloquizing +soliloquizing +soliloquy +soliloquy +soliloquy +soling +soling +soling +solipsism +solipsism +solipsism +solipsisms% +solipsisms% +solipsisms% +solitaire +solitaire +solitaire +solitaires +solitaires +solitaires +solitaries +solitaries +solitaries +solitariness +solitariness +solitariness +solitarinesses% +solitarinesses% +solitarinesses% +solitary +solitary +solitary +solitude +solitude +solitude +solitudes% +solitudes% +solitudes% +solo +solo +solo +soloed +soloed +soloed +soloing +soloing +soloing +soloist +soloist +soloist +soloists +soloists +soloists +solos +solos +solos +sols +sols +sols +solstice +solstice +solstice +solstices +solstices +solstices +solubilities% +solubilities% +solubilities% +solubility +solubility +solubility +soluble +soluble +soluble +solubles +solubles +solubles +solute +solute +solute +solutes +solutes +solutes +solution +solution +solution +solutions +solutions +solutions +solvable +solvable +solvable +solve +solve +solve +solved +solved +solved +solvencies% +solvencies% +solvencies% +solvency +solvency +solvency +solvent +solvent +solvent +solvents +solvents +solvents +solver +solver +solver +solvers +solvers +solvers +solves +solves +solves +solving +solving +solving +somatic +somatic +somatic +somber +somber +somber +somberer +somberer +somberer +somberest +somberest +somberest +somberly +somberly +somberly +somberness +somberness +somberness +sombernesses% +sombernesses% +sombernesses% +sombre +sombre +sombre +sombrer +sombrer +sombrer +sombrero +sombrero +sombrero +sombreros +sombreros +sombreros +sombrest +sombrest +sombrest +some +some +some +somebodies +somebodies +somebodies +somebody +somebody +somebody +someday +someday +someday +somehow +somehow +somehow +someone +someone +someone +someplace +someplace +someplace +somersault +somersault +somersault +somersaulted +somersaulted +somersaulted +somersaulting +somersaulting +somersaulting +somersaults +somersaults +somersaults +somerset +somerset +somerset +somersets +somersets +somersets +somersetted +somersetted +somersetted +somersetting +somersetting +somersetting +something +something +something +sometime +sometime +sometime +sometimes +sometimes +sometimes +someway +someway +someway +someways +someways +someways +somewhat +somewhat +somewhat +somewhere +somewhere +somewhere +somnambulism +somnambulism +somnambulism +somnambulisms% +somnambulisms% +somnambulisms% +somnambulist +somnambulist +somnambulist +somnambulists +somnambulists +somnambulists +somnolence +somnolence +somnolence +somnolences% +somnolences% +somnolences% +somnolent +somnolent +somnolent +son +son +son +sonar +sonar +sonar +sonars +sonars +sonars +sonata +sonata +sonata +sonatas +sonatas +sonatas +sonatina +sonatina +sonatina +sonatinas +sonatinas +sonatinas +song +song +song +songbird +songbird +songbird +songbirds +songbirds +songbirds +songbook +songbook +songbook +songbooks +songbooks +songbooks +songfest +songfest +songfest +songfests +songfests +songfests +songs +songs +songs +songster +songster +songster +songsters +songsters +songsters +songstress +songstress +songstress +songstresses +songstresses +songstresses +songwriter +songwriter +songwriter +songwriters +songwriters +songwriters +sonic +sonic +sonic +sonnet +sonnet +sonnet +sonnets +sonnets +sonnets +sonnies +sonnies +sonnies +sonny +sonny +sonny +sonogram +sonogram +sonogram +sonograms +sonograms +sonograms +sonorities% +sonorities% +sonorities% +sonority +sonority +sonority +sonorous +sonorous +sonorous +sonorously +sonorously +sonorously +sonorousness +sonorousness +sonorousness +sonorousnesses% +sonorousnesses% +sonorousnesses% +sons +sons +sons +soon +soon +soon +sooner +sooner +sooner +soonest +soonest +soonest +soot +soot +soot +sooth +sooth +sooth +soothe +soothe +soothe +soothed +soothed +soothed +soother +soother +soother +soothers +soothers +soothers +soothes +soothes +soothes +soothing +soothing +soothing +soothingly +soothingly +soothingly +sooths% +sooths% +sooths% +soothsayer +soothsayer +soothsayer +soothsayers +soothsayers +soothsayers +soothsaying +soothsaying +soothsaying +soothsayings% +soothsayings% +soothsayings% +sootier +sootier +sootier +sootiest +sootiest +sootiest +soots% +soots% +soots% +sooty +sooty +sooty +sop +sop +sop +sophism +sophism +sophism +sophisms% +sophisms% +sophisms% +sophist +sophist +sophist +sophistic +sophistic +sophistic +sophistical +sophistical +sophistical +sophisticate +sophisticate +sophisticate +sophisticated +sophisticated +sophisticated +sophisticates +sophisticates +sophisticates +sophisticating +sophisticating +sophisticating +sophistication +sophistication +sophistication +sophistications% +sophistications% +sophistications% +sophistries +sophistries +sophistries +sophistry +sophistry +sophistry +sophists +sophists +sophists +sophomore +sophomore +sophomore +sophomores +sophomores +sophomores +sophomoric +sophomoric +sophomoric +soporific +soporific +soporific +soporifically +soporifically +soporifically +soporifics +soporifics +soporifics +sopped +sopped +sopped +soppier +soppier +soppier +soppiest +soppiest +soppiest +sopping +sopping +sopping +soppy +soppy +soppy +soprano +soprano +soprano +sopranos +sopranos +sopranos +sops +sops +sops +sorbet +sorbet +sorbet +sorbets +sorbets +sorbets +sorcerer +sorcerer +sorcerer +sorcerers +sorcerers +sorcerers +sorceress +sorceress +sorceress +sorceresses +sorceresses +sorceresses +sorceries% +sorceries% +sorceries% +sorcery +sorcery +sorcery +sordid +sordid +sordid +sordidly +sordidly +sordidly +sordidness +sordidness +sordidness +sordidnesses% +sordidnesses% +sordidnesses% +sore +sore +sore +sorehead +sorehead +sorehead +soreheads +soreheads +soreheads +sorely +sorely +sorely +soreness +soreness +soreness +sorenesses% +sorenesses% +sorenesses% +sorer +sorer +sorer +sores +sores +sores +sorest +sorest +sorest +sorghum +sorghum +sorghum +sorghums% +sorghums% +sorghums% +sororities +sororities +sororities +sorority +sorority +sorority +sorrel +sorrel +sorrel +sorrels +sorrels +sorrels +sorrier +sorrier +sorrier +sorriest +sorriest +sorriest +sorrily +sorrily +sorrily +sorriness +sorriness +sorriness +sorrinesses% +sorrinesses% +sorrinesses% +sorrow +sorrow +sorrow +sorrowed +sorrowed +sorrowed +sorrowful +sorrowful +sorrowful +sorrowfully +sorrowfully +sorrowfully +sorrowfulness +sorrowfulness +sorrowfulness +sorrowfulnesses% +sorrowfulnesses% +sorrowfulnesses% +sorrowing +sorrowing +sorrowing +sorrows +sorrows +sorrows +sorry +sorry +sorry +sort +sort +sort +sorta +sorta +sorta +sorted +sorted +sorted +sorter +sorter +sorter +sorters +sorters +sorters +sortie +sortie +sortie +sortied +sortied +sortied +sortieing +sortieing +sortieing +sorties +sorties +sorties +sorting +sorting +sorting +sorts +sorts +sorts +sos% +sos% +sos% +sot +sot +sot +sots +sots +sots +sottish +sottish +sottish +sou +sou +sou +soubriquet +soubriquet +soubriquet +soubriquets +soubriquets +soubriquets +souffle +souffle +souffle +souffles +souffles +souffles +sough +sough +sough +soughed +soughed +soughed +soughing +soughing +soughing +soughs +soughs +soughs +sought +sought +sought +soul +soul +soul +soulful +soulful +soulful +soulfully +soulfully +soulfully +soulfulness +soulfulness +soulfulness +soulfulnesses% +soulfulnesses% +soulfulnesses% +soulless +soulless +soulless +soullessly +soullessly +soullessly +souls +souls +souls +sound +sound +sound +soundboard +soundboard +soundboard +soundboards +soundboards +soundboards +sounded +sounded +sounded +sounder +sounder +sounder +sounders +sounders +sounders +soundest +soundest +soundest +sounding +sounding +sounding +soundings +soundings +soundings +soundless +soundless +soundless +soundlessly +soundlessly +soundlessly +soundly +soundly +soundly +soundness +soundness +soundness +soundnesses% +soundnesses% +soundnesses% +soundproof +soundproof +soundproof +soundproofed +soundproofed +soundproofed +soundproofing +soundproofing +soundproofing +soundproofings% +soundproofings% +soundproofings% +soundproofs +soundproofs +soundproofs +sounds +sounds +sounds +soundtrack +soundtrack +soundtrack +soundtracks +soundtracks +soundtracks +soup +soup +soup +soupcon +soupcon +soupcon +soupcons +soupcons +soupcons +souped +souped +souped +soupier +soupier +soupier +soupiest +soupiest +soupiest +souping +souping +souping +soups +soups +soups +soupy +soupy +soupy +sour +sour +sour +source +source +source +sourced +sourced +sourced +sources +sources +sources +sourcing +sourcing +sourcing +sourdough +sourdough +sourdough +sourdoughs +sourdoughs +sourdoughs +soured +soured +soured +sourer +sourer +sourer +sourest +sourest +sourest +souring +souring +souring +sourish +sourish +sourish +sourly +sourly +sourly +sourness +sourness +sourness +sournesses% +sournesses% +sournesses% +sourpuss +sourpuss +sourpuss +sourpusses +sourpusses +sourpusses +sours +sours +sours +sous +sous +sous +sousaphone +sousaphone +sousaphone +sousaphones +sousaphones +sousaphones +souse +souse +souse +soused +soused +soused +souses +souses +souses +sousing +sousing +sousing +south +south +south +southbound +southbound +southbound +southeast +southeast +southeast +southeaster +southeaster +southeaster +southeasterly +southeasterly +southeasterly +southeastern +southeastern +southeastern +southeasters +southeasters +southeasters +southeasts% +southeasts% +southeasts% +southeastward +southeastward +southeastward +southeastwards +southeastwards +southeastwards +southerlies +southerlies +southerlies +southerly +southerly +southerly +southern +southern +southern +southerner +southerner +southerner +southerners +southerners +southerners +southernmost +southernmost +southernmost +southerns +southerns +southerns +southpaw +southpaw +southpaw +southpaws +southpaws +southpaws +souths% +souths% +souths% +southward +southward +southward +southwards +southwards +southwards +southwest +southwest +southwest +southwester +southwester +southwester +southwesterly +southwesterly +southwesterly +southwestern +southwestern +southwestern +southwesters +southwesters +southwesters +southwests% +southwests% +southwests% +southwestward +southwestward +southwestward +southwestwards +southwestwards +southwestwards +souvenir +souvenir +souvenir +souvenirs +souvenirs +souvenirs +sovereign +sovereign +sovereign +sovereigns +sovereigns +sovereigns +sovereignties% +sovereignties% +sovereignties% +sovereignty +sovereignty +sovereignty +soviet +soviet +soviet +soviets +soviets +soviets +sow +sow +sow +sowed +sowed +sowed +sower +sower +sower +sowers +sowers +sowers +sowing +sowing +sowing +sown +sown +sown +sows +sows +sows +sox +sox +sox +soy +soy +soy +soya +soya +soya +soyas% +soyas% +soyas% +soybean +soybean +soybean +soybeans +soybeans +soybeans +soys% +soys% +soys% +spa +spa +spa +space +space +space +spacecraft +spacecraft +spacecraft +spacecrafts +spacecrafts +spacecrafts +spaced +spaced +spaced +spaceflight +spaceflight +spaceflight +spaceflights +spaceflights +spaceflights +spaceman +spaceman +spaceman +spacemen +spacemen +spacemen +spaceport +spaceport +spaceport +spaceports +spaceports +spaceports +spacer +spacer +spacer +spacers +spacers +spacers +spaces +spaces +spaces +spaceship +spaceship +spaceship +spaceships +spaceships +spaceships +spacesuit +spacesuit +spacesuit +spacesuits +spacesuits +spacesuits +spacewalk +spacewalk +spacewalk +spacewalked +spacewalked +spacewalked +spacewalking +spacewalking +spacewalking +spacewalks +spacewalks +spacewalks +spacewoman +spacewoman +spacewoman +spacewomen +spacewomen +spacewomen +spacey +spacey +spacey +spacier +spacier +spacier +spaciest +spaciest +spaciest +spaciness +spaciness +spaciness +spacinesses% +spacinesses% +spacinesses% +spacing +spacing +spacing +spacings% +spacings% +spacings% +spacious +spacious +spacious +spaciously +spaciously +spaciously +spaciousness +spaciousness +spaciousness +spaciousnesses% +spaciousnesses% +spaciousnesses% +spacy +spacy +spacy +spade +spade +spade +spaded +spaded +spaded +spadeful +spadeful +spadeful +spadefuls +spadefuls +spadefuls +spades +spades +spades +spadework +spadework +spadework +spadeworks% +spadeworks% +spadeworks% +spadices +spadices +spadices +spading +spading +spading +spadix +spadix +spadix +spadixes +spadixes +spadixes +spaghetti +spaghetti +spaghetti +spaghettis% +spaghettis% +spaghettis% +spake +spake +spake +span +span +span +spandex +spandex +spandex +spandexes% +spandexes% +spandexes% +spangle +spangle +spangle +spangled +spangled +spangled +spangles +spangles +spangles +spangling +spangling +spangling +spaniel +spaniel +spaniel +spaniels +spaniels +spaniels +spank +spank +spank +spanked +spanked +spanked +spanking +spanking +spanking +spankings +spankings +spankings +spanks +spanks +spanks +spanned +spanned +spanned +spanner +spanner +spanner +spanners +spanners +spanners +spanning +spanning +spanning +spans +spans +spans +spar +spar +spar +spare +spare +spare +spared +spared +spared +sparely +sparely +sparely +spareness +spareness +spareness +sparenesses% +sparenesses% +sparenesses% +sparer +sparer +sparer +spareribs +spareribs +spareribs +spares +spares +spares +sparest +sparest +sparest +sparing +sparing +sparing +sparingly +sparingly +sparingly +spark +spark +spark +sparked +sparked +sparked +sparkier +sparkier +sparkier +sparkiest +sparkiest +sparkiest +sparking +sparking +sparking +sparkle +sparkle +sparkle +sparkled +sparkled +sparkled +sparkler +sparkler +sparkler +sparklers +sparklers +sparklers +sparkles +sparkles +sparkles +sparkling +sparkling +sparkling +sparks +sparks +sparks +sparky +sparky +sparky +sparred +sparred +sparred +sparring +sparring +sparring +sparrow +sparrow +sparrow +sparrows +sparrows +sparrows +spars +spars +spars +sparse +sparse +sparse +sparsely +sparsely +sparsely +sparseness +sparseness +sparseness +sparsenesses% +sparsenesses% +sparsenesses% +sparser +sparser +sparser +sparsest +sparsest +sparsest +sparsities% +sparsities% +sparsities% +sparsity +sparsity +sparsity +spartan +spartan +spartan +spas +spas +spas +spasm +spasm +spasm +spasmodic +spasmodic +spasmodic +spasmodically +spasmodically +spasmodically +spasms +spasms +spasms +spastic +spastic +spastic +spastics +spastics +spastics +spat +spat +spat +spate +spate +spate +spates +spates +spates +spathe +spathe +spathe +spathes +spathes +spathes +spatial +spatial +spatial +spatially +spatially +spatially +spats +spats +spats +spatted +spatted +spatted +spatter +spatter +spatter +spattered +spattered +spattered +spattering +spattering +spattering +spatters +spatters +spatters +spatting +spatting +spatting +spatula +spatula +spatula +spatulas +spatulas +spatulas +spavin +spavin +spavin +spavined +spavined +spavined +spavins% +spavins% +spavins% +spawn +spawn +spawn +spawned +spawned +spawned +spawning +spawning +spawning +spawns +spawns +spawns +spay +spay +spay +spayed +spayed +spayed +spaying +spaying +spaying +spays +spays +spays +speak +speak +speak +speakeasies +speakeasies +speakeasies +speakeasy +speakeasy +speakeasy +speaker +speaker +speaker +speakers +speakers +speakers +speaking +speaking +speaking +speaks +speaks +speaks +spear +spear +spear +speared +speared +speared +spearfish +spearfish +spearfish +spearfished +spearfished +spearfished +spearfishes +spearfishes +spearfishes +spearfishing +spearfishing +spearfishing +spearhead +spearhead +spearhead +spearheaded +spearheaded +spearheaded +spearheading +spearheading +spearheading +spearheads +spearheads +spearheads +spearing +spearing +spearing +spearmint +spearmint +spearmint +spearmints% +spearmints% +spearmints% +spears +spears +spears +spec +spec +spec +specced +specced +specced +speccing +speccing +speccing +special +special +special +specialist +specialist +specialist +specialists +specialists +specialists +specialities +specialities +specialities +speciality +speciality +speciality +specialization +specialization +specialization +specializations +specializations +specializations +specialize +specialize +specialize +specialized +specialized +specialized +specializes +specializes +specializes +specializing +specializing +specializing +specially +specially +specially +specials +specials +specials +specialties +specialties +specialties +specialty +specialty +specialty +specie +specie +specie +species +species +species +specific +specific +specific +specifically +specifically +specifically +specification +specification +specification +specifications +specifications +specifications +specificities% +specificities% +specificities% +specificity +specificity +specificity +specifics +specifics +specifics +specified +specified +specified +specifies +specifies +specifies +specify +specify +specify +specifying +specifying +specifying +specimen +specimen +specimen +specimens +specimens +specimens +specious +specious +specious +speciously +speciously +speciously +speciousness +speciousness +speciousness +speciousnesses% +speciousnesses% +speciousnesses% +speck +speck +speck +specked +specked +specked +specking +specking +specking +speckle +speckle +speckle +speckled +speckled +speckled +speckles +speckles +speckles +speckling +speckling +speckling +specks +specks +specks +specs +specs +specs +spectacle +spectacle +spectacle +spectacles +spectacles +spectacles +spectacular +spectacular +spectacular +spectacularly +spectacularly +spectacularly +spectaculars +spectaculars +spectaculars +spectator +spectator +spectator +spectators +spectators +spectators +specter +specter +specter +specters +specters +specters +spectra +spectra +spectra +spectral +spectral +spectral +spectre +spectre +spectre +spectres +spectres +spectres +spectrometer +spectrometer +spectrometer +spectrometers +spectrometers +spectrometers +spectroscope +spectroscope +spectroscope +spectroscopes +spectroscopes +spectroscopes +spectroscopic +spectroscopic +spectroscopic +spectroscopies% +spectroscopies% +spectroscopies% +spectroscopy +spectroscopy +spectroscopy +spectrum +spectrum +spectrum +spectrums +spectrums +spectrums +speculate +speculate +speculate +speculated +speculated +speculated +speculates +speculates +speculates +speculating +speculating +speculating +speculation +speculation +speculation +speculations +speculations +speculations +speculative +speculative +speculative +speculatively +speculatively +speculatively +speculator +speculator +speculator +speculators +speculators +speculators +sped +sped +sped +speech +speech +speech +speeches +speeches +speeches +speechless +speechless +speechless +speechlessly +speechlessly +speechlessly +speechlessness +speechlessness +speechlessness +speechlessnesses% +speechlessnesses% +speechlessnesses% +speed +speed +speed +speedboat +speedboat +speedboat +speedboats +speedboats +speedboats +speeded +speeded +speeded +speeder +speeder +speeder +speeders +speeders +speeders +speedier +speedier +speedier +speediest +speediest +speediest +speedily +speedily +speedily +speediness +speediness +speediness +speedinesses% +speedinesses% +speedinesses% +speeding +speeding +speeding +speedings% +speedings% +speedings% +speedometer +speedometer +speedometer +speedometers +speedometers +speedometers +speeds +speeds +speeds +speedster +speedster +speedster +speedsters +speedsters +speedsters +speedup +speedup +speedup +speedups +speedups +speedups +speedway +speedway +speedway +speedways +speedways +speedways +speedwell +speedwell +speedwell +speedwells% +speedwells% +speedwells% +speedy +speedy +speedy +speleologies% +speleologies% +speleologies% +speleologist +speleologist +speleologist +speleologists +speleologists +speleologists +speleology +speleology +speleology +spell +spell +spell +spellbind +spellbind +spellbind +spellbinder +spellbinder +spellbinder +spellbinders +spellbinders +spellbinders +spellbinding +spellbinding +spellbinding +spellbinds +spellbinds +spellbinds +spellbound +spellbound +spellbound +spelldown +spelldown +spelldown +spelldowns +spelldowns +spelldowns +spelled +spelled +spelled +speller +speller +speller +spellers +spellers +spellers +spelling +spelling +spelling +spellings +spellings +spellings +spells +spells +spells +spelt +spelt +spelt +spelunker +spelunker +spelunker +spelunkers +spelunkers +spelunkers +spelunking +spelunking +spelunking +spelunkings% +spelunkings% +spelunkings% +spend +spend +spend +spendable +spendable +spendable +spender +spender +spender +spenders +spenders +spenders +spending +spending +spending +spendings% +spendings% +spendings% +spends +spends +spends +spendthrift +spendthrift +spendthrift +spendthrifts +spendthrifts +spendthrifts +spent +spent +spent +sperm +sperm +sperm +spermatozoa +spermatozoa +spermatozoa +spermatozoon +spermatozoon +spermatozoon +spermicidal +spermicidal +spermicidal +spermicide +spermicide +spermicide +spermicides +spermicides +spermicides +sperms +sperms +sperms +spew +spew +spew +spewed +spewed +spewed +spewer +spewer +spewer +spewers +spewers +spewers +spewing +spewing +spewing +spews +spews +spews +sphagnum +sphagnum +sphagnum +sphagnums +sphagnums +sphagnums +sphere +sphere +sphere +spheres +spheres +spheres +spherical +spherical +spherical +spherically +spherically +spherically +spheroid +spheroid +spheroid +spheroidal +spheroidal +spheroidal +spheroids +spheroids +spheroids +sphincter +sphincter +sphincter +sphincters +sphincters +sphincters +sphinges +sphinges +sphinges +sphinx +sphinx +sphinx +sphinxes +sphinxes +sphinxes +spice +spice +spice +spiced +spiced +spiced +spices +spices +spices +spicier +spicier +spicier +spiciest +spiciest +spiciest +spicily +spicily +spicily +spiciness +spiciness +spiciness +spicinesses% +spicinesses% +spicinesses% +spicing +spicing +spicing +spicule +spicule +spicule +spicules +spicules +spicules +spicy +spicy +spicy +spider +spider +spider +spiderier +spiderier +spiderier +spideriest +spideriest +spideriest +spiders +spiders +spiders +spiderweb +spiderweb +spiderweb +spiderwebs +spiderwebs +spiderwebs +spidery +spidery +spidery +spied +spied +spied +spiel +spiel +spiel +spieled +spieled +spieled +spieling +spieling +spieling +spiels +spiels +spiels +spies +spies +spies +spiffier +spiffier +spiffier +spiffiest +spiffiest +spiffiest +spiffy +spiffy +spiffy +spigot +spigot +spigot +spigots +spigots +spigots +spike +spike +spike +spiked +spiked +spiked +spikes +spikes +spikes +spikier +spikier +spikier +spikiest +spikiest +spikiest +spikiness +spikiness +spikiness +spikinesses% +spikinesses% +spikinesses% +spiking +spiking +spiking +spiky +spiky +spiky +spill +spill +spill +spillage +spillage +spillage +spillages +spillages +spillages +spilled +spilled +spilled +spilling +spilling +spilling +spillover +spillover +spillover +spillovers +spillovers +spillovers +spills +spills +spills +spillway +spillway +spillway +spillways +spillways +spillways +spilt +spilt +spilt +spin +spin +spin +spinach +spinach +spinach +spinaches% +spinaches% +spinaches% +spinal +spinal +spinal +spinally +spinally +spinally +spinals +spinals +spinals +spindle +spindle +spindle +spindled +spindled +spindled +spindles +spindles +spindles +spindlier +spindlier +spindlier +spindliest +spindliest +spindliest +spindling +spindling +spindling +spindly +spindly +spindly +spine +spine +spine +spineless +spineless +spineless +spinelessly +spinelessly +spinelessly +spines +spines +spines +spinet +spinet +spinet +spinets +spinets +spinets +spinier +spinier +spinier +spiniest +spiniest +spiniest +spinnaker +spinnaker +spinnaker +spinnakers +spinnakers +spinnakers +spinner +spinner +spinner +spinneret +spinneret +spinneret +spinnerets +spinnerets +spinnerets +spinners +spinners +spinners +spinning +spinning +spinning +spinnings% +spinnings% +spinnings% +spinoff +spinoff +spinoff +spinoffs +spinoffs +spinoffs +spins +spins +spins +spinster +spinster +spinster +spinsterhood +spinsterhood +spinsterhood +spinsterhoods% +spinsterhoods% +spinsterhoods% +spinsterish +spinsterish +spinsterish +spinsters +spinsters +spinsters +spiny +spiny +spiny +spiracle +spiracle +spiracle +spiracles +spiracles +spiracles +spiraea +spiraea +spiraea +spiraeas +spiraeas +spiraeas +spiral +spiral +spiral +spiraled +spiraled +spiraled +spiraling +spiraling +spiraling +spiralled +spiralled +spiralled +spiralling +spiralling +spiralling +spirally +spirally +spirally +spirals +spirals +spirals +spire +spire +spire +spirea +spirea +spirea +spireas +spireas +spireas +spires +spires +spires +spirit +spirit +spirit +spirited +spirited +spirited +spiriting +spiriting +spiriting +spiritless +spiritless +spiritless +spirits +spirits +spirits +spiritual +spiritual +spiritual +spiritualism +spiritualism +spiritualism +spiritualisms% +spiritualisms% +spiritualisms% +spiritualist +spiritualist +spiritualist +spiritualistic +spiritualistic +spiritualistic +spiritualists +spiritualists +spiritualists +spiritualities% +spiritualities% +spiritualities% +spirituality +spirituality +spirituality +spiritually +spiritually +spiritually +spirituals +spirituals +spirituals +spirituous +spirituous +spirituous +spirochete +spirochete +spirochete +spirochetes +spirochetes +spirochetes +spiry +spiry +spiry +spit +spit +spit +spitball +spitball +spitball +spitballs +spitballs +spitballs +spite +spite +spite +spited +spited +spited +spiteful +spiteful +spiteful +spitefuller +spitefuller +spitefuller +spitefullest +spitefullest +spitefullest +spitefully +spitefully +spitefully +spitefulness +spitefulness +spitefulness +spitefulnesses% +spitefulnesses% +spitefulnesses% +spites +spites +spites +spitfire +spitfire +spitfire +spitfires +spitfires +spitfires +spiting +spiting +spiting +spits +spits +spits +spitted +spitted +spitted +spitting +spitting +spitting +spittle +spittle +spittle +spittles% +spittles% +spittles% +spittoon +spittoon +spittoon +spittoons +spittoons +spittoons +splash +splash +splash +splashdown +splashdown +splashdown +splashdowns +splashdowns +splashdowns +splashed +splashed +splashed +splashes +splashes +splashes +splashier +splashier +splashier +splashiest +splashiest +splashiest +splashily +splashily +splashily +splashiness +splashiness +splashiness +splashinesses% +splashinesses% +splashinesses% +splashing +splashing +splashing +splashy +splashy +splashy +splat +splat +splat +splats +splats +splats +splatted +splatted +splatted +splatter +splatter +splatter +splattered +splattered +splattered +splattering +splattering +splattering +splatters +splatters +splatters +splatting +splatting +splatting +splay +splay +splay +splayed +splayed +splayed +splayfeet +splayfeet +splayfeet +splayfoot +splayfoot +splayfoot +splayfooted +splayfooted +splayfooted +splaying +splaying +splaying +splays +splays +splays +spleen +spleen +spleen +spleens +spleens +spleens +splendid +splendid +splendid +splendider +splendider +splendider +splendidest +splendidest +splendidest +splendidly +splendidly +splendidly +splendor +splendor +splendor +splendorous +splendorous +splendorous +splendors% +splendors% +splendors% +splendour +splendour +splendour +splendours% +splendours% +splendours% +splenetic +splenetic +splenetic +splice +splice +splice +spliced +spliced +spliced +splicer +splicer +splicer +splicers +splicers +splicers +splices +splices +splices +splicing +splicing +splicing +splint +splint +splint +splinted +splinted +splinted +splinter +splinter +splinter +splintered +splintered +splintered +splintering +splintering +splintering +splinters +splinters +splinters +splintery +splintery +splintery +splinting +splinting +splinting +splints +splints +splints +split +split +split +splits +splits +splits +splitting +splitting +splitting +splittings +splittings +splittings +splotch +splotch +splotch +splotched +splotched +splotched +splotches +splotches +splotches +splotchier +splotchier +splotchier +splotchiest +splotchiest +splotchiest +splotching +splotching +splotching +splotchy +splotchy +splotchy +splurge +splurge +splurge +splurged +splurged +splurged +splurges +splurges +splurges +splurging +splurging +splurging +splutter +splutter +splutter +spluttered +spluttered +spluttered +spluttering +spluttering +spluttering +splutters +splutters +splutters +spoil +spoil +spoil +spoilage +spoilage +spoilage +spoilages% +spoilages% +spoilages% +spoiled +spoiled +spoiled +spoiler +spoiler +spoiler +spoilers +spoilers +spoilers +spoiling +spoiling +spoiling +spoils +spoils +spoils +spoilsport +spoilsport +spoilsport +spoilsports +spoilsports +spoilsports +spoilt +spoilt +spoilt +spoke +spoke +spoke +spoken +spoken +spoken +spokes +spokes +spokes +spokesman +spokesman +spokesman +spokesmen +spokesmen +spokesmen +spokespeople +spokespeople +spokespeople +spokesperson +spokesperson +spokesperson +spokespersons +spokespersons +spokespersons +spokeswoman +spokeswoman +spokeswoman +spokeswomen +spokeswomen +spokeswomen +spoliation +spoliation +spoliation +spoliations% +spoliations% +spoliations% +sponge +sponge +sponge +spongecake +spongecake +spongecake +spongecakes +spongecakes +spongecakes +sponged +sponged +sponged +sponger +sponger +sponger +spongers +spongers +spongers +sponges +sponges +sponges +spongier +spongier +spongier +spongiest +spongiest +spongiest +sponginess +sponginess +sponginess +sponginesses% +sponginesses% +sponginesses% +sponging +sponging +sponging +spongy +spongy +spongy +sponsor +sponsor +sponsor +sponsored +sponsored +sponsored +sponsoring +sponsoring +sponsoring +sponsors +sponsors +sponsors +sponsorship +sponsorship +sponsorship +sponsorships% +sponsorships% +sponsorships% +spontaneities% +spontaneities% +spontaneities% +spontaneity +spontaneity +spontaneity +spontaneous +spontaneous +spontaneous +spontaneously +spontaneously +spontaneously +spoof +spoof +spoof +spoofed +spoofed +spoofed +spoofing +spoofing +spoofing +spoofs +spoofs +spoofs +spook +spook +spook +spooked +spooked +spooked +spookier +spookier +spookier +spookiest +spookiest +spookiest +spookiness +spookiness +spookiness +spookinesses% +spookinesses% +spookinesses% +spooking +spooking +spooking +spooks +spooks +spooks +spooky +spooky +spooky +spool +spool +spool +spooled +spooled +spooled +spooling +spooling +spooling +spools +spools +spools +spoon +spoon +spoon +spoonbill +spoonbill +spoonbill +spoonbills +spoonbills +spoonbills +spooned +spooned +spooned +spoonerism +spoonerism +spoonerism +spoonerisms +spoonerisms +spoonerisms +spoonful +spoonful +spoonful +spoonfuls +spoonfuls +spoonfuls +spooning +spooning +spooning +spoons +spoons +spoons +spoonsful +spoonsful +spoonsful +spoor +spoor +spoor +spoored +spoored +spoored +spooring +spooring +spooring +spoors +spoors +spoors +sporadic +sporadic +sporadic +sporadically +sporadically +sporadically +spore +spore +spore +spored +spored +spored +spores +spores +spores +sporing +sporing +sporing +sport +sport +sport +sported +sported +sported +sportier +sportier +sportier +sportiest +sportiest +sportiest +sportiness +sportiness +sportiness +sportinesses% +sportinesses% +sportinesses% +sporting +sporting +sporting +sportingly +sportingly +sportingly +sportive +sportive +sportive +sportively +sportively +sportively +sports +sports +sports +sportscast +sportscast +sportscast +sportscaster +sportscaster +sportscaster +sportscasters +sportscasters +sportscasters +sportscasts +sportscasts +sportscasts +sportsman +sportsman +sportsman +sportsmanlike +sportsmanlike +sportsmanlike +sportsmanship +sportsmanship +sportsmanship +sportsmanships% +sportsmanships% +sportsmanships% +sportsmen +sportsmen +sportsmen +sportswear +sportswear +sportswear +sportswears% +sportswears% +sportswears% +sportswoman +sportswoman +sportswoman +sportswomen +sportswomen +sportswomen +sportswriter +sportswriter +sportswriter +sportswriters +sportswriters +sportswriters +sporty +sporty +sporty +spot +spot +spot +spotless +spotless +spotless +spotlessly +spotlessly +spotlessly +spotlessness +spotlessness +spotlessness +spotlessnesses% +spotlessnesses% +spotlessnesses% +spotlight +spotlight +spotlight +spotlighted +spotlighted +spotlighted +spotlighting +spotlighting +spotlighting +spotlights +spotlights +spotlights +spotlit +spotlit +spotlit +spots +spots +spots +spotted +spotted +spotted +spotter +spotter +spotter +spotters +spotters +spotters +spottier +spottier +spottier +spottiest +spottiest +spottiest +spottily +spottily +spottily +spottiness +spottiness +spottiness +spottinesses% +spottinesses% +spottinesses% +spotting +spotting +spotting +spotty +spotty +spotty +spousal +spousal +spousal +spousals +spousals +spousals +spouse +spouse +spouse +spouses +spouses +spouses +spout +spout +spout +spouted +spouted +spouted +spouting +spouting +spouting +spouts +spouts +spouts +sprain +sprain +sprain +sprained +sprained +sprained +spraining +spraining +spraining +sprains +sprains +sprains +sprang +sprang +sprang +sprat +sprat +sprat +sprats +sprats +sprats +sprawl +sprawl +sprawl +sprawled +sprawled +sprawled +sprawling +sprawling +sprawling +sprawls +sprawls +sprawls +spray +spray +spray +sprayed +sprayed +sprayed +sprayer +sprayer +sprayer +sprayers +sprayers +sprayers +spraying +spraying +spraying +sprays +sprays +sprays +spread +spread +spread +spreadable +spreadable +spreadable +spreader +spreader +spreader +spreaders +spreaders +spreaders +spreading +spreading +spreading +spreads +spreads +spreads +spreadsheet +spreadsheet +spreadsheet +spreadsheets +spreadsheets +spreadsheets +spree +spree +spree +sprees +sprees +sprees +sprier +sprier +sprier +spriest +spriest +spriest +sprig +sprig +sprig +sprightlier +sprightlier +sprightlier +sprightliest +sprightliest +sprightliest +sprightliness +sprightliness +sprightliness +sprightlinesses% +sprightlinesses% +sprightlinesses% +sprightly +sprightly +sprightly +sprigs +sprigs +sprigs +spring +spring +spring +springboard +springboard +springboard +springboards +springboards +springboards +springbok +springbok +springbok +springboks +springboks +springboks +springier +springier +springier +springiest +springiest +springiest +springily +springily +springily +springiness +springiness +springiness +springinesses% +springinesses% +springinesses% +springing +springing +springing +springlike +springlike +springlike +springs +springs +springs +springtime +springtime +springtime +springtimes% +springtimes% +springtimes% +springy +springy +springy +sprinkle +sprinkle +sprinkle +sprinkled +sprinkled +sprinkled +sprinkler +sprinkler +sprinkler +sprinklers +sprinklers +sprinklers +sprinkles +sprinkles +sprinkles +sprinkling +sprinkling +sprinkling +sprinklings +sprinklings +sprinklings +sprint +sprint +sprint +sprinted +sprinted +sprinted +sprinter +sprinter +sprinter +sprinters +sprinters +sprinters +sprinting +sprinting +sprinting +sprints +sprints +sprints +sprite +sprite +sprite +sprites +sprites +sprites +spritz +spritz +spritz +spritzed +spritzed +spritzed +spritzer +spritzer +spritzer +spritzers +spritzers +spritzers +spritzes +spritzes +spritzes +spritzing +spritzing +spritzing +sprocket +sprocket +sprocket +sprockets +sprockets +sprockets +sprout +sprout +sprout +sprouted +sprouted +sprouted +sprouting +sprouting +sprouting +sprouts +sprouts +sprouts +spruce +spruce +spruce +spruced +spruced +spruced +sprucely +sprucely +sprucely +spruceness +spruceness +spruceness +sprucenesses% +sprucenesses% +sprucenesses% +sprucer +sprucer +sprucer +spruces +spruces +spruces +sprucest +sprucest +sprucest +sprucing +sprucing +sprucing +sprung +sprung +sprung +spry +spry +spry +spryer +spryer +spryer +spryest +spryest +spryest +spryly +spryly +spryly +spryness +spryness +spryness +sprynesses% +sprynesses% +sprynesses% +spud +spud +spud +spuds +spuds +spuds +spume +spume +spume +spumed +spumed +spumed +spumes +spumes +spumes +spumier +spumier +spumier +spumiest +spumiest +spumiest +spuming +spuming +spuming +spumone +spumone +spumone +spumones% +spumones% +spumones% +spumoni +spumoni +spumoni +spumonis% +spumonis% +spumonis% +spumy +spumy +spumy +spun +spun +spun +spunk +spunk +spunk +spunkier +spunkier +spunkier +spunkiest +spunkiest +spunkiest +spunks% +spunks% +spunks% +spunky +spunky +spunky +spur +spur +spur +spurge +spurge +spurge +spurges% +spurges% +spurges% +spurious +spurious +spurious +spuriously +spuriously +spuriously +spuriousness +spuriousness +spuriousness +spuriousnesses% +spuriousnesses% +spuriousnesses% +spurn +spurn +spurn +spurned +spurned +spurned +spurning +spurning +spurning +spurns +spurns +spurns +spurred +spurred +spurred +spurring +spurring +spurring +spurs +spurs +spurs +spurt +spurt +spurt +spurted +spurted +spurted +spurting +spurting +spurting +spurts +spurts +spurts +sputa% +sputa% +sputa% +sputnik +sputnik +sputnik +sputniks +sputniks +sputniks +sputter +sputter +sputter +sputtered +sputtered +sputtered +sputtering +sputtering +sputtering +sputters +sputters +sputters +sputum +sputum +sputum +spy +spy +spy +spyglass +spyglass +spyglass +spyglasses +spyglasses +spyglasses +spying +spying +spying +squab +squab +squab +squabble +squabble +squabble +squabbled +squabbled +squabbled +squabbler +squabbler +squabbler +squabblers +squabblers +squabblers +squabbles +squabbles +squabbles +squabbling +squabbling +squabbling +squabs +squabs +squabs +squad +squad +squad +squadron +squadron +squadron +squadrons +squadrons +squadrons +squads +squads +squads +squalid +squalid +squalid +squalider +squalider +squalider +squalidest +squalidest +squalidest +squalidly +squalidly +squalidly +squalidness +squalidness +squalidness +squalidnesses% +squalidnesses% +squalidnesses% +squall +squall +squall +squalled +squalled +squalled +squallier +squallier +squallier +squalliest +squalliest +squalliest +squalling +squalling +squalling +squalls +squalls +squalls +squally +squally +squally +squalor +squalor +squalor +squalors% +squalors% +squalors% +squamous +squamous +squamous +squander +squander +squander +squandered +squandered +squandered +squandering +squandering +squandering +squanders +squanders +squanders +square +square +square +squared +squared +squared +squarely +squarely +squarely +squareness +squareness +squareness +squarenesses% +squarenesses% +squarenesses% +squarer +squarer +squarer +squares +squares +squares +squarest +squarest +squarest +squaring +squaring +squaring +squarish +squarish +squarish +squash +squash +squash +squashed +squashed +squashed +squashes +squashes +squashes +squashier +squashier +squashier +squashiest +squashiest +squashiest +squashing +squashing +squashing +squashy +squashy +squashy +squat +squat +squat +squatness +squatness +squatness +squatnesses% +squatnesses% +squatnesses% +squats +squats +squats +squatted +squatted +squatted +squatter +squatter +squatter +squatters +squatters +squatters +squattest +squattest +squattest +squatting +squatting +squatting +squaw +squaw +squaw +squawk +squawk +squawk +squawked +squawked +squawked +squawker +squawker +squawker +squawkers +squawkers +squawkers +squawking +squawking +squawking +squawks +squawks +squawks +squaws +squaws +squaws +squeak +squeak +squeak +squeaked +squeaked +squeaked +squeaker +squeaker +squeaker +squeakers +squeakers +squeakers +squeakier +squeakier +squeakier +squeakiest +squeakiest +squeakiest +squeakily +squeakily +squeakily +squeakiness +squeakiness +squeakiness +squeakinesses% +squeakinesses% +squeakinesses% +squeaking +squeaking +squeaking +squeaks +squeaks +squeaks +squeaky +squeaky +squeaky +squeal +squeal +squeal +squealed +squealed +squealed +squealer +squealer +squealer +squealers +squealers +squealers +squealing +squealing +squealing +squeals +squeals +squeals +squeamish +squeamish +squeamish +squeamishly +squeamishly +squeamishly +squeamishness +squeamishness +squeamishness +squeamishnesses% +squeamishnesses% +squeamishnesses% +squeegee +squeegee +squeegee +squeegeed +squeegeed +squeegeed +squeegeeing +squeegeeing +squeegeeing +squeegees +squeegees +squeegees +squeezable +squeezable +squeezable +squeeze +squeeze +squeeze +squeezed +squeezed +squeezed +squeezer +squeezer +squeezer +squeezers +squeezers +squeezers +squeezes +squeezes +squeezes +squeezing +squeezing +squeezing +squelch +squelch +squelch +squelched +squelched +squelched +squelches +squelches +squelches +squelchier +squelchier +squelchier +squelchiest +squelchiest +squelchiest +squelching +squelching +squelching +squelchy +squelchy +squelchy +squib +squib +squib +squibs +squibs +squibs +squid +squid +squid +squids +squids +squids +squiggle +squiggle +squiggle +squiggled +squiggled +squiggled +squiggles +squiggles +squiggles +squigglier +squigglier +squigglier +squiggliest +squiggliest +squiggliest +squiggling +squiggling +squiggling +squiggly +squiggly +squiggly +squint +squint +squint +squinted +squinted +squinted +squinter +squinter +squinter +squintest +squintest +squintest +squinting +squinting +squinting +squints +squints +squints +squire +squire +squire +squired +squired +squired +squires +squires +squires +squiring +squiring +squiring +squirm +squirm +squirm +squirmed +squirmed +squirmed +squirmier +squirmier +squirmier +squirmiest +squirmiest +squirmiest +squirming +squirming +squirming +squirms +squirms +squirms +squirmy +squirmy +squirmy +squirrel +squirrel +squirrel +squirreled +squirreled +squirreled +squirreling +squirreling +squirreling +squirrelled +squirrelled +squirrelled +squirrelling +squirrelling +squirrelling +squirrels +squirrels +squirrels +squirt +squirt +squirt +squirted +squirted +squirted +squirting +squirting +squirting +squirts +squirts +squirts +squish +squish +squish +squished +squished +squished +squishes +squishes +squishes +squishier +squishier +squishier +squishiest +squishiest +squishiest +squishing +squishing +squishing +squishy +squishy +squishy +ssh +ssh +ssh +stab +stab +stab +stabbed +stabbed +stabbed +stabber +stabber +stabber +stabbers +stabbers +stabbers +stabbing +stabbing +stabbing +stabbings +stabbings +stabbings +stabilities% +stabilities% +stabilities% +stability +stability +stability +stabilization +stabilization +stabilization +stabilizations% +stabilizations% +stabilizations% +stabilize +stabilize +stabilize +stabilized +stabilized +stabilized +stabilizer +stabilizer +stabilizer +stabilizers +stabilizers +stabilizers +stabilizes +stabilizes +stabilizes +stabilizing +stabilizing +stabilizing +stable +stable +stable +stabled +stabled +stabled +stableman +stableman +stableman +stablemen +stablemen +stablemen +stabler +stabler +stabler +stables +stables +stables +stablest +stablest +stablest +stabling +stabling +stabling +stably +stably +stably +stabs +stabs +stabs +staccati +staccati +staccati +staccato +staccato +staccato +staccatos +staccatos +staccatos +stack +stack +stack +stacked +stacked +stacked +stacking +stacking +stacking +stacks +stacks +stacks +stadia +stadia +stadia +stadium +stadium +stadium +stadiums +stadiums +stadiums +staff +staff +staff +staffed +staffed +staffed +staffer +staffer +staffer +staffers +staffers +staffers +staffing +staffing +staffing +staffings% +staffings% +staffings% +staffs +staffs +staffs +stag +stag +stag +stage +stage +stage +stagecoach +stagecoach +stagecoach +stagecoaches +stagecoaches +stagecoaches +stagecraft +stagecraft +stagecraft +stagecrafts% +stagecrafts% +stagecrafts% +staged +staged +staged +stagehand +stagehand +stagehand +stagehands +stagehands +stagehands +stages +stages +stages +stagestruck +stagestruck +stagestruck +stagflation +stagflation +stagflation +stagflations% +stagflations% +stagflations% +stagger +stagger +stagger +staggered +staggered +staggered +staggering +staggering +staggering +staggeringly +staggeringly +staggeringly +staggers +staggers +staggers +stagier +stagier +stagier +stagiest +stagiest +stagiest +staging +staging +staging +stagings +stagings +stagings +stagnancies% +stagnancies% +stagnancies% +stagnancy +stagnancy +stagnancy +stagnant +stagnant +stagnant +stagnantly +stagnantly +stagnantly +stagnate +stagnate +stagnate +stagnated +stagnated +stagnated +stagnates +stagnates +stagnates +stagnating +stagnating +stagnating +stagnation +stagnation +stagnation +stagnations% +stagnations% +stagnations% +stags +stags +stags +stagy +stagy +stagy +staid +staid +staid +staider +staider +staider +staidest +staidest +staidest +staidly +staidly +staidly +staidness +staidness +staidness +staidnesses% +staidnesses% +staidnesses% +stain +stain +stain +stained +stained +stained +staining +staining +staining +stainless +stainless +stainless +stainlesses% +stainlesses% +stainlesses% +stains +stains +stains +stair +stair +stair +staircase +staircase +staircase +staircases +staircases +staircases +stairs +stairs +stairs +stairway +stairway +stairway +stairways +stairways +stairways +stairwell +stairwell +stairwell +stairwells +stairwells +stairwells +stake +stake +stake +staked +staked +staked +stakeholder +stakeholder +stakeholder +stakeholders +stakeholders +stakeholders +stakeout +stakeout +stakeout +stakeouts +stakeouts +stakeouts +stakes +stakes +stakes +staking +staking +staking +stalactite +stalactite +stalactite +stalactites +stalactites +stalactites +stalagmite +stalagmite +stalagmite +stalagmites +stalagmites +stalagmites +stale +stale +stale +staled +staled +staled +stalemate +stalemate +stalemate +stalemated +stalemated +stalemated +stalemates +stalemates +stalemates +stalemating +stalemating +stalemating +staleness +staleness +staleness +stalenesses% +stalenesses% +stalenesses% +staler +staler +staler +stales +stales +stales +stalest +stalest +stalest +staling +staling +staling +stalk +stalk +stalk +stalked +stalked +stalked +stalker +stalker +stalker +stalkers +stalkers +stalkers +stalking +stalking +stalking +stalkings +stalkings +stalkings +stalks +stalks +stalks +stall +stall +stall +stalled +stalled +stalled +stalling +stalling +stalling +stallion +stallion +stallion +stallions +stallions +stallions +stalls +stalls +stalls +stalwart +stalwart +stalwart +stalwarts +stalwarts +stalwarts +stamen +stamen +stamen +stamens +stamens +stamens +stamina +stamina +stamina +staminas% +staminas% +staminas% +stammer +stammer +stammer +stammered +stammered +stammered +stammerer +stammerer +stammerer +stammerers +stammerers +stammerers +stammering +stammering +stammering +stammeringly +stammeringly +stammeringly +stammers +stammers +stammers +stamp +stamp +stamp +stamped +stamped +stamped +stampede +stampede +stampede +stampeded +stampeded +stampeded +stampedes +stampedes +stampedes +stampeding +stampeding +stampeding +stamper +stamper +stamper +stampers +stampers +stampers +stamping +stamping +stamping +stamps +stamps +stamps +stance +stance +stance +stances +stances +stances +stanch +stanch +stanch +stanched +stanched +stanched +stancher +stancher +stancher +stanches +stanches +stanches +stanchest +stanchest +stanchest +stanching +stanching +stanching +stanchion +stanchion +stanchion +stanchions +stanchions +stanchions +stand +stand +stand +standalone +standalone +standalone +standard +standard +standard +standardization +standardization +standardization +standardizations% +standardizations% +standardizations% +standardize +standardize +standardize +standardized +standardized +standardized +standardizes +standardizes +standardizes +standardizing +standardizing +standardizing +standards +standards +standards +standby +standby +standby +standbys +standbys +standbys +standee +standee +standee +standees +standees +standees +stander +stander +stander +standers +standers +standers +standing +standing +standing +standings +standings +standings +standoff +standoff +standoff +standoffish +standoffish +standoffish +standoffs +standoffs +standoffs +standout +standout +standout +standouts +standouts +standouts +standpipe +standpipe +standpipe +standpipes +standpipes +standpipes +standpoint +standpoint +standpoint +standpoints +standpoints +standpoints +stands +stands +stands +standstill +standstill +standstill +standstills +standstills +standstills +standup +standup +standup +standups% +standups% +standups% +stank +stank +stank +stanza +stanza +stanza +stanzas +stanzas +stanzas +staph +staph +staph +staphs% +staphs% +staphs% +staphylococcal +staphylococcal +staphylococcal +staphylococci +staphylococci +staphylococci +staphylococcus +staphylococcus +staphylococcus +staple +staple +staple +stapled +stapled +stapled +stapler +stapler +stapler +staplers +staplers +staplers +staples +staples +staples +stapling +stapling +stapling +star +star +star +starboard +starboard +starboard +starboards% +starboards% +starboards% +starch +starch +starch +starched +starched +starched +starches +starches +starches +starchier +starchier +starchier +starchiest +starchiest +starchiest +starchily +starchily +starchily +starchiness +starchiness +starchiness +starchinesses% +starchinesses% +starchinesses% +starching +starching +starching +starchy +starchy +starchy +stardom +stardom +stardom +stardoms% +stardoms% +stardoms% +stardust +stardust +stardust +stardusts% +stardusts% +stardusts% +stare +stare +stare +stared +stared +stared +starer +starer +starer +starers +starers +starers +stares +stares +stares +starfish +starfish +starfish +starfishes +starfishes +starfishes +stargaze +stargaze +stargaze +stargazed +stargazed +stargazed +stargazer +stargazer +stargazer +stargazers +stargazers +stargazers +stargazes +stargazes +stargazes +stargazing +stargazing +stargazing +staring +staring +staring +stark +stark +stark +starker +starker +starker +starkest +starkest +starkest +starkly +starkly +starkly +starkness +starkness +starkness +starknesses% +starknesses% +starknesses% +starless +starless +starless +starlet +starlet +starlet +starlets +starlets +starlets +starlight +starlight +starlight +starlights% +starlights% +starlights% +starling +starling +starling +starlings +starlings +starlings +starlit +starlit +starlit +starred +starred +starred +starrier +starrier +starrier +starriest +starriest +starriest +starring +starring +starring +starry +starry +starry +stars +stars +stars +start +start +start +started +started +started +starter +starter +starter +starters +starters +starters +starting +starting +starting +startle +startle +startle +startled +startled +startled +startles +startles +startles +startling +startling +startling +starts +starts +starts +starvation +starvation +starvation +starvations% +starvations% +starvations% +starve +starve +starve +starved +starved +starved +starveling +starveling +starveling +starvelings +starvelings +starvelings +starves +starves +starves +starving +starving +starving +stash +stash +stash +stashed +stashed +stashed +stashes +stashes +stashes +stashing +stashing +stashing +stat +stat +stat +state +state +state +statecraft +statecraft +statecraft +statecrafts% +statecrafts% +statecrafts% +stated +stated +stated +statehood +statehood +statehood +statehoods% +statehoods% +statehoods% +statehouse +statehouse +statehouse +statehouses +statehouses +statehouses +stateless +stateless +stateless +statelessness +statelessness +statelessness +statelessnesses% +statelessnesses% +statelessnesses% +statelier +statelier +statelier +stateliest +stateliest +stateliest +stateliness +stateliness +stateliness +statelinesses% +statelinesses% +statelinesses% +stately +stately +stately +statement +statement +statement +statemented +statemented +statemented +statementing +statementing +statementing +statements +statements +statements +stateroom +stateroom +stateroom +staterooms +staterooms +staterooms +states +states +states +stateside +stateside +stateside +statesman +statesman +statesman +statesmanlike +statesmanlike +statesmanlike +statesmanship +statesmanship +statesmanship +statesmanships% +statesmanships% +statesmanships% +statesmen +statesmen +statesmen +stateswoman +stateswoman +stateswoman +stateswomen +stateswomen +stateswomen +static +static +static +statically +statically +statically +statics% +statics% +statics% +stating +stating +stating +station +station +station +stationary +stationary +stationary +stationed +stationed +stationed +stationer +stationer +stationer +stationeries% +stationeries% +stationeries% +stationers +stationers +stationers +stationery +stationery +stationery +stationing +stationing +stationing +stations +stations +stations +statistic +statistic +statistic +statistical +statistical +statistical +statistically +statistically +statistically +statistician +statistician +statistician +statisticians +statisticians +statisticians +statistics +statistics +statistics +stats +stats +stats +statuaries% +statuaries% +statuaries% +statuary +statuary +statuary +statue +statue +statue +statues +statues +statues +statuesque +statuesque +statuesque +statuette +statuette +statuette +statuettes +statuettes +statuettes +stature +stature +stature +statures +statures +statures +status +status +status +statuses +statuses +statuses +statute +statute +statute +statutes +statutes +statutes +statutorily +statutorily +statutorily +statutory +statutory +statutory +staunch +staunch +staunch +staunched +staunched +staunched +stauncher +stauncher +stauncher +staunches +staunches +staunches +staunchest +staunchest +staunchest +staunching +staunching +staunching +staunchly +staunchly +staunchly +staunchness +staunchness +staunchness +staunchnesses% +staunchnesses% +staunchnesses% +stave +stave +stave +staved +staved +staved +staves +staves +staves +staving +staving +staving +stay +stay +stay +stayed +stayed +stayed +staying +staying +staying +stays +stays +stays +stead +stead +stead +steadfast +steadfast +steadfast +steadfastly +steadfastly +steadfastly +steadfastness +steadfastness +steadfastness +steadfastnesses% +steadfastnesses% +steadfastnesses% +steadied +steadied +steadied +steadier +steadier +steadier +steadies +steadies +steadies +steadiest +steadiest +steadiest +steadily +steadily +steadily +steadiness +steadiness +steadiness +steadinesses% +steadinesses% +steadinesses% +steads +steads +steads +steady +steady +steady +steadying +steadying +steadying +steak +steak +steak +steakhouse +steakhouse +steakhouse +steakhouses +steakhouses +steakhouses +steaks +steaks +steaks +steal +steal +steal +stealing +stealing +stealing +steals +steals +steals +stealth +stealth +stealth +stealthier +stealthier +stealthier +stealthiest +stealthiest +stealthiest +stealthily +stealthily +stealthily +stealthiness +stealthiness +stealthiness +stealthinesses% +stealthinesses% +stealthinesses% +stealths% +stealths% +stealths% +stealthy +stealthy +stealthy +steam +steam +steam +steamboat +steamboat +steamboat +steamboats +steamboats +steamboats +steamed +steamed +steamed +steamer +steamer +steamer +steamers +steamers +steamers +steamfitter +steamfitter +steamfitter +steamfitters +steamfitters +steamfitters +steamfitting +steamfitting +steamfitting +steamfittings% +steamfittings% +steamfittings% +steamier +steamier +steamier +steamiest +steamiest +steamiest +steaminess +steaminess +steaminess +steaminesses% +steaminesses% +steaminesses% +steaming +steaming +steaming +steamroll +steamroll +steamroll +steamrolled +steamrolled +steamrolled +steamroller +steamroller +steamroller +steamrollered +steamrollered +steamrollered +steamrollering +steamrollering +steamrollering +steamrollers +steamrollers +steamrollers +steamrolling +steamrolling +steamrolling +steamrolls +steamrolls +steamrolls +steams +steams +steams +steamship +steamship +steamship +steamships +steamships +steamships +steamy +steamy +steamy +steed +steed +steed +steeds +steeds +steeds +steel +steel +steel +steeled +steeled +steeled +steelier +steelier +steelier +steeliest +steeliest +steeliest +steeliness +steeliness +steeliness +steelinesses% +steelinesses% +steelinesses% +steeling +steeling +steeling +steels +steels +steels +steelworker +steelworker +steelworker +steelworkers +steelworkers +steelworkers +steelworks +steelworks +steelworks +steely +steely +steely +steelyard +steelyard +steelyard +steelyards +steelyards +steelyards +steep +steep +steep +steeped +steeped +steeped +steepen +steepen +steepen +steepened +steepened +steepened +steepening +steepening +steepening +steepens +steepens +steepens +steeper +steeper +steeper +steepest +steepest +steepest +steeping +steeping +steeping +steeple +steeple +steeple +steeplechase +steeplechase +steeplechase +steeplechases +steeplechases +steeplechases +steeplejack +steeplejack +steeplejack +steeplejacks +steeplejacks +steeplejacks +steeples +steeples +steeples +steeply +steeply +steeply +steepness +steepness +steepness +steepnesses% +steepnesses% +steepnesses% +steeps +steeps +steeps +steer +steer +steer +steerable +steerable +steerable +steerage +steerage +steerage +steerages% +steerages% +steerages% +steered +steered +steered +steering +steering +steering +steerings% +steerings% +steerings% +steers +steers +steers +steersman +steersman +steersman +steersmen +steersmen +steersmen +stegosauri +stegosauri +stegosauri +stegosaurus +stegosaurus +stegosaurus +stegosauruses +stegosauruses +stegosauruses +stein +stein +stein +steins +steins +steins +stellar +stellar +stellar +stem +stem +stem +stemless +stemless +stemless +stemmed +stemmed +stemmed +stemming +stemming +stemming +stems +stems +stems +stemware +stemware +stemware +stemwares% +stemwares% +stemwares% +stench +stench +stench +stenches +stenches +stenches +stencil +stencil +stencil +stenciled +stenciled +stenciled +stenciling +stenciling +stenciling +stencilled +stencilled +stencilled +stencilling +stencilling +stencilling +stencils +stencils +stencils +steno +steno +steno +stenographer +stenographer +stenographer +stenographers +stenographers +stenographers +stenographic +stenographic +stenographic +stenographies% +stenographies% +stenographies% +stenography +stenography +stenography +stenos +stenos +stenos +stentorian +stentorian +stentorian +step +step +step +stepbrother +stepbrother +stepbrother +stepbrothers +stepbrothers +stepbrothers +stepchild +stepchild +stepchild +stepchildren +stepchildren +stepchildren +stepdaughter +stepdaughter +stepdaughter +stepdaughters +stepdaughters +stepdaughters +stepfather +stepfather +stepfather +stepfathers +stepfathers +stepfathers +stepladder +stepladder +stepladder +stepladders +stepladders +stepladders +stepmother +stepmother +stepmother +stepmothers +stepmothers +stepmothers +stepparent +stepparent +stepparent +stepparents +stepparents +stepparents +steppe +steppe +steppe +stepped +stepped +stepped +stepper +stepper +stepper +steppers +steppers +steppers +steppes +steppes +steppes +stepping +stepping +stepping +steppingstone +steppingstone +steppingstone +steppingstones +steppingstones +steppingstones +steps +steps +steps +stepsister +stepsister +stepsister +stepsisters +stepsisters +stepsisters +stepson +stepson +stepson +stepsons +stepsons +stepsons +stereo +stereo +stereo +stereophonic +stereophonic +stereophonic +stereos +stereos +stereos +stereoscope +stereoscope +stereoscope +stereoscopes +stereoscopes +stereoscopes +stereoscopic +stereoscopic +stereoscopic +stereotype +stereotype +stereotype +stereotyped +stereotyped +stereotyped +stereotypes +stereotypes +stereotypes +stereotypical +stereotypical +stereotypical +stereotyping +stereotyping +stereotyping +sterile +sterile +sterile +sterilities% +sterilities% +sterilities% +sterility +sterility +sterility +sterilization +sterilization +sterilization +sterilizations% +sterilizations% +sterilizations% +sterilize +sterilize +sterilize +sterilized +sterilized +sterilized +sterilizer +sterilizer +sterilizer +sterilizers +sterilizers +sterilizers +sterilizes +sterilizes +sterilizes +sterilizing +sterilizing +sterilizing +sterling +sterling +sterling +sterlings% +sterlings% +sterlings% +stern +stern +stern +sterna +sterna +sterna +sterner +sterner +sterner +sternest +sternest +sternest +sternly +sternly +sternly +sternness +sternness +sternness +sternnesses% +sternnesses% +sternnesses% +sterns +sterns +sterns +sternum +sternum +sternum +sternums +sternums +sternums +steroid +steroid +steroid +steroidal +steroidal +steroidal +steroids +steroids +steroids +stertorous +stertorous +stertorous +stet +stet +stet +stethoscope +stethoscope +stethoscope +stethoscopes +stethoscopes +stethoscopes +stets +stets +stets +stetson +stetson +stetson +stetsons +stetsons +stetsons +stetted +stetted +stetted +stetting +stetting +stetting +stevedore +stevedore +stevedore +stevedores +stevedores +stevedores +stew +stew +stew +steward +steward +steward +stewarded +stewarded +stewarded +stewardess +stewardess +stewardess +stewardesses +stewardesses +stewardesses +stewarding +stewarding +stewarding +stewards +stewards +stewards +stewardship +stewardship +stewardship +stewardships% +stewardships% +stewardships% +stewed +stewed +stewed +stewing +stewing +stewing +stews +stews +stews +stick +stick +stick +sticker +sticker +sticker +stickers +stickers +stickers +stickier +stickier +stickier +stickies +stickies +stickies +stickiest +stickiest +stickiest +stickily +stickily +stickily +stickiness +stickiness +stickiness +stickinesses% +stickinesses% +stickinesses% +sticking +sticking +sticking +stickleback +stickleback +stickleback +sticklebacks +sticklebacks +sticklebacks +stickler +stickler +stickler +sticklers +sticklers +sticklers +stickpin +stickpin +stickpin +stickpins +stickpins +stickpins +sticks +sticks +sticks +stickup +stickup +stickup +stickups +stickups +stickups +sticky +sticky +sticky +sties +sties +sties +stiff +stiff +stiff +stiffed +stiffed +stiffed +stiffen +stiffen +stiffen +stiffened +stiffened +stiffened +stiffener +stiffener +stiffener +stiffeners +stiffeners +stiffeners +stiffening +stiffening +stiffening +stiffenings% +stiffenings% +stiffenings% +stiffens +stiffens +stiffens +stiffer +stiffer +stiffer +stiffest +stiffest +stiffest +stiffing +stiffing +stiffing +stiffly +stiffly +stiffly +stiffness +stiffness +stiffness +stiffnesses% +stiffnesses% +stiffnesses% +stiffs +stiffs +stiffs +stifle +stifle +stifle +stifled +stifled +stifled +stifles +stifles +stifles +stifling +stifling +stifling +stiflingly +stiflingly +stiflingly +stigma +stigma +stigma +stigmas +stigmas +stigmas +stigmata +stigmata +stigmata +stigmatic +stigmatic +stigmatic +stigmatization +stigmatization +stigmatization +stigmatizations% +stigmatizations% +stigmatizations% +stigmatize +stigmatize +stigmatize +stigmatized +stigmatized +stigmatized +stigmatizes +stigmatizes +stigmatizes +stigmatizing +stigmatizing +stigmatizing +stile +stile +stile +stiles +stiles +stiles +stiletto +stiletto +stiletto +stilettoes +stilettoes +stilettoes +stilettos +stilettos +stilettos +still +still +still +stillbirth +stillbirth +stillbirth +stillbirths +stillbirths +stillbirths +stillborn +stillborn +stillborn +stilled +stilled +stilled +stiller +stiller +stiller +stillest +stillest +stillest +stilling +stilling +stilling +stillness +stillness +stillness +stillnesses% +stillnesses% +stillnesses% +stills +stills +stills +stilt +stilt +stilt +stilted +stilted +stilted +stilts +stilts +stilts +stimulant +stimulant +stimulant +stimulants +stimulants +stimulants +stimulate +stimulate +stimulate +stimulated +stimulated +stimulated +stimulates +stimulates +stimulates +stimulating +stimulating +stimulating +stimulation +stimulation +stimulation +stimulations% +stimulations% +stimulations% +stimulative +stimulative +stimulative +stimuli +stimuli +stimuli +stimulus +stimulus +stimulus +sting +sting +sting +stinger +stinger +stinger +stingers +stingers +stingers +stingier +stingier +stingier +stingiest +stingiest +stingiest +stingily +stingily +stingily +stinginess +stinginess +stinginess +stinginesses% +stinginesses% +stinginesses% +stinging +stinging +stinging +stingray +stingray +stingray +stingrays +stingrays +stingrays +stings +stings +stings +stingy +stingy +stingy +stink +stink +stink +stinkbug +stinkbug +stinkbug +stinkbugs +stinkbugs +stinkbugs +stinker +stinker +stinker +stinkers +stinkers +stinkers +stinkier +stinkier +stinkier +stinkiest +stinkiest +stinkiest +stinking +stinking +stinking +stinks +stinks +stinks +stinky +stinky +stinky +stint +stint +stint +stinted +stinted +stinted +stinting +stinting +stinting +stints +stints +stints +stipend +stipend +stipend +stipends +stipends +stipends +stipple +stipple +stipple +stippled +stippled +stippled +stipples +stipples +stipples +stippling +stippling +stippling +stipplings% +stipplings% +stipplings% +stipulate +stipulate +stipulate +stipulated +stipulated +stipulated +stipulates +stipulates +stipulates +stipulating +stipulating +stipulating +stipulation +stipulation +stipulation +stipulations +stipulations +stipulations +stir +stir +stir +stirred +stirred +stirred +stirrer +stirrer +stirrer +stirrers +stirrers +stirrers +stirring +stirring +stirring +stirringly +stirringly +stirringly +stirrings +stirrings +stirrings +stirrup +stirrup +stirrup +stirrups +stirrups +stirrups +stirs +stirs +stirs +stitch +stitch +stitch +stitched +stitched +stitched +stitcheries% +stitcheries% +stitcheries% +stitchery +stitchery +stitchery +stitches +stitches +stitches +stitching +stitching +stitching +stitchings% +stitchings% +stitchings% +stoat +stoat +stoat +stoats +stoats +stoats +stock +stock +stock +stockade +stockade +stockade +stockaded +stockaded +stockaded +stockades +stockades +stockades +stockading +stockading +stockading +stockbreeder +stockbreeder +stockbreeder +stockbreeders +stockbreeders +stockbreeders +stockbroker +stockbroker +stockbroker +stockbrokers +stockbrokers +stockbrokers +stockbroking +stockbroking +stockbroking +stockbrokings% +stockbrokings% +stockbrokings% +stocked +stocked +stocked +stockholder +stockholder +stockholder +stockholders +stockholders +stockholders +stockier +stockier +stockier +stockiest +stockiest +stockiest +stockily +stockily +stockily +stockiness +stockiness +stockiness +stockinesses% +stockinesses% +stockinesses% +stockinet +stockinet +stockinet +stockinets% +stockinets% +stockinets% +stockinette +stockinette +stockinette +stockinettes% +stockinettes% +stockinettes% +stocking +stocking +stocking +stockings +stockings +stockings +stockpile +stockpile +stockpile +stockpiled +stockpiled +stockpiled +stockpiles +stockpiles +stockpiles +stockpiling +stockpiling +stockpiling +stockpot +stockpot +stockpot +stockpots +stockpots +stockpots +stockroom +stockroom +stockroom +stockrooms +stockrooms +stockrooms +stocks +stocks +stocks +stocktaking +stocktaking +stocktaking +stocktakings% +stocktakings% +stocktakings% +stocky +stocky +stocky +stockyard +stockyard +stockyard +stockyards +stockyards +stockyards +stodgier +stodgier +stodgier +stodgiest +stodgiest +stodgiest +stodgily +stodgily +stodgily +stodginess +stodginess +stodginess +stodginesses% +stodginesses% +stodginesses% +stodgy +stodgy +stodgy +stogie +stogie +stogie +stogies +stogies +stogies +stogy +stogy +stogy +stoic +stoic +stoic +stoical +stoical +stoical +stoically +stoically +stoically +stoicism +stoicism +stoicism +stoicisms% +stoicisms% +stoicisms% +stoics +stoics +stoics +stoke +stoke +stoke +stoked +stoked +stoked +stoker +stoker +stoker +stokers +stokers +stokers +stokes +stokes +stokes +stoking +stoking +stoking +stole +stole +stole +stolen +stolen +stolen +stoles +stoles +stoles +stolid +stolid +stolid +stolider +stolider +stolider +stolidest +stolidest +stolidest +stolidities% +stolidities% +stolidities% +stolidity +stolidity +stolidity +stolidly +stolidly +stolidly +stolidness +stolidness +stolidness +stolidnesses% +stolidnesses% +stolidnesses% +stolon +stolon +stolon +stolons +stolons +stolons +stomach +stomach +stomach +stomachache +stomachache +stomachache +stomachaches +stomachaches +stomachaches +stomached +stomached +stomached +stomacher +stomacher +stomacher +stomachers +stomachers +stomachers +stomaching +stomaching +stomaching +stomachs +stomachs +stomachs +stomp +stomp +stomp +stomped +stomped +stomped +stomping +stomping +stomping +stomps +stomps +stomps +stone +stone +stone +stoned +stoned +stoned +stonemason +stonemason +stonemason +stonemasons +stonemasons +stonemasons +stones +stones +stones +stonewall +stonewall +stonewall +stonewalled +stonewalled +stonewalled +stonewalling +stonewalling +stonewalling +stonewalls +stonewalls +stonewalls +stoneware +stoneware +stoneware +stonewares% +stonewares% +stonewares% +stonewashed +stonewashed +stonewashed +stonework +stonework +stonework +stoneworks% +stoneworks% +stoneworks% +stoney +stoney +stoney +stonier +stonier +stonier +stoniest +stoniest +stoniest +stonily +stonily +stonily +stoniness +stoniness +stoniness +stoninesses% +stoninesses% +stoninesses% +stoning +stoning +stoning +stony +stony +stony +stood +stood +stood +stooge +stooge +stooge +stooges +stooges +stooges +stool +stool +stool +stools +stools +stools +stoop +stoop +stoop +stooped +stooped +stooped +stooping +stooping +stooping +stoops +stoops +stoops +stop +stop +stop +stopcock +stopcock +stopcock +stopcocks +stopcocks +stopcocks +stopgap +stopgap +stopgap +stopgaps +stopgaps +stopgaps +stoplight +stoplight +stoplight +stoplights +stoplights +stoplights +stopover +stopover +stopover +stopovers +stopovers +stopovers +stoppage +stoppage +stoppage +stoppages +stoppages +stoppages +stopped +stopped +stopped +stopper +stopper +stopper +stoppered +stoppered +stoppered +stoppering +stoppering +stoppering +stoppers +stoppers +stoppers +stopping +stopping +stopping +stopple +stopple +stopple +stoppled +stoppled +stoppled +stopples +stopples +stopples +stoppling +stoppling +stoppling +stops +stops +stops +stopwatch +stopwatch +stopwatch +stopwatches +stopwatches +stopwatches +storage +storage +storage +storages% +storages% +storages% +store +store +store +stored +stored +stored +storefront +storefront +storefront +storefronts +storefronts +storefronts +storehouse +storehouse +storehouse +storehouses +storehouses +storehouses +storekeeper +storekeeper +storekeeper +storekeepers +storekeepers +storekeepers +storeroom +storeroom +storeroom +storerooms +storerooms +storerooms +stores +stores +stores +storey +storey +storey +storeys +storeys +storeys +storied +storied +storied +stories +stories +stories +storing +storing +storing +stork +stork +stork +storks +storks +storks +storm +storm +storm +stormed +stormed +stormed +stormier +stormier +stormier +stormiest +stormiest +stormiest +stormily +stormily +stormily +storminess +storminess +storminess +storminesses% +storminesses% +storminesses% +storming +storming +storming +storms +storms +storms +stormy +stormy +stormy +story +story +story +storyboard +storyboard +storyboard +storyboards +storyboards +storyboards +storybook +storybook +storybook +storybooks +storybooks +storybooks +storyteller +storyteller +storyteller +storytellers +storytellers +storytellers +storytelling +storytelling +storytelling +storytellings% +storytellings% +storytellings% +stoup +stoup +stoup +stoups +stoups +stoups +stout +stout +stout +stouter +stouter +stouter +stoutest +stoutest +stoutest +stouthearted +stouthearted +stouthearted +stoutly +stoutly +stoutly +stoutness +stoutness +stoutness +stoutnesses% +stoutnesses% +stoutnesses% +stouts% +stouts% +stouts% +stove +stove +stove +stovepipe +stovepipe +stovepipe +stovepipes +stovepipes +stovepipes +stoves +stoves +stoves +stow +stow +stow +stowage +stowage +stowage +stowages% +stowages% +stowages% +stowaway +stowaway +stowaway +stowaways +stowaways +stowaways +stowed +stowed +stowed +stowing +stowing +stowing +stows +stows +stows +straddle +straddle +straddle +straddled +straddled +straddled +straddler +straddler +straddler +straddlers +straddlers +straddlers +straddles +straddles +straddles +straddling +straddling +straddling +strafe +strafe +strafe +strafed +strafed +strafed +strafes +strafes +strafes +strafing +strafing +strafing +straggle +straggle +straggle +straggled +straggled +straggled +straggler +straggler +straggler +stragglers +stragglers +stragglers +straggles +straggles +straggles +stragglier +stragglier +stragglier +straggliest +straggliest +straggliest +straggling +straggling +straggling +straggly +straggly +straggly +straight +straight +straight +straightaway +straightaway +straightaway +straightaways +straightaways +straightaways +straightedge +straightedge +straightedge +straightedges +straightedges +straightedges +straighten +straighten +straighten +straightened +straightened +straightened +straightener +straightener +straightener +straighteners +straighteners +straighteners +straightening +straightening +straightening +straightens +straightens +straightens +straighter +straighter +straighter +straightest +straightest +straightest +straightforward +straightforward +straightforward +straightforwardly +straightforwardly +straightforwardly +straightforwardness +straightforwardness +straightforwardness +straightforwardnesses% +straightforwardnesses% +straightforwardnesses% +straightforwards +straightforwards +straightforwards +straightjacket +straightjacket +straightjacket +straightjacketed +straightjacketed +straightjacketed +straightjacketing +straightjacketing +straightjacketing +straightjackets +straightjackets +straightjackets +straightly +straightly +straightly +straightness +straightness +straightness +straightnesses% +straightnesses% +straightnesses% +straights +straights +straights +straightway +straightway +straightway +strain +strain +strain +strained +strained +strained +strainer +strainer +strainer +strainers +strainers +strainers +straining +straining +straining +strains +strains +strains +strait +strait +strait +straiten +straiten +straiten +straitened +straitened +straitened +straitening +straitening +straitening +straitens +straitens +straitens +straitjacket +straitjacket +straitjacket +straitjacketed +straitjacketed +straitjacketed +straitjacketing +straitjacketing +straitjacketing +straitjackets +straitjackets +straitjackets +straitlaced +straitlaced +straitlaced +straits +straits +straits +strand +strand +strand +stranded +stranded +stranded +stranding +stranding +stranding +strands +strands +strands +strange +strange +strange +strangely +strangely +strangely +strangeness +strangeness +strangeness +strangenesses% +strangenesses% +strangenesses% +stranger +stranger +stranger +strangers +strangers +strangers +strangest +strangest +strangest +strangle +strangle +strangle +strangled +strangled +strangled +stranglehold +stranglehold +stranglehold +strangleholds +strangleholds +strangleholds +strangler +strangler +strangler +stranglers +stranglers +stranglers +strangles +strangles +strangles +strangling +strangling +strangling +strangulate +strangulate +strangulate +strangulated +strangulated +strangulated +strangulates +strangulates +strangulates +strangulating +strangulating +strangulating +strangulation +strangulation +strangulation +strangulations% +strangulations% +strangulations% +strap +strap +strap +strapless +strapless +strapless +straplesses +straplesses +straplesses +strapped +strapped +strapped +strapping +strapping +strapping +strappings% +strappings% +strappings% +straps +straps +straps +strata +strata +strata +stratagem +stratagem +stratagem +stratagems +stratagems +stratagems +strategic +strategic +strategic +strategical +strategical +strategical +strategically +strategically +strategically +strategics +strategics +strategics +strategies +strategies +strategies +strategist +strategist +strategist +strategists +strategists +strategists +strategy +strategy +strategy +strati +strati +strati +stratification +stratification +stratification +stratifications% +stratifications% +stratifications% +stratified +stratified +stratified +stratifies +stratifies +stratifies +stratify +stratify +stratify +stratifying +stratifying +stratifying +stratosphere +stratosphere +stratosphere +stratospheres +stratospheres +stratospheres +stratospheric +stratospheric +stratospheric +stratum +stratum +stratum +stratums +stratums +stratums +stratus +stratus +stratus +straw +straw +straw +strawberries +strawberries +strawberries +strawberry +strawberry +strawberry +straws +straws +straws +stray +stray +stray +strayed +strayed +strayed +straying +straying +straying +strays +strays +strays +streak +streak +streak +streaked +streaked +streaked +streaker +streaker +streaker +streakers +streakers +streakers +streakier +streakier +streakier +streakiest +streakiest +streakiest +streaking +streaking +streaking +streaks +streaks +streaks +streaky +streaky +streaky +stream +stream +stream +streamed +streamed +streamed +streamer +streamer +streamer +streamers +streamers +streamers +streaming +streaming +streaming +streamline +streamline +streamline +streamlined +streamlined +streamlined +streamlines +streamlines +streamlines +streamlining +streamlining +streamlining +streams +streams +streams +street +street +street +streetcar +streetcar +streetcar +streetcars +streetcars +streetcars +streetlight +streetlight +streetlight +streetlights +streetlights +streetlights +streets +streets +streets +streetwalker +streetwalker +streetwalker +streetwalkers +streetwalkers +streetwalkers +streetwise +streetwise +streetwise +strength +strength +strength +strengthen +strengthen +strengthen +strengthened +strengthened +strengthened +strengthener +strengthener +strengthener +strengtheners +strengtheners +strengtheners +strengthening +strengthening +strengthening +strengthens +strengthens +strengthens +strengths +strengths +strengths +strenuous +strenuous +strenuous +strenuously +strenuously +strenuously +strenuousness +strenuousness +strenuousness +strenuousnesses% +strenuousnesses% +strenuousnesses% +strep +strep +strep +streps% +streps% +streps% +streptococcal +streptococcal +streptococcal +streptococci +streptococci +streptococci +streptococcus +streptococcus +streptococcus +streptomycin +streptomycin +streptomycin +streptomycins% +streptomycins% +streptomycins% +stress +stress +stress +stressed +stressed +stressed +stresses +stresses +stresses +stressful +stressful +stressful +stressing +stressing +stressing +stretch +stretch +stretch +stretchable +stretchable +stretchable +stretched +stretched +stretched +stretcher +stretcher +stretcher +stretchers +stretchers +stretchers +stretches +stretches +stretches +stretchier +stretchier +stretchier +stretchiest +stretchiest +stretchiest +stretching +stretching +stretching +stretchy +stretchy +stretchy +strew +strew +strew +strewed +strewed +strewed +strewing +strewing +strewing +strewn +strewn +strewn +strews +strews +strews +stria +stria +stria +striae +striae +striae +striated +striated +striated +striation +striation +striation +striations +striations +striations +stricken +stricken +stricken +strict +strict +strict +stricter +stricter +stricter +strictest +strictest +strictest +strictly +strictly +strictly +strictness +strictness +strictness +strictnesses% +strictnesses% +strictnesses% +stricture +stricture +stricture +strictures +strictures +strictures +stridden +stridden +stridden +stride +stride +stride +stridencies% +stridencies% +stridencies% +stridency +stridency +stridency +strident +strident +strident +stridently +stridently +stridently +strides +strides +strides +striding +striding +striding +strife +strife +strife +strifes% +strifes% +strifes% +strike +strike +strike +strikebreaker +strikebreaker +strikebreaker +strikebreakers +strikebreakers +strikebreakers +strikeout +strikeout +strikeout +strikeouts +strikeouts +strikeouts +striker +striker +striker +strikers +strikers +strikers +strikes +strikes +strikes +striking +striking +striking +strikingly +strikingly +strikingly +string +string +string +stringed +stringed +stringed +stringencies% +stringencies% +stringencies% +stringency +stringency +stringency +stringent +stringent +stringent +stringently +stringently +stringently +stringer +stringer +stringer +stringers +stringers +stringers +stringier +stringier +stringier +stringiest +stringiest +stringiest +stringiness +stringiness +stringiness +stringinesses% +stringinesses% +stringinesses% +stringing +stringing +stringing +strings +strings +strings +stringy +stringy +stringy +strip +strip +strip +stripe +stripe +stripe +striped +striped +striped +stripes +stripes +stripes +stripier +stripier +stripier +stripiest +stripiest +stripiest +striping +striping +striping +stripling +stripling +stripling +striplings +striplings +striplings +stripped +stripped +stripped +stripper +stripper +stripper +strippers +strippers +strippers +stripping +stripping +stripping +strips +strips +strips +stript +stript +stript +striptease +striptease +striptease +stripteased +stripteased +stripteased +stripteaser +stripteaser +stripteaser +stripteasers +stripteasers +stripteasers +stripteases +stripteases +stripteases +stripteasing +stripteasing +stripteasing +stripy +stripy +stripy +strive +strive +strive +strived +strived +strived +striven +striven +striven +strives +strives +strives +striving +striving +striving +strobe +strobe +strobe +strobes +strobes +strobes +stroboscope +stroboscope +stroboscope +stroboscopes +stroboscopes +stroboscopes +stroboscopic +stroboscopic +stroboscopic +strode +strode +strode +stroke +stroke +stroke +stroked +stroked +stroked +strokes +strokes +strokes +stroking +stroking +stroking +stroll +stroll +stroll +strolled +strolled +strolled +stroller +stroller +stroller +strollers +strollers +strollers +strolling +strolling +strolling +strolls +strolls +strolls +strong +strong +strong +strongbox +strongbox +strongbox +strongboxes +strongboxes +strongboxes +stronger +stronger +stronger +strongest +strongest +strongest +stronghold +stronghold +stronghold +strongholds +strongholds +strongholds +strongly +strongly +strongly +strongman +strongman +strongman +strongmen +strongmen +strongmen +strontium +strontium +strontium +strontiums% +strontiums% +strontiums% +strop +strop +strop +strophe +strophe +strophe +strophes +strophes +strophes +strophic +strophic +strophic +stropped +stropped +stropped +stropping +stropping +stropping +strops +strops +strops +strove +strove +strove +struck +struck +struck +structural +structural +structural +structurally +structurally +structurally +structure +structure +structure +structured +structured +structured +structures +structures +structures +structuring +structuring +structuring +strudel +strudel +strudel +strudels +strudels +strudels +struggle +struggle +struggle +struggled +struggled +struggled +struggles +struggles +struggles +struggling +struggling +struggling +strum +strum +strum +strummed +strummed +strummed +strumming +strumming +strumming +strumpet +strumpet +strumpet +strumpets +strumpets +strumpets +strums +strums +strums +strung +strung +strung +strut +strut +strut +struts +struts +struts +strutted +strutted +strutted +strutting +strutting +strutting +strychnine +strychnine +strychnine +strychnines% +strychnines% +strychnines% +stub +stub +stub +stubbed +stubbed +stubbed +stubbier +stubbier +stubbier +stubbiest +stubbiest +stubbiest +stubbing +stubbing +stubbing +stubble +stubble +stubble +stubbles% +stubbles% +stubbles% +stubblier +stubblier +stubblier +stubbliest +stubbliest +stubbliest +stubbly +stubbly +stubbly +stubborn +stubborn +stubborn +stubborner +stubborner +stubborner +stubbornest +stubbornest +stubbornest +stubbornly +stubbornly +stubbornly +stubbornness +stubbornness +stubbornness +stubbornnesses% +stubbornnesses% +stubbornnesses% +stubby +stubby +stubby +stubs +stubs +stubs +stucco +stucco +stucco +stuccoed +stuccoed +stuccoed +stuccoes +stuccoes +stuccoes +stuccoing +stuccoing +stuccoing +stuccos +stuccos +stuccos +stuck +stuck +stuck +stud +stud +stud +studbook +studbook +studbook +studbooks +studbooks +studbooks +studded +studded +studded +studding +studding +studding +studdings% +studdings% +studdings% +student +student +student +students +students +students +studied +studied +studied +studiedly +studiedly +studiedly +studies +studies +studies +studio +studio +studio +studios +studios +studios +studious +studious +studious +studiously +studiously +studiously +studiousness +studiousness +studiousness +studiousnesses% +studiousnesses% +studiousnesses% +studs +studs +studs +study +study +study +studying +studying +studying +stuff +stuff +stuff +stuffed +stuffed +stuffed +stuffier +stuffier +stuffier +stuffiest +stuffiest +stuffiest +stuffily +stuffily +stuffily +stuffiness +stuffiness +stuffiness +stuffinesses% +stuffinesses% +stuffinesses% +stuffing +stuffing +stuffing +stuffings% +stuffings% +stuffings% +stuffs +stuffs +stuffs +stuffy +stuffy +stuffy +stultification +stultification +stultification +stultifications% +stultifications% +stultifications% +stultified +stultified +stultified +stultifies +stultifies +stultifies +stultify +stultify +stultify +stultifying +stultifying +stultifying +stumble +stumble +stumble +stumbled +stumbled +stumbled +stumbler +stumbler +stumbler +stumblers +stumblers +stumblers +stumbles +stumbles +stumbles +stumbling +stumbling +stumbling +stump +stump +stump +stumped +stumped +stumped +stumpier +stumpier +stumpier +stumpiest +stumpiest +stumpiest +stumping +stumping +stumping +stumps +stumps +stumps +stumpy +stumpy +stumpy +stun +stun +stun +stung +stung +stung +stunk +stunk +stunk +stunned +stunned +stunned +stunning +stunning +stunning +stunningly +stunningly +stunningly +stuns +stuns +stuns +stunt +stunt +stunt +stunted +stunted +stunted +stunting +stunting +stunting +stunts +stunts +stunts +stupefaction +stupefaction +stupefaction +stupefactions% +stupefactions% +stupefactions% +stupefied +stupefied +stupefied +stupefies +stupefies +stupefies +stupefy +stupefy +stupefy +stupefying +stupefying +stupefying +stupendous +stupendous +stupendous +stupendously +stupendously +stupendously +stupid +stupid +stupid +stupider +stupider +stupider +stupidest +stupidest +stupidest +stupidities +stupidities +stupidities +stupidity +stupidity +stupidity +stupidly +stupidly +stupidly +stupids +stupids +stupids +stupor +stupor +stupor +stupors +stupors +stupors +sturdier +sturdier +sturdier +sturdiest +sturdiest +sturdiest +sturdily +sturdily +sturdily +sturdiness +sturdiness +sturdiness +sturdinesses% +sturdinesses% +sturdinesses% +sturdy +sturdy +sturdy +sturgeon +sturgeon +sturgeon +sturgeons +sturgeons +sturgeons +stutter +stutter +stutter +stuttered +stuttered +stuttered +stutterer +stutterer +stutterer +stutterers +stutterers +stutterers +stuttering +stuttering +stuttering +stutters +stutters +stutters +sty +sty +sty +stye +stye +stye +styes +styes +styes +style +style +style +styled +styled +styled +styles +styles +styles +styli +styli +styli +styling +styling +styling +stylish +stylish +stylish +stylishly +stylishly +stylishly +stylishness +stylishness +stylishness +stylishnesses% +stylishnesses% +stylishnesses% +stylist +stylist +stylist +stylistic +stylistic +stylistic +stylistically +stylistically +stylistically +stylists +stylists +stylists +stylize +stylize +stylize +stylized +stylized +stylized +stylizes +stylizes +stylizes +stylizing +stylizing +stylizing +stylus +stylus +stylus +styluses +styluses +styluses +stymie +stymie +stymie +stymied +stymied +stymied +stymieing +stymieing +stymieing +stymies +stymies +stymies +stymy +stymy +stymy +stymying +stymying +stymying +styptic +styptic +styptic +styptics +styptics +styptics +suasion +suasion +suasion +suasions% +suasions% +suasions% +suave +suave +suave +suavely +suavely +suavely +suaveness +suaveness +suaveness +suavenesses% +suavenesses% +suavenesses% +suaver +suaver +suaver +suavest +suavest +suavest +suavities% +suavities% +suavities% +suavity +suavity +suavity +sub +sub +sub +subaltern +subaltern +subaltern +subalterns +subalterns +subalterns +subarctic +subarctic +subarctic +subarea +subarea +subarea +subareas +subareas +subareas +subatomic +subatomic +subatomic +subbasement +subbasement +subbasement +subbasements +subbasements +subbasements +subbed +subbed +subbed +subbing +subbing +subbing +subbranch +subbranch +subbranch +subbranches +subbranches +subbranches +subcategories +subcategories +subcategories +subcategory +subcategory +subcategory +subcommittee +subcommittee +subcommittee +subcommittees +subcommittees +subcommittees +subcompact +subcompact +subcompact +subcompacts +subcompacts +subcompacts +subconscious +subconscious +subconscious +subconsciouses% +subconsciouses% +subconsciouses% +subconsciously +subconsciously +subconsciously +subconsciousness +subconsciousness +subconsciousness +subconsciousnesses% +subconsciousnesses% +subconsciousnesses% +subcontinent +subcontinent +subcontinent +subcontinental +subcontinental +subcontinental +subcontinents +subcontinents +subcontinents +subcontract +subcontract +subcontract +subcontracted +subcontracted +subcontracted +subcontracting +subcontracting +subcontracting +subcontractor +subcontractor +subcontractor +subcontractors +subcontractors +subcontractors +subcontracts +subcontracts +subcontracts +subculture +subculture +subculture +subcultures +subcultures +subcultures +subcutaneous +subcutaneous +subcutaneous +subcutaneously +subcutaneously +subcutaneously +subdivide +subdivide +subdivide +subdivided +subdivided +subdivided +subdivides +subdivides +subdivides +subdividing +subdividing +subdividing +subdivision +subdivision +subdivision +subdivisions +subdivisions +subdivisions +subdue +subdue +subdue +subdued +subdued +subdued +subdues +subdues +subdues +subduing +subduing +subduing +subfamilies +subfamilies +subfamilies +subfamily +subfamily +subfamily +subfreezing +subfreezing +subfreezing +subgroup +subgroup +subgroup +subgroups +subgroups +subgroups +subhead +subhead +subhead +subheading +subheading +subheading +subheadings +subheadings +subheadings +subheads +subheads +subheads +subhuman +subhuman +subhuman +subhumans +subhumans +subhumans +subject +subject +subject +subjected +subjected +subjected +subjecting +subjecting +subjecting +subjection +subjection +subjection +subjections% +subjections% +subjections% +subjective +subjective +subjective +subjectively +subjectively +subjectively +subjectivities% +subjectivities% +subjectivities% +subjectivity +subjectivity +subjectivity +subjects +subjects +subjects +subjoin +subjoin +subjoin +subjoined +subjoined +subjoined +subjoining +subjoining +subjoining +subjoins +subjoins +subjoins +subjugate +subjugate +subjugate +subjugated +subjugated +subjugated +subjugates +subjugates +subjugates +subjugating +subjugating +subjugating +subjugation +subjugation +subjugation +subjugations% +subjugations% +subjugations% +subjunctive +subjunctive +subjunctive +subjunctives +subjunctives +subjunctives +sublease +sublease +sublease +subleased +subleased +subleased +subleases +subleases +subleases +subleasing +subleasing +subleasing +sublet +sublet +sublet +sublets +sublets +sublets +subletting +subletting +subletting +sublimate +sublimate +sublimate +sublimated +sublimated +sublimated +sublimates +sublimates +sublimates +sublimating +sublimating +sublimating +sublimation +sublimation +sublimation +sublimations% +sublimations% +sublimations% +sublime +sublime +sublime +sublimed +sublimed +sublimed +sublimely +sublimely +sublimely +sublimer +sublimer +sublimer +sublimes +sublimes +sublimes +sublimest +sublimest +sublimest +subliminal +subliminal +subliminal +subliming +subliming +subliming +sublimities% +sublimities% +sublimities% +sublimity +sublimity +sublimity +submarginal +submarginal +submarginal +submarine +submarine +submarine +submariner +submariner +submariner +submariners +submariners +submariners +submarines +submarines +submarines +submerge +submerge +submerge +submerged +submerged +submerged +submergence +submergence +submergence +submergences% +submergences% +submergences% +submerges +submerges +submerges +submerging +submerging +submerging +submerse +submerse +submerse +submersed +submersed +submersed +submerses +submerses +submerses +submersible +submersible +submersible +submersibles +submersibles +submersibles +submersing +submersing +submersing +submersion +submersion +submersion +submersions% +submersions% +submersions% +submicroscopic +submicroscopic +submicroscopic +submission +submission +submission +submissions +submissions +submissions +submissive +submissive +submissive +submissively +submissively +submissively +submissiveness +submissiveness +submissiveness +submissivenesses% +submissivenesses% +submissivenesses% +submit +submit +submit +submits +submits +submits +submitted +submitted +submitted +submitting +submitting +submitting +subnormal +subnormal +subnormal +suborbital +suborbital +suborbital +suborder +suborder +suborder +suborders +suborders +suborders +subordinate +subordinate +subordinate +subordinated +subordinated +subordinated +subordinates +subordinates +subordinates +subordinating +subordinating +subordinating +subordination +subordination +subordination +subordinations% +subordinations% +subordinations% +suborn +suborn +suborn +subornation +subornation +subornation +subornations% +subornations% +subornations% +suborned +suborned +suborned +suborning +suborning +suborning +suborns +suborns +suborns +subpena +subpena +subpena +subpenaed +subpenaed +subpenaed +subpenaing +subpenaing +subpenaing +subpenas +subpenas +subpenas +subplot +subplot +subplot +subplots +subplots +subplots +subpoena +subpoena +subpoena +subpoenaed +subpoenaed +subpoenaed +subpoenaing +subpoenaing +subpoenaing +subpoenas +subpoenas +subpoenas +subprofessional +subprofessional +subprofessional +subprofessionals +subprofessionals +subprofessionals +subroutine +subroutine +subroutine +subroutines +subroutines +subroutines +subs +subs +subs +subscribe +subscribe +subscribe +subscribed +subscribed +subscribed +subscriber +subscriber +subscriber +subscribers +subscribers +subscribers +subscribes +subscribes +subscribes +subscribing +subscribing +subscribing +subscript +subscript +subscript +subscription +subscription +subscription +subscriptions +subscriptions +subscriptions +subscripts +subscripts +subscripts +subsection +subsection +subsection +subsections +subsections +subsections +subsequent +subsequent +subsequent +subsequently +subsequently +subsequently +subservience +subservience +subservience +subserviences% +subserviences% +subserviences% +subservient +subservient +subservient +subserviently +subserviently +subserviently +subset +subset +subset +subsets +subsets +subsets +subside +subside +subside +subsided +subsided +subsided +subsidence +subsidence +subsidence +subsidences% +subsidences% +subsidences% +subsides +subsides +subsides +subsidiaries +subsidiaries +subsidiaries +subsidiary +subsidiary +subsidiary +subsidies +subsidies +subsidies +subsiding +subsiding +subsiding +subsidization +subsidization +subsidization +subsidizations% +subsidizations% +subsidizations% +subsidize +subsidize +subsidize +subsidized +subsidized +subsidized +subsidizer +subsidizer +subsidizer +subsidizers +subsidizers +subsidizers +subsidizes +subsidizes +subsidizes +subsidizing +subsidizing +subsidizing +subsidy +subsidy +subsidy +subsist +subsist +subsist +subsisted +subsisted +subsisted +subsistence +subsistence +subsistence +subsistences% +subsistences% +subsistences% +subsisting +subsisting +subsisting +subsists +subsists +subsists +subsoil +subsoil +subsoil +subsoils% +subsoils% +subsoils% +subsonic +subsonic +subsonic +subspecies +subspecies +subspecies +substance +substance +substance +substances +substances +substances +substandard +substandard +substandard +substantial +substantial +substantial +substantially +substantially +substantially +substantiate +substantiate +substantiate +substantiated +substantiated +substantiated +substantiates +substantiates +substantiates +substantiating +substantiating +substantiating +substantiation +substantiation +substantiation +substantiations +substantiations +substantiations +substantive +substantive +substantive +substantively +substantively +substantively +substantives +substantives +substantives +substation +substation +substation +substations +substations +substations +substitute +substitute +substitute +substituted +substituted +substituted +substitutes +substitutes +substitutes +substituting +substituting +substituting +substitution +substitution +substitution +substitutions +substitutions +substitutions +substrata +substrata +substrata +substrate +substrate +substrate +substrates +substrates +substrates +substratum +substratum +substratum +substratums +substratums +substratums +substructure +substructure +substructure +substructures +substructures +substructures +subsume +subsume +subsume +subsumed +subsumed +subsumed +subsumes +subsumes +subsumes +subsuming +subsuming +subsuming +subsurface +subsurface +subsurface +subsurfaces% +subsurfaces% +subsurfaces% +subsystem +subsystem +subsystem +subsystems +subsystems +subsystems +subteen +subteen +subteen +subteens +subteens +subteens +subtenancies% +subtenancies% +subtenancies% +subtenancy +subtenancy +subtenancy +subtenant +subtenant +subtenant +subtenants +subtenants +subtenants +subterfuge +subterfuge +subterfuge +subterfuges +subterfuges +subterfuges +subterranean +subterranean +subterranean +subtext +subtext +subtext +subtexts +subtexts +subtexts +subtitle +subtitle +subtitle +subtitled +subtitled +subtitled +subtitles +subtitles +subtitles +subtitling +subtitling +subtitling +subtle +subtle +subtle +subtler +subtler +subtler +subtlest +subtlest +subtlest +subtleties +subtleties +subtleties +subtlety +subtlety +subtlety +subtly +subtly +subtly +subtopic +subtopic +subtopic +subtopics +subtopics +subtopics +subtotal +subtotal +subtotal +subtotaled +subtotaled +subtotaled +subtotaling +subtotaling +subtotaling +subtotalled +subtotalled +subtotalled +subtotalling +subtotalling +subtotalling +subtotals +subtotals +subtotals +subtract +subtract +subtract +subtracted +subtracted +subtracted +subtracting +subtracting +subtracting +subtraction +subtraction +subtraction +subtractions +subtractions +subtractions +subtracts +subtracts +subtracts +subtrahend +subtrahend +subtrahend +subtrahends +subtrahends +subtrahends +subtropic +subtropic +subtropic +subtropical +subtropical +subtropical +subtropics +subtropics +subtropics +suburb +suburb +suburb +suburban +suburban +suburban +suburbanite +suburbanite +suburbanite +suburbanites +suburbanites +suburbanites +suburbans +suburbans +suburbans +suburbia +suburbia +suburbia +suburbias% +suburbias% +suburbias% +suburbs +suburbs +suburbs +subvention +subvention +subvention +subventions +subventions +subventions +subversion +subversion +subversion +subversions% +subversions% +subversions% +subversive +subversive +subversive +subversively +subversively +subversively +subversiveness +subversiveness +subversiveness +subversivenesses% +subversivenesses% +subversivenesses% +subversives +subversives +subversives +subvert +subvert +subvert +subverted +subverted +subverted +subverting +subverting +subverting +subverts +subverts +subverts +subway +subway +subway +subways +subways +subways +subzero +subzero +subzero +succeed +succeed +succeed +succeeded +succeeded +succeeded +succeeding +succeeding +succeeding +succeeds +succeeds +succeeds +success +success +success +successes +successes +successes +successful +successful +successful +successfully +successfully +successfully +succession +succession +succession +successions +successions +successions +successive +successive +successive +successively +successively +successively +successor +successor +successor +successors +successors +successors +succinct +succinct +succinct +succincter +succincter +succincter +succinctest +succinctest +succinctest +succinctly +succinctly +succinctly +succinctness +succinctness +succinctness +succinctnesses% +succinctnesses% +succinctnesses% +succor +succor +succor +succored +succored +succored +succoring +succoring +succoring +succors +succors +succors +succotash +succotash +succotash +succotashes% +succotashes% +succotashes% +succour +succour +succour +succoured +succoured +succoured +succouring +succouring +succouring +succours +succours +succours +succulence +succulence +succulence +succulences% +succulences% +succulences% +succulencies% +succulencies% +succulencies% +succulency +succulency +succulency +succulent +succulent +succulent +succulents +succulents +succulents +succumb +succumb +succumb +succumbed +succumbed +succumbed +succumbing +succumbing +succumbing +succumbs +succumbs +succumbs +such +such +such +suchlike +suchlike +suchlike +suck +suck +suck +sucked +sucked +sucked +sucker +sucker +sucker +suckered +suckered +suckered +suckering +suckering +suckering +suckers +suckers +suckers +sucking +sucking +sucking +suckle +suckle +suckle +suckled +suckled +suckled +suckles +suckles +suckles +suckling +suckling +suckling +sucklings +sucklings +sucklings +sucks +sucks +sucks +sucrose +sucrose +sucrose +sucroses% +sucroses% +sucroses% +suction +suction +suction +suctioned +suctioned +suctioned +suctioning +suctioning +suctioning +suctions +suctions +suctions +sudden +sudden +sudden +suddenly +suddenly +suddenly +suddenness +suddenness +suddenness +suddennesses% +suddennesses% +suddennesses% +suds +suds +suds +sudsier +sudsier +sudsier +sudsiest +sudsiest +sudsiest +sudsy +sudsy +sudsy +sue +sue +sue +sued +sued +sued +suede +suede +suede +suedes% +suedes% +suedes% +sues +sues +sues +suet +suet +suet +suets% +suets% +suets% +suety +suety +suety +suffer +suffer +suffer +sufferance +sufferance +sufferance +sufferances% +sufferances% +sufferances% +suffered +suffered +suffered +sufferer +sufferer +sufferer +sufferers +sufferers +sufferers +suffering +suffering +suffering +sufferings +sufferings +sufferings +suffers +suffers +suffers +suffice +suffice +suffice +sufficed +sufficed +sufficed +suffices +suffices +suffices +sufficiencies% +sufficiencies% +sufficiencies% +sufficiency +sufficiency +sufficiency +sufficient +sufficient +sufficient +sufficiently +sufficiently +sufficiently +sufficing +sufficing +sufficing +suffix +suffix +suffix +suffixation +suffixation +suffixation +suffixations% +suffixations% +suffixations% +suffixed +suffixed +suffixed +suffixes +suffixes +suffixes +suffixing +suffixing +suffixing +suffocate +suffocate +suffocate +suffocated +suffocated +suffocated +suffocates +suffocates +suffocates +suffocating +suffocating +suffocating +suffocation +suffocation +suffocation +suffocations% +suffocations% +suffocations% +suffragan +suffragan +suffragan +suffragans +suffragans +suffragans +suffrage +suffrage +suffrage +suffrages% +suffrages% +suffrages% +suffragette +suffragette +suffragette +suffragettes +suffragettes +suffragettes +suffragist +suffragist +suffragist +suffragists +suffragists +suffragists +suffuse +suffuse +suffuse +suffused +suffused +suffused +suffuses +suffuses +suffuses +suffusing +suffusing +suffusing +suffusion +suffusion +suffusion +suffusions% +suffusions% +suffusions% +sugar +sugar +sugar +sugarcane +sugarcane +sugarcane +sugarcanes% +sugarcanes% +sugarcanes% +sugarcoat +sugarcoat +sugarcoat +sugarcoated +sugarcoated +sugarcoated +sugarcoating +sugarcoating +sugarcoating +sugarcoats +sugarcoats +sugarcoats +sugared +sugared +sugared +sugarier +sugarier +sugarier +sugariest +sugariest +sugariest +sugaring +sugaring +sugaring +sugarless +sugarless +sugarless +sugarplum +sugarplum +sugarplum +sugarplums +sugarplums +sugarplums +sugars +sugars +sugars +sugary +sugary +sugary +suggest +suggest +suggest +suggested +suggested +suggested +suggestibilities% +suggestibilities% +suggestibilities% +suggestibility +suggestibility +suggestibility +suggestible +suggestible +suggestible +suggesting +suggesting +suggesting +suggestion +suggestion +suggestion +suggestions +suggestions +suggestions +suggestive +suggestive +suggestive +suggestively +suggestively +suggestively +suggestiveness +suggestiveness +suggestiveness +suggestivenesses% +suggestivenesses% +suggestivenesses% +suggests +suggests +suggests +suicidal +suicidal +suicidal +suicide +suicide +suicide +suicides +suicides +suicides +suing +suing +suing +suit +suit +suit +suitabilities% +suitabilities% +suitabilities% +suitability +suitability +suitability +suitable +suitable +suitable +suitableness +suitableness +suitableness +suitablenesses% +suitablenesses% +suitablenesses% +suitably +suitably +suitably +suitcase +suitcase +suitcase +suitcases +suitcases +suitcases +suite +suite +suite +suited +suited +suited +suites +suites +suites +suiting +suiting +suiting +suitings% +suitings% +suitings% +suitor +suitor +suitor +suitors +suitors +suitors +suits +suits +suits +sukiyaki +sukiyaki +sukiyaki +sukiyakis% +sukiyakis% +sukiyakis% +sulfa +sulfa +sulfa +sulfas% +sulfas% +sulfas% +sulfate +sulfate +sulfate +sulfates +sulfates +sulfates +sulfide +sulfide +sulfide +sulfides +sulfides +sulfides +sulfur +sulfur +sulfur +sulfuric +sulfuric +sulfuric +sulfurous +sulfurous +sulfurous +sulfurs% +sulfurs% +sulfurs% +sulk +sulk +sulk +sulked +sulked +sulked +sulkier +sulkier +sulkier +sulkies +sulkies +sulkies +sulkiest +sulkiest +sulkiest +sulkily +sulkily +sulkily +sulkiness +sulkiness +sulkiness +sulkinesses% +sulkinesses% +sulkinesses% +sulking +sulking +sulking +sulks +sulks +sulks +sulky +sulky +sulky +sullen +sullen +sullen +sullener +sullener +sullener +sullenest +sullenest +sullenest +sullenly +sullenly +sullenly +sullenness +sullenness +sullenness +sullennesses% +sullennesses% +sullennesses% +sullied +sullied +sullied +sullies +sullies +sullies +sully +sully +sully +sullying +sullying +sullying +sulphur +sulphur +sulphur +sulphured +sulphured +sulphured +sulphuring +sulphuring +sulphuring +sulphurous +sulphurous +sulphurous +sulphurs +sulphurs +sulphurs +sultan +sultan +sultan +sultana +sultana +sultana +sultanas +sultanas +sultanas +sultanate +sultanate +sultanate +sultanates +sultanates +sultanates +sultans +sultans +sultans +sultrier +sultrier +sultrier +sultriest +sultriest +sultriest +sultrily +sultrily +sultrily +sultriness +sultriness +sultriness +sultrinesses% +sultrinesses% +sultrinesses% +sultry +sultry +sultry +sum +sum +sum +sumac +sumac +sumac +sumach +sumach +sumach +sumachs% +sumachs% +sumachs% +sumacs% +sumacs% +sumacs% +summaries +summaries +summaries +summarily +summarily +summarily +summarize +summarize +summarize +summarized +summarized +summarized +summarizes +summarizes +summarizes +summarizing +summarizing +summarizing +summary +summary +summary +summation +summation +summation +summations +summations +summations +summed +summed +summed +summer +summer +summer +summered +summered +summered +summerhouse +summerhouse +summerhouse +summerhouses +summerhouses +summerhouses +summerier +summerier +summerier +summeriest +summeriest +summeriest +summering +summering +summering +summers +summers +summers +summertime +summertime +summertime +summertimes% +summertimes% +summertimes% +summery +summery +summery +summing +summing +summing +summit +summit +summit +summitries% +summitries% +summitries% +summitry +summitry +summitry +summits +summits +summits +summon +summon +summon +summoned +summoned +summoned +summoner +summoner +summoner +summoners +summoners +summoners +summoning +summoning +summoning +summons +summons +summons +summonsed +summonsed +summonsed +summonses +summonses +summonses +summonsing +summonsing +summonsing +sumo +sumo +sumo +sumos% +sumos% +sumos% +sump +sump +sump +sumps +sumps +sumps +sumptuous +sumptuous +sumptuous +sumptuously +sumptuously +sumptuously +sumptuousness +sumptuousness +sumptuousness +sumptuousnesses% +sumptuousnesses% +sumptuousnesses% +sums +sums +sums +sun +sun +sun +sunbath +sunbath +sunbath +sunbathe +sunbathe +sunbathe +sunbathed +sunbathed +sunbathed +sunbather +sunbather +sunbather +sunbathers +sunbathers +sunbathers +sunbathes +sunbathes +sunbathes +sunbathing +sunbathing +sunbathing +sunbathings% +sunbathings% +sunbathings% +sunbaths +sunbaths +sunbaths +sunbeam +sunbeam +sunbeam +sunbeams +sunbeams +sunbeams +sunblock +sunblock +sunblock +sunblocks +sunblocks +sunblocks +sunbonnet +sunbonnet +sunbonnet +sunbonnets +sunbonnets +sunbonnets +sunburn +sunburn +sunburn +sunburned +sunburned +sunburned +sunburning +sunburning +sunburning +sunburns +sunburns +sunburns +sunburnt +sunburnt +sunburnt +sunburst +sunburst +sunburst +sunbursts +sunbursts +sunbursts +sundae +sundae +sundae +sundaes +sundaes +sundaes +sunder +sunder +sunder +sundered +sundered +sundered +sundering +sundering +sundering +sunders +sunders +sunders +sundial +sundial +sundial +sundials +sundials +sundials +sundown +sundown +sundown +sundowns +sundowns +sundowns +sundries +sundries +sundries +sundry +sundry +sundry +sunfish +sunfish +sunfish +sunfishes +sunfishes +sunfishes +sunflower +sunflower +sunflower +sunflowers +sunflowers +sunflowers +sung +sung +sung +sunglasses +sunglasses +sunglasses +sunk +sunk +sunk +sunken +sunken +sunken +sunlamp +sunlamp +sunlamp +sunlamps +sunlamps +sunlamps +sunless +sunless +sunless +sunlight +sunlight +sunlight +sunlights% +sunlights% +sunlights% +sunlit +sunlit +sunlit +sunned +sunned +sunned +sunnier +sunnier +sunnier +sunniest +sunniest +sunniest +sunniness +sunniness +sunniness +sunninesses% +sunninesses% +sunninesses% +sunning +sunning +sunning +sunny +sunny +sunny +sunrise +sunrise +sunrise +sunrises +sunrises +sunrises +sunroof +sunroof +sunroof +sunroofs +sunroofs +sunroofs +suns +suns +suns +sunscreen +sunscreen +sunscreen +sunscreens +sunscreens +sunscreens +sunset +sunset +sunset +sunsets +sunsets +sunsets +sunshade +sunshade +sunshade +sunshades +sunshades +sunshades +sunshine +sunshine +sunshine +sunshines% +sunshines% +sunshines% +sunshiny +sunshiny +sunshiny +sunspot +sunspot +sunspot +sunspots +sunspots +sunspots +sunstroke +sunstroke +sunstroke +sunstrokes% +sunstrokes% +sunstrokes% +suntan +suntan +suntan +suntanned +suntanned +suntanned +suntanning +suntanning +suntanning +suntans +suntans +suntans +sunup +sunup +sunup +sunups% +sunups% +sunups% +sup +sup +sup +super +super +super +superabundance +superabundance +superabundance +superabundances +superabundances +superabundances +superabundant +superabundant +superabundant +superannuate +superannuate +superannuate +superannuated +superannuated +superannuated +superannuates +superannuates +superannuates +superannuating +superannuating +superannuating +superannuation +superannuation +superannuation +superannuations% +superannuations% +superannuations% +superb +superb +superb +superber +superber +superber +superbest +superbest +superbest +superbly +superbly +superbly +supercargo +supercargo +supercargo +supercargoes +supercargoes +supercargoes +supercargos +supercargos +supercargos +supercharge +supercharge +supercharge +supercharged +supercharged +supercharged +supercharger +supercharger +supercharger +superchargers +superchargers +superchargers +supercharges +supercharges +supercharges +supercharging +supercharging +supercharging +supercilious +supercilious +supercilious +superciliously +superciliously +superciliously +superciliousness +superciliousness +superciliousness +superciliousnesses% +superciliousnesses% +superciliousnesses% +supercities +supercities +supercities +supercity +supercity +supercity +supercomputer +supercomputer +supercomputer +supercomputers +supercomputers +supercomputers +superconducting +superconducting +superconducting +superconductive +superconductive +superconductive +superconductivities% +superconductivities% +superconductivities% +superconductivity +superconductivity +superconductivity +superconductor +superconductor +superconductor +superconductors +superconductors +superconductors +superego +superego +superego +superegos +superegos +superegos +supererogation +supererogation +supererogation +supererogations% +supererogations% +supererogations% +supererogatory +supererogatory +supererogatory +superficial +superficial +superficial +superficialities% +superficialities% +superficialities% +superficiality +superficiality +superficiality +superficially +superficially +superficially +superfine +superfine +superfine +superfluities% +superfluities% +superfluities% +superfluity +superfluity +superfluity +superfluous +superfluous +superfluous +superfluously +superfluously +superfluously +superfluousness +superfluousness +superfluousness +superfluousnesses% +superfluousnesses% +superfluousnesses% +superhero +superhero +superhero +superheroes +superheroes +superheroes +superhighway +superhighway +superhighway +superhighways +superhighways +superhighways +superhuman +superhuman +superhuman +superimpose +superimpose +superimpose +superimposed +superimposed +superimposed +superimposes +superimposes +superimposes +superimposing +superimposing +superimposing +superimposition +superimposition +superimposition +superimpositions% +superimpositions% +superimpositions% +superintend +superintend +superintend +superintended +superintended +superintended +superintendence +superintendence +superintendence +superintendences% +superintendences% +superintendences% +superintendencies% +superintendencies% +superintendencies% +superintendency +superintendency +superintendency +superintendent +superintendent +superintendent +superintendents +superintendents +superintendents +superintending +superintending +superintending +superintends +superintends +superintends +superior +superior +superior +superiorities% +superiorities% +superiorities% +superiority +superiority +superiority +superiors +superiors +superiors +superlative +superlative +superlative +superlatively +superlatively +superlatively +superlatives +superlatives +superlatives +superman +superman +superman +supermarket +supermarket +supermarket +supermarkets +supermarkets +supermarkets +supermen +supermen +supermen +supermom +supermom +supermom +supermoms +supermoms +supermoms +supernal +supernal +supernal +supernatural +supernatural +supernatural +supernaturally +supernaturally +supernaturally +supernova +supernova +supernova +supernovae +supernovae +supernovae +supernovas +supernovas +supernovas +supernumeraries +supernumeraries +supernumeraries +supernumerary +supernumerary +supernumerary +superpose +superpose +superpose +superposed +superposed +superposed +superposes +superposes +superposes +superposing +superposing +superposing +superposition +superposition +superposition +superpositions% +superpositions% +superpositions% +superpower +superpower +superpower +superpowers +superpowers +superpowers +supers +supers +supers +supersaturate +supersaturate +supersaturate +supersaturated +supersaturated +supersaturated +supersaturates +supersaturates +supersaturates +supersaturating +supersaturating +supersaturating +supersaturation +supersaturation +supersaturation +supersaturations% +supersaturations% +supersaturations% +superscribe +superscribe +superscribe +superscribed +superscribed +superscribed +superscribes +superscribes +superscribes +superscribing +superscribing +superscribing +superscript +superscript +superscript +superscription +superscription +superscription +superscriptions% +superscriptions% +superscriptions% +superscripts +superscripts +superscripts +supersede +supersede +supersede +superseded +superseded +superseded +supersedes +supersedes +supersedes +superseding +superseding +superseding +supersonic +supersonic +supersonic +superstar +superstar +superstar +superstars +superstars +superstars +superstition +superstition +superstition +superstitions +superstitions +superstitions +superstitious +superstitious +superstitious +superstitiously +superstitiously +superstitiously +superstore +superstore +superstore +superstores +superstores +superstores +superstructure +superstructure +superstructure +superstructures +superstructures +superstructures +supertanker +supertanker +supertanker +supertankers +supertankers +supertankers +supervene +supervene +supervene +supervened +supervened +supervened +supervenes +supervenes +supervenes +supervening +supervening +supervening +supervention +supervention +supervention +superventions% +superventions% +superventions% +supervise +supervise +supervise +supervised +supervised +supervised +supervises +supervises +supervises +supervising +supervising +supervising +supervision +supervision +supervision +supervisions% +supervisions% +supervisions% +supervisor +supervisor +supervisor +supervisors +supervisors +supervisors +supervisory +supervisory +supervisory +superwoman +superwoman +superwoman +superwomen +superwomen +superwomen +supine +supine +supine +supped +supped +supped +supper +supper +supper +suppers +suppers +suppers +supping +supping +supping +supplant +supplant +supplant +supplanted +supplanted +supplanted +supplanting +supplanting +supplanting +supplants +supplants +supplants +supple +supple +supple +supplement +supplement +supplement +supplemental +supplemental +supplemental +supplementary +supplementary +supplementary +supplementation +supplementation +supplementation +supplementations% +supplementations% +supplementations% +supplemented +supplemented +supplemented +supplementing +supplementing +supplementing +supplements +supplements +supplements +suppleness +suppleness +suppleness +supplenesses% +supplenesses% +supplenesses% +suppler +suppler +suppler +supplest +supplest +supplest +suppliant +suppliant +suppliant +suppliants +suppliants +suppliants +supplicant +supplicant +supplicant +supplicants +supplicants +supplicants +supplicate +supplicate +supplicate +supplicated +supplicated +supplicated +supplicates +supplicates +supplicates +supplicating +supplicating +supplicating +supplication +supplication +supplication +supplications +supplications +supplications +supplied +supplied +supplied +supplier +supplier +supplier +suppliers +suppliers +suppliers +supplies +supplies +supplies +supply +supply +supply +supplying +supplying +supplying +support +support +support +supportable +supportable +supportable +supported +supported +supported +supporter +supporter +supporter +supporters +supporters +supporters +supporting +supporting +supporting +supportive +supportive +supportive +supports +supports +supports +suppose +suppose +suppose +supposed +supposed +supposed +supposedly +supposedly +supposedly +supposes +supposes +supposes +supposing +supposing +supposing +supposition +supposition +supposition +suppositions +suppositions +suppositions +suppositories +suppositories +suppositories +suppository +suppository +suppository +suppress +suppress +suppress +suppressant +suppressant +suppressant +suppressants +suppressants +suppressants +suppressed +suppressed +suppressed +suppresses +suppresses +suppresses +suppressible +suppressible +suppressible +suppressing +suppressing +suppressing +suppression +suppression +suppression +suppressions% +suppressions% +suppressions% +suppressor +suppressor +suppressor +suppressors +suppressors +suppressors +suppurate +suppurate +suppurate +suppurated +suppurated +suppurated +suppurates +suppurates +suppurates +suppurating +suppurating +suppurating +suppuration +suppuration +suppuration +suppurations% +suppurations% +suppurations% +supra +supra +supra +supranational +supranational +supranational +supremacies% +supremacies% +supremacies% +supremacist +supremacist +supremacist +supremacists +supremacists +supremacists +supremacy +supremacy +supremacy +supreme +supreme +supreme +supremely +supremely +supremely +sups +sups +sups +surcease +surcease +surcease +surceased +surceased +surceased +surceases +surceases +surceases +surceasing +surceasing +surceasing +surcharge +surcharge +surcharge +surcharged +surcharged +surcharged +surcharges +surcharges +surcharges +surcharging +surcharging +surcharging +surcingle +surcingle +surcingle +surcingles +surcingles +surcingles +sure +sure +sure +surefire +surefire +surefire +surefooted +surefooted +surefooted +surely +surely +surely +sureness +sureness +sureness +surenesses% +surenesses% +surenesses% +surer +surer +surer +surest +surest +surest +sureties +sureties +sureties +surety +surety +surety +surf +surf +surf +surface +surface +surface +surfaced +surfaced +surfaced +surfaces +surfaces +surfaces +surfacing +surfacing +surfacing +surfboard +surfboard +surfboard +surfboarded +surfboarded +surfboarded +surfboarding +surfboarding +surfboarding +surfboards +surfboards +surfboards +surfed +surfed +surfed +surfeit +surfeit +surfeit +surfeited +surfeited +surfeited +surfeiting +surfeiting +surfeiting +surfeits +surfeits +surfeits +surfer +surfer +surfer +surfers +surfers +surfers +surfing +surfing +surfing +surfings% +surfings% +surfings% +surfs +surfs +surfs +surge +surge +surge +surged +surged +surged +surgeon +surgeon +surgeon +surgeons +surgeons +surgeons +surgeries +surgeries +surgeries +surgery +surgery +surgery +surges +surges +surges +surgical +surgical +surgical +surgically +surgically +surgically +surging +surging +surging +surlier +surlier +surlier +surliest +surliest +surliest +surliness +surliness +surliness +surlinesses% +surlinesses% +surlinesses% +surly +surly +surly +surmise +surmise +surmise +surmised +surmised +surmised +surmises +surmises +surmises +surmising +surmising +surmising +surmount +surmount +surmount +surmountable +surmountable +surmountable +surmounted +surmounted +surmounted +surmounting +surmounting +surmounting +surmounts +surmounts +surmounts +surname +surname +surname +surnames +surnames +surnames +surpass +surpass +surpass +surpassed +surpassed +surpassed +surpasses +surpasses +surpasses +surpassing +surpassing +surpassing +surplice +surplice +surplice +surplices +surplices +surplices +surplus +surplus +surplus +surplused +surplused +surplused +surpluses +surpluses +surpluses +surplusing +surplusing +surplusing +surplussed +surplussed +surplussed +surplussing +surplussing +surplussing +surprise +surprise +surprise +surprised +surprised +surprised +surprises +surprises +surprises +surprising +surprising +surprising +surprisingly +surprisingly +surprisingly +surreal +surreal +surreal +surrealism +surrealism +surrealism +surrealisms% +surrealisms% +surrealisms% +surrealist +surrealist +surrealist +surrealistic +surrealistic +surrealistic +surrealistically +surrealistically +surrealistically +surrealists +surrealists +surrealists +surrender +surrender +surrender +surrendered +surrendered +surrendered +surrendering +surrendering +surrendering +surrenders +surrenders +surrenders +surreptitious +surreptitious +surreptitious +surreptitiously +surreptitiously +surreptitiously +surreptitiousness +surreptitiousness +surreptitiousness +surreptitiousnesses% +surreptitiousnesses% +surreptitiousnesses% +surrey +surrey +surrey +surreys +surreys +surreys +surrogacies% +surrogacies% +surrogacies% +surrogacy +surrogacy +surrogacy +surrogate +surrogate +surrogate +surrogates +surrogates +surrogates +surround +surround +surround +surrounded +surrounded +surrounded +surrounding +surrounding +surrounding +surroundings +surroundings +surroundings +surrounds +surrounds +surrounds +surtax +surtax +surtax +surtaxed +surtaxed +surtaxed +surtaxes +surtaxes +surtaxes +surtaxing +surtaxing +surtaxing +surveillance +surveillance +surveillance +surveillances% +surveillances% +surveillances% +survey +survey +survey +surveyed +surveyed +surveyed +surveying +surveying +surveying +surveyings% +surveyings% +surveyings% +surveyor +surveyor +surveyor +surveyors +surveyors +surveyors +surveys +surveys +surveys +survival +survival +survival +survivalist +survivalist +survivalist +survivalists +survivalists +survivalists +survivals +survivals +survivals +survive +survive +survive +survived +survived +survived +survives +survives +survives +surviving +surviving +surviving +survivor +survivor +survivor +survivors +survivors +survivors +susceptibilities% +susceptibilities% +susceptibilities% +susceptibility +susceptibility +susceptibility +susceptible +susceptible +susceptible +sushi +sushi +sushi +sushis% +sushis% +sushis% +suspect +suspect +suspect +suspected +suspected +suspected +suspecting +suspecting +suspecting +suspects +suspects +suspects +suspend +suspend +suspend +suspended +suspended +suspended +suspender +suspender +suspender +suspenders +suspenders +suspenders +suspending +suspending +suspending +suspends +suspends +suspends +suspense +suspense +suspense +suspenseful +suspenseful +suspenseful +suspenses% +suspenses% +suspenses% +suspension +suspension +suspension +suspensions +suspensions +suspensions +suspicion +suspicion +suspicion +suspicions +suspicions +suspicions +suspicious +suspicious +suspicious +suspiciously +suspiciously +suspiciously +sustain +sustain +sustain +sustainable +sustainable +sustainable +sustained +sustained +sustained +sustaining +sustaining +sustaining +sustains +sustains +sustains +sustenance +sustenance +sustenance +sustenances% +sustenances% +sustenances% +sutler +sutler +sutler +sutlers +sutlers +sutlers +suture +suture +suture +sutured +sutured +sutured +sutures +sutures +sutures +suturing +suturing +suturing +suzerain +suzerain +suzerain +suzerains +suzerains +suzerains +suzerainties% +suzerainties% +suzerainties% +suzerainty +suzerainty +suzerainty +svelte +svelte +svelte +svelter +svelter +svelter +sveltest +sveltest +sveltest +swab +swab +swab +swabbed +swabbed +swabbed +swabbing +swabbing +swabbing +swabs +swabs +swabs +swaddle +swaddle +swaddle +swaddled +swaddled +swaddled +swaddles +swaddles +swaddles +swaddling +swaddling +swaddling +swag +swag +swag +swagged +swagged +swagged +swagger +swagger +swagger +swaggered +swaggered +swaggered +swaggering +swaggering +swaggering +swaggers +swaggers +swaggers +swagging +swagging +swagging +swags +swags +swags +swain +swain +swain +swains +swains +swains +swallow +swallow +swallow +swallowed +swallowed +swallowed +swallowing +swallowing +swallowing +swallows +swallows +swallows +swallowtail +swallowtail +swallowtail +swallowtails +swallowtails +swallowtails +swam +swam +swam +swami +swami +swami +swamis +swamis +swamis +swamp +swamp +swamp +swamped +swamped +swamped +swampier +swampier +swampier +swampiest +swampiest +swampiest +swamping +swamping +swamping +swampland +swampland +swampland +swamplands% +swamplands% +swamplands% +swamps +swamps +swamps +swampy +swampy +swampy +swan +swan +swan +swank +swank +swank +swanked +swanked +swanked +swanker +swanker +swanker +swankest +swankest +swankest +swankier +swankier +swankier +swankiest +swankiest +swankiest +swankily +swankily +swankily +swankiness +swankiness +swankiness +swankinesses% +swankinesses% +swankinesses% +swanking +swanking +swanking +swanks +swanks +swanks +swanky +swanky +swanky +swans +swans +swans +swansdown +swansdown +swansdown +swansdowns% +swansdowns% +swansdowns% +swap +swap +swap +swapped +swapped +swapped +swapping +swapping +swapping +swaps +swaps +swaps +sward +sward +sward +swards +swards +swards +swarm +swarm +swarm +swarmed +swarmed +swarmed +swarming +swarming +swarming +swarms +swarms +swarms +swarthier +swarthier +swarthier +swarthiest +swarthiest +swarthiest +swarthy +swarthy +swarthy +swash +swash +swash +swashbuckler +swashbuckler +swashbuckler +swashbucklers +swashbucklers +swashbucklers +swashbuckling +swashbuckling +swashbuckling +swashbucklings% +swashbucklings% +swashbucklings% +swashed +swashed +swashed +swashes +swashes +swashes +swashing +swashing +swashing +swastika +swastika +swastika +swastikas +swastikas +swastikas +swat +swat +swat +swatch +swatch +swatch +swatches +swatches +swatches +swath +swath +swath +swathe +swathe +swathe +swathed +swathed +swathed +swathes +swathes +swathes +swathing +swathing +swathing +swaths +swaths +swaths +swats +swats +swats +swatted +swatted +swatted +swatter +swatter +swatter +swatters +swatters +swatters +swatting +swatting +swatting +sway +sway +sway +swayback +swayback +swayback +swaybacked +swaybacked +swaybacked +swaybacks% +swaybacks% +swaybacks% +swayed +swayed +swayed +swaying +swaying +swaying +sways +sways +sways +swear +swear +swear +swearer +swearer +swearer +swearers +swearers +swearers +swearing +swearing +swearing +swears +swears +swears +swearword +swearword +swearword +swearwords +swearwords +swearwords +sweat +sweat +sweat +sweatband +sweatband +sweatband +sweatbands +sweatbands +sweatbands +sweated +sweated +sweated +sweater +sweater +sweater +sweaters +sweaters +sweaters +sweatier +sweatier +sweatier +sweatiest +sweatiest +sweatiest +sweating +sweating +sweating +sweatpants +sweatpants +sweatpants +sweats +sweats +sweats +sweatshirt +sweatshirt +sweatshirt +sweatshirts +sweatshirts +sweatshirts +sweatshop +sweatshop +sweatshop +sweatshops +sweatshops +sweatshops +sweaty +sweaty +sweaty +swede +swede +swede +swedes +swedes +swedes +sweep +sweep +sweep +sweeper +sweeper +sweeper +sweepers +sweepers +sweepers +sweeping +sweeping +sweeping +sweepingly +sweepingly +sweepingly +sweepings +sweepings +sweepings +sweeps +sweeps +sweeps +sweepstake +sweepstake +sweepstake +sweepstakes +sweepstakes +sweepstakes +sweet +sweet +sweet +sweetbread +sweetbread +sweetbread +sweetbreads +sweetbreads +sweetbreads +sweetbriar +sweetbriar +sweetbriar +sweetbriars +sweetbriars +sweetbriars +sweetbrier +sweetbrier +sweetbrier +sweetbriers +sweetbriers +sweetbriers +sweeten +sweeten +sweeten +sweetened +sweetened +sweetened +sweetener +sweetener +sweetener +sweeteners +sweeteners +sweeteners +sweetening +sweetening +sweetening +sweetenings% +sweetenings% +sweetenings% +sweetens +sweetens +sweetens +sweeter +sweeter +sweeter +sweetest +sweetest +sweetest +sweetheart +sweetheart +sweetheart +sweethearts +sweethearts +sweethearts +sweetie +sweetie +sweetie +sweeties +sweeties +sweeties +sweetish +sweetish +sweetish +sweetly +sweetly +sweetly +sweetmeat +sweetmeat +sweetmeat +sweetmeats +sweetmeats +sweetmeats +sweetness +sweetness +sweetness +sweetnesses% +sweetnesses% +sweetnesses% +sweets +sweets +sweets +swell +swell +swell +swelled +swelled +swelled +sweller +sweller +sweller +swellest +swellest +swellest +swellhead +swellhead +swellhead +swellheaded +swellheaded +swellheaded +swellheads +swellheads +swellheads +swelling +swelling +swelling +swellings +swellings +swellings +swells +swells +swells +swelter +swelter +swelter +sweltered +sweltered +sweltered +sweltering +sweltering +sweltering +swelters +swelters +swelters +swept +swept +swept +sweptback +sweptback +sweptback +swerve +swerve +swerve +swerved +swerved +swerved +swerves +swerves +swerves +swerving +swerving +swerving +swift +swift +swift +swifter +swifter +swifter +swiftest +swiftest +swiftest +swiftly +swiftly +swiftly +swiftness +swiftness +swiftness +swiftnesses% +swiftnesses% +swiftnesses% +swifts +swifts +swifts +swig +swig +swig +swigged +swigged +swigged +swigging +swigging +swigging +swigs +swigs +swigs +swill +swill +swill +swilled +swilled +swilled +swilling +swilling +swilling +swills +swills +swills +swim +swim +swim +swimmer +swimmer +swimmer +swimmers +swimmers +swimmers +swimming +swimming +swimming +swimmingly +swimmingly +swimmingly +swimmings% +swimmings% +swimmings% +swims +swims +swims +swimsuit +swimsuit +swimsuit +swimsuits +swimsuits +swimsuits +swindle +swindle +swindle +swindled +swindled +swindled +swindler +swindler +swindler +swindlers +swindlers +swindlers +swindles +swindles +swindles +swindling +swindling +swindling +swine +swine +swine +swineherd +swineherd +swineherd +swineherds +swineherds +swineherds +swines +swines +swines +swing +swing +swing +swinger +swinger +swinger +swingers +swingers +swingers +swinging +swinging +swinging +swings +swings +swings +swinish +swinish +swinish +swipe +swipe +swipe +swiped +swiped +swiped +swipes +swipes +swipes +swiping +swiping +swiping +swirl +swirl +swirl +swirled +swirled +swirled +swirlier +swirlier +swirlier +swirliest +swirliest +swirliest +swirling +swirling +swirling +swirls +swirls +swirls +swirly +swirly +swirly +swish +swish +swish +swished +swished +swished +swisher +swisher +swisher +swishes +swishes +swishes +swishest +swishest +swishest +swishing +swishing +swishing +switch +switch +switch +switchback +switchback +switchback +switchbacks +switchbacks +switchbacks +switchblade +switchblade +switchblade +switchblades +switchblades +switchblades +switchboard +switchboard +switchboard +switchboards +switchboards +switchboards +switched +switched +switched +switcher +switcher +switcher +switchers +switchers +switchers +switches +switches +switches +switching +switching +switching +swivel +swivel +swivel +swiveled +swiveled +swiveled +swiveling +swiveling +swiveling +swivelled +swivelled +swivelled +swivelling +swivelling +swivelling +swivels +swivels +swivels +swob +swob +swob +swobbed +swobbed +swobbed +swobbing +swobbing +swobbing +swobs +swobs +swobs +swollen +swollen +swollen +swoon +swoon +swoon +swooned +swooned +swooned +swooning +swooning +swooning +swoons +swoons +swoons +swoop +swoop +swoop +swooped +swooped +swooped +swooping +swooping +swooping +swoops +swoops +swoops +swoosh +swoosh +swoosh +swooshed +swooshed +swooshed +swooshes +swooshes +swooshes +swooshing +swooshing +swooshing +swop +swop +swop +swopped +swopped +swopped +swopping +swopping +swopping +swops +swops +swops +sword +sword +sword +swordfish +swordfish +swordfish +swordfishes +swordfishes +swordfishes +swordplay +swordplay +swordplay +swordplays% +swordplays% +swordplays% +swords +swords +swords +swordsman +swordsman +swordsman +swordsmanship +swordsmanship +swordsmanship +swordsmanships% +swordsmanships% +swordsmanships% +swordsmen +swordsmen +swordsmen +swore +swore +swore +sworn +sworn +sworn +swum +swum +swum +swung +swung +swung +sybarite +sybarite +sybarite +sybarites +sybarites +sybarites +sybaritic +sybaritic +sybaritic +sycamore +sycamore +sycamore +sycamores +sycamores +sycamores +sycophancies% +sycophancies% +sycophancies% +sycophancy +sycophancy +sycophancy +sycophant +sycophant +sycophant +sycophantic +sycophantic +sycophantic +sycophants +sycophants +sycophants +syllabi +syllabi +syllabi +syllabic +syllabic +syllabic +syllabicate +syllabicate +syllabicate +syllabicated +syllabicated +syllabicated +syllabicates +syllabicates +syllabicates +syllabicating +syllabicating +syllabicating +syllabication +syllabication +syllabication +syllabications% +syllabications% +syllabications% +syllabification +syllabification +syllabification +syllabifications% +syllabifications% +syllabifications% +syllabified +syllabified +syllabified +syllabifies +syllabifies +syllabifies +syllabify +syllabify +syllabify +syllabifying +syllabifying +syllabifying +syllable +syllable +syllable +syllables +syllables +syllables +syllabus +syllabus +syllabus +syllabuses +syllabuses +syllabuses +syllogism +syllogism +syllogism +syllogisms +syllogisms +syllogisms +syllogistic +syllogistic +syllogistic +sylph +sylph +sylph +sylphic +sylphic +sylphic +sylphlike +sylphlike +sylphlike +sylphs +sylphs +sylphs +sylvan +sylvan +sylvan +symbioses +symbioses +symbioses +symbiosis +symbiosis +symbiosis +symbiotic +symbiotic +symbiotic +symbol +symbol +symbol +symbolic +symbolic +symbolic +symbolical +symbolical +symbolical +symbolically +symbolically +symbolically +symbolism +symbolism +symbolism +symbolisms% +symbolisms% +symbolisms% +symbolization +symbolization +symbolization +symbolizations% +symbolizations% +symbolizations% +symbolize +symbolize +symbolize +symbolized +symbolized +symbolized +symbolizes +symbolizes +symbolizes +symbolizing +symbolizing +symbolizing +symbols +symbols +symbols +symmetric +symmetric +symmetric +symmetrical +symmetrical +symmetrical +symmetrically +symmetrically +symmetrically +symmetries% +symmetries% +symmetries% +symmetry +symmetry +symmetry +sympathetic +sympathetic +sympathetic +sympathetically +sympathetically +sympathetically +sympathies +sympathies +sympathies +sympathize +sympathize +sympathize +sympathized +sympathized +sympathized +sympathizer +sympathizer +sympathizer +sympathizers +sympathizers +sympathizers +sympathizes +sympathizes +sympathizes +sympathizing +sympathizing +sympathizing +sympathy +sympathy +sympathy +symphonic +symphonic +symphonic +symphonies +symphonies +symphonies +symphony +symphony +symphony +symposia +symposia +symposia +symposium +symposium +symposium +symposiums +symposiums +symposiums +symptom +symptom +symptom +symptomatic +symptomatic +symptomatic +symptomatically +symptomatically +symptomatically +symptoms +symptoms +symptoms +synagog +synagog +synagog +synagogal +synagogal +synagogal +synagogs +synagogs +synagogs +synagogue +synagogue +synagogue +synagogues +synagogues +synagogues +synapse +synapse +synapse +synapses +synapses +synapses +synaptic +synaptic +synaptic +sync +sync +sync +synced +synced +synced +synch +synch +synch +synched +synched +synched +synching +synching +synching +synchronization +synchronization +synchronization +synchronizations +synchronizations +synchronizations +synchronize +synchronize +synchronize +synchronized +synchronized +synchronized +synchronizes +synchronizes +synchronizes +synchronizing +synchronizing +synchronizing +synchronous +synchronous +synchronous +synchs +synchs +synchs +syncing +syncing +syncing +syncopate +syncopate +syncopate +syncopated +syncopated +syncopated +syncopates +syncopates +syncopates +syncopating +syncopating +syncopating +syncopation +syncopation +syncopation +syncopations% +syncopations% +syncopations% +syncope +syncope +syncope +syncopes% +syncopes% +syncopes% +syncs +syncs +syncs +syndicate +syndicate +syndicate +syndicated +syndicated +syndicated +syndicates +syndicates +syndicates +syndicating +syndicating +syndicating +syndication +syndication +syndication +syndications% +syndications% +syndications% +syndrome +syndrome +syndrome +syndromes +syndromes +syndromes +synergies% +synergies% +synergies% +synergism +synergism +synergism +synergisms% +synergisms% +synergisms% +synergistic +synergistic +synergistic +synergy +synergy +synergy +synfuel +synfuel +synfuel +synfuels +synfuels +synfuels +synod +synod +synod +synods +synods +synods +synonym +synonym +synonym +synonymies% +synonymies% +synonymies% +synonymous +synonymous +synonymous +synonyms +synonyms +synonyms +synonymy +synonymy +synonymy +synopses +synopses +synopses +synopsis +synopsis +synopsis +synoptic +synoptic +synoptic +syntactic +syntactic +syntactic +syntactical +syntactical +syntactical +syntactically +syntactically +syntactically +syntax +syntax +syntax +syntaxes% +syntaxes% +syntaxes% +syntheses +syntheses +syntheses +synthesis +synthesis +synthesis +synthesize +synthesize +synthesize +synthesized +synthesized +synthesized +synthesizer +synthesizer +synthesizer +synthesizers +synthesizers +synthesizers +synthesizes +synthesizes +synthesizes +synthesizing +synthesizing +synthesizing +synthetic +synthetic +synthetic +synthetically +synthetically +synthetically +synthetics +synthetics +synthetics +syphilis +syphilis +syphilis +syphilises% +syphilises% +syphilises% +syphilitic +syphilitic +syphilitic +syphilitics +syphilitics +syphilitics +syphon +syphon +syphon +syphoned +syphoned +syphoned +syphoning +syphoning +syphoning +syphons +syphons +syphons +syringe +syringe +syringe +syringed +syringed +syringed +syringes +syringes +syringes +syringing +syringing +syringing +syrup +syrup +syrup +syrups +syrups +syrups +syrupy +syrupy +syrupy +system +system +system +systematic +systematic +systematic +systematical +systematical +systematical +systematically +systematically +systematically +systematization +systematization +systematization +systematizations% +systematizations% +systematizations% +systematize +systematize +systematize +systematized +systematized +systematized +systematizes +systematizes +systematizes +systematizing +systematizing +systematizing +systemic +systemic +systemic +systemically +systemically +systemically +systemics +systemics +systemics +systems +systems +systems +systole +systole +systole +systoles +systoles +systoles +systolic +systolic +systolic +tab +tab +tab +tabbed +tabbed +tabbed +tabbies +tabbies +tabbies +tabbing +tabbing +tabbing +tabbouleh +tabbouleh +tabbouleh +tabboulehs% +tabboulehs% +tabboulehs% +tabby +tabby +tabby +tabernacle +tabernacle +tabernacle +tabernacles +tabernacles +tabernacles +tabla +tabla +tabla +tablas +tablas +tablas +table +table +table +tableau +tableau +tableau +tableaus +tableaus +tableaus +tableaux +tableaux +tableaux +tablecloth +tablecloth +tablecloth +tablecloths +tablecloths +tablecloths +tabled +tabled +tabled +tableland +tableland +tableland +tablelands +tablelands +tablelands +tables +tables +tables +tablespoon +tablespoon +tablespoon +tablespoonful +tablespoonful +tablespoonful +tablespoonfuls +tablespoonfuls +tablespoonfuls +tablespoons +tablespoons +tablespoons +tablespoonsful +tablespoonsful +tablespoonsful +tablet +tablet +tablet +tabletop +tabletop +tabletop +tabletops +tabletops +tabletops +tablets +tablets +tablets +tableware +tableware +tableware +tablewares% +tablewares% +tablewares% +tabling +tabling +tabling +tabloid +tabloid +tabloid +tabloids +tabloids +tabloids +taboo +taboo +taboo +tabooed +tabooed +tabooed +tabooing +tabooing +tabooing +taboos +taboos +taboos +tabor +tabor +tabor +tabors +tabors +tabors +tabs +tabs +tabs +tabu +tabu +tabu +tabued +tabued +tabued +tabuing +tabuing +tabuing +tabular +tabular +tabular +tabulate +tabulate +tabulate +tabulated +tabulated +tabulated +tabulates +tabulates +tabulates +tabulating +tabulating +tabulating +tabulation +tabulation +tabulation +tabulations% +tabulations% +tabulations% +tabulator +tabulator +tabulator +tabulators +tabulators +tabulators +tabus +tabus +tabus +tachometer +tachometer +tachometer +tachometers +tachometers +tachometers +tachycardia +tachycardia +tachycardia +tachycardias% +tachycardias% +tachycardias% +tacit +tacit +tacit +tacitly +tacitly +tacitly +tacitness +tacitness +tacitness +tacitnesses% +tacitnesses% +tacitnesses% +taciturn +taciturn +taciturn +taciturnities% +taciturnities% +taciturnities% +taciturnity +taciturnity +taciturnity +taciturnly +taciturnly +taciturnly +tack +tack +tack +tacked +tacked +tacked +tacker +tacker +tacker +tackers +tackers +tackers +tackier +tackier +tackier +tackiest +tackiest +tackiest +tackiness +tackiness +tackiness +tackinesses% +tackinesses% +tackinesses% +tacking +tacking +tacking +tackle +tackle +tackle +tackled +tackled +tackled +tackler +tackler +tackler +tacklers +tacklers +tacklers +tackles +tackles +tackles +tackling +tackling +tackling +tacks +tacks +tacks +tacky +tacky +tacky +taco +taco +taco +tacos +tacos +tacos +tact +tact +tact +tactful +tactful +tactful +tactfully +tactfully +tactfully +tactfulness +tactfulness +tactfulness +tactfulnesses% +tactfulnesses% +tactfulnesses% +tactic +tactic +tactic +tactical +tactical +tactical +tactically +tactically +tactically +tactician +tactician +tactician +tacticians +tacticians +tacticians +tactics +tactics +tactics +tactile +tactile +tactile +tactilities% +tactilities% +tactilities% +tactility +tactility +tactility +tactless +tactless +tactless +tactlessly +tactlessly +tactlessly +tactlessness +tactlessness +tactlessness +tactlessnesses% +tactlessnesses% +tactlessnesses% +tacts% +tacts% +tacts% +tad +tad +tad +tadpole +tadpole +tadpole +tadpoles +tadpoles +tadpoles +tads +tads +tads +taffeta +taffeta +taffeta +taffetas% +taffetas% +taffetas% +taffies +taffies +taffies +taffrail +taffrail +taffrail +taffrails +taffrails +taffrails +taffy +taffy +taffy +tag +tag +tag +tagged +tagged +tagged +tagger +tagger +tagger +taggers +taggers +taggers +tagging +tagging +tagging +tags +tags +tags +taiga +taiga +taiga +taigas +taigas +taigas +tail +tail +tail +tailback +tailback +tailback +tailbacks +tailbacks +tailbacks +tailcoat +tailcoat +tailcoat +tailcoats +tailcoats +tailcoats +tailed +tailed +tailed +tailgate +tailgate +tailgate +tailgated +tailgated +tailgated +tailgater +tailgater +tailgater +tailgaters +tailgaters +tailgaters +tailgates +tailgates +tailgates +tailgating +tailgating +tailgating +tailing +tailing +tailing +tailless +tailless +tailless +taillight +taillight +taillight +taillights +taillights +taillights +tailor +tailor +tailor +tailored +tailored +tailored +tailoring +tailoring +tailoring +tailorings% +tailorings% +tailorings% +tailors +tailors +tailors +tailpipe +tailpipe +tailpipe +tailpipes +tailpipes +tailpipes +tails +tails +tails +tailspin +tailspin +tailspin +tailspins +tailspins +tailspins +tailwind +tailwind +tailwind +tailwinds +tailwinds +tailwinds +taint +taint +taint +tainted +tainted +tainted +tainting +tainting +tainting +taints +taints +taints +take +take +take +taken +taken +taken +takeoff +takeoff +takeoff +takeoffs +takeoffs +takeoffs +takeout +takeout +takeout +takeouts +takeouts +takeouts +takeover +takeover +takeover +takeovers +takeovers +takeovers +taker +taker +taker +takers +takers +takers +takes +takes +takes +taking +taking +taking +takings +takings +takings +talc +talc +talc +talcs% +talcs% +talcs% +talcum +talcum +talcum +talcums% +talcums% +talcums% +tale +tale +tale +talebearer +talebearer +talebearer +talebearers +talebearers +talebearers +talent +talent +talent +talented +talented +talented +talents +talents +talents +tales +tales +tales +tali +tali +tali +talisman +talisman +talisman +talismans +talismans +talismans +talk +talk +talk +talkative +talkative +talkative +talkatively +talkatively +talkatively +talkativeness +talkativeness +talkativeness +talkativenesses% +talkativenesses% +talkativenesses% +talked +talked +talked +talker +talker +talker +talkers +talkers +talkers +talkie +talkie +talkie +talkier +talkier +talkier +talkies +talkies +talkies +talkiest +talkiest +talkiest +talking +talking +talking +talks +talks +talks +talky +talky +talky +tall +tall +tall +tallboy +tallboy +tallboy +tallboys +tallboys +tallboys +taller +taller +taller +tallest +tallest +tallest +tallied +tallied +tallied +tallier +tallier +tallier +talliers +talliers +talliers +tallies +tallies +tallies +tallish +tallish +tallish +tallness +tallness +tallness +tallnesses% +tallnesses% +tallnesses% +tallow +tallow +tallow +tallows% +tallows% +tallows% +tallowy +tallowy +tallowy +tally +tally +tally +tallyho +tallyho +tallyho +tallyhoed +tallyhoed +tallyhoed +tallyhoing +tallyhoing +tallyhoing +tallyhos +tallyhos +tallyhos +tallying +tallying +tallying +talon +talon +talon +talons +talons +talons +talus +talus +talus +taluses +taluses +taluses +tam +tam +tam +tamable +tamable +tamable +tamale +tamale +tamale +tamales +tamales +tamales +tamarack +tamarack +tamarack +tamaracks +tamaracks +tamaracks +tamarind +tamarind +tamarind +tamarinds +tamarinds +tamarinds +tambourine +tambourine +tambourine +tambourines +tambourines +tambourines +tame +tame +tame +tameable +tameable +tameable +tamed +tamed +tamed +tamely +tamely +tamely +tameness +tameness +tameness +tamenesses% +tamenesses% +tamenesses% +tamer +tamer +tamer +tamers +tamers +tamers +tames +tames +tames +tamest +tamest +tamest +taming +taming +taming +tamp +tamp +tamp +tamped +tamped +tamped +tamper +tamper +tamper +tampered +tampered +tampered +tamperer +tamperer +tamperer +tamperers +tamperers +tamperers +tampering +tampering +tampering +tampers +tampers +tampers +tamping +tamping +tamping +tampon +tampon +tampon +tampons +tampons +tampons +tamps +tamps +tamps +tams +tams +tams +tan +tan +tan +tanager +tanager +tanager +tanagers +tanagers +tanagers +tanbark +tanbark +tanbark +tanbarks% +tanbarks% +tanbarks% +tandem +tandem +tandem +tandems +tandems +tandems +tandoori +tandoori +tandoori +tandooris% +tandooris% +tandooris% +tang +tang +tang +tangelo +tangelo +tangelo +tangelos +tangelos +tangelos +tangent +tangent +tangent +tangential +tangential +tangential +tangentially +tangentially +tangentially +tangents +tangents +tangents +tangerine +tangerine +tangerine +tangerines +tangerines +tangerines +tangibilities% +tangibilities% +tangibilities% +tangibility +tangibility +tangibility +tangible +tangible +tangible +tangibleness +tangibleness +tangibleness +tangiblenesses% +tangiblenesses% +tangiblenesses% +tangibles +tangibles +tangibles +tangibly +tangibly +tangibly +tangier +tangier +tangier +tangiest +tangiest +tangiest +tangle +tangle +tangle +tangled +tangled +tangled +tangles +tangles +tangles +tangling +tangling +tangling +tango +tango +tango +tangoed +tangoed +tangoed +tangoing +tangoing +tangoing +tangos +tangos +tangos +tangs +tangs +tangs +tangy +tangy +tangy +tank +tank +tank +tankard +tankard +tankard +tankards +tankards +tankards +tanked +tanked +tanked +tanker +tanker +tanker +tankers +tankers +tankers +tankful +tankful +tankful +tankfuls +tankfuls +tankfuls +tanking +tanking +tanking +tanks +tanks +tanks +tanned +tanned +tanned +tanner +tanner +tanner +tanneries +tanneries +tanneries +tanners +tanners +tanners +tannery +tannery +tannery +tannest +tannest +tannest +tannin +tannin +tannin +tanning +tanning +tanning +tannings% +tannings% +tannings% +tannins% +tannins% +tannins% +tans +tans +tans +tansies% +tansies% +tansies% +tansy +tansy +tansy +tantalise +tantalise +tantalise +tantalised +tantalised +tantalised +tantalises +tantalises +tantalises +tantalising +tantalising +tantalising +tantalization +tantalization +tantalization +tantalizations% +tantalizations% +tantalizations% +tantalize +tantalize +tantalize +tantalized +tantalized +tantalized +tantalizer +tantalizer +tantalizer +tantalizers +tantalizers +tantalizers +tantalizes +tantalizes +tantalizes +tantalizing +tantalizing +tantalizing +tantalizingly +tantalizingly +tantalizingly +tantalum +tantalum +tantalum +tantalums% +tantalums% +tantalums% +tantamount +tantamount +tantamount +tantra +tantra +tantra +tantras% +tantras% +tantras% +tantrum +tantrum +tantrum +tantrums +tantrums +tantrums +tap +tap +tap +tape +tape +tape +taped +taped +taped +tapeline +tapeline +tapeline +tapelines +tapelines +tapelines +taper +taper +taper +tapered +tapered +tapered +tapering +tapering +tapering +tapers +tapers +tapers +tapes +tapes +tapes +tapestries +tapestries +tapestries +tapestry +tapestry +tapestry +tapeworm +tapeworm +tapeworm +tapeworms +tapeworms +tapeworms +taping +taping +taping +tapioca +tapioca +tapioca +tapiocas% +tapiocas% +tapiocas% +tapir +tapir +tapir +tapirs +tapirs +tapirs +tapped +tapped +tapped +tapper +tapper +tapper +tappers +tappers +tappers +tappet +tappet +tappet +tappets +tappets +tappets +tapping +tapping +tapping +taproom +taproom +taproom +taprooms +taprooms +taprooms +taproot +taproot +taproot +taproots +taproots +taproots +taps +taps +taps +tar +tar +tar +tarantella +tarantella +tarantella +tarantellas +tarantellas +tarantellas +tarantula +tarantula +tarantula +tarantulae +tarantulae +tarantulae +tarantulas +tarantulas +tarantulas +tardier +tardier +tardier +tardiest +tardiest +tardiest +tardily +tardily +tardily +tardiness +tardiness +tardiness +tardinesses% +tardinesses% +tardinesses% +tardy +tardy +tardy +tare +tare +tare +tared +tared +tared +tares +tares +tares +target +target +target +targeted +targeted +targeted +targeting +targeting +targeting +targets +targets +targets +tariff +tariff +tariff +tariffs +tariffs +tariffs +taring +taring +taring +tarmac +tarmac +tarmac +tarmacked +tarmacked +tarmacked +tarmacking +tarmacking +tarmacking +tarmacs +tarmacs +tarmacs +tarn +tarn +tarn +tarnish +tarnish +tarnish +tarnished +tarnished +tarnished +tarnishes +tarnishes +tarnishes +tarnishing +tarnishing +tarnishing +tarns +tarns +tarns +taro +taro +taro +taros +taros +taros +tarot +tarot +tarot +tarots +tarots +tarots +tarp +tarp +tarp +tarpaulin +tarpaulin +tarpaulin +tarpaulins +tarpaulins +tarpaulins +tarpon +tarpon +tarpon +tarpons +tarpons +tarpons +tarps +tarps +tarps +tarragon +tarragon +tarragon +tarragons +tarragons +tarragons +tarred +tarred +tarred +tarried +tarried +tarried +tarrier +tarrier +tarrier +tarries +tarries +tarries +tarriest +tarriest +tarriest +tarring +tarring +tarring +tarry +tarry +tarry +tarrying +tarrying +tarrying +tars +tars +tars +tarsal +tarsal +tarsal +tarsals +tarsals +tarsals +tarsi +tarsi +tarsi +tarsus +tarsus +tarsus +tart +tart +tart +tartan +tartan +tartan +tartans +tartans +tartans +tartar +tartar +tartar +tartaric +tartaric +tartaric +tartars +tartars +tartars +tarter +tarter +tarter +tartest +tartest +tartest +tartly +tartly +tartly +tartness +tartness +tartness +tartnesses% +tartnesses% +tartnesses% +tarts +tarts +tarts +task +task +task +tasked +tasked +tasked +tasking +tasking +tasking +taskmaster +taskmaster +taskmaster +taskmasters +taskmasters +taskmasters +taskmistress +taskmistress +taskmistress +taskmistresses +taskmistresses +taskmistresses +tasks +tasks +tasks +tassel +tassel +tassel +tasseled +tasseled +tasseled +tasseling +tasseling +tasseling +tasselled +tasselled +tasselled +tasselling +tasselling +tasselling +tassels +tassels +tassels +taste +taste +taste +tasted +tasted +tasted +tasteful +tasteful +tasteful +tastefully +tastefully +tastefully +tastefulness +tastefulness +tastefulness +tastefulnesses% +tastefulnesses% +tastefulnesses% +tasteless +tasteless +tasteless +tastelessly +tastelessly +tastelessly +tastelessness +tastelessness +tastelessness +tastelessnesses% +tastelessnesses% +tastelessnesses% +taster +taster +taster +tasters +tasters +tasters +tastes +tastes +tastes +tastier +tastier +tastier +tastiest +tastiest +tastiest +tastily +tastily +tastily +tastiness +tastiness +tastiness +tastinesses% +tastinesses% +tastinesses% +tasting +tasting +tasting +tastings +tastings +tastings +tasty +tasty +tasty +tat +tat +tat +tatami +tatami +tatami +tatamis +tatamis +tatamis +tater +tater +tater +taters +taters +taters +tats +tats +tats +tatted +tatted +tatted +tatter +tatter +tatter +tatterdemalion +tatterdemalion +tatterdemalion +tatterdemalions +tatterdemalions +tatterdemalions +tattered +tattered +tattered +tattering +tattering +tattering +tatters +tatters +tatters +tatting +tatting +tatting +tattings% +tattings% +tattings% +tattle +tattle +tattle +tattled +tattled +tattled +tattler +tattler +tattler +tattlers +tattlers +tattlers +tattles +tattles +tattles +tattletale +tattletale +tattletale +tattletales +tattletales +tattletales +tattling +tattling +tattling +tattoo +tattoo +tattoo +tattooed +tattooed +tattooed +tattooer +tattooer +tattooer +tattooers +tattooers +tattooers +tattooing +tattooing +tattooing +tattooist +tattooist +tattooist +tattooists +tattooists +tattooists +tattoos +tattoos +tattoos +tau +tau +tau +taught +taught +taught +taunt +taunt +taunt +taunted +taunted +taunted +taunter +taunter +taunter +taunters +taunters +taunters +taunting +taunting +taunting +tauntingly +tauntingly +tauntingly +taunts +taunts +taunts +taupe +taupe +taupe +taupes% +taupes% +taupes% +taus +taus +taus +taut +taut +taut +tauten +tauten +tauten +tautened +tautened +tautened +tautening +tautening +tautening +tautens +tautens +tautens +tauter +tauter +tauter +tautest +tautest +tautest +tautly +tautly +tautly +tautness +tautness +tautness +tautnesses% +tautnesses% +tautnesses% +tautological +tautological +tautological +tautologically +tautologically +tautologically +tautologies +tautologies +tautologies +tautologous +tautologous +tautologous +tautology +tautology +tautology +tavern +tavern +tavern +taverns +taverns +taverns +tawdrier +tawdrier +tawdrier +tawdriest +tawdriest +tawdriest +tawdrily +tawdrily +tawdrily +tawdriness +tawdriness +tawdriness +tawdrinesses% +tawdrinesses% +tawdrinesses% +tawdry +tawdry +tawdry +tawnier +tawnier +tawnier +tawnies% +tawnies% +tawnies% +tawniest +tawniest +tawniest +tawny +tawny +tawny +tax +tax +tax +taxable +taxable +taxable +taxation +taxation +taxation +taxations% +taxations% +taxations% +taxed +taxed +taxed +taxer +taxer +taxer +taxers +taxers +taxers +taxes +taxes +taxes +taxi +taxi +taxi +taxicab +taxicab +taxicab +taxicabs +taxicabs +taxicabs +taxidermies% +taxidermies% +taxidermies% +taxidermist +taxidermist +taxidermist +taxidermists +taxidermists +taxidermists +taxidermy +taxidermy +taxidermy +taxied +taxied +taxied +taxies +taxies +taxies +taxiing +taxiing +taxiing +taximeter +taximeter +taximeter +taximeters +taximeters +taximeters +taxing +taxing +taxing +taxis +taxis +taxis +taxonomic +taxonomic +taxonomic +taxonomical +taxonomical +taxonomical +taxonomies +taxonomies +taxonomies +taxonomist +taxonomist +taxonomist +taxonomists +taxonomists +taxonomists +taxonomy +taxonomy +taxonomy +taxpayer +taxpayer +taxpayer +taxpayers +taxpayers +taxpayers +taxpaying +taxpaying +taxpaying +taxying +taxying +taxying +tea +tea +tea +teacake +teacake +teacake +teacakes +teacakes +teacakes +teach +teach +teach +teachable +teachable +teachable +teacher +teacher +teacher +teachers +teachers +teachers +teaches +teaches +teaches +teaching +teaching +teaching +teachings +teachings +teachings +teacup +teacup +teacup +teacupful +teacupful +teacupful +teacupfuls +teacupfuls +teacupfuls +teacups +teacups +teacups +teak +teak +teak +teakettle +teakettle +teakettle +teakettles +teakettles +teakettles +teaks +teaks +teaks +teal +teal +teal +teals +teals +teals +team +team +team +teamed +teamed +teamed +teaming +teaming +teaming +teammate +teammate +teammate +teammates +teammates +teammates +teams +teams +teams +teamster +teamster +teamster +teamsters +teamsters +teamsters +teamwork +teamwork +teamwork +teamworks% +teamworks% +teamworks% +teapot +teapot +teapot +teapots +teapots +teapots +tear +tear +tear +teardrop +teardrop +teardrop +teardrops +teardrops +teardrops +teared +teared +teared +tearful +tearful +tearful +tearfully +tearfully +tearfully +teargas +teargas +teargas +teargases +teargases +teargases +teargassed +teargassed +teargassed +teargasses +teargasses +teargasses +teargassing +teargassing +teargassing +tearier +tearier +tearier +teariest +teariest +teariest +tearing +tearing +tearing +tearjerker +tearjerker +tearjerker +tearjerkers +tearjerkers +tearjerkers +tearoom +tearoom +tearoom +tearooms +tearooms +tearooms +tears +tears +tears +teary +teary +teary +teas +teas +teas +tease +tease +tease +teased +teased +teased +teasel +teasel +teasel +teasels +teasels +teasels +teaser +teaser +teaser +teasers +teasers +teasers +teases +teases +teases +teasing +teasing +teasing +teaspoon +teaspoon +teaspoon +teaspoonful +teaspoonful +teaspoonful +teaspoonfuls +teaspoonfuls +teaspoonfuls +teaspoons +teaspoons +teaspoons +teaspoonsful +teaspoonsful +teaspoonsful +teat +teat +teat +teats +teats +teats +tech +tech +tech +technetium +technetium +technetium +technetiums% +technetiums% +technetiums% +technical +technical +technical +technicalities +technicalities +technicalities +technicality +technicality +technicality +technically +technically +technically +technician +technician +technician +technicians +technicians +technicians +technique +technique +technique +techniques +techniques +techniques +technocracies% +technocracies% +technocracies% +technocracy +technocracy +technocracy +technocrat +technocrat +technocrat +technocratic +technocratic +technocratic +technocrats +technocrats +technocrats +technological +technological +technological +technologically +technologically +technologically +technologies +technologies +technologies +technologist +technologist +technologist +technologists +technologists +technologists +technology +technology +technology +techs +techs +techs +tectonic +tectonic +tectonic +tectonics +tectonics +tectonics +tedious +tedious +tedious +tediously +tediously +tediously +tediousness +tediousness +tediousness +tediousnesses% +tediousnesses% +tediousnesses% +tedium +tedium +tedium +tediums% +tediums% +tediums% +tee +tee +tee +teed +teed +teed +teeing +teeing +teeing +teem +teem +teem +teemed +teemed +teemed +teeming +teeming +teeming +teems +teems +teems +teen +teen +teen +teenage +teenage +teenage +teenaged +teenaged +teenaged +teenager +teenager +teenager +teenagers +teenagers +teenagers +teenier +teenier +teenier +teeniest +teeniest +teeniest +teens +teens +teens +teensier +teensier +teensier +teensiest +teensiest +teensiest +teensy +teensy +teensy +teeny +teeny +teeny +teenybopper +teenybopper +teenybopper +teenyboppers +teenyboppers +teenyboppers +teepee +teepee +teepee +teepees +teepees +teepees +tees +tees +tees +teeter +teeter +teeter +teetered +teetered +teetered +teetering +teetering +teetering +teeters +teeters +teeters +teeth +teeth +teeth +teethe +teethe +teethe +teethed +teethed +teethed +teethes +teethes +teethes +teething +teething +teething +teethings% +teethings% +teethings% +teetotal +teetotal +teetotal +teetotaler +teetotaler +teetotaler +teetotalers +teetotalers +teetotalers +teetotalism +teetotalism +teetotalism +teetotalisms% +teetotalisms% +teetotalisms% +teetotaller +teetotaller +teetotaller +teetotallers +teetotallers +teetotallers +tektite +tektite +tektite +tektites +tektites +tektites +telecast +telecast +telecast +telecasted +telecasted +telecasted +telecaster +telecaster +telecaster +telecasters +telecasters +telecasters +telecasting +telecasting +telecasting +telecasts +telecasts +telecasts +telecommunication +telecommunication +telecommunication +telecommunications +telecommunications +telecommunications +telecommute +telecommute +telecommute +telecommuted +telecommuted +telecommuted +telecommuter +telecommuter +telecommuter +telecommuters +telecommuters +telecommuters +telecommutes +telecommutes +telecommutes +telecommuting +telecommuting +telecommuting +telecommutings% +telecommutings% +telecommutings% +teleconference +teleconference +teleconference +teleconferenced +teleconferenced +teleconferenced +teleconferences +teleconferences +teleconferences +teleconferencing +teleconferencing +teleconferencing +teleconferencings% +teleconferencings% +teleconferencings% +telegenic +telegenic +telegenic +telegram +telegram +telegram +telegrams +telegrams +telegrams +telegraph +telegraph +telegraph +telegraphed +telegraphed +telegraphed +telegrapher +telegrapher +telegrapher +telegraphers +telegraphers +telegraphers +telegraphic +telegraphic +telegraphic +telegraphically +telegraphically +telegraphically +telegraphies% +telegraphies% +telegraphies% +telegraphing +telegraphing +telegraphing +telegraphist +telegraphist +telegraphist +telegraphists +telegraphists +telegraphists +telegraphs +telegraphs +telegraphs +telegraphy +telegraphy +telegraphy +telekineses% +telekineses% +telekineses% +telekinesis +telekinesis +telekinesis +telekinetic +telekinetic +telekinetic +telemarketer +telemarketer +telemarketer +telemarketers +telemarketers +telemarketers +telemarketing +telemarketing +telemarketing +telemarketings% +telemarketings% +telemarketings% +telemeter +telemeter +telemeter +telemeters +telemeters +telemeters +telemetries +telemetries +telemetries +telemetry +telemetry +telemetry +telepathic +telepathic +telepathic +telepathically +telepathically +telepathically +telepathies% +telepathies% +telepathies% +telepathy +telepathy +telepathy +telephone +telephone +telephone +telephoned +telephoned +telephoned +telephoner +telephoner +telephoner +telephoners +telephoners +telephoners +telephones +telephones +telephones +telephonic +telephonic +telephonic +telephonies% +telephonies% +telephonies% +telephoning +telephoning +telephoning +telephony +telephony +telephony +telephoto +telephoto +telephoto +telephotographies% +telephotographies% +telephotographies% +telephotography +telephotography +telephotography +telephotos +telephotos +telephotos +teleplay +teleplay +teleplay +teleplays +teleplays +teleplays +teleprinter +teleprinter +teleprinter +teleprinters +teleprinters +teleprinters +teleprocessing +teleprocessing +teleprocessing +teleprocessings% +teleprocessings% +teleprocessings% +teleprompter +teleprompter +teleprompter +teleprompters +teleprompters +teleprompters +telescope +telescope +telescope +telescoped +telescoped +telescoped +telescopes +telescopes +telescopes +telescopic +telescopic +telescopic +telescopically +telescopically +telescopically +telescoping +telescoping +telescoping +teletext +teletext +teletext +teletexts +teletexts +teletexts +telethon +telethon +telethon +telethons +telethons +telethons +teletypewriter +teletypewriter +teletypewriter +teletypewriters +teletypewriters +teletypewriters +televangelism +televangelism +televangelism +televangelisms% +televangelisms% +televangelisms% +televangelist +televangelist +televangelist +televangelists +televangelists +televangelists +televise +televise +televise +televised +televised +televised +televises +televises +televises +televising +televising +televising +television +television +television +televisions +televisions +televisions +telex +telex +telex +telexed +telexed +telexed +telexes +telexes +telexes +telexing +telexing +telexing +tell +tell +tell +teller +teller +teller +tellers +tellers +tellers +tellies +tellies +tellies +telling +telling +telling +tellingly +tellingly +tellingly +tells +tells +tells +telltale +telltale +telltale +telltales +telltales +telltales +tellurium +tellurium +tellurium +telluriums% +telluriums% +telluriums% +telly +telly +telly +temblor +temblor +temblor +temblors +temblors +temblors +temerities% +temerities% +temerities% +temerity +temerity +temerity +temp +temp +temp +temped +temped +temped +temper +temper +temper +tempera +tempera +tempera +temperament +temperament +temperament +temperamental +temperamental +temperamental +temperamentally +temperamentally +temperamentally +temperaments +temperaments +temperaments +temperance +temperance +temperance +temperances% +temperances% +temperances% +temperas +temperas +temperas +temperate +temperate +temperate +temperately +temperately +temperately +temperateness +temperateness +temperateness +temperatenesses% +temperatenesses% +temperatenesses% +temperature +temperature +temperature +temperatures +temperatures +temperatures +tempered +tempered +tempered +tempering +tempering +tempering +tempers +tempers +tempers +tempest +tempest +tempest +tempests +tempests +tempests +tempestuous +tempestuous +tempestuous +tempestuously +tempestuously +tempestuously +tempestuousness +tempestuousness +tempestuousness +tempestuousnesses% +tempestuousnesses% +tempestuousnesses% +tempi +tempi +tempi +temping +temping +temping +template +template +template +templates +templates +templates +temple +temple +temple +temples +temples +temples +tempo +tempo +tempo +temporal +temporal +temporal +temporally +temporally +temporally +temporaries +temporaries +temporaries +temporarily +temporarily +temporarily +temporariness +temporariness +temporariness +temporarinesses% +temporarinesses% +temporarinesses% +temporary +temporary +temporary +temporize +temporize +temporize +temporized +temporized +temporized +temporizer +temporizer +temporizer +temporizers +temporizers +temporizers +temporizes +temporizes +temporizes +temporizing +temporizing +temporizing +tempos +tempos +tempos +temps +temps +temps +tempt +tempt +tempt +temptation +temptation +temptation +temptations +temptations +temptations +tempted +tempted +tempted +tempter +tempter +tempter +tempters +tempters +tempters +tempting +tempting +tempting +temptingly +temptingly +temptingly +temptress +temptress +temptress +temptresses +temptresses +temptresses +tempts +tempts +tempts +tempura +tempura +tempura +tempuras% +tempuras% +tempuras% +ten +ten +ten +tenabilities% +tenabilities% +tenabilities% +tenability +tenability +tenability +tenable +tenable +tenable +tenably +tenably +tenably +tenacious +tenacious +tenacious +tenaciously +tenaciously +tenaciously +tenaciousness +tenaciousness +tenaciousness +tenaciousnesses% +tenaciousnesses% +tenaciousnesses% +tenacities% +tenacities% +tenacities% +tenacity +tenacity +tenacity +tenancies +tenancies +tenancies +tenancy +tenancy +tenancy +tenant +tenant +tenant +tenanted +tenanted +tenanted +tenanting +tenanting +tenanting +tenantries% +tenantries% +tenantries% +tenantry +tenantry +tenantry +tenants +tenants +tenants +tend +tend +tend +tended +tended +tended +tendencies +tendencies +tendencies +tendency +tendency +tendency +tendentious +tendentious +tendentious +tendentiously +tendentiously +tendentiously +tendentiousness +tendentiousness +tendentiousness +tendentiousnesses% +tendentiousnesses% +tendentiousnesses% +tender +tender +tender +tendered +tendered +tendered +tenderer +tenderer +tenderer +tenderest +tenderest +tenderest +tenderfeet +tenderfeet +tenderfeet +tenderfoot +tenderfoot +tenderfoot +tenderfoots +tenderfoots +tenderfoots +tenderhearted +tenderhearted +tenderhearted +tenderheartedly +tenderheartedly +tenderheartedly +tenderheartedness +tenderheartedness +tenderheartedness +tenderheartednesses% +tenderheartednesses% +tenderheartednesses% +tendering +tendering +tendering +tenderize +tenderize +tenderize +tenderized +tenderized +tenderized +tenderizer +tenderizer +tenderizer +tenderizers +tenderizers +tenderizers +tenderizes +tenderizes +tenderizes +tenderizing +tenderizing +tenderizing +tenderloin +tenderloin +tenderloin +tenderloins +tenderloins +tenderloins +tenderly +tenderly +tenderly +tenderness +tenderness +tenderness +tendernesses% +tendernesses% +tendernesses% +tenders +tenders +tenders +tending +tending +tending +tendinitis +tendinitis +tendinitis +tendinitises% +tendinitises% +tendinitises% +tendon +tendon +tendon +tendonitis +tendonitis +tendonitis +tendonitises% +tendonitises% +tendonitises% +tendons +tendons +tendons +tendril +tendril +tendril +tendrils +tendrils +tendrils +tends +tends +tends +tenement +tenement +tenement +tenements +tenements +tenements +tenet +tenet +tenet +tenets +tenets +tenets +tenfold +tenfold +tenfold +tennis +tennis +tennis +tennises% +tennises% +tennises% +tenon +tenon +tenon +tenoned +tenoned +tenoned +tenoning +tenoning +tenoning +tenons +tenons +tenons +tenor +tenor +tenor +tenors +tenors +tenors +tenpin +tenpin +tenpin +tenpins +tenpins +tenpins +tens +tens +tens +tense +tense +tense +tensed +tensed +tensed +tensely +tensely +tensely +tenseness +tenseness +tenseness +tensenesses% +tensenesses% +tensenesses% +tenser +tenser +tenser +tenses +tenses +tenses +tensest +tensest +tensest +tensile +tensile +tensile +tensing +tensing +tensing +tension +tension +tension +tensions +tensions +tensions +tensities% +tensities% +tensities% +tensity +tensity +tensity +tent +tent +tent +tentacle +tentacle +tentacle +tentacled +tentacled +tentacled +tentacles +tentacles +tentacles +tentative +tentative +tentative +tentatively +tentatively +tentatively +tentativeness +tentativeness +tentativeness +tentativenesses% +tentativenesses% +tentativenesses% +tented +tented +tented +tenterhook +tenterhook +tenterhook +tenterhooks +tenterhooks +tenterhooks +tenth +tenth +tenth +tenthly +tenthly +tenthly +tenths +tenths +tenths +tenting +tenting +tenting +tents +tents +tents +tenuities% +tenuities% +tenuities% +tenuity +tenuity +tenuity +tenuous +tenuous +tenuous +tenuously +tenuously +tenuously +tenuousness +tenuousness +tenuousness +tenuousnesses% +tenuousnesses% +tenuousnesses% +tenure +tenure +tenure +tenured +tenured +tenured +tenures +tenures +tenures +tenuring +tenuring +tenuring +tepee +tepee +tepee +tepees +tepees +tepees +tepid +tepid +tepid +tepider +tepider +tepider +tepidest +tepidest +tepidest +tepidities% +tepidities% +tepidities% +tepidity +tepidity +tepidity +tepidly +tepidly +tepidly +tepidness +tepidness +tepidness +tepidnesses% +tepidnesses% +tepidnesses% +tequila +tequila +tequila +tequilas +tequilas +tequilas +terabyte +terabyte +terabyte +terabytes +terabytes +terabytes +terbium +terbium +terbium +terbiums% +terbiums% +terbiums% +tercentenaries +tercentenaries +tercentenaries +tercentenary +tercentenary +tercentenary +tercentennial +tercentennial +tercentennial +tercentennials +tercentennials +tercentennials +term +term +term +termagant +termagant +termagant +termagants +termagants +termagants +termed +termed +termed +terminable +terminable +terminable +terminal +terminal +terminal +terminally +terminally +terminally +terminals +terminals +terminals +terminate +terminate +terminate +terminated +terminated +terminated +terminates +terminates +terminates +terminating +terminating +terminating +termination +termination +termination +terminations +terminations +terminations +terming +terming +terming +termini +termini +termini +terminological +terminological +terminological +terminologically +terminologically +terminologically +terminologies +terminologies +terminologies +terminology +terminology +terminology +terminus +terminus +terminus +terminuses +terminuses +terminuses +termite +termite +termite +termites +termites +termites +termly +termly +termly +terms +terms +terms +tern +tern +tern +ternaries +ternaries +ternaries +ternary +ternary +ternary +terns +terns +terns +terrace +terrace +terrace +terraced +terraced +terraced +terraces +terraces +terraces +terracing +terracing +terracing +terracotta +terracotta +terracotta +terracottas% +terracottas% +terracottas% +terrain +terrain +terrain +terrains +terrains +terrains +terrapin +terrapin +terrapin +terrapins +terrapins +terrapins +terraria +terraria +terraria +terrarium +terrarium +terrarium +terrariums +terrariums +terrariums +terrazzo +terrazzo +terrazzo +terrazzos +terrazzos +terrazzos +terrestrial +terrestrial +terrestrial +terrestrially +terrestrially +terrestrially +terrestrials +terrestrials +terrestrials +terrible +terrible +terrible +terribleness +terribleness +terribleness +terriblenesses% +terriblenesses% +terriblenesses% +terribly +terribly +terribly +terrier +terrier +terrier +terriers +terriers +terriers +terries% +terries% +terries% +terrific +terrific +terrific +terrifically +terrifically +terrifically +terrified +terrified +terrified +terrifies +terrifies +terrifies +terrify +terrify +terrify +terrifying +terrifying +terrifying +terrifyingly +terrifyingly +terrifyingly +territorial +territorial +territorial +territorials +territorials +territorials +territories +territories +territories +territory +territory +territory +terror +terror +terror +terrorism +terrorism +terrorism +terrorisms% +terrorisms% +terrorisms% +terrorist +terrorist +terrorist +terrorists +terrorists +terrorists +terrorize +terrorize +terrorize +terrorized +terrorized +terrorized +terrorizes +terrorizes +terrorizes +terrorizing +terrorizing +terrorizing +terrors +terrors +terrors +terry +terry +terry +terrycloth +terrycloth +terrycloth +terrycloths% +terrycloths% +terrycloths% +terse +terse +terse +tersely +tersely +tersely +terseness +terseness +terseness +tersenesses% +tersenesses% +tersenesses% +terser +terser +terser +tersest +tersest +tersest +tertiary +tertiary +tertiary +tessellate +tessellate +tessellate +tessellated +tessellated +tessellated +tessellates +tessellates +tessellates +tessellating +tessellating +tessellating +tessellation +tessellation +tessellation +tessellations +tessellations +tessellations +test +test +test +testament +testament +testament +testamentary +testamentary +testamentary +testaments +testaments +testaments +testate +testate +testate +testator +testator +testator +testators +testators +testators +testatrices +testatrices +testatrices +testatrix +testatrix +testatrix +tested +tested +tested +tester +tester +tester +testers +testers +testers +testes +testes +testes +testicle +testicle +testicle +testicles +testicles +testicles +testier +testier +testier +testiest +testiest +testiest +testified +testified +testified +testifier +testifier +testifier +testifiers +testifiers +testifiers +testifies +testifies +testifies +testify +testify +testify +testifying +testifying +testifying +testily +testily +testily +testimonial +testimonial +testimonial +testimonials +testimonials +testimonials +testimonies +testimonies +testimonies +testimony +testimony +testimony +testiness +testiness +testiness +testinesses% +testinesses% +testinesses% +testing +testing +testing +testis +testis +testis +testosterone +testosterone +testosterone +testosterones% +testosterones% +testosterones% +tests +tests +tests +testy +testy +testy +tetanus +tetanus +tetanus +tetanuses% +tetanuses% +tetanuses% +tetchier +tetchier +tetchier +tetchiest +tetchiest +tetchiest +tetchy +tetchy +tetchy +tether +tether +tether +tethered +tethered +tethered +tethering +tethering +tethering +tethers +tethers +tethers +tetra +tetra +tetra +tetracycline +tetracycline +tetracycline +tetracyclines% +tetracyclines% +tetracyclines% +tetrahedra +tetrahedra +tetrahedra +tetrahedral +tetrahedral +tetrahedral +tetrahedron +tetrahedron +tetrahedron +tetrahedrons +tetrahedrons +tetrahedrons +tetrameter +tetrameter +tetrameter +tetrameters +tetrameters +tetrameters +tetras +tetras +tetras +text +text +text +textbook +textbook +textbook +textbooks +textbooks +textbooks +textile +textile +textile +textiles +textiles +textiles +texts +texts +texts +textual +textual +textual +textually +textually +textually +textural +textural +textural +texture +texture +texture +textured +textured +textured +textures +textures +textures +texturing +texturing +texturing +thalami +thalami +thalami +thalamus +thalamus +thalamus +thalidomide +thalidomide +thalidomide +thalidomides% +thalidomides% +thalidomides% +thallium +thallium +thallium +thalliums% +thalliums% +thalliums% +than +than +than +thane +thane +thane +thanes +thanes +thanes +thank +thank +thank +thanked +thanked +thanked +thankful +thankful +thankful +thankfully +thankfully +thankfully +thankfulness +thankfulness +thankfulness +thankfulnesses% +thankfulnesses% +thankfulnesses% +thanking +thanking +thanking +thankless +thankless +thankless +thanklessly +thanklessly +thanklessly +thanklessness +thanklessness +thanklessness +thanklessnesses% +thanklessnesses% +thanklessnesses% +thanks +thanks +thanks +thanksgiving +thanksgiving +thanksgiving +thanksgivings +thanksgivings +thanksgivings +that +that +that +thatch +thatch +thatch +thatched +thatched +thatched +thatcher +thatcher +thatcher +thatchers +thatchers +thatchers +thatches +thatches +thatches +thatching +thatching +thatching +thatchings% +thatchings% +thatchings% +thaw +thaw +thaw +thawed +thawed +thawed +thawing +thawing +thawing +thaws +thaws +thaws +the +the +the +theater +theater +theater +theatergoer +theatergoer +theatergoer +theatergoers +theatergoers +theatergoers +theaters +theaters +theaters +theatre +theatre +theatre +theatres +theatres +theatres +theatrical +theatrical +theatrical +theatricalities% +theatricalities% +theatricalities% +theatricality +theatricality +theatricality +theatrically +theatrically +theatrically +theatricals +theatricals +theatricals +theatrics +theatrics +theatrics +thee +thee +thee +theft +theft +theft +thefts +thefts +thefts +their +their +their +theirs +theirs +theirs +theism +theism +theism +theisms% +theisms% +theisms% +theist +theist +theist +theistic +theistic +theistic +theists +theists +theists +them +them +them +thematic +thematic +thematic +thematically +thematically +thematically +theme +theme +theme +themes +themes +themes +themselves +themselves +themselves +then +then +then +thence +thence +thence +thenceforth +thenceforth +thenceforth +thenceforward +thenceforward +thenceforward +thens% +thens% +thens% +theocracies +theocracies +theocracies +theocracy +theocracy +theocracy +theocratic +theocratic +theocratic +theologian +theologian +theologian +theologians +theologians +theologians +theological +theological +theological +theologically +theologically +theologically +theologies +theologies +theologies +theology +theology +theology +theorem +theorem +theorem +theorems +theorems +theorems +theoretic +theoretic +theoretic +theoretical +theoretical +theoretical +theoretically +theoretically +theoretically +theoretician +theoretician +theoretician +theoreticians +theoreticians +theoreticians +theories +theories +theories +theorist +theorist +theorist +theorists +theorists +theorists +theorize +theorize +theorize +theorized +theorized +theorized +theorizes +theorizes +theorizes +theorizing +theorizing +theorizing +theory +theory +theory +theosophic +theosophic +theosophic +theosophical +theosophical +theosophical +theosophies% +theosophies% +theosophies% +theosophist +theosophist +theosophist +theosophists +theosophists +theosophists +theosophy +theosophy +theosophy +therapeutic +therapeutic +therapeutic +therapeutically +therapeutically +therapeutically +therapeutics +therapeutics +therapeutics +therapies +therapies +therapies +therapist +therapist +therapist +therapists +therapists +therapists +therapy +therapy +therapy +there +there +there +thereabout +thereabout +thereabout +thereabouts +thereabouts +thereabouts +thereafter +thereafter +thereafter +thereat +thereat +thereat +thereby +thereby +thereby +therefor +therefor +therefor +therefore +therefore +therefore +therein +therein +therein +thereof +thereof +thereof +thereon +thereon +thereon +theres% +theres% +theres% +thereto +thereto +thereto +theretofore +theretofore +theretofore +thereunto +thereunto +thereunto +thereupon +thereupon +thereupon +therewith +therewith +therewith +therm +therm +therm +thermal +thermal +thermal +thermally +thermally +thermally +thermals +thermals +thermals +thermodynamic +thermodynamic +thermodynamic +thermodynamics +thermodynamics +thermodynamics +thermometer +thermometer +thermometer +thermometers +thermometers +thermometers +thermometric +thermometric +thermometric +thermonuclear +thermonuclear +thermonuclear +thermoplastic +thermoplastic +thermoplastic +thermoplastics +thermoplastics +thermoplastics +thermos +thermos +thermos +thermoses +thermoses +thermoses +thermostat +thermostat +thermostat +thermostatic +thermostatic +thermostatic +thermostatically +thermostatically +thermostatically +thermostats +thermostats +thermostats +therms +therms +therms +thesauri +thesauri +thesauri +thesaurus +thesaurus +thesaurus +thesauruses +thesauruses +thesauruses +these +these +these +theses +theses +theses +thesis +thesis +thesis +thespian +thespian +thespian +thespians +thespians +thespians +theta +theta +theta +thetas +thetas +thetas +thew +thew +thew +thews +thews +thews +they +they +they +thiamin +thiamin +thiamin +thiamine +thiamine +thiamine +thiamines% +thiamines% +thiamines% +thiamins% +thiamins% +thiamins% +thick +thick +thick +thicken +thicken +thicken +thickened +thickened +thickened +thickener +thickener +thickener +thickeners +thickeners +thickeners +thickening +thickening +thickening +thickenings +thickenings +thickenings +thickens +thickens +thickens +thicker +thicker +thicker +thickest +thickest +thickest +thicket +thicket +thicket +thickets +thickets +thickets +thickheaded +thickheaded +thickheaded +thickly +thickly +thickly +thickness +thickness +thickness +thicknesses +thicknesses +thicknesses +thicks% +thicks% +thicks% +thickset +thickset +thickset +thief +thief +thief +thieve +thieve +thieve +thieved +thieved +thieved +thieveries% +thieveries% +thieveries% +thievery +thievery +thievery +thieves +thieves +thieves +thieving +thieving +thieving +thievings% +thievings% +thievings% +thievish +thievish +thievish +thigh +thigh +thigh +thighbone +thighbone +thighbone +thighbones +thighbones +thighbones +thighs +thighs +thighs +thimble +thimble +thimble +thimbleful +thimbleful +thimbleful +thimblefuls +thimblefuls +thimblefuls +thimbles +thimbles +thimbles +thin +thin +thin +thine +thine +thine +thing +thing +thing +thingamabob +thingamabob +thingamabob +thingamabobs +thingamabobs +thingamabobs +thingamajig +thingamajig +thingamajig +thingamajigs +thingamajigs +thingamajigs +things +things +things +think +think +think +thinkable +thinkable +thinkable +thinker +thinker +thinker +thinkers +thinkers +thinkers +thinking +thinking +thinking +thinkings% +thinkings% +thinkings% +thinks +thinks +thinks +thinly +thinly +thinly +thinned +thinned +thinned +thinner +thinner +thinner +thinners +thinners +thinners +thinness +thinness +thinness +thinnesses% +thinnesses% +thinnesses% +thinnest +thinnest +thinnest +thinning +thinning +thinning +thins +thins +thins +third +third +third +thirdly +thirdly +thirdly +thirds +thirds +thirds +thirst +thirst +thirst +thirsted +thirsted +thirsted +thirstier +thirstier +thirstier +thirstiest +thirstiest +thirstiest +thirstily +thirstily +thirstily +thirstiness +thirstiness +thirstiness +thirstinesses% +thirstinesses% +thirstinesses% +thirsting +thirsting +thirsting +thirsts +thirsts +thirsts +thirsty +thirsty +thirsty +thirteen +thirteen +thirteen +thirteens +thirteens +thirteens +thirteenth +thirteenth +thirteenth +thirteenths +thirteenths +thirteenths +thirties +thirties +thirties +thirtieth +thirtieth +thirtieth +thirtieths +thirtieths +thirtieths +thirty +thirty +thirty +this +this +this +thistle +thistle +thistle +thistledown +thistledown +thistledown +thistledowns% +thistledowns% +thistledowns% +thistles +thistles +thistles +thither +thither +thither +tho +tho +tho +thole +thole +thole +tholes +tholes +tholes +thong +thong +thong +thongs +thongs +thongs +thoraces +thoraces +thoraces +thoracic +thoracic +thoracic +thorax +thorax +thorax +thoraxes +thoraxes +thoraxes +thorium +thorium +thorium +thoriums% +thoriums% +thoriums% +thorn +thorn +thorn +thornier +thornier +thornier +thorniest +thorniest +thorniest +thorniness +thorniness +thorniness +thorninesses% +thorninesses% +thorninesses% +thorns +thorns +thorns +thorny +thorny +thorny +thorough +thorough +thorough +thoroughbred +thoroughbred +thoroughbred +thoroughbreds +thoroughbreds +thoroughbreds +thorougher +thorougher +thorougher +thoroughest +thoroughest +thoroughest +thoroughfare +thoroughfare +thoroughfare +thoroughfares +thoroughfares +thoroughfares +thoroughgoing +thoroughgoing +thoroughgoing +thoroughly +thoroughly +thoroughly +thoroughness +thoroughness +thoroughness +thoroughnesses% +thoroughnesses% +thoroughnesses% +those +those +those +thou +thou +thou +though +though +though +thought +thought +thought +thoughtful +thoughtful +thoughtful +thoughtfully +thoughtfully +thoughtfully +thoughtfulness +thoughtfulness +thoughtfulness +thoughtfulnesses% +thoughtfulnesses% +thoughtfulnesses% +thoughtless +thoughtless +thoughtless +thoughtlessly +thoughtlessly +thoughtlessly +thoughtlessness +thoughtlessness +thoughtlessness +thoughtlessnesses% +thoughtlessnesses% +thoughtlessnesses% +thoughts +thoughts +thoughts +thous +thous +thous +thousand +thousand +thousand +thousandfold +thousandfold +thousandfold +thousands +thousands +thousands +thousandth +thousandth +thousandth +thousandths +thousandths +thousandths +thraldom +thraldom +thraldom +thraldoms% +thraldoms% +thraldoms% +thrall +thrall +thrall +thralldom +thralldom +thralldom +thralldoms% +thralldoms% +thralldoms% +thralled +thralled +thralled +thralling +thralling +thralling +thralls +thralls +thralls +thrash +thrash +thrash +thrashed +thrashed +thrashed +thrasher +thrasher +thrasher +thrashers +thrashers +thrashers +thrashes +thrashes +thrashes +thrashing +thrashing +thrashing +thrashings +thrashings +thrashings +thread +thread +thread +threadbare +threadbare +threadbare +threaded +threaded +threaded +threader +threader +threader +threaders +threaders +threaders +threadier +threadier +threadier +threadiest +threadiest +threadiest +threading +threading +threading +threadlike +threadlike +threadlike +threads +threads +threads +thready +thready +thready +threat +threat +threat +threaten +threaten +threaten +threatened +threatened +threatened +threatening +threatening +threatening +threateningly +threateningly +threateningly +threatens +threatens +threatens +threats +threats +threats +three +three +three +threefold +threefold +threefold +threepence +threepence +threepence +threepences +threepences +threepences +threes +threes +threes +threescore +threescore +threescore +threescores +threescores +threescores +threesome +threesome +threesome +threesomes +threesomes +threesomes +threnodies +threnodies +threnodies +threnody +threnody +threnody +thresh +thresh +thresh +threshed +threshed +threshed +thresher +thresher +thresher +threshers +threshers +threshers +threshes +threshes +threshes +threshing +threshing +threshing +threshold +threshold +threshold +thresholds +thresholds +thresholds +threw +threw +threw +thrice +thrice +thrice +thrift +thrift +thrift +thriftier +thriftier +thriftier +thriftiest +thriftiest +thriftiest +thriftily +thriftily +thriftily +thriftiness +thriftiness +thriftiness +thriftinesses% +thriftinesses% +thriftinesses% +thriftless +thriftless +thriftless +thrifts +thrifts +thrifts +thrifty +thrifty +thrifty +thrill +thrill +thrill +thrilled +thrilled +thrilled +thriller +thriller +thriller +thrillers +thrillers +thrillers +thrilling +thrilling +thrilling +thrillingly +thrillingly +thrillingly +thrills +thrills +thrills +thrive +thrive +thrive +thrived +thrived +thrived +thriven +thriven +thriven +thrives +thrives +thrives +thriving +thriving +thriving +throat +throat +throat +throatier +throatier +throatier +throatiest +throatiest +throatiest +throatily +throatily +throatily +throatiness +throatiness +throatiness +throatinesses% +throatinesses% +throatinesses% +throats +throats +throats +throaty +throaty +throaty +throb +throb +throb +throbbed +throbbed +throbbed +throbbing +throbbing +throbbing +throbs +throbs +throbs +throe +throe +throe +throes +throes +throes +thrombi +thrombi +thrombi +thromboses +thromboses +thromboses +thrombosis +thrombosis +thrombosis +thrombotic +thrombotic +thrombotic +thrombus +thrombus +thrombus +throne +throne +throne +thrones +thrones +thrones +throng +throng +throng +thronged +thronged +thronged +thronging +thronging +thronging +throngs +throngs +throngs +throttle +throttle +throttle +throttled +throttled +throttled +throttler +throttler +throttler +throttlers +throttlers +throttlers +throttles +throttles +throttles +throttling +throttling +throttling +through +through +through +throughout +throughout +throughout +throughput +throughput +throughput +throughputs% +throughputs% +throughputs% +throughway +throughway +throughway +throughways +throughways +throughways +throve +throve +throve +throw +throw +throw +throwaway +throwaway +throwaway +throwaways +throwaways +throwaways +throwback +throwback +throwback +throwbacks +throwbacks +throwbacks +thrower +thrower +thrower +throwers +throwers +throwers +throwing +throwing +throwing +thrown +thrown +thrown +throws +throws +throws +thru +thru +thru +thrum +thrum +thrum +thrummed +thrummed +thrummed +thrumming +thrumming +thrumming +thrums +thrums +thrums +thrush +thrush +thrush +thrushes +thrushes +thrushes +thrust +thrust +thrust +thrusting +thrusting +thrusting +thrusts +thrusts +thrusts +thruway +thruway +thruway +thruways +thruways +thruways +thud +thud +thud +thudded +thudded +thudded +thudding +thudding +thudding +thuds +thuds +thuds +thug +thug +thug +thuggeries% +thuggeries% +thuggeries% +thuggery +thuggery +thuggery +thuggish +thuggish +thuggish +thugs +thugs +thugs +thulium +thulium +thulium +thuliums% +thuliums% +thuliums% +thumb +thumb +thumb +thumbed +thumbed +thumbed +thumbing +thumbing +thumbing +thumbnail +thumbnail +thumbnail +thumbnails +thumbnails +thumbnails +thumbprint +thumbprint +thumbprint +thumbprints +thumbprints +thumbprints +thumbs +thumbs +thumbs +thumbscrew +thumbscrew +thumbscrew +thumbscrews +thumbscrews +thumbscrews +thumbtack +thumbtack +thumbtack +thumbtacks +thumbtacks +thumbtacks +thump +thump +thump +thumped +thumped +thumped +thumping +thumping +thumping +thumpings +thumpings +thumpings +thumps +thumps +thumps +thunder +thunder +thunder +thunderbolt +thunderbolt +thunderbolt +thunderbolts +thunderbolts +thunderbolts +thunderclap +thunderclap +thunderclap +thunderclaps +thunderclaps +thunderclaps +thundercloud +thundercloud +thundercloud +thunderclouds +thunderclouds +thunderclouds +thundered +thundered +thundered +thunderer +thunderer +thunderer +thunderers +thunderers +thunderers +thunderhead +thunderhead +thunderhead +thunderheads +thunderheads +thunderheads +thundering +thundering +thundering +thunderous +thunderous +thunderous +thunderously +thunderously +thunderously +thunders +thunders +thunders +thundershower +thundershower +thundershower +thundershowers +thundershowers +thundershowers +thunderstorm +thunderstorm +thunderstorm +thunderstorms +thunderstorms +thunderstorms +thunderstricken +thunderstricken +thunderstricken +thunderstruck +thunderstruck +thunderstruck +thus +thus +thus +thwack +thwack +thwack +thwacked +thwacked +thwacked +thwacker +thwacker +thwacker +thwackers +thwackers +thwackers +thwacking +thwacking +thwacking +thwacks +thwacks +thwacks +thwart +thwart +thwart +thwarted +thwarted +thwarted +thwarting +thwarting +thwarting +thwarts +thwarts +thwarts +thy +thy +thy +thyme +thyme +thyme +thymes% +thymes% +thymes% +thymi +thymi +thymi +thymine +thymine +thymine +thymines% +thymines% +thymines% +thymus +thymus +thymus +thymuses +thymuses +thymuses +thyroid +thyroid +thyroid +thyroidal +thyroidal +thyroidal +thyroids +thyroids +thyroids +thyself +thyself +thyself +ti +ti +ti +tiara +tiara +tiara +tiaras +tiaras +tiaras +tibia +tibia +tibia +tibiae +tibiae +tibiae +tibial +tibial +tibial +tibias +tibias +tibias +tic +tic +tic +tick +tick +tick +ticked +ticked +ticked +ticker +ticker +ticker +tickers +tickers +tickers +ticket +ticket +ticket +ticketed +ticketed +ticketed +ticketing +ticketing +ticketing +tickets +tickets +tickets +ticking +ticking +ticking +tickings% +tickings% +tickings% +tickle +tickle +tickle +tickled +tickled +tickled +tickler +tickler +tickler +ticklers +ticklers +ticklers +tickles +tickles +tickles +tickling +tickling +tickling +ticklish +ticklish +ticklish +ticklishly +ticklishly +ticklishly +ticklishness +ticklishness +ticklishness +ticklishnesses% +ticklishnesses% +ticklishnesses% +ticks +ticks +ticks +ticktacktoe +ticktacktoe +ticktacktoe +ticktacktoes% +ticktacktoes% +ticktacktoes% +ticktock +ticktock +ticktock +ticktocks +ticktocks +ticktocks +tics +tics +tics +tidal +tidal +tidal +tidally +tidally +tidally +tidbit +tidbit +tidbit +tidbits +tidbits +tidbits +tiddlywinks +tiddlywinks +tiddlywinks +tide +tide +tide +tided +tided +tided +tideland +tideland +tideland +tidelands +tidelands +tidelands +tides +tides +tides +tidewater +tidewater +tidewater +tidewaters +tidewaters +tidewaters +tideway +tideway +tideway +tideways +tideways +tideways +tidied +tidied +tidied +tidier +tidier +tidier +tidies +tidies +tidies +tidiest +tidiest +tidiest +tidily +tidily +tidily +tidiness +tidiness +tidiness +tidinesses% +tidinesses% +tidinesses% +tiding +tiding +tiding +tidings +tidings +tidings +tidy +tidy +tidy +tidying +tidying +tidying +tie +tie +tie +tieback +tieback +tieback +tiebacks +tiebacks +tiebacks +tiebreaker +tiebreaker +tiebreaker +tiebreakers +tiebreakers +tiebreakers +tied +tied +tied +tieing +tieing +tieing +tier +tier +tier +tiered +tiered +tiered +tiers +tiers +tiers +ties +ties +ties +tiff +tiff +tiff +tiffed +tiffed +tiffed +tiffing +tiffing +tiffing +tiffs +tiffs +tiffs +tiger +tiger +tiger +tigerish +tigerish +tigerish +tigers +tigers +tigers +tight +tight +tight +tighten +tighten +tighten +tightened +tightened +tightened +tightener +tightener +tightener +tighteners +tighteners +tighteners +tightening +tightening +tightening +tightens +tightens +tightens +tighter +tighter +tighter +tightest +tightest +tightest +tightfisted +tightfisted +tightfisted +tightly +tightly +tightly +tightness +tightness +tightness +tightnesses% +tightnesses% +tightnesses% +tightrope +tightrope +tightrope +tightropes +tightropes +tightropes +tights +tights +tights +tightwad +tightwad +tightwad +tightwads +tightwads +tightwads +tigress +tigress +tigress +tigresses +tigresses +tigresses +tike +tike +tike +tikes +tikes +tikes +tilde +tilde +tilde +tildes +tildes +tildes +tile +tile +tile +tiled +tiled +tiled +tiler +tiler +tiler +tilers +tilers +tilers +tiles +tiles +tiles +tiling +tiling +tiling +tilings% +tilings% +tilings% +till +till +till +tillable +tillable +tillable +tillage +tillage +tillage +tillages% +tillages% +tillages% +tilled +tilled +tilled +tiller +tiller +tiller +tillers +tillers +tillers +tilling +tilling +tilling +tills +tills +tills +tilt +tilt +tilt +tilted +tilted +tilted +tilting +tilting +tilting +tilts +tilts +tilts +timber +timber +timber +timbered +timbered +timbered +timbering +timbering +timbering +timberland +timberland +timberland +timberlands% +timberlands% +timberlands% +timberline +timberline +timberline +timberlines +timberlines +timberlines +timbers +timbers +timbers +timbre +timbre +timbre +timbrel +timbrel +timbrel +timbrels +timbrels +timbrels +timbres +timbres +timbres +time +time +time +timed +timed +timed +timekeeper +timekeeper +timekeeper +timekeepers +timekeepers +timekeepers +timekeeping +timekeeping +timekeeping +timekeepings% +timekeepings% +timekeepings% +timeless +timeless +timeless +timelessly +timelessly +timelessly +timelessness +timelessness +timelessness +timelessnesses% +timelessnesses% +timelessnesses% +timelier +timelier +timelier +timeliest +timeliest +timeliest +timeliness +timeliness +timeliness +timelinesses% +timelinesses% +timelinesses% +timely +timely +timely +timeout +timeout +timeout +timeouts +timeouts +timeouts +timepiece +timepiece +timepiece +timepieces +timepieces +timepieces +timer +timer +timer +timers +timers +timers +times +times +times +timeserver +timeserver +timeserver +timeservers +timeservers +timeservers +timeserving +timeserving +timeserving +timeservings% +timeservings% +timeservings% +timetable +timetable +timetable +timetabled +timetabled +timetabled +timetables +timetables +timetables +timetabling +timetabling +timetabling +timeworn +timeworn +timeworn +timid +timid +timid +timider +timider +timider +timidest +timidest +timidest +timidities% +timidities% +timidities% +timidity +timidity +timidity +timidly +timidly +timidly +timidness +timidness +timidness +timidnesses% +timidnesses% +timidnesses% +timing +timing +timing +timings% +timings% +timings% +timorous +timorous +timorous +timorously +timorously +timorously +timorousness +timorousness +timorousness +timorousnesses% +timorousnesses% +timorousnesses% +timothies% +timothies% +timothies% +timothy +timothy +timothy +timpani +timpani +timpani +timpanist +timpanist +timpanist +timpanists +timpanists +timpanists +tin +tin +tin +tincture +tincture +tincture +tinctured +tinctured +tinctured +tinctures +tinctures +tinctures +tincturing +tincturing +tincturing +tinder +tinder +tinder +tinderbox +tinderbox +tinderbox +tinderboxes +tinderboxes +tinderboxes +tinders% +tinders% +tinders% +tine +tine +tine +tines +tines +tines +tinfoil +tinfoil +tinfoil +tinfoils% +tinfoils% +tinfoils% +ting +ting +ting +tinge +tinge +tinge +tinged +tinged +tinged +tingeing +tingeing +tingeing +tinges +tinges +tinges +tinging +tinging +tinging +tingle +tingle +tingle +tingled +tingled +tingled +tingles +tingles +tingles +tinglier +tinglier +tinglier +tingliest +tingliest +tingliest +tingling +tingling +tingling +tinglings +tinglings +tinglings +tingly +tingly +tingly +tings +tings +tings +tinier +tinier +tinier +tiniest +tiniest +tiniest +tininess +tininess +tininess +tininesses% +tininesses% +tininesses% +tinker +tinker +tinker +tinkered +tinkered +tinkered +tinkerer +tinkerer +tinkerer +tinkerers +tinkerers +tinkerers +tinkering +tinkering +tinkering +tinkers +tinkers +tinkers +tinkle +tinkle +tinkle +tinkled +tinkled +tinkled +tinkles +tinkles +tinkles +tinkling +tinkling +tinkling +tinned +tinned +tinned +tinnier +tinnier +tinnier +tinniest +tinniest +tinniest +tinniness +tinniness +tinniness +tinninesses% +tinninesses% +tinninesses% +tinning +tinning +tinning +tinnitus +tinnitus +tinnitus +tinnituses% +tinnituses% +tinnituses% +tinny +tinny +tinny +tinplate +tinplate +tinplate +tinplates% +tinplates% +tinplates% +tins +tins +tins +tinsel +tinsel +tinsel +tinseled +tinseled +tinseled +tinseling +tinseling +tinseling +tinselled +tinselled +tinselled +tinselling +tinselling +tinselling +tinsels +tinsels +tinsels +tinsmith +tinsmith +tinsmith +tinsmiths +tinsmiths +tinsmiths +tint +tint +tint +tinted +tinted +tinted +tinting +tinting +tinting +tintinnabulation +tintinnabulation +tintinnabulation +tintinnabulations +tintinnabulations +tintinnabulations +tints +tints +tints +tintype +tintype +tintype +tintypes +tintypes +tintypes +tinware +tinware +tinware +tinwares% +tinwares% +tinwares% +tiny +tiny +tiny +tip +tip +tip +tipi +tipi +tipi +tipis +tipis +tipis +tipped +tipped +tipped +tipper +tipper +tipper +tippers +tippers +tippers +tippet +tippet +tippet +tippets +tippets +tippets +tipping +tipping +tipping +tipple +tipple +tipple +tippled +tippled +tippled +tippler +tippler +tippler +tipplers +tipplers +tipplers +tipples +tipples +tipples +tippling +tippling +tippling +tips +tips +tips +tipsier +tipsier +tipsier +tipsiest +tipsiest +tipsiest +tipsily +tipsily +tipsily +tipsiness +tipsiness +tipsiness +tipsinesses% +tipsinesses% +tipsinesses% +tipster +tipster +tipster +tipsters +tipsters +tipsters +tipsy +tipsy +tipsy +tiptoe +tiptoe +tiptoe +tiptoed +tiptoed +tiptoed +tiptoeing +tiptoeing +tiptoeing +tiptoes +tiptoes +tiptoes +tiptop +tiptop +tiptop +tiptops +tiptops +tiptops +tirade +tirade +tirade +tirades +tirades +tirades +tire +tire +tire +tired +tired +tired +tireder +tireder +tireder +tiredest +tiredest +tiredest +tiredly +tiredly +tiredly +tiredness +tiredness +tiredness +tirednesses% +tirednesses% +tirednesses% +tireless +tireless +tireless +tirelessly +tirelessly +tirelessly +tirelessness +tirelessness +tirelessness +tirelessnesses% +tirelessnesses% +tirelessnesses% +tires +tires +tires +tiresome +tiresome +tiresome +tiresomely +tiresomely +tiresomely +tiresomeness +tiresomeness +tiresomeness +tiresomenesses% +tiresomenesses% +tiresomenesses% +tiring +tiring +tiring +tiro +tiro +tiro +tiros +tiros +tiros +tis% +tis% +tis% +tissue +tissue +tissue +tissues +tissues +tissues +tit +tit +tit +titan +titan +titan +titanic +titanic +titanic +titanium +titanium +titanium +titaniums% +titaniums% +titaniums% +titans +titans +titans +titbit +titbit +titbit +titbits +titbits +titbits +tithe +tithe +tithe +tithed +tithed +tithed +tither +tither +tither +tithers +tithers +tithers +tithes +tithes +tithes +tithing +tithing +tithing +titian +titian +titian +titians% +titians% +titians% +titillate +titillate +titillate +titillated +titillated +titillated +titillates +titillates +titillates +titillating +titillating +titillating +titillatingly +titillatingly +titillatingly +titillation +titillation +titillation +titillations% +titillations% +titillations% +titivate +titivate +titivate +titivated +titivated +titivated +titivates +titivates +titivates +titivating +titivating +titivating +titivation +titivation +titivation +titivations% +titivations% +titivations% +title +title +title +titled +titled +titled +titleholder +titleholder +titleholder +titleholders +titleholders +titleholders +titles +titles +titles +titling +titling +titling +titlist +titlist +titlist +titlists +titlists +titlists +titmice +titmice +titmice +titmouse +titmouse +titmouse +tits +tits +tits +titter +titter +titter +tittered +tittered +tittered +tittering +tittering +tittering +titters +titters +titters +tittivate +tittivate +tittivate +tittivated +tittivated +tittivated +tittivates +tittivates +tittivates +tittivating +tittivating +tittivating +tittle +tittle +tittle +tittles +tittles +tittles +titular +titular +titular +tizzies +tizzies +tizzies +tizzy +tizzy +tizzy +to +to +to +toad +toad +toad +toadied +toadied +toadied +toadies +toadies +toadies +toads +toads +toads +toadstool +toadstool +toadstool +toadstools +toadstools +toadstools +toady +toady +toady +toadying +toadying +toadying +toadyism +toadyism +toadyism +toadyisms% +toadyisms% +toadyisms% +toast +toast +toast +toasted +toasted +toasted +toaster +toaster +toaster +toasters +toasters +toasters +toastier +toastier +toastier +toastiest +toastiest +toastiest +toasting +toasting +toasting +toastmaster +toastmaster +toastmaster +toastmasters +toastmasters +toastmasters +toastmistress +toastmistress +toastmistress +toastmistresses +toastmistresses +toastmistresses +toasts +toasts +toasts +toasty +toasty +toasty +tobacco +tobacco +tobacco +tobaccoes +tobaccoes +tobaccoes +tobacconist +tobacconist +tobacconist +tobacconists +tobacconists +tobacconists +tobaccos +tobaccos +tobaccos +toboggan +toboggan +toboggan +tobogganed +tobogganed +tobogganed +tobogganer +tobogganer +tobogganer +tobogganers +tobogganers +tobogganers +tobogganing +tobogganing +tobogganing +tobogganings% +tobogganings% +tobogganings% +toboggans +toboggans +toboggans +tocsin +tocsin +tocsin +tocsins +tocsins +tocsins +today +today +today +todays% +todays% +todays% +toddies +toddies +toddies +toddle +toddle +toddle +toddled +toddled +toddled +toddler +toddler +toddler +toddlers +toddlers +toddlers +toddles +toddles +toddles +toddling +toddling +toddling +toddy +toddy +toddy +toe +toe +toe +toecap +toecap +toecap +toecaps +toecaps +toecaps +toed +toed +toed +toehold +toehold +toehold +toeholds +toeholds +toeholds +toeing +toeing +toeing +toenail +toenail +toenail +toenails +toenails +toenails +toes +toes +toes +toffee +toffee +toffee +toffees +toffees +toffees +toffies +toffies +toffies +toffy +toffy +toffy +tofu +tofu +tofu +tofus% +tofus% +tofus% +tog +tog +tog +toga +toga +toga +togae +togae +togae +togaed +togaed +togaed +togas +togas +togas +together +together +together +togetherness +togetherness +togetherness +togethernesses% +togethernesses% +togethernesses% +togged +togged +togged +togging +togging +togging +toggle +toggle +toggle +toggled +toggled +toggled +toggles +toggles +toggles +toggling +toggling +toggling +togs +togs +togs +toil +toil +toil +toiled +toiled +toiled +toiler +toiler +toiler +toilers +toilers +toilers +toilet +toilet +toilet +toileted +toileted +toileted +toileting +toileting +toileting +toiletries +toiletries +toiletries +toiletry +toiletry +toiletry +toilets +toilets +toilets +toilette +toilette +toilette +toilettes% +toilettes% +toilettes% +toiling +toiling +toiling +toils +toils +toils +toilsome +toilsome +toilsome +toke +toke +toke +toked +toked +toked +token +token +token +tokenism +tokenism +tokenism +tokenisms% +tokenisms% +tokenisms% +tokens +tokens +tokens +tokes +tokes +tokes +toking +toking +toking +told +told +told +tole +tole +tole +tolerable +tolerable +tolerable +tolerably +tolerably +tolerably +tolerance +tolerance +tolerance +tolerances +tolerances +tolerances +tolerant +tolerant +tolerant +tolerantly +tolerantly +tolerantly +tolerate +tolerate +tolerate +tolerated +tolerated +tolerated +tolerates +tolerates +tolerates +tolerating +tolerating +tolerating +toleration +toleration +toleration +tolerations% +tolerations% +tolerations% +toles% +toles% +toles% +toll +toll +toll +tollbooth +tollbooth +tollbooth +tollbooths +tollbooths +tollbooths +tolled +tolled +tolled +tollgate +tollgate +tollgate +tollgates +tollgates +tollgates +tolling +tolling +tolling +tolls +tolls +tolls +tollway +tollway +tollway +tollways +tollways +tollways +toluene +toluene +toluene +toluenes% +toluenes% +toluenes% +tom +tom +tom +tomahawk +tomahawk +tomahawk +tomahawked +tomahawked +tomahawked +tomahawking +tomahawking +tomahawking +tomahawks +tomahawks +tomahawks +tomato +tomato +tomato +tomatoes +tomatoes +tomatoes +tomb +tomb +tomb +tombed +tombed +tombed +tombing +tombing +tombing +tomboy +tomboy +tomboy +tomboyish +tomboyish +tomboyish +tomboys +tomboys +tomboys +tombs +tombs +tombs +tombstone +tombstone +tombstone +tombstones +tombstones +tombstones +tomcat +tomcat +tomcat +tomcats +tomcats +tomcats +tome +tome +tome +tomes +tomes +tomes +tomfooleries +tomfooleries +tomfooleries +tomfoolery +tomfoolery +tomfoolery +tomographic +tomographic +tomographic +tomographies% +tomographies% +tomographies% +tomography +tomography +tomography +tomorrow +tomorrow +tomorrow +tomorrows +tomorrows +tomorrows +toms +toms +toms +tomtit +tomtit +tomtit +tomtits +tomtits +tomtits +ton +ton +ton +tonal +tonal +tonal +tonalities +tonalities +tonalities +tonality +tonality +tonality +tonally +tonally +tonally +tone +tone +tone +tonearm +tonearm +tonearm +tonearms +tonearms +tonearms +toned +toned +toned +toneless +toneless +toneless +tonelessly +tonelessly +tonelessly +toner +toner +toner +toners% +toners% +toners% +tones +tones +tones +tong +tong +tong +tonged +tonged +tonged +tonging +tonging +tonging +tongs +tongs +tongs +tongue +tongue +tongue +tongued +tongued +tongued +tongueless +tongueless +tongueless +tongues +tongues +tongues +tonguing +tonguing +tonguing +tonic +tonic +tonic +tonics +tonics +tonics +tonier +tonier +tonier +toniest +toniest +toniest +tonight +tonight +tonight +tonights% +tonights% +tonights% +toning +toning +toning +tonnage +tonnage +tonnage +tonnages +tonnages +tonnages +tonne +tonne +tonne +tonnes +tonnes +tonnes +tons +tons +tons +tonsil +tonsil +tonsil +tonsillectomies +tonsillectomies +tonsillectomies +tonsillectomy +tonsillectomy +tonsillectomy +tonsillitis +tonsillitis +tonsillitis +tonsillitises% +tonsillitises% +tonsillitises% +tonsils +tonsils +tonsils +tonsorial +tonsorial +tonsorial +tonsure +tonsure +tonsure +tonsured +tonsured +tonsured +tonsures +tonsures +tonsures +tonsuring +tonsuring +tonsuring +tony +tony +tony +too +too +too +took +took +took +tool +tool +tool +toolbox +toolbox +toolbox +toolboxes +toolboxes +toolboxes +tooled +tooled +tooled +tooling +tooling +tooling +toolmaker +toolmaker +toolmaker +toolmakers +toolmakers +toolmakers +tools +tools +tools +toot +toot +toot +tooted +tooted +tooted +tooter +tooter +tooter +tooters +tooters +tooters +tooth +tooth +tooth +toothache +toothache +toothache +toothaches +toothaches +toothaches +toothbrush +toothbrush +toothbrush +toothbrushes +toothbrushes +toothbrushes +toothed +toothed +toothed +toothier +toothier +toothier +toothiest +toothiest +toothiest +toothily +toothily +toothily +toothless +toothless +toothless +toothpaste +toothpaste +toothpaste +toothpastes +toothpastes +toothpastes +toothpick +toothpick +toothpick +toothpicks +toothpicks +toothpicks +toothsome +toothsome +toothsome +toothy +toothy +toothy +tooting +tooting +tooting +tootle +tootle +tootle +tootled +tootled +tootled +tootles +tootles +tootles +tootling +tootling +tootling +toots +toots +toots +top +top +top +topaz +topaz +topaz +topazes +topazes +topazes +topcoat +topcoat +topcoat +topcoats +topcoats +topcoats +topdressing +topdressing +topdressing +topdressings +topdressings +topdressings +topflight +topflight +topflight +topiaries% +topiaries% +topiaries% +topiary +topiary +topiary +topic +topic +topic +topical +topical +topical +topicalities% +topicalities% +topicalities% +topicality +topicality +topicality +topically +topically +topically +topics +topics +topics +topknot +topknot +topknot +topknots +topknots +topknots +topless +topless +topless +topmast +topmast +topmast +topmasts +topmasts +topmasts +topmost +topmost +topmost +topnotch +topnotch +topnotch +topographer +topographer +topographer +topographers +topographers +topographers +topographic +topographic +topographic +topographical +topographical +topographical +topographically +topographically +topographically +topographies +topographies +topographies +topography +topography +topography +topped +topped +topped +topper +topper +topper +toppers +toppers +toppers +topping +topping +topping +toppings +toppings +toppings +topple +topple +topple +toppled +toppled +toppled +topples +topples +topples +toppling +toppling +toppling +tops +tops +tops +topsail +topsail +topsail +topsails +topsails +topsails +topside +topside +topside +topsides +topsides +topsides +topsoil +topsoil +topsoil +topsoils% +topsoils% +topsoils% +topspin +topspin +topspin +topspins% +topspins% +topspins% +toque +toque +toque +toques +toques +toques +tor +tor +tor +torah +torah +torah +torahs +torahs +torahs +torch +torch +torch +torchbearer +torchbearer +torchbearer +torchbearers +torchbearers +torchbearers +torched +torched +torched +torches +torches +torches +torching +torching +torching +torchlight +torchlight +torchlight +torchlights% +torchlights% +torchlights% +tore +tore +tore +toreador +toreador +toreador +toreadors +toreadors +toreadors +torment +torment +torment +tormented +tormented +tormented +tormenter +tormenter +tormenter +tormenters +tormenters +tormenters +tormenting +tormenting +tormenting +tormentingly +tormentingly +tormentingly +tormentor +tormentor +tormentor +tormentors +tormentors +tormentors +torments +torments +torments +torn +torn +torn +tornado +tornado +tornado +tornadoes +tornadoes +tornadoes +tornados +tornados +tornados +torpedo +torpedo +torpedo +torpedoed +torpedoed +torpedoed +torpedoes +torpedoes +torpedoes +torpedoing +torpedoing +torpedoing +torpid +torpid +torpid +torpidities% +torpidities% +torpidities% +torpidity +torpidity +torpidity +torpidly +torpidly +torpidly +torpor +torpor +torpor +torpors% +torpors% +torpors% +torque +torque +torque +torqued +torqued +torqued +torques +torques +torques +torquing +torquing +torquing +torrent +torrent +torrent +torrential +torrential +torrential +torrents +torrents +torrents +torrid +torrid +torrid +torrider +torrider +torrider +torridest +torridest +torridest +torridities% +torridities% +torridities% +torridity +torridity +torridity +torridly +torridly +torridly +torridness +torridness +torridness +torridnesses% +torridnesses% +torridnesses% +tors +tors +tors +torsi +torsi +torsi +torsion +torsion +torsion +torsional +torsional +torsional +torsions% +torsions% +torsions% +torso +torso +torso +torsos +torsos +torsos +tort +tort +tort +torte +torte +torte +tortellini +tortellini +tortellini +tortellinis% +tortellinis% +tortellinis% +tortes +tortes +tortes +tortilla +tortilla +tortilla +tortillas +tortillas +tortillas +tortoise +tortoise +tortoise +tortoises +tortoises +tortoises +tortoiseshell +tortoiseshell +tortoiseshell +tortoiseshells +tortoiseshells +tortoiseshells +tortoni +tortoni +tortoni +tortonis% +tortonis% +tortonis% +torts +torts +torts +tortuous +tortuous +tortuous +tortuously +tortuously +tortuously +tortuousness +tortuousness +tortuousness +tortuousnesses% +tortuousnesses% +tortuousnesses% +torture +torture +torture +tortured +tortured +tortured +torturer +torturer +torturer +torturers +torturers +torturers +tortures +tortures +tortures +torturing +torturing +torturing +torturous +torturous +torturous +toss +toss +toss +tossed +tossed +tossed +tosses +tosses +tosses +tossing +tossing +tossing +tossup +tossup +tossup +tossups +tossups +tossups +tost +tost +tost +tot +tot +tot +total +total +total +totaled +totaled +totaled +totaling +totaling +totaling +totalisator +totalisator +totalisator +totalisators +totalisators +totalisators +totalitarian +totalitarian +totalitarian +totalitarianism +totalitarianism +totalitarianism +totalitarianisms% +totalitarianisms% +totalitarianisms% +totalitarians +totalitarians +totalitarians +totalities +totalities +totalities +totality +totality +totality +totalizator +totalizator +totalizator +totalizators +totalizators +totalizators +totalled +totalled +totalled +totalling +totalling +totalling +totally +totally +totally +totals +totals +totals +tote +tote +tote +toted +toted +toted +totem +totem +totem +totemic +totemic +totemic +totems +totems +totems +totes +totes +totes +toting +toting +toting +tots +tots +tots +totted +totted +totted +totter +totter +totter +tottered +tottered +tottered +totterer +totterer +totterer +totterers +totterers +totterers +tottering +tottering +tottering +totters +totters +totters +totting +totting +totting +toucan +toucan +toucan +toucans +toucans +toucans +touch +touch +touch +touchable +touchable +touchable +touchdown +touchdown +touchdown +touchdowns +touchdowns +touchdowns +touche +touche +touche +touched +touched +touched +touches +touches +touches +touchier +touchier +touchier +touchiest +touchiest +touchiest +touchily +touchily +touchily +touchiness +touchiness +touchiness +touchinesses% +touchinesses% +touchinesses% +touching +touching +touching +touchingly +touchingly +touchingly +touchscreen +touchscreen +touchscreen +touchscreens +touchscreens +touchscreens +touchstone +touchstone +touchstone +touchstones +touchstones +touchstones +touchy +touchy +touchy +tough +tough +tough +toughen +toughen +toughen +toughened +toughened +toughened +toughener +toughener +toughener +tougheners +tougheners +tougheners +toughening +toughening +toughening +toughens +toughens +toughens +tougher +tougher +tougher +toughest +toughest +toughest +toughie +toughie +toughie +toughies +toughies +toughies +toughly +toughly +toughly +toughness +toughness +toughness +toughnesses% +toughnesses% +toughnesses% +toughs +toughs +toughs +toupee +toupee +toupee +toupees +toupees +toupees +tour +tour +tour +toured +toured +toured +touring +touring +touring +tourism +tourism +tourism +tourisms% +tourisms% +tourisms% +tourist +tourist +tourist +tourists +tourists +tourists +tourmaline +tourmaline +tourmaline +tourmalines% +tourmalines% +tourmalines% +tournament +tournament +tournament +tournaments +tournaments +tournaments +tourney +tourney +tourney +tourneys +tourneys +tourneys +tourniquet +tourniquet +tourniquet +tourniquets +tourniquets +tourniquets +tours +tours +tours +tousle +tousle +tousle +tousled +tousled +tousled +tousles +tousles +tousles +tousling +tousling +tousling +tout +tout +tout +touted +touted +touted +touting +touting +touting +touts +touts +touts +tow +tow +tow +toward +toward +toward +towards +towards +towards +towboat +towboat +towboat +towboats +towboats +towboats +towed +towed +towed +towel +towel +towel +toweled +toweled +toweled +towelette +towelette +towelette +towelettes +towelettes +towelettes +toweling +toweling +toweling +towelings% +towelings% +towelings% +towelled +towelled +towelled +towelling +towelling +towelling +towellings% +towellings% +towellings% +towels +towels +towels +tower +tower +tower +towered +towered +towered +towering +towering +towering +towers +towers +towers +towhead +towhead +towhead +towheaded +towheaded +towheaded +towheads +towheads +towheads +towhee +towhee +towhee +towhees +towhees +towhees +towing +towing +towing +towline +towline +towline +towlines +towlines +towlines +town +town +town +townhouse +townhouse +townhouse +townhouses +townhouses +townhouses +townie +townie +townie +townies +townies +townies +towns +towns +towns +townsfolk +townsfolk +townsfolk +township +township +township +townships +townships +townships +townsman +townsman +townsman +townsmen +townsmen +townsmen +townspeople +townspeople +townspeople +townswoman +townswoman +townswoman +townswomen +townswomen +townswomen +towpath +towpath +towpath +towpaths +towpaths +towpaths +towrope +towrope +towrope +towropes +towropes +towropes +tows +tows +tows +toxemia +toxemia +toxemia +toxemias% +toxemias% +toxemias% +toxic +toxic +toxic +toxicities% +toxicities% +toxicities% +toxicity +toxicity +toxicity +toxicological +toxicological +toxicological +toxicologies% +toxicologies% +toxicologies% +toxicologist +toxicologist +toxicologist +toxicologists +toxicologists +toxicologists +toxicology +toxicology +toxicology +toxin +toxin +toxin +toxins +toxins +toxins +toy +toy +toy +toyed +toyed +toyed +toying +toying +toying +toys +toys +toys +trace +trace +trace +traceable +traceable +traceable +traced +traced +traced +tracer +tracer +tracer +traceries +traceries +traceries +tracers +tracers +tracers +tracery +tracery +tracery +traces +traces +traces +trachea +trachea +trachea +tracheae +tracheae +tracheae +tracheal +tracheal +tracheal +tracheas +tracheas +tracheas +tracheotomies +tracheotomies +tracheotomies +tracheotomy +tracheotomy +tracheotomy +tracing +tracing +tracing +tracings +tracings +tracings +track +track +track +trackball +trackball +trackball +trackballs +trackballs +trackballs +tracked +tracked +tracked +tracker +tracker +tracker +trackers +trackers +trackers +tracking +tracking +tracking +trackless +trackless +trackless +tracks +tracks +tracks +tract +tract +tract +tractabilities% +tractabilities% +tractabilities% +tractability +tractability +tractability +tractable +tractable +tractable +tractably +tractably +tractably +traction +traction +traction +tractions% +tractions% +tractions% +tractor +tractor +tractor +tractors +tractors +tractors +tracts +tracts +tracts +trade +trade +trade +traded +traded +traded +trademark +trademark +trademark +trademarked +trademarked +trademarked +trademarking +trademarking +trademarking +trademarks +trademarks +trademarks +tradeoff +tradeoff +tradeoff +tradeoffs +tradeoffs +tradeoffs +trader +trader +trader +traders +traders +traders +trades +trades +trades +tradesman +tradesman +tradesman +tradesmen +tradesmen +tradesmen +tradespeople +tradespeople +tradespeople +tradeswoman +tradeswoman +tradeswoman +tradeswomen +tradeswomen +tradeswomen +trading +trading +trading +tradings +tradings +tradings +tradition +tradition +tradition +traditional +traditional +traditional +traditionalism +traditionalism +traditionalism +traditionalisms% +traditionalisms% +traditionalisms% +traditionalist +traditionalist +traditionalist +traditionalists +traditionalists +traditionalists +traditionally +traditionally +traditionally +traditions +traditions +traditions +traduce +traduce +traduce +traduced +traduced +traduced +traducer +traducer +traducer +traducers +traducers +traducers +traduces +traduces +traduces +traducing +traducing +traducing +traffic +traffic +traffic +trafficked +trafficked +trafficked +trafficker +trafficker +trafficker +traffickers +traffickers +traffickers +trafficking +trafficking +trafficking +traffickings% +traffickings% +traffickings% +traffics +traffics +traffics +tragedian +tragedian +tragedian +tragedians +tragedians +tragedians +tragedienne +tragedienne +tragedienne +tragediennes +tragediennes +tragediennes +tragedies +tragedies +tragedies +tragedy +tragedy +tragedy +tragic +tragic +tragic +tragically +tragically +tragically +tragicomedies +tragicomedies +tragicomedies +tragicomedy +tragicomedy +tragicomedy +tragicomic +tragicomic +tragicomic +trail +trail +trail +trailblazer +trailblazer +trailblazer +trailblazers +trailblazers +trailblazers +trailblazing +trailblazing +trailblazing +trailblazings% +trailblazings% +trailblazings% +trailed +trailed +trailed +trailer +trailer +trailer +trailers +trailers +trailers +trailing +trailing +trailing +trails +trails +trails +train +train +train +trainable +trainable +trainable +trained +trained +trained +trainee +trainee +trainee +trainees +trainees +trainees +trainer +trainer +trainer +trainers +trainers +trainers +training +training +training +trainings% +trainings% +trainings% +trainload +trainload +trainload +trainloads +trainloads +trainloads +trainman +trainman +trainman +trainmen +trainmen +trainmen +trains +trains +trains +traipse +traipse +traipse +traipsed +traipsed +traipsed +traipses +traipses +traipses +traipsing +traipsing +traipsing +trait +trait +trait +traitor +traitor +traitor +traitorous +traitorous +traitorous +traitorously +traitorously +traitorously +traitors +traitors +traitors +traits +traits +traits +trajectories +trajectories +trajectories +trajectory +trajectory +trajectory +tram +tram +tram +trammed +trammed +trammed +trammel +trammel +trammel +trammeled +trammeled +trammeled +trammeling +trammeling +trammeling +trammelled +trammelled +trammelled +trammelling +trammelling +trammelling +trammels +trammels +trammels +tramming +tramming +tramming +tramp +tramp +tramp +tramped +tramped +tramped +tramper +tramper +tramper +trampers +trampers +trampers +tramping +tramping +tramping +trample +trample +trample +trampled +trampled +trampled +trampler +trampler +trampler +tramplers +tramplers +tramplers +tramples +tramples +tramples +trampling +trampling +trampling +trampoline +trampoline +trampoline +trampolined +trampolined +trampolined +trampolines +trampolines +trampolines +trampolining +trampolining +trampolining +tramps +tramps +tramps +trams +trams +trams +trance +trance +trance +trances +trances +trances +tranquil +tranquil +tranquil +tranquiler +tranquiler +tranquiler +tranquilest +tranquilest +tranquilest +tranquilities% +tranquilities% +tranquilities% +tranquility +tranquility +tranquility +tranquilize +tranquilize +tranquilize +tranquilized +tranquilized +tranquilized +tranquilizer +tranquilizer +tranquilizer +tranquilizers +tranquilizers +tranquilizers +tranquilizes +tranquilizes +tranquilizes +tranquilizing +tranquilizing +tranquilizing +tranquiller +tranquiller +tranquiller +tranquillest +tranquillest +tranquillest +tranquillities% +tranquillities% +tranquillities% +tranquillity +tranquillity +tranquillity +tranquillize +tranquillize +tranquillize +tranquillized +tranquillized +tranquillized +tranquillizer +tranquillizer +tranquillizer +tranquillizers +tranquillizers +tranquillizers +tranquillizes +tranquillizes +tranquillizes +tranquillizing +tranquillizing +tranquillizing +tranquilly +tranquilly +tranquilly +transact +transact +transact +transacted +transacted +transacted +transacting +transacting +transacting +transaction +transaction +transaction +transactions +transactions +transactions +transactor +transactor +transactor +transactors +transactors +transactors +transacts +transacts +transacts +transatlantic +transatlantic +transatlantic +transceiver +transceiver +transceiver +transceivers +transceivers +transceivers +transcend +transcend +transcend +transcended +transcended +transcended +transcendence +transcendence +transcendence +transcendences% +transcendences% +transcendences% +transcendent +transcendent +transcendent +transcendental +transcendental +transcendental +transcendentalism +transcendentalism +transcendentalism +transcendentalisms% +transcendentalisms% +transcendentalisms% +transcendentalist +transcendentalist +transcendentalist +transcendentalists +transcendentalists +transcendentalists +transcendentally +transcendentally +transcendentally +transcending +transcending +transcending +transcends +transcends +transcends +transcontinental +transcontinental +transcontinental +transcribe +transcribe +transcribe +transcribed +transcribed +transcribed +transcriber +transcriber +transcriber +transcribers +transcribers +transcribers +transcribes +transcribes +transcribes +transcribing +transcribing +transcribing +transcript +transcript +transcript +transcription +transcription +transcription +transcriptions +transcriptions +transcriptions +transcripts +transcripts +transcripts +transducer +transducer +transducer +transducers +transducers +transducers +transect +transect +transect +transected +transected +transected +transecting +transecting +transecting +transects +transects +transects +transept +transept +transept +transepts +transepts +transepts +transfer +transfer +transfer +transferable +transferable +transferable +transferal +transferal +transferal +transferals +transferals +transferals +transference +transference +transference +transferences% +transferences% +transferences% +transferred +transferred +transferred +transferring +transferring +transferring +transfers +transfers +transfers +transfiguration +transfiguration +transfiguration +transfigurations% +transfigurations% +transfigurations% +transfigure +transfigure +transfigure +transfigured +transfigured +transfigured +transfigures +transfigures +transfigures +transfiguring +transfiguring +transfiguring +transfix +transfix +transfix +transfixed +transfixed +transfixed +transfixes +transfixes +transfixes +transfixing +transfixing +transfixing +transfixt +transfixt +transfixt +transform +transform +transform +transformable +transformable +transformable +transformation +transformation +transformation +transformations +transformations +transformations +transformed +transformed +transformed +transformer +transformer +transformer +transformers +transformers +transformers +transforming +transforming +transforming +transforms +transforms +transforms +transfuse +transfuse +transfuse +transfused +transfused +transfused +transfuses +transfuses +transfuses +transfusing +transfusing +transfusing +transfusion +transfusion +transfusion +transfusions +transfusions +transfusions +transgender +transgender +transgender +transgendered +transgendered +transgendered +transgenders +transgenders +transgenders +transgress +transgress +transgress +transgressed +transgressed +transgressed +transgresses +transgresses +transgresses +transgressing +transgressing +transgressing +transgression +transgression +transgression +transgressions +transgressions +transgressions +transgressor +transgressor +transgressor +transgressors +transgressors +transgressors +transience +transience +transience +transiences% +transiences% +transiences% +transiencies% +transiencies% +transiencies% +transiency +transiency +transiency +transient +transient +transient +transiently +transiently +transiently +transients +transients +transients +transistor +transistor +transistor +transistorize +transistorize +transistorize +transistorized +transistorized +transistorized +transistorizes +transistorizes +transistorizes +transistorizing +transistorizing +transistorizing +transistors +transistors +transistors +transit +transit +transit +transited +transited +transited +transiting +transiting +transiting +transition +transition +transition +transitional +transitional +transitional +transitionally +transitionally +transitionally +transitioned +transitioned +transitioned +transitioning +transitioning +transitioning +transitions +transitions +transitions +transitive +transitive +transitive +transitively +transitively +transitively +transitiveness +transitiveness +transitiveness +transitivenesses% +transitivenesses% +transitivenesses% +transitives +transitives +transitives +transitivities% +transitivities% +transitivities% +transitivity +transitivity +transitivity +transitory +transitory +transitory +transits +transits +transits +translatable +translatable +translatable +translate +translate +translate +translated +translated +translated +translates +translates +translates +translating +translating +translating +translation +translation +translation +translations +translations +translations +translator +translator +translator +translators +translators +translators +transliterate +transliterate +transliterate +transliterated +transliterated +transliterated +transliterates +transliterates +transliterates +transliterating +transliterating +transliterating +transliteration +transliteration +transliteration +transliterations +transliterations +transliterations +translucence +translucence +translucence +translucences% +translucences% +translucences% +translucencies% +translucencies% +translucencies% +translucency +translucency +translucency +translucent +translucent +translucent +translucently +translucently +translucently +transmigrate +transmigrate +transmigrate +transmigrated +transmigrated +transmigrated +transmigrates +transmigrates +transmigrates +transmigrating +transmigrating +transmigrating +transmigration +transmigration +transmigration +transmigrations% +transmigrations% +transmigrations% +transmissible +transmissible +transmissible +transmission +transmission +transmission +transmissions +transmissions +transmissions +transmit +transmit +transmit +transmits +transmits +transmits +transmittable +transmittable +transmittable +transmittal +transmittal +transmittal +transmittals% +transmittals% +transmittals% +transmittance +transmittance +transmittance +transmittances% +transmittances% +transmittances% +transmitted +transmitted +transmitted +transmitter +transmitter +transmitter +transmitters +transmitters +transmitters +transmitting +transmitting +transmitting +transmogrification +transmogrification +transmogrification +transmogrifications% +transmogrifications% +transmogrifications% +transmogrified +transmogrified +transmogrified +transmogrifies +transmogrifies +transmogrifies +transmogrify +transmogrify +transmogrify +transmogrifying +transmogrifying +transmogrifying +transmutable +transmutable +transmutable +transmutation +transmutation +transmutation +transmutations +transmutations +transmutations +transmute +transmute +transmute +transmuted +transmuted +transmuted +transmutes +transmutes +transmutes +transmuting +transmuting +transmuting +transnational +transnational +transnational +transnationals +transnationals +transnationals +transoceanic +transoceanic +transoceanic +transom +transom +transom +transoms +transoms +transoms +transpacific +transpacific +transpacific +transparencies +transparencies +transparencies +transparency +transparency +transparency +transparent +transparent +transparent +transparently +transparently +transparently +transpiration +transpiration +transpiration +transpirations% +transpirations% +transpirations% +transpire +transpire +transpire +transpired +transpired +transpired +transpires +transpires +transpires +transpiring +transpiring +transpiring +transplant +transplant +transplant +transplantation +transplantation +transplantation +transplantations% +transplantations% +transplantations% +transplanted +transplanted +transplanted +transplanting +transplanting +transplanting +transplants +transplants +transplants +transpolar +transpolar +transpolar +transponder +transponder +transponder +transponders +transponders +transponders +transport +transport +transport +transportable +transportable +transportable +transportation +transportation +transportation +transportations% +transportations% +transportations% +transported +transported +transported +transporter +transporter +transporter +transporters +transporters +transporters +transporting +transporting +transporting +transports +transports +transports +transpose +transpose +transpose +transposed +transposed +transposed +transposes +transposes +transposes +transposing +transposing +transposing +transposition +transposition +transposition +transpositions +transpositions +transpositions +transsexual +transsexual +transsexual +transsexualism +transsexualism +transsexualism +transsexualisms% +transsexualisms% +transsexualisms% +transsexuals +transsexuals +transsexuals +transship +transship +transship +transshipment +transshipment +transshipment +transshipments% +transshipments% +transshipments% +transshipped +transshipped +transshipped +transshipping +transshipping +transshipping +transships +transships +transships +transubstantiation +transubstantiation +transubstantiation +transubstantiations% +transubstantiations% +transubstantiations% +transverse +transverse +transverse +transversely +transversely +transversely +transverses +transverses +transverses +transvestism +transvestism +transvestism +transvestisms% +transvestisms% +transvestisms% +transvestite +transvestite +transvestite +transvestites +transvestites +transvestites +trap +trap +trap +trapdoor +trapdoor +trapdoor +trapdoors +trapdoors +trapdoors +trapeze +trapeze +trapeze +trapezes +trapezes +trapezes +trapezia +trapezia +trapezia +trapezium +trapezium +trapezium +trapeziums +trapeziums +trapeziums +trapezoid +trapezoid +trapezoid +trapezoidal +trapezoidal +trapezoidal +trapezoids +trapezoids +trapezoids +trapped +trapped +trapped +trapper +trapper +trapper +trappers +trappers +trappers +trapping +trapping +trapping +trappings +trappings +trappings +traps +traps +traps +trapshooting +trapshooting +trapshooting +trapshootings% +trapshootings% +trapshootings% +trash +trash +trash +trashed +trashed +trashed +trashes +trashes +trashes +trashier +trashier +trashier +trashiest +trashiest +trashiest +trashiness +trashiness +trashiness +trashinesses% +trashinesses% +trashinesses% +trashing +trashing +trashing +trashy +trashy +trashy +trauma +trauma +trauma +traumas +traumas +traumas +traumata +traumata +traumata +traumatic +traumatic +traumatic +traumatically +traumatically +traumatically +traumatize +traumatize +traumatize +traumatized +traumatized +traumatized +traumatizes +traumatizes +traumatizes +traumatizing +traumatizing +traumatizing +travail +travail +travail +travailed +travailed +travailed +travailing +travailing +travailing +travails +travails +travails +travel +travel +travel +traveled +traveled +traveled +traveler +traveler +traveler +travelers +travelers +travelers +traveling +traveling +traveling +travelings% +travelings% +travelings% +travelled +travelled +travelled +traveller +traveller +traveller +travellers +travellers +travellers +travelling +travelling +travelling +travelog +travelog +travelog +travelogs +travelogs +travelogs +travelogue +travelogue +travelogue +travelogues +travelogues +travelogues +travels +travels +travels +traversal +traversal +traversal +traversals +traversals +traversals +traverse +traverse +traverse +traversed +traversed +traversed +traverses +traverses +traverses +traversing +traversing +traversing +travestied +travestied +travestied +travesties +travesties +travesties +travesty +travesty +travesty +travestying +travestying +travestying +trawl +trawl +trawl +trawled +trawled +trawled +trawler +trawler +trawler +trawlers +trawlers +trawlers +trawling +trawling +trawling +trawls +trawls +trawls +tray +tray +tray +trays +trays +trays +treacheries +treacheries +treacheries +treacherous +treacherous +treacherous +treacherously +treacherously +treacherously +treacherousness +treacherousness +treacherousness +treacherousnesses% +treacherousnesses% +treacherousnesses% +treachery +treachery +treachery +treacle +treacle +treacle +treacles% +treacles% +treacles% +treacly +treacly +treacly +tread +tread +tread +treading +treading +treading +treadle +treadle +treadle +treadled +treadled +treadled +treadles +treadles +treadles +treadling +treadling +treadling +treadmill +treadmill +treadmill +treadmills +treadmills +treadmills +treads +treads +treads +treason +treason +treason +treasonable +treasonable +treasonable +treasonous +treasonous +treasonous +treasons% +treasons% +treasons% +treasure +treasure +treasure +treasured +treasured +treasured +treasurer +treasurer +treasurer +treasurers +treasurers +treasurers +treasures +treasures +treasures +treasuries +treasuries +treasuries +treasuring +treasuring +treasuring +treasury +treasury +treasury +treat +treat +treat +treatable +treatable +treatable +treated +treated +treated +treaties +treaties +treaties +treating +treating +treating +treatise +treatise +treatise +treatises +treatises +treatises +treatment +treatment +treatment +treatments +treatments +treatments +treats +treats +treats +treaty +treaty +treaty +treble +treble +treble +trebled +trebled +trebled +trebles +trebles +trebles +trebling +trebling +trebling +tree +tree +tree +treed +treed +treed +treeing +treeing +treeing +treeless +treeless +treeless +treelike +treelike +treelike +trees +trees +trees +treetop +treetop +treetop +treetops +treetops +treetops +trefoil +trefoil +trefoil +trefoils +trefoils +trefoils +trek +trek +trek +trekked +trekked +trekked +trekker +trekker +trekker +trekkers +trekkers +trekkers +trekking +trekking +trekking +treks +treks +treks +trellis +trellis +trellis +trellised +trellised +trellised +trellises +trellises +trellises +trellising +trellising +trellising +trematode +trematode +trematode +trematodes +trematodes +trematodes +tremble +tremble +tremble +trembled +trembled +trembled +trembles +trembles +trembles +trembling +trembling +trembling +tremendous +tremendous +tremendous +tremendously +tremendously +tremendously +tremolo +tremolo +tremolo +tremolos +tremolos +tremolos +tremor +tremor +tremor +tremors +tremors +tremors +tremulous +tremulous +tremulous +tremulously +tremulously +tremulously +tremulousness +tremulousness +tremulousness +tremulousnesses% +tremulousnesses% +tremulousnesses% +trench +trench +trench +trenchancies% +trenchancies% +trenchancies% +trenchancy +trenchancy +trenchancy +trenchant +trenchant +trenchant +trenchantly +trenchantly +trenchantly +trenched +trenched +trenched +trencher +trencher +trencher +trencherman +trencherman +trencherman +trenchermen +trenchermen +trenchermen +trenchers +trenchers +trenchers +trenches +trenches +trenches +trenching +trenching +trenching +trend +trend +trend +trended +trended +trended +trendier +trendier +trendier +trendies +trendies +trendies +trendiest +trendiest +trendiest +trendily +trendily +trendily +trendiness +trendiness +trendiness +trendinesses% +trendinesses% +trendinesses% +trending +trending +trending +trends +trends +trends +trendy +trendy +trendy +trepidation +trepidation +trepidation +trepidations% +trepidations% +trepidations% +trespass +trespass +trespass +trespassed +trespassed +trespassed +trespasser +trespasser +trespasser +trespassers +trespassers +trespassers +trespasses +trespasses +trespasses +trespassing +trespassing +trespassing +tress +tress +tress +tresses +tresses +tresses +trestle +trestle +trestle +trestles +trestles +trestles +trey +trey +trey +treys +treys +treys +triad +triad +triad +triads +triads +triads +triage +triage +triage +triages% +triages% +triages% +trial +trial +trial +trialled +trialled +trialled +trialling +trialling +trialling +trials +trials +trials +triangle +triangle +triangle +triangles +triangles +triangles +triangular +triangular +triangular +triangularly +triangularly +triangularly +triangulate +triangulate +triangulate +triangulated +triangulated +triangulated +triangulates +triangulates +triangulates +triangulating +triangulating +triangulating +triangulation +triangulation +triangulation +triangulations% +triangulations% +triangulations% +triathlon +triathlon +triathlon +triathlons +triathlons +triathlons +tribal +tribal +tribal +tribalism +tribalism +tribalism +tribalisms% +tribalisms% +tribalisms% +tribe +tribe +tribe +tribes +tribes +tribes +tribesman +tribesman +tribesman +tribesmen +tribesmen +tribesmen +tribeswoman +tribeswoman +tribeswoman +tribeswomen +tribeswomen +tribeswomen +tribulation +tribulation +tribulation +tribulations +tribulations +tribulations +tribunal +tribunal +tribunal +tribunals +tribunals +tribunals +tribune +tribune +tribune +tribunes +tribunes +tribunes +tributaries +tributaries +tributaries +tributary +tributary +tributary +tribute +tribute +tribute +tributes +tributes +tributes +trice +trice +trice +tricentennial +tricentennial +tricentennial +tricentennials +tricentennials +tricentennials +triceps +triceps +triceps +tricepses +tricepses +tricepses +triceratops +triceratops +triceratops +triceratopses +triceratopses +triceratopses +trices% +trices% +trices% +trichina +trichina +trichina +trichinae +trichinae +trichinae +trichinas +trichinas +trichinas +trichinoses% +trichinoses% +trichinoses% +trichinosis +trichinosis +trichinosis +trick +trick +trick +tricked +tricked +tricked +trickeries% +trickeries% +trickeries% +trickery +trickery +trickery +trickier +trickier +trickier +trickiest +trickiest +trickiest +trickily +trickily +trickily +trickiness +trickiness +trickiness +trickinesses% +trickinesses% +trickinesses% +tricking +tricking +tricking +trickle +trickle +trickle +trickled +trickled +trickled +trickles +trickles +trickles +trickling +trickling +trickling +tricks +tricks +tricks +trickster +trickster +trickster +tricksters +tricksters +tricksters +tricky +tricky +tricky +tricolor +tricolor +tricolor +tricolors +tricolors +tricolors +tricolour +tricolour +tricolour +tricolours +tricolours +tricolours +tricycle +tricycle +tricycle +tricycles +tricycles +tricycles +trident +trident +trident +tridents +tridents +tridents +tried +tried +tried +triennial +triennial +triennial +triennially +triennially +triennially +triennials +triennials +triennials +trier +trier +trier +triers +triers +triers +tries +tries +tries +trifle +trifle +trifle +trifled +trifled +trifled +trifler +trifler +trifler +triflers +triflers +triflers +trifles +trifles +trifles +trifling +trifling +trifling +trifocals +trifocals +trifocals +trig +trig +trig +trigger +trigger +trigger +triggered +triggered +triggered +triggering +triggering +triggering +triggers +triggers +triggers +triglyceride +triglyceride +triglyceride +triglycerides +triglycerides +triglycerides +trigonometric +trigonometric +trigonometric +trigonometrical +trigonometrical +trigonometrical +trigonometries% +trigonometries% +trigonometries% +trigonometry +trigonometry +trigonometry +trigs% +trigs% +trigs% +trike +trike +trike +trikes +trikes +trikes +trilateral +trilateral +trilateral +trilbies +trilbies +trilbies +trilby +trilby +trilby +trill +trill +trill +trilled +trilled +trilled +trilling +trilling +trilling +trillion +trillion +trillion +trillions +trillions +trillions +trillionth +trillionth +trillionth +trillionths +trillionths +trillionths +trillium +trillium +trillium +trilliums% +trilliums% +trilliums% +trills +trills +trills +trilobite +trilobite +trilobite +trilobites +trilobites +trilobites +trilogies +trilogies +trilogies +trilogy +trilogy +trilogy +trim +trim +trim +trimaran +trimaran +trimaran +trimarans +trimarans +trimarans +trimester +trimester +trimester +trimesters +trimesters +trimesters +trimly +trimly +trimly +trimmed +trimmed +trimmed +trimmer +trimmer +trimmer +trimmers +trimmers +trimmers +trimmest +trimmest +trimmest +trimming +trimming +trimming +trimmings +trimmings +trimmings +trimness +trimness +trimness +trimnesses% +trimnesses% +trimnesses% +trimonthly +trimonthly +trimonthly +trims +trims +trims +trinities +trinities +trinities +trinitrotoluene +trinitrotoluene +trinitrotoluene +trinitrotoluenes% +trinitrotoluenes% +trinitrotoluenes% +trinity +trinity +trinity +trinket +trinket +trinket +trinkets +trinkets +trinkets +trio +trio +trio +trios +trios +trios +trip +trip +trip +tripartite +tripartite +tripartite +tripe +tripe +tripe +tripes% +tripes% +tripes% +triple +triple +triple +tripled +tripled +tripled +triples +triples +triples +triplet +triplet +triplet +triplets +triplets +triplets +triplex +triplex +triplex +triplexes +triplexes +triplexes +triplicate +triplicate +triplicate +triplicated +triplicated +triplicated +triplicates +triplicates +triplicates +triplicating +triplicating +triplicating +tripling +tripling +tripling +triply +triply +triply +tripod +tripod +tripod +tripodal +tripodal +tripodal +tripods +tripods +tripods +tripped +tripped +tripped +tripper +tripper +tripper +trippers +trippers +trippers +tripping +tripping +tripping +trips +trips +trips +triptych +triptych +triptych +triptychs +triptychs +triptychs +trireme +trireme +trireme +triremes +triremes +triremes +trisect +trisect +trisect +trisected +trisected +trisected +trisecting +trisecting +trisecting +trisection +trisection +trisection +trisections% +trisections% +trisections% +trisects +trisects +trisects +trite +trite +trite +tritely +tritely +tritely +triteness +triteness +triteness +tritenesses% +tritenesses% +tritenesses% +triter +triter +triter +tritest +tritest +tritest +tritium +tritium +tritium +tritiums% +tritiums% +tritiums% +triumph +triumph +triumph +triumphal +triumphal +triumphal +triumphant +triumphant +triumphant +triumphantly +triumphantly +triumphantly +triumphed +triumphed +triumphed +triumphing +triumphing +triumphing +triumphs +triumphs +triumphs +triumvir +triumvir +triumvir +triumvirate +triumvirate +triumvirate +triumvirates +triumvirates +triumvirates +triumvirs +triumvirs +triumvirs +trivalent +trivalent +trivalent +trivet +trivet +trivet +trivets +trivets +trivets +trivia +trivia +trivia +trivial +trivial +trivial +trivialities +trivialities +trivialities +triviality +triviality +triviality +trivialization +trivialization +trivialization +trivializations% +trivializations% +trivializations% +trivialize +trivialize +trivialize +trivialized +trivialized +trivialized +trivializes +trivializes +trivializes +trivializing +trivializing +trivializing +trivially +trivially +trivially +trivium +trivium +trivium +trochaic +trochaic +trochaic +trochee +trochee +trochee +trochees +trochees +trochees +trod +trod +trod +trodden +trodden +trodden +troglodyte +troglodyte +troglodyte +troglodytes +troglodytes +troglodytes +troika +troika +troika +troikas +troikas +troikas +troll +troll +troll +trolled +trolled +trolled +trolley +trolley +trolley +trolleybus +trolleybus +trolleybus +trolleybuses +trolleybuses +trolleybuses +trolleybusses +trolleybusses +trolleybusses +trolleys +trolleys +trolleys +trollies +trollies +trollies +trolling +trolling +trolling +trollop +trollop +trollop +trollops +trollops +trollops +trolls +trolls +trolls +trolly +trolly +trolly +trombone +trombone +trombone +trombones +trombones +trombones +trombonist +trombonist +trombonist +trombonists +trombonists +trombonists +tromp +tromp +tromp +tromped +tromped +tromped +tromping +tromping +tromping +tromps +tromps +tromps +troop +troop +troop +trooped +trooped +trooped +trooper +trooper +trooper +troopers +troopers +troopers +trooping +trooping +trooping +troops +troops +troops +troopship +troopship +troopship +troopships +troopships +troopships +trope +trope +trope +tropes +tropes +tropes +trophies +trophies +trophies +trophy +trophy +trophy +tropic +tropic +tropic +tropical +tropical +tropical +tropically +tropically +tropically +tropics +tropics +tropics +tropism +tropism +tropism +tropisms +tropisms +tropisms +troposphere +troposphere +troposphere +tropospheres +tropospheres +tropospheres +trot +trot +trot +troth +troth +troth +troths% +troths% +troths% +trots +trots +trots +trotted +trotted +trotted +trotter +trotter +trotter +trotters +trotters +trotters +trotting +trotting +trotting +troubadour +troubadour +troubadour +troubadours +troubadours +troubadours +trouble +trouble +trouble +troubled +troubled +troubled +troublemaker +troublemaker +troublemaker +troublemakers +troublemakers +troublemakers +troubles +troubles +troubles +troubleshoot +troubleshoot +troubleshoot +troubleshooted +troubleshooted +troubleshooted +troubleshooter +troubleshooter +troubleshooter +troubleshooters +troubleshooters +troubleshooters +troubleshooting +troubleshooting +troubleshooting +troubleshootings% +troubleshootings% +troubleshootings% +troubleshoots +troubleshoots +troubleshoots +troubleshot +troubleshot +troubleshot +troublesome +troublesome +troublesome +troublesomely +troublesomely +troublesomely +troubling +troubling +troubling +trough +trough +trough +troughs +troughs +troughs +trounce +trounce +trounce +trounced +trounced +trounced +trouncer +trouncer +trouncer +trouncers +trouncers +trouncers +trounces +trounces +trounces +trouncing +trouncing +trouncing +troupe +troupe +troupe +trouped +trouped +trouped +trouper +trouper +trouper +troupers +troupers +troupers +troupes +troupes +troupes +trouping +trouping +trouping +trouser +trouser +trouser +trousers +trousers +trousers +trousseau +trousseau +trousseau +trousseaus +trousseaus +trousseaus +trousseaux +trousseaux +trousseaux +trout +trout +trout +trouts +trouts +trouts +trove +trove +trove +troves +troves +troves +trow +trow +trow +trowed +trowed +trowed +trowel +trowel +trowel +troweled +troweled +troweled +troweling +troweling +troweling +trowelled +trowelled +trowelled +trowelling +trowelling +trowelling +trowels +trowels +trowels +trowing +trowing +trowing +trows +trows +trows +troy +troy +troy +truancies% +truancies% +truancies% +truancy +truancy +truancy +truant +truant +truant +truanted +truanted +truanted +truanting +truanting +truanting +truants +truants +truants +truce +truce +truce +truces +truces +truces +truck +truck +truck +trucked +trucked +trucked +trucker +trucker +trucker +truckers +truckers +truckers +trucking +trucking +trucking +truckings% +truckings% +truckings% +truckle +truckle +truckle +truckled +truckled +truckled +truckles +truckles +truckles +truckling +truckling +truckling +truckload +truckload +truckload +truckloads +truckloads +truckloads +trucks +trucks +trucks +truculence +truculence +truculence +truculences% +truculences% +truculences% +truculent +truculent +truculent +truculently +truculently +truculently +trudge +trudge +trudge +trudged +trudged +trudged +trudges +trudges +trudges +trudging +trudging +trudging +true +true +true +trued +trued +trued +trueing +trueing +trueing +truelove +truelove +truelove +trueloves +trueloves +trueloves +truer +truer +truer +trues +trues +trues +truest +truest +truest +truffle +truffle +truffle +truffles +truffles +truffles +truing +truing +truing +truism +truism +truism +truisms +truisms +truisms +truly +truly +truly +trump +trump +trump +trumped +trumped +trumped +trumperies% +trumperies% +trumperies% +trumpery +trumpery +trumpery +trumpet +trumpet +trumpet +trumpeted +trumpeted +trumpeted +trumpeter +trumpeter +trumpeter +trumpeters +trumpeters +trumpeters +trumpeting +trumpeting +trumpeting +trumpets +trumpets +trumpets +trumping +trumping +trumping +trumps +trumps +trumps +truncate +truncate +truncate +truncated +truncated +truncated +truncates +truncates +truncates +truncating +truncating +truncating +truncation +truncation +truncation +truncations% +truncations% +truncations% +truncheon +truncheon +truncheon +truncheons +truncheons +truncheons +trundle +trundle +trundle +trundled +trundled +trundled +trundler +trundler +trundler +trundlers +trundlers +trundlers +trundles +trundles +trundles +trundling +trundling +trundling +trunk +trunk +trunk +trunks +trunks +trunks +truss +truss +truss +trussed +trussed +trussed +trusses +trusses +trusses +trussing +trussing +trussing +trust +trust +trust +trusted +trusted +trusted +trustee +trustee +trustee +trustees +trustees +trustees +trusteeship +trusteeship +trusteeship +trusteeships +trusteeships +trusteeships +trustful +trustful +trustful +trustfully +trustfully +trustfully +trustfulness +trustfulness +trustfulness +trustfulnesses% +trustfulnesses% +trustfulnesses% +trustier +trustier +trustier +trusties +trusties +trusties +trustiest +trustiest +trustiest +trusting +trusting +trusting +trustingly +trustingly +trustingly +trusts +trusts +trusts +trustworthier +trustworthier +trustworthier +trustworthiest +trustworthiest +trustworthiest +trustworthiness +trustworthiness +trustworthiness +trustworthinesses% +trustworthinesses% +trustworthinesses% +trustworthy +trustworthy +trustworthy +trusty +trusty +trusty +truth +truth +truth +truthful +truthful +truthful +truthfully +truthfully +truthfully +truthfulness +truthfulness +truthfulness +truthfulnesses% +truthfulnesses% +truthfulnesses% +truths +truths +truths +try +try +try +trying +trying +trying +tryingly +tryingly +tryingly +tryout +tryout +tryout +tryouts +tryouts +tryouts +tryst +tryst +tryst +trysted +trysted +trysted +trysting +trysting +trysting +trysts +trysts +trysts +tsar +tsar +tsar +tsarina +tsarina +tsarina +tsarinas +tsarinas +tsarinas +tsars +tsars +tsars +tsetse +tsetse +tsetse +tsetses +tsetses +tsetses +tsunami +tsunami +tsunami +tsunamis +tsunamis +tsunamis +tub +tub +tub +tuba +tuba +tuba +tubal +tubal +tubal +tubas +tubas +tubas +tubbier +tubbier +tubbier +tubbiest +tubbiest +tubbiest +tubby +tubby +tubby +tube +tube +tube +tubed +tubed +tubed +tubeless +tubeless +tubeless +tuber +tuber +tuber +tubercle +tubercle +tubercle +tubercles +tubercles +tubercles +tubercular +tubercular +tubercular +tuberculin +tuberculin +tuberculin +tuberculins% +tuberculins% +tuberculins% +tuberculoses% +tuberculoses% +tuberculoses% +tuberculosis +tuberculosis +tuberculosis +tuberculous +tuberculous +tuberculous +tuberose +tuberose +tuberose +tuberoses% +tuberoses% +tuberoses% +tuberous +tuberous +tuberous +tubers +tubers +tubers +tubes +tubes +tubes +tubful +tubful +tubful +tubfuls +tubfuls +tubfuls +tubing +tubing +tubing +tubings% +tubings% +tubings% +tubs +tubs +tubs +tubular +tubular +tubular +tubule +tubule +tubule +tubules +tubules +tubules +tuck +tuck +tuck +tucked +tucked +tucked +tucker +tucker +tucker +tuckered +tuckered +tuckered +tuckering +tuckering +tuckering +tuckers +tuckers +tuckers +tucking +tucking +tucking +tucks +tucks +tucks +tuft +tuft +tuft +tufted +tufted +tufted +tufter +tufter +tufter +tufters +tufters +tufters +tufting +tufting +tufting +tufts +tufts +tufts +tug +tug +tug +tugboat +tugboat +tugboat +tugboats +tugboats +tugboats +tugged +tugged +tugged +tugging +tugging +tugging +tugs +tugs +tugs +tuition +tuition +tuition +tuitions% +tuitions% +tuitions% +tularemia +tularemia +tularemia +tularemias% +tularemias% +tularemias% +tulip +tulip +tulip +tulips +tulips +tulips +tulle +tulle +tulle +tulles% +tulles% +tulles% +tumble +tumble +tumble +tumbled +tumbled +tumbled +tumbledown +tumbledown +tumbledown +tumbler +tumbler +tumbler +tumblers +tumblers +tumblers +tumbles +tumbles +tumbles +tumbleweed +tumbleweed +tumbleweed +tumbleweeds +tumbleweeds +tumbleweeds +tumbling +tumbling +tumbling +tumblings% +tumblings% +tumblings% +tumbrel +tumbrel +tumbrel +tumbrels +tumbrels +tumbrels +tumbril +tumbril +tumbril +tumbrils +tumbrils +tumbrils +tumescence +tumescence +tumescence +tumescences% +tumescences% +tumescences% +tumescent +tumescent +tumescent +tumid +tumid +tumid +tumidities% +tumidities% +tumidities% +tumidity +tumidity +tumidity +tummies +tummies +tummies +tummy +tummy +tummy +tumor +tumor +tumor +tumorous +tumorous +tumorous +tumors +tumors +tumors +tumour +tumour +tumour +tumours +tumours +tumours +tumult +tumult +tumult +tumults +tumults +tumults +tumultuous +tumultuous +tumultuous +tumultuously +tumultuously +tumultuously +tun +tun +tun +tuna +tuna +tuna +tunas +tunas +tunas +tundra +tundra +tundra +tundras +tundras +tundras +tune +tune +tune +tuned +tuned +tuned +tuneful +tuneful +tuneful +tunefully +tunefully +tunefully +tunefulness +tunefulness +tunefulness +tunefulnesses% +tunefulnesses% +tunefulnesses% +tuneless +tuneless +tuneless +tunelessly +tunelessly +tunelessly +tuner +tuner +tuner +tuners +tuners +tuners +tunes +tunes +tunes +tuneup +tuneup +tuneup +tuneups +tuneups +tuneups +tungsten +tungsten +tungsten +tungstens% +tungstens% +tungstens% +tunic +tunic +tunic +tunics +tunics +tunics +tuning +tuning +tuning +tunnel +tunnel +tunnel +tunneled +tunneled +tunneled +tunneler +tunneler +tunneler +tunnelers +tunnelers +tunnelers +tunneling +tunneling +tunneling +tunnelled +tunnelled +tunnelled +tunneller +tunneller +tunneller +tunnellers +tunnellers +tunnellers +tunnelling +tunnelling +tunnelling +tunnels +tunnels +tunnels +tunnies +tunnies +tunnies +tunny +tunny +tunny +tuns +tuns +tuns +tuque +tuque +tuque +tuques +tuques +tuques +turban +turban +turban +turbans +turbans +turbans +turbid +turbid +turbid +turbidities% +turbidities% +turbidities% +turbidity +turbidity +turbidity +turbine +turbine +turbine +turbines +turbines +turbines +turbo +turbo +turbo +turbocharge +turbocharge +turbocharge +turbocharged +turbocharged +turbocharged +turbocharger +turbocharger +turbocharger +turbochargers +turbochargers +turbochargers +turbocharges +turbocharges +turbocharges +turbocharging +turbocharging +turbocharging +turbofan +turbofan +turbofan +turbofans +turbofans +turbofans +turbojet +turbojet +turbojet +turbojets +turbojets +turbojets +turboprop +turboprop +turboprop +turboprops +turboprops +turboprops +turbos +turbos +turbos +turbot +turbot +turbot +turbots +turbots +turbots +turbulence +turbulence +turbulence +turbulences% +turbulences% +turbulences% +turbulent +turbulent +turbulent +turbulently +turbulently +turbulently +turd +turd +turd +turds +turds +turds +tureen +tureen +tureen +tureens +tureens +tureens +turf +turf +turf +turfed +turfed +turfed +turfing +turfing +turfing +turfs +turfs +turfs +turfy +turfy +turfy +turgid +turgid +turgid +turgidities% +turgidities% +turgidities% +turgidity +turgidity +turgidity +turgidly +turgidly +turgidly +turkey +turkey +turkey +turkeys +turkeys +turkeys +turmeric +turmeric +turmeric +turmerics +turmerics +turmerics +turmoil +turmoil +turmoil +turmoils +turmoils +turmoils +turn +turn +turn +turnabout +turnabout +turnabout +turnabouts +turnabouts +turnabouts +turnaround +turnaround +turnaround +turnarounds +turnarounds +turnarounds +turnbuckle +turnbuckle +turnbuckle +turnbuckles +turnbuckles +turnbuckles +turncoat +turncoat +turncoat +turncoats +turncoats +turncoats +turned +turned +turned +turner +turner +turner +turners +turners +turners +turning +turning +turning +turnings +turnings +turnings +turnip +turnip +turnip +turnips +turnips +turnips +turnkey +turnkey +turnkey +turnkeys +turnkeys +turnkeys +turnoff +turnoff +turnoff +turnoffs +turnoffs +turnoffs +turnout +turnout +turnout +turnouts +turnouts +turnouts +turnover +turnover +turnover +turnovers +turnovers +turnovers +turnpike +turnpike +turnpike +turnpikes +turnpikes +turnpikes +turns +turns +turns +turnstile +turnstile +turnstile +turnstiles +turnstiles +turnstiles +turntable +turntable +turntable +turntables +turntables +turntables +turpentine +turpentine +turpentine +turpentines% +turpentines% +turpentines% +turpitude +turpitude +turpitude +turpitudes% +turpitudes% +turpitudes% +turquoise +turquoise +turquoise +turquoises +turquoises +turquoises +turret +turret +turret +turreted +turreted +turreted +turrets +turrets +turrets +turtle +turtle +turtle +turtledove +turtledove +turtledove +turtledoves +turtledoves +turtledoves +turtleneck +turtleneck +turtleneck +turtlenecked +turtlenecked +turtlenecked +turtlenecks +turtlenecks +turtlenecks +turtles +turtles +turtles +turves +turves +turves +tush +tush +tush +tushes +tushes +tushes +tusk +tusk +tusk +tusked +tusked +tusked +tusks +tusks +tusks +tussle +tussle +tussle +tussled +tussled +tussled +tussles +tussles +tussles +tussling +tussling +tussling +tussock +tussock +tussock +tussocks +tussocks +tussocks +tussocky +tussocky +tussocky +tut +tut +tut +tutelage +tutelage +tutelage +tutelages% +tutelages% +tutelages% +tutelary +tutelary +tutelary +tutor +tutor +tutor +tutored +tutored +tutored +tutorial +tutorial +tutorial +tutorials +tutorials +tutorials +tutoring +tutoring +tutoring +tutors +tutors +tutors +tutorship +tutorship +tutorship +tutorships% +tutorships% +tutorships% +tuts +tuts +tuts +tutted +tutted +tutted +tutti +tutti +tutti +tutting +tutting +tutting +tuttis +tuttis +tuttis +tutu +tutu +tutu +tutus +tutus +tutus +tux +tux +tux +tuxedo +tuxedo +tuxedo +tuxedoes +tuxedoes +tuxedoes +tuxedos +tuxedos +tuxedos +tuxes +tuxes +tuxes +twaddle +twaddle +twaddle +twaddled +twaddled +twaddled +twaddler +twaddler +twaddler +twaddlers +twaddlers +twaddlers +twaddles +twaddles +twaddles +twaddling +twaddling +twaddling +twain +twain +twain +twains% +twains% +twains% +twang +twang +twang +twanged +twanged +twanged +twangier +twangier +twangier +twangiest +twangiest +twangiest +twanging +twanging +twanging +twangs +twangs +twangs +twangy +twangy +twangy +twas +twas +twas +tweak +tweak +tweak +tweaked +tweaked +tweaked +tweaking +tweaking +tweaking +tweaks +tweaks +tweaks +tweed +tweed +tweed +tweedier +tweedier +tweedier +tweediest +tweediest +tweediest +tweeds +tweeds +tweeds +tweedy +tweedy +tweedy +tween +tween +tween +tweet +tweet +tweet +tweeted +tweeted +tweeted +tweeter +tweeter +tweeter +tweeters +tweeters +tweeters +tweeting +tweeting +tweeting +tweets +tweets +tweets +tweezers +tweezers +tweezers +twelfth +twelfth +twelfth +twelfths +twelfths +twelfths +twelve +twelve +twelve +twelvemonth +twelvemonth +twelvemonth +twelvemonths +twelvemonths +twelvemonths +twelves +twelves +twelves +twenties +twenties +twenties +twentieth +twentieth +twentieth +twentieths +twentieths +twentieths +twenty +twenty +twenty +twerp +twerp +twerp +twerps +twerps +twerps +twice +twice +twice +twiddle +twiddle +twiddle +twiddled +twiddled +twiddled +twiddles +twiddles +twiddles +twiddlier +twiddlier +twiddlier +twiddliest +twiddliest +twiddliest +twiddling +twiddling +twiddling +twiddly +twiddly +twiddly +twig +twig +twig +twigged +twigged +twigged +twiggier +twiggier +twiggier +twiggiest +twiggiest +twiggiest +twigging +twigging +twigging +twiggy +twiggy +twiggy +twigs +twigs +twigs +twilight +twilight +twilight +twilights% +twilights% +twilights% +twilit +twilit +twilit +twill +twill +twill +twilled +twilled +twilled +twills% +twills% +twills% +twin +twin +twin +twine +twine +twine +twined +twined +twined +twiner +twiner +twiner +twiners +twiners +twiners +twines +twines +twines +twinge +twinge +twinge +twinged +twinged +twinged +twingeing +twingeing +twingeing +twinges +twinges +twinges +twinging +twinging +twinging +twinight +twinight +twinight +twining +twining +twining +twinkle +twinkle +twinkle +twinkled +twinkled +twinkled +twinkles +twinkles +twinkles +twinkling +twinkling +twinkling +twinklings +twinklings +twinklings +twinkly +twinkly +twinkly +twinned +twinned +twinned +twinning +twinning +twinning +twins +twins +twins +twirl +twirl +twirl +twirled +twirled +twirled +twirler +twirler +twirler +twirlers +twirlers +twirlers +twirlier +twirlier +twirlier +twirliest +twirliest +twirliest +twirling +twirling +twirling +twirls +twirls +twirls +twirly +twirly +twirly +twist +twist +twist +twisted +twisted +twisted +twister +twister +twister +twisters +twisters +twisters +twistier +twistier +twistier +twistiest +twistiest +twistiest +twisting +twisting +twisting +twists +twists +twists +twisty +twisty +twisty +twit +twit +twit +twitch +twitch +twitch +twitched +twitched +twitched +twitches +twitches +twitches +twitchier +twitchier +twitchier +twitchiest +twitchiest +twitchiest +twitching +twitching +twitching +twitchy +twitchy +twitchy +twits +twits +twits +twitted +twitted +twitted +twitter +twitter +twitter +twittered +twittered +twittered +twittering +twittering +twittering +twitters +twitters +twitters +twittery +twittery +twittery +twitting +twitting +twitting +twixt +twixt +twixt +two +two +two +twofer +twofer +twofer +twofers +twofers +twofers +twofold +twofold +twofold +twopence +twopence +twopence +twopences +twopences +twopences +twopenny +twopenny +twopenny +twos +twos +twos +twosome +twosome +twosome +twosomes +twosomes +twosomes +tycoon +tycoon +tycoon +tycoons +tycoons +tycoons +tying +tying +tying +tyke +tyke +tyke +tykes +tykes +tykes +tympana +tympana +tympana +tympani +tympani +tympani +tympanist +tympanist +tympanist +tympanists +tympanists +tympanists +tympanum +tympanum +tympanum +tympanums +tympanums +tympanums +type +type +type +typecast +typecast +typecast +typecasting +typecasting +typecasting +typecasts +typecasts +typecasts +typed +typed +typed +typeface +typeface +typeface +typefaces +typefaces +typefaces +types +types +types +typescript +typescript +typescript +typescripts +typescripts +typescripts +typeset +typeset +typeset +typesets +typesets +typesets +typesetter +typesetter +typesetter +typesetters +typesetters +typesetters +typesetting +typesetting +typesetting +typesettings% +typesettings% +typesettings% +typewrite +typewrite +typewrite +typewriter +typewriter +typewriter +typewriters +typewriters +typewriters +typewrites +typewrites +typewrites +typewriting +typewriting +typewriting +typewritings% +typewritings% +typewritings% +typewritten +typewritten +typewritten +typewrote +typewrote +typewrote +typhoid +typhoid +typhoid +typhoids% +typhoids% +typhoids% +typhoon +typhoon +typhoon +typhoons +typhoons +typhoons +typhus +typhus +typhus +typhuses% +typhuses% +typhuses% +typical +typical +typical +typicalities% +typicalities% +typicalities% +typicality +typicality +typicality +typically +typically +typically +typification +typification +typification +typifications% +typifications% +typifications% +typified +typified +typified +typifies +typifies +typifies +typify +typify +typify +typifying +typifying +typifying +typing +typing +typing +typings% +typings% +typings% +typist +typist +typist +typists +typists +typists +typo +typo +typo +typographer +typographer +typographer +typographers +typographers +typographers +typographic +typographic +typographic +typographical +typographical +typographical +typographically +typographically +typographically +typographies% +typographies% +typographies% +typography +typography +typography +typologies% +typologies% +typologies% +typology +typology +typology +typos +typos +typos +tyrannic +tyrannic +tyrannic +tyrannical +tyrannical +tyrannical +tyrannically +tyrannically +tyrannically +tyrannies +tyrannies +tyrannies +tyrannize +tyrannize +tyrannize +tyrannized +tyrannized +tyrannized +tyrannizes +tyrannizes +tyrannizes +tyrannizing +tyrannizing +tyrannizing +tyrannosaur +tyrannosaur +tyrannosaur +tyrannosaurs +tyrannosaurs +tyrannosaurs +tyrannosaurus +tyrannosaurus +tyrannosaurus +tyrannosauruses +tyrannosauruses +tyrannosauruses +tyrannous +tyrannous +tyrannous +tyranny +tyranny +tyranny +tyrant +tyrant +tyrant +tyrants +tyrants +tyrants +tyre +tyre +tyre +tyres +tyres +tyres +tyro +tyro +tyro +tyros +tyros +tyros +tzar +tzar +tzar +tzarina +tzarina +tzarina +tzarinas +tzarinas +tzarinas +tzars +tzars +tzars +ubiquities% +ubiquities% +ubiquities% +ubiquitous +ubiquitous +ubiquitous +ubiquitously +ubiquitously +ubiquitously +ubiquity +ubiquity +ubiquity +udder +udder +udder +udders +udders +udders +ufologies% +ufologies% +ufologies% +ufologist +ufologist +ufologist +ufologists +ufologists +ufologists +ufology +ufology +ufology +ugh +ugh +ugh +uglier +uglier +uglier +ugliest +ugliest +ugliest +ugliness +ugliness +ugliness +uglinesses% +uglinesses% +uglinesses% +ugly +ugly +ugly +uh +uh +uh +ukase +ukase +ukase +ukases +ukases +ukases +ukelele +ukelele +ukelele +ukeleles +ukeleles +ukeleles +ukulele +ukulele +ukulele +ukuleles +ukuleles +ukuleles +ulcer +ulcer +ulcer +ulcerate +ulcerate +ulcerate +ulcerated +ulcerated +ulcerated +ulcerates +ulcerates +ulcerates +ulcerating +ulcerating +ulcerating +ulceration +ulceration +ulceration +ulcerations% +ulcerations% +ulcerations% +ulcerous +ulcerous +ulcerous +ulcers +ulcers +ulcers +ulna +ulna +ulna +ulnae +ulnae +ulnae +ulnar +ulnar +ulnar +ulnas +ulnas +ulnas +ulster +ulster +ulster +ulsters +ulsters +ulsters +ulterior +ulterior +ulterior +ultimata +ultimata +ultimata +ultimate +ultimate +ultimate +ultimately +ultimately +ultimately +ultimates% +ultimates% +ultimates% +ultimatum +ultimatum +ultimatum +ultimatums +ultimatums +ultimatums +ultimo +ultimo +ultimo +ultra +ultra +ultra +ultraconservative +ultraconservative +ultraconservative +ultraconservatives +ultraconservatives +ultraconservatives +ultrahigh +ultrahigh +ultrahigh +ultralight +ultralight +ultralight +ultralights +ultralights +ultralights +ultramarine +ultramarine +ultramarine +ultramarines% +ultramarines% +ultramarines% +ultramodern +ultramodern +ultramodern +ultras +ultras +ultras +ultrasonic +ultrasonic +ultrasonic +ultrasonically +ultrasonically +ultrasonically +ultrasound +ultrasound +ultrasound +ultrasounds +ultrasounds +ultrasounds +ultraviolet +ultraviolet +ultraviolet +ultraviolets% +ultraviolets% +ultraviolets% +ululate +ululate +ululate +ululated +ululated +ululated +ululates +ululates +ululates +ululating +ululating +ululating +ululation +ululation +ululation +ululations +ululations +ululations +um +um +um +umbel +umbel +umbel +umbels +umbels +umbels +umber +umber +umber +umbers% +umbers% +umbers% +umbilical +umbilical +umbilical +umbilici +umbilici +umbilici +umbilicus +umbilicus +umbilicus +umbilicuses +umbilicuses +umbilicuses +umbra +umbra +umbra +umbrae +umbrae +umbrae +umbrage +umbrage +umbrage +umbrages% +umbrages% +umbrages% +umbras +umbras +umbras +umbrella +umbrella +umbrella +umbrellas +umbrellas +umbrellas +umiak +umiak +umiak +umiaks +umiaks +umiaks +umlaut +umlaut +umlaut +umlauts +umlauts +umlauts +ump +ump +ump +umped +umped +umped +umping +umping +umping +umpire +umpire +umpire +umpired +umpired +umpired +umpires +umpires +umpires +umpiring +umpiring +umpiring +umps +umps +umps +umpteen +umpteen +umpteen +umpteenth +umpteenth +umpteenth +unabashed +unabashed +unabashed +unabashedly +unabashedly +unabashedly +unabated +unabated +unabated +unable +unable +unable +unabridged +unabridged +unabridged +unabridgeds +unabridgeds +unabridgeds +unaccented +unaccented +unaccented +unacceptable +unacceptable +unacceptable +unacceptably +unacceptably +unacceptably +unaccommodating +unaccommodating +unaccommodating +unaccompanied +unaccompanied +unaccompanied +unaccomplished +unaccomplished +unaccomplished +unaccountable +unaccountable +unaccountable +unaccountably +unaccountably +unaccountably +unaccounted +unaccounted +unaccounted +unaccredited +unaccredited +unaccredited +unaccustomed +unaccustomed +unaccustomed +unacknowledged +unacknowledged +unacknowledged +unacquainted +unacquainted +unacquainted +unadorned +unadorned +unadorned +unadulterated +unadulterated +unadulterated +unadventurous +unadventurous +unadventurous +unadvertised +unadvertised +unadvertised +unadvised +unadvised +unadvised +unadvisedly +unadvisedly +unadvisedly +unaesthetic +unaesthetic +unaesthetic +unaffected +unaffected +unaffected +unaffectedly +unaffectedly +unaffectedly +unaffiliated +unaffiliated +unaffiliated +unafraid +unafraid +unafraid +unaided +unaided +unaided +unalienable +unalienable +unalienable +unaligned +unaligned +unaligned +unalike +unalike +unalike +unalloyed +unalloyed +unalloyed +unalterable +unalterable +unalterable +unalterably +unalterably +unalterably +unaltered +unaltered +unaltered +unambiguous +unambiguous +unambiguous +unambiguously +unambiguously +unambiguously +unambitious +unambitious +unambitious +unanimities% +unanimities% +unanimities% +unanimity +unanimity +unanimity +unanimous +unanimous +unanimous +unanimously +unanimously +unanimously +unannounced +unannounced +unannounced +unanswerable +unanswerable +unanswerable +unanswered +unanswered +unanswered +unanticipated +unanticipated +unanticipated +unapologetic +unapologetic +unapologetic +unapparent +unapparent +unapparent +unappealing +unappealing +unappealing +unappealingly +unappealingly +unappealingly +unappetizing +unappetizing +unappetizing +unappreciated +unappreciated +unappreciated +unappreciative +unappreciative +unappreciative +unapproachable +unapproachable +unapproachable +unappropriated +unappropriated +unappropriated +unapproved +unapproved +unapproved +unarguable +unarguable +unarguable +unarguably +unarguably +unarguably +unarmed +unarmed +unarmed +unarmored +unarmored +unarmored +unashamed +unashamed +unashamed +unashamedly +unashamedly +unashamedly +unasked +unasked +unasked +unassailable +unassailable +unassailable +unassertive +unassertive +unassertive +unassisted +unassisted +unassisted +unassuming +unassuming +unassuming +unassumingly +unassumingly +unassumingly +unattached +unattached +unattached +unattainable +unattainable +unattainable +unattended +unattended +unattended +unattested +unattested +unattested +unattractive +unattractive +unattractive +unattractively +unattractively +unattractively +unauthentic +unauthentic +unauthentic +unauthorized +unauthorized +unauthorized +unavailabilities% +unavailabilities% +unavailabilities% +unavailability +unavailability +unavailability +unavailable +unavailable +unavailable +unavailing +unavailing +unavailing +unavailingly +unavailingly +unavailingly +unavoidable +unavoidable +unavoidable +unavoidably +unavoidably +unavoidably +unaware +unaware +unaware +unawareness +unawareness +unawareness +unawarenesses% +unawarenesses% +unawarenesses% +unawares +unawares +unawares +unbaked +unbaked +unbaked +unbalanced +unbalanced +unbalanced +unbaptized +unbaptized +unbaptized +unbar +unbar +unbar +unbarred +unbarred +unbarred +unbarring +unbarring +unbarring +unbars +unbars +unbars +unbearable +unbearable +unbearable +unbearably +unbearably +unbearably +unbeatable +unbeatable +unbeatable +unbeaten +unbeaten +unbeaten +unbecoming +unbecoming +unbecoming +unbecomingly +unbecomingly +unbecomingly +unbeknown +unbeknown +unbeknown +unbeknownst +unbeknownst +unbeknownst +unbelief +unbelief +unbelief +unbeliefs% +unbeliefs% +unbeliefs% +unbelievable +unbelievable +unbelievable +unbelievably +unbelievably +unbelievably +unbeliever +unbeliever +unbeliever +unbelievers +unbelievers +unbelievers +unbelieving +unbelieving +unbelieving +unbend +unbend +unbend +unbending +unbending +unbending +unbends +unbends +unbends +unbent +unbent +unbent +unbiased +unbiased +unbiased +unbiassed +unbiassed +unbiassed +unbid +unbid +unbid +unbidden +unbidden +unbidden +unbind +unbind +unbind +unbinding +unbinding +unbinding +unbinds +unbinds +unbinds +unbleached +unbleached +unbleached +unblemished +unblemished +unblemished +unblinking +unblinking +unblinking +unblock +unblock +unblock +unblocked +unblocked +unblocked +unblocking +unblocking +unblocking +unblocks +unblocks +unblocks +unblushing +unblushing +unblushing +unblushingly +unblushingly +unblushingly +unbolt +unbolt +unbolt +unbolted +unbolted +unbolted +unbolting +unbolting +unbolting +unbolts +unbolts +unbolts +unborn +unborn +unborn +unbosom +unbosom +unbosom +unbosomed +unbosomed +unbosomed +unbosoming +unbosoming +unbosoming +unbosoms +unbosoms +unbosoms +unbound +unbound +unbound +unbounded +unbounded +unbounded +unbowed +unbowed +unbowed +unbreakable +unbreakable +unbreakable +unbridgeable +unbridgeable +unbridgeable +unbridled +unbridled +unbridled +unbroken +unbroken +unbroken +unbuckle +unbuckle +unbuckle +unbuckled +unbuckled +unbuckled +unbuckles +unbuckles +unbuckles +unbuckling +unbuckling +unbuckling +unburden +unburden +unburden +unburdened +unburdened +unburdened +unburdening +unburdening +unburdening +unburdens +unburdens +unburdens +unbutton +unbutton +unbutton +unbuttoned +unbuttoned +unbuttoned +unbuttoning +unbuttoning +unbuttoning +unbuttons +unbuttons +unbuttons +uncannier +uncannier +uncannier +uncanniest +uncanniest +uncanniest +uncannily +uncannily +uncannily +uncanny +uncanny +uncanny +uncap +uncap +uncap +uncapped +uncapped +uncapped +uncapping +uncapping +uncapping +uncaps +uncaps +uncaps +uncaring +uncaring +uncaring +uncaught +uncaught +uncaught +unceasing +unceasing +unceasing +unceasingly +unceasingly +unceasingly +uncensored +uncensored +uncensored +unceremonious +unceremonious +unceremonious +unceremoniously +unceremoniously +unceremoniously +uncertain +uncertain +uncertain +uncertainly +uncertainly +uncertainly +uncertainties +uncertainties +uncertainties +uncertainty +uncertainty +uncertainty +unchain +unchain +unchain +unchained +unchained +unchained +unchaining +unchaining +unchaining +unchains +unchains +unchains +unchallenged +unchallenged +unchallenged +unchangeable +unchangeable +unchangeable +unchanged +unchanged +unchanged +unchanging +unchanging +unchanging +unchaperoned +unchaperoned +unchaperoned +uncharacteristic +uncharacteristic +uncharacteristic +uncharacteristically +uncharacteristically +uncharacteristically +uncharged +uncharged +uncharged +uncharitable +uncharitable +uncharitable +uncharitably +uncharitably +uncharitably +uncharted +uncharted +uncharted +unchaste +unchaste +unchaste +unchaster +unchaster +unchaster +unchastest +unchastest +unchastest +unchecked +unchecked +unchecked +unchristian +unchristian +unchristian +uncial +uncial +uncial +uncials% +uncials% +uncials% +uncircumcised +uncircumcised +uncircumcised +uncivil +uncivil +uncivil +uncivilized +uncivilized +uncivilized +uncivilly +uncivilly +uncivilly +unclad +unclad +unclad +unclaimed +unclaimed +unclaimed +unclasp +unclasp +unclasp +unclasped +unclasped +unclasped +unclasping +unclasping +unclasping +unclasps +unclasps +unclasps +unclassified +unclassified +unclassified +uncle +uncle +uncle +unclean +unclean +unclean +uncleaned +uncleaned +uncleaned +uncleaner +uncleaner +uncleaner +uncleanest +uncleanest +uncleanest +uncleanlier +uncleanlier +uncleanlier +uncleanliest +uncleanliest +uncleanliest +uncleanliness +uncleanliness +uncleanliness +uncleanlinesses% +uncleanlinesses% +uncleanlinesses% +uncleanly +uncleanly +uncleanly +uncleanness +uncleanness +uncleanness +uncleannesses% +uncleannesses% +uncleannesses% +unclear +unclear +unclear +uncleared +uncleared +uncleared +unclearer +unclearer +unclearer +unclearest +unclearest +unclearest +uncles +uncles +uncles +uncloak +uncloak +uncloak +uncloaked +uncloaked +uncloaked +uncloaking +uncloaking +uncloaking +uncloaks +uncloaks +uncloaks +unclog +unclog +unclog +unclogged +unclogged +unclogged +unclogging +unclogging +unclogging +unclogs +unclogs +unclogs +unclothe +unclothe +unclothe +unclothed +unclothed +unclothed +unclothes +unclothes +unclothes +unclothing +unclothing +unclothing +unclouded +unclouded +unclouded +uncluttered +uncluttered +uncluttered +uncoil +uncoil +uncoil +uncoiled +uncoiled +uncoiled +uncoiling +uncoiling +uncoiling +uncoils +uncoils +uncoils +uncollected +uncollected +uncollected +uncolored +uncolored +uncolored +uncombed +uncombed +uncombed +uncombined +uncombined +uncombined +uncomfortable +uncomfortable +uncomfortable +uncomfortably +uncomfortably +uncomfortably +uncommitted +uncommitted +uncommitted +uncommon +uncommon +uncommon +uncommoner +uncommoner +uncommoner +uncommonest +uncommonest +uncommonest +uncommonly +uncommonly +uncommonly +uncommonness +uncommonness +uncommonness +uncommonnesses% +uncommonnesses% +uncommonnesses% +uncommunicative +uncommunicative +uncommunicative +uncompensated +uncompensated +uncompensated +uncomplaining +uncomplaining +uncomplaining +uncomplainingly +uncomplainingly +uncomplainingly +uncompleted +uncompleted +uncompleted +uncomplicated +uncomplicated +uncomplicated +uncomplimentary +uncomplimentary +uncomplimentary +uncompounded +uncompounded +uncompounded +uncomprehending +uncomprehending +uncomprehending +uncomprehendingly +uncomprehendingly +uncomprehendingly +uncompromising +uncompromising +uncompromising +uncompromisingly +uncompromisingly +uncompromisingly +unconcealed +unconcealed +unconcealed +unconcern +unconcern +unconcern +unconcerned +unconcerned +unconcerned +unconcernedly +unconcernedly +unconcernedly +unconcerns% +unconcerns% +unconcerns% +unconditional +unconditional +unconditional +unconditionally +unconditionally +unconditionally +unconditioned +unconditioned +unconditioned +unconfined +unconfined +unconfined +unconfirmed +unconfirmed +unconfirmed +unconformable +unconformable +unconformable +uncongenial +uncongenial +uncongenial +unconnected +unconnected +unconnected +unconquerable +unconquerable +unconquerable +unconquered +unconquered +unconquered +unconscionable +unconscionable +unconscionable +unconscionably +unconscionably +unconscionably +unconscious +unconscious +unconscious +unconsciouses% +unconsciouses% +unconsciouses% +unconsciously +unconsciously +unconsciously +unconsciousness +unconsciousness +unconsciousness +unconsciousnesses% +unconsciousnesses% +unconsciousnesses% +unconsecrated +unconsecrated +unconsecrated +unconsidered +unconsidered +unconsidered +unconsolidated +unconsolidated +unconsolidated +unconstitutional +unconstitutional +unconstitutional +unconstitutionalities% +unconstitutionalities% +unconstitutionalities% +unconstitutionality +unconstitutionality +unconstitutionality +unconstitutionally +unconstitutionally +unconstitutionally +unconstrained +unconstrained +unconstrained +unconsumed +unconsumed +unconsumed +unconsummated +unconsummated +unconsummated +uncontaminated +uncontaminated +uncontaminated +uncontested +uncontested +uncontested +uncontrollable +uncontrollable +uncontrollable +uncontrollably +uncontrollably +uncontrollably +uncontrolled +uncontrolled +uncontrolled +unconventional +unconventional +unconventional +unconventionalities% +unconventionalities% +unconventionalities% +unconventionality +unconventionality +unconventionality +unconventionally +unconventionally +unconventionally +unconverted +unconverted +unconverted +unconvinced +unconvinced +unconvinced +unconvincing +unconvincing +unconvincing +unconvincingly +unconvincingly +unconvincingly +uncooked +uncooked +uncooked +uncool +uncool +uncool +uncooperative +uncooperative +uncooperative +uncoordinated +uncoordinated +uncoordinated +uncork +uncork +uncork +uncorked +uncorked +uncorked +uncorking +uncorking +uncorking +uncorks +uncorks +uncorks +uncorrected +uncorrected +uncorrected +uncorroborated +uncorroborated +uncorroborated +uncountable +uncountable +uncountable +uncounted +uncounted +uncounted +uncouple +uncouple +uncouple +uncoupled +uncoupled +uncoupled +uncouples +uncouples +uncouples +uncoupling +uncoupling +uncoupling +uncouth +uncouth +uncouth +uncouthly +uncouthly +uncouthly +uncover +uncover +uncover +uncovered +uncovered +uncovered +uncovering +uncovering +uncovering +uncovers +uncovers +uncovers +uncritical +uncritical +uncritical +uncritically +uncritically +uncritically +uncross +uncross +uncross +uncrossed +uncrossed +uncrossed +uncrosses +uncrosses +uncrosses +uncrossing +uncrossing +uncrossing +uncrowded +uncrowded +uncrowded +uncrowned +uncrowned +uncrowned +unction +unction +unction +unctions +unctions +unctions +unctuous +unctuous +unctuous +unctuously +unctuously +unctuously +unctuousness +unctuousness +unctuousness +unctuousnesses% +unctuousnesses% +unctuousnesses% +uncultivated +uncultivated +uncultivated +uncultured +uncultured +uncultured +uncured +uncured +uncured +uncurl +uncurl +uncurl +uncurled +uncurled +uncurled +uncurling +uncurling +uncurling +uncurls +uncurls +uncurls +uncustomary +uncustomary +uncustomary +uncut +uncut +uncut +undamaged +undamaged +undamaged +undated +undated +undated +undaunted +undaunted +undaunted +undauntedly +undauntedly +undauntedly +undeceive +undeceive +undeceive +undeceived +undeceived +undeceived +undeceives +undeceives +undeceives +undeceiving +undeceiving +undeceiving +undecided +undecided +undecided +undecideds +undecideds +undecideds +undecipherable +undecipherable +undecipherable +undeclared +undeclared +undeclared +undefeated +undefeated +undefeated +undefended +undefended +undefended +undefinable +undefinable +undefinable +undefined +undefined +undefined +undemanding +undemanding +undemanding +undemocratic +undemocratic +undemocratic +undemonstrative +undemonstrative +undemonstrative +undemonstratively +undemonstratively +undemonstratively +undeniable +undeniable +undeniable +undeniably +undeniably +undeniably +undependable +undependable +undependable +under +under +under +underachieve +underachieve +underachieve +underachieved +underachieved +underachieved +underachiever +underachiever +underachiever +underachievers +underachievers +underachievers +underachieves +underachieves +underachieves +underachieving +underachieving +underachieving +underact +underact +underact +underacted +underacted +underacted +underacting +underacting +underacting +underacts +underacts +underacts +underage +underage +underage +underarm +underarm +underarm +underarms +underarms +underarms +underbellies +underbellies +underbellies +underbelly +underbelly +underbelly +underbid +underbid +underbid +underbidding +underbidding +underbidding +underbids +underbids +underbids +underbrush +underbrush +underbrush +underbrushes% +underbrushes% +underbrushes% +undercarriage +undercarriage +undercarriage +undercarriages +undercarriages +undercarriages +undercharge +undercharge +undercharge +undercharged +undercharged +undercharged +undercharges +undercharges +undercharges +undercharging +undercharging +undercharging +underclass +underclass +underclass +underclasses% +underclasses% +underclasses% +underclassman +underclassman +underclassman +underclassmen +underclassmen +underclassmen +underclothes +underclothes +underclothes +underclothing +underclothing +underclothing +underclothings% +underclothings% +underclothings% +undercoat +undercoat +undercoat +undercoated +undercoated +undercoated +undercoating +undercoating +undercoating +undercoatings +undercoatings +undercoatings +undercoats +undercoats +undercoats +undercover +undercover +undercover +undercurrent +undercurrent +undercurrent +undercurrents +undercurrents +undercurrents +undercut +undercut +undercut +undercuts +undercuts +undercuts +undercutting +undercutting +undercutting +underdeveloped +underdeveloped +underdeveloped +underdevelopment +underdevelopment +underdevelopment +underdevelopments% +underdevelopments% +underdevelopments% +underdog +underdog +underdog +underdogs +underdogs +underdogs +underdone +underdone +underdone +underemployed +underemployed +underemployed +underemployment +underemployment +underemployment +underemployments% +underemployments% +underemployments% +underestimate +underestimate +underestimate +underestimated +underestimated +underestimated +underestimates +underestimates +underestimates +underestimating +underestimating +underestimating +underestimation +underestimation +underestimation +underestimations +underestimations +underestimations +underexpose +underexpose +underexpose +underexposed +underexposed +underexposed +underexposes +underexposes +underexposes +underexposing +underexposing +underexposing +underexposure +underexposure +underexposure +underexposures +underexposures +underexposures +underfed +underfed +underfed +underfeed +underfeed +underfeed +underfeeding +underfeeding +underfeeding +underfeeds +underfeeds +underfeeds +underfoot +underfoot +underfoot +underfur +underfur +underfur +underfurs% +underfurs% +underfurs% +undergarment +undergarment +undergarment +undergarments +undergarments +undergarments +undergo +undergo +undergo +undergoes +undergoes +undergoes +undergoing +undergoing +undergoing +undergone +undergone +undergone +undergraduate +undergraduate +undergraduate +undergraduates +undergraduates +undergraduates +underground +underground +underground +undergrounds +undergrounds +undergrounds +undergrowth +undergrowth +undergrowth +undergrowths% +undergrowths% +undergrowths% +underhand +underhand +underhand +underhanded +underhanded +underhanded +underhandedly +underhandedly +underhandedly +underhandedness +underhandedness +underhandedness +underhandednesses% +underhandednesses% +underhandednesses% +underlain +underlain +underlain +underlay +underlay +underlay +underlays +underlays +underlays +underlie +underlie +underlie +underlies +underlies +underlies +underline +underline +underline +underlined +underlined +underlined +underlines +underlines +underlines +underling +underling +underling +underlings +underlings +underlings +underlining +underlining +underlining +underlip +underlip +underlip +underlips +underlips +underlips +underlying +underlying +underlying +undermanned +undermanned +undermanned +undermentioned +undermentioned +undermentioned +undermine +undermine +undermine +undermined +undermined +undermined +undermines +undermines +undermines +undermining +undermining +undermining +undermost +undermost +undermost +underneath +underneath +underneath +underneaths +underneaths +underneaths +undernourished +undernourished +undernourished +undernourishment +undernourishment +undernourishment +undernourishments% +undernourishments% +undernourishments% +underpaid +underpaid +underpaid +underpants +underpants +underpants +underpart +underpart +underpart +underparts +underparts +underparts +underpass +underpass +underpass +underpasses +underpasses +underpasses +underpay +underpay +underpay +underpaying +underpaying +underpaying +underpayment +underpayment +underpayment +underpayments +underpayments +underpayments +underpays +underpays +underpays +underpin +underpin +underpin +underpinned +underpinned +underpinned +underpinning +underpinning +underpinning +underpinnings +underpinnings +underpinnings +underpins +underpins +underpins +underplay +underplay +underplay +underplayed +underplayed +underplayed +underplaying +underplaying +underplaying +underplays +underplays +underplays +underpopulated +underpopulated +underpopulated +underprivileged +underprivileged +underprivileged +underproduction +underproduction +underproduction +underproductions% +underproductions% +underproductions% +underrate +underrate +underrate +underrated +underrated +underrated +underrates +underrates +underrates +underrating +underrating +underrating +underrepresented +underrepresented +underrepresented +underscore +underscore +underscore +underscored +underscored +underscored +underscores +underscores +underscores +underscoring +underscoring +underscoring +undersea +undersea +undersea +underseas +underseas +underseas +undersecretaries +undersecretaries +undersecretaries +undersecretary +undersecretary +undersecretary +undersell +undersell +undersell +underselling +underselling +underselling +undersells +undersells +undersells +undersexed +undersexed +undersexed +undershirt +undershirt +undershirt +undershirts +undershirts +undershirts +undershoot +undershoot +undershoot +undershooting +undershooting +undershooting +undershoots +undershoots +undershoots +undershorts +undershorts +undershorts +undershot +undershot +undershot +underside +underside +underside +undersides +undersides +undersides +undersign +undersign +undersign +undersigned +undersigned +undersigned +undersigning +undersigning +undersigning +undersigns +undersigns +undersigns +undersize +undersize +undersize +undersized +undersized +undersized +underskirt +underskirt +underskirt +underskirts +underskirts +underskirts +undersold +undersold +undersold +understaffed +understaffed +understaffed +understand +understand +understand +understandable +understandable +understandable +understandably +understandably +understandably +understanding +understanding +understanding +understandingly +understandingly +understandingly +understandings +understandings +understandings +understands +understands +understands +understate +understate +understate +understated +understated +understated +understatement +understatement +understatement +understatements +understatements +understatements +understates +understates +understates +understating +understating +understating +understood +understood +understood +understudied +understudied +understudied +understudies +understudies +understudies +understudy +understudy +understudy +understudying +understudying +understudying +undertake +undertake +undertake +undertaken +undertaken +undertaken +undertaker +undertaker +undertaker +undertakers +undertakers +undertakers +undertakes +undertakes +undertakes +undertaking +undertaking +undertaking +undertakings +undertakings +undertakings +underthings +underthings +underthings +undertone +undertone +undertone +undertones +undertones +undertones +undertook +undertook +undertook +undertow +undertow +undertow +undertows +undertows +undertows +undervaluation +undervaluation +undervaluation +undervaluations% +undervaluations% +undervaluations% +undervalue +undervalue +undervalue +undervalued +undervalued +undervalued +undervalues +undervalues +undervalues +undervaluing +undervaluing +undervaluing +underwater +underwater +underwater +underway +underway +underway +underwear +underwear +underwear +underwears% +underwears% +underwears% +underweight +underweight +underweight +underweights% +underweights% +underweights% +underwent +underwent +underwent +underwhelm +underwhelm +underwhelm +underwhelmed +underwhelmed +underwhelmed +underwhelming +underwhelming +underwhelming +underwhelms +underwhelms +underwhelms +underworld +underworld +underworld +underworlds +underworlds +underworlds +underwrite +underwrite +underwrite +underwriter +underwriter +underwriter +underwriters +underwriters +underwriters +underwrites +underwrites +underwrites +underwriting +underwriting +underwriting +underwritten +underwritten +underwritten +underwrote +underwrote +underwrote +undeserved +undeserved +undeserved +undeservedly +undeservedly +undeservedly +undeserving +undeserving +undeserving +undesirabilities% +undesirabilities% +undesirabilities% +undesirability +undesirability +undesirability +undesirable +undesirable +undesirable +undesirables +undesirables +undesirables +undesirably +undesirably +undesirably +undesired +undesired +undesired +undetectable +undetectable +undetectable +undetected +undetected +undetected +undetermined +undetermined +undetermined +undeterred +undeterred +undeterred +undeveloped +undeveloped +undeveloped +undeviating +undeviating +undeviating +undid +undid +undid +undies +undies +undies +undifferentiated +undifferentiated +undifferentiated +undigested +undigested +undigested +undignified +undignified +undignified +undiluted +undiluted +undiluted +undiminished +undiminished +undiminished +undimmed +undimmed +undimmed +undiplomatic +undiplomatic +undiplomatic +undischarged +undischarged +undischarged +undisciplined +undisciplined +undisciplined +undisclosed +undisclosed +undisclosed +undiscovered +undiscovered +undiscovered +undiscriminating +undiscriminating +undiscriminating +undisguised +undisguised +undisguised +undismayed +undismayed +undismayed +undisputed +undisputed +undisputed +undissolved +undissolved +undissolved +undistinguished +undistinguished +undistinguished +undistributed +undistributed +undistributed +undisturbed +undisturbed +undisturbed +undivided +undivided +undivided +undo +undo +undo +undocumented +undocumented +undocumented +undoes +undoes +undoes +undoing +undoing +undoing +undoings +undoings +undoings +undomesticated +undomesticated +undomesticated +undone +undone +undone +undoubted +undoubted +undoubted +undoubtedly +undoubtedly +undoubtedly +undramatic +undramatic +undramatic +undreamed +undreamed +undreamed +undreamt +undreamt +undreamt +undress +undress +undress +undressed +undressed +undressed +undresses +undresses +undresses +undressing +undressing +undressing +undrinkable +undrinkable +undrinkable +undue +undue +undue +undulant +undulant +undulant +undulate +undulate +undulate +undulated +undulated +undulated +undulates +undulates +undulates +undulating +undulating +undulating +undulation +undulation +undulation +undulations +undulations +undulations +unduly +unduly +unduly +undying +undying +undying +unearned +unearned +unearned +unearth +unearth +unearth +unearthed +unearthed +unearthed +unearthing +unearthing +unearthing +unearthlier +unearthlier +unearthlier +unearthliest +unearthliest +unearthliest +unearthliness +unearthliness +unearthliness +unearthlinesses% +unearthlinesses% +unearthlinesses% +unearthly +unearthly +unearthly +unearths +unearths +unearths +unease +unease +unease +uneases% +uneases% +uneases% +uneasier +uneasier +uneasier +uneasiest +uneasiest +uneasiest +uneasily +uneasily +uneasily +uneasiness +uneasiness +uneasiness +uneasinesses% +uneasinesses% +uneasinesses% +uneasy +uneasy +uneasy +uneatable +uneatable +uneatable +uneaten +uneaten +uneaten +uneconomic +uneconomic +uneconomic +uneconomical +uneconomical +uneconomical +uneconomically +uneconomically +uneconomically +unedifying +unedifying +unedifying +unedited +unedited +unedited +uneducated +uneducated +uneducated +unembarrassed +unembarrassed +unembarrassed +unemotional +unemotional +unemotional +unemphatic +unemphatic +unemphatic +unemployable +unemployable +unemployable +unemployed +unemployed +unemployed +unemployment +unemployment +unemployment +unemployments% +unemployments% +unemployments% +unenclosed +unenclosed +unenclosed +unencumbered +unencumbered +unencumbered +unending +unending +unending +unendurable +unendurable +unendurable +unenforced +unenforced +unenforced +unenlightened +unenlightened +unenlightened +unenterprising +unenterprising +unenterprising +unenthusiastic +unenthusiastic +unenthusiastic +unenviable +unenviable +unenviable +unequal +unequal +unequal +unequaled +unequaled +unequaled +unequalled +unequalled +unequalled +unequally +unequally +unequally +unequipped +unequipped +unequipped +unequivocal +unequivocal +unequivocal +unequivocally +unequivocally +unequivocally +unerring +unerring +unerring +unerringly +unerringly +unerringly +unessential +unessential +unessential +unethical +unethical +unethical +unethically +unethically +unethically +uneven +uneven +uneven +unevener +unevener +unevener +unevenest +unevenest +unevenest +unevenly +unevenly +unevenly +unevenness +unevenness +unevenness +unevennesses% +unevennesses% +unevennesses% +uneventful +uneventful +uneventful +uneventfully +uneventfully +uneventfully +unexampled +unexampled +unexampled +unexceptionable +unexceptionable +unexceptionable +unexceptionably +unexceptionably +unexceptionably +unexceptional +unexceptional +unexceptional +unexceptionally +unexceptionally +unexceptionally +unexcited +unexcited +unexcited +unexciting +unexciting +unexciting +unexcused +unexcused +unexcused +unexpected +unexpected +unexpected +unexpectedly +unexpectedly +unexpectedly +unexpectedness +unexpectedness +unexpectedness +unexpectednesses% +unexpectednesses% +unexpectednesses% +unexpired +unexpired +unexpired +unexplained +unexplained +unexplained +unexploited +unexploited +unexploited +unexplored +unexplored +unexplored +unexposed +unexposed +unexposed +unexpressed +unexpressed +unexpressed +unexpurgated +unexpurgated +unexpurgated +unfading +unfading +unfading +unfailing +unfailing +unfailing +unfailingly +unfailingly +unfailingly +unfair +unfair +unfair +unfairer +unfairer +unfairer +unfairest +unfairest +unfairest +unfairly +unfairly +unfairly +unfairness +unfairness +unfairness +unfairnesses% +unfairnesses% +unfairnesses% +unfaithful +unfaithful +unfaithful +unfaithfully +unfaithfully +unfaithfully +unfaithfulness +unfaithfulness +unfaithfulness +unfaithfulnesses% +unfaithfulnesses% +unfaithfulnesses% +unfaltering +unfaltering +unfaltering +unfamiliar +unfamiliar +unfamiliar +unfamiliarities% +unfamiliarities% +unfamiliarities% +unfamiliarity +unfamiliarity +unfamiliarity +unfashionable +unfashionable +unfashionable +unfashionably +unfashionably +unfashionably +unfasten +unfasten +unfasten +unfastened +unfastened +unfastened +unfastening +unfastening +unfastening +unfastens +unfastens +unfastens +unfathomable +unfathomable +unfathomable +unfathomably +unfathomably +unfathomably +unfavorable +unfavorable +unfavorable +unfavorably +unfavorably +unfavorably +unfeasible +unfeasible +unfeasible +unfed +unfed +unfed +unfeeling +unfeeling +unfeeling +unfeelingly +unfeelingly +unfeelingly +unfeigned +unfeigned +unfeigned +unfeminine +unfeminine +unfeminine +unfertilized +unfertilized +unfertilized +unfetter +unfetter +unfetter +unfettered +unfettered +unfettered +unfettering +unfettering +unfettering +unfetters +unfetters +unfetters +unfilled +unfilled +unfilled +unfiltered +unfiltered +unfiltered +unfinished +unfinished +unfinished +unfit +unfit +unfit +unfitness +unfitness +unfitness +unfitnesses% +unfitnesses% +unfitnesses% +unfits +unfits +unfits +unfitted +unfitted +unfitted +unfitter +unfitter +unfitter +unfittest +unfittest +unfittest +unfitting +unfitting +unfitting +unfix +unfix +unfix +unfixed +unfixed +unfixed +unfixes +unfixes +unfixes +unfixing +unfixing +unfixing +unflagging +unflagging +unflagging +unflaggingly +unflaggingly +unflaggingly +unflappabilities% +unflappabilities% +unflappabilities% +unflappability +unflappability +unflappability +unflappable +unflappable +unflappable +unflappably +unflappably +unflappably +unflattering +unflattering +unflattering +unflavored +unflavored +unflavored +unfledged +unfledged +unfledged +unflinching +unflinching +unflinching +unflinchingly +unflinchingly +unflinchingly +unfocused +unfocused +unfocused +unfold +unfold +unfold +unfolded +unfolded +unfolded +unfolding +unfolding +unfolding +unfolds +unfolds +unfolds +unforced +unforced +unforced +unforeseeable +unforeseeable +unforeseeable +unforeseen +unforeseen +unforeseen +unforgettable +unforgettable +unforgettable +unforgettably +unforgettably +unforgettably +unforgivable +unforgivable +unforgivable +unforgivably +unforgivably +unforgivably +unforgiving +unforgiving +unforgiving +unforgotten +unforgotten +unforgotten +unformed +unformed +unformed +unformulated +unformulated +unformulated +unfortified +unfortified +unfortified +unfortunate +unfortunate +unfortunate +unfortunately +unfortunately +unfortunately +unfortunates +unfortunates +unfortunates +unfounded +unfounded +unfounded +unframed +unframed +unframed +unfreeze +unfreeze +unfreeze +unfreezes +unfreezes +unfreezes +unfreezing +unfreezing +unfreezing +unfrequented +unfrequented +unfrequented +unfriendlier +unfriendlier +unfriendlier +unfriendliest +unfriendliest +unfriendliest +unfriendliness +unfriendliness +unfriendliness +unfriendlinesses% +unfriendlinesses% +unfriendlinesses% +unfriendly +unfriendly +unfriendly +unfrock +unfrock +unfrock +unfrocked +unfrocked +unfrocked +unfrocking +unfrocking +unfrocking +unfrocks +unfrocks +unfrocks +unfroze +unfroze +unfroze +unfrozen +unfrozen +unfrozen +unfruitful +unfruitful +unfruitful +unfulfilled +unfulfilled +unfulfilled +unfunded +unfunded +unfunded +unfunny +unfunny +unfunny +unfurl +unfurl +unfurl +unfurled +unfurled +unfurled +unfurling +unfurling +unfurling +unfurls +unfurls +unfurls +unfurnished +unfurnished +unfurnished +ungainlier +ungainlier +ungainlier +ungainliest +ungainliest +ungainliest +ungainliness +ungainliness +ungainliness +ungainlinesses% +ungainlinesses% +ungainlinesses% +ungainly +ungainly +ungainly +ungenerous +ungenerous +ungenerous +ungentle +ungentle +ungentle +ungentlemanly +ungentlemanly +ungentlemanly +unglued +unglued +unglued +ungodlier +ungodlier +ungodlier +ungodliest +ungodliest +ungodliest +ungodliness +ungodliness +ungodliness +ungodlinesses% +ungodlinesses% +ungodlinesses% +ungodly +ungodly +ungodly +ungovernable +ungovernable +ungovernable +ungoverned +ungoverned +ungoverned +ungraceful +ungraceful +ungraceful +ungracefully +ungracefully +ungracefully +ungracious +ungracious +ungracious +ungraciously +ungraciously +ungraciously +ungraded +ungraded +ungraded +ungrammatical +ungrammatical +ungrammatical +ungrammatically +ungrammatically +ungrammatically +ungrateful +ungrateful +ungrateful +ungratefully +ungratefully +ungratefully +ungratefulness +ungratefulness +ungratefulness +ungratefulnesses% +ungratefulnesses% +ungratefulnesses% +ungrudging +ungrudging +ungrudging +unguarded +unguarded +unguarded +unguent +unguent +unguent +unguents +unguents +unguents +unguided +unguided +unguided +ungulate +ungulate +ungulate +ungulates +ungulates +ungulates +unhallowed +unhallowed +unhallowed +unhampered +unhampered +unhampered +unhand +unhand +unhand +unhanded +unhanded +unhanded +unhandier +unhandier +unhandier +unhandiest +unhandiest +unhandiest +unhanding +unhanding +unhanding +unhands +unhands +unhands +unhandy +unhandy +unhandy +unhappier +unhappier +unhappier +unhappiest +unhappiest +unhappiest +unhappily +unhappily +unhappily +unhappiness +unhappiness +unhappiness +unhappinesses% +unhappinesses% +unhappinesses% +unhappy +unhappy +unhappy +unhardened +unhardened +unhardened +unharmed +unharmed +unharmed +unharness +unharness +unharness +unharnessed +unharnessed +unharnessed +unharnesses +unharnesses +unharnesses +unharnessing +unharnessing +unharnessing +unharvested +unharvested +unharvested +unhatched +unhatched +unhatched +unhealed +unhealed +unhealed +unhealthful +unhealthful +unhealthful +unhealthier +unhealthier +unhealthier +unhealthiest +unhealthiest +unhealthiest +unhealthily +unhealthily +unhealthily +unhealthiness +unhealthiness +unhealthiness +unhealthinesses% +unhealthinesses% +unhealthinesses% +unhealthy +unhealthy +unhealthy +unheard +unheard +unheard +unheated +unheated +unheated +unheeded +unheeded +unheeded +unhelpful +unhelpful +unhelpful +unhelpfully +unhelpfully +unhelpfully +unheralded +unheralded +unheralded +unhesitating +unhesitating +unhesitating +unhesitatingly +unhesitatingly +unhesitatingly +unhindered +unhindered +unhindered +unhinge +unhinge +unhinge +unhinged +unhinged +unhinged +unhinges +unhinges +unhinges +unhinging +unhinging +unhinging +unhistorical +unhistorical +unhistorical +unhitch +unhitch +unhitch +unhitched +unhitched +unhitched +unhitches +unhitches +unhitches +unhitching +unhitching +unhitching +unholier +unholier +unholier +unholiest +unholiest +unholiest +unholiness +unholiness +unholiness +unholinesses% +unholinesses% +unholinesses% +unholy +unholy +unholy +unhook +unhook +unhook +unhooked +unhooked +unhooked +unhooking +unhooking +unhooking +unhooks +unhooks +unhooks +unhorse +unhorse +unhorse +unhorsed +unhorsed +unhorsed +unhorses +unhorses +unhorses +unhorsing +unhorsing +unhorsing +unhurried +unhurried +unhurried +unhurriedly +unhurriedly +unhurriedly +unhurt +unhurt +unhurt +unicameral +unicameral +unicameral +unicellular +unicellular +unicellular +unicorn +unicorn +unicorn +unicorns +unicorns +unicorns +unicycle +unicycle +unicycle +unicycles +unicycles +unicycles +unidentifiable +unidentifiable +unidentifiable +unidentified +unidentified +unidentified +unidiomatic +unidiomatic +unidiomatic +unification +unification +unification +unifications% +unifications% +unifications% +unified +unified +unified +unifies +unifies +unifies +uniform +uniform +uniform +uniformed +uniformed +uniformed +uniforming +uniforming +uniforming +uniformities% +uniformities% +uniformities% +uniformity +uniformity +uniformity +uniformly +uniformly +uniformly +uniforms +uniforms +uniforms +unify +unify +unify +unifying +unifying +unifying +unilateral +unilateral +unilateral +unilaterally +unilaterally +unilaterally +unimaginable +unimaginable +unimaginable +unimaginative +unimaginative +unimaginative +unimaginatively +unimaginatively +unimaginatively +unimpaired +unimpaired +unimpaired +unimpeachable +unimpeachable +unimpeachable +unimpeded +unimpeded +unimpeded +unimportant +unimportant +unimportant +unimposing +unimposing +unimposing +unimpressed +unimpressed +unimpressed +unimpressive +unimpressive +unimpressive +unimproved +unimproved +unimproved +unincorporated +unincorporated +unincorporated +uninfected +uninfected +uninfected +uninfluenced +uninfluenced +uninfluenced +uninformative +uninformative +uninformative +uninformed +uninformed +uninformed +uninhabitable +uninhabitable +uninhabitable +uninhabited +uninhabited +uninhabited +uninhibited +uninhibited +uninhibited +uninhibitedly +uninhibitedly +uninhibitedly +uninitiated +uninitiated +uninitiated +uninjured +uninjured +uninjured +uninspired +uninspired +uninspired +uninspiring +uninspiring +uninspiring +uninstructed +uninstructed +uninstructed +uninsured +uninsured +uninsured +unintelligent +unintelligent +unintelligent +unintelligible +unintelligible +unintelligible +unintelligibly +unintelligibly +unintelligibly +unintended +unintended +unintended +unintentional +unintentional +unintentional +unintentionally +unintentionally +unintentionally +uninterested +uninterested +uninterested +uninteresting +uninteresting +uninteresting +uninterrupted +uninterrupted +uninterrupted +uninvited +uninvited +uninvited +uninviting +uninviting +uninviting +union +union +union +unionism +unionism +unionism +unionisms% +unionisms% +unionisms% +unionist +unionist +unionist +unionists +unionists +unionists +unionization +unionization +unionization +unionizations% +unionizations% +unionizations% +unionize +unionize +unionize +unionized +unionized +unionized +unionizes +unionizes +unionizes +unionizing +unionizing +unionizing +unions +unions +unions +unique +unique +unique +uniquely +uniquely +uniquely +uniqueness +uniqueness +uniqueness +uniquenesses% +uniquenesses% +uniquenesses% +uniquer +uniquer +uniquer +uniquest +uniquest +uniquest +unisex +unisex +unisex +unisexes% +unisexes% +unisexes% +unison +unison +unison +unisons% +unisons% +unisons% +unit +unit +unit +unitary +unitary +unitary +unite +unite +unite +united +united +united +unitedly +unitedly +unitedly +unites +unites +unites +unities +unities +unities +uniting +uniting +uniting +unitize +unitize +unitize +unitized +unitized +unitized +unitizes +unitizes +unitizes +unitizing +unitizing +unitizing +units +units +units +unity +unity +unity +univalent +univalent +univalent +univalve +univalve +univalve +univalves +univalves +univalves +universal +universal +universal +universalities% +universalities% +universalities% +universality +universality +universality +universalize +universalize +universalize +universalized +universalized +universalized +universalizes +universalizes +universalizes +universalizing +universalizing +universalizing +universally +universally +universally +universals +universals +universals +universe +universe +universe +universes +universes +universes +universities +universities +universities +university +university +university +unjust +unjust +unjust +unjustifiable +unjustifiable +unjustifiable +unjustifiably +unjustifiably +unjustifiably +unjustified +unjustified +unjustified +unjustly +unjustly +unjustly +unkempt +unkempt +unkempt +unkind +unkind +unkind +unkinder +unkinder +unkinder +unkindest +unkindest +unkindest +unkindlier +unkindlier +unkindlier +unkindliest +unkindliest +unkindliest +unkindly +unkindly +unkindly +unkindness +unkindness +unkindness +unkindnesses% +unkindnesses% +unkindnesses% +unknowable +unknowable +unknowable +unknowables% +unknowables% +unknowables% +unknowing +unknowing +unknowing +unknowingly +unknowingly +unknowingly +unknown +unknown +unknown +unknowns +unknowns +unknowns +unlabeled +unlabeled +unlabeled +unlace +unlace +unlace +unlaced +unlaced +unlaced +unlaces +unlaces +unlaces +unlacing +unlacing +unlacing +unladen +unladen +unladen +unladylike +unladylike +unladylike +unlatch +unlatch +unlatch +unlatched +unlatched +unlatched +unlatches +unlatches +unlatches +unlatching +unlatching +unlatching +unlawful +unlawful +unlawful +unlawfully +unlawfully +unlawfully +unlawfulness +unlawfulness +unlawfulness +unlawfulnesses% +unlawfulnesses% +unlawfulnesses% +unleaded +unleaded +unleaded +unleadeds% +unleadeds% +unleadeds% +unlearn +unlearn +unlearn +unlearned +unlearned +unlearned +unlearning +unlearning +unlearning +unlearns +unlearns +unlearns +unleash +unleash +unleash +unleashed +unleashed +unleashed +unleashes +unleashes +unleashes +unleashing +unleashing +unleashing +unleavened +unleavened +unleavened +unless +unless +unless +unlettered +unlettered +unlettered +unlicensed +unlicensed +unlicensed +unlighted +unlighted +unlighted +unlikable +unlikable +unlikable +unlike +unlike +unlike +unlikelier +unlikelier +unlikelier +unlikeliest +unlikeliest +unlikeliest +unlikelihood +unlikelihood +unlikelihood +unlikelihoods% +unlikelihoods% +unlikelihoods% +unlikeliness +unlikeliness +unlikeliness +unlikelinesses% +unlikelinesses% +unlikelinesses% +unlikely +unlikely +unlikely +unlikeness +unlikeness +unlikeness +unlikenesses% +unlikenesses% +unlikenesses% +unlimber +unlimber +unlimber +unlimbered +unlimbered +unlimbered +unlimbering +unlimbering +unlimbering +unlimbers +unlimbers +unlimbers +unlimited +unlimited +unlimited +unlined +unlined +unlined +unlisted +unlisted +unlisted +unlit +unlit +unlit +unlivable +unlivable +unlivable +unload +unload +unload +unloaded +unloaded +unloaded +unloading +unloading +unloading +unloads +unloads +unloads +unlock +unlock +unlock +unlocked +unlocked +unlocked +unlocking +unlocking +unlocking +unlocks +unlocks +unlocks +unloose +unloose +unloose +unloosed +unloosed +unloosed +unloosen +unloosen +unloosen +unloosened +unloosened +unloosened +unloosening +unloosening +unloosening +unloosens +unloosens +unloosens +unlooses +unlooses +unlooses +unloosing +unloosing +unloosing +unlovable +unlovable +unlovable +unloved +unloved +unloved +unlovelier +unlovelier +unlovelier +unloveliest +unloveliest +unloveliest +unlovely +unlovely +unlovely +unloving +unloving +unloving +unluckier +unluckier +unluckier +unluckiest +unluckiest +unluckiest +unluckily +unluckily +unluckily +unluckiness +unluckiness +unluckiness +unluckinesses% +unluckinesses% +unluckinesses% +unlucky +unlucky +unlucky +unmade +unmade +unmade +unmake +unmake +unmake +unmakes +unmakes +unmakes +unmaking +unmaking +unmaking +unman +unman +unman +unmanageable +unmanageable +unmanageable +unmanlier +unmanlier +unmanlier +unmanliest +unmanliest +unmanliest +unmanly +unmanly +unmanly +unmanned +unmanned +unmanned +unmannerly +unmannerly +unmannerly +unmanning +unmanning +unmanning +unmans +unmans +unmans +unmarked +unmarked +unmarked +unmarketable +unmarketable +unmarketable +unmarred +unmarred +unmarred +unmarried +unmarried +unmarried +unmask +unmask +unmask +unmasked +unmasked +unmasked +unmasking +unmasking +unmasking +unmasks +unmasks +unmasks +unmatched +unmatched +unmatched +unmeaning +unmeaning +unmeaning +unmeant +unmeant +unmeant +unmeasured +unmeasured +unmeasured +unmediated +unmediated +unmediated +unmentionable +unmentionable +unmentionable +unmentionables +unmentionables +unmentionables +unmentioned +unmentioned +unmentioned +unmerciful +unmerciful +unmerciful +unmercifully +unmercifully +unmercifully +unmerited +unmerited +unmerited +unmindful +unmindful +unmindful +unmistakable +unmistakable +unmistakable +unmistakably +unmistakably +unmistakably +unmitigated +unmitigated +unmitigated +unmixed +unmixed +unmixed +unmodified +unmodified +unmodified +unmolested +unmolested +unmolested +unmoral +unmoral +unmoral +unmoralities% +unmoralities% +unmoralities% +unmorality +unmorality +unmorality +unmotivated +unmotivated +unmotivated +unmounted +unmounted +unmounted +unmovable +unmovable +unmovable +unmoved +unmoved +unmoved +unmusical +unmusical +unmusical +unnameable +unnameable +unnameable +unnamed +unnamed +unnamed +unnatural +unnatural +unnatural +unnaturally +unnaturally +unnaturally +unnaturalness +unnaturalness +unnaturalness +unnaturalnesses% +unnaturalnesses% +unnaturalnesses% +unnecessarily +unnecessarily +unnecessarily +unnecessary +unnecessary +unnecessary +unneeded +unneeded +unneeded +unnerve +unnerve +unnerve +unnerved +unnerved +unnerved +unnerves +unnerves +unnerves +unnerving +unnerving +unnerving +unnoticeable +unnoticeable +unnoticeable +unnoticed +unnoticed +unnoticed +unnumbered +unnumbered +unnumbered +unobjectionable +unobjectionable +unobjectionable +unobservant +unobservant +unobservant +unobserved +unobserved +unobserved +unobstructed +unobstructed +unobstructed +unobtainable +unobtainable +unobtainable +unobtrusive +unobtrusive +unobtrusive +unobtrusively +unobtrusively +unobtrusively +unobtrusiveness +unobtrusiveness +unobtrusiveness +unobtrusivenesses% +unobtrusivenesses% +unobtrusivenesses% +unoccupied +unoccupied +unoccupied +unoffensive +unoffensive +unoffensive +unofficial +unofficial +unofficial +unofficially +unofficially +unofficially +unopened +unopened +unopened +unopposed +unopposed +unopposed +unorganized +unorganized +unorganized +unoriginal +unoriginal +unoriginal +unorthodox +unorthodox +unorthodox +unpack +unpack +unpack +unpacked +unpacked +unpacked +unpacking +unpacking +unpacking +unpacks +unpacks +unpacks +unpaid +unpaid +unpaid +unpainted +unpainted +unpainted +unpaired +unpaired +unpaired +unpalatable +unpalatable +unpalatable +unparalleled +unparalleled +unparalleled +unparallelled +unparallelled +unparallelled +unpardonable +unpardonable +unpardonable +unpardonably +unpardonably +unpardonably +unpasteurized +unpasteurized +unpasteurized +unpatriotic +unpatriotic +unpatriotic +unpaved +unpaved +unpaved +unpeeled +unpeeled +unpeeled +unperceived +unperceived +unperceived +unperceptive +unperceptive +unperceptive +unperformed +unperformed +unperformed +unperson +unperson +unperson +unpersons +unpersons +unpersons +unpersuaded +unpersuaded +unpersuaded +unpersuasive +unpersuasive +unpersuasive +unperturbed +unperturbed +unperturbed +unpin +unpin +unpin +unpinned +unpinned +unpinned +unpinning +unpinning +unpinning +unpins +unpins +unpins +unplanned +unplanned +unplanned +unpleasant +unpleasant +unpleasant +unpleasantly +unpleasantly +unpleasantly +unpleasantness +unpleasantness +unpleasantness +unpleasantnesses% +unpleasantnesses% +unpleasantnesses% +unpleasing +unpleasing +unpleasing +unplug +unplug +unplug +unplugged +unplugged +unplugged +unplugging +unplugging +unplugging +unplugs +unplugs +unplugs +unplumbed +unplumbed +unplumbed +unpolished +unpolished +unpolished +unpolitical +unpolitical +unpolitical +unpolluted +unpolluted +unpolluted +unpopular +unpopular +unpopular +unpopularities% +unpopularities% +unpopularities% +unpopularity +unpopularity +unpopularity +unpractical +unpractical +unpractical +unpracticed +unpracticed +unpracticed +unprecedented +unprecedented +unprecedented +unprecedentedly +unprecedentedly +unprecedentedly +unpredictabilities% +unpredictabilities% +unpredictabilities% +unpredictability +unpredictability +unpredictability +unpredictable +unpredictable +unpredictable +unpredictably +unpredictably +unpredictably +unprejudiced +unprejudiced +unprejudiced +unpremeditated +unpremeditated +unpremeditated +unprepared +unprepared +unprepared +unpreparedness +unpreparedness +unpreparedness +unpreparednesses% +unpreparednesses% +unpreparednesses% +unprepossessing +unprepossessing +unprepossessing +unpressed +unpressed +unpressed +unpretentious +unpretentious +unpretentious +unpretentiously +unpretentiously +unpretentiously +unpreventable +unpreventable +unpreventable +unprincipled +unprincipled +unprincipled +unprintable +unprintable +unprintable +unprocessed +unprocessed +unprocessed +unproductive +unproductive +unproductive +unproductively +unproductively +unproductively +unprofessional +unprofessional +unprofessional +unprofessionally +unprofessionally +unprofessionally +unprofitable +unprofitable +unprofitable +unprofitably +unprofitably +unprofitably +unpromising +unpromising +unpromising +unprompted +unprompted +unprompted +unpronounceable +unpronounceable +unpronounceable +unpropitious +unpropitious +unpropitious +unprotected +unprotected +unprotected +unproved +unproved +unproved +unproven +unproven +unproven +unprovided +unprovided +unprovided +unprovoked +unprovoked +unprovoked +unpublished +unpublished +unpublished +unpunished +unpunished +unpunished +unqualified +unqualified +unqualified +unquenchable +unquenchable +unquenchable +unquestionable +unquestionable +unquestionable +unquestionably +unquestionably +unquestionably +unquestioned +unquestioned +unquestioned +unquestioning +unquestioning +unquestioning +unquestioningly +unquestioningly +unquestioningly +unquiet +unquiet +unquiet +unquieter +unquieter +unquieter +unquietest +unquietest +unquietest +unquote +unquote +unquote +unquoted +unquoted +unquoted +unquotes +unquotes +unquotes +unquoting +unquoting +unquoting +unrated +unrated +unrated +unravel +unravel +unravel +unraveled +unraveled +unraveled +unraveling +unraveling +unraveling +unravelled +unravelled +unravelled +unravelling +unravelling +unravelling +unravels +unravels +unravels +unread +unread +unread +unreadable +unreadable +unreadable +unreadier +unreadier +unreadier +unreadiest +unreadiest +unreadiest +unready +unready +unready +unreal +unreal +unreal +unrealistic +unrealistic +unrealistic +unrealistically +unrealistically +unrealistically +unrealities% +unrealities% +unrealities% +unreality +unreality +unreality +unrealized +unrealized +unrealized +unreasonable +unreasonable +unreasonable +unreasonableness +unreasonableness +unreasonableness +unreasonablenesses% +unreasonablenesses% +unreasonablenesses% +unreasonably +unreasonably +unreasonably +unreasoning +unreasoning +unreasoning +unrecognizable +unrecognizable +unrecognizable +unrecognized +unrecognized +unrecognized +unreconstructed +unreconstructed +unreconstructed +unrecorded +unrecorded +unrecorded +unrecoverable +unrecoverable +unrecoverable +unreel +unreel +unreel +unreeled +unreeled +unreeled +unreeling +unreeling +unreeling +unreels +unreels +unreels +unrefined +unrefined +unrefined +unreformed +unreformed +unreformed +unregenerate +unregenerate +unregenerate +unregistered +unregistered +unregistered +unregulated +unregulated +unregulated +unrehearsed +unrehearsed +unrehearsed +unrelated +unrelated +unrelated +unrelenting +unrelenting +unrelenting +unrelentingly +unrelentingly +unrelentingly +unreliabilities% +unreliabilities% +unreliabilities% +unreliability +unreliability +unreliability +unreliable +unreliable +unreliable +unreliably +unreliably +unreliably +unrelieved +unrelieved +unrelieved +unremarkable +unremarkable +unremarkable +unremembered +unremembered +unremembered +unremitting +unremitting +unremitting +unremittingly +unremittingly +unremittingly +unrepentant +unrepentant +unrepentant +unreported +unreported +unreported +unrepresentative +unrepresentative +unrepresentative +unrepresented +unrepresented +unrepresented +unrequited +unrequited +unrequited +unreserved +unreserved +unreserved +unreservedly +unreservedly +unreservedly +unresistant +unresistant +unresistant +unresolved +unresolved +unresolved +unresponsive +unresponsive +unresponsive +unresponsively +unresponsively +unresponsively +unresponsiveness +unresponsiveness +unresponsiveness +unresponsivenesses% +unresponsivenesses% +unresponsivenesses% +unrest +unrest +unrest +unrestrained +unrestrained +unrestrained +unrestricted +unrestricted +unrestricted +unrests% +unrests% +unrests% +unrewarded +unrewarded +unrewarded +unrewarding +unrewarding +unrewarding +unrighteous +unrighteous +unrighteous +unrighteousness +unrighteousness +unrighteousness +unrighteousnesses% +unrighteousnesses% +unrighteousnesses% +unripe +unripe +unripe +unripened +unripened +unripened +unriper +unriper +unriper +unripest +unripest +unripest +unrivaled +unrivaled +unrivaled +unrivalled +unrivalled +unrivalled +unroll +unroll +unroll +unrolled +unrolled +unrolled +unrolling +unrolling +unrolling +unrolls +unrolls +unrolls +unromantic +unromantic +unromantic +unruffled +unruffled +unruffled +unrulier +unrulier +unrulier +unruliest +unruliest +unruliest +unruliness +unruliness +unruliness +unrulinesses% +unrulinesses% +unrulinesses% +unruly +unruly +unruly +unsaddle +unsaddle +unsaddle +unsaddled +unsaddled +unsaddled +unsaddles +unsaddles +unsaddles +unsaddling +unsaddling +unsaddling +unsafe +unsafe +unsafe +unsafely +unsafely +unsafely +unsafer +unsafer +unsafer +unsafest +unsafest +unsafest +unsaid +unsaid +unsaid +unsalable +unsalable +unsalable +unsalted +unsalted +unsalted +unsanctioned +unsanctioned +unsanctioned +unsanitary +unsanitary +unsanitary +unsatisfactorily +unsatisfactorily +unsatisfactorily +unsatisfactory +unsatisfactory +unsatisfactory +unsatisfied +unsatisfied +unsatisfied +unsatisfying +unsatisfying +unsatisfying +unsaturated +unsaturated +unsaturated +unsaved +unsaved +unsaved +unsavory +unsavory +unsavory +unsavoury +unsavoury +unsavoury +unsay +unsay +unsay +unsaying +unsaying +unsaying +unsays +unsays +unsays +unscathed +unscathed +unscathed +unscented +unscented +unscented +unscheduled +unscheduled +unscheduled +unschooled +unschooled +unschooled +unscientific +unscientific +unscientific +unscientifically +unscientifically +unscientifically +unscramble +unscramble +unscramble +unscrambled +unscrambled +unscrambled +unscrambles +unscrambles +unscrambles +unscrambling +unscrambling +unscrambling +unscratched +unscratched +unscratched +unscrew +unscrew +unscrew +unscrewed +unscrewed +unscrewed +unscrewing +unscrewing +unscrewing +unscrews +unscrews +unscrews +unscripted +unscripted +unscripted +unscrupulous +unscrupulous +unscrupulous +unscrupulously +unscrupulously +unscrupulously +unscrupulousness +unscrupulousness +unscrupulousness +unscrupulousnesses% +unscrupulousnesses% +unscrupulousnesses% +unseal +unseal +unseal +unsealed +unsealed +unsealed +unsealing +unsealing +unsealing +unseals +unseals +unseals +unsearchable +unsearchable +unsearchable +unseasonable +unseasonable +unseasonable +unseasonably +unseasonably +unseasonably +unseasoned +unseasoned +unseasoned +unseat +unseat +unseat +unseated +unseated +unseated +unseating +unseating +unseating +unseats +unseats +unseats +unseeing +unseeing +unseeing +unseeingly +unseeingly +unseeingly +unseemlier +unseemlier +unseemlier +unseemliest +unseemliest +unseemliest +unseemliness +unseemliness +unseemliness +unseemlinesses% +unseemlinesses% +unseemlinesses% +unseemly +unseemly +unseemly +unseen +unseen +unseen +unsegmented +unsegmented +unsegmented +unsegregated +unsegregated +unsegregated +unselfish +unselfish +unselfish +unselfishly +unselfishly +unselfishly +unselfishness +unselfishness +unselfishness +unselfishnesses% +unselfishnesses% +unselfishnesses% +unsentimental +unsentimental +unsentimental +unsettle +unsettle +unsettle +unsettled +unsettled +unsettled +unsettles +unsettles +unsettles +unsettling +unsettling +unsettling +unshackle +unshackle +unshackle +unshackled +unshackled +unshackled +unshackles +unshackles +unshackles +unshackling +unshackling +unshackling +unshakable +unshakable +unshakable +unshakably +unshakably +unshakably +unshakeable +unshakeable +unshakeable +unshaken +unshaken +unshaken +unshaped +unshaped +unshaped +unshapely +unshapely +unshapely +unshaven +unshaven +unshaven +unsheathe +unsheathe +unsheathe +unsheathed +unsheathed +unsheathed +unsheathes +unsheathes +unsheathes +unsheathing +unsheathing +unsheathing +unshod +unshod +unshod +unshorn +unshorn +unshorn +unsifted +unsifted +unsifted +unsightlier +unsightlier +unsightlier +unsightliest +unsightliest +unsightliest +unsightliness +unsightliness +unsightliness +unsightlinesses% +unsightlinesses% +unsightlinesses% +unsightly +unsightly +unsightly +unsigned +unsigned +unsigned +unsinkable +unsinkable +unsinkable +unskilled +unskilled +unskilled +unskillful +unskillful +unskillful +unskillfully +unskillfully +unskillfully +unsmiling +unsmiling +unsmiling +unsnap +unsnap +unsnap +unsnapped +unsnapped +unsnapped +unsnapping +unsnapping +unsnapping +unsnaps +unsnaps +unsnaps +unsnarl +unsnarl +unsnarl +unsnarled +unsnarled +unsnarled +unsnarling +unsnarling +unsnarling +unsnarls +unsnarls +unsnarls +unsociable +unsociable +unsociable +unsocial +unsocial +unsocial +unsoiled +unsoiled +unsoiled +unsold +unsold +unsold +unsolicited +unsolicited +unsolicited +unsolvable +unsolvable +unsolvable +unsolved +unsolved +unsolved +unsophisticated +unsophisticated +unsophisticated +unsorted +unsorted +unsorted +unsought +unsought +unsought +unsound +unsound +unsound +unsounder +unsounder +unsounder +unsoundest +unsoundest +unsoundest +unsoundly +unsoundly +unsoundly +unsoundness +unsoundness +unsoundness +unsoundnesses% +unsoundnesses% +unsoundnesses% +unsparing +unsparing +unsparing +unsparingly +unsparingly +unsparingly +unspeakable +unspeakable +unspeakable +unspeakably +unspeakably +unspeakably +unspecific +unspecific +unspecific +unspecified +unspecified +unspecified +unspectacular +unspectacular +unspectacular +unspent +unspent +unspent +unspoiled +unspoiled +unspoiled +unspoken +unspoken +unspoken +unsportsmanlike +unsportsmanlike +unsportsmanlike +unstable +unstable +unstable +unstabler +unstabler +unstabler +unstablest +unstablest +unstablest +unstably +unstably +unstably +unstained +unstained +unstained +unstated +unstated +unstated +unsteadier +unsteadier +unsteadier +unsteadiest +unsteadiest +unsteadiest +unsteadily +unsteadily +unsteadily +unsteadiness +unsteadiness +unsteadiness +unsteadinesses% +unsteadinesses% +unsteadinesses% +unsteady +unsteady +unsteady +unstinting +unstinting +unstinting +unstintingly +unstintingly +unstintingly +unstop +unstop +unstop +unstoppable +unstoppable +unstoppable +unstopped +unstopped +unstopped +unstopping +unstopping +unstopping +unstops +unstops +unstops +unstrap +unstrap +unstrap +unstrapped +unstrapped +unstrapped +unstrapping +unstrapping +unstrapping +unstraps +unstraps +unstraps +unstressed +unstressed +unstressed +unstructured +unstructured +unstructured +unstrung +unstrung +unstrung +unstuck +unstuck +unstuck +unstudied +unstudied +unstudied +unsubstantial +unsubstantial +unsubstantial +unsubstantiated +unsubstantiated +unsubstantiated +unsuccessful +unsuccessful +unsuccessful +unsuccessfully +unsuccessfully +unsuccessfully +unsuitabilities% +unsuitabilities% +unsuitabilities% +unsuitability +unsuitability +unsuitability +unsuitable +unsuitable +unsuitable +unsuitably +unsuitably +unsuitably +unsuited +unsuited +unsuited +unsullied +unsullied +unsullied +unsung +unsung +unsung +unsupervised +unsupervised +unsupervised +unsupported +unsupported +unsupported +unsure +unsure +unsure +unsurpassed +unsurpassed +unsurpassed +unsurprising +unsurprising +unsurprising +unsurprisingly +unsurprisingly +unsurprisingly +unsuspected +unsuspected +unsuspected +unsuspecting +unsuspecting +unsuspecting +unsuspectingly +unsuspectingly +unsuspectingly +unsustainable +unsustainable +unsustainable +unswayed +unswayed +unswayed +unsweetened +unsweetened +unsweetened +unswerving +unswerving +unswerving +unsymmetrical +unsymmetrical +unsymmetrical +unsympathetic +unsympathetic +unsympathetic +unsympathetically +unsympathetically +unsympathetically +unsystematic +unsystematic +unsystematic +untactful +untactful +untactful +untainted +untainted +untainted +untalented +untalented +untalented +untamed +untamed +untamed +untangle +untangle +untangle +untangled +untangled +untangled +untangles +untangles +untangles +untangling +untangling +untangling +untanned +untanned +untanned +untapped +untapped +untapped +untarnished +untarnished +untarnished +untasted +untasted +untasted +untaught +untaught +untaught +unteachable +unteachable +unteachable +untenable +untenable +untenable +untenanted +untenanted +untenanted +untended +untended +untended +untested +untested +untested +unthinkable +unthinkable +unthinkable +unthinkably +unthinkably +unthinkably +unthinking +unthinking +unthinking +unthinkingly +unthinkingly +unthinkingly +untidier +untidier +untidier +untidiest +untidiest +untidiest +untidily +untidily +untidily +untidiness +untidiness +untidiness +untidinesses% +untidinesses% +untidinesses% +untidy +untidy +untidy +untie +untie +untie +untied +untied +untied +unties +unties +unties +until +until +until +untimelier +untimelier +untimelier +untimeliest +untimeliest +untimeliest +untimeliness +untimeliness +untimeliness +untimelinesses% +untimelinesses% +untimelinesses% +untimely +untimely +untimely +untiring +untiring +untiring +untiringly +untiringly +untiringly +untitled +untitled +untitled +unto +unto +unto +untold +untold +untold +untouchable +untouchable +untouchable +untouchables +untouchables +untouchables +untouched +untouched +untouched +untoward +untoward +untoward +untraceable +untraceable +untraceable +untrained +untrained +untrained +untrammeled +untrammeled +untrammeled +untrammelled +untrammelled +untrammelled +untranslatable +untranslatable +untranslatable +untranslated +untranslated +untranslated +untraveled +untraveled +untraveled +untreated +untreated +untreated +untried +untried +untried +untrimmed +untrimmed +untrimmed +untrod +untrod +untrod +untroubled +untroubled +untroubled +untrue +untrue +untrue +untruer +untruer +untruer +untruest +untruest +untruest +untruly +untruly +untruly +untrustworthy +untrustworthy +untrustworthy +untruth +untruth +untruth +untruthful +untruthful +untruthful +untruthfully +untruthfully +untruthfully +untruthfulness +untruthfulness +untruthfulness +untruthfulnesses% +untruthfulnesses% +untruthfulnesses% +untruths +untruths +untruths +untutored +untutored +untutored +untwist +untwist +untwist +untwisted +untwisted +untwisted +untwisting +untwisting +untwisting +untwists +untwists +untwists +untying +untying +untying +untypical +untypical +untypical +unusable +unusable +unusable +unused +unused +unused +unusual +unusual +unusual +unusually +unusually +unusually +unutterable +unutterable +unutterable +unutterably +unutterably +unutterably +unvaried +unvaried +unvaried +unvarnished +unvarnished +unvarnished +unvarying +unvarying +unvarying +unveil +unveil +unveil +unveiled +unveiled +unveiled +unveiling +unveiling +unveiling +unveils +unveils +unveils +unverifiable +unverifiable +unverifiable +unverified +unverified +unverified +unversed +unversed +unversed +unvoiced +unvoiced +unvoiced +unwanted +unwanted +unwanted +unwarier +unwarier +unwarier +unwariest +unwariest +unwariest +unwarily +unwarily +unwarily +unwariness +unwariness +unwariness +unwarinesses% +unwarinesses% +unwarinesses% +unwarrantable +unwarrantable +unwarrantable +unwarranted +unwarranted +unwarranted +unwary +unwary +unwary +unwashed +unwashed +unwashed +unwavering +unwavering +unwavering +unwearable +unwearable +unwearable +unwearied +unwearied +unwearied +unwed +unwed +unwed +unwelcome +unwelcome +unwelcome +unwell +unwell +unwell +unwholesome +unwholesome +unwholesome +unwholesomeness +unwholesomeness +unwholesomeness +unwholesomenesses% +unwholesomenesses% +unwholesomenesses% +unwieldier +unwieldier +unwieldier +unwieldiest +unwieldiest +unwieldiest +unwieldiness +unwieldiness +unwieldiness +unwieldinesses% +unwieldinesses% +unwieldinesses% +unwieldy +unwieldy +unwieldy +unwilling +unwilling +unwilling +unwillingly +unwillingly +unwillingly +unwillingness +unwillingness +unwillingness +unwillingnesses% +unwillingnesses% +unwillingnesses% +unwind +unwind +unwind +unwinding +unwinding +unwinding +unwinds +unwinds +unwinds +unwise +unwise +unwise +unwisely +unwisely +unwisely +unwiser +unwiser +unwiser +unwisest +unwisest +unwisest +unwitting +unwitting +unwitting +unwittingly +unwittingly +unwittingly +unwonted +unwonted +unwonted +unworkable +unworkable +unworkable +unworldlier +unworldlier +unworldlier +unworldliest +unworldliest +unworldliest +unworldliness +unworldliness +unworldliness +unworldlinesses% +unworldlinesses% +unworldlinesses% +unworldly +unworldly +unworldly +unworn +unworn +unworn +unworried +unworried +unworried +unworthier +unworthier +unworthier +unworthiest +unworthiest +unworthiest +unworthily +unworthily +unworthily +unworthiness +unworthiness +unworthiness +unworthinesses% +unworthinesses% +unworthinesses% +unworthy +unworthy +unworthy +unwound +unwound +unwound +unwoven +unwoven +unwoven +unwrap +unwrap +unwrap +unwrapped +unwrapped +unwrapped +unwrapping +unwrapping +unwrapping +unwraps +unwraps +unwraps +unwrinkled +unwrinkled +unwrinkled +unwritten +unwritten +unwritten +unyielding +unyielding +unyielding +unyoke +unyoke +unyoke +unyoked +unyoked +unyoked +unyokes +unyokes +unyokes +unyoking +unyoking +unyoking +unzip +unzip +unzip +unzipped +unzipped +unzipped +unzipping +unzipping +unzipping +unzips +unzips +unzips +up +up +up +upbeat +upbeat +upbeat +upbeats +upbeats +upbeats +upbraid +upbraid +upbraid +upbraided +upbraided +upbraided +upbraiding +upbraiding +upbraiding +upbraids +upbraids +upbraids +upbringing +upbringing +upbringing +upbringings +upbringings +upbringings +upchuck +upchuck +upchuck +upchucked +upchucked +upchucked +upchucking +upchucking +upchucking +upchucks +upchucks +upchucks +upcoming +upcoming +upcoming +upcountries% +upcountries% +upcountries% +upcountry +upcountry +upcountry +update +update +update +updated +updated +updated +updates +updates +updates +updating +updating +updating +updraft +updraft +updraft +updrafts +updrafts +updrafts +upend +upend +upend +upended +upended +upended +upending +upending +upending +upends +upends +upends +upfront +upfront +upfront +upgrade +upgrade +upgrade +upgraded +upgraded +upgraded +upgrades +upgrades +upgrades +upgrading +upgrading +upgrading +upheaval +upheaval +upheaval +upheavals +upheavals +upheavals +upheld +upheld +upheld +uphill +uphill +uphill +uphills +uphills +uphills +uphold +uphold +uphold +upholder +upholder +upholder +upholders +upholders +upholders +upholding +upholding +upholding +upholds +upholds +upholds +upholster +upholster +upholster +upholstered +upholstered +upholstered +upholsterer +upholsterer +upholsterer +upholsterers +upholsterers +upholsterers +upholsteries% +upholsteries% +upholsteries% +upholstering +upholstering +upholstering +upholsters +upholsters +upholsters +upholstery +upholstery +upholstery +upkeep +upkeep +upkeep +upkeeps% +upkeeps% +upkeeps% +upland +upland +upland +uplands +uplands +uplands +uplift +uplift +uplift +uplifted +uplifted +uplifted +uplifting +uplifting +uplifting +uplifts +uplifts +uplifts +upload +upload +upload +uploaded +uploaded +uploaded +uploading +uploading +uploading +uploads +uploads +uploads +upmarket +upmarket +upmarket +upon +upon +upon +upped +upped +upped +upper +upper +upper +uppercase +uppercase +uppercase +uppercases% +uppercases% +uppercases% +upperclassman +upperclassman +upperclassman +upperclassmen +upperclassmen +upperclassmen +uppercut +uppercut +uppercut +uppercuts +uppercuts +uppercuts +uppercutting +uppercutting +uppercutting +uppermost +uppermost +uppermost +uppers +uppers +uppers +upping +upping +upping +uppish +uppish +uppish +uppity +uppity +uppity +upraise +upraise +upraise +upraised +upraised +upraised +upraises +upraises +upraises +upraising +upraising +upraising +uprear +uprear +uprear +upreared +upreared +upreared +uprearing +uprearing +uprearing +uprears +uprears +uprears +upright +upright +upright +uprightly +uprightly +uprightly +uprightness +uprightness +uprightness +uprightnesses% +uprightnesses% +uprightnesses% +uprights +uprights +uprights +uprising +uprising +uprising +uprisings +uprisings +uprisings +upriver +upriver +upriver +uproar +uproar +uproar +uproarious +uproarious +uproarious +uproariously +uproariously +uproariously +uproars +uproars +uproars +uproot +uproot +uproot +uprooted +uprooted +uprooted +uprooting +uprooting +uprooting +uproots +uproots +uproots +ups +ups +ups +upscale +upscale +upscale +upset +upset +upset +upsets +upsets +upsets +upsetting +upsetting +upsetting +upshot +upshot +upshot +upshots +upshots +upshots +upside +upside +upside +upsides +upsides +upsides +upsilon +upsilon +upsilon +upsilons +upsilons +upsilons +upstage +upstage +upstage +upstaged +upstaged +upstaged +upstages +upstages +upstages +upstaging +upstaging +upstaging +upstairs +upstairs +upstairs +upstanding +upstanding +upstanding +upstart +upstart +upstart +upstarted +upstarted +upstarted +upstarting +upstarting +upstarting +upstarts +upstarts +upstarts +upstate +upstate +upstate +upstates% +upstates% +upstates% +upstream +upstream +upstream +upstroke +upstroke +upstroke +upstrokes +upstrokes +upstrokes +upsurge +upsurge +upsurge +upsurged +upsurged +upsurged +upsurges +upsurges +upsurges +upsurging +upsurging +upsurging +upswing +upswing +upswing +upswings +upswings +upswings +uptake +uptake +uptake +uptakes +uptakes +uptakes +upthrust +upthrust +upthrust +upthrusting +upthrusting +upthrusting +upthrusts +upthrusts +upthrusts +uptick +uptick +uptick +upticks +upticks +upticks +uptight +uptight +uptight +uptown +uptown +uptown +uptowns% +uptowns% +uptowns% +upturn +upturn +upturn +upturned +upturned +upturned +upturning +upturning +upturning +upturns +upturns +upturns +upward +upward +upward +upwardly +upwardly +upwardly +upwards +upwards +upwards +upwind +upwind +upwind +uracil +uracil +uracil +uracils% +uracils% +uracils% +uranium +uranium +uranium +uraniums% +uraniums% +uraniums% +urban +urban +urban +urbane +urbane +urbane +urbanely +urbanely +urbanely +urbaner +urbaner +urbaner +urbanest +urbanest +urbanest +urbanities% +urbanities% +urbanities% +urbanity +urbanity +urbanity +urbanization +urbanization +urbanization +urbanizations% +urbanizations% +urbanizations% +urbanize +urbanize +urbanize +urbanized +urbanized +urbanized +urbanizes +urbanizes +urbanizes +urbanizing +urbanizing +urbanizing +urbanologies% +urbanologies% +urbanologies% +urbanologist +urbanologist +urbanologist +urbanologists +urbanologists +urbanologists +urbanology +urbanology +urbanology +urchin +urchin +urchin +urchins +urchins +urchins +urea +urea +urea +ureas% +ureas% +ureas% +uremia +uremia +uremia +uremias% +uremias% +uremias% +uremic +uremic +uremic +ureter +ureter +ureter +ureters +ureters +ureters +urethane +urethane +urethane +urethanes% +urethanes% +urethanes% +urethra +urethra +urethra +urethrae +urethrae +urethrae +urethral +urethral +urethral +urethras +urethras +urethras +urge +urge +urge +urged +urged +urged +urgencies% +urgencies% +urgencies% +urgency +urgency +urgency +urgent +urgent +urgent +urgently +urgently +urgently +urges +urges +urges +urging +urging +urging +uric +uric +uric +urinal +urinal +urinal +urinals +urinals +urinals +urinalyses +urinalyses +urinalyses +urinalysis +urinalysis +urinalysis +urinary +urinary +urinary +urinate +urinate +urinate +urinated +urinated +urinated +urinates +urinates +urinates +urinating +urinating +urinating +urination +urination +urination +urinations% +urinations% +urinations% +urine +urine +urine +urines% +urines% +urines% +urn +urn +urn +urns +urns +urns +urogenital +urogenital +urogenital +urological +urological +urological +urologies% +urologies% +urologies% +urologist +urologist +urologist +urologists +urologists +urologists +urology +urology +urology +ursine +ursine +ursine +urticaria +urticaria +urticaria +urticarias% +urticarias% +urticarias% +us +us +us +usabilities% +usabilities% +usabilities% +usability +usability +usability +usable +usable +usable +usage +usage +usage +usages +usages +usages +use +use +use +useabilities% +useabilities% +useabilities% +useability +useability +useability +useable +useable +useable +used +used +used +useful +useful +useful +usefully +usefully +usefully +usefulness +usefulness +usefulness +usefulnesses% +usefulnesses% +usefulnesses% +useless +useless +useless +uselessly +uselessly +uselessly +uselessness +uselessness +uselessness +uselessnesses% +uselessnesses% +uselessnesses% +user +user +user +users +users +users +uses +uses +uses +usher +usher +usher +ushered +ushered +ushered +usherette +usherette +usherette +usherettes +usherettes +usherettes +ushering +ushering +ushering +ushers +ushers +ushers +using +using +using +usual +usual +usual +usually +usually +usually +usuals% +usuals% +usuals% +usurer +usurer +usurer +usurers +usurers +usurers +usuries% +usuries% +usuries% +usurious +usurious +usurious +usurp +usurp +usurp +usurpation +usurpation +usurpation +usurpations% +usurpations% +usurpations% +usurped +usurped +usurped +usurper +usurper +usurper +usurpers +usurpers +usurpers +usurping +usurping +usurping +usurps +usurps +usurps +usury +usury +usury +utensil +utensil +utensil +utensils +utensils +utensils +uteri +uteri +uteri +uterine +uterine +uterine +uterus +uterus +uterus +uteruses +uteruses +uteruses +utilitarian +utilitarian +utilitarian +utilitarianism +utilitarianism +utilitarianism +utilitarianisms% +utilitarianisms% +utilitarianisms% +utilitarians +utilitarians +utilitarians +utilities +utilities +utilities +utility +utility +utility +utilization +utilization +utilization +utilizations% +utilizations% +utilizations% +utilize +utilize +utilize +utilized +utilized +utilized +utilizes +utilizes +utilizes +utilizing +utilizing +utilizing +utmost +utmost +utmost +utmosts% +utmosts% +utmosts% +utopia +utopia +utopia +utopian +utopian +utopian +utopians +utopians +utopians +utopias +utopias +utopias +utter +utter +utter +utterance +utterance +utterance +utterances +utterances +utterances +uttered +uttered +uttered +uttering +uttering +uttering +utterly +utterly +utterly +uttermost +uttermost +uttermost +uttermosts% +uttermosts% +uttermosts% +utters +utters +utters +uvula +uvula +uvula +uvulae +uvulae +uvulae +uvular +uvular +uvular +uvulars +uvulars +uvulars +uvulas +uvulas +uvulas +uxorious +uxorious +uxorious +vacancies +vacancies +vacancies +vacancy +vacancy +vacancy +vacant +vacant +vacant +vacantly +vacantly +vacantly +vacate +vacate +vacate +vacated +vacated +vacated +vacates +vacates +vacates +vacating +vacating +vacating +vacation +vacation +vacation +vacationed +vacationed +vacationed +vacationer +vacationer +vacationer +vacationers +vacationers +vacationers +vacationing +vacationing +vacationing +vacationist +vacationist +vacationist +vacationists +vacationists +vacationists +vacations +vacations +vacations +vaccinate +vaccinate +vaccinate +vaccinated +vaccinated +vaccinated +vaccinates +vaccinates +vaccinates +vaccinating +vaccinating +vaccinating +vaccination +vaccination +vaccination +vaccinations +vaccinations +vaccinations +vaccine +vaccine +vaccine +vaccines +vaccines +vaccines +vacillate +vacillate +vacillate +vacillated +vacillated +vacillated +vacillates +vacillates +vacillates +vacillating +vacillating +vacillating +vacillation +vacillation +vacillation +vacillations +vacillations +vacillations +vacua +vacua +vacua +vacuities% +vacuities% +vacuities% +vacuity +vacuity +vacuity +vacuole +vacuole +vacuole +vacuoles +vacuoles +vacuoles +vacuous +vacuous +vacuous +vacuously +vacuously +vacuously +vacuousness +vacuousness +vacuousness +vacuousnesses% +vacuousnesses% +vacuousnesses% +vacuum +vacuum +vacuum +vacuumed +vacuumed +vacuumed +vacuuming +vacuuming +vacuuming +vacuums +vacuums +vacuums +vagabond +vagabond +vagabond +vagabondage +vagabondage +vagabondage +vagabondages% +vagabondages% +vagabondages% +vagabonds +vagabonds +vagabonds +vagaries +vagaries +vagaries +vagarious +vagarious +vagarious +vagary +vagary +vagary +vagina +vagina +vagina +vaginae +vaginae +vaginae +vaginal +vaginal +vaginal +vaginally +vaginally +vaginally +vaginas +vaginas +vaginas +vagrancies% +vagrancies% +vagrancies% +vagrancy +vagrancy +vagrancy +vagrant +vagrant +vagrant +vagrants +vagrants +vagrants +vague +vague +vague +vaguely +vaguely +vaguely +vagueness +vagueness +vagueness +vaguenesses% +vaguenesses% +vaguenesses% +vaguer +vaguer +vaguer +vaguest +vaguest +vaguest +vain +vain +vain +vainer +vainer +vainer +vainest +vainest +vainest +vainglories% +vainglories% +vainglories% +vainglorious +vainglorious +vainglorious +vaingloriously +vaingloriously +vaingloriously +vainglory +vainglory +vainglory +vainly +vainly +vainly +valance +valance +valance +valances +valances +valances +vale +vale +vale +valediction +valediction +valediction +valedictions +valedictions +valedictions +valedictorian +valedictorian +valedictorian +valedictorians +valedictorians +valedictorians +valedictories +valedictories +valedictories +valedictory +valedictory +valedictory +valence +valence +valence +valences +valences +valences +valencies +valencies +valencies +valency +valency +valency +valentine +valentine +valentine +valentines +valentines +valentines +vales +vales +vales +valet +valet +valet +valeted +valeted +valeted +valeting +valeting +valeting +valets +valets +valets +valetudinarian +valetudinarian +valetudinarian +valetudinarianism +valetudinarianism +valetudinarianism +valetudinarianisms% +valetudinarianisms% +valetudinarianisms% +valetudinarians +valetudinarians +valetudinarians +valiance +valiance +valiance +valiances% +valiances% +valiances% +valiant +valiant +valiant +valiantly +valiantly +valiantly +valid +valid +valid +validate +validate +validate +validated +validated +validated +validates +validates +validates +validating +validating +validating +validation +validation +validation +validations +validations +validations +validities% +validities% +validities% +validity +validity +validity +validly +validly +validly +validness +validness +validness +validnesses% +validnesses% +validnesses% +valise +valise +valise +valises +valises +valises +valley +valley +valley +valleys +valleys +valleys +valor +valor +valor +valorous +valorous +valorous +valorously +valorously +valorously +valors% +valors% +valors% +valour +valour +valour +valours% +valours% +valours% +valuable +valuable +valuable +valuables +valuables +valuables +valuate +valuate +valuate +valuated +valuated +valuated +valuates +valuates +valuates +valuating +valuating +valuating +valuation +valuation +valuation +valuations +valuations +valuations +value +value +value +valued +valued +valued +valueless +valueless +valueless +valuer +valuer +valuer +valuers +valuers +valuers +values +values +values +valuing +valuing +valuing +valve +valve +valve +valved +valved +valved +valveless +valveless +valveless +valves +valves +valves +valving +valving +valving +valvular +valvular +valvular +vamoose +vamoose +vamoose +vamoosed +vamoosed +vamoosed +vamooses +vamooses +vamooses +vamoosing +vamoosing +vamoosing +vamp +vamp +vamp +vamped +vamped +vamped +vamping +vamping +vamping +vampire +vampire +vampire +vampires +vampires +vampires +vamps +vamps +vamps +van +van +van +vanadium +vanadium +vanadium +vanadiums% +vanadiums% +vanadiums% +vandal +vandal +vandal +vandalise +vandalise +vandalise +vandalised +vandalised +vandalised +vandalises +vandalises +vandalises +vandalising +vandalising +vandalising +vandalism +vandalism +vandalism +vandalisms% +vandalisms% +vandalisms% +vandalize +vandalize +vandalize +vandalized +vandalized +vandalized +vandalizes +vandalizes +vandalizes +vandalizing +vandalizing +vandalizing +vandals +vandals +vandals +vane +vane +vane +vanes +vanes +vanes +vanguard +vanguard +vanguard +vanguards +vanguards +vanguards +vanilla +vanilla +vanilla +vanillas +vanillas +vanillas +vanish +vanish +vanish +vanished +vanished +vanished +vanishes +vanishes +vanishes +vanishing +vanishing +vanishing +vanities +vanities +vanities +vanity +vanity +vanity +vanned +vanned +vanned +vanning +vanning +vanning +vanquish +vanquish +vanquish +vanquished +vanquished +vanquished +vanquisher +vanquisher +vanquisher +vanquishers +vanquishers +vanquishers +vanquishes +vanquishes +vanquishes +vanquishing +vanquishing +vanquishing +vans +vans +vans +vantage +vantage +vantage +vantages +vantages +vantages +vapid +vapid +vapid +vapidities% +vapidities% +vapidities% +vapidity +vapidity +vapidity +vapidly +vapidly +vapidly +vapidness +vapidness +vapidness +vapidnesses% +vapidnesses% +vapidnesses% +vapor +vapor +vapor +vaporise +vaporise +vaporise +vaporised +vaporised +vaporised +vaporises +vaporises +vaporises +vaporising +vaporising +vaporising +vaporization +vaporization +vaporization +vaporizations% +vaporizations% +vaporizations% +vaporize +vaporize +vaporize +vaporized +vaporized +vaporized +vaporizer +vaporizer +vaporizer +vaporizers +vaporizers +vaporizers +vaporizes +vaporizes +vaporizes +vaporizing +vaporizing +vaporizing +vaporous +vaporous +vaporous +vapors +vapors +vapors +vapory +vapory +vapory +vapour +vapour +vapour +vapours +vapours +vapours +vaquero +vaquero +vaquero +vaqueros +vaqueros +vaqueros +variabilities% +variabilities% +variabilities% +variability +variability +variability +variable +variable +variable +variables +variables +variables +variably +variably +variably +variance +variance +variance +variances +variances +variances +variant +variant +variant +variants +variants +variants +variation +variation +variation +variations +variations +variations +varicolored +varicolored +varicolored +varicose +varicose +varicose +varied +varied +varied +variegate +variegate +variegate +variegated +variegated +variegated +variegates +variegates +variegates +variegating +variegating +variegating +variegation +variegation +variegation +variegations% +variegations% +variegations% +varies +varies +varies +varietal +varietal +varietal +varietals +varietals +varietals +varieties +varieties +varieties +variety +variety +variety +various +various +various +variously +variously +variously +varlet +varlet +varlet +varlets +varlets +varlets +varmint +varmint +varmint +varmints +varmints +varmints +varnish +varnish +varnish +varnished +varnished +varnished +varnishes +varnishes +varnishes +varnishing +varnishing +varnishing +varsities +varsities +varsities +varsity +varsity +varsity +vary +vary +vary +varying +varying +varying +vascular +vascular +vascular +vase +vase +vase +vasectomies +vasectomies +vasectomies +vasectomy +vasectomy +vasectomy +vases +vases +vases +vasomotor +vasomotor +vasomotor +vassal +vassal +vassal +vassalage +vassalage +vassalage +vassalages% +vassalages% +vassalages% +vassals +vassals +vassals +vast +vast +vast +vaster +vaster +vaster +vastest +vastest +vastest +vastly +vastly +vastly +vastness +vastness +vastness +vastnesses% +vastnesses% +vastnesses% +vasts +vasts +vasts +vat +vat +vat +vats +vats +vats +vatted +vatted +vatted +vatting +vatting +vatting +vaudeville +vaudeville +vaudeville +vaudevilles% +vaudevilles% +vaudevilles% +vaudevillian +vaudevillian +vaudevillian +vaudevillians +vaudevillians +vaudevillians +vault +vault +vault +vaulted +vaulted +vaulted +vaulter +vaulter +vaulter +vaulters +vaulters +vaulters +vaulting +vaulting +vaulting +vaultings% +vaultings% +vaultings% +vaults +vaults +vaults +vaunt +vaunt +vaunt +vaunted +vaunted +vaunted +vaunting +vaunting +vaunting +vaunts +vaunts +vaunts +veal +veal +veal +veals% +veals% +veals% +vector +vector +vector +vectored +vectored +vectored +vectoring +vectoring +vectoring +vectors +vectors +vectors +veejay +veejay +veejay +veejays +veejays +veejays +veep +veep +veep +veeps +veeps +veeps +veer +veer +veer +veered +veered +veered +veering +veering +veering +veers +veers +veers +veg +veg +veg +vegan +vegan +vegan +vegans +vegans +vegans +veges +veges +veges +vegetable +vegetable +vegetable +vegetables +vegetables +vegetables +vegetarian +vegetarian +vegetarian +vegetarianism +vegetarianism +vegetarianism +vegetarianisms% +vegetarianisms% +vegetarianisms% +vegetarians +vegetarians +vegetarians +vegetate +vegetate +vegetate +vegetated +vegetated +vegetated +vegetates +vegetates +vegetates +vegetating +vegetating +vegetating +vegetation +vegetation +vegetation +vegetations% +vegetations% +vegetations% +vegetative +vegetative +vegetative +vegged +vegged +vegged +vegges +vegges +vegges +veggie +veggie +veggie +veggies +veggies +veggies +vegging +vegging +vegging +vegs +vegs +vegs +vehemence +vehemence +vehemence +vehemences% +vehemences% +vehemences% +vehemencies% +vehemencies% +vehemencies% +vehemency +vehemency +vehemency +vehement +vehement +vehement +vehemently +vehemently +vehemently +vehicle +vehicle +vehicle +vehicles +vehicles +vehicles +vehicular +vehicular +vehicular +veil +veil +veil +veiled +veiled +veiled +veiling +veiling +veiling +veils +veils +veils +vein +vein +vein +veined +veined +veined +veining +veining +veining +veins +veins +veins +vela +vela +vela +velar +velar +velar +velars +velars +velars +veld +veld +veld +velds +velds +velds +veldt +veldt +veldt +veldts +veldts +veldts +vellum +vellum +vellum +vellums% +vellums% +vellums% +velocipede +velocipede +velocipede +velocipedes +velocipedes +velocipedes +velocities +velocities +velocities +velocity +velocity +velocity +velour +velour +velour +velours +velours +velours +velum +velum +velum +velvet +velvet +velvet +velveteen +velveteen +velveteen +velveteens% +velveteens% +velveteens% +velvetier +velvetier +velvetier +velvetiest +velvetiest +velvetiest +velvets% +velvets% +velvets% +velvety +velvety +velvety +venal +venal +venal +venalities% +venalities% +venalities% +venality +venality +venality +venally +venally +venally +venation +venation +venation +venations% +venations% +venations% +vend +vend +vend +vended +vended +vended +vender +vender +vender +venders +venders +venders +vendetta +vendetta +vendetta +vendettas +vendettas +vendettas +vendible +vendible +vendible +vending +vending +vending +vendor +vendor +vendor +vendors +vendors +vendors +vends +vends +vends +veneer +veneer +veneer +veneered +veneered +veneered +veneering +veneering +veneering +veneers +veneers +veneers +venerabilities% +venerabilities% +venerabilities% +venerability +venerability +venerability +venerable +venerable +venerable +venerate +venerate +venerate +venerated +venerated +venerated +venerates +venerates +venerates +venerating +venerating +venerating +veneration +veneration +veneration +venerations% +venerations% +venerations% +venereal +venereal +venereal +vengeance +vengeance +vengeance +vengeances% +vengeances% +vengeances% +vengeful +vengeful +vengeful +vengefully +vengefully +vengefully +venial +venial +venial +venireman +venireman +venireman +veniremen +veniremen +veniremen +venison +venison +venison +venisons% +venisons% +venisons% +venom +venom +venom +venomous +venomous +venomous +venomously +venomously +venomously +venoms% +venoms% +venoms% +venous +venous +venous +vent +vent +vent +vented +vented +vented +ventilate +ventilate +ventilate +ventilated +ventilated +ventilated +ventilates +ventilates +ventilates +ventilating +ventilating +ventilating +ventilation +ventilation +ventilation +ventilations% +ventilations% +ventilations% +ventilator +ventilator +ventilator +ventilators +ventilators +ventilators +venting +venting +venting +ventral +ventral +ventral +ventricle +ventricle +ventricle +ventricles +ventricles +ventricles +ventricular +ventricular +ventricular +ventriloquies% +ventriloquies% +ventriloquies% +ventriloquism +ventriloquism +ventriloquism +ventriloquisms% +ventriloquisms% +ventriloquisms% +ventriloquist +ventriloquist +ventriloquist +ventriloquists +ventriloquists +ventriloquists +ventriloquy +ventriloquy +ventriloquy +vents +vents +vents +venture +venture +venture +ventured +ventured +ventured +ventures +ventures +ventures +venturesome +venturesome +venturesome +venturesomely +venturesomely +venturesomely +venturesomeness +venturesomeness +venturesomeness +venturesomenesses% +venturesomenesses% +venturesomenesses% +venturing +venturing +venturing +venturous +venturous +venturous +venturously +venturously +venturously +venturousness +venturousness +venturousness +venturousnesses% +venturousnesses% +venturousnesses% +venue +venue +venue +venues +venues +venues +veracious +veracious +veracious +veraciously +veraciously +veraciously +veracities% +veracities% +veracities% +veracity +veracity +veracity +veranda +veranda +veranda +verandah +verandah +verandah +verandahs +verandahs +verandahs +verandas +verandas +verandas +verb +verb +verb +verbal +verbal +verbal +verbalization +verbalization +verbalization +verbalizations% +verbalizations% +verbalizations% +verbalize +verbalize +verbalize +verbalized +verbalized +verbalized +verbalizes +verbalizes +verbalizes +verbalizing +verbalizing +verbalizing +verbally +verbally +verbally +verbals +verbals +verbals +verbatim +verbatim +verbatim +verbena +verbena +verbena +verbenas +verbenas +verbenas +verbiage +verbiage +verbiage +verbiages% +verbiages% +verbiages% +verbose +verbose +verbose +verbosely +verbosely +verbosely +verbosities% +verbosities% +verbosities% +verbosity +verbosity +verbosity +verboten +verboten +verboten +verbs +verbs +verbs +verdant +verdant +verdant +verdantly +verdantly +verdantly +verdict +verdict +verdict +verdicts +verdicts +verdicts +verdigris +verdigris +verdigris +verdigrises% +verdigrises% +verdigrises% +verdure +verdure +verdure +verdures% +verdures% +verdures% +verge +verge +verge +verged +verged +verged +verger +verger +verger +vergers +vergers +vergers +verges +verges +verges +verging +verging +verging +verier +verier +verier +veriest +veriest +veriest +verifiable +verifiable +verifiable +verification +verification +verification +verifications% +verifications% +verifications% +verified +verified +verified +verifies +verifies +verifies +verify +verify +verify +verifying +verifying +verifying +verily +verily +verily +verisimilitude +verisimilitude +verisimilitude +verisimilitudes% +verisimilitudes% +verisimilitudes% +veritable +veritable +veritable +veritably +veritably +veritably +verities +verities +verities +verity +verity +verity +vermicelli +vermicelli +vermicelli +vermicellis% +vermicellis% +vermicellis% +vermiculite +vermiculite +vermiculite +vermiculites% +vermiculites% +vermiculites% +vermiform +vermiform +vermiform +vermilion +vermilion +vermilion +vermilions% +vermilions% +vermilions% +vermillion +vermillion +vermillion +vermillions% +vermillions% +vermillions% +vermin +vermin +vermin +verminous +verminous +verminous +vermouth +vermouth +vermouth +vermouths% +vermouths% +vermouths% +vernacular +vernacular +vernacular +vernaculars +vernaculars +vernaculars +vernal +vernal +vernal +vernier +vernier +vernier +verniers +verniers +verniers +veronica +veronica +veronica +veronicas% +veronicas% +veronicas% +verruca +verruca +verruca +verrucae +verrucae +verrucae +verrucas +verrucas +verrucas +versatile +versatile +versatile +versatilities% +versatilities% +versatilities% +versatility +versatility +versatility +verse +verse +verse +versed +versed +versed +verses +verses +verses +versification +versification +versification +versifications% +versifications% +versifications% +versified +versified +versified +versifier +versifier +versifier +versifiers +versifiers +versifiers +versifies +versifies +versifies +versify +versify +versify +versifying +versifying +versifying +versing +versing +versing +version +version +version +versions +versions +versions +verso +verso +verso +versos +versos +versos +versus +versus +versus +vertebra +vertebra +vertebra +vertebrae +vertebrae +vertebrae +vertebral +vertebral +vertebral +vertebras +vertebras +vertebras +vertebrate +vertebrate +vertebrate +vertebrates +vertebrates +vertebrates +vertex +vertex +vertex +vertexes +vertexes +vertexes +vertical +vertical +vertical +vertically +vertically +vertically +verticals +verticals +verticals +vertices +vertices +vertices +vertigines% +vertigines% +vertigines% +vertiginous +vertiginous +vertiginous +vertigo +vertigo +vertigo +vertigoes% +vertigoes% +vertigoes% +vertigos% +vertigos% +vertigos% +verve +verve +verve +verves% +verves% +verves% +very +very +very +vesicle +vesicle +vesicle +vesicles +vesicles +vesicles +vesicular +vesicular +vesicular +vesiculate +vesiculate +vesiculate +vesper +vesper +vesper +vespers +vespers +vespers +vessel +vessel +vessel +vessels +vessels +vessels +vest +vest +vest +vestal +vestal +vestal +vestals +vestals +vestals +vested +vested +vested +vestibule +vestibule +vestibule +vestibules +vestibules +vestibules +vestige +vestige +vestige +vestiges +vestiges +vestiges +vestigial +vestigial +vestigial +vestigially +vestigially +vestigially +vesting +vesting +vesting +vestings% +vestings% +vestings% +vestment +vestment +vestment +vestments +vestments +vestments +vestries +vestries +vestries +vestry +vestry +vestry +vestryman +vestryman +vestryman +vestrymen +vestrymen +vestrymen +vests +vests +vests +vet +vet +vet +vetch +vetch +vetch +vetches +vetches +vetches +veteran +veteran +veteran +veterans +veterans +veterans +veterinarian +veterinarian +veterinarian +veterinarians +veterinarians +veterinarians +veterinaries +veterinaries +veterinaries +veterinary +veterinary +veterinary +veto +veto +veto +vetoed +vetoed +vetoed +vetoes +vetoes +vetoes +vetoing +vetoing +vetoing +vets +vets +vets +vetted +vetted +vetted +vetting +vetting +vetting +vex +vex +vex +vexation +vexation +vexation +vexations +vexations +vexations +vexatious +vexatious +vexatious +vexatiously +vexatiously +vexatiously +vexed +vexed +vexed +vexes +vexes +vexes +vexing +vexing +vexing +via +via +via +viabilities% +viabilities% +viabilities% +viability +viability +viability +viable +viable +viable +viably +viably +viably +viaduct +viaduct +viaduct +viaducts +viaducts +viaducts +vial +vial +vial +vials +vials +vials +viand +viand +viand +viands +viands +viands +vibe +vibe +vibe +vibes +vibes +vibes +vibraharp +vibraharp +vibraharp +vibraharps +vibraharps +vibraharps +vibrancies% +vibrancies% +vibrancies% +vibrancy +vibrancy +vibrancy +vibrant +vibrant +vibrant +vibrantly +vibrantly +vibrantly +vibraphone +vibraphone +vibraphone +vibraphones +vibraphones +vibraphones +vibraphonist +vibraphonist +vibraphonist +vibraphonists +vibraphonists +vibraphonists +vibrate +vibrate +vibrate +vibrated +vibrated +vibrated +vibrates +vibrates +vibrates +vibrating +vibrating +vibrating +vibration +vibration +vibration +vibrations +vibrations +vibrations +vibrato +vibrato +vibrato +vibrator +vibrator +vibrator +vibrators +vibrators +vibrators +vibratory +vibratory +vibratory +vibratos +vibratos +vibratos +viburnum +viburnum +viburnum +viburnums +viburnums +viburnums +vicar +vicar +vicar +vicarage +vicarage +vicarage +vicarages +vicarages +vicarages +vicarious +vicarious +vicarious +vicariously +vicariously +vicariously +vicariousness +vicariousness +vicariousness +vicariousnesses% +vicariousnesses% +vicariousnesses% +vicars +vicars +vicars +vice +vice +vice +viced +viced +viced +vicegerent +vicegerent +vicegerent +vicegerents +vicegerents +vicegerents +vicennial +vicennial +vicennial +viceregal +viceregal +viceregal +viceroy +viceroy +viceroy +viceroys +viceroys +viceroys +vices +vices +vices +vichyssoise +vichyssoise +vichyssoise +vichyssoises% +vichyssoises% +vichyssoises% +vicing +vicing +vicing +vicinities% +vicinities% +vicinities% +vicinity +vicinity +vicinity +vicious +vicious +vicious +viciously +viciously +viciously +viciousness +viciousness +viciousness +viciousnesses% +viciousnesses% +viciousnesses% +vicissitude +vicissitude +vicissitude +vicissitudes +vicissitudes +vicissitudes +victim +victim +victim +victimization +victimization +victimization +victimizations% +victimizations% +victimizations% +victimize +victimize +victimize +victimized +victimized +victimized +victimizes +victimizes +victimizes +victimizing +victimizing +victimizing +victims +victims +victims +victor +victor +victor +victories +victories +victories +victorious +victorious +victorious +victoriously +victoriously +victoriously +victors +victors +victors +victory +victory +victory +victual +victual +victual +victualed +victualed +victualed +victualing +victualing +victualing +victualled +victualled +victualled +victualling +victualling +victualling +victuals +victuals +victuals +vicuna +vicuna +vicuna +vicunas +vicunas +vicunas +videlicet +videlicet +videlicet +video +video +video +videocassette +videocassette +videocassette +videocassettes +videocassettes +videocassettes +videodisc +videodisc +videodisc +videodiscs +videodiscs +videodiscs +videodisk +videodisk +videodisk +videodisks +videodisks +videodisks +videoed +videoed +videoed +videoing +videoing +videoing +videophone +videophone +videophone +videophones +videophones +videophones +videos +videos +videos +videotape +videotape +videotape +videotaped +videotaped +videotaped +videotapes +videotapes +videotapes +videotaping +videotaping +videotaping +vie +vie +vie +vied +vied +vied +vies +vies +vies +view +view +view +viewed +viewed +viewed +viewer +viewer +viewer +viewers +viewers +viewers +viewership +viewership +viewership +viewerships% +viewerships% +viewerships% +viewfinder +viewfinder +viewfinder +viewfinders +viewfinders +viewfinders +viewing +viewing +viewing +viewings +viewings +viewings +viewpoint +viewpoint +viewpoint +viewpoints +viewpoints +viewpoints +views +views +views +vigesimal +vigesimal +vigesimal +vigil +vigil +vigil +vigilance +vigilance +vigilance +vigilances% +vigilances% +vigilances% +vigilant +vigilant +vigilant +vigilante +vigilante +vigilante +vigilantes +vigilantes +vigilantes +vigilantism +vigilantism +vigilantism +vigilantisms% +vigilantisms% +vigilantisms% +vigilantist +vigilantist +vigilantist +vigilantists +vigilantists +vigilantists +vigilantly +vigilantly +vigilantly +vigils +vigils +vigils +vignette +vignette +vignette +vignetted +vignetted +vignetted +vignettes +vignettes +vignettes +vignetting +vignetting +vignetting +vignettist +vignettist +vignettist +vignettists +vignettists +vignettists +vigor +vigor +vigor +vigorous +vigorous +vigorous +vigorously +vigorously +vigorously +vigors% +vigors% +vigors% +vigour +vigour +vigour +vigours% +vigours% +vigours% +viking +viking +viking +vikings +vikings +vikings +vile +vile +vile +vilely +vilely +vilely +vileness +vileness +vileness +vilenesses% +vilenesses% +vilenesses% +viler +viler +viler +vilest +vilest +vilest +vilification +vilification +vilification +vilifications% +vilifications% +vilifications% +vilified +vilified +vilified +vilifies +vilifies +vilifies +vilify +vilify +vilify +vilifying +vilifying +vilifying +villa +villa +villa +village +village +village +villager +villager +villager +villagers +villagers +villagers +villages +villages +villages +villain +villain +villain +villainies +villainies +villainies +villainous +villainous +villainous +villains +villains +villains +villainy +villainy +villainy +villas +villas +villas +villein +villein +villein +villeinage +villeinage +villeinage +villeinages% +villeinages% +villeinages% +villeins +villeins +villeins +villi +villi +villi +villus +villus +villus +vim +vim +vim +vims% +vims% +vims% +vinaigrette +vinaigrette +vinaigrette +vinaigrettes% +vinaigrettes% +vinaigrettes% +vincible +vincible +vincible +vindicate +vindicate +vindicate +vindicated +vindicated +vindicated +vindicates +vindicates +vindicates +vindicating +vindicating +vindicating +vindication +vindication +vindication +vindications +vindications +vindications +vindicator +vindicator +vindicator +vindicators +vindicators +vindicators +vindictive +vindictive +vindictive +vindictively +vindictively +vindictively +vindictiveness +vindictiveness +vindictiveness +vindictivenesses% +vindictivenesses% +vindictivenesses% +vine +vine +vine +vinegar +vinegar +vinegar +vinegars% +vinegars% +vinegars% +vinegary +vinegary +vinegary +vines +vines +vines +vineyard +vineyard +vineyard +vineyards +vineyards +vineyards +vino +vino +vino +vinos% +vinos% +vinos% +vinous +vinous +vinous +vintage +vintage +vintage +vintages +vintages +vintages +vintner +vintner +vintner +vintners +vintners +vintners +vinyl +vinyl +vinyl +vinyls +vinyls +vinyls +viol +viol +viol +viola +viola +viola +violable +violable +violable +violas +violas +violas +violate +violate +violate +violated +violated +violated +violates +violates +violates +violating +violating +violating +violation +violation +violation +violations +violations +violations +violator +violator +violator +violators +violators +violators +violence +violence +violence +violences% +violences% +violences% +violent +violent +violent +violently +violently +violently +violet +violet +violet +violets +violets +violets +violin +violin +violin +violinist +violinist +violinist +violinists +violinists +violinists +violins +violins +violins +violist +violist +violist +violists +violists +violists +violoncellist +violoncellist +violoncellist +violoncellists +violoncellists +violoncellists +violoncello +violoncello +violoncello +violoncellos +violoncellos +violoncellos +viols +viols +viols +viper +viper +viper +viperous +viperous +viperous +vipers +vipers +vipers +virago +virago +virago +viragoes +viragoes +viragoes +viragos +viragos +viragos +viral +viral +viral +vireo +vireo +vireo +vireos +vireos +vireos +virgin +virgin +virgin +virginal +virginal +virginal +virginals +virginals +virginals +virginities% +virginities% +virginities% +virginity +virginity +virginity +virgins +virgins +virgins +virgule +virgule +virgule +virgules +virgules +virgules +virile +virile +virile +virilities% +virilities% +virilities% +virility +virility +virility +virologies% +virologies% +virologies% +virologist +virologist +virologist +virologists +virologists +virologists +virology +virology +virology +virtual +virtual +virtual +virtually +virtually +virtually +virtue +virtue +virtue +virtues +virtues +virtues +virtuosi +virtuosi +virtuosi +virtuosities% +virtuosities% +virtuosities% +virtuosity +virtuosity +virtuosity +virtuoso +virtuoso +virtuoso +virtuosos +virtuosos +virtuosos +virtuous +virtuous +virtuous +virtuously +virtuously +virtuously +virtuousness +virtuousness +virtuousness +virtuousnesses% +virtuousnesses% +virtuousnesses% +virulence +virulence +virulence +virulences% +virulences% +virulences% +virulent +virulent +virulent +virulently +virulently +virulently +virus +virus +virus +viruses +viruses +viruses +visa +visa +visa +visaed +visaed +visaed +visage +visage +visage +visages +visages +visages +visaing +visaing +visaing +visas +visas +visas +viscera +viscera +viscera +visceral +visceral +visceral +viscerally +viscerally +viscerally +viscid +viscid +viscid +viscose +viscose +viscose +viscoses% +viscoses% +viscoses% +viscosities% +viscosities% +viscosities% +viscosity +viscosity +viscosity +viscount +viscount +viscount +viscountcies +viscountcies +viscountcies +viscountcy +viscountcy +viscountcy +viscountess +viscountess +viscountess +viscountesses +viscountesses +viscountesses +viscounts +viscounts +viscounts +viscous +viscous +viscous +viscus +viscus +viscus +vise +vise +vise +vised +vised +vised +vises +vises +vises +visibilities% +visibilities% +visibilities% +visibility +visibility +visibility +visible +visible +visible +visibly +visibly +visibly +vising +vising +vising +vision +vision +vision +visionaries +visionaries +visionaries +visionary +visionary +visionary +visioned +visioned +visioned +visioning +visioning +visioning +visions +visions +visions +visit +visit +visit +visitant +visitant +visitant +visitants +visitants +visitants +visitation +visitation +visitation +visitations +visitations +visitations +visited +visited +visited +visiting +visiting +visiting +visitor +visitor +visitor +visitors +visitors +visitors +visits +visits +visits +visor +visor +visor +visors +visors +visors +vista +vista +vista +vistas +vistas +vistas +visual +visual +visual +visualization +visualization +visualization +visualizations% +visualizations% +visualizations% +visualize +visualize +visualize +visualized +visualized +visualized +visualizer +visualizer +visualizer +visualizers +visualizers +visualizers +visualizes +visualizes +visualizes +visualizing +visualizing +visualizing +visually +visually +visually +visuals +visuals +visuals +vita +vita +vita +vitae +vitae +vitae +vital +vital +vital +vitalities% +vitalities% +vitalities% +vitality +vitality +vitality +vitalization +vitalization +vitalization +vitalizations% +vitalizations% +vitalizations% +vitalize +vitalize +vitalize +vitalized +vitalized +vitalized +vitalizes +vitalizes +vitalizes +vitalizing +vitalizing +vitalizing +vitally +vitally +vitally +vitals +vitals +vitals +vitamin +vitamin +vitamin +vitamins +vitamins +vitamins +vitas +vitas +vitas +vitiate +vitiate +vitiate +vitiated +vitiated +vitiated +vitiates +vitiates +vitiates +vitiating +vitiating +vitiating +vitiation +vitiation +vitiation +vitiations% +vitiations% +vitiations% +viticulture +viticulture +viticulture +viticultures% +viticultures% +viticultures% +viticulturist +viticulturist +viticulturist +viticulturists +viticulturists +viticulturists +vitreous +vitreous +vitreous +vitrifaction +vitrifaction +vitrifaction +vitrifactions% +vitrifactions% +vitrifactions% +vitrification +vitrification +vitrification +vitrifications% +vitrifications% +vitrifications% +vitrified +vitrified +vitrified +vitrifies +vitrifies +vitrifies +vitrify +vitrify +vitrify +vitrifying +vitrifying +vitrifying +vitrine +vitrine +vitrine +vitrines +vitrines +vitrines +vitriol +vitriol +vitriol +vitriolic +vitriolic +vitriolic +vitriols% +vitriols% +vitriols% +vittles +vittles +vittles +vituperate +vituperate +vituperate +vituperated +vituperated +vituperated +vituperates +vituperates +vituperates +vituperating +vituperating +vituperating +vituperation +vituperation +vituperation +vituperations% +vituperations% +vituperations% +vituperative +vituperative +vituperative +viva +viva +viva +vivace +vivace +vivace +vivacious +vivacious +vivacious +vivaciously +vivaciously +vivaciously +vivaciousness +vivaciousness +vivaciousness +vivaciousnesses% +vivaciousnesses% +vivaciousnesses% +vivacities% +vivacities% +vivacities% +vivacity +vivacity +vivacity +vivaria +vivaria +vivaria +vivarium +vivarium +vivarium +vivariums +vivariums +vivariums +vivas +vivas +vivas +vivid +vivid +vivid +vivider +vivider +vivider +vividest +vividest +vividest +vividly +vividly +vividly +vividness +vividness +vividness +vividnesses% +vividnesses% +vividnesses% +vivified +vivified +vivified +vivifies +vivifies +vivifies +vivify +vivify +vivify +vivifying +vivifying +vivifying +viviparous +viviparous +viviparous +vivisect +vivisect +vivisect +vivisected +vivisected +vivisected +vivisecting +vivisecting +vivisecting +vivisection +vivisection +vivisection +vivisectional +vivisectional +vivisectional +vivisectionist +vivisectionist +vivisectionist +vivisectionists +vivisectionists +vivisectionists +vivisections% +vivisections% +vivisections% +vivisects +vivisects +vivisects +vixen +vixen +vixen +vixenish +vixenish +vixenish +vixenishly +vixenishly +vixenishly +vixens +vixens +vixens +vizier +vizier +vizier +viziers +viziers +viziers +vizir +vizir +vizir +vizirs +vizirs +vizirs +vizor +vizor +vizor +vizors +vizors +vizors +vocable +vocable +vocable +vocables +vocables +vocables +vocabularies +vocabularies +vocabularies +vocabulary +vocabulary +vocabulary +vocal +vocal +vocal +vocalic +vocalic +vocalic +vocalist +vocalist +vocalist +vocalists +vocalists +vocalists +vocalization +vocalization +vocalization +vocalizations +vocalizations +vocalizations +vocalize +vocalize +vocalize +vocalized +vocalized +vocalized +vocalizes +vocalizes +vocalizes +vocalizing +vocalizing +vocalizing +vocally +vocally +vocally +vocals +vocals +vocals +vocation +vocation +vocation +vocational +vocational +vocational +vocations +vocations +vocations +vocative +vocative +vocative +vocatives +vocatives +vocatives +vociferate +vociferate +vociferate +vociferated +vociferated +vociferated +vociferates +vociferates +vociferates +vociferating +vociferating +vociferating +vociferation +vociferation +vociferation +vociferations% +vociferations% +vociferations% +vociferous +vociferous +vociferous +vociferously +vociferously +vociferously +vociferousness +vociferousness +vociferousness +vociferousnesses% +vociferousnesses% +vociferousnesses% +vodka +vodka +vodka +vodkas% +vodkas% +vodkas% +vogue +vogue +vogue +vogues +vogues +vogues +voguish +voguish +voguish +voice +voice +voice +voiced +voiced +voiced +voiceless +voiceless +voiceless +voicelessly +voicelessly +voicelessly +voicelessness +voicelessness +voicelessness +voicelessnesses% +voicelessnesses% +voicelessnesses% +voices +voices +voices +voicing +voicing +voicing +void +void +void +voidable +voidable +voidable +voided +voided +voided +voiding +voiding +voiding +voids +voids +voids +voila +voila +voila +voile +voile +voile +voiles% +voiles% +voiles% +volatile +volatile +volatile +volatilities% +volatilities% +volatilities% +volatility +volatility +volatility +volatilize +volatilize +volatilize +volatilized +volatilized +volatilized +volatilizes +volatilizes +volatilizes +volatilizing +volatilizing +volatilizing +volcanic +volcanic +volcanic +volcano +volcano +volcano +volcanoes +volcanoes +volcanoes +volcanos +volcanos +volcanos +vole +vole +vole +voles +voles +voles +volition +volition +volition +volitional +volitional +volitional +volitions% +volitions% +volitions% +volley +volley +volley +volleyball +volleyball +volleyball +volleyballs +volleyballs +volleyballs +volleyed +volleyed +volleyed +volleying +volleying +volleying +volleys +volleys +volleys +volt +volt +volt +voltage +voltage +voltage +voltages +voltages +voltages +voltaic +voltaic +voltaic +voltmeter +voltmeter +voltmeter +voltmeters +voltmeters +voltmeters +volts +volts +volts +volubilities% +volubilities% +volubilities% +volubility +volubility +volubility +voluble +voluble +voluble +volubly +volubly +volubly +volume +volume +volume +volumes +volumes +volumes +voluminous +voluminous +voluminous +voluminously +voluminously +voluminously +voluminousness +voluminousness +voluminousness +voluminousnesses% +voluminousnesses% +voluminousnesses% +voluntaries +voluntaries +voluntaries +voluntarily +voluntarily +voluntarily +voluntarism +voluntarism +voluntarism +voluntarisms% +voluntarisms% +voluntarisms% +voluntary +voluntary +voluntary +volunteer +volunteer +volunteer +volunteered +volunteered +volunteered +volunteering +volunteering +volunteering +volunteerism +volunteerism +volunteerism +volunteerisms% +volunteerisms% +volunteerisms% +volunteers +volunteers +volunteers +voluptuaries +voluptuaries +voluptuaries +voluptuary +voluptuary +voluptuary +voluptuous +voluptuous +voluptuous +voluptuously +voluptuously +voluptuously +voluptuousness +voluptuousness +voluptuousness +voluptuousnesses% +voluptuousnesses% +voluptuousnesses% +volute +volute +volute +volutes +volutes +volutes +vomit +vomit +vomit +vomited +vomited +vomited +vomiting +vomiting +vomiting +vomits +vomits +vomits +voodoo +voodoo +voodoo +voodooed +voodooed +voodooed +voodooing +voodooing +voodooing +voodooism +voodooism +voodooism +voodooisms% +voodooisms% +voodooisms% +voodoos +voodoos +voodoos +voracious +voracious +voracious +voraciously +voraciously +voraciously +voraciousness +voraciousness +voraciousness +voraciousnesses% +voraciousnesses% +voraciousnesses% +voracities% +voracities% +voracities% +voracity +voracity +voracity +vortex +vortex +vortex +vortexes +vortexes +vortexes +vortices +vortices +vortices +votaries +votaries +votaries +votary +votary +votary +vote +vote +vote +voted +voted +voted +voter +voter +voter +voters +voters +voters +votes +votes +votes +voting +voting +voting +votive +votive +votive +vouch +vouch +vouch +vouched +vouched +vouched +voucher +voucher +voucher +vouchers +vouchers +vouchers +vouches +vouches +vouches +vouching +vouching +vouching +vouchsafe +vouchsafe +vouchsafe +vouchsafed +vouchsafed +vouchsafed +vouchsafes +vouchsafes +vouchsafes +vouchsafing +vouchsafing +vouchsafing +vow +vow +vow +vowed +vowed +vowed +vowel +vowel +vowel +vowels +vowels +vowels +vowing +vowing +vowing +vows +vows +vows +voyage +voyage +voyage +voyaged +voyaged +voyaged +voyager +voyager +voyager +voyagers +voyagers +voyagers +voyages +voyages +voyages +voyageur +voyageur +voyageur +voyageurs +voyageurs +voyageurs +voyaging +voyaging +voyaging +voyeur +voyeur +voyeur +voyeurism +voyeurism +voyeurism +voyeurisms% +voyeurisms% +voyeurisms% +voyeuristic +voyeuristic +voyeuristic +voyeurs +voyeurs +voyeurs +vulcanization +vulcanization +vulcanization +vulcanizations% +vulcanizations% +vulcanizations% +vulcanize +vulcanize +vulcanize +vulcanized +vulcanized +vulcanized +vulcanizes +vulcanizes +vulcanizes +vulcanizing +vulcanizing +vulcanizing +vulgar +vulgar +vulgar +vulgarer +vulgarer +vulgarer +vulgarest +vulgarest +vulgarest +vulgarian +vulgarian +vulgarian +vulgarians +vulgarians +vulgarians +vulgarism +vulgarism +vulgarism +vulgarisms +vulgarisms +vulgarisms +vulgarities +vulgarities +vulgarities +vulgarity +vulgarity +vulgarity +vulgarization +vulgarization +vulgarization +vulgarizations% +vulgarizations% +vulgarizations% +vulgarize +vulgarize +vulgarize +vulgarized +vulgarized +vulgarized +vulgarizer +vulgarizer +vulgarizer +vulgarizers +vulgarizers +vulgarizers +vulgarizes +vulgarizes +vulgarizes +vulgarizing +vulgarizing +vulgarizing +vulgarly +vulgarly +vulgarly +vulnerabilities +vulnerabilities +vulnerabilities +vulnerability +vulnerability +vulnerability +vulnerable +vulnerable +vulnerable +vulnerably +vulnerably +vulnerably +vulpine +vulpine +vulpine +vulture +vulture +vulture +vultures +vultures +vultures +vulturous +vulturous +vulturous +vulva +vulva +vulva +vulvae +vulvae +vulvae +vulvas +vulvas +vulvas +vying +vying +vying +wackier +wackier +wackier +wackiest +wackiest +wackiest +wackiness +wackiness +wackiness +wackinesses% +wackinesses% +wackinesses% +wacko +wacko +wacko +wackos +wackos +wackos +wacky +wacky +wacky +wad +wad +wad +wadded +wadded +wadded +wadding +wadding +wadding +waddings% +waddings% +waddings% +waddle +waddle +waddle +waddled +waddled +waddled +waddles +waddles +waddles +waddling +waddling +waddling +wade +wade +wade +waded +waded +waded +wader +wader +wader +waders +waders +waders +wades +wades +wades +wadi +wadi +wadi +wading +wading +wading +wadis +wadis +wadis +wads +wads +wads +wafer +wafer +wafer +wafers +wafers +wafers +waffle +waffle +waffle +waffled +waffled +waffled +waffler +waffler +waffler +wafflers +wafflers +wafflers +waffles +waffles +waffles +waffling +waffling +waffling +waft +waft +waft +wafted +wafted +wafted +wafting +wafting +wafting +wafts +wafts +wafts +wag +wag +wag +wage +wage +wage +waged +waged +waged +wager +wager +wager +wagered +wagered +wagered +wagerer +wagerer +wagerer +wagerers +wagerers +wagerers +wagering +wagering +wagering +wagers +wagers +wagers +wages +wages +wages +wagged +wagged +wagged +waggeries +waggeries +waggeries +waggery +waggery +waggery +wagging +wagging +wagging +waggish +waggish +waggish +waggishly +waggishly +waggishly +waggishness +waggishness +waggishness +waggishnesses% +waggishnesses% +waggishnesses% +waggle +waggle +waggle +waggled +waggled +waggled +waggles +waggles +waggles +waggling +waggling +waggling +waggon +waggon +waggon +waggons +waggons +waggons +waging +waging +waging +wagon +wagon +wagon +wagoner +wagoner +wagoner +wagoners +wagoners +wagoners +wagons +wagons +wagons +wags +wags +wags +wagtail +wagtail +wagtail +wagtails +wagtails +wagtails +waif +waif +waif +waifs +waifs +waifs +wail +wail +wail +wailed +wailed +wailed +wailer +wailer +wailer +wailers +wailers +wailers +wailing +wailing +wailing +wailings% +wailings% +wailings% +wails +wails +wails +wain +wain +wain +wains +wains +wains +wainscot +wainscot +wainscot +wainscoted +wainscoted +wainscoted +wainscoting +wainscoting +wainscoting +wainscotings +wainscotings +wainscotings +wainscots +wainscots +wainscots +wainscotted +wainscotted +wainscotted +wainscotting +wainscotting +wainscotting +wainscottings +wainscottings +wainscottings +wainwright +wainwright +wainwright +wainwrights +wainwrights +wainwrights +waist +waist +waist +waistband +waistband +waistband +waistbands +waistbands +waistbands +waistcoat +waistcoat +waistcoat +waistcoats +waistcoats +waistcoats +waistline +waistline +waistline +waistlines +waistlines +waistlines +waists +waists +waists +wait +wait +wait +waited +waited +waited +waiter +waiter +waiter +waiters +waiters +waiters +waiting +waiting +waiting +waitings% +waitings% +waitings% +waitperson +waitperson +waitperson +waitpersons +waitpersons +waitpersons +waitress +waitress +waitress +waitresses +waitresses +waitresses +waits +waits +waits +waitstaff +waitstaff +waitstaff +waitstaffs% +waitstaffs% +waitstaffs% +waive +waive +waive +waived +waived +waived +waiver +waiver +waiver +waivers +waivers +waivers +waives +waives +waives +waiving +waiving +waiving +wake +wake +wake +waked +waked +waked +wakeful +wakeful +wakeful +wakefully +wakefully +wakefully +wakefulness +wakefulness +wakefulness +wakefulnesses% +wakefulnesses% +wakefulnesses% +waken +waken +waken +wakened +wakened +wakened +wakening +wakening +wakening +wakens +wakens +wakens +wakes +wakes +wakes +waking +waking +waking +wale +wale +wale +waled +waled +waled +wales +wales +wales +waling +waling +waling +walk +walk +walk +walkaway +walkaway +walkaway +walkaways +walkaways +walkaways +walked +walked +walked +walker +walker +walker +walkers +walkers +walkers +walking +walking +walking +walkings% +walkings% +walkings% +walkout +walkout +walkout +walkouts +walkouts +walkouts +walkover +walkover +walkover +walkovers +walkovers +walkovers +walks +walks +walks +walkway +walkway +walkway +walkways +walkways +walkways +wall +wall +wall +wallabies +wallabies +wallabies +wallaby +wallaby +wallaby +wallboard +wallboard +wallboard +wallboards% +wallboards% +wallboards% +walled +walled +walled +wallet +wallet +wallet +wallets +wallets +wallets +walleye +walleye +walleye +walleyed +walleyed +walleyed +walleyes +walleyes +walleyes +wallflower +wallflower +wallflower +wallflowers +wallflowers +wallflowers +walling +walling +walling +wallop +wallop +wallop +walloped +walloped +walloped +walloping +walloping +walloping +wallopings +wallopings +wallopings +wallops +wallops +wallops +wallow +wallow +wallow +wallowed +wallowed +wallowed +wallowing +wallowing +wallowing +wallows +wallows +wallows +wallpaper +wallpaper +wallpaper +wallpapered +wallpapered +wallpapered +wallpapering +wallpapering +wallpapering +wallpapers +wallpapers +wallpapers +walls +walls +walls +walnut +walnut +walnut +walnuts +walnuts +walnuts +walrus +walrus +walrus +walruses +walruses +walruses +waltz +waltz +waltz +waltzed +waltzed +waltzed +waltzer +waltzer +waltzer +waltzers +waltzers +waltzers +waltzes +waltzes +waltzes +waltzing +waltzing +waltzing +wampum +wampum +wampum +wampums% +wampums% +wampums% +wan +wan +wan +wand +wand +wand +wander +wander +wander +wandered +wandered +wandered +wanderer +wanderer +wanderer +wanderers +wanderers +wanderers +wandering +wandering +wandering +wanderings +wanderings +wanderings +wanderlust +wanderlust +wanderlust +wanderlusts +wanderlusts +wanderlusts +wanders +wanders +wanders +wands +wands +wands +wane +wane +wane +waned +waned +waned +wanes +wanes +wanes +wangle +wangle +wangle +wangled +wangled +wangled +wangler +wangler +wangler +wanglers +wanglers +wanglers +wangles +wangles +wangles +wangling +wangling +wangling +waning +waning +waning +wanly +wanly +wanly +wanna +wanna +wanna +wannabe +wannabe +wannabe +wannabes +wannabes +wannabes +wanner +wanner +wanner +wanness +wanness +wanness +wannesses% +wannesses% +wannesses% +wannest +wannest +wannest +want +want +want +wanted +wanted +wanted +wanting +wanting +wanting +wanton +wanton +wanton +wantoned +wantoned +wantoned +wantoning +wantoning +wantoning +wantonly +wantonly +wantonly +wantonness +wantonness +wantonness +wantonnesses% +wantonnesses% +wantonnesses% +wantons +wantons +wantons +wants +wants +wants +wapiti +wapiti +wapiti +wapitis +wapitis +wapitis +war +war +war +warble +warble +warble +warbled +warbled +warbled +warbler +warbler +warbler +warblers +warblers +warblers +warbles +warbles +warbles +warbling +warbling +warbling +warbonnet +warbonnet +warbonnet +warbonnets +warbonnets +warbonnets +ward +ward +ward +warded +warded +warded +warden +warden +warden +wardens +wardens +wardens +warder +warder +warder +warders +warders +warders +warding +warding +warding +wardrobe +wardrobe +wardrobe +wardrobes +wardrobes +wardrobes +wardroom +wardroom +wardroom +wardrooms +wardrooms +wardrooms +wards +wards +wards +ware +ware +ware +warehouse +warehouse +warehouse +warehoused +warehoused +warehoused +warehouses +warehouses +warehouses +warehousing +warehousing +warehousing +wares +wares +wares +warfare +warfare +warfare +warfares% +warfares% +warfares% +warhead +warhead +warhead +warheads +warheads +warheads +warhorse +warhorse +warhorse +warhorses +warhorses +warhorses +warier +warier +warier +wariest +wariest +wariest +warily +warily +warily +wariness +wariness +wariness +warinesses% +warinesses% +warinesses% +warlike +warlike +warlike +warlock +warlock +warlock +warlocks +warlocks +warlocks +warlord +warlord +warlord +warlords +warlords +warlords +warm +warm +warm +warmblooded +warmblooded +warmblooded +warmed +warmed +warmed +warmer +warmer +warmer +warmers +warmers +warmers +warmest +warmest +warmest +warmhearted +warmhearted +warmhearted +warmheartedness +warmheartedness +warmheartedness +warmheartednesses% +warmheartednesses% +warmheartednesses% +warming +warming +warming +warmish +warmish +warmish +warmly +warmly +warmly +warmness +warmness +warmness +warmnesses% +warmnesses% +warmnesses% +warmonger +warmonger +warmonger +warmongering +warmongering +warmongering +warmongerings% +warmongerings% +warmongerings% +warmongers +warmongers +warmongers +warms +warms +warms +warmth +warmth +warmth +warmths% +warmths% +warmths% +warmup +warmup +warmup +warmups +warmups +warmups +warn +warn +warn +warned +warned +warned +warning +warning +warning +warnings +warnings +warnings +warns +warns +warns +warp +warp +warp +warpath +warpath +warpath +warpaths +warpaths +warpaths +warped +warped +warped +warping +warping +warping +warplane +warplane +warplane +warplanes +warplanes +warplanes +warps +warps +warps +warrant +warrant +warrant +warranted +warranted +warranted +warrantied +warrantied +warrantied +warranties +warranties +warranties +warranting +warranting +warranting +warrants +warrants +warrants +warranty +warranty +warranty +warrantying +warrantying +warrantying +warred +warred +warred +warren +warren +warren +warrens +warrens +warrens +warring +warring +warring +warrior +warrior +warrior +warriors +warriors +warriors +wars +wars +wars +warship +warship +warship +warships +warships +warships +wart +wart +wart +warthog +warthog +warthog +warthogs +warthogs +warthogs +wartier +wartier +wartier +wartiest +wartiest +wartiest +wartime +wartime +wartime +wartimes% +wartimes% +wartimes% +warts +warts +warts +warty +warty +warty +wary +wary +wary +was +was +was +wash +wash +wash +washable +washable +washable +washables +washables +washables +washbasin +washbasin +washbasin +washbasins +washbasins +washbasins +washboard +washboard +washboard +washboards +washboards +washboards +washbowl +washbowl +washbowl +washbowls +washbowls +washbowls +washcloth +washcloth +washcloth +washcloths +washcloths +washcloths +washed +washed +washed +washer +washer +washer +washers +washers +washers +washerwoman +washerwoman +washerwoman +washerwomen +washerwomen +washerwomen +washes +washes +washes +washier +washier +washier +washiest +washiest +washiest +washing +washing +washing +washings% +washings% +washings% +washout +washout +washout +washouts +washouts +washouts +washrag +washrag +washrag +washrags +washrags +washrags +washroom +washroom +washroom +washrooms +washrooms +washrooms +washstand +washstand +washstand +washstands +washstands +washstands +washtub +washtub +washtub +washtubs +washtubs +washtubs +washy +washy +washy +wasp +wasp +wasp +waspish +waspish +waspish +waspishly +waspishly +waspishly +waspishness +waspishness +waspishness +waspishnesses% +waspishnesses% +waspishnesses% +wasps +wasps +wasps +wassail +wassail +wassail +wassailed +wassailed +wassailed +wassailing +wassailing +wassailing +wassails +wassails +wassails +wast +wast +wast +wastage +wastage +wastage +wastages% +wastages% +wastages% +waste +waste +waste +wastebasket +wastebasket +wastebasket +wastebaskets +wastebaskets +wastebaskets +wasted +wasted +wasted +wasteful +wasteful +wasteful +wastefully +wastefully +wastefully +wastefulness +wastefulness +wastefulness +wastefulnesses% +wastefulnesses% +wastefulnesses% +wasteland +wasteland +wasteland +wastelands +wastelands +wastelands +wastepaper +wastepaper +wastepaper +wastepapers% +wastepapers% +wastepapers% +waster +waster +waster +wasters +wasters +wasters +wastes +wastes +wastes +wasting +wasting +wasting +wastrel +wastrel +wastrel +wastrels +wastrels +wastrels +watch +watch +watch +watchband +watchband +watchband +watchbands +watchbands +watchbands +watchdog +watchdog +watchdog +watchdogs +watchdogs +watchdogs +watched +watched +watched +watcher +watcher +watcher +watchers +watchers +watchers +watches +watches +watches +watchful +watchful +watchful +watchfully +watchfully +watchfully +watchfulness +watchfulness +watchfulness +watchfulnesses% +watchfulnesses% +watchfulnesses% +watching +watching +watching +watchmaker +watchmaker +watchmaker +watchmakers +watchmakers +watchmakers +watchmaking +watchmaking +watchmaking +watchmakings% +watchmakings% +watchmakings% +watchman +watchman +watchman +watchmen +watchmen +watchmen +watchtower +watchtower +watchtower +watchtowers +watchtowers +watchtowers +watchword +watchword +watchword +watchwords +watchwords +watchwords +water +water +water +waterbed +waterbed +waterbed +waterbeds +waterbeds +waterbeds +waterbird +waterbird +waterbird +waterbirds +waterbirds +waterbirds +waterborne +waterborne +waterborne +watercolor +watercolor +watercolor +watercolors +watercolors +watercolors +watercourse +watercourse +watercourse +watercourses +watercourses +watercourses +watercraft +watercraft +watercraft +watercress +watercress +watercress +watercresses% +watercresses% +watercresses% +watered +watered +watered +waterfall +waterfall +waterfall +waterfalls +waterfalls +waterfalls +waterfowl +waterfowl +waterfowl +waterfowls +waterfowls +waterfowls +waterfront +waterfront +waterfront +waterfronts +waterfronts +waterfronts +waterhole +waterhole +waterhole +waterholes +waterholes +waterholes +waterier +waterier +waterier +wateriest +wateriest +wateriest +wateriness +wateriness +wateriness +waterinesses% +waterinesses% +waterinesses% +watering +watering +watering +waterlilies +waterlilies +waterlilies +waterlily +waterlily +waterlily +waterline +waterline +waterline +waterlines +waterlines +waterlines +waterlogged +waterlogged +waterlogged +watermark +watermark +watermark +watermarked +watermarked +watermarked +watermarking +watermarking +watermarking +watermarks +watermarks +watermarks +watermelon +watermelon +watermelon +watermelons +watermelons +watermelons +watermill +watermill +watermill +watermills +watermills +watermills +waterpower +waterpower +waterpower +waterpowers% +waterpowers% +waterpowers% +waterproof +waterproof +waterproof +waterproofed +waterproofed +waterproofed +waterproofing +waterproofing +waterproofing +waterproofings% +waterproofings% +waterproofings% +waterproofs +waterproofs +waterproofs +waters +waters +waters +watershed +watershed +watershed +watersheds +watersheds +watersheds +waterside +waterside +waterside +watersides +watersides +watersides +waterspout +waterspout +waterspout +waterspouts +waterspouts +waterspouts +watertight +watertight +watertight +waterway +waterway +waterway +waterways +waterways +waterways +waterwheel +waterwheel +waterwheel +waterwheels +waterwheels +waterwheels +waterworks +waterworks +waterworks +watery +watery +watery +watt +watt +watt +wattage +wattage +wattage +wattages% +wattages% +wattages% +wattle +wattle +wattle +wattled +wattled +wattled +wattles +wattles +wattles +wattling +wattling +wattling +watts +watts +watts +wave +wave +wave +waved +waved +waved +wavelength +wavelength +wavelength +wavelengths +wavelengths +wavelengths +wavelet +wavelet +wavelet +wavelets +wavelets +wavelets +wavelike +wavelike +wavelike +waver +waver +waver +wavered +wavered +wavered +waverer +waverer +waverer +waverers +waverers +waverers +wavering +wavering +wavering +waveringly +waveringly +waveringly +wavers +wavers +wavers +waves +waves +waves +wavier +wavier +wavier +waviest +waviest +waviest +waviness +waviness +waviness +wavinesses% +wavinesses% +wavinesses% +waving +waving +waving +wavy +wavy +wavy +wax +wax +wax +waxed +waxed +waxed +waxen +waxen +waxen +waxes +waxes +waxes +waxier +waxier +waxier +waxiest +waxiest +waxiest +waxiness +waxiness +waxiness +waxinesses% +waxinesses% +waxinesses% +waxing +waxing +waxing +waxwing +waxwing +waxwing +waxwings +waxwings +waxwings +waxwork +waxwork +waxwork +waxworks +waxworks +waxworks +waxy +waxy +waxy +way +way +way +waybill +waybill +waybill +waybills +waybills +waybills +wayfarer +wayfarer +wayfarer +wayfarers +wayfarers +wayfarers +wayfaring +wayfaring +wayfaring +wayfarings +wayfarings +wayfarings +waylaid +waylaid +waylaid +waylay +waylay +waylay +waylayer +waylayer +waylayer +waylayers +waylayers +waylayers +waylaying +waylaying +waylaying +waylays +waylays +waylays +ways +ways +ways +wayside +wayside +wayside +waysides +waysides +waysides +wayward +wayward +wayward +waywardly +waywardly +waywardly +waywardness +waywardness +waywardness +waywardnesses% +waywardnesses% +waywardnesses% +we +we +we +weak +weak +weak +weaken +weaken +weaken +weakened +weakened +weakened +weakener +weakener +weakener +weakeners +weakeners +weakeners +weakening +weakening +weakening +weakens +weakens +weakens +weaker +weaker +weaker +weakest +weakest +weakest +weakfish +weakfish +weakfish +weakfishes +weakfishes +weakfishes +weakling +weakling +weakling +weaklings +weaklings +weaklings +weakly +weakly +weakly +weakness +weakness +weakness +weaknesses +weaknesses +weaknesses +weal +weal +weal +weals +weals +weals +wealth +wealth +wealth +wealthier +wealthier +wealthier +wealthiest +wealthiest +wealthiest +wealthiness +wealthiness +wealthiness +wealthinesses% +wealthinesses% +wealthinesses% +wealths% +wealths% +wealths% +wealthy +wealthy +wealthy +wean +wean +wean +weaned +weaned +weaned +weaning +weaning +weaning +weans +weans +weans +weapon +weapon +weapon +weaponless +weaponless +weaponless +weaponries% +weaponries% +weaponries% +weaponry +weaponry +weaponry +weapons +weapons +weapons +wear +wear +wear +wearable +wearable +wearable +wearer +wearer +wearer +wearers +wearers +wearers +wearied +wearied +wearied +wearier +wearier +wearier +wearies +wearies +wearies +weariest +weariest +weariest +wearily +wearily +wearily +weariness +weariness +weariness +wearinesses% +wearinesses% +wearinesses% +wearing +wearing +wearing +wearisome +wearisome +wearisome +wearisomely +wearisomely +wearisomely +wears +wears +wears +weary +weary +weary +wearying +wearying +wearying +weasel +weasel +weasel +weaseled +weaseled +weaseled +weaseling +weaseling +weaseling +weaselled +weaselled +weaselled +weaselling +weaselling +weaselling +weaselly +weaselly +weaselly +weasels +weasels +weasels +weather +weather +weather +weathercock +weathercock +weathercock +weathercocks +weathercocks +weathercocks +weathered +weathered +weathered +weathering +weathering +weathering +weatherings% +weatherings% +weatherings% +weatherization +weatherization +weatherization +weatherizations% +weatherizations% +weatherizations% +weatherize +weatherize +weatherize +weatherized +weatherized +weatherized +weatherizes +weatherizes +weatherizes +weatherizing +weatherizing +weatherizing +weatherman +weatherman +weatherman +weathermen +weathermen +weathermen +weatherperson +weatherperson +weatherperson +weatherpersons +weatherpersons +weatherpersons +weatherproof +weatherproof +weatherproof +weatherproofed +weatherproofed +weatherproofed +weatherproofing +weatherproofing +weatherproofing +weatherproofs +weatherproofs +weatherproofs +weathers +weathers +weathers +weatherstrip +weatherstrip +weatherstrip +weatherstripped +weatherstripped +weatherstripped +weatherstripping +weatherstripping +weatherstripping +weatherstrippings% +weatherstrippings% +weatherstrippings% +weatherstrips +weatherstrips +weatherstrips +weave +weave +weave +weaved +weaved +weaved +weaver +weaver +weaver +weavers +weavers +weavers +weaves +weaves +weaves +weaving +weaving +weaving +weavings% +weavings% +weavings% +web +web +web +webbed +webbed +webbed +webbing +webbing +webbing +webbings% +webbings% +webbings% +webfeet +webfeet +webfeet +webfoot +webfoot +webfoot +webs +webs +webs +website +website +website +websites +websites +websites +wed +wed +wed +wedded +wedded +wedded +wedding +wedding +wedding +weddings +weddings +weddings +wedge +wedge +wedge +wedged +wedged +wedged +wedges +wedges +wedges +wedgie +wedgie +wedgie +wedgies +wedgies +wedgies +wedging +wedging +wedging +wedlock +wedlock +wedlock +wedlocks% +wedlocks% +wedlocks% +weds +weds +weds +wee +wee +wee +weed +weed +weed +weeded +weeded +weeded +weeder +weeder +weeder +weeders +weeders +weeders +weedier +weedier +weedier +weediest +weediest +weediest +weeding +weeding +weeding +weedless +weedless +weedless +weeds +weeds +weeds +weedy +weedy +weedy +weeing +weeing +weeing +week +week +week +weekday +weekday +weekday +weekdays +weekdays +weekdays +weekend +weekend +weekend +weekended +weekended +weekended +weekending +weekending +weekending +weekends +weekends +weekends +weeklies +weeklies +weeklies +weekly +weekly +weekly +weeknight +weeknight +weeknight +weeknights +weeknights +weeknights +weeks +weeks +weeks +ween +ween +ween +weened +weened +weened +weenie +weenie +weenie +weenier +weenier +weenier +weenies +weenies +weenies +weeniest +weeniest +weeniest +weening +weening +weening +weens +weens +weens +weensier +weensier +weensier +weensiest +weensiest +weensiest +weensy +weensy +weensy +weeny +weeny +weeny +weep +weep +weep +weeper +weeper +weeper +weepers +weepers +weepers +weepier +weepier +weepier +weepies +weepies +weepies +weepiest +weepiest +weepiest +weeping +weeping +weeping +weeps +weeps +weeps +weepy +weepy +weepy +weer +weer +weer +wees +wees +wees +weest +weest +weest +weevil +weevil +weevil +weevils +weevils +weevils +weft +weft +weft +wefts +wefts +wefts +weigh +weigh +weigh +weighed +weighed +weighed +weighing +weighing +weighing +weighs +weighs +weighs +weight +weight +weight +weighted +weighted +weighted +weightier +weightier +weightier +weightiest +weightiest +weightiest +weightily +weightily +weightily +weightiness +weightiness +weightiness +weightinesses% +weightinesses% +weightinesses% +weighting +weighting +weighting +weightless +weightless +weightless +weightlessly +weightlessly +weightlessly +weightlessness +weightlessness +weightlessness +weightlessnesses% +weightlessnesses% +weightlessnesses% +weightlifter +weightlifter +weightlifter +weightlifters +weightlifters +weightlifters +weightlifting +weightlifting +weightlifting +weightliftings% +weightliftings% +weightliftings% +weights +weights +weights +weighty +weighty +weighty +weir +weir +weir +weird +weird +weird +weirder +weirder +weirder +weirdest +weirdest +weirdest +weirdie +weirdie +weirdie +weirdies +weirdies +weirdies +weirdly +weirdly +weirdly +weirdness +weirdness +weirdness +weirdnesses% +weirdnesses% +weirdnesses% +weirdo +weirdo +weirdo +weirdos +weirdos +weirdos +weirs +weirs +weirs +welch +welch +welch +welched +welched +welched +welches +welches +welches +welching +welching +welching +welcome +welcome +welcome +welcomed +welcomed +welcomed +welcomes +welcomes +welcomes +welcoming +welcoming +welcoming +weld +weld +weld +weldable +weldable +weldable +welded +welded +welded +welder +welder +welder +welders +welders +welders +welding +welding +welding +welds +welds +welds +welfare +welfare +welfare +welfares% +welfares% +welfares% +welkin +welkin +welkin +welkins% +welkins% +welkins% +well +well +well +welled +welled +welled +wellhead +wellhead +wellhead +wellheads +wellheads +wellheads +welling +welling +welling +wellington +wellington +wellington +wellingtons +wellingtons +wellingtons +wellness +wellness +wellness +wellnesses% +wellnesses% +wellnesses% +wells +wells +wells +wellspring +wellspring +wellspring +wellsprings +wellsprings +wellsprings +welsh +welsh +welsh +welshed +welshed +welshed +welsher +welsher +welsher +welshers +welshers +welshers +welshes +welshes +welshes +welshing +welshing +welshing +welt +welt +welt +welted +welted +welted +welter +welter +welter +weltered +weltered +weltered +weltering +weltering +weltering +welters +welters +welters +welterweight +welterweight +welterweight +welterweights +welterweights +welterweights +welting +welting +welting +welts +welts +welts +wen +wen +wen +wench +wench +wench +wenches +wenches +wenches +wend +wend +wend +wended +wended +wended +wending +wending +wending +wends +wends +wends +wens +wens +wens +went +went +went +wept +wept +wept +were +were +were +werewolf +werewolf +werewolf +werewolves +werewolves +werewolves +werwolf +werwolf +werwolf +werwolves +werwolves +werwolves +west +west +west +westbound +westbound +westbound +westerlies +westerlies +westerlies +westerly +westerly +westerly +western +western +western +westerner +westerner +westerner +westerners +westerners +westerners +westernization +westernization +westernization +westernizations% +westernizations% +westernizations% +westernize +westernize +westernize +westernized +westernized +westernized +westernizes +westernizes +westernizes +westernizing +westernizing +westernizing +westernmost +westernmost +westernmost +westerns +westerns +westerns +wests% +wests% +wests% +westward +westward +westward +westwards +westwards +westwards +wet +wet +wet +wetback +wetback +wetback +wetbacks +wetbacks +wetbacks +wetland +wetland +wetland +wetlands +wetlands +wetlands +wetly +wetly +wetly +wetness +wetness +wetness +wetnesses% +wetnesses% +wetnesses% +wets +wets +wets +wetted +wetted +wetted +wetter +wetter +wetter +wetters +wetters +wetters +wettest +wettest +wettest +wetting +wetting +wetting +whack +whack +whack +whacked +whacked +whacked +whacker +whacker +whacker +whackers +whackers +whackers +whackier +whackier +whackier +whackiest +whackiest +whackiest +whacking +whacking +whacking +whacks +whacks +whacks +whacky +whacky +whacky +whale +whale +whale +whaleboat +whaleboat +whaleboat +whaleboats +whaleboats +whaleboats +whalebone +whalebone +whalebone +whalebones% +whalebones% +whalebones% +whaled +whaled +whaled +whaler +whaler +whaler +whalers +whalers +whalers +whales +whales +whales +whaling +whaling +whaling +whalings% +whalings% +whalings% +wham +wham +wham +whammed +whammed +whammed +whammies +whammies +whammies +whamming +whamming +whamming +whammy +whammy +whammy +whams +whams +whams +wharf +wharf +wharf +wharfs +wharfs +wharfs +wharves +wharves +wharves +what +what +what +whatchamacallit +whatchamacallit +whatchamacallit +whatchamacallits +whatchamacallits +whatchamacallits +whatever +whatever +whatever +whatnot +whatnot +whatnot +whatnots% +whatnots% +whatnots% +whats +whats +whats +whatsoever +whatsoever +whatsoever +wheal +wheal +wheal +wheals +wheals +wheals +wheat +wheat +wheat +wheaten +wheaten +wheaten +wheats% +wheats% +wheats% +whee +whee +whee +wheedle +wheedle +wheedle +wheedled +wheedled +wheedled +wheedler +wheedler +wheedler +wheedlers +wheedlers +wheedlers +wheedles +wheedles +wheedles +wheedling +wheedling +wheedling +wheel +wheel +wheel +wheelbarrow +wheelbarrow +wheelbarrow +wheelbarrows +wheelbarrows +wheelbarrows +wheelbase +wheelbase +wheelbase +wheelbases +wheelbases +wheelbases +wheelchair +wheelchair +wheelchair +wheelchairs +wheelchairs +wheelchairs +wheeled +wheeled +wheeled +wheelhouse +wheelhouse +wheelhouse +wheelhouses +wheelhouses +wheelhouses +wheelie +wheelie +wheelie +wheelies +wheelies +wheelies +wheeling +wheeling +wheeling +wheels +wheels +wheels +wheelwright +wheelwright +wheelwright +wheelwrights +wheelwrights +wheelwrights +wheeze +wheeze +wheeze +wheezed +wheezed +wheezed +wheezes +wheezes +wheezes +wheezier +wheezier +wheezier +wheeziest +wheeziest +wheeziest +wheezily +wheezily +wheezily +wheeziness +wheeziness +wheeziness +wheezinesses% +wheezinesses% +wheezinesses% +wheezing +wheezing +wheezing +wheezy +wheezy +wheezy +whelk +whelk +whelk +whelks +whelks +whelks +whelm +whelm +whelm +whelmed +whelmed +whelmed +whelming +whelming +whelming +whelms +whelms +whelms +whelp +whelp +whelp +whelped +whelped +whelped +whelping +whelping +whelping +whelps +whelps +whelps +when +when +when +whence +whence +whence +whenever +whenever +whenever +whens +whens +whens +whensoever +whensoever +whensoever +where +where +where +whereabouts +whereabouts +whereabouts +whereas +whereas +whereas +whereat +whereat +whereat +whereby +whereby +whereby +wherefore +wherefore +wherefore +wherefores +wherefores +wherefores +wherein +wherein +wherein +whereof +whereof +whereof +whereon +whereon +whereon +wheres +wheres +wheres +wheresoever +wheresoever +wheresoever +whereto +whereto +whereto +whereupon +whereupon +whereupon +wherever +wherever +wherever +wherewith +wherewith +wherewith +wherewithal +wherewithal +wherewithal +wherewithals% +wherewithals% +wherewithals% +wherries +wherries +wherries +wherry +wherry +wherry +whet +whet +whet +whether +whether +whether +whets +whets +whets +whetstone +whetstone +whetstone +whetstones +whetstones +whetstones +whetted +whetted +whetted +whetting +whetting +whetting +whew +whew +whew +whey +whey +whey +wheys% +wheys% +wheys% +which +which +which +whichever +whichever +whichever +whiff +whiff +whiff +whiffed +whiffed +whiffed +whiffing +whiffing +whiffing +whiffletree +whiffletree +whiffletree +whiffletrees +whiffletrees +whiffletrees +whiffs +whiffs +whiffs +while +while +while +whiled +whiled +whiled +whiles +whiles +whiles +whiling +whiling +whiling +whilom +whilom +whilom +whilst +whilst +whilst +whim +whim +whim +whimper +whimper +whimper +whimpered +whimpered +whimpered +whimpering +whimpering +whimpering +whimpers +whimpers +whimpers +whims +whims +whims +whimsey +whimsey +whimsey +whimseys +whimseys +whimseys +whimsical +whimsical +whimsical +whimsicalities% +whimsicalities% +whimsicalities% +whimsicality +whimsicality +whimsicality +whimsically +whimsically +whimsically +whimsies +whimsies +whimsies +whimsy +whimsy +whimsy +whine +whine +whine +whined +whined +whined +whiner +whiner +whiner +whiners +whiners +whiners +whines +whines +whines +whinier +whinier +whinier +whiniest +whiniest +whiniest +whining +whining +whining +whinnied +whinnied +whinnied +whinnies +whinnies +whinnies +whinny +whinny +whinny +whinnying +whinnying +whinnying +whiny +whiny +whiny +whip +whip +whip +whipcord +whipcord +whipcord +whipcords% +whipcords% +whipcords% +whiplash +whiplash +whiplash +whiplashes +whiplashes +whiplashes +whipped +whipped +whipped +whipper +whipper +whipper +whippers +whippers +whippers +whippersnapper +whippersnapper +whippersnapper +whippersnappers +whippersnappers +whippersnappers +whippet +whippet +whippet +whippets +whippets +whippets +whipping +whipping +whipping +whippings +whippings +whippings +whippletree +whippletree +whippletree +whippletrees +whippletrees +whippletrees +whippoorwill +whippoorwill +whippoorwill +whippoorwills +whippoorwills +whippoorwills +whips +whips +whips +whipsaw +whipsaw +whipsaw +whipsawed +whipsawed +whipsawed +whipsawing +whipsawing +whipsawing +whipsawn +whipsawn +whipsawn +whipsaws +whipsaws +whipsaws +whir +whir +whir +whirl +whirl +whirl +whirled +whirled +whirled +whirligig +whirligig +whirligig +whirligigs +whirligigs +whirligigs +whirling +whirling +whirling +whirlpool +whirlpool +whirlpool +whirlpools +whirlpools +whirlpools +whirls +whirls +whirls +whirlwind +whirlwind +whirlwind +whirlwinds +whirlwinds +whirlwinds +whirlybird +whirlybird +whirlybird +whirlybirds +whirlybirds +whirlybirds +whirr +whirr +whirr +whirred +whirred +whirred +whirring +whirring +whirring +whirrs +whirrs +whirrs +whirs +whirs +whirs +whisk +whisk +whisk +whisked +whisked +whisked +whisker +whisker +whisker +whiskered +whiskered +whiskered +whiskers +whiskers +whiskers +whiskery +whiskery +whiskery +whiskey +whiskey +whiskey +whiskeys +whiskeys +whiskeys +whiskies +whiskies +whiskies +whisking +whisking +whisking +whisks +whisks +whisks +whisky +whisky +whisky +whisper +whisper +whisper +whispered +whispered +whispered +whisperer +whisperer +whisperer +whisperers +whisperers +whisperers +whispering +whispering +whispering +whispers +whispers +whispers +whist +whist +whist +whistle +whistle +whistle +whistled +whistled +whistled +whistler +whistler +whistler +whistlers +whistlers +whistlers +whistles +whistles +whistles +whistling +whistling +whistling +whists% +whists% +whists% +whit +whit +whit +white +white +white +whitecap +whitecap +whitecap +whitecaps +whitecaps +whitecaps +whitefish +whitefish +whitefish +whitefishes +whitefishes +whitefishes +whitehead +whitehead +whitehead +whiteheads +whiteheads +whiteheads +whiten +whiten +whiten +whitened +whitened +whitened +whitener +whitener +whitener +whiteners +whiteners +whiteners +whiteness +whiteness +whiteness +whitenesses% +whitenesses% +whitenesses% +whitening +whitening +whitening +whitenings +whitenings +whitenings +whitens +whitens +whitens +whiteout +whiteout +whiteout +whiteouts +whiteouts +whiteouts +whiter +whiter +whiter +whites +whites +whites +whitest +whitest +whitest +whitetail +whitetail +whitetail +whitetails +whitetails +whitetails +whitewall +whitewall +whitewall +whitewalls +whitewalls +whitewalls +whitewash +whitewash +whitewash +whitewashed +whitewashed +whitewashed +whitewashes +whitewashes +whitewashes +whitewashing +whitewashing +whitewashing +whitewater +whitewater +whitewater +whitewaters% +whitewaters% +whitewaters% +whitey +whitey +whitey +whiteys +whiteys +whiteys +whither +whither +whither +whiting +whiting +whiting +whitings +whitings +whitings +whitish +whitish +whitish +whits +whits +whits +whittle +whittle +whittle +whittled +whittled +whittled +whittler +whittler +whittler +whittlers +whittlers +whittlers +whittles +whittles +whittles +whittling +whittling +whittling +whiz +whiz +whiz +whizkid +whizkid +whizkid +whizkids +whizkids +whizkids +whizz +whizz +whizz +whizzbang +whizzbang +whizzbang +whizzbangs +whizzbangs +whizzbangs +whizzed +whizzed +whizzed +whizzes +whizzes +whizzes +whizzing +whizzing +whizzing +who +who +who +whoa +whoa +whoa +whodunit +whodunit +whodunit +whodunits +whodunits +whodunits +whodunnit +whodunnit +whodunnit +whodunnits +whodunnits +whodunnits +whoever +whoever +whoever +whole +whole +whole +wholehearted +wholehearted +wholehearted +wholeheartedly +wholeheartedly +wholeheartedly +wholeheartedness +wholeheartedness +wholeheartedness +wholeheartednesses% +wholeheartednesses% +wholeheartednesses% +wholeness +wholeness +wholeness +wholenesses% +wholenesses% +wholenesses% +wholes +wholes +wholes +wholesale +wholesale +wholesale +wholesaled +wholesaled +wholesaled +wholesaler +wholesaler +wholesaler +wholesalers +wholesalers +wholesalers +wholesales +wholesales +wholesales +wholesaling +wholesaling +wholesaling +wholesome +wholesome +wholesome +wholesomely +wholesomely +wholesomely +wholesomeness +wholesomeness +wholesomeness +wholesomenesses% +wholesomenesses% +wholesomenesses% +wholesomer +wholesomer +wholesomer +wholesomest +wholesomest +wholesomest +wholly +wholly +wholly +whom +whom +whom +whomever +whomever +whomever +whomsoever +whomsoever +whomsoever +whoop +whoop +whoop +whooped +whooped +whooped +whoopee +whoopee +whoopee +whooper +whooper +whooper +whoopers +whoopers +whoopers +whooping +whooping +whooping +whoops +whoops +whoops +whoosh +whoosh +whoosh +whooshed +whooshed +whooshed +whooshes +whooshes +whooshes +whooshing +whooshing +whooshing +whopper +whopper +whopper +whoppers +whoppers +whoppers +whopping +whopping +whopping +whore +whore +whore +whorehouse +whorehouse +whorehouse +whorehouses +whorehouses +whorehouses +whoreish +whoreish +whoreish +whores +whores +whores +whorish +whorish +whorish +whorl +whorl +whorl +whorled +whorled +whorled +whorls +whorls +whorls +whose +whose +whose +whoso +whoso +whoso +whosoever +whosoever +whosoever +why +why +why +whys +whys +whys +wick +wick +wick +wicked +wicked +wicked +wickeder +wickeder +wickeder +wickedest +wickedest +wickedest +wickedly +wickedly +wickedly +wickedness +wickedness +wickedness +wickednesses% +wickednesses% +wickednesses% +wicker +wicker +wicker +wickers +wickers +wickers +wickerwork +wickerwork +wickerwork +wickerworks% +wickerworks% +wickerworks% +wicket +wicket +wicket +wickets +wickets +wickets +wicks +wicks +wicks +wide +wide +wide +widely +widely +widely +widemouthed +widemouthed +widemouthed +widen +widen +widen +widened +widened +widened +widener +widener +widener +wideners +wideners +wideners +wideness +wideness +wideness +widenesses% +widenesses% +widenesses% +widening +widening +widening +widens +widens +widens +wider +wider +wider +widespread +widespread +widespread +widest +widest +widest +widgeon +widgeon +widgeon +widgeons +widgeons +widgeons +widow +widow +widow +widowed +widowed +widowed +widower +widower +widower +widowers +widowers +widowers +widowhood +widowhood +widowhood +widowhoods% +widowhoods% +widowhoods% +widowing +widowing +widowing +widows +widows +widows +width +width +width +widths +widths +widths +wield +wield +wield +wielded +wielded +wielded +wielder +wielder +wielder +wielders +wielders +wielders +wielding +wielding +wielding +wields +wields +wields +wiener +wiener +wiener +wieners +wieners +wieners +wienie +wienie +wienie +wienies +wienies +wienies +wife +wife +wife +wifeless +wifeless +wifeless +wifelier +wifelier +wifelier +wifeliest +wifeliest +wifeliest +wifely +wifely +wifely +wig +wig +wig +wigeon +wigeon +wigeon +wigeons +wigeons +wigeons +wigged +wigged +wigged +wigging +wigging +wigging +wiggle +wiggle +wiggle +wiggled +wiggled +wiggled +wiggler +wiggler +wiggler +wigglers +wigglers +wigglers +wiggles +wiggles +wiggles +wigglier +wigglier +wigglier +wiggliest +wiggliest +wiggliest +wiggling +wiggling +wiggling +wiggly +wiggly +wiggly +wight +wight +wight +wights +wights +wights +wiglet +wiglet +wiglet +wiglets +wiglets +wiglets +wigs +wigs +wigs +wigwag +wigwag +wigwag +wigwagged +wigwagged +wigwagged +wigwagging +wigwagging +wigwagging +wigwags +wigwags +wigwags +wigwam +wigwam +wigwam +wigwams +wigwams +wigwams +wild +wild +wild +wildcat +wildcat +wildcat +wildcats +wildcats +wildcats +wildcatted +wildcatted +wildcatted +wildcatter +wildcatter +wildcatter +wildcatters +wildcatters +wildcatters +wildcatting +wildcatting +wildcatting +wildebeest +wildebeest +wildebeest +wildebeests +wildebeests +wildebeests +wilder +wilder +wilder +wilderness +wilderness +wilderness +wildernesses +wildernesses +wildernesses +wildest +wildest +wildest +wildfire +wildfire +wildfire +wildfires +wildfires +wildfires +wildflower +wildflower +wildflower +wildflowers +wildflowers +wildflowers +wildfowl +wildfowl +wildfowl +wildfowls +wildfowls +wildfowls +wildlife +wildlife +wildlife +wildlifes% +wildlifes% +wildlifes% +wildly +wildly +wildly +wildness +wildness +wildness +wildnesses% +wildnesses% +wildnesses% +wilds +wilds +wilds +wile +wile +wile +wiled +wiled +wiled +wiles +wiles +wiles +wilful +wilful +wilful +wilfully +wilfully +wilfully +wilfulness +wilfulness +wilfulness +wilfulnesses% +wilfulnesses% +wilfulnesses% +wilier +wilier +wilier +wiliest +wiliest +wiliest +wiliness +wiliness +wiliness +wilinesses% +wilinesses% +wilinesses% +wiling +wiling +wiling +will +will +will +willed +willed +willed +willful +willful +willful +willfully +willfully +willfully +willfulness +willfulness +willfulness +willfulnesses% +willfulnesses% +willfulnesses% +willies +willies +willies +willing +willing +willing +willingly +willingly +willingly +willingness +willingness +willingness +willingnesses% +willingnesses% +willingnesses% +williwaw +williwaw +williwaw +williwaws +williwaws +williwaws +willow +willow +willow +willowier +willowier +willowier +willowiest +willowiest +willowiest +willows +willows +willows +willowy +willowy +willowy +willpower +willpower +willpower +willpowers% +willpowers% +willpowers% +wills +wills +wills +wilt +wilt +wilt +wilted +wilted +wilted +wilting +wilting +wilting +wilts +wilts +wilts +wily +wily +wily +wimp +wimp +wimp +wimpier +wimpier +wimpier +wimpiest +wimpiest +wimpiest +wimpish +wimpish +wimpish +wimple +wimple +wimple +wimpled +wimpled +wimpled +wimples +wimples +wimples +wimpling +wimpling +wimpling +wimps +wimps +wimps +wimpy +wimpy +wimpy +win +win +win +wince +wince +wince +winced +winced +winced +winces +winces +winces +winch +winch +winch +winched +winched +winched +winches +winches +winches +winching +winching +winching +wincing +wincing +wincing +wind +wind +wind +windbag +windbag +windbag +windbags +windbags +windbags +windblown +windblown +windblown +windbreak +windbreak +windbreak +windbreaker +windbreaker +windbreaker +windbreakers +windbreakers +windbreakers +windbreaks +windbreaks +windbreaks +windburn +windburn +windburn +windburned +windburned +windburned +windburns% +windburns% +windburns% +windchill +windchill +windchill +windchills% +windchills% +windchills% +winded +winded +winded +winder +winder +winder +winders +winders +winders +windfall +windfall +windfall +windfalls +windfalls +windfalls +windflower +windflower +windflower +windflowers +windflowers +windflowers +windier +windier +windier +windiest +windiest +windiest +windily +windily +windily +windiness +windiness +windiness +windinesses% +windinesses% +windinesses% +winding +winding +winding +windings% +windings% +windings% +windjammer +windjammer +windjammer +windjammers +windjammers +windjammers +windlass +windlass +windlass +windlasses +windlasses +windlasses +windless +windless +windless +windmill +windmill +windmill +windmilled +windmilled +windmilled +windmilling +windmilling +windmilling +windmills +windmills +windmills +window +window +window +windowless +windowless +windowless +windowpane +windowpane +windowpane +windowpanes +windowpanes +windowpanes +windows +windows +windows +windowsill +windowsill +windowsill +windowsills +windowsills +windowsills +windpipe +windpipe +windpipe +windpipes +windpipes +windpipes +windproof +windproof +windproof +windrow +windrow +windrow +windrows +windrows +windrows +winds +winds +winds +windshield +windshield +windshield +windshields +windshields +windshields +windsock +windsock +windsock +windsocks +windsocks +windsocks +windstorm +windstorm +windstorm +windstorms +windstorms +windstorms +windsurf +windsurf +windsurf +windsurfed +windsurfed +windsurfed +windsurfer +windsurfer +windsurfer +windsurfers +windsurfers +windsurfers +windsurfing +windsurfing +windsurfing +windsurfings% +windsurfings% +windsurfings% +windsurfs +windsurfs +windsurfs +windswept +windswept +windswept +windup +windup +windup +windups +windups +windups +windward +windward +windward +windwards% +windwards% +windwards% +windy +windy +windy +wine +wine +wine +wined +wined +wined +wineglass +wineglass +wineglass +wineglasses +wineglasses +wineglasses +winegrower +winegrower +winegrower +winegrowers +winegrowers +winegrowers +winemaker +winemaker +winemaker +winemakers +winemakers +winemakers +wineries +wineries +wineries +winery +winery +winery +wines +wines +wines +wing +wing +wing +wingding +wingding +wingding +wingdings +wingdings +wingdings +winged +winged +winged +winging +winging +winging +wingless +wingless +wingless +winglike +winglike +winglike +wings +wings +wings +wingspan +wingspan +wingspan +wingspans +wingspans +wingspans +wingspread +wingspread +wingspread +wingspreads +wingspreads +wingspreads +wingtip +wingtip +wingtip +wingtips +wingtips +wingtips +winier +winier +winier +winiest +winiest +winiest +wining +wining +wining +wink +wink +wink +winked +winked +winked +winker +winker +winker +winkers +winkers +winkers +winking +winking +winking +winkle +winkle +winkle +winkled +winkled +winkled +winkles +winkles +winkles +winkling +winkling +winkling +winks +winks +winks +winnable +winnable +winnable +winner +winner +winner +winners +winners +winners +winning +winning +winning +winningest +winningest +winningest +winningly +winningly +winningly +winnings +winnings +winnings +winnow +winnow +winnow +winnowed +winnowed +winnowed +winnower +winnower +winnower +winnowers +winnowers +winnowers +winnowing +winnowing +winnowing +winnows +winnows +winnows +wino +wino +wino +winos +winos +winos +wins +wins +wins +winsome +winsome +winsome +winsomely +winsomely +winsomely +winsomeness +winsomeness +winsomeness +winsomenesses% +winsomenesses% +winsomenesses% +winsomer +winsomer +winsomer +winsomest +winsomest +winsomest +winter +winter +winter +wintered +wintered +wintered +wintergreen +wintergreen +wintergreen +wintergreens% +wintergreens% +wintergreens% +winterier +winterier +winterier +winteriest +winteriest +winteriest +wintering +wintering +wintering +winterize +winterize +winterize +winterized +winterized +winterized +winterizes +winterizes +winterizes +winterizing +winterizing +winterizing +winters +winters +winters +wintertime +wintertime +wintertime +wintertimes% +wintertimes% +wintertimes% +wintery +wintery +wintery +wintrier +wintrier +wintrier +wintriest +wintriest +wintriest +wintry +wintry +wintry +winy +winy +winy +wipe +wipe +wipe +wiped +wiped +wiped +wiper +wiper +wiper +wipers +wipers +wipers +wipes +wipes +wipes +wiping +wiping +wiping +wire +wire +wire +wired +wired +wired +wirehair +wirehair +wirehair +wirehairs +wirehairs +wirehairs +wireless +wireless +wireless +wirelesses +wirelesses +wirelesses +wires +wires +wires +wiretap +wiretap +wiretap +wiretapped +wiretapped +wiretapped +wiretapper +wiretapper +wiretapper +wiretappers +wiretappers +wiretappers +wiretapping +wiretapping +wiretapping +wiretappings% +wiretappings% +wiretappings% +wiretaps +wiretaps +wiretaps +wirier +wirier +wirier +wiriest +wiriest +wiriest +wiriness +wiriness +wiriness +wirinesses% +wirinesses% +wirinesses% +wiring +wiring +wiring +wirings% +wirings% +wirings% +wiry +wiry +wiry +wisdom +wisdom +wisdom +wisdoms% +wisdoms% +wisdoms% +wise +wise +wise +wiseacre +wiseacre +wiseacre +wiseacres +wiseacres +wiseacres +wisecrack +wisecrack +wisecrack +wisecracked +wisecracked +wisecracked +wisecracking +wisecracking +wisecracking +wisecracks +wisecracks +wisecracks +wisely +wisely +wisely +wiser +wiser +wiser +wises +wises +wises +wisest +wisest +wisest +wish +wish +wish +wishbone +wishbone +wishbone +wishbones +wishbones +wishbones +wished +wished +wished +wisher +wisher +wisher +wishers +wishers +wishers +wishes +wishes +wishes +wishful +wishful +wishful +wishfully +wishfully +wishfully +wishing +wishing +wishing +wisp +wisp +wisp +wispier +wispier +wispier +wispiest +wispiest +wispiest +wisps +wisps +wisps +wispy +wispy +wispy +wist +wist +wist +wistaria +wistaria +wistaria +wistarias +wistarias +wistarias +wisteria +wisteria +wisteria +wisterias +wisterias +wisterias +wistful +wistful +wistful +wistfully +wistfully +wistfully +wistfulness +wistfulness +wistfulness +wistfulnesses% +wistfulnesses% +wistfulnesses% +wit +wit +wit +witch +witch +witch +witchcraft +witchcraft +witchcraft +witchcrafts% +witchcrafts% +witchcrafts% +witched +witched +witched +witcheries% +witcheries% +witcheries% +witchery +witchery +witchery +witches +witches +witches +witching +witching +witching +with +with +with +withal +withal +withal +withdraw +withdraw +withdraw +withdrawal +withdrawal +withdrawal +withdrawals +withdrawals +withdrawals +withdrawing +withdrawing +withdrawing +withdrawn +withdrawn +withdrawn +withdraws +withdraws +withdraws +withdrew +withdrew +withdrew +withe +withe +withe +withed +withed +withed +wither +wither +wither +withered +withered +withered +withering +withering +withering +witheringly +witheringly +witheringly +withers +withers +withers +withes +withes +withes +withheld +withheld +withheld +withhold +withhold +withhold +withholding +withholding +withholding +withholdings% +withholdings% +withholdings% +withholds +withholds +withholds +within +within +within +withing +withing +withing +withins% +withins% +withins% +without +without +without +withstand +withstand +withstand +withstanding +withstanding +withstanding +withstands +withstands +withstands +withstood +withstood +withstood +witless +witless +witless +witlessly +witlessly +witlessly +witlessness +witlessness +witlessness +witlessnesses% +witlessnesses% +witlessnesses% +witness +witness +witness +witnessed +witnessed +witnessed +witnesses +witnesses +witnesses +witnessing +witnessing +witnessing +wits +wits +wits +witted +witted +witted +witticism +witticism +witticism +witticisms +witticisms +witticisms +wittier +wittier +wittier +wittiest +wittiest +wittiest +wittily +wittily +wittily +wittiness +wittiness +wittiness +wittinesses% +wittinesses% +wittinesses% +witting +witting +witting +wittingly +wittingly +wittingly +witty +witty +witty +wive +wive +wive +wived +wived +wived +wives +wives +wives +wiving +wiving +wiving +wiz +wiz +wiz +wizard +wizard +wizard +wizardries% +wizardries% +wizardries% +wizardry +wizardry +wizardry +wizards +wizards +wizards +wizened +wizened +wizened +wizes +wizes +wizes +wizzes +wizzes +wizzes +woad +woad +woad +woads% +woads% +woads% +wobble +wobble +wobble +wobbled +wobbled +wobbled +wobbles +wobbles +wobbles +wobblier +wobblier +wobblier +wobbliest +wobbliest +wobbliest +wobbliness +wobbliness +wobbliness +wobblinesses% +wobblinesses% +wobblinesses% +wobbling +wobbling +wobbling +wobbly +wobbly +wobbly +woe +woe +woe +woebegone +woebegone +woebegone +woeful +woeful +woeful +woefuller +woefuller +woefuller +woefullest +woefullest +woefullest +woefully +woefully +woefully +woefulness +woefulness +woefulness +woefulnesses% +woefulnesses% +woefulnesses% +woes +woes +woes +wok +wok +wok +woke +woke +woke +woken +woken +woken +woks +woks +woks +wold +wold +wold +wolds +wolds +wolds +wolf +wolf +wolf +wolfed +wolfed +wolfed +wolfhound +wolfhound +wolfhound +wolfhounds +wolfhounds +wolfhounds +wolfing +wolfing +wolfing +wolfish +wolfish +wolfish +wolfram +wolfram +wolfram +wolframs% +wolframs% +wolframs% +wolfs +wolfs +wolfs +wolverine +wolverine +wolverine +wolverines +wolverines +wolverines +wolves +wolves +wolves +woman +woman +woman +womanhood +womanhood +womanhood +womanhoods% +womanhoods% +womanhoods% +womanish +womanish +womanish +womanize +womanize +womanize +womanized +womanized +womanized +womanizer +womanizer +womanizer +womanizers +womanizers +womanizers +womanizes +womanizes +womanizes +womanizing +womanizing +womanizing +womankind +womankind +womankind +womanlier +womanlier +womanlier +womanliest +womanliest +womanliest +womanlike +womanlike +womanlike +womanliness +womanliness +womanliness +womanlinesses% +womanlinesses% +womanlinesses% +womanly +womanly +womanly +womb +womb +womb +wombat +wombat +wombat +wombats +wombats +wombats +wombs +wombs +wombs +women +women +women +womenfolk +womenfolk +womenfolk +womenfolks +womenfolks +womenfolks +won +won +won +wonder +wonder +wonder +wondered +wondered +wondered +wonderful +wonderful +wonderful +wonderfully +wonderfully +wonderfully +wonderfulness +wonderfulness +wonderfulness +wonderfulnesses% +wonderfulnesses% +wonderfulnesses% +wondering +wondering +wondering +wonderingly +wonderingly +wonderingly +wonderland +wonderland +wonderland +wonderlands +wonderlands +wonderlands +wonderment +wonderment +wonderment +wonderments% +wonderments% +wonderments% +wonders +wonders +wonders +wondrous +wondrous +wondrous +wondrously +wondrously +wondrously +wonk +wonk +wonk +wonkier +wonkier +wonkier +wonkiest +wonkiest +wonkiest +wonks +wonks +wonks +wonky +wonky +wonky +wont +wont +wont +wonted +wonted +wonted +wonton +wonton +wonton +wontons +wontons +wontons +wonts% +wonts% +wonts% +woo +woo +woo +wood +wood +wood +woodbine +woodbine +woodbine +woodbines% +woodbines% +woodbines% +woodblock +woodblock +woodblock +woodblocks +woodblocks +woodblocks +woodcarver +woodcarver +woodcarver +woodcarvers +woodcarvers +woodcarvers +woodcarving +woodcarving +woodcarving +woodcarvings +woodcarvings +woodcarvings +woodchuck +woodchuck +woodchuck +woodchucks +woodchucks +woodchucks +woodcock +woodcock +woodcock +woodcocks +woodcocks +woodcocks +woodcraft +woodcraft +woodcraft +woodcrafts% +woodcrafts% +woodcrafts% +woodcut +woodcut +woodcut +woodcuts +woodcuts +woodcuts +woodcutter +woodcutter +woodcutter +woodcutters +woodcutters +woodcutters +woodcutting +woodcutting +woodcutting +woodcuttings% +woodcuttings% +woodcuttings% +wooded +wooded +wooded +wooden +wooden +wooden +woodener +woodener +woodener +woodenest +woodenest +woodenest +woodenly +woodenly +woodenly +woodenness +woodenness +woodenness +woodennesses% +woodennesses% +woodennesses% +woodier +woodier +woodier +woodies +woodies +woodies +woodiest +woodiest +woodiest +woodiness +woodiness +woodiness +woodinesses% +woodinesses% +woodinesses% +wooding +wooding +wooding +woodland +woodland +woodland +woodlands +woodlands +woodlands +woodlot +woodlot +woodlot +woodlots +woodlots +woodlots +woodman +woodman +woodman +woodmen +woodmen +woodmen +woodpecker +woodpecker +woodpecker +woodpeckers +woodpeckers +woodpeckers +woodpile +woodpile +woodpile +woodpiles +woodpiles +woodpiles +woods +woods +woods +woodshed +woodshed +woodshed +woodsheds +woodsheds +woodsheds +woodsier +woodsier +woodsier +woodsiest +woodsiest +woodsiest +woodsiness +woodsiness +woodsiness +woodsinesses% +woodsinesses% +woodsinesses% +woodsman +woodsman +woodsman +woodsmen +woodsmen +woodsmen +woodsy +woodsy +woodsy +woodwind +woodwind +woodwind +woodwinds +woodwinds +woodwinds +woodwork +woodwork +woodwork +woodworker +woodworker +woodworker +woodworkers +woodworkers +woodworkers +woodworking +woodworking +woodworking +woodworkings% +woodworkings% +woodworkings% +woodworks% +woodworks% +woodworks% +woody +woody +woody +wooed +wooed +wooed +wooer +wooer +wooer +wooers +wooers +wooers +woof +woof +woof +woofed +woofed +woofed +woofer +woofer +woofer +woofers +woofers +woofers +woofing +woofing +woofing +woofs +woofs +woofs +wooing +wooing +wooing +wool +wool +wool +woolen +woolen +woolen +woolens +woolens +woolens +woolgathering +woolgathering +woolgathering +woolgatherings% +woolgatherings% +woolgatherings% +woolie +woolie +woolie +woolier +woolier +woolier +woolies +woolies +woolies +wooliest +wooliest +wooliest +woollen +woollen +woollen +woollens +woollens +woollens +woollier +woollier +woollier +woollies +woollies +woollies +woolliest +woolliest +woolliest +woolliness +woolliness +woolliness +woollinesses% +woollinesses% +woollinesses% +woolly +woolly +woolly +wools% +wools% +wools% +wooly +wooly +wooly +woos +woos +woos +woozier +woozier +woozier +wooziest +wooziest +wooziest +woozily +woozily +woozily +wooziness +wooziness +wooziness +woozinesses% +woozinesses% +woozinesses% +woozy +woozy +woozy +word +word +word +wordage +wordage +wordage +wordages% +wordages% +wordages% +wordbook +wordbook +wordbook +wordbooks +wordbooks +wordbooks +worded +worded +worded +wordier +wordier +wordier +wordiest +wordiest +wordiest +wordily +wordily +wordily +wordiness +wordiness +wordiness +wordinesses% +wordinesses% +wordinesses% +wording +wording +wording +wordings +wordings +wordings +wordless +wordless +wordless +wordlessly +wordlessly +wordlessly +wordplay +wordplay +wordplay +wordplays% +wordplays% +wordplays% +words +words +words +wordy +wordy +wordy +wore +wore +wore +work +work +work +workable +workable +workable +workaday +workaday +workaday +workaholic +workaholic +workaholic +workaholics +workaholics +workaholics +workbench +workbench +workbench +workbenches +workbenches +workbenches +workbook +workbook +workbook +workbooks +workbooks +workbooks +workday +workday +workday +workdays +workdays +workdays +worked +worked +worked +worker +worker +worker +workers +workers +workers +workfare +workfare +workfare +workfares% +workfares% +workfares% +workforce +workforce +workforce +workforces% +workforces% +workforces% +workhorse +workhorse +workhorse +workhorses +workhorses +workhorses +workhouse +workhouse +workhouse +workhouses +workhouses +workhouses +working +working +working +workingman +workingman +workingman +workingmen +workingmen +workingmen +workings +workings +workings +workingwoman +workingwoman +workingwoman +workingwomen +workingwomen +workingwomen +workload +workload +workload +workloads +workloads +workloads +workman +workman +workman +workmanlike +workmanlike +workmanlike +workmanship +workmanship +workmanship +workmanships% +workmanships% +workmanships% +workmen +workmen +workmen +workout +workout +workout +workouts +workouts +workouts +workplace +workplace +workplace +workplaces +workplaces +workplaces +workroom +workroom +workroom +workrooms +workrooms +workrooms +works +works +works +worksheet +worksheet +worksheet +worksheets +worksheets +worksheets +workshop +workshop +workshop +workshops +workshops +workshops +workstation +workstation +workstation +workstations +workstations +workstations +worktable +worktable +worktable +worktables +worktables +worktables +workup +workup +workup +workups +workups +workups +workweek +workweek +workweek +workweeks +workweeks +workweeks +world +world +world +worldlier +worldlier +worldlier +worldliest +worldliest +worldliest +worldliness +worldliness +worldliness +worldlinesses% +worldlinesses% +worldlinesses% +worldly +worldly +worldly +worlds +worlds +worlds +worldview +worldview +worldview +worldviews +worldviews +worldviews +worldwide +worldwide +worldwide +worm +worm +worm +wormed +wormed +wormed +wormhole +wormhole +wormhole +wormholes +wormholes +wormholes +wormier +wormier +wormier +wormiest +wormiest +wormiest +worming +worming +worming +worms +worms +worms +wormwood +wormwood +wormwood +wormwoods% +wormwoods% +wormwoods% +wormy +wormy +wormy +worn +worn +worn +worried +worried +worried +worrier +worrier +worrier +worriers +worriers +worriers +worries +worries +worries +worriment +worriment +worriment +worriments% +worriments% +worriments% +worrisome +worrisome +worrisome +worry +worry +worry +worrying +worrying +worrying +worrywart +worrywart +worrywart +worrywarts +worrywarts +worrywarts +worse +worse +worse +worsen +worsen +worsen +worsened +worsened +worsened +worsening +worsening +worsening +worsens +worsens +worsens +worses% +worses% +worses% +worship +worship +worship +worshiped +worshiped +worshiped +worshiper +worshiper +worshiper +worshipers +worshipers +worshipers +worshipful +worshipful +worshipful +worshiping +worshiping +worshiping +worshipped +worshipped +worshipped +worshipper +worshipper +worshipper +worshippers +worshippers +worshippers +worshipping +worshipping +worshipping +worships +worships +worships +worst +worst +worst +worsted +worsted +worsted +worsteds% +worsteds% +worsteds% +worsting +worsting +worsting +worsts +worsts +worsts +wort +wort +wort +worth +worth +worth +worthier +worthier +worthier +worthies +worthies +worthies +worthiest +worthiest +worthiest +worthily +worthily +worthily +worthiness +worthiness +worthiness +worthinesses% +worthinesses% +worthinesses% +worthless +worthless +worthless +worthlessly +worthlessly +worthlessly +worthlessness +worthlessness +worthlessness +worthlessnesses% +worthlessnesses% +worthlessnesses% +worths% +worths% +worths% +worthwhile +worthwhile +worthwhile +worthy +worthy +worthy +worts% +worts% +worts% +would +would +would +wouldst +wouldst +wouldst +wound +wound +wound +wounded +wounded +wounded +wounding +wounding +wounding +wounds +wounds +wounds +wove +wove +wove +woven +woven +woven +wow +wow +wow +wowed +wowed +wowed +wowing +wowing +wowing +wows +wows +wows +wrack +wrack +wrack +wracks% +wracks% +wracks% +wraith +wraith +wraith +wraiths +wraiths +wraiths +wrangle +wrangle +wrangle +wrangled +wrangled +wrangled +wrangler +wrangler +wrangler +wranglers +wranglers +wranglers +wrangles +wrangles +wrangles +wrangling +wrangling +wrangling +wrap +wrap +wrap +wraparound +wraparound +wraparound +wraparounds +wraparounds +wraparounds +wrapped +wrapped +wrapped +wrapper +wrapper +wrapper +wrappers +wrappers +wrappers +wrapping +wrapping +wrapping +wrappings +wrappings +wrappings +wraps +wraps +wraps +wrapt +wrapt +wrapt +wrasse +wrasse +wrasse +wrasses +wrasses +wrasses +wrath +wrath +wrath +wrathful +wrathful +wrathful +wrathfully +wrathfully +wrathfully +wraths% +wraths% +wraths% +wreak +wreak +wreak +wreaked +wreaked +wreaked +wreaking +wreaking +wreaking +wreaks +wreaks +wreaks +wreath +wreath +wreath +wreathe +wreathe +wreathe +wreathed +wreathed +wreathed +wreathes +wreathes +wreathes +wreathing +wreathing +wreathing +wreaths +wreaths +wreaths +wreck +wreck +wreck +wreckage +wreckage +wreckage +wreckages% +wreckages% +wreckages% +wrecked +wrecked +wrecked +wrecker +wrecker +wrecker +wreckers +wreckers +wreckers +wrecking +wrecking +wrecking +wrecks +wrecks +wrecks +wren +wren +wren +wrench +wrench +wrench +wrenched +wrenched +wrenched +wrenches +wrenches +wrenches +wrenching +wrenching +wrenching +wrens +wrens +wrens +wrest +wrest +wrest +wrested +wrested +wrested +wresting +wresting +wresting +wrestle +wrestle +wrestle +wrestled +wrestled +wrestled +wrestler +wrestler +wrestler +wrestlers +wrestlers +wrestlers +wrestles +wrestles +wrestles +wrestling +wrestling +wrestling +wrestlings% +wrestlings% +wrestlings% +wrests +wrests +wrests +wretch +wretch +wretch +wretched +wretched +wretched +wretcheder +wretcheder +wretcheder +wretchedest +wretchedest +wretchedest +wretchedly +wretchedly +wretchedly +wretchedness +wretchedness +wretchedness +wretchednesses% +wretchednesses% +wretchednesses% +wretches +wretches +wretches +wrier +wrier +wrier +wriest +wriest +wriest +wriggle +wriggle +wriggle +wriggled +wriggled +wriggled +wriggler +wriggler +wriggler +wrigglers +wrigglers +wrigglers +wriggles +wriggles +wriggles +wrigglier +wrigglier +wrigglier +wriggliest +wriggliest +wriggliest +wriggling +wriggling +wriggling +wriggly +wriggly +wriggly +wright +wright +wright +wrights +wrights +wrights +wring +wring +wring +wringer +wringer +wringer +wringers +wringers +wringers +wringing +wringing +wringing +wrings +wrings +wrings +wrinkle +wrinkle +wrinkle +wrinkled +wrinkled +wrinkled +wrinkles +wrinkles +wrinkles +wrinklier +wrinklier +wrinklier +wrinklies +wrinklies +wrinklies +wrinkliest +wrinkliest +wrinkliest +wrinkling +wrinkling +wrinkling +wrinkly +wrinkly +wrinkly +wrist +wrist +wrist +wristband +wristband +wristband +wristbands +wristbands +wristbands +wrists +wrists +wrists +wristwatch +wristwatch +wristwatch +wristwatches +wristwatches +wristwatches +writ +writ +writ +write +write +write +writer +writer +writer +writers +writers +writers +writes +writes +writes +writhe +writhe +writhe +writhed +writhed +writhed +writhes +writhes +writhes +writhing +writhing +writhing +writing +writing +writing +writings +writings +writings +writs +writs +writs +written +written +written +wrong +wrong +wrong +wrongdoer +wrongdoer +wrongdoer +wrongdoers +wrongdoers +wrongdoers +wrongdoing +wrongdoing +wrongdoing +wrongdoings +wrongdoings +wrongdoings +wronged +wronged +wronged +wronger +wronger +wronger +wrongest +wrongest +wrongest +wrongful +wrongful +wrongful +wrongfully +wrongfully +wrongfully +wrongfulness +wrongfulness +wrongfulness +wrongfulnesses% +wrongfulnesses% +wrongfulnesses% +wrongheaded +wrongheaded +wrongheaded +wrongheadedly +wrongheadedly +wrongheadedly +wrongheadedness +wrongheadedness +wrongheadedness +wrongheadednesses% +wrongheadednesses% +wrongheadednesses% +wronging +wronging +wronging +wrongly +wrongly +wrongly +wrongness +wrongness +wrongness +wrongnesses% +wrongnesses% +wrongnesses% +wrongs +wrongs +wrongs +wrote +wrote +wrote +wroth +wroth +wroth +wrought +wrought +wrought +wrung +wrung +wrung +wry +wry +wry +wryer +wryer +wryer +wryest +wryest +wryest +wryly +wryly +wryly +wryness +wryness +wryness +wrynesses% +wrynesses% +wrynesses% +wurst +wurst +wurst +wursts +wursts +wursts +wuss +wuss +wuss +wusses +wusses +wusses +wussier +wussier +wussier +wussies +wussies +wussies +wussiest +wussiest +wussiest +wussy +wussy +wussy +xenon +xenon +xenon +xenons% +xenons% +xenons% +xenophobe +xenophobe +xenophobe +xenophobes +xenophobes +xenophobes +xenophobia +xenophobia +xenophobia +xenophobias% +xenophobias% +xenophobias% +xenophobic +xenophobic +xenophobic +xerographic +xerographic +xerographic +xerographies% +xerographies% +xerographies% +xerography +xerography +xerography +xerox +xerox +xerox +xeroxed +xeroxed +xeroxed +xeroxes +xeroxes +xeroxes +xeroxing +xeroxing +xeroxing +xi +xi +xi +xis +xis +xis +xylem +xylem +xylem +xylems% +xylems% +xylems% +xylophone +xylophone +xylophone +xylophones +xylophones +xylophones +xylophonist +xylophonist +xylophonist +xylophonists +xylophonists +xylophonists +ya +ya +ya +yacht +yacht +yacht +yachted +yachted +yachted +yachting +yachting +yachting +yachtings% +yachtings% +yachtings% +yachts +yachts +yachts +yachtsman +yachtsman +yachtsman +yachtsmen +yachtsmen +yachtsmen +yachtswoman +yachtswoman +yachtswoman +yachtswomen +yachtswomen +yachtswomen +yack +yack +yack +yacked +yacked +yacked +yacking +yacking +yacking +yacks +yacks +yacks +yahoo +yahoo +yahoo +yahoos +yahoos +yahoos +yak +yak +yak +yakked +yakked +yakked +yakking +yakking +yakking +yaks +yaks +yaks +yam +yam +yam +yammer +yammer +yammer +yammered +yammered +yammered +yammerer +yammerer +yammerer +yammerers +yammerers +yammerers +yammering +yammering +yammering +yammers +yammers +yammers +yams +yams +yams +yang +yang +yang +yangs% +yangs% +yangs% +yank +yank +yank +yanked +yanked +yanked +yanking +yanking +yanking +yanks +yanks +yanks +yap +yap +yap +yapped +yapped +yapped +yapping +yapping +yapping +yaps +yaps +yaps +yard +yard +yard +yardage +yardage +yardage +yardages +yardages +yardages +yardarm +yardarm +yardarm +yardarms +yardarms +yardarms +yardman +yardman +yardman +yardmaster +yardmaster +yardmaster +yardmasters +yardmasters +yardmasters +yardmen +yardmen +yardmen +yards +yards +yards +yardstick +yardstick +yardstick +yardsticks +yardsticks +yardsticks +yarmelke +yarmelke +yarmelke +yarmelkes +yarmelkes +yarmelkes +yarmulke +yarmulke +yarmulke +yarmulkes +yarmulkes +yarmulkes +yarn +yarn +yarn +yarns +yarns +yarns +yarrow +yarrow +yarrow +yarrows% +yarrows% +yarrows% +yaw +yaw +yaw +yawed +yawed +yawed +yawing +yawing +yawing +yawl +yawl +yawl +yawls +yawls +yawls +yawn +yawn +yawn +yawned +yawned +yawned +yawner +yawner +yawner +yawners +yawners +yawners +yawning +yawning +yawning +yawns +yawns +yawns +yaws +yaws +yaws +ye +ye +ye +yea +yea +yea +yeah +yeah +yeah +yeahs +yeahs +yeahs +year +year +year +yearbook +yearbook +yearbook +yearbooks +yearbooks +yearbooks +yearlies +yearlies +yearlies +yearling +yearling +yearling +yearlings +yearlings +yearlings +yearlong +yearlong +yearlong +yearly +yearly +yearly +yearn +yearn +yearn +yearned +yearned +yearned +yearning +yearning +yearning +yearnings +yearnings +yearnings +yearns +yearns +yearns +years +years +years +yeas +yeas +yeas +yeast +yeast +yeast +yeastier +yeastier +yeastier +yeastiest +yeastiest +yeastiest +yeasts +yeasts +yeasts +yeasty +yeasty +yeasty +yegg +yegg +yegg +yeggs +yeggs +yeggs +yell +yell +yell +yelled +yelled +yelled +yelling +yelling +yelling +yellow +yellow +yellow +yellowed +yellowed +yellowed +yellower +yellower +yellower +yellowest +yellowest +yellowest +yellowing +yellowing +yellowing +yellowish +yellowish +yellowish +yellowness +yellowness +yellowness +yellownesses% +yellownesses% +yellownesses% +yellows +yellows +yellows +yellowy +yellowy +yellowy +yells +yells +yells +yelp +yelp +yelp +yelped +yelped +yelped +yelping +yelping +yelping +yelps +yelps +yelps +yen +yen +yen +yens +yens +yens +yeoman +yeoman +yeoman +yeomanries% +yeomanries% +yeomanries% +yeomanry +yeomanry +yeomanry +yeomen +yeomen +yeomen +yep +yep +yep +yeps +yeps +yeps +yes +yes +yes +yeses +yeses +yeses +yeshiva +yeshiva +yeshiva +yeshivah +yeshivah +yeshivah +yeshivahs +yeshivahs +yeshivahs +yeshivas +yeshivas +yeshivas +yeshivoth +yeshivoth +yeshivoth +yessed +yessed +yessed +yessing +yessing +yessing +yesterday +yesterday +yesterday +yesterdays +yesterdays +yesterdays +yesteryear +yesteryear +yesteryear +yesteryears% +yesteryears% +yesteryears% +yet +yet +yet +yeti +yeti +yeti +yetis +yetis +yetis +yew +yew +yew +yews +yews +yews +yield +yield +yield +yielded +yielded +yielded +yielding +yielding +yielding +yields +yields +yields +yikes +yikes +yikes +yin +yin +yin +yins% +yins% +yins% +yip +yip +yip +yipe +yipe +yipe +yipped +yipped +yipped +yippee +yippee +yippee +yipping +yipping +yipping +yips +yips +yips +yo +yo +yo +yodel +yodel +yodel +yodeled +yodeled +yodeled +yodeler +yodeler +yodeler +yodelers +yodelers +yodelers +yodeling +yodeling +yodeling +yodelled +yodelled +yodelled +yodeller +yodeller +yodeller +yodellers +yodellers +yodellers +yodelling +yodelling +yodelling +yodels +yodels +yodels +yoga +yoga +yoga +yogas% +yogas% +yogas% +yoghourt +yoghourt +yoghourt +yoghourts +yoghourts +yoghourts +yoghurt +yoghurt +yoghurt +yoghurts +yoghurts +yoghurts +yogi +yogi +yogi +yogin +yogin +yogin +yogins +yogins +yogins +yogis +yogis +yogis +yogurt +yogurt +yogurt +yogurts +yogurts +yogurts +yoke +yoke +yoke +yoked +yoked +yoked +yokel +yokel +yokel +yokels +yokels +yokels +yokes +yokes +yokes +yoking +yoking +yoking +yolk +yolk +yolk +yolked +yolked +yolked +yolks +yolks +yolks +yon +yon +yon +yonder +yonder +yonder +yore +yore +yore +yores% +yores% +yores% +you +you +you +young +young +young +younger +younger +younger +youngest +youngest +youngest +youngish +youngish +youngish +youngster +youngster +youngster +youngsters +youngsters +youngsters +your +your +your +yours +yours +yours +yourself +yourself +yourself +yourselves +yourselves +yourselves +yous +yous +yous +youth +youth +youth +youthful +youthful +youthful +youthfully +youthfully +youthfully +youthfulness +youthfulness +youthfulness +youthfulnesses% +youthfulnesses% +youthfulnesses% +youths +youths +youths +yow +yow +yow +yowl +yowl +yowl +yowled +yowled +yowled +yowling +yowling +yowling +yowls +yowls +yowls +ytterbium +ytterbium +ytterbium +ytterbiums% +ytterbiums% +ytterbiums% +yttrium +yttrium +yttrium +yttriums% +yttriums% +yttriums% +yuan +yuan +yuan +yucca +yucca +yucca +yuccas +yuccas +yuccas +yuck +yuck +yuck +yucked +yucked +yucked +yuckier +yuckier +yuckier +yuckiest +yuckiest +yuckiest +yucking +yucking +yucking +yucks +yucks +yucks +yucky +yucky +yucky +yuk +yuk +yuk +yukked +yukked +yukked +yukking +yukking +yukking +yuks +yuks +yuks +yule +yule +yule +yules% +yules% +yules% +yuletide +yuletide +yuletide +yuletides% +yuletides% +yuletides% +yum +yum +yum +yummier +yummier +yummier +yummiest +yummiest +yummiest +yummy +yummy +yummy +yup +yup +yup +yuppie +yuppie +yuppie +yuppies +yuppies +yuppies +yuppy +yuppy +yuppy +yups +yups +yups +yurt +yurt +yurt +yurts +yurts +yurts +zanier +zanier +zanier +zanies +zanies +zanies +zaniest +zaniest +zaniest +zaniness +zaniness +zaniness +zaninesses% +zaninesses% +zaninesses% +zany +zany +zany +zap +zap +zap +zapped +zapped +zapped +zapper +zapper +zapper +zappers +zappers +zappers +zapping +zapping +zapping +zaps +zaps +zaps +zeal +zeal +zeal +zealot +zealot +zealot +zealotries% +zealotries% +zealotries% +zealotry +zealotry +zealotry +zealots +zealots +zealots +zealous +zealous +zealous +zealously +zealously +zealously +zealousness +zealousness +zealousness +zealousnesses% +zealousnesses% +zealousnesses% +zeals% +zeals% +zeals% +zebra +zebra +zebra +zebras +zebras +zebras +zebu +zebu +zebu +zebus +zebus +zebus +zed +zed +zed +zeds +zeds +zeds +zeitgeist +zeitgeist +zeitgeist +zeitgeists +zeitgeists +zeitgeists +zenith +zenith +zenith +zeniths +zeniths +zeniths +zephyr +zephyr +zephyr +zephyrs +zephyrs +zephyrs +zeppelin +zeppelin +zeppelin +zeppelins +zeppelins +zeppelins +zero +zero +zero +zeroed +zeroed +zeroed +zeroes +zeroes +zeroes +zeroing +zeroing +zeroing +zeros +zeros +zeros +zest +zest +zest +zestful +zestful +zestful +zestfully +zestfully +zestfully +zestfulness +zestfulness +zestfulness +zestfulnesses% +zestfulnesses% +zestfulnesses% +zestier +zestier +zestier +zestiest +zestiest +zestiest +zests +zests +zests +zesty +zesty +zesty +zeta +zeta +zeta +zetas +zetas +zetas +zigzag +zigzag +zigzag +zigzagged +zigzagged +zigzagged +zigzagging +zigzagging +zigzagging +zigzags +zigzags +zigzags +zilch +zilch +zilch +zilches% +zilches% +zilches% +zillion +zillion +zillion +zillions +zillions +zillions +zinc +zinc +zinc +zinced +zinced +zinced +zincing +zincing +zincing +zincked +zincked +zincked +zincking +zincking +zincking +zincs +zincs +zincs +zinfandel +zinfandel +zinfandel +zinfandels% +zinfandels% +zinfandels% +zing +zing +zing +zinged +zinged +zinged +zinger +zinger +zinger +zingers +zingers +zingers +zingier +zingier +zingier +zingiest +zingiest +zingiest +zinging +zinging +zinging +zings +zings +zings +zingy +zingy +zingy +zinnia +zinnia +zinnia +zinnias +zinnias +zinnias +zip +zip +zip +zipped +zipped +zipped +zipper +zipper +zipper +zippered +zippered +zippered +zippering +zippering +zippering +zippers +zippers +zippers +zippier +zippier +zippier +zippiest +zippiest +zippiest +zipping +zipping +zipping +zippy +zippy +zippy +zips +zips +zips +zircon +zircon +zircon +zirconium +zirconium +zirconium +zirconiums% +zirconiums% +zirconiums% +zircons +zircons +zircons +zit +zit +zit +zither +zither +zither +zithers +zithers +zithers +zits +zits +zits +zloty +zloty +zloty +zlotys +zlotys +zlotys +zodiac +zodiac +zodiac +zodiacal +zodiacal +zodiacal +zodiacs +zodiacs +zodiacs +zombi +zombi +zombi +zombie +zombie +zombie +zombies +zombies +zombies +zombis +zombis +zombis +zonal +zonal +zonal +zonally +zonally +zonally +zone +zone +zone +zoned +zoned +zoned +zones +zones +zones +zoning +zoning +zoning +zonings% +zonings% +zonings% +zonked +zonked +zonked +zoo +zoo +zoo +zookeeper +zookeeper +zookeeper +zookeepers +zookeepers +zookeepers +zoological +zoological +zoological +zoologically +zoologically +zoologically +zoologies% +zoologies% +zoologies% +zoologist +zoologist +zoologist +zoologists +zoologists +zoologists +zoology +zoology +zoology +zoom +zoom +zoom +zoomed +zoomed +zoomed +zooming +zooming +zooming +zooms +zooms +zooms +zoophyte +zoophyte +zoophyte +zoophytes +zoophytes +zoophytes +zoophytic +zoophytic +zoophytic +zoos +zoos +zoos +zounds +zounds +zounds +zucchini +zucchini +zucchini +zucchinis +zucchinis +zucchinis +zwieback +zwieback +zwieback +zwiebacks% +zwiebacks% +zwiebacks% +zydeco +zydeco +zydeco +zydecos% +zydecos% +zydecos% +zygote +zygote +zygote +zygotes +zygotes +zygotes +zygotic +zygotic +zygotic +zymurgies% +zymurgies% +zymurgies% +zymurgy +zymurgy +zymurgy diff --git a/final/Doxyfile b/final/Doxyfile new file mode 100644 index 0000000..0d43f59 --- /dev/null +++ b/final/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Exploring C++ - Final Forms of Key Examples" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = ./ + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = NO + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = . + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = *.cpp *.hpp + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = letter + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/final/Makefile b/final/Makefile new file mode 100644 index 0000000..95f2b52 --- /dev/null +++ b/final/Makefile @@ -0,0 +1,35 @@ +DEBUG = -g3 -O0 +CXXFLAGS = -ansi -pedantic -Wall -MMD $(DEBUG) + +all: runtest + +runtest: test datatest mpg lpk fakemake palindrome word_count + ./test + ./datatest < datatest.in | diff - datatest.out + ./mpg < mpg.in | diff - mpg.out + ./lpk < lpk.in | diff - lpk.out + ./fakemake < fakemake.in | diff - fakemake.out + ./word_count < word_count.in | diff - word_count.out + +% : %.o + $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $^ + +fakemake : fakemake.o depgraph.o artifact.o artifact_impl.o variables.o + $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $^ + +test : testmain.o test_power10.o test_rational.o gcd.o test_fixed.o + $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $^ + +datatest : datatest.o +randomint : randomint.o +lpk: lpk.o +mpg: mpg.o +palindrome: palindrome.o +word_count: word_count.o + +clean: + $(RM) *.o *.d test datatest randomint mpg lpk fakemake palindrome word_count + +.PHONY: all runtest clean + +-include *.d diff --git a/final/artifact.cpp b/final/artifact.cpp new file mode 100644 index 0000000..e70563c --- /dev/null +++ b/final/artifact.cpp @@ -0,0 +1,62 @@ +/** @file artifact.cpp */ +/** Listing 60-6. Implementing the artifact Class */ +#include "artifact.hpp" +#include "artifact_impl.hpp" + +artifact::artifact() : pimpl_(new artifact_impl()) {} + +artifact::artifact(std::string const& name) +: pimpl_(new artifact_impl(name)) +{} + +artifact::artifact(artifact const& a) +: pimpl_(a.pimpl_) +{ + pimpl_->add_ref(); +} + +artifact::~artifact() +{ + pimpl_->delete_ref(); +} + +artifact& artifact::operator=(artifact const& a) +{ + a.pimpl_->add_ref(); + pimpl_->delete_ref(); + pimpl_ = a.pimpl_; + return *this; +} + +std::string const& artifact::name() +const +{ + return pimpl_->name(); +} + +std::time_t artifact::mod_time() +const +{ + return pimpl_->mod_time(); +} + +std::string artifact::expand(std::string str) +const +{ + return pimpl_->expand(str); +} + +void artifact::build() +{ + pimpl_->build(); +} + +std::time_t artifact::get_mod_time() +{ + return pimpl_->get_mod_time(); +} + +void artifact::store_variable(std::string const& name, std::string const& value) +{ + pimpl_->store_variable(name, value); +} diff --git a/final/artifact.hpp b/final/artifact.hpp new file mode 100644 index 0000000..e048b12 --- /dev/null +++ b/final/artifact.hpp @@ -0,0 +1,91 @@ +/** @file artifact.hpp */ +/** Listing 60-5. Defining an artifact Pimpl Wrapper Class */ +#ifndef ARTIFACT_HPP_ +#define ARTIFACT_HPP_ + +#include +#include +#include + +/// Forward declaration. +class artifact_impl; + +/** Pimpl wrapper for artifacts. */ +class artifact +{ +public: + /// Default constructor + artifact(); + /// Construct an artifact with the given name + /// @param name the artifact name + artifact(std::string const& name); + /// Copy constructor. + /// Increments the reference count. + artifact(artifact const& a); + /// Destructor decrements the reference count. + ~artifact(); + + /// Assignment operator. + /// Increments the refernece count + artifact& operator=(artifact const& a); + + /// Returns the artifact name. + std::string const& name() const; + /// Returns the modification time. + std::time_t mod_time() const; + /// Expands variables in a string. + /// @param str The string to expand + /// @return a copy of the string after expanding variables. + std::string expand(std::string str) const; + + /// "Build" the artifact. + void build(); + /// Return the modification time of the artifact. + /// In real life, this would probably check the file's modification time. + std::time_t get_mod_time(); + + /// Store a variable in the local map. + /// @param name the variable name + /// @param value the replacement value of the variable + void store_variable(std::string const& name, std::string const& value); + +private: + artifact_impl* pimpl_; +}; + +/// Print an artifact by printing its name. +template +std::basic_ostream& operator<<(std::basic_ostream& out, artifact const& a) +{ + out << a.name(); + return out; +} + +/// Compare two artifact objects for equality. +inline bool operator==(artifact const& a, artifact const& b) +{ + return a.name() == b.name(); +} + +/// Compare two artifact objects for inequality. +inline bool operator!=(artifact const& a, artifact const& b) +{ + return not(a == b); +} + +namespace std { + /// Specialize std::less to permit the use of artifact as a key in sets and maps. + template<> + class less : public std::binary_function { + public: + /// Compare artifacts by comparing their names. + /// @param a + /// @param b + bool operator()(artifact const& a, artifact const& b) + { + return a.name() < b.name(); + } + }; +} + +#endif // ARTIFACT_HPP_ diff --git a/final/artifact_impl.cpp b/final/artifact_impl.cpp new file mode 100644 index 0000000..a5fea23 --- /dev/null +++ b/final/artifact_impl.cpp @@ -0,0 +1,66 @@ +/** @file artifact_impl.cpp */ +/** See Listing 60-8. */ + +#include "artifact_impl.hpp" +#include "variables.hpp" + +artifact_impl::artifact_impl() +: ref_count_(1), name_(), mod_time_(static_cast(-1)), variables_(0) +{} + +artifact_impl::artifact_impl(std::string const& name) +: ref_count_(1), name_(name), mod_time_(get_mod_time()), variables_(0) +{} + +artifact_impl::~artifact_impl() +{ + delete variables_; +} + +void artifact_impl::add_ref() +{ + ++ref_count_; +} + +void artifact_impl::delete_ref() +{ + --ref_count_; + if (ref_count_ == 0) + delete this; +} + +std::string const& artifact_impl::name() +const +{ + return name_; +} + +std::time_t artifact_impl::mod_time() +const +{ + return mod_time_; +} + +std::string artifact_impl::expand(std::string str) +const +{ + return ::expand(str, variables_); +} + +void artifact_impl::build() +{} + +std::time_t artifact_impl::get_mod_time() +{ + // Real programs should get this information from the + // operating system. This program returns the current time. + return std::time(0); +} + +void artifact_impl::store_variable(std::string const& name, + std::string const& value) +{ + if (variables_ == 0) + variables_ = new variable_map; + (*variables_)[name] = value; +} diff --git a/final/artifact_impl.hpp b/final/artifact_impl.hpp new file mode 100644 index 0000000..786ee2d --- /dev/null +++ b/final/artifact_impl.hpp @@ -0,0 +1,59 @@ +/** @file artifact_impl.hpp */ +/** Listing 60-7. Defining the Artifact Implementation Class */ +#ifndef ARTIFACT_IMPL_HPP_ +#define ARTIFACT_IMPL_HPP_ + +#include +#include +#include + +#include "variables.hpp" + +/** Implementation of the artifact pimpl. + * This is where the real work takes place, plus managing the reference count. + */ +class artifact_impl +{ +public: + /// Default constructor + artifact_impl(); + /// Constructor with an artifact name. + artifact_impl(std::string const& name); + /// Destructor. + ~artifact_impl(); + + /// Increment the reference count. + void add_ref(); + /// Decrement the reference count. + /// When the count reaches zero, destroy this object. + void delete_ref(); + + /// Return the artifact name. + std::string const& name() const; + /// Return the modification time. + std::time_t mod_time() const; + + /// Expand variable names in @p str. + /// Each occurrence of @c $(NAME) is replaced by the value of + /// the variable @c NAME in @p str. Look in the local variable + /// map first, then in the global map. + /// @param str the string to expand + std::string expand(std::string str) const; + + /// "Build" the artifact. + void build(); + /// Return the modification time of the artifact. + /// In real life, this would probably check the file's modification time. + std::time_t get_mod_time(); + /// Store a variable in the local map. + /// @param name the variable name + /// @param value the replacement value of the variable + void store_variable(std::string const& name, std::string const& value); +private: + std::size_t ref_count_; + std::string name_; + std::time_t mod_time_; + variable_map* variables_; +}; + +#endif // ARTIFACT_IMPL_HPP_ diff --git a/final/data.hpp b/final/data.hpp new file mode 100644 index 0000000..4b3f93c --- /dev/null +++ b/final/data.hpp @@ -0,0 +1,41 @@ +/** @file data.hpp */ +/** Listing 41-2. The data.hpp file to support integer data */ +#ifndef DATA_HPP_ +#define DATA_HPP_ + +#include +#include +#include +#include +#include + +/// Convenient shorthand for a vector of integers. +typedef std::vector intvector; + +/// Convenient shorthand for an intvector’s iterator. +typedef intvector::iterator intvec_iterator; + +/// Read a series of values from the standard input into @p data, +/// overwriting @p data in the process. +/// @param[in,out] data a sequence container of values +template +void read_data(Container& data) +{ + data.clear(); + data.insert(data.begin(), std::istream_iterator(std::cin), + std::istream_iterator()); +} + +/// Write a container of values to the standard output. Write all values on one +/// line, separated by single space characters, and surrounded by curly braces, +/// e.g., { 1 2 3 }. +/// @param[in] data a container of values +template +void write_data(Container const& data) +{ + std::cout << "{ "; + std::copy(data.begin(), data.end(), + std::ostream_iterator(std::cout, " ")); + std::cout << "}\n"; +} +#endif diff --git a/final/datatest.cpp b/final/datatest.cpp new file mode 100644 index 0000000..5184949 --- /dev/null +++ b/final/datatest.cpp @@ -0,0 +1,8 @@ +#include "data.hpp" + +int main() +{ + intvector data; + read_data(data); + write_data(data); +} diff --git a/final/datatest.in b/final/datatest.in new file mode 100644 index 0000000..9319ecd --- /dev/null +++ b/final/datatest.in @@ -0,0 +1,6 @@ +1 2 3 +4 5 6 +7 +10 +8 + 9 diff --git a/final/datatest.out b/final/datatest.out new file mode 100644 index 0000000..a8c300a --- /dev/null +++ b/final/datatest.out @@ -0,0 +1 @@ +{ 1 2 3 4 5 6 7 10 8 9 } diff --git a/final/depgraph.cpp b/final/depgraph.cpp new file mode 100644 index 0000000..ab20857 --- /dev/null +++ b/final/depgraph.cpp @@ -0,0 +1,10 @@ +/** @file depgraph.cpp */ +/** Listing 56-5. Storing Pointers in the Dependency Graph */ + +#include "depgraph.hpp" + +void dependency_graph::store_dependency(artifact const& target, artifact const& dependency) +{ + graph_[dependency].insert(target); + graph_[target]; +} diff --git a/final/depgraph.hpp b/final/depgraph.hpp new file mode 100644 index 0000000..055b814 --- /dev/null +++ b/final/depgraph.hpp @@ -0,0 +1,41 @@ +/** @file depgraph.hpp */ +/** Listing 56-5. Storing Pointers in the Dependency Graph */ + +#include +#include + +#include "artifact.hpp" +#include "topological_sort.hpp" + +/** Represent a dependency as a map of sets. + * The map key is the dependency. The value is a set of targets + * that have the key as a dependency. + */ +class dependency_graph +{ +public: + /// The graph type. + typedef std::map > graph_type; + + /// Record a dependency in the graph. + /// @param target The target of the dependency relationship + /// @param dependency The target depends on this @p dependency + void store_dependency(artifact const& target, artifact const& dependency); + + /// Return the graph. + graph_type const& graph() const { return graph_; } + + /// Sort the dependency graph using topological sort. + /// Generate a list of dependencies starting with targets that have + /// no dependencies. + /// @param[out] sorted Store the sorted dependencies here + template + void sort(OutIter sorted) + const + { + topological_sort(graph_, sorted); + } + +private: + graph_type graph_; +}; diff --git a/final/fakemake.cpp b/final/fakemake.cpp new file mode 100644 index 0000000..4c9b976 --- /dev/null +++ b/final/fakemake.cpp @@ -0,0 +1,97 @@ +/** @file fakemake.cpp */ +/** Listing 60-9. Rewriting the Program to Use the New artifact Value Class */ +#include +#include +#include +#include +#include +#include +#include + +#include "artifact.hpp" +#include "depgraph.hpp" +#include "variables.hpp" + +/// Store all artifacts here as they are read. +std::map artifacts; + +/// Lookup an artifact in the parse map. +artifact& lookup_artifact(std::string const& name) +{ + std::map::iterator iter( artifacts.find(name) ); + if (iter != artifacts.end()) + return iter->second; + else + { + artifacts.insert(std::make_pair(name, artifact(name))); + return artifacts[name]; + } +} + +/// Parse the fakemakefile, building a dependency graph. +/// @param[in] in The input stream +/// @param[out] graph The dependency graph to build +void parse_graph(std::istream& in, dependency_graph& graph) +{ + std::string line; + while (std::getline(std::cin, line)) + { + std::string target_name, dependency_name; + std::istringstream stream(line); + if (stream >> target_name >> dependency_name) + { + artifact& target(lookup_artifact(expand(target_name))); + std::string::size_type equal(dependency_name.find('=')); + if (equal == std::string::npos) + { + // It's a dependency specification + artifact& dependency(lookup_artifact(target.expand(dependency_name))); + graph.store_dependency(target, dependency); + } + else + // It's a target-specific variable + target.store_variable(dependency_name.substr(0, equal-1), + dependency_name.substr(equal+1)); + } + else if (not target_name.empty()) + { + std::string::size_type equal(target_name.find('=')); + if (equal == std::string::npos) + // Input line has a target with no dependency, + // so report an error. + std::cerr << "malformed input: target, " << target_name << + ", must be followed by a dependency name\n"; + else + global_variables[target_name.substr(0, equal)] = + target_name.substr(equal+1); + } + // else ignore blank lines + } + + // Don't need the parse map any more. + artifacts.clear(); +} + +int main() +{ + dependency_graph graph; + + parse_graph(std::cin, graph); + + try { + // Get the sorted artifacts in reverse order. + std::vector sorted; + graph.sort(std::back_inserter(sorted)); + + // Then print the artifacts in the correct order. + for (std::vector::reverse_iterator it(sorted.rbegin()); + it != sorted.rend(); + ++it) + { + std::cout << it->name() << '\n'; + } + } catch (std::runtime_error const& ex) { + std::cerr << ex.what() << '\n'; + return EXIT_FAILURE; + } +} diff --git a/final/fakemake.in b/final/fakemake.in new file mode 100644 index 0000000..469edff --- /dev/null +++ b/final/fakemake.in @@ -0,0 +1,10 @@ +fakemake fakemake.o +fakemake artifact.o +fakemake artifact_impl.o +fakemake.o artifact.hpp +fakemake.o artifact_impl.hpp +artifact.o artifact.cpp +artifact.o artifact.hpp +artifact_impl.o artifact.hpp +artifact_impl.o artifact_impl.hpp +artifact_impl.o artifact_impl.cpp \ No newline at end of file diff --git a/final/fakemake.out b/final/fakemake.out new file mode 100644 index 0000000..f14f708 --- /dev/null +++ b/final/fakemake.out @@ -0,0 +1,8 @@ +artifact_impl.hpp +artifact.hpp +artifact_impl.cpp +artifact.cpp +fakemake.o +artifact_impl.o +artifact.o +fakemake diff --git a/final/fixed.hpp b/final/fixed.hpp new file mode 100644 index 0000000..76f9614 --- /dev/null +++ b/final/fixed.hpp @@ -0,0 +1,674 @@ +/** @file fixed.hpp */ +/** Listing 49-5. Changing fixed from a Class to a Class Template */ + +#ifndef FIXED_HPP_ +#define FIXED_HPP_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ioflags.hpp" +#include "power10.hpp" + +/** @brief Implement a fixed-point number class template. + * Values have @c N places after the decimal point. + * All arithmetic follows the usual rules. + */ +template +class fixed +{ +public: + typedef T value_type; ///< Type of the actual value + + static value_type const places = N; ///< number of decimal places + static value_type const places10 = power10::value; ///< 10places + + /// Default constructor initializes to zero. + fixed() : value_() {} + + /// Construct from separate integer and fractional parts, + /// e.g., initialize to 123.45 with fixed(123, 45). Initialize + /// to 12.07 with fixed(12, 7). + /// @param integer The integer part of the initial value + /// @param fraction The fraction part of the initial value + fixed(value_type integer, value_type fraction); + + /// Construct from an integer with no fractional part. + /// @param integer The initial value + fixed(value_type integer); + + /// Construct by rounding off a floating point number. + /// @param value The initial value + fixed(double value) + : value_(static_cast(value * places10 + (value < 0 ? -0.5 : 0.5))) + {} + + /// Convert to a string. + /// @returns a string representation of the value, e.g., "123.04" + std::string as_string() const; + /// Read from a stream. + /// Overwrite this value with the value read from the stream. + /// @param strm the stream to read + /// @returns true for success or false for failure + template + bool read(std::basic_istream& strm); + /// Convert to long double. + double as_long_double() const { return static_cast(value()) / places10; } + /// Convert to double. + double as_double() const { return static_cast(value()) / places10; } + /// Convert to float + float as_float() const { return static_cast(value()) / places10; } + /// Return just the integer part, rounded off to the nearest integer. + /// If the value lies equidistant between two integers, round even + /// numbers up and odd numbers down (banker's rounding). + value_type round() const; + + /// Return the integer part (which is the same as trunc()). + value_type integer() const { return value() / places10; } + /// Return the fractional part, e.g., 3 for 12.03 + value_type fraction() const; + + /// Addition assignment operator + /// @param f The right-hand operand + fixed& operator+=(fixed f); + /// Subtraction assignment operator + /// @param f The right-hand operand + fixed& operator-=(fixed f); + /// Multiplication assignment operator + /// @param f The right-hand operand + fixed& operator*=(fixed f); + /// Multiplication assignment operator + /// @param v The right-hand operand + fixed& operator*=(value_type v); + /// Division assignment operator + /// @param f The right-hand operand + fixed& operator/=(fixed f); + /// Division assignment operator + /// @param v The right-hand operand + fixed& operator/=(value_type v); + + /// Negate this value. + void negate(); + + /// Pre-increment + fixed& operator++(); + /// Post-increment + fixed operator++(int); + /// Pre-decrement + fixed& operator--(); + /// Post-decrement + fixed operator--(int); + + /// Return the internal value. + value_type value() const { return value_; } +private: + /// Reduce frac to the range [0, places10) by discarding digits to the right. + value_type reduce(value_type frac); + value_type value_; +}; + +// Construct a fixed value from an integer part and a fraction part +template +fixed::fixed(value_type integer, value_type fraction) +{ + if (fraction < T()) + throw std::invalid_argument("negative fraction not allowed"); + fraction = reduce(fraction); + if (integer < T()) + value_ = integer * places10 - fraction; + else + value_ = integer * places10 + fraction; +} + +// Construct a fixed value from an integer part with no fraction +template +fixed::fixed(value_type integer) +: value_(integer * places10) +{} + +// Get the fraction part +template +typename fixed::value_type fixed::fraction() +const +{ + return std::abs(value()) % places10; +} + +/// Reduce the fractional part to the range [0, places10). +/// Imagine frac has the format F(G(XY*)?)?. +/// The resulting value is FH, where H == 0 if G is absent, +/// or H == G+1 if X==5 and Y* == 0* and G is odd, or +/// H == G+1 if X>5 or X==5 and Y*>0*, else H == G. +/// In other words, check that frac ends with only zero digits, +/// then a 5, then two more digits (searching from least-significant +/// to most-significant). If so, implement banker's rounding. +/// Otherwise, round GXY* to the nearest value (G+1 or G). +template +typename fixed::value_type fixed::reduce(value_type frac) +{ + // First scan for zero digits on the right. + value_type f(frac); + while (f >= places10*10 and f % 10 == 0) + { + f /= 10; + } + + if (f >= places10*10) + { + int x(0); + // Loop ended because a non-zero digit was seen so Y* > 0. + // Discard the remaining digits, but keep track of the last + // digit to be processed (X). + while (f >= places10) + { + x = f % 10; + f /= 10; + } + // Round up if the last digit (X) is 5 or more + if (x >= 5) + ++f; + return f; + } + // Else all digits so far are zero. Check how many digits there were, + // that is, check whether G, and X at least are present. + else if (f >= places10) + { + // Yes, G and X are present. If X == 5, implement banker's rounding. + // Otherwise, round to nearest. + int x(f % 10); + f /= 10; + assert(f < places10); + if (x == 5) + { + // Yes, so implement banker's rounding. + if (f % 2 != 0) + ++f; + return f; + } + else if (x < 5) + { + // Round down. + return f; + } + else + { + // Round up. + return f + 1; + } + } + // Not enough digits, so nothing to round. + assert(frac < places10); + return frac; +} + +// Round off to nearest integer. +template +typename fixed::value_type fixed::round() +const +{ + const value_type frac(fraction()); + int adjust(value() < 0 ? -1 : +1); + if (frac > places10/2) + return integer()+adjust; + else if (frac < places10/2) + return integer(); + else if (integer() % 2 == 0) + return integer(); + else + return integer()+adjust; +} + +// Convert to a string using fixed-point notation. +template +std::string fixed::as_string() +const +{ + std::ostringstream out; + out << integer() << '.' + << std::setfill('0') << std::setw(places) << fraction(); + return out.str(); +} + +template +fixed& fixed::operator+=(fixed f) +{ + value_ += f.value(); + return *this; +} + +template +fixed& fixed::operator-=(fixed f) +{ + value_ -= f.value(); + return *this; +} + +template +fixed& fixed::operator*=(fixed f) +{ + value_ = (value_ * f.value()) / places10; + return *this; +} + +template +fixed& fixed::operator*=(value_type v) +{ + value_ *= v; + return *this; +} + +template +fixed& fixed::operator/=(fixed f) +{ + value_ = (value_ * places10) / f.value(); + return *this; +} + +template +fixed& fixed::operator/=(value_type v) +{ + value_ /= v; + return *this; +} + +template +void fixed::negate() +{ + value_ = -value_; +} + +template +fixed& fixed::operator++() +{ + value_ += places10; + return *this; +} + +template +fixed fixed::operator++(int) +{ + fixed result(*this); + ++*this; + return result; +} + +template +fixed& fixed::operator--() +{ + value_ -= places10; + return *this; +} + +template +fixed fixed::operator--(int) +{ + fixed result(*this); + --*this; + return result; +} + +template +template +bool fixed::read(std::basic_istream& strm) +{ + ioflags flags(strm); + + value_type integer; + char decimal; + if (not (strm >> integer)) + return false; + strm.unsetf(std::ios_base::skipws); + if (not (strm >> decimal) or decimal != '.') + { + // Just an integer is fine. Push back the non-decimal character, + // if there is one, and reset the stream flags to show that + // reading the fixed value succeeded. + strm.unget(); + strm.clear(strm.rdstate() & ~strm.failbit); + value_ = integer * places10; + return true; + } + else + { + value_type fraction(0); + char c; + int p(0); + // Read one extra place for round-off. + for (; + p != places+1 and strm >> c and std::isdigit(c, strm.getloc()); + ++p) + { + fraction = fraction * 10 + (c - '0'); + } + // Pad out to the requisite number of decimal places. + for (; p < places; ++p) + fraction = fraction * 10; + // If the loop terminated because the maximum number of decimal + // places were read, keep reading the stream to discard excees digits. + while (strm and std::isdigit(c, strm.getloc())) + strm >> c; + // Push back the last, non-digit character read from the stream. + // If the stream reached EOF, unget() is harmless. + strm.unget(); + // Clear failbit because even if reading a character or whatever + // failed, reading the fixed value did not. + strm.clear(strm.rdstate() & ~strm.failbit); + fraction = reduce(fraction); + if (integer < 0) + value_ = integer * places10 - fraction; + else + value_ = integer * places10 + fraction; + } + return true; +} + +/// Read a fixed value +/// @param strm The input stream +/// @param f The result +template +std::basic_istream& operator>>(std::basic_istream& strm, fixed& f) +{ + if (not f.read(strm)) + strm.setstate(strm.failbit); + return strm; +} + +/// Write a fixed value +/// @param strm The output stream +/// @param f The value to write +template +std::basic_ostream& operator<<(std::basic_ostream& strm, fixed f) +{ + strm << f.as_string(); + return strm; +} + +/// Add fixed values +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator+(fixed a, fixed b) +{ + a += b; + return a; +} + +/// Add a fixed value and an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator+(fixed a, T b) +{ + a += fixed(b); + return a; +} + +/// Add a fixed value and an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator+(T a, fixed b) +{ + b += a; + return b; +} + +/// Subtract fixed values +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator-(fixed a, fixed b) +{ + a -= b; + return a; +} + +/// Subtract an integer from a fixed value +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator-(fixed a, T b) +{ + a -= fixed(b); + return a; +} + +/// Subtract a fixed value from an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator-(T a, fixed b) +{ + b += -a; + return -b; +} + +/// Multiply fixed values +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator*(fixed a, fixed b) +{ + a *= b; + return a; +} + +/// Multiply a fixed value and an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator*(fixed a, T b) +{ + a *= b; + return a; +} + +/// Multiply a fixed value and an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator*(T a, fixed b) +{ + b *= a; + return b; +} + +/// Divide fixed values +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator/(fixed a, fixed b) +{ + a /= b; + return a; +} + +/// Divide an integer by a fixed value +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator/(fixed a, T b) +{ + a /= b; + return a; +} + +/// Divide a fixed value by an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +fixed operator/(T a, fixed b) +{ + fixed tmp(a); + tmp /= b; + return tmp; +} + +/// Negate a fixed value +/// @param a The value to negate +template +fixed operator-(fixed a) +{ + a.negate(); + return a; +} + +/// Compare fixed values for equality by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator==(fixed a, fixed b) +{ + return a.value() == b.value(); +} +/// Compare a fixed value and an integer for equality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator==(T a, fixed b) +{ + return a == b.value(); +} +/// Compare a fixed value and an integer for equality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator==(fixed a, T b) +{ + return a.value() == b; +} + +/// Compare fixed values for inequality by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator!=(fixed a, fixed b) +{ + return not (a == b); +} +/// Compare a fixed value and an integer for inequality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator!=(T a, fixed b) +{ + return not (a == b); +} +/// Compare a fixed value and an integer for inequality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator!=(fixed a, T b) +{ + return not (a == b); +} + +/// Compare fixed values for less-than by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<(fixed a, fixed b) +{ + return a.value() < b.value(); +} +/// Compare a fixed value and an integer for less-than +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<(T a, fixed b) +{ + return a < b.value(); +} +/// Compare a fixed value and an integer for less-than +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<(fixed a, T b) +{ + return a.value() < b; +} + +/// Compare fixed values for greater-than by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator>(fixed a, fixed b) +{ + return b < a; +} +/// Compare a fixed value and an integer for greater-than +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator>(T a, fixed b) +{ + return b < a; +} +/// Compare a fixed value and an integer for greater-than +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator>(fixed a, T b) +{ + return b < a; +} + +/// Compare fixed values for less-than-or-equal by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<=(fixed a, fixed b) +{ + return not (b < a); +} +/// Compare a fixed value and an integer for less-than-or-equal +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<=(T a, fixed b) +{ + return not (b < a); +} +/// Compare a fixed value and an integer for less-than-or-equal +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<=(fixed a, T b) +{ + return not (b < a); +} + +/// Compare fixed values for greater-than-or-equal by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator>=(fixed a, fixed b) +{ + return not (a < b); +} +/// Compare a fixed value and an integer for greater-than-or-equal +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator>=(T a, fixed b) +{ + return not (a < b); +} +/// Compare a fixed value and an integer for greater-than-or-equal +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator>=(fixed a, T b) +{ + return not (a < b); +} + +#endif diff --git a/final/gcd.cpp b/final/gcd.cpp new file mode 100644 index 0000000..c5ce765 --- /dev/null +++ b/final/gcd.cpp @@ -0,0 +1,13 @@ +#include "gcd.hpp" + +int gcd(int n, int m) +{ + if (n < 0) + n = -n; + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} diff --git a/final/gcd.hpp b/final/gcd.hpp new file mode 100644 index 0000000..4b8cf73 --- /dev/null +++ b/final/gcd.hpp @@ -0,0 +1,9 @@ +#ifndef GCD_HPP_ +#define GCD_HPP_ + +/// Compute greatest-common-denominator. +/// @param n +/// @param m +int gcd(int n, int m); + +#endif diff --git a/final/html/annotated.html b/final/html/annotated.html new file mode 100644 index 0000000..e7c2dc7 --- /dev/null +++ b/final/html/annotated.html @@ -0,0 +1,49 @@ + + +Exploring C++ - Final Forms of Key Examples: Class List + + + + + + +

Exploring C++ - Final Forms of Key Examples Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + + + + + + + + + + + +
artifact
artifact_impl
dependency_graph
fixed< T, N >Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules
function
ioflags
std::less< artifact >Specialize std::less<artifact> to permit the use of artifact as a key in sets and maps
lowercase
non_letter
palindrome_tester< Char, Traits >
power10< N >
power10< 0 >
power10_aux< N, Even >
power10_aux< N, true >
randomint
rational< T >Represent a rational number (fraction) as a numerator and denominator
rational< T >::zero_denominatorException class if the denominator is ever zero
sanitizer
sequenceGenerate a sequence of integers
square< N >
+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact_8cpp-source.html b/final/html/artifact_8cpp-source.html new file mode 100644 index 0000000..da17c6c --- /dev/null +++ b/final/html/artifact_8cpp-source.html @@ -0,0 +1,81 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact.cpp Source File + + + + + +

artifact.cpp

Go to the documentation of this file.
00001 
+00003 #include "artifact.hpp"
+00004 #include "artifact_impl.hpp"
+00005 
+00006 artifact::artifact() : pimpl_(new artifact_impl()) {}
+00007 
+00008 artifact::artifact(std::string const& name)
+00009 : pimpl_(new artifact_impl(name))
+00010 {}
+00011 
+00012 artifact::artifact(artifact const& a)
+00013 : pimpl_(a.pimpl_)
+00014 {
+00015    pimpl_->add_ref();
+00016 }
+00017 
+00018 artifact::~artifact()
+00019 {
+00020    pimpl_->delete_ref();
+00021 }
+00022 
+00023 artifact& artifact::operator=(artifact const& a)
+00024 {
+00025    a.pimpl_->add_ref();
+00026    pimpl_->delete_ref();
+00027    pimpl_ = a.pimpl_;
+00028    return *this;
+00029 }
+00030 
+00031 std::string const& artifact::name()
+00032 const
+00033 {
+00034    return pimpl_->name();
+00035 }
+00036 
+00037 std::time_t artifact::mod_time()
+00038 const
+00039 {
+00040    return pimpl_->mod_time();
+00041 }
+00042 
+00043 std::string artifact::expand(std::string str)
+00044 const
+00045 {
+00046    return pimpl_->expand(str);
+00047 }
+00048 
+00049 void artifact::build()
+00050 {
+00051    pimpl_->build();
+00052 }
+00053 
+00054 std::time_t artifact::get_mod_time()
+00055 {
+00056    return pimpl_->get_mod_time();
+00057 }
+00058 
+00059 void artifact::store_variable(std::string const& name, std::string const& value)
+00060 {
+00061     pimpl_->store_variable(name, value);
+00062 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact_8cpp.html b/final/html/artifact_8cpp.html new file mode 100644 index 0000000..35c751e --- /dev/null +++ b/final/html/artifact_8cpp.html @@ -0,0 +1,30 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact.cpp File Reference + + + + + +

artifact.cpp File Reference

#include "artifact.hpp"
+#include "artifact_impl.hpp"
+ +

+Go to the source code of this file. + +
+


Detailed Description

+ +

Definition in file artifact.cpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact_8hpp-source.html b/final/html/artifact_8hpp-source.html new file mode 100644 index 0000000..8158600 --- /dev/null +++ b/final/html/artifact_8hpp-source.html @@ -0,0 +1,82 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact.hpp Source File + + + + + +

artifact.hpp

Go to the documentation of this file.
00001 
+00003 #ifndef ARTIFACT_HPP_
+00004 #define ARTIFACT_HPP_
+00005 
+00006 #include <ctime>
+00007 #include <functional>
+00008 #include <string>
+00009 
+00011 class artifact_impl;
+00012 
+00014 class artifact
+00015 {
+00016 public:
+00018   artifact();
+00021   artifact(std::string const& name);
+00024   artifact(artifact const& a);
+00026   ~artifact();
+00027 
+00030   artifact& operator=(artifact const& a);
+00031 
+00033   std::string const& name()     const;
+00035   std::time_t        mod_time() const;
+00039   std::string        expand(std::string str) const;
+00040 
+00042   void               build();
+00045   std::time_t get_mod_time();
+00046 
+00050   void store_variable(std::string const& name, std::string const& value);
+00051 
+00052 private:
+00053   artifact_impl* pimpl_;
+00054 };
+00055 
+00057 template<class Char, class Traits>
+00058 std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& out, artifact const& a)
+00059 {
+00060   out << a.name();
+00061   return out;
+00062 }
+00063 
+00065 inline bool operator==(artifact const& a, artifact const& b)
+00066 {
+00067   return a.name() == b.name();
+00068 }
+00069 
+00071 inline bool operator!=(artifact const& a, artifact const& b)
+00072 {
+00073   return not(a == b);
+00074 }
+00075 
+00076 namespace std {
+00078   template<>
+00079   class less<artifact> : public std::binary_function<artifact, artifact, bool> {
+00080   public:
+00084     bool operator()(artifact const& a, artifact const& b)
+00085     {
+00086       return a.name() < b.name();
+00087     }
+00088   };
+00089 }
+00090 
+00091 #endif // ARTIFACT_HPP_
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact_8hpp.html b/final/html/artifact_8hpp.html new file mode 100644 index 0000000..cc8b6ee --- /dev/null +++ b/final/html/artifact_8hpp.html @@ -0,0 +1,55 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact.hpp File Reference + + + + + +

artifact.hpp File Reference

#include <ctime>
+#include <functional>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + +

Namespaces

namespace  std

Classes

class  artifact
class  std::less< artifact >
 Specialize std::less<artifact> to permit the use of artifact as a key in sets and maps. More...

Functions

+template<class Char, class Traits>
std::basic_ostream
+< Char, Traits > & 
operator<< (std::basic_ostream< Char, Traits > &out, artifact const &a)
 Print an artifact by printing its name.
+bool operator== (artifact const &a, artifact const &b)
 Compare two artifact objects for equality.
+bool operator!= (artifact const &a, artifact const &b)
 Compare two artifact objects for inequality.
+


Detailed Description

+ +

Definition in file artifact.hpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact__impl_8cpp-source.html b/final/html/artifact__impl_8cpp-source.html new file mode 100644 index 0000000..f09bd0b --- /dev/null +++ b/final/html/artifact__impl_8cpp-source.html @@ -0,0 +1,84 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact_impl.cpp Source File + + + + + +

artifact_impl.cpp

Go to the documentation of this file.
00001 
+00004 #include "artifact_impl.hpp"
+00005 #include "variables.hpp"
+00006 
+00007 artifact_impl::artifact_impl()
+00008 : ref_count_(1), name_(), mod_time_(static_cast<time_t>(-1)), variables_(0)
+00009 {}
+00010 
+00011 artifact_impl::artifact_impl(std::string const& name)
+00012 : ref_count_(1), name_(name), mod_time_(get_mod_time()), variables_(0)
+00013 {}
+00014 
+00015 artifact_impl::~artifact_impl()
+00016 {
+00017    delete variables_;
+00018 }
+00019 
+00020 void artifact_impl::add_ref()
+00021 {
+00022    ++ref_count_;
+00023 }
+00024 
+00025 void artifact_impl::delete_ref()
+00026 {
+00027    --ref_count_;
+00028    if (ref_count_ == 0)
+00029      delete this;
+00030 }
+00031 
+00032 std::string const& artifact_impl::name()
+00033 const
+00034 {
+00035   return name_;
+00036 }
+00037 
+00038 std::time_t artifact_impl::mod_time()
+00039 const
+00040 {
+00041   return mod_time_;
+00042 }
+00043 
+00044 std::string artifact_impl::expand(std::string str)
+00045 const
+00046 {
+00047    return ::expand(str, variables_);
+00048 }
+00049 
+00050 void artifact_impl::build()
+00051 {}
+00052 
+00053 std::time_t artifact_impl::get_mod_time()
+00054 {
+00055     // Real programs should get this information from the
+00056     // operating system. This program returns the current time.
+00057     return std::time(0);
+00058 }
+00059 
+00060 void artifact_impl::store_variable(std::string const& name,
+00061                                    std::string const& value)
+00062 {
+00063    if (variables_ == 0)
+00064       variables_ = new variable_map;
+00065    (*variables_)[name] = value;
+00066 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact__impl_8cpp.html b/final/html/artifact__impl_8cpp.html new file mode 100644 index 0000000..fb17ae3 --- /dev/null +++ b/final/html/artifact__impl_8cpp.html @@ -0,0 +1,30 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact_impl.cpp File Reference + + + + + +

artifact_impl.cpp File Reference

#include "artifact_impl.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + +
+


Detailed Description

+ +

Definition in file artifact_impl.cpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact__impl_8hpp-source.html b/final/html/artifact__impl_8hpp-source.html new file mode 100644 index 0000000..8251e7e --- /dev/null +++ b/final/html/artifact__impl_8hpp-source.html @@ -0,0 +1,56 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact_impl.hpp Source File + + + + + +

artifact_impl.hpp

Go to the documentation of this file.
00001 
+00003 #ifndef ARTIFACT_IMPL_HPP_
+00004 #define ARTIFACT_IMPL_HPP_
+00005 
+00006 #include <cstdlib>
+00007 #include <ctime>
+00008 #include <string>
+00009 
+00010 #include "variables.hpp"
+00011 
+00015 class artifact_impl
+00016 {
+00017 public:
+00019   artifact_impl();
+00021   artifact_impl(std::string const& name);
+00023   ~artifact_impl();
+00024 
+00026   void add_ref();
+00029   void delete_ref();
+00030 
+00032   std::string const& name()     const;
+00034   std::time_t        mod_time() const;
+00035 
+00041   std::string        expand(std::string str) const;
+00042 
+00044   void               build();
+00047   std::time_t        get_mod_time();
+00051   void store_variable(std::string const& name, std::string const& value);
+00052 private:
+00053   std::size_t ref_count_;
+00054   std::string name_;
+00055   std::time_t mod_time_;
+00056   variable_map* variables_;
+00057 };
+00058 
+00059 #endif // ARTIFACT_IMPL_HPP_
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/artifact__impl_8hpp.html b/final/html/artifact__impl_8hpp.html new file mode 100644 index 0000000..291f61d --- /dev/null +++ b/final/html/artifact__impl_8hpp.html @@ -0,0 +1,35 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact_impl.hpp File Reference + + + + + +

artifact_impl.hpp File Reference

#include <cstdlib>
+#include <ctime>
+#include <string>
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + +

Classes

class  artifact_impl
+


Detailed Description

+ +

Definition in file artifact_impl.hpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classartifact-members.html b/final/html/classartifact-members.html new file mode 100644 index 0000000..3a950bb --- /dev/null +++ b/final/html/classartifact-members.html @@ -0,0 +1,39 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

artifact Member List

This is the complete list of members for artifact, including all inherited members.

+ + + + + + + + + + + +
artifact()artifact
artifact(std::string const &name)artifact
artifact(artifact const &a)artifact
build()artifact
expand(std::string str) const artifact
get_mod_time()artifact
mod_time() const artifact
name() const artifact
operator=(artifact const &a)artifact
store_variable(std::string const &name, std::string const &value)artifact
~artifact()artifact


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classartifact.html b/final/html/classartifact.html new file mode 100644 index 0000000..55b555a --- /dev/null +++ b/final/html/classartifact.html @@ -0,0 +1,267 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact Class Reference + + + + + + +

artifact Class Reference

#include <artifact.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 artifact ()
 Default constructor.
 artifact (std::string const &name)
 artifact (artifact const &a)
~artifact ()
 Destructor decrements the reference count.
artifactoperator= (artifact const &a)
+std::string const & name () const
 Returns the artifact name.
+std::time_t mod_time () const
 Returns the modification time.
std::string expand (std::string str) const
+void build ()
 "Build" the artifact.
std::time_t get_mod_time ()
void store_variable (std::string const &name, std::string const &value)
+


Detailed Description

+Pimpl wrapper for artifacts. +

Definition at line 14 of file artifact.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
artifact::artifact (  ) 
+
+
+ +

+Default constructor. +

+Listing 60-6. Implementing the artifact Class +

Definition at line 6 of file artifact.cpp.

+ +
+

+ +

+
+ + + + + + + + + +
artifact::artifact (std::string const &  name  ) 
+
+
+ +

+Construct an artifact with the given name

Parameters:
+ + +
name the artifact name
+
+ +

Definition at line 8 of file artifact.cpp.

+ +
+

+ +

+
+ + + + + + + + + +
artifact::artifact (artifact const &  a  ) 
+
+
+ +

+Copy constructor. Increments the reference count. +

Definition at line 12 of file artifact.cpp.

+ +

References artifact_impl::add_ref().

+ +
+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
artifact & artifact::operator= (artifact const &  a  ) 
+
+
+ +

+Assignment operator. Increments the refernece count +

Definition at line 23 of file artifact.cpp.

+ +

References artifact_impl::add_ref(), artifact_impl::delete_ref(), and pimpl_.

+ +
+

+ +

+
+ + + + + + + + + +
std::string artifact::expand (std::string  str  )  const
+
+
+ +

+Expands variables in a string.

Parameters:
+ + +
str The string to expand
+
+
Returns:
a copy of the string after expanding variables.
+ +

Definition at line 43 of file artifact.cpp.

+ +

References artifact_impl::expand().

+ +

Referenced by parse_graph().

+ +
+

+ +

+
+ + + + + + + + +
std::time_t artifact::get_mod_time (  ) 
+
+
+ +

+Return the modification time of the artifact. In real life, this would probably check the file's modification time. +

Definition at line 54 of file artifact.cpp.

+ +

References artifact_impl::get_mod_time().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void artifact::store_variable (std::string const &  name,
std::string const &  value 
)
+
+
+ +

+Store a variable in the local map.

Parameters:
+ + + +
name the variable name
value the replacement value of the variable
+
+ +

Definition at line 59 of file artifact.cpp.

+ +

References artifact_impl::store_variable().

+ +

Referenced by parse_graph().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classartifact__impl-members.html b/final/html/classartifact__impl-members.html new file mode 100644 index 0000000..20e4a92 --- /dev/null +++ b/final/html/classartifact__impl-members.html @@ -0,0 +1,39 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

artifact_impl Member List

This is the complete list of members for artifact_impl, including all inherited members.

+ + + + + + + + + + + +
add_ref()artifact_impl
artifact_impl()artifact_impl
artifact_impl(std::string const &name)artifact_impl
build()artifact_impl
delete_ref()artifact_impl
expand(std::string str) const artifact_impl
get_mod_time()artifact_impl
mod_time() const artifact_impl
name() const artifact_impl
store_variable(std::string const &name, std::string const &value)artifact_impl
~artifact_impl()artifact_impl


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classartifact__impl.html b/final/html/classartifact__impl.html new file mode 100644 index 0000000..b81cf96 --- /dev/null +++ b/final/html/classartifact__impl.html @@ -0,0 +1,216 @@ + + +Exploring C++ - Final Forms of Key Examples: artifact_impl Class Reference + + + + + + +

artifact_impl Class Reference

#include <artifact_impl.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 artifact_impl ()
 Default constructor.
artifact_impl (std::string const &name)
 Constructor with an artifact name.
~artifact_impl ()
 Destructor.
+void add_ref ()
 Increment the reference count.
void delete_ref ()
+std::string const & name () const
 Return the artifact name.
+std::time_t mod_time () const
 Return the modification time.
std::string expand (std::string str) const
+void build ()
 "Build" the artifact.
std::time_t get_mod_time ()
void store_variable (std::string const &name, std::string const &value)
+


Detailed Description

+Listing 60-7. Defining the Artifact Implementation Class Implementation of the artifact pimpl. This is where the real work takes place, plus managing the reference count. +

Definition at line 15 of file artifact_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
artifact_impl::artifact_impl (  ) 
+
+
+ +

+Default constructor. +

+See Listing 60-8. +

Definition at line 7 of file artifact_impl.cpp.

+ +
+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
void artifact_impl::delete_ref (  ) 
+
+
+ +

+Decrement the reference count. When the count reaches zero, destroy this object. +

Definition at line 25 of file artifact_impl.cpp.

+ +

Referenced by artifact::operator=(), and artifact::~artifact().

+ +
+

+ +

+
+ + + + + + + + + +
std::string artifact_impl::expand (std::string  str  )  const
+
+
+ +

+Expand variable names in str. Each occurrence of is replaced by the value of the variable NAME in str. Look in the local variable map first, then in the global map.

Parameters:
+ + +
str the string to expand
+
+ +

Definition at line 44 of file artifact_impl.cpp.

+ +

References expand().

+ +

Referenced by artifact::expand().

+ +
+

+ +

+
+ + + + + + + + +
std::time_t artifact_impl::get_mod_time (  ) 
+
+
+ +

+Return the modification time of the artifact. In real life, this would probably check the file's modification time. +

Definition at line 53 of file artifact_impl.cpp.

+ +

Referenced by artifact::get_mod_time().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void artifact_impl::store_variable (std::string const &  name,
std::string const &  value 
)
+
+
+ +

+Store a variable in the local map.

Parameters:
+ + + +
name the variable name
value the replacement value of the variable
+
+ +

Definition at line 60 of file artifact_impl.cpp.

+ +

Referenced by artifact::store_variable().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classdependency__graph-members.html b/final/html/classdependency__graph-members.html new file mode 100644 index 0000000..4d291a1 --- /dev/null +++ b/final/html/classdependency__graph-members.html @@ -0,0 +1,32 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

dependency_graph Member List

This is the complete list of members for dependency_graph, including all inherited members.

+ + + + +
graph() const dependency_graph [inline]
graph_type typedefdependency_graph
sort(OutIter sorted) const dependency_graph [inline]
store_dependency(artifact const &target, artifact const &dependency)dependency_graph


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classdependency__graph.html b/final/html/classdependency__graph.html new file mode 100644 index 0000000..c85cb7b --- /dev/null +++ b/final/html/classdependency__graph.html @@ -0,0 +1,129 @@ + + +Exploring C++ - Final Forms of Key Examples: dependency_graph Class Reference + + + + + + +

dependency_graph Class Reference

#include <depgraph.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + +

Public Types

+typedef std::map
+< artifact, std::set
+< artifact > > 
graph_type
 The graph type.

Public Member Functions

void store_dependency (artifact const &target, artifact const &dependency)
+graph_type const & graph () const
 Return the graph.
template<class OutIter>
void sort (OutIter sorted) const
+


Detailed Description

+Listing 56-5. Storing Pointers in the Dependency Graph Represent a dependency as a map of sets. The map key is the dependency. The value is a set of targets that have the key as a dependency. +

Definition at line 14 of file depgraph.hpp.

+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void dependency_graph::store_dependency (artifact const &  target,
artifact const &  dependency 
)
+
+
+ +

+Record a dependency in the graph.

Parameters:
+ + + +
target The target of the dependency relationship
dependency The target depends on this dependency
+
+Listing 56-5. Storing Pointers in the Dependency Graph +

Definition at line 6 of file depgraph.cpp.

+ +

Referenced by parse_graph().

+ +
+

+ +

+
+
+template<class OutIter>
+ + + + + + + + + +
void dependency_graph::sort (OutIter  sorted  )  const [inline]
+
+
+ +

+Sort the dependency graph using topological sort. Generate a list of dependencies starting with targets that have no dependencies.

Parameters:
+ + +
[out] sorted Store the sorted dependencies here
+
+ +

Definition at line 33 of file depgraph.hpp.

+ +

References topological_sort().

+ +

Referenced by main().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classfixed-members.html b/final/html/classfixed-members.html new file mode 100644 index 0000000..0532ba2 --- /dev/null +++ b/final/html/classfixed-members.html @@ -0,0 +1,55 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

fixed< T, N > Member List

This is the complete list of members for fixed< T, N >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
as_double() const fixed< T, N > [inline]
as_float() const fixed< T, N > [inline]
as_long_double() const fixed< T, N > [inline]
as_string() const fixed< T, N > [inline]
fixed()fixed< T, N > [inline]
fixed(value_type integer, value_type fraction)fixed< T, N > [inline]
fixed(value_type integer)fixed< T, N > [inline]
fixed(double value)fixed< T, N > [inline]
fraction() const fixed< T, N > [inline]
integer() const fixed< T, N > [inline]
negate()fixed< T, N > [inline]
operator *=(fixed f)fixed< T, N > [inline]
operator *=(value_type v)fixed< T, N > [inline]
operator++()fixed< T, N > [inline]
operator++(int)fixed< T, N > [inline]
operator+=(fixed f)fixed< T, N > [inline]
operator--()fixed< T, N > [inline]
operator--(int)fixed< T, N > [inline]
operator-=(fixed f)fixed< T, N > [inline]
operator/=(fixed f)fixed< T, N > [inline]
operator/=(value_type v)fixed< T, N > [inline]
placesfixed< T, N > [static]
places10fixed< T, N > [static]
read(std::basic_istream< Char, Traits > &strm)fixed< T, N > [inline]
round() const fixed< T, N > [inline]
value() const fixed< T, N > [inline]
value_type typedeffixed< T, N >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classfixed.html b/final/html/classfixed.html new file mode 100644 index 0000000..d76fbdb --- /dev/null +++ b/final/html/classfixed.html @@ -0,0 +1,513 @@ + + +Exploring C++ - Final Forms of Key Examples: fixed< T, N > Class Template Reference + + + + + + +

fixed< T, N > Class Template Reference

Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules. +More... +

+#include <fixed.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef T value_type
 Type of the actual value.

Public Member Functions

fixed ()
 Default constructor initializes to zero.
 fixed (value_type integer, value_type fraction)
 fixed (value_type integer)
 fixed (double value)
std::string as_string () const
template<class Char, class Traits>
bool read (std::basic_istream< Char, Traits > &strm)
+double as_long_double () const
 Convert to long double.
+double as_double () const
 Convert to double.
+float as_float () const
 Convert to float.
value_type round () const
+value_type integer () const
 Return the integer part (which is the same as trunc()).
+value_type fraction () const
 Return the fractional part, e.g., 3 for 12.03.
fixedoperator+= (fixed f)
fixedoperator-= (fixed f)
fixedoperator *= (fixed f)
 
Parameters:
+ + +
f The right-hand operand
+
+
fixedoperator *= (value_type v)
fixedoperator/= (fixed f)
fixedoperator/= (value_type v)
+void negate ()
 Negate this value.
+fixedoperator++ ()
 Pre-increment.
+fixed operator++ (int)
 Post-increment.
+fixedoperator-- ()
 Pre-decrement.
+fixed operator-- (int)
 Post-decrement.
+value_type value () const
 Return the internal value.

Static Public Attributes

+static value_type const places = N
 number of decimal places
+static value_type const places10 = power10<N>::value
 10places
+


Detailed Description

+

template<class T, int N>
+ class fixed< T, N >

+ +Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules. +

+Listing 49-5. Changing fixed from a Class to a Class Template +

Definition at line 26 of file fixed.hpp.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed< T, N >::fixed (value_type  integer,
value_type  fraction 
) [inline]
+
+
+ +

+Construct from separate integer and fractional parts, e.g., initialize to 123.45 with fixed(123, 45). Initialize to 12.07 with fixed(12, 7).

Parameters:
+ + + +
integer The integer part of the initial value
fraction The fraction part of the initial value
+
+ +

Definition at line 120 of file fixed.hpp.

+ +

References fixed< T, N >::places10.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N >::fixed (value_type  integer  )  [inline]
+
+
+ +

+Construct from an integer with no fractional part.

Parameters:
+ + +
integer The initial value
+
+ +

Definition at line 133 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N >::fixed (double  value  )  [inline]
+
+
+ +

+Construct by rounding off a floating point number.

Parameters:
+ + +
value The initial value
+
+ +

Definition at line 50 of file fixed.hpp.

+ +
+

+


Member Function Documentation

+ +
+
+
+template<class T, int N>
+ + + + + + + + +
std::string fixed< T, N >::as_string (  )  const [inline]
+
+
+ +

+Convert to a string.

Returns:
a string representation of the value, e.g., "123.04"
+ +

Definition at line 231 of file fixed.hpp.

+ +

References fixed< T, N >::fraction(), fixed< T, N >::integer(), and fixed< T, N >::places.

+ +
+

+ +

+
+
+template<class T, int N>
+
+template<class Char, class Traits>
+ + + + + + + + + +
bool fixed< T, N >::read (std::basic_istream< Char, Traits > &  strm  )  [inline]
+
+
+ +

+Read from a stream. Overwrite this value with the value read from the stream.

Parameters:
+ + +
strm the stream to read
+
+
Returns:
true for success or false for failure
+ +

Definition at line 320 of file fixed.hpp.

+ +

References fixed< T, N >::fraction(), fixed< T, N >::integer(), fixed< T, N >::places, and fixed< T, N >::places10.

+ +

Referenced by operator>>().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + +
fixed< T, N >::value_type fixed< T, N >::round (  )  const [inline]
+
+
+ +

+Return just the integer part, rounded off to the nearest integer. If the value lies equidistant between two integers, round even numbers up and odd numbers down (banker's rounding). +

Definition at line 214 of file fixed.hpp.

+ +

References fixed< T, N >::fraction(), fixed< T, N >::integer(), fixed< T, N >::places10, and fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N > & fixed< T, N >::operator+= (fixed< T, N >  f  )  [inline]
+
+
+ +

+Addition assignment operator

Parameters:
+ + +
f The right-hand operand
+
+ +

Definition at line 241 of file fixed.hpp.

+ +

References fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N > & fixed< T, N >::operator-= (fixed< T, N >  f  )  [inline]
+
+
+ +

+Subtraction assignment operator

Parameters:
+ + +
f The right-hand operand
+
+ +

Definition at line 248 of file fixed.hpp.

+ +

References fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N > & fixed< T, N >::operator *= (fixed< T, N >  f  )  [inline]
+
+
+ +

+

Parameters:
+ + +
f The right-hand operand
+
+ +

+Multiplication assignment operator +

Definition at line 255 of file fixed.hpp.

+ +

References fixed< T, N >::places10, and fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N > & fixed< T, N >::operator *= (value_type  v  )  [inline]
+
+
+ +

+Multiplication assignment operator

Parameters:
+ + +
v The right-hand operand
+
+ +

Definition at line 262 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N > & fixed< T, N >::operator/= (fixed< T, N >  f  )  [inline]
+
+
+ +

+Division assignment operator

Parameters:
+ + +
f The right-hand operand
+
+ +

Definition at line 269 of file fixed.hpp.

+ +

References fixed< T, N >::places10, and fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed< T, N > & fixed< T, N >::operator/= (value_type  v  )  [inline]
+
+
+ +

+Division assignment operator

Parameters:
+ + +
v The right-hand operand
+
+ +

Definition at line 276 of file fixed.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classfunction-members.html b/final/html/classfunction-members.html new file mode 100644 index 0000000..8d55073 --- /dev/null +++ b/final/html/classfunction-members.html @@ -0,0 +1,31 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

function Member List

This is the complete list of members for function, including all inherited members.

+ + + +
function(std::locale loc)function [inline]
isalnum(char ch) const function [inline]
tolower(char ch) const function [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classfunction.html b/final/html/classfunction.html new file mode 100644 index 0000000..49a48e5 --- /dev/null +++ b/final/html/classfunction.html @@ -0,0 +1,118 @@ + + +Exploring C++ - Final Forms of Key Examples: function Class Reference + + + + + + +

function Class Reference

+Inheritance diagram for function:
+
+ +

+ +lowercase +non_letter +sanitizer + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

function (std::locale loc)
 Cache the locale.
bool isalnum (char ch) const
char tolower (char ch) const
+


Detailed Description

+Listing 40-5. Rewriting the sanitize Function as a Function Object Base class to hold a locale object. +

Definition at line 69 of file word_count.cpp.

+

Member Function Documentation

+ +
+
+ + + + + + + + + +
bool function::isalnum (char  ch  )  const [inline]
+
+
+ +

+Test for alphanumeric

Parameters:
+ + +
ch the character to test
+
+
Returns:
true if ch is alphanumeric in the locale
+ +

Definition at line 77 of file word_count.cpp.

+ +

Referenced by non_letter::operator()().

+ +
+

+ +

+
+ + + + + + + + + +
char function::tolower (char  ch  )  const [inline]
+
+
+ +

+Convert to lowercase

Parameters:
+ + +
ch the character to convert
+
+
Returns:
the character ch in lowercase or ch unchanged if it has no lowercase equivalent.
+ +

Definition at line 82 of file word_count.cpp.

+ +

Referenced by lowercase::operator()().

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classfunction.png b/final/html/classfunction.png new file mode 100644 index 0000000000000000000000000000000000000000..57089fe4fdab8983b55747803aa7f2f27d6c0983 GIT binary patch literal 500 zcmVEs|gdK44Pd>nZ9E~{`updWD9gbmFVU?-O zBh1vCLr&?%wB=NHCh*>@89=UpufbS5^krIUU;>(d+)YQ^mpOz-8JR|z&6qHeE@K)H z68qLf-}Yv1g))_?%vUjA@vT|Jqd(#;nB&han2&M11@kt(Ri-kPc|DU~YHg$8`djLh zsZ3=mQ<=&2I}AI@-~(0Iz12)gzODD{$k{q4a=` z(9fr}Fx>EiFoC5IlX7OrCGuil5TzicO!P^y6Fm7znNMp$xB>GPXHmYkc%n!c1wl)= zV$SIpDh6rJoEB3uam~yH6kCl6Fckps%kuv>m;g&s!d%?6F!NS_o===@#w1rcTd|(QI0oNh#kbyS)2A q+;uJUoKBg_JgY0d1j~?G4Ryaw#emHZYB%`+0000 + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

ioflags Member List

This is the complete list of members for ioflags, including all inherited members.

+ + +
ioflags(std::basic_ios< char > &stream)ioflags [inline]
~ioflags()ioflags [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classioflags.html b/final/html/classioflags.html new file mode 100644 index 0000000..c4463ce --- /dev/null +++ b/final/html/classioflags.html @@ -0,0 +1,74 @@ + + +Exploring C++ - Final Forms of Key Examples: ioflags Class Reference + + + + + + +

ioflags Class Reference

#include <ioflags.hpp> +

+ +

+List of all members. + + + + + + + +

Public Member Functions

 ioflags (std::basic_ios< char > &stream)
~ioflags ()
 Restore the formatting flags.
+


Detailed Description

+Save and restore I/O stream flags. When a function needs to temporarily alter an I/O stream flags, simply define an object of type ioflags. Set whatever flags you want. When the block exits or function returns, the original flags are restored. +

Definition at line 15 of file ioflags.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
ioflags::ioflags (std::basic_ios< char > &  stream  )  [inline]
+
+
+ +

+Save the formatting flags from stream.

Parameters:
+ + +
stream The stream that will have its flags modified and restored.
+
+ +

Definition at line 20 of file ioflags.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classlowercase-members.html b/final/html/classlowercase-members.html new file mode 100644 index 0000000..98709e4 --- /dev/null +++ b/final/html/classlowercase-members.html @@ -0,0 +1,33 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

lowercase Member List

This is the complete list of members for lowercase, including all inherited members.

+ + + + + +
function(std::locale loc)function [inline]
isalnum(char ch) const function [inline]
lowercase(std::locale loc)lowercase [inline]
operator()(char ch) const lowercase [inline]
tolower(char ch) const function [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classlowercase.html b/final/html/classlowercase.html new file mode 100644 index 0000000..c57cbab --- /dev/null +++ b/final/html/classlowercase.html @@ -0,0 +1,84 @@ + + +Exploring C++ - Final Forms of Key Examples: lowercase Class Reference + + + + + + +

lowercase Class Reference

+Inheritance diagram for lowercase:
+
+ +

+ +function + +
+ +

+List of all members. + + + + + + + +

Public Member Functions

lowercase (std::locale loc)
 Cache the locale.
char operator() (char ch) const
+


Detailed Description

+Convert to lowercase. Use a canonical form by converting to uppercase first, and then to lowercase. +

Definition at line 108 of file word_count.cpp.

+

Member Function Documentation

+ +
+
+ + + + + + + + + +
char lowercase::operator() (char  ch  )  const [inline]
+
+
+ +

+Convert to lowercase

Parameters:
+ + +
ch The character to convert.
+
+
Returns:
the character ch in lowercase or ch unchanged if it has no lowercase equivalent.
+ +

Definition at line 117 of file word_count.cpp.

+ +

References function::tolower().

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classlowercase.png b/final/html/classlowercase.png new file mode 100644 index 0000000000000000000000000000000000000000..b5b14b986a79890ae0291d1f79ed7edbc003aca8 GIT binary patch literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^Za^Hs!VDzC`sECPlth3}i0l9V|AEZ^{}0TcpD+Q) z0^PL$y?9z7UW-uTe14i ze-6_$4V5h}Q?*@n)tEm0m9XO|mTup9NkcC^b%W5{_eQ<1etlNx|N11L>O`%|`@3cH z0wyS(k`J#uIjyizyK|ww(F|jKNvD$=^u6|NJG1*o{<9OeZywz=-7e|cZm!L1R&yn>GqF~J7g`^|~d(_{E{oXm|xhEQDvaoNu0rVV$r>mdK II;Vst0AD_UH~;_u literal 0 HcmV?d00001 diff --git a/final/html/classnon__letter-members.html b/final/html/classnon__letter-members.html new file mode 100644 index 0000000..ae09203 --- /dev/null +++ b/final/html/classnon__letter-members.html @@ -0,0 +1,33 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

non_letter Member List

This is the complete list of members for non_letter, including all inherited members.

+ + + + + +
function(std::locale loc)function [inline]
isalnum(char ch) const function [inline]
non_letter(std::locale loc)non_letter [inline]
operator()(char ch) const non_letter [inline]
tolower(char ch) const function [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classnon__letter.html b/final/html/classnon__letter.html new file mode 100644 index 0000000..cd9ef75 --- /dev/null +++ b/final/html/classnon__letter.html @@ -0,0 +1,84 @@ + + +Exploring C++ - Final Forms of Key Examples: non_letter Class Reference + + + + + + +

non_letter Class Reference

+Inheritance diagram for non_letter:
+
+ +

+ +function + +
+ +

+List of all members. + + + + + + + +

Public Member Functions

non_letter (std::locale loc)
 Cache the locale.
bool operator() (char ch) const
+


Detailed Description

+Test for non-letter. +

Definition at line 89 of file word_count.cpp.

+

Member Function Documentation

+ +
+
+ + + + + + + + + +
bool non_letter::operator() (char  ch  )  const [inline]
+
+
+ +

+Test whether ch is not a letter.

Parameters:
+ + +
ch The character to test
+
+
Returns:
true if ch is not a letter, that is, is not alphanumeric.
+ +

Definition at line 97 of file word_count.cpp.

+ +

References function::isalnum().

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classnon__letter.png b/final/html/classnon__letter.png new file mode 100644 index 0000000000000000000000000000000000000000..32bb012a5e18eeafb4985f90ae25e6b94f6592b2 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^E!VDyXs?PBMDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDWF-qXb~#G~`=ho6?j@dE=_;K>tmiF{z~(A zf52?{t*tI?S`&jrwI{AUKApX+W%uldc?UaQa|$k-eys7@gz|~uu@bCGV)`p5c-(V{ z*sb9tGuckYAi7@Zr9{lCW&u6!*&M+!6Z$O5Llk8%|21Cnc#_G-jHQK7Hoa-o>E0R4 zzRBNRc;*S0V}d4!D^H7_>vdTAU5Viy<1rD{m8CKoS|UfXKh63SuGMg8pMqTqapRS=^tqL{`)#d%o4LtX&H}Z>T?TUiq79CDSke)~J$}m<*uT7(8A5T-G@y GGywn))P3y$ literal 0 HcmV?d00001 diff --git a/final/html/classpalindrome__tester-members.html b/final/html/classpalindrome__tester-members.html new file mode 100644 index 0000000..5405cf2 --- /dev/null +++ b/final/html/classpalindrome__tester-members.html @@ -0,0 +1,33 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

palindrome_tester< Char, Traits > Member List

This is the complete list of members for palindrome_tester< Char, Traits >, including all inherited members.

+ + + + + +
isalpha(Char c) const palindrome_tester< Char, Traits > [inline]
lowercase(Char c) const palindrome_tester< Char, Traits > [inline]
operator()(string const &str) const palindrome_tester< Char, Traits > [inline]
palindrome_tester(std::locale &locale)palindrome_tester< Char, Traits > [inline]
string typedefpalindrome_tester< Char, Traits >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classpalindrome__tester.html b/final/html/classpalindrome__tester.html new file mode 100644 index 0000000..b7d5162 --- /dev/null +++ b/final/html/classpalindrome__tester.html @@ -0,0 +1,183 @@ + + +Exploring C++ - Final Forms of Key Examples: palindrome_tester< Char, Traits > Class Template Reference + + + + + + +

palindrome_tester< Char, Traits > Class Template Reference

+

+List of all members. + + + + + + + + + + + + + + +

Public Types

+typedef
+std::basic_string
+< Char, Traits > 
string
 Convenience typedef.

Public Member Functions

 palindrome_tester (std::locale &locale)
bool isalpha (Char c) const
Char lowercase (Char c) const
bool operator() (string const &str) const
+


Detailed Description

+

template<class Char, class Traits = std::char_traits<Char>>
+ class palindrome_tester< Char, Traits >

+ +Class to test for a palindrome. I converted the functions to a class so I could cache the ctype facet. +

Definition at line 16 of file palindrome.cpp.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class Char, class Traits = std::char_traits<Char>>
+ + + + + + + + + +
palindrome_tester< Char, Traits >::palindrome_tester (std::locale &  locale  )  [inline]
+
+
+ +

+Construct the palindrome tester for the given locale. Cache the locale to use for testing characters.

Parameters:
+ + +
locale The locale to use for interpreting characters
+
+ +

Definition at line 26 of file palindrome.cpp.

+ +
+

+


Member Function Documentation

+ +
+
+
+template<class Char, class Traits = std::char_traits<Char>>
+ + + + + + + + + +
bool palindrome_tester< Char, Traits >::isalpha (Char  c  )  const [inline]
+
+
+ +

+Test for non-letter.

Parameters:
+ + +
c the character to test
+
+
Returns:
true if ch is not a letter
+ +

Definition at line 35 of file palindrome.cpp.

+ +

Referenced by palindrome_tester< Char, Traits >::operator()().

+ +
+

+ +

+
+
+template<class Char, class Traits = std::char_traits<Char>>
+ + + + + + + + + +
Char palindrome_tester< Char, Traits >::lowercase (Char  c  )  const [inline]
+
+
+ +

+Convert to lowercase. Use a canonical form by converting to uppercase first, and then to lowercase.

Parameters:
+ + +
c the character to convert
+
+
Returns:
the character converted to lowercase
+ +

Definition at line 43 of file palindrome.cpp.

+ +

Referenced by palindrome_tester< Char, Traits >::operator()().

+ +
+

+ +

+
+
+template<class Char, class Traits = std::char_traits<Char>>
+ + + + + + + + + +
bool palindrome_tester< Char, Traits >::operator() (string const &  str  )  const [inline]
+
+
+ +

+Determine whether str is a palindrome. Only letter characters are tested. Spaces and punctuation don't count. Empty strings are not palindromes because that's just too easy.

Parameters:
+ + +
str the string to test
+
+
Returns:
true if str is the same forward and backward
+ +

Definition at line 51 of file palindrome.cpp.

+ +

References palindrome_tester< Char, Traits >::isalpha(), and palindrome_tester< Char, Traits >::lowercase().

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classrandomint-members.html b/final/html/classrandomint-members.html new file mode 100644 index 0000000..228777d --- /dev/null +++ b/final/html/classrandomint-members.html @@ -0,0 +1,30 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

randomint Member List

This is the complete list of members for randomint, including all inherited members.

+ + +
operator()() const randomint [inline]
randomint(int low, int high)randomint [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classrandomint.html b/final/html/classrandomint.html new file mode 100644 index 0000000..5e8ae39 --- /dev/null +++ b/final/html/classrandomint.html @@ -0,0 +1,78 @@ + + +Exploring C++ - Final Forms of Key Examples: randomint Class Reference + + + + + + +

randomint Class Reference

#include <randomint.hpp> +

+ +

+List of all members. + + + + + + + +

Public Member Functions

 randomint (int low, int high)
+int operator() () const
 Generate the next random number generator.
+


Detailed Description

+Generate random numbers. The standard rand() function returns random integers in the range [0, RAND_MAX]. The goal is to obtain uniformly-distributed numbers in the range [low, high]. To achieve properly distributed numbers, check whether the value rand() returns is in the range [0, (high-low+1)*k] where k is the largest integer such that (high-low+1)*k < RAND_MAX. If the random number is out of range, discard it and get another one. Then take the value mod (high-low+1) and add low to get the random result. +

Definition at line 17 of file randomint.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
randomint::randomint (int  low,
int  high 
) [inline]
+
+
+ +

+Construct a random-number generator to produce numbers in the range [low, high]. If low > high the values are reversed. This class uses the std::rand() function, so you call std::srand() to change the seed. +

Definition at line 33 of file randomint.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classrational-members.html b/final/html/classrational-members.html new file mode 100644 index 0000000..a486af1 --- /dev/null +++ b/final/html/classrational-members.html @@ -0,0 +1,50 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

rational< T > Member List

This is the complete list of members for rational< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
as() const rational< T > [inline]
denominator() const rational< T > [inline]
numerator() const rational< T > [inline]
operator *=(rational const &rhs)rational< T > [inline]
operator *=(value_type const &rhs)rational< T > [inline]
operator++()rational< T > [inline]
operator++(int)rational< T > [inline]
operator+=(rational const &rhs)rational< T > [inline]
operator+=(value_type const &rhs)rational< T > [inline]
operator--()rational< T > [inline]
operator--(int)rational< T > [inline]
operator-=(rational const &rhs)rational< T > [inline]
operator-=(value_type const &rhs)rational< T > [inline]
operator/=(rational const &rhs)rational< T > [inline]
operator/=(value_type const &rhs)rational< T > [inline]
operator=(value_type)rational< T > [inline]
operator=(rational< U > const &rhs)rational< T > [inline]
rational(value_type num=0)rational< T > [inline]
rational(value_type num, value_type den)rational< T > [inline]
rational(double r)rational< T > [inline]
rational(rational< U > const &that)rational< T > [inline]
value_type typedefrational< T >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classrational.html b/final/html/classrational.html new file mode 100644 index 0000000..66d7df4 --- /dev/null +++ b/final/html/classrational.html @@ -0,0 +1,239 @@ + + +Exploring C++ - Final Forms of Key Examples: rational< T > Class Template Reference + + + + + + +

rational< T > Class Template Reference

Represent a rational number (fraction) as a numerator and denominator. +More... +

+#include <rational.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef T value_type
 Convenience typedef for the integral type of the numerator and denominator.

Public Member Functions

 rational (value_type num=0)
 rational (value_type num, value_type den)
 rational (double r)
+template<class U>
 rational (rational< U > const &that)
 Copy from a different type of rational.
+value_type numerator () const
 Return the numerator.
+value_type denominator () const
 Return the denominator.
+template<class U>
as () const
 Convert the rational number to another type, especially floating-point.
+rationaloperator= (value_type)
 Assignment of an integer.
+template<class U>
rationaloperator= (rational< U > const &rhs)
 Assignment of a rational with a different size.
+rationaloperator+= (rational const &rhs)
 Addition assignment operator.
+rationaloperator+= (value_type const &rhs)
 Addition assignment operator.
+rationaloperator-= (rational const &rhs)
 Subtraction assignment operator.
+rationaloperator-= (value_type const &rhs)
 Subtraction assignment operator.
+rationaloperator *= (rational const &rhs)
 Multiplication assignment operator.
+rationaloperator *= (value_type const &rhs)
 Multiplication assignment operator.
+rationaloperator/= (rational const &rhs)
 Division assignment operator.
+rationaloperator/= (value_type const &rhs)
 Division assignment operator.
+rationaloperator++ ()
 Pre-increment.
+rationaloperator-- ()
 Pre-decrement.
+rational operator++ (int)
 Post-increment.
+rational operator-- (int)
 Post-decrement.

Classes

class  zero_denominator
 Exception class if the denominator is ever zero. More...
+


Detailed Description

+

template<class T>
+ class rational< T >

+ +Represent a rational number (fraction) as a numerator and denominator. +

Definition at line 16 of file rational.hpp.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class T>
+ + + + + + + + + +
rational< T >::rational (value_type  num = 0  )  [inline]
+
+
+ +

+Default constructor and constructor from a single value. As a default constructor, initializes to zero. Otherwise, initializes to the integer num.

Parameters:
+ + +
num The integer value to use as the initial value
+
+ +

Definition at line 33 of file rational.hpp.

+ +
+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational< T >::rational (value_type  num,
value_type  den 
) [inline]
+
+
+ +

+Construct a rational number

Parameters:
+ + + +
num numerator
den denominator
+
+
Exceptions:
+ + +
zero_denominator if den == 0
+
+ +

Definition at line 106 of file rational.hpp.

+ +
+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T >::rational (double  r  )  [inline]
+
+
+ +

+Initialize the rational number with an approximation of r

Parameters:
+ + +
r the initial value
+
+ +

Definition at line 114 of file rational.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classrational_1_1zero__denominator-members.html b/final/html/classrational_1_1zero__denominator-members.html new file mode 100644 index 0000000..b945858 --- /dev/null +++ b/final/html/classrational_1_1zero__denominator-members.html @@ -0,0 +1,29 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

rational< T >::zero_denominator Member List

This is the complete list of members for rational< T >::zero_denominator, including all inherited members.

+ +
zero_denominator(std::string const &what)rational< T >::zero_denominator [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classrational_1_1zero__denominator.html b/final/html/classrational_1_1zero__denominator.html new file mode 100644 index 0000000..f03e286 --- /dev/null +++ b/final/html/classrational_1_1zero__denominator.html @@ -0,0 +1,52 @@ + + +Exploring C++ - Final Forms of Key Examples: rational< T >::zero_denominator Class Reference + + + + + + + +

rational< T >::zero_denominator Class Reference

Exception class if the denominator is ever zero. +More... +

+#include <rational.hpp> +

+ +

+List of all members. + + + + + +

Public Member Functions

zero_denominator (std::string const &what)
 Construct the exception object.
+


Detailed Description

+

template<class T>
+ class rational< T >::zero_denominator

+ +Exception class if the denominator is ever zero. +

Definition at line 22 of file rational.hpp.

+
The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classsanitizer-members.html b/final/html/classsanitizer-members.html new file mode 100644 index 0000000..bb1998d --- /dev/null +++ b/final/html/classsanitizer-members.html @@ -0,0 +1,33 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

sanitizer Member List

This is the complete list of members for sanitizer, including all inherited members.

+ + + + + +
function(std::locale loc)function [inline]
isalnum(char ch) const function [inline]
operator()(std::string str)sanitizer [inline]
sanitizer(std::locale loc)sanitizer [inline]
tolower(char ch) const function [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classsanitizer.html b/final/html/classsanitizer.html new file mode 100644 index 0000000..d88806d --- /dev/null +++ b/final/html/classsanitizer.html @@ -0,0 +1,81 @@ + + +Exploring C++ - Final Forms of Key Examples: sanitizer Class Reference + + + + + + +

sanitizer Class Reference

+Inheritance diagram for sanitizer:
+
+ +

+ +function + +
+ +

+List of all members. + + + + + + + +

Public Member Functions

sanitizer (std::locale loc)
 Cache the locale.
std::string operator() (std::string str)
+


Detailed Description

+Sanitize a string by keeping only alphabetic characters. +

Definition at line 125 of file word_count.cpp.

+

Member Function Documentation

+ +
+
+ + + + + + + + + +
std::string sanitizer::operator() (std::string  str  )  [inline]
+
+
+ +

+Sanitize a string. Erase non-letter characters, then convert the string to lowercase.

Parameters:
+ + +
str The string to sanitize.
+
+ +

Definition at line 133 of file word_count.cpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classsanitizer.png b/final/html/classsanitizer.png new file mode 100644 index 0000000000000000000000000000000000000000..fd609e5f6f735b71fd79761ab483b9d98a14b0a7 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^)<7J + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

sequence Member List

This is the complete list of members for sequence, including all inherited members.

+ + +
operator()()sequence [inline]
sequence(int start=0, int step=1)sequence [inline]


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classsequence.html b/final/html/classsequence.html new file mode 100644 index 0000000..010242e --- /dev/null +++ b/final/html/classsequence.html @@ -0,0 +1,89 @@ + + +Exploring C++ - Final Forms of Key Examples: sequence Class Reference + + + + + + +

sequence Class Reference

Generate a sequence of integers. +More... +

+#include <sequence.hpp> +

+ +

+List of all members. + + + + + + + +

Public Member Functions

 sequence (int start=0, int step=1)
+int operator() ()
 Return the current value in the sequence, and increment the value.
+


Detailed Description

+Generate a sequence of integers. +

+Listing 40-8. The sequence.hpp file +

Definition at line 7 of file sequence.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
sequence::sequence (int  start = 0,
int  step = 1 
) [inline]
+
+
+ +

+Construct the functor.

Parameters:
+ + + +
start the first value the generator returns
step increment the value by this much for each call
+
+ +

Definition at line 13 of file sequence.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classstd_1_1less_3_01artifact_01_4-members.html b/final/html/classstd_1_1less_3_01artifact_01_4-members.html new file mode 100644 index 0000000..2752aa7 --- /dev/null +++ b/final/html/classstd_1_1less_3_01artifact_01_4-members.html @@ -0,0 +1,29 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

std::less< artifact > Member List

This is the complete list of members for std::less< artifact >, including all inherited members.

+ +
operator()(artifact const &a, artifact const &b)std::less< artifact > [inline]


Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/classstd_1_1less_3_01artifact_01_4.html b/final/html/classstd_1_1less_3_01artifact_01_4.html new file mode 100644 index 0000000..0e55954 --- /dev/null +++ b/final/html/classstd_1_1less_3_01artifact_01_4.html @@ -0,0 +1,90 @@ + + +Exploring C++ - Final Forms of Key Examples: std::less< artifact > Class Template Reference + + + + + + + +

std::less< artifact > Class Template Reference

Specialize std::less<artifact> to permit the use of artifact as a key in sets and maps. +More... +

+#include <artifact.hpp> +

+ +

+List of all members. + + + + +

Public Member Functions

bool operator() (artifact const &a, artifact const &b)
+


Detailed Description

+

template<>
+ class std::less< artifact >

+ +Specialize std::less<artifact> to permit the use of artifact as a key in sets and maps. +

Definition at line 79 of file artifact.hpp.

+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool std::less< artifact >::operator() (artifact const &  a,
artifact const &  b 
) [inline]
+
+
+ +

+Compare artifacts by comparing their names.

Parameters:
+ + + +
a 
b 
+
+ +

Definition at line 84 of file artifact.hpp.

+ +

References artifact::name().

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/data_8hpp-source.html b/final/html/data_8hpp-source.html new file mode 100644 index 0000000..4ff07eb --- /dev/null +++ b/final/html/data_8hpp-source.html @@ -0,0 +1,51 @@ + + +Exploring C++ - Final Forms of Key Examples: data.hpp Source File + + + + + +

data.hpp

Go to the documentation of this file.
00001 
+00003 #ifndef DATA_HPP_
+00004 #define DATA_HPP_
+00005 
+00006 #include <algorithm>
+00007 #include <iostream>
+00008 #include <iterator>
+00009 #include <ostream>
+00010 #include <vector>
+00011 
+00013 typedef std::vector<int> intvector;
+00014 
+00016 typedef intvector::iterator intvec_iterator;
+00017 
+00021 template<class Container>
+00022 void read_data(Container& data)
+00023 {
+00024   data.clear();
+00025   data.insert(data.begin(), std::istream_iterator<typename Container::value_type>(std::cin),
+00026               std::istream_iterator<typename Container::value_type>());
+00027 }
+00028 
+00033 template<class Container>
+00034 void write_data(Container const& data)
+00035 {
+00036   std::cout << "{ ";
+00037   std::copy(data.begin(), data.end(),
+00038             std::ostream_iterator<typename Container::value_type>(std::cout, " "));
+00039   std::cout << "}\n";
+00040 }
+00041 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/data_8hpp.html b/final/html/data_8hpp.html new file mode 100644 index 0000000..936e884 --- /dev/null +++ b/final/html/data_8hpp.html @@ -0,0 +1,129 @@ + + +Exploring C++ - Final Forms of Key Examples: data.hpp File Reference + + + + + +

data.hpp File Reference

#include <algorithm>
+#include <iostream>
+#include <iterator>
+#include <ostream>
+#include <vector>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + +

Typedefs

typedef std::vector
+< int > 
intvector
 Convenient shorthand for a vector of integers.
+typedef
+intvector::iterator 
intvec_iterator
 Convenient shorthand for an intvector’s iterator.

Functions

template<class Container>
void read_data (Container &data)
template<class Container>
void write_data (Container const &data)
+


Detailed Description

+ +

Definition in file data.hpp.

+

Typedef Documentation

+ +
+
+ + + + +
typedef std::vector<int> intvector
+
+
+ +

+Convenient shorthand for a vector of integers. +

+Listing 41-2. The data.hpp file to support integer data +

Definition at line 13 of file data.hpp.

+ +
+

+


Function Documentation

+ +
+
+
+template<class Container>
+ + + + + + + + + +
void read_data (Container &  data  )  [inline]
+
+
+ +

+Read a series of values from the standard input into data, overwriting data in the process.

Parameters:
+ + +
[in,out] data a sequence container of values
+
+ +

Definition at line 22 of file data.hpp.

+ +
+

+ +

+
+
+template<class Container>
+ + + + + + + + + +
void write_data (Container const &  data  )  [inline]
+
+
+ +

+Write a container of values to the standard output. Write all values on one line, separated by single space characters, and surrounded by curly braces, e.g., { 1 2 3 }.

Parameters:
+ + +
[in] data a container of values
+
+ +

Definition at line 34 of file data.hpp.

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/datatest_8cpp-source.html b/final/html/datatest_8cpp-source.html new file mode 100644 index 0000000..511882b --- /dev/null +++ b/final/html/datatest_8cpp-source.html @@ -0,0 +1,28 @@ + + +Exploring C++ - Final Forms of Key Examples: datatest.cpp Source File + + + + + +

datatest.cpp

00001 #include "data.hpp"
+00002 
+00003 int main()
+00004 {
+00005   intvector data;
+00006   read_data(data);
+00007   write_data(data);
+00008 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/depgraph_8cpp-source.html b/final/html/depgraph_8cpp-source.html new file mode 100644 index 0000000..1f8fde2 --- /dev/null +++ b/final/html/depgraph_8cpp-source.html @@ -0,0 +1,28 @@ + + +Exploring C++ - Final Forms of Key Examples: depgraph.cpp Source File + + + + + +

depgraph.cpp

Go to the documentation of this file.
00001 
+00004 #include "depgraph.hpp"
+00005 
+00006 void dependency_graph::store_dependency(artifact const& target, artifact const& dependency)
+00007 {
+00008   graph_[dependency].insert(target);
+00009   graph_[target];
+00010 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/depgraph_8cpp.html b/final/html/depgraph_8cpp.html new file mode 100644 index 0000000..ad79834 --- /dev/null +++ b/final/html/depgraph_8cpp.html @@ -0,0 +1,29 @@ + + +Exploring C++ - Final Forms of Key Examples: depgraph.cpp File Reference + + + + + +

depgraph.cpp File Reference

#include "depgraph.hpp"
+ +

+Go to the source code of this file. + +
+


Detailed Description

+ +

Definition in file depgraph.cpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/depgraph_8hpp-source.html b/final/html/depgraph_8hpp-source.html new file mode 100644 index 0000000..c9f9ea9 --- /dev/null +++ b/final/html/depgraph_8hpp-source.html @@ -0,0 +1,46 @@ + + +Exploring C++ - Final Forms of Key Examples: depgraph.hpp Source File + + + + + +

depgraph.hpp

Go to the documentation of this file.
00001 
+00004 #include <set>
+00005 #include <map>
+00006 
+00007 #include "artifact.hpp"
+00008 #include "topological_sort.hpp"
+00009 
+00014 class dependency_graph
+00015 {
+00016 public:
+00018   typedef std::map<artifact, std::set<artifact> > graph_type;
+00019 
+00023   void store_dependency(artifact const& target, artifact const& dependency);
+00024 
+00026   graph_type const& graph() const { return graph_; }
+00027 
+00032   template<class OutIter>
+00033   void sort(OutIter sorted)
+00034   const
+00035   {
+00036     topological_sort(graph_, sorted);
+00037   }
+00038 
+00039 private:
+00040   graph_type graph_;
+00041 };
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/depgraph_8hpp.html b/final/html/depgraph_8hpp.html new file mode 100644 index 0000000..7df6a05 --- /dev/null +++ b/final/html/depgraph_8hpp.html @@ -0,0 +1,35 @@ + + +Exploring C++ - Final Forms of Key Examples: depgraph.hpp File Reference + + + + + +

depgraph.hpp File Reference

#include <set>
+#include <map>
+#include "artifact.hpp"
+#include "topological_sort.hpp"
+ +

+Go to the source code of this file. + + + + +

Classes

class  dependency_graph
+


Detailed Description

+ +

Definition in file depgraph.hpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/doxygen.css b/final/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/final/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/final/html/doxygen.png b/final/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/final/html/fakemake_8cpp-source.html b/final/html/fakemake_8cpp-source.html new file mode 100644 index 0000000..731b1d7 --- /dev/null +++ b/final/html/fakemake_8cpp-source.html @@ -0,0 +1,111 @@ + + +Exploring C++ - Final Forms of Key Examples: fakemake.cpp Source File + + + + + +

fakemake.cpp

Go to the documentation of this file.
00001 
+00003 #include <ctime>
+00004 #include <iostream>
+00005 #include <istream>
+00006 #include <ostream>
+00007 #include <sstream>
+00008 #include <string>
+00009 #include <utility>
+00010 
+00011 #include "artifact.hpp"
+00012 #include "depgraph.hpp"
+00013 #include "variables.hpp"
+00014 
+00016 std::map<std::string, artifact> artifacts;
+00017 
+00019 artifact& lookup_artifact(std::string const& name)
+00020 {
+00021   std::map<std::string, artifact>::iterator iter( artifacts.find(name) );
+00022   if (iter != artifacts.end())
+00023     return iter->second;
+00024   else
+00025   {
+00026     artifacts.insert(std::make_pair(name, artifact(name)));
+00027     return artifacts[name];
+00028   }
+00029 }
+00030 
+00034 void parse_graph(std::istream& in, dependency_graph& graph)
+00035 {
+00036   std::string line;
+00037   while (std::getline(std::cin, line))
+00038   {
+00039     std::string target_name, dependency_name;
+00040     std::istringstream stream(line);
+00041     if (stream >> target_name >> dependency_name)
+00042     {
+00043       artifact& target(lookup_artifact(expand(target_name)));
+00044       std::string::size_type equal(dependency_name.find('='));
+00045       if (equal == std::string::npos)
+00046       {
+00047         // It's a dependency specification
+00048         artifact& dependency(lookup_artifact(target.expand(dependency_name)));
+00049         graph.store_dependency(target, dependency);
+00050       }
+00051       else
+00052         // It's a target-specific variable
+00053         target.store_variable(dependency_name.substr(0, equal-1),
+00054                               dependency_name.substr(equal+1));
+00055     }
+00056     else if (not target_name.empty())
+00057     {
+00058       std::string::size_type equal(target_name.find('='));
+00059       if (equal == std::string::npos)
+00060         // Input line has a target with no dependency,
+00061         // so report an error.
+00062         std::cerr << "malformed input: target, " << target_name <<
+00063                      ", must be followed by a dependency name\n";
+00064       else
+00065         global_variables[target_name.substr(0, equal)] =
+00066                                           target_name.substr(equal+1);
+00067     }
+00068     // else ignore blank lines
+00069   }
+00070 
+00071   // Don't need the parse map any more.
+00072   artifacts.clear();
+00073 }
+00074 
+00075 int main()
+00076 {
+00077   dependency_graph graph;
+00078 
+00079   parse_graph(std::cin, graph);
+00080 
+00081   try {
+00082     // Get the sorted artifacts in reverse order.
+00083     std::vector<artifact> sorted;
+00084     graph.sort(std::back_inserter(sorted));
+00085 
+00086     // Then print the artifacts in the correct order.
+00087     for (std::vector<artifact>::reverse_iterator it(sorted.rbegin());
+00088          it != sorted.rend();
+00089          ++it)
+00090     {
+00091       std::cout << it->name() << '\n';
+00092     }
+00093   } catch (std::runtime_error const& ex) {
+00094     std::cerr << ex.what() << '\n';
+00095     return EXIT_FAILURE;
+00096   }
+00097 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/fakemake_8cpp.html b/final/html/fakemake_8cpp.html new file mode 100644 index 0000000..aed36af --- /dev/null +++ b/final/html/fakemake_8cpp.html @@ -0,0 +1,118 @@ + + +Exploring C++ - Final Forms of Key Examples: fakemake.cpp File Reference + + + + + +

fakemake.cpp File Reference

#include <ctime>
+#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <utility>
+#include "artifact.hpp"
+#include "depgraph.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + +

Functions

+artifactlookup_artifact (std::string const &name)
 Lookup an artifact in the parse map.
void parse_graph (std::istream &in, dependency_graph &graph)
+int main ()

Variables

std::map
+< std::string,
+ artifact
artifacts
 Store all artifacts here as they are read.
+


Detailed Description

+ +

Definition in file fakemake.cpp.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_graph (std::istream &  in,
dependency_graph graph 
)
+
+
+ +

+Parse the fakemakefile, building a dependency graph.

Parameters:
+ + + +
[in] in The input stream
[out] graph The dependency graph to build
+
+ +

Definition at line 34 of file fakemake.cpp.

+ +

References artifacts, artifact::expand(), expand(), global_variables, lookup_artifact(), dependency_graph::store_dependency(), and artifact::store_variable().

+ +

Referenced by main().

+ +
+

+


Variable Documentation

+ +
+
+ + + + +
std::map<std::string, artifact> artifacts
+
+
+ +

+Store all artifacts here as they are read. +

+Listing 60-9. Rewriting the Program to Use the New artifact Value Class +

Definition at line 16 of file fakemake.cpp.

+ +

Referenced by lookup_artifact(), and parse_graph().

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/files.html b/final/html/files.html new file mode 100644 index 0000000..a285bb4 --- /dev/null +++ b/final/html/files.html @@ -0,0 +1,58 @@ + + +Exploring C++ - Final Forms of Key Examples: File Index + + + + + + +

Exploring C++ - Final Forms of Key Examples File List

Here is a list of all documented files with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
artifact.cpp [code]
artifact.hpp [code]
artifact_impl.cpp [code]
artifact_impl.hpp [code]
data.hpp [code]
datatest.cpp [code]
depgraph.cpp [code]
depgraph.hpp [code]
fakemake.cpp [code]
fixed.hpp [code]
gcd.cpp [code]
gcd.hpp [code]
ioflags.hpp [code]Save and restore I/O stream flags
lpk.cpp [code]
mpg.cpp [code]
palindrome.cpp [code]
power10.hpp [code]
randomint.cpp [code]
randomint.hpp [code]
rational.hpp [code]
sequence.hpp [code]
test.hpp [code]
test_fixed.cpp [code]
test_power10.cpp [code]
test_rational.cpp [code]
testmain.cpp [code]
topological_sort.hpp [code]
variables.cpp [code]
variables.hpp [code]
word_count.cpp [code]
+
Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/fixed_8hpp-source.html b/final/html/fixed_8hpp-source.html new file mode 100644 index 0000000..fa34dec --- /dev/null +++ b/final/html/fixed_8hpp-source.html @@ -0,0 +1,538 @@ + + +Exploring C++ - Final Forms of Key Examples: fixed.hpp Source File + + + + + +

fixed.hpp

Go to the documentation of this file.
00001 
+00004 #ifndef FIXED_HPP_
+00005 #define FIXED_HPP_
+00006 
+00007 #include <cassert>
+00008 #include <cmath>
+00009 #include <iomanip>
+00010 #include <ios>
+00011 #include <istream>
+00012 #include <locale>
+00013 #include <ostream>
+00014 #include <sstream>
+00015 #include <stdexcept>
+00016 #include <string>
+00017 
+00018 #include "ioflags.hpp"
+00019 #include "power10.hpp"
+00020 
+00025 template<class T, int N>
+00026 class fixed
+00027 {
+00028 public:
+00029     typedef T value_type;                    
+00030 
+00031     static value_type const places = N;      
+00032     static value_type const places10 = power10<N>::value;       
+00033 
+00035     fixed() : value_() {}
+00036 
+00042     fixed(value_type integer, value_type fraction);
+00043 
+00046     fixed(value_type integer);
+00047 
+00050     fixed(double value)
+00051     : value_(static_cast<value_type>(value * places10 + (value < 0 ? -0.5 : 0.5)))
+00052     {}
+00053 
+00056     std::string as_string() const;
+00061     template<class Char, class Traits>
+00062     bool read(std::basic_istream<Char, Traits>& strm);
+00064     double as_long_double() const { return static_cast<long double>(value()) / places10; }
+00066     double as_double() const { return static_cast<double>(value()) / places10; }
+00068     float as_float() const { return static_cast<float>(value()) / places10; }
+00072     value_type round() const;
+00073 
+00075     value_type integer() const { return value() / places10; }
+00077     value_type fraction() const;
+00078 
+00081     fixed& operator+=(fixed f);
+00084     fixed& operator-=(fixed f);
+00087     fixed& operator*=(fixed f);
+00090     fixed& operator*=(value_type v);
+00093     fixed& operator/=(fixed f);
+00096     fixed& operator/=(value_type v);
+00097 
+00099     void negate();
+00100 
+00102     fixed& operator++();
+00104     fixed operator++(int);
+00106     fixed& operator--();
+00108     fixed operator--(int);
+00109 
+00111     value_type value()    const { return value_; }
+00112 private:
+00114     value_type reduce(value_type frac);
+00115     value_type value_;
+00116 };
+00117 
+00118 // Construct a fixed value from an integer part and a fraction part
+00119 template<class T, int N>
+00120 fixed<T,N>::fixed(value_type integer, value_type fraction)
+00121 {
+00122   if (fraction < T())
+00123     throw std::invalid_argument("negative fraction not allowed");
+00124   fraction = reduce(fraction);
+00125   if (integer < T())
+00126     value_ = integer * places10 - fraction;
+00127   else
+00128     value_ = integer * places10 + fraction;
+00129 }
+00130 
+00131 // Construct a fixed value from an integer part with no fraction
+00132 template<class T, int N>
+00133 fixed<T,N>::fixed(value_type integer)
+00134 : value_(integer * places10)
+00135 {}
+00136 
+00137 // Get the fraction part
+00138 template<class T, int N>
+00139 typename fixed<T,N>::value_type fixed<T,N>::fraction()
+00140 const
+00141 {
+00142   return std::abs(value()) % places10;
+00143 }
+00144 
+00154 template<class T, int N>
+00155 typename fixed<T,N>::value_type fixed<T,N>::reduce(value_type frac)
+00156 {
+00157   // First scan for zero digits on the right.
+00158   value_type f(frac);
+00159   while (f >= places10*10 and f % 10 == 0)
+00160   {
+00161     f /= 10;
+00162   }
+00163 
+00164   if (f >= places10*10)
+00165   {
+00166     int x(0);
+00167     // Loop ended because a non-zero digit was seen so Y* > 0.
+00168     // Discard the remaining digits, but keep track of the last
+00169     // digit to be processed (X).
+00170     while (f >= places10)
+00171     {
+00172       x = f % 10;
+00173       f /= 10;
+00174     }
+00175     // Round up if the last digit (X) is 5 or more
+00176     if (x >= 5)
+00177       ++f;
+00178     return f;
+00179   }
+00180   // Else all digits so far are zero. Check how many digits there were,
+00181   // that is, check whether G, and X at least are present.
+00182   else if (f >= places10)
+00183   {
+00184     // Yes, G and X are present. If X == 5, implement banker's rounding.
+00185     // Otherwise, round to nearest.
+00186     int x(f % 10);
+00187     f /= 10;
+00188     assert(f < places10);
+00189     if (x == 5)
+00190     {
+00191       // Yes, so implement banker's rounding.
+00192       if (f % 2 != 0)
+00193         ++f;
+00194       return f;
+00195     }
+00196     else if (x < 5)
+00197     {
+00198       // Round down.
+00199       return f;
+00200     }
+00201     else
+00202     {
+00203       // Round up.
+00204       return f + 1;
+00205     }
+00206   }
+00207   // Not enough digits, so nothing to round.
+00208   assert(frac < places10);
+00209   return frac;
+00210 }
+00211 
+00212 // Round off to nearest integer.
+00213 template<class T, int N>
+00214 typename fixed<T,N>::value_type fixed<T,N>::round()
+00215 const
+00216 {
+00217   const value_type frac(fraction());
+00218   int adjust(value() < 0 ? -1 : +1);
+00219   if (frac > places10/2)
+00220     return integer()+adjust;
+00221   else if (frac < places10/2)
+00222     return integer();
+00223   else if (integer() % 2 == 0)
+00224     return integer();
+00225   else
+00226     return integer()+adjust;
+00227 }
+00228 
+00229 // Convert to a string using fixed-point notation.
+00230 template<class T, int N>
+00231 std::string fixed<T,N>::as_string()
+00232 const
+00233 {
+00234   std::ostringstream out;
+00235   out << integer() << '.'
+00236       << std::setfill('0') << std::setw(places) << fraction();
+00237   return out.str();
+00238 }
+00239 
+00240 template<class T, int N>
+00241 fixed<T,N>& fixed<T,N>::operator+=(fixed f)
+00242 {
+00243   value_ += f.value();
+00244   return *this;
+00245 }
+00246 
+00247 template<class T, int N>
+00248 fixed<T,N>& fixed<T,N>::operator-=(fixed f)
+00249 {
+00250   value_ -= f.value();
+00251   return *this;
+00252 }
+00253 
+00254 template<class T, int N>
+00255 fixed<T,N>& fixed<T,N>::operator*=(fixed f)
+00256 {
+00257   value_ = (value_ * f.value()) / places10;
+00258   return *this;
+00259 }
+00260 
+00261 template<class T, int N>
+00262 fixed<T,N>& fixed<T,N>::operator*=(value_type v)
+00263 {
+00264   value_ *= v;
+00265   return *this;
+00266 }
+00267 
+00268 template<class T, int N>
+00269 fixed<T,N>& fixed<T,N>::operator/=(fixed f)
+00270 {
+00271   value_ = (value_ * places10) / f.value();
+00272   return *this;
+00273 }
+00274 
+00275 template<class T, int N>
+00276 fixed<T,N>& fixed<T,N>::operator/=(value_type v)
+00277 {
+00278   value_ /= v;
+00279   return *this;
+00280 }
+00281 
+00282 template<class T, int N>
+00283 void fixed<T,N>::negate()
+00284 {
+00285   value_ = -value_;
+00286 }
+00287 
+00288 template<class T, int N>
+00289 fixed<T,N>& fixed<T,N>::operator++()
+00290 {
+00291   value_ += places10;
+00292   return *this;
+00293 }
+00294 
+00295 template<class T, int N>
+00296 fixed<T,N> fixed<T,N>::operator++(int)
+00297 {
+00298   fixed result(*this);
+00299   ++*this;
+00300   return result;
+00301 }
+00302 
+00303 template<class T, int N>
+00304 fixed<T,N>& fixed<T,N>::operator--()
+00305 {
+00306   value_ -= places10;
+00307   return *this;
+00308 }
+00309 
+00310 template<class T, int N>
+00311 fixed<T,N> fixed<T,N>::operator--(int)
+00312 {
+00313   fixed result(*this);
+00314   --*this;
+00315   return result;
+00316 }
+00317 
+00318 template<class T, int N>
+00319 template<class Char, class Traits>
+00320 bool fixed<T,N>::read(std::basic_istream<Char, Traits>& strm)
+00321 {
+00322   ioflags flags(strm);
+00323 
+00324   value_type integer;
+00325   char decimal;
+00326   if (not (strm >> integer))
+00327     return false;
+00328   strm.unsetf(std::ios_base::skipws);
+00329   if (not (strm >> decimal) or decimal != '.')
+00330   {
+00331     // Just an integer is fine. Push back the non-decimal character,
+00332     // if there is one, and reset the stream flags to show that
+00333     // reading the fixed value succeeded.
+00334     strm.unget();
+00335     strm.clear(strm.rdstate() & ~strm.failbit);
+00336     value_ = integer * places10;
+00337     return true;
+00338   }
+00339   else
+00340   {
+00341     value_type fraction(0);
+00342     char c;
+00343     int p(0);
+00344     // Read one extra place for round-off.
+00345     for (;
+00346           p != places+1 and strm >> c and std::isdigit(c, strm.getloc());
+00347           ++p)
+00348     {
+00349       fraction = fraction * 10 + (c - '0');
+00350     }
+00351     // Pad out to the requisite number of decimal places.
+00352     for (; p < places; ++p)
+00353       fraction = fraction * 10;
+00354     // If the loop terminated because the maximum number of decimal
+00355     // places were read, keep reading the stream to discard excees digits.
+00356     while (strm and std::isdigit(c, strm.getloc()))
+00357       strm >> c;
+00358     // Push back the last, non-digit character read from the stream.
+00359     // If the stream reached EOF, unget() is harmless.
+00360     strm.unget();
+00361     // Clear failbit because even if reading a character or whatever
+00362     // failed, reading the fixed value did not.
+00363     strm.clear(strm.rdstate() & ~strm.failbit);
+00364     fraction = reduce(fraction);
+00365     if (integer < 0)
+00366       value_ = integer * places10 - fraction;
+00367     else
+00368       value_ = integer * places10 + fraction;
+00369   }
+00370   return true;
+00371 }
+00372 
+00376 template<class T, int N, class Char, class Traits>
+00377 std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits>& strm, fixed<T,N>& f)
+00378 {
+00379   if (not f.read(strm))
+00380     strm.setstate(strm.failbit);
+00381   return strm;
+00382 }
+00383 
+00387 template<class T, int N, class Char, class Traits>
+00388 std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& strm, fixed<T,N> f)
+00389 {
+00390   strm << f.as_string();
+00391   return strm;
+00392 }
+00393 
+00397 template<class T, int N>
+00398 fixed<T,N> operator+(fixed<T,N> a, fixed<T,N> b)
+00399 {
+00400   a += b;
+00401   return a;
+00402 }
+00403 
+00407 template<class T, int N>
+00408 fixed<T,N> operator+(fixed<T,N> a, T b)
+00409 {
+00410   a += fixed<T,N>(b);
+00411   return a;
+00412 }
+00413 
+00417 template<class T, int N>
+00418 fixed<T,N> operator+(T a, fixed<T,N> b)
+00419 {
+00420   b += a;
+00421   return b;
+00422 }
+00423 
+00427 template<class T, int N>
+00428 fixed<T,N> operator-(fixed<T,N> a, fixed<T,N> b)
+00429 {
+00430   a -= b;
+00431   return a;
+00432 }
+00433 
+00437 template<class T, int N>
+00438 fixed<T,N> operator-(fixed<T,N> a, T b)
+00439 {
+00440   a -= fixed<T,N>(b);
+00441   return a;
+00442 }
+00443 
+00447 template<class T, int N>
+00448 fixed<T,N> operator-(T a, fixed<T,N> b)
+00449 {
+00450   b += -a;
+00451   return -b;
+00452 }
+00453 
+00457 template<class T, int N>
+00458 fixed<T,N> operator*(fixed<T,N> a, fixed<T,N> b)
+00459 {
+00460   a *= b;
+00461   return a;
+00462 }
+00463 
+00467 template<class T, int N>
+00468 fixed<T,N> operator*(fixed<T,N> a, T b)
+00469 {
+00470   a *= b;
+00471   return a;
+00472 }
+00473 
+00477 template<class T, int N>
+00478 fixed<T,N> operator*(T a, fixed<T,N> b)
+00479 {
+00480   b *= a;
+00481   return b;
+00482 }
+00483 
+00487 template<class T, int N>
+00488 fixed<T,N> operator/(fixed<T,N> a, fixed<T,N> b)
+00489 {
+00490   a /= b;
+00491   return a;
+00492 }
+00493 
+00497 template<class T, int N>
+00498 fixed<T,N> operator/(fixed<T,N> a, T b)
+00499 {
+00500   a /= b;
+00501   return a;
+00502 }
+00503 
+00507 template<class T, int N>
+00508 fixed<T,N> operator/(T a, fixed<T,N> b)
+00509 {
+00510   fixed<T,N> tmp(a);
+00511   tmp /= b;
+00512   return tmp;
+00513 }
+00514 
+00517 template<class T, int N>
+00518 fixed<T,N> operator-(fixed<T,N> a)
+00519 {
+00520   a.negate();
+00521   return a;
+00522 }
+00523 
+00527 template<class T, int N>
+00528 bool operator==(fixed<T,N> a, fixed<T,N> b)
+00529 {
+00530   return a.value() == b.value();
+00531 }
+00535 template<class T, int N>
+00536 bool operator==(T a, fixed<T,N> b)
+00537 {
+00538   return a == b.value();
+00539 }
+00543 template<class T, int N>
+00544 bool operator==(fixed<T,N> a, T b)
+00545 {
+00546   return a.value() == b;
+00547 }
+00548 
+00552 template<class T, int N>
+00553 bool operator!=(fixed<T,N> a, fixed<T,N> b)
+00554 {
+00555   return not (a == b);
+00556 }
+00560 template<class T, int N>
+00561 bool operator!=(T a, fixed<T,N> b)
+00562 {
+00563   return not (a == b);
+00564 }
+00568 template<class T, int N>
+00569 bool operator!=(fixed<T,N> a, T b)
+00570 {
+00571   return not (a == b);
+00572 }
+00573 
+00577 template<class T, int N>
+00578 bool operator<(fixed<T,N> a, fixed<T,N> b)
+00579 {
+00580   return a.value() < b.value();
+00581 }
+00585 template<class T, int N>
+00586 bool operator<(T a, fixed<T,N> b)
+00587 {
+00588   return a < b.value();
+00589 }
+00593 template<class T, int N>
+00594 bool operator<(fixed<T,N> a, T b)
+00595 {
+00596   return a.value() < b;
+00597 }
+00598 
+00602 template<class T, int N>
+00603 bool operator>(fixed<T,N> a, fixed<T,N> b)
+00604 {
+00605   return b < a;
+00606 }
+00610 template<class T, int N>
+00611 bool operator>(T a, fixed<T,N> b)
+00612 {
+00613   return b < a;
+00614 }
+00618 template<class T, int N>
+00619 bool operator>(fixed<T,N> a, T b)
+00620 {
+00621   return b < a;
+00622 }
+00623 
+00627 template<class T, int N>
+00628 bool operator<=(fixed<T,N> a, fixed<T,N> b)
+00629 {
+00630   return not (b < a);
+00631 }
+00635 template<class T, int N>
+00636 bool operator<=(T a, fixed<T,N> b)
+00637 {
+00638   return not (b < a);
+00639 }
+00643 template<class T, int N>
+00644 bool operator<=(fixed<T,N> a, T b)
+00645 {
+00646   return not (b < a);
+00647 }
+00648 
+00652 template<class T, int N>
+00653 bool operator>=(fixed<T,N> a, fixed<T,N> b)
+00654 {
+00655   return not (a < b);
+00656 }
+00660 template<class T, int N>
+00661 bool operator>=(T a, fixed<T,N> b)
+00662 {
+00663   return not (a < b);
+00664 }
+00668 template<class T, int N>
+00669 bool operator>=(fixed<T,N> a, T b)
+00670 {
+00671   return not (a < b);
+00672 }
+00673 
+00674 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/fixed_8hpp.html b/final/html/fixed_8hpp.html new file mode 100644 index 0000000..8d17202 --- /dev/null +++ b/final/html/fixed_8hpp.html @@ -0,0 +1,1434 @@ + + +Exploring C++ - Final Forms of Key Examples: fixed.hpp File Reference + + + + + +

fixed.hpp File Reference

#include <cassert>
+#include <cmath>
+#include <iomanip>
+#include <ios>
+#include <istream>
+#include <locale>
+#include <ostream>
+#include <sstream>
+#include <stdexcept>
+#include <string>
+#include "ioflags.hpp"
+#include "power10.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  fixed< T, N >
 Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules. More...

Functions

template<class T, int N, class Char, class Traits>
std::basic_istream
+< Char, Traits > & 
operator>> (std::basic_istream< Char, Traits > &strm, fixed< T, N > &f)
template<class T, int N, class Char, class Traits>
std::basic_ostream
+< Char, Traits > & 
operator<< (std::basic_ostream< Char, Traits > &strm, fixed< T, N > f)
template<class T, int N>
fixed< T, N > operator+ (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator+ (fixed< T, N > a, T b)
template<class T, int N>
fixed< T, N > operator+ (T a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator- (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator- (fixed< T, N > a, T b)
template<class T, int N>
fixed< T, N > operator- (T a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator * (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator * (fixed< T, N > a, T b)
template<class T, int N>
fixed< T, N > operator * (T a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator/ (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator/ (fixed< T, N > a, T b)
template<class T, int N>
fixed< T, N > operator/ (T a, fixed< T, N > b)
template<class T, int N>
fixed< T, N > operator- (fixed< T, N > a)
template<class T, int N>
bool operator== (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
bool operator== (T a, fixed< T, N > b)
template<class T, int N>
bool operator== (fixed< T, N > a, T b)
template<class T, int N>
bool operator!= (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
bool operator!= (T a, fixed< T, N > b)
template<class T, int N>
bool operator!= (fixed< T, N > a, T b)
template<class T, int N>
bool operator< (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
bool operator< (T a, fixed< T, N > b)
template<class T, int N>
bool operator< (fixed< T, N > a, T b)
template<class T, int N>
bool operator> (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
bool operator> (T a, fixed< T, N > b)
template<class T, int N>
bool operator> (fixed< T, N > a, T b)
template<class T, int N>
bool operator<= (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
bool operator<= (T a, fixed< T, N > b)
template<class T, int N>
bool operator<= (fixed< T, N > a, T b)
template<class T, int N>
bool operator>= (fixed< T, N > a, fixed< T, N > b)
template<class T, int N>
bool operator>= (T a, fixed< T, N > b)
template<class T, int N>
bool operator>= (fixed< T, N > a, T b)
+


Detailed Description

+ +

Definition in file fixed.hpp.

+

Function Documentation

+ +
+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator * ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Multiply a fixed value and an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 478 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator * (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Multiply a fixed value and an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 468 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator * (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Multiply fixed values

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 458 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator!= (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for inequality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 569 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator!= ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for inequality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 561 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator!= (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare fixed values for inequality by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 553 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator+ ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Add a fixed value and an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 418 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator+ (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Add a fixed value and an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 408 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator+ (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Add fixed values

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 398 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
fixed<T,N> operator- (fixed< T, N >  a  )  [inline]
+
+
+ +

+Negate a fixed value

Parameters:
+ + +
a The value to negate
+
+ +

Definition at line 518 of file fixed.hpp.

+ +

References fixed< T, N >::negate().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator- ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Subtract a fixed value from an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 448 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator- (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Subtract an integer from a fixed value

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 438 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator- (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Subtract fixed values

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 428 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator/ ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Divide a fixed value by an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 508 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator/ (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Divide an integer by a fixed value

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 498 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed<T,N> operator/ (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Divide fixed values

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 488 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator< (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for less-than

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 594 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator< ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for less-than

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 586 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator< (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare fixed values for less-than by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 578 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N, class Char, class Traits>
+ + + + + + + + + + + + + + + + + + +
std::basic_ostream<Char, Traits>& operator<< (std::basic_ostream< Char, Traits > &  strm,
fixed< T, N >  f 
) [inline]
+
+
+ +

+Write a fixed value

Parameters:
+ + + +
strm The output stream
f The value to write
+
+ +

Definition at line 388 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator<= (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for less-than-or-equal

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 644 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator<= ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for less-than-or-equal

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 636 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator<= (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare fixed values for less-than-or-equal by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 628 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator== (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for equality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 544 of file fixed.hpp.

+ +

References fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator== ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for equality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 536 of file fixed.hpp.

+ +

References fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator== (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare fixed values for equality by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 528 of file fixed.hpp.

+ +

References fixed< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator> (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for greater-than

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 619 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator> ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for greater-than

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 611 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator> (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare fixed values for greater-than by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 603 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator>= (fixed< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for greater-than-or-equal

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 669 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator>= ( a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare a fixed value and an integer for greater-than-or-equal

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 661 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator>= (fixed< T, N >  a,
fixed< T, N >  b 
) [inline]
+
+
+ +

+Compare fixed values for greater-than-or-equal by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 653 of file fixed.hpp.

+ +
+

+ +

+
+
+template<class T, int N, class Char, class Traits>
+ + + + + + + + + + + + + + + + + + +
std::basic_istream<Char, Traits>& operator>> (std::basic_istream< Char, Traits > &  strm,
fixed< T, N > &  f 
) [inline]
+
+
+ +

+Read a fixed value

Parameters:
+ + + +
strm The input stream
f The result
+
+ +

Definition at line 377 of file fixed.hpp.

+ +

References fixed< T, N >::read().

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/functions.html b/final/html/functions.html new file mode 100644 index 0000000..708a6f2 --- /dev/null +++ b/final/html/functions.html @@ -0,0 +1,247 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members + + + + + + + +
+ +
+ +

+Here is a list of all documented class members with links to the class documentation for each member: +

+

- a -

+

- b -

+

- d -

+

- e -

+

- f -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- z -

+

- ~ -

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/functions_enum.html b/final/html/functions_enum.html new file mode 100644 index 0000000..19cc7ad --- /dev/null +++ b/final/html/functions_enum.html @@ -0,0 +1,47 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members - Enumerations + + + + + + + +  +

+

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/functions_eval.html b/final/html/functions_eval.html new file mode 100644 index 0000000..081b7ac --- /dev/null +++ b/final/html/functions_eval.html @@ -0,0 +1,49 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members - Enumerator + + + + + + + +  +

+

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/functions_func.html b/final/html/functions_func.html new file mode 100644 index 0000000..4386b63 --- /dev/null +++ b/final/html/functions_func.html @@ -0,0 +1,223 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members - Functions + + + + + + + +
+ +
+ +

+  +

+

- a -

+

- b -

+

- d -

+

- e -

+

- f -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- z -

+

- ~ -

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/functions_type.html b/final/html/functions_type.html new file mode 100644 index 0000000..f576ab6 --- /dev/null +++ b/final/html/functions_type.html @@ -0,0 +1,48 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members - Typedefs + + + + + + + +  +

+

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/functions_vars.html b/final/html/functions_vars.html new file mode 100644 index 0000000..23c25e1 --- /dev/null +++ b/final/html/functions_vars.html @@ -0,0 +1,45 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members - Variables + + + + + + + +  +

+

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/gcd_8cpp-source.html b/final/html/gcd_8cpp-source.html new file mode 100644 index 0000000..c651a58 --- /dev/null +++ b/final/html/gcd_8cpp-source.html @@ -0,0 +1,33 @@ + + +Exploring C++ - Final Forms of Key Examples: gcd.cpp Source File + + + + + +

gcd.cpp

00001 #include "gcd.hpp"
+00002 
+00003 int gcd(int n, int m)
+00004 {
+00005   if (n < 0)
+00006     n = -n;
+00007   while (m != 0) {
+00008     int tmp(n % m);
+00009     n = m;
+00010     m = tmp;
+00011   }
+00012   return n;
+00013 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/gcd_8hpp-source.html b/final/html/gcd_8hpp-source.html new file mode 100644 index 0000000..c5383db --- /dev/null +++ b/final/html/gcd_8hpp-source.html @@ -0,0 +1,26 @@ + + +Exploring C++ - Final Forms of Key Examples: gcd.hpp Source File + + + + + +

gcd.hpp

00001 #ifndef GCD_HPP_
+00002 #define GCD_HPP_
+00003 
+00007 int gcd(int n, int m);
+00008 
+00009 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/globals.html b/final/html/globals.html new file mode 100644 index 0000000..aa7f0b2 --- /dev/null +++ b/final/html/globals.html @@ -0,0 +1,161 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members + + + + + + + +
+ +
+ +

+Here is a list of all documented file members with links to the documentation: +

+

- a -

+

- c -

+

- e -

+

- g -

+

- i -

+

- l -

+

- m -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- w -

+
Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/globals_func.html b/final/html/globals_func.html new file mode 100644 index 0000000..b1aa3e1 --- /dev/null +++ b/final/html/globals_func.html @@ -0,0 +1,132 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members + + + + + + + +
+ +
+ +

+  +

+

- e -

+

- g -

+

- i -

+

- l -

+

- m -

+

- o -

+

- p -

+

- r -

+

- t -

+

- w -

+
Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/globals_type.html b/final/html/globals_type.html new file mode 100644 index 0000000..559b34b --- /dev/null +++ b/final/html/globals_type.html @@ -0,0 +1,50 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members + + + + + + + +  +

+

+
Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/globals_vars.html b/final/html/globals_vars.html new file mode 100644 index 0000000..96b5f12 --- /dev/null +++ b/final/html/globals_vars.html @@ -0,0 +1,43 @@ + + +Exploring C++ - Final Forms of Key Examples: Class Members + + + + + + + +  +

+

+
Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/hierarchy.html b/final/html/hierarchy.html new file mode 100644 index 0000000..fe7d7f0 --- /dev/null +++ b/final/html/hierarchy.html @@ -0,0 +1,51 @@ + + +Exploring C++ - Final Forms of Key Examples: Hierarchical Index + + + + + + +

Exploring C++ - Final Forms of Key Examples Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/index.html b/final/html/index.html new file mode 100644 index 0000000..2d95e49 --- /dev/null +++ b/final/html/index.html @@ -0,0 +1,22 @@ + + +Exploring C++ - Final Forms of Key Examples: Main Page + + + + + +

Exploring C++ - Final Forms of Key Examples Documentation

+

+These files are the pretty, formatted, commented, polished, finished forms of some of the key examples from the book, Exploring C++: The Programmer's Introduction to C++, by Ray Lischner (Apress, 2010).


Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/ioflags_8hpp-source.html b/final/html/ioflags_8hpp-source.html new file mode 100644 index 0000000..4450eb1 --- /dev/null +++ b/final/html/ioflags_8hpp-source.html @@ -0,0 +1,34 @@ + + +Exploring C++ - Final Forms of Key Examples: ioflags.hpp Source File + + + + + +

ioflags.hpp

Go to the documentation of this file.
00001 #ifndef IOFLAGS_HPP_
+00002 #define IOFLAGS_HPP_
+00003 
+00015 class ioflags
+00016 {
+00017 public:
+00020   ioflags(std::basic_ios<char>& stream) : stream_(stream), flags_(stream.flags()) {}
+00022   ~ioflags() { stream_.flags(flags_); }
+00023 private:
+00024   std::basic_ios<char>& stream_;
+00025   std::ios_base::fmtflags flags_;
+00026 };
+00027 
+00028 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/ioflags_8hpp.html b/final/html/ioflags_8hpp.html new file mode 100644 index 0000000..0f80043 --- /dev/null +++ b/final/html/ioflags_8hpp.html @@ -0,0 +1,35 @@ + + +Exploring C++ - Final Forms of Key Examples: ioflags.hpp File Reference + + + + + +

ioflags.hpp File Reference

Save and restore I/O stream flags. More... +

+ +

+Go to the source code of this file. + + + + +

Classes

class  ioflags
+


Detailed Description

+Save and restore I/O stream flags. +

+ +

Definition in file ioflags.hpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/lpk_8cpp-source.html b/final/html/lpk_8cpp-source.html new file mode 100644 index 0000000..a2f99a6 --- /dev/null +++ b/final/html/lpk_8cpp-source.html @@ -0,0 +1,72 @@ + + +Exploring C++ - Final Forms of Key Examples: lpk.cpp Source File + + + + + +

lpk.cpp

Go to the documentation of this file.
00001 
+00004 #include <iostream>
+00005 #include <istream>
+00006 #include <ostream>
+00007 #include <sstream>
+00008 #include <string>
+00009 
+00010 int main()
+00011 {
+00012    double prev_odometer(0.0), odometer(0.0);
+00013    double total_fuel(0.0);
+00014    std::string line;
+00015    int linenum(0);
+00016    bool error(false);
+00017    while (std::getline(std::cin, line))
+00018    {
+00019       ++linenum;
+00020       std::string::size_type comment(line.find('#'));
+00021       if (comment != std::string::npos)
+00022          line.erase(comment);
+00023       std::istringstream input(line);
+00024       double fuel;
+00025       if (input >> odometer)
+00026       {
+00027          char check;
+00028          if (not (input >> fuel))
+00029          {
+00030             std::cerr << "Missing fuel consumption on line " << linenum << '\n';
+00031             error = true;
+00032          }
+00033          else if (input >> check)
+00034          {
+00035             std::cerr << "Extra text on line " << linenum << '\n';
+00036             error = true;
+00037          }
+00038          else if (odometer != prev_odometer)
+00039          {
+00040             double distance(odometer - prev_odometer);
+00041             std::cout << fuel * 100 / distance << '\n';
+00042             total_fuel += fuel;
+00043             prev_odometer = odometer;
+00044          }
+00045       }
+00046    }
+00047    if (odometer != 0)
+00048    {
+00049       std::cout << "Net LP100K=" << total_fuel * 100 / odometer;
+00050       if (error)
+00051          std::cout << " (estimated, due to input error)";
+00052       std::cout << '\n';
+00053    }
+00054 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/lpk_8cpp.html b/final/html/lpk_8cpp.html new file mode 100644 index 0000000..f0a7e8a --- /dev/null +++ b/final/html/lpk_8cpp.html @@ -0,0 +1,58 @@ + + +Exploring C++ - Final Forms of Key Examples: lpk.cpp File Reference + + + + + +

lpk.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Detailed Description

+ +

Definition in file lpk.cpp.

+

Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+Dervied from Listing 54-8, but converted to Liters-per-kilometer. +

Definition at line 10 of file lpk.cpp.

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/mpg_8cpp-source.html b/final/html/mpg_8cpp-source.html new file mode 100644 index 0000000..f5d90d2 --- /dev/null +++ b/final/html/mpg_8cpp-source.html @@ -0,0 +1,72 @@ + + +Exploring C++ - Final Forms of Key Examples: mpg.cpp Source File + + + + + +

mpg.cpp

Go to the documentation of this file.
00001 
+00003 #include <iostream>
+00004 #include <istream>
+00005 #include <ostream>
+00006 #include <sstream>
+00007 #include <string>
+00008 
+00009 int main()
+00010 {
+00011    double prev_odometer(0.0), odometer(0.0);
+00012    double total_fuel(0.0);
+00013    std::string line;
+00014    int linenum(0);
+00015    bool error(false);
+00016    while (std::getline(std::cin, line))
+00017    {
+00018       ++linenum;
+00019       std::string::size_type comment(line.find('#'));
+00020       if (comment != std::string::npos)
+00021          line.erase(comment);
+00022       std::istringstream input(line);
+00023       double fuel;
+00024       if (input >> odometer)
+00025       {
+00026          char check;
+00027          if (not (input >> fuel))
+00028          {
+00029             std::cerr << "Missing fuel consumption on line " << linenum << '\n';
+00030             error = true;
+00031          }
+00032          else if (input >> check)
+00033          {
+00034             std::cerr << "Extra text on line " << linenum << '\n';
+00035             error = true;
+00036          }
+00037          else if (fuel != 0)
+00038          {
+00039             double distance(odometer - prev_odometer);
+00040             std::cout << distance / fuel << '\n';
+00041             total_fuel += fuel;
+00042             prev_odometer = odometer;
+00043          }
+00044       }
+00045    }
+00046    if (total_fuel != 0)
+00047    {
+00048       std::cout << "Net MPG=" << odometer / total_fuel;
+00049       if (error)
+00050          std::cout << " (estimated, due to input error)";
+00051       std::cout << '\n';
+00052    }
+00053 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/mpg_8cpp.html b/final/html/mpg_8cpp.html new file mode 100644 index 0000000..d8d21da --- /dev/null +++ b/final/html/mpg_8cpp.html @@ -0,0 +1,58 @@ + + +Exploring C++ - Final Forms of Key Examples: mpg.cpp File Reference + + + + + +

mpg.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Detailed Description

+ +

Definition in file mpg.cpp.

+

Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+Listing 54-8. Adding Error-Checking for Each Line of Input +

Definition at line 9 of file mpg.cpp.

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/namespaces.html b/final/html/namespaces.html new file mode 100644 index 0000000..866d28d --- /dev/null +++ b/final/html/namespaces.html @@ -0,0 +1,23 @@ + + +Exploring C++ - Final Forms of Key Examples: Namespace Index + + + + + +

Exploring C++ - Final Forms of Key Examples Namespace List

Here is a list of all documented namespaces with brief descriptions: + +
std
+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/namespacestd.html b/final/html/namespacestd.html new file mode 100644 index 0000000..f42d305 --- /dev/null +++ b/final/html/namespacestd.html @@ -0,0 +1,29 @@ + + +Exploring C++ - Final Forms of Key Examples: std Namespace Reference + + + + + +

std Namespace Reference

+

+ + + + + + +

Classes

class  less< artifact >
 Specialize std::less<artifact> to permit the use of artifact as a key in sets and maps. More...
+


Generated on Sun Nov 30 09:53:24 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/palindrome_8cpp-source.html b/final/html/palindrome_8cpp-source.html new file mode 100644 index 0000000..ee10abf --- /dev/null +++ b/final/html/palindrome_8cpp-source.html @@ -0,0 +1,99 @@ + + +Exploring C++ - Final Forms of Key Examples: palindrome.cpp Source File + + + + + +

palindrome.cpp

Go to the documentation of this file.
00001 
+00002 #include <algorithm>
+00003 #include <fstream>
+00004 #include <iostream>
+00005 #include <istream>
+00006 #include <iterator>
+00007 #include <locale>
+00008 #include <ostream>
+00009 #include <string>
+00010 
+00015 template<class Char, class Traits = std::char_traits<Char> >
+00016 class palindrome_tester
+00017 {
+00018 public:
+00020   typedef std::basic_string<Char, Traits> string;
+00021 
+00026   palindrome_tester(std::locale& locale)
+00027   : locale_(locale),
+00028     ctype_(std::use_facet<std::ctype<Char> >(locale_))
+00029   {}
+00030 
+00035   bool isalpha(Char c) const { return ctype_.is(ctype_.alpha, c); }
+00036 
+00043   Char lowercase(Char c)  const { return ctype_.tolower(ctype_.toupper(c)); }
+00044 
+00051   bool operator()(string const& str)
+00052   const
+00053   {
+00054     if (str.empty())
+00055       return false;
+00056     for (typename string::const_iterator first = str.begin(), last = str.end() - 1; first < last;)
+00057     {
+00058       if (not isalpha(*last))
+00059         --last;
+00060       else if (not isalpha(*first))
+00061         ++first;
+00062       else if (lowercase(*first) != lowercase(*last))
+00063         return false;
+00064       else {
+00065         ++first;
+00066         --last;
+00067       }
+00068     }
+00069     return not str.empty();
+00070   }
+00071 
+00072 private:
+00073   std::locale locale_;
+00074   std::ctype<Char> const& ctype_;
+00075 };
+00076 
+00077 int main(int argc, char** argv)
+00078 {
+00079   if (argc < 3) {
+00080     std::cerr << "usage: " << argv[0] << "INPUT-FILE OUTPUT-FILE [LOCALE]\n";
+00081     return EXIT_FAILURE;
+00082   }
+00083   std::wifstream in(argv[1]);
+00084   if (not in) {
+00085     std::perror(argv[1]);
+00086     return EXIT_FAILURE;
+00087   }
+00088   std::wofstream out(argv[2]);
+00089   if (not out) {
+00090     std::perror(argv[2]);
+00091     return EXIT_FAILURE;
+00092   }
+00093   std::locale locale(argc >= 4 ? argv[3] : "");
+00094   palindrome_tester<wchar_t> is_palindrome(locale);
+00095   in.imbue(locale);
+00096   in.exceptions(in.badbit);
+00097   out.imbue(locale);
+00098   out.exceptions(out.badbit);
+00099 
+00100   std::wstring line;
+00101   while (std::getline(in, line))
+00102     if (is_palindrome(line))
+00103       out << line << L'\n';
+00104 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/palindrome_8cpp.html b/final/html/palindrome_8cpp.html new file mode 100644 index 0000000..675733f --- /dev/null +++ b/final/html/palindrome_8cpp.html @@ -0,0 +1,43 @@ + + +Exploring C++ - Final Forms of Key Examples: palindrome.cpp File Reference + + + + + +

palindrome.cpp File Reference

#include <algorithm>
+#include <fstream>
+#include <iostream>
+#include <istream>
+#include <iterator>
+#include <locale>
+#include <ostream>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + +

Classes

class  palindrome_tester< Char, Traits >

Functions

+int main (int argc, char **argv)
+


Detailed Description

+ +

Definition in file palindrome.cpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/power10_8hpp-source.html b/final/html/power10_8hpp-source.html new file mode 100644 index 0000000..a591ac9 --- /dev/null +++ b/final/html/power10_8hpp-source.html @@ -0,0 +1,60 @@ + + +Exploring C++ - Final Forms of Key Examples: power10.hpp Source File + + + + + +

power10.hpp

Go to the documentation of this file.
00001 
+00004 #ifndef POWER10_HPP_
+00005 #define POWER10_HPP_
+00006 
+00007 template<int N>
+00008 struct power10; // forward declaration
+00009 
+00011 template<int N>
+00012 struct square
+00013 {
+00014   // A metaprogramming function to square a value.
+00015   enum t { value = N * N };
+00016 };
+00017 
+00023 template<int N, bool Even>
+00024 struct power10_aux
+00025 {
+00026   // Primary template is for odd N (Even is false)
+00027   enum t { value = 10 * power10<N - 1>::value };
+00028 };
+00029 
+00034 template<int N>
+00035 struct power10_aux<N, true>
+00036 {
+00037   // Specialization when N is even: square the value
+00038   enum t { value = square<power10<N / 2>::value>::value };
+00039 };
+00040 
+00047 template<int N>
+00048 struct power10
+00049 {
+00050   enum t { value = power10_aux<N, N % 2 == 0>::value };
+00051 };
+00052 
+00053 template<>
+00054 struct power10<0>
+00055 {
+00056   enum t { value = 1 };
+00057 };
+00058 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/power10_8hpp.html b/final/html/power10_8hpp.html new file mode 100644 index 0000000..fba0805 --- /dev/null +++ b/final/html/power10_8hpp.html @@ -0,0 +1,39 @@ + + +Exploring C++ - Final Forms of Key Examples: power10.hpp File Reference + + + + + +

power10.hpp File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + +

Classes

struct  square< N >
struct  power10_aux< N, Even >
struct  power10_aux< N, true >
struct  power10< N >
struct  power10< 0 >
+


Detailed Description

+ +

Definition in file power10.hpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/randomint_8cpp-source.html b/final/html/randomint_8cpp-source.html new file mode 100644 index 0000000..d03883c --- /dev/null +++ b/final/html/randomint_8cpp-source.html @@ -0,0 +1,59 @@ + + +Exploring C++ - Final Forms of Key Examples: randomint.cpp Source File + + + + + +

randomint.cpp

Go to the documentation of this file.
00001 
+00005 #include <cstdlib>
+00006 #include <ctime>
+00007 #include <fstream>
+00008 #include <iostream>
+00009 #include <ostream>
+00010 
+00011 #include "randomint.hpp"
+00012 
+00013 int main(int argc, char** argv)
+00014 {
+00015   if (argc < 3) {
+00016     std::cerr << "usage: " << argv[0] << " LOW HIGH [COUNT]\n";
+00017     return EXIT_FAILURE;
+00018   }
+00019 
+00020 #ifdef __LINUX__
+00021   // On GNU/Linux, read the /dev/urandom file to get random bits.
+00022   std::ifstream in("/dev/urandom", std::ios_base::in | std::ios_base::binary);
+00023   if (in) {
+00024     unsigned int seed;
+00025     in.read(reinterpret_cast<char*>(&seed), sizeof(seed));
+00026   }
+00027   else
+00028 #endif
+00029   // On Linux systems where /dev/urandom cannot be read, or on other
+00030   // systems, use the current time as the seed. This is weak for any
+00031   // true need for random integers, but adequate for instructional purposes.
+00032   std::srand(std::time(0));
+00033 
+00034   int low = std::atoi(argv[1]);
+00035   int high = std::atoi(argv[2]);
+00036   int count = argc < 4 ? 1 : std::atoi(argv[3]);
+00037 
+00038   randomint rng(low, high);
+00039   for (int i = 0; i < count; ++i) {
+00040     std::cout << rng() << '\n';
+00041   }
+00042 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/randomint_8cpp.html b/final/html/randomint_8cpp.html new file mode 100644 index 0000000..f13adef --- /dev/null +++ b/final/html/randomint_8cpp.html @@ -0,0 +1,38 @@ + + +Exploring C++ - Final Forms of Key Examples: randomint.cpp File Reference + + + + + +

randomint.cpp File Reference

#include <cstdlib>
+#include <ctime>
+#include <fstream>
+#include <iostream>
+#include <ostream>
+#include "randomint.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

+int main (int argc, char **argv)
+


Detailed Description

+Use the randomint class to print random numbers to the standard output +

Definition in file randomint.cpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/randomint_8hpp-source.html b/final/html/randomint_8hpp-source.html new file mode 100644 index 0000000..175af16 --- /dev/null +++ b/final/html/randomint_8hpp-source.html @@ -0,0 +1,55 @@ + + +Exploring C++ - Final Forms of Key Examples: randomint.hpp Source File + + + + + +

randomint.hpp

00001 #ifndef RANDOM_HPP_
+00002 #define RANDOM_HPP_
+00003 
+00004 #include <algorithm>
+00005 #include <cstdlib>
+00006 
+00017 class randomint
+00018 {
+00019 public:
+00023   randomint(int low, int high);
+00025   int operator()() const;
+00026 private:
+00027   int const low_;
+00028   int const high_;
+00029   int const mod_;
+00030   int const max_;
+00031 };
+00032 
+00033 inline randomint::randomint(int low, int high)
+00034 : low_(std::min(low, high)),
+00035   high_(std::max(low, high)),
+00036   mod_(high_ - low_ + 1),
+00037   max_(RAND_MAX - RAND_MAX % mod_)
+00038 {}
+00039 
+00040 inline int randomint::operator()()
+00041 const
+00042 {
+00043   int r;
+00044   while ((r = std::rand()) > max_)
+00045     ;
+00046   return r % mod_ + low_;
+00047 }
+00048 
+00049 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/rational_8hpp-source.html b/final/html/rational_8hpp-source.html new file mode 100644 index 0000000..f3f7651 --- /dev/null +++ b/final/html/rational_8hpp-source.html @@ -0,0 +1,514 @@ + + +Exploring C++ - Final Forms of Key Examples: rational.hpp Source File + + + + + +

rational.hpp

00001 #ifndef RATIONAL_HPP_
+00002 #define RATIONAL_HPP_
+00003 
+00004 #include <istream>
+00005 #include <limits>
+00006 #include <ostream>
+00007 #include <sstream>
+00008 #include <stdexcept>
+00009 #include <string>
+00010 
+00011 #include "gcd.hpp"
+00012 #include "ioflags.hpp"
+00013 
+00015 template<class T>
+00016 class rational
+00017 {
+00018 public:
+00020   typedef T value_type;
+00022   class zero_denominator : public std::logic_error
+00023   {
+00024   public:
+00026     zero_denominator(std::string const& what) : logic_error(what) {}
+00027   };
+00028 
+00033   rational(value_type num = 0): numerator_(num), denominator_(1) {}
+00038   rational(value_type num, value_type den);
+00041   rational(double r);
+00043   template<class U>
+00044   rational(rational<U> const& that);
+00045 
+00047   value_type numerator()              const { return numerator_; }
+00049   value_type denominator()            const { return denominator_; }
+00051   template<class U>
+00052   U as() const { return static_cast<U>(numerator()) / denominator(); }
+00053 
+00055   rational& operator=(value_type); // optimization to avoid an unneeded call to reduce()
+00056 
+00058   template<class U>
+00059   rational& operator=(rational<U> const& rhs);
+00060 
+00062   rational& operator+=(rational const& rhs);
+00064   rational& operator+=(value_type const& rhs);
+00065 
+00067   rational& operator-=(rational const& rhs);
+00069   rational& operator-=(value_type const& rhs);
+00070 
+00072   rational& operator*=(rational const& rhs);
+00074   rational& operator*=(value_type const& rhs);
+00075 
+00077   rational& operator/=(rational const& rhs);
+00079   rational& operator/=(value_type const& rhs);
+00080 
+00082   rational& operator++();
+00084   rational& operator--();
+00086   rational operator++(int);
+00088   rational operator--(int);
+00089 
+00090 private:
+00092   void reduce();
+00095   void normalize();
+00098   template<class U>
+00099   value_type scale(U value);
+00100 
+00101   value_type numerator_;
+00102   value_type denominator_;
+00103 };
+00104 
+00105 template<class T>
+00106 rational<T>::rational(value_type num, value_type den)
+00107 : numerator_(num),
+00108   denominator_(den == value_type() ? throw zero_denominator("zero denominator") : den)
+00109 {
+00110   normalize();
+00111 }
+00112 
+00113 template<class T>
+00114 rational<T>::rational(double r)
+00115 : numerator_(static_cast<T>(r / 100000)), denominator_(static_cast<T>(100000))
+00116 {}
+00117 
+00118 template<class T>
+00119 template<class U>
+00120 rational<T>::rational(rational<U> const& that)
+00121 : numerator_(scale<U>(that.numerator())), denominator_(scale<U>(that.denominator()))
+00122 {
+00123   reduce();
+00124 }
+00125 
+00126 template<class T>
+00127 template<class U>
+00128 T rational<T>::scale(U value)
+00129 {
+00130   if (std::numeric_limits<T>::digits >= std::numeric_limits<U>::digits)
+00131     return T(value);
+00132   else
+00133     return T(value >> (std::numeric_limits<U>::digits - std::numeric_limits<T>::digits));
+00134 }
+00135 
+00136 template<class T>
+00137 void rational<T>::normalize()
+00138 {
+00139   if (denominator_ < value_type())
+00140   {
+00141     denominator_ = -denominator_;
+00142     numerator_ = -numerator_;
+00143   }
+00144   reduce();
+00145 }
+00146 
+00147 template<class T>
+00148 void rational<T>::reduce()
+00149 {
+00150   value_type div(gcd(numerator(), denominator()));
+00151   if (div == value_type())
+00152     throw zero_denominator("zero denominator");
+00153   numerator_ /= div;
+00154   denominator_ /= div;
+00155 }
+00156 
+00157 template<class T>
+00158 rational<T>& rational<T>::operator=(T num)
+00159 {
+00160   numerator_ = num;
+00161   denominator_ = value_type(1);
+00162   return *this;
+00163 }
+00164 
+00165 template<class T>
+00166 template<class U>
+00167 rational<T>& rational<T>::operator=(rational<U> const& rhs)
+00168 {
+00169   numerator_ = scale<U>(rhs.numerator());
+00170   denominator_ = scale<U>(rhs.denominator());
+00171   reduce();
+00172   return *this;
+00173 }
+00174 
+00175 template<class T>
+00176 rational<T>& rational<T>::operator+=(rational const& rhs)
+00177 {
+00178   numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator();
+00179   denominator_ *= rhs.denominator();
+00180   reduce();
+00181   return *this;
+00182 }
+00183 
+00184 template<class T>
+00185 rational<T>& rational<T>::operator+=(value_type const& rhs)
+00186 {
+00187   numerator_ = numerator() + rhs * denominator();
+00188   reduce();
+00189   return *this;
+00190 }
+00191 
+00192 template<class T>
+00193 rational<T>& rational<T>::operator-=(rational const& rhs)
+00194 {
+00195   numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator();
+00196   denominator_ *= rhs.denominator();
+00197   reduce();
+00198   return *this;
+00199 }
+00200 
+00201 template<class T>
+00202 rational<T>& rational<T>::operator-=(value_type const& rhs)
+00203 {
+00204   numerator_ = numerator() - rhs * denominator();
+00205   reduce();
+00206   return *this;
+00207 }
+00208 
+00209 template<class T>
+00210 rational<T>& rational<T>::operator*=(rational const& rhs)
+00211 {
+00212   numerator_ *= rhs.numerator();
+00213   denominator_ *= rhs.denominator();
+00214   reduce();
+00215   return *this;
+00216 }
+00217 
+00218 template<class T>
+00219 rational<T>& rational<T>::operator*=(value_type const& rhs)
+00220 {
+00221   numerator_ *= rhs;
+00222   reduce();
+00223   return *this;
+00224 }
+00225 
+00226 template<class T>
+00227 rational<T>& rational<T>::operator/=(rational const& rhs)
+00228 {
+00229   if (rhs.numerator() == value_type())
+00230     throw zero_denominator("divide by zero");
+00231   numerator_ *= rhs.denominator();
+00232   denominator_ *= rhs.numerator();
+00233   normalize();
+00234   return *this;
+00235 }
+00236 
+00237 template<class T>
+00238 rational<T>& rational<T>::operator/=(value_type const& rhs)
+00239 {
+00240   if (rhs == value_type())
+00241     throw zero_denominator("divide by zero");
+00242   denominator_ *= rhs;
+00243   normalize();
+00244   return *this;
+00245 }
+00246 
+00247 template<class T>
+00248 rational<T>& rational<T>::operator++()
+00249 {
+00250   numerator_ += denominator();
+00251   return *this;
+00252 }
+00253 
+00254 template<class T>
+00255 rational<T> rational<T>::operator++(int)
+00256 {
+00257   rational result(*this);
+00258   ++*this;
+00259   return result;
+00260 }
+00261 
+00262 template<class T>
+00263 rational<T>& rational<T>::operator--()
+00264 {
+00265   numerator_ -= denominator();
+00266   return *this;
+00267 }
+00268 
+00269 template<class T>
+00270 rational<T> rational<T>::operator--(int)
+00271 {
+00272   rational result(*this);
+00273   --*this;
+00274   return result;
+00275 }
+00276 
+00278 template<class T>
+00279 rational<T> operator-(rational<T> const& r)
+00280 {
+00281   return rational<T>(-r.numerator(), r.denominator());
+00282 }
+00283 
+00284 template<class T>
+00285 rational<T> absval(rational<T> const& r)
+00286 {
+00287   using namespace std;
+00288   return rational<T>(abs(r.numerator()), r.denominator());
+00289 }
+00290 
+00292 template<class T>
+00293 rational<T> operator+(rational<T> lhs, rational<T> const& rhs)
+00294 {
+00295   lhs += rhs;
+00296   return lhs;
+00297 }
+00298 
+00300 template<class T>
+00301 rational<T> operator+(rational<T> lhs, T const& rhs)
+00302 {
+00303   lhs += rhs;
+00304   return lhs;
+00305 }
+00306 
+00308 template<class T>
+00309 rational<T> operator+(T const& lhs, rational<T> rhs)
+00310 {
+00311   rhs += lhs;
+00312   return rhs;
+00313 }
+00314 
+00316 template<class T>
+00317 rational<T> operator-(rational<T> lhs, rational<T> const& rhs)
+00318 {
+00319   lhs -= rhs;
+00320   return lhs;
+00321 }
+00322 
+00324 template<class T>
+00325 rational<T> operator-(rational<T> lhs, T const& rhs)
+00326 {
+00327   lhs -= rhs;
+00328   return lhs;
+00329 }
+00330 
+00332 template<class T>
+00333 rational<T> operator-(T const& lhs, rational<T> rhs)
+00334 {
+00335   // Gotta be a little tricky.
+00336   rhs += -lhs;
+00337   return -rhs;
+00338 }
+00339 
+00341 template<class T>
+00342 rational<T> operator*(rational<T> lhs, rational<T> const& rhs)
+00343 {
+00344   lhs *= rhs;
+00345   return lhs;
+00346 }
+00347 
+00349 template<class T>
+00350 rational<T> operator*(rational<T> lhs, T const& rhs)
+00351 {
+00352   lhs *= rhs;
+00353   return lhs;
+00354 }
+00355 
+00357 template<class T>
+00358     rational<T> operator*(T const& lhs, rational<T> rhs)
+00359 {
+00360   rhs *= lhs;
+00361   return rhs;
+00362 }
+00363 
+00365 template<class T>
+00366 rational<T> operator/(rational<T> lhs, rational<T> const& rhs)
+00367 {
+00368   lhs /= rhs;
+00369   return lhs;
+00370 }
+00371 
+00373 template<class T>
+00374 rational<T> operator/(rational<T> lhs, T const& rhs)
+00375 {
+00376   lhs /= rhs;
+00377   return lhs;
+00378 }
+00379 
+00381 template<class T>
+00382 rational<T> operator/(T const& lhs, rational<T> rhs)
+00383 {
+00384   return rational<T>(lhs * rhs.denominator(), rhs.numerator());
+00385 }
+00386 
+00387 
+00389 template<class T, class U>
+00390 bool operator==(rational<T> const& a, rational<U> const& b)
+00391 {
+00392   return a.numerator() == b.numerator() and
+00393          a.denominator() == b.denominator();
+00394 }
+00395 
+00397 template<class T>
+00398 bool operator==(rational<T> const& lhs, T rhs)
+00399 {
+00400   return lhs.denominator() == 1 and
+00401          lhs.numerator()   == rhs;
+00402 }
+00403 
+00405 template<class T>
+00406 bool operator==(T lhs, rational<T> const& rhs)
+00407 {
+00408   return rhs.denominator() == 1 and
+00409          rhs.numerator()   == lhs;
+00410 }
+00411 
+00413 template<class T>
+00414 bool operator<(rational<T> const& a, rational<T> const& b)
+00415 {
+00416   return a.numerator() * b.denominator() < b.numerator() * a.denominator();
+00417 }
+00418 
+00420 template<class T>
+00421 bool operator<(rational<T> const& a, T const& b)
+00422 {
+00423   return a.numerator() < b * a.denominator();
+00424 }
+00425 
+00427 template<class T>
+00428 bool operator<(T const& a, rational<T> const& b)
+00429 {
+00430   return a * b.denominator() < b.numerator();
+00431 }
+00432 
+00434 template<class T, class U>
+00435 inline bool operator!=(rational<T> const& a, rational<U> const& b)
+00436 {
+00437   return not (a == b);
+00438 }
+00439 
+00441 template<class T>
+00442 inline bool operator!=(rational<T> const& a, T b)
+00443 {
+00444   return not (a == b);
+00445 }
+00446 
+00448 template<class T>
+00449 inline bool operator!=(T a, rational<T> const& b)
+00450 {
+00451   return not (a == b);
+00452 }
+00453 
+00455 template<class T>
+00456 inline bool operator<=(rational<T> const& a, rational<T> const& b)
+00457 {
+00458   return not (b < a);
+00459 }
+00460 
+00462 template<class T>
+00463 inline bool operator<=(rational<T> const& a, T const& b)
+00464 {
+00465   return not (b < a);
+00466 }
+00467 
+00469 template<class T>
+00470 inline bool operator<=(T const& a, rational<T> const& b)
+00471 {
+00472   return not (b < a);
+00473 }
+00474 
+00476 template<class T>
+00477 inline bool operator>(rational<T> const& a, rational<T> const& b)
+00478 {
+00479   return b < a;
+00480 }
+00481 
+00483 template<class T>
+00484 inline bool operator>(rational<T> const& a, T const& b)
+00485 {
+00486   return b < a;
+00487 }
+00488 
+00490 template<class T>
+00491 inline bool operator>(T const& a, rational<T> const& b)
+00492 {
+00493   return b < a;
+00494 }
+00495 
+00497 template<class T>
+00498 inline bool operator>=(rational<T> const& a, rational<T> const& b)
+00499 {
+00500   return not (b > a);
+00501 }
+00502 
+00504 template<class T>
+00505 inline bool operator>=(rational<T> const& a, T const& b)
+00506 {
+00507   return not (b > a);
+00508 }
+00509 
+00511 template<class T>
+00512 inline bool operator>=(T const& a, rational<T> const& b)
+00513 {
+00514   return not (b > a);
+00515 }
+00516 
+00518 template<class T, class Char, class Traits>
+00519 std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits>& in, rational<T>& rat)
+00520 {
+00521   typename std::basic_istream<Char, Traits>::sentry sentry(in, false);
+00522   ioflags flags(in);
+00523 
+00524   T n = T();
+00525   if (not (in >> n))
+00526     // Error reading the numerator.
+00527     return in;
+00528 
+00529   in >> std::noskipws;
+00530   char sep('\0');
+00531   if (not (in >> sep))
+00532     // Error reading the separator character.
+00533     return in;
+00534   else if (sep != '/')
+00535   {
+00536     // Push sep back into the input stream, so the next input operation
+00537     // will read it.
+00538     in.unget();
+00539     rat = n;
+00540     return in;
+00541   }
+00542   else
+00543   {
+00544     T d = T();
+00545     if (in >> d)
+00546       // Successfully read numerator, separator, and denominator.
+00547       rat = rational<T>(n, d);
+00548   }
+00549 
+00550   return in;
+00551 }
+00552 
+00554 template<class T, class Char, class Traits>
+00555 std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& out, rational<T> const& rat)
+00556 {
+00557   typename std::basic_ostream<Char, Traits>::sentry sentry(out);
+00558   std::ostringstream stream;
+00559   stream << rat.numerator() << '/' << rat.denominator();
+00560   out << stream.str();
+00561   return out;
+00562 }
+00563 
+00564 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/sequence_8hpp-source.html b/final/html/sequence_8hpp-source.html new file mode 100644 index 0000000..52b4843 --- /dev/null +++ b/final/html/sequence_8hpp-source.html @@ -0,0 +1,40 @@ + + +Exploring C++ - Final Forms of Key Examples: sequence.hpp Source File + + + + + +

sequence.hpp

Go to the documentation of this file.
00001 
+00003 #ifndef SEQUENCE_HPP_
+00004 #define SEQUENCE_HPP_
+00005 
+00007 class sequence
+00008 {
+00009 public:
+00013   sequence(int start = 0, int step = 1) : value_(start), step_(step) {}
+00015   int operator()()
+00016   {
+00017     int result(value_);
+00018     value_ = value_ + step_;
+00019     return result;
+00020   }
+00021 private:
+00022   int value_;
+00023   int const step_;
+00024 };
+00025 
+00026 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/sequence_8hpp.html b/final/html/sequence_8hpp.html new file mode 100644 index 0000000..07b9712 --- /dev/null +++ b/final/html/sequence_8hpp.html @@ -0,0 +1,32 @@ + + +Exploring C++ - Final Forms of Key Examples: sequence.hpp File Reference + + + + + +

sequence.hpp File Reference

+

+Go to the source code of this file. + + + + + +

Classes

class  sequence
 Generate a sequence of integers. More...
+


Detailed Description

+ +

Definition in file sequence.hpp.

+
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10-members.html b/final/html/structpower10-members.html new file mode 100644 index 0000000..f019042 --- /dev/null +++ b/final/html/structpower10-members.html @@ -0,0 +1,31 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

power10< N > Member List

This is the complete list of members for power10< N >, including all inherited members.

+ + + +
N enum valuepower10< N >
t enum namepower10< N >
value enum valuepower10< N >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10.html b/final/html/structpower10.html new file mode 100644 index 0000000..b38e82d --- /dev/null +++ b/final/html/structpower10.html @@ -0,0 +1,76 @@ + + +Exploring C++ - Final Forms of Key Examples: power10< N > Struct Template Reference + + + + + + +

power10< N > Struct Template Reference

#include <power10.hpp> +

+ +

+List of all members. + + + + +

Public Types

enum  t { value = power10_aux<N, +N = = 0>::value + }
+


Detailed Description

+

template<int N>
+ struct power10< N >

+ +This is the real template. Usage:
 enum { example = power10<3>::value };
+
+

Definition at line 48 of file power10.hpp.

+

Member Enumeration Documentation

+ +
+
+
+template<int N>
+ + + + +
enum power10::t
+
+
+ +

+

Enumerator:
+ + + +
value  +
N  +
+
+ +

Definition at line 50 of file power10.hpp.

+ +
+

+


The documentation for this struct was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10_3_010_01_4-members.html b/final/html/structpower10_3_010_01_4-members.html new file mode 100644 index 0000000..bfd5f3f --- /dev/null +++ b/final/html/structpower10_3_010_01_4-members.html @@ -0,0 +1,30 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

power10< 0 > Member List

This is the complete list of members for power10< 0 >, including all inherited members.

+ + +
t enum namepower10< 0 >
value enum valuepower10< 0 >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10_3_010_01_4.html b/final/html/structpower10_3_010_01_4.html new file mode 100644 index 0000000..e1253a1 --- /dev/null +++ b/final/html/structpower10_3_010_01_4.html @@ -0,0 +1,68 @@ + + +Exploring C++ - Final Forms of Key Examples: power10< 0 > Struct Template Reference + + + + + + +

power10< 0 > Struct Template Reference

+

+List of all members. + + + + +

Public Types

enum  t { value = 1 + }
+


Detailed Description

+

template<>
+ struct power10< 0 >

+ + +

Definition at line 54 of file power10.hpp.

+

Member Enumeration Documentation

+ +
+
+ + + + +
enum power10< 0 >::t
+
+
+ +

+

Enumerator:
+ + +
value  +
+
+ +

Definition at line 56 of file power10.hpp.

+ +
+

+


The documentation for this struct was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10__aux-members.html b/final/html/structpower10__aux-members.html new file mode 100644 index 0000000..42c5f95 --- /dev/null +++ b/final/html/structpower10__aux-members.html @@ -0,0 +1,30 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

power10_aux< N, Even > Member List

This is the complete list of members for power10_aux< N, Even >, including all inherited members.

+ + +
t enum namepower10_aux< N, Even >
value enum valuepower10_aux< N, Even >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10__aux.html b/final/html/structpower10__aux.html new file mode 100644 index 0000000..cf8d309 --- /dev/null +++ b/final/html/structpower10__aux.html @@ -0,0 +1,72 @@ + + +Exploring C++ - Final Forms of Key Examples: power10_aux< N, Even > Struct Template Reference + + + + + + +

power10_aux< N, Even > Struct Template Reference

#include <power10.hpp> +

+ +

+List of all members. + + + + +

Public Types

enum  t { value = 10 * power10<N - 1>::value + }
+


Detailed Description

+

template<int N, bool Even>
+ struct power10_aux< N, Even >

+ +Metaprogram to raise 10 to the Nth. If N is even, Even is true. This base case is for Even == false so it computes its value by multiplying N - 1 by 10. +

Definition at line 24 of file power10.hpp.

+

Member Enumeration Documentation

+ +
+
+
+template<int N, bool Even>
+ + + + +
enum power10_aux::t
+
+
+ +

+

Enumerator:
+ + +
value  +
+
+ +

Definition at line 27 of file power10.hpp.

+ +
+

+


The documentation for this struct was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10__aux_3_01N_00_01true_01_4-members.html b/final/html/structpower10__aux_3_01N_00_01true_01_4-members.html new file mode 100644 index 0000000..4a262ea --- /dev/null +++ b/final/html/structpower10__aux_3_01N_00_01true_01_4-members.html @@ -0,0 +1,30 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

power10_aux< N, true > Member List

This is the complete list of members for power10_aux< N, true >, including all inherited members.

+ + +
t enum namepower10_aux< N, true >
value enum valuepower10_aux< N, true >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structpower10__aux_3_01N_00_01true_01_4.html b/final/html/structpower10__aux_3_01N_00_01true_01_4.html new file mode 100644 index 0000000..fba39ce --- /dev/null +++ b/final/html/structpower10__aux_3_01N_00_01true_01_4.html @@ -0,0 +1,72 @@ + + +Exploring C++ - Final Forms of Key Examples: power10_aux< N, true > Struct Template Reference + + + + + + +

power10_aux< N, true > Struct Template Reference

#include <power10.hpp> +

+ +

+List of all members. + + + + +

Public Types

enum  t { value = square<power10<N / 2>::value>::value + }
+


Detailed Description

+

template<int N>
+ struct power10_aux< N, true >

+ +Specialization to raise 10 to an even power N. Compute the square of N so the overall computation has logarithmic complexity, not linear. +

Definition at line 35 of file power10.hpp.

+

Member Enumeration Documentation

+ +
+
+
+template<int N>
+ + + + +
enum power10_aux< N, true >::t
+
+
+ +

+

Enumerator:
+ + +
value  +
+
+ +

Definition at line 38 of file power10.hpp.

+ +
+

+


The documentation for this struct was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structsquare-members.html b/final/html/structsquare-members.html new file mode 100644 index 0000000..00cb34e --- /dev/null +++ b/final/html/structsquare-members.html @@ -0,0 +1,30 @@ + + +Exploring C++ - Final Forms of Key Examples: Member List + + + + + + +

square< N > Member List

This is the complete list of members for square< N >, including all inherited members.

+ + +
t enum namesquare< N >
value enum valuesquare< N >


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/structsquare.html b/final/html/structsquare.html new file mode 100644 index 0000000..b22df5a --- /dev/null +++ b/final/html/structsquare.html @@ -0,0 +1,72 @@ + + +Exploring C++ - Final Forms of Key Examples: square< N > Struct Template Reference + + + + + + +

square< N > Struct Template Reference

#include <power10.hpp> +

+ +

+List of all members. + + + + +

Public Types

enum  t { value = N * N + }
+


Detailed Description

+

template<int N>
+ struct square< N >

+ +Metaprogram to compute the square of a value. +

Definition at line 12 of file power10.hpp.

+

Member Enumeration Documentation

+ +
+
+
+template<int N>
+ + + + +
enum square::t
+
+
+ +

+

Enumerator:
+ + +
value  +
+
+ +

Definition at line 15 of file power10.hpp.

+ +
+

+


The documentation for this struct was generated from the following file: +
Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/tab_b.gif b/final/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/final/html/tab_l.gif b/final/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/final/html/tab_r.gif b/final/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/final/html/tabs.css b/final/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/final/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/final/html/test_8hpp-source.html b/final/html/test_8hpp-source.html new file mode 100644 index 0000000..7f63be6 --- /dev/null +++ b/final/html/test_8hpp-source.html @@ -0,0 +1,66 @@ + + +Exploring C++ - Final Forms of Key Examples: test.hpp Source File + + + + + +

test.hpp

00001 #ifndef TEST_HPP_
+00002 #define TEST_HPP_
+00003 
+00004 #include <exception>
+00005 #include <iostream>
+00006 #include <ostream>
+00007 
+00008 // For internal use by the TEST() macro.
+00009 // Turn the macro argument into a character string literal
+00010 #define TEST_STRINGIFY(x) #x
+00011 
+00012 // For internal use by the TEST() macro.
+00013 // Report a test failure.
+00014 inline void test_failed(char const* expr, char const* file, int line)
+00015 {
+00016    std::cerr << file << ", line " << line << ": test failed: " << expr << '\n';
+00017 }
+00018 
+00019 // For internal use by the TEST() macro
+00020 // Run a test. Report a failure if the condition is false or
+00021 inline void test_run(bool condition, char const* expr, char const* file, int line)
+00022 {
+00023   if (not condition)
+00024     test_failed(expr, file, line);
+00025 }
+00026 
+00027 // For internal use by the TEST() macro.
+00028 // Report an exception.
+00029 inline void test_exception(std::exception const& ex, char const* expr, char const* file, int line)
+00030 {
+00031   std::string msg( expr );
+00032   msg += " threw an exception: ";
+00033   msg += ex.what();
+00034   test_failed(msg.c_str(), file, line);
+00035 }
+00036 
+00045 #define TEST(x) \
+00046 try {\
+00047   test_run(x, TEST_STRINGIFY(x), __FILE__, __LINE__);\
+00048 }\
+00049 catch(std::exception const& ex)\
+00050 {\
+00051   test_exception(ex, TEST_STRINGIFY(x), __FILE__, __LINE__);\
+00052 }
+00053 
+00054 #endif
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/test__fixed_8cpp-source.html b/final/html/test__fixed_8cpp-source.html new file mode 100644 index 0000000..c952d1f --- /dev/null +++ b/final/html/test__fixed_8cpp-source.html @@ -0,0 +1,150 @@ + + +Exploring C++ - Final Forms of Key Examples: test_fixed.cpp Source File + + + + + +

test_fixed.cpp

00001 #include <cmath>
+00002 #include <iostream>
+00003 #include <istream>
+00004 #include <ostream>
+00005 #include <sstream>
+00006 #include <stdexcept>
+00007 
+00008 #include "test.hpp"
+00009 #include "fixed.hpp"
+00010 
+00011 void test_fixed()
+00012 {
+00013   typedef fixed<int, 4> fixed;
+00014   fixed f1;
+00015   TEST(f1.value() == 0);
+00016   fixed f2(1);
+00017   TEST(f2.value() == 10000);
+00018   fixed f3(3, 14162);
+00019   TEST(f3.value() == 31416);
+00020   fixed f4(2, 14159265);
+00021   TEST(f4.value() == 21416);
+00022   TEST(f2 + f4 == f1 + f3);
+00023   TEST(f2 + f4 <= f1 + f3);
+00024   TEST(f2 + f4 >= f1 + f3);
+00025   TEST(f1 < f2);
+00026   TEST(f1 <= f2);
+00027   TEST(f1 != f2);
+00028   TEST(f2 > f1);
+00029   TEST(f2 >= f1);
+00030   TEST(f2 != f1);
+00031 
+00032   TEST(f2 + f4 == f3 - f1);
+00033   TEST(f2 * f3 == f3);
+00034   TEST(f3 / f2 == f3);
+00035   f4 += f2;
+00036   TEST(f3 == f4);
+00037   f4 -= f1;
+00038   TEST(f3 == f4);
+00039   f4 *= f2;
+00040   TEST(f3 == f4);
+00041   f4 /= f2;
+00042   TEST(f3 == f4);
+00043 
+00044   TEST(-f4 == f1 - f4);
+00045   TEST(-(-f4) == f4);
+00046   --f4;
+00047   TEST(f4 + 1 == f3);
+00048   f4--;
+00049   TEST(f4 + 2 == f3);
+00050   ++f4;
+00051   TEST(f4 + 1 == f3);
+00052   f4++;
+00053   TEST(f4 == f3);
+00054   ++f3;
+00055   TEST(++f4 == f3);
+00056   TEST(f4-- == f3);
+00057   TEST(f4++ == --f3);
+00058   TEST(--f4 == f3);
+00059 
+00060   TEST(f4 / f3 == f2);
+00061   TEST(f4 - f3 == f1);
+00062 
+00063   TEST(f4.as_string() == "3.1416");
+00064   TEST(f4.integer() == 3);
+00065   f4 += fixed(0,4584);
+00066   TEST(std::abs(f4.as_double() - 3.6) < 0.0000001);
+00067   TEST(f4.integer() == 3);
+00068   TEST(f4.round() == 4);
+00069 
+00070   TEST(f3.integer() == 3);
+00071   TEST((-f3).integer() == -3);
+00072   TEST(f3.fraction() == 1416);
+00073   TEST((-f3).fraction() == 1416);
+00074 
+00075   TEST(fixed(7,4999).round() == 7);
+00076   TEST(fixed(7,5000).round() == 8);
+00077   TEST(fixed(7,5001).round() == 8);
+00078   TEST(fixed(7,4999).round() == 7);
+00079   TEST(fixed(8,5000).round() == 8);
+00080   TEST(fixed(8,5001).round() == 9);
+00081 
+00082   TEST(fixed(123,2345500) == fixed(123,2346));
+00083   TEST(fixed(123,2345501) == fixed(123,2346));
+00084   TEST(fixed(123,2345499) == fixed(123,2345));
+00085   TEST(fixed(123,2346500) == fixed(123,2346));
+00086   TEST(fixed(123,2346501) == fixed(123,2347));
+00087   TEST(fixed(123,2346499) == fixed(123,2346));
+00088   TEST(fixed(123,2346400) == fixed(123,2346));
+00089   TEST(fixed(123,2346600) == fixed(123,2347));
+00090 
+00091   TEST(fixed(-7,4999).round() == -7);
+00092   TEST(fixed(-7,5000).round() == -8);
+00093   TEST(fixed(-7,5001).round() == -8);
+00094   TEST(fixed(-7,4999).round() == -7);
+00095   TEST(fixed(-8,5000).round() == -8);
+00096   TEST(fixed(-8,5001).round() == -9);
+00097 
+00098   TEST(fixed(-3.14159265).value() == -31416);
+00099   TEST(fixed(123,456789).value() == 1234568);
+00100   TEST(fixed(123,4).value() == 1230004);
+00101   TEST(fixed(-10,1111).value() == -101111);
+00102 
+00103   std::ostringstream out;
+00104   out << f3 << " 3.14159265 " << fixed(-10,12) << " 3 421.4 end";
+00105   fixed f5;
+00106   std::istringstream in(out.str());
+00107   TEST(in >> f5);
+00108   TEST(f5 == f3);
+00109   TEST(in >> f5);
+00110   TEST(f5 == f3);
+00111   TEST(in >> f5);
+00112   TEST(f5.value() == -100012);
+00113   TEST(in >> f5);
+00114   TEST(f5.value() == 30000);
+00115   TEST(in >> f5);
+00116   TEST(f5.value() == 4214000);
+00117   TEST(not (in >> f5));
+00118 
+00119   TEST(fixed(31.4159265) == fixed(31, 4159));
+00120   TEST(fixed(31.41595) == fixed(31, 4160));
+00121 
+00122   bool okay(false);
+00123   try {
+00124     fixed f6(1, -1);
+00125   } catch (std::invalid_argument const& ex) {
+00126     okay = true;
+00127   } catch (...) {
+00128   }
+00129   TEST(okay);
+00130 }
+

Generated on Sun Nov 30 09:53:22 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/test__power10_8cpp-source.html b/final/html/test__power10_8cpp-source.html new file mode 100644 index 0000000..43af92c --- /dev/null +++ b/final/html/test__power10_8cpp-source.html @@ -0,0 +1,31 @@ + + +Exploring C++ - Final Forms of Key Examples: test_power10.cpp Source File + + + + + +

test_power10.cpp

00001 #include "power10.hpp"
+00002 #include "test.hpp"
+00003 
+00004 void test_power10()
+00005 {
+00006   TEST(power10<0>::value == 1);
+00007   TEST(power10<1>::value == 10);
+00008   TEST(power10<2>::value == 100);
+00009   TEST(power10<3>::value == 1000);
+00010   TEST(power10<4>::value == 10000);
+00011 }
+

Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/test__rational_8cpp-source.html b/final/html/test__rational_8cpp-source.html new file mode 100644 index 0000000..7f2128c --- /dev/null +++ b/final/html/test__rational_8cpp-source.html @@ -0,0 +1,99 @@ + + +Exploring C++ - Final Forms of Key Examples: test_rational.cpp Source File + + + + + +

test_rational.cpp

00001 #include <cmath>
+00002 #include <sstream>
+00003 
+00004 #include "rational.hpp"
+00005 #include "test.hpp"
+00006 
+00007 void test_rational()
+00008 {
+00009   rational<int> zero;
+00010   rational<int> one(1);
+00011   rational<int> half(10, 20);
+00012   rational<int> third(-10, -30);
+00013   rational<int> minus_one(-10, 10);
+00014 
+00015   TEST(minus_one == -one);
+00016   TEST(one - one == zero);
+00017   TEST(zero == 0);
+00018   TEST(0 == zero);
+00019   TEST(zero < one);
+00020   TEST(zero <= one);
+00021   TEST(half >= third);
+00022   TEST(half > third);
+00023   TEST(half != third);
+00024 
+00025   TEST(-half < 0);
+00026   TEST(-half <= 0);
+00027   TEST(half > 0);
+00028   TEST(half >= 0);
+00029   TEST(0 < half);
+00030   TEST(0 <= half);
+00031   TEST(0 != half);
+00032   TEST(half != 0);
+00033 
+00034   TEST(half * 2 == one);
+00035   TEST(2 * half == one)
+00036   TEST(third * 3 == one);
+00037   TEST(3 / one == 3);
+00038   TEST(one / 3 == third);
+00039   TEST(half + half == one);
+00040   TEST(one - half == half);
+00041   TEST((half + 1) * 2 == 1 / third);
+00042 
+00043   std::stringstream stream;
+00044   TEST(stream << third);
+00045   TEST(stream.str() == "1/3");
+00046   rational<int> check;
+00047   TEST(stream >> check);
+00048   TEST(check == third);
+00049 
+00050   rational<long> long_pi(1414847550L, 450359962L);
+00051   rational<short> short_pi(long_pi);
+00052   // The following test works only if short has less precision and range than long.
+00053   TEST(long_pi != short_pi);
+00054   // The following test works if long has >= 32 bits and short has 16 bits.
+00055   TEST(short_pi == rational<short>(3598, 1145));
+00056   rational<short> assign_pi;
+00057   assign_pi = long_pi;
+00058   TEST(short_pi == assign_pi);
+00059 
+00060   TEST(std::abs(third.as<double>() - 0.333333333) < 0.000000001);
+00061 
+00062   TEST(++zero == one);
+00063   TEST(zero == one);
+00064   TEST(zero++ == one);
+00065   TEST(zero == 2);
+00066   TEST(--zero == one);
+00067   TEST(zero == one);
+00068   TEST(zero-- == one);
+00069   TEST(zero == 0);
+00070 
+00071   bool okay(false);
+00072   try {
+00073     // Check that a zero denominator really throws an exception.
+00074     rational<int> impossible(1, 0);
+00075   } catch(rational<int>::zero_denominator const& ex) {
+00076     okay = true;
+00077   }
+00078   TEST(okay);
+00079 }
+

Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/testmain_8cpp-source.html b/final/html/testmain_8cpp-source.html new file mode 100644 index 0000000..2d4ac7f --- /dev/null +++ b/final/html/testmain_8cpp-source.html @@ -0,0 +1,31 @@ + + +Exploring C++ - Final Forms of Key Examples: testmain.cpp Source File + + + + + +

testmain.cpp

00001 
+00007 void test_fixed();
+00008 void test_power10();
+00009 void test_rational();
+00010 
+00011 int main()
+00012 {
+00013   test_fixed();
+00014   test_power10();
+00015   test_rational();
+00016 }
+

Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/topological__sort_8hpp-source.html b/final/html/topological__sort_8hpp-source.html new file mode 100644 index 0000000..542c1c0 --- /dev/null +++ b/final/html/topological__sort_8hpp-source.html @@ -0,0 +1,76 @@ + + +Exploring C++ - Final Forms of Key Examples: topological_sort.hpp Source File + + + + + +

topological_sort.hpp

Go to the documentation of this file.
00001 
+00003 #ifndef TOPOLOGICAL_SORT_HPP_
+00004 #define TOPOLOGICAL_SORT_HPP_
+00005 
+00006 #include <queue>
+00007 #include <stdexcept>
+00008 
+00009 #include <iostream>
+00010 #include <ostream>
+00011 #include "data.hpp"
+00012 
+00019 template<class Graph, class Nodes>
+00020 void topsort_clean_graph(Graph& graph, Nodes& nodes)
+00021 {
+00022   for (typename Graph::iterator iter(graph.begin()); iter != graph.end(); )
+00023   {
+00024     if (iter->second.empty())
+00025     {
+00026       nodes.push(iter->first);
+00027       graph.erase(iter++);  // advance iterator before erase invalidates it
+00028     }
+00029     else
+00030       ++iter;
+00031   }
+00032 }
+00033 
+00042 template<class Graph, class OutIterator>
+00043 void topological_sort(Graph graph, OutIterator sorted)
+00044 {
+00045   std::queue<typename Graph::key_type> nodes;
+00046   // Start with the set of nodes with no incoming edges.
+00047   topsort_clean_graph(graph, nodes);
+00048 
+00049   while (not nodes.empty())
+00050   {
+00051     // Grab the first node to process, output it to sorted,
+00052     // and remove it from the graph.
+00053     typename Graph::key_type n(nodes.front());
+00054     nodes.pop();
+00055     *sorted = n;
+00056     ++sorted;
+00057 
+00058     // Erase n from the graph
+00059     for (typename Graph::iterator iter(graph.begin()); iter != graph.end(); ++iter)
+00060     {
+00061       iter->second.erase(n);
+00062     }
+00063     // After removing n, find any nodes that no longer
+00064     // have any incoming edges.
+00065     topsort_clean_graph(graph, nodes);
+00066   }
+00067   if (not graph.empty())
+00068     throw std::invalid_argument("Dependency graph contains cycles");
+00069 }
+00070 
+00071 #endif // TOPOLOGICAL_SORT_HPP_
+

Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/topological__sort_8hpp.html b/final/html/topological__sort_8hpp.html new file mode 100644 index 0000000..fe15dcd --- /dev/null +++ b/final/html/topological__sort_8hpp.html @@ -0,0 +1,131 @@ + + +Exploring C++ - Final Forms of Key Examples: topological_sort.hpp File Reference + + + + + +

topological_sort.hpp File Reference

#include <queue>
+#include <stdexcept>
+#include <iostream>
+#include <ostream>
+#include "data.hpp"
+ +

+Go to the source code of this file. + + + + + + + + +

Functions

template<class Graph, class Nodes>
void topsort_clean_graph (Graph &graph, Nodes &nodes)
template<class Graph, class OutIterator>
void topological_sort (Graph graph, OutIterator sorted)
+


Detailed Description

+ +

Definition in file topological_sort.hpp.

+

Function Documentation

+ +
+
+
+template<class Graph, class OutIterator>
+ + + + + + + + + + + + + + + + + + +
void topological_sort (Graph  graph,
OutIterator  sorted 
) [inline]
+
+
+ +

+Topological sort of a directed acyclic graph. A graph is a map keyed by nodes, with sets of nodes as values. Edges run from values to keys. The sorted list of nodes is copied to an output iterator in reverse order.

Parameters:
+ + + +
graph The graph
sorted The output iterator
+
+
Exceptions:
+ + +
std::runtime_error if the graph contains a cycle
+
+
Precondition:
Graph::key_type == Graph::mapped_type::key_type
+ +

Definition at line 43 of file topological_sort.hpp.

+ +

References topsort_clean_graph().

+ +

Referenced by dependency_graph::sort().

+ +
+

+ +

+
+
+template<class Graph, class Nodes>
+ + + + + + + + + + + + + + + + + + +
void topsort_clean_graph (Graph &  graph,
Nodes &  nodes 
) [inline]
+
+
+ +

+Listing 56-1. Topological Sort of a Directed Acyclic Graph Helper function for topological_sort(). Finds all the nodes in the graph with no incoming edges, that is, with empty values. Removes each one from the graph and adds it to the set nodes.

Parameters:
+ + + +
[in,out] graph A map of node/set pairs
[in,out] nodes A queue of nodes with no incoming edges
+
+ +

Definition at line 20 of file topological_sort.hpp.

+ +

Referenced by topological_sort().

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/variables_8cpp-source.html b/final/html/variables_8cpp-source.html new file mode 100644 index 0000000..f9d16f1 --- /dev/null +++ b/final/html/variables_8cpp-source.html @@ -0,0 +1,66 @@ + + +Exploring C++ - Final Forms of Key Examples: variables.cpp Source File + + + + + +

variables.cpp

Go to the documentation of this file.
00001 
+00003 #include "variables.hpp"
+00004 
+00005 variable_map global_variables;
+00006 
+00015 std::string get_value(std::string const& name, variable_map const* local_variables)
+00016 {
+00017    if (local_variables != 0)
+00018    {
+00019       variable_map::const_iterator iter(local_variables->find(name));
+00020       if (iter != local_variables->end())
+00021          return iter->second;
+00022    }
+00023    return global_variables[name];
+00024 }
+00025 
+00026 std::string expand(std::string str, variable_map const* local_variables)
+00027 {
+00028    std::string::size_type start(0); // start searching here
+00029    while (true)
+00030    {
+00031       // Find a dollar sign.
+00032       std::string::size_type pos(str.find('$', start));
+00033       if (pos == std::string::npos)
+00034          // No more dollar signs.
+00035          return str;
+00036       if (pos == str.size() - 1 or str[pos + 1] != '(')
+00037          // Not a variable reference.
+00038          // Skip the dollar sign, and keep searching.
+00039          start = pos + 1;
+00040       else
+00041       {
+00042          std::string::size_type end(str.find(')', pos));
+00043          if (end == std::string::npos)
+00044             // No closing parenthesis.
+00045             return str;
+00046          // Get the variable name.
+00047          std::string varname(str.substr(pos + 2, end - pos - 2));
+00048          // Replace the entire variable reference.
+00049          std::string value(get_value(varname, local_variables));
+00050          str.replace(pos, end - pos + 1, value);
+00051          // Scan the replacement text for more variables.
+00052          start = pos;
+00053       }
+00054    }
+00055 }
+

Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/variables_8cpp.html b/final/html/variables_8cpp.html new file mode 100644 index 0000000..87ffe01 --- /dev/null +++ b/final/html/variables_8cpp.html @@ -0,0 +1,139 @@ + + +Exploring C++ - Final Forms of Key Examples: variables.cpp File Reference + + + + + +

variables.cpp File Reference

#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + +

Functions

std::string get_value (std::string const &name, variable_map const *local_variables)
std::string expand (std::string str, variable_map const *local_variables)

Variables

variable_map global_variables
+


Detailed Description

+ +

Definition in file variables.cpp.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::string expand (std::string  str,
variable_map const *  local_variables = 0 
)
+
+
+ +

+Expand variables in a string using a local map and the global map.

Parameters:
+ + + +
str The string to expand
local_variables The optional, local map; can be null
+
+
Returns:
The expanded string
+ +

Definition at line 26 of file variables.cpp.

+ +

Referenced by artifact_impl::expand(), and parse_graph().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
std::string get_value (std::string const &  name,
variable_map const *  local_variables 
)
+
+
+ +

+Get a variable’s value. Try the local variables first; if not found try the global variables. If still not found, define the name with an empty string and return an empty string. Subsequent lookups of the same name will find the empty string. Exercise for reader: print a message the first time the undefined variable’s name is used.

Parameters:
+ + + +
name The variable name
local_variables Pointer to the local variables map or null
+
+ +

Definition at line 15 of file variables.cpp.

+ +

References global_variables.

+ +

Referenced by expand().

+ +
+

+


Variable Documentation

+ +
+ +
+ +

+Listing 57-7. The variables.cpp File Implements the expand Function +

Definition at line 5 of file variables.cpp.

+ +

Referenced by get_value(), and parse_graph().

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/variables_8hpp-source.html b/final/html/variables_8hpp-source.html new file mode 100644 index 0000000..930f427 --- /dev/null +++ b/final/html/variables_8hpp-source.html @@ -0,0 +1,33 @@ + + +Exploring C++ - Final Forms of Key Examples: variables.hpp Source File + + + + + +

variables.hpp

Go to the documentation of this file.
00001 
+00003 #ifndef VARIABLES_HPP_
+00004 #define VARIABLES_HPP_
+00005 
+00006 #include <map>
+00007 #include <string>
+00008 
+00009 typedef std::map<std::string, std::string> variable_map;
+00010 extern variable_map global_variables;
+00011 
+00017 std::string expand(std::string str, variable_map const* local_variables = 0);
+00018 
+00019 #endif // VARIABLES_HPP_
+

Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/variables_8hpp.html b/final/html/variables_8hpp.html new file mode 100644 index 0000000..4a2e28a --- /dev/null +++ b/final/html/variables_8hpp.html @@ -0,0 +1,118 @@ + + +Exploring C++ - Final Forms of Key Examples: variables.hpp File Reference + + + + + +

variables.hpp File Reference

#include <map>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + + +

Typedefs

typedef std::map
+< std::string,
+ std::string > 
variable_map

Functions

std::string expand (std::string str, variable_map const *local_variables=0)

Variables

variable_map global_variables
+


Detailed Description

+ +

Definition in file variables.hpp.

+

Typedef Documentation

+ +
+
+ + + + +
typedef std::map<std::string, std::string> variable_map
+
+
+ +

+Listing 57-6. The variables.hpp File +

Definition at line 9 of file variables.hpp.

+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::string expand (std::string  str,
variable_map const *  local_variables = 0 
)
+
+
+ +

+Expand variables in a string using a local map and the global map.

Parameters:
+ + + +
str The string to expand
local_variables The optional, local map; can be null
+
+
Returns:
The expanded string
+ +

Definition at line 26 of file variables.cpp.

+ +

References get_value().

+ +
+

+


Variable Documentation

+ +
+ +
+ +

+Listing 57-7. The variables.cpp File Implements the expand Function +

Definition at line 5 of file variables.cpp.

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/word__count_8cpp-source.html b/final/html/word__count_8cpp-source.html new file mode 100644 index 0000000..59ee807 --- /dev/null +++ b/final/html/word__count_8cpp-source.html @@ -0,0 +1,143 @@ + + +Exploring C++ - Final Forms of Key Examples: word_count.cpp Source File + + + + + +

word_count.cpp

Go to the documentation of this file.
00001 
+00003 #include <iomanip>
+00004 #include <ios>
+00005 #include <iostream>
+00006 #include <istream>
+00007 #include <locale>
+00008 #include <map>
+00009 #include <ostream>
+00010 #include <string>
+00011 
+00012 typedef std::map<std::string, int>  count_map;  
+00013 typedef count_map::iterator         count_iter; 
+00014 typedef std::string::size_type      str_size;   
+00015 
+00021 void initialize_streams()
+00022 {
+00023   std::cin.imbue(std::locale());
+00024   std::cout.imbue(std::locale());
+00025 }
+00026 
+00031 str_size get_longest_key(count_map map)
+00032 {
+00033   str_size result(0);
+00034   for (count_iter iter(map.begin()); iter != map.end(); ++iter)
+00035     if (iter->first.size() > result)
+00036       result = iter->first.size();
+00037   return result;
+00038 }
+00039 
+00047 void print_pair(count_iter iter, str_size longest)
+00048 {
+00049   const int count_size(10); // Number of places for printing the count
+00050   std::cout << std::setw(longest)    << std::left  << iter->first <<
+00051                std::setw(count_size) << std::right << iter->second << '\n';
+00052 }
+00053 
+00057 void print_counts(count_map counts)
+00058 {
+00059   str_size longest(get_longest_key(counts));
+00060 
+00061   // For each word/count pair...
+00062   for (count_iter iter(counts.begin()); iter != counts.end(); ++iter)
+00063     print_pair(iter, longest);
+00064 }
+00065 
+00069 class function
+00070 {
+00071 public:
+00073   function(std::locale loc) : locale_(loc) {}
+00077   bool isalnum(char ch) const { return std::isalnum(ch, locale()); }
+00082   char tolower(char ch) const { return std::tolower(ch, locale()); }
+00083 private:
+00084   std::locale const& locale() const { return locale_; }
+00085   std::locale locale_;
+00086 };
+00087 
+00089 class non_letter : public function
+00090 {
+00091 public:
+00093   non_letter(std::locale loc) : function(loc) {}
+00097   bool operator()(char ch)
+00098   const
+00099   {
+00100     return not isalnum(ch);
+00101   }
+00102 };
+00103 
+00108 class lowercase : public function
+00109 {
+00110 public:
+00112   lowercase(std::locale loc) : function(loc) {}
+00117   char operator()(char ch)
+00118   const
+00119   {
+00120     return tolower(ch);
+00121   }
+00122 };
+00123 
+00125 class sanitizer : public function
+00126 {
+00127 public:
+00129   sanitizer(std::locale loc) : function(loc), non_letter_(loc), lowercase_(loc) {}
+00133   std::string operator()(std::string str)
+00134   {
+00135     // Remove all non-letters from the string, and then erase them.
+00136     str.erase(std::remove_if(str.begin(), str.end(), non_letter_), str.end());
+00137 
+00138     // Convert the remnants of the string to lowercase.
+00139     std::transform(str.begin(), str.end(), str.begin(), lowercase_);
+00140 
+00141     return str;
+00142   }
+00143 private:
+00144   non_letter non_letter_;
+00145   lowercase lowercase_;
+00146 };
+00147 
+00149 int main()
+00150 {
+00151   // Fetch the native locale only once.
+00152   std::locale native(std::locale(""));
+00153   // Use the native locale as the global locale.
+00154   std::locale::global(native);
+00155   initialize_streams();
+00156 
+00157   count_map counts;
+00158   std::string word;
+00159   sanitizer sanitize(native);
+00160 
+00161   // Read words from the standard input and count the number of times
+00162   // each word occurs.
+00163   while (std::cin >> word)
+00164   {
+00165     std::string copy(sanitize(word));
+00166 
+00167     // The "word" might be all punctuation, so the copy would be empty.
+00168     // Don't count empty strings.
+00169     if (not copy.empty())
+00170       ++counts[copy];
+00171   }
+00172 
+00173   print_counts(counts);
+00174 }
+

Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/html/word__count_8cpp.html b/final/html/word__count_8cpp.html new file mode 100644 index 0000000..f52ecbf --- /dev/null +++ b/final/html/word__count_8cpp.html @@ -0,0 +1,238 @@ + + +Exploring C++ - Final Forms of Key Examples: word_count.cpp File Reference + + + + + +

word_count.cpp File Reference

#include <iomanip>
+#include <ios>
+#include <iostream>
+#include <istream>
+#include <locale>
+#include <map>
+#include <ostream>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  function
class  non_letter
class  lowercase
class  sanitizer

Typedefs

typedef std::map
+< std::string, int > 
count_map
 Map words to counts.
+typedef
+count_map::iterator 
count_iter
 Iterate over a count_map.
+typedef
+std::string::size_type 
str_size
 String size type.

Functions

void initialize_streams ()
str_size get_longest_key (count_map map)
void print_pair (count_iter iter, str_size longest)
void print_counts (count_map counts)
int main ()
+


Detailed Description

+ +

Definition in file word_count.cpp.

+

Typedef Documentation

+ +
+
+ + + + +
typedef std::map<std::string, int> count_map
+
+
+ +

+Map words to counts. +

+Listing 21-2. New main Function that Sets the Global Locale +

Definition at line 12 of file word_count.cpp.

+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + +
str_size get_longest_key (count_map  map  ) 
+
+
+ +

+Find the longest key in a map.

Parameters:
+ + +
map the map to search
+
+
Returns:
the size of the longest key in map
+ +

Definition at line 31 of file word_count.cpp.

+ +

Referenced by print_counts().

+ +
+

+ +

+
+ + + + + + + + +
void initialize_streams (  ) 
+
+
+ +

+Initialize the I/O streams by imbuing them with the global locale. Use this function to imbue the streams with the native locale. C++ initially imbues streams with the classic locale. +

Definition at line 21 of file word_count.cpp.

+ +

Referenced by main().

+ +
+

+ +

+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+Main program to count unique words in the standard input. +

Definition at line 149 of file word_count.cpp.

+ +

References initialize_streams(), and print_counts().

+ +
+

+ +

+
+ + + + + + + + + +
void print_counts (count_map  counts  ) 
+
+
+ +

+Print the results in neat columns.

Parameters:
+ + +
counts the map of all the counts
+
+ +

Definition at line 57 of file word_count.cpp.

+ +

References get_longest_key(), and print_pair().

+ +

Referenced by main().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void print_pair (count_iter  iter,
str_size  longest 
)
+
+
+ +

+Print the word, count, newline. Keep the columns neatly aligned. Rather than the tedious operation of measuring the magnitude of all the counts and then determining the necessary number of columns, just use a sufficiently large value for the counts column.

Parameters:
+ + + +
iter an iterator that points to the word/count pair
longest the size of the longest key; pad all keys to this size
+
+ +

Definition at line 47 of file word_count.cpp.

+ +

Referenced by print_counts().

+ +
+

+


Generated on Sun Nov 30 09:53:23 2008 for Exploring C++ - Final Forms of Key Examples by  + +doxygen 1.5.3
+ + diff --git a/final/index.html b/final/index.html new file mode 100644 index 0000000..c8cc661 --- /dev/null +++ b/final/index.html @@ -0,0 +1,48 @@ + + + + + Exploring C++: Final Source Code + + + +

Exploring C++: The Programmer's Introduction to C++

+

Final Source Code

+

The following lists the final versions of the examples +that were developed over the course of one or more explorations. +See also the projects +and all the code listings.

+

See the data files for sample inputs to some of these programs.

+ + +See also the Doxygen documentation and pretty-printed files. +

+ + \ No newline at end of file diff --git a/final/ioflags.hpp b/final/ioflags.hpp new file mode 100644 index 0000000..2182985 --- /dev/null +++ b/final/ioflags.hpp @@ -0,0 +1,28 @@ +#ifndef IOFLAGS_HPP_ +#define IOFLAGS_HPP_ + +/** @file + * @brief Save and restore I/O stream flags. + */ + +/** Save and restore I/O stream flags. + * When a function needs to temporarily alter an I/O stream flags, + * simply define an object of type @c ioflags. Set whatever flags + * you want. When the block exits or function returns, the + * original flags are restored. + */ + +class ioflags +{ +public: + /// Save the formatting flags from @p stream. + /// @param stream The stream that will have its flags modified and restored. + ioflags(std::basic_ios& stream) : stream_(stream), flags_(stream.flags()) {} + /// Restore the formatting flags. + ~ioflags() { stream_.flags(flags_); } +private: + std::basic_ios& stream_; + std::ios_base::fmtflags flags_; +}; + +#endif diff --git a/final/lpk.cpp b/final/lpk.cpp new file mode 100644 index 0000000..a01880d --- /dev/null +++ b/final/lpk.cpp @@ -0,0 +1,54 @@ +/** @file lpk.cpp */ +/** Dervied from Listing 54-8, but converted to Liters-per-kilometer. */ + +#include +#include +#include +#include +#include + +int main() +{ + double prev_odometer(0.0), odometer(0.0); + double total_fuel(0.0); + std::string line; + int linenum(0); + bool error(false); + while (std::getline(std::cin, line)) + { + ++linenum; + std::string::size_type comment(line.find('#')); + if (comment != std::string::npos) + line.erase(comment); + std::istringstream input(line); + double fuel; + if (input >> odometer) + { + char check; + if (not (input >> fuel)) + { + std::cerr << "Missing fuel consumption on line " << linenum << '\n'; + error = true; + } + else if (input >> check) + { + std::cerr << "Extra text on line " << linenum << '\n'; + error = true; + } + else if (odometer != prev_odometer) + { + double distance(odometer - prev_odometer); + std::cout << fuel * 100 / distance << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + } + if (odometer != 0) + { + std::cout << "Net LP100K=" << total_fuel * 100 / odometer; + if (error) + std::cout << " (estimated, due to input error)"; + std::cout << '\n'; + } +} diff --git a/final/lpk.in b/final/lpk.in new file mode 100644 index 0000000..4da62ea --- /dev/null +++ b/final/lpk.in @@ -0,0 +1,4 @@ +0 0 +600 30 +1600 25 +2400 35 diff --git a/final/lpk.out b/final/lpk.out new file mode 100644 index 0000000..cf859f1 --- /dev/null +++ b/final/lpk.out @@ -0,0 +1,4 @@ +5 +2.5 +4.375 +Net LP100K=3.75 diff --git a/final/mpg.cpp b/final/mpg.cpp new file mode 100644 index 0000000..a800f47 --- /dev/null +++ b/final/mpg.cpp @@ -0,0 +1,53 @@ +/** @file mpg.cpp */ +/** Listing 54-8. Adding Error-Checking for Each Line of Input */ +#include +#include +#include +#include +#include + +int main() +{ + double prev_odometer(0.0), odometer(0.0); + double total_fuel(0.0); + std::string line; + int linenum(0); + bool error(false); + while (std::getline(std::cin, line)) + { + ++linenum; + std::string::size_type comment(line.find('#')); + if (comment != std::string::npos) + line.erase(comment); + std::istringstream input(line); + double fuel; + if (input >> odometer) + { + char check; + if (not (input >> fuel)) + { + std::cerr << "Missing fuel consumption on line " << linenum << '\n'; + error = true; + } + else if (input >> check) + { + std::cerr << "Extra text on line " << linenum << '\n'; + error = true; + } + else if (fuel != 0) + { + double distance(odometer - prev_odometer); + std::cout << distance / fuel << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + } + if (total_fuel != 0) + { + std::cout << "Net MPG=" << odometer / total_fuel; + if (error) + std::cout << " (estimated, due to input error)"; + std::cout << '\n'; + } +} diff --git a/final/mpg.in b/final/mpg.in new file mode 100644 index 0000000..8f3007e --- /dev/null +++ b/final/mpg.in @@ -0,0 +1,5 @@ +0 0 +320 8 +600 8 +1050 9 +1400 7 \ No newline at end of file diff --git a/final/mpg.out b/final/mpg.out new file mode 100644 index 0000000..286ee35 --- /dev/null +++ b/final/mpg.out @@ -0,0 +1,5 @@ +40 +35 +50 +50 +Net MPG=43.75 diff --git a/final/palindrome.cpp b/final/palindrome.cpp new file mode 100644 index 0000000..cde1825 --- /dev/null +++ b/final/palindrome.cpp @@ -0,0 +1,104 @@ +/** @file palindrome.cpp */ +#include +#include +#include +#include +#include +#include +#include +#include + +/** Class to test for a palindrome. + * I converted the functions to a class so I could cache + * the ctype facet. + */ +template > +class palindrome_tester +{ +public: + /// Convenience typedef. + typedef std::basic_string string; + + /** Construct the palindrome tester for the given locale. + * Cache the locale to use for testing characters. + * @param locale The locale to use for interpreting characters + */ + palindrome_tester(std::locale& locale) + : locale_(locale), + ctype_(std::use_facet >(locale_)) + {} + + /** Test for non-letter. + * @param c the character to test + * @return true if @p ch is not a letter + */ + bool isalpha(Char c) const { return ctype_.is(ctype_.alpha, c); } + + /** Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. + * @param c the character to convert + * @return the character converted to lowercase + */ + Char lowercase(Char c) const { return ctype_.tolower(ctype_.toupper(c)); } + + /** Determine whether @p str is a palindrome. + * Only letter characters are tested. Spaces and punctuation don't count. + * Empty strings are not palindromes because that's just too easy. + * @param str the string to test + * @return true if @p str is the same forward and backward + */ + bool operator()(string const& str) + const + { + if (str.empty()) + return false; + for (typename string::const_iterator first = str.begin(), last = str.end() - 1; first < last;) + { + if (not isalpha(*last)) + --last; + else if (not isalpha(*first)) + ++first; + else if (lowercase(*first) != lowercase(*last)) + return false; + else { + ++first; + --last; + } + } + return not str.empty(); + } + +private: + std::locale locale_; + std::ctype const& ctype_; +}; + +int main(int argc, char** argv) +{ + if (argc < 3) { + std::cerr << "usage: " << argv[0] << "INPUT-FILE OUTPUT-FILE [LOCALE]\n"; + return EXIT_FAILURE; + } + std::wifstream in(argv[1]); + if (not in) { + std::perror(argv[1]); + return EXIT_FAILURE; + } + std::wofstream out(argv[2]); + if (not out) { + std::perror(argv[2]); + return EXIT_FAILURE; + } + std::locale locale(argc >= 4 ? argv[3] : ""); + palindrome_tester is_palindrome(locale); + in.imbue(locale); + in.exceptions(in.badbit); + out.imbue(locale); + out.exceptions(out.badbit); + + std::wstring line; + while (std::getline(in, line)) + if (is_palindrome(line)) + out << line << L'\n'; +} diff --git a/final/power10.hpp b/final/power10.hpp new file mode 100644 index 0000000..232d68a --- /dev/null +++ b/final/power10.hpp @@ -0,0 +1,58 @@ +/** @file power10.hpp */ +/** Listing 67-4. Computing a Power of 10 Efficiently */ + +#ifndef POWER10_HPP_ +#define POWER10_HPP_ + +template +struct power10; // forward declaration + +/** Metaprogram to compute the square of a value. */ +template +struct square +{ + // A metaprogramming function to square a value. + enum t { value = N * N }; +}; + +/** Metaprogram to raise 10 to the Nth. + * If @p N is even, @p Even is true. + * This base case is for @p Even == @c false so + * it computes its value by multiplying @p N - 1 by 10. + */ +template +struct power10_aux +{ + // Primary template is for odd N (Even is false) + enum t { value = 10 * power10::value }; +}; + +/** Specialization to raise 10 to an even power N. + * Compute the square of @p N so the overall computation + * has logarithmic complexity, not linear. + */ +template +struct power10_aux +{ + // Specialization when N is even: square the value + enum t { value = square::value>::value }; +}; + +/** This is the real template. + * Usage: + * @code + * enum { example = power10<3>::value }; + * @endcode + */ +template +struct power10 +{ + enum t { value = power10_aux::value }; +}; + +template<> +struct power10<0> +{ + enum t { value = 1 }; +}; +#endif diff --git a/final/randomint.cpp b/final/randomint.cpp new file mode 100644 index 0000000..0a254e0 --- /dev/null +++ b/final/randomint.cpp @@ -0,0 +1,42 @@ +/** @file + * Use the randomint class to print random numbers to the standard output + */ + +#include +#include +#include +#include +#include + +#include "randomint.hpp" + +int main(int argc, char** argv) +{ + if (argc < 3) { + std::cerr << "usage: " << argv[0] << " LOW HIGH [COUNT]\n"; + return EXIT_FAILURE; + } + +#ifdef __LINUX__ + // On GNU/Linux, read the /dev/urandom file to get random bits. + std::ifstream in("/dev/urandom", std::ios_base::in | std::ios_base::binary); + if (in) { + unsigned int seed; + in.read(reinterpret_cast(&seed), sizeof(seed)); + } + else +#endif + // On Linux systems where /dev/urandom cannot be read, or on other + // systems, use the current time as the seed. This is weak for any + // true need for random integers, but adequate for instructional purposes. + std::srand(std::time(0)); + + int low = std::atoi(argv[1]); + int high = std::atoi(argv[2]); + int count = argc < 4 ? 1 : std::atoi(argv[3]); + + randomint rng(low, high); + for (int i = 0; i < count; ++i) { + std::cout << rng() << '\n'; + } +} diff --git a/final/randomint.hpp b/final/randomint.hpp new file mode 100644 index 0000000..0162c9b --- /dev/null +++ b/final/randomint.hpp @@ -0,0 +1,49 @@ +#ifndef RANDOM_HPP_ +#define RANDOM_HPP_ + +#include +#include + +/// Generate random numbers. +/// The standard rand() function returns random integers in +/// the range [0, RAND_MAX]. The goal is to obtain +/// uniformly-distributed numbers in the range [low, high]. +/// To achieve properly distributed numbers, check whether +/// the value rand() returns is in the range [0, (high-low+1)*k] +/// where k is the largest integer such that (high-low+1)*k \< RAND_MAX. +/// If the random number is out of range, discard it and get +/// another one. Then take the value mod (high-low+1) and add +/// low to get the random result. +class randomint +{ +public: + /// Construct a random-number generator to produce numbers in the range [low, high]. + /// If @p low > @p high the values are reversed. + /// This class uses the std::rand() function, so you call std::srand() to change the seed. + randomint(int low, int high); + /// Generate the next random number generator. + int operator()() const; +private: + int const low_; + int const high_; + int const mod_; + int const max_; +}; + +inline randomint::randomint(int low, int high) +: low_(std::min(low, high)), + high_(std::max(low, high)), + mod_(high_ - low_ + 1), + max_(RAND_MAX - RAND_MAX % mod_) +{} + +inline int randomint::operator()() +const +{ + int r; + while ((r = std::rand()) > max_) + ; + return r % mod_ + low_; +} + +#endif diff --git a/final/rational.hpp b/final/rational.hpp new file mode 100644 index 0000000..4296fa4 --- /dev/null +++ b/final/rational.hpp @@ -0,0 +1,564 @@ +#ifndef RATIONAL_HPP_ +#define RATIONAL_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "gcd.hpp" +#include "ioflags.hpp" + +/// Represent a rational number (fraction) as a numerator and denominator. +template +class rational +{ +public: + /// Convenience typedef for the integral type of the numerator and denominator. + typedef T value_type; + /// Exception class if the denominator is ever zero. + class zero_denominator : public std::logic_error + { + public: + /// Construct the exception object. + zero_denominator(std::string const& what) : logic_error(what) {} + }; + + /// Default constructor and constructor from a single value. + /// As a default constructor, initializes to zero. + /// Otherwise, initializes to the integer @p num. + /// @param num The integer value to use as the initial value + rational(value_type num = 0): numerator_(num), denominator_(1) {} + /// Construct a rational number + /// @param num numerator + /// @param den denominator + /// @throws zero_denominator if @p den == 0 + rational(value_type num, value_type den); + /// Initialize the rational number with an approximation of @p r + /// @param r the initial value + rational(double r); + /// Copy from a different type of rational. + template + rational(rational const& that); + + /// Return the numerator + value_type numerator() const { return numerator_; } + /// Return the denominator + value_type denominator() const { return denominator_; } + /// Convert the rational number to another type, especially floating-point. + template + U as() const { return static_cast(numerator()) / denominator(); } + + /// Assignment of an integer + rational& operator=(value_type); // optimization to avoid an unneeded call to reduce() + + /// Assignment of a rational with a different size. + template + rational& operator=(rational const& rhs); + + /// Addition assignment operator + rational& operator+=(rational const& rhs); + /// Addition assignment operator + rational& operator+=(value_type const& rhs); + + /// Subtraction assignment operator + rational& operator-=(rational const& rhs); + /// Subtraction assignment operator + rational& operator-=(value_type const& rhs); + + /// Multiplication assignment operator + rational& operator*=(rational const& rhs); + /// Multiplication assignment operator + rational& operator*=(value_type const& rhs); + + /// Division assignment operator + rational& operator/=(rational const& rhs); + /// Division assignment operator + rational& operator/=(value_type const& rhs); + + /// Pre-increment + rational& operator++(); + /// Pre-decrement + rational& operator--(); + /// Post-increment + rational operator++(int); + /// Post-decrement + rational operator--(int); + +private: + /// Reduce the numerator and denominator by their GCD. + void reduce(); + /// Reduce the numerator and denominator, and normalize the signs of both, + /// that is, ensure denominator is not negative. + void normalize(); + /// Scale an integer of type @p U to the value_type. If @p U has more + /// digits than @p value_type shift @p value to the right. + template + value_type scale(U value); + + value_type numerator_; + value_type denominator_; +}; + +template +rational::rational(value_type num, value_type den) +: numerator_(num), + denominator_(den == value_type() ? throw zero_denominator("zero denominator") : den) +{ + normalize(); +} + +template +rational::rational(double r) +: numerator_(static_cast(r / 100000)), denominator_(static_cast(100000)) +{} + +template +template +rational::rational(rational const& that) +: numerator_(scale(that.numerator())), denominator_(scale(that.denominator())) +{ + reduce(); +} + +template +template +T rational::scale(U value) +{ + if (std::numeric_limits::digits >= std::numeric_limits::digits) + return T(value); + else + return T(value >> (std::numeric_limits::digits - std::numeric_limits::digits)); +} + +template +void rational::normalize() +{ + if (denominator_ < value_type()) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + reduce(); +} + +template +void rational::reduce() +{ + value_type div(gcd(numerator(), denominator())); + if (div == value_type()) + throw zero_denominator("zero denominator"); + numerator_ /= div; + denominator_ /= div; +} + +template +rational& rational::operator=(T num) +{ + numerator_ = num; + denominator_ = value_type(1); + return *this; +} + +template +template +rational& rational::operator=(rational const& rhs) +{ + numerator_ = scale(rhs.numerator()); + denominator_ = scale(rhs.denominator()); + reduce(); + return *this; +} + +template +rational& rational::operator+=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator+=(value_type const& rhs) +{ + numerator_ = numerator() + rhs * denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator-=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator-=(value_type const& rhs) +{ + numerator_ = numerator() - rhs * denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator*=(rational const& rhs) +{ + numerator_ *= rhs.numerator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator*=(value_type const& rhs) +{ + numerator_ *= rhs; + reduce(); + return *this; +} + +template +rational& rational::operator/=(rational const& rhs) +{ + if (rhs.numerator() == value_type()) + throw zero_denominator("divide by zero"); + numerator_ *= rhs.denominator(); + denominator_ *= rhs.numerator(); + normalize(); + return *this; +} + +template +rational& rational::operator/=(value_type const& rhs) +{ + if (rhs == value_type()) + throw zero_denominator("divide by zero"); + denominator_ *= rhs; + normalize(); + return *this; +} + +template +rational& rational::operator++() +{ + numerator_ += denominator(); + return *this; +} + +template +rational rational::operator++(int) +{ + rational result(*this); + ++*this; + return result; +} + +template +rational& rational::operator--() +{ + numerator_ -= denominator(); + return *this; +} + +template +rational rational::operator--(int) +{ + rational result(*this); + --*this; + return result; +} + +/// Negate a rational number +template +rational operator-(rational const& r) +{ + return rational(-r.numerator(), r.denominator()); +} + +template +rational absval(rational const& r) +{ + using namespace std; + return rational(abs(r.numerator()), r.denominator()); +} + +/// Addition +template +rational operator+(rational lhs, rational const& rhs) +{ + lhs += rhs; + return lhs; +} + +/// Addition +template +rational operator+(rational lhs, T const& rhs) +{ + lhs += rhs; + return lhs; +} + +/// Addition +template +rational operator+(T const& lhs, rational rhs) +{ + rhs += lhs; + return rhs; +} + +/// Subtraction +template +rational operator-(rational lhs, rational const& rhs) +{ + lhs -= rhs; + return lhs; +} + +/// Subtraction +template +rational operator-(rational lhs, T const& rhs) +{ + lhs -= rhs; + return lhs; +} + +/// Subtraction +template +rational operator-(T const& lhs, rational rhs) +{ + // Gotta be a little tricky. + rhs += -lhs; + return -rhs; +} + +/// Multiplication +template +rational operator*(rational lhs, rational const& rhs) +{ + lhs *= rhs; + return lhs; +} + +/// Multiplication +template +rational operator*(rational lhs, T const& rhs) +{ + lhs *= rhs; + return lhs; +} + +/// Multiplication +template + rational operator*(T const& lhs, rational rhs) +{ + rhs *= lhs; + return rhs; +} + +/// Division +template +rational operator/(rational lhs, rational const& rhs) +{ + lhs /= rhs; + return lhs; +} + +/// Division +template +rational operator/(rational lhs, T const& rhs) +{ + lhs /= rhs; + return lhs; +} + +/// Division +template +rational operator/(T const& lhs, rational rhs) +{ + return rational(lhs * rhs.denominator(), rhs.numerator()); +} + + +/// Equality comparison +template +bool operator==(rational const& a, rational const& b) +{ + return a.numerator() == b.numerator() and + a.denominator() == b.denominator(); +} + +/// Equality comparison +template +bool operator==(rational const& lhs, T rhs) +{ + return lhs.denominator() == 1 and + lhs.numerator() == rhs; +} + +/// Equality comparison +template +bool operator==(T lhs, rational const& rhs) +{ + return rhs.denominator() == 1 and + rhs.numerator() == lhs; +} + +/// Less-than comparison +template +bool operator<(rational const& a, rational const& b) +{ + return a.numerator() * b.denominator() < b.numerator() * a.denominator(); +} + +/// Less-than comparison +template +bool operator<(rational const& a, T const& b) +{ + return a.numerator() < b * a.denominator(); +} + +/// Less-than comparison +template +bool operator<(T const& a, rational const& b) +{ + return a * b.denominator() < b.numerator(); +} + +/// Inequality comparison +template +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} + +/// Inequality comparison +template +inline bool operator!=(rational const& a, T b) +{ + return not (a == b); +} + +/// Inequality comparison +template +inline bool operator!=(T a, rational const& b) +{ + return not (a == b); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(rational const& a, rational const& b) +{ + return not (b < a); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(rational const& a, T const& b) +{ + return not (b < a); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(T const& a, rational const& b) +{ + return not (b < a); +} + +/// Greater-than comparison +template +inline bool operator>(rational const& a, rational const& b) +{ + return b < a; +} + +/// Greater-than comparison +template +inline bool operator>(rational const& a, T const& b) +{ + return b < a; +} + +/// Greater-than comparison +template +inline bool operator>(T const& a, rational const& b) +{ + return b < a; +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(rational const& a, rational const& b) +{ + return not (b > a); +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(rational const& a, T const& b) +{ + return not (b > a); +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(T const& a, rational const& b) +{ + return not (b > a); +} + +/// Input operator +template +std::basic_istream& operator>>(std::basic_istream& in, rational& rat) +{ + typename std::basic_istream::sentry sentry(in, false); + ioflags flags(in); + + T n = T(); + if (not (in >> n)) + // Error reading the numerator. + return in; + + in >> std::noskipws; + char sep('\0'); + if (not (in >> sep)) + // Error reading the separator character. + return in; + else if (sep != '/') + { + // Push sep back into the input stream, so the next input operation + // will read it. + in.unget(); + rat = n; + return in; + } + else + { + T d = T(); + if (in >> d) + // Successfully read numerator, separator, and denominator. + rat = rational(n, d); + } + + return in; +} + +/// Output operator +template +std::basic_ostream& operator<<(std::basic_ostream& out, rational const& rat) +{ + typename std::basic_ostream::sentry sentry(out); + std::ostringstream stream; + stream << rat.numerator() << '/' << rat.denominator(); + out << stream.str(); + return out; +} + +#endif diff --git a/final/sequence.hpp b/final/sequence.hpp new file mode 100644 index 0000000..08ea2ce --- /dev/null +++ b/final/sequence.hpp @@ -0,0 +1,26 @@ +/** @file sequence.hpp */ +/** Listing 40-8. The sequence.hpp file */ +#ifndef SEQUENCE_HPP_ +#define SEQUENCE_HPP_ + +/// Generate a sequence of integers. +class sequence +{ +public: + /// Construct the functor. + /// @param start the first value the generator returns + /// @param step increment the value by this much for each call + sequence(int start = 0, int step = 1) : value_(start), step_(step) {} + /// Return the current value in the sequence, and increment the value. + int operator()() + { + int result(value_); + value_ = value_ + step_; + return result; + } +private: + int value_; + int const step_; +}; + +#endif diff --git a/final/test.hpp b/final/test.hpp new file mode 100644 index 0000000..c65caaa --- /dev/null +++ b/final/test.hpp @@ -0,0 +1,54 @@ +#ifndef TEST_HPP_ +#define TEST_HPP_ + +#include +#include +#include + +// For internal use by the TEST() macro. +// Turn the macro argument into a character string literal +#define TEST_STRINGIFY(x) #x + +// For internal use by the TEST() macro. +// Report a test failure. +inline void test_failed(char const* expr, char const* file, int line) +{ + std::cerr << file << ", line " << line << ": test failed: " << expr << '\n'; +} + +// For internal use by the TEST() macro +// Run a test. Report a failure if the condition is false or +inline void test_run(bool condition, char const* expr, char const* file, int line) +{ + if (not condition) + test_failed(expr, file, line); +} + +// For internal use by the TEST() macro. +// Report an exception. +inline void test_exception(std::exception const& ex, char const* expr, char const* file, int line) +{ + std::string msg( expr ); + msg += " threw an exception: "; + msg += ex.what(); + test_failed(msg.c_str(), file, line); +} + +/// Test a condition, @p x. +/// If @p x evaluates to @c true the test passes. +/// If not, the test fails, and a message is printed to @c cerr. +/// The text of @p x, plus the file name and line number are printed. +/// +/// See Boost.Test for a real test framework +/// +/// @param x A condition to test; the condition must be able to be converted implicitly to @c bool. +#define TEST(x) \ +try {\ + test_run(x, TEST_STRINGIFY(x), __FILE__, __LINE__);\ +}\ +catch(std::exception const& ex)\ +{\ + test_exception(ex, TEST_STRINGIFY(x), __FILE__, __LINE__);\ +} + +#endif diff --git a/final/test_fixed.cpp b/final/test_fixed.cpp new file mode 100644 index 0000000..f4bcd56 --- /dev/null +++ b/final/test_fixed.cpp @@ -0,0 +1,130 @@ +#include +#include +#include +#include +#include +#include + +#include "test.hpp" +#include "fixed.hpp" + +void test_fixed() +{ + typedef fixed fixed; + fixed f1; + TEST(f1.value() == 0); + fixed f2(1); + TEST(f2.value() == 10000); + fixed f3(3, 14162); + TEST(f3.value() == 31416); + fixed f4(2, 14159265); + TEST(f4.value() == 21416); + TEST(f2 + f4 == f1 + f3); + TEST(f2 + f4 <= f1 + f3); + TEST(f2 + f4 >= f1 + f3); + TEST(f1 < f2); + TEST(f1 <= f2); + TEST(f1 != f2); + TEST(f2 > f1); + TEST(f2 >= f1); + TEST(f2 != f1); + + TEST(f2 + f4 == f3 - f1); + TEST(f2 * f3 == f3); + TEST(f3 / f2 == f3); + f4 += f2; + TEST(f3 == f4); + f4 -= f1; + TEST(f3 == f4); + f4 *= f2; + TEST(f3 == f4); + f4 /= f2; + TEST(f3 == f4); + + TEST(-f4 == f1 - f4); + TEST(-(-f4) == f4); + --f4; + TEST(f4 + 1 == f3); + f4--; + TEST(f4 + 2 == f3); + ++f4; + TEST(f4 + 1 == f3); + f4++; + TEST(f4 == f3); + ++f3; + TEST(++f4 == f3); + TEST(f4-- == f3); + TEST(f4++ == --f3); + TEST(--f4 == f3); + + TEST(f4 / f3 == f2); + TEST(f4 - f3 == f1); + + TEST(f4.as_string() == "3.1416"); + TEST(f4.integer() == 3); + f4 += fixed(0,4584); + TEST(std::abs(f4.as_double() - 3.6) < 0.0000001); + TEST(f4.integer() == 3); + TEST(f4.round() == 4); + + TEST(f3.integer() == 3); + TEST((-f3).integer() == -3); + TEST(f3.fraction() == 1416); + TEST((-f3).fraction() == 1416); + + TEST(fixed(7,4999).round() == 7); + TEST(fixed(7,5000).round() == 8); + TEST(fixed(7,5001).round() == 8); + TEST(fixed(7,4999).round() == 7); + TEST(fixed(8,5000).round() == 8); + TEST(fixed(8,5001).round() == 9); + + TEST(fixed(123,2345500) == fixed(123,2346)); + TEST(fixed(123,2345501) == fixed(123,2346)); + TEST(fixed(123,2345499) == fixed(123,2345)); + TEST(fixed(123,2346500) == fixed(123,2346)); + TEST(fixed(123,2346501) == fixed(123,2347)); + TEST(fixed(123,2346499) == fixed(123,2346)); + TEST(fixed(123,2346400) == fixed(123,2346)); + TEST(fixed(123,2346600) == fixed(123,2347)); + + TEST(fixed(-7,4999).round() == -7); + TEST(fixed(-7,5000).round() == -8); + TEST(fixed(-7,5001).round() == -8); + TEST(fixed(-7,4999).round() == -7); + TEST(fixed(-8,5000).round() == -8); + TEST(fixed(-8,5001).round() == -9); + + TEST(fixed(-3.14159265).value() == -31416); + TEST(fixed(123,456789).value() == 1234568); + TEST(fixed(123,4).value() == 1230004); + TEST(fixed(-10,1111).value() == -101111); + + std::ostringstream out; + out << f3 << " 3.14159265 " << fixed(-10,12) << " 3 421.4 end"; + fixed f5; + std::istringstream in(out.str()); + TEST(in >> f5); + TEST(f5 == f3); + TEST(in >> f5); + TEST(f5 == f3); + TEST(in >> f5); + TEST(f5.value() == -100012); + TEST(in >> f5); + TEST(f5.value() == 30000); + TEST(in >> f5); + TEST(f5.value() == 4214000); + TEST(not (in >> f5)); + + TEST(fixed(31.4159265) == fixed(31, 4159)); + TEST(fixed(31.41595) == fixed(31, 4160)); + + bool okay(false); + try { + fixed f6(1, -1); + } catch (std::invalid_argument const& ex) { + okay = true; + } catch (...) { + } + TEST(okay); +} diff --git a/final/test_power10.cpp b/final/test_power10.cpp new file mode 100644 index 0000000..e89111b --- /dev/null +++ b/final/test_power10.cpp @@ -0,0 +1,11 @@ +#include "power10.hpp" +#include "test.hpp" + +void test_power10() +{ + TEST(power10<0>::value == 1); + TEST(power10<1>::value == 10); + TEST(power10<2>::value == 100); + TEST(power10<3>::value == 1000); + TEST(power10<4>::value == 10000); +} diff --git a/final/test_rational.cpp b/final/test_rational.cpp new file mode 100644 index 0000000..0151d7a --- /dev/null +++ b/final/test_rational.cpp @@ -0,0 +1,79 @@ +#include +#include + +#include "rational.hpp" +#include "test.hpp" + +void test_rational() +{ + rational zero; + rational one(1); + rational half(10, 20); + rational third(-10, -30); + rational minus_one(-10, 10); + + TEST(minus_one == -one); + TEST(one - one == zero); + TEST(zero == 0); + TEST(0 == zero); + TEST(zero < one); + TEST(zero <= one); + TEST(half >= third); + TEST(half > third); + TEST(half != third); + + TEST(-half < 0); + TEST(-half <= 0); + TEST(half > 0); + TEST(half >= 0); + TEST(0 < half); + TEST(0 <= half); + TEST(0 != half); + TEST(half != 0); + + TEST(half * 2 == one); + TEST(2 * half == one) + TEST(third * 3 == one); + TEST(3 / one == 3); + TEST(one / 3 == third); + TEST(half + half == one); + TEST(one - half == half); + TEST((half + 1) * 2 == 1 / third); + + std::stringstream stream; + TEST(stream << third); + TEST(stream.str() == "1/3"); + rational check; + TEST(stream >> check); + TEST(check == third); + + rational long_pi(1414847550L, 450359962L); + rational short_pi(long_pi); + // The following test works only if short has less precision and range than long. + TEST(long_pi != short_pi); + // The following test works if long has >= 32 bits and short has 16 bits. + TEST(short_pi == rational(3598, 1145)); + rational assign_pi; + assign_pi = long_pi; + TEST(short_pi == assign_pi); + + TEST(std::abs(third.as() - 0.333333333) < 0.000000001); + + TEST(++zero == one); + TEST(zero == one); + TEST(zero++ == one); + TEST(zero == 2); + TEST(--zero == one); + TEST(zero == one); + TEST(zero-- == one); + TEST(zero == 0); + + bool okay(false); + try { + // Check that a zero denominator really throws an exception. + rational impossible(1, 0); + } catch(rational::zero_denominator const& ex) { + okay = true; + } + TEST(okay); +} diff --git a/final/testmain.cpp b/final/testmain.cpp new file mode 100644 index 0000000..667ea4e --- /dev/null +++ b/final/testmain.cpp @@ -0,0 +1,16 @@ +/** @mainpage + * These files are the pretty, formatted, commented, polished, finished + * forms of some of the key examples from the book, Exploring C++: The + * Programmer's Introduction to C++, by Ray Lischner (Apress, 2010). + */ + +void test_fixed(); +void test_power10(); +void test_rational(); + +int main() +{ + test_fixed(); + test_power10(); + test_rational(); +} diff --git a/final/topological_sort.hpp b/final/topological_sort.hpp new file mode 100644 index 0000000..98cf451 --- /dev/null +++ b/final/topological_sort.hpp @@ -0,0 +1,71 @@ +/** @file topological_sort.hpp */ +/** Listing 56-1. Topological Sort of a Directed Acyclic Graph */ +#ifndef TOPOLOGICAL_SORT_HPP_ +#define TOPOLOGICAL_SORT_HPP_ + +#include +#include + +#include +#include +#include "data.hpp" + +/// Helper function for topological_sort(). +/// Finds all the nodes in the graph with no incoming edges, +/// that is, with empty values. Removes each one from the graph +/// and adds it to the set @p nodes. +/// @param[in,out] graph A map of node/set pairs +/// @param[in,out] nodes A queue of nodes with no incoming edges +template +void topsort_clean_graph(Graph& graph, Nodes& nodes) +{ + for (typename Graph::iterator iter(graph.begin()); iter != graph.end(); ) + { + if (iter->second.empty()) + { + nodes.push(iter->first); + graph.erase(iter++); // advance iterator before erase invalidates it + } + else + ++iter; + } +} + +/// Topological sort of a directed acyclic graph. +/// A graph is a map keyed by nodes, with sets of nodes as values. +/// Edges run from values to keys. The sorted list of nodes +/// is copied to an output iterator in reverse order. +/// @param graph The graph +/// @param sorted The output iterator +/// @throws std::runtime_error if the graph contains a cycle +/// @pre Graph::key_type == Graph::mapped_type::key_type +template +void topological_sort(Graph graph, OutIterator sorted) +{ + std::queue nodes; + // Start with the set of nodes with no incoming edges. + topsort_clean_graph(graph, nodes); + + while (not nodes.empty()) + { + // Grab the first node to process, output it to sorted, + // and remove it from the graph. + typename Graph::key_type n(nodes.front()); + nodes.pop(); + *sorted = n; + ++sorted; + + // Erase n from the graph + for (typename Graph::iterator iter(graph.begin()); iter != graph.end(); ++iter) + { + iter->second.erase(n); + } + // After removing n, find any nodes that no longer + // have any incoming edges. + topsort_clean_graph(graph, nodes); + } + if (not graph.empty()) + throw std::invalid_argument("Dependency graph contains cycles"); +} + +#endif // TOPOLOGICAL_SORT_HPP_ diff --git a/final/variables.cpp b/final/variables.cpp new file mode 100644 index 0000000..33068b0 --- /dev/null +++ b/final/variables.cpp @@ -0,0 +1,55 @@ +/** @file variables.cpp */ +/** Listing 57-7. The variables.cpp File Implements the expand Function */ +#include "variables.hpp" + +variable_map global_variables; + +/// Get a variable’s value. Try the local variables first; if not found +/// try the global variables. If still not found, define the name with +/// an empty string and return an empty string. Subsequent lookups of +/// the same name will find the empty string. Exercise for reader: +/// print a message the first time the undefined variable’s name +/// is used. +/// @param name The variable name +/// @param local_variables Pointer to the local variables map or null +std::string get_value(std::string const& name, variable_map const* local_variables) +{ + if (local_variables != 0) + { + variable_map::const_iterator iter(local_variables->find(name)); + if (iter != local_variables->end()) + return iter->second; + } + return global_variables[name]; +} + +std::string expand(std::string str, variable_map const* local_variables) +{ + std::string::size_type start(0); // start searching here + while (true) + { + // Find a dollar sign. + std::string::size_type pos(str.find('$', start)); + if (pos == std::string::npos) + // No more dollar signs. + return str; + if (pos == str.size() - 1 or str[pos + 1] != '(') + // Not a variable reference. + // Skip the dollar sign, and keep searching. + start = pos + 1; + else + { + std::string::size_type end(str.find(')', pos)); + if (end == std::string::npos) + // No closing parenthesis. + return str; + // Get the variable name. + std::string varname(str.substr(pos + 2, end - pos - 2)); + // Replace the entire variable reference. + std::string value(get_value(varname, local_variables)); + str.replace(pos, end - pos + 1, value); + // Scan the replacement text for more variables. + start = pos; + } + } +} diff --git a/final/variables.hpp b/final/variables.hpp new file mode 100644 index 0000000..788c4be --- /dev/null +++ b/final/variables.hpp @@ -0,0 +1,19 @@ +/** @file variables.hpp */ +/** Listing 57-6. The variables.hpp File */ +#ifndef VARIABLES_HPP_ +#define VARIABLES_HPP_ + +#include +#include + +typedef std::map variable_map; +extern variable_map global_variables; + +/// Expand variables in a string using a local map +/// and the global map. +/// @param str The string to expand +/// @param local_variables The optional, local map; can be null +/// @return The expanded string +std::string expand(std::string str, variable_map const* local_variables = 0); + +#endif // VARIABLES_HPP_ diff --git a/final/word_count.cpp b/final/word_count.cpp new file mode 100644 index 0000000..05d701f --- /dev/null +++ b/final/word_count.cpp @@ -0,0 +1,174 @@ +/** @file word_count.cpp */ +/** Listing 21-2. New main Function that Sets the Global Locale */ +#include +#include +#include +#include +#include +#include +#include +#include + +typedef std::map count_map; ///< Map words to counts +typedef count_map::iterator count_iter; ///< Iterate over a @c count_map +typedef std::string::size_type str_size; ///< String size type + +/** Initialize the I/O streams by imbuing them with + * the global locale. Use this function to imbue the streams + * with the native locale. C++ initially imbues streams with + * the classic locale. + */ +void initialize_streams() +{ + std::cin.imbue(std::locale()); + std::cout.imbue(std::locale()); +} + +/** Find the longest key in a map. + * @param map the map to search + * @returns the size of the longest key in @p map + */ +str_size get_longest_key(count_map map) +{ + str_size result(0); + for (count_iter iter(map.begin()); iter != map.end(); ++iter) + if (iter->first.size() > result) + result = iter->first.size(); + return result; +} + +/** Print the word, count, newline. Keep the columns neatly aligned. + * Rather than the tedious operation of measuring the magnitude of all + * the counts and then determining the necessary number of columns, just + * use a sufficiently large value for the counts column. + * @param iter an iterator that points to the word/count pair + * @param longest the size of the longest key; pad all keys to this size + */ +void print_pair(count_iter iter, str_size longest) +{ + const int count_size(10); // Number of places for printing the count + std::cout << std::setw(longest) << std::left << iter->first << + std::setw(count_size) << std::right << iter->second << '\n'; +} + +/** Print the results in neat columns. + * @param counts the map of all the counts + */ +void print_counts(count_map counts) +{ + str_size longest(get_longest_key(counts)); + + // For each word/count pair... + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + print_pair(iter, longest); +} + +/** Listing 40-5. Rewriting the sanitize Function as a Function Object */ + +/** Base class to hold a locale object. */ +class function +{ +public: + /// Cache the locale. + function(std::locale loc) : locale_(loc) {} + /// Test for alphanumeric + /// @param ch the character to test + /// @return true if @p ch is alphanumeric in the locale + bool isalnum(char ch) const { return std::isalnum(ch, locale()); } + /// Convert to lowercase + /// @param ch the character to convert + /// @return the character @p ch in lowercase or @p ch unchanged if it has no + /// lowercase equivalent. + char tolower(char ch) const { return std::tolower(ch, locale()); } +private: + std::locale const& locale() const { return locale_; } + std::locale locale_; +}; + +/** Test for non-letter. */ +class non_letter : public function +{ +public: + /// Cache the locale. + non_letter(std::locale loc) : function(loc) {} + /// Test whether @p ch is not a letter. + /// @param ch The character to test + /// @return true if @p ch is not a letter, that is, is not alphanumeric. + bool operator()(char ch) + const + { + return not isalnum(ch); + } +}; + +/** Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. + */ +class lowercase : public function +{ +public: + /// Cache the locale + lowercase(std::locale loc) : function(loc) {} + /// Convert to lowercase + /// @param ch The character to convert. + /// @return the character @p ch in lowercase or @p ch unchanged if it has no + /// lowercase equivalent. + char operator()(char ch) + const + { + return tolower(ch); + } +}; + +/** Sanitize a string by keeping only alphabetic characters. */ +class sanitizer : public function +{ +public: + /// Cache the locale. + sanitizer(std::locale loc) : function(loc), non_letter_(loc), lowercase_(loc) {} + /// Sanitize a string. + /// Erase non-letter characters, then convert the string to lowercase. + /// @param str The string to sanitize. + std::string operator()(std::string str) + { + // Remove all non-letters from the string, and then erase them. + str.erase(std::remove_if(str.begin(), str.end(), non_letter_), str.end()); + + // Convert the remnants of the string to lowercase. + std::transform(str.begin(), str.end(), str.begin(), lowercase_); + + return str; + } +private: + non_letter non_letter_; + lowercase lowercase_; +}; + +/** Main program to count unique words in the standard input. */ +int main() +{ + // Fetch the native locale only once. + std::locale native(std::locale("")); + // Use the native locale as the global locale. + std::locale::global(native); + initialize_streams(); + + count_map counts; + std::string word; + sanitizer sanitize(native); + + // Read words from the standard input and count the number of times + // each word occurs. + while (std::cin >> word) + { + std::string copy(sanitize(word)); + + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + print_counts(counts); +} diff --git a/final/word_count.in b/final/word_count.in new file mode 100644 index 0000000..8e38b13 --- /dev/null +++ b/final/word_count.in @@ -0,0 +1,6 @@ +This is a small input file for the word-count program. +The word-count program counts words. It reads an input +file, counts words in the file, and then prints the counts. +The size of the file is small, but ensures that the word +"the" has a count of at least ten. Look for "the" in +the output, and see the alignment of its count. \ No newline at end of file diff --git a/final/word_count.out b/final/word_count.out new file mode 100644 index 0000000..32b9a09 --- /dev/null +++ b/final/word_count.out @@ -0,0 +1,35 @@ +a 2 +alignment 1 +an 1 +and 2 +at 1 +but 1 +count 2 +counts 3 +ensures 1 +file 4 +for 2 +has 1 +in 2 +input 2 +is 2 +it 1 +its 1 +least 1 +look 1 +of 3 +output 1 +prints 1 +program 2 +reads 1 +see 1 +size 1 +small 2 +ten 1 +that 1 +the 11 +then 1 +this 1 +word 1 +wordcount 2 +words 2 diff --git a/index.html b/index.html new file mode 100644 index 0000000..9d47f0a --- /dev/null +++ b/index.html @@ -0,0 +1,23 @@ + + + + + Exploring C++: The Programmer's Introduction to C++ + + + +

coverExploring +C++: The Programmer's Introduction to C++

+

These files support the book, +Exploring C++: The Programmer’s Introduction to C++. +Explore the code listings, associated data and source files, +and my implementation of the projects.

+ +

+ + \ No newline at end of file diff --git a/listings/index.html b/listings/index.html new file mode 100644 index 0000000..56bc527 --- /dev/null +++ b/listings/index.html @@ -0,0 +1,617 @@ + + + + + Exploring C++: Code Listings + + + +

Exploring C++: The Programmer's Introduction to C++

+

Code Listings

+

The following lists all the code examples from the book (with one deliberate omission—see Exploration 1 for details). +A number of projects develop over the course of an exploration or multiple explorations. +See the final versions of these files. +See also the projects.

+ + +

+ + diff --git a/listings/list0102.cpp b/listings/list0102.cpp new file mode 100644 index 0000000..8c34f38 --- /dev/null +++ b/listings/list0102.cpp @@ -0,0 +1,124 @@ +/** @file list0102.cpp */ +/** Listing 1-2. Testing Your Compiler */ +/// Sort the standard input alphabetically. +/// Read lines of text, sort them, and print the results to the standard output. +/// If the command line names a file, read from that file. Otherwise, read from +/// the standard input. The entire input is stored in memory, so don’t try +/// this with input files that exceed available RAM. +/// +/// Comparison uses a locale named on the command line, or the default, unnamed +/// locale if no locale is named on the command line. + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/// Read lines of text from @p in to @p iter. Lines are appended to @p iter. +/// @param in the input stream +/// @param iter an output iterator +template +void read(std::basic_istream& in, OutIter iter) +{ + std::basic_string line; + while (std::getline(in, line)) + { + *iter = line; + ++iter; + } +} + +/// Sorter function object. +/// Parameterize the class with the character type used for strings. +/// The sorter object caches a locale and its @c collate facet, to use for +/// comparing strings. +template +class sorter +{ +public: + /// Construct the sorter object, caching the locale that has the given name. + /// @param locname The name of the locale to cache. + sorter(Ch const* locname) : + loc_(std::locale(locname)), + collate_(std::use_facet >(loc_)) + {} + /// Construct a default sorter object, using the global locale. + sorter() : + loc_(std::locale()), + collate_(std::use_facet >(loc_)) + {} + /// Compare for less-than, for use as a comparison predicate with any + /// standard algorithm. + /// @param lhs left-hand side operand + /// @param rhs right-hand side operand + /// @return true if @p lhs < @p rhs in the given locale, false otherwise + template + bool operator()(const std::basic_string& lhs, + const std::basic_string& rhs) + { + return collate_.compare(lhs.data(), lhs.data()+lhs.size(), + rhs.data(), rhs.data()+rhs.size()) < 0; + } +private: + std::locale loc_; ///< cached locale + const std::collate& collate_; ///< cached @c collate facet +}; + +/// Make a sorter object by deducing the template parameter. +/// @param name the locale name to pass to the sorter constructor +/// @return a new sorter object +template +sorter make_sorter(Ch const * name) +{ + return sorter(name); +} + +/// Main program. +int main(int argc, char* argv[]) +try +{ + // Throw an exception if an unrecoverable input error occurs, e.g., + // disk failure. + std::cin.exceptions(std::ios_base::badbit); + + // Part 1. Read the entire input into text. If the command line names a file, + // read that file. Otherwise, read the standard input. + std::vector text; ///< Store the lines of text here + if (argc < 2) + read(std::cin, std::back_inserter(text)); + else + { + std::ifstream in(argv[1]); + if (not in) + { + std::perror(argv[1]); + return EXIT_FAILURE; + } + read(in, std::back_inserter(text)); + } + + // Part 2. Sort the text. The second command line argument, if present, + // names a locale, to control the sort order. Without a command line + // argument, use the default locale (which is obtained from the OS). + std::sort(text.begin(), text.end(), make_sorter(argc >= 3 ? argv[2] : "" )); + + // Part 3. Print the sorted text. + std::copy(text.begin(), text.end(), + std::ostream_iterator(std::cout, "\n")); +} +catch (std::exception& ex) +{ + std::cerr << "Caught exception: " << ex.what() << '\n'; + std::cerr << "Terminating program.\n"; + std::exit(EXIT_FAILURE); +} +catch (...) +{ + std::cerr << "Caught unknown exception type.\nTerminating program.\n"; + std::exit(EXIT_FAILURE); +} diff --git a/listings/list0201.cpp b/listings/list0201.cpp new file mode 100644 index 0000000..f274d1c --- /dev/null +++ b/listings/list0201.cpp @@ -0,0 +1,27 @@ +/** @file list0201.cpp */ +/** Listing 2-1. Reading Test */ +/// Read the program and determine what the program does. + +#include +#include +#include +#include + +int main() +{ + int min(std::numeric_limits::max()); + int max(std::numeric_limits::min()); + bool any(false); + int x; + while (std::cin >> x) + { + any = true; + if (x < min) + min = x; + if (x > max) + max = x; + } + + if (any) + std::cout << "min = " << min << "\nmax = " << max << '\n'; +} diff --git a/listings/list0202.cpp b/listings/list0202.cpp new file mode 100644 index 0000000..c38df4f --- /dev/null +++ b/listings/list0202.cpp @@ -0,0 +1,9 @@ +/** @file list0202.cpp */ +/** Listing 2-2. Demonstrating Comment Styles and Nesting */ +/* Start of a comment /* start of comment characters are not special in a comment + // still in a comment + Still in a comment +*/ +no_longer_in_a_comment(); +// Start of a comment /* start of comment characters are not special in a comment +no_longer_in_a_comment(); diff --git a/listings/list0203.cpp b/listings/list0203.cpp new file mode 100644 index 0000000..9e8324d --- /dev/null +++ b/listings/list0203.cpp @@ -0,0 +1,11 @@ +/** @file list0203.cpp */ +/** Listing 2-3. Determining the Number of Bits in a bool. */ +#include +#include +#include + +int main() +{ + // Note that "digits" means binary digits, i.e., bits. + std::cout << "bits per bool: " << std::numeric_limits::digits << '\n'; +} diff --git a/listings/list0301.cpp b/listings/list0301.cpp new file mode 100644 index 0000000..918b749 --- /dev/null +++ b/listings/list0301.cpp @@ -0,0 +1,20 @@ +/** @file list0301.cpp */ +/** Listing 3-1. Integer Arithmetic */ +/// Read the program and determine what the program does. + +#include +#include + +int main() +{ + int sum(0); + int count(0); + int x; + while (std::cin >> x) + { + sum = sum + x; + count = count + 1; + } + + std::cout << "average = " << sum / count << '\n'; +} diff --git a/listings/list0302.cpp b/listings/list0302.cpp new file mode 100644 index 0000000..ddbe872 --- /dev/null +++ b/listings/list0302.cpp @@ -0,0 +1,22 @@ +/** @file list0302.cpp */ +/** Listing 3-2. Print Average, Testing for a Zero Count */ +/// Read integers and print their average. +/// Print nothing if the input is empty. + +#include +#include + +int main() +{ + int sum(0); + int count(0); + int x; + while (std::cin >> x) + { + sum = sum + x; + count = count + 1; + } + + if (count != 0) + std::cout << "average = " << sum / count << '\n'; +} diff --git a/listings/list0303.cpp b/listings/list0303.cpp new file mode 100644 index 0000000..2dc4605 --- /dev/null +++ b/listings/list0303.cpp @@ -0,0 +1,18 @@ +/** @file list0303.cpp */ +/** Listing 3-3. Testing for Even or Odd Integers */ +/// Read integers and print a message that tells the user +/// whether the number is even or odd. + +#include +#include +#include + +int main() +{ + int x; + while (std::cin >> x) + if ( ) // Fill in the condition. + std::cout << x << " is odd.\n"; + else + std::cout << x << " is even.\n"; +} diff --git a/listings/list0304.cpp b/listings/list0304.cpp new file mode 100644 index 0000000..4f87982 --- /dev/null +++ b/listings/list0304.cpp @@ -0,0 +1,18 @@ +/** @file list0304.cpp */ +/** Listing 3-4. Testing for Even or Odd Integers */ +/// Read integers and print a message that tells the user +/// whether the number is even or odd. + +#include +#include +#include + +int main() +{ + int x; + while (std::cin >> x) + if ( ) // Fill in the condition. + std::cout << x << " is even.\n"; + else + std::cout << x << " is odd.\n"; +} diff --git a/listings/list0305.cpp b/listings/list0305.cpp new file mode 100644 index 0000000..e084112 --- /dev/null +++ b/listings/list0305.cpp @@ -0,0 +1,24 @@ +/** @file list0305.cpp */ +/** Listing 3-5. Print Average, Testing for a Zero Count */ +/// Read integers and print their average. +/// Print nothing if the input is empty. + +#include +#include + +int main() +{ + int sum(0); + int count(0); + int x; + while (std::cin >> x) + { + sum = sum + x; + count = count + 1; + } + + if (count == 0) + std::cout << "No data.\n"; + else + std::cout << "average = " << sum / count << '\n'; +} diff --git a/listings/list0401.cpp b/listings/list0401.cpp new file mode 100644 index 0000000..3b001bc --- /dev/null +++ b/listings/list0401.cpp @@ -0,0 +1,11 @@ +/** @file list0401.cpp */ +/** Listing 4-1. Different Styles of String Output */ +#include +#include + +int main() +{ + std::cout << "Shape\tSides\n" << "-----\t-----\n"; + std::cout << "Square\t" << 4 << '\n' << + "Circle\t?\n"; +} diff --git a/listings/list0402.cpp b/listings/list0402.cpp new file mode 100644 index 0000000..0b78548 --- /dev/null +++ b/listings/list0402.cpp @@ -0,0 +1,9 @@ +/** @file list0402.cpp */ +/** Listing 4-2. Print a Double-quote Character */ +#include +#include + +int main() +{ + std::cout << "\"\n"; +} diff --git a/listings/list0403.cpp b/listings/list0403.cpp new file mode 100644 index 0000000..f8cd5d8 --- /dev/null +++ b/listings/list0403.cpp @@ -0,0 +1,13 @@ +/** @file list0403.cpp */ +/** Listing 4-3. Adding Triangle and Keeping the Columns Aligned */ +#include +#include + +int main() +{ + std::cout << "Shape\t\tSides\n" << + "-----\t\t-----\n"; + std::cout << "Square\t\t" << 4 << '\n' << + "Circle\t\t?\n" + "Triangle\t" << 3 << '\n'; +} diff --git a/listings/list0404.cpp b/listings/list0404.cpp new file mode 100644 index 0000000..4631bbc --- /dev/null +++ b/listings/list0404.cpp @@ -0,0 +1,17 @@ +/** @file list0404.cpp */ +/** Listing 4-4. Printing Information That Is Stored in Variables */ +#include +#include +#include + +int main() +{ + std::string shape("Triangle"); + int sides(3); + + std::cout << "Shape\t\tSides\n" << + "-----\t\t-----\n"; + std::cout << "Square\t\t" << 4 << '\n' << + "Circle\t\t?\n"; + std::cout << shape << '\t' << sides << '\n'; +} diff --git a/listings/list0405.cpp b/listings/list0405.cpp new file mode 100644 index 0000000..9e64fb5 --- /dev/null +++ b/listings/list0405.cpp @@ -0,0 +1,11 @@ +/** @file list0405.cpp */ +/** Listing 4-5. Defining and Printing an Empty String */ +#include +#include +#include + +int main() +{ + std::string empty; + std::cout << "|" << empty << "|\n"; +} diff --git a/listings/list0406.cpp b/listings/list0406.cpp new file mode 100644 index 0000000..963d93f --- /dev/null +++ b/listings/list0406.cpp @@ -0,0 +1,17 @@ +/** @file list0406.cpp */ +/** Listing 4-6. Demonstrating Uninitialized Variables */ +#include +#include +#include + +int main() +{ + std::string shape; + int sides; + + std::cout << "Shape\t\tSides\n" << + "-----\t\t-----\n"; + std::cout << "Square\t\t" << 4 << '\n' << + "Circle\t\t?\n"; + std::cout << shape << '\t' << sides << '\n'; +} diff --git a/listings/list0501.cpp b/listings/list0501.cpp new file mode 100644 index 0000000..9fab1df --- /dev/null +++ b/listings/list0501.cpp @@ -0,0 +1,18 @@ +/** @file list0501.cpp */ +/** Listing 5-1. Demonstrating Input and Output */ +#include +#include +#include + +int main() +{ + std::cout << "Enter a number: "; + int x; + std::cin >> x; + std::cout << "Enter another number: "; + int y; + std::cin >> y; + + int z(x + y); + std::cout << "The sum of " << x << " and " << y << " is " << z << "\n"; +} diff --git a/listings/list0502.cpp b/listings/list0502.cpp new file mode 100644 index 0000000..5b597c3 --- /dev/null +++ b/listings/list0502.cpp @@ -0,0 +1,17 @@ +/** @file list0502.cpp */ +/** Listing 5-2. Reading Strings */ +#include +#include +#include +#include + +int main() +{ + std::cout << "What is your name? "; + std::string name; + std::cin >> name; + std::cout << "Hello, " << name << ", how are you? "; + std::string response; + std::cin >> response; + std::cout << "Good-bye, " << name << ". I'm glad you feel " << response << "\n"; +} diff --git a/listings/list0503.cpp b/listings/list0503.cpp new file mode 100644 index 0000000..166425e --- /dev/null +++ b/listings/list0503.cpp @@ -0,0 +1,22 @@ +/** @file list0503.cpp */ +/** Listing 5-3. Getting the User’s Name and Age */ +#include +#include +#include +#include + +int main() +{ + std::cout << "What is your name? "; + std::string name; + std::cin >> name; + + std::cout << "Hello, " << name << ", how old are you? "; + int age(0); + std::cin >> age; + + std::cout << "Good-bye, " << name << ". You are " << age << " year"; + if (age != 1) + std::cout << 's'; + std::cout << " old.\n"; +} diff --git a/listings/list0504.cpp b/listings/list0504.cpp new file mode 100644 index 0000000..5c8029b --- /dev/null +++ b/listings/list0504.cpp @@ -0,0 +1,22 @@ +/** @file list0504.cpp */ +/** Listing 5-4. Getting the User’s Age and Then Name */ +#include +#include +#include +#include + +int main() +{ + std::cout << "How old are you? "; + int age(0); + std::cin >> age; + + std::cout << "What is your name? "; + std::string name; + std::cin >> name; + + std::cout << "Good-bye, " << name << ". You are " << age << " year"; + if (age != 1) + std::cout << 's'; + std::cout << " old.\n"; +} diff --git a/listings/list0601.cpp b/listings/list0601.cpp new file mode 100644 index 0000000..55607f4 --- /dev/null +++ b/listings/list0601.cpp @@ -0,0 +1,24 @@ +/** @file list0601.cpp */ +/** Listing 6-1. Deliberate Errors */ +#include +#include +#include + +int main() +[ + std::cout < "This program prints a table of squares.\n"; + "Enter the starting value for the table: "; + int start(0); + std::cin >> start; + std::cout << "Enter the ending value for the table: "; + int end(start); + std::cin << endl + std::cout << "# #^2\n"; + int x(start); + end = end + 1; // exit loop when x reaches end + while (x != end)I am not entirely happy with the logic of this. Universily C++ uses one past the end as an end value. Consider adding a statement end = end + 1; Add a comment that you will explain this later but that it is idiomatic C++ + { + std:cout << x << " " << x*x << "\n"; + x = x + 1; + } +} diff --git a/listings/list0701.cpp b/listings/list0701.cpp new file mode 100644 index 0000000..f7dd2ec --- /dev/null +++ b/listings/list0701.cpp @@ -0,0 +1,10 @@ +/** @file list0701.cpp */ +/** Listing 7-1. Using a for Loop to Print Ten Non-negative Numbers */ +#include +#include + +int main() +{ + for (int i(0); i != 10; i = i + 1) + std::cout << i << '\n'; +} diff --git a/listings/list0702.cpp b/listings/list0702.cpp new file mode 100644 index 0000000..c695763 --- /dev/null +++ b/listings/list0702.cpp @@ -0,0 +1,11 @@ +/** @file list0702.cpp */ +/** Listing 7-2. You Cannot Use the Loop Control Variable Outside the Loop */ +#include +#include + +int main() +{ + for (int i(0); i != 10; i = i + 1) + std::cout << i << '\n'; + std::cout << "i=" << i << '\n'; // error: i is undefined outside the loop +} diff --git a/listings/list0703.cpp b/listings/list0703.cpp new file mode 100644 index 0000000..b60f8a6 --- /dev/null +++ b/listings/list0703.cpp @@ -0,0 +1,21 @@ +/** @file list0703.cpp */ +/** Listing 7-3. Using and Reusing a Loop Control Variable Name */ +#include +#include + +int main() +{ + std::cout << '+'; + for (int i(0); i != 20; i = i + 1) + std::cout << '-'; + std::cout << "+\n|"; + for (int i(0); i != 3; i = i + 1) + std::cout << ' '; + std::cout << "Hello, reader!"; + for (int i(0); i != 3; i = i + 1) + std::cout << ' '; + std::cout << "|\n+"; + for (int i(0); i != 20; i = i + 1) + std::cout << '-'; + std::cout << "+\n"; +} diff --git a/listings/list0704.cpp b/listings/list0704.cpp new file mode 100644 index 0000000..981375e --- /dev/null +++ b/listings/list0704.cpp @@ -0,0 +1,13 @@ +/** @file list0704.cpp */ +/** Listing 7-4. Compute Sum of Integers from 10 to 20 */ +#include +#include + +int main() +{ + int sum(0); + + // Fill in the loop here. + + std::cout << "Sum of 10 to 20 = " << sum << '\n'; +} diff --git a/listings/list0705.cpp b/listings/list0705.cpp new file mode 100644 index 0000000..1a770a3 --- /dev/null +++ b/listings/list0705.cpp @@ -0,0 +1,12 @@ +/** @file list0705.cpp */ +/** Listing 7-5. Compute Sum of Integers from 10 to 20 (Completed) */ +#include +#include + +int main() +{ + int sum(0); + for (int i(10); i != 21; i = i + 1) + sum = sum + i; + std::cout << "Sum of 10 to 20 = " << sum << '\n'; +} diff --git a/listings/list0801.cpp b/listings/list0801.cpp new file mode 100644 index 0000000..9936b42 --- /dev/null +++ b/listings/list0801.cpp @@ -0,0 +1,14 @@ +/** @file list0801.cpp */ +/** Listing 8-1. Print a Table of Squares and Cubes */ +#include +#include +#include + +int main() +{ + std::cout << " N N^2 N^3\n"; + for (int i = 1; i != 21; ++i) + { + // fill in the loop body here + } +} diff --git a/listings/list0802.cpp b/listings/list0802.cpp new file mode 100644 index 0000000..65acb88 --- /dev/null +++ b/listings/list0802.cpp @@ -0,0 +1,15 @@ +/** @file list0802.cpp */ +/** Listing 8-2. Printing a Table of Powers the Right Way */ +#include +#include +#include + +int main() +{ + std::cout << " N N^2 N^3\n"; + for (int i = 1; i != 21; ++i) + std::cout << std::setw(2) << i + << std::setw(6) << i*i + << std::setw(7) << i*i*i + << '\n'; +} diff --git a/listings/list0803.cpp b/listings/list0803.cpp new file mode 100644 index 0000000..4a9e71b --- /dev/null +++ b/listings/list0803.cpp @@ -0,0 +1,25 @@ +/** @file list0803.cpp */ +/** Listing 8-3. Using Alternative Fill Characters */ +#include +#include +#include + +int main() +{ + using namespace std; + + int day(14); + int month(3); + int year(2006); + int dollars(42); + int cents(7); + + // Print date in USA order. Later in the book, you will learn how to + // handle internationalization. + cout << "Date: " << setfill('0') << setw(2) << month + << '/' << setw(2) << day + << '/' << setw(2) << year << '\n'; + cout << "Pay to the order of: CASH\n"; + cout << "The amount of $" << setfill('*') << setw(8) << dollars << '.' + << setfill('0') << setw(2) << cents << '\n'; +} diff --git a/listings/list0804.cpp b/listings/list0804.cpp new file mode 100644 index 0000000..bff492b --- /dev/null +++ b/listings/list0804.cpp @@ -0,0 +1,15 @@ +/** @file list0804.cpp */ +/** Listing 8-4. Exploring Field Width, Padding, and Alignment */ +#include +#include +#include +#include + +int main() +{ + using namespace std; + cout << '|' << setfill('*') << setw(6) << 1234 << '|' << '\n'; + cout << '|' << left << setw(6) << 1234 << '|' << '\n'; + cout << '|' << setw(6) << -1234 << '|' << '\n'; + cout << '|' << right << setw(6) << -1234 << '|' << '\n'; +} diff --git a/listings/list0805.cpp b/listings/list0805.cpp new file mode 100644 index 0000000..2eb9ced --- /dev/null +++ b/listings/list0805.cpp @@ -0,0 +1,16 @@ +/** @file list0805.cpp */ +/** Listing 8-5. Program to Produce Formatted Output */ +#include +#include +#include +#include + +int main() +{ + using namespace std; + + cout << setfill('0') << setw(6) << 42 << '\n'; + cout << left << setw(6) << 42 << '\n'; + cout << 42 << '\n'; + cout << setfill('-') << setw(4) << -42 << '\n'; +} diff --git a/listings/list0806.cpp b/listings/list0806.cpp new file mode 100644 index 0000000..9952d79 --- /dev/null +++ b/listings/list0806.cpp @@ -0,0 +1,20 @@ +/** @file list0806.cpp */ +/** Listing 8-6. A copy of Listing 8-5, but Using Member Functions */ +#include +#include + +int main() +{ + using namespace std; + + cout.fill('0'); + cout.width(6); + cout << 42 << '\n'; + cout.setf(ios_base::left, ios_base::adjustfield); + cout.width(6); + cout << 42 << '\n'; + cout << 42 << '\n'; + cout.fill('-'); + cout.width(4); + cout << -42 << '\n'; +} diff --git a/listings/list0807.cpp b/listings/list0807.cpp new file mode 100644 index 0000000..0074671 --- /dev/null +++ b/listings/list0807.cpp @@ -0,0 +1,44 @@ +/** @file list0807.cpp */ +/** Listing 8-7. Printing a Multiplication Table */ +#include +#include +#include + +int main() +{ + using namespace std; + + int const low(1); ///< Minimum value for the table + int const high(10); ///< Maximum value for the table + int const colwidth(4); ///< Fixed width for all columns + + // All numbers must be right-aligned. + cout << right; + + // First print the header. + cout << setw(colwidth) << '*' + << '|'; + for (int i(low); i <= high; i = i + 1) + cout << setw(colwidth) << i; + cout << '\n'; + + // Print the table rule by using the fill character. + cout << setfill('-') + << setw(colwidth) << "" // one column's worth of "-" + << '+' // the vert. & horz. intersection + << setw((high-low+1) * colwidth) << "" // the rest of the line + << '\n'; + + // Reset the fill character. + cout << setfill(' '); + + // For each row... + for (int row(low); row <= high; row = row + 1) + { + cout << setw(colwidth) << row << '|'; + // Print all the columns. + for (int col(low); col <= high; col = col + 1) + cout << setw(colwidth) << row * col; + cout << '\n'; + } +} diff --git a/listings/list0901.cpp b/listings/list0901.cpp new file mode 100644 index 0000000..465019f --- /dev/null +++ b/listings/list0901.cpp @@ -0,0 +1,25 @@ +/** @file list0901.cpp */ +/** Listing 9-1. Sorting Integers */ +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; // initialized to be empty + int x(0); + + // Read integers one at a time. + while (std::cin >> x) + // Store each integer in the vector. + data.push_back(x); + + // Sort the vector. + std::sort(data.begin(), data.end()); + + // Print the vector, one number per line. + for (std::vector::size_type i(0); i != data.size(); i = i + 1) + std::cout << data.at(i) << '\n'; +} diff --git a/listings/list0902.cpp b/listings/list0902.cpp new file mode 100644 index 0000000..f986f92 --- /dev/null +++ b/listings/list0902.cpp @@ -0,0 +1,17 @@ +/** @file list0902.cpp */ +/** Listing 9-2. Demonstrating the std::copy Function */ +#include +#include +#include + +int main() +{ + std::vector input(3); + std::vector output(3); + input.at(0) = 10; + input.at(1) = 20; + input.at(2) = 30; + std::copy(input.begin(), input.end(), output.begin()); + // Now output has a complete copy of input. + assert(input == output); +} diff --git a/listings/list0903.cpp b/listings/list0903.cpp new file mode 100644 index 0000000..abbc1a3 --- /dev/null +++ b/listings/list0903.cpp @@ -0,0 +1,25 @@ +/** @file list0903.cpp */ +/** Listing 9-3. Sorting Integers, Using Iterators to Print the Results */ +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; // initialized to be empty + int x(0); + + // Read integers one at a time. + while (std::cin >> x) + // Store each integer in the vector. + data.push_back(x); + + // Sort the vector. + std::sort(data.begin(), data.end()); + + // Print the vector, one number per line. + for (std::vector::iterator i(data.begin()); i != data.end(); ++i) + std::cout << *i << '\n'; +} diff --git a/listings/list0904.cpp b/listings/list0904.cpp new file mode 100644 index 0000000..49ad5e5 --- /dev/null +++ b/listings/list0904.cpp @@ -0,0 +1,25 @@ +/** @file list0904.cpp */ +/** Listing 9-4. Sorting Integers by Using Only Generic Algorithms and Iterator Adapters */ +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + + // Read integers one at a time. + std::copy(std::istream_iterator(std::cin), + std::istream_iterator(), + std::back_inserter(data)); + + // Sort the vector. + std::sort(data.begin(), data.end()); + + // Print the vector, one number per line. + std::copy(data.begin(), data.end(), + std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list0905.cpp b/listings/list0905.cpp new file mode 100644 index 0000000..9e995c8 --- /dev/null +++ b/listings/list0905.cpp @@ -0,0 +1,21 @@ +/** @file list0905.cpp */ +/** Listing 9-5. Doubling Input Values in a Vector */ +#include +#include +#include +#include + +int main() +{ + std::vector data; + int x(0); + + while (std::cin >> x) + data.push_back(x); + + for (std::vector::iterator i(data.begin()); i != data.end(); ++i) + *i = *i * 2; + + for (std::vector::iterator i(data.begin()); i != data.end(); ++i) + std::cout << *i << '\n'; +} diff --git a/listings/list0906.cpp b/listings/list0906.cpp new file mode 100644 index 0000000..3d5e7ba --- /dev/null +++ b/listings/list0906.cpp @@ -0,0 +1,23 @@ +/** @file list0906.cpp */ +/** Listing 9-6. Doubling Input Values in a Vector */ +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + + std::copy(std::istream_iterator(std::cin), + std::istream_iterator(), + std::back_inserter(data)); + + for (std::vector::iterator i = data.begin(); i != data.end(); ++i) + *i = *i * 2; + + std::copy(data.begin(), data.end(), + std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list1001.cpp b/listings/list1001.cpp new file mode 100644 index 0000000..763245b --- /dev/null +++ b/listings/list1001.cpp @@ -0,0 +1,15 @@ +/** @file list1001.cpp */ +/** Listing 10-1. Demonstrating the Difference Between Prefix and Postfix Increment */ +#include +#include + +int main() +{ + int x = 42; + + std::cout << "x = " << x << "\n"; + std::cout << "++x = " << ++x << "\n"; + std::cout << "x = " << x << "\n"; + std::cout << "x++ = " << x++ << "\n"; + std::cout << "x = " << x << "\n"; +} diff --git a/listings/list1002.cpp b/listings/list1002.cpp new file mode 100644 index 0000000..849b8d0 --- /dev/null +++ b/listings/list1002.cpp @@ -0,0 +1,16 @@ +/** @file list1002.cpp */ +/** Listing 10-2. Erroneous Program that Applies Decrement to an Output Iterator */ +#include +#include +#include +#include + +int main() +{ + std::vector data; + data.push_back(10); + data.push_back(42); + std::ostream_iterator out(std::ostream_iterator(std::cout, "")); + std::copy(data.begin(), data.end(), out); + --out; +} diff --git a/listings/list1003.cpp b/listings/list1003.cpp new file mode 100644 index 0000000..49707ba --- /dev/null +++ b/listings/list1003.cpp @@ -0,0 +1,32 @@ +/** @file list1003.cpp */ +/** Listing 10-3. Reversing the Input Order */ +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + int x; + while (std::cin >> x) + data.push_back(x); + + for (std::vector::iterator start(data.begin()), end(data.end()); + start != end; + /*empty*/) + { + --end; + if (start != end) + { + int tmp = *start; + *start = *end; + *end = tmp; + ++start; + } + } + + std::copy(data.begin(), data.end(), std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list1004.cpp b/listings/list1004.cpp new file mode 100644 index 0000000..2a3a2da --- /dev/null +++ b/listings/list1004.cpp @@ -0,0 +1,27 @@ +/** @file list1004.cpp */ +/** Listing 10-4. Rewriting the for Loop */ +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + int x; + while (std::cin >> x) + data.push_back(x); + + for (std::vector::iterator start(data.begin()), end(data.end()); + start != end and start != --end; + ++start) + { + int tmp = *start; + *start = *end; + *end = tmp; + } + + std::copy(data.begin(), data.end(), std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list1005.cpp b/listings/list1005.cpp new file mode 100644 index 0000000..30a3d18 --- /dev/null +++ b/listings/list1005.cpp @@ -0,0 +1,22 @@ +/** @file list1005.cpp */ +/** Listing 10-5. Taking Advantage of the Standard Library */ +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + + // Read integers from the standard input, and append them to the end of data. + data.insert(data.end(), + std::istream_iterator(std::cin), std::istream_iterator()); + + // Reverse the order of the contents of data. + std::reverse(data.begin(), data.end()); + // Print data, one number per line. + std::copy(data.begin(), data.end(), std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list1101.cpp b/listings/list1101.cpp new file mode 100644 index 0000000..1be5c56 --- /dev/null +++ b/listings/list1101.cpp @@ -0,0 +1,14 @@ +/** @file list1101.cpp */ +/** Listing 11-1. Printing bool Values */ +#include +#include +#include + +int main() +{ + std::cout << "true=" << true << '\n'; + std::cout << "false=" << false << '\n'; + std::cout << std::boolalpha; + std::cout << "true=" << true << '\n'; + std::cout << "false=" << false << '\n'; +} diff --git a/listings/list1102.cpp b/listings/list1102.cpp new file mode 100644 index 0000000..e9a9c93 --- /dev/null +++ b/listings/list1102.cpp @@ -0,0 +1,29 @@ +/** @file list1102.cpp */ +/** Listing 11-2. Automatic Type Conversion to bool */ +#include +#include +#include + +int main() +{ + bool b; + std::cout << std::boolalpha; + b = false; std::cout << b << ' '; + b = true; std::cout << b << ' '; + b = false; std::cout << b << ' '; + b = true; std::cout << b << ' '; + b = 42; std::cout << b << ' '; + b = 3.1415926535897; std::cout << b << ' '; + b = 0; std::cout << b << ' '; + b = -0.0; std::cout << b << ' '; + b = -1; std::cout << b << ' '; + b = "1"; std::cout << b << ' '; + b = "0"; std::cout << b << ' '; + b = "false"; std::cout << b << ' '; + b = ""; std::cout << b << ' '; + b = '0'; std::cout << b << ' '; + b = '\0'; std::cout << b << ' '; + b = std::cout; std::cout << b << ' '; + b = std::cin; std::cout << b << ' '; + std::cout << '\n'; +} diff --git a/listings/list1103.cpp b/listings/list1103.cpp new file mode 100644 index 0000000..ab7f6ee --- /dev/null +++ b/listings/list1103.cpp @@ -0,0 +1,14 @@ +/** @file list1103.cpp */ +/** Listing 11-3. Converting a std::string to bool */ +#include +#include +#include + +int main() +{ + std::string empty; + bool b; + + b = empty; + std::cout << b << '\n'; +} diff --git a/listings/list1104.cpp b/listings/list1104.cpp new file mode 100644 index 0000000..61d5ffa --- /dev/null +++ b/listings/list1104.cpp @@ -0,0 +1,23 @@ +/** @file list1104.cpp */ +/** Listing 11-4. Using Short-circuiting to Test for Non-zero Vector Elements */ +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + data.insert(data.begin(), + std::istream_iterator(std::cin), + std::istream_iterator()); + + std::vector::iterator iter; + for (iter = data.begin(); iter != data.end() and *iter == 0; ++iter) + /*empty*/; + if (iter == data.end()) + std::cout << "data contains all zeroes\n"; + else + std::cout << "data does not contain all zeroes\n"; +} diff --git a/listings/list1105.cpp b/listings/list1105.cpp new file mode 100644 index 0000000..23a775b --- /dev/null +++ b/listings/list1105.cpp @@ -0,0 +1,38 @@ +/** @file list1105.cpp */ +/** Listing 11-5. Comparing Vectors */ +#include +#include +#include + +int main() +{ + std::vector a, b; + a.push_back(10); + a.push_back(20); + a.push_back(30); + b.push_back(10); + b.push_back(20); + b.push_back(30); + if (a != b) std::cout << "wrong: a != b\n"; + if (a < b) std::cout << "wrong: a < b\n"; + if (a > b) std::cout << "wrong: a > b\n"; + if (a == b) std::cout << "okay: a == b\n"; + if (a >= b) std::cout << "okay: a >= b\n"; + if (a <= b) std::cout << "okay: a <= b\n"; + + a.push_back(40); + if (a != b) std::cout << "okay: a != b\n"; + if (a < b) std::cout << "wrong: a < b\n"; + if (a > b) std::cout << "okay: a > b\n"; + if (a == b) std::cout << "wrong: a == b\n"; + if (a >= b) std::cout << "okay: a >= b\n"; + if (a <= b) std::cout << "wrong: a <= b\n"; + + b.push_back(42); + if (a != b) std::cout << "okay: a != b\n"; + if (a < b) std::cout << "okay: a < b\n"; + if (a > b) std::cout << "wrong: a > b\n"; + if (a == b) std::cout << "wrong: a == b\n"; + if (a >= b) std::cout << "wrong: a >= b\n"; + if (a <= b) std::cout << "okay: a <= b\n"; +} diff --git a/listings/list1106.cpp b/listings/list1106.cpp new file mode 100644 index 0000000..9a7b5c3 --- /dev/null +++ b/listings/list1106.cpp @@ -0,0 +1,32 @@ +/** @file list1106.cpp */ +/** Listing 11-6. Demonstrating How C++ Compares Strings */ +#include +#include +#include + +int main() +{ + std::string a("abc"), b("abc"); + if (a != b) std::cout << "wrong: abc != abc\n"; + if (a < b) std::cout << "wrong: abc < abc\n"; + if (a > b) std::cout << "wrong: abc > abc\n"; + if (a == b) std::cout << "okay: abc == abc\n"; + if (a >= b) std::cout << "okay: abc >= abc\n"; + if (a <= b) std::cout << "okay: abc <= abc\n"; + + a.push_back('d'); + if (a != b) std::cout << "okay: abcd != abc\n"; + if (a < b) std::cout << "wrong: abcd < abc\n"; + if (a > b) std::cout << "okay: abcd > abc\n"; + if (a == b) std::cout << "wrong: abcd == abc\n"; + if (a >= b) std::cout << "okay: abcd >= abc\n"; + if (a <= b) std::cout << "wrong: abcd <= abc\n"; + + b.push_back('e'); + if (a != b) std::cout << "okay: abcd != abce\n"; + if (a < b) std::cout << "okay: abcd < abce\n"; + if (a > b) std::cout << "wrong: abcd > abce\n"; + if (a == b) std::cout << "wrong: abcd == abce\n"; + if (a >= b) std::cout << "wrong: abcd >= abce\n"; + if (a <= b) std::cout << "okay: abcd <= abce\n"; +} diff --git a/listings/list1201.cpp b/listings/list1201.cpp new file mode 100644 index 0000000..8fe9795 --- /dev/null +++ b/listings/list1201.cpp @@ -0,0 +1,21 @@ +/** @file list1201.cpp */ +/** Listing 12-1. Finding Statement Errors */ +#include +#include +#include + +int main() +{ + std::vector positive_data, negative_data; + + for (int x(0); std::cin >> x ;) { + if (x < 0); + { + negative_data.push_back(x) + }; + else + { + positive_data.push_back(x) + } + }; +} diff --git a/listings/list1202.cpp b/listings/list1202.cpp new file mode 100644 index 0000000..71f805a --- /dev/null +++ b/listings/list1202.cpp @@ -0,0 +1,55 @@ +/** @file list1202.cpp */ +/** Listing 12-2. Local Variable Definitions */ +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + data.insert(data.begin(), std::istream_iterator(std::cin), + std::istream_iterator()); + + // Silly way to sort a vector. Assume that the initial portion + // of the vector has already been sorted, up to the iterator iter. + // Find where *iter belongs in the already sorted portion of the vector. + // Erase *iter from the vector and re-insert it at its sorted position. + // Use binary search to speed up the search for the proper position. + // Invariant: elements at indices [0, i) are already sorted. + for (std::vector::iterator iter(data.begin()); iter != data.end(); ) + { + // Find where data.at(iter) belongs by calling the standard algorithm + // lower_bound, which performs a binary search and returns an iterator + // that points into data at a position where the value should be inserted. + int value(*iter); + std::vector::iterator here(std::lower_bound(data.begin(), iter, value)); + iter = data.erase(iter); + data.insert(here, value); + } + + // Debugging code: check that the loop is actually sorted. Do this by comparing + // each element with the preceding element in the vector. + for (std::vector::iterator iter(data.begin()), prev(data.end()); + iter != data.end(); + ++iter) + { + if (prev != data.end()) + assert(not (*iter < *prev)); + prev = iter; + } + + // Print the sorted vector all on one line. Start the line with "{" and + // end it with "}". Separate elements with commas. An empty vector prints as "{ }". + std::cout << '{'; + std::string separator(" "); + for (std::vector::iterator iter(data.begin()); iter != data.end(); ++iter) + { + std::cout << separator << *iter; + separator = ", "; + } + std::cout << " }\n"; +} diff --git a/listings/list1203.cpp b/listings/list1203.cpp new file mode 100644 index 0000000..b70ff02 --- /dev/null +++ b/listings/list1203.cpp @@ -0,0 +1,33 @@ +/** @file list1203.cpp */ +/** Listing 12-3. Local Variable Definitions in a Nested Block */ +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + data.insert(data.begin(), std::istream_iterator(std::cin), + std::istream_iterator()); + + std::sort(data.begin(), data.end()); + + { + // Print the sorted vector all on one line. Start the line with "{" and + // end it with "}". Separate elements with commas. An empty vector prints + // as "{ }". + std::cout << '{'; + std::string separator(" "); + for (std::vector::iterator iter(data.begin()); iter != data.end(); ++iter) + { + std::cout << separator << *iter; + separator = ", "; + } + std::cout << " }\n"; + } + // Cannot use separator out here. +} diff --git a/listings/list1204.cpp b/listings/list1204.cpp new file mode 100644 index 0000000..5f736ea --- /dev/null +++ b/listings/list1204.cpp @@ -0,0 +1,46 @@ +/** @file list1204.cpp */ +/** Listing 12-4. Mystery Function */ +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + int v; + std::vector data; + std::vector::iterator i, p; + std::string s; + + std::copy(std::istream_iterator(std::cin), + std::istream_iterator(), + std::back_inserter(data)); + i = data.begin(); + + while (i != data.end()) + { + v = *i; + p = std::lower_bound(data.begin(), i, v); + i = data.erase(i); + data.insert(p, v); + } + + s = " "; + for (p = i, i = data.begin(); i != data.end(); p = i, ++i) + { + if (p != data.end()) + assert(not (*i < *p)); + } + + std::cout << '{'; + for (i = data.begin(); i != data.end(); ++i) + { + v = *p; + std::cout << s << v; + s = ", "; + } + std::cout << " }\n"; +} diff --git a/listings/list1301.cpp b/listings/list1301.cpp new file mode 100644 index 0000000..689e90a --- /dev/null +++ b/listings/list1301.cpp @@ -0,0 +1,21 @@ +/** @file list1301.cpp */ +/** Listing 13-1. Copying Integers from a File to Standard Output */ +#include +#include +#include +#include +#include + +int main() +{ + std::ifstream in("list1301.txt"); + if (not in) + std::perror("list1301.txt"); + else + { + int x(0); + while (in >> x) + std::cout << x << '\n'; + in.close(); + } +} diff --git a/listings/list1302.cpp b/listings/list1302.cpp new file mode 100644 index 0000000..f7af226 --- /dev/null +++ b/listings/list1302.cpp @@ -0,0 +1,27 @@ +/** @file list1302.cpp */ +/** Listing 13-2. Copying Integers from a Named File to a Named File */ +#include +#include +#include +#include + +int main() +{ + std::ifstream in("list1302.in"); + if (not in) + std::perror("list1302.in"); + else + { + std::ofstream out("list1302.out"); + if (not out) + std::perror("list1302.out"); + else + { + int x(0); + while (in >> x) + out << x << '\n'; + out.close(); + in.close(); + } + } +} diff --git a/listings/list1303.cpp b/listings/list1303.cpp new file mode 100644 index 0000000..7f00a3a --- /dev/null +++ b/listings/list1303.cpp @@ -0,0 +1,28 @@ +/** @file list1303.cpp */ +/** Listing 13-3. Copying Integers, with Minimal Error-checking */ +#include +#include +#include +#include + +int main() +{ + std::ifstream in("list1302.in"); + if (not in) + std::perror("list1302.in"); + else + { + std::ofstream out("list1302.out"); + if (not out) + std::perror("list1302.out"); + else + { + int x(0); + while (in >> x) + out << x << '\n'; + out.close(); + if (not out) + std::perror("list1302.out"); + } + } +} diff --git a/listings/list1401.cpp b/listings/list1401.cpp new file mode 100644 index 0000000..61176f5 --- /dev/null +++ b/listings/list1401.cpp @@ -0,0 +1,16 @@ +/** @file list1401.cpp */ +/** Listing 14-1. Counting Occurrences of Unique Words */ +#include +#include +#include +#include +#include + +int main() +{ + std::map counts; + std::string word; + while (std::cin >> word) + ++counts[word]; + // TODO: Print the results. +} diff --git a/listings/list1402.cpp b/listings/list1402.cpp new file mode 100644 index 0000000..1f00fc8 --- /dev/null +++ b/listings/list1402.cpp @@ -0,0 +1,25 @@ +/** @file list1402.cpp */ +/** Listing 14-2. Printing Word Frequencies */ +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + + map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (cin >> word) + ++counts[word]; + + // For each word/count pair... + for (map::iterator iter(counts.begin()); iter != counts.end(); ++iter) + // Print the word, tab, the count, newline. + cout << iter->first << '\t' << iter->second << '\n'; +} diff --git a/listings/list1403.cpp b/listings/list1403.cpp new file mode 100644 index 0000000..7abd95f --- /dev/null +++ b/listings/list1403.cpp @@ -0,0 +1,35 @@ +/** @file list1403.cpp */ +/** Listing 14-3. Aligning Words and Counts Neatly */ +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + + map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (cin >> word) + ++counts[word]; + + // Determine the longest word. + string::size_type longest(0); + for (map::iterator iter(counts.begin()); iter != counts.end(); ++iter) + if (iter->first.size() > longest) + longest = iter->first.size(); + + // For each word/count pair... + const int count_size(10); // Number of places for printing the count + for (map::iterator iter(counts.begin()); iter != counts.end(); ++iter) + // Print the word, count, newline. Keep the columns neatly aligned. + cout << setw(longest) << left << iter->first << + setw(count_size) << right << iter->second << '\n'; +} diff --git a/listings/list1404.cpp b/listings/list1404.cpp new file mode 100644 index 0000000..88e20ef --- /dev/null +++ b/listings/list1404.cpp @@ -0,0 +1,29 @@ +/** @file list1404.cpp */ +/** Listing 14-4. Searching for a Word in a Map */ +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + + map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (cin >> word) + ++counts[word]; + + map::iterator the(counts.find("the")); + if (the == counts.end()) + cout << "\"the\": not found\n"; + else if (the->second == 1) + cout << "\"the\": occurs " << the->second << " time\n"; + else + cout << "\"the\": occurs " << the->second << " times\n"; +} diff --git a/listings/list1501.cpp b/listings/list1501.cpp new file mode 100644 index 0000000..d93cb07 --- /dev/null +++ b/listings/list1501.cpp @@ -0,0 +1,38 @@ +/** @file list1501.cpp */ +/** Listing 15-1. Counting Words, with a Clean Program That Uses typedef */ +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + typedef map count_map; + typedef count_map::iterator count_iter; + typedef string::size_type str_size; + + count_map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (cin >> word) + ++counts[word]; + + // Determine the longest word. + str_size longest(0); + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + if (iter->first.size() > longest) + longest = iter->first.size(); + + // For each word/count pair... + const int count_size(10); // Number of places for printing the count + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + // Print the word, count, newline. Keep the columns neatly aligned. + cout << setw(longest) << left << iter->first << + setw(count_size) << right << iter->second << '\n'; +} diff --git a/listings/list1601.cpp b/listings/list1601.cpp new file mode 100644 index 0000000..4bfcf60 --- /dev/null +++ b/listings/list1601.cpp @@ -0,0 +1,37 @@ +/** @file list1601.cpp */ +/** Listing 16-1. Working and Playing with Characters */ +#include +#include +#include + +int main() +{ + int value(0); + bool have_value(false); + char ch(' '); + + while (std::cin.get(ch)) + { + if (ch >= '0' and ch <= '9') + { + value = ch - '0'; + have_value = true; + while (std::cin.get(ch) and ch >= '0' and ch <= '9') + value = value * 10 + ch - '0'; + } + if (ch == '\n') + { + if (have_value) + { + std::cout << value << '\n'; + have_value = false; + } + } + else if (ch != ' ' and ch != '\t') + { + std::cout << '\a'; + while (std::cin.get(ch) and ch != '\n') + /*empty*/; + } + } +} diff --git a/listings/list1602.cpp b/listings/list1602.cpp new file mode 100644 index 0000000..3e6d7de --- /dev/null +++ b/listings/list1602.cpp @@ -0,0 +1,14 @@ +/** @file list1602.cpp */ +/** Listing 16-2. Echoing Input to Output, One Character at a Time */ +#include +#include +#include +#include + +int main() +{ + std::cin >> std::noskipws; + char ch; + while (std::cin >> ch) + std::cout << ch; +} diff --git a/listings/list1603.cpp b/listings/list1603.cpp new file mode 100644 index 0000000..ca7a746 --- /dev/null +++ b/listings/list1603.cpp @@ -0,0 +1,31 @@ +/** @file list1603.cpp */ +/** Listing 16-3. Finding the Points with Largest x and y Values */ +#include +#include +#include +#include +#include +#include + +int main() +{ + typedef std::vector intvec; + typedef intvec::iterator iterator; + + intvec xs, ys; // store the xs and ys + + { // local block to keep I/O variables local + int x(0), y(0); // variables for I/O + char sep(' '); + // Loop while the input stream has an integer (x), a character (sep), + // and another integer (y); then test that the separator is a comma. + while (std::cin >> x >> sep and sep == ',' and std::cin >> y) + { + xs.push_back(x); + ys.push_back(y); + } + } + + for (iterator x(xs.begin()), y(ys.begin()); x != xs.end(); ++x, ++y) + std::cout << *x << ',' << *y << '\n'; +} diff --git a/listings/list1701.cpp b/listings/list1701.cpp new file mode 100644 index 0000000..0d0dc2e --- /dev/null +++ b/listings/list1701.cpp @@ -0,0 +1,51 @@ +/** @file list1701.cpp */ +/** Listing 17-1. Counting Words, Restricting Words to Letters and Letter-like Characters */ +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + typedef map count_map; + typedef count_map::iterator count_iter; + typedef string::size_type str_size; + + count_map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + string okay("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789-_"); + while (cin >> word) + { + // Make a copy of word, keeping only the characters that appear in okay. + string copy; + for (string::iterator w(word.begin()); w != word.end(); ++w) + if (okay.find(*w) != string::npos) + copy.push_back(*w); + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + // Determine the longest word. + str_size longest(0); + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + if (iter->first.size() > longest) + longest = iter->first.size(); + + // For each word/count pair... + const int count_size(10); // Number of places for printing the count + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + // Print the word, count, newline. Keep the columns neatly aligned. + cout << setw(longest) << left << iter->first << + setw(count_size) << right << iter->second << '\n'; +} diff --git a/listings/list1702.cpp b/listings/list1702.cpp new file mode 100644 index 0000000..f626fc9 --- /dev/null +++ b/listings/list1702.cpp @@ -0,0 +1,37 @@ +/** @file list1702.cpp */ +/** Listing 17-2.Testing a Character by Calling isalpha */ +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + typedef map count_map; + typedef count_map::iterator count_iter; + + count_map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (cin >> word) + { + // Make a copy of word, keeping only alphabetic characters. + string copy; + for (string::iterator w(word.begin()); w != word.end(); ++w) + if (isalnum(*w, locale(""))) + copy.push_back(*w); + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + // For each word/count pair, print the word & count on one line. + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + cout << iter->first << '\t' << iter->second << '\n'; +} diff --git a/listings/list1703.cpp b/listings/list1703.cpp new file mode 100644 index 0000000..35bf48c --- /dev/null +++ b/listings/list1703.cpp @@ -0,0 +1,16 @@ +/** @file list1703.cpp */ +/** Listing 17-3. Using the Native Locale for Output */ +#include +#include +#include +#include + +int main() +{ + std::cout.imbue(std::locale("")); + int sum(0); + int x; + while (std::cin >> x) + sum = sum + x; + std::cout << "sum = " << sum << '\n'; +} diff --git a/listings/list1704.cpp b/listings/list1704.cpp new file mode 100644 index 0000000..464f2b0 --- /dev/null +++ b/listings/list1704.cpp @@ -0,0 +1,41 @@ +/** @file list1704.cpp */ +/** Listing 17-4. Creating and sharing a single locale object. */ +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + typedef map count_map; + typedef count_map::iterator count_iter; + + locale native(""); // get the native locale + cin.imbue(native); // interpret the input and output according to + cout.imbue(native); // the native locale + + count_map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (cin >> word) + { + // Make a copy of word, keeping only alphabetic characters. + string copy; + for (string::iterator w(word.begin()); w != word.end(); ++w) + if (isalnum(*w, native)) + copy.push_back(*w); + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + // For each word/count pair, print the word & count on one line. + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + cout << iter->first << '\t' << iter->second << '\n'; +} diff --git a/listings/list1801.cpp b/listings/list1801.cpp new file mode 100644 index 0000000..0e279cc --- /dev/null +++ b/listings/list1801.cpp @@ -0,0 +1,41 @@ +/** @file list1801.cpp */ +/** Listing 18-1. Folding Uppercase to Lowercase Prior to Counting Words */ +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + typedef map count_map; + typedef count_map::iterator count_iter; + + locale native(""); // get the native locale + cin.imbue(native); // interpret the input and output according to + cout.imbue(native); // the native locale + + count_map counts; + string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (cin >> word) + { + // Make a copy of word, keeping only alphabetic characters. + string copy; + for (string::iterator w(word.begin()); w != word.end(); ++w) + if (isalnum(*w, native)) + copy.push_back(tolower(*w, native)); + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + // For each word/count pair, print the word & count on one line. + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + cout << iter->first << '\t' << iter->second << '\n'; +} diff --git a/listings/list1901.cpp b/listings/list1901.cpp new file mode 100644 index 0000000..50e48d6 --- /dev/null +++ b/listings/list1901.cpp @@ -0,0 +1,64 @@ +/** @file list1901.cpp */ +/** Listing 19-1. Examples of Functions */ +#include +#include +#include +#include + +/** Ignore the rest of the input line. */ +void ignore_line() +{ + char c; + while (std::cin.get(c) and c != '\n') + /*empty*/; +} + +/** Prompt the user, then read a number, and ignore the rest of the line. + * @param prompt the prompt string + * @return the input number or 0 for end-of-file + */ +int prompted_read(std::string prompt) +{ + std::cout << prompt; + int x(0); + std::cin >> x; + ignore_line(); + return x; +} + +/** Print the statistics. + * @param count the number of values + * @param sum the sum of the values + */ +void print_result(int count, int sum) +{ + if (count == 0) + { + std::cout << "no data\n"; + return; + } + + std::cout << "\ncount = " << count; + std::cout << "\nsum = " << sum; + std::cout << "\nmean = " << sum/count << '\n'; +} + +/** Main program. + * Read integers from the standard input and print statistics about them. + */ +int main() +{ + int sum(0); + int count(0); + + while (std::cin) + { + int x(prompted_read("Value: ")); + if (std::cin) + { + sum = sum + x; + ++count; + } + } + print_result(count, sum); +} diff --git a/listings/list1902.cpp b/listings/list1902.cpp new file mode 100644 index 0000000..5b44ea8 --- /dev/null +++ b/listings/list1902.cpp @@ -0,0 +1,68 @@ +/** @file list1902.cpp */ +/** Listing 19-2. Separating Function Declarations from Definitions */ +#include +#include +#include +#include + +void ignore_line(); +int prompted_read(std::string prompt); +void print_result(int count, int sum); + +/** Main program. + * Read integers from the standard input and print statistics about them. + */ +int main() +{ + int sum(0); + int count(0); + + while (std::cin) + { + int x(prompted_read("Value: ")); + if (std::cin) + { + sum = sum + x; + ++count; + } + } + print_result(count, sum); +} + +/** Prompt the user, then read a number, and ignore the rest of the line. + * @param prompt the prompt string + * @return the input number or -1 for end-of-file + */ +int prompted_read(std::string prompt) +{ + std::cout << prompt; + int x(-1); + std::cin >> x; + ignore_line(); + return x; +} + +/** Ignore the rest of the input line. */ +void ignore_line() +{ + char c; + while (std::cin.get(c) and c != '\n') + /*empty*/; +} + +/** Print the statistics. + * @param count the number of values + * @param sum the sum of the values + */ +void print_result(int count, int sum) +{ + if (count == 0) + { + std::cout << "no data\n"; + return; + } + + std::cout << "\ncount = " << count; + std::cout << "\nsum = " << sum; + std::cout << "\nmean = " << sum/count << '\n'; +} diff --git a/listings/list1903.cpp b/listings/list1903.cpp new file mode 100644 index 0000000..f9e4459 --- /dev/null +++ b/listings/list1903.cpp @@ -0,0 +1,103 @@ +/** @file list1903.cpp */ +/** Listing 19-3. Using Functions to Clarify the Word-Counting Program */ +#include +#include +#include +#include +#include +#include +#include +#include + +typedef std::map count_map; ///< Map words to counts +typedef count_map::iterator count_iter; ///< Iterate over a @c count_map +typedef std::string::size_type str_size; ///< String size type + +/** Initialize the I/O streams by imbuing them with + * the given locale. Use this function to imbue the streams + * with the native locale. C++ initially imbues streams with + * the classic locale. + * @param locale the native locale + */ +void initialize_streams(std::locale locale) +{ + std::cin.imbue(locale); + std::cout.imbue(locale); +} + +/** Find the longest key in a map. + * @param map the map to search + * @returns the size of the longest key in @p map + */ +str_size get_longest_key(count_map map) +{ + str_size result(0); + for (count_iter iter(map.begin()); iter != map.end(); ++iter) + if (iter->first.size() > result) + result = iter->first.size(); + return result; +} + +/** Print the word, count, newline. Keep the columns neatly aligned. + * Rather than the tedious operation of measuring the magnitude of all + * the counts and then determining the necessary number of columns, just + * use a sufficiently large value for the counts column. + * @param iter an iterator that points to the word/count pair + * @param longest the size of the longest key; pad all keys to this size + */ +void print_pair(count_iter iter, str_size longest) +{ + const int count_size(10); // Number of places for printing the count + std::cout << std::setw(longest) << std::left << iter->first << + std::setw(count_size) << std::right << iter->second << '\n'; +} + +/** Print the results in neat columns. + * @param counts the map of all the counts + */ +void print_counts(count_map counts) +{ + str_size longest(get_longest_key(counts)); + + // For each word/count pair... + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + print_pair(iter, longest); +} + +/** Sanitize a string by keeping only alphabetic characters. + * @param str the original string + * @param loc the locale used to test the characters + * @return a santized copy of the string + */ +std::string sanitize(std::string str, std::locale loc) +{ + std::string result; + for (std::string::iterator s(str.begin()); s != str.end(); ++s) + if (std::isalnum(*s, loc)) + result.push_back(std::tolower(*s, loc)); + return result; +} + +/** Main program to count unique words in the standard input. */ +int main() +{ + std::locale native(""); // get the native locale + initialize_streams(native); + + count_map counts; + std::string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (std::cin >> word) + { + std::string copy(sanitize(word, native)); + + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + print_counts(counts); +} diff --git a/listings/list2001.cpp b/listings/list2001.cpp new file mode 100644 index 0000000..98861cd --- /dev/null +++ b/listings/list2001.cpp @@ -0,0 +1,51 @@ +/** @file list2001.cpp */ +/** Listing 20-1. Function Arguments and Parameters */ +#include +#include +#include +#include +#include +#include + +void modify(int x) +{ + x = 10; +} + +int triple(int x) +{ + return 3 * x; +} + +void print_vector(std::vector v) +{ + std::cout << "{ "; + std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, " ")); + std::cout << "}\n"; +} + +void add(std::vector v, int a) +{ + for (std::vector::iterator i(v.begin()); i != v.end(); ++i) + *i = *i + a; +} + +int main() +{ + int a(42); + modify(a); + std::cout << "a=" << a << '\n'; + + int b(triple(14)); + std::cout << "b=" << b << '\n'; + + std::vector data; + data.push_back(10); + data.push_back(20); + data.push_back(30); + data.push_back(40); + + print_vector(data); + add(data, 42); + print_vector(data); +} diff --git a/listings/list2002.cpp b/listings/list2002.cpp new file mode 100644 index 0000000..e925074 --- /dev/null +++ b/listings/list2002.cpp @@ -0,0 +1,51 @@ +/** @file list2002.cpp */ +/** Listing 20-2. Pass Parameters by Reference */ +#include +#include +#include +#include +#include +#include + +void modify(int& x) +{ + x = 10; +} + +int triple(int x) +{ + return 3 * x; +} + +void print_vector(std::vector& v) +{ + std::cout << "{ "; + std::copy(v.begin(), v.end(), std::ostream_iterator(std::cout, " ")); + std::cout << "}\n"; +} + +void add(std::vector& v, int a) +{ + for (std::vector::iterator i(v.begin()); i != v.end(); ++i) + *i = *i + a; +} + +int main() +{ + int a(42); + modify(a); + std::cout << "a=" << a << '\n'; + + int b(triple(14)); + std::cout << "b=" << b << '\n'; + + std::vector data; + data.push_back(10); + data.push_back(20); + data.push_back(30); + data.push_back(40); + + print_vector(data); + add(data, 42); + print_vector(data); +} diff --git a/listings/list2101.cpp b/listings/list2101.cpp new file mode 100644 index 0000000..5d67392 --- /dev/null +++ b/listings/list2101.cpp @@ -0,0 +1,27 @@ +/** @file list2101.cpp */ +/** Listing 21-1. Calling transform to Apply a Function to Each Element of an Array */ +#include +#include +#include +#include +#include +#include + +int times_two(int i) +{ + return i * 2; +} + +int main() +{ + std::vector data; + + std::copy(std::istream_iterator(std::cin), + std::istream_iterator(), + std::back_inserter(data)); + + std::transform(data.begin(), data.end(), data.begin(), times_two); + + std::copy(data.begin(), data.end(), + std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list2102.cpp b/listings/list2102.cpp new file mode 100644 index 0000000..8afa201 --- /dev/null +++ b/listings/list2102.cpp @@ -0,0 +1,103 @@ +/** @file list2102.cpp */ +/** Listing 21-2. New main Function that Sets the Global Locale */ +#include +#include +#include +#include +#include +#include +#include +#include + +typedef std::map count_map; ///< Map words to counts +typedef count_map::iterator count_iter; ///< Iterate over a @c count_map +typedef std::string::size_type str_size; ///< String size type + +/** Initialize the I/O streams by imbuing them with + * the global locale. Use this function to imbue the streams + * with the native locale. C++ initially imbues streams with + * the classic locale. + */ +void initialize_streams() +{ + std::cin.imbue(std::locale()); + std::cout.imbue(std::locale()); +} + +/** Find the longest key in a map. + * @param map the map to search + * @returns the size of the longest key in @p map + */ +str_size get_longest_key(count_map map) +{ + str_size result(0); + for (count_iter iter(map.begin()); iter != map.end(); ++iter) + if (iter->first.size() > result) + result = iter->first.size(); + return result; +} + +/** Print the word, count, newline. Keep the columns neatly aligned. + * Rather than the tedious operation of measuring the magnitude of all + * the counts and then determining the necessary number of columns, just + * use a sufficiently large value for the counts column. + * @param iter an iterator that points to the word/count pair + * @param longest the size of the longest key; pad all keys to this size + */ +void print_pair(count_iter iter, str_size longest) +{ + const int count_size(10); // Number of places for printing the count + std::cout << std::setw(longest) << std::left << iter->first << + std::setw(count_size) << std::right << iter->second << '\n'; +} + +/** Print the results in neat columns. + * @param counts the map of all the counts + */ +void print_counts(count_map counts) +{ + str_size longest(get_longest_key(counts)); + + // For each word/count pair... + for (count_iter iter(counts.begin()); iter != counts.end(); ++iter) + print_pair(iter, longest); +} + +/** Sanitize a string by keeping only alphabetic characters. + * @param str the original string + * @return a santized copy of the string + */ +std::string sanitize(std::string str) +{ + using namespace std; + string result; + for (string::iterator s(str.begin()); s != str.end(); ++s) + if (isalnum(*s, locale())) + result.push_back(tolower(*s, locale())); + return result; +} + +/** Main program to count unique words in the standard input. */ +int main() +{ + // Set the global locale to the native locale. + std::locale::global(std::locale("")); + initialize_streams(); + + count_map counts; + std::string word; + + // Read words from the standard input and count the number of times + // each word occurs. + while (std::cin >> word) + { + std::string copy(sanitize(word)); + + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + print_counts(counts); +} diff --git a/listings/list2103.cpp b/listings/list2103.cpp new file mode 100644 index 0000000..450ec42 --- /dev/null +++ b/listings/list2103.cpp @@ -0,0 +1,37 @@ +/** @file list2103.cpp */ +/** Listing 21-3. Sanitizing a String by Transforming It */ +/** Test for non-letter. + * @param ch the character to test + * @return true if @p ch is not a character that makes up a word + */ +bool non_letter(char ch) +{ + return not isalnum(ch, std::locale()); +} + +/** Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. + * @param ch the character to test + * @return the character converted to lowercase + */ +char lowercase(char ch) +{ + return std::tolower(ch, std::locale()); +} + +/** Sanitize a string by keeping only alphabetic characters. + * @param str the original string + * @return a santized copy of the string + */ +std::string sanitize(std::string str) +{ + // Remove all non-letters from the string, and then erase them. + str.erase(std::remove_if(str.begin(), str.end(), non_letter), + str.end()); + + // Convert the remnants of the string to lowercase. + std::transform(str.begin(), str.end(), str.begin(), lowercase); + + return str; +} diff --git a/listings/list2104.cpp b/listings/list2104.cpp new file mode 100644 index 0000000..bf178e0 --- /dev/null +++ b/listings/list2104.cpp @@ -0,0 +1,25 @@ +/** @file list2104.cpp */ +/** Listing 21-4. Sorting into Descending Order */ +#include +#include +#include +#include +#include +#include + +/** Predicate for sorting into descending order. */ +int descending(int a, int b) +{ + return a > b; +} + +int main() +{ + std::vector data; + data.insert(data.begin(), std::istream_iterator(std::cin), + std::istream_iterator()); + + std::sort(data.begin(), data.end(), descending); + + std::copy(data.begin(), data.end(), std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list2105.cpp b/listings/list2105.cpp new file mode 100644 index 0000000..48c28b4 --- /dev/null +++ b/listings/list2105.cpp @@ -0,0 +1,61 @@ +/** @file list2105.cpp */ +/** Listing 21-5. Testing for Palindromes */ +#include +#include +#include +#include +#include +#include +#include + +/** Test for non-letter. + * @param ch the character to test + * @return true if @p ch is not a letter + */ +bool non_letter(char ch) +{ + return not isalpha(ch, std::locale()); +} + +/** Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. + * @param ch the character to test + * @return the character converted to lowercase + */ +char lowercase(char ch) +{ + return std::tolower(ch, std::locale()); +} + +/** Compare two characters without regard to case. */ +bool same_char(char a, char b) +{ + return lowercase(a) == lowercase(b); +} + +/** Determine whether @p str is a palindrome. + * Only letter characters are tested. Spaces and punctuation don't count. + * Empty strings are not palindromes because that's just too easy. + * @param str the string to test + * @return true if @p str is the same forward and backward + */ +bool is_palindrome(std::string str) +{ + std::string::iterator end(std::remove_if(str.begin(), str.end(), non_letter)); + std::string rev(str.begin(), end); + std::reverse(rev.begin(), rev.end()); + return not rev.empty() and std::equal(str.begin(), end, rev.begin(), same_char); +} + +int main() +{ + std::locale::global(std::locale("")); + std::cin.imbue(std::locale()); + std::cout.imbue(std::locale()); + + std::string line; + while (std::getline(std::cin, line)) + if (is_palindrome(line)) + std::cout << line << '\n'; +} diff --git a/listings/list2201.cpp b/listings/list2201.cpp new file mode 100644 index 0000000..312f88d --- /dev/null +++ b/listings/list2201.cpp @@ -0,0 +1,57 @@ +/** @file list2201.cpp */ +/** Listing 22-1. Printing Vectors by Using Overloaded Functions */ +#include +#include +#include +#include +#include +#include +#include + +void print(int i) +{ + std::cout << i; +} + +void print(int i, int width) +{ + std::cout.width(width); + std::cout << i; +} + +void print(std::vector const& vec, int width, +std::string const& prefix, std::string const& separator, std::string const& postfix) +{ + bool print_prefix(true); + for (std::vector::const_iterator v(vec.begin()); v != vec.end(); ++v) + { + if (print_prefix) + std::cout << prefix; + else + std::cout << separator; + print_prefix = false; + std::cout.width(width); + std::cout << *v; + } + if (print_prefix) + std::cout << prefix; + std::cout << postfix; +} + +void print(std::vector const& vec, +std::string const& prefix, std::string const& separator, std::string const& postfix) +{ + print(vec, 0, prefix, separator, postfix); +} + +int main() +{ + std::vector data; + data.insert(data.begin(), + std::istream_iterator(std::cin), std::istream_iterator()); + + std::cout << "columnar data:\n"; + print(data, 10, "", "", "\n"); + std::cout << "row data:\n"; + print(data, "{", ", ", "}\n"); +} diff --git a/listings/list2202.cpp b/listings/list2202.cpp new file mode 100644 index 0000000..6eb0ddc --- /dev/null +++ b/listings/list2202.cpp @@ -0,0 +1,57 @@ +/** @file list2202.cpp */ +/** Listing 22-2. Overloading Functions in the Manner of a Library-Writer */ +#include +#include +#include +#include +#include + +bool is_alpha(char ch) +{ + return std::isalpha(ch, std::locale()); +} + +bool is_alpha(std::string const& str) +{ + for (std::string::const_iterator iter(str.begin()); iter != str.end(); ++iter) + if (not is_alpha(*iter)) + return false; + return true; +} + +char to_lower(char ch) +{ + return std::tolower(ch, std::locale()); +} + +std::string to_lower(std::string str) +{ + for (std::string::iterator iter(str.begin()); iter != str.end(); ++iter) + *iter = to_lower(*iter); + return str; +} + +char to_upper(char ch) +{ + return std::toupper(ch, std::locale()); +} + +std::string to_upper(std::string str) +{ + for (std::string::iterator iter(str.begin()); iter != str.end(); ++iter) + *iter = to_upper(*iter); + return str; +} + +int main() +{ + std::string str; + while (std::cin >> str) + { + if (is_alpha(str)) + std::cout << "alpha\n"; + else + std::cout << "not alpha\n"; + std::cout << "lower: " << to_lower(str) << "\nupper: " << to_upper(str) << '\n'; + } +} diff --git a/listings/list2301.cpp b/listings/list2301.cpp new file mode 100644 index 0000000..2ae374a --- /dev/null +++ b/listings/list2301.cpp @@ -0,0 +1,20 @@ +/** @file list2301.cpp */ +/** Listing 23-1. Discovering the Number of Bits in an Integer */ +#include +#include +#include + +int main() +{ + std::cout << "bits per int = "; + if (std::numeric_limits::is_signed) + std::cout << std::numeric_limits::digits + 1 << '\n'; + else + std::cout << std::numeric_limits::digits << '\n'; + + std::cout << "bits per bool = "; + if (std::numeric_limits::is_signed) + std::cout << std::numeric_limits::digits + 1 << '\n'; + else + std::cout << std::numeric_limits::digits << '\n'; +} diff --git a/listings/list2302.cpp b/listings/list2302.cpp new file mode 100644 index 0000000..741b9b7 --- /dev/null +++ b/listings/list2302.cpp @@ -0,0 +1,32 @@ +/** @file list2302.cpp */ +/** Listing 23-2. Revealing the Number of Bits in Short and Long Integers */ +#include +#include +#include + +int main() +{ + std::cout << "bits per int = "; + if (std::numeric_limits::is_signed) + std::cout << std::numeric_limits::digits + 1 << '\n'; + else + std::cout << std::numeric_limits::digits << '\n'; + + std::cout << "bits per bool = "; + if (std::numeric_limits::is_signed) + std::cout << std::numeric_limits::digits + 1 << '\n'; + else + std::cout << std::numeric_limits::digits << '\n'; + + std::cout << "bits per short int = "; + if (std::numeric_limits::is_signed) + std::cout << std::numeric_limits::digits + 1 << '\n'; + else + std::cout << std::numeric_limits::digits << '\n'; + + std::cout << "bits per long int = "; + if (std::numeric_limits::is_signed) + std::cout << std::numeric_limits::digits + 1 << '\n'; + else + std::cout << std::numeric_limits::digits << '\n'; +} diff --git a/listings/list2303.cpp b/listings/list2303.cpp new file mode 100644 index 0000000..94980f7 --- /dev/null +++ b/listings/list2303.cpp @@ -0,0 +1,31 @@ +/** @file list2303.cpp */ +/** Listing 23-3. Using Overloading to Distinguish Types of Integer Literals */ +#include +#include +#include + +void print(int i) +{ + std::cout << "int=" << i << '\n'; +} + +void print(long l) +{ + std::cout << "long=" << l << '\n'; +} + +int main() +{ + std::cout.imbue(std::locale("")); + print(0); + print(0L); + print(32768); + print(-32768); + print(2147483647); + print(-2147483647); + // The following lines might work on your system. + // If you are feeling adventuresome, uncomment the next 3 lines: + // print(2147483648); + // print(9223372036854775807); + // print(-9223372036854775807); +} diff --git a/listings/list2304.cpp b/listings/list2304.cpp new file mode 100644 index 0000000..4fc8f87 --- /dev/null +++ b/listings/list2304.cpp @@ -0,0 +1,51 @@ +/** @file list2304.cpp */ +/** Listing 23-4. Using Type Casts */ +#include +#include +#include + +typedef signed char byte; + +void print(byte b) +{ + // The << operator treats signed char as a mutant char, and tries to + // print a character. In order to print the value as an integer, you + // must cast it to an integer type. + std::cout << "byte=" << static_cast(b) << '\n'; +} + +void print(short s) +{ + std::cout << "short=" << s << '\n'; +} + +void print(int i) +{ + std::cout << "int=" << i << '\n'; +} + +void print(long l) +{ + std::cout << "long=" << l << '\n'; +} + +int main() +{ + std::cout.imbue(std::locale("")); + print(0); + print(0L); + print(static_cast(0)); + print(static_cast(0)); + print(static_cast(255)); + print(static_cast(65535)); + print(32768); + print(32768L); + print(-32768); + print(2147483647); + print(-2147483647); + // The following lines might work on your system. + // If you are feeling adventuresome, uncomment the next 3 lines: + // print(2147483648); + // print(9223372036854775807); + // print(-9223372036854775807); +} diff --git a/listings/list2305.cpp b/listings/list2305.cpp new file mode 100644 index 0000000..93a9440 --- /dev/null +++ b/listings/list2305.cpp @@ -0,0 +1,75 @@ +/** @file list2305.cpp */ +/** Listing 23-5. Overloading Prefers Type Promotion over Type Conversion */ +#include +#include + +// print is overloaded for signed char, short, int and long +void print(signed char b) +{ + std::cout << "print(signed char = " << static_cast(b) << ")\n"; +} + +void print(short s) +{ + std::cout << "print(short = " << s << ")\n"; +} + +void print(int i) +{ + std::cout << "print(int = " << i << ")\n"; +} + +void print(long l) +{ + std::cout << "print(long = " << l << ")\n"; +} + +// guess is overloaded for bool, int, and long +void guess(bool b) +{ + std::cout << "guess(bool = " << b << ")\n"; +} + +void guess(int i) +{ + std::cout << "guess(int = " << i << ")\n"; +} + +void guess(long l) +{ + std::cout << "guess(long = " << l << ")\n"; +} + +// error is overloaded for bool and long +void error(bool b) +{ + std::cout << "error(bool = " << b << ")\n"; +} + +void error(long l) +{ + std::cout << "error(long = " << l << ")\n"; +} + +int main() +{ + signed char byte(10); + short shrt(20); + int i(30); + long lng(40); + + print(byte); + print(shrt); + print(i); + print(lng); + + guess(byte); + guess(shrt); + guess(i); + guess(lng); + + error(byte); // expected error + error(shrt); // expected error + error(i); // expected error + error(lng); +} diff --git a/listings/list2401.cpp b/listings/list2401.cpp new file mode 100644 index 0000000..d73b75f --- /dev/null +++ b/listings/list2401.cpp @@ -0,0 +1,10 @@ +/** @file list2401.cpp */ +/** Listing 24-1. Floating-Point Numbers Do Not Always Behave as You Expect */ +#include +int main() +{ + float a(0.03f); + float b(10.0f); + float c(0.3f); + assert(a * b == c); +} diff --git a/listings/list2402.cpp b/listings/list2402.cpp new file mode 100644 index 0000000..a0be0ef --- /dev/null +++ b/listings/list2402.cpp @@ -0,0 +1,48 @@ +/** @file list2402.cpp */ +/** Listing 24-2. Discovering the Attributes of a Floating-Point Type */ +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + cout.imbue(locale("")); + cout << boolalpha; + // Change float to double or long double to learn about those types. + typedef float T; + cout << "min=" << numeric_limits::min() << '\n' + << "max=" << numeric_limits::max() << '\n' + << "IEC 60559? " << numeric_limits::is_iec559 << '\n' + << "max exponent=" << numeric_limits::max_exponent << '\n' + << "min exponent=" << numeric_limits::min_exponent << '\n' + << "mantissa places=" << numeric_limits::digits << '\n' + << "radix=" << numeric_limits::radix << '\n' + << "has infinity? " << numeric_limits::has_infinity << '\n' + << "has quiet NaN? " << numeric_limits::has_quiet_NaN << '\n' + << "has signaling NaN? " << numeric_limits::has_signaling_NaN << '\n'; + + if (numeric_limits::has_infinity) + { + T zero(0.0); + T one(1.0); + T inf(numeric_limits::infinity()); + if (one/zero == inf) + cout << "1.0/0.0 = infinity\n"; + if (inf + inf == inf) + cout << "infinity + infinity = infinity\n"; + } + if (numeric_limits::has_quiet_NaN) + { + // There's no guarantee that your environment produces quiet NaNs for + // these illegal arithmetic operations. It's possible that your compiler's + // default is to produce signaling NaNs, or to terminate the program + // in some other way. + T zero(0.0); + T inf(numeric_limits::infinity()); + cout << "zero/zero = " << zero/zero << '\n'; + cout << "inf/inf = " << inf/inf << '\n'; + } +} diff --git a/listings/list2403.cpp b/listings/list2403.cpp new file mode 100644 index 0000000..57b3202 --- /dev/null +++ b/listings/list2403.cpp @@ -0,0 +1,28 @@ +/** @file list2403.cpp */ +/** Listing 24-3. Demonstrating Floating-Point Output */ +#include +#include +#include + +/// Print a floating-point number in three different formats. +/// @param precision the precision to use when printing @p value +/// @param value the floating-point number to print +void print(int precision, float value) +{ + std::cout.precision(precision); + std::cout << std::scientific << value << '\t' + << std::fixed << value << '\t'; + + // Set the format to general. + std::cout.unsetf(std::ios_base::floatfield); + std::cout << value << '\n'; +} + +/// Main program. +int main() +{ + print(6, 123456.789f); + print(4, 1.23456789f); + print(2, 123456789.f); + print(5, -1234.5678e9f); +} diff --git a/listings/list2501.cpp b/listings/list2501.cpp new file mode 100644 index 0000000..cc0f343 --- /dev/null +++ b/listings/list2501.cpp @@ -0,0 +1,102 @@ +/** @file list2501.cpp */ +/** Listing 25-1. Documenting Your Code with Doxygen */ +/** @file + * @brief Test strings to see whether they are palindromes. + * Read lines from the input, strip non-letters, and check whether + * the result is a palindrome. Ignore case differences when checking. + * Echo palindromes to the standard output. + */ + +/** @mainpage Palindromes + * Test input strings to see whether they are palindromes. + * + * A palindrome is a string that reads the same forward and backward. + * To test for palindromes, this program needs to strip punctuation and + * other non-essential characters from the string, and compare letters without + * regard to case differences. + * + * This program reads lines of text from the standard input and echos + * to the standard output those lines that are palindromes. + * + * Source file: @link palindrome.cpp palindrome.cpp @endlink + * + * @date 14-June-2006 + * @author Ray Lischner + * @version 1.0 + */ +#include +#include +#include +#include +#include +#include +#include + +/** @brief Test for non-letter. + * Test the character @p ch in the global locale. + * @param ch the character to test + * @return true if @p ch is not a letter + */ +bool non_letter(char ch) +{ + return not isalnum(ch, std::locale()); +} + +/** @brief Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. This approach does not solve the eszet + * problem (German eszet is a lowercase character that converts + * to two uppercase characters), but it's the best we can do in + * standard C++. + * + * All conversions use the global locale. + * + * @param ch the character to test + * @return the character converted to lowercase + */ +char lowercase(char ch) +{ + return std::tolower(ch, std::locale()); +} + +/** @brief Compare two characters without regard to case. + * The comparison is limited by the lowercase() function. + * @param a one character to compare + * @param b the other character to compare + * @return @c true if the characters are the same in lowercase, + * @c false if they are different. + */ +bool same_char(char a, char b) +{ + return lowercase(a) == lowercase(b); +} + +/** @brief Determine whether @p str is a palindrome. + * Only letter characters are tested. Spaces and punctuation don't count. + * Empty strings are not palindromes because that's just too easy. + * @param str the string to test + * @return @c true if @p str is the same forward and backward + */ +bool is_palindrome(std::string str) +{ + std::string::iterator end(std::remove_if(str.begin(), str.end(), non_letter)); + std::string rev(end - str.begin(), ' '); + std::reverse_copy(str.begin(), end, rev.begin()); + return not rev.empty() and std::equal(str.begin(), end, rev.begin(), same_char); +} + +/** @brief Main program. + * Set the global locale to the user's native locale. Then imbue the I/O streams + * with the native locale. + */ +int main() +{ + std::locale::global(std::locale("")); + std::cin.imbue(std::locale()); + std::cout.imbue(std::locale()); + + std::string line; + while (std::getline(std::cin, line)) + if (is_palindrome(line)) + std::cout << line << '\n'; +} diff --git a/listings/list2601.cpp b/listings/list2601.cpp new file mode 100644 index 0000000..e8820a3 --- /dev/null +++ b/listings/list2601.cpp @@ -0,0 +1,46 @@ +/** @file list2601.cpp */ +/** Listing 26-1. Sample User Session with the BMI Program */ +$ bmi +Enter threshold BMI: 25 +Enter name, height (in cm), and weight (in kg) for each person: +Name 1: Ray Lischner +Height (cm): 180 +Weight (kg): 90 +Sex (m or f): m +BMI = 27 +Name 2: A. Nony Mouse +Height (cm): 120 +Weight (kg): 42 +Sex (m or f): F +BMI = 29 +Name 3: Mick E. Mouse +Height (cm): 30 +Weight (kg): 2 +Sex (m or f): M +BMI = 22 +Name 4: A. Nony Lischner +Height (cm): 150 +Weight (kg): 55 +Sex (m or f): m +BMI = 24 +Name 5: No One +Height (cm): 250 +Weight (kg): 130 +Sex (m or f): f +BMI = 20 +Name 6: ^Z + +Male data +Ht(cm) Wt(kg) Sex BMI Name + 180 90 M 27* Ray Lischner + 30 2 M 22 Mick E. Mouse + 150 55 M 24 A. Nony Lischner +Mean BMI = 24.3 +Median BMI = 24 + +Female data +Ht(cm) Wt(kg) Sex BMI Name + 120 42 F 29* A. Nony Mouse + 250 130 F 20 No One +Mean BMI = 24.5 +Median BMI = 24.5 diff --git a/listings/list2701.cpp b/listings/list2701.cpp new file mode 100644 index 0000000..30acf02 --- /dev/null +++ b/listings/list2701.cpp @@ -0,0 +1,8 @@ +/** @file list2701.cpp */ +/** Listing 27-1. Defining a Custom rational Type */ +/// Represent a rational number. +struct rational +{ + int numerator; ///< numerator gets the sign of the rational value + int denominator; ///< denominator is always positive +}; diff --git a/listings/list2702.cpp b/listings/list2702.cpp new file mode 100644 index 0000000..d7f0497 --- /dev/null +++ b/listings/list2702.cpp @@ -0,0 +1,19 @@ +/** @file list2702.cpp */ +/** Listing 27-2. Using a Class and Its Members */ +#include +#include + +/// Represent a rational number. +struct rational +{ + int numerator; ///< numerator gets the sign of the rational value + int denominator; ///< denominator is always positive +}; + +int main() +{ + rational pi; + pi.numerator = 355; + pi.denominator = 113; + std::cout << "pi is about " << pi.numerator << "/" << pi.denominator << '\n'; +} diff --git a/listings/list2703.cpp b/listings/list2703.cpp new file mode 100644 index 0000000..dd3c67e --- /dev/null +++ b/listings/list2703.cpp @@ -0,0 +1,43 @@ +/** @file list2703.cpp */ +/** Listing 27-3. Adding the reduce Member Function */ +#include +#include +#include +#include + +/// Compute the greatest common divisor of two integers, using Euclid’s algorithm. +int gcd(int n, int m) +{ + n = abs(n); + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} + +/// Represent a rational number. +struct rational +{ + /// Reduce the numerator and denominator by their GCD. + void reduce() + { + assert(denominator != 0); + int div(gcd(numerator, denominator)); + numerator = numerator / div; + denominator = denominator / div; + } + + int numerator; ///< numerator gets the sign of the rational value + int denominator; ///< denominator is always positive +}; + +int main() +{ + rational pi; + pi.numerator = 1420; + pi.denominator = 452; + pi.reduce(); + std::cout << "pi is about " << pi.numerator << "/" << pi.denominator << '\n'; +} diff --git a/listings/list2704.cpp b/listings/list2704.cpp new file mode 100644 index 0000000..7a20dbf --- /dev/null +++ b/listings/list2704.cpp @@ -0,0 +1,52 @@ +/** @file list2704.cpp */ +/** Listing 27-4. Adding the assign Member Function */ +#include +#include +#include +#include + +/// Compute the greatest common divisor of two integers, using Euclid’s algorithm. +int gcd(int n, int m) +{ + n = abs(n); + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} + +/// Represent a rational number. +struct rational +{ + /// Assign a numerator and a denominator, then reduce to normal form. + /// @param num numerator + /// @param den denominator + /// @pre denominator > 0 + void assign(int num, int den) + { + numerator = num; + denominator = den; + reduce(); + } + + /// Reduce the numerator and denominator by their GCD. + void reduce() + { + assert(denominator != 0); + int div(gcd(numerator, denominator)); + numerator = numerator / div; + denominator = denominator / div; + } + + int numerator; ///< numerator gets the sign of the rational value + int denominator; ///< denominator is always positive +}; + +int main() +{ + rational pi; + pi.assign(1420, 452); + std::cout << "pi is about " << pi.numerator << "/" << pi.denominator << '\n'; +} diff --git a/listings/list2705.cpp b/listings/list2705.cpp new file mode 100644 index 0000000..7ef2b96 --- /dev/null +++ b/listings/list2705.cpp @@ -0,0 +1,62 @@ +/** @file list2705.cpp */ +/** Listing 27-5. Adding the Ability to Initialize a rational Object */ +#include +#include +#include +#include + +/// Compute the greatest common divisor of two integers, using Euclid’s algorithm. +int gcd(int n, int m) +{ + n = abs(n); + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} + +/// Represent a rational number. +struct rational +{ + /// Construct a rational object, given a numerator and a denominator. + /// Always reduce to normal form. + /// @param num numerator + /// @param den denominator + /// @pre denominator > 0 + rational(int num, int den) + : numerator(num), denominator(den) + { + reduce(); + } + + /// Assign a numerator and a denominator, then reduce to normal form. + /// @param num numerator + /// @param den denominator + /// @pre denominator > 0 + void assign(int num, int den) + { + numerator = num; + denominator = den; + reduce(); + } + + /// Reduce the numerator and denominator by their GCD. + void reduce() + { + assert(denominator != 0); + int div(gcd(numerator, denominator)); + numerator = numerator / div; + denominator = denominator / div; + } + + int numerator; ///< numerator gets the sign of the rational value + int denominator; ///< denominator is always positive +}; + +int main() +{ + rational pi(1420, 452); + std::cout << "pi is about " << pi.numerator << "/" << pi.denominator << '\n'; +} diff --git a/listings/list2706.cpp b/listings/list2706.cpp new file mode 100644 index 0000000..57732a2 --- /dev/null +++ b/listings/list2706.cpp @@ -0,0 +1,15 @@ +/** @file list2706.cpp */ +/** Listing 27-6. Modifying the reduce Member Function to Accept a Negative Denominator */ + /// Reduce the numerator and denominator by their GCD. + void reduce() + { + assert(denominator != 0); + if (denominator < 0) + { + denominator = -denominator; + numerator = -numerator; + } + int div(gcd(numerator, denominator)); + numerator = numerator / div; + denominator = denominator / div; + } diff --git a/listings/list2707.cpp b/listings/list2707.cpp new file mode 100644 index 0000000..84d63a4 --- /dev/null +++ b/listings/list2707.cpp @@ -0,0 +1,5 @@ +/** @file list2707.cpp */ +/** Listing 27-7. Constructing a Rational Object from an Integer */ + rational(int num) + : numerator(num), denominator(1) + {} diff --git a/listings/list2801.cpp b/listings/list2801.cpp new file mode 100644 index 0000000..ac706ec --- /dev/null +++ b/listings/list2801.cpp @@ -0,0 +1,58 @@ +/** @file list2801.cpp */ +/** Listing 28-1. Overloading the Equality Operator */ +/// Represent a rational number. +struct rational +{ + /// Construct a rational object, given a numerator and a denominator. + /// Always reduce to normal form. + /// @param num numerator + /// @param den denominator + /// @pre denominator > 0 + rational(int num, int den) + : numerator(num), denominator(den) + { + reduce(); + } + + /// Assign a numerator and a denominator, then reduce to normal form. + /// @param num numerator + /// @param den denominator + /// @pre denominator > 0 + void assign(int num, int den) + { + numerator = num; + denominator = den; + reduce(); + } + + /// Reduce the numerator and denominator by their GCD. + void reduce() + { + assert(denominator != 0); + if (denominator < 0) + { + denominator = -denominator; + numerator = -numerator; + } + int div(gcd(numerator, denominator)); + numerator = numerator / div; + denominator = denominator / div; + } + + int numerator; ///< numerator gets the sign of the rational value + int denominator; ///< denominator is always positive +}; + +/// Compare two rational numbers for equality. +/// @pre @p a and @p b are reduced to normal form +bool operator==(rational const& a, rational const& b) +{ + return a.numerator == b.numerator and a.denominator == b.denominator; +} + +/// Compare two rational numbers for inequality. +/// @pre @p a and @p b are reduced to normal form +bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} diff --git a/listings/list2802.cpp b/listings/list2802.cpp new file mode 100644 index 0000000..83fad34 --- /dev/null +++ b/listings/list2802.cpp @@ -0,0 +1,15 @@ +/** @file list2802.cpp */ +/** Listing 28-2. Using inline for Trivial Functions */ +/// Compare two rational numbers for equality. +/// @pre @p a and @p b are reduced to normal form +bool operator==(rational const& a, rational const& b) +{ + return a.numerator == b.numerator and a.denominator == b.denominator; +} + +/// Compare two rational numbers for inequality. +/// @pre @p a and @p b are reduced to normal form +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} diff --git a/listings/list2803.cpp b/listings/list2803.cpp new file mode 100644 index 0000000..73855aa --- /dev/null +++ b/listings/list2803.cpp @@ -0,0 +1,13 @@ +/** @file list2803.cpp */ +/** Listing 28-3. Implementing the < Operator for rational */ +/// Compare two rational numbers for less-than. +bool operator<(rational const& a, rational const& b) +{ + return a.numerator * b.denominator < b.numerator * a.denominator; +} + +/// Compare two rational numbers for less-than-or-equal. +inline bool operator<=(rational const& a, rational const& b) +{ + return not (b < a); +} diff --git a/listings/list2804.cpp b/listings/list2804.cpp new file mode 100644 index 0000000..283c476 --- /dev/null +++ b/listings/list2804.cpp @@ -0,0 +1,13 @@ +/** @file list2804.cpp */ +/** Listing 28-4. Implementing the > and >= Operators in Terms of < */ +/// Compare two rational numbers for greater-than. +inline bool operator>(rational const& a, rational const& b) +{ + return b < a; +} + +/// Compare two rational numbers for greater-than-or-equal. +inline bool operator>=(rational const& a, rational const& b) +{ + return not (b > a); +} diff --git a/listings/list2805.cpp b/listings/list2805.cpp new file mode 100644 index 0000000..c65d2b0 --- /dev/null +++ b/listings/list2805.cpp @@ -0,0 +1,46 @@ +/** @file list2805.cpp */ +/** Listing 28-5. Testing the rational Comparison Operators */ +#include +#include +#include +#include +#include "test.hpp" + +struct rational +{ +#include "list2805.code" +}; + +int main() +{ + rational a(60, 5); + rational b(12, 1); + rational c(-24, -2); + test(a == b); + test(a >= b); + test(a <= b); + test(b <= a); + test(b >= a); + test(b == c); + test(b >= c); + test(b <= c); + test(a == c); + test(a >= c); + test(a <= c); + + rational d(109, 10); + test(d < a); + test(d <= a); + test(d != a); + test(a > d); + test(a >= d); + test(a != d); + + rational e(241, 20); + test(e > a); + test(e >= a); + test(e != a); + test(a < e); + test(a <= e); + test(a != e); +} diff --git a/listings/list2806.cpp b/listings/list2806.cpp new file mode 100644 index 0000000..f63623e --- /dev/null +++ b/listings/list2806.cpp @@ -0,0 +1,12 @@ +/** @file list2806.cpp */ +/** Listing 28-6. Addition Operator for the rational Type */ +rational operator+(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.denominator + rhs.numerator * lhs.denominator, + lhs.denominator * rhs.denominator); +} + +rational operator-(rational const& r) +{ + return rational(-r.numerator, r.denominator); +} diff --git a/listings/list2807.cpp b/listings/list2807.cpp new file mode 100644 index 0000000..c113447 --- /dev/null +++ b/listings/list2807.cpp @@ -0,0 +1,17 @@ +/** @file list2807.cpp */ +/** Listing 28-7. Arithmetic Operators for the rational Type */ +rational operator-(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.denominator - rhs.numerator * lhs.denominator, + lhs.denominator * rhs.denominator); +} + +rational operator*(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.numerator, lhs.denominator * rhs.denominator); +} + +rational operator/(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.denominator, lhs.denominator * rhs.numerator); +} diff --git a/listings/list2808.cpp b/listings/list2808.cpp new file mode 100644 index 0000000..862d084 --- /dev/null +++ b/listings/list2808.cpp @@ -0,0 +1,17 @@ +/** @file list2808.cpp */ +/** Listing 28-8. Test Program for Multiplying an Integer and a Rational Number */ +#include +#include +#include +#include + +struct rational +{ +#include "list2808.code" +}; + +int main() +{ + rational result(3 * rational(1, 3)); + std::cout << result.numerator << '/' << result.denominator << '\n'; +} diff --git a/listings/list2809.cpp b/listings/list2809.cpp new file mode 100644 index 0000000..e766911 --- /dev/null +++ b/listings/list2809.cpp @@ -0,0 +1,13 @@ +/** @file list2809.cpp */ +/** Listing 28-9. Constructing a Rational Number from a Floating-point Argument */ +struct rational +{ + rational(double r) + : numerator(static_cast(r * 10000)), denominator(10000) + { + reduce(); + } + +#include "list2809.code" + +}; diff --git a/listings/list2810.cpp b/listings/list2810.cpp new file mode 100644 index 0000000..7f4d9b9 --- /dev/null +++ b/listings/list2810.cpp @@ -0,0 +1,11 @@ +/** @file list2810.cpp */ +/** Listing 28-10. Optimizing Operators for a Specific Operand Type */ +rational operator*(rational const& rat, int mult) +{ + return rational(rat.numerator * mult, rat.denominator); +} + +inline rational operator*(int mult, rational const& rat) +{ + return rat * mult; +} diff --git a/listings/list2811.cpp b/listings/list2811.cpp new file mode 100644 index 0000000..7573e64 --- /dev/null +++ b/listings/list2811.cpp @@ -0,0 +1,6 @@ +/** @file list2811.cpp */ +/** Listing 28-11. Computing the Absolute Value of a Rational Number */ +rational absval(rational const& r) +{ + return rational(abs(r.numerator), r.denominator); +} diff --git a/listings/list2812.cpp b/listings/list2812.cpp new file mode 100644 index 0000000..4feb958 --- /dev/null +++ b/listings/list2812.cpp @@ -0,0 +1,35 @@ +/** @file list2812.cpp */ +/** Listing 28-12. Converting to Floating-point Types */ +struct rational +{ + float as_float() + { + return static_cast(numerator) / denominator; + } + + double as_double() + { + return numerator / static_cast(denominator); + } + + long double as_long_double() + { + return static_cast(numerator) / + static_cast(denominator); + } + +#include "list2812.code" + +}; + +int main() +{ + rational pi(355, 113); + rational bmi(90*100*100, 180*180); // Body-mass index of 90 kg, 180 cm + double circumference(0), radius(10); + + circumference = 2 * pi.as_double() * radius; + std::cout << "circumference of circle with radius " << radius << " is about " + << circumference << '\n'; + std::cout << "bmi = " << bmi.as_float() << '\n'; +} diff --git a/listings/list2901.cpp b/listings/list2901.cpp new file mode 100644 index 0000000..8a127b5 --- /dev/null +++ b/listings/list2901.cpp @@ -0,0 +1,29 @@ +/** @file list2901.cpp */ +/** Listing 29-1. Input Operator */ +#include // declares failbit, etc. +#include // declares std::istream and the necessary >> operators + +std::istream& operator>>(std::istream& in, rational& rat) +{ + int n(0), d(0); + char sep('\0'); + if (not (in >> n >> sep)) + // Error reading the numerator or the separator character. + in.setstate(std::cin.failbit); + else if (sep != '/') + { + // Read numerator successfully, but it is not followed by /. + // Push sep back into the input stream, so the next input operation + // will read it. + in.unget(); + rat.assign(n, 1); + } + else if (in >> d) + // Successfully read numerator, separator, and denominator. + rat.assign(n, d); + else + // Error reading denominator. + in.setstate(std::cin.failbit); + + return in; +} diff --git a/listings/list2902.cpp b/listings/list2902.cpp new file mode 100644 index 0000000..fd2cfab --- /dev/null +++ b/listings/list2902.cpp @@ -0,0 +1,15 @@ +/** @file list2902.cpp */ +/** Listing 29-2. Output Operator */ +#include // declares the necessary << operators +#include // declares the std::ostringstream type + +std::ostream& operator<<(std::ostream& out, rational const& rat) +{ + std::ostringstream tmp; + tmp << rat.numerator; + if (rat.denominator != 1) + tmp << '/' << rat.denominator; + out << tmp.str(); + + return out; +} diff --git a/listings/list2903.cpp b/listings/list2903.cpp new file mode 100644 index 0000000..42b2c9d --- /dev/null +++ b/listings/list2903.cpp @@ -0,0 +1,31 @@ +/** @file list2903.cpp */ +/** Listing 29-3. Testing the I/O Operators */ +#include "list2903.code" + +/// Tests for failbit only +bool iofailure(std::istream& in) +{ + return in.fail() and not in.bad(); +} + +int main() +{ + rational r(0); + + while (std::cin) + { + if (std::cin >> r) + // Read succeeded, so no error state is set in the stream. + std::cout << r << '\n'; + else if (iofailure(std::cin)) + { + // Only failbit is set, meaning invalid input. Clear the error state, + // and then skip the rest of the input line. + std::cin.clear(); + std::cin.ignore(std::numeric_limits::max(), '\n'); + } + } + + if (std::cin.bad()) + std::cerr << "Unrecoverable input error\n"; +} diff --git a/listings/list3001.cpp b/listings/list3001.cpp new file mode 100644 index 0000000..bc853d8 --- /dev/null +++ b/listings/list3001.cpp @@ -0,0 +1,12 @@ +/** @file list3001.cpp */ +/** Listing 30-1. First Version of the Assignment Operator */ +struct rational +{ +#include "list3001.code" + rational& operator=(rational const& rhs) + { + numerator = rhs.numerator; + denominator = rhs.denominator; + return *this; + } +}; diff --git a/listings/list3002.cpp b/listings/list3002.cpp new file mode 100644 index 0000000..581b562 --- /dev/null +++ b/listings/list3002.cpp @@ -0,0 +1,12 @@ +/** @file list3002.cpp */ +/** Listing 30-2. Assignment Operator with Explicit Use of this-> */ +struct rational +{ +#include "list3002.code" + rational& operator=(rational const& that) + { + this->numerator = that.numerator; + this->denominator = that.denominator; + return *this; + } +}; diff --git a/listings/list3003.cpp b/listings/list3003.cpp new file mode 100644 index 0000000..9697a79 --- /dev/null +++ b/listings/list3003.cpp @@ -0,0 +1,12 @@ +/** @file list3003.cpp */ +/** Listing 30-3. Assignment of an Integer to a Rational */ +struct rational +{ +#include "list3003.code" + rational& operator=(int num) + { + this->numerator = num; + this->denominator = 1; + return *this; + } +}; diff --git a/listings/list3004.cpp b/listings/list3004.cpp new file mode 100644 index 0000000..fb468d0 --- /dev/null +++ b/listings/list3004.cpp @@ -0,0 +1,19 @@ +/** @file list3004.cpp */ +/** Listing 30-4. Overloaded Constructors for rational */ +struct rational +{ + rational() + : numerator(0), denominator(1) + {/*empty*/} + + rational(int num) + : numerator(num), denominator(1) + {/*empty*/} + + rational(int num, int den) + : numerator(num), denominator(den) + { + reduce(); + } +#include "list3004.code" +}; diff --git a/listings/list3005.cpp b/listings/list3005.cpp new file mode 100644 index 0000000..ddc436e --- /dev/null +++ b/listings/list3005.cpp @@ -0,0 +1,201 @@ +/** @file list3005.cpp */ +/** Listing 30-5. Complete Definition of rational and Its Operators */ +#include +#include +#include +#include +#include + +/// Compute the greatest common divisor of two integers, using Euclid’s algorithm. +int gcd(int n, int m) +{ + n = std::abs(n); + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} + +/// Represent a rational number (fraction) as a numerator and denominator. +struct rational +{ + rational() + : numerator(0), denominator(1) + {/*empty*/} + + rational(int num) + : numerator(num), denominator(1) + {/*empty*/} + + rational(int num, int den) + : numerator(num), denominator(den) + { + reduce(); + } + + rational(double r) + : numerator(static_cast(r * 10000)), denominator(10000) + { + reduce(); + } + + rational& operator=(rational const& that) + { + this->numerator = that.numerator; + this->denominator = that.denominator; + return *this; + } + + float as_float() + { + return static_cast(numerator) / denominator; + } + + double as_double() + { + return static_cast(numerator) / denominator; + } + + long double as_long_double() + { + return static_cast(numerator) / + denominator; + } + + /// Assign a numerator and a denominator, then reduce to normal form. + void assign(int num, int den) + { + numerator = num; + denominator = den; + reduce(); + } + + /// Reduce the numerator and denominator by their GCD. + void reduce() + { + assert(denominator != 0); + if (denominator < 0) + { + denominator = -denominator; + numerator = -numerator; + } + int div(gcd(numerator, denominator)); + numerator = numerator / div; + denominator = denominator / div; + } + + int numerator; + int denominator; +}; + +/// Absolute value of a rational number. +rational abs(rational const& r) +{ + return rational(std::abs(r.numerator), r.denominator); +} + +/// Unary negation of a rational number. +rational operator-(rational const& r) +{ + return rational(-r.numerator, r.denominator); +} + +/// Add rational numbers. +rational operator+(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.denominator + rhs.numerator * lhs.denominator, + lhs.denominator * rhs.denominator); +} + +/// Subtraction of rational numbers. +rational operator-(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.denominator - rhs.numerator * lhs.denominator, + lhs.denominator * rhs.denominator); +} + +/// Multiplication of rational numbers. +rational operator*(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.numerator, lhs.denominator * rhs.denominator); +} + +/// Division of rational numbers. +/// TODO: check for division-by-zero +rational operator/(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator * rhs.denominator, lhs.denominator * rhs.numerator); +} + +/// Compare two rational numbers for equality. +bool operator==(rational const& a, rational const& b) +{ + return a.numerator == b.numerator and a.denominator == b.denominator; +} + +/// Compare two rational numbers for inequality. +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} +/// Compare two rational numbers for less-than. +bool operator<(rational const& a, rational const& b) +{ + return a.numerator * b.denominator < b.numerator * a.denominator; +} + +/// Compare two rational numbers for less-than-or-equal. +inline bool operator<=(rational const& a, rational const& b) +{ + return not (b < a); +} +/// Compare two rational numbers for greater-than. +inline bool operator>(rational const& a, rational const& b) +{ + return b < a; +} + +/// Compare two rational numbers for greater-than-or-equal. +inline bool operator>=(rational const& a, rational const& b) +{ + return not (b > a); +} + +/// Read a rational number. +/// Format is @em integer @c / @em integer. +std::istream& operator>>(std::istream& in, rational& rat) +{ + int n(0), d(0); + char sep('\0'); + if (not (in >> n >> sep)) + // Error reading the numerator or the separator character. + in.setstate(in.failbit); + else if (sep != '/') + { + // Push sep back into the input stream, so the next input operation + // will read it. + in.unget(); + rat.assign(n, 1); + } + else if (in >> d) + // Successfully read numerator, separator, and denominator. + rat.assign(n, d); + else + // Error reading denominator. + in.setstate(in.failbit); + + return in; +} + +/// Write a rational numbers. +/// Format is @em numerator @c / @em denominator. +std::ostream& operator<<(std::ostream& out, rational const& rat) +{ + std::ostringstream tmp; + tmp << rat.numerator << '/' << rat.denominator; + out << tmp.str(); + + return out; +} diff --git a/listings/list3101.cpp b/listings/list3101.cpp new file mode 100644 index 0000000..39ff597 --- /dev/null +++ b/listings/list3101.cpp @@ -0,0 +1,7 @@ +/** @file list3101.cpp */ +/** Listing 31-1. Class Definition for a Cartesian Point */ +struct point +{ + double x; + double y; +}; diff --git a/listings/list3102.cpp b/listings/list3102.cpp new file mode 100644 index 0000000..443d08f --- /dev/null +++ b/listings/list3102.cpp @@ -0,0 +1,6 @@ +/** @file list3102.cpp */ +/** Listing 31-2. Multiple Data Members in one Declaration */ +struct point +{ + double x, y; +}; diff --git a/listings/list3103.cpp b/listings/list3103.cpp new file mode 100644 index 0000000..5964168 --- /dev/null +++ b/listings/list3103.cpp @@ -0,0 +1,21 @@ +/** @file list3103.cpp */ +/** Listing 31-3. Using a Class and its Members */ +#include +#include + +struct point +{ + double x; + double y; +}; + +int main() +{ + point origin, unity; + origin.x = 0; + origin.y = 0; + unity.x = 1; + unity.y = 1; + std::cout << "origin = (" << origin.x << ", " << origin.y << ")\n"; + std::cout << "unity = (" << unity.x << ", " << unity.y << ")\n"; +} diff --git a/listings/list3104.cpp b/listings/list3104.cpp new file mode 100644 index 0000000..0bdee3a --- /dev/null +++ b/listings/list3104.cpp @@ -0,0 +1,42 @@ +/** @file list3104.cpp */ +/** Listing 31-4. Member Functions for Class point */ +#include // for sqrt and atan +struct point +{ + /// Distance to the origin. + double distance() + { + return std::sqrt(x*x + y*y); + } + /// Angle relative to x-axis. + double angle() + { + return std::atan2(y, x); + } + + /// Add an offset to x and y. + void offset(double off) + { + offset(off, off); + } + /// Add an offset to x and an offset to y + void offset(double xoff, double yoff) + { + x = x + xoff; + y = y + yoff; + } + + /// Scale x and y. + void scale(double mult) + { + this->scale(mult, mult); + } + /// Scale x and y. + void scale(double xmult, double ymult) + { + this->x = this->x * xmult; + this->y = this->y * ymult; + } + double x; + double y; +}; diff --git a/listings/list3105.cpp b/listings/list3105.cpp new file mode 100644 index 0000000..cc84333 --- /dev/null +++ b/listings/list3105.cpp @@ -0,0 +1,16 @@ +/** @file list3105.cpp */ +/** Listing 31-5. Constructors for Class point */ +struct point +{ + point() + : x_(0.0), y_(0.0) + {} + point(double x, double y) + : x_(x), y_(y) + {} + point(point const& pt) + : x_(pt.x_), y_(pt.y_) + {} + double x_; + double y_; +}; diff --git a/listings/list3106.cpp b/listings/list3106.cpp new file mode 100644 index 0000000..20d701b --- /dev/null +++ b/listings/list3106.cpp @@ -0,0 +1,30 @@ +/** @file list3106.cpp */ +/** Listing 31-6. Visual Constructors */ +#include +#include + +struct demo +{ + demo() : x_(0) { std::cout << "default constructor\n"; } + demo(int x) : x_(x) { std::cout << "constructor(" << x << ")\n"; } + demo(demo const& that) + : x_(that.x_) + { + std::cout << "copy constructor(" << x_ << ")\n"; + } + int x_; +}; + +demo addone(demo d) +{ + ++d.x_; + return d; +} + +int main() +{ + demo d1; + demo d2(d1); + demo d3(42); + demo d4(addone(d3)); +} diff --git a/listings/list3201.cpp b/listings/list3201.cpp new file mode 100644 index 0000000..877261f --- /dev/null +++ b/listings/list3201.cpp @@ -0,0 +1,26 @@ +/** @file list3201.cpp */ +/** Listing 32-1. Mystery Program */ +#include +#include + +struct point +{ + point() + : x_(0.0), y_(0.0) + { + std::cout << "default constructor\n"; + } + point(double x, double y) + : x_(x), y_(y) + { + std::cout << "constructor(" << x << ", " << y << ")\n"; + } + + double x_; + double y_; +}; + +int main() +{ + point pt(); +} diff --git a/listings/list3202.cpp b/listings/list3202.cpp new file mode 100644 index 0000000..8c1ab1a --- /dev/null +++ b/listings/list3202.cpp @@ -0,0 +1,18 @@ +/** @file list3202.cpp */ +/** Listing 32-2. Constructing a vector from Two Read Iterators */ +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + vector orig; + orig.insert(orig.begin(), istream_iterator(cin), istream_iterator()); + vector::iterator zero(find(orig.begin(), orig.end(), 0)); + vector from_zero(zero, orig.end()); + copy(from_zero.begin(), from_zero.end(), ostream_iterator(cout, "\n")); +} diff --git a/listings/list3203.cpp b/listings/list3203.cpp new file mode 100644 index 0000000..bffa935 --- /dev/null +++ b/listings/list3203.cpp @@ -0,0 +1,17 @@ +/** @file list3203.cpp */ +/** Listing 32-3. Problem with istream Iterators */ +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + vector orig(istream_iterator(cin), istream_iterator()); + vector::iterator zero(find(orig.begin(), orig.end(), 0)); + vector from_zero(zero, orig.end()); + copy(from_zero.begin(), from_zero.end(), ostream_iterator(cout, "\n")); +} diff --git a/listings/list3204.cpp b/listings/list3204.cpp new file mode 100644 index 0000000..77c0934 --- /dev/null +++ b/listings/list3204.cpp @@ -0,0 +1,170 @@ +/** @file list3204.cpp */ +/** Listing 32-4. New BMI Program */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/// Compute body-mass index from height in centimeters and weight in kilograms. +int compute_bmi(int height, int weight) +{ + return static_cast(weight * 10000 / (height * height) + 0.5); +} + +/// Skip the rest of the input line. +void skip_line(std::istream& in) +{ + in.ignore(std::numeric_limits::max(), '\n'); +} + +/// Represent one person’s record, storing the person’s name, height, weight, +/// sex, and body-mass index (BMI), which is computed from the height and weight. +struct record +{ + record() : height_(0), weight_(0), bmi_(0), sex_('?'), name_() + {} + + /// Get this record, overwriting the data members. + /// Error-checking omitted for brevity. + /// @return true for success or false for eof or input failure + bool read(std::istream& in, int num) + { + std::cout << "Name " << num << ": "; + std::string name; + if (not std::getline(in, name)) + return false; + + std::cout << "Height (cm): "; + int height; + if (not (in >> height)) + return false; + skip_line(in); + + std::cout << "Weight (kg): "; + int weight; + if (not (in >> weight)) + return false; + skip_line(in); + + std::cout << "Sex (M or F): "; + char sex; + if (not (in >> sex)) + return false; + skip_line(in); + sex = std::toupper(sex, std::locale()); + + // Store information into data members only after reading + // everything successfully. + name_ = name; + height_ = height; + weight_ = weight; + sex_ = sex; + bmi_ = compute_bmi(height_, weight_); + return true; + } + + /// Print this record to @p out. + void print(std::ostream& out, int threshold) + { + out << std::setw(6) << height_ + << std::setw(7) << weight_ + << std::setw(3) << sex_ + << std::setw(6) << bmi_; + if (bmi_ >= threshold) + out << '*'; + else + out << ' '; + out << ' ' << name_ << '\n'; + } + + int height_; ///< height in centimeters + int weight_; ///< weight in kilograms + int bmi_; ///< Body-mass index + char sex_; ///< 'M' for male or 'F' for female + std::string name_; ///< Person’s name +}; + + +/** Print a table. + * Print a table of height, weight, sex, BMI, and name. + * Print only records for which sex matches @p sex. + * At the end of each table, print the mean and median BMI. + */ +void print_table(char sex, std::vector& records, int threshold) +{ + std::cout << "Ht(cm) Wt(kg) Sex BMI Name\n"; + + float bmi_sum(0); + long int bmi_count(0); + std::vector tmpbmis; // store only the BMIs that are printed + // in order to compute the median + for (std::vector::iterator iter(records.begin()); + iter != records.end(); + ++iter) + { + if (iter->sex_ == sex) + { + bmi_sum = bmi_sum + iter->bmi_; + ++bmi_count; + tmpbmis.push_back(iter->bmi_); + iter->print(std::cout, threshold); + } + } + + // If the vectors are not empty, print basic statistics. + if (bmi_count != 0) + { + std::cout << "Mean BMI = " + << std::setprecision(1) << std::fixed << bmi_sum / bmi_count + << '\n'; + + // Median BMI is trickier. The easy way is to sort the + // vector and pick out the middle item or items. + std::sort(tmpbmis.begin(), tmpbmis.end()); + std::cout << "Median BMI = "; + // Index of median item. + int i(tmpbmis.size() / 2); + if (tmpbmis.size() % 2 == 0) + std::cout << (tmpbmis.at(i) + tmpbmis.at(i-1)) / 2.0 << '\n'; + else + std::cout << tmpbmis.at(i) << '\n'; + } +} + +/** Main program to compute BMI. */ +int main() +{ + std::locale::global(std::locale("")); + std::cout.imbue(std::locale()); + std::cin.imbue(std::locale()); + + std::vector records; + int threshold; + + std::cout << "Enter threshold BMI: "; + if (not (std::cin >> threshold)) + return EXIT_FAILURE; + skip_line(std::cin); + + std::cout << "Enter name, height (in cm)," + " and weight (in kg) for each person:\n"; + record rec; + while (rec.read(std::cin, records.size()+1)) + { + records.push_back(rec); + std::cout << "BMI = " << rec.bmi_ << '\n'; + } + + // Print the data. + std::cout << "\n\nMale data\n"; + print_table('M', records, threshold); + std::cout << "\nFemale data\n"; + print_table('F', records, threshold); +} diff --git a/listings/list3205.cpp b/listings/list3205.cpp new file mode 100644 index 0000000..5bfc540 --- /dev/null +++ b/listings/list3205.cpp @@ -0,0 +1,16 @@ +/** @file list3205.cpp */ +/** Listing 32-5. Adding the const Modifier to print */ + /// Print this record to @p out. + void print(std::ostream& out, int threshold) + const + { + out << std::setw(6) << height_ + << std::setw(7) << weight_ + << std::setw(3) << sex_ + << std::setw(6) << bmi_; + if (bmi_ >= threshold) + out << '*'; + else + out << ' '; + out << ' ' << name_ << '\n'; + } diff --git a/listings/list3206.cpp b/listings/list3206.cpp new file mode 100644 index 0000000..2155950 --- /dev/null +++ b/listings/list3206.cpp @@ -0,0 +1,44 @@ +/** @file list3206.cpp */ +/** Listing 32-6. const Member Functions for Class point */ +#include // for sqrt and atan +struct point +{ + /// Distance to the origin. + double distance() + const + { + return std::sqrt(x*x + y*y); + } + /// Angle relative to x-axis. + double angle() + const + { + return std::atan2(y, x); + } + + /// Add an offset to x and y. + void offset(double off) + { + offset(off, off); + } + /// Add an offset to x and an offset to y + void offset(double xoff, double yoff) + { + x = x + xoff; + y = y + yoff; + } + + /// Scale x and y. + void scale(double mult) + { + this->scale(mult, mult); + } + /// Scale x and y. + void scale(double xmult, double ymult) + { + this->x = this->x * xmult; + this->y = this->y * ymult; + } + double x; + double y; +}; diff --git a/listings/list3207.cpp b/listings/list3207.cpp new file mode 100644 index 0000000..065105d --- /dev/null +++ b/listings/list3207.cpp @@ -0,0 +1,35 @@ +/** @file list3207.cpp */ +/** Listing 32-7. Calling const and Non-const Member Functions */ +#include +#include +#include + +// Use the same point definition as Listing 32-6 +#include "list3207.code" + +void print_polar(point const& pt) +{ + std::cout << "{ r=" << pt.distance() << ", angle=" << pt.angle() << " }\n"; +} + +void print_cartesian(point const& pt) +{ + std::cout << "{ x=" << pt.x << ", y=" << pt.y << " }\n"; +} + +int main() +{ + point p1, p2; + double const pi = 3.141592653589792; + p1.x = std::cos(pi / 3); + p1.y = std::sin(pi / 3); + print_polar(p1); + print_cartesian(p1); + p2 = p1; + p2.scale(4.0); + print_polar(p2); + print_cartesian(p2); + p2.offset(0.0, -2.0); + print_polar(p2); + print_cartesian(p2); +} diff --git a/listings/list3301.cpp b/listings/list3301.cpp new file mode 100644 index 0000000..bb67abd --- /dev/null +++ b/listings/list3301.cpp @@ -0,0 +1,38 @@ +/** @file list3301.cpp */ +/** Listing 33-1. The point Class with Access Level Specifiers */ +struct point +{ +public: + point() : x_(0.0), y_(0.0) {} + point(double x, double y) : x_(x), y_(y) {} + + double x() const { return x_; } + double y() const { return y_; } + + double angle() const { return std::atan2(y(), x()); } + double distance() const { return std::sqrt(x()*x() + y()*y()); } + + void move_cartesian(double x, double y) + { + x_ = x; + y_ = y; + } + void move_polar(double r, double angle) + { + move_cartesian(r * std::cos(angle), r * std::sin(angle)); + } + + void scale_cartesian(double s) { scale_cartesian(s, s); } + void scale_cartesian(double xs, double ys) + { + move_cartesian(x() * xs, y() * ys); + } + void scale_polar(double r) { move_polar(distance() * r, angle()); } + void rotate(double a) { move_polar(distance(), angle() + a); } + void offset(double o) { offset(o, o); } + void offset(double xo, double yo) { move_cartesian(x() + xo, y() + yo); } + +private: + double x_; + double y_; +}; diff --git a/listings/list3302.cpp b/listings/list3302.cpp new file mode 100644 index 0000000..fd8e185 --- /dev/null +++ b/listings/list3302.cpp @@ -0,0 +1,38 @@ +/** @file list3302.cpp */ +/** Listing 33-2. The point Class Changed to Store Polar Coordinates */ +struct point +{ +public: + point() : r_(0.0), angle_(0.0) {} + point(double x, double y) : r_(0.0), angle_(0.0) { move_cartesian(x, y); } + + double x() const { return distance() * std::cos(angle()); } + double y() const { return distance() * std::sin(angle()); } + + double angle() const { return angle_; } + double distance() const { return r_; } + + void move_cartesian(double x, double y) + { + move_polar(std::sqrt(x*x + y*y), std::atan2(y, x)); + } + void move_polar(double r, double angle) + { + r_ = r; + angle_ = angle; + } + + void scale_cartesian(double s) { scale_cartesian(s, s); } + void scale_cartesian(double xs, double ys) + { + move_cartesian(x() * xs, y() * ys); + } + void scale_polar(double r) { move_polar(distance() * r, angle()); } + void rotate(double a) { move_polar(distance(), angle() + a); } + void offset(double o) { offset(o, o); } + void offset(double xo, double yo) { move_cartesian(x() + xo, y() + yo); } + +private: + double r_; + double angle_; +}; diff --git a/listings/list3303.cpp b/listings/list3303.cpp new file mode 100644 index 0000000..9f90f15 --- /dev/null +++ b/listings/list3303.cpp @@ -0,0 +1,19 @@ +/** @file list3303.cpp */ +/** Listing 33-3. The point Class Defined with the class Keyword */ +class point +{ +public: + point() : r_(0.0), angle_(0.0) {} + + double x() const { return distance() * std::cos(angle()); } + double y() const { return distance() * std::sin(angle()); } + + double angle() const { return angle_; } + double distance() const { return r_; } + + // ... other member functions omitted for brevity ... + +private: + double r_; + double angle_; +}; diff --git a/listings/list3304.cpp b/listings/list3304.cpp new file mode 100644 index 0000000..0465690 --- /dev/null +++ b/listings/list3304.cpp @@ -0,0 +1,199 @@ +/** @file list3304.cpp */ +/** Listing 33-4. The Latest Rewrite of the rational Class */ +#include +#include +#include +#include +#include + +/// Compute the greatest common divisor of two integers, using Euclid’s algorithm. +int gcd(int n, int m) +{ + n = std::abs(n); + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} + +/// Represent a rational number (fraction) as a numerator and denominator. +class rational +{ +public: + rational(): numerator_(0), denominator_(1) {} + rational(int num): numerator_(num), denominator_(1) {} + + rational(int num, int den) + : numerator_(num), denominator_(den) + { + reduce(); + } + + rational(double r) + : numerator_(static_cast(r * 10000)), denominator_(10000) + { + reduce(); + } + + int numerator() const { return numerator_; } + int denominator() const { return denominator_; } + float as_float() + const + { + return static_cast(numerator()) / denominator(); + } + + double as_double() + const + { + return static_cast(numerator()) / denominator(); + } + + long double as_long_double() + const + { + return static_cast(numerator()) / + denominator(); + } + + /// Assign a numerator and a denominator, then reduce to normal form. + void assign(int num, int den) + { + numerator_ = num; + denominator_ = den; + reduce(); + } +private: + /// Reduce the numerator and denominator by their GCD. + void reduce() + { + assert(denominator() != 0); + if (denominator() < 0) + { + denominator_ = -denominator(); + numerator_ = -numerator(); + } + int div(gcd(numerator(), denominator())); + numerator_ = numerator() / div; + denominator_ = denominator() / div; + } + + int numerator_; + int denominator_; +}; + +/// Absolute value of a rational number. +rational abs(rational const& r) +{ + return rational(abs(r.numerator()), r.denominator()); +} + +/// Unary negation of a rational number. +rational operator-(rational const& r) +{ + return rational(-r.numerator(), r.denominator()); +} + +/// Add rational numbers. +rational operator+(rational const& lhs, rational const& rhs) +{ + return rational( + lhs.numerator() * rhs.denominator() + rhs.numerator() * lhs.denominator(), + lhs.denominator() * rhs.denominator()); +} + +/// Subtraction of rational numbers. +rational operator-(rational const& lhs, rational const& rhs) +{ + return rational( + lhs.numerator() * rhs.denominator() - rhs.numerator() * lhs.denominator(), + lhs.denominator() * rhs.denominator()); +} + +/// Multiplication of rational numbers. +rational operator*(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator() * rhs.numerator(), + lhs.denominator() * rhs.denominator()); +} + +/// Division of rational numbers. +/// TODO: check for division-by-zero +rational operator/(rational const& lhs, rational const& rhs) +{ + return rational(lhs.numerator() * rhs.denominator(), + lhs.denominator() * rhs.numerator()); +} + +/// Compare two rational numbers for equality. +bool operator==(rational const& a, rational const& b) +{ + return a.numerator() == b.numerator() and a.denominator() == b.denominator(); +} + +/// Compare two rational numbers for inequality. +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} +/// Compare two rational numbers for less-than. +bool operator<(rational const& a, rational const& b) +{ + return a.numerator() * b.denominator() < b.numerator() * a.denominator(); +} + +/// Compare two rational numbers for less-than-or-equal. +inline bool operator<=(rational const& a, rational const& b) +{ + return not (b < a); +} +/// Compare two rational numbers for greater-than. +inline bool operator>(rational const& a, rational const& b) +{ + return b < a; +} + +/// Compare two rational numbers for greater-than-or-equal. +inline bool operator>=(rational const& a, rational const& b) +{ + return not (b > a); +} + +/// Read a rational number. +/// Format is @em integer @c / @em integer. +std::istream& operator>>(std::istream& in, rational& rat) +{ + int n(0), d(0); + char sep('\0'); + if (not (in >> n >> sep)) + // Error reading the numerator or the separator character. + in.setstate(in.failbit); + else if (sep != '/') + { + // Push sep back into the input stream, so the next input operation + // will read it. + in.unget(); + rat.assign(n, 1); + } + else if (in >> d) + // Successfully read numerator, separator, and denominator. + rat.assign(n, d); + else + // Error reading denominator. + in.setstate(in.failbit); + + return in; +} + +/// Write a rational numbers. +/// Format is @em numerator @c / @em denominator. +std::ostream& operator<<(std::ostream& out, rational const& rat) +{ + std::ostringstream tmp; + tmp << rat.numerator() << '/' << rat.denominator(); + out << tmp.str(); + + return out; +} diff --git a/listings/list3501.cpp b/listings/list3501.cpp new file mode 100644 index 0000000..3943288 --- /dev/null +++ b/listings/list3501.cpp @@ -0,0 +1,47 @@ +/** @file list3501.cpp */ +/** Listing 35-1. Defining a Derived Class */ +class work +{ +public: + work() : id_(), title_() {} + work(std::string const& id, std::string const& title) : id_(id), title_(title) {} + std::string const& id() const { return id_; } + std::string const& title() const { return title_; } +private: + std::string id_; + std::string title_; +}; + +class book : public work +{ +public: + book() : author_(), pubyear_(0) {} + book(std::string const& id, std::string const& title, std::string const& author, + + int pubyear) + : work(id, title), author_(author), pubyear_(pubyear) + {} + std::string const& author() const { return author_; } + int pubyear() const { return pubyear_; } +private: + std::string author_; + int pubyear_; ///< year of publication +}; + +class periodical : public work +{ +public: + periodical() : volume_(0), number_(0), date_() {} + periodical(std::string const& id, std::string const& title, int volume, + int number, + std::string const& date) + : work(id, title), volume_(volume), number_(number), date_(date) + {} + int volume() const { return volume_; } + int number() const { return number_; } + std::string const& date() const { return date_; } +private: + int volume_; ///< volume number + int number_; ///< issue number + std::string date_; ///< publication date +}; diff --git a/listings/list3502.cpp b/listings/list3502.cpp new file mode 100644 index 0000000..2a57d28 --- /dev/null +++ b/listings/list3502.cpp @@ -0,0 +1,27 @@ +/** @file list3502.cpp */ +/** Listing 35-2. Printing Messages from Constructors to Illustrate Order of Construction */ +#include +#include + +class base +{ +public: + base() { std::cout << "base::base()\n"; } +}; + +class middle : public base +{ +public: + middle() { std::cout << "middle::middle()\n"; } +}; + +class derived : public middle +{ +public: + derived() { std::cout << "derived::derived()\n"; } +}; + +int main() +{ + derived d; +} diff --git a/listings/list3503.cpp b/listings/list3503.cpp new file mode 100644 index 0000000..d6942e9 --- /dev/null +++ b/listings/list3503.cpp @@ -0,0 +1,30 @@ +/** @file list3503.cpp */ +/** Listing 35-3. Order of Calling Destructors */ +#include +#include + +class base +{ +public: + base() { std::cout << "base::base()\n"; } + ~base() { std::cout << "base::~base()\n"; } +}; + +class middle : public base +{ +public: + middle() { std::cout << "middle::middle()\n"; } + ~middle() { std::cout << "middle::~middle()\n"; } +}; + +class derived : public middle +{ +public: + derived() { std::cout << "derived::derived()\n"; } + ~derived() { std::cout << "derived::~derived()\n"; } +}; + +int main() +{ + derived d; +} diff --git a/listings/list3504.cpp b/listings/list3504.cpp new file mode 100644 index 0000000..4cbed94 --- /dev/null +++ b/listings/list3504.cpp @@ -0,0 +1,61 @@ +/** @file list3504.cpp */ +/** Listing 35-4. Constructors and Destructors */ +#include +#include +#include + +class base +{ +public: + base(int value) : value_(value) { std::cout << "base(" << value << ")\n"; } + base() : value_(0) { std::cout << "base()\n"; } + base(base const& copy) + : value_(copy.value_) + { std::cout << "copy base(" << value_ << ")\n"; } + + ~base() { std::cout << "~base(" << value_ << ")\n"; } + int value() const { return value_; } + base& operator++() + { + ++value_; + return *this; + } +private: + int value_; +}; + +class derived : public base +{ +public: + derived(int value): base(value) { std::cout << "derived(" << value << ")\n"; } + derived() : base() { std::cout << "derived()\n"; } + derived(derived const& copy) + : base(copy) + { std::cout << "copy derived(" << value() << "\n"; } + ~derived() { std::cout << "~derived(" << value() << ")\n"; } +}; + +derived make_derived() +{ + return derived(42); +} + +base increment(base b) +{ + ++b; + return b; +} + +void increment_reference(base& b) +{ + ++b; +} + +int main() +{ + derived d(make_derived()); + base b(increment(d)); + increment_reference(d); + increment_reference(b); + derived a(d.value() + b.value()); +} diff --git a/listings/list3505.cpp b/listings/list3505.cpp new file mode 100644 index 0000000..1953a7b --- /dev/null +++ b/listings/list3505.cpp @@ -0,0 +1,24 @@ +/** @file list3505.cpp */ +/** Listing 35-5. Accidentally Inheriting Privately */ +class base +{ +public: + base(int v) : value_(v) {} + int value() const { return value_; } +private: + int value_; +}; + +class derived : base +{ +public: + derived() : base(42) {} +}; + +int main() +{ + base b(42); + int x(b.value()); + derived d; + int y(d.value()); +} diff --git a/listings/list3601.cpp b/listings/list3601.cpp new file mode 100644 index 0000000..6b0840b --- /dev/null +++ b/listings/list3601.cpp @@ -0,0 +1,56 @@ +/** @file list3601.cpp */ +/** Listing 36-1. Adding a Polymorphic print Function to Every Class Derived from work */ +class work +{ +public: + work() : id_(), title_() {} + work(std::string const& id, std::string const& title) : id_(id), title_(title) {} + virtual ~work() {} + std::string const& id() const { return id_; } + std::string const& title() const { return title_; } + virtual void print(std::ostream& out) const {} +private: + std::string id_; + std::string title_; +}; + +class book : public work +{ +public: + book() : author_(), pubyear_(0) {} + book(std::string const& id, std::string const& title, std::string const& author, + int pubyear) + : work(id, title), author_(author), pubyear_(pubyear) + {} + std::string const& author() const { return author_; } + int pubyear() const { return pubyear_; } + virtual void print(std::ostream& out) const + { + out << author() << ", " << title() << ", " << pubyear() << "."; + } +private: + std::string author_; + int pubyear_; ///< year of publication +}; + +class periodical : public work +{ +public: + periodical() : volume_(0), number_(0), date_() {} + periodical(std::string const& id, std::string const& title, int volume, + int number, + std::string const& date) + : work(id, title), volume_(volume), number_(number), date_(date) + {} + int volume() const { return volume_; } + int number() const { return number_; } + std::string const& date() const { return date_; } + virtual void print(std::ostream& out) const + { + out << title() << ", " << volume() << '(' << number() << "), " << date() << "."; + } +private: + int volume_; ///< volume number + int number_; ///< issue number + std::string date_; ///< publication date +}; diff --git a/listings/list3602.cpp b/listings/list3602.cpp new file mode 100644 index 0000000..9fa2035 --- /dev/null +++ b/listings/list3602.cpp @@ -0,0 +1,27 @@ +/** @file list3602.cpp */ +/** Listing 36-2. Calling the print Function */ +#include +#include +#include + +// All of Listing 36-1 belongs here +#include "list3602.code" + +void showoff(work const& w) +{ + w.print(std::cout); + std::cout << '\n'; +} + +int main() +{ + book sc("1", "The Sun Also Crashes", "Ernest Lemmingway", 2000); + book ecpp("2", "Exploring C++", "Ray Lischner", 2008); + periodical pop("3", "Popular C++", 13, 42, "January 1, 2000"); + periodical today("4", "C++ Today", 1, 1, "January 13, 1984"); + + showoff(sc); + showoff(ecpp); + showoff(pop); + showoff(today); +} diff --git a/listings/list3603.cpp b/listings/list3603.cpp new file mode 100644 index 0000000..9dc5f34 --- /dev/null +++ b/listings/list3603.cpp @@ -0,0 +1,7 @@ +/** @file list3603.cpp */ +/** Listing 36-3. Output Operator for Class work */ +std::ostream& operator<<(std::ostream& out, work const& w) +{ + w.print(out); + return out; +} diff --git a/listings/list3604.cpp b/listings/list3604.cpp new file mode 100644 index 0000000..312bcd4 --- /dev/null +++ b/listings/list3604.cpp @@ -0,0 +1,13 @@ +/** @file list3604.cpp */ +/** Listing 36-4. Adding a Class movie */ +class movie : public work +{ +public: + movie() : runtime_(0) {} + movie(std::string const& id, std::string const& title, int runtime) + : work(id, title), runtime_(runtime) + {} + int runtime() const { return runtime_; } +private: + int runtime_; ///< running length in minutes +}; diff --git a/listings/list3605.cpp b/listings/list3605.cpp new file mode 100644 index 0000000..b40c8cd --- /dev/null +++ b/listings/list3605.cpp @@ -0,0 +1,25 @@ +/** @file list3605.cpp */ +/** Listing 36-5. Using the New movie Class */ +#include +#include +#include + +// All of Listing 36-1 belongs here +// All of Listing 36-3 belongs here +// All of Listing 36-4 belongs here +#include "list3605.code" + +int main() +{ + book sc("1", "The Sun Also Crashes", "Ernest Lemmingway", 2000); + book ecpp("2", "Exploring C++", "Ray Lischner", 2006); + periodical pop("3", "Popular C++", 13, 42, "January 1, 2000"); + periodical today("4", "C++ Today", 1, 1, "January 13, 1984"); + movie tr("5", "Lord of the Token Ring", 314); + + std::cout << sc << '\n'; + std::cout << ecpp << '\n'; + std::cout << pop << '\n'; + std::cout << today << '\n'; + std::cout << tr << '\n'; +} diff --git a/listings/list3606.cpp b/listings/list3606.cpp new file mode 100644 index 0000000..844de2d --- /dev/null +++ b/listings/list3606.cpp @@ -0,0 +1,17 @@ +/** @file list3606.cpp */ +/** Listing 36-6. Adding a print Member Function to the movie Class */ +class movie : public work +{ +public: + movie() : runtime_(0) {} + movie(std::string const& id, std::string const& title, int runtime) + : work(id, title), runtime_(runtime) + {} + int runtime() const { return runtime_; } + virtual void print(std::ostream& out) const + { + out << title() << " (" << runtime() << " min)"; + } +private: + int runtime_; ///< running length in minutes +}; diff --git a/listings/list3607.cpp b/listings/list3607.cpp new file mode 100644 index 0000000..651089c --- /dev/null +++ b/listings/list3607.cpp @@ -0,0 +1,15 @@ +/** @file list3607.cpp */ +/** Listing 36-7. Defining work as an Abstract Class. */ +class work +{ +public: + work() : id_(), title_() {} + work(std::string const& id, std::string const& title) : id_(id), title_(title) {} + virtual ~work() {} + std::string const& id() const { return id_; } + std::string const& title() const { return title_; } + virtual void print(std::ostream& out) const = 0; +private: + std::string id_; + std::string title_; +}; diff --git a/listings/list3701.cpp b/listings/list3701.cpp new file mode 100644 index 0000000..0fbeb01 --- /dev/null +++ b/listings/list3701.cpp @@ -0,0 +1,26 @@ +/** @file list3701.cpp */ +/** Listing 37-1. Computing BMI */ +#include +#include + +typedef int height; +typedef int weight; +typedef int bmi; + +bmi compute_bmi(height h, weight w) +{ + return w * 10000 / (h * h); +} + +int main() +{ + std::cout << "Height in centimeters: "; + height h; + std::cin >> h; + + std::cout << "Weight in kilograms: "; + weight w; + std::cin >> w; + + std::cout << "Body-mass index = " << compute_bmi(w, h) << '\n'; +} diff --git a/listings/list3702.cpp b/listings/list3702.cpp new file mode 100644 index 0000000..feb5d6d --- /dev/null +++ b/listings/list3702.cpp @@ -0,0 +1,75 @@ +/** @file list3702.cpp */ +/** Listing 37-2. Defining Classes for height and weight */ +#include +#include + +/// Height in centimeters +class height +{ +public: + height(int h) : value_(h) {} + int value() const { return value_; } +private: + int value_; +}; + +/// Weight in kilograms +class weight +{ +public: + weight(int w) : value_(w) {} + int value() const { return value_; } +private: + int value_; +}; + +/// Body-mass index +class bmi +{ +public: + bmi() : value_(0) {} + bmi(height h, weight w) : value_(w.value() * 10000 / (h.value()*h.value())) {} + int value() const { return value_; } +private: + int value_; +}; +height operator+(height a, height b) +{ + return height(a.value() + b.value()); +} +int operator/(height a, height b) +{ + return a.value() / b.value(); +} +std::istream& operator>>(std::istream& in, height& h) +{ + int tmp; + if (in >> tmp) + h = tmp; + return in; +} +std::ostream& operator<<(std::ostream& out, bmi i) +{ + out << i.value(); + return out; +} +// Implement other operators similarly, but implement only +// the ones that make sense. +weight operator-(weight a, weight b) +{ + return weight(a.value() - b.value()); +} +#include "list3702.code" + +int main() +{ + std::cout << "Height in centimeters: "; + height h(0); + std::cin >> h; + + std::cout << "Weight in kilograms: "; + weight w(0); + std::cin >> w; + + std::cout << "Body-mass index = " << bmi(h, w) << '\n'; +} diff --git a/listings/list3703.cpp b/listings/list3703.cpp new file mode 100644 index 0000000..0e66ce3 --- /dev/null +++ b/listings/list3703.cpp @@ -0,0 +1,87 @@ +/** @file list3703.cpp */ +/** Listing 37-3. The color Class */ +class color +{ +public: + color() : red_(0), green_(0), blue_(0) {} + color(int r, int g, int b) : red_(r), green_(g), blue_(b) {} + int red() const { return red_; } + int green() const { return green_; } + int blue() const { return blue_; } + /// Because red(), green(), and blue() are supposed to be in the range [0,255], + /// it should be possible to add them together in a single long integer. + /// TODO: handle errors if any color component is out of range + long int combined() const { return ((red() * 256L + green()) * 256) + blue(); } +private: + int red_, green_, blue_; +}; + +inline bool operator==(color const& a, color const& b) +{ + return a.combined() == b.combined(); +} + +inline bool operator!=(color const& a, color const& b) +{ + return not (a == b); +} + +inline bool order_color(color const& a, color const& b) +{ + return a.combined() < b.combined(); +} + +/// Write a color in HTML format: \#RRGGBB. +std::ostream& operator<<(std::ostream& out, color const& c) +{ + std::ostringstream tmp; + // The hex manipulator tells a stream to write or read in hexadecimal (base 16). + tmp << '#' << std::hex << std::setw(6) << std::setfill('0') << c.combined(); + out << tmp.str(); + return out; +} + +class ioflags +{ +public: + /// Save the formatting flags from @p stream. + ioflags(std::basic_ios& stream) : stream_(stream), flags_(stream.flags()) {} + /// Restore the formatting flags. + ~ioflags() { stream_.flags(flags_); } +private: + std::basic_ios& stream_; + std::ios_base::fmtflags flags_; +}; + +std::istream& operator>>(std::istream& in, color& c) +{ + ioflags flags(in); + + char hash; + if (not (in >> hash)) + return in; + if (hash != '#') + { + // malformed color: no leading # character + in.unget(); // return the character to the input stream + in.setstate(in.failbit); // set the failure state + return in; + } + // Read the color number, which is hexadecimal: RRGGBB. + int combined; + in >> std::hex >> std::noskipws; + if (not (in >> combined)) + return in; + // Extract the R, G, and B bytes. + int red, green, blue; + blue = combined % 256; + combined = combined / 256; + green = combined % 256; + combined = combined / 256; + red = combined % 256; + + // Assign to c only after successfully reading all the color components. + c = color(red, green, blue); + + return in; +} diff --git a/listings/list3801.cpp b/listings/list3801.cpp new file mode 100644 index 0000000..d4c1a79 --- /dev/null +++ b/listings/list3801.cpp @@ -0,0 +1,70 @@ +/** @file list3801.cpp */ +/** Listing 38-1. Declarations and Definitions of Member Functions */ +class rational +{ +public: + rational(); + rational(int num); + rational(int num, int den); + void assign(int num, int den); + int numerator() const; + int denominator() const; + rational& operator=(int num); +private: + void reduce(); + int numerator_; + int denominator_; +}; + +rational::rational() +: numerator_(0), denominator_(1) +{} + +rational::rational(int num) +: numerator_(num), denominator_(1) +{} + +rational::rational(int num, int den) +: numerator_(num), denominator_(den) +{ + reduce(); +} + +void rational::assign(int num, int den) +{ + numerator_ = num; + denominator_ = den; + reduce(); +} + +void rational::reduce() +{ + assert(denominator_ != 0); + if (denominator_ < 0) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + int div(gcd(numerator_, denominator_)); + numerator_ = numerator_ / div; + denominator_ = denominator_ / div; +} + +int rational::numerator() +const +{ + return numerator_; +} + +int rational::denominator() +const +{ + return denominator_; +} + +rational& rational::operator=(int num) +{ + numerator_ = num; + denominator_ = 1; + return *this; +} diff --git a/listings/list3802.cpp b/listings/list3802.cpp new file mode 100644 index 0000000..c1d3f4d --- /dev/null +++ b/listings/list3802.cpp @@ -0,0 +1,49 @@ +/** @file list3802.cpp */ +/** Listing 38-2. The rational Class with inline Member Functions */ +class rational +{ +public: + rational(int num) : numerator_(num), denominator_(1) {} + inline rational(int num, int den); + void assign(int num, int den); + int numerator() const { return numerator_; } + int denominator() const { return denominator_; } + rational& operator=(int num); +private: + void reduce(); + int numerator_; + int denominator_; +}; + +inline rational::rational(int num, int den) +: numerator_(num), denominator_(den) +{ + reduce(); +} + +void rational::assign(int num, int den) +{ + numerator_ = num; + denominator_ = den; + reduce(); +} + +void rational::reduce() +{ + assert(denominator_ != 0); + if (denominator_ < 0) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + int div(gcd(numerator_, denominator_)); + numerator_ = numerator_ / div; + denominator_ = denominator_ / div; +} + +rational& rational::operator=(int num) +{ + numerator_ = num; + denominator_ = 1; + return *this; +} diff --git a/listings/list3803.cpp b/listings/list3803.cpp new file mode 100644 index 0000000..f02e0b6 --- /dev/null +++ b/listings/list3803.cpp @@ -0,0 +1,14 @@ +/** @file list3803.cpp */ +/** Listing 38-3. Declaring and Using References */ +#include +#include + +int main() +{ + int answer(42); // definition of a named object, also an lvalue + int& ref(answer); // declaration of a reference named ref + ref = 10; // changes the value of answer + std::cout << answer << '\n'; + int const& cent(ref * 10); // declaration; must be const to initialize with expr + std::cout << cent << '\n'; +} diff --git a/listings/list3804.cpp b/listings/list3804.cpp new file mode 100644 index 0000000..50be275 --- /dev/null +++ b/listings/list3804.cpp @@ -0,0 +1,29 @@ +/** @file list3804.cpp */ +/** Listing 38-4. Finding the Mode of a Data Set */ +#include +#include +#include +#include +#include +#include +#include + +int main() +{ + using namespace std; + typedef vector::iterator vec_iterator; + + vector data((istream_iterator(cin)), istream_iterator()); + sort(data.begin(), data.end()); + // Find all values equal to 42 + pair const& range( + equal_range(data.begin(), data.end(), 42) + ); + if (range.first != range.second) + { + // Print the range indices only if at least one value is found. + cout << "index of start of range: " << range.first - data.begin() << '\n'; + cout << "index of end of range: " << range.second - data.begin() << '\n'; + } + cout << "size of range: " << range.second - range.first << '\n'; +} diff --git a/listings/list3805.cpp b/listings/list3805.cpp new file mode 100644 index 0000000..611866d --- /dev/null +++ b/listings/list3805.cpp @@ -0,0 +1,8 @@ +/** @file list3805.cpp */ +/** Listing 38-5. Generating Unique Identification Numbers */ +int generate_id() +{ + static int counter(0); + ++counter; + return counter; +} diff --git a/listings/list3806.cpp b/listings/list3806.cpp new file mode 100644 index 0000000..3f857a2 --- /dev/null +++ b/listings/list3806.cpp @@ -0,0 +1,17 @@ +/** @file list3806.cpp */ +/** Listing 38-6. Calling generate_id to Demonstrate Static Variables */ +#include +#include + +int generate_id() +{ + static int counter(0); + ++counter; + return counter; +} + +int main() +{ + for (int i = 0; i != 10; ++i) + std::cout << generate_id() << '\n'; +} diff --git a/listings/list3807.cpp b/listings/list3807.cpp new file mode 100644 index 0000000..ca5613f --- /dev/null +++ b/listings/list3807.cpp @@ -0,0 +1,18 @@ +/** @file list3807.cpp */ +/** Listing 38-7. Declaring counter Outside of the generate_id Function */ +#include +#include + +int counter; + +int generate_id() +{ + ++counter; + return counter; +} + +int main() +{ + for (int i = 0; i != 10; ++i) + std::cout << generate_id() << '\n'; +} diff --git a/listings/list3808.cpp b/listings/list3808.cpp new file mode 100644 index 0000000..a5202e0 --- /dev/null +++ b/listings/list3808.cpp @@ -0,0 +1,40 @@ +/** @file list3808.cpp */ +/** Listing 38-8. Declaring and Defining Static Data Members */ +#include +#include + +class rational { +public: + rational(); + rational(int num); + rational(int num, int den); + int numerator() const { return numerator_; } + int denominator() const { return denominator_; } + // Some useful constants + static const rational zero; + static const rational one; + static const rational pi; +private: + void reduce(); + int numerator_; + int denominator_; +}; + +rational::rational() : numerator_(0), denominator_(1) {} +rational::rational(int num) : numerator_(num), denominator_(1) {} +rational::rational(int num, int den) +: numerator_(num), denominator_(den) +{ + reduce(); +} + +std::ostream& operator<<(std::ostream& out, rational const& r); + +const rational rational::zero; +const rational rational::one(1); +const rational rational::pi(355, 113); + +int main() +{ + std::cout << "pi = " << rational::pi << '\n'; +} diff --git a/listings/list3809.cpp b/listings/list3809.cpp new file mode 100644 index 0000000..53954cc --- /dev/null +++ b/listings/list3809.cpp @@ -0,0 +1,40 @@ +/** @file list3809.cpp */ +/** Listing 38-9. Using Static Data Members for an ID Generator */ +#include +#include + +class generate_id +{ +public: + generate_id() : counter_(0) {} + long next(); +private: + short counter_; + static short prefix_; + // The counter rolls over at a fairly low value (32,767), to ensure the code + // is completely portable to all systems. Real code can use a higher value + // before rolling over, but that involves C++ features that the book has not + // yet covered. + static long int const max_counter_ = 32767; +}; + +// Switch to random-number as the initial prefix for production code. +// short generate_id::prefix_(static_cast(std::rand())); +short generate_id::prefix_(1); +long const generate_id::max_counter_; + +long generate_id::next() +{ + if (counter_ == max_counter_) + counter_ = 0; + else + ++counter_; + return prefix_ * (max_counter_ + 1) + counter_; +} + +int main() +{ + generate_id gen; // Create an ID generator + for (int i = 0; i != 10; ++i) + std::cout << gen.next() << '\n'; +} diff --git a/listings/list3901.cpp b/listings/list3901.cpp new file mode 100644 index 0000000..12162bd --- /dev/null +++ b/listings/list3901.cpp @@ -0,0 +1,26 @@ +/** @file list3901.cpp */ +/** Listing 39-1. The Definition of generate_id’s Members in generate_id.cpp */ +class generate_id +{ +public: + generate_id() : counter_(0) {} + long next(); +private: + short counter_; + static short prefix_; + static long int const max_counter_ = 32767; +}; + +// Switch to random-number as the initial prefix for production code. +// short generate_id::prefix_(static_cast(std::rand())); +short generate_id::prefix_(1); +long const generate_id::max_counter_; + +long generate_id::next() +{ + if (counter_ == max_counter_) + counter_ = 0; + else + ++counter_; + return prefix_ * (max_counter_ + 1) + counter_; +} diff --git a/listings/list3902.cpp b/listings/list3902.cpp new file mode 100644 index 0000000..b7a7e74 --- /dev/null +++ b/listings/list3902.cpp @@ -0,0 +1,22 @@ +/** @file list3902.cpp */ +/** Listing 39-2. The main Function for the ID-generating Program in the main.cpp file */ +#include +#include + +class generate_id +{ +public: + generate_id() : counter_(0) {} + long next(); +private: + short counter_; + static short prefix_; + static long int const max_counter_ = 32767; +}; + +int main() +{ + generate_id gen; // Create an ID generator + for (int i = 0; i != 10; ++i) + std::cout << gen.next() << '\n'; +} diff --git a/listings/list3903.cpp b/listings/list3903.cpp new file mode 100644 index 0000000..d184a9d --- /dev/null +++ b/listings/list3903.cpp @@ -0,0 +1,22 @@ +/** @file list3903.cpp */ +/** Listing 39-3. Renaming a Member Function Only in main.cpp */ +#include +#include + +class generate_id +{ +public: + generate_id() : counter_(0) {} + long next_id(); +private: + short counter_; + static short prefix_; + static long int const max_counter_ = 32767; +}; + +int main() +{ + generate_id gen; // Create an ID generator + for (int i = 0; i != 10; ++i) + std::cout << gen.next_id() << '\n'; +} diff --git a/listings/list3904.cpp b/listings/list3904.cpp new file mode 100644 index 0000000..e28f6fc --- /dev/null +++ b/listings/list3904.cpp @@ -0,0 +1,23 @@ +/** @file list3904.cpp */ +/** Listing 39-4. Adding a New Data Member Only in main.cpp */ +#include +#include + +class generate_id +{ +public: + generate_id() : counter_(0) {} + long next(); +private: + int unused_; + short counter_; + static short prefix_; + static long int const max_counter_ = 32767; +}; + +int main() +{ + generate_id gen; // Create an ID generator + for (int i = 0; i != 10; ++i) + std::cout << gen.next() << '\n'; +} diff --git a/listings/list3905.cpp b/listings/list3905.cpp new file mode 100644 index 0000000..6208fad --- /dev/null +++ b/listings/list3905.cpp @@ -0,0 +1,13 @@ +/** @file list3905.cpp */ +/** Listing 39-5. The #include File for the generate_id Class */ +/// Class for generating a unique ID number. +class generate_id +{ +public: + generate_id() : counter_(0) {} + long next(); +private: + short counter_; + static short prefix_; + static long int const max_counter_ = 32767; +}; diff --git a/listings/list3906.cpp b/listings/list3906.cpp new file mode 100644 index 0000000..710c212 --- /dev/null +++ b/listings/list3906.cpp @@ -0,0 +1,17 @@ +/** @file list3906.cpp */ +/** Listing 39-6. Rewrite of generate_id.cpp to #include the generate_id.hpp File */ +#include "generate_id.hpp" + +// Switch to random-number as the initial prefix for production code. +// short generate_id::prefix_(static_cast(std::rand())); +short generate_id::prefix_(1); +long const generate_id::max_counter_; + +long generate_id::next() +{ + if (counter_ == max_counter_) + counter_ = 0; + else + ++counter_; + return prefix_ * (max_counter_ + 1) + counter_; +} diff --git a/listings/list3907.cpp b/listings/list3907.cpp new file mode 100644 index 0000000..7436d9a --- /dev/null +++ b/listings/list3907.cpp @@ -0,0 +1,13 @@ +/** @file list3907.cpp */ +/** Listing 39-7. Rewriting main.cpp to #include the generate_id.hpp file */ +#include +#include + +#include "generate_id.hpp" + +int main() +{ + generate_id gen; // Create an ID generator + for (int i = 0; i != 10; ++i) + std::cout << gen.next() << '\n'; +} diff --git a/listings/list3908.cpp b/listings/list3908.cpp new file mode 100644 index 0000000..e7f1881 --- /dev/null +++ b/listings/list3908.cpp @@ -0,0 +1,23 @@ +/** @file list3908.cpp */ +/** Listing 39-8. The vital_stats Class to Record a Person’s Vital Statistics */ +#include +#include +#include + +class vital_stats +{ +public: + vital_stats() : height_(0), weight_(0), bmi_(0), sex_('?'), name_() + {} + + bool read(std::istream& in, int num); + void print(std::ostream& out, int threshold) const; + +private: + int compute_bmi() const; ///< Return BMI, based on height_ and weight_ + int height_; ///< height in centimeters + int weight_; ///< weight in kilograms + int bmi_; ///< Body-mass index + char sex_; ///< 'M' for male or 'F' for female + std::string name_; ///< Person’s name +}; diff --git a/listings/list3909.cpp b/listings/list3909.cpp new file mode 100644 index 0000000..e03f33e --- /dev/null +++ b/listings/list3909.cpp @@ -0,0 +1,50 @@ +/** @file list3909.cpp */ +/** Listing 39-9. The vital_stats.hpp Header File */ +#ifndef VITAL_STATS_HPP_ +#define VITAL_STATS_HPP_ + +#include +#include +#include + +class vital_stats +{ +public: + /// Constructor. Initialize everything to zero or other “empty†value. + vital_stats() : height_(0), weight_(0), bmi_(0), sex_('?'), name_() + {} + + /// Get this record, overwriting the data members. + /// Error-checking omitted for brevity. + /// @param in the input stream + /// @param num a serial number, for use when prompting the user + /// @return true for success or false for eof or input failure + bool read(std::istream& in, int num); + /// Print this record to @p out. + /// @param out the output stream + /// @param threshold mark records that have a BMI >= this threshold + void print(std::ostream& out, int threshold) const; + + /// Return the BMI. + int bmi() const { return bmi_; } + /// Return the height in centimeters. + int height() const { return height_; } + /// Return the weight in kilograms. + int weight() const { return weight_; } + /// Return the sex: 'M' for male or 'F' for female + char sex() const { return sex_; } + /// Return the person’s name. + std::string const& name() const { return name_; } + +private: + /// Return BMI, based on height_ and weight_ + /// This is called only from read(). + int compute_bmi() const; + int height_; ///< height in centimeters + int weight_; ///< weight in kilograms + int bmi_; ///< Body-mass index + char sex_; ///< 'M' for male or 'F' for female + std::string name_; ///< Person’s name +}; + +#endif diff --git a/listings/list3910.cpp b/listings/list3910.cpp new file mode 100644 index 0000000..f1ee293 --- /dev/null +++ b/listings/list3910.cpp @@ -0,0 +1,63 @@ +/** @file list3910.cpp */ +/** Listing 39-10. The vital_stats.cpp Source File */ +#include +#include +#include +#include +#include +#include + +#include "vital_stats.hpp" + +/// Skip the rest of the input line. +/// @param in the input stream +void skip_line(std::istream& in) +{ + in.ignore(std::numeric_limits::max(), '\n'); +} + +int vital_stats::compute_bmi() +const +{ + return static_cast(weight_ * 10000 / (height_ * height_) + 0.5); +} + +bool vital_stats::read(std::istream& in, int num) +{ + std::cout << "Name " << num << ": "; + if (not std::getline(in, name_)) + return false; + + std::cout << "Height (cm): "; + if (not (in >> height_)) + return false; + skip_line(in); + + std::cout << "Weight (kg): "; + if (not (in >> weight_)) + return false; + skip_line(in); + + std::cout << "Sex (M or F): "; + if (not (in >> sex_)) + return false; + skip_line(in); + sex_ = std::toupper(sex_, std::locale()); + + bmi_ = compute_bmi(); + return true; +} + +void vital_stats::print(std::ostream& out, int threshold) +const +{ + out << std::setw(6) << height_ + << std::setw(7) << weight_ + << std::setw(3) << sex_ + << std::setw(6) << bmi_; + if (bmi_ >= threshold) + out << '*'; + else + out << ' '; + out << ' ' << name_ << '\n'; +} diff --git a/listings/list3911.cpp b/listings/list3911.cpp new file mode 100644 index 0000000..76efa30 --- /dev/null +++ b/listings/list3911.cpp @@ -0,0 +1,8 @@ +/** @file list3911.cpp */ +/** Listing 39-11. Simple Header for Math Constants */ +#ifndef MATH_HPP_ +#define MATH_HPP_ + +extern double const pi; + +#endif diff --git a/listings/list3912.cpp b/listings/list3912.cpp new file mode 100644 index 0000000..fe2c5fe --- /dev/null +++ b/listings/list3912.cpp @@ -0,0 +1,6 @@ +/** @file list3912.cpp */ +/** Listing 39-12. Definitions of Math Constants */ +#include "math.hpp" + +// More digits that typical implementations of double support. +double const pi(3.14159265358979323846264338327); diff --git a/listings/list3913.cpp b/listings/list3913.cpp new file mode 100644 index 0000000..64c13ce --- /dev/null +++ b/listings/list3913.cpp @@ -0,0 +1,15 @@ +/** @file list3913.cpp */ +/** Listing 39-13. The Original point.hpp File */ +#ifndef POINT_HPP_ +#define POINT_HPP_ +class point +{ +public: + point() : x_(0), y_(0) {} + point(int x, int y) : x_(x), y_(y) {} + int x() const { return x_; } + int y() const { return y_; } +private: + int y_, x_; +}; +#endif // POINT_HPP_ diff --git a/listings/list4001.cpp b/listings/list4001.cpp new file mode 100644 index 0000000..0d089c8 --- /dev/null +++ b/listings/list4001.cpp @@ -0,0 +1,18 @@ +/** @file list4001.cpp */ +/** Listing 40-1. Rewriting generate_id to Use the Function Call Operator */ +#ifndef GENERATE_ID_HPP_ +#define GENERATE_ID_HPP_ + +/// Class for generating a unique ID number. +class generate_id +{ +public: + generate_id() : counter_(0) {} + long operator()(); +private: + short counter_; + static short prefix_; + static long int const max_counter_ = 32767; +}; + +#endif diff --git a/listings/list4002.cpp b/listings/list4002.cpp new file mode 100644 index 0000000..9b57ae1 --- /dev/null +++ b/listings/list4002.cpp @@ -0,0 +1,14 @@ +/** @file list4002.cpp */ +/** Listing 40-2. Implementation of the generate_id Function Call Operator */ +#include "generate_id.hpp" + +short generate_id::prefix_(1); + +long generate_id::operator()() +{ + if (counter_ == max_counter_) + counter_ = 0; + else + ++counter_; + return prefix_ * (max_counter_ + 1) + counter_; +} diff --git a/listings/list4003.cpp b/listings/list4003.cpp new file mode 100644 index 0000000..f13f1bb --- /dev/null +++ b/listings/list4003.cpp @@ -0,0 +1,29 @@ +/** @file list4003.cpp */ +/** Listing 40-3. Using a generate_id Object’s Function Call Operator */ +#include +#include + +#include "generate_id.hpp" +#include "library.hpp" + +bool get_movie(std::string& title, int& runtime) +{ + std::cout << "Movie title: "; + if (not std::getline(std::cin, title)) + return false; + std::cout << "Runtime (minutes): "; + if (not (std::cin >> runtime)) + return false; + return true; +} + +int main() +{ + generate_id gen; // Create an ID generator + std::string title; + int runtime; + while (get_movie(title, runtime)) + { + movie m(int_to_id(gen()), title, runtime); + accession(m); + } diff --git a/listings/list4004.cpp b/listings/list4004.cpp new file mode 100644 index 0000000..f98c7b9 --- /dev/null +++ b/listings/list4004.cpp @@ -0,0 +1,48 @@ +/** @file list4004.cpp */ +/** Listing 40-4. Rewriting the sanitize Function to Make Use of Function Objects */ +/** Test for non-letter. */ +class non_letter +{ +public: + non_letter(std::locale loc) : locale_(loc) {} + bool operator()(char ch) + const + { + return not isalnum(ch, locale_); + } +private: + std::locale locale_; +}; + +/** Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. + */ +class lowercase +{ +public: + lowercase(std::locale loc) : locale_(loc) {} + char operator()(char ch) + const + { + return std::tolower(ch, locale_); + } +private: + std::locale locale_; +}; + +/** Sanitize a string by keeping only alphabetic characters. + * @param str the original string + * @return a santized copy of the string + */ +std::string sanitize(std::string str) +{ + // Remove all non-letters from the string, and then erase them. + str.erase(std::remove_if(str.begin(), str.end(), non_letter(std::locale())), + str.end()); + + // Convert the remnants of the string to lowercase. + std::transform(str.begin(), str.end(), str.begin(), lowercase(std::locale())); + + return str; +} diff --git a/listings/list4005.cpp b/listings/list4005.cpp new file mode 100644 index 0000000..c421714 --- /dev/null +++ b/listings/list4005.cpp @@ -0,0 +1,91 @@ +/** @file list4005.cpp */ +/** Listing 40-5. Rewriting the sanitize Function as a Function Object */ +// Copy the initial portion of Listing 21-2 here, including print_counts, +// but stopping just before sanitize. +#include "list4005.code" + +/** Base class to hold a locale object. */ +class function +{ +public: + function(std::locale loc) : locale_(loc) {} + bool isalnum(char ch) const { return std::isalnum(ch, locale()); } + char tolower(char ch) const { return std::tolower(ch, locale()); } +private: + std::locale const& locale() const { return locale_; } + std::locale locale_; +}; +/** Test for non-letter. */ +class non_letter : public function +{ +public: + non_letter(std::locale loc) : function(loc) {} + bool operator()(char ch) + const + { + return not isalnum(ch); + } +}; + +/** Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. + */ +class lowercase : public function +{ +public: + lowercase(std::locale loc) : function(loc) {} + char operator()(char ch) + const + { + return tolower(ch); + } +}; + +/** Sanitize a string by keeping only alphabetic characters. */ +class sanitizer : public function +{ +public: + sanitizer(std::locale loc) : function(loc), non_letter_(loc), lowercase_(loc) {} + std::string operator()(std::string str) + { + // Remove all non-letters from the string, and then erase them. + str.erase(std::remove_if(str.begin(), str.end(), non_letter_), str.end()); + + // Convert the remnants of the string to lowercase. + std::transform(str.begin(), str.end(), str.begin(), lowercase_); + + return str; + } +private: + non_letter non_letter_; + lowercase lowercase_; +}; + +/** Main program to count unique words in the standard input. */ +int main() +{ + // Fetch the native locale only once. + std::locale native(std::locale("")); + // Use the native locale as the global locale. + std::locale::global(native); + initialize_streams(); + + count_map counts; + std::string word; + sanitizer sanitize(native); + + // Read words from the standard input and count the number of times + // each word occurs. + while (std::cin >> word) + { + std::string copy(sanitize(word)); + + // The "word" might be all punctuation, so the copy would be empty. + // Don't count empty strings. + if (not copy.empty()) + ++counts[copy]; + } + + print_counts(counts); +} diff --git a/listings/list4006.cpp b/listings/list4006.cpp new file mode 100644 index 0000000..edccb16 --- /dev/null +++ b/listings/list4006.cpp @@ -0,0 +1,33 @@ +/** @file list4006.cpp */ +/** Listing 40-6. Extracting BMI Values */ +#include +#include +#include +#include +#include +#include +#include + +#include "vital_stats.hpp" + +int main() +{ + std::cout.imbue(std::locale("")); + std::cin.imbue(std::locale("")); + + std::vector data; + + std::cout << "Enter name, height (in cm)," + " and weight (in kg) for each person:\n"; + vital_stats stats; + while (stats.read(std::cin, data.size()+1)) + data.push_back(stats); + + // Copy only the BMI values to bmi_data. + std::vector bmi_data(data.size()); + std::transform(data.begin(), data.end(), bmi_data.begin(), + std::mem_fun_ref(&vital_stats::bmi)); + + // Do stuff with bmi_data. +#include "list4006.code" +} diff --git a/listings/list4007.cpp b/listings/list4007.cpp new file mode 100644 index 0000000..9f273f5 --- /dev/null +++ b/listings/list4007.cpp @@ -0,0 +1,11 @@ +/** @file list4007.cpp */ +/** Listing 40-7. The Functor Class Created by mem_fun_ref */ +class mem_fun_ref_class +{ +public: + int operator()(vital_stats const& obj) + const + { + return obj.bmi(); + } +}; diff --git a/listings/list4008.cpp b/listings/list4008.cpp new file mode 100644 index 0000000..82c69a5 --- /dev/null +++ b/listings/list4008.cpp @@ -0,0 +1,31 @@ +/** @file list4008.cpp */ +/** Listing 40-8. The Main Program for Generating Successive Integers. */ +#include +#include +#include +#include +#include +#include + +#include "sequence.hpp" + +int main() +{ + int size; + std::cout << "How many integers do you want? "; + std::cin >> size; + int first; + std::cout << "What is the first integer? "; + std::cin >> first; + int step; + std::cout << "What is the interval between successive integers? "; + std::cin >> step; + + std::vector data(size); + // Generate the integers to fill the vector. + std::generate(data.begin(), data.end(), sequence(first, step)); + + // Print the resulting integers, one per line. + std::copy(data.begin(), data.end(), + std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list4009.cpp b/listings/list4009.cpp new file mode 100644 index 0000000..5e328df --- /dev/null +++ b/listings/list4009.cpp @@ -0,0 +1,28 @@ +/** @file list4009.cpp */ +/** Listing 40-9. The sequence.hpp file */ +#ifndef SEQUENCE_HPP_ +#define SEQUENCE_HPP_ + +/// Generate a sequence of integers. +class sequence +{ +public: + /// Construct the functor. + /// @param start the first value the generator returns + /// @param step increment the value by this much for each call + sequence(int start, int step ) : value_(start), step_(step) {} + sequence(int start) : value_(start), step_(1) {} + sequence() : value_(0), step_(1) {} + /// Return the current value in the sequence, and increment the value. + int operator()() + { + int result(value_); + value_ = value_ + step_; + return result; + } +private: + int value_; + int const step_; +}; + +#endif diff --git a/listings/list4101.cpp b/listings/list4101.cpp new file mode 100644 index 0000000..7e08972 --- /dev/null +++ b/listings/list4101.cpp @@ -0,0 +1,23 @@ +/** @file list4101.cpp */ +/** Listing 41-1. Searching for an Integer */ +#include +#include +#include + +#include "data.hpp" + +int main() +{ + intvector data; + read_data(data); + write_data(data); + intvector::iterator iter(std::find(data.begin(), data.end(), 42)); + if (iter == data.end()) + std::cout << "Value 42 not found\n"; + else + { + *iter = 0; + std::cout << "Value 42 changed to 0:\n"; + write_data(data); + } +} diff --git a/listings/list4102.cpp b/listings/list4102.cpp new file mode 100644 index 0000000..e04b6cf --- /dev/null +++ b/listings/list4102.cpp @@ -0,0 +1,39 @@ +/** @file list4102.cpp */ +/** Listing 41-2. The data.hpp File to Support Integer Data */ +#ifndef DATA_HPP_ +#define DATA_HPP_ + +#include +#include +#include +#include +#include + +/// Convenient shorthand for a vector of integers. +typedef std::vector intvector; + +/// Convenient shorthand for an intvector’s iterator. +typedef intvector::iterator intvec_iterator; + +/// Read a series of integers from the standard input into @p data, +/// overwriting @p data in the process. +/// @param[in,out] data a vector of integers +void read_data(intvector& data) +{ + data.clear(); + data.insert(data.begin(), std::istream_iterator(std::cin), + std::istream_iterator()); +} + +/// Write a vector of integers to the standard output. Write all values on one +/// line, separated by single space characters, and surrounded by curly braces, +/// e.g., { 1 2 3 }. +/// @param data a vector of integers +void write_data(intvector const& data) +{ + std::cout << "{ "; + std::copy(data.begin(), data.end(), + std::ostream_iterator(std::cout, " ")); + std::cout << "}\n"; +} +#endif diff --git a/listings/list4103.cpp b/listings/list4103.cpp new file mode 100644 index 0000000..dc4218b --- /dev/null +++ b/listings/list4103.cpp @@ -0,0 +1,36 @@ +/** @file list4103.cpp */ +/** Listing 41-3. Functor intrange to Test Whether an Integer Lies Within a Certain Range */ +#ifndef INTRANGE_HPP_ +#define INTRANGE_HPP_ + +#include + +/// Check whether an integer lies within an inclusive range. +class intrange +{ +public: + inline intrange(int low, int high); + inline bool operator()(int test) const; +private: + int const low_; + int const high_; +}; + +/// Construct an integer range. +/// If the parameters are in the wrong order, +/// swap them to the right order. +/// @param low the lower bound of the inclusive range +/// @param high the upper bound of the inclusive range +inline intrange::intrange(int low, int high) +: low_(std::min(low, high)), high_(std::max(low, high)) +{} + +/// Check whether a value lies within the inclusive range. +/// @param test the value to test +inline bool intrange::operator()(int test) +const +{ + return (test >= low_ and test <= high_); +} + +#endif diff --git a/listings/list4104.cpp b/listings/list4104.cpp new file mode 100644 index 0000000..bd31988 --- /dev/null +++ b/listings/list4104.cpp @@ -0,0 +1,20 @@ +/** @file list4104.cpp */ +/** Listing 41-4. Using find_if and intrange to Find an Integer That Lies Within a Range */ +#include +#include +#include + +#include "data.hpp" +#include "intrange.hpp" + +int main() +{ + intvector data; + read_data(data); + write_data(data); + intvec_iterator iter(std::find_if(data.begin(), data.end(), intrange(10, 20))); + if (iter == data.end()) + std::cout << "No values in [10,20] found\n"; + else + std::cout << "Value " << *iter << " in range [10,20].\n"; +} diff --git a/listings/list4105.cpp b/listings/list4105.cpp new file mode 100644 index 0000000..4e97bf7 --- /dev/null +++ b/listings/list4105.cpp @@ -0,0 +1,36 @@ +/** @file list4105.cpp */ +/** Listing 41-5. Finding a Subrange that Matches the First Four Digits of π */ +#include +#include +#include +#include +#include +#include + +#include "data.hpp" +#include "randomint.hpp" + +int main() +{ + intvector pi(4); + pi.at(0) = 3; + pi.at(1) = 1; + pi.at(2) = 4; + pi.at(3) = 1; + + intvector data(10000); + // The randomint functor generates random numbers in the range [0, 9]. + // The details are not germane to this exploration, but feel free to + // consult the code in randomint.hpp on the book’s web site. + std::generate(data.begin(), data.end(), randomint(0, 9)); + + intvec_iterator iter(std::search(data.begin(), data.end(), pi.begin(), pi.end())); + if (iter == data.end()) + std::cout << "The integer range does not contain the digits of pi.\n"; + else + { + std::cout << "Easy as pi: "; + std::copy(iter, iter+pi.size(), std::ostream_iterator(std::cout, " ")); + std::cout << '\n'; + } +} diff --git a/listings/list4106.cpp b/listings/list4106.cpp new file mode 100644 index 0000000..861ef3f --- /dev/null +++ b/listings/list4106.cpp @@ -0,0 +1,24 @@ +/** @file list4106.cpp */ +/** Listing 41-6. Searching for an Integer Using Binary Search */ +#include +#include +#include + +#include "data.hpp" + +int main() +{ + intvector data; + read_data(data); + std::sort(data.begin(), data.end()); + write_data(data); + intvec_iterator iter(std::lower_bound(data.begin(), data.end(), 42)); + if (iter == data.end()) + std::cout << "Value 42 not found\n"; + else + { + *iter = 0; + std::cout << "Value 42 changed to 0:\n"; + write_data(data); + } +} diff --git a/listings/list4107.cpp b/listings/list4107.cpp new file mode 100644 index 0000000..ebc7cea --- /dev/null +++ b/listings/list4107.cpp @@ -0,0 +1,26 @@ +/** @file list4107.cpp */ +/** Listing 41-7. Exploring the lower_bound and upper_bound Functions */ +#include +#include +#include +#include + +#include "data.hpp" + +int main() +{ + intvector data; + read_data(data); + std::sort(data.begin(), data.end()); + write_data(data); + + std::cin.clear(); + int test; + while (std::cin >> test) + { + intvec_iterator lb(std::lower_bound(data.begin(), data.end(), test)); + intvec_iterator ub(std::upper_bound(data.begin(), data.end(), test)); + std::cout << "lower bound = " << std::distance(data.begin(), lb) << '\n' << + "upper bound = " << std::distance(data.begin(), ub) << '\n'; + } +} diff --git a/listings/list4108.cpp b/listings/list4108.cpp new file mode 100644 index 0000000..ed1325c --- /dev/null +++ b/listings/list4108.cpp @@ -0,0 +1,39 @@ +/** @file list4108.cpp */ +/** Listing 41-8. Testing Various Comparison Algorithms */ +#include +#include +#include +#include + +#include "data.hpp" + +int main() +{ + intvector data1; + intvector data2; + + read_data(data1); + std::cin.clear(); + read_data(data2); + + std::cout << "data1: "; + write_data(data1); + std::cout << "data2: "; + write_data(data2); + + intvec_iterator data1_end(data1.begin() + std::min(data1.size(), data2.size())); + + std::cout << std::boolalpha; + std::cout << "equal(data1, data2) = " << + equal(data1.begin(), data1_end, data2.begin()) << '\n'; + + std::pair + result(mismatch(data1.begin(), data1_end, data2.begin())); + + std::cout << "mismatch(data1, data2) = index " << + std::distance(data1.begin(), result.first) << '\n'; + + std::cout << "lex_comp(data1, data2) = " << + std::lexicographical_compare(data1.begin(), data1.end(), + data2.begin(), data2.end()) << '\n'; +} diff --git a/listings/list4109.cpp b/listings/list4109.cpp new file mode 100644 index 0000000..a734241 --- /dev/null +++ b/listings/list4109.cpp @@ -0,0 +1,15 @@ +/** @file list4109.cpp */ +/** Listing 41-9. Using replace_if and intrange to Replace All Integers in [10, 20] with 0 */ +#include + +#include "data.hpp" +#include "intrange.hpp" + +int main() +{ + intvector data; + read_data(data); + write_data(data); + std::replace_if(data.begin(), data.end(), intrange(10, 20), 0); + write_data(data); +} diff --git a/listings/list4110.cpp b/listings/list4110.cpp new file mode 100644 index 0000000..7d00f3c --- /dev/null +++ b/listings/list4110.cpp @@ -0,0 +1,15 @@ +/** @file list4110.cpp */ +/** Listing 41-10. Shuffling Integers into Random Order */ +#include + +#include "data.hpp" +#include "sequence.hpp" + +int main() +{ + intvector data(100); + std::generate(data.begin(), data.end(), sequence(1, 1)); + write_data(data); + std::random_shuffle(data.begin(), data.end()); + write_data(data); +} diff --git a/listings/list4111.cpp b/listings/list4111.cpp new file mode 100644 index 0000000..eacd27f --- /dev/null +++ b/listings/list4111.cpp @@ -0,0 +1,27 @@ +/** @file list4111.cpp */ +/** Listing 41-11. Erasing Elements from a Vector */ +#include +#include "data.hpp" +#include "intrange.hpp" + +class outofrange +{ +public: + outofrange(int low, int high) : range_(low, high) {} + bool operator()(int test) const { return not range_(test); } +private: + intrange range_; +}; + +int main() +{ + intvector data; + read_data(data); + data.erase(std::remove(data.begin(), data.end(), 0), data.end()); + intvector copy; + std::remove_copy_if(data.begin(), data.end(), std::back_inserter(copy), + outofrange(24, 42)); + std::sort(copy.begin(), copy.end()); + copy.erase(std::unique(copy.begin(), copy.end()), copy.end()); + write_data(copy); +} diff --git a/listings/list4201.cpp b/listings/list4201.cpp new file mode 100644 index 0000000..a5e0ee4 --- /dev/null +++ b/listings/list4201.cpp @@ -0,0 +1,28 @@ +/** @file list4201.cpp */ +/** Listing 42-1. Comparing Iterators by Using the < Operator */ +#include +#include +#include +#include +#include +#include + +int main() +{ + std::vector data; + int x; + while (std::cin >> x) + data.push_back(x); + + for (std::vector::iterator start(data.begin()), end(data.end()); + start < end; + ++start) + { + --end; // now end points to a real position, possibly start + int tmp = *start; + *start = *end; + *end = tmp; + } + + std::copy(data.begin(), data.end(), std::ostream_iterator(std::cout, "\n")); +} diff --git a/listings/list4202.cpp b/listings/list4202.cpp new file mode 100644 index 0000000..f196531 --- /dev/null +++ b/listings/list4202.cpp @@ -0,0 +1,21 @@ +/** @file list4202.cpp */ +/** Listing 42-2. Advancing an Iterator */ +#include +#include +#include +#include +#include + +#include "data.hpp" +#include "sequence.hpp" + +int main() +{ + intvector data(10); + std::generate(data.begin(), data.end(), sequence(0, 2)); // fill with even numbers + intvec_iterator iter(data.begin()); + std::advance(iter, 4); + std::cout << *iter << ", "; + std::advance(iter, -2); + std::cout << *iter << '\n'; +} diff --git a/listings/list4203.cpp b/listings/list4203.cpp new file mode 100644 index 0000000..ace8bc7 --- /dev/null +++ b/listings/list4203.cpp @@ -0,0 +1,16 @@ +/** @file list4203.cpp */ +/** Listing 42-3. Printing the Middle Item of a Series of Integers */ +#include +#include + +#include "data.hpp" + +int main() +{ + intvector data; + read_data(data); + const intvec_iterator iter(data.begin()); + std::advance(iter, data.size() / 2); // move to middle of vector + if (not data.empty()) + std::cout << "middle item = " << *iter << '\n'; +} diff --git a/listings/list4204.cpp b/listings/list4204.cpp new file mode 100644 index 0000000..5b412cb --- /dev/null +++ b/listings/list4204.cpp @@ -0,0 +1,16 @@ +/** @file list4204.cpp */ +/** Listing 42-4. Really Printing the Middle Item of a Series of Integers */ +#include +#include + +#include "data.hpp" + +int main() +{ + intvector data; + read_data(data); + intvector::const_iterator iter(data.begin()); + std::advance(iter, data.size() / 2); // move to middle of vector + if (not data.empty()) + std::cout << "middle item = " << *iter << '\n'; +} diff --git a/listings/list4205.cpp b/listings/list4205.cpp new file mode 100644 index 0000000..4062294 --- /dev/null +++ b/listings/list4205.cpp @@ -0,0 +1,17 @@ +/** @file list4205.cpp */ +/** Listing 42-5. Negating the Middle Value in a Series of Integers */ +#include +#include + +#include "data.hpp" + +int main() +{ + intvector data; + read_data(data); + intvector::const_iterator iter(data.begin()); + std::advance(iter, data.size() / 2); // move to middle of vector + if (not data.empty()) + *iter = - *iter; + write_data(data); +} diff --git a/listings/list4206.cpp b/listings/list4206.cpp new file mode 100644 index 0000000..faf41cf --- /dev/null +++ b/listings/list4206.cpp @@ -0,0 +1,28 @@ +/** @file list4206.cpp */ +/** Listing 42-6. Revealing the Implementation of reverse_iterator */ +#include +#include +#include +#include + +#include "data.hpp" +#include "sequence.hpp" + +int main() +{ + intvector data(10); + std::generate(data.begin(), data.end(), sequence(1)); + write_data(data); // prints { 1 2 3 4 5 6 7 8 9 10 } + intvector::iterator iter(data.begin()); + iter = iter + 5; // iter is random access + std::cout << *iter << '\n'; // prints 5 + + intvector::reverse_iterator rev(data.rbegin()); + std::cout << *rev << '\n'; // prints 10 + rev = rev + 4; // rev is also random access + std::cout << *rev << '\n'; // prints 6 + std::cout << *rev.base() << '\n'; // prints 7 + std::cout << *data.rend().base() << '\n'; // prints 0 + assert(data.rbegin().base() == data.end()); + assert(data.rend().base() == data.begin()); +} diff --git a/listings/list4207.cpp b/listings/list4207.cpp new file mode 100644 index 0000000..5fb1a07 --- /dev/null +++ b/listings/list4207.cpp @@ -0,0 +1,18 @@ +/** @file list4207.cpp */ +/** Listing 42-7. You Can’t erase with a const_iterator */ +#include +#include "data.hpp" + +// Find the answer in data. +intvector::const_iterator find_answer(intvector const& data) +{ + return std::find(data.begin(), data.end(), 42); +} + +int main() +{ + intvector data; + read_data(data); + // find the answer, and erase all elements from that point onward + data.erase(find_answer(data), data.end()); +} diff --git a/listings/list4301.cpp b/listings/list4301.cpp new file mode 100644 index 0000000..5b531c4 --- /dev/null +++ b/listings/list4301.cpp @@ -0,0 +1,11 @@ +/** @file list4301.cpp */ +/** Listing 43-1. Accessing an Element of a Vector */ +#include + +int main() +{ + std::vector data; + data.push_back(10); + data.push_back(20); + data.at(5) = 0; +} diff --git a/listings/list4302.cpp b/listings/list4302.cpp new file mode 100644 index 0000000..31ee58e --- /dev/null +++ b/listings/list4302.cpp @@ -0,0 +1,11 @@ +/** @file list4302.cpp */ +/** Listing 43-2. A Bad Way to Access an Element of a Vector */ +#include + +int main() +{ + std::vector data; + data.push_back(10); + data.push_back(20); + data[5] = 0; +} diff --git a/listings/list4303.cpp b/listings/list4303.cpp new file mode 100644 index 0000000..5030c9b --- /dev/null +++ b/listings/list4303.cpp @@ -0,0 +1,48 @@ +/** @file list4303.cpp */ +/** Listing 43-3. Forcing a string to Throw Exceptions */ +#include +#include +#include +#include +#include +#include + +int main() +{ + std::string line; + while (std::getline(std::cin, line)) + { + try + { + line.at(10) = ' '; // can throw out_of_range + for (std::string::size_type size(line.size()); + size < line.max_size(); + size = size * 2) + { + line.resize(size); // can throw bad_alloc + } + line.resize(line.max_size()); // can throw bad_alloc + line.push_back('x'); // throws length_error + std::cout << "okay\n"; + } + catch (std::out_of_range const& ex) + { + std::cout << ex.what() << '\n'; + std::cout << "string index (10) out of range.\n"; + } + catch (std::length_error const& ex) + { + std::cout << ex.what() << '\n'; + std::cout << "maximum string length (" << line.max_size() << ") exceeded.\n"; + } + catch (std::exception const& ex) + { + std::cout << "other exception: " << ex.what() << '\n'; + } + catch (...) + { + std::cout << "Unknown exception type. Program terminating.\n"; + std::terminate(); + } + } +} diff --git a/listings/list4304.cpp b/listings/list4304.cpp new file mode 100644 index 0000000..f830277 --- /dev/null +++ b/listings/list4304.cpp @@ -0,0 +1,72 @@ +/** @file list4304.cpp */ +/** Listing 43-4. Visualizing an Exception */ +#include +#include +#include +#include +#include + +/// Make visual the construction and destruction of objects. +class visual +{ +public: + visual(std::string const& what) + : id_(serial_), what_(what) + { + ++serial_; + print(""); + } + visual(visual const& ex) + : id_(ex.id_), what_(ex.what_) + { + print("copy "); + } + ~visual() + { + print("~"); + } + void print(std::string const& label) + const + { + std::cout << label << "visual(" << what_ << ": " << id_ << ")\n"; + } +private: + static int serial_; + int const id_; + std::string const what_; +}; + +int visual::serial_(0); + +void count_down(int n) +{ + std::cout << "start count_down(" << n << ")\n"; + visual v("count_down local"); + try + { + if (n == 3) + throw visual("exception"); + else if (n > 0) + count_down(n - 1); + } + catch (visual ex) + { + ex.print("catch "); + throw; + } + std::cout << "end count_down(" << n << ")\n"; +} + +int main() +{ + try + { + count_down(2); + count_down(4); + } + catch (visual const ex) + { + ex.print("catch "); + } + std::cout << "All done!\n"; +} diff --git a/listings/list4305.cpp b/listings/list4305.cpp new file mode 100644 index 0000000..5860d65 --- /dev/null +++ b/listings/list4305.cpp @@ -0,0 +1,26 @@ +/** @file list4305.cpp */ +/** Listing 43-5. Using an I/O Stream Exception Mask */ +#include +#include +#include +#include + +int main() +{ + std::cin.exceptions(std::ios_base::badbit); + std::cout.exceptions(std::ios_base::badbit); + + int x(0); + try + { + while (std::cin >> x) + std::cout << x << '\n'; + if (not std::cin.eof()) // failure without eof means invalid input + std::cerr << "Invalid integer input. Program terminated.\n"; + } + catch(std::ios_base::failure const& ex) + { + std::cerr << "Major I/O failure! Program terminated.\n"; + std::terminate(); + } +} diff --git a/listings/list4306.cpp b/listings/list4306.cpp new file mode 100644 index 0000000..0ebfc1b --- /dev/null +++ b/listings/list4306.cpp @@ -0,0 +1,28 @@ +/** @file list4306.cpp */ +/** Listing 43-6. Throwing an Exception for a Zero Denominator */ +#ifndef RATIONAL_HPP_ +#define RATIONAL_HPP_ + +#include +#include + +class rational +{ +public: + class zero_denominator : public std::logic_error + { + public: + zero_denominator(std::string const& what_arg) : logic_error(what_arg) {} + }; + + rational() : numerator_(0), denominator_(1) {} + rational(int num) : numerator_(num), denominator_(1) {} + rational(int num, int den) : numerator_(num), denominator_(den) + { + if (denominator_ == 0) + throw zero_denominator("zero denominator"); + reduce(); + } +#include "list4306.code" +}; +#endif diff --git a/listings/list4307.cpp b/listings/list4307.cpp new file mode 100644 index 0000000..fab0369 --- /dev/null +++ b/listings/list4307.cpp @@ -0,0 +1,15 @@ +/** @file list4307.cpp */ +/** Listing 43-7. Checking for a Zero Denominator in reduce() */ +void rational::reduce() +{ + if (denominator_ == 0) + throw zero_denominator("denominator is zero"); + if (denominator_ < 0) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + int div(gcd(numerator_, denominator_)); + numerator_ = numerator_ / div; + denominator_ = denominator_ / div; +} diff --git a/listings/list4401.cpp b/listings/list4401.cpp new file mode 100644 index 0000000..49289dd --- /dev/null +++ b/listings/list4401.cpp @@ -0,0 +1,14 @@ +/** @file list4401.cpp */ +/** Listing 44-1. Using Conditional Expressions in a Constructor’s Initializer */ +/// Construct a rational object from a numerator and a denominator. +/// If the denominator is zero, throw zero_denominator. If the denominator +/// is negative, normalize the value by negating the numerator and denominator. +/// @post denominator_ > 0 +/// @throws zero_denominator +rational::rational(int num, int den) +: numerator_(den < 0 ? -num : num), + denominator_(den == 0 ? throw zero_denominator("0 denominator") : + (den < 0 ? -den : den)) +{ + reduce(); +} diff --git a/listings/list4402.cpp b/listings/list4402.cpp new file mode 100644 index 0000000..03a9048 --- /dev/null +++ b/listings/list4402.cpp @@ -0,0 +1,24 @@ +/** @file list4402.cpp */ +/** Listing 44-2. Using a Function and Conditional Statements Instead of Conditional Expressions */ +/// Construct a rational object from a numerator and a denominator. +/// If the denominator is zero, throw zero_denominator. If the denominator +/// is negative, normalize the value by negating the numerator and denominator. +/// @post denominator_ > 0 +/// @throws zero_denominator +rational::rational(int num, int den) +: numerator_(den < 0 ? -num : num), denominator_(init_denominator(den)) +{ + reduce(); +} + +/// Return an initial value for the denominator_ member. This function is used +/// only in a constructor’s initializer list. +int rational::init_denominator(int den) +{ + if (den == 0) + throw zero_denominator("0 denominator"); + else if (den < 0) + return -den; + else + return den; +} diff --git a/listings/list4403.cpp b/listings/list4403.cpp new file mode 100644 index 0000000..dbd2215 --- /dev/null +++ b/listings/list4403.cpp @@ -0,0 +1,32 @@ +/** @file list4403.cpp */ +/** Listing 44-3. Searching for a Matching Subrange in a Vector of Integers */ +#include + +typedef std::vector::iterator viterator; +typedef std::vector::difference_type vdifference; + +viterator search(viterator first1,viterator last1,viterator first2,viterator last2) +{ + // s1 is the size of the untested portion of the first range + // s2 is the size of the second range + // End the search when s2 > s1 because a match is impossible if the remaining + // portion of the search range is smaller than the test range. Each iteration + // of the outer loop shrinks the search range by one, and advances the first1 + // iterator. The inner loop searches for a match starting at first1. + for (vdifference s1(last1-first1), s2(last2-first2); s2 <= s1; --s1, ++first1) + { + // Is there a match starting at first1? + viterator f2(first2); + for (viterator f1(first1); + f1 != last1 and f2 != last2 and *f1 == *f2; + ++f1, ++f2) + { + // The subsequence matches so far, so keep checking. + // All the work is done in the loop header, so the body is empty. + } + if (f2 == last2) + return first1; // match starts at first1 + } + // no match + return last1; +} diff --git a/listings/list4404.cpp b/listings/list4404.cpp new file mode 100644 index 0000000..0ccbc35 --- /dev/null +++ b/listings/list4404.cpp @@ -0,0 +1,31 @@ +/** @file list4404.cpp */ +/** Listing 44-4. The search Function Without Using the Comma Operator */ +#include + +typedef std::vector::iterator viterator; +typedef std::vector::difference_type vdifference; + +viterator search(viterator first1,viterator last1,viterator first2,viterator last2) +{ + // s1 is the size of the untested portion of the first range + // s2 is the size of the second range + // End the search when s2 > s1 because a match is impossible if the remaining + // portion of the search range is smaller than the test range. Each iteration + // of the outer loop shrinks the search range by one, and advances the first1 + // iterator. The inner loop searches for a match starting at first1. + for (vdifference s1(last1-first1), s2(last2-first2); s2 <= s1; --s1) + { + // Is there a match starting at first1? + viterator f2(first2); + for (viterator f1(first1); f1 != last1 and f2 != last2 and *f1 == *f2; ) + { + ++f1; + ++f2; + } + if (f2 == last2) + return first1; // match starts at first1 + ++first1; + } + // no match + return last1; +} diff --git a/listings/list4405.cpp b/listings/list4405.cpp new file mode 100644 index 0000000..4f07168 --- /dev/null +++ b/listings/list4405.cpp @@ -0,0 +1,9 @@ +/** @file list4405.cpp */ +/** Listing 44-5. Implementing the Multiplication Operator */ +rational& rational::operator*=(rational const& rhs) +{ + numerator_ *= rhs.numerator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} diff --git a/listings/list4406.cpp b/listings/list4406.cpp new file mode 100644 index 0000000..707cb5a --- /dev/null +++ b/listings/list4406.cpp @@ -0,0 +1,8 @@ +/** @file list4406.cpp */ +/** Listing 44-6. Reimplementing Multiplication in Terms of an Assignment Operator */ +rational operator*(rational const& lhs, rational const& rhs) +{ + rational result(lhs); + result *= rhs; + return result; +} diff --git a/listings/list4407.cpp b/listings/list4407.cpp new file mode 100644 index 0000000..e9081a0 --- /dev/null +++ b/listings/list4407.cpp @@ -0,0 +1,32 @@ +/** @file list4407.cpp */ +/** Listing 44-7. Other Arithmetic Assignment Operators */ +rational& rational::operator+=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +rational& rational::operator-=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +rational& rational::operator/=(rational const& rhs) +{ + if (rhs.numerator() == 0) + throw zero_denominator("divide by zero"); + numerator_ *= rhs.denominator(); + denominator_ *= rhs.numerator(); + if (denominator_ < 0) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + reduce(); + return *this; +} diff --git a/listings/list4408.cpp b/listings/list4408.cpp new file mode 100644 index 0000000..e925589 --- /dev/null +++ b/listings/list4408.cpp @@ -0,0 +1,7 @@ +/** @file list4408.cpp */ +/** Listing 44-8. The Prefix Increment Operator for rational */ +rational& rational::operator++() +{ + numerator_ += denominator_; + return *this; +} diff --git a/listings/list4409.cpp b/listings/list4409.cpp new file mode 100644 index 0000000..75463b3 --- /dev/null +++ b/listings/list4409.cpp @@ -0,0 +1,15 @@ +/** @file list4409.cpp */ +/** Listing 44-9. Postfix Increment and Decrement Operators */ +rational rational::operator++(int) +{ + rational result(*this); + numerator_ += denominator_; + return result; +} + +rational rational::operator--(int) +{ + rational result(*this); + numerator_ -= denominator_; + return result; +} diff --git a/listings/list4410.cpp b/listings/list4410.cpp new file mode 100644 index 0000000..f5c1405 --- /dev/null +++ b/listings/list4410.cpp @@ -0,0 +1,90 @@ +/** @file list4410.cpp */ +/** Listing 44-10. The rational Class Definition */ +#ifndef RATIONAL_HPP_ +#define RATIONAL_HPP_ + +#include +#include +#include +#include + +/// Represent a rational number (fraction) as a numerator and denominator. +class rational +{ +public: + class zero_denominator : public std::logic_error + { + public: + zero_denominator(std::string const& what) : logic_error(what) {} + }; + rational(): numerator_(0), denominator_(1) {} + rational(int num): numerator_(num), denominator_(1) {} + rational(int num, int den); + rational(double r); + + int numerator() const { return numerator_; } + int denominator() const { return denominator_; } + float as_float() const; + double as_double() const; + long double as_long_double() const; + + rational& operator=(int); // optimization to avoid an unneeded call to reduce() + rational& operator+=(rational const& rhs); + rational& operator-=(rational const& rhs); + rational& operator*=(rational const& rhs); + rational& operator/=(rational const& rhs); + rational& operator++(); + rational& operator--(); + rational operator++(int); + rational operator--(int); + +private: + /// Reduce the numerator and denominator by their GCD. + void reduce(); + /// Reduce the numerator and denominator, and normalize the signs of both, + /// that is, ensure denominator is not negative. + void normalize(); + /// Return an initial value for denominator_. Throw a zero_denominator + /// exception if @p den is zero. Always return a positive number. + int init_denominator(int den); + int numerator_; + int denominator_; +}; + +/// Compute the greatest common divisor of two integers, using Euclid’s algorithm. +int gcd(int n, int m); + +rational abs(rational const& r); +rational operator-(rational const& r); +rational operator+(rational const& lhs, rational const& rhs); +rational operator-(rational const& lhs, rational const& rhs); +rational operator*(rational const& lhs, rational const& rhs); +rational operator/(rational const& lhs, rational const& rhs); + +bool operator==(rational const& a, rational const& b); +bool operator<(rational const& a, rational const& b); + +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} + +inline bool operator<=(rational const& a, rational const& b) +{ + return not (b < a); +} + +inline bool operator>(rational const& a, rational const& b) +{ + return b < a; +} + +inline bool operator>=(rational const& a, rational const& b) +{ + return not (b > a); +} + +std::istream& operator>>(std::istream& in, rational& rat); +std::ostream& operator<<(std::ostream& out, rational const& rat); + +#endif diff --git a/listings/list4501.cpp b/listings/list4501.cpp new file mode 100644 index 0000000..a6c47d9 --- /dev/null +++ b/listings/list4501.cpp @@ -0,0 +1,130 @@ +/** @file list4501.cpp */ +/** Listing 45-1. Testing the fixed Class */ +#include +#include +#include +#include +#include + +#include "test.hpp" +#include "fixed.hpp" + +int main() +{ + fixed f1; + test(f1.value() == 0); + fixed f2(1); + test(f2.value() == 10000); + fixed f3(3, 14162); + test(f3.value() == 31416); + fixed f4(2, 14159265); + test(f4.value() == 21416); + test(f2 + f4 == f1 + f3); + test(f2 + f4 <= f1 + f3); + test(f2 + f4 >= f1 + f3); + test(f1 < f2); + test(f1 <= f2); + test(f1 != f2); + test(f2 > f1); + test(f2 >= f1); + test(f2 != f1); + + test(f2 + f4 == f3 - f1); + test(f2 * f3 == f3); + test(f3 / f2 == f3); + f4 += f2; + test(f3 == f4); + f4 -= f1; + test(f3 == f4); + f4 *= f2; + test(f3 == f4); + f4 /= f2; + test(f3 == f4); + + test(-f4 == f1 - f4); + test(-(-f4) == f4); + --f4; + test(f4 + 1 == f3); + f4--; + test(f4 + 2 == f3); + ++f4; + test(f4 + 1 == f3); + f4++; + test(f4 == f3); + ++f3; + test(++f4 == f3); + test(f4-- == f3); + test(f4++ == --f3); + test(--f4 == f3); + + test(f4 / f3 == f2); + test(f4 - f3 == f1); + + test(f4.as_string() == "3.1416"); + test(f4.integer() == 3); + f4 += fixed(0,4584); + test(f4 == 3.6); + test(f4.integer() == 3); + test(f4.round() == 4); + + test(f3.integer() == 3); + test((-f3).integer() == -3); + test(f3.fraction() == 1416); + test((-f3).fraction() == 1416); + + test(fixed(7,4999).round() == 7); + test(fixed(7,5000).round() == 8); + test(fixed(7,5001).round() == 8); + test(fixed(7,4999).round() == 7); + test(fixed(8,5000).round() == 8); + test(fixed(8,5001).round() == 9); + + test(fixed(123,2345500) == fixed(123,2346)); + test(fixed(123,2345501) == fixed(123,2346)); + test(fixed(123,2345499) == fixed(123,2345)); + test(fixed(123,2346500) == fixed(123,2346)); + test(fixed(123,2346501) == fixed(123,2347)); + test(fixed(123,2346499) == fixed(123,2346)); + test(fixed(123,2346400) == fixed(123,2346)); + test(fixed(123,2346600) == fixed(123,2347)); + + test(fixed(-7,4999).round() == -7); + test(fixed(-7,5000).round() == -8); + test(fixed(-7,5001).round() == -8); + test(fixed(-7,4999).round() == -7); + test(fixed(-8,5000).round() == -8); + test(fixed(-8,5001).round() == -9); + + test(fixed(-3.14159265).value() == -31416); + test(fixed(123,456789).value() == 1234568); + test(fixed(123,4).value() == 1230004); + test(fixed(-10,1111).value() == -101111); + + std::ostringstream out; + out << f3 << " 3.14159265 " << fixed(-10,12) << " 3 421.4 end"; + fixed f5; + std::istringstream in(out.str()); + test(in >> f5); + test(f5 == f3); + test(in >> f5); + test(f5 == f3); + test(in >> f5); + test(f5.value() == -100012); + test(in >> f5); + test(f5.value() == 30000); + test(in >> f5); + test(f5.value() == 4214000); + test(not (in >> f5)); + + test(fixed(31.4159265) == fixed(31, 4159)); + test(fixed(31.41595) == fixed(31, 4160)); + + bool okay(false); + try { + fixed f6(1, -1); + } catch (std::invalid_argument const& ex) { + okay = true; + } catch (...) { + } + test(okay); +} diff --git a/listings/list4601.cpp b/listings/list4601.cpp new file mode 100644 index 0000000..ba6192d --- /dev/null +++ b/listings/list4601.cpp @@ -0,0 +1,9 @@ +/** @file list4601.cpp */ +/** Listing 46-1. Writing an Absolute Value Function */ +T absval(T x) +{ + if (x < 0) + return -x; + else + return x; +} diff --git a/listings/list4602.cpp b/listings/list4602.cpp new file mode 100644 index 0000000..07e55ee --- /dev/null +++ b/listings/list4602.cpp @@ -0,0 +1,10 @@ +/** @file list4602.cpp */ +/** Listing 46-2. Writing a Function Template */ +template +T absval(T x) +{ + if (x < 0) + return -x; + else + return x; +} diff --git a/listings/list4603.cpp b/listings/list4603.cpp new file mode 100644 index 0000000..6e2a170 --- /dev/null +++ b/listings/list4603.cpp @@ -0,0 +1,27 @@ +/** @file list4603.cpp */ +/** Listing 46-3. Testing the absval Function Template */ +#include +#include + +#include "rational.hpp" + +template +T absval(T x) +{ + if (x < 0) + return -x; + else + return x; +} + +int main() +{ + std::cout << absval(-42) << '\n'; + std::cout << absval(-4.2) << '\n'; + std::cout << absval(42) << '\n'; + std::cout << absval(4.2) << '\n'; + std::cout << absval(-42L) << '\n'; + std::cout << absval(rational(42, 5)) << '\n'; + std::cout << absval(rational(-42, 5)) << '\n'; + std::cout << absval(rational(42, -5)) << '\n'; +} diff --git a/listings/list4604.cpp b/listings/list4604.cpp new file mode 100644 index 0000000..69b2c8c --- /dev/null +++ b/listings/list4604.cpp @@ -0,0 +1,11 @@ +/** @file list4604.cpp */ +/** Listing 46-4. Mystery Function Template */ +template +T add(T lhs, T rhs) +{ + return lhs + rhs +} + +int main() +{ +} diff --git a/listings/list4605.cpp b/listings/list4605.cpp new file mode 100644 index 0000000..5b0d3ea --- /dev/null +++ b/listings/list4605.cpp @@ -0,0 +1,9 @@ +/** @file list4605.cpp */ +/** Listing 46-5. One Way to Implement the copy Algorithm */ +template +OutputIterator copy(InputIterator start, InputIterator end, OutputIterator result) +{ + for ( ; start != end; ++start, ++result) + *result = *start; + return result; +} diff --git a/listings/list4606.cpp b/listings/list4606.cpp new file mode 100644 index 0000000..05ce77f --- /dev/null +++ b/listings/list4606.cpp @@ -0,0 +1,10 @@ +/** @file list4606.cpp */ +/** Listing 46-6. Implementing the find Algorithm */ +template +InputIterator find(InputIterator start, InputIterator end, T value) +{ + for ( ; start != end; ++start) + if (*start == value) + return start; + return end; +} diff --git a/listings/list4607.cpp b/listings/list4607.cpp new file mode 100644 index 0000000..c66b26a --- /dev/null +++ b/listings/list4607.cpp @@ -0,0 +1,10 @@ +/** @file list4607.cpp */ +/** Listing 46-7. The std::min Algorithm */ +template +T min(T a, T b) +{ + if (a < b) + return a; + else + return b; +} diff --git a/listings/list4608.cpp b/listings/list4608.cpp new file mode 100644 index 0000000..3102ad7 --- /dev/null +++ b/listings/list4608.cpp @@ -0,0 +1,21 @@ +/** @file list4608.cpp */ +/** Listing 46-8. Multiple Template Arguments */ +#include +#include +#include + +template +U input_sum(std::istream& in) +{ + T x; + U sum(0); + while (in >> x) + sum += x; + return sum; +} + +int main() +{ + long sum(input_sum(std::cin)); + std::cout << sum << '\n'; +} diff --git a/listings/list4609.cpp b/listings/list4609.cpp new file mode 100644 index 0000000..3cd0f45 --- /dev/null +++ b/listings/list4609.cpp @@ -0,0 +1,20 @@ +/** @file list4609.cpp */ +/** Listing 46-9. The gcd Function Template */ +#ifndef GCD_HPP_ +#define GCD_HPP_ + +#include // for std::abs + +template +/// Compute the greatest common divisor of two integers, using Euclid’s algorithm. +T gcd(T n, T m) +{ + n = std::abs(n); + while (m != 0) { + T tmp(n % m); + n = m; + m = tmp; + } + return n; +} +#endif diff --git a/listings/list4610.cpp b/listings/list4610.cpp new file mode 100644 index 0000000..ab7f838 --- /dev/null +++ b/listings/list4610.cpp @@ -0,0 +1,19 @@ +/** @file list4610.cpp */ +/** Listing 46-10. Implementing a Member Function Template */ +class rational +{ +public: + rational() : numerator_(0), denominator_(1) {} + rational(int num) : numerator_(num), denominator_(1) {} + rational(int num, int den); + rational(double r); + + template + T convert() + const + { + return static_cast(numerator()) / static_cast(denominator()); + } + +#include "list4610.code" +}; diff --git a/listings/list4701.cpp b/listings/list4701.cpp new file mode 100644 index 0000000..eda6ca8 --- /dev/null +++ b/listings/list4701.cpp @@ -0,0 +1,20 @@ +/** @file list4701.cpp */ +/** Listing 47-1. The point Class Template */ +template +class point { +public: + point(T x, T y) : x_(x), y_(y) {} + T x() const { return x_; } + T y() const { return y_; } + void move_to(T x, T y); ///< Move to absolute coordinates (x, y) + void move_by(T x, T y); ///< Add (x, y) to current position +private: + T x_, y_; +}; + +template +void point::move_to(T x, T y) +{ + x_ = x; + y_ = y; +} diff --git a/listings/list4702.cpp b/listings/list4702.cpp new file mode 100644 index 0000000..f9b43a8 --- /dev/null +++ b/listings/list4702.cpp @@ -0,0 +1,8 @@ +/** @file list4702.cpp */ +/** Listing 47-2. The move_by Member Function */ +template +void point::move_by(T x, T y) +{ + x_ += x; + y_ += y; +} diff --git a/listings/list4703.cpp b/listings/list4703.cpp new file mode 100644 index 0000000..495163e --- /dev/null +++ b/listings/list4703.cpp @@ -0,0 +1,61 @@ +/** @file list4703.cpp */ +/** Listing 47-3. The rational Class Template */ +#ifndef RATIONAL_HPP_ +#define RATIONAL_HPP_ +template +class rational +{ +public: + typedef T value_type; + rational() : numerator_(0), denominator_(1) {} + rational(T num) : numerator_(num), denominator_(1) {} + rational(T num, T den); + + void assign(T num, T den); + + template + U convert() + const + { + return static_cast(numerator()) / static_cast(denominator()); + } + + + T numerator() const { return numerator_; } + T denominator() const { return denominator_; } +private: + void reduce(); + T numerator_; + T denominator_; +}; + +template +rational::rational(T num, T den) +: numerator_(num), denominator_(den) +{ + reduce(); +} + +template +void rational::assign(T num, T den) +{ + numerator_ = num; + denominator_ = den; + reduce(); +} + +template +bool operator==(rational const& a, rational const& b) +{ + return a.numerator() == b.numerator() and + a.denominator() == b.denominator(); +} + + +template +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} + +#endif diff --git a/listings/list4704.cpp b/listings/list4704.cpp new file mode 100644 index 0000000..1513b92 --- /dev/null +++ b/listings/list4704.cpp @@ -0,0 +1,8 @@ +/** @file list4704.cpp */ +/** Listing 47-4. Trying to Use a Vector of Vectors */ +#include + +int main() +{ + std::vector> matrix; +} diff --git a/listings/list4705.cpp b/listings/list4705.cpp new file mode 100644 index 0000000..884862a --- /dev/null +++ b/listings/list4705.cpp @@ -0,0 +1,14 @@ +/** @file list4705.cpp */ +/** Listing 47-5. Simple I/O Test of the rational Class Template */ +#include +#include +#include + +#include "rational.hpp" + +int main() +{ + rational r; + while (std::cin >> r) + std::cout << r << '\n'; +} diff --git a/listings/list4706.cpp b/listings/list4706.cpp new file mode 100644 index 0000000..4fdfae6 --- /dev/null +++ b/listings/list4706.cpp @@ -0,0 +1,15 @@ +/** @file list4706.cpp */ +/** Listing 47-6. Testing rational Comparison Operator */ +#include +#include +#include + +#include "rational.hpp" + +int main() +{ + rational r; + while (std::cin >> r) + if (r != 0) + std::cout << r << '\n'; +} diff --git a/listings/list4707.cpp b/listings/list4707.cpp new file mode 100644 index 0000000..d678168 --- /dev/null +++ b/listings/list4707.cpp @@ -0,0 +1,17 @@ +/** @file list4707.cpp */ +/** Listing 47-7. Invoking a Default Constructor of a Template Parameter */ +template +rational& rational::operator/=(rational const& rhs) +{ + if (rhs.numerator() == T()) + throw zero_denominator("divide by zero"); + numerator_ *= rhs.denominator(); + denominator_ *= rhs.numerator(); + if (denominator_ < T()) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + reduce(); + return *this; +} diff --git a/listings/list4708.cpp b/listings/list4708.cpp new file mode 100644 index 0000000..5c858b7 --- /dev/null +++ b/listings/list4708.cpp @@ -0,0 +1,10 @@ +/** @file list4708.cpp */ +/** Listing 47-8. Trying to Mix rational Base Types */ +#include "rational.hpp" + +int main() +{ + rational little; + rational big; + big = little; +} diff --git a/listings/list4709.cpp b/listings/list4709.cpp new file mode 100644 index 0000000..0bd96b5 --- /dev/null +++ b/listings/list4709.cpp @@ -0,0 +1,9 @@ +/** @file list4709.cpp */ +/** Listing 47-9. Defining the Assignment Operator Function Template */ +template +template +rational& rational::operator=(rational const& rhs) +{ + assign(rhs.numerator(), rhs.denominator()); + return *this; +} diff --git a/listings/list4710.cpp b/listings/list4710.cpp new file mode 100644 index 0000000..d2ea2c3 --- /dev/null +++ b/listings/list4710.cpp @@ -0,0 +1,7 @@ +/** @file list4710.cpp */ +/** Listing 47-10. Defining a Member Constructor Template */ +template +template +rational::rational(rational const& copy) +: numerator_(copy.numerator()), denominator_(copy.denominator()) +{} diff --git a/listings/list4801.cpp b/listings/list4801.cpp new file mode 100644 index 0000000..8257197 --- /dev/null +++ b/listings/list4801.cpp @@ -0,0 +1,23 @@ +/** @file list4801.cpp */ +/** Listing 48-1. The point Class Template */ +template +class point +{ +public: + typedef T value_type; + point(T const& x, T const& y) : x_(x), y_(y) {} + point() : x_(), y_() {} + T const& x() const { return x_; } + T const& y() const { return y_; } + void move_absolute(T const& x, T const& y) { + x_ = x; + y_ = y; + } + void move_relative(T const& dx, T const& dy) { + x_ += dx; + y_ += dy; + } +private: + T x_; + T y_; +}; diff --git a/listings/list4802.cpp b/listings/list4802.cpp new file mode 100644 index 0000000..865ce73 --- /dev/null +++ b/listings/list4802.cpp @@ -0,0 +1,23 @@ +/** @file list4802.cpp */ +/** Listing 48-2. The point Specialization */ +template<> +class point +{ +public: + typedef int value_type; + point(int x, int y) : x_(x), y_(y) {} + point() : x_(), y_() {} + int x() const { return x_; } + int y() const { return y_; } + void move_absolute(int x, int y) { + x_ = x; + y_ = y; + } + void move_relative(int dx, int dy) { + x_ += dx; + y_ += dy; + } +private: + int x_; + int y_; +}; diff --git a/listings/list4803.cpp b/listings/list4803.cpp new file mode 100644 index 0000000..c35c8e3 --- /dev/null +++ b/listings/list4803.cpp @@ -0,0 +1,56 @@ +/** @file list4803.cpp */ +/** Listing 48-3. Specializing point and Testing the Code */ +#include +#include + +template +class point +{ +public: + typedef T value_type; + point(T const& x, T const& y) : x_(x), y_(y) {} + point() : x_(), y_() { std::cout << "point<>()\n"; } + T const& x() const { return x_; } + T const& y() const { return y_; } + void move_absolute(T const& x, T const& y) { + x_ = x; + y_ = y; + } + void move_relative(T const& dx, T const& dy) { + x_ += dx; + y_ += dy; + } +private: + T x_; + T y_; +}; + +template<> +class point +{ +public: + typedef double value_type; + point(double x, double y) : x_(x), y_(y) {} + point() : x_(), y_() { std::cout << "point specialization\n"; } + double x() const { return x_; } + double y() const { return y_; } + void move_absolute(double x, double y) { + x_ = x; + y_ = y; + } + void move_relative(double dx, double dy) { + x_ += dx; + y_ += dy; + } +private: + double x_; + double y_; +}; + +int main() +{ + point s; + point d; + s.move_absolute(10, 20); + d.move_absolute(1.23, 4.56); +} diff --git a/listings/list4804.cpp b/listings/list4804.cpp new file mode 100644 index 0000000..b9c634e --- /dev/null +++ b/listings/list4804.cpp @@ -0,0 +1,39 @@ +/** @file list4804.cpp */ +/** Listing 48-4. Specializing std::less to Compare person Objects by Name */ +#include +#include +#include +#include +#include + +class person { +public: + person() : name_(), address_(), phone_() {} + person(std::string const& name, + std::string const& address, + std::string const& phone) + : name_(name), address_(address), phone_(phone) + {} + std::string const& name() const { return name_; } + std::string const& address() const { return address_; } + std::string const& phone() const { return phone_; } +private: + std::string name_, address_, phone_; +}; + +namespace std { + template<> + struct less { + bool operator()(person const& a, person const& b) const { + return a.name() < b.name(); + } + }; +} + +int main() +{ + std::map people; + people[person("Ray", "123 Erewhon", "555-5555")] = 42; + people[person("Arthur", "456 Utopia", "123-4567")] = 10; + std::cout << people.begin()->first.name() << '\n'; +} diff --git a/listings/list4805.cpp b/listings/list4805.cpp new file mode 100644 index 0000000..7d672c0 --- /dev/null +++ b/listings/list4805.cpp @@ -0,0 +1,6 @@ +/** @file list4805.cpp */ +/** Listing 48-5. The Primary std::less Class Template */ +template +struct less { + bool operator()(T const& a, T const& b) const { return a < b; } +}; diff --git a/listings/list4806.cpp b/listings/list4806.cpp new file mode 100644 index 0000000..7c88f79 --- /dev/null +++ b/listings/list4806.cpp @@ -0,0 +1,48 @@ +/** @file list4806.cpp */ +/** Listing 48-6. Specializing numeric_limits for the rational Class */ +namespace std { +template<> +class numeric_limits +{ +public: + static bool const is_specialized = true; + static rational min() throw() { return rational(numeric_limits::min()); } + static rational max() throw() { return rational(numeric_limits::max()); } + static int const digits = 2 * numeric_limits::digits; + static int const digits10 = numeric_limits::digits10; + static bool const is_signed = true; + static bool const is_integer = false; + static bool const is_exact = true; + static int const radix = 2; + static bool const is_bounded = true; + static bool const is_modulo = false; + static bool const traps = std::numeric_limits::traps; + + static rational epsilon() throw() + { return rational(1, numeric_limits::max()-1); } + static rational round_error() throw() + { return rational(1, numeric_limits::max()); } + static float_round_style const round_style = round_to_nearest; + + // The following are meaningful only for floating-point types. + static int const min_exponent = 0; + static int const min_exponent10 = 0; + static int const max_exponent = 0; + static int const max_exponent10 = 0; + static bool const has_infinity = false; + static bool const has_quiet_NaN = false; + static bool const has_signaling_NaN = false; + static float_denorm_style const has_denorm = denorm_absent; + static bool const has_denorm_loss = false; + // The following are meant only for floating-point types, but you have + // to define them, anyway, even for nonfloating-point types. The values + // they return do not have to be meaningful. + static rational infinity() throw() { return rational(); } + static rational quiet_NaN() throw() { return rational(); } + static rational signaling_NaN() throw() { return rational(); } + static rational denorm_min() throw() { return rational(); } + static bool const is_iec559 = false; + static bool const tinyness_before = false; +}; + +} diff --git a/listings/list4901.cpp b/listings/list4901.cpp new file mode 100644 index 0000000..d4d6c9e --- /dev/null +++ b/listings/list4901.cpp @@ -0,0 +1,13 @@ +/** @file list4901.cpp */ +/** Listing 49-1. The std::pair Class Template */ +template +struct pair { + typedef T first_type; + typedef U second_type; + T first; + U second; + pair(); + pair(T const& first, U const& second); + template + pair(pair const& other); +}; diff --git a/listings/list4902.cpp b/listings/list4902.cpp new file mode 100644 index 0000000..9e61c96 --- /dev/null +++ b/listings/list4902.cpp @@ -0,0 +1,8 @@ +/** @file list4902.cpp */ +/** Listing 49-2. Specializing pair<> for Two void Arguments */ +template<> +struct pair { + typedef void first_type; + typedef void second_type; + // The implicity default and copy constructors work for this specialization. +}; diff --git a/listings/list4903.cpp b/listings/list4903.cpp new file mode 100644 index 0000000..095df5c --- /dev/null +++ b/listings/list4903.cpp @@ -0,0 +1,12 @@ +/** @file list4903.cpp */ +/** Listing 49-3. Specializing pair for One void Argument */ +template +struct pair { + typedef void first_type; + typedef U second_type; + U second; + pair(); + pair(U second); + template + pair(pair const& other); +}; diff --git a/listings/list4904.cpp b/listings/list4904.cpp new file mode 100644 index 0000000..fa92af8 --- /dev/null +++ b/listings/list4904.cpp @@ -0,0 +1,12 @@ +/** @file list4904.cpp */ +/** Listing 49-4. Specializing pair for the Other void Argument */ +template +struct pair { + typedef T first_type; + typedef void second_type; + T first; + pair(); + pair(T first); + template + pair(pair const& other); +}; diff --git a/listings/list4905.cpp b/listings/list4905.cpp new file mode 100644 index 0000000..cdb849c --- /dev/null +++ b/listings/list4905.cpp @@ -0,0 +1,26 @@ +/** @file list4905.cpp */ +/** Listing 49-5. Changing fixed from a Class to a Class Template */ +template +class fixed +{ +public: + typedef T value_type; + static const T places = N; + static const T places10; + fixed(); + fixed(T const& integer, T const& fraction); + fixed& operator=(fixed const& rhs); + fixed& operator+=(fixed const& rhs); + fixed& operator*=(fixed const& rhs); + // and so on... +private: + T value_; // scaled to N decimal places +}; + +template +bool operator==(fixed const& a, fixed const& b); +template +fixed operator+(fixed const& a, fixed const& b); +template +fixed operator*(fixed const& a, fixed const& b); +// and so on... diff --git a/listings/list4906.cpp b/listings/list4906.cpp new file mode 100644 index 0000000..3ab6998 --- /dev/null +++ b/listings/list4906.cpp @@ -0,0 +1,18 @@ +/** @file list4906.cpp */ +/** Listing 49-6. Specializing fixed for N == 0 */ +template +class fixed +{ +public: + typedef T value_type; + static const T places = 0; + static const T places10 = 1; + fixed() : value_() {} + fixed(T const& integer, T const&) : value_(integer) {} + fixed& operator=(fixed const& rhs) { value_ = rhs; } + fixed& operator+=(fixed const& rhs) { value_ += rhs; } + fixed& operator*=(fixed const& rhs) { value_ *= rhs; } + // and so on... +private: + T value_; // no need for scaling +}; diff --git a/listings/list5001.cpp b/listings/list5001.cpp new file mode 100644 index 0000000..1c2305e --- /dev/null +++ b/listings/list5001.cpp @@ -0,0 +1,20 @@ +/** @file list5001.cpp */ +/** Listing 50-1. Defining the rational Class Template in the numeric Namespace */ +#ifndef RATIONAL_HPP_ +#define RATIONAL_HPP_ + +namespace numeric +{ + template + class rational + { + // you know what goes here... + }; + template + bool operator==(rational const& a, rational const& b); + template + rational operator+(rational const& a, rational const& b); + // and so on... +} + +#endif diff --git a/listings/list5002.cpp b/listings/list5002.cpp new file mode 100644 index 0000000..440b78a --- /dev/null +++ b/listings/list5002.cpp @@ -0,0 +1,20 @@ +/** @file list5002.cpp */ +/** Listing 50-2. Defining the fixed Class Template in the numeric Namespace */ +#ifndef FIXED_HPP_ +#define FIXED_HPP_ + +namespace numeric +{ + template + class fixed + { + // copied from Exploration 49... + }; + template + bool operator==(fixed const& a, fixed const& b); + template + fixed operator+(fixed const& a, fixed const& b); + // and so on... +} + +#endif diff --git a/listings/list5003.cpp b/listings/list5003.cpp new file mode 100644 index 0000000..9e8f3ee --- /dev/null +++ b/listings/list5003.cpp @@ -0,0 +1,20 @@ +/** @file list5003.cpp */ +/** Listing 50-3. Defining Entities in a Namespace */ +namespace numeric +{ + template + rational operator+(rational const& a, rational const& b) + { + rational result(a); + a += b; + return a; + } +} + +template +numeric::rational numeric::operator*(rational const& a, rational const& b) +{ + rational result(a); + a *= b; + return a; +} diff --git a/listings/list5004.cpp b/listings/list5004.cpp new file mode 100644 index 0000000..82c46af --- /dev/null +++ b/listings/list5004.cpp @@ -0,0 +1,40 @@ +/** @file list5004.cpp */ +/** Listing 50-4. Coping with Conflicting Names */ +#include +#include +#include + +namespace stats { + // Really bad name for a functor to compute sum of squares, + // for use in determining standard deviation. + class std + { + public: + std(double mean) : mean_(mean) {} + double operator()(double acc, double x) + const + { + return acc + square(x - mean_); + } + double square(double x) const { return x * x; } + private: + double mean_; + }; + + // Really bad name for a function in the stats namespace. + // It computes standard deviation. + double stats(::std::vector const& data) + { + double std(0.0); // Really, really bad name for a local variable + if (not data.empty()) + { + double sum(::std::accumulate(data.begin(), data.end(), 0.0)); + double mean(sum / data.size()); + double sumsq(::std::accumulate(data.begin(), data.end(), 0.0, + stats::std(mean))); + double variance(sumsq / data.size() - mean * mean); + std = ::std::sqrt(variance); + } + return std; + } +} diff --git a/listings/list5005.cpp b/listings/list5005.cpp new file mode 100644 index 0000000..b15e836 --- /dev/null +++ b/listings/list5005.cpp @@ -0,0 +1,49 @@ +/** @file list5005.cpp */ +/** Listing 50-5. Examples of using Directives */ +#include +#include + +void print(int i) +{ + std::cout << "int: " << i << '\n'; +} + +namespace labeled +{ + void print(double d) + { + std::cout << "double: " << d << '\n'; + } +} + +namespace simple +{ + void print(int i) + { + std::cout << i << '\n'; + } + void print(double d) + { + std::cout << d << '\n'; + } +} + +void test_simple() +{ + using namespace simple; + print(42); // ??? + print(3.14159); // finds simple::print(double) +} + +void test_labeled() +{ + using namespace labeled; + print(42); // find ::print(int) + print(3.14159); // finds labeled::print(double) +} + +int main() +{ + test_simple(); + test_labeled(); +} diff --git a/listings/list5006.cpp b/listings/list5006.cpp new file mode 100644 index 0000000..6275ac6 --- /dev/null +++ b/listings/list5006.cpp @@ -0,0 +1,49 @@ +/** @file list5006.cpp */ +/** Listing 50-6. Examples of using Declarations */ +#include +#include + +void print(int i) +{ + std::cout << "int: " << i << '\n'; +} + +namespace labeled +{ + void print(double d) + { + std::cout << "double: " << d << '\n'; + } +} + +namespace simple +{ + void print(int i) + { + std::cout << i << '\n'; + } + void print(double d) + { + std::cout << d << '\n'; + } +} + +void test_simple() +{ + using simple::print; + print(42); + print(3.14159); +} + +void test_labeled() +{ + using labeled::print; + print(42); + print(3.14159); +} + +int main() +{ + test_simple(); + test_labeled(); +} diff --git a/listings/list5007.cpp b/listings/list5007.cpp new file mode 100644 index 0000000..b12d2dd --- /dev/null +++ b/listings/list5007.cpp @@ -0,0 +1,20 @@ +/** @file list5007.cpp */ +/** Listing 50-7. Comparing a using Directive with a using Declaration */ +#include +#include + +void demonstrate_using_directive() +{ + using namespace std; + typedef int ostream; + ostream x(0); + std::cout << x << '\n'; +} + +void demonstrate_using_declaration() +{ + using std::ostream; + typedef int ostream; + ostream x(0); + std::cout << x << '\n'; +} diff --git a/listings/list5008.cpp b/listings/list5008.cpp new file mode 100644 index 0000000..761d5fc --- /dev/null +++ b/listings/list5008.cpp @@ -0,0 +1,32 @@ +/** @file list5008.cpp */ +/** Listing 50-8. Examples of using Declarations */ +#include +#include + +class base +{ +public: + void print(int i) { std::cout << "base: " << i << '\n'; } +}; + +class derived1 : public base +{ +public: + void print(double d) { std::cout << "derived: " << d << '\n'; } +}; + +class derived2 : public base +{ +public: + using base::print; + void print(double d) { std::cout << "derived: " << d << '\n'; } +}; + +int main() +{ + derived1 d1; + derived2 d2; + + d1.print(42); + d2.print(42); +} diff --git a/listings/list5009.cpp b/listings/list5009.cpp new file mode 100644 index 0000000..0f4013c --- /dev/null +++ b/listings/list5009.cpp @@ -0,0 +1,48 @@ +/** @file list5009.cpp */ +/** Listing 50-9. Reading and Writing Tokens */ +#include +#include +#include +#include +#include +#include +#include + +namespace parser +{ + class token + { + public: + token() : text_() {} + token(std::string& s) : text_(s) {} + token& operator=(std::string const& s) { text_ = s; return *this; } + std::string text() const { return text_; } + private: + std::string text_; + }; +} + +std::istream& operator>>(std::istream& in, parser::token& tok) +{ + std::string str; + if (in >> str) + tok = str; + return in; +} + +std::ostream& operator<<(std::ostream& out, parser::token const& tok) +{ + out << tok.text(); + return out; +} + +int main() +{ + using namespace parser; + using namespace std; + + vector tokens; + copy(istream_iterator(std::cin), istream_iterator(), + back_inserter(tokens)); + copy(tokens.begin(), tokens.end(), ostream_iterator(cout, "\n")); +} diff --git a/listings/list5010.cpp b/listings/list5010.cpp new file mode 100644 index 0000000..f868b94 --- /dev/null +++ b/listings/list5010.cpp @@ -0,0 +1,48 @@ +/** @file list5010.cpp */ +/** Listing 50-10. Move the I/O Operators into the parser Namespace */ +#include +#include +#include +#include +#include +#include +#include + +namespace parser +{ + class token + { + public: + token() : text_() {} + token(std::string& s) : text_(s) {} + token& operator=(std::string const& s) { text_ = s; return *this; } + std::string text() const { return text_; } + private: + std::string text_; + }; + + std::istream& operator>>(std::istream& in, parser::token& tok) + { + std::string str; + if (in >> str) + tok = str; + return in; + } + + std::ostream& operator<<(std::ostream& out, parser::token const& tok) + { + out << tok.text(); + return out; + } +} + +int main() +{ + using namespace parser; + using namespace std; + + vector tokens; + copy(istream_iterator(std::cin), istream_iterator(), + back_inserter(tokens)); + copy(tokens.begin(), tokens.end(), ostream_iterator(cout, "\n")); +} diff --git a/listings/list5011.cpp b/listings/list5011.cpp new file mode 100644 index 0000000..a1fc212 --- /dev/null +++ b/listings/list5011.cpp @@ -0,0 +1,63 @@ +/** @file list5011.cpp */ +/** Listing 50-11. Counting Occurrences of Tokens */ +#include +#include +#include +#include +#include +#include +#include + +namespace parser +{ + class token + { + public: + token() : text_() {} + token(std::string& s) : text_(s) {} + token& operator=(std::string const& s) { text_ = s; return *this; } + std::string text() const { return text_; } + private: + std::string text_; + }; + + // To store tokens in a map. + bool operator<(token const& a, token const& b) + { + return a.text() < b.text(); + } + + std::istream& operator>>(std::istream& in, parser::token& tok) + { + std::string str; + if (in >> str) + tok = str; + return in; + } + + std::ostream& operator<<(std::ostream& out, parser::token const& tok) + { + out << tok.text(); + return out; + } + + std::ostream& operator<<(std::ostream& out, + std::pair const& count) + { + out << count.first.text() << '\t' << count.second << '\n'; + return out; + } +} + +int main() +{ + using namespace parser; + using namespace std; + + map tokens; + token tok; + while (std::cin >> tok) + ++tokens[tok]; + copy(tokens.begin(), tokens.end(), + ostream_iterator >(cout)); +} diff --git a/listings/list5101.cpp b/listings/list5101.cpp new file mode 100644 index 0000000..fa77a73 --- /dev/null +++ b/listings/list5101.cpp @@ -0,0 +1,21 @@ +/** @file list5101.cpp */ +/** Listing 51-1. Specializing the hash Template for the rational Type */ +#include +#include "rational.hpp" +namespace std { +namespace tr1 { + +template +class hash > +{ +public: + std::size_t operator()(rational const& r) + const + { + return hasher_(r.numerator()) + hasher_(r.denominator()); + } +private: + std::tr1::hash hasher_; +}; +} // end of tr1 +} // end of std diff --git a/listings/list5102.cpp b/listings/list5102.cpp new file mode 100644 index 0000000..50b93f1 --- /dev/null +++ b/listings/list5102.cpp @@ -0,0 +1,16 @@ +/** @file list5102.cpp */ +/** Listing 51-2. Using a Hint Position When Inserting into a Set */ +#include +#include +#include +#include + +int main() +{ + std::string word; + std::set words; + + std::set::iterator hint(words.begin()); + while(std::cin >> word) + hint = words.insert(hint, word); +} diff --git a/listings/list5103.cpp b/listings/list5103.cpp new file mode 100644 index 0000000..1ed0584 --- /dev/null +++ b/listings/list5103.cpp @@ -0,0 +1,18 @@ +/** @file list5103.cpp */ +/** Listing 51-3. Erasing Elements from a Sequence Container */ +template +void erase_less(Container& cont) +{ + typename Container::iterator prev(cont.end()); + typename Container::iterator iter(cont.begin()); + while (iter != cont.end()) + { + if (prev != cont.end() and not (*prev < *iter)) + iter = cont.erase(iter); + else + { + prev = iter; + ++iter; + } + } +} diff --git a/listings/list5104.cpp b/listings/list5104.cpp new file mode 100644 index 0000000..c89d0fa --- /dev/null +++ b/listings/list5104.cpp @@ -0,0 +1,61 @@ +/** @file list5104.cpp */ +/** Listing 51-4. Testing the erase_less Function Template */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "erase_less.hpp" + +/// Extract items from a string and store them in a container. +template +void read(std::string const& str, Container& cont) +{ + std::istringstream in(str); + cont.insert(cont.begin(), + std::istream_iterator(in), + std::istream_iterator()); +} + +/// Print items from a container to the standard output. +template +void print(std::string const& label, Container const& cont) +{ + std::cout << label; + std::copy(cont.begin(), cont.end(), + std::ostream_iterator(std::cout, " ")); + std::cout << '\n'; +} + +/// Test erase_less by extracting integers from a string into a container +/// and calling erase_less. Print the container before and after. +/// Double-check that the same results obtain with a list and a vector. +void test(std::string const& str) +{ + std::list list; + read(str, list); + print("before: ", list); + erase_less(list); + print("after: ", list); + + std::vector vector; + read(str, vector); + erase_less(vector); + + assert(list.size() == vector.size()); + assert(std::equal(list.begin(), list.end(), vector.begin())); +} + +int main() +{ + test("2 3 7 11 13 17 23 29 31 37"); + test("37 31 29 23 17 13 11 7 3 2"); + test(""); + test("42"); + test("10 30 20 40 0 50"); +} diff --git a/listings/list5105.cpp b/listings/list5105.cpp new file mode 100644 index 0000000..42646d3 --- /dev/null +++ b/listings/list5105.cpp @@ -0,0 +1,58 @@ +/** @file list5105.cpp */ +/** Listing 51-5. The Card Class, to Represent a Playing Card */ +#ifndef CARD_HPP_ +#define CARD_HPP_ + +#include +#include + +/// Represent a standard western playing card. +class card +{ +public: + typedef char suit; + static suit const spades = 4; + static suit const hearts = 3; + static suit const clubs = 2; + static suit const diamonds = 1; + + typedef char rank; + static rank const ace = 14; + static rank const king = 13; + static rank const queen = 12; + static rank const jack = 11; + + card() : rank_(0), suit_(0) {} + card(rank r, suit s) : rank_(r), suit_(s) {} + + void assign(rank r, suit s); + suit get_suit() const { return suit_; } + rank get_rank() const { return rank_; } +private: + rank rank_; + suit suit_; +}; + +bool operator==(card a, card b); +bool operator!=(card a, card b); +std::ostream& operator<<(std::ostream& out, card c); +std::istream& operator>>(std::istream& in, card& c); + +/// In some games, Aces are high. In other Aces are low. Use different +/// comparison functors depending on the game. +bool acehigh_compare(card a, card b); +bool acelow_compare(card a, card b); + +/// Generate successive playing cards, in a well-defined order, +/// namely, 2-10, J, Q, K, A. Diamonds first, then Clubs, Hearts, and Spades. +/// Roll-over and start at the beginning again after generating 52 cards. +class card_generator +{ +public: + card_generator(); + card operator()(); +private: + card card_; +}; + +#endif diff --git a/listings/list5106.cpp b/listings/list5106.cpp new file mode 100644 index 0000000..ff4a1ce --- /dev/null +++ b/listings/list5106.cpp @@ -0,0 +1,30 @@ +/** @file list5106.cpp */ +/** Listing 51-6. Playing High-Card with an array */ +#include +#include +#include + +#include "card.hpp" +#include "randomint.hpp" + +int main() +{ + std::tr1::array deck; + std::generate(deck.begin(), deck.end(), card_generator()); + + randomint picker(0, deck.size() - 1); + + for (int i(0); i != 10; ++i) + { + card const& computer_card(deck.at(picker())); + std::cout << "I picked " << computer_card << '\n'; + + card const& user_card(deck.at(picker())); + std::cout << "You picked " << user_card << '\n'; + + if (acehigh_compare(computer_card, user_card)) + std::cout << "You win.\n"; + else + std::cout << "I win.\n"; + } +} diff --git a/listings/list5107.cpp b/listings/list5107.cpp new file mode 100644 index 0000000..3e1d027 --- /dev/null +++ b/listings/list5107.cpp @@ -0,0 +1,36 @@ +/** @file list5107.cpp */ +/** Listing 51-7. Playing High-Card with a deque */ +#include +#include +#include + +#include "card.hpp" +#include "randomint.hpp" + +int main() +{ + std::deque deck(52); + std::generate(deck.begin(), deck.end(), card_generator()); + + for (int i(0); i != 10; ++i) + { + randomint picker(0, deck.size() - 1); + + card computer_card(deck.at(picker())); + std::cout << "I picked " << computer_card << '\n'; + + card user_card(deck.at(picker())); + std::cout << "You picked " << user_card << '\n'; + + if (acehigh_compare(computer_card, user_card)) + std::cout << "You win.\n"; + else + std::cout << "I win.\n"; + + // Remove the cards, then erase them. + std::deque::iterator + end(std::remove(deck.begin(), deck.end(), computer_card)); + end = std::remove(deck.begin(), end, user_card); + deck.erase(end, deck.end()); + } +} diff --git a/listings/list5108.cpp b/listings/list5108.cpp new file mode 100644 index 0000000..526bf88 --- /dev/null +++ b/listings/list5108.cpp @@ -0,0 +1,36 @@ +/** @file list5108.cpp */ +/** Listing 51-8. Playing High-Card with a list */ +#include +#include +#include + +#include "card.hpp" +#include "randomint.hpp" + +int main() +{ + std::list deck(52); + std::generate(deck.begin(), deck.end(), card_generator()); + + for (int i(0); i != 10; ++i) + { + randomint picker(0, deck.size() - 1); + + std::list::iterator computer_pick(deck.begin()); + std::advance(computer_pick, picker()); + std::cout << "I picked " << *computer_pick << '\n'; + + std::list::iterator user_pick(deck.begin()); + std::advance(user_pick, picker()); + std::cout << "You picked " << *user_pick << '\n'; + + if (acehigh_compare(*computer_pick, *user_pick)) + std::cout << "You win.\n"; + else + std::cout << "I win.\n"; + + // Discard the two cards. + deck.erase(computer_pick); + deck.erase(user_pick); + } +} diff --git a/listings/list5109.cpp b/listings/list5109.cpp new file mode 100644 index 0000000..f6e813a --- /dev/null +++ b/listings/list5109.cpp @@ -0,0 +1,36 @@ +/** @file list5109.cpp */ +/** Listing 51-9. Playing High-Card with a vector */ +#include +#include +#include + +#include "card.hpp" +#include "randomint.hpp" + +int main() +{ + std::vector deck(52); + std::generate(deck.begin(), deck.end(), card_generator()); + + for (int i(0); i != 10; ++i) + { + randomint picker(0, deck.size() - 1); + + card computer_card(deck.at(picker())); + std::cout << "I picked " << computer_card << '\n'; + + card user_card(deck.at(picker())); + std::cout << "You picked " << user_card << '\n'; + + if (acehigh_compare(computer_card, user_card)) + std::cout << "You win.\n"; + else + std::cout << "I win.\n"; + + // Remove the cards, then erase them. + std::vector::iterator + end(std::remove(deck.begin(), deck.end(), computer_card)); + end = std::remove(deck.begin(), end, user_card); + deck.erase(end, deck.end()); + } +} diff --git a/listings/list5110.cpp b/listings/list5110.cpp new file mode 100644 index 0000000..f010d1e --- /dev/null +++ b/listings/list5110.cpp @@ -0,0 +1,38 @@ +/** @file list5110.cpp */ +/** Listing 51-10. Playing High-Card with a set */ +#include +#include +#include +#include + +#include "card.hpp" +#include "randomint.hpp" + +int main() +{ + typedef std::set cardset; + cardset deck(acehigh_compare); + std::generate_n(std::inserter(deck, deck.begin()), 52, card_generator()); + + for (int i(0); i != 10; ++i) + { + randomint picker(0, deck.size() - 1); + + cardset::iterator computer_pick(deck.begin()); + std::advance(computer_pick, picker()); + std::cout << "I picked " << *computer_pick << '\n'; + + cardset::iterator user_pick(deck.begin()); + std::advance(user_pick, picker()); + std::cout << "You picked " << *user_pick << '\n'; + + if (acehigh_compare(*computer_pick, *user_pick)) + std::cout << "You win.\n"; + else + std::cout << "I win.\n"; + + // Discard the two cards. + deck.erase(computer_pick); + deck.erase(user_pick); + } +} diff --git a/listings/list5111.cpp b/listings/list5111.cpp new file mode 100644 index 0000000..7ffc883 --- /dev/null +++ b/listings/list5111.cpp @@ -0,0 +1,49 @@ +/** @file list5111.cpp */ +/** Listing 51-11. Playing High-Card Using an Explicit Specialization of std::less */ +#include +#include +#include +#include +#include + +#include "card.hpp" +#include "randomint.hpp" + +namespace std +{ + template<> + class less : std::binary_function + { + public: + bool operator()(card a, card b) const { return acehigh_compare(a, b); } + }; +} + +int main() +{ + typedef std::set cardset; + cardset deck; + std::generate_n(std::inserter(deck, deck.begin()), 52, card_generator()); + + for (int i(0); i != 10; ++i) + { + randomint picker(0, deck.size() - 1); + + cardset::iterator computer_pick(deck.begin()); + std::advance(computer_pick, picker()); + std::cout << "I picked " << *computer_pick << '\n'; + + cardset::iterator user_pick(deck.begin()); + std::advance(user_pick, picker()); + std::cout << "You picked " << *user_pick << '\n'; + + if (acehigh_compare(*computer_pick, *user_pick)) + std::cout << "You win.\n"; + else + std::cout << "I win.\n"; + + // Discard the two cards. + deck.erase(computer_pick); + deck.erase(user_pick); + } +} diff --git a/listings/list5112.cpp b/listings/list5112.cpp new file mode 100644 index 0000000..4bfc37e --- /dev/null +++ b/listings/list5112.cpp @@ -0,0 +1,53 @@ +/** @file list5112.cpp */ +/** Listing 51-12. Playing High-Card with an unordered_set */ +#include +#include +#include +#include +#include + +#include "card.hpp" +#include "randomint.hpp" + +namespace std { namespace tr1 +{ + template<> + class hash + { + public: + std::size_t operator()(card a) + const + { + return hash()(a.get_suit()) + hash()(a.get_rank()); + } + }; +} } + +int main() +{ + typedef std::tr1::unordered_set cardset; + cardset deck; + std::generate_n(std::inserter(deck, deck.begin()), 52, card_generator()); + + for (int i(0); i != 10; ++i) + { + randomint picker(0, deck.size() - 1); + + cardset::iterator computer_pick(deck.begin()); + std::advance(computer_pick, picker()); + std::cout << "I picked " << *computer_pick << '\n'; + + cardset::iterator user_pick(deck.begin()); + std::advance(user_pick, picker()); + std::cout << "You picked " << *user_pick << '\n'; + + if (acehigh_compare(*computer_pick, *user_pick)) + std::cout << "You win.\n"; + else + std::cout << "I win.\n"; + + // Discard the two cards. + deck.erase(computer_pick); + deck.erase(user_pick); + } +} diff --git a/listings/list5201.cpp b/listings/list5201.cpp new file mode 100644 index 0000000..bada2bc --- /dev/null +++ b/listings/list5201.cpp @@ -0,0 +1,38 @@ +/** @file list5201.cpp */ +/** Listing 52-1. Supporting Cast for the is_palindrome Function Template */ +#include +#include +#include +#include +#include +#include +#include + +/** Test for non-letter. + * @param ch the character to test + * @return true if @p ch is not a letter + */ +template +bool non_letter(Char ch) +{ + return not std::isalpha(ch, std::locale()); +} + +/** Convert to lowercase. + * Use a canonical form by converting to uppercase first, + * and then to lowercase. + * @param ch the character to test + * @return the character converted to lowercase + */ +template +Char lowercase(Char ch) +{ + return std::tolower(ch, std::locale()); +} + +/** Compare two characters without regard to case. */ +template +bool same_char(Char a, Char b) +{ + return lowercase(a) == lowercase(b); +} diff --git a/listings/list5202.cpp b/listings/list5202.cpp new file mode 100644 index 0000000..753ae65 --- /dev/null +++ b/listings/list5202.cpp @@ -0,0 +1,19 @@ +/** @file list5202.cpp */ +/** Listing 52-2. Changing is_palindrome to a Function Template */ +/** Determine whether @p str is a palindrome. + * Only letter characters are tested. Spaces and punctuation don't count. + * Empty strings are not palindromes because that's just too easy. + * @param str the string to test + * @return true if @p str is the same forward and backward + */ +template +bool is_palindrome(std::basic_string str) +{ + typedef typename std::basic_string string; + typename string::iterator end( + std::remove_if(str.begin(), str.end(), non_letter)); + string rev(str.begin(), end); + std::reverse(rev.begin(), rev.end()); + return not rev.empty() and + std::equal(str.begin(), end, rev.begin(), same_char); +} diff --git a/listings/list5203.cpp b/listings/list5203.cpp new file mode 100644 index 0000000..69a9358 --- /dev/null +++ b/listings/list5203.cpp @@ -0,0 +1,13 @@ +/** @file list5203.cpp */ +/** Listing 52-3. The main Program for Testing is_palindrome */ +int main() +{ + std::locale::global(std::locale("")); + std::wcin.imbue(std::locale()); + std::wcout.imbue(std::locale()); + + std::wstring line; + while (std::getline(std::wcin, line)) + if (is_palindrome(line)) + std::wcout << line << L'\n'; +} diff --git a/listings/list5301.cpp b/listings/list5301.cpp new file mode 100644 index 0000000..fee7375 --- /dev/null +++ b/listings/list5301.cpp @@ -0,0 +1,92 @@ +/** @file list5301.cpp */ +/** Listing 53-1. Reading and Writing Currency Using the Money Facets */ +#include +#include +#include +#include +#include +#include +#include + +/// Read monetary values from an input stream. +/// Construct a reader, passing an input stream to its constructor. Call the +/// function call operator every time you want to read a value. +class money_reader +{ +public: + money_reader(std::istream& in); + bool operator()(std::string& digits); +private: + std::istream& in_; + std::money_get const& get_; +}; + +/// Write monetary values to an output stream. +/// Construct a writer, passing an output stream to its constructor. Call the +/// function call operator every time you want to write a value. +class money_writer +{ +public: + money_writer(std::ostream& out); + bool operator()(std::string const& digits); +private: + std::ostream& out_; + std::money_put const& put_; +}; + +money_reader::money_reader(std::istream& in) +: in_(in), get_(std::use_facet >(in.getloc())) +{} + +bool money_reader::operator()(std::string& digits) +{ + // The sentry flushes prompts prior to reading, and skips leading white space. + std::istream::sentry sentry(in_); + if (not in_) + return in_; + + std::ios_base::iostate error(in_.rdstate()); + get_.get(std::istreambuf_iterator(in_), std::istreambuf_iterator(), + false, in_, error, digits); + in_.setstate(error); + return in_; +} + +money_writer::money_writer(std::ostream& out) +: out_(out), put_(std::use_facet >(out.getloc())) +{} + +bool money_writer::operator()(std::string const& digits) +{ + // The sentry flushes prompts prior to writing, and flushes the buffer + // if the user has set buffering to unit buffering. + std::ostream::sentry sentry(out_); + if (not out_) + return out_; + + std::ios_base::iostate error(out_.rdstate()); + put_.put(std::ostreambuf_iterator(out_), false, out_, error, digits); + out_.setstate(error); + return out_; +} + +int main() +{ + std::locale native(""); + std::cin.imbue(native); + std::cout.imbue(native); + + std::cin >> std::noshowbase; // currency symbol is optional for input + std::cout << std::showbase; // always write the currency symbol for output + + money_reader read(std::cin); + money_writer write(std::cout); + std::string digits; + while (read(digits)) + { + write(digits); + std::cout << '\n'; + } + if (not std::cin.eof()) + std::cout << "Invalid input.\n"; +} diff --git a/listings/list5302.cpp b/listings/list5302.cpp new file mode 100644 index 0000000..06fa920 --- /dev/null +++ b/listings/list5302.cpp @@ -0,0 +1,58 @@ +/** @file list5302.cpp */ +/** Listing 53-2. Exploring Character Sets and Locales */ +#include +#include +#include +#include + +#include "ioflags.hpp" + +/// Print a character’s categorization in a locale. +void print(int c, std::string const& name, std::locale loc) +{ + // Don’t concern yourself with the & operator. I’ll cover that later + // in the book, in Exploration 61. Its purpose is just to ensure + // the character’s escape code is printed correctly. + std::cout << "\\x" << std::setw(2) << (c & 0xff) << + " is " << name << " in " << loc.name() << '\n'; +} + +/// Test a character’s categorization in the locale, @p loc. +void test(char c, std::locale loc) +{ + ioflags save(std::cout); + std::cout << std::hex << std::setfill('0'); + if (std::isalnum(c, loc)) + print(c, "alphanumeric", loc); + else if (std::iscntrl(c, loc)) + print(c, "control", loc); + else if (std::ispunct(c, loc)) + print(c, "punctuation", loc); + else + print(c, "none of the above", loc); +} + +int main() +{ + // Test the same code point in different locales and character sets. + char c('\xd7'); + + // ISO 8859-1 is also called Latin-1 and is widely used in Western Europe + // and the Americas. It is often the default character set in these regions. + // The country and language are unimportant for this test. + // Choose any that support the ISO 8859-1 character set. + test(c, std::locale("en_US.iso88591")); + + // ISO 8859-5 is Cyrillic. It is often the default character set in Russia + // and some Eastern European countries. Choose any language and region that + // support the ISO 8859-5 character set. + test(c, std::locale("ru_RU.iso88595")); + + // ISO 8859-7 is Greek. Choose any language and region that + // support the ISO 8859-7 character set. + test(c, std::locale("el_GR.iso88597")); + + // ISO 8859-8 contains some Hebrew. It is no longer widely used. + // Choose any language and region that support the ISO 8859-8 character set. + test(c, std::locale("he_IL.iso88598")); +} diff --git a/listings/list5303.cpp b/listings/list5303.cpp new file mode 100644 index 0000000..77cc12f --- /dev/null +++ b/listings/list5303.cpp @@ -0,0 +1,6 @@ +/** @file list5303.cpp */ +/** Listing 53-3. Result of Running the Program in Listing 53-2 */ +\xd7 is punctuation in en_US.iso88591 +\xd7 is alphanumeric in ru_RU.iso88595 +\xd7 is alphanumeric in el_GR.iso88597 +\xd7 is none of the above in he_IL.iso88598 diff --git a/listings/list5304.cpp b/listings/list5304.cpp new file mode 100644 index 0000000..9e7279e --- /dev/null +++ b/listings/list5304.cpp @@ -0,0 +1,60 @@ +/** @file list5304.cpp */ +/** Listing 53-4. Caching the ctype Facet */ +#include +#include +#include +#include + +#include "ioflags.hpp" + +void print(int c, std::string const& name, std::locale loc) +{ + // Don’t concern yourself with the & operator. I’ll cover that later + // in the book. Its purpose is just to ensure the character’s escape + // code is printed correctly. + std::cout << "\\x" << std::setw(2) << (c & 0xff) << + " is " << name << " in " << loc.name() << '\n'; +} + +/// Test a character’s categorization in the locale, @p loc. +void test(char c, std::locale loc) +{ + ioflags save(std::cout); + + std::ctype const& ctype(std::use_facet >(loc)); + + std::cout << std::hex << std::setfill('0'); + if (ctype.is(std::ctype_base::alnum, c)) + print(c, "alphanumeric", loc); + else if (ctype.is(std::ctype_base::cntrl, c)) + print(c, "control", loc); + else if (ctype.is(std::ctype_base::punct, c)) + print(c, "punctuation", loc); + else + print(c, "none of the above", loc); +} + +int main() +{ + // Test the same code point in different locales and character sets. + char c('\xd7'); + + // ISO 8859-1 is also called Latin-1 and is widely used in Western Europe + // and the Americas. It is often the default character set in these regions. + // The country and language are unimportant for this test. + // Choose any that support the ISO 8859-1 character set. + test(c, std::locale("en_US.iso88591")); + + // ISO 8859-5 is Cyrillic. It is often the default character set in Russia + // and some Eastern European countries. Choose any language and region that + // support the ISO 8859-5 character set. + test(c, std::locale("ru_RU.iso88595")); + + // ISO 8859-7 is Greek. Choose any language and region that + // support the ISO 8859-7 character set. + test(c, std::locale("el_GR.iso88597")); + + // ISO 8859-8 contains some Hebrew. It is no longer widely used. + // Choose any language and region that support the ISO 8859-8 character set. + test(c, std::locale("he_IL.iso88598")); +} diff --git a/listings/list5305.cpp b/listings/list5305.cpp new file mode 100644 index 0000000..582874d --- /dev/null +++ b/listings/list5305.cpp @@ -0,0 +1,17 @@ +/** @file list5305.cpp */ +/** Listing 53-5. Counting Words Again, This Time with Cached Facets */ +// Copy the initial portion of Listing 21-2 here, including print_counts, +// but stopping just before sanitize. + +/** Base class to hold a ctype facet. */ +class function +{ +public: + function(std::locale loc) : ctype_(std::use_facet >(loc)) {} + bool isalnum(char ch) const { return ctype_.is(std::ctype_base::alnum, ch); } + char tolower(char ch) const { return ctype_.tolower(ch); } +private: + std::ctype const& ctype_; +}; +// Copy the rest of Listing 40-5 here, starting with the non_letter class, +// and continuing to the end of the listing. diff --git a/listings/list5306.cpp b/listings/list5306.cpp new file mode 100644 index 0000000..630987a --- /dev/null +++ b/listings/list5306.cpp @@ -0,0 +1,36 @@ +/** @file list5306.cpp */ +/** Listing 53-6. Demonstrating How Collation Order Depends on Locale */ +#include +#include +#include +#include +#include +#include +#include + +void sort_words(std::vector words, std::locale loc) +{ + std::sort(words.begin(), words.end(), loc); + std::cout << loc.name() << ":\n"; + std::copy(words.begin(), words.end(), + std::ostream_iterator(std::cout, "\n")); +} + +int main() +{ + using namespace std; + vector words; + words.push_back("circus"); + words.push_back("\u00e5ngstrom"); // ångstrom + words.push_back("\u00e7irc\u00ea"); // çircê + words.push_back("angle"); + words.push_back("essen"); + words.push_back("ether"); + words.push_back("\u00e6ther"); // æther + words.push_back("aether"); + words.push_back("e\u00dfen"); // eßen + + sort_words(words, locale::classic()); + sort_words(words, locale("en_GB.utf8")); // Great Britain + sort_words(words, locale("no_NO.utf8")); // Norway +} diff --git a/listings/list5307.cpp b/listings/list5307.cpp new file mode 100644 index 0000000..21339e7 --- /dev/null +++ b/listings/list5307.cpp @@ -0,0 +1,41 @@ +/** @file list5307.cpp */ +/** Listing 53-7. Testing Collation Order of Wide Strings */ +#include +#include +#include +#include +#include +#include +#include + +std::wstring widen(std::string const& narrow) +{ + return std::wstring(narrow.begin(), narrow.end()); +} + +void sort_words(std::vector words, std::locale loc) +{ + std::sort(words.begin(), words.end(), loc); + std::wcout << widen(loc.name()) << L":\n"; + std::copy(words.begin(), words.end(), + std::ostream_iterator(std::wcout, L"\n")); +} + +int main() +{ + using namespace std; + vector words; + words.push_back(L"circus"); + words.push_back(L"\u00e5ngstrom"); // ångstrom + words.push_back(L"\u00e7irc\u00ea"); // çircê + words.push_back(L"angle"); + words.push_back(L"essen"); + words.push_back(L"ether"); + words.push_back(L"\u00e6ther"); // æther + words.push_back(L"aether"); + words.push_back(L"e\u00dfen"); // eßen + + sort_words(words, locale::classic()); + sort_words(words, locale("en_GB.utf8")); // Great Britain + sort_words(words, locale("no_NO.utf8")); // Norway +} diff --git a/listings/list5401.cpp b/listings/list5401.cpp new file mode 100644 index 0000000..d91b13b --- /dev/null +++ b/listings/list5401.cpp @@ -0,0 +1,10 @@ +/** @file list5401.cpp */ +/** Listing 54-1. Header That Declares a Trivial Debugging Function */ +#ifndef DEBUG_HPP_ +#define DEBUG_HPP_ + +#include + +void debug(std::string const&); + +#endif diff --git a/listings/list5402.cpp b/listings/list5402.cpp new file mode 100644 index 0000000..5b2452d --- /dev/null +++ b/listings/list5402.cpp @@ -0,0 +1,15 @@ +/** @file list5402.cpp */ +/** Listing 54-2. Implementing the Debug Function */ +#include +#include +#include +#include "debug.hpp" + +void debug(std::string const& str){ + std::ofstream stream("debug.txt", std::ios_base::out | std::ios_base::app); + if (not stream) + throw std::runtime_error("cannot open debug.txt"); + stream.exceptions(std::ios_base::failbit); + stream << str << '\n'; + stream.close(); +} diff --git a/listings/list5403.cpp b/listings/list5403.cpp new file mode 100644 index 0000000..7addcd6 --- /dev/null +++ b/listings/list5403.cpp @@ -0,0 +1,24 @@ +/** @file list5403.cpp */ +/** Listing 54-3. Computing Miles-Per-Gallon */ +#include +#include +#include + +int main() +{ + double fuel, odometer; + double prev_odometer(0.0); + double total_fuel(0.0); + while (std::cin >> odometer >> fuel) + { + if (fuel != 0) + { + double distance(odometer - prev_odometer); + std::cout << distance / fuel << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + if (total_fuel != 0) + std::cout << "Net MPG=" << odometer / total_fuel << '\n'; +} diff --git a/listings/list5404.cpp b/listings/list5404.cpp new file mode 100644 index 0000000..8c283b0 --- /dev/null +++ b/listings/list5404.cpp @@ -0,0 +1,24 @@ +/** @file list5404.cpp */ +/** Listing 54-4.Computing Liters-Per-Kilometer */ +#include +#include +#include + +int main() +{ + double fuel, odometer; + double prev_odometer(0.0); + double total_fuel(0.0); + while (std::cin >> odometer >> fuel) + { + double distance(odometer - prev_odometer); + if (distance != 0) + { + std::cout << fuel / distance << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + if (odometer != 0) + std::cout << "Net LPK=" << total_fuel / odometer << '\n'; +} diff --git a/listings/list5405.cpp b/listings/list5405.cpp new file mode 100644 index 0000000..4a85853 --- /dev/null +++ b/listings/list5405.cpp @@ -0,0 +1,43 @@ +/** @file list5405.cpp */ +/** Listing 54-5. Rewriting the Miles-Per-Gallon Program to Parse a String Stream */ +#include +#include +#include +#include +#include + +int main() +{ + double prev_odometer(0.0), odometer(0.0); + double total_fuel(0.0); + std::string line; + int linenum(0); + bool error(false); + while (std::getline(std::cin, line)) + { + std::istringstream input(line); + ++linenum; + double fuel; + if (input >> odometer) + { + if (not (input >> fuel)) + { + std::cerr << "Missing fuel consumption on line " << linenum << '\n'; + error = true; + } else if (fuel != 0) + { + double distance(odometer - prev_odometer); + std::cout << distance / fuel << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + } + if (total_fuel != 0) + { + std::cout << "Net MPG=" << odometer / total_fuel; + if (error) + std::cout << " (estimated, due to input error)"; + std::cout << '\n'; + } +} diff --git a/listings/list5406.cpp b/listings/list5406.cpp new file mode 100644 index 0000000..8ba3110 --- /dev/null +++ b/listings/list5406.cpp @@ -0,0 +1,49 @@ +/** @file list5406.cpp */ +/** Listing 54-6. Parsing Comments in the Miles-Per-Gallon Data File */ +#include +#include +#include +#include +#include + +int main() +{ + double prev_odometer(0.0), odometer(0.0); + double total_fuel(0.0); + std::string line; + int linenum(0); + bool error(false); + while (std::getline(std::cin, line)) + { + std::istringstream input(line); + ++linenum; + char comment; + if (input >> comment and comment != '#') + { + input.unget(); + double fuel; + if (input >> odometer) + { + if (not (input >> fuel)) + { + std::cerr << "Missing fuel consumption on line " << linenum << '\n'; + error = true; + } + else if (fuel != 0) + { + double distance(odometer - prev_odometer); + std::cout << distance / fuel << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + } + } + if (total_fuel != 0) + { + std::cout << "Net MPG=" << odometer / total_fuel; + if (error) + std::cout << " (estimated, due to input error)"; + std::cout << '\n'; + } +} diff --git a/listings/list5407.cpp b/listings/list5407.cpp new file mode 100644 index 0000000..ca15e37 --- /dev/null +++ b/listings/list5407.cpp @@ -0,0 +1,47 @@ +/** @file list5407.cpp */ +/** Listing 54-7. Allowing Comments Anywhere in the Miles-Per-Gallon Data File */ +#include +#include +#include +#include +#include + +int main() +{ + double prev_odometer(0.0), odometer(0.0); + double total_fuel(0.0); + std::string line; + int linenum(0); + bool error(false); + while (std::getline(std::cin, line)) + { + ++linenum; + std::string::size_type comment(line.find('#')); + if (comment != std::string::npos) + line.erase(comment); + std::istringstream input(line); + double fuel; + if (input >> odometer) + { + if (not (input >> fuel)) + { + std::cerr << "Missing fuel consumption on line " << linenum << '\n'; + error = true; + } + else if (fuel != 0) + { + double distance(odometer - prev_odometer); + std::cout << distance / fuel << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + } + if (total_fuel != 0) + { + std::cout << "Net MPG=" << odometer / total_fuel; + if (error) + std::cout << " (estimated, due to input error)"; + std::cout << '\n'; + } +} diff --git a/listings/list5408.cpp b/listings/list5408.cpp new file mode 100644 index 0000000..a168580 --- /dev/null +++ b/listings/list5408.cpp @@ -0,0 +1,52 @@ +/** @file list5408.cpp */ +/** Listing 54-8. Adding Error-Checking for Each Line of Input */ +#include +#include +#include +#include +#include + +int main() +{ + double prev_odometer(0.0), odometer(0.0); + double total_fuel(0.0); + std::string line; + int linenum(0); + bool error(false); + while (std::getline(std::cin, line)) + { + ++linenum; + std::string::size_type comment(line.find('#')); + if (comment != std::string::npos) + line.erase(comment); + std::istringstream input(line); + double fuel; + if (input >> odometer) + { + char check; + if (not (input >> fuel)) + { + std::cerr << "Missing fuel consumption on line " << linenum << '\n'; + error = true; + } + else if (input >> check) + { + std::cerr << "Extra text on line " << linenum << '\n'; + error = true; + } else if (fuel != 0) + { + double distance(odometer - prev_odometer); + std::cout << distance / fuel << '\n'; + total_fuel += fuel; + prev_odometer = odometer; + } + } + } + if (total_fuel != 0) + { + std::cout << "Net MPG=" << odometer / total_fuel; + if (error) + std::cout << " (estimated, due to input error)"; + std::cout << '\n'; + } +} diff --git a/listings/list5409.cpp b/listings/list5409.cpp new file mode 100644 index 0000000..ddd262a --- /dev/null +++ b/listings/list5409.cpp @@ -0,0 +1,17 @@ +/** @file list5409.cpp */ +/** Listing 54-9. The from_string Function Extracts a Value from a String */ +#include // for the >> operator +#include // for ostringstream +#include // for string +#include "conversion_error.hpp" + +template +T from_string(std::string const& str) +{ + std::istringstream in(str); + T result; + if (in >> result) + return result; + else + throw conversion_error(str); +} diff --git a/listings/list5410.cpp b/listings/list5410.cpp new file mode 100644 index 0000000..733cf4d --- /dev/null +++ b/listings/list5410.cpp @@ -0,0 +1,13 @@ +/** @file list5410.cpp */ +/** Listing 54-10. The to_string Function Converts a Value to a String */ +#include // for the << operator +#include // for ostringstream +#include // for string + +template +std::string to_string(T const& obj) +{ + std::ostringstream out; + out << obj; + return out.str(); +} diff --git a/listings/list5411.cpp b/listings/list5411.cpp new file mode 100644 index 0000000..3222a45 --- /dev/null +++ b/listings/list5411.cpp @@ -0,0 +1,13 @@ +/** @file list5411.cpp */ +/** Listing 54-11. Rewriting to_string as a Template Function */ +#include // for the << operator +#include // for ostringstream +#include // for basic_string + +template +std::basic_string to_string(T const& obj) +{ + std::basic_ostringstream out; + out << obj; + return out.str(); +} diff --git a/listings/list5412.cpp b/listings/list5412.cpp new file mode 100644 index 0000000..7d63d80 --- /dev/null +++ b/listings/list5412.cpp @@ -0,0 +1,14 @@ +/** @file list5412.cpp */ +/** Listing 54-12. Demonstrating the Use of to_string */ +#include +#include +#include "to_string.hpp" +#include "from_string.hpp" + +int main() +{ + std::string str( + to_string, std::allocator >(42) + ); + int value(from_string(str)); +} diff --git a/listings/list5413.cpp b/listings/list5413.cpp new file mode 100644 index 0000000..d67149f --- /dev/null +++ b/listings/list5413.cpp @@ -0,0 +1,21 @@ +/** @file list5413.cpp */ +/** Listing 54-13. Passing the Destination String as an Argument to to_string */ +#include // for the << operator +#include // for ostringstream +#include // for string +#include "from_string.hpp" + +template +void to_string(T const& obj, std::basic_string& result) +{ + std::basic_ostringstream out; + out << obj; + result = out.str(); +} + +int main() +{ + std::string str; + to_string(42, str); + int value(from_string(str)); +} diff --git a/listings/list5414.cpp b/listings/list5414.cpp new file mode 100644 index 0000000..0d901be --- /dev/null +++ b/listings/list5414.cpp @@ -0,0 +1,13 @@ +/** @file list5414.cpp */ +/** Listing 54-14. Improving the Calling Interface of to_string */ +#include // for the << operator +#include // for ostringstream + +template +String to_string(T const& obj) +{ + std::basic_ostringstream out; + out << obj; + return out.str(); +} diff --git a/listings/list5415.cpp b/listings/list5415.cpp new file mode 100644 index 0000000..9e310f4 --- /dev/null +++ b/listings/list5415.cpp @@ -0,0 +1,18 @@ +/** @file list5415.cpp */ +/** Listing 54-15. Improving from_string by Adding Some Error-Checking */ +#include // for the >> operator +#include // for ostringstream +#include // for basic_string +#include "conversion_error.hpp" + +template +T from_string(std::basic_string const& str) +{ + std::basic_istringstream in(str); + T result; + Char extra; + if (in >> result and not (in >> extra)) + return result; + else + throw conversion_error(str); +} diff --git a/listings/list5601.cpp b/listings/list5601.cpp new file mode 100644 index 0000000..ff5cbdc --- /dev/null +++ b/listings/list5601.cpp @@ -0,0 +1,67 @@ +/** @file list5601.cpp */ +/** Listing 56-1. Topological Sort of a Directed Acyclic Graph */ +#ifndef TOPOLOGICAL_SORT_HPP_ +#define TOPOLOGICAL_SORT_HPP_ + +#include +#include + +/// Helper function for topological_sort(). +/// Finds all the nodes in the graph with no incoming edges, +/// that is, with empty values. Removes each one from the graph +/// and adds it to the set @p nodes. +/// @param[in,out] graph A map of node/set pairs +/// @param[in,out] nodes A queue of nodes with no incoming edges +template +void topsort_clean_graph(Graph& graph, Nodes& nodes) +{ + for (typename Graph::iterator iter(graph.begin()); iter != graph.end(); ) + { + if (iter->second.empty()) + { + nodes.push(iter->first); + graph.erase(iter++); // advance iterator before erase invalidates it + } + else + ++iter; + } +} + +/// Topological sort of a directed acyclic graph. +/// A graph is a map keyed by nodes, with sets of nodes as values. +/// Edges run from values to keys. The sorted list of nodes +/// is copied to an output iterator in reverse order. +/// @param graph The graph +/// @param sorted The output iterator +/// @throws std::runtime_error if the graph contains a cycle +/// @pre Graph::key_type == Graph::mapped_type::key_type +template +void topological_sort(Graph graph, OutIterator sorted) +{ + std::queue nodes; + // Start with the set of nodes with no incoming edges. + topsort_clean_graph(graph, nodes); + + while (not nodes.empty()) + { + // Grab the first node to process, output it to sorted, + // and remove it from the graph. + typename Graph::key_type n(nodes.front()); + nodes.pop(); + *sorted = n; + ++sorted; + + // Erase n from the graph + for (typename Graph::iterator iter(graph.begin()); iter != graph.end(); ++iter) + { + iter->second.erase(n); + } + // After removing n, find any nodes that no longer + // have any incoming edges. + topsort_clean_graph(graph, nodes); + } + if (not graph.empty()) + throw std::invalid_argument("Dependency graph contains cycles"); +} + +#endif // TOPOLOGICAL_SORT_HPP_ diff --git a/listings/list5602.cpp b/listings/list5602.cpp new file mode 100644 index 0000000..6f39fa2 --- /dev/null +++ b/listings/list5602.cpp @@ -0,0 +1,73 @@ +/** @file list5602.cpp */ +/** Listing 56-2. First Draft of the Pseudo-Make Program */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "topological_sort.hpp" + +typedef std::string artifact; ///< A target, dependency, or both + +class dependency_graph +{ +public: + typedef std::map > graph_type; + + void store_dependency(artifact target, artifact dependency) + { + graph_[dependency].insert(target); + } + + graph_type const& graph() const { return graph_; } + + template + void sort(OutIter sorted) + const + { + topological_sort(graph_, sorted); + } + +private: + graph_type graph_; +}; + +int main() +{ + dependency_graph graph; + + std::string line; + while (std::getline(std::cin, line)) + { + std::string target, dependency; + std::istringstream stream(line); + if (stream >> target >> dependency) + graph.store_dependency(target, dependency); + else if (not target.empty()) + // Input line has a target with no dependency, + // so report an error. + std::cerr << "malformed input: target, " << target << + ", must be followed by a dependency name\n"; + // else ignore blank lines + } + + try { + // Get the artifacts in reverse order. + std::vector sorted; + graph.sort(std::back_inserter(sorted)); + // Then print them in the correct order. + std::copy(sorted.rbegin(), sorted.rend(), + std::ostream_iterator(std::cout, "\n")); + } catch (std::runtime_error const& ex) { + std::cerr << ex.what() << '\n'; + return EXIT_FAILURE; + } +} diff --git a/listings/list5603.cpp b/listings/list5603.cpp new file mode 100644 index 0000000..66ea425 --- /dev/null +++ b/listings/list5603.cpp @@ -0,0 +1,41 @@ +/** @file list5603.cpp */ +/** Listing 56-3. New Definition of an Artifact */ +#ifndef ARTIFACT_HPP_ +#define ARTIFACT_HPP_ + +#include +#include + +class artifact +{ +public: + artifact() : name_(), mod_time_(static_cast(-1)) {} + artifact(std::string const& name) + : name_(name), mod_time_(get_mod_time()) + {} + + std::string const& name() const { return name_; } + std::time_t mod_time() const { return mod_time_; } + + /// Build a target. + /// After completing the actions (not yet implemented), + /// update the modification time. + void build(); + + /// Look up the modification time of the artifact. + /// Return static_cast(-1) if the artifact does not + /// exist (and therefore must be built) or if the time cannot + /// be obtained for any other reason. + /// Also see boost::file_system::last_write_time. + std::time_t get_mod_time() + { + // Real programs should get this information from the + // operating system. This program returns the current time. + return std::time(0); + } +private: + std::string name_; + std::time_t mod_time_; +}; + +#endif // ARTIFACT_HPP_ diff --git a/listings/list5604.cpp b/listings/list5604.cpp new file mode 100644 index 0000000..908d131 --- /dev/null +++ b/listings/list5604.cpp @@ -0,0 +1,93 @@ +/** @file list5604.cpp */ +/** Listing 56-4. Second Draft, Adding Modification Times to Artifacts */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "artifact.hpp" +#include "topological_sort.hpp" + +typedef std::size_t artifact_index; + +class dependency_graph +{ +public: + typedef std::map > graph_type; + + void store_dependency(artifact_index target, artifact_index dependency) + { + graph_[dependency].insert(target); + } + + graph_type const& graph() const { return graph_; } + + template + void sort(OutIter sorted) + const + { + topological_sort(graph_, sorted); + } + +private: + graph_type graph_; +}; + +std::vector artifacts; +artifact_index lookup_artifact(std::string const& name) +{ + for (artifact_index i(0); i != artifacts.size(); ++i) + if (artifacts[i].name() == name) + return i; + // Artifact not found, so add it to the end. + artifacts.push_back(artifact(name)); + return artifacts.size() - 1; +} + +int main() +{ + dependency_graph graph; + + std::string line; + while (std::getline(std::cin, line)) + { + std::string target_name, dependency_name; + std::istringstream stream(line); + if (stream >> target_name >> dependency_name) + { + artifact_index target(lookup_artifact(target_name)); + artifact_index dependency(lookup_artifact(dependency_name)); + graph.store_dependency(target, dependency); + } + else if (not target_name.empty()) + // Input line has a target with no dependency, + // so report an error. + std::cerr << "malformed input: target, " << target_name << + ", must be followed by a dependency name\n"; + // else ignore blank lines + } + + try { + // Get the sorted artifact indices in reverse order. + std::vector sorted; + graph.sort(std::back_inserter(sorted)); + // Then print the artifacts in the correct order. + for (std::vector::reverse_iterator it(sorted.rbegin()); + it != sorted.rend(); + ++it) + { + std::cout << artifacts.at(*it).name() << '\n'; + } + } catch (std::runtime_error const& ex) { + std::cerr << ex.what() << '\n'; + return EXIT_FAILURE; + } +} diff --git a/listings/list5605.cpp b/listings/list5605.cpp new file mode 100644 index 0000000..f4193c3 --- /dev/null +++ b/listings/list5605.cpp @@ -0,0 +1,86 @@ +/** @file list5605.cpp */ +/** Listing 56-5. Storing Pointers in the Dependency Graph */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "artifact.hpp" +#include "topological_sort.hpp" + +class dependency_graph +{ +public: + typedef std::map > graph_type; + + void store_dependency(artifact* target, artifact* dependency) + { + graph_[dependency].insert(target); + } + + graph_type const& graph() const { return graph_; } + + template + void sort(OutIter sorted) + const + { + topological_sort(graph_, sorted); + } + +private: + graph_type graph_; +}; + +std::map artifacts; + +artifact* lookup_artifact(std::string const& name) +{ + return &artifacts[name]; +} + +int main() +{ + dependency_graph graph; + + std::string line; + while (std::getline(std::cin, line)) + { + std::string target_name, dependency_name; + std::istringstream stream(line); + if (stream >> target_name >> dependency_name) + { + artifact* target(lookup_artifact(target_name)); + artifact* dependency(lookup_artifact(dependency_name)); + graph.store_dependency(target, dependency); + } + else if (not target_name.empty()) + // Input line has a target with no dependency, so report an error. + std::cerr << "malformed input: target, " << target_name << + ", must be followed by a dependency name\n"; + // else ignore blank lines + } + + try { + // Get the sorted artifacts in reverse order. + std::vector sorted; + graph.sort(std::back_inserter(sorted)); + // Then print the artifacts in the correct order. + for (std::vector::reverse_iterator it(sorted.rbegin()); + it != sorted.rend(); + ++it) + { + std::cout << (*it)->name() << '\n'; + } + } catch (std::runtime_error const& ex) { + std::cerr << ex.what() << '\n'; + return EXIT_FAILURE; + } +} diff --git a/listings/list5701.cpp b/listings/list5701.cpp new file mode 100644 index 0000000..0ceec50 --- /dev/null +++ b/listings/list5701.cpp @@ -0,0 +1,31 @@ +/** @file list5701.cpp */ +/** Listing 57-1. Defining the list Class Template */ +template +class list +{ +public: + list() + : head_(0), tail_(0), size_(0) + {} + ~list() { clear(); } + + void clear(); ///< Erase all nodes in the list. Reset size to 0. + void push_back(T const& x); ///< Add to tail. + void pop_back(); ///< Erase from tail. + // Other useful functions omitted for brevity... +private: + class node + { + public: + node(T const& key) + : next_(0), prev_(0), value_(key) + {} + node* next_; + node* prev_; + T value_; + }; + + node* head_; ///< Start of the list + node* tail_; ///< End of the list + std::size_t size_; ///< Number of nodes in the list +}; diff --git a/listings/list5702.cpp b/listings/list5702.cpp new file mode 100644 index 0000000..d9dae46 --- /dev/null +++ b/listings/list5702.cpp @@ -0,0 +1,30 @@ +/** @file list5702.cpp */ +/** Listing 57-2. Implementing list::push_back and list::pop_back */ +template +void list::push_back(T const& x) +{ + node* n(new node(x)); + if (tail_ == 0) + head_ = tail_ = n; + else + { + n->prev_ = tail_; + tail_->next = n; + } + ++size_; +} + +template +void list::pop_back() +{ + node* n(tail_); + if (head_ == tail_) + head_ = tail_ = 0; + else + { + tail_ = tail_->prev_; + tail_->next_ = 0; + } + --size_; + delete n; +} diff --git a/listings/list5703.cpp b/listings/list5703.cpp new file mode 100644 index 0000000..03892ec --- /dev/null +++ b/listings/list5703.cpp @@ -0,0 +1,34 @@ +/** @file list5703.cpp */ +/** Listing 57-3. Expanding Variables */ +std::map variables; + +std::string expand(std::string str) +{ + std::string::size_type start(0); // start searching here + while (true) + { + // Find a dollar sign. + std::string::size_type pos(str.find('$', start)); + if (pos == std::string::npos) + // No more dollar signs. + return str; + if (pos == str.size() - 1 or str[pos + 1] != '(') + // Not a variable reference. Skip the dollar sign, + // and keep searching. + start = pos + 1; + else + { + std::string::size_type end(str.find(')', pos)); + if (end == std::string::npos) + // No closing parenthesis. + return str; + + // Get the variable name. + std::string varname(str.substr(pos + 2, end - pos - 2)); + // Replace the entire variable reference. + str.replace(pos, end - pos + 1, variables[varname]); + // Scan the replacement text for more variables. + start = pos; + } + } +} diff --git a/listings/list5704.cpp b/listings/list5704.cpp new file mode 100644 index 0000000..9f02c7e --- /dev/null +++ b/listings/list5704.cpp @@ -0,0 +1,53 @@ +/** @file list5704.cpp */ +/** Listing 57-4. Parsing Variable Definitions */ +void parse_graph(std::istream& in, dependency_graph& graph) +{ + std::string line; + while (std::getline(in, line)) + { + std::string target_name, dependency_name; + std::istringstream stream(line); + if (stream >> target_name >> dependency_name) + { + artifact* target(lookup_artifact(expand(target_name))); + artifact* dependency(lookup_artifact(expand(dependency_name))); + graph.store_dependency(target, dependency); + } + else if (not target_name.empty()) + { + std::string::size_type equal(target_name.find('=')); + if (equal == std::string::npos) + // Input line has a target with no dependency, + // so report an error. + std::cerr << "malformed input: target, " << target_name << + ", must be followed by a dependency name\n"; + else + variables[target_name.substr(0, equal)] = target_name.substr(equal+1); + } + // else ignore blank lines + } +} + +int main() +{ + dependency_graph graph; + + parse_graph(std::cin, graph); + + try { + // Get the sorted artifacts in reverse order. + std::vector sorted; + graph.sort(std::back_inserter(sorted)); + + // Then print the artifacts in the correct order. + for (std::vector::reverse_iterator it(sorted.rbegin()); + it != sorted.rend(); + ++it) + { + std::cout << (*it)->name() << '\n'; + } + } catch (std::runtime_error const& ex) { + std::cerr << ex.what() << '\n'; + return EXIT_FAILURE; + } +} diff --git a/listings/list5705.cpp b/listings/list5705.cpp new file mode 100644 index 0000000..96de395 --- /dev/null +++ b/listings/list5705.cpp @@ -0,0 +1,61 @@ +/** @file list5705.cpp */ +/** Listing 57-5. Adding Variable Storage and Lookup to the artifact Class */ +#ifndef ARTIFACT_HPP_ +#define ARTIFACT_HPP_ + +#include +#include + +#include "variables.hpp" + +class artifact +{ +public: + artifact() + : name_(), mod_time_(static_cast(-1)), variables_(0) + {} + artifact(std::string const& name) + : name_(name), mod_time_(get_mod_time()), variables_(0) + {} + ~artifact() + { + delete variables_; + } + + std::string const& name() const { return name_; } + std::time_t mod_time() const { return mod_time_; } + std::string expand(std::string str) const + { + return ::expand(str, variables_); + } + + /// Build a target. + /// After completing the actions (not yet implemented), + /// update the modification time. + void build(); + + /// Look up the modification time of the artifact. + /// Return static_cast(-1) if the artifact does not + /// exist (and therefore must be built) or if the time cannot + /// be obtained for any other reason. + std::time_t get_mod_time() + { + // Real programs should get this information from the + // operating system. This program returns the current time. + return std::time(0); + } + + /// Store a per-target variable. + void store_variable(std::string const& name, std::string const& value) + { + if (variables_ == 0) + variables_ = new variable_map; + (*variables_)[name] = value; + } +private: + std::string name_; + std::time_t mod_time_; + variable_map* variables_; +}; + +#endif // ARTIFACT_HPP_ diff --git a/listings/list5706.cpp b/listings/list5706.cpp new file mode 100644 index 0000000..b935631 --- /dev/null +++ b/listings/list5706.cpp @@ -0,0 +1,19 @@ +/** @file list5706.cpp */ +/** Listing 57-6. The variables.hpp File */ +#ifndef VARIABLES_HPP_ +#define VARIABLES_HPP_ + +#include +#include + +typedef std::map variable_map; +extern variable_map global_variables; + +/// Expand variables in a string using a local map +/// and the global map. +/// @param str The string to expand +/// @param local_variables The optional, local map; can be null +/// @return The expanded string +std::string expand(std::string str, variable_map const* local_variables); + +#endif // VARIABLES_HPP_ diff --git a/listings/list5707.cpp b/listings/list5707.cpp new file mode 100644 index 0000000..448b3c1 --- /dev/null +++ b/listings/list5707.cpp @@ -0,0 +1,53 @@ +/** @file list5707.cpp */ +/** Listing 57-7. The variables.cpp File Implements the expand Function */ +#include "variables.hpp" + +variable_map global_variables; + +// Get a variable’s value. Try the local variables first; if not found +// try the global variables. If still not found, define the name with +// an empty string and return an empty string. Subsequent lookups of +// the same name will find the empty string. Exercise for reader: +// print a message the first time the undefined variable’s name +// is used. +std::string get_value(std::string const& name, variable_map const* local_variables) +{ + if (local_variables != 0) + { + variable_map::const_iterator iter(local_variables->find(name)); + if (iter != local_variables->end()) + return iter->second; + } + return global_variables[name]; +} + +std::string expand(std::string str, variable_map const* local_variables) +{ + std::string::size_type start(0); // start searching here + while (true) + { + // Find a dollar sign. + std::string::size_type pos(str.find('$', start)); + if (pos == std::string::npos) + // No more dollar signs. + return str; + if (pos == str.size() - 1 or str[pos + 1] != '(') + // Not a variable reference. + // Skip the dollar sign, and keep searching. + start = pos + 1; + else + { + std::string::size_type end(str.find(')', pos)); + if (end == std::string::npos) + // No closing parenthesis. + return str; + // Get the variable name. + std::string varname(str.substr(pos + 2, end - pos - 2)); + // Replace the entire variable reference. + std::string value(get_value(varname, local_variables)); + str.replace(pos, end - pos + 1, value); + // Scan the replacement text for more variables. + start = pos; + } + } +} diff --git a/listings/list5708.cpp b/listings/list5708.cpp new file mode 100644 index 0000000..fc11fa7 --- /dev/null +++ b/listings/list5708.cpp @@ -0,0 +1,40 @@ +/** @file list5708.cpp */ +/** Listing 57-8. Adding Per-Target Variables to parse_graph */ +void parse_graph(std::istream& in, dependency_graph& graph) +{ + std::string line; + while (std::getline(std::cin, line)) + { + std::string target_name, dependency_name; + std::istringstream stream(line); + if (stream >> target_name >> dependency_name) + { + artifact* target(lookup_artifact(expand(target_name, 0))); + std::string::size_type equal(dependency_name.find('=')); + if (equal == std::string::npos) + { + // It’s a dependency specification + artifact* dependency(lookup_artifact(target->expand(dependency_name))); + graph.store_dependency(target, dependency); + } + else + // It’s a target-specific variable + target->store_variable(dependency_name.substr(0, equal-1), + dependency_name.substr(equal+1)); + } + else if (not target_name.empty()) + { + std::string::size_type equal(target_name.find('=')); + if (equal == std::string::npos) + // Input line has a target with no dependency, + // so report an error. + std::cerr << "malformed input: target, " << target_name << + ", must be followed by a dependency name\n"; + else + global_variables[target_name.substr(0, equal)] = + target_name.substr(equal+1); + } + // else ignore blank lines + } +} + diff --git a/listings/list5709.cpp b/listings/list5709.cpp new file mode 100644 index 0000000..b603ab1 --- /dev/null +++ b/listings/list5709.cpp @@ -0,0 +1,30 @@ +/** @file list5709.cpp */ +/** Listing 57-9. Simple Wrapper for Dynamic Memory */ +#include +#include + +class wrapper +{ +public: + wrapper(int x) : p_(new int(x)) {} + ~wrapper() { delete p_; } + int value() const { return *p_; } +private: + int* p_; +}; + +void print(wrapper w) +{ + std::cout << w.value() << '\n'; +} + +wrapper increment(wrapper w) +{ + return wrapper(w.value() + 1); +} + +int main() +{ + wrapper w(42); + print(increment(w)); +} diff --git a/listings/list5710.cpp b/listings/list5710.cpp new file mode 100644 index 0000000..bccd2e9 --- /dev/null +++ b/listings/list5710.cpp @@ -0,0 +1,42 @@ +/** @file list5710.cpp */ +/** Listing 57-10. Making a Deep Copy */ +#include +#include + +class wrapper +{ +public: + wrapper(int x) : p_(new int(x)) {} + wrapper(wrapper const& w) : p_(new int(w.value())) {} + ~wrapper() { delete p_; } + wrapper& operator=(wrapper w) + { + swap(w); + return *this; + } + void swap(wrapper& w) + { + int* tmp(w.p_); + w.p_ = p_; + p_ = tmp; + } + int value() const { return *p_; } +private: + int* p_; +}; + +void print(wrapper w) +{ + std::cout << w.value() << '\n'; +} + +wrapper increment(wrapper w) +{ + return wrapper(w.value() + 1); +} + +int main() +{ + wrapper w(42); + print(increment(w)); +} diff --git a/listings/list5801.cpp b/listings/list5801.cpp new file mode 100644 index 0000000..cdab8ab --- /dev/null +++ b/listings/list5801.cpp @@ -0,0 +1,34 @@ +/** @file list5801.cpp */ +/** Listing 58-1. Silly Program to Demonstrate Memory Leaks */ +#include +#include +#include +#include +#include + +int* read(std::istream& in) +{ + int value; + if (in >> value) + return new int(value); + else + return 0; +} + +int divide(int x, int y) +{ + return x / y; +} + +int main() +{ + std::cout << "Enter pairs of numbers, and I will divide them.\n"; + std::string line; + while(std::getline(std::cin, line)) + { + std::istringstream input(line); + if (int* x = read(input)) + if (int* y = read(input)) + std::cout << divide(*x, *y) << '\n'; + } +} diff --git a/listings/list5802.cpp b/listings/list5802.cpp new file mode 100644 index 0000000..4bfeb30 --- /dev/null +++ b/listings/list5802.cpp @@ -0,0 +1,40 @@ +/** @file list5802.cpp */ +/** Listing 58-2. Adding Delete Expressions to the Silly Program */ +#include +#include +#include +#include +#include + +int* read(std::istream& in) +{ + int value; + if (in >> value) + return new int(value); + else + return 0; +} + +int divide(int x, int y) +{ + return x / y; +} + +int main() +{ + std::cout << "Enter pairs of numbers, and I will divide them.\n"; + std::string line; + while(std::getline(std::cin, line)) + { + std::istringstream input(line); + if (int* x = read(input)) + { + if (int* y = read(input)) + { + std::cout << divide(*x, *y) << '\n'; + delete y; + } + delete x; + } + } +} diff --git a/listings/list5803.cpp b/listings/list5803.cpp new file mode 100644 index 0000000..54154ad --- /dev/null +++ b/listings/list5803.cpp @@ -0,0 +1,49 @@ +/** @file list5803.cpp */ +/** Listing 58-3. Demonstrating Issues with Exceptions and Dynamic Memory */ +#include +#include +#include +#include +#include +#include + +int* read(std::istream& in) +{ + int value; + if (in >> value) + return new int(value); + else + return 0; +} + +int divide(int x, int y) +{ + if (y == 0) + throw std::runtime_error("integer divide by zero"); + else if (x < y) + throw std::underflow_error("result is less than 1"); + else + return x / y; +} + +int main() +{ + std::cout << "Enter pairs of numbers, and I will divide them.\n"; + std::string line; + while(std::getline(std::cin, line)) + try + { + std::istringstream input(line); + if (int* x = read(input)) + { + if (int* y = read(input)) + { + std::cout << divide(*x, *y) << '\n'; + delete y; + } + delete x; + } + } catch (std::exception const& ex) { + std::cout << ex.what() << '\n'; + } +} diff --git a/listings/list5804.cpp b/listings/list5804.cpp new file mode 100644 index 0000000..5794fcb --- /dev/null +++ b/listings/list5804.cpp @@ -0,0 +1,40 @@ +/** @file list5804.cpp */ +/** Listing 58-4. Using the auto_ptr Class Template */ +#include +#include +#include + +class see_me +{ +public: + see_me(int x) : x_(x) { std::cout << "see_me(" << x_ << ")\n"; } + ~see_me() { std::cout << "~see_me(" << x_ << ")\n"; } + int value() const { return x_; } +private: + int x_; +}; + +std::auto_ptr nothing(std::auto_ptr arg) +{ + return arg; +} + +template +std::auto_ptr make(int x) +{ + return std::auto_ptr(new T(x)); +} + +int main() +{ + std::cout << "program begin...\n"; + std::auto_ptr sm(make(42)); + std::auto_ptr other; + other = nothing(sm); + if (sm.get() == 0) + std::cout << "sm is null, having lost ownership of its pointer\n"; + if (other.get() != 0) + std::cout << "other now has ownership of the int, " << + other->value() << '\n'; + std::cout << "program ends...\n"; +} diff --git a/listings/list5805.cpp b/listings/list5805.cpp new file mode 100644 index 0000000..845cda8 --- /dev/null +++ b/listings/list5805.cpp @@ -0,0 +1,48 @@ +/** @file list5805.cpp */ +/** Listing 58-5. Fixing Memory Leaks */ +#include +#include +#include +#include +#include +#include +#include + +std::auto_ptr read(std::istream& in) +{ + int value; + if (in >> value) + return std::auto_ptr(new int(value)); + else + return std::auto_ptr(); +} + +int divide(int x, int y) +{ + if (y == 0) + throw std::runtime_error("integer divide by zero"); + else if (x < y) + throw std::underflow_error("result is less than 1"); + else + return x / y; +} + +int main() +{ + std::cout << "Enter pairs of numbers, and I will divide them.\n"; + std::string line; + while(std::getline(std::cin, line)) + try + { + std::istringstream input(line); + std::auto_ptr x(read(input)); + if (x.get() != 0) + { + std::auto_ptr y(read(input)); + if (y.get() != 0) + std::cout << divide(*x, *y) << '\n'; + } + } catch (std::exception const& ex) { + std::cout << ex.what() << '\n'; + } +} diff --git a/listings/list5806.cpp b/listings/list5806.cpp new file mode 100644 index 0000000..80a03da --- /dev/null +++ b/listings/list5806.cpp @@ -0,0 +1,35 @@ +/** @file list5806.cpp */ +/** Listing 58-6. Demonstrating Constructors That Throw Exceptions */ +#include +#include + +class see_me +{ +public: + see_me(int x) : x_(x) { std::cout << "see_me(" << x_ << ")\n"; } + ~see_me() { std::cout << "~see_me(" << x_ << ")\n"; } +private: + int x_; +}; + +class bomb : public see_me +{ +public: + bomb() : see_me(1), a_(new see_me(2)) { throw 0; } + ~bomb() { + delete a_; + } +private: + see_me *a_; +}; + +int main() +{ + bomb *b(0); + try { + b = new bomb; + } catch(int) { + if (b == 0) + std::cout << "b is null\n"; + } +} diff --git a/listings/list5807.cpp b/listings/list5807.cpp new file mode 100644 index 0000000..cba25bd --- /dev/null +++ b/listings/list5807.cpp @@ -0,0 +1,34 @@ +/** @file list5807.cpp */ +/** Listing 58-7. Using auto_ptr in bomb */ +#include +#include +#include + +class see_me +{ +public: + see_me(int x) : x_(x) { std::cout << "see_me(" << x_ << ")\n"; } + ~see_me() { std::cout << "~see_me(" << x_ << ")\n"; } +private: + int x_; +}; + +class bomb : public see_me +{ +public: + bomb() : see_me(1), a_(new see_me(2)) { throw 0; } + ~bomb() {} +private: + std::auto_ptr a_; +}; + +int main() +{ + bomb *b(0); + try { + b = new bomb; + } catch(int) { + if (b == 0) + std::cout << "b is null\n"; + } +} diff --git a/listings/list5808.cpp b/listings/list5808.cpp new file mode 100644 index 0000000..3843edf --- /dev/null +++ b/listings/list5808.cpp @@ -0,0 +1,32 @@ +/** @file list5808.cpp */ +/** Listing 58-8. Mystery Program That Uses auto_ptr */ +#include +#include +#include + +class mystery +{ +public: + mystery() {} + mystery(mystery const&) { throw "oops"; } +}; + +class demo +{ +public: + demo(int* x, mystery m, int* y) : x_(x), m_(m), y_(y) {} + int x() const { return *x_; } + int y() const { return *y_; } +private: + demo(demo const&); // do not implement + void operator=(demo const&); // do not implement + std::auto_ptr x_; + mystery m_; + std::auto_ptr y_; +}; + +int main() +{ + demo d(new int(42), mystery(), new int(24)); + std::cout << d.x() << d.y() << '\n'; +} diff --git a/listings/list5901.cpp b/listings/list5901.cpp new file mode 100644 index 0000000..8fd4dde --- /dev/null +++ b/listings/list5901.cpp @@ -0,0 +1,20 @@ +/** @file list5901.cpp */ +/** Listing 59-1. Array Type in Function Parameters */ +#include +#include + +int sum(int* array, int size); + +int main() +{ + int data[5] = { 1, 2, 3, 4, 5 }; + std::cout << sum(data, 5) << '\n'; +} + +int sum(int array[], int size) +{ + int result(0); + while (size-- != 0) + result += array[size]; + return result; +} diff --git a/listings/list5902.cpp b/listings/list5902.cpp new file mode 100644 index 0000000..d7bd3cb --- /dev/null +++ b/listings/list5902.cpp @@ -0,0 +1,14 @@ +/** @file list5902.cpp */ +/** Listing 59-2. Echoing Command-Line Arguments */ +#include +#include + +int main(int argc, char* argv[]) +{ + char const* separator(""); + while (--argc != 0) + { + std::cout << separator << *++argv; + separator = " "; + } +} diff --git a/listings/list5903.cpp b/listings/list5903.cpp new file mode 100644 index 0000000..9a1ab5e --- /dev/null +++ b/listings/list5903.cpp @@ -0,0 +1,47 @@ +/** @file list5903.cpp */ +/** Listing 59-3. Copying a File Named on the Command-Line */ +#include +#include +#include +#include +#include +#include + +int main(int argc, char* argv[]) +{ + if (argc != 3) + { + std::cerr << "usage: " << argv[0] << " INPUT OUTPUT\n"; + return EXIT_FAILURE; + } + std::ifstream input(argv[1]); + if (not input) + { + std::perror(argv[1]); + return EXIT_FAILURE; + } + std::ofstream output(argv[2]); + if (not output) + { + std::perror(argv[2]); + return EXIT_FAILURE; + } + + input.exceptions(input.badbit); // throw for serious errors + output.exceptions(output.failbit); // throw for any error + + try + { + // Lots of ways to copy: use std::copy, use a loop to read & write + // The following is a little-known technique that is probably fastest. + output << input.rdbuf(); + output.close(); + input.close(); + } + catch (std::ios_base::failure const& ex) + { + std::cerr << "Can’t copy " << argv[1] << " to " << argv[2] << ": " << + ex.what() << '\n'; + return EXIT_FAILURE; + } +} diff --git a/listings/list5904.cpp b/listings/list5904.cpp new file mode 100644 index 0000000..ef7e6c6 --- /dev/null +++ b/listings/list5904.cpp @@ -0,0 +1,11 @@ +/** @file list5904.cpp */ +/** Listing 59-4. Using Pointer Arithmetic to Determine the Length of a C String */ +#include + +std::size_t my_std_strlen(char const* str) +{ + char const* start(str); // remember the start of the string + while (*str != 0) // while not at the end of the string + ++str; // advance to the next character + return str - start; // compute string length by subtracting pointers +} diff --git a/listings/list6001.cpp b/listings/list6001.cpp new file mode 100644 index 0000000..d7f1524 --- /dev/null +++ b/listings/list6001.cpp @@ -0,0 +1,16 @@ +/** @file list6001.cpp */ +/** Listing 60-1. Copying an auto_ptr Object (Or Not) */ +#include + +std::auto_ptr does_this_work(std::auto_ptr const& x) +{ + std::auto_ptr y(x); + return y; +} + +int main() +{ + std::auto_ptr a, b; + a.reset(new int(42)); + b = does_this_work(a); +} diff --git a/listings/list6002.cpp b/listings/list6002.cpp new file mode 100644 index 0000000..c07140c --- /dev/null +++ b/listings/list6002.cpp @@ -0,0 +1,16 @@ +/** @file list6002.cpp */ +/** Listing 60-2. The Correct Way to Copy auto_ptr Objects */ +#include + +std::auto_ptr does_this_work(std::auto_ptr x) +{ + std::auto_ptr y(x); + return y; +} + +int main() +{ + std::auto_ptr a, b; + a.reset(new int(42)); + b = does_this_work(a); +} diff --git a/listings/list6003.cpp b/listings/list6003.cpp new file mode 100644 index 0000000..9681b88 --- /dev/null +++ b/listings/list6003.cpp @@ -0,0 +1,32 @@ +/** @file list6003.cpp */ +/** Listing 60-3. Working with shared_ptr */ +#include +#include +#include +#include + +class see_me +{ +public: + see_me(int x) : x_(x) { std::cout << "see_me(" << x_ << ")\n"; } + ~see_me() { std::cout << "~see_me(" << x_ << ")\n"; } + int value() const { return x_; } +private: + int x_; +}; + +std::tr1::shared_ptr does_this_work(std::tr1::shared_ptr x) +{ + std::tr1::shared_ptr y(x); + return y; +} + +int main() +{ + std::tr1::shared_ptr a, b; + a.reset(new see_me(42)); + b = does_this_work(a); + std::vector > v; + v.push_back(a); + v.push_back(b); +} diff --git a/listings/list6004.cpp b/listings/list6004.cpp new file mode 100644 index 0000000..45d7da1 --- /dev/null +++ b/listings/list6004.cpp @@ -0,0 +1,15 @@ +/** @file list6004.cpp */ +/** Listing 60-4. Using Smart Pointers to Manage Artifacts */ +std::map > artifacts; + +std::tr1::shared_ptr +lookup_artifact(std::string const& name) +{ + std::tr1::shared_ptr a(artifacts[name]); + if (a.get() == 0) + { + a.reset(new artifact(name)); + artifacts[name] = a; + } + return a; +} diff --git a/listings/list6005.cpp b/listings/list6005.cpp new file mode 100644 index 0000000..29efcae --- /dev/null +++ b/listings/list6005.cpp @@ -0,0 +1,39 @@ +/** @file list6005.cpp */ +/** Listing 60-5. Defining an artifact Pimpl Wrapper Class */ +#ifndef ARTIFACT_HPP_ +#define ARTIFACT_HPP_ + +#include +#include + +class artifact_impl; + +class artifact +{ +public: + artifact(); + artifact(std::string const& name); + artifact(artifact const& a); + ~artifact(); + + artifact& operator=(artifact const& a); + + std::string const& name() const; + std::time_t mod_time() const; + std::string expand(std::string str) const; + + void build(); + std::time_t get_mod_time(); + + void store_variable(std::string const& name, std::string const& value); + +private: + artifact_impl* pimpl_; +}; + +bool operator<(artifact const& a, artifact const& b) +{ + return a.name() < b.name(); +} + +#endif // ARTIFACT_HPP_ diff --git a/listings/list6006.cpp b/listings/list6006.cpp new file mode 100644 index 0000000..aa17be5 --- /dev/null +++ b/listings/list6006.cpp @@ -0,0 +1,62 @@ +/** @file list6006.cpp */ +/** Listing 60-6. Implementing the artifact Class */ +#include "artifact.hpp" +#include "artifact_impl.hpp" + +artifact::artifact() : pimpl_(new artifact_impl()) {} + +artifact::artifact(std::string const& name) +: pimpl_(new artifact_impl(name)) +{} + +artifact::artifact(artifact const& a) +: pimpl_(a.pimpl_) +{ + pimpl_->add_ref(); +} + +artifact::~artifact() +{ + pimpl_->delete_ref(); +} + +artifact& artifact::operator=(artifact const& a) +{ + a.pimpl_->add_ref(); + pimpl_->delete_ref(); + pimpl_ = a.pimpl_; + return *this; +} + +std::string const& artifact::name() +const +{ + return pimpl_->name(); +} + +std::time_t artifact::mod_time() +const +{ + return pimpl_->mod_time(); +} + +std::string artifact::expand(std::string str) +const +{ + return pimpl_->expand(str); +} + +void artifact::build() +{ + pimpl_->build(); +} + +std::time_t artifact::get_mod_time() +{ + return pimpl_->get_mod_time(); +} + +void artifact::store_variable(std::string const& name, std::string const& value) +{ + pimpl_->store_variable(name, value); +} diff --git a/listings/list6007.cpp b/listings/list6007.cpp new file mode 100644 index 0000000..a702e9d --- /dev/null +++ b/listings/list6007.cpp @@ -0,0 +1,35 @@ +/** @file list6007.cpp */ +/** Listing 60-7. Defining the Artifact Implementation Class */ +#ifndef ARTIFACT_IMPL_HPP_ +#define ARTIFACT_IMPL_HPP_ + +#include +#include +#include +#include "variables.hpp" + +class artifact_impl +{ +public: + artifact_impl(); + artifact_impl(std::string const& name); ~artifact_impl(); + + void add_ref(); + void delete_ref(); + + std::string const& name() const { return name_; } + std::time_t mod_time() const { return mod_time_; } + + std::string expand(std::string str) const; + + void build(); + std::time_t get_mod_time(); + void store_variable(std::string const& name, std::string const& value); +private: + std::size_t ref_count_; + std::string name_; + std::time_t mod_time_; + variable_map* variables_; +}; + +#endif // ARTIFACT_IMPL_HPP_ diff --git a/listings/list6008.cpp b/listings/list6008.cpp new file mode 100644 index 0000000..61170a8 --- /dev/null +++ b/listings/list6008.cpp @@ -0,0 +1,62 @@ +/** @file list6008.cpp */ +/** Listing 60-8. The artifact_impl.cpp Source File */ +artifact_impl::artifact_impl() +: ref_count_(1), name_(), mod_time_(static_cast(-1)), variables_(0) +{} + +artifact_impl::artifact_impl(std::string const& name) +: ref_count_(1), name_(name), mod_time_(get_mod_time()), variables_(0) +{} + +artifact_impl::~artifact_impl() +{ + delete variables_; +} + +void artifact_impl::add_ref() +{ + ++ref_count_; +} + +void artifact_impl::delete_ref() +{ + --ref_count_; + if (ref_count_ == 0) + delete this; +} + +std::string const& artifact_impl::name() +const +{ + return name_; +} + +std::time_t artifact_impl::mod_time() +const +{ + return mod_time_; +} + +std::string artifact_impl::expand(std::string str) +const +{ + return ::expand(str, variables_); +} + +void artifact_impl::build() +{} + +std::time_t artifact_impl::get_mod_time() +{ + // Real programs should get this information from the + // operating system. This program returns the current time. + return std::time(0); +} + +void artifact_impl::store_variable(std::string const& name, + std::string const& value) +{ + if (variables_ == 0) + variables_ = new variable_map; + (*variables_)[name] = value; +} diff --git a/listings/list6009.cpp b/listings/list6009.cpp new file mode 100644 index 0000000..a3c03cf --- /dev/null +++ b/listings/list6009.cpp @@ -0,0 +1,75 @@ +/** @file list6009.cpp */ +/** Listing 60-9. Rewriting the Program to Use the New artifact Value Class */ +#include +#include +#include +#include +#include +#include + +#include "artifact.hpp" +#include "depgraph.hpp" +#include "variables.hpp" + +void parse_graph(std::istream& in, dependency_graph& graph) +{ + std::map artifacts; + std::string line; + while (std::getline(std::cin, line)) + { + std::string target_name, dependency_name; + std::istringstream stream(line); + if (stream >> target_name >> dependency_name) + { + artifact target(artifacts[expand(target_name, 0)]); + std::string::size_type equal(dependency_name.find('=')); + if (equal == std::string::npos) + { + // It's a dependency specification + artifact dependency(artifacts[target.expand(dependency_name)]); + graph.store_dependency(target, dependency); + } + else + // It's a target-specific variable + target.store_variable(dependency_name.substr(0, equal-1), + dependency_name.substr(equal+1)); + } + else if (not target_name.empty()) + { + std::string::size_type equal(target_name.find('=')); + if (equal == std::string::npos) + // Input line has a target with no dependency, + // so report an error. + std::cerr << "malformed input: target, " << target_name << + ", must be followed by a dependency name\n"; + else + global_variables[target_name.substr(0, equal)] = + target_name.substr(equal+1); + } + // else ignore blank lines + } +} + +int main() +{ + dependency_graph graph; + + parse_graph(std::cin, graph); + + try { + // Get the sorted artifacts in reverse order. + std::vector sorted; + graph.sort(std::back_inserter(sorted)); + + // Then print the artifacts in the correct order. + for (std::vector::reverse_iterator it(sorted.rbegin()); + it != sorted.rend(); + ++it) + { + std::cout << it->name() << '\n'; + } + } catch (std::runtime_error const& ex) { + std::cerr << ex.what() << '\n'; + return EXIT_FAILURE; + } +} diff --git a/listings/list6101.cpp b/listings/list6101.cpp new file mode 100644 index 0000000..8ad6b1f --- /dev/null +++ b/listings/list6101.cpp @@ -0,0 +1,9 @@ +/** @file list6101.cpp */ +/** Listing 61-1. An Initial Definition of Formatting Flags */ +typedef int fmtflags; +fmtflags const showbase = 0x01; +fmtflags const boolalpha = 0x02; +fmtflags const skipws = 0x04; +fmtflags const showpoint = 0x08; +fmtflags const showpos = 0x10; +// etc. for other flags... diff --git a/listings/list6102.cpp b/listings/list6102.cpp new file mode 100644 index 0000000..1ff4432 --- /dev/null +++ b/listings/list6102.cpp @@ -0,0 +1,6 @@ +/** @file list6102.cpp */ +/** Listing 61-2. A Simple Implementation of the setf Member Function */ +void setf(fmtflags f) +{ + flags_ = flags_ | f; +} diff --git a/listings/list6103.cpp b/listings/list6103.cpp new file mode 100644 index 0000000..5a8f567 --- /dev/null +++ b/listings/list6103.cpp @@ -0,0 +1,6 @@ +/** @file list6103.cpp */ +/** .funcListing 61-3. A Simple Implementation of the unsetf Member Function */ +void unsetf(fmtflags f) +{ + flags_ = flags_ & ~f; +} diff --git a/listings/list6104.cpp b/listings/list6104.cpp new file mode 100644 index 0000000..5f41e0f --- /dev/null +++ b/listings/list6104.cpp @@ -0,0 +1,11 @@ +/** @file list6104.cpp */ +/** .funcListing 61-4. Using Assignment Operators in the Flags Functions */ +void setf(fmtflags f) +{ + flags_ |= f; +} + +void unsetf(fmtflags f) +{ + flags_ &= ~f; +} diff --git a/listings/list6105.cpp b/listings/list6105.cpp new file mode 100644 index 0000000..e0110fe --- /dev/null +++ b/listings/list6105.cpp @@ -0,0 +1,10 @@ +/** @file list6105.cpp */ +/** Listing 61-5. Declarations for Formatting Fields */ +fmtflags const adjustfield = 0x300; +fmtflags const left = 0x000; +fmtflags const right = 0x100; +fmtflags const internal = 0x200; +fmtflags const floatfield = 0xC00; +fmtflags const scientific = 0x400; +fmtflags const fixed = 0x800; +// general does not have a name; its value is zero diff --git a/listings/list6106.cpp b/listings/list6106.cpp new file mode 100644 index 0000000..a484ad7 --- /dev/null +++ b/listings/list6106.cpp @@ -0,0 +1,7 @@ +/** @file list6106.cpp */ +/** Listing 61-6. Two-Argument Form of the setf Function */ +void setf(fmtflags flags_to_set, fmtflags field) +{ + flags_ &= ~field; + flags_ |= flags_to_set; +} diff --git a/listings/list6107.cpp b/listings/list6107.cpp new file mode 100644 index 0000000..2a3c9a3 --- /dev/null +++ b/listings/list6107.cpp @@ -0,0 +1,26 @@ +/** @file list6107.cpp */ +/** Listing 61-7. Using Shift Operators to Define the Formatting Fields */ +int boolalpha_pos = 0; +int showbase_pos = 1; +int showpoint_pos = 2; +int showpos_pos = 3; +int skipws_pos = 4; +int adjust_pos = 5; +int adjust_size = 2; +int float_pos = 7; +int float_size = 2; + +fmtflags boolalpha = 1 << boolalpha_pos; +fmtflags showbase = 1 << showbase_pos; +fmtflags showpos = 1 << showpos_pos; +fmtflags showpoint = 1 << showpoint_pos; +fmtflags skipws = 1 << showpoint_pos; +fmtflags adjustfield = 3 << adjust_pos; +fmtflags floatfield = 3 << float_pos; + +fmtflags left = 0 << adjust_pos; +fmtflags right = 1 << adjust_pos; +fmtflags internal = 2 << adjust_pos; + +fmtflags fixed = 1 << float_pos; +fmtflags scientific = 2 << float_pos; diff --git a/listings/list6108.cpp b/listings/list6108.cpp new file mode 100644 index 0000000..ce76f6a --- /dev/null +++ b/listings/list6108.cpp @@ -0,0 +1,23 @@ +/** @file list6108.cpp */ +/** Listing 61-8. Exploring how Negative and Unsigned Values are Shifted */ +#include +#include +#include + +template +void print(std::string const& label, T value) +{ + std::cout << label << " = "; + std::cout << std::dec << value << " = "; + std::cout.width(8); + std::cout.fill('0'); + std::cout << std::hex << std::internal << std::showbase << value << '\n'; +} + +int main() +{ + int i(~0); // all bits set to 1; on most systems, ~0 == -1 + unsigned int u(~0); // all bits set to 1 + print("int >> 15", i >> 15); + print("unsigned >> 15", u >> 15); +} diff --git a/listings/list6109.cpp b/listings/list6109.cpp new file mode 100644 index 0000000..a2f2fb5 --- /dev/null +++ b/listings/list6109.cpp @@ -0,0 +1,27 @@ +/** @file list6109.cpp */ +/** Listing 61-9. Mystery Program */ +#include +#include +#include +#include +#include + +template +void append(std::vector& data, const T& value, int max_size) +{ + if (data.size() < max_size - 1) + data.push_back(value); +} + +int main() +{ + std::vector data; + append(data, 10, 3); + append(data, 20, 2); + append(data, 30, 1); + append(data, 40, 0); + append(data, 50, 0); + std::copy(data.begin(), data.end(), + std::ostream_iterator(std::cout, " ")); + std::cout << '\n'; +} diff --git a/listings/list6110.cpp b/listings/list6110.cpp new file mode 100644 index 0000000..ac56395 --- /dev/null +++ b/listings/list6110.cpp @@ -0,0 +1,49 @@ +/** @file list6110.cpp */ +/** Listing 61-10. Another Mystery Program */ +#include +#include +#include +#include +#include + +/** Return the index of a value in a range. + * Look for the first occurrence of @p value in the range + * [first,last), and return the zero-based + * index or -1 if @p value is not found. + * @param first The start of the range to search + * @param last One past the end of the range to search + * @param value The value to search for + * @return [0, size), such that size == last-first, or -1 + */ +template +typename std::iterator_traits::difference_type +index_of(InputIter first, InputIter last, + typename std::iterator_traits::value_type const& value) +{ + InputIter iter(std::find(first, last, value)); + if (iter == last) + return -1; + else + return std::distance(first, iter); +} + +/** Determine whether the first occurrence of a value in a container is + * in the last position in the container. + * @param container Any standard container + * @param value The value to search for. + * @return true if @p value is at the last position, + * or false if @p value is not found or at any other position. + */ +template +bool is_last(T const& container, typename T::value_type const& value) +{ + return index_of(container.begin(), container.end(), value) == + container.size() - 1; +} + +int main() +{ + std::vector data; + if (is_last(data, 10)) + std::cout << "10 is the last item in data\n"; +} diff --git a/listings/list6111.cpp b/listings/list6111.cpp new file mode 100644 index 0000000..797d4eb --- /dev/null +++ b/listings/list6111.cpp @@ -0,0 +1,50 @@ +/** @file list6111.cpp */ +/** Listing 61-11. Fixing the Second Mystery Program */ +#include +#include +#include +#include +#include + +/** Return the index of a value in a range. + * Look for the first occurrence of @p value in the range + * [first, last), and return the zero-based + * index or -1 if @p value is not found. + * @param first The start of the range to search + * @param last One past the end of the range to search + * @param value The value to search for + * @return [0, size), such that size == last-first, or -1 + */ +template +typename std::iterator_traits::difference_type +index_of(InputIter first, InputIter last, + typename std::iterator_traits::value_type const& value) +{ + InputIter iter(std::find(first, last, value)); + if (iter == last) + return -1; + else + return std::distance(first, iter); +} + +/** Determine whether the first occurrence of a value in a container is + * in the last position in the container. + * @param container Any standard container + * @param value The value to search for. + * @return true if @p value is at the last position, + * or false if @p value is not found or at any other position. + */ +template +bool is_last(T const& container, typename T::value_type const& value) +{ + typename T::difference_type + pos(index_of(container.begin(), container.end(), value)); + return pos != -1 and pos == container.size() - 1; +} + +int main() +{ + std::vector data; + if (is_last(data, 10)) + std::cout << "10 is the last item in data\n"; +} diff --git a/listings/list6112.cpp b/listings/list6112.cpp new file mode 100644 index 0000000..6aa6209 --- /dev/null +++ b/listings/list6112.cpp @@ -0,0 +1,18 @@ +/** @file list6112.cpp */ +/** Listing 61-12. Declaring Formatting Flags with Bitfields */ +struct fmtflags { + bool skipws_f : 1; + bool boolalpha_f: 1; + bool showpoint_f: 1; + bool showbase_f: 1; + bool showpos_f: 1; + unsigned adjustfield_f: 2; + unsigned floatfield_f: 2; + + static unsigned const left = 0; + static unsigned const right = 1; + static unsigned const internal = 2; + + static unsigned const fixed = 1; + static unsigned const scientific = 2; +}; diff --git a/listings/list6113.cpp b/listings/list6113.cpp new file mode 100644 index 0000000..cd628f1 --- /dev/null +++ b/listings/list6113.cpp @@ -0,0 +1,34 @@ +/** @file list6113.cpp */ +/** Listing 61-13. Example of Using std::bitset */ +#include +#include +#include +#include +#include + +/** Find the first 1 bit in a bitset, starting from the most significant bit. + * @param bitset The bitset to examine + * @return A value in the range [0, bitset.size()-1) or + * size_t(-1) if bitset.none() is true. + */ +template +std::size_t first(std::bitset const& bitset) +{ + for (std::size_t i(bitset.size()); i-- != 0;) + if (bitset.test(i)) + return i; + return std::size_t(-1); +} + +int main() +{ + std::bitset<50> lots_o_bits(std::string("1011011101111011111011111101111111")); + std::cout << "bitset: " << lots_o_bits << '\n'; + std::cout << "first 1 bit: " << first(lots_o_bits) << '\n'; + std::cout << "count of 1 bits: " << lots_o_bits.count() << '\n'; + lots_o_bits[first(lots_o_bits)] = false; + std::cout << "new first 1 bit: " << first(lots_o_bits) << '\n'; + lots_o_bits.flip(); + std::cout << "bitset: " << lots_o_bits << '\n'; + std::cout << "first 1 bit: " << first(lots_o_bits) << '\n'; +} diff --git a/listings/list6114.cpp b/listings/list6114.cpp new file mode 100644 index 0000000..03b9134 --- /dev/null +++ b/listings/list6114.cpp @@ -0,0 +1,57 @@ +/** @file list6114.cpp */ +/** Listing 61-14. The find_pair Function and Test Program */ +#include +#include +#include +#include +#include + +template +std::size_t find_pair(std::bitset const& bitset, bool value) +{ + if (bitset.size() >= 2) + for (std::size_t i(bitset.size()); i-- != 1; ) + if (bitset[i] == value and bitset[i-1] == value) + return i; + return std::size_t(-1); +} + +int main() +{ + std::size_t const not_found(-1); + std::bitset<0> bs0; + std::bitset<1> bs1; + std::bitset<2> bs2; + std::bitset<3> bs3; + std::bitset<100> bs100; + + assert(find_pair(bs0, false) == not_found); + assert(find_pair(bs0, true) == not_found); + assert(find_pair(bs1, false) == not_found); + assert(find_pair(bs1, true) == not_found); + assert(find_pair(bs2, false) == 1); + assert(find_pair(bs2, true) == not_found); + bs2[0] = true; + assert(find_pair(bs2, false) == not_found); + assert(find_pair(bs2, true) == not_found); + bs2.flip(); + assert(find_pair(bs2, false) == not_found); + assert(find_pair(bs2, true) == not_found); + bs2[0] = true; + assert(find_pair(bs2, false) == not_found); + assert(find_pair(bs2, true) == 1); + assert(find_pair(bs3, false) == 2); + assert(find_pair(bs3, true) == not_found); + bs3[2].flip(); + assert(find_pair(bs3, false) == 1); + assert(find_pair(bs3, true) == not_found); + bs3[1].flip(); + assert(find_pair(bs3, false) == not_found); + assert(find_pair(bs3, true) == 2); + assert(find_pair(bs100, false) == 99); + assert(find_pair(bs100, true) == not_found); + bs100[50] = true; + assert(find_pair(bs100, true) == not_found); + bs100[51] = true; + assert(find_pair(bs100, true) == 51); +} diff --git a/listings/list6201.cpp b/listings/list6201.cpp new file mode 100644 index 0000000..7554a08 --- /dev/null +++ b/listings/list6201.cpp @@ -0,0 +1,18 @@ +/** @file list6201.cpp */ +/** Listing 62-1. The language Class with Error-Checked Successor Functions */ +#include + +class language { +public: + enum type { apl, low=apl, c, cpp, forth, haskell, jovial, lisp, high=lisp }; + language(type value) : value_(value) {} + language& operator++() { + if (value_ == high) + throw std::overflow_error("language::operator++ overflow"); + value_ = type(value_ + 1); + return *this; + } + language operator++(int) { language tmp(*this); ++*this; return tmp; } +private: + type value_; +}; diff --git a/listings/list6202.cpp b/listings/list6202.cpp new file mode 100644 index 0000000..aaa6ced --- /dev/null +++ b/listings/list6202.cpp @@ -0,0 +1,53 @@ +/** @file list6202.cpp */ +/** Listing 62-2. The Language Class with Comparison and Assignment */ +class language { +public: + enum type { apl, low=apl, c, cpp, forth, haskell, jovial, lisp, high=lisp }; + language() : value_(low) {} + language(type value) : value_(value) {} + + language& operator=(language::type value) { + if (value < low or value > high) + throw std::out_of_range("language assignment out of range"); + value_ = value; + return *this; + } + + language& operator++() { + if (value_ == high) + throw std::overflow_error("language::operator++ overflow"); + value_ = type(value_ + 1); + return *this; + } + language operator++(int) { language tmp(*this); ++*this; return tmp; } + language& operator--() { + if (value_ == low) + throw std::underflow_error("language::operator-- underflow"); + value_ = type(value_ - 1); + return *this; + } + language operator--(int) { language tmp(*this); --*this; return tmp; } + + operator type() const { return value_; } +private: + type value_; +}; + +bool operator==(language a, language b) +{ + return static_cast(a) == static_cast(b); +} + +bool operator!=(language a, language b) +{ + return not (a == b); +} +namespace std { + template<> + class less { + public: + bool operator()(language a, language b) const { + return language::type(a) < language::type(b); + } + }; +} diff --git a/listings/list6203.cpp b/listings/list6203.cpp new file mode 100644 index 0000000..92bd6f9 --- /dev/null +++ b/listings/list6203.cpp @@ -0,0 +1,76 @@ +/** @file list6203.cpp */ +/** Listing 62-3. The Language Class with String Conversion */ +#include +#include +#include +#include + +class language { +public: + enum type { apl, low=apl, c, cpp, forth, haskell, jovial, lisp, high=lisp }; + language() : value_(low) {} + language(type value) : value_(value) {} + language(std::string const& str) : value_(from_string(str)) {} + + language& operator=(language::type value) { + if (value < low or value > high) + throw std::out_of_range("language assignment out of range"); + value_ = value; + return *this; + } + + language& operator++() { + if (value_ == high) + throw std::overflow_error("language::operator++ overflow"); + value_ = type(value_ + 1); + return *this; + } + language operator++(int) { language tmp(*this); ++*this; return tmp; } + language& operator--() { + if (value_ == low) + throw std::underflow_error("language::operator-- underflow"); + value_ = type(value_ - 1); + return *this; + } + language operator--(int) { language tmp(*this); --*this; return tmp; } + + operator type() const { return value_; } + + std::string const& to_string() const { return to_string_.at(value_); } + + type from_string(std::string const& str) const { + map::const_iterator iter(from_string_.find(str)); + if (iter == from_string_.end()) + throw std::invalid_argument("No such language: " + str); + else + return iter->second; + } + + void initialize() + { + // pre-allocate the vector, so it's easier to fill + to_string_.resize(high+1, std::string()); + store("apl", apl); + store("c", c); + store("cpp", cpp); + store("forth", forth); + store("haskell", haskell); + store("jovial", jovial); + store("lisp", lisp); + } + +private: + typedef std::map map; + typedef std::vector vector; + + type value_; + + void store(std::string const& str, type value) + { + from_string_[str] = value; + to_string_.at(value) = str; + } + + static map from_string_; + static vector to_string_; +}; diff --git a/listings/list6204.cpp b/listings/list6204.cpp new file mode 100644 index 0000000..edf849d --- /dev/null +++ b/listings/list6204.cpp @@ -0,0 +1,115 @@ +/** @file list6204.cpp */ +/** Listing 62-4. The Language Class with All Enhancements */ +#ifndef LANGUAGE_HPP_ +#define LANGUAGE_HPP_ +#include +#include +#include +#include + +class language { +public: + enum type { apl, low=apl, c, cpp, forth, haskell, jovial, lisp, high=lisp }; + language() : value_(low) {} + language(type value) : value_(value) {} + language(std::string const& str) : value_(from_string(str)) {} + + language& operator=(language::type value) { + if (value < low or value > high) + throw std::out_of_range("language assignment out of range"); + value_ = value; + return *this; + } + + language& operator++() { + if (value_ == high) + throw std::overflow_error("language::operator++ overflow"); + value_ = type(value_ + 1); + return *this; + } + language operator++(int) { language tmp(*this); ++*this; return tmp; } + language& operator--() { + if (value_ == low) + throw std::underflow_error("language::operator-- underflow"); + value_ = type(value_ - 1); + return *this; + } + language operator--(int) { language tmp(*this); --*this; return tmp; } + + operator type() const { return value_; } + + std::string const& to_string() const { return to_string_.at(value_); } + + static type from_string(std::string const& str) const { + map::const_iterator iter(from_string_.find(str)); + if (iter == from_string_.end()) + throw std::invalid_argument("No such language: " + str); + else + return iter->second; + } + + static void initialize() + { + // pre-allocate the vector, so it's easier to fill + to_string_.resize(high+1, std::string()); + store("apl", apl); + store("c", c); + store("cpp", cpp); + store("forth", forth); + store("haskell", haskell); + store("jovial", jovial); + store("lisp", lisp); + } + +private: + typedef std::map map; + typedef std::vector vector; + + type value_; + + static void store(std::string const& str, type value) + { + from_string_[str] = value; + to_string_.at(value) = str; + } + + static map from_string_; + static vector to_string_; +}; + +bool operator==(language a, language b) +{ + return static_cast(a) == static_cast(b); +} +bool operator==(language a, language::type b) +{ + return static_cast(a) == b; +} +bool operator==(language::type a, language b) +{ + return a == static_cast(b); +} + +bool operator!=(language a, language b) +{ + return not (a == b); +} +bool operator!=(language a, language::type b) +{ + return not (a == b); +} +bool operator!=(language::type a, language b) +{ + return not (a == b); +} +namespace std { + template<> + class less { + public: + bool operator()(language a, language b) const { + return language::type(a) < language::type(b); + } + }; +} + +#endif // LANGUAGE_HPP_ diff --git a/listings/list6205.cpp b/listings/list6205.cpp new file mode 100644 index 0000000..730ed5f --- /dev/null +++ b/listings/list6205.cpp @@ -0,0 +1,11 @@ +/** @file list6205.cpp */ +/** Listing 62-5. The language.cpp File Initializes the Language Data Structures */ +#include "language.hpp" + +namespace { + class initializer { + public: + initializer() { language::initialize(); } + }; + initializer init; +} diff --git a/listings/list6206.cpp b/listings/list6206.cpp new file mode 100644 index 0000000..5cada2a --- /dev/null +++ b/listings/list6206.cpp @@ -0,0 +1,23 @@ +/** @file list6206.cpp */ +/** Listing 62-6. Just the I/O Operators for a Language Object */ +template +std::basic_ostream& + operator<<(std::basic_ostream& stream, language lang) +{ + stream << lang.to_string(); + return stream; +} + +template +std::basic_istream& + operator>>(std::basic_istream& stream, language& lang) +{ + std::string str; + stream >> str; + try { + lang = language(str); + } catch (std::invalid_argument const&) { + stream.setstate(stream.failbit); + } + return stream; +} diff --git a/listings/list6207.cpp b/listings/list6207.cpp new file mode 100644 index 0000000..0e3f28a --- /dev/null +++ b/listings/list6207.cpp @@ -0,0 +1,33 @@ +/** @file list6207.cpp */ +/** Listing 62-7. Program to Test the language Class */ +#include +#include +#include + +#include "language.hpp" + +int main() +{ + language lang; + while (true) { + std::cout << "What is your favorite programming language? "; + std::cin >> lang; + if (std::cin.good()) + { + if (lang == language::high) + lang = language::low; + else + ++lang; + std::cout << "Have you considered " << lang << "?\n"; + return 0; + } + if (std::cin.fail()) + { + std::cout << "Unknown language. Please choose one of the following:\n"; + for (language x(language::low); x != language::high; ++x) + std::cout << x << ' '; + std::cout << language(language::high) << '\n'; + std::cin.clear(); + } + } +} diff --git a/listings/list6208.cpp b/listings/list6208.cpp new file mode 100644 index 0000000..5e6d1ee --- /dev/null +++ b/listings/list6208.cpp @@ -0,0 +1,49 @@ +/** @file list6208.cpp */ +/** Listing 62-8. Improving the card Class with Enumerations */ +#ifndef CARD_HPP_ +#define CARD_HPP_ + +#include +#include + +/// Represent a standard western playing card. +class card +{ +public: + enum suit { nosuit, diamonds, clubs, hearts, spades }; + enun rank { norank=0, jack = 11, queen, king, ace }; + + card() : rank_(norank), suit_(nosuit) {} + card(rank r, suit s) : rank_(r), suit_(s) {} + + void assign(rank r, suit s); + suit get_suit() const { return suit_; } + rank get_rank() const { return rank_; } +private: + rank rank_; + suit suit_; +}; + +bool operator==(card a, card b); +bool operator!=(card a, card b); +std::ostream& operator<<(std::ostream& out, card c); +std::istream& operator>>(std::istream& in, card& c); + +/// In some games, Aces are high. In other Aces are low. Use different +/// comparison functors depending on the game. +bool acehigh_compare(card a, card b); +bool acelow_compare(card a, card b); + +/// Generate successive playing cards, in a well-defined order, +/// namely, 2-10, J, Q, K, A. Diamonds first, then Clubs, Hearts, and Spades. +/// Roll-over and start at the beginning again after generating 52 cards. +class card_generator +{ +public: + card_generator(); + card operator()(); +private: + card card_; +}; + +#endif diff --git a/listings/list6301.cpp b/listings/list6301.cpp new file mode 100644 index 0000000..6e8393e --- /dev/null +++ b/listings/list6301.cpp @@ -0,0 +1,47 @@ +/** @file list6301.cpp */ +/** Listing 63-1. Demonstrating the Order of Initialization of Base Classes */ +#include +#include +#include + +class visible { +public: + visible(std::string const& msg) : msg_(msg) { std::cout << msg << '\n'; } + std::string const& msg() const { return msg_; } +private: + std::string msg_; +}; + +class base1 : public visible { +public: + base1(int x) : visible("base1 constructed"), value_(x) {} + int value() const { return value_; } +private: + int value_; +}; + +class base2 : public visible { +public: + base2(std::string const& str) : visible("base2(" + str + ") constructed") {} +}; + +class base3 : public visible { +public: + base3() : visible("base3 constructed") {} + int value() const { return 42; } +}; + +class derived : public base1, public base2, public base3 { +public: + derived(int i, std::string const& str) : base3(), base2(str), base1(i) {} + int value() const { return base1::value() + base3::value(); } + std::string msg() const + { + return base1::msg() + "\n" + base2::msg() + "\n" + base3::msg(); + } +}; + +int main() +{ + derived d(42, "example"); +} diff --git a/listings/list6302.cpp b/listings/list6302.cpp new file mode 100644 index 0000000..8149b1a --- /dev/null +++ b/listings/list6302.cpp @@ -0,0 +1,50 @@ +/** @file list6302.cpp */ +/** Listing 63-2. Changing the Inheritance of Visible to Virtual */ +#include +#include +#include + +class visible { +public: + visible(std::string const& msg) : msg_(msg) { std::cout << msg << '\n'; } + std::string const& msg() const { return msg_; } +private: + std::string msg_; +}; + +class base1 : virtual public visible { +public: + base1(int x) : visible("base1 constructed"), value_(x) {} + int value() const { return value_; } +private: + int value_; +}; + +class base2 : virtual public visible { +public: + base2(std::string const& str) : visible("base2(" + str + ") constructed") {} +}; + +class base3 : virtual public visible { +public: + base3() : visible("base3 constructed") {} + int value() const { return 42; } +}; + +class derived : public base1, public base2, public base3 { +public: + derived(int i, std::string const& str) + : base3(), base2(str), base1(i), visible("derived") + {} + int value() const { return base1::value() + base3::value(); } + std::string msg() const + { + return base1::msg() + "\n" + base2::msg() + "\n" + base3::msg(); + } +}; + +int main() +{ + derived d(42, "example"); + std::cout << d.value() << '\n' << d.msg() << '\n'; +} diff --git a/listings/list6303.cpp b/listings/list6303.cpp new file mode 100644 index 0000000..1f6533f --- /dev/null +++ b/listings/list6303.cpp @@ -0,0 +1,9 @@ +/** @file list6303.cpp */ +/** Listing 63-3. The Hashable Interface in C++ */ +class Hashable +{ +public: + virtual ~Hashable() = 0; + virtual unsigned long hash() const = 0; + virtual bool equalTo(Hashable const&) const = 0; +}; diff --git a/listings/list6304.cpp b/listings/list6304.cpp new file mode 100644 index 0000000..720da62 --- /dev/null +++ b/listings/list6304.cpp @@ -0,0 +1,14 @@ +/** @file list6304.cpp */ +/** Listing 63-4. The HashableString Class */ +class HashableString : public Hashable +{ +public: + HashableString() : string_() {} + ~HashableString(); + unsigned long hash() const; + bool equalTo(Hashable const&) const; + + // Implement the entire interface of std::string ... +private: + std::string string_; +}; diff --git a/listings/list6305.cpp b/listings/list6305.cpp new file mode 100644 index 0000000..c956409 --- /dev/null +++ b/listings/list6305.cpp @@ -0,0 +1,38 @@ +/** @file list6305.cpp */ +/** Listing 63-5. Undefined Behavior Arises from HashableString That Derives from std::string */ +#include +#include +#include +#include +#include "HashableString.hpp" + +class string_pool +{ +public: + string_pool() : pool_() {} + ~string_pool() { + while (not pool_.empty()) { + std::string* ptr = *pool_.begin(); + pool_.erase(pool_.begin()); + delete ptr; + } + } + std::string* add(std::string const& str) { + std::string* ptr = new std::string(str); + pool_.insert(ptr); + return ptr; + } +private: + std::set pool_; +}; + +int main() +{ + string_pool pool; + HashableString str; + while (std::cin >> str) + { + std::cout << "hash of \"" << str << "\" = " << str.hash() << '\n'; + pool.add(str); + } +} diff --git a/listings/list6306.cpp b/listings/list6306.cpp new file mode 100644 index 0000000..9f6b44c --- /dev/null +++ b/listings/list6306.cpp @@ -0,0 +1,24 @@ +/** @file list6306.cpp */ +/** Listing 63-6. The hash<> Class Template */ +template +class hash +{ +public: + std::size_t operator()(T const& x) const + { + return reinterpret_cast(&x); + } +}; + +template<> +class hash +{ +public: + std::size_t operator()(std::string const& str) const + { + std::size_t h(0); + for (std::string::const_iterator i(str.begin()); i != str.end(); ++i) + h = h << 1 | *i; + return h; + } +}; diff --git a/listings/list6307.cpp b/listings/list6307.cpp new file mode 100644 index 0000000..400cab3 --- /dev/null +++ b/listings/list6307.cpp @@ -0,0 +1,18 @@ +/** @file list6307.cpp */ +/** Listing 63-7. Rewriting string_pool to Use hash<> */ +#include +#include +#include "hash.hpp" +#include "string_pool.hpp" + +int main() +{ + string_pool pool; + std::string str; + hash hash; + while (std::cin >> str) + { + std::cout << "hash of \"" << str << "\" = " << hash(str) << '\n'; + pool.add(str); + } +} diff --git a/listings/list6308.cpp b/listings/list6308.cpp new file mode 100644 index 0000000..710712c --- /dev/null +++ b/listings/list6308.cpp @@ -0,0 +1,11 @@ +/** @file list6308.cpp */ +/** Listing 63-8. The assignment_mixin Class Template */ +template +class assignment_mixin { +public: + T& operator=(T rhs) + { + rhs.swap(static_cast(*this)); + return static_cast(*this); + } +}; diff --git a/listings/list6309.cpp b/listings/list6309.cpp new file mode 100644 index 0000000..0a43e91 --- /dev/null +++ b/listings/list6309.cpp @@ -0,0 +1,17 @@ +/** @file list6309.cpp */ +/** Listing 63-9. Using mix-in Class Template */ +class thing: public assignment_mixin { +public: + thing() : value_() {} + thing(std::string const& s) : value_(s) {} + void swap(thing& other) { value_.swap(other.value_); } +private: + std::string value_; +}; + +int main() +{ + thing one; + thing two("two"); + one = two; +} diff --git a/listings/list6310.cpp b/listings/list6310.cpp new file mode 100644 index 0000000..1f31475 --- /dev/null +++ b/listings/list6310.cpp @@ -0,0 +1,16 @@ +/** @file list6310.cpp */ +/** Listing 63-10. The comparison_mixin and equality_mixin Class Templates */ +template +class comparison_mixin +{ +public: + friend bool operator>(T const& lhs, T const& rhs) { return rhs < lhs; } + friend bool operator>=(T const& lhs, T const& rhs) { return not (lhs < rhs); } + friend bool operator<=(T const& lhs, T const& rhs) { return not (rhs < lhs); } +}; +template +class equality_mixin +{ +public: + friend bool operator!=(T const& lhs, T const& rhs) { return not (lhs == rhs); } +}; diff --git a/listings/list6311.cpp b/listings/list6311.cpp new file mode 100644 index 0000000..f6c63d5 --- /dev/null +++ b/listings/list6311.cpp @@ -0,0 +1,37 @@ +/** @file list6311.cpp */ +/** Listing 63-11. The thing Class with All of Its Mix-ins. */ +class thing: public assignment_mixin, + public comparison_mixin, + public equality_mixin +{ +public: + thing() : value_() {} + thing(std::string const& s) : value_(s) {} + void swap(thing& other) { value_.swap(other.value_); } + std::string const& str() const { return value_; } +private: + std::string value_; +}; +bool operator==(thing const& lhs, thing const& rhs) +{ + return lhs.str() == rhs.str(); +} + +bool operator<( thing const& lhs, thing const& rhs) +{ + return lhs.str() < rhs.str(); +} + +int main() +{ + thing a, b("xyz"), c(b); + assert(a == a); + assert(a != b); + assert(a <= b); + assert(b >= c); + assert(c > a); + c = a; + assert(a == c); + assert(a != b); + assert(c <= b); +} diff --git a/listings/list6401.cpp b/listings/list6401.cpp new file mode 100644 index 0000000..e63806b --- /dev/null +++ b/listings/list6401.cpp @@ -0,0 +1,50 @@ +/** @file list6401.cpp */ +/** Listing 64-1. One Possible Implementation of std::advance */ +#include +#include +#include +#include + +void trace(std::string const& msg) +{ + std::cout << msg << '\n'; +} + +// Default implementation: advance the slow way +template +class iterator_advancer +{ +public: + template + void operator()(InIter& iter, Distance distance) + { + trace("iterator_advancer<>"); + for ( ; distance != 0; --distance) + ++iter; + } +}; + +// Partial specialization for bi-directional iterators +template<> +class iterator_advancer +{ +public: + template + void operator()(BiDiIter& iter, Distance distance) + { + trace("iterator_advancer"); + if (distance < 0) + for ( ; distance != 0; ++distance) + --iter; + else + for ( ; distance != 0; --distance) + ++iter; + } +}; + +template +void my_advance(InIter& iter, Distance distance) +{ + iterator_advancer::iterator_category>() + (iter, distance); +} diff --git a/listings/list6402.cpp b/listings/list6402.cpp new file mode 100644 index 0000000..20261bc --- /dev/null +++ b/listings/list6402.cpp @@ -0,0 +1,30 @@ +/** @file list6402.cpp */ +/** Listing 64-2. Example Program to Use the my_advance Function */ +#include +#include +#include +#include +#include +#include +#include +#include + +#include "advance.hpp" // the code from Listing 64-1 + +int main() +{ + std::vector vector; + vector.push_back(10); + vector.push_back(20); + vector.push_back(30); + vector.push_back(40); + std::list list(vector.begin(), vector.end()); + std::vector::iterator vector_iterator(vector.begin()); + std::list::iterator list_iterator(list.begin()); + std::ifstream file("advance.hpp"); + std::istream_iterator input_iterator(file); + + my_advance(input_iterator, 2); + my_advance(list_iterator, 2); + my_advance(vector_iterator, 2); +} diff --git a/listings/list6403.cpp b/listings/list6403.cpp new file mode 100644 index 0000000..7c3aa9f --- /dev/null +++ b/listings/list6403.cpp @@ -0,0 +1,14 @@ +/** @file list6403.cpp */ +/** Listing 64-3. Specializing iterator_advancer for Random Access Iterators */ +// Partial specialization for random access iterators +template<> +class iterator_advancer +{ +public: + template + void operator()(RandomIter& iter, Distance distance) + { + trace("iterator_advancer"); + iter += distance; + } +}; diff --git a/listings/list6404.cpp b/listings/list6404.cpp new file mode 100644 index 0000000..73722d3 --- /dev/null +++ b/listings/list6404.cpp @@ -0,0 +1,14 @@ +/** @file list6404.cpp */ +/** Listing 64-4. Using Character Traits When Copying Input to Output */ +#include +#include +#include +#include // for char_traits + +int main() +{ + typedef std::char_traits char_traits; // for brevity and clarity + char_traits::int_type c; + while (c = std::cin.get(), not char_traits::eq_int_type(c, char_traits::eof())) + std::cout.put(c); +} diff --git a/listings/list6405.cpp b/listings/list6405.cpp new file mode 100644 index 0000000..818393c --- /dev/null +++ b/listings/list6405.cpp @@ -0,0 +1,82 @@ +/** @file list6405.cpp */ +/** Listing 64-5. The newstring Class Template */ +template +class newstring { +public: + typedef Char value_type; + typedef std::size_t size_type; + typedef typename Storage::iterator iterator; + typedef typename Storage::const_iterator const_iterator; + newstring() : storage_() {} + newstring(Storage const& storage) : storage_(storage) {} + newstring(newstring const& str) : storage_(str.storage_) {} + newstring(Char const* ptr, size_type size) : storage_() { + resize(size); + std::copy(ptr, ptr + size, begin()); + } + + static const size_type npos = static_cast(-1); + + newstring& operator=(newstring str) { swap(str); return *this; } + newstring& operator=(std::string const& str) { + return *this = newstring(str.data(), str.size()); + } + void swap(newstring& str) { storage_.swap(str.storage_); } + + Char operator[](size_type i) const { return *(storage_.begin() + i); } + Char& operator[](size_type i) { return *(storage_.begin() + i); } + + void resize(size_type size, Char value = Char()) { + storage_.resize(size, value); + } + void reserve(size_type size) { storage_.reserve(size); } + size_type size() const { return storage_.end() - storage_.begin(); } + size_type max_size() const { return storage_.max_size(); } + + Char const* c_str() const { return storage_.c_str(); } + Char const* data() const { return storage_.c_str(); } + + iterator begin() { return storage_.begin(); } + const_iterator begin() const { return storage_.begin(); } + iterator end() { return storage_.end(); } + const_iterator end() const { return storage_.end(); } + + size_type find(newstring const& s, size_type pos = 0) const { + pos = std::min(pos, size()); + const_iterator result( std::search(begin() + pos, end(), + s.begin(), s.end(), Traits::eq) ); + if (result == end()) + return npos; + else + return result - begin(); + } + +private: + Storage storage_; +}; + +template +class newstringcmp +{ +public: + bool operator()(typename Traits::value_type a, typename Traits::value_type b) + const + { + return Traits::cmp(a, b) < 0; + } +}; + +template +bool operator <(newstring const& a, + newstring const& b) +{ + return std::lexicographical_compare(a.begin(), a.end(), b.begin(), b.end(), + newstringcmp()); +} + +template +bool operator ==(newstring const& a, + newstring const& b) +{ + return std::equal(a.begin(), a.end(), b.begin(), b.end(), Traits::eq); +} diff --git a/listings/list6406.cpp b/listings/list6406.cpp new file mode 100644 index 0000000..0c2778d --- /dev/null +++ b/listings/list6406.cpp @@ -0,0 +1,36 @@ +/** @file list6406.cpp */ +/** Listing 64-6. The vector_storage Class Template */ +#include + +template +class vector_storage { +public: + typedef std::size_t size_type; + typedef Char value_type; + typedef typename std::vector::iterator iterator; + typedef typename std::vector::const_iterator const_iterator; + + vector_storage() : string_(1, Char()) {} + + void swap(vector_storage& storage) { string_.swap(storage.string_); } + size_type max_size() const { return string_.max_size() - 1; } + void reserve(size_type size) { string_.reserve(size + 1); } + void resize(size_type newsize, value_type value) { + // if the string grows, overwrite the null character, then resize + if (newsize >= string_.size()) { + string_[string_.size() - 1] = value; + string_.resize(newsize + 1, value); + } + string_[string_.size() - 1] = Char(); + } + Char const* c_str() const { return &string_[0]; } + + iterator begin() { return string_.begin(); } + const_iterator begin() const { return string_.begin(); } + // Skip over the trailing null character at the end of the vector + iterator end() { return string_.end() - 1; } + const_iterator end() const { return string_.end() - 1; } + +private: + std::vector string_; +}; diff --git a/listings/list6407.cpp b/listings/list6407.cpp new file mode 100644 index 0000000..eea8d5a --- /dev/null +++ b/listings/list6407.cpp @@ -0,0 +1,31 @@ +/** @file list6407.cpp */ +/** Listing 64-7. The deque_storage Class Template */ +template +class deque_storage { +public: + typedef std::size_t size_type; + typedef Char value_type; + typedef typename std::deque::iterator iterator; + typedef typename std::deque::const_iterator const_iterator; + + deque_storage() : string_() {} + + void swap(deque_storage& storage) { string_.swap(storage.string_); } + size_type max_size() const { return string_.max_size(); } + void reserve(size_type size) { string_.reserve(size); } + void resize(size_type size, value_type value) { string_.resize(size, value); } + Char const* c_str() const { + data_.assign(begin(), end()); + data_.push_back(Char()); + return &data_[0]; + } + + iterator begin() { return string_.begin(); } + const_iterator begin() const { return string_.begin(); } + iterator end() { return string_.end(); } + const_iterator end() const { return string_.end(); } + +private: + std::deque string_; + std::vector data_; +}; diff --git a/listings/list6408.cpp b/listings/list6408.cpp new file mode 100644 index 0000000..3ca4138 --- /dev/null +++ b/listings/list6408.cpp @@ -0,0 +1,45 @@ +/** @file list6408.cpp */ +/** Listing 64-8. The array_storage Class Template */ +#include +#include +#include + +template +class array_storage { +public: + typedef Char array_type[MaxSize]; + typedef std::size_t size_type; + typedef Char value_type; + typedef Char* iterator; + typedef Char const* const_iterator; + + array_storage() : size_(0), string_() { string_[0] = Char(); } + + void swap(array_storage& storage) { + // linear complexity + std::swap_ranges(string_.begin(), string_.end(), storage.string_.begin()); + std::swap(size_, storage.size_); + } + size_type max_size() const { return MaxSize - 1; } + void reserve(size_type size) { + if (size > max_size()) throw std::length_error("reserve"); + } + void resize(size_type newsize, value_type value) { + if (newsize > max_size()) + throw std::length_error("resize"); + if (newsize > size_) + std::fill(begin() + size_, begin() + newsize, value); + size_ = newsize; + string_[size_] = Char(); + } + Char const* c_str() const { return &string_[0]; } + + iterator begin() { return &string_[0]; } + const_iterator begin() const { return &string_[0]; } + iterator end() { return begin() + size_; } + const_iterator end() const { return begin() + size_; } + +private: + size_type size_; + array_type string_; +}; diff --git a/listings/list6409.cpp b/listings/list6409.cpp new file mode 100644 index 0000000..51f81cb --- /dev/null +++ b/listings/list6409.cpp @@ -0,0 +1,45 @@ +/** @file list6409.cpp */ +/** Listing 64-9. The array_storage Class Template, Based on array<> */ +#include +#include +#include +#include + +template +class array_storage { +public: + typedef std::tr1::array array_type; + typedef std::size_t size_type; + typedef Char value_type; + typedef typename array_type::iterator iterator; + typedef typename array_type::const_iterator const_iterator; + + array_storage() : size_(0), string_() { string_[0] = Char(); } + + void swap(array_storage& storage) { + string_.swap(storage.string_); + std::swap(size_, storage.size_); + } + size_type max_size() const { return string_.max_size() - 1; } + void reserve(size_type size) { + if (size > max_size()) throw std::length_error("reserve"); + } + void resize(size_type newsize, value_type value) { + if (newsize > max_size()) + throw std::length_error("resize"); + if (newsize > size_) + std::fill(begin() + size_, begin() + newsize, value); + size_ = newsize; + string_[size_] = Char(); + } + Char const* c_str() const { return &string_[0]; } + + iterator begin() { return string_.begin(); } + const_iterator begin() const { return string_.begin(); } + iterator end() { return begin() + size_; } + const_iterator end() const { return begin() + size_; } + +private: + size_type size_; + array_type string_; +}; diff --git a/listings/list6410.cpp b/listings/list6410.cpp new file mode 100644 index 0000000..a411dda --- /dev/null +++ b/listings/list6410.cpp @@ -0,0 +1,22 @@ +/** @file list6410.cpp */ +/** Listing 64-10. Quick and Dirty I/O Functions for newstring */ +template +std::basic_istream& + operator>>(std::basic_istream& stream, + newstring& string) +{ + std::basic_string tmp; + if (stream >> tmp) + string = tmp; + return stream; +} + +template +std::basic_ostream& + operator<<(std::basic_ostream& stream, + newstring const& string) +{ + std::basic_string tmp(string.begin(), string.end()); + stream << tmp; + return stream; +} diff --git a/listings/list6501.cpp b/listings/list6501.cpp new file mode 100644 index 0000000..7adf4dc --- /dev/null +++ b/listings/list6501.cpp @@ -0,0 +1,9 @@ +/** @file list6501.cpp */ +/** Listing 65-1. Simple Overload of abs for rational Arguments */ +namespace numeric { + template + rational abs(rational const& r) + { + return rational(std::abs(r.numerator()), r.denominator()); + } +} diff --git a/listings/list6502.cpp b/listings/list6502.cpp new file mode 100644 index 0000000..a238309 --- /dev/null +++ b/listings/list6502.cpp @@ -0,0 +1,22 @@ +/** @file list6502.cpp */ +/** Listing 65-2. Hypothetical Arbitrary-Size Integer Class */ +namespace bigmath +{ + class integer + { + public: + integer() : negative_(false), digits_() {} + integer(long value); + void abs() { negative_ = false; } + private: + bool negative_; + std::vector digits_; + }; + + integer abs(integer const& i) + { + integer result(i); + result.abs(); + return result; + } +} diff --git a/listings/list6503.cpp b/listings/list6503.cpp new file mode 100644 index 0000000..5c79bb6 --- /dev/null +++ b/listings/list6503.cpp @@ -0,0 +1,6 @@ +/** @file list6503.cpp */ +/** Listing 65-3. Equivalent Code to the Instantiation of abs(rational) */ +rational abs(rational const& r) +{ + return rational(std::abs(r.numerator()), r.denominator()); +} diff --git a/listings/list6504.cpp b/listings/list6504.cpp new file mode 100644 index 0000000..d377a30 --- /dev/null +++ b/listings/list6504.cpp @@ -0,0 +1,10 @@ +/** @file list6504.cpp */ +/** Listing 65-4. Rewriting abs to Take Advantage of a Using Declaration */ +namespace numeric { + template + rational abs(rational const& r) + { + using namespace std; + return rational(abs(r.numerator()), r.denominator()); + } +} diff --git a/listings/list6505.cpp b/listings/list6505.cpp new file mode 100644 index 0000000..78d8aa4 --- /dev/null +++ b/listings/list6505.cpp @@ -0,0 +1,34 @@ +/** @file list6505.cpp */ +/** Listing 65-5. Using an Unqualified Name in a Function Template */ +#include +#include +#include + +class base +{ +public: + base(std::string const& x = std::string()) : label_(x) {} + std::string label() const { return label_; } + void init(base const& b) { std::cout << "base::init(" << b.label() << ")\n"; } +private: + std::string label_; +}; + +template +class demo : T +{ +public: + demo(T const& x) { init(x); } +}; + +template +void init(T const& x) +{ + std::cout << "global init(" << x << ")\n"; +} + +int main() +{ + demo d1(base("d1")); + demo d2("d2"); +} diff --git a/listings/list6506.cpp b/listings/list6506.cpp new file mode 100644 index 0000000..51c0dde --- /dev/null +++ b/listings/list6506.cpp @@ -0,0 +1,39 @@ +/** @file list6506.cpp */ +/** Listing 65-6. Reordering Functions Affects Name Lookup in Function Templates */ +#include +#include +#include + +class base +{ +public: + base(std::string const& x = std::string()) : label_(x) {} + std::string label() const { return label_; } + void init(base const& b) { std::cout << "base::init(" << b.label() << ")\n"; } +private: + std::string label_; +}; + +std::ostream& operator<<(std::ostream& out, base const& b) +{ + return out << b.label(); +} + +template +void init(T const& x) +{ + std::cout << "global init(" << x << ")\n"; +} + +template +class demo : T +{ +public: + demo(T const& x) { init(x); } +}; + +int main() +{ + demo d1(base("d1")); + demo d2("d2"); +} diff --git a/listings/list6507.cpp b/listings/list6507.cpp new file mode 100644 index 0000000..8922f34 --- /dev/null +++ b/listings/list6507.cpp @@ -0,0 +1,38 @@ +/** @file list6507.cpp */ +/** Listing 65-7. Qualifying Dependent Names */ +#include +#include +#include + +class base +{ +public: + base(std::string const& x = std::string()) : label_(x) {} + std::string label() const { return label_; } + void init(base const& b) { std::cout << "base::init(" << b.label() << ")\n"; } +private: + std::string label_; +}; + +std::ostream& operator<<(std::ostream& out, base const& b) +{ + return out << b.label(); +} + +template +void init(T const& x) +{ + std::cout << "global init(" << x << ")\n"; +} + +template +class demo : T +{ +public: + demo(T const& x) { this->init(x); } +}; + +int main() +{ + demo d1(base("d1")); +} diff --git a/listings/list6508.cpp b/listings/list6508.cpp new file mode 100644 index 0000000..81dfc38 --- /dev/null +++ b/listings/list6508.cpp @@ -0,0 +1,50 @@ +/** @file list6508.cpp */ +/** Listing 65-8. Fix the Mistakes */ +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +int begin() +{ + return 0; +} + +template +void insert(T const& container, T::value_type const& value) +{ + container.insert(value); +} + +template +class wrapper : public T +{ +public: + typedef T base; + typedef base::value_type value_type; + typedef base::iterator iterator; + typedef base::const_iterator const_iterator; + + template + void load(std::basic_istream& stream) { + value_type x; + while(stream >> x) + insert(x); + } + template + void dump(std::basic_ostream& stream) { + copy(begin(), end(), ostream_iterator(stream, "\n")); + } +}; + +int main() +{ + wrapper > data; + data.load(cin); + data.dump(cout); +} diff --git a/listings/list6601.cpp b/listings/list6601.cpp new file mode 100644 index 0000000..ca2b656 --- /dev/null +++ b/listings/list6601.cpp @@ -0,0 +1,21 @@ +/** @file list6601.cpp */ +/** Listing 66-1. Qualifying a Member Function with the base Class Name */ +#include +#include + +class base { +public: + void print(int x) { std::cout << "int: " << x << '\n'; } +}; +class derived : public base { +public: + void print(double x) { std::cout << "double: " << x << '\n'; } +}; +int main() +{ + derived d; + d.print(3); // prints double: 3 + d.print(3.0); // prints double: 3 + d.base::print(3); // prints int: 3 + d.base::print(3.0); // prints int: 3 +} diff --git a/listings/list6602.cpp b/listings/list6602.cpp new file mode 100644 index 0000000..1e6d885 --- /dev/null +++ b/listings/list6602.cpp @@ -0,0 +1,20 @@ +/** @file list6602.cpp */ +/** Listing 66-2. Overloading Named with a using Declaration */ +#include +#include + +class base { +public: + void print(int x) { std::cout << "int: " << x << '\n'; } +}; +class derived : public base { +public: + void print(double x) { std::cout << "double: " << x << '\n'; } + using base::print; +}; +int main() +{ + derived d; + d.print(3); // prints int: 3 + d.print(3.0); // prints double: 3 +} diff --git a/listings/list6603.cpp b/listings/list6603.cpp new file mode 100644 index 0000000..4777a63 --- /dev/null +++ b/listings/list6603.cpp @@ -0,0 +1,22 @@ +/** @file list6603.cpp */ +/** Listing 66-3. Adding a Base Class Overload */ +#include +#include + +class base { +public: + void print(int x) { std::cout << "int: " << x << '\n'; } + void print(long x) { std::cout << "long: " << x << '\n'; } +}; +class derived : public base { +public: + void print(double x) { std::cout << "double: " << x << '\n'; } + using base::print; +}; +int main() +{ + derived d; + d.print(3); // prints int: 3 + d.print(3.0); // prints double: 3 + d.print(3L); // prints long: 3 +} diff --git a/listings/list6604.cpp b/listings/list6604.cpp new file mode 100644 index 0000000..cfa619d --- /dev/null +++ b/listings/list6604.cpp @@ -0,0 +1,60 @@ +/** @file list6604.cpp */ +/** Listing 66-4. Determining Candidate Functions for Overload Resolution */ +#include +#include +#include + +void print(std::string const& str) { std::cout << str; } +void print(int x) { std::cout << "int: " << x; } +void print(double x) { std::cout << "double: " << x; } + +class base { +public: + void print(std::string const& str) const { ::print(str); ::print("\n"); } + void print(std::string const& s1, std::string const& s2) + { + print(s1); print(s2); + } +}; + +class convert : public base { +public: + convert() { print("convert()"); } + convert(double) { print("convert(double)"); } + operator int() const { print("convert::operator int()"); return 42; } + operator float() const { print("convert::operator float()"); return 3.14159f; } +}; + +class demo : public base { +public: + demo(int) { print("demo(int)"); } + demo(long) { print("demo(long)"); } + demo(convert) { print("demo(convert)"); } + demo(int, int) { print("demo(int, int)"); } +}; + +class other { +public: + other() { std::cout << "other::other()\n"; } + other(int,int) { std::cout << "other::other(int, int)\n"; } + operator convert() const + { + std::cout << "other::operator convert()\n"; return convert(); + } +}; + +int operator+(demo const&, demo const&) +{ + print("operator+(demo,demo)\n"); return 42; +} + +int operator+(int, demo const&) { print("operator+(int,demo)\n"); return 42; } + +int main() +{ + other x; + demo d(x); + 3L + d; + short s(2); + d + s; +} diff --git a/listings/list6605.cpp b/listings/list6605.cpp new file mode 100644 index 0000000..7e5d14f --- /dev/null +++ b/listings/list6605.cpp @@ -0,0 +1,47 @@ +/** @file list6605.cpp */ +/** Listing 66-5. Fix the Overloading Errors */ +#include +#include +#include + +void easy(long) {} +void easy(double) {} +void call_easy() { + easy(42); +} + +void pointer(double*) {} +void pointer(void*) {} +const int zero = 0; +void call_pointer() { + pointer(&zero); +} + +int add(int a) { return a; } +int add(int a, int b) { return a + b; } +int add(int a, int b, int c) { return a + b + c; } +int add(int a, int b, int c, int d) { return a + b + c + d; } +int add(int a, int b, int c, int d, int e) { return a + b + c + d + e; } +void call_add() { + add(1, 2, 3L, 4.0); +} + +void ref(int const&) {} +void ref(int) {} +void call_ref() { + int x; + ref(x); +} + +class base {}; +class derived : public base {}; +class sibling : public base {}; +class most_derived : public derived {}; + +void tree(derived&, sibling&) {} +void tree(most_derived&, base&) {} +void call_tree() { + sibling s; + most_derived md; + tree(md, s); +} diff --git a/listings/list6606.cpp b/listings/list6606.cpp new file mode 100644 index 0000000..7d23d5d --- /dev/null +++ b/listings/list6606.cpp @@ -0,0 +1,16 @@ +/** @file list6606.cpp */ +/** Listing 66-6. Default Arguments */ +#include +#include + +int add(int x = 0, int y = 0) +{ + return x + y; +} + +int main() +{ + std::cout << add() << '\n'; + std::cout << add(5) << '\n'; + std::cout << add(32, add(4, add(6))) << '\n'; +} diff --git a/listings/list6701.cpp b/listings/list6701.cpp new file mode 100644 index 0000000..1f30bfa --- /dev/null +++ b/listings/list6701.cpp @@ -0,0 +1,26 @@ +/** @file list6701.cpp */ +/** Listing 67-1. Excerpt of the fixed Class Template */ +template +class fixed +{ +public: + typedef T value_type; + static T const places = N; + static T const places10 = power10::value; + + fixed() : value_(0) {} + fixed(value_type integer) : value_(integer * places10) {} + + value_type integer() const { return value() / places10; } + value_type fraction() const; + value_type value() const { return value_; } +private: + value_type value_; +}; + +template +typename fixed::value_type fixed::fraction() +const +{ + return std::abs(value()) % places10; +} diff --git a/listings/list6702.cpp b/listings/list6702.cpp new file mode 100644 index 0000000..4bcfec1 --- /dev/null +++ b/listings/list6702.cpp @@ -0,0 +1,13 @@ +/** @file list6702.cpp */ +/** Listing 67-2. Simple Implementation of the power10 Class Template */ +template +struct power10 +{ + enum t { value = 10 * power10::value }; +}; + +template<> +struct power10<0> +{ + enum t { value = 1 }; +}; diff --git a/listings/list6703.cpp b/listings/list6703.cpp new file mode 100644 index 0000000..492fe37 --- /dev/null +++ b/listings/list6703.cpp @@ -0,0 +1,13 @@ +/** @file list6703.cpp */ +/** Listing 67-3. Testing the power10 Class Template */ +#include "power10.hpp" +#include "test.hpp" + +int main() +{ + test(power10<0>::value == 1); + test(power10<1>::value == 10); + test(power10<2>::value == 100); + test(power10<3>::value == 1000); + test(power10<9>::value == 1000000000); +} diff --git a/listings/list6704.cpp b/listings/list6704.cpp new file mode 100644 index 0000000..0d34604 --- /dev/null +++ b/listings/list6704.cpp @@ -0,0 +1,37 @@ +/** @file list6704.cpp */ +/** Listing 67-4. Computing a Power of 10 Efficiently */ +template +struct power10; // forward declaration + +template +struct square +{ + // A metaprogramming function to square a value. + enum t { value = N * N }; +}; + +template +struct power10_aux +{ + // Primary template is for odd N (Even is false) + enum t { value = 10 * power10::value }; +}; + +template +struct power10_aux +{ + // Specialization when N is even: square the value + enum t { value = square::value>::value }; +}; + +template +struct power10 +{ + enum t { value = power10_aux::value }; +}; + +template<> +struct power10<0> +{ + enum t { value = 1 }; +}; diff --git a/listings/list6705.cpp b/listings/list6705.cpp new file mode 100644 index 0000000..4f57137 --- /dev/null +++ b/listings/list6705.cpp @@ -0,0 +1,132 @@ +/** @file list6705.cpp */ +/** Listing 67-5. The fixed Class Template */ +#ifndef FIXED_HPP_ +#define FIXED_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "power10.hpp" + +template +class fixed +{ +public: + class fixed_error : std::runtime_error + { + public: + fixed_error(std::string const& arg) : runtime_error(arg) {} + }; + typedef T value_type; ///< Type of the actual value + static int const places = N; ///< number of decimal places + static value_type const places10 = power10::value; ///< 10places + + fixed(); + fixed(value_type integer); + fixed(value_type integer, value_type fraction); + fixed(double value); + template + fixed(fixed const& rhs); + + template + fixed& operator=(fixed rhs); + + std::string as_string() const; + bool read(std::istream& strm); + /// Convert to some other type, especially floating point. + template + U convert() const; + + /// Round off to the nearest integer. + value_type round() const; + + /// Return the integer part (without rounding). + value_type integer() const; + /// Return the fraction part to @p M decimal places. + template + value_type fraction() const; + /// Return the fraction part to @p N (or @p places ) decimal places. + value_type fraction() const { return fraction(); } + + fixed& operator+=(fixed f); + fixed& operator-=(fixed f); + fixed& operator*=(fixed f); + fixed& operator/=(fixed f); + + fixed& operator+=(T i); + fixed& operator-=(T i); + fixed& operator*=(T i); + fixed& operator/=(T i); + + void negate(); + + fixed& operator++(); + fixed operator++(int); + fixed& operator--(); + fixed operator--(int); + + /// Return the internal value. + value_type value(); + +private: + value_type reduce(value_type frac); + value_type make_value(value_type integer, value_type fraction); + value_type value_; +}; + + +/// Negate a fixed value +template +fixed operator-(fixed a); + +template +std::istream& operator>>(std::istream& strm, fixed& f); + +/// Write a fixed value +template +std::ostream& operator<<(std::ostream& strm, fixed f); + +/// Add fixed values +template fixed operator+(fixed a, fixed b); +template fixed operator+(fixed a, T b); +template fixed operator+(T a, fixed b); + +/// Subtract fixed values +template fixed operator-(fixed a, fixed b); +template fixed operator-(fixed a, T b); +template fixed operator-(T a, fixed b); + +/// Multiply fixed values +template fixed operator*(fixed a, fixed b); +template fixed operator*(fixed a, T b); +template fixed operator*(T a, fixed b); + +/// Divide fixed values +template fixed operator/(fixed a, fixed b); +template fixed operator/(fixed a, T b); +template fixed operator/(T a, fixed b); + +template bool operator==(fixed a, fixed b); +template bool operator==(fixed a, T b); +template bool operator==(T a, fixed b); +template bool operator!=(fixed a, fixed b); +template bool operator!=(fixed a, T b); +template bool operator!=(T a, fixed b); +template bool operator<(fixed a, fixed b); +template bool operator<(fixed a, T b); +template bool operator<(T a, fixed b); +template bool operator>(fixed a, fixed b); +template bool operator>(fixed a, T b); +template bool operator>(T a, fixed b); +template bool operator<=(fixed a, fixed b); +template bool operator<=(fixed a, T b); +template bool operator<=(T a, fixed b); +template bool operator>=(fixed a, fixed b); +template bool operator>=(fixed a, T b); +template bool operator>=(T a, fixed b); + +#endif diff --git a/listings/list6706.cpp b/listings/list6706.cpp new file mode 100644 index 0000000..0c8d46e --- /dev/null +++ b/listings/list6706.cpp @@ -0,0 +1,42 @@ +/** @file list6706.cpp */ +/** Listing 67-6. Using Metaprogramming to Implement vector’s insert Function */ +// is_integral::type is true_type if T is an integral type, or false_type +// if T is any other type. A const type is the same as the base type. +class true_type {}; +class false_type {}; +template +struct is_integral { + typedef false_type type; +}; +template<> struct is_integral { typedef true_type type; }; +template<> struct is_integral { typedef true_type type; }; +template<> struct is_integral { typedef true_type type; }; +// etc. for all the built-in integral types + +template +template +void vector::do_insert(iterator pos, InputIterator first, InputIterator last, + false_type const&) +{ + // The real function is more complicated because it must handle exceptions + // that might be thrown in the middle of copying. But you get the idea. + for ( ; first != last; ++first) + pos = insert(pos, *first); +} + +template +template +void vector::do_insert(iterator pos, IntType first, IntType last, + true_type const&) +{ + // Cast to an exact match to the other insert function. + insert(pos, static_cast(first), + static_cast(last)); +} + +template +template +void vector::insert(iterator pos, InputIterator first, InputIterator last) +{ + do_insert(pos, first, last, is_integral::type()); +} diff --git a/listings/list6707.cpp b/listings/list6707.cpp new file mode 100644 index 0000000..19bc2b6 --- /dev/null +++ b/listings/list6707.cpp @@ -0,0 +1,29 @@ +/** @file list6707.cpp */ +/** Listing 67-7. Testing Two Types to See Whether They Are the Same */ +#include +#include + +template +struct is_same { + // Assume the types are different. + enum t { value = false }; +}; + +template +struct is_same { + // Partial specialization for when the types are the same + enum t { value = true }; +}; + +enum x { a }; +enum y { b }; + +int main() +{ + std::cout << is_same::value << '\n'; + std::cout << is_same::value << '\n'; + std::cout << is_same::value << '\n'; + std::cout << is_same::value << '\n'; + std::cout << is_same::value << '\n'; + std::cout << is_same::value << '\n'; +} diff --git a/projects/index.html b/projects/index.html new file mode 100644 index 0000000..f8760d7 --- /dev/null +++ b/projects/index.html @@ -0,0 +1,42 @@ + + + + + Exploring C++: Projects + + + + +

coverExploring +C++: The Programmer's Introduction to C++

+

Projects

+

The following lists the projects. See also the code +listings and the final form of various examples.

+ +

+ + \ No newline at end of file diff --git a/projects/project1/Doxyfile b/projects/project1/Doxyfile new file mode 100644 index 0000000..4be48fb --- /dev/null +++ b/projects/project1/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Project 1 - Body-mass index " + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = /home/lischner/writing/books/exploring-cpp/files/projects/project1/ + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = bmi.cpp + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = *.cpp + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project1/Makefile b/projects/project1/Makefile new file mode 100644 index 0000000..cc851e8 --- /dev/null +++ b/projects/project1/Makefile @@ -0,0 +1,11 @@ +CXXFLAGS = -ansi -pedantic -Wall + +all: bmi + +bmi: bmi.o + $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) bmi.o + +clean: + $(RM) -r bmi bmi.o html + +.PHONY: all clean diff --git a/projects/project1/bmi.cpp b/projects/project1/bmi.cpp new file mode 100644 index 0000000..b875a6e --- /dev/null +++ b/projects/project1/bmi.cpp @@ -0,0 +1,239 @@ +/** @file + * @brief Compute body-mass index. + */ +/** @mainpage Project 1 - Body-Mass Index + * This program is Project 1 in Exploring C++, + * by Ray Lischner (Apress). + * + * Your task is to write a program that reads records, + * prints the records, and computes some statistics. + * The program starts by asking for a threshold BMI. + * Only records with a BMI greater than or equal to the + * threshold will be printed. Each record consists of a + * person's name (which might contain spaces), weight in + * kilograms, height in centimeters (not meters), and + * the person's sex ('M' or 'F'). Let the user enter + * the sex in uppercase or lowercase. + * + * Print each person's BMI after reading that person's record. + * After collecting information for everyone, print two tables + * of the information. One table is for men and the other is + * for women. Mark records for which the BMI meets or exceeds + * the threshold with an asterisk after the BMI. After each table, + * print the mean (average) and median BMI. (Median is the value + * such that half the BMI values are less than the median and half + * are greater than the median. If the user enters an even number + * of records, take the average of the two values in the middle.) + * Compute individual BMI values as integers. Compute the mean and + * median BMIs as floating point numbers, and print the mean with + * one place after the decimal point. + * + * Body-mass index is defined as weight in kg/(height in m)2, + * converted to a unitless number. + * + * Source file: + * @link bmi.cpp bmi.cpp @endlink + * @author Ray Lischner + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/** @brief Compute the body-mass index (BMI). + * The height is in centimeters, so the computed value + * is off by 10,000. Integer division truncates, but we + * want to round off to nearest, so add 0.5 and then + * truncate by casting to an integer. + * + * @param height The person's height in centimeters. + * @param weight The person's weight in kilograms. + * @return the person's BMI, rounded to an integer + */ +int compute_bmi(int height, int weight) +{ + return static_cast(weight * 10000 / (height * height) + 0.5); +} + +/** @brief Skip the rest of the input line. */ +void skip_line() +{ + std::cin.ignore(std::numeric_limits::max(), '\n'); +} + +/** @brief Get a single person's record. + * Store the name, height, weight, and sex in the supplied vectors. + * @param names array of persons' full names + * @param heights array of height in centimeters + * @param weights array of weight in kilograms + * @param sexes array of persons' sex: 'M' means male and 'F' means female + * @return true to continue reading records or false to stop + */ +bool get_record(std::vector& names, + std::vector& heights, + std::vector& weights, + std::vector& sexes) +{ + std::string name; + int height(0); + int weight(0); + char sex('?'); + + std::cout << "Name " << names.size()+1 << ": "; + if (not std::getline(std::cin, name)) + return false; + + // Enforce minimal sanity check on the height, which must be + // between 10 and 300 cm, or baby- to giant-size. + int const min_height(10); + int const max_height(300); + std::cout << "Height (cm): "; + if (not (std::cin >> height)) + return false; + skip_line(); + if (height < min_height or height > max_height) + { + std::cout << "Invalid height. Aborting.\n"; + return false; + } + + // Enforce minimal sanity check on the weight, which must + // be between premature-baby and giant size. + const int min_weight(1); + const int max_weight(500); + std::cout << "Weight (kg): "; + if (not (std::cin >> weight)) + return false; + skip_line(); + if (weight < min_weight or weight > max_weight) + { + std::cout << "Invalid weight. Aborting.\n"; + return false; + } + + std::cout << "Sex (M or F): "; + if (not (std::cin >> sex)) + return false; + skip_line(); + sex = std::toupper(sex, std::locale()); + if (sex != 'M' and sex != 'F') + { + std::cout << "Invalid sex. Aborting.\n"; + return false; + } + + // All information has now been collected, so + // append it all to the respective vectors. + names.push_back(name); + heights.push_back(height); + weights.push_back(weight); + sexes.push_back(sex); + + return true; +} + +/** @brief Print a table. + * Print a table of height, weight, sex, BMI, and name. + * Print only records for which sex matches @p sex. + * At the end of each table, print the mean and median BMI. + * + * @param sex the sex to match + * @param heights the array of heights + * @param weights the array of weights + * @param bmis the array of BMIs + * @param sexes the array of sexes + * @param names the array of names + * @param threshold print only elements for which BMI > this + */ +void print_table(char sex, + std::vector const& heights, + std::vector const& weights, + std::vector const& bmis, + std::vector const& sexes, + std::vector const& names, + int threshold) +{ + std::cout << "Ht(cm) Wt(kg) Sex BMI Name\n"; + + float bmi_sum(0); + long int bmi_count(0); + std::vector tmpbmis; // store only the BMIs that are printed + // to compute the median + for (std::vector::size_type i(0); i != heights.size(); ++i) + if (sexes.at(i) == sex) + { + bmi_sum = bmi_sum + bmis.at(i); + ++bmi_count; + tmpbmis.push_back(bmis.at(i)); + std::cout << std::setw(6) << heights.at(i) + << std::setw(7) << weights.at(i) + << std::setw(3) << sexes.at(i) + << std::setw(6) << bmis.at(i); + if (bmis.at(i) >= threshold) + std::cout << '*'; + else + std::cout << ' '; + std::cout << ' ' << names.at(i) << '\n'; + } + + // If the vectors are not empty, print basic statistics. + if (bmi_count != 0) + { + std::cout << "Mean BMI = " + << std::setprecision(1) << std::fixed << bmi_sum / bmi_count + << '\n'; + + // Median BMI is trickier. The easy way is to sort the + // array and pick out the middle item or items. + std::sort(tmpbmis.begin(), tmpbmis.end()); + std::cout << "Median BMI = "; + // Index of median item. + int i(tmpbmis.size() / 2); + if (tmpbmis.size() % 2 == 0) + std::cout << (tmpbmis.at(i) + tmpbmis.at(i-1)) / 2.0 << '\n'; + else + std::cout << tmpbmis.at(i) << '\n'; + } +} + +/** @brief Main program to compute BMI. */ +int main() +{ + std::locale::global(std::locale("")); + std::cout.imbue(std::locale()); + std::cin.imbue(std::locale()); + + std::vector names; + std::vector heights; + std::vector weights; + std::vector sexes; + std::vector bmis; + int threshold; + + std::cout << "Enter threshold BMI: "; + if (not (std::cin >> threshold)) + return EXIT_FAILURE; + skip_line(); + + std::cout << "Enter name, height (in cm)," + " and weight (in kg) for each person:\n"; + while (get_record(names, heights, weights, sexes)) + { + int bmi(compute_bmi(heights.back(), weights.back())); + bmis.push_back(bmi); + std::cout << "BMI = " << bmi << '\n'; + } + + // Print the data. + std::cout << "\n\nMale data\n"; + print_table('M', heights, weights, bmis, sexes, names, threshold); + std::cout << "\nFemale data\n"; + print_table('F', heights, weights, bmis, sexes, names, threshold); +} diff --git a/projects/project1/bmi.in b/projects/project1/bmi.in new file mode 100644 index 0000000..511fb1f --- /dev/null +++ b/projects/project1/bmi.in @@ -0,0 +1,21 @@ +25 -- threshold +Ray Lischner +180 cm +90 kg +male +A. Nony Mouse +120 cm +42 kg +female +Mick E. Mouse +30 cm +2 kg +male +A. Nony Lischner +150 cm +55 kg +male +No One +250 cm +130 kg +female diff --git a/projects/project1/html/bmi_8cpp-source.html b/projects/project1/html/bmi_8cpp-source.html new file mode 100644 index 0000000..36ddfa8 --- /dev/null +++ b/projects/project1/html/bmi_8cpp-source.html @@ -0,0 +1,187 @@ + + +Project 1 - Body-mass index: bmi.cpp Source File + + + + +
+ +
+

bmi.cpp

Go to the documentation of this file.
00001 
+00039 #include <algorithm>
+00040 #include <cstdlib>
+00041 #include <iomanip>
+00042 #include <iostream>
+00043 #include <istream>
+00044 #include <limits>
+00045 #include <locale>
+00046 #include <ostream>
+00047 #include <string>
+00048 #include <vector>
+00049 
+00060 int compute_bmi(int height, int weight)
+00061 {
+00062    return static_cast<int>(weight * 10000 / (height * height) + 0.5);
+00063 }
+00064 
+00066 void skip_line()
+00067 {
+00068   std::cin.ignore(std::numeric_limits<int>::max(), '\n');
+00069 }
+00070 
+00079 bool get_record(std::vector<std::string>& names,
+00080                 std::vector<int>& heights,
+00081                 std::vector<int>& weights,
+00082                 std::vector<char>& sexes)
+00083 {
+00084    std::string name;
+00085    int height(0);
+00086    int weight(0);
+00087    char sex('?');
+00088 
+00089   std::cout << "Name " << names.size()+1 << ": ";
+00090   if (not std::getline(std::cin, name))
+00091     return false;
+00092 
+00093   // Enforce minimal sanity check on the height, which must be
+00094   // between 10 and 300 cm, or baby- to giant-size.
+00095   int const min_height(10);
+00096   int const max_height(300);
+00097   std::cout << "Height (cm): ";
+00098   if (not (std::cin >> height))
+00099     return false;
+00100   skip_line();
+00101   if (height < min_height or height > max_height)
+00102   {
+00103     std::cout << "Invalid height. Aborting.\n";
+00104     return false;
+00105   }
+00106 
+00107   // Enforce minimal sanity check on the weight, which must
+00108   // be between premature-baby and giant size.
+00109   const int min_weight(1);
+00110   const int max_weight(500);
+00111   std::cout << "Weight (kg): ";
+00112   if (not (std::cin >> weight))
+00113     return false;
+00114   skip_line();
+00115   if (weight < min_weight or weight > max_weight)
+00116   {
+00117     std::cout << "Invalid weight. Aborting.\n";
+00118     return false;
+00119   }
+00120 
+00121   std::cout << "Sex (M or F): ";
+00122   if (not (std::cin >> sex))
+00123     return false;
+00124   skip_line();
+00125   sex = std::toupper(sex, std::locale());
+00126   if (sex != 'M' and sex != 'F')
+00127   {
+00128     std::cout << "Invalid sex. Aborting.\n";
+00129     return false;
+00130   }
+00131 
+00132   // All information has now been collected, so
+00133   // append it all to the respective vectors.
+00134   names.push_back(name);
+00135   heights.push_back(height);
+00136   weights.push_back(weight);
+00137   sexes.push_back(sex);
+00138 
+00139   return true;
+00140 }
+00141 
+00155 void print_table(char sex,
+00156                  std::vector<int>         const& heights,
+00157                  std::vector<int>         const& weights,
+00158                  std::vector<int>         const& bmis,
+00159                  std::vector<char>        const& sexes,
+00160                  std::vector<std::string> const& names,
+00161                  int                      threshold)
+00162 {
+00163   std::cout << "Ht(cm) Wt(kg) Sex  BMI  Name\n";
+00164 
+00165   float bmi_sum(0);
+00166   long int bmi_count(0);
+00167   std::vector<int> tmpbmis; // store only the BMIs that are printed
+00168                             // to compute the median
+00169   for (std::vector<int>::size_type i(0); i != heights.size(); ++i)
+00170     if (sexes.at(i) == sex)
+00171     {
+00172       bmi_sum = bmi_sum + bmis.at(i);
+00173       ++bmi_count;
+00174       tmpbmis.push_back(bmis.at(i));
+00175       std::cout << std::setw(6) << heights.at(i)
+00176                 << std::setw(7) << weights.at(i)
+00177                 << std::setw(3) << sexes.at(i)
+00178                 << std::setw(6) << bmis.at(i);
+00179       if (bmis.at(i) >= threshold)
+00180         std::cout << '*';
+00181       else
+00182         std::cout << ' ';
+00183       std::cout << ' ' << names.at(i) << '\n';
+00184     }
+00185 
+00186   // If the vectors are not empty, print basic statistics.
+00187   if (bmi_count != 0)
+00188   {
+00189     std::cout << "Mean BMI = "
+00190               << std::setprecision(1) << std::fixed << bmi_sum / bmi_count
+00191               << '\n';
+00192 
+00193     // Median BMI is trickier. The easy way is to sort the
+00194     // array and pick out the middle item or items.
+00195     std::sort(tmpbmis.begin(), tmpbmis.end());
+00196     std::cout << "Median BMI = ";
+00197     // Index of median item.
+00198     int i(tmpbmis.size() / 2);
+00199     if (tmpbmis.size() % 2 == 0)
+00200       std::cout << (tmpbmis.at(i) + tmpbmis.at(i-1)) / 2.0 << '\n';
+00201     else
+00202       std::cout << tmpbmis.at(i) << '\n';
+00203   }
+00204 }
+00205 
+00207 int main()
+00208 {
+00209   std::locale::global(std::locale(""));
+00210   std::cout.imbue(std::locale());
+00211   std::cin.imbue(std::locale());
+00212 
+00213   std::vector<std::string> names;
+00214   std::vector<int>         heights;
+00215   std::vector<int>         weights;
+00216   std::vector<char>        sexes;
+00217   std::vector<int>         bmis;
+00218   int threshold;
+00219 
+00220   std::cout << "Enter threshold BMI: ";
+00221   if (not (std::cin >> threshold))
+00222     return EXIT_FAILURE;
+00223   skip_line();
+00224 
+00225   std::cout << "Enter name, height (in cm),"
+00226                " and weight (in kg) for each person:\n";
+00227   while (get_record(names, heights, weights, sexes))
+00228   {
+00229     int bmi(compute_bmi(heights.back(), weights.back()));
+00230     bmis.push_back(bmi);
+00231     std::cout << "BMI = " << bmi << '\n';
+00232   }
+00233 
+00234   // Print the data.
+00235   std::cout << "\n\nMale data\n";
+00236   print_table('M', heights, weights, bmis, sexes, names, threshold);
+00237   std::cout << "\nFemale data\n";
+00238   print_table('F', heights, weights, bmis, sexes, names, threshold);
+00239 }
+

Generated on Sun Nov 30 09:54:12 2008 for Project 1 - Body-mass index by  + +doxygen 1.5.3
+ + diff --git a/projects/project1/html/bmi_8cpp.html b/projects/project1/html/bmi_8cpp.html new file mode 100644 index 0000000..10b179b --- /dev/null +++ b/projects/project1/html/bmi_8cpp.html @@ -0,0 +1,235 @@ + + +Project 1 - Body-mass index: bmi.cpp File Reference + + + + +
+ +
+

bmi.cpp File Reference

Compute body-mass index. More... +

+#include <algorithm>
+#include <cstdlib>
+#include <iomanip>
+#include <iostream>
+#include <istream>
+#include <limits>
+#include <locale>
+#include <ostream>
+#include <string>
+#include <vector>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + +

Functions

int compute_bmi (int height, int weight)
 Compute the body-mass index (BMI). The height is in centimeters, so the computed value is off by 10,000. Integer division truncates, but we want to round off to nearest, so add 0.5 and then truncate by casting to an integer.
+void skip_line ()
 Skip the rest of the input line.
bool get_record (std::vector< std::string > &names, std::vector< int > &heights, std::vector< int > &weights, std::vector< char > &sexes)
 Get a single person's record. Store the name, height, weight, and sex in the supplied vectors.
void print_table (char sex, std::vector< int > const &heights, std::vector< int > const &weights, std::vector< int > const &bmis, std::vector< char > const &sexes, std::vector< std::string > const &names, int threshold)
 Print a table. Print a table of height, weight, sex, BMI, and name. Print only records for which sex matches sex. At the end of each table, print the mean and median BMI.
+int main ()
 Main program to compute BMI.
+


Detailed Description

+Compute body-mass index. +

+ +

Definition in file bmi.cpp.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int compute_bmi (int  height,
int  weight 
)
+
+
+ +

+Compute the body-mass index (BMI). The height is in centimeters, so the computed value is off by 10,000. Integer division truncates, but we want to round off to nearest, so add 0.5 and then truncate by casting to an integer. +

+

Parameters:
+ + + +
height The person's height in centimeters.
weight The person's weight in kilograms.
+
+
Returns:
the person's BMI, rounded to an integer
+ +

Definition at line 60 of file bmi.cpp.

+ +

Referenced by main().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool get_record (std::vector< std::string > &  names,
std::vector< int > &  heights,
std::vector< int > &  weights,
std::vector< char > &  sexes 
)
+
+
+ +

+Get a single person's record. Store the name, height, weight, and sex in the supplied vectors. +

+

Parameters:
+ + + + + +
names array of persons' full names
heights array of height in centimeters
weights array of weight in kilograms
sexes array of persons' sex: 'M' means male and 'F' means female
+
+
Returns:
true to continue reading records or false to stop
+ +

Definition at line 79 of file bmi.cpp.

+ +

References skip_line().

+ +

Referenced by main().

+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void print_table (char  sex,
std::vector< int > const &  heights,
std::vector< int > const &  weights,
std::vector< int > const &  bmis,
std::vector< char > const &  sexes,
std::vector< std::string > const &  names,
int  threshold 
)
+
+
+ +

+Print a table. Print a table of height, weight, sex, BMI, and name. Print only records for which sex matches sex. At the end of each table, print the mean and median BMI. +

+

Parameters:
+ + + + + + + + +
sex the sex to match
heights the array of heights
weights the array of weights
bmis the array of BMIs
sexes the array of sexes
names the array of names
threshold print only elements for which BMI > this
+
+ +

Definition at line 155 of file bmi.cpp.

+ +

Referenced by main().

+ +
+

+


Generated on Sun Nov 30 09:54:12 2008 for Project 1 - Body-mass index by  + +doxygen 1.5.3
+ + diff --git a/projects/project1/html/doxygen.css b/projects/project1/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project1/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project1/html/doxygen.png b/projects/project1/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project1/html/files.html b/projects/project1/html/files.html new file mode 100644 index 0000000..91fb652 --- /dev/null +++ b/projects/project1/html/files.html @@ -0,0 +1,27 @@ + + +Project 1 - Body-mass index: File Index + + + + +
+ +
+ +

Project 1 - Body-mass index File List

Here is a list of all documented files with brief descriptions: + +
bmi.cpp [code]Compute body-mass index
+
Generated on Sun Nov 30 09:54:12 2008 for Project 1 - Body-mass index by  + +doxygen 1.5.3
+ + diff --git a/projects/project1/html/globals.html b/projects/project1/html/globals.html new file mode 100644 index 0000000..e27a27a --- /dev/null +++ b/projects/project1/html/globals.html @@ -0,0 +1,44 @@ + + +Project 1 - Body-mass index: Class Members + + + + +
+ +
+ +
+ +
+Here is a list of all documented file members with links to the documentation: +

+

+
Generated on Sun Nov 30 09:54:12 2008 for Project 1 - Body-mass index by  + +doxygen 1.5.3
+ + diff --git a/projects/project1/html/globals_func.html b/projects/project1/html/globals_func.html new file mode 100644 index 0000000..1a33edd --- /dev/null +++ b/projects/project1/html/globals_func.html @@ -0,0 +1,44 @@ + + +Project 1 - Body-mass index: Class Members + + + + +
+ +
+ +
+ +
+  +

+

+
Generated on Sun Nov 30 09:54:12 2008 for Project 1 - Body-mass index by  + +doxygen 1.5.3
+ + diff --git a/projects/project1/html/index.html b/projects/project1/html/index.html new file mode 100644 index 0000000..147498d --- /dev/null +++ b/projects/project1/html/index.html @@ -0,0 +1,25 @@ + + +Project 1 - Body-mass index: Project 1 - Body-Mass Index + + + + +
+ +
+

Project 1 - Body-Mass Index

+

+This program is Project 1 in Exploring C++, by Ray Lischner (Apress).

+Your task is to write a program that reads records, prints the records, and computes some statistics. The program starts by asking for a threshold BMI. Only records with a BMI greater than or equal to the threshold will be printed. Each record consists of a person's name (which might contain spaces), weight in kilograms, height in centimeters (not meters), and the person's sex ('M' or 'F'). Let the user enter the sex in uppercase or lowercase.

+Print each person's BMI after reading that person's record. After collecting information for everyone, print two tables of the information. One table is for men and the other is for women. Mark records for which the BMI meets or exceeds the threshold with an asterisk after the BMI. After each table, print the mean (average) and median BMI. (Median is the value such that half the BMI values are less than the median and half are greater than the median. If the user enters an even number of records, take the average of the two values in the middle.) Compute individual BMI values as integers. Compute the mean and median BMIs as floating point numbers, and print the mean with one place after the decimal point.

+Body-mass index is defined as weight in kg/(height in m)2, converted to a unitless number.

+Source file: bmi.cpp

Author:
Ray Lischner
+
Generated on Sun Nov 30 09:54:12 2008 for Project 1 - Body-mass index by  + +doxygen 1.5.3
+ + diff --git a/projects/project1/html/tab_b.gif b/projects/project1/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project1/html/tab_l.gif b/projects/project1/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project1/html/tab_r.gif b/projects/project1/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project1/html/tabs.css b/projects/project1/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project1/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project2/Doxyfile b/projects/project2/Doxyfile new file mode 100644 index 0000000..7a77786 --- /dev/null +++ b/projects/project2/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Project 2 - Fixed-Point Number Class " + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = . + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = . + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = *.cpp *.hpp + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project2/Makefile b/projects/project2/Makefile new file mode 100644 index 0000000..b2022f4 --- /dev/null +++ b/projects/project2/Makefile @@ -0,0 +1,23 @@ +DEBUG = -g -pg -fprofile-arcs -ftest-coverage +CXXFLAGS = -ansi -pedantic -Wall +TEST = test.cpp fixed.cpp +TESTOBJ = $(TEST:.cpp=.o) + +all : runtest + +test : $(TESTOBJ) + $(CXX) $(CXXFLAGS) -o $@ $(TESTOBJ) + +runtest : cleantest test + ./test + +clean : cleantest + $(RM) -r $(TESTOBJ) test html + +cleantest : + $(RM) *.{gcov,gcda} + +test.o : test.cpp fixed.hpp +fixed.o : fixed.cpp fixed.hpp ioflags.hpp + +.PHONY : runtest clean cleantest diff --git a/projects/project2/fixed.cpp b/projects/project2/fixed.cpp new file mode 100644 index 0000000..7ee6268 --- /dev/null +++ b/projects/project2/fixed.cpp @@ -0,0 +1,310 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "fixed.hpp" +#include "ioflags.hpp" + +// Construct a fixed value from an integer part and a fraction part +fixed::fixed(value_type integer, value_type fraction) +{ + if (fraction < 0) + throw std::invalid_argument("negative fraction not allowed"); + fraction = reduce(fraction); + if (integer < 0) + value_ = integer * places10 - fraction; + else + value_ = integer * places10 + fraction; +} + +// Construct a fixed value from an integer part with no fraction +fixed::fixed(value_type integer) +: value_(integer * places10) +{} + +// Get the fraction part +fixed::value_type fixed::fraction() +const +{ + return std::abs(value()) % places10; +} + +/// Reduce the fractional part to the range [0, places10). +/// Imagine frac has the format F(G(XY*)?)?. +/// The resulting value is FH, where H == 0 if G is absent, +/// or H == G+1 if X==5 and Y* == 0* and G is odd, or +/// H == G+1 if X>5 or X==5 and Y*>0*, else H == G. +/// In other words, check that frac ends with only zero digits, +/// then a 5, then two more digits (searching from least-significant +/// to most-significant). If so, implement banker's rounding. +/// Otherwise, round GXY* to the nearest value (G+1 or G). +fixed::value_type fixed::reduce(value_type frac) +{ + // First scan for zero digits on the right. + value_type f(frac); + while (f >= places10*10 and f % 10 == 0) + { + f /= 10; + } + + if (f >= places10*10) + { + int x(0); + // Loop ended because a non-zero digit was seen so Y* > 0. + // Discard the remaining digits, but keep track of the last + // digit to be processed (X). + while (f >= places10) + { + x = f % 10; + f /= 10; + } + // Round up if the last digit (X) is 5 or more + if (x >= 5) + ++f; + return f; + } + // Else all digits so far are zero. Check how many digits there were, + // that is, check whether G, and X at least are present. + else if (f >= places10) + { + // Yes, G and X are present. If X == 5, implement banker's rounding. + // Otherwise, round to nearest. + int x(f % 10); + f /= 10; + assert(f < places10); + if (x == 5) + { + // Yes, so implement banker's rounding. + if (f % 2 != 0) + ++f; + return f; + } + else if (x < 5) + { + // Round down. + return f; + } + else + { + // Round up. + return f + 1; + } + } + // Not enough digits, so nothing to round. + assert(frac < places10); + return frac; +} + +// Round off to nearest integer. +fixed::value_type fixed::round() +const +{ + const value_type frac(fraction()); + int adjust(value() < 0 ? -1 : +1); + if (frac > places10/2) + return integer()+adjust; + else if (frac < places10/2) + return integer(); + else if (integer() % 2 == 0) + return integer(); + else + return integer()+adjust; +} + +// Convert to a string using fixed-point notation. +std::string fixed::as_string() +const +{ + std::ostringstream out; + out << integer() << '.' + << std::setfill('0') << std::setw(places) << fraction(); + return out.str(); +} + +fixed& fixed::operator+=(fixed f) +{ + value_ += f.value(); + return *this; +} + +fixed& fixed::operator-=(fixed f) +{ + value_ -= f.value(); + return *this; +} + +fixed& fixed::operator*=(fixed f) +{ + value_ = (value_ * f.value()) / places10; + return *this; +} + +fixed& fixed::operator/=(fixed f) +{ + value_ = (value_ * places10) / f.value(); + return *this; +} + +void fixed::negate() +{ + value_ = -value_; +} + +fixed& fixed::operator++() +{ + value_ += places10; + return *this; +} + +fixed fixed::operator++(int) +{ + fixed result(*this); + ++*this; + return result; +} + +fixed& fixed::operator--() +{ + value_ -= places10; + return *this; +} + +fixed fixed::operator--(int) +{ + fixed result(*this); + --*this; + return result; +} + +fixed operator-(fixed a) +{ + a.negate(); + return a; +} + +bool fixed::read(std::istream& strm) +{ + ioflags flags(strm); + + value_type integer; + char decimal; + if (not (strm >> integer)) + return false; + strm.unsetf(std::ios_base::skipws); + if (not (strm >> decimal) or decimal != '.') + { + // Just an integer is fine. Push back the non-decimal character, + // if there is one, and reset the stream flags to show that + // reading the fixed value succeeded. + strm.unget(); + strm.clear(strm.rdstate() & ~strm.failbit); + value_ = integer * places10; + return true; + } + else + { + value_type fraction(0); + char c; + int p(0); + // Read one extra place for round-off. + for (; + p != places+1 and strm >> c and std::isdigit(c, strm.getloc()); + ++p) + { + fraction = fraction * 10 + (c - '0'); + } + // Pad out to the requisite number of decimal places. + for (; p < places; ++p) + fraction = fraction * 10; + // If the loop terminated because the maximum number of decimal + // places were read, keep reading the stream to discard excees digits. + while (strm and std::isdigit(c, strm.getloc())) + strm >> c; + // Push back the last, non-digit character read from the stream. + // If the stream reached EOF, unget() is harmless. + strm.unget(); + // Clear failbit because even if reading a character or whatever + // failed, reading the fixed value did not. + strm.clear(strm.rdstate() & ~strm.failbit); + fraction = reduce(fraction); + if (integer < 0) + value_ = integer * places10 - fraction; + else + value_ = integer * places10 + fraction; + } + return true; +} + +std::istream& operator>>(std::istream& strm, fixed& f) +{ + if (not f.read(strm)) + strm.setstate(strm.failbit); + return strm; +} + +std::ostream& operator<<(std::ostream& strm, fixed f) +{ + strm << f.as_string(); + return strm; +} + +fixed operator+(fixed a, fixed b) +{ + a += b; + return a; +} + +fixed operator-(fixed a, fixed b) +{ + a -= b; + return a; +} + +fixed operator*(fixed a, fixed b) +{ + a *= b; + return a; +} + +fixed operator/(fixed a, fixed b) +{ + a /= b; + return a; +} + +bool operator==(fixed a, fixed b) +{ + return a.value() == b.value(); +} + +bool operator!=(fixed a, fixed b) +{ + return not (a == b); +} + +bool operator<(fixed a, fixed b) +{ + return a.value() < b.value(); +} + +bool operator>(fixed a, fixed b) +{ + return b < a; +} + +bool operator<=(fixed a, fixed b) +{ + return not (b < a); +} + +bool operator>=(fixed a, fixed b) +{ + return not (a < b); +} diff --git a/projects/project2/fixed.hpp b/projects/project2/fixed.hpp new file mode 100644 index 0000000..3fd34d1 --- /dev/null +++ b/projects/project2/fixed.hpp @@ -0,0 +1,143 @@ +/** @file + * @brief Fixed-point numbers. + */ +/** @mainpage Project 2 - FIxed-Point Numbers + * This program is Project 2 in Exploring C++, + * by Ray Lischner (Apress). + * + * Your task for Project 2 is to implement a simple fixed-point + * number class. The class represents fixed-point numbers using + * an integer type. The number of places after the decimal point + * is a fixed constant, four. For example, represent the number + * 3.1415 as the integer 31415 and 3.14 as 31400. You must overload + * the arithmetic, comparison, and I/O operators to maintain the + * fixed-point fiction. + * + * Source files: + * - @link fixed.hpp fixed.hpp @endlink + * - @link fixed.cpp fixed.cpp @endlink + * - @link test.cpp test.cpp @endlink: test program + * - @link test.hpp test.hpp @endlink: test header (see Exploration 28) + * - @link ioflags.hpp ioflags.hpp @endlink: save and restore I/O stream flags (Exploration 37) + * + * @author Ray Lischner + */ + +#ifndef FIXED_HPP_ +#define FIXED_HPP_ + +#include +#include +#include + +/** @brief Implement a fixed-point number class. + * Values have @c places places after the decimal point. + * All arithmetic follows the usual rules. + */ +class fixed +{ +public: + typedef int value_type; ///< Type of the actual value + + static int const places = 4; ///< number of decimal places + static value_type const places10 = 10000; ///< 10places + + /// Default constructor initializes to zero. + fixed() : value_(0) {} + + /// Construct from separate integer and fractional parts, + /// e.g., initialize to 123.45 with fixed(123, 45). Initialize + /// to 12.07 with fixed(12, 7). + fixed(value_type integer, value_type fraction); + + /// Construct from an integer, with no fraction. + fixed(value_type integer); + + /// Construct by rounding off a floating point number. + fixed(double value) + : value_(static_cast(value * places10 + (value < 0 ? -0.5 : 0.5))) + {} + + /// Convert to a string. + /// @returns a string representation of the value, e.g., "123.04" + std::string as_string() const; + /// Read from a stream. + /// Overwrite this value with the value read from the stream. + /// @param strm the stream to read + /// @returns true for success or false for failure + bool read(std::istream& strm); + /// Convert to long double. + double as_long_double() const { return static_cast(value()) / places10; } + /// Convert to double. + double as_double() const { return static_cast(value()) / places10; } + /// Convert to float + float as_float() const { return static_cast(value()) / places10; } + /// Return just the integer part, rounded off to the nearest integer. + /// If the value lies equidistant between two integers, round even + /// numbers up and odd numbers down (banker's rounding). + value_type round() const; + + /// Return the integer part (which is the same as trunc()). + value_type integer() const { return value() / places10; } + /// Return the fractional part, e.g., 3 for 12.03 + value_type fraction() const; + + /// Addition assignment operator + fixed& operator+=(fixed f); + /// Subtraction assignment operator + fixed& operator-=(fixed f); + /// Multiplication assignment operator + fixed& operator*=(fixed f); + /// Division assignment operator + fixed& operator/=(fixed f); + + /// Negate this value. + void negate(); + + /// Pre-increment + fixed& operator++(); + /// Post-increment + fixed operator++(int); + /// Pre-decrement + fixed& operator--(); + /// Post-decrement + fixed operator--(int); + + /// Return the internal value. + value_type value() const { return value_; } +private: + /// Reduce frac to the range [0, places10) by discarding digits to the right. + value_type reduce(value_type frac); + value_type value_; +}; + +/// Read a fixed value +std::istream& operator>>(std::istream& strm, fixed& f); +/// Write a fixed value +std::ostream& operator<<(std::ostream& strm, fixed f); + +/// Add fixed values +fixed operator+(fixed a, fixed b); +/// Subtract fixed values +fixed operator-(fixed a, fixed b); +/// Multiply fixed values +fixed operator*(fixed a, fixed b); +/// Divide fixed values +fixed operator/(fixed a, fixed b); +/// Negate a fixed value +fixed operator-(fixed a); + +/// Compare fixed values for equality by comparing the underlying values. +bool operator==(fixed a, fixed b); +/// Compare fixed values for inequality by comparing the underlying values. +bool operator!=(fixed a, fixed b); +/// Compare fixed values for less-than by comparing the underlying values. +bool operator<(fixed a, fixed b); +/// Compare fixed values for greater-than by comparing the underlying values. +bool operator>(fixed a, fixed b); +/// Compare fixed values for less-than-or-equal by comparing the underlying values. +bool operator<=(fixed a, fixed b); +/// Compare fixed values for greater-than-or-equal by comparing the underlying values. +bool operator>=(fixed a, fixed b); + +#endif diff --git a/projects/project2/html/annotated.html b/projects/project2/html/annotated.html new file mode 100644 index 0000000..de44346 --- /dev/null +++ b/projects/project2/html/annotated.html @@ -0,0 +1,29 @@ + + +Project 2 - Fixed-Point Number Class: Class List + + + + +
+ +
+ +

Project 2 - Fixed-Point Number Class Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + +
fixedImplement a fixed-point number class. Values have places places after the decimal point. All arithmetic follows the usual rules
ioflags
+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/classfixed-members.html b/projects/project2/html/classfixed-members.html new file mode 100644 index 0000000..de53e94 --- /dev/null +++ b/projects/project2/html/classfixed-members.html @@ -0,0 +1,51 @@ + + +Project 2 - Fixed-Point Number Class: Member List + + + + +
+ +
+ +

fixed Member List

This is the complete list of members for fixed, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
as_double() const fixed [inline]
as_float() const fixed [inline]
as_long_double() const fixed [inline]
as_string() const fixed
fixed()fixed [inline]
fixed(value_type integer, value_type fraction)fixed
fixed(value_type integer)fixed
fixed(double value)fixed [inline]
fraction() const fixed
integer() const fixed [inline]
negate()fixed
operator *=(fixed f)fixed
operator++()fixed
operator++(int)fixed
operator+=(fixed f)fixed
operator--()fixed
operator--(int)fixed
operator-=(fixed f)fixed
operator/=(fixed f)fixed
placesfixed [static]
places10fixed [static]
read(std::istream &strm)fixed
round() const fixed
value() const fixed [inline]
value_type typedeffixed


Generated on Sun Nov 30 09:54:29 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/classfixed.html b/projects/project2/html/classfixed.html new file mode 100644 index 0000000..6ce81ef --- /dev/null +++ b/projects/project2/html/classfixed.html @@ -0,0 +1,251 @@ + + +Project 2 - Fixed-Point Number Class: fixed Class Reference + + + + +
+ +
+ +

fixed Class Reference

Implement a fixed-point number class. Values have places places after the decimal point. All arithmetic follows the usual rules. +More... +

+#include <fixed.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef int value_type
 Type of the actual value.

Public Member Functions

fixed ()
 Default constructor initializes to zero.
 fixed (value_type integer, value_type fraction)
fixed (value_type integer)
 Construct from an integer, with no fraction.
fixed (double value)
 Construct by rounding off a floating point number.
std::string as_string () const
bool read (std::istream &strm)
+double as_long_double () const
 Convert to long double.
+double as_double () const
 Convert to double.
+float as_float () const
 Convert to float.
value_type round () const
+value_type integer () const
 Return the integer part (which is the same as trunc()).
+value_type fraction () const
 Return the fractional part, e.g., 3 for 12.03.
+fixedoperator+= (fixed f)
 Addition assignment operator.
+fixedoperator-= (fixed f)
 Subtraction assignment operator.
+fixedoperator *= (fixed f)
 Multiplication assignment operator.
+fixedoperator/= (fixed f)
 Division assignment operator.
+void negate ()
 Negate this value.
+fixedoperator++ ()
 Pre-increment.
+fixed operator++ (int)
 Post-increment.
+fixedoperator-- ()
 Pre-decrement.
+fixed operator-- (int)
 Post-decrement.
+value_type value () const
 Return the internal value.

Static Public Attributes

+static int const places = 4
 number of decimal places
+static value_type const places10 = 10000
 10places
+


Detailed Description

+Implement a fixed-point number class. Values have places places after the decimal point. All arithmetic follows the usual rules. +

Definition at line 37 of file fixed.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
fixed::fixed (value_type  integer,
value_type  fraction 
)
+
+
+ +

+Construct from separate integer and fractional parts, e.g., initialize to 123.45 with fixed(123, 45). Initialize to 12.07 with fixed(12, 7). +

Definition at line 16 of file fixed.cpp.

+ +

References places10.

+ +
+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string fixed::as_string (  )  const
+
+
+ +

+Convert to a string.

Returns:
a string representation of the value, e.g., "123.04"
+ +

Definition at line 122 of file fixed.cpp.

+ +

References fraction(), integer(), and places.

+ +

Referenced by operator<<().

+ +
+

+ +

+
+ + + + + + + + + +
bool fixed::read (std::istream &  strm  ) 
+
+
+ +

+Read from a stream. Overwrite this value with the value read from the stream.

Parameters:
+ + +
strm the stream to read
+
+
Returns:
true for success or false for failure
+ +

Definition at line 192 of file fixed.cpp.

+ +

References fraction(), integer(), places, and places10.

+ +

Referenced by operator>>().

+ +
+

+ +

+
+ + + + + + + + +
fixed::value_type fixed::round (  )  const
+
+
+ +

+Return just the integer part, rounded off to the nearest integer. If the value lies equidistant between two integers, round even numbers up and odd numbers down (banker's rounding). +

Definition at line 106 of file fixed.cpp.

+ +

References fraction(), integer(), places10, and value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/classioflags-members.html b/projects/project2/html/classioflags-members.html new file mode 100644 index 0000000..68f23bb --- /dev/null +++ b/projects/project2/html/classioflags-members.html @@ -0,0 +1,28 @@ + + +Project 2 - Fixed-Point Number Class: Member List + + + + +
+ +
+ +

ioflags Member List

This is the complete list of members for ioflags, including all inherited members.

+ + +
ioflags(std::basic_ios< char > &stream)ioflags [inline]
~ioflags()ioflags [inline]


Generated on Sun Nov 30 09:54:29 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/classioflags.html b/projects/project2/html/classioflags.html new file mode 100644 index 0000000..d1ac4be --- /dev/null +++ b/projects/project2/html/classioflags.html @@ -0,0 +1,72 @@ + + +Project 2 - Fixed-Point Number Class: ioflags Class Reference + + + + +
+ +
+ +

ioflags Class Reference

#include <ioflags.hpp> +

+ +

+List of all members. + + + + + + + +

Public Member Functions

 ioflags (std::basic_ios< char > &stream)
~ioflags ()
 Restore the formatting flags.
+


Detailed Description

+Save and restore I/O stream flags. When a function needs to temporarily alter an I/O stream flags, simply define an object of type ioflags. Set whatever flags you want. When the block exits or function returns, the original flags are restored. +

Definition at line 15 of file ioflags.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
ioflags::ioflags (std::basic_ios< char > &  stream  )  [inline]
+
+
+ +

+Save the formatting flags from stream.

Parameters:
+ + +
stream The stream that will have its flags modified and restored.
+
+ +

Definition at line 20 of file ioflags.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 09:54:29 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/doxygen.css b/projects/project2/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project2/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project2/html/doxygen.png b/projects/project2/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project2/html/files.html b/projects/project2/html/files.html new file mode 100644 index 0000000..da361e1 --- /dev/null +++ b/projects/project2/html/files.html @@ -0,0 +1,32 @@ + + +Project 2 - Fixed-Point Number Class: File Index + + + + +
+ +
+ +

Project 2 - Fixed-Point Number Class File List

Here is a list of all documented files with brief descriptions: + + + + + +
fixed.cpp [code]
fixed.hpp [code]Fixed-point numbers
ioflags.hpp [code]Save and restore I/O stream flags
test.cpp [code]
test.hpp [code]
+
Generated on Sun Nov 30 09:54:29 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/fixed_8cpp-source.html b/projects/project2/html/fixed_8cpp-source.html new file mode 100644 index 0000000..26dfefd --- /dev/null +++ b/projects/project2/html/fixed_8cpp-source.html @@ -0,0 +1,320 @@ + + +Project 2 - Fixed-Point Number Class: fixed.cpp Source File + + + + +
+ +
+

fixed.cpp

00001 #include <cassert>
+00002 #include <cstdlib>
+00003 #include <iomanip>
+00004 #include <istream>
+00005 #include <locale>
+00006 #include <ostream>
+00007 #include <sstream>
+00008 #include <sstream>
+00009 #include <stdexcept>
+00010 #include <string>
+00011 
+00012 #include "fixed.hpp"
+00013 #include "ioflags.hpp"
+00014 
+00015 // Construct a fixed value from an integer part and a fraction part
+00016 fixed::fixed(value_type integer, value_type fraction)
+00017 {
+00018   if (fraction < 0)
+00019     throw std::invalid_argument("negative fraction not allowed");
+00020   fraction = reduce(fraction);
+00021   if (integer < 0)
+00022     value_ = integer * places10 - fraction;
+00023   else
+00024     value_ = integer * places10 + fraction;
+00025 }
+00026 
+00027 // Construct a fixed value from an integer part with no fraction
+00028 fixed::fixed(value_type integer)
+00029 : value_(integer * places10)
+00030 {}
+00031 
+00032 // Get the fraction part
+00033 fixed::value_type fixed::fraction()
+00034 const
+00035 {
+00036   return std::abs(value()) % places10;
+00037 }
+00038 
+00048 fixed::value_type fixed::reduce(value_type frac)
+00049 {
+00050   // First scan for zero digits on the right.
+00051   value_type f(frac);
+00052   while (f >= places10*10 and f % 10 == 0)
+00053   {
+00054     f /= 10;
+00055   }
+00056 
+00057   if (f >= places10*10)
+00058   {
+00059     int x(0);
+00060     // Loop ended because a non-zero digit was seen so Y* > 0.
+00061     // Discard the remaining digits, but keep track of the last
+00062     // digit to be processed (X).
+00063     while (f >= places10)
+00064     {
+00065       x = f % 10;
+00066       f /= 10;
+00067     }
+00068     // Round up if the last digit (X) is 5 or more
+00069     if (x >= 5)
+00070       ++f;
+00071     return f;
+00072   }
+00073   // Else all digits so far are zero. Check how many digits there were,
+00074   // that is, check whether G, and X at least are present.
+00075   else if (f >= places10)
+00076   {
+00077     // Yes, G and X are present. If X == 5, implement banker's rounding.
+00078     // Otherwise, round to nearest.
+00079     int x(f % 10);
+00080     f /= 10;
+00081     assert(f < places10);
+00082     if (x == 5)
+00083     {
+00084       // Yes, so implement banker's rounding.
+00085       if (f % 2 != 0)
+00086         ++f;
+00087       return f;
+00088     }
+00089     else if (x < 5)
+00090     {
+00091       // Round down.
+00092       return f;
+00093     }
+00094     else
+00095     {
+00096       // Round up.
+00097       return f + 1;
+00098     }
+00099   }
+00100   // Not enough digits, so nothing to round.
+00101   assert(frac < places10);
+00102   return frac;
+00103 }
+00104 
+00105 // Round off to nearest integer.
+00106 fixed::value_type fixed::round()
+00107 const
+00108 {
+00109   const value_type frac(fraction());
+00110   int adjust(value() < 0 ? -1 : +1);
+00111   if (frac > places10/2)
+00112     return integer()+adjust;
+00113   else if (frac < places10/2)
+00114     return integer();
+00115   else if (integer() % 2 == 0)
+00116     return integer();
+00117   else
+00118     return integer()+adjust;
+00119 }
+00120 
+00121 // Convert to a string using fixed-point notation.
+00122 std::string fixed::as_string()
+00123 const
+00124 {
+00125   std::ostringstream out;
+00126   out << integer() << '.'
+00127       << std::setfill('0') << std::setw(places) << fraction();
+00128   return out.str();
+00129 }
+00130 
+00131 fixed& fixed::operator+=(fixed f)
+00132 {
+00133   value_ += f.value();
+00134   return *this;
+00135 }
+00136 
+00137 fixed& fixed::operator-=(fixed f)
+00138 {
+00139   value_ -= f.value();
+00140   return *this;
+00141 }
+00142 
+00143 fixed& fixed::operator*=(fixed f)
+00144 {
+00145   value_ = (value_ * f.value()) / places10;
+00146   return *this;
+00147 }
+00148 
+00149 fixed& fixed::operator/=(fixed f)
+00150 {
+00151   value_ = (value_ * places10) / f.value();
+00152   return *this;
+00153 }
+00154 
+00155 void fixed::negate()
+00156 {
+00157   value_ = -value_;
+00158 }
+00159 
+00160 fixed& fixed::operator++()
+00161 {
+00162   value_ += places10;
+00163   return *this;
+00164 }
+00165 
+00166 fixed fixed::operator++(int)
+00167 {
+00168   fixed result(*this);
+00169   ++*this;
+00170   return result;
+00171 }
+00172 
+00173 fixed& fixed::operator--()
+00174 {
+00175   value_ -= places10;
+00176   return *this;
+00177 }
+00178 
+00179 fixed fixed::operator--(int)
+00180 {
+00181   fixed result(*this);
+00182   --*this;
+00183   return result;
+00184 }
+00185 
+00186 fixed operator-(fixed a)
+00187 {
+00188   a.negate();
+00189   return a;
+00190 }
+00191 
+00192 bool fixed::read(std::istream& strm)
+00193 {
+00194   ioflags flags(strm);
+00195 
+00196   value_type integer;
+00197   char decimal;
+00198   if (not (strm >> integer))
+00199     return false;
+00200   strm.unsetf(std::ios_base::skipws);
+00201   if (not (strm >> decimal) or decimal != '.')
+00202   {
+00203     // Just an integer is fine. Push back the non-decimal character,
+00204     // if there is one, and reset the stream flags to show that
+00205     // reading the fixed value succeeded.
+00206     strm.unget();
+00207     strm.clear(strm.rdstate() & ~strm.failbit);
+00208     value_ = integer * places10;
+00209     return true;
+00210   }
+00211   else
+00212   {
+00213     value_type fraction(0);
+00214     char c;
+00215     int p(0);
+00216     // Read one extra place for round-off.
+00217     for (;
+00218          p != places+1 and strm >> c and std::isdigit(c, strm.getloc());
+00219          ++p)
+00220     {
+00221         fraction = fraction * 10 + (c - '0');
+00222     }
+00223     // Pad out to the requisite number of decimal places.
+00224     for (; p < places; ++p)
+00225       fraction = fraction * 10;
+00226     // If the loop terminated because the maximum number of decimal
+00227     // places were read, keep reading the stream to discard excees digits.
+00228     while (strm and std::isdigit(c, strm.getloc()))
+00229       strm >> c;
+00230     // Push back the last, non-digit character read from the stream.
+00231     // If the stream reached EOF, unget() is harmless.
+00232     strm.unget();
+00233     // Clear failbit because even if reading a character or whatever
+00234     // failed, reading the fixed value did not.
+00235     strm.clear(strm.rdstate() & ~strm.failbit);
+00236     fraction = reduce(fraction);
+00237     if (integer < 0)
+00238       value_ = integer * places10 - fraction;
+00239     else
+00240       value_ = integer * places10 + fraction;
+00241   }
+00242   return true;
+00243 }
+00244 
+00245 std::istream& operator>>(std::istream& strm, fixed& f)
+00246 {
+00247   if (not f.read(strm))
+00248     strm.setstate(strm.failbit);
+00249   return strm;
+00250 }
+00251 
+00252 std::ostream& operator<<(std::ostream& strm, fixed f)
+00253 {
+00254   strm << f.as_string();
+00255   return strm;
+00256 }
+00257 
+00258 fixed operator+(fixed a, fixed b)
+00259 {
+00260   a += b;
+00261   return a;
+00262 }
+00263 
+00264 fixed operator-(fixed a, fixed b)
+00265 {
+00266   a -= b;
+00267   return a;
+00268 }
+00269 
+00270 fixed operator*(fixed a, fixed b)
+00271 {
+00272   a *= b;
+00273   return a;
+00274 }
+00275 
+00276 fixed operator/(fixed a, fixed b)
+00277 {
+00278   a /= b;
+00279   return a;
+00280 }
+00281 
+00282 bool operator==(fixed a, fixed b)
+00283 {
+00284   return a.value() == b.value();
+00285 }
+00286 
+00287 bool operator!=(fixed a, fixed b)
+00288 {
+00289   return not (a == b);
+00290 }
+00291 
+00292 bool operator<(fixed a, fixed b)
+00293 {
+00294   return a.value() < b.value();
+00295 }
+00296 
+00297 bool operator>(fixed a, fixed b)
+00298 {
+00299   return b < a;
+00300 }
+00301 
+00302 bool operator<=(fixed a, fixed b)
+00303 {
+00304   return not (b < a);
+00305 }
+00306 
+00307 bool operator>=(fixed a, fixed b)
+00308 {
+00309   return not (a < b);
+00310 }
+

Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/fixed_8hpp-source.html b/projects/project2/html/fixed_8hpp-source.html new file mode 100644 index 0000000..ce1e244 --- /dev/null +++ b/projects/project2/html/fixed_8hpp-source.html @@ -0,0 +1,90 @@ + + +Project 2 - Fixed-Point Number Class: fixed.hpp Source File + + + + +
+ +
+

fixed.hpp

Go to the documentation of this file.
00001 
+00026 #ifndef FIXED_HPP_
+00027 #define FIXED_HPP_
+00028 
+00029 #include <istream>
+00030 #include <ostream>
+00031 #include <string>
+00032 
+00037 class fixed
+00038 {
+00039 public:
+00040   typedef int value_type;                    
+00041 
+00042   static int const places = 4;               
+00043   static value_type const places10 = 10000;  
+00044 
+00046   fixed() : value_(0) {}
+00047 
+00051   fixed(value_type integer, value_type fraction);
+00052 
+00054   fixed(value_type integer);
+00055 
+00057   fixed(double value)
+00058   : value_(static_cast<value_type>(value * places10 + (value < 0 ? -0.5 : 0.5)))
+00059   {}
+00060 
+00063   std::string as_string() const;
+00068   bool read(std::istream& strm);
+00070   double as_long_double() const { return static_cast<long double>(value()) / places10; }
+00072   double as_double() const { return static_cast<double>(value()) / places10; }
+00074   float as_float() const { return static_cast<float>(value()) / places10; }
+00078   value_type round() const;
+00079 
+00081   value_type integer() const { return value() / places10; }
+00083   value_type fraction() const;
+00084 
+00086   fixed& operator+=(fixed f);
+00088   fixed& operator-=(fixed f);
+00090   fixed& operator*=(fixed f);
+00092   fixed& operator/=(fixed f);
+00093 
+00095   void negate();
+00096 
+00098   fixed& operator++();
+00100   fixed operator++(int);
+00102   fixed& operator--();
+00104   fixed operator--(int);
+00105 
+00107   value_type value()    const { return value_; }
+00108 private:
+00110   value_type reduce(value_type frac);
+00111   value_type value_;
+00112 };
+00113 
+00115 std::istream& operator>>(std::istream& strm, fixed& f);
+00117 std::ostream& operator<<(std::ostream& strm, fixed f);
+00118 
+00120 fixed operator+(fixed a, fixed b);
+00122 fixed operator-(fixed a, fixed b);
+00124 fixed operator*(fixed a, fixed b);
+00126 fixed operator/(fixed a, fixed b);
+00128 fixed operator-(fixed a);
+00129 
+00131 bool operator==(fixed a, fixed b);
+00133 bool operator!=(fixed a, fixed b);
+00135 bool operator<(fixed a, fixed b);
+00137 bool operator>(fixed a, fixed b);
+00139 bool operator<=(fixed a, fixed b);
+00141 bool operator>=(fixed a, fixed b);
+00142 
+00143 #endif
+

Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/fixed_8hpp.html b/projects/project2/html/fixed_8hpp.html new file mode 100644 index 0000000..8759c95 --- /dev/null +++ b/projects/project2/html/fixed_8hpp.html @@ -0,0 +1,91 @@ + + +Project 2 - Fixed-Point Number Class: fixed.hpp File Reference + + + + +
+ +
+

fixed.hpp File Reference

Fixed-point numbers. More... +

+#include <istream>
+#include <ostream>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  fixed
 Implement a fixed-point number class. Values have places places after the decimal point. All arithmetic follows the usual rules. More...

Functions

+std::istream & operator>> (std::istream &strm, fixed &f)
 Read a fixed value.
+std::ostream & operator<< (std::ostream &strm, fixed f)
 Write a fixed value.
+fixed operator+ (fixed a, fixed b)
 Add fixed values.
+fixed operator- (fixed a, fixed b)
 Subtract fixed values.
+fixed operator * (fixed a, fixed b)
 Multiply fixed values.
+fixed operator/ (fixed a, fixed b)
 Divide fixed values.
+fixed operator- (fixed a)
 Negate a fixed value.
+bool operator== (fixed a, fixed b)
 Compare fixed values for equality by comparing the underlying values.
+bool operator!= (fixed a, fixed b)
 Compare fixed values for inequality by comparing the underlying values.
+bool operator< (fixed a, fixed b)
 Compare fixed values for less-than by comparing the underlying values.
+bool operator> (fixed a, fixed b)
 Compare fixed values for greater-than by comparing the underlying values.
+bool operator<= (fixed a, fixed b)
 Compare fixed values for less-than-or-equal by comparing the underlying values.
+bool operator>= (fixed a, fixed b)
 Compare fixed values for greater-than-or-equal by comparing the underlying values.
+


Detailed Description

+Fixed-point numbers. +

+ +

Definition in file fixed.hpp.

+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/functions.html b/projects/project2/html/functions.html new file mode 100644 index 0000000..a2f4737 --- /dev/null +++ b/projects/project2/html/functions.html @@ -0,0 +1,81 @@ + + +Project 2 - Fixed-Point Number Class: Class Members + + + + +
+ +
+ + +Here is a list of all documented class members with links to the class documentation for each member: +

+

+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/functions_func.html b/projects/project2/html/functions_func.html new file mode 100644 index 0000000..d32d6d4 --- /dev/null +++ b/projects/project2/html/functions_func.html @@ -0,0 +1,75 @@ + + +Project 2 - Fixed-Point Number Class: Class Members - Functions + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/functions_type.html b/projects/project2/html/functions_type.html new file mode 100644 index 0000000..3c51876 --- /dev/null +++ b/projects/project2/html/functions_type.html @@ -0,0 +1,39 @@ + + +Project 2 - Fixed-Point Number Class: Class Members - Typedefs + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/functions_vars.html b/projects/project2/html/functions_vars.html new file mode 100644 index 0000000..a732cfa --- /dev/null +++ b/projects/project2/html/functions_vars.html @@ -0,0 +1,41 @@ + + +Project 2 - Fixed-Point Number Class: Class Members - Variables + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/globals.html b/projects/project2/html/globals.html new file mode 100644 index 0000000..25f1ab7 --- /dev/null +++ b/projects/project2/html/globals.html @@ -0,0 +1,61 @@ + + +Project 2 - Fixed-Point Number Class: Class Members + + + + +
+ +
+ +
+ +
+Here is a list of all documented file members with links to the documentation: +

+

+
Generated on Sun Nov 30 09:54:29 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/globals_func.html b/projects/project2/html/globals_func.html new file mode 100644 index 0000000..7ec63e8 --- /dev/null +++ b/projects/project2/html/globals_func.html @@ -0,0 +1,61 @@ + + +Project 2 - Fixed-Point Number Class: Class Members + + + + +
+ +
+ +
+ +
+  +

+

+
Generated on Sun Nov 30 09:54:29 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/index.html b/projects/project2/html/index.html new file mode 100644 index 0000000..3ded867 --- /dev/null +++ b/projects/project2/html/index.html @@ -0,0 +1,27 @@ + + +Project 2 - Fixed-Point Number Class: Project 2 - FIxed-Point Numbers + + + + +
+ +
+

Project 2 - FIxed-Point Numbers

+

+This program is Project 2 in Exploring C++, by Ray Lischner (Apress).

+Your task for Project 2 is to implement a simple fixed-point number class. The class represents fixed-point numbers using an integer type. The number of places after the decimal point is a fixed constant, four. For example, represent the number 3.1415 as the integer 31415 and 3.14 as 31400. You must overload the arithmetic, comparison, and I/O operators to maintain the fixed-point fiction.

+Source files:

+

+

Author:
Ray Lischner
+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/ioflags_8hpp-source.html b/projects/project2/html/ioflags_8hpp-source.html new file mode 100644 index 0000000..c14582d --- /dev/null +++ b/projects/project2/html/ioflags_8hpp-source.html @@ -0,0 +1,33 @@ + + +Project 2 - Fixed-Point Number Class: ioflags.hpp Source File + + + + +
+ +
+

ioflags.hpp

Go to the documentation of this file.
00001 #ifndef IOFLAGS_HPP_
+00002 #define IOFLAGS_HPP_
+00003 
+00015 class ioflags
+00016 {
+00017 public:
+00020   ioflags(std::basic_ios<char>& stream) : stream_(stream), flags_(stream.flags()) {}
+00022   ~ioflags() { stream_.flags(flags_); }
+00023 private:
+00024   std::basic_ios<char>& stream_;
+00025   std::ios_base::fmtflags flags_;
+00026 };
+00027 
+00028 #endif
+

Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/ioflags_8hpp.html b/projects/project2/html/ioflags_8hpp.html new file mode 100644 index 0000000..f03e625 --- /dev/null +++ b/projects/project2/html/ioflags_8hpp.html @@ -0,0 +1,34 @@ + + +Project 2 - Fixed-Point Number Class: ioflags.hpp File Reference + + + + +
+ +
+

ioflags.hpp File Reference

Save and restore I/O stream flags. More... +

+ +

+Go to the source code of this file. + + + + +

Classes

class  ioflags
+


Detailed Description

+Save and restore I/O stream flags. +

+ +

Definition in file ioflags.hpp.

+
Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/tab_b.gif b/projects/project2/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project2/html/tab_l.gif b/projects/project2/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project2/html/tab_r.gif b/projects/project2/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project2/html/tabs.css b/projects/project2/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project2/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project2/html/test_8cpp-source.html b/projects/project2/html/test_8cpp-source.html new file mode 100644 index 0000000..cdce8cf --- /dev/null +++ b/projects/project2/html/test_8cpp-source.html @@ -0,0 +1,148 @@ + + +Project 2 - Fixed-Point Number Class: test.cpp Source File + + + + +
+ +
+

test.cpp

Go to the documentation of this file.
00001 
+00003 #include <iostream>
+00004 #include <istream>
+00005 #include <ostream>
+00006 #include <sstream>
+00007 #include <stdexcept>
+00008 
+00009 #include "test.hpp"
+00010 #include "fixed.hpp"
+00011 
+00012 int main()
+00013 {
+00014   fixed f1;
+00015   test(f1.value() == 0);
+00016   fixed f2(1);
+00017   test(f2.value() == 10000);
+00018   fixed f3(3, 14162);
+00019   test(f3.value() == 31416);
+00020   fixed f4(2, 14159265);
+00021   test(f4.value() == 21416);
+00022   test(f2 + f4 == f1 + f3);
+00023   test(f2 + f4 <= f1 + f3);
+00024   test(f2 + f4 >= f1 + f3);
+00025   test(f1 < f2);
+00026   test(f1 <= f2);
+00027   test(f1 != f2);
+00028   test(f2 > f1);
+00029   test(f2 >= f1);
+00030   test(f2 != f1);
+00031 
+00032   test(f2 + f4 == f3 - f1);
+00033   test(f2 * f3 == f3);
+00034   test(f3 / f2 == f3);
+00035   f4 += f2;
+00036   test(f3 == f4);
+00037   f4 -= f1;
+00038   test(f3 == f4);
+00039   f4 *= f2;
+00040   test(f3 == f4);
+00041   f4 /= f2;
+00042   test(f3 == f4);
+00043 
+00044   test(-f4 == f1 - f4);
+00045   test(-(-f4) == f4);
+00046   --f4;
+00047   test(f4 + 1 == f3);
+00048   f4--;
+00049   test(f4 + 2 == f3);
+00050   ++f4;
+00051   test(f4 + 1 == f3);
+00052   f4++;
+00053   test(f4 == f3);
+00054   ++f3;
+00055   test(++f4 == f3);
+00056   test(f4-- == f3);
+00057   test(f4++ == --f3);
+00058   test(--f4 == f3);
+00059 
+00060   test(f4 / f3 == f2);
+00061   test(f4 - f3 == f1);
+00062 
+00063   test(f4.as_string() == "3.1416");
+00064   test(f4.integer() == 3);
+00065   f4 += fixed(0,4584);
+00066   test(f4 == 3.6);
+00067   test(f4.integer() == 3);
+00068   test(f4.round() == 4);
+00069 
+00070   test(f3.integer() == 3);
+00071   test((-f3).integer() == -3);
+00072   test(f3.fraction() == 1416);
+00073   test((-f3).fraction() == 1416);
+00074 
+00075   test(fixed(7,4999).round() == 7);
+00076   test(fixed(7,5000).round() == 8);
+00077   test(fixed(7,5001).round() == 8);
+00078   test(fixed(7,4999).round() == 7);
+00079   test(fixed(8,5000).round() == 8);
+00080   test(fixed(8,5001).round() == 9);
+00081 
+00082   test(fixed(123,2345500) == fixed(123,2346));
+00083   test(fixed(123,2345501) == fixed(123,2346));
+00084   test(fixed(123,2345499) == fixed(123,2345));
+00085   test(fixed(123,2346500) == fixed(123,2346));
+00086   test(fixed(123,2346501) == fixed(123,2347));
+00087   test(fixed(123,2346499) == fixed(123,2346));
+00088   test(fixed(123,2346400) == fixed(123,2346));
+00089   test(fixed(123,2346600) == fixed(123,2347));
+00090 
+00091   test(fixed(-7,4999).round() == -7);
+00092   test(fixed(-7,5000).round() == -8);
+00093   test(fixed(-7,5001).round() == -8);
+00094   test(fixed(-7,4999).round() == -7);
+00095   test(fixed(-8,5000).round() == -8);
+00096   test(fixed(-8,5001).round() == -9);
+00097 
+00098   test(fixed(-3.14159265).value() == -31416);
+00099   test(fixed(123,456789).value() == 1234568);
+00100   test(fixed(123,4).value() == 1230004);
+00101   test(fixed(-10,1111).value() == -101111);
+00102 
+00103   std::ostringstream out;
+00104   out << f3 << " 3.14159265 " << fixed(-10,12) << " 3 421.4 end";
+00105   fixed f5;
+00106   std::istringstream in(out.str());
+00107   test(in >> f5);
+00108   test(f5 == f3);
+00109   test(in >> f5);
+00110   test(f5 == f3);
+00111   test(in >> f5);
+00112   test(f5.value() == -100012);
+00113   test(in >> f5);
+00114   test(f5.value() == 30000);
+00115   test(in >> f5);
+00116   test(f5.value() == 4214000);
+00117   test(not (in >> f5));
+00118 
+00119   test(fixed(31.4159265) == fixed(31, 4159));
+00120   test(fixed(31.41595) == fixed(31, 4160));
+00121 
+00122   bool okay(false);
+00123   try {
+00124     fixed f6(1, -1);
+00125   } catch (std::invalid_argument const& ex) {
+00126     okay = true;
+00127   } catch (...) {
+00128   }
+00129   test(okay);
+00130 }
+

Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/test_8cpp.html b/projects/project2/html/test_8cpp.html new file mode 100644 index 0000000..76b471b --- /dev/null +++ b/projects/project2/html/test_8cpp.html @@ -0,0 +1,61 @@ + + +Project 2 - Fixed-Point Number Class: test.cpp File Reference + + + + +
+ +
+

test.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <stdexcept>
+#include "test.hpp"
+#include "fixed.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Detailed Description

+ +

Definition in file test.cpp.

+

Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+Listing 45-1. Testing the fixed Class +

Definition at line 12 of file test.cpp.

+ +

References fixed::value().

+ +
+

+


Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/html/test_8hpp-source.html b/projects/project2/html/test_8hpp-source.html new file mode 100644 index 0000000..4a16fb0 --- /dev/null +++ b/projects/project2/html/test_8hpp-source.html @@ -0,0 +1,65 @@ + + +Project 2 - Fixed-Point Number Class: test.hpp Source File + + + + +
+ +
+

test.hpp

00001 #ifndef TEST_HPP_
+00002 #define TEST_HPP_
+00003 
+00004 #include <exception>
+00005 #include <iostream>
+00006 #include <ostream>
+00007 
+00008 // For internal use by the test() macro.
+00009 // Turn the macro argument into a character string literal
+00010 #define test_stringify(x) #x
+00011 
+00012 // For internal use by the test() macro.
+00013 // Report a test failure.
+00014 inline void test_failed(char const* expr, char const* file, int line)
+00015 {
+00016    std::cerr << file << ", line " << line << ": test failed: " << expr << '\n';
+00017 }
+00018 
+00019 // For internal use by the test() macro
+00020 // Run a test. Report a failure if the condition is false or
+00021 inline void test_run(bool condition, char const* expr, char const* file, int line)
+00022 {
+00023   if (not condition)
+00024     test_failed(expr, file, line);
+00025 }
+00026 
+00027 // For internal use by the test() macro.
+00028 // Report an exception.
+00029 inline void test_exception(std::exception const& ex, char const* expr, char const* file, int line)
+00030 {
+00031   std::string msg( expr );
+00032   msg += " threw an exception: ";
+00033   msg += ex.what();
+00034   test_failed(msg.c_str(), file, line);
+00035 }
+00036 
+00045 #define test(x) \
+00046 try {\
+00047   test_run(x, test_stringify(x), __FILE__, __LINE__);\
+00048 }\
+00049 catch(std::exception const& ex)\
+00050 {\
+00051   test_exception(ex, test_stringify(x), __FILE__, __LINE__);\
+00052 }
+00053 
+00054 #endif
+

Generated on Sun Nov 30 09:54:28 2008 for Project 2 - Fixed-Point Number Class by  + +doxygen 1.5.3
+ + diff --git a/projects/project2/ioflags.hpp b/projects/project2/ioflags.hpp new file mode 100644 index 0000000..2182985 --- /dev/null +++ b/projects/project2/ioflags.hpp @@ -0,0 +1,28 @@ +#ifndef IOFLAGS_HPP_ +#define IOFLAGS_HPP_ + +/** @file + * @brief Save and restore I/O stream flags. + */ + +/** Save and restore I/O stream flags. + * When a function needs to temporarily alter an I/O stream flags, + * simply define an object of type @c ioflags. Set whatever flags + * you want. When the block exits or function returns, the + * original flags are restored. + */ + +class ioflags +{ +public: + /// Save the formatting flags from @p stream. + /// @param stream The stream that will have its flags modified and restored. + ioflags(std::basic_ios& stream) : stream_(stream), flags_(stream.flags()) {} + /// Restore the formatting flags. + ~ioflags() { stream_.flags(flags_); } +private: + std::basic_ios& stream_; + std::ios_base::fmtflags flags_; +}; + +#endif diff --git a/projects/project2/test.cpp b/projects/project2/test.cpp new file mode 100644 index 0000000..8b7b7da --- /dev/null +++ b/projects/project2/test.cpp @@ -0,0 +1,130 @@ +/** @file test.cpp */ +/** Listing 45-1. Testing the fixed Class */ +#include +#include +#include +#include +#include + +#include "test.hpp" +#include "fixed.hpp" + +int main() +{ + fixed f1; + test(f1.value() == 0); + fixed f2(1); + test(f2.value() == 10000); + fixed f3(3, 14162); + test(f3.value() == 31416); + fixed f4(2, 14159265); + test(f4.value() == 21416); + test(f2 + f4 == f1 + f3); + test(f2 + f4 <= f1 + f3); + test(f2 + f4 >= f1 + f3); + test(f1 < f2); + test(f1 <= f2); + test(f1 != f2); + test(f2 > f1); + test(f2 >= f1); + test(f2 != f1); + + test(f2 + f4 == f3 - f1); + test(f2 * f3 == f3); + test(f3 / f2 == f3); + f4 += f2; + test(f3 == f4); + f4 -= f1; + test(f3 == f4); + f4 *= f2; + test(f3 == f4); + f4 /= f2; + test(f3 == f4); + + test(-f4 == f1 - f4); + test(-(-f4) == f4); + --f4; + test(f4 + 1 == f3); + f4--; + test(f4 + 2 == f3); + ++f4; + test(f4 + 1 == f3); + f4++; + test(f4 == f3); + ++f3; + test(++f4 == f3); + test(f4-- == f3); + test(f4++ == --f3); + test(--f4 == f3); + + test(f4 / f3 == f2); + test(f4 - f3 == f1); + + test(f4.as_string() == "3.1416"); + test(f4.integer() == 3); + f4 += fixed(0,4584); + test(f4 == 3.6); + test(f4.integer() == 3); + test(f4.round() == 4); + + test(f3.integer() == 3); + test((-f3).integer() == -3); + test(f3.fraction() == 1416); + test((-f3).fraction() == 1416); + + test(fixed(7,4999).round() == 7); + test(fixed(7,5000).round() == 8); + test(fixed(7,5001).round() == 8); + test(fixed(7,4999).round() == 7); + test(fixed(8,5000).round() == 8); + test(fixed(8,5001).round() == 9); + + test(fixed(123,2345500) == fixed(123,2346)); + test(fixed(123,2345501) == fixed(123,2346)); + test(fixed(123,2345499) == fixed(123,2345)); + test(fixed(123,2346500) == fixed(123,2346)); + test(fixed(123,2346501) == fixed(123,2347)); + test(fixed(123,2346499) == fixed(123,2346)); + test(fixed(123,2346400) == fixed(123,2346)); + test(fixed(123,2346600) == fixed(123,2347)); + + test(fixed(-7,4999).round() == -7); + test(fixed(-7,5000).round() == -8); + test(fixed(-7,5001).round() == -8); + test(fixed(-7,4999).round() == -7); + test(fixed(-8,5000).round() == -8); + test(fixed(-8,5001).round() == -9); + + test(fixed(-3.14159265).value() == -31416); + test(fixed(123,456789).value() == 1234568); + test(fixed(123,4).value() == 1230004); + test(fixed(-10,1111).value() == -101111); + + std::ostringstream out; + out << f3 << " 3.14159265 " << fixed(-10,12) << " 3 421.4 end"; + fixed f5; + std::istringstream in(out.str()); + test(in >> f5); + test(f5 == f3); + test(in >> f5); + test(f5 == f3); + test(in >> f5); + test(f5.value() == -100012); + test(in >> f5); + test(f5.value() == 30000); + test(in >> f5); + test(f5.value() == 4214000); + test(not (in >> f5)); + + test(fixed(31.4159265) == fixed(31, 4159)); + test(fixed(31.41595) == fixed(31, 4160)); + + bool okay(false); + try { + fixed f6(1, -1); + } catch (std::invalid_argument const& ex) { + okay = true; + } catch (...) { + } + test(okay); +} diff --git a/projects/project2/test.hpp b/projects/project2/test.hpp new file mode 100644 index 0000000..a49343a --- /dev/null +++ b/projects/project2/test.hpp @@ -0,0 +1,54 @@ +#ifndef TEST_HPP_ +#define TEST_HPP_ + +#include +#include +#include + +// For internal use by the test() macro. +// Turn the macro argument into a character string literal +#define test_stringify(x) #x + +// For internal use by the test() macro. +// Report a test failure. +inline void test_failed(char const* expr, char const* file, int line) +{ + std::cerr << file << ", line " << line << ": test failed: " << expr << '\n'; +} + +// For internal use by the test() macro +// Run a test. Report a failure if the condition is false or +inline void test_run(bool condition, char const* expr, char const* file, int line) +{ + if (not condition) + test_failed(expr, file, line); +} + +// For internal use by the test() macro. +// Report an exception. +inline void test_exception(std::exception const& ex, char const* expr, char const* file, int line) +{ + std::string msg( expr ); + msg += " threw an exception: "; + msg += ex.what(); + test_failed(msg.c_str(), file, line); +} + +/// Test a condition, @p x. +/// If @p x evaluates to @c true the test passes. +/// If not, the test fails, and a message is printed to @c cerr. +/// The text of @p x, plus the file name and line number are printed. +/// +/// See Boost.Test for a real test framework +/// +/// @param x A condition to test; the condition must be able to be converted implicitly to @c bool. +#define test(x) \ +try {\ + test_run(x, test_stringify(x), __FILE__, __LINE__);\ +}\ +catch(std::exception const& ex)\ +{\ + test_exception(ex, test_stringify(x), __FILE__, __LINE__);\ +} + +#endif diff --git a/projects/project3/Doxyfile b/projects/project3/Doxyfile new file mode 100644 index 0000000..c28fd67 --- /dev/null +++ b/projects/project3/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Project 3 - Currency Type " + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = . + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = . + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = *.cpp *.hpp + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project3/Makefile b/projects/project3/Makefile new file mode 100644 index 0000000..84ab3cf --- /dev/null +++ b/projects/project3/Makefile @@ -0,0 +1,20 @@ +DEBUG = -g3 -O0 -MMD +CXXFLAGS = -ansi -pedantic -Wall $(DEBUG) +TEST = gcd.cpp test.cpp +TESTOBJ = $(TEST:.cpp=.o) + +all : runtest + +test : $(TESTOBJ) + $(CXX) $(CXXFLAGS) -o $@ $(TESTOBJ) + +runtest : cleantest test + ./test + +clean : cleantest + $(RM) -r $(TESTOBJ) test html *.d + +cleantest : + $(RM) *.{gcov,gcda} + +.PHONY : runtest clean cleantest diff --git a/projects/project3/currency.hpp b/projects/project3/currency.hpp new file mode 100644 index 0000000..68e3b9c --- /dev/null +++ b/projects/project3/currency.hpp @@ -0,0 +1,492 @@ +/** @file currency.hpp + * Implement a currency type. + */ + +#ifndef CURRENCY_HPP_ +#define CURRENCY_HPP_ + +#include +#include +#include +#include +#include +#include +#include + +#include "ioflags.hpp" +#include "fixed.hpp" +#include "rational.hpp" + +/** Class to represent a currency value in the global locale. */ +template +class currency +{ +public: + typedef T int_type; ///< Storage type + typedef fixed value_type; ///< Type of the actual value + + /// Default constructor initializes the value to zero. + currency() : value_() {} + /// Initialize the value to @p integer + /// @param integer The integer initial value; the fractional part is zero. + currency(T integer) : value_(integer) {} + /// Initialize the value. + /// The interpretation of the fractional part depends on @p N. + /// For example, if @p N is 2, a @p fraction of 9 represents 0.09, + /// buf if @p N is 5, @p fraction of 9 means 0.0009. + /// @param integer The integer part of the initial value + /// @param fraction The fractional part of the initial value + currency(T integer, T fraction) : value_(integer, fraction) {} + /// Initialize from a floating point number. + /// @param value the initial value + currency(double value) : value_(value) {} + + /// Copy a value that uses a different precision. + template + currency(currency const& rhs): value_(rhs.value()) {} + + /// Assign a value that uses a different precision. + template + currency& operator=(currency rhs) + { + value_ = rhs.value(); + return *this; + } + + /// Convert to a string. + /// @returns a string representation of the value, e.g., "$123.04" + std::string as_string() const; + /// Overwrite this value with the value read from the stream. + /// The value in the stream must have the correct number of digits. + /// If the showbase flag is set, the currency symbol must be present. + /// @param strm Input stream + /// @return true if the read is success and @c *this has been modified, + /// or false if the read fails. Check @p strm for details. + template + bool read(std::basic_istream& strm); + + /// Convert the value to a different numeric type. + /// Typically, the other type is a floating-point type. + template + /// Convert to some other type, especially floating point. + U convert() const { return value().convert(); } + + /// Round off to the nearest integer, using banker's rounding. + int_type round() const { return value().round(); } + + /// Return the integer part (which is the same as trunc()). + int_type integer() const { return value().integer(); } + /// Return the fractional part, to @p M places. + template + int_type fraction() const { return value().fraction(); } + /// Return the fractional part. + int_type fraction() const { return value().fraction(); } + + /// Addition operator. + /// @param c the value to add + /// @return @c *this + currency& operator+=(currency c); + /// Subtraction operator. + /// @param c the value to subtract + /// @return @c *this + currency& operator-=(currency c); + /// Multiplication operator. + /// @param m the value to multiply + /// @return @c *this + currency& operator*=(value_type m); + /// Multiplication operator. + /// @param m the value to multiply + /// @return @c *this + currency& operator*=(int_type m); + /// Division operator. + /// @param m the divisor + /// @return @c *this + currency& operator/=(value_type m); + /// Division operator. + /// @param m the divisor + /// @return @c *this + currency& operator/=(int_type m); + + /// Negate this value. + void negate(); + + /// Pre-increment operator. + currency& operator++(); + /// Post-increment operator. + currency operator++(int); + /// Pre-decrement operator. + currency& operator--(); + /// Post-decrement operator. + currency operator--(int); + + /// Return the internal value. + value_type value() const { return value_; } + +private: + value_type value_; +}; + +template +std::string currency::as_string() +const +{ + std::ostringstream digits; + digits.imbue(std::locale::classic()); + digits << integer() << std::setw(value_type::places) << std::setfill('0') << fraction(); + + std::ostringstream out; + std::money_put const& put(std::use_facet >(std::locale())); + put.put(std::ostreambuf_iterator(out), false, out, '0', digits.str()); + return out.str(); +} + +template +currency& currency::operator+=(currency f) +{ + value_ += f.value(); + return *this; +} + +template +currency& currency::operator-=(currency f) +{ + value_ -= f.value(); + return *this; +} + +template +currency& currency::operator*=(value_type i) +{ + value_ *= i; + return *this; +} +template +currency& currency::operator*=(int_type i) +{ + value_ *= i; + return *this; +} + +template +currency& currency::operator/=(value_type i) +{ + value_ /= i; + return *this; +} +template +currency& currency::operator/=(int_type i) +{ + value_ /= i; + return *this; +} + +template +void currency::negate() +{ + value_ = -value_; +} + +template +currency& currency::operator++() +{ + ++value_; + return *this; +} + +template +currency currency::operator++(int) +{ + currency result(*this); + ++value_; + return result; +} + +template +currency& currency::operator--() +{ + --value_; + return *this; +} + +template +currency currency::operator--(int) +{ + currency result(*this); + --value_; + return result; +} + +template +template +bool currency::read(std::basic_istream& strm) +{ + ioflags flags(strm); + typename std::basic_istream::sentry sentry(strm, false); + if (not sentry) + return false; + + std::ios_base::iostate error(std::ios_base::goodbit); + std::string digits; + std::money_get const& get( + std::use_facet >(strm.getloc())); + get.get(std::istreambuf_iterator(strm), std::istreambuf_iterator(), + false, strm, error, digits); + + if ((error & std::ios_base::failbit) != 0) + return false; + + std::moneypunct const& punct( + std::use_facet >(strm.getloc())); + + // Set fraction to the rightmost frac_digits() characters of digits. + std::string fraction(digits.substr(digits.size() - punct.frac_digits(), punct.frac_digits())); + // Set integer to the remainder of digits. + std::string integer(digits.substr(0, digits.size() - punct.frac_digits())); + + std::istringstream fixed_stream(integer + "." + fraction); + return value_.read(fixed_stream); +} + +/// Read a currency value +/// @param strm The input stream +/// @param[out] c Store the value here +template +std::basic_istream& operator>>(std::basic_istream& strm, currency& c) +{ + if (not c.read(strm)) + strm.setstate(strm.failbit); + return strm; +} + +/// Write a currency value +/// @param strm The output stream +/// @param c The value to write +template +std::basic_ostream& operator<<(std::basic_ostream& strm, currency c) +{ + typename std::basic_ostream::sentry sentry(strm); + strm << c.as_string(); + return strm; +} + +/// Negate a currency value +template +currency operator-(currency a) +{ + a.negate(); + return a; +} + +/// Add currency values +/// @param a The left-hand operand +/// @param b The right-hand operand +template +currency operator+(currency a, currency b) +{ + a += b; + return a; +} + +/// Subtract currency values +/// @param a The left-hand operand +/// @param b The right-hand operand +template +currency operator-(currency a, currency b) +{ + a -= b; + return a; +} + +/// Multiply currency value and an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +currency operator*(currency a, T b) +{ + a *= b; + return a; +} + +/// Multiply currency value and an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +currency operator*(T a, currency b) +{ + b *= a; + return b; +} + +/// Divide currency value by an integer +/// @param a The left-hand operand +/// @param b The right-hand operand +template +currency operator/(currency a, T b) +{ + a /= b; + return a; +} + +/// Divide currency values to yield a rational result. +/// @param n the numerator +/// @param d the denominator +template +rational operator/(currency n, currency d) +{ + // Extract the underlying value of the fixed values. No adjustment + // to scaling is needed because the numerator and denominator are + // both scaled to the same amount. + return rational(n.value().value(), d.value().value()); +} + +/// Compare currency values for equality by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator==(currency a, currency b) +{ + return a.value() == b.value(); +} +/// Compare currency value and an integer for equality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator==(currency a, T b) +{ + return a.value() == b; +} +/// Compare currency value and an integer for equality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator==(T a, currency b) +{ + return a == b.value(); +} + +/// Compare currency values for inequality. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator!=(currency a, currency b) +{ + return not (a == b); +} +/// Compare currency value and an integer for inequality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator!=(currency a, T b) +{ + return not (a == b); +} +/// Compare currency value and an integer for inequality +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator!=(T a, currency b) +{ + return not (a == b); +} + +/// Compare currency values for less-than by comparing the underlying values. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<(currency a, currency b) +{ + return a.value() < b.value(); +} +/// Compare a currency value and an integer for less-than. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<(currency a, T b) +{ + return a.value() < b; +} +/// Compare a currency value and an integer for less-than. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +bool operator<(T a, currency b) +{ + return a < b.value(); +} + +/// Compare currency values for greater-than. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator>(currency a, currency b) +{ + return b < a; +} +/// Compare a currency value and an integer for greater-than. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator>(currency a, T b) +{ + return b < a; +} +/// Compare a currency value and an integer for greater-than. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator>(T a, currency b) +{ + return b < a; +} + +/// Compare currency values for less-than-or-equal. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator<=(currency a, currency b) +{ + return not (b < a); +} +/// Compare a currency value and an integer for less-than-or-equal. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator<=(currency a, T b) +{ + return not (b < a); +} +/// Compare a currency value and an integer for less-than-or-equal. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator<=(T a, currency b) +{ + return not (b < a); +} + +/// Compare currency values for greater-than-or-equal. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator>=(currency a, currency b) +{ + return not (a < b); +} +/// Compare a currency value and an integer for greater-than-or-equal. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator>=(currency a, T b) +{ + return not (a < b); +} +/// Compare a currency value and an integer for greater-than-or-equal. +/// @param a The left-hand operand +/// @param b The right-hand operand +template +inline bool operator>=(T a, currency b) +{ + return not (a < b); +} + +#endif diff --git a/projects/project3/fixed.hpp b/projects/project3/fixed.hpp new file mode 100644 index 0000000..359e1a7 --- /dev/null +++ b/projects/project3/fixed.hpp @@ -0,0 +1,518 @@ +/** @file fixed.hpp */ +/** Listing 49-5. Changing fixed from a Class to a Class Template */ + +#ifndef FIXED_HPP_ +#define FIXED_HPP_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "ioflags.hpp" + +/** @brief Implement a fixed-point number class template. + * Values have @c N places after the decimal point. + * All arithmetic follows the usual rules. + */ +template +class fixed +{ +public: + typedef T value_type; ///< Type of the actual value + + static value_type const places = N; ///< number of decimal places + static value_type const places10; ///< 10places + + /// Default constructor initializes to zero. + fixed() : value_() {} + + /// Construct from separate integer and fractional parts, + /// e.g., initialize to 123.45 with fixed(123, 45). Initialize + /// to 12.07 with fixed(12, 7). + fixed(value_type integer, value_type fraction); + + /// Construct from an integer with no fractional part. + fixed(value_type integer); + + /// Construct by rounding off a floating point number. + fixed(double value) + : value_(static_cast(value * places10 + (value < 0 ? -0.5 : 0.5))) + {} + + /// Convert to a string. + /// @returns a string representation of the value, e.g., "123.04" + std::string as_string() const; + /// Read from a stream. + /// Overwrite this value with the value read from the stream. + /// @param strm the stream to read + /// @returns true for success or false for failure + template + bool read(std::basic_istream& strm); + /// Convert to long double. + double as_long_double() const { return static_cast(value()) / places10; } + /// Convert to double. + double as_double() const { return static_cast(value()) / places10; } + /// Convert to float + float as_float() const { return static_cast(value()) / places10; } + /// Return just the integer part, rounded off to the nearest integer. + /// If the value lies equidistant between two integers, round even + /// numbers up and odd numbers down (banker's rounding). + value_type round() const; + + /// Return the integer part (which is the same as trunc()). + value_type integer() const { return value() / places10; } + /// Return the fractional part, e.g., 3 for 12.03 + value_type fraction() const; + + /// Addition assignment operator + fixed& operator+=(fixed f); + /// Subtraction assignment operator + fixed& operator-=(fixed f); + /// Multiplication assignment operator + fixed& operator*=(fixed f); + /// Division assignment operator + fixed& operator/=(fixed f); + + /// Negate this value. + void negate(); + + /// Pre-increment + fixed& operator++(); + /// Post-increment + fixed operator++(int); + /// Pre-decrement + fixed& operator--(); + /// Post-decrement + fixed operator--(int); + + /// Return the internal value. + value_type value() const { return value_; } +private: + /// Reduce frac to the range [0, places10) by discarding digits to the right. + value_type reduce(value_type frac); + value_type value_; +}; + +template +typename fixed::value_type const fixed::places10 = static_cast::value_type>(std::pow(10.0, double(places))); + +// Construct a fixed value from an integer part and a fraction part +template +fixed::fixed(value_type integer, value_type fraction) +{ + if (fraction < T()) + throw std::invalid_argument("negative fraction not allowed"); + fraction = reduce(fraction); + if (integer < T()) + value_ = integer * places10 - fraction; + else + value_ = integer * places10 + fraction; +} + +// Construct a fixed value from an integer part with no fraction +template +fixed::fixed(value_type integer) +: value_(integer * places10) +{} + +// Get the fraction part +template +typename fixed::value_type fixed::fraction() +const +{ + return std::abs(value()) % places10; +} + +/// Reduce the fractional part to the range [0, places10). +/// Imagine frac has the format F(G(XY*)?)?. +/// The resulting value is FH, where H == 0 if G is absent, +/// or H == G+1 if X==5 and Y* == 0* and G is odd, or +/// H == G+1 if X>5 or X==5 and Y*>0*, else H == G. +/// In other words, check that frac ends with only zero digits, +/// then a 5, then two more digits (searching from least-significant +/// to most-significant). If so, implement banker's rounding. +/// Otherwise, round GXY* to the nearest value (G+1 or G). +template +typename fixed::value_type fixed::reduce(value_type frac) +{ + // First scan for zero digits on the right. + value_type f(frac); + while (f >= places10*10 and f % 10 == 0) + { + f /= 10; + } + + if (f >= places10*10) + { + int x(0); + // Loop ended because a non-zero digit was seen so Y* > 0. + // Discard the remaining digits, but keep track of the last + // digit to be processed (X). + while (f >= places10) + { + x = f % 10; + f /= 10; + } + // Round up if the last digit (X) is 5 or more + if (x >= 5) + ++f; + return f; + } + // Else all digits so far are zero. Check how many digits there were, + // that is, check whether G, and X at least are present. + else if (f >= places10) + { + // Yes, G and X are present. If X == 5, implement banker's rounding. + // Otherwise, round to nearest. + int x(f % 10); + f /= 10; + assert(f < places10); + if (x == 5) + { + // Yes, so implement banker's rounding. + if (f % 2 != 0) + ++f; + return f; + } + else if (x < 5) + { + // Round down. + return f; + } + else + { + // Round up. + return f + 1; + } + } + // Not enough digits, so nothing to round. + assert(frac < places10); + return frac; +} + +// Round off to nearest integer. +template +typename fixed::value_type fixed::round() +const +{ + const value_type frac(fraction()); + int adjust(value() < 0 ? -1 : +1); + if (frac > places10/2) + return integer()+adjust; + else if (frac < places10/2) + return integer(); + else if (integer() % 2 == 0) + return integer(); + else + return integer()+adjust; +} + +// Convert to a string using fixed-point notation. +template +std::string fixed::as_string() +const +{ + std::ostringstream out; + out << integer() << '.' + << std::setfill('0') << std::setw(places) << fraction(); + return out.str(); +} + +template +fixed& fixed::operator+=(fixed f) +{ + value_ += f.value(); + return *this; +} + +template +fixed& fixed::operator-=(fixed f) +{ + value_ -= f.value(); + return *this; +} + +template +fixed& fixed::operator*=(fixed f) +{ + value_ = (value_ * f.value()) / places10; + return *this; +} + +template +fixed& fixed::operator/=(fixed f) +{ + value_ = (value_ * places10) / f.value(); + return *this; +} + +template +void fixed::negate() +{ + value_ = -value_; +} + +template +fixed& fixed::operator++() +{ + value_ += places10; + return *this; +} + +template +fixed fixed::operator++(int) +{ + fixed result(*this); + ++*this; + return result; +} + +template +fixed& fixed::operator--() +{ + value_ -= places10; + return *this; +} + +template +fixed fixed::operator--(int) +{ + fixed result(*this); + --*this; + return result; +} + +template +template +bool fixed::read(std::basic_istream& strm) +{ + ioflags flags(strm); + + value_type integer; + char decimal; + if (not (strm >> integer)) + return false; + strm.unsetf(std::ios_base::skipws); + if (not (strm >> decimal) or decimal != '.') + { + // Just an integer is fine. Push back the non-decimal character, + // if there is one, and reset the stream flags to show that + // reading the fixed value succeeded. + strm.unget(); + strm.clear(strm.rdstate() & ~strm.failbit); + value_ = integer * places10; + return true; + } + else + { + value_type fraction(0); + char c; + int p(0); + // Read one extra place for round-off. + for (; + p != places+1 and strm >> c and std::isdigit(c, strm.getloc()); + ++p) + { + fraction = fraction * 10 + (c - '0'); + } + // Pad out to the requisite number of decimal places. + for (; p < places; ++p) + fraction = fraction * 10; + // If the loop terminated because the maximum number of decimal + // places were read, keep reading the stream to discard excees digits. + while (strm and std::isdigit(c, strm.getloc())) + strm >> c; + // Push back the last, non-digit character read from the stream. + // If the stream reached EOF, unget() is harmless. + strm.unget(); + // Clear failbit because even if reading a character or whatever + // failed, reading the fixed value did not. + strm.clear(strm.rdstate() & ~strm.failbit); + fraction = reduce(fraction); + if (integer < 0) + value_ = integer * places10 - fraction; + else + value_ = integer * places10 + fraction; + } + return true; +} + +/// Read a fixed value +template +std::basic_istream& operator>>(std::basic_istream& strm, fixed& f) +{ + if (not f.read(strm)) + strm.setstate(strm.failbit); + return strm; +} + +/// Write a fixed value +template +std::basic_ostream& operator<<(std::basic_ostream& strm, fixed f) +{ + strm << f.as_string(); + return strm; +} + +/// Add fixed values +template +fixed operator+(fixed a, fixed b) +{ + a += b; + return a; +} + +/// Subtract fixed values +template +fixed operator-(fixed a, fixed b) +{ + a -= b; + return a; +} + +/// Multiply fixed values +template +fixed operator*(fixed a, fixed b) +{ + a *= b; + return a; +} + +/// Divide fixed values +template +fixed operator/(fixed a, fixed b) +{ + a /= b; + return a; +} + +/// Negate a fixed value +template +fixed operator-(fixed a) +{ + a.negate(); + return a; +} + +/// Compare fixed values for equality by comparing the underlying values. +template +bool operator==(fixed a, fixed b) +{ + return a.value() == b.value(); +} +/// Compare fixed values for equality by comparing the value wih an integer. +template +bool operator==(T a, fixed b) +{ + return a == b.value(); +} +/// Compare fixed values for equality by comparing the value wih an integer. +template +bool operator==(fixed a, T b) +{ + return a.value() == b; +} + +/// Compare fixed values for inequality by comparing the underlying values. +template +bool operator!=(fixed a, fixed b) +{ + return not (a == b); +} +/// Compare fixed values for inequality by comparing the value wih an integer. +template +bool operator!=(T a, fixed b) +{ + return not (a == b); +} +/// Compare fixed values for inequality by comparing the value wih an integer. +template +bool operator!=(fixed a, T b) +{ + return not (a == b); +} + +/// Compare fixed values for less-than by comparing the underlying values. +template +bool operator<(fixed a, fixed b) +{ + return a.value() < b.value(); +} +/// Compare fixed values for less-than by comparing the value wih an integer. +template +bool operator<(T a, fixed b) +{ + return a < b.value(); +} +/// Compare fixed values for less-than by comparing the value wih an integer. +template +bool operator<(fixed a, T b) +{ + return a.value() < b; +} + +/// Compare fixed values for greater-than by comparing the underlying values. +template +bool operator>(fixed a, fixed b) +{ + return b < a; +} +/// Compare fixed values for greater-than by comparing the value wih an integer. +template +bool operator>(T a, fixed b) +{ + return b < a; +} +/// Compare fixed values for greater-than by comparing the value wih an integer. +template +bool operator>(fixed a, T b) +{ + return b < a; +} + +/// Compare fixed values for less-than-or-equal by comparing the underlying values. +template +bool operator<=(fixed a, fixed b) +{ + return not (b < a); +} +/// Compare fixed values for less-than-or-equal by comparing the value wih an integer. +template +bool operator<=(T a, fixed b) +{ + return not (b < a); +} +/// Compare fixed values for less-than-or-equal by comparing the value wih an integer. +template +bool operator<=(fixed a, T b) +{ + return not (b < a); +} + +/// Compare fixed values for greater-than-or-equal by comparing the underlying values. +template +bool operator>=(fixed a, fixed b) +{ + return not (a < b); +} +/// Compare fixed values for greater-than-or-equal by comparing the value wih an integer. +template +bool operator>=(T a, fixed b) +{ + return not (a < b); +} +/// Compare fixed values for greater-than-or-equal by comparing the value wih an integer. +template +bool operator>=(fixed a, T b) +{ + return not (a < b); +} + +#endif diff --git a/projects/project3/gcd.cpp b/projects/project3/gcd.cpp new file mode 100644 index 0000000..c5ce765 --- /dev/null +++ b/projects/project3/gcd.cpp @@ -0,0 +1,13 @@ +#include "gcd.hpp" + +int gcd(int n, int m) +{ + if (n < 0) + n = -n; + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} diff --git a/projects/project3/gcd.hpp b/projects/project3/gcd.hpp new file mode 100644 index 0000000..4b8cf73 --- /dev/null +++ b/projects/project3/gcd.hpp @@ -0,0 +1,9 @@ +#ifndef GCD_HPP_ +#define GCD_HPP_ + +/// Compute greatest-common-denominator. +/// @param n +/// @param m +int gcd(int n, int m); + +#endif diff --git a/projects/project3/html/annotated.html b/projects/project3/html/annotated.html new file mode 100644 index 0000000..64c7058 --- /dev/null +++ b/projects/project3/html/annotated.html @@ -0,0 +1,32 @@ + + +Project 3 - Currency Type: Class List + + + + +
+ +
+ +

Project 3 - Currency Type Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + +
currency< T, N >
fixed< T, N >Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules
ioflags
rational< T >Represent a rational number (fraction) as a numerator and denominator
rational< T >::zero_denominatorException class if the denominator is ever zero
+
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classcurrency-members.html b/projects/project3/html/classcurrency-members.html new file mode 100644 index 0000000..1b48ff4 --- /dev/null +++ b/projects/project3/html/classcurrency-members.html @@ -0,0 +1,53 @@ + + +Project 3 - Currency Type: Member List + + + + +
+ +
+ +

currency< T, N > Member List

This is the complete list of members for currency< T, N >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
as_string() const currency< T, N > [inline]
convert() const currency< T, N > [inline]
currency()currency< T, N > [inline]
currency(T integer)currency< T, N > [inline]
currency(T integer, T fraction)currency< T, N > [inline]
currency(double value)currency< T, N > [inline]
currency(currency< U, M > const &rhs)currency< T, N > [inline]
fraction() const currency< T, N > [inline]
fraction() const currency< T, N > [inline]
int_type typedefcurrency< T, N >
integer() const currency< T, N > [inline]
negate()currency< T, N > [inline]
operator *=(value_type m)currency< T, N > [inline]
operator *=(int_type m)currency< T, N > [inline]
operator++()currency< T, N > [inline]
operator++(int)currency< T, N > [inline]
operator+=(currency c)currency< T, N > [inline]
operator--()currency< T, N > [inline]
operator--(int)currency< T, N > [inline]
operator-=(currency c)currency< T, N > [inline]
operator/=(value_type m)currency< T, N > [inline]
operator/=(int_type m)currency< T, N > [inline]
operator=(currency< U, M > rhs)currency< T, N > [inline]
read(std::basic_istream< Char, Traits > &strm)currency< T, N > [inline]
round() const currency< T, N > [inline]
value() const currency< T, N > [inline]
value_type typedefcurrency< T, N >


Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classcurrency.html b/projects/project3/html/classcurrency.html new file mode 100644 index 0000000..fa48f7b --- /dev/null +++ b/projects/project3/html/classcurrency.html @@ -0,0 +1,506 @@ + + +Project 3 - Currency Type: currency< T, N > Class Template Reference + + + + +
+ +
+ +

currency< T, N > Class Template Reference

#include <currency.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef T int_type
 Storage type.
+typedef fixed< T, N > value_type
 Type of the actual value.

Public Member Functions

currency ()
 Default constructor initializes the value to zero.
 currency (T integer)
 currency (T integer, T fraction)
 currency (double value)
+template<class U, int M>
 currency (currency< U, M > const &rhs)
 Copy a value that uses a different precision.
+template<class U, int M>
currencyoperator= (currency< U, M > rhs)
 Assign a value that uses a different precision.
std::string as_string () const
template<class Char, class Traits>
bool read (std::basic_istream< Char, Traits > &strm)
template<class U>
convert () const
 Convert to some other type, especially floating point.
+int_type round () const
 Round off to the nearest integer, using banker's rounding.
+int_type integer () const
 Return the integer part (which is the same as trunc()).
+template<int M>
int_type fraction () const
 Return the fractional part, to M places.
+int_type fraction () const
 Return the fractional part.
currencyoperator+= (currency c)
currencyoperator-= (currency c)
currencyoperator *= (value_type m)
currencyoperator *= (int_type m)
currencyoperator/= (value_type m)
currencyoperator/= (int_type m)
+void negate ()
 Negate this value.
+currencyoperator++ ()
 Pre-increment operator.
+currency operator++ (int)
 Post-increment operator.
+currencyoperator-- ()
 Pre-decrement operator.
+currency operator-- (int)
 Post-decrement operator.
+value_type value () const
 Return the internal value.
+


Detailed Description

+

template<class T = long, int N = 2>
+ class currency< T, N >

+ +Class to represent a currency value in the global locale. +

Definition at line 22 of file currency.hpp.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class T = long, int N = 2>
+ + + + + + + + + +
currency< T, N >::currency ( integer  )  [inline]
+
+
+ +

+Initialize the value to integer

Parameters:
+ + +
integer The integer initial value; the fractional part is zero.
+
+ +

Definition at line 32 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T = long, int N = 2>
+ + + + + + + + + + + + + + + + + + +
currency< T, N >::currency ( integer,
fraction 
) [inline]
+
+
+ +

+Initialize the value. The interpretation of the fractional part depends on N. For example, if N is 2, a fraction of 9 represents 0.09, buf if N is 5, fraction of 9 means 0.0009.

Parameters:
+ + + +
integer The integer part of the initial value
fraction The fractional part of the initial value
+
+ +

Definition at line 39 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T = long, int N = 2>
+ + + + + + + + + +
currency< T, N >::currency (double  value  )  [inline]
+
+
+ +

+Initialize from a floating point number.

Parameters:
+ + +
value the initial value
+
+ +

Definition at line 42 of file currency.hpp.

+ +
+

+


Member Function Documentation

+ +
+
+
+template<class T, int N>
+ + + + + + + + +
std::string currency< T, N >::as_string (  )  const [inline]
+
+
+ +

+Convert to a string.

Returns:
a string representation of the value, e.g., "$123.04"
+ +

Definition at line 130 of file currency.hpp.

+ +

References currency< T, N >::fraction(), currency< T, N >::integer(), and fixed< T, N >::places.

+ +
+

+ +

+
+
+template<class T, int N>
+
+template<class CharT, class Traits>
+ + + + + + + + + +
bool currency< T, N >::read (std::basic_istream< CharT, Traits > &  strm  )  [inline]
+
+
+ +

+Overwrite this value with the value read from the stream. The value in the stream must have the correct number of digits. If the showbase flag is set, the currency symbol must be present.

Parameters:
+ + +
strm Input stream
+
+
Returns:
true if the read is success and *this has been modified, or false if the read fails. Check strm for details.
+ +

Definition at line 221 of file currency.hpp.

+ +

References currency< T, N >::fraction(), currency< T, N >::integer(), and fixed< T, N >::read().

+ +

Referenced by operator>>().

+ +
+

+ +

+
+
+template<class T = long, int N = 2>
+
+template<class U>
+ + + + + + + + +
U currency< T, N >::convert (  )  const [inline]
+
+
+ +

+Convert to some other type, especially floating point. +

+Convert the value to a different numeric type. Typically, the other type is a floating-point type. +

Definition at line 72 of file currency.hpp.

+ +

References currency< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
currency< T, N > & currency< T, N >::operator+= (currency< T, N >  c  )  [inline]
+
+
+ +

+Addition operator.

Parameters:
+ + +
c the value to add
+
+
Returns:
*this
+ +

Definition at line 144 of file currency.hpp.

+ +

References currency< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
currency< T, N > & currency< T, N >::operator-= (currency< T, N >  c  )  [inline]
+
+
+ +

+Subtraction operator.

Parameters:
+ + +
c the value to subtract
+
+
Returns:
*this
+ +

Definition at line 151 of file currency.hpp.

+ +

References currency< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
currency< T, N > & currency< T, N >::operator *= (value_type  m  )  [inline]
+
+
+ +

+Multiplication operator.

Parameters:
+ + +
m the value to multiply
+
+
Returns:
*this
+ +

Definition at line 158 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
currency< T, N > & currency< T, N >::operator *= (int_type  m  )  [inline]
+
+
+ +

+Multiplication operator.

Parameters:
+ + +
m the value to multiply
+
+
Returns:
*this
+ +

Definition at line 164 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
currency< T, N > & currency< T, N >::operator/= (value_type  m  )  [inline]
+
+
+ +

+Division operator.

Parameters:
+ + +
m the divisor
+
+
Returns:
*this
+ +

Definition at line 171 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + +
currency< T, N > & currency< T, N >::operator/= (int_type  m  )  [inline]
+
+
+ +

+Division operator.

Parameters:
+ + +
m the divisor
+
+
Returns:
*this
+ +

Definition at line 177 of file currency.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classfixed-members.html b/projects/project3/html/classfixed-members.html new file mode 100644 index 0000000..b3487f8 --- /dev/null +++ b/projects/project3/html/classfixed-members.html @@ -0,0 +1,51 @@ + + +Project 3 - Currency Type: Member List + + + + +
+ +
+ +

fixed< T, N > Member List

This is the complete list of members for fixed< T, N >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
as_double() const fixed< T, N > [inline]
as_float() const fixed< T, N > [inline]
as_long_double() const fixed< T, N > [inline]
as_string() const fixed< T, N > [inline]
fixed()fixed< T, N > [inline]
fixed(value_type integer, value_type fraction)fixed< T, N > [inline]
fixed(value_type integer)fixed< T, N > [inline]
fixed(double value)fixed< T, N > [inline]
fraction() const fixed< T, N > [inline]
integer() const fixed< T, N > [inline]
negate()fixed< T, N > [inline]
operator *=(fixed f)fixed< T, N > [inline]
operator++()fixed< T, N > [inline]
operator++(int)fixed< T, N > [inline]
operator+=(fixed f)fixed< T, N > [inline]
operator--()fixed< T, N > [inline]
operator--(int)fixed< T, N > [inline]
operator-=(fixed f)fixed< T, N > [inline]
operator/=(fixed f)fixed< T, N > [inline]
placesfixed< T, N > [static]
places10fixed< T, N > [inline, static]
read(std::basic_istream< Char, Traits > &strm)fixed< T, N > [inline]
round() const fixed< T, N > [inline]
value() const fixed< T, N > [inline]
value_type typedeffixed< T, N >


Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classfixed.html b/projects/project3/html/classfixed.html new file mode 100644 index 0000000..9d54ca6 --- /dev/null +++ b/projects/project3/html/classfixed.html @@ -0,0 +1,267 @@ + + +Project 3 - Currency Type: fixed< T, N > Class Template Reference + + + + +
+ +
+ +

fixed< T, N > Class Template Reference

Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules. +More... +

+#include <fixed.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef T value_type
 Type of the actual value.

Public Member Functions

fixed ()
 Default constructor initializes to zero.
 fixed (value_type integer, value_type fraction)
fixed (value_type integer)
 Construct from an integer with no fractional part.
fixed (double value)
 Construct by rounding off a floating point number.
std::string as_string () const
template<class Char, class Traits>
bool read (std::basic_istream< Char, Traits > &strm)
+double as_long_double () const
 Convert to long double.
+double as_double () const
 Convert to double.
+float as_float () const
 Convert to float.
value_type round () const
+value_type integer () const
 Return the integer part (which is the same as trunc()).
+value_type fraction () const
 Return the fractional part, e.g., 3 for 12.03.
+fixedoperator+= (fixed f)
 Addition assignment operator.
+fixedoperator-= (fixed f)
 Subtraction assignment operator.
+fixedoperator *= (fixed f)
 Multiplication assignment operator.
+fixedoperator/= (fixed f)
 Division assignment operator.
+void negate ()
 Negate this value.
+fixedoperator++ ()
 Pre-increment.
+fixed operator++ (int)
 Post-increment.
+fixedoperator-- ()
 Pre-decrement.
+fixed operator-- (int)
 Post-decrement.
+value_type value () const
 Return the internal value.

Static Public Attributes

+static value_type const places = N
 number of decimal places
+static value_type const places10 = static_cast<typename fixed<T,N>::value_type>(std::pow(10.0, double(places)))
 10places
+


Detailed Description

+

template<class T, int N>
+ class fixed< T, N >

+ +Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules. +

+Listing 49-5. Changing fixed from a Class to a Class Template +

Definition at line 25 of file fixed.hpp.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
fixed< T, N >::fixed (value_type  integer,
value_type  fraction 
) [inline]
+
+
+ +

+Construct from separate integer and fractional parts, e.g., initialize to 123.45 with fixed(123, 45). Initialize to 12.07 with fixed(12, 7). +

Definition at line 108 of file fixed.hpp.

+ +

References fixed< T, N >::places10.

+ +
+

+


Member Function Documentation

+ +
+
+
+template<class T, int N>
+ + + + + + + + +
std::string fixed< T, N >::as_string (  )  const [inline]
+
+
+ +

+Convert to a string.

Returns:
a string representation of the value, e.g., "123.04"
+ +

Definition at line 219 of file fixed.hpp.

+ +

References fixed< T, N >::fraction(), fixed< T, N >::integer(), and fixed< T, N >::places.

+ +
+

+ +

+
+
+template<class T, int N>
+
+template<class Char, class Traits>
+ + + + + + + + + +
bool fixed< T, N >::read (std::basic_istream< Char, Traits > &  strm  )  [inline]
+
+
+ +

+Read from a stream. Overwrite this value with the value read from the stream.

Parameters:
+ + +
strm the stream to read
+
+
Returns:
true for success or false for failure
+ +

Definition at line 294 of file fixed.hpp.

+ +

References fixed< T, N >::fraction(), fixed< T, N >::integer(), fixed< T, N >::places, and fixed< T, N >::places10.

+ +

Referenced by operator>>(), and currency< T, N >::read().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + +
fixed< T, N >::value_type fixed< T, N >::round (  )  const [inline]
+
+
+ +

+Return just the integer part, rounded off to the nearest integer. If the value lies equidistant between two integers, round even numbers up and odd numbers down (banker's rounding). +

Definition at line 202 of file fixed.hpp.

+ +

References fixed< T, N >::fraction(), fixed< T, N >::integer(), fixed< T, N >::places10, and fixed< T, N >::value().

+ +

Referenced by currency< T, N >::round().

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classioflags-members.html b/projects/project3/html/classioflags-members.html new file mode 100644 index 0000000..3477a84 --- /dev/null +++ b/projects/project3/html/classioflags-members.html @@ -0,0 +1,28 @@ + + +Project 3 - Currency Type: Member List + + + + +
+ +
+ +

ioflags Member List

This is the complete list of members for ioflags, including all inherited members.

+ + +
ioflags(std::basic_ios< char > &stream)ioflags [inline]
~ioflags()ioflags [inline]


Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classioflags.html b/projects/project3/html/classioflags.html new file mode 100644 index 0000000..e36a594 --- /dev/null +++ b/projects/project3/html/classioflags.html @@ -0,0 +1,72 @@ + + +Project 3 - Currency Type: ioflags Class Reference + + + + +
+ +
+ +

ioflags Class Reference

#include <ioflags.hpp> +

+ +

+List of all members. + + + + + + + +

Public Member Functions

 ioflags (std::basic_ios< char > &stream)
~ioflags ()
 Restore the formatting flags.
+


Detailed Description

+Save and restore I/O stream flags. When a function needs to temporarily alter an I/O stream flags, simply define an object of type ioflags. Set whatever flags you want. When the block exits or function returns, the original flags are restored. +

Definition at line 15 of file ioflags.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
ioflags::ioflags (std::basic_ios< char > &  stream  )  [inline]
+
+
+ +

+Save the formatting flags from stream.

Parameters:
+ + +
stream The stream that will have its flags modified and restored.
+
+ +

Definition at line 20 of file ioflags.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classrational-members.html b/projects/project3/html/classrational-members.html new file mode 100644 index 0000000..1a003f1 --- /dev/null +++ b/projects/project3/html/classrational-members.html @@ -0,0 +1,48 @@ + + +Project 3 - Currency Type: Member List + + + + +
+ +
+ +

rational< T > Member List

This is the complete list of members for rational< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
as() const rational< T > [inline]
denominator() const rational< T > [inline]
numerator() const rational< T > [inline]
operator *=(rational const &rhs)rational< T > [inline]
operator *=(value_type const &rhs)rational< T > [inline]
operator++()rational< T > [inline]
operator++(int)rational< T > [inline]
operator+=(rational const &rhs)rational< T > [inline]
operator+=(value_type const &rhs)rational< T > [inline]
operator--()rational< T > [inline]
operator--(int)rational< T > [inline]
operator-=(rational const &rhs)rational< T > [inline]
operator-=(value_type const &rhs)rational< T > [inline]
operator/=(rational const &rhs)rational< T > [inline]
operator/=(value_type const &rhs)rational< T > [inline]
operator=(value_type)rational< T > [inline]
operator=(rational< U > const &rhs)rational< T > [inline]
rational(value_type num=0)rational< T > [inline]
rational(value_type num, value_type den)rational< T > [inline]
rational(double r)rational< T > [inline]
rational(rational< U > const &that)rational< T > [inline]
value_type typedefrational< T >


Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classrational.html b/projects/project3/html/classrational.html new file mode 100644 index 0000000..686f578 --- /dev/null +++ b/projects/project3/html/classrational.html @@ -0,0 +1,237 @@ + + +Project 3 - Currency Type: rational< T > Class Template Reference + + + + +
+ +
+ +

rational< T > Class Template Reference

Represent a rational number (fraction) as a numerator and denominator. +More... +

+#include <rational.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef T value_type
 Convenience typedef for the integral type of the numerator and denominator.

Public Member Functions

 rational (value_type num=0)
 rational (value_type num, value_type den)
 rational (double r)
+template<class U>
 rational (rational< U > const &that)
 Copy from a different type of rational.
+value_type numerator () const
 Return the numerator.
+value_type denominator () const
 Return the denominator.
+template<class U>
as () const
 Convert the rational number to another type, especially floating-point.
+rationaloperator= (value_type)
 Assignment of an integer.
+template<class U>
rationaloperator= (rational< U > const &rhs)
 Assignment of a rational with a different size.
+rationaloperator+= (rational const &rhs)
 Addition assignment operator.
+rationaloperator+= (value_type const &rhs)
 Addition assignment operator.
+rationaloperator-= (rational const &rhs)
 Subtraction assignment operator.
+rationaloperator-= (value_type const &rhs)
 Subtraction assignment operator.
+rationaloperator *= (rational const &rhs)
 Multiplication assignment operator.
+rationaloperator *= (value_type const &rhs)
 Multiplication assignment operator.
+rationaloperator/= (rational const &rhs)
 Division assignment operator.
+rationaloperator/= (value_type const &rhs)
 Division assignment operator.
+rationaloperator++ ()
 Pre-increment.
+rationaloperator-- ()
 Pre-decrement.
+rational operator++ (int)
 Post-increment.
+rational operator-- (int)
 Post-decrement.

Classes

class  zero_denominator
 Exception class if the denominator is ever zero. More...
+


Detailed Description

+

template<class T>
+ class rational< T >

+ +Represent a rational number (fraction) as a numerator and denominator. +

Definition at line 16 of file rational.hpp.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class T>
+ + + + + + + + + +
rational< T >::rational (value_type  num = 0  )  [inline]
+
+
+ +

+Default constructor and constructor from a single value. As a default constructor, initializes to zero. Otherwise, initializes to the integer num.

Parameters:
+ + +
num The integer value to use as the initial value
+
+ +

Definition at line 33 of file rational.hpp.

+ +
+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational< T >::rational (value_type  num,
value_type  den 
) [inline]
+
+
+ +

+Construct a rational number

Parameters:
+ + + +
num numerator
den denominator
+
+
Exceptions:
+ + +
zero_denominator if den == 0
+
+ +

Definition at line 106 of file rational.hpp.

+ +
+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T >::rational (double  r  )  [inline]
+
+
+ +

+Initialize the rational number with an approximation of r

Parameters:
+ + +
r the initial value
+
+ +

Definition at line 114 of file rational.hpp.

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classrational_1_1zero__denominator-members.html b/projects/project3/html/classrational_1_1zero__denominator-members.html new file mode 100644 index 0000000..cfe5ad1 --- /dev/null +++ b/projects/project3/html/classrational_1_1zero__denominator-members.html @@ -0,0 +1,27 @@ + + +Project 3 - Currency Type: Member List + + + + +
+ +
+ +

rational< T >::zero_denominator Member List

This is the complete list of members for rational< T >::zero_denominator, including all inherited members.

+ +
zero_denominator(std::string const &what)rational< T >::zero_denominator [inline]


Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/classrational_1_1zero__denominator.html b/projects/project3/html/classrational_1_1zero__denominator.html new file mode 100644 index 0000000..6e98c12 --- /dev/null +++ b/projects/project3/html/classrational_1_1zero__denominator.html @@ -0,0 +1,50 @@ + + +Project 3 - Currency Type: rational< T >::zero_denominator Class Reference + + + + +
+ +
+ + +

rational< T >::zero_denominator Class Reference

Exception class if the denominator is ever zero. +More... +

+#include <rational.hpp> +

+ +

+List of all members. + + + + + +

Public Member Functions

zero_denominator (std::string const &what)
 Construct the exception object.
+


Detailed Description

+

template<class T>
+ class rational< T >::zero_denominator

+ +Exception class if the denominator is ever zero. +

Definition at line 22 of file rational.hpp.

+
The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/currency_8hpp-source.html b/projects/project3/html/currency_8hpp-source.html new file mode 100644 index 0000000..a7d9649 --- /dev/null +++ b/projects/project3/html/currency_8hpp-source.html @@ -0,0 +1,376 @@ + + +Project 3 - Currency Type: currency.hpp Source File + + + + +
+ +
+

currency.hpp

Go to the documentation of this file.
00001 
+00005 #ifndef CURRENCY_HPP_
+00006 #define CURRENCY_HPP_
+00007 
+00008 #include <iomanip>
+00009 #include <istream>
+00010 #include <locale>
+00011 #include <ostream>
+00012 #include <sstream>
+00013 #include <string>
+00014 #include <stdexcept>
+00015 
+00016 #include "ioflags.hpp"
+00017 #include "fixed.hpp"
+00018 #include "rational.hpp"
+00019 
+00021 template<class T=long, int N=2>
+00022 class currency
+00023 {
+00024 public:
+00025   typedef T int_type;                    
+00026   typedef fixed<T,N> value_type;         
+00027 
+00029   currency() : value_() {}
+00032   currency(T integer) : value_(integer) {}
+00039   currency(T integer, T fraction) : value_(integer, fraction) {}
+00042   currency(double value) : value_(value) {}
+00043 
+00045   template<class U, int M>
+00046   currency(currency<U, M> const& rhs): value_(rhs.value()) {}
+00047 
+00049   template<class U, int M>
+00050   currency& operator=(currency<U, M> rhs)
+00051   {
+00052     value_ = rhs.value();
+00053     return *this;
+00054   }
+00055 
+00058   std::string as_string() const;
+00065   template<class Char, class Traits>
+00066   bool read(std::basic_istream<Char, Traits>& strm);
+00067 
+00070   template<class U>
+00072   U convert() const { return value().convert<U>(); }
+00073 
+00075   int_type round() const { return value().round(); }
+00076 
+00078   int_type integer()  const { return value().integer(); }
+00080   template<int M>
+00081   int_type fraction() const { return value().fraction<M>(); }
+00083   int_type fraction() const { return value().fraction(); }
+00084 
+00088   currency& operator+=(currency c);
+00092   currency& operator-=(currency c);
+00096   currency& operator*=(value_type m);
+00100   currency& operator*=(int_type m);
+00104   currency& operator/=(value_type m);
+00108   currency& operator/=(int_type m);
+00109 
+00111   void negate();
+00112 
+00114   currency& operator++();
+00116   currency operator++(int);
+00118   currency& operator--();
+00120   currency operator--(int);
+00121 
+00123   value_type value()    const { return value_; }
+00124 
+00125 private:
+00126   value_type value_;
+00127 };
+00128 
+00129 template<class T, int N>
+00130 std::string currency<T,N>::as_string()
+00131 const
+00132 {
+00133   std::ostringstream digits;
+00134   digits.imbue(std::locale::classic());
+00135   digits << integer() << std::setw(value_type::places) << std::setfill('0') << fraction();
+00136 
+00137   std::ostringstream out;
+00138   std::money_put<char> const& put(std::use_facet<std::money_put<char> >(std::locale()));
+00139   put.put(std::ostreambuf_iterator<char>(out), false, out, '0', digits.str());
+00140   return out.str();
+00141 }
+00142 
+00143 template<class T, int N>
+00144 currency<T,N>& currency<T,N>::operator+=(currency f)
+00145 {
+00146   value_ += f.value();
+00147   return *this;
+00148 }
+00149 
+00150 template<class T, int N>
+00151 currency<T,N>& currency<T,N>::operator-=(currency f)
+00152 {
+00153   value_ -= f.value();
+00154   return *this;
+00155 }
+00156 
+00157 template<class T, int N>
+00158 currency<T,N>& currency<T,N>::operator*=(value_type i)
+00159 {
+00160   value_ *= i;
+00161   return *this;
+00162 }
+00163 template<class T, int N>
+00164 currency<T,N>& currency<T,N>::operator*=(int_type i)
+00165 {
+00166   value_ *= i;
+00167   return *this;
+00168 }
+00169 
+00170 template<class T, int N>
+00171 currency<T,N>& currency<T,N>::operator/=(value_type i)
+00172 {
+00173   value_ /= i;
+00174   return *this;
+00175 }
+00176 template<class T, int N>
+00177 currency<T,N>& currency<T,N>::operator/=(int_type i)
+00178 {
+00179   value_ /= i;
+00180   return *this;
+00181 }
+00182 
+00183 template<class T, int N>
+00184 void currency<T,N>::negate()
+00185 {
+00186   value_ = -value_;
+00187 }
+00188 
+00189 template<class T, int N>
+00190 currency<T,N>& currency<T,N>::operator++()
+00191 {
+00192   ++value_;
+00193   return *this;
+00194 }
+00195 
+00196 template<class T, int N>
+00197 currency<T,N> currency<T,N>::operator++(int)
+00198 {
+00199   currency result(*this);
+00200   ++value_;
+00201   return result;
+00202 }
+00203 
+00204 template<class T, int N>
+00205 currency<T,N>& currency<T,N>::operator--()
+00206 {
+00207   --value_;
+00208   return *this;
+00209 }
+00210 
+00211 template<class T, int N>
+00212 currency<T,N> currency<T,N>::operator--(int)
+00213 {
+00214   currency result(*this);
+00215   --value_;
+00216   return result;
+00217 }
+00218 
+00219 template<class T, int N>
+00220 template<class CharT, class Traits>
+00221 bool currency<T,N>::read(std::basic_istream<CharT,Traits>& strm)
+00222 {
+00223   ioflags flags(strm);
+00224   typename std::basic_istream<CharT, Traits>::sentry sentry(strm, false);
+00225   if (not sentry)
+00226     return false;
+00227 
+00228   std::ios_base::iostate error(std::ios_base::goodbit);
+00229   std::string digits;
+00230   std::money_get<CharT> const& get(
+00231       std::use_facet<std::money_get<CharT> >(strm.getloc()));
+00232   get.get(std::istreambuf_iterator<CharT>(strm), std::istreambuf_iterator<CharT>(),
+00233           false, strm, error, digits);
+00234 
+00235   if ((error & std::ios_base::failbit) != 0)
+00236     return false;
+00237 
+00238   std::moneypunct<CharT> const& punct(
+00239       std::use_facet<std::moneypunct<CharT> >(strm.getloc()));
+00240 
+00241   // Set fraction to the rightmost frac_digits() characters of digits.
+00242   std::string fraction(digits.substr(digits.size() - punct.frac_digits(), punct.frac_digits()));
+00243   // Set integer to the remainder of digits.
+00244   std::string integer(digits.substr(0, digits.size() - punct.frac_digits()));
+00245 
+00246   std::istringstream fixed_stream(integer + "." + fraction);
+00247   return value_.read(fixed_stream);
+00248 }
+00249 
+00253 template<class T, int N, class Char, class Traits>
+00254 std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits>& strm, currency<T,N>& c)
+00255 {
+00256   if (not c.read(strm))
+00257     strm.setstate(strm.failbit);
+00258   return strm;
+00259 }
+00260 
+00264 template<class T, int N, class Char, class Traits>
+00265 std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& strm, currency<T,N> c)
+00266 {
+00267   typename std::basic_ostream<Char, Traits>::sentry sentry(strm);
+00268   strm << c.as_string();
+00269   return strm;
+00270 }
+00271 
+00273 template<class T, int N>
+00274 currency<T,N> operator-(currency<T,N> a)
+00275 {
+00276   a.negate();
+00277   return a;
+00278 }
+00279 
+00283 template<class T, int N>
+00284 currency<T,N> operator+(currency<T,N> a, currency<T,N> b)
+00285 {
+00286   a += b;
+00287   return a;
+00288 }
+00289 
+00293 template<class T, int N>
+00294 currency<T,N> operator-(currency<T,N> a, currency<T,N> b)
+00295 {
+00296   a -= b;
+00297   return a;
+00298 }
+00299 
+00303 template<class T, int N>
+00304 currency<T,N> operator*(currency<T,N> a, T b)
+00305 {
+00306   a *= b;
+00307   return a;
+00308 }
+00309 
+00313 template<class T, int N>
+00314 currency<T,N> operator*(T a, currency<T,N> b)
+00315 {
+00316   b *= a;
+00317   return b;
+00318 }
+00319 
+00323 template<class T, int N>
+00324 currency<T,N> operator/(currency<T,N> a, T b)
+00325 {
+00326   a /= b;
+00327   return a;
+00328 }
+00329 
+00333 template<class T, int N>
+00334 rational<T> operator/(currency<T,N> n, currency<T,N> d)
+00335 {
+00336   // Extract the underlying value of the fixed values. No adjustment
+00337   // to scaling is needed because the numerator and denominator are
+00338   // both scaled to the same amount.
+00339   return rational<T>(n.value().value(), d.value().value());
+00340 }
+00341 
+00345 template<class T, int N>
+00346 bool operator==(currency<T,N> a, currency<T,N> b)
+00347 {
+00348   return a.value() == b.value();
+00349 }
+00353 template<class T, int N>
+00354 bool operator==(currency<T,N> a, T b)
+00355 {
+00356   return a.value() == b;
+00357 }
+00361 template<class T, int N>
+00362 bool operator==(T a, currency<T,N> b)
+00363 {
+00364   return a == b.value();
+00365 }
+00366 
+00370 template<class T, int N>
+00371 inline bool operator!=(currency<T,N> a, currency<T,N> b)
+00372 {
+00373   return not (a == b);
+00374 }
+00378 template<class T, int N>
+00379 inline bool operator!=(currency<T,N> a, T b)
+00380 {
+00381   return not (a == b);
+00382 }
+00386 template<class T, int N>
+00387 inline bool operator!=(T a, currency<T,N> b)
+00388 {
+00389   return not (a == b);
+00390 }
+00391 
+00395 template<class T, int N>
+00396 bool operator<(currency<T,N> a, currency<T,N> b)
+00397 {
+00398   return a.value() < b.value();
+00399 }
+00403 template<class T, int N>
+00404 bool operator<(currency<T,N> a, T b)
+00405 {
+00406   return a.value() < b;
+00407 }
+00411 template<class T, int N>
+00412 bool operator<(T a, currency<T,N> b)
+00413 {
+00414   return a < b.value();
+00415 }
+00416 
+00420 template<class T, int N>
+00421 inline bool operator>(currency<T,N> a, currency<T,N> b)
+00422 {
+00423   return b < a;
+00424 }
+00428 template<class T, int N>
+00429 inline bool operator>(currency<T,N> a, T b)
+00430 {
+00431   return b < a;
+00432 }
+00436 template<class T, int N>
+00437 inline bool operator>(T a, currency<T,N> b)
+00438 {
+00439   return b < a;
+00440 }
+00441 
+00445 template<class T, int N>
+00446 inline bool operator<=(currency<T,N> a, currency<T,N> b)
+00447 {
+00448   return not (b < a);
+00449 }
+00453 template<class T, int N>
+00454 inline bool operator<=(currency<T,N> a, T b)
+00455 {
+00456   return not (b < a);
+00457 }
+00461 template<class T, int N>
+00462 inline bool operator<=(T a, currency<T,N> b)
+00463 {
+00464   return not (b < a);
+00465 }
+00466 
+00470 template<class T, int N>
+00471 inline bool operator>=(currency<T,N> a, currency<T,N> b)
+00472 {
+00473   return not (a < b);
+00474 }
+00478 template<class T, int N>
+00479 inline bool operator>=(currency<T,N> a, T b)
+00480 {
+00481   return not (a < b);
+00482 }
+00486 template<class T, int N>
+00487 inline bool operator>=(T a, currency<T,N> b)
+00488 {
+00489   return not (a < b);
+00490 }
+00491 
+00492 #endif
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/currency_8hpp.html b/projects/project3/html/currency_8hpp.html new file mode 100644 index 0000000..70174ca --- /dev/null +++ b/projects/project3/html/currency_8hpp.html @@ -0,0 +1,1151 @@ + + +Project 3 - Currency Type: currency.hpp File Reference + + + + +
+ +
+

currency.hpp File Reference

#include <iomanip>
+#include <istream>
+#include <locale>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <stdexcept>
+#include "ioflags.hpp"
+#include "fixed.hpp"
+#include "rational.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  currency< T, N >

Functions

template<class T, int N, class Char, class Traits>
std::basic_istream
+< Char, Traits > & 
operator>> (std::basic_istream< Char, Traits > &strm, currency< T, N > &c)
template<class T, int N, class Char, class Traits>
std::basic_ostream
+< Char, Traits > & 
operator<< (std::basic_ostream< Char, Traits > &strm, currency< T, N > c)
+template<class T, int N>
currency< T, N > operator- (currency< T, N > a)
 Negate a currency value.
template<class T, int N>
currency< T, N > operator+ (currency< T, N > a, currency< T, N > b)
template<class T, int N>
currency< T, N > operator- (currency< T, N > a, currency< T, N > b)
template<class T, int N>
currency< T, N > operator * (currency< T, N > a, T b)
template<class T, int N>
currency< T, N > operator * (T a, currency< T, N > b)
template<class T, int N>
currency< T, N > operator/ (currency< T, N > a, T b)
template<class T, int N>
rational< T > operator/ (currency< T, N > n, currency< T, N > d)
template<class T, int N>
bool operator== (currency< T, N > a, currency< T, N > b)
template<class T, int N>
bool operator== (currency< T, N > a, T b)
template<class T, int N>
bool operator== (T a, currency< T, N > b)
template<class T, int N>
bool operator!= (currency< T, N > a, currency< T, N > b)
template<class T, int N>
bool operator!= (currency< T, N > a, T b)
template<class T, int N>
bool operator!= (T a, currency< T, N > b)
template<class T, int N>
bool operator< (currency< T, N > a, currency< T, N > b)
template<class T, int N>
bool operator< (currency< T, N > a, T b)
template<class T, int N>
bool operator< (T a, currency< T, N > b)
template<class T, int N>
bool operator> (currency< T, N > a, currency< T, N > b)
template<class T, int N>
bool operator> (currency< T, N > a, T b)
template<class T, int N>
bool operator> (T a, currency< T, N > b)
template<class T, int N>
bool operator<= (currency< T, N > a, currency< T, N > b)
template<class T, int N>
bool operator<= (currency< T, N > a, T b)
template<class T, int N>
bool operator<= (T a, currency< T, N > b)
template<class T, int N>
bool operator>= (currency< T, N > a, currency< T, N > b)
template<class T, int N>
bool operator>= (currency< T, N > a, T b)
template<class T, int N>
bool operator>= (T a, currency< T, N > b)
+


Detailed Description

+Implement a currency type. +

Definition in file currency.hpp.

+

Function Documentation

+ +
+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
currency<T,N> operator * ( a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Multiply currency value and an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 314 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
currency<T,N> operator * (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Multiply currency value and an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 304 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator!= ( a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency value and an integer for inequality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 387 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator!= (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare currency value and an integer for inequality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 379 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator!= (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency values for inequality.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 371 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
currency<T,N> operator+ (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Add currency values

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 284 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
currency<T,N> operator- (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Subtract currency values

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 294 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator/ (currency< T, N >  n,
currency< T, N >  d 
) [inline]
+
+
+ +

+Divide currency values to yield a rational result.

Parameters:
+ + + +
n the numerator
d the denominator
+
+ +

Definition at line 334 of file currency.hpp.

+ +

References fixed< T, N >::value(), and currency< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
currency<T,N> operator/ (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Divide currency value by an integer

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 324 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator< ( a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for less-than.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 412 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator< (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for less-than.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 404 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator< (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency values for less-than by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 396 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N, class Char, class Traits>
+ + + + + + + + + + + + + + + + + + +
std::basic_ostream<Char, Traits>& operator<< (std::basic_ostream< Char, Traits > &  strm,
currency< T, N >  c 
) [inline]
+
+
+ +

+Write a currency value

Parameters:
+ + + +
strm The output stream
c The value to write
+
+ +

Definition at line 265 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator<= ( a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for less-than-or-equal.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 462 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator<= (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for less-than-or-equal.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 454 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator<= (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency values for less-than-or-equal.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 446 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator== ( a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency value and an integer for equality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 362 of file currency.hpp.

+ +

References currency< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator== (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare currency value and an integer for equality

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 354 of file currency.hpp.

+ +

References currency< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator== (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency values for equality by comparing the underlying values.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 346 of file currency.hpp.

+ +

References currency< T, N >::value().

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator> ( a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for greater-than.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 437 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator> (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for greater-than.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 429 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator> (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency values for greater-than.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 421 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator>= ( a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for greater-than-or-equal.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 487 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator>= (currency< T, N >  a,
b 
) [inline]
+
+
+ +

+Compare a currency value and an integer for greater-than-or-equal.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 479 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N>
+ + + + + + + + + + + + + + + + + + +
bool operator>= (currency< T, N >  a,
currency< T, N >  b 
) [inline]
+
+
+ +

+Compare currency values for greater-than-or-equal.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+ +

Definition at line 471 of file currency.hpp.

+ +
+

+ +

+
+
+template<class T, int N, class Char, class Traits>
+ + + + + + + + + + + + + + + + + + +
std::basic_istream<Char, Traits>& operator>> (std::basic_istream< Char, Traits > &  strm,
currency< T, N > &  c 
) [inline]
+
+
+ +

+Read a currency value

Parameters:
+ + + +
strm The input stream
[out] c Store the value here
+
+ +

Definition at line 254 of file currency.hpp.

+ +

References currency< T, N >::read().

+ +
+

+


Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/doxygen.css b/projects/project3/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project3/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project3/html/doxygen.png b/projects/project3/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project3/html/files.html b/projects/project3/html/files.html new file mode 100644 index 0000000..d267378 --- /dev/null +++ b/projects/project3/html/files.html @@ -0,0 +1,35 @@ + + +Project 3 - Currency Type: File Index + + + + +
+ +
+ +

Project 3 - Currency Type File List

Here is a list of all documented files with brief descriptions: + + + + + + + + +
currency.hpp [code]
fixed.hpp [code]
gcd.cpp [code]
gcd.hpp [code]
ioflags.hpp [code]Save and restore I/O stream flags
rational.hpp [code]
test.cpp [code]
test.hpp [code]
+
Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/fixed_8hpp-source.html b/projects/project3/html/fixed_8hpp-source.html new file mode 100644 index 0000000..1db5942 --- /dev/null +++ b/projects/project3/html/fixed_8hpp-source.html @@ -0,0 +1,466 @@ + + +Project 3 - Currency Type: fixed.hpp Source File + + + + +
+ +
+

fixed.hpp

Go to the documentation of this file.
00001 
+00004 #ifndef FIXED_HPP_
+00005 #define FIXED_HPP_
+00006 
+00007 #include <cassert>
+00008 #include <cmath>
+00009 #include <iomanip>
+00010 #include <ios>
+00011 #include <istream>
+00012 #include <locale>
+00013 #include <ostream>
+00014 #include <sstream>
+00015 #include <stdexcept>
+00016 #include <string>
+00017 
+00018 #include "ioflags.hpp"
+00019 
+00024 template<class T, int N>
+00025 class fixed
+00026 {
+00027 public:
+00028     typedef T value_type;                    
+00029 
+00030     static value_type const places = N;      
+00031     static value_type const places10;        
+00032 
+00034     fixed() : value_() {}
+00035 
+00039     fixed(value_type integer, value_type fraction);
+00040 
+00042     fixed(value_type integer);
+00043 
+00045     fixed(double value)
+00046     : value_(static_cast<value_type>(value * places10 + (value < 0 ? -0.5 : 0.5)))
+00047     {}
+00048 
+00051     std::string as_string() const;
+00056     template<class Char, class Traits>
+00057     bool read(std::basic_istream<Char, Traits>& strm);
+00059     double as_long_double() const { return static_cast<long double>(value()) / places10; }
+00061     double as_double() const { return static_cast<double>(value()) / places10; }
+00063     float as_float() const { return static_cast<float>(value()) / places10; }
+00067     value_type round() const;
+00068 
+00070     value_type integer() const { return value() / places10; }
+00072     value_type fraction() const;
+00073 
+00075     fixed& operator+=(fixed f);
+00077     fixed& operator-=(fixed f);
+00079     fixed& operator*=(fixed f);
+00081     fixed& operator/=(fixed f);
+00082 
+00084     void negate();
+00085 
+00087     fixed& operator++();
+00089     fixed operator++(int);
+00091     fixed& operator--();
+00093     fixed operator--(int);
+00094 
+00096     value_type value()    const { return value_; }
+00097 private:
+00099     value_type reduce(value_type frac);
+00100     value_type value_;
+00101 };
+00102 
+00103 template<class T, int N>
+00104 typename fixed<T,N>::value_type const fixed<T,N>::places10 = static_cast<typename fixed<T,N>::value_type>(std::pow(10.0, double(places)));
+00105 
+00106 // Construct a fixed value from an integer part and a fraction part
+00107 template<class T, int N>
+00108 fixed<T,N>::fixed(value_type integer, value_type fraction)
+00109 {
+00110   if (fraction < T())
+00111     throw std::invalid_argument("negative fraction not allowed");
+00112   fraction = reduce(fraction);
+00113   if (integer < T())
+00114     value_ = integer * places10 - fraction;
+00115   else
+00116     value_ = integer * places10 + fraction;
+00117 }
+00118 
+00119 // Construct a fixed value from an integer part with no fraction
+00120 template<class T, int N>
+00121 fixed<T,N>::fixed(value_type integer)
+00122 : value_(integer * places10)
+00123 {}
+00124 
+00125 // Get the fraction part
+00126 template<class T, int N>
+00127 typename fixed<T,N>::value_type fixed<T,N>::fraction()
+00128 const
+00129 {
+00130   return std::abs(value()) % places10;
+00131 }
+00132 
+00142 template<class T, int N>
+00143 typename fixed<T,N>::value_type fixed<T,N>::reduce(value_type frac)
+00144 {
+00145   // First scan for zero digits on the right.
+00146   value_type f(frac);
+00147   while (f >= places10*10 and f % 10 == 0)
+00148   {
+00149     f /= 10;
+00150   }
+00151 
+00152   if (f >= places10*10)
+00153   {
+00154     int x(0);
+00155     // Loop ended because a non-zero digit was seen so Y* > 0.
+00156     // Discard the remaining digits, but keep track of the last
+00157     // digit to be processed (X).
+00158     while (f >= places10)
+00159     {
+00160       x = f % 10;
+00161       f /= 10;
+00162     }
+00163     // Round up if the last digit (X) is 5 or more
+00164     if (x >= 5)
+00165       ++f;
+00166     return f;
+00167   }
+00168   // Else all digits so far are zero. Check how many digits there were,
+00169   // that is, check whether G, and X at least are present.
+00170   else if (f >= places10)
+00171   {
+00172     // Yes, G and X are present. If X == 5, implement banker's rounding.
+00173     // Otherwise, round to nearest.
+00174     int x(f % 10);
+00175     f /= 10;
+00176     assert(f < places10);
+00177     if (x == 5)
+00178     {
+00179       // Yes, so implement banker's rounding.
+00180       if (f % 2 != 0)
+00181         ++f;
+00182       return f;
+00183     }
+00184     else if (x < 5)
+00185     {
+00186       // Round down.
+00187       return f;
+00188     }
+00189     else
+00190     {
+00191       // Round up.
+00192       return f + 1;
+00193     }
+00194   }
+00195   // Not enough digits, so nothing to round.
+00196   assert(frac < places10);
+00197   return frac;
+00198 }
+00199 
+00200 // Round off to nearest integer.
+00201 template<class T, int N>
+00202 typename fixed<T,N>::value_type fixed<T,N>::round()
+00203 const
+00204 {
+00205   const value_type frac(fraction());
+00206   int adjust(value() < 0 ? -1 : +1);
+00207   if (frac > places10/2)
+00208     return integer()+adjust;
+00209   else if (frac < places10/2)
+00210     return integer();
+00211   else if (integer() % 2 == 0)
+00212     return integer();
+00213   else
+00214     return integer()+adjust;
+00215 }
+00216 
+00217 // Convert to a string using fixed-point notation.
+00218 template<class T, int N>
+00219 std::string fixed<T,N>::as_string()
+00220 const
+00221 {
+00222   std::ostringstream out;
+00223   out << integer() << '.'
+00224       << std::setfill('0') << std::setw(places) << fraction();
+00225   return out.str();
+00226 }
+00227 
+00228 template<class T, int N>
+00229 fixed<T,N>& fixed<T,N>::operator+=(fixed f)
+00230 {
+00231   value_ += f.value();
+00232   return *this;
+00233 }
+00234 
+00235 template<class T, int N>
+00236 fixed<T,N>& fixed<T,N>::operator-=(fixed f)
+00237 {
+00238   value_ -= f.value();
+00239   return *this;
+00240 }
+00241 
+00242 template<class T, int N>
+00243 fixed<T,N>& fixed<T,N>::operator*=(fixed f)
+00244 {
+00245   value_ = (value_ * f.value()) / places10;
+00246   return *this;
+00247 }
+00248 
+00249 template<class T, int N>
+00250 fixed<T,N>& fixed<T,N>::operator/=(fixed f)
+00251 {
+00252   value_ = (value_ * places10) / f.value();
+00253   return *this;
+00254 }
+00255 
+00256 template<class T, int N>
+00257 void fixed<T,N>::negate()
+00258 {
+00259   value_ = -value_;
+00260 }
+00261 
+00262 template<class T, int N>
+00263 fixed<T,N>& fixed<T,N>::operator++()
+00264 {
+00265   value_ += places10;
+00266   return *this;
+00267 }
+00268 
+00269 template<class T, int N>
+00270 fixed<T,N> fixed<T,N>::operator++(int)
+00271 {
+00272   fixed result(*this);
+00273   ++*this;
+00274   return result;
+00275 }
+00276 
+00277 template<class T, int N>
+00278 fixed<T,N>& fixed<T,N>::operator--()
+00279 {
+00280   value_ -= places10;
+00281   return *this;
+00282 }
+00283 
+00284 template<class T, int N>
+00285 fixed<T,N> fixed<T,N>::operator--(int)
+00286 {
+00287   fixed result(*this);
+00288   --*this;
+00289   return result;
+00290 }
+00291 
+00292 template<class T, int N>
+00293 template<class Char, class Traits>
+00294 bool fixed<T,N>::read(std::basic_istream<Char, Traits>& strm)
+00295 {
+00296   ioflags flags(strm);
+00297 
+00298   value_type integer;
+00299   char decimal;
+00300   if (not (strm >> integer))
+00301     return false;
+00302   strm.unsetf(std::ios_base::skipws);
+00303   if (not (strm >> decimal) or decimal != '.')
+00304   {
+00305     // Just an integer is fine. Push back the non-decimal character,
+00306     // if there is one, and reset the stream flags to show that
+00307     // reading the fixed value succeeded.
+00308     strm.unget();
+00309     strm.clear(strm.rdstate() & ~strm.failbit);
+00310     value_ = integer * places10;
+00311     return true;
+00312   }
+00313   else
+00314   {
+00315     value_type fraction(0);
+00316     char c;
+00317     int p(0);
+00318     // Read one extra place for round-off.
+00319     for (;
+00320           p != places+1 and strm >> c and std::isdigit(c, strm.getloc());
+00321           ++p)
+00322     {
+00323       fraction = fraction * 10 + (c - '0');
+00324     }
+00325     // Pad out to the requisite number of decimal places.
+00326     for (; p < places; ++p)
+00327       fraction = fraction * 10;
+00328     // If the loop terminated because the maximum number of decimal
+00329     // places were read, keep reading the stream to discard excees digits.
+00330     while (strm and std::isdigit(c, strm.getloc()))
+00331       strm >> c;
+00332     // Push back the last, non-digit character read from the stream.
+00333     // If the stream reached EOF, unget() is harmless.
+00334     strm.unget();
+00335     // Clear failbit because even if reading a character or whatever
+00336     // failed, reading the fixed value did not.
+00337     strm.clear(strm.rdstate() & ~strm.failbit);
+00338     fraction = reduce(fraction);
+00339     if (integer < 0)
+00340       value_ = integer * places10 - fraction;
+00341     else
+00342       value_ = integer * places10 + fraction;
+00343   }
+00344   return true;
+00345 }
+00346 
+00348 template<class T, int N, class Char, class Traits>
+00349 std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits>& strm, fixed<T,N>& f)
+00350 {
+00351   if (not f.read(strm))
+00352     strm.setstate(strm.failbit);
+00353   return strm;
+00354 }
+00355 
+00357 template<class T, int N, class Char, class Traits>
+00358 std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& strm, fixed<T,N> f)
+00359 {
+00360   strm << f.as_string();
+00361   return strm;
+00362 }
+00363 
+00365 template<class T, int N>
+00366 fixed<T,N> operator+(fixed<T,N> a, fixed<T,N> b)
+00367 {
+00368   a += b;
+00369   return a;
+00370 }
+00371 
+00373 template<class T, int N>
+00374 fixed<T,N> operator-(fixed<T,N> a, fixed<T,N> b)
+00375 {
+00376   a -= b;
+00377   return a;
+00378 }
+00379 
+00381 template<class T, int N>
+00382 fixed<T,N> operator*(fixed<T,N> a, fixed<T,N> b)
+00383 {
+00384   a *= b;
+00385   return a;
+00386 }
+00387 
+00389 template<class T, int N>
+00390 fixed<T,N> operator/(fixed<T,N> a, fixed<T,N> b)
+00391 {
+00392   a /= b;
+00393   return a;
+00394 }
+00395 
+00397 template<class T, int N>
+00398 fixed<T,N> operator-(fixed<T,N> a)
+00399 {
+00400   a.negate();
+00401   return a;
+00402 }
+00403 
+00405 template<class T, int N>
+00406 bool operator==(fixed<T,N> a, fixed<T,N> b)
+00407 {
+00408   return a.value() == b.value();
+00409 }
+00411 template<class T, int N>
+00412 bool operator==(T a, fixed<T,N> b)
+00413 {
+00414   return a == b.value();
+00415 }
+00417 template<class T, int N>
+00418 bool operator==(fixed<T,N> a, T b)
+00419 {
+00420   return a.value() == b;
+00421 }
+00422 
+00424 template<class T, int N>
+00425 bool operator!=(fixed<T,N> a, fixed<T,N> b)
+00426 {
+00427   return not (a == b);
+00428 }
+00430 template<class T, int N>
+00431 bool operator!=(T a, fixed<T,N> b)
+00432 {
+00433   return not (a == b);
+00434 }
+00436 template<class T, int N>
+00437 bool operator!=(fixed<T,N> a, T b)
+00438 {
+00439   return not (a == b);
+00440 }
+00441 
+00443 template<class T, int N>
+00444 bool operator<(fixed<T,N> a, fixed<T,N> b)
+00445 {
+00446   return a.value() < b.value();
+00447 }
+00449 template<class T, int N>
+00450 bool operator<(T a, fixed<T,N> b)
+00451 {
+00452   return a < b.value();
+00453 }
+00455 template<class T, int N>
+00456 bool operator<(fixed<T,N> a, T b)
+00457 {
+00458   return a.value() < b;
+00459 }
+00460 
+00462 template<class T, int N>
+00463 bool operator>(fixed<T,N> a, fixed<T,N> b)
+00464 {
+00465   return b < a;
+00466 }
+00468 template<class T, int N>
+00469 bool operator>(T a, fixed<T,N> b)
+00470 {
+00471   return b < a;
+00472 }
+00474 template<class T, int N>
+00475 bool operator>(fixed<T,N> a, T b)
+00476 {
+00477   return b < a;
+00478 }
+00479 
+00481 template<class T, int N>
+00482 bool operator<=(fixed<T,N> a, fixed<T,N> b)
+00483 {
+00484   return not (b < a);
+00485 }
+00487 template<class T, int N>
+00488 bool operator<=(T a, fixed<T,N> b)
+00489 {
+00490   return not (b < a);
+00491 }
+00493 template<class T, int N>
+00494 bool operator<=(fixed<T,N> a, T b)
+00495 {
+00496   return not (b < a);
+00497 }
+00498 
+00500 template<class T, int N>
+00501 bool operator>=(fixed<T,N> a, fixed<T,N> b)
+00502 {
+00503   return not (a < b);
+00504 }
+00506 template<class T, int N>
+00507 bool operator>=(T a, fixed<T,N> b)
+00508 {
+00509   return not (a < b);
+00510 }
+00512 template<class T, int N>
+00513 bool operator>=(fixed<T,N> a, T b)
+00514 {
+00515   return not (a < b);
+00516 }
+00517 
+00518 #endif
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/fixed_8hpp.html b/projects/project3/html/fixed_8hpp.html new file mode 100644 index 0000000..9401031 --- /dev/null +++ b/projects/project3/html/fixed_8hpp.html @@ -0,0 +1,170 @@ + + +Project 3 - Currency Type: fixed.hpp File Reference + + + + +
+ +
+

fixed.hpp File Reference

#include <cassert>
+#include <cmath>
+#include <iomanip>
+#include <ios>
+#include <istream>
+#include <locale>
+#include <ostream>
+#include <sstream>
+#include <stdexcept>
+#include <string>
+#include "ioflags.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  fixed< T, N >
 Implement a fixed-point number class template. Values have N places after the decimal point. All arithmetic follows the usual rules. More...

Functions

+template<class T, int N, class Char, class Traits>
std::basic_istream
+< Char, Traits > & 
operator>> (std::basic_istream< Char, Traits > &strm, fixed< T, N > &f)
 Read a fixed value.
+template<class T, int N, class Char, class Traits>
std::basic_ostream
+< Char, Traits > & 
operator<< (std::basic_ostream< Char, Traits > &strm, fixed< T, N > f)
 Write a fixed value.
+template<class T, int N>
fixed< T, N > operator+ (fixed< T, N > a, fixed< T, N > b)
 Add fixed values.
+template<class T, int N>
fixed< T, N > operator- (fixed< T, N > a, fixed< T, N > b)
 Subtract fixed values.
+template<class T, int N>
fixed< T, N > operator * (fixed< T, N > a, fixed< T, N > b)
 Multiply fixed values.
+template<class T, int N>
fixed< T, N > operator/ (fixed< T, N > a, fixed< T, N > b)
 Divide fixed values.
+template<class T, int N>
fixed< T, N > operator- (fixed< T, N > a)
 Negate a fixed value.
+template<class T, int N>
bool operator== (fixed< T, N > a, fixed< T, N > b)
 Compare fixed values for equality by comparing the underlying values.
+template<class T, int N>
bool operator== (T a, fixed< T, N > b)
 Compare fixed values for equality by comparing the value wih an integer.
+template<class T, int N>
bool operator== (fixed< T, N > a, T b)
 Compare fixed values for equality by comparing the value wih an integer.
+template<class T, int N>
bool operator!= (fixed< T, N > a, fixed< T, N > b)
 Compare fixed values for inequality by comparing the underlying values.
+template<class T, int N>
bool operator!= (T a, fixed< T, N > b)
 Compare fixed values for inequality by comparing the value wih an integer.
+template<class T, int N>
bool operator!= (fixed< T, N > a, T b)
 Compare fixed values for inequality by comparing the value wih an integer.
+template<class T, int N>
bool operator< (fixed< T, N > a, fixed< T, N > b)
 Compare fixed values for less-than by comparing the underlying values.
+template<class T, int N>
bool operator< (T a, fixed< T, N > b)
 Compare fixed values for less-than by comparing the value wih an integer.
+template<class T, int N>
bool operator< (fixed< T, N > a, T b)
 Compare fixed values for less-than by comparing the value wih an integer.
+template<class T, int N>
bool operator> (fixed< T, N > a, fixed< T, N > b)
 Compare fixed values for greater-than by comparing the underlying values.
+template<class T, int N>
bool operator> (T a, fixed< T, N > b)
 Compare fixed values for greater-than by comparing the value wih an integer.
+template<class T, int N>
bool operator> (fixed< T, N > a, T b)
 Compare fixed values for greater-than by comparing the value wih an integer.
+template<class T, int N>
bool operator<= (fixed< T, N > a, fixed< T, N > b)
 Compare fixed values for less-than-or-equal by comparing the underlying values.
+template<class T, int N>
bool operator<= (T a, fixed< T, N > b)
 Compare fixed values for less-than-or-equal by comparing the value wih an integer.
+template<class T, int N>
bool operator<= (fixed< T, N > a, T b)
 Compare fixed values for less-than-or-equal by comparing the value wih an integer.
+template<class T, int N>
bool operator>= (fixed< T, N > a, fixed< T, N > b)
 Compare fixed values for greater-than-or-equal by comparing the underlying values.
+template<class T, int N>
bool operator>= (T a, fixed< T, N > b)
 Compare fixed values for greater-than-or-equal by comparing the value wih an integer.
+template<class T, int N>
bool operator>= (fixed< T, N > a, T b)
 Compare fixed values for greater-than-or-equal by comparing the value wih an integer.
+


Detailed Description

+ +

Definition in file fixed.hpp.

+
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/functions.html b/projects/project3/html/functions.html new file mode 100644 index 0000000..5477150 --- /dev/null +++ b/projects/project3/html/functions.html @@ -0,0 +1,162 @@ + + +Project 3 - Currency Type: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all documented class members with links to the class documentation for each member: +

+

- a -

+

- c -

+

- d -

+

- f -

+

- i -

+

- n -

+

- o -

+

- p -

+

- r -

+

- v -

+

- z -

+

- ~ -

+
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/functions_func.html b/projects/project3/html/functions_func.html new file mode 100644 index 0000000..936030e --- /dev/null +++ b/projects/project3/html/functions_func.html @@ -0,0 +1,149 @@ + + +Project 3 - Currency Type: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- a -

+

- c -

+

- d -

+

- f -

+

- i -

+

- n -

+

- o -

+

- r -

+

- v -

+

- z -

+

- ~ -

+
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/functions_type.html b/projects/project3/html/functions_type.html new file mode 100644 index 0000000..9d4b1dc --- /dev/null +++ b/projects/project3/html/functions_type.html @@ -0,0 +1,43 @@ + + +Project 3 - Currency Type: Class Members - Typedefs + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/functions_vars.html b/projects/project3/html/functions_vars.html new file mode 100644 index 0000000..e2a461f --- /dev/null +++ b/projects/project3/html/functions_vars.html @@ -0,0 +1,41 @@ + + +Project 3 - Currency Type: Class Members - Variables + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/gcd_8cpp-source.html b/projects/project3/html/gcd_8cpp-source.html new file mode 100644 index 0000000..35d9dbf --- /dev/null +++ b/projects/project3/html/gcd_8cpp-source.html @@ -0,0 +1,32 @@ + + +Project 3 - Currency Type: gcd.cpp Source File + + + + +
+ +
+

gcd.cpp

00001 #include "gcd.hpp"
+00002 
+00003 int gcd(int n, int m)
+00004 {
+00005   if (n < 0)
+00006     n = -n;
+00007   while (m != 0) {
+00008     int tmp(n % m);
+00009     n = m;
+00010     m = tmp;
+00011   }
+00012   return n;
+00013 }
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/gcd_8hpp-source.html b/projects/project3/html/gcd_8hpp-source.html new file mode 100644 index 0000000..ef3d8c4 --- /dev/null +++ b/projects/project3/html/gcd_8hpp-source.html @@ -0,0 +1,25 @@ + + +Project 3 - Currency Type: gcd.hpp Source File + + + + +
+ +
+

gcd.hpp

00001 #ifndef GCD_HPP_
+00002 #define GCD_HPP_
+00003 
+00007 int gcd(int n, int m);
+00008 
+00009 #endif
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/globals.html b/projects/project3/html/globals.html new file mode 100644 index 0000000..a2a2214 --- /dev/null +++ b/projects/project3/html/globals.html @@ -0,0 +1,92 @@ + + +Project 3 - Currency Type: Class Members + + + + +
+ +
+ +
+ +
+
+
    +
  • m
  • +
  • o
  • +
+
+ +

+Here is a list of all documented file members with links to the documentation: +

+

- m -

+

- o -

+
Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/globals_func.html b/projects/project3/html/globals_func.html new file mode 100644 index 0000000..4273d8b --- /dev/null +++ b/projects/project3/html/globals_func.html @@ -0,0 +1,92 @@ + + +Project 3 - Currency Type: Class Members + + + + +
+ +
+ +
+ +
+
+
    +
  • m
  • +
  • o
  • +
+
+ +

+  +

+

- m -

+

- o -

+
Generated on Sun Nov 30 10:03:14 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/index.html b/projects/project3/html/index.html new file mode 100644 index 0000000..8bc904c --- /dev/null +++ b/projects/project3/html/index.html @@ -0,0 +1,21 @@ + + +Project 3 - Currency Type: Main Page + + + + +
+ +
+

Project 3 - Currency Type Documentation

+

+


Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/ioflags_8hpp-source.html b/projects/project3/html/ioflags_8hpp-source.html new file mode 100644 index 0000000..40455a6 --- /dev/null +++ b/projects/project3/html/ioflags_8hpp-source.html @@ -0,0 +1,33 @@ + + +Project 3 - Currency Type: ioflags.hpp Source File + + + + +
+ +
+

ioflags.hpp

Go to the documentation of this file.
00001 #ifndef IOFLAGS_HPP_
+00002 #define IOFLAGS_HPP_
+00003 
+00015 class ioflags
+00016 {
+00017 public:
+00020   ioflags(std::basic_ios<char>& stream) : stream_(stream), flags_(stream.flags()) {}
+00022   ~ioflags() { stream_.flags(flags_); }
+00023 private:
+00024   std::basic_ios<char>& stream_;
+00025   std::ios_base::fmtflags flags_;
+00026 };
+00027 
+00028 #endif
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/ioflags_8hpp.html b/projects/project3/html/ioflags_8hpp.html new file mode 100644 index 0000000..f0f09ea --- /dev/null +++ b/projects/project3/html/ioflags_8hpp.html @@ -0,0 +1,34 @@ + + +Project 3 - Currency Type: ioflags.hpp File Reference + + + + +
+ +
+

ioflags.hpp File Reference

Save and restore I/O stream flags. More... +

+ +

+Go to the source code of this file. + + + + +

Classes

class  ioflags
+


Detailed Description

+Save and restore I/O stream flags. +

+ +

Definition in file ioflags.hpp.

+
Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/rational_8hpp-source.html b/projects/project3/html/rational_8hpp-source.html new file mode 100644 index 0000000..34dfe2c --- /dev/null +++ b/projects/project3/html/rational_8hpp-source.html @@ -0,0 +1,513 @@ + + +Project 3 - Currency Type: rational.hpp Source File + + + + +
+ +
+

rational.hpp

00001 #ifndef RATIONAL_HPP_
+00002 #define RATIONAL_HPP_
+00003 
+00004 #include <istream>
+00005 #include <limits>
+00006 #include <ostream>
+00007 #include <sstream>
+00008 #include <stdexcept>
+00009 #include <string>
+00010 
+00011 #include "gcd.hpp"
+00012 #include "ioflags.hpp"
+00013 
+00015 template<class T>
+00016 class rational
+00017 {
+00018 public:
+00020   typedef T value_type;
+00022   class zero_denominator : public std::logic_error
+00023   {
+00024   public:
+00026     zero_denominator(std::string const& what) : logic_error(what) {}
+00027   };
+00028 
+00033   rational(value_type num = 0): numerator_(num), denominator_(1) {}
+00038   rational(value_type num, value_type den);
+00041   rational(double r);
+00043   template<class U>
+00044   rational(rational<U> const& that);
+00045 
+00047   value_type numerator()              const { return numerator_; }
+00049   value_type denominator()            const { return denominator_; }
+00051   template<class U>
+00052   U as() const { return static_cast<U>(numerator()) / denominator(); }
+00053 
+00055   rational& operator=(value_type); // optimization to avoid an unneeded call to reduce()
+00056 
+00058   template<class U>
+00059   rational& operator=(rational<U> const& rhs);
+00060 
+00062   rational& operator+=(rational const& rhs);
+00064   rational& operator+=(value_type const& rhs);
+00065 
+00067   rational& operator-=(rational const& rhs);
+00069   rational& operator-=(value_type const& rhs);
+00070 
+00072   rational& operator*=(rational const& rhs);
+00074   rational& operator*=(value_type const& rhs);
+00075 
+00077   rational& operator/=(rational const& rhs);
+00079   rational& operator/=(value_type const& rhs);
+00080 
+00082   rational& operator++();
+00084   rational& operator--();
+00086   rational operator++(int);
+00088   rational operator--(int);
+00089 
+00090 private:
+00092   void reduce();
+00095   void normalize();
+00098   template<class U>
+00099   value_type scale(U value);
+00100 
+00101   value_type numerator_;
+00102   value_type denominator_;
+00103 };
+00104 
+00105 template<class T>
+00106 rational<T>::rational(value_type num, value_type den)
+00107 : numerator_(num),
+00108   denominator_(den == value_type() ? throw zero_denominator("zero denominator") : den)
+00109 {
+00110   normalize();
+00111 }
+00112 
+00113 template<class T>
+00114 rational<T>::rational(double r)
+00115 : numerator_(static_cast<T>(r / 100000)), denominator_(static_cast<T>(100000))
+00116 {}
+00117 
+00118 template<class T>
+00119 template<class U>
+00120 rational<T>::rational(rational<U> const& that)
+00121 : numerator_(scale<U>(that.numerator())), denominator_(scale<U>(that.denominator()))
+00122 {
+00123   reduce();
+00124 }
+00125 
+00126 template<class T>
+00127 template<class U>
+00128 T rational<T>::scale(U value)
+00129 {
+00130   if (std::numeric_limits<T>::digits >= std::numeric_limits<U>::digits)
+00131     return T(value);
+00132   else
+00133     return T(value >> (std::numeric_limits<U>::digits - std::numeric_limits<T>::digits));
+00134 }
+00135 
+00136 template<class T>
+00137 void rational<T>::normalize()
+00138 {
+00139   if (denominator_ < value_type())
+00140   {
+00141     denominator_ = -denominator_;
+00142     numerator_ = -numerator_;
+00143   }
+00144   reduce();
+00145 }
+00146 
+00147 template<class T>
+00148 void rational<T>::reduce()
+00149 {
+00150   value_type div(gcd(numerator(), denominator()));
+00151   if (div == value_type())
+00152     throw zero_denominator("zero denominator");
+00153   numerator_ /= div;
+00154   denominator_ /= div;
+00155 }
+00156 
+00157 template<class T>
+00158 rational<T>& rational<T>::operator=(T num)
+00159 {
+00160   numerator_ = num;
+00161   denominator_ = value_type(1);
+00162   return *this;
+00163 }
+00164 
+00165 template<class T>
+00166 template<class U>
+00167 rational<T>& rational<T>::operator=(rational<U> const& rhs)
+00168 {
+00169   numerator_ = scale<U>(rhs.numerator());
+00170   denominator_ = scale<U>(rhs.denominator());
+00171   reduce();
+00172   return *this;
+00173 }
+00174 
+00175 template<class T>
+00176 rational<T>& rational<T>::operator+=(rational const& rhs)
+00177 {
+00178   numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator();
+00179   denominator_ *= rhs.denominator();
+00180   reduce();
+00181   return *this;
+00182 }
+00183 
+00184 template<class T>
+00185 rational<T>& rational<T>::operator+=(value_type const& rhs)
+00186 {
+00187   numerator_ = numerator() + rhs * denominator();
+00188   reduce();
+00189   return *this;
+00190 }
+00191 
+00192 template<class T>
+00193 rational<T>& rational<T>::operator-=(rational const& rhs)
+00194 {
+00195   numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator();
+00196   denominator_ *= rhs.denominator();
+00197   reduce();
+00198   return *this;
+00199 }
+00200 
+00201 template<class T>
+00202 rational<T>& rational<T>::operator-=(value_type const& rhs)
+00203 {
+00204   numerator_ = numerator() - rhs * denominator();
+00205   reduce();
+00206   return *this;
+00207 }
+00208 
+00209 template<class T>
+00210 rational<T>& rational<T>::operator*=(rational const& rhs)
+00211 {
+00212   numerator_ *= rhs.numerator();
+00213   denominator_ *= rhs.denominator();
+00214   reduce();
+00215   return *this;
+00216 }
+00217 
+00218 template<class T>
+00219 rational<T>& rational<T>::operator*=(value_type const& rhs)
+00220 {
+00221   numerator_ *= rhs;
+00222   reduce();
+00223   return *this;
+00224 }
+00225 
+00226 template<class T>
+00227 rational<T>& rational<T>::operator/=(rational const& rhs)
+00228 {
+00229   if (rhs.numerator() == value_type())
+00230     throw zero_denominator("divide by zero");
+00231   numerator_ *= rhs.denominator();
+00232   denominator_ *= rhs.numerator();
+00233   normalize();
+00234   return *this;
+00235 }
+00236 
+00237 template<class T>
+00238 rational<T>& rational<T>::operator/=(value_type const& rhs)
+00239 {
+00240   if (rhs == value_type())
+00241     throw zero_denominator("divide by zero");
+00242   denominator_ *= rhs;
+00243   normalize();
+00244   return *this;
+00245 }
+00246 
+00247 template<class T>
+00248 rational<T>& rational<T>::operator++()
+00249 {
+00250   numerator_ += denominator();
+00251   return *this;
+00252 }
+00253 
+00254 template<class T>
+00255 rational<T> rational<T>::operator++(int)
+00256 {
+00257   rational result(*this);
+00258   ++*this;
+00259   return result;
+00260 }
+00261 
+00262 template<class T>
+00263 rational<T>& rational<T>::operator--()
+00264 {
+00265   numerator_ -= denominator();
+00266   return *this;
+00267 }
+00268 
+00269 template<class T>
+00270 rational<T> rational<T>::operator--(int)
+00271 {
+00272   rational result(*this);
+00273   --*this;
+00274   return result;
+00275 }
+00276 
+00278 template<class T>
+00279 rational<T> operator-(rational<T> const& r)
+00280 {
+00281   return rational<T>(-r.numerator(), r.denominator());
+00282 }
+00283 
+00284 template<class T>
+00285 rational<T> absval(rational<T> const& r)
+00286 {
+00287   using namespace std;
+00288   return rational<T>(abs(r.numerator()), r.denominator());
+00289 }
+00290 
+00292 template<class T>
+00293 rational<T> operator+(rational<T> lhs, rational<T> const& rhs)
+00294 {
+00295   lhs += rhs;
+00296   return lhs;
+00297 }
+00298 
+00300 template<class T>
+00301 rational<T> operator+(rational<T> lhs, T const& rhs)
+00302 {
+00303   lhs += rhs;
+00304   return lhs;
+00305 }
+00306 
+00308 template<class T>
+00309 rational<T> operator+(T const& lhs, rational<T> rhs)
+00310 {
+00311   rhs += lhs;
+00312   return rhs;
+00313 }
+00314 
+00316 template<class T>
+00317 rational<T> operator-(rational<T> lhs, rational<T> const& rhs)
+00318 {
+00319   lhs -= rhs;
+00320   return lhs;
+00321 }
+00322 
+00324 template<class T>
+00325 rational<T> operator-(rational<T> lhs, T const& rhs)
+00326 {
+00327   lhs -= rhs;
+00328   return lhs;
+00329 }
+00330 
+00332 template<class T>
+00333 rational<T> operator-(T const& lhs, rational<T> rhs)
+00334 {
+00335   // Gotta be a little tricky.
+00336   rhs += -lhs;
+00337   return -rhs;
+00338 }
+00339 
+00341 template<class T>
+00342 rational<T> operator*(rational<T> lhs, rational<T> const& rhs)
+00343 {
+00344   lhs *= rhs;
+00345   return lhs;
+00346 }
+00347 
+00349 template<class T>
+00350 rational<T> operator*(rational<T> lhs, T const& rhs)
+00351 {
+00352   lhs *= rhs;
+00353   return lhs;
+00354 }
+00355 
+00357 template<class T>
+00358     rational<T> operator*(T const& lhs, rational<T> rhs)
+00359 {
+00360   rhs *= lhs;
+00361   return rhs;
+00362 }
+00363 
+00365 template<class T>
+00366 rational<T> operator/(rational<T> lhs, rational<T> const& rhs)
+00367 {
+00368   lhs /= rhs;
+00369   return lhs;
+00370 }
+00371 
+00373 template<class T>
+00374 rational<T> operator/(rational<T> lhs, T const& rhs)
+00375 {
+00376   lhs /= rhs;
+00377   return lhs;
+00378 }
+00379 
+00381 template<class T>
+00382 rational<T> operator/(T const& lhs, rational<T> rhs)
+00383 {
+00384   return rational<T>(lhs * rhs.denominator(), rhs.numerator());
+00385 }
+00386 
+00387 
+00389 template<class T, class U>
+00390 bool operator==(rational<T> const& a, rational<U> const& b)
+00391 {
+00392   return a.numerator() == b.numerator() and
+00393          a.denominator() == b.denominator();
+00394 }
+00395 
+00397 template<class T>
+00398 bool operator==(rational<T> const& lhs, T rhs)
+00399 {
+00400   return lhs.denominator() == 1 and
+00401          lhs.numerator()   == rhs;
+00402 }
+00403 
+00405 template<class T>
+00406 bool operator==(T lhs, rational<T> const& rhs)
+00407 {
+00408   return rhs.denominator() == 1 and
+00409          rhs.numerator()   == lhs;
+00410 }
+00411 
+00413 template<class T>
+00414 bool operator<(rational<T> const& a, rational<T> const& b)
+00415 {
+00416   return a.numerator() * b.denominator() < b.numerator() * a.denominator();
+00417 }
+00418 
+00420 template<class T>
+00421 bool operator<(rational<T> const& a, T const& b)
+00422 {
+00423   return a.numerator() < b * a.denominator();
+00424 }
+00425 
+00427 template<class T>
+00428 bool operator<(T const& a, rational<T> const& b)
+00429 {
+00430   return a * b.denominator() < b.numerator();
+00431 }
+00432 
+00434 template<class T, class U>
+00435 inline bool operator!=(rational<T> const& a, rational<U> const& b)
+00436 {
+00437   return not (a == b);
+00438 }
+00439 
+00441 template<class T>
+00442 inline bool operator!=(rational<T> const& a, T b)
+00443 {
+00444   return not (a == b);
+00445 }
+00446 
+00448 template<class T>
+00449 inline bool operator!=(T a, rational<T> const& b)
+00450 {
+00451   return not (a == b);
+00452 }
+00453 
+00455 template<class T>
+00456 inline bool operator<=(rational<T> const& a, rational<T> const& b)
+00457 {
+00458   return not (b < a);
+00459 }
+00460 
+00462 template<class T>
+00463 inline bool operator<=(rational<T> const& a, T const& b)
+00464 {
+00465   return not (b < a);
+00466 }
+00467 
+00469 template<class T>
+00470 inline bool operator<=(T const& a, rational<T> const& b)
+00471 {
+00472   return not (b < a);
+00473 }
+00474 
+00476 template<class T>
+00477 inline bool operator>(rational<T> const& a, rational<T> const& b)
+00478 {
+00479   return b < a;
+00480 }
+00481 
+00483 template<class T>
+00484 inline bool operator>(rational<T> const& a, T const& b)
+00485 {
+00486   return b < a;
+00487 }
+00488 
+00490 template<class T>
+00491 inline bool operator>(T const& a, rational<T> const& b)
+00492 {
+00493   return b < a;
+00494 }
+00495 
+00497 template<class T>
+00498 inline bool operator>=(rational<T> const& a, rational<T> const& b)
+00499 {
+00500   return not (b > a);
+00501 }
+00502 
+00504 template<class T>
+00505 inline bool operator>=(rational<T> const& a, T const& b)
+00506 {
+00507   return not (b > a);
+00508 }
+00509 
+00511 template<class T>
+00512 inline bool operator>=(T const& a, rational<T> const& b)
+00513 {
+00514   return not (b > a);
+00515 }
+00516 
+00518 template<class T, class Char, class Traits>
+00519 std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits>& in, rational<T>& rat)
+00520 {
+00521   typename std::basic_istream<Char, Traits>::sentry sentry(in, false);
+00522   ioflags flags(in);
+00523 
+00524   T n = T();
+00525   if (not (in >> n))
+00526     // Error reading the numerator.
+00527     return in;
+00528 
+00529   in >> std::noskipws;
+00530   char sep('\0');
+00531   if (not (in >> sep))
+00532     // Error reading the separator character.
+00533     return in;
+00534   else if (sep != '/')
+00535   {
+00536     // Push sep back into the input stream, so the next input operation
+00537     // will read it.
+00538     in.unget();
+00539     rat = n;
+00540     return in;
+00541   }
+00542   else
+00543   {
+00544     T d = T();
+00545     if (in >> d)
+00546       // Successfully read numerator, separator, and denominator.
+00547       rat = rational<T>(n, d);
+00548   }
+00549 
+00550   return in;
+00551 }
+00552 
+00554 template<class T, class Char, class Traits>
+00555 std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& out, rational<T> const& rat)
+00556 {
+00557   typename std::basic_ostream<Char, Traits>::sentry sentry(out);
+00558   std::ostringstream stream;
+00559   stream << rat.numerator() << '/' << rat.denominator();
+00560   out << stream.str();
+00561   return out;
+00562 }
+00563 
+00564 #endif
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/tab_b.gif b/projects/project3/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project3/html/tab_l.gif b/projects/project3/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project3/html/tab_r.gif b/projects/project3/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project3/html/tabs.css b/projects/project3/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project3/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project3/html/test_8cpp-source.html b/projects/project3/html/test_8cpp-source.html new file mode 100644 index 0000000..b7eaa14 --- /dev/null +++ b/projects/project3/html/test_8cpp-source.html @@ -0,0 +1,159 @@ + + +Project 3 - Currency Type: test.cpp Source File + + + + +
+ +
+

test.cpp

Go to the documentation of this file.
00001 
+00003 #include <iostream>
+00004 #include <istream>
+00005 #include <locale>
+00006 #include <ostream>
+00007 #include <sstream>
+00008 #include <stdexcept>
+00009 
+00010 #include "test.hpp"
+00011 #include "currency.hpp"
+00012 
+00013 int main(int argc, char** argv)
+00014 {
+00015   if (argc >= 2)
+00016     std::locale::global(std::locale(argv[1]));
+00017   else
+00018     std::locale::global(std::locale(""));
+00019   std::cin.imbue(std::locale());
+00020   std::cout.imbue(std::locale());
+00021   typedef currency<long,4> currency4;
+00022   typedef currency<long,2> currency2;
+00023   currency2 c1;
+00024   TEST(c1.value().value() == 0);
+00025   currency2 c2(1L);
+00026   TEST(c2.value().value() == 100);
+00027   currency2 c3(3, 1416);
+00028   TEST(c3.value().value() == 314);
+00029   currency2 c4(6, 275);
+00030   TEST(c4.value().value() == 628);
+00031   currency2 c5(5, 279);
+00032   TEST(c5.value().value() == 528);
+00033   TEST(c3 + c3 == c1 + c4);
+00034   TEST(c3 + c3 <= c1 + c4);
+00035   TEST(c3 + c3 >= c1 + c4);
+00036   TEST(c1 < c2);
+00037   TEST(c1 <= c2);
+00038   TEST(c1 != c2);
+00039   TEST(c2 > c1);
+00040   TEST(c2 >= c1);
+00041   TEST(c2 != c1);
+00042   TEST(c2 / 2L == currency2(0, 50));
+00043 
+00044   TEST(c4 - c5 == c2);
+00045   TEST(c3 * 2L == c4);
+00046   TEST(c4 / 2L == c3);
+00047   c5 += c2;
+00048   TEST(c5 == c4);
+00049   c5 /= 2L;
+00050   TEST(c3 == c5);
+00051   c3 *= 2L;
+00052   TEST(c3 == c4);
+00053   c3 -= c5;
+00054   TEST(c3 == c5);
+00055 
+00056   TEST(-c4 == c1 - c4);
+00057   TEST(-(-c4) == c4);
+00058   TEST(c3 + c5 == --c4 + c2);
+00059   TEST(c3 + c5 == c4 + c2);
+00060   TEST(c3 + c5 == c4-- + c2);
+00061   TEST(c3 + c5 == c4 + c2 + c2);
+00062   TEST(c3 + c5 == ++c4 + c2);
+00063   TEST(c3 + c5 == c4 + c2);
+00064   TEST(c3 + c5 == c4++ + c2);
+00065   TEST(c3 + c5 == c4);
+00066 
+00067   c2 *= 2L;
+00068   TEST(c4 / c2 == rational<long>(314, 100));
+00069   TEST((c4 /= 2L) == c5);
+00070   TEST(c4 == c5);
+00071 
+00072   TEST(c4.as_string() == "3.14");
+00073   TEST(c4.integer() == 3);
+00074   c4 += currency2(-1,8);
+00075   TEST((c4 == currency2(2.06)));
+00076   TEST(c4.integer() == 2);
+00077   TEST(c4.round() == 2);
+00078   c4 += c2 / 2L;
+00079   TEST(c4.round() == 3);
+00080 
+00081   TEST(c3.integer() == 3);
+00082   TEST((-c3).integer() == -3);
+00083   TEST(c3.fraction() == 14);
+00084   TEST((-c3).fraction() == 14);
+00085 
+00086   TEST(currency4(7,4999).round() == 7L);
+00087   TEST(currency4(7,5000).round() == 8L);
+00088   TEST(currency4(7,5001).round() == 8L);
+00089   TEST(currency4(7,4999).round() == 7L);
+00090   TEST(currency4(8,5000).round() == 8L);
+00091   TEST(currency4(8,5001).round() == 9L);
+00092 
+00093   TEST(currency4(123,2345500) == currency4(123,2346));
+00094   TEST(currency4(123,2345501) == currency4(123,2346));
+00095   TEST(currency4(123,2345499) == currency4(123,2345));
+00096   TEST(currency4(123,2346500) == currency4(123,2346));
+00097   TEST(currency4(123,2346501) == currency4(123,2347));
+00098   TEST(currency4(123,2346499) == currency4(123,2346));
+00099   TEST(currency4(123,2346400) == currency4(123,2346));
+00100   TEST(currency4(123,2346600) == currency4(123,2347));
+00101 
+00102   TEST(currency4(-3.14159265).value().value() == -31416L);
+00103   TEST(currency4(123,456789).value().value() == 1234568L);
+00104   TEST(currency4(123,4).value().value() == 1230004L);
+00105   TEST(currency4(-10,1111).value().value() == -101111L);
+00106 
+00107   std::ostringstream out;
+00108   c3 = currency2(3, 14);
+00109   out << std::showbase << c3 << " 3.14 " << currency2(-10,12) << " 3.00 421.40 end";
+00110   currency2 c6;
+00111   std::istringstream in(out.str());
+00112   TEST(in >> c6);
+00113   TEST(c6 == c3);
+00114   c6 = currency2();
+00115   TEST(in >> c6);
+00116   TEST(c6 == c3);
+00117   TEST(in >> c6);
+00118   TEST(c6.value() == -1012L);
+00119   TEST(in >> c6);
+00120   TEST(c6.value() == 300L);
+00121   TEST(in >> c6);
+00122   TEST(c6.value() == 42140L);
+00123   TEST(not (in >> c6));
+00124 
+00125   TEST(currency2(31.59265) == currency2(31, 59));
+00126   TEST(currency2(31.595) == currency2(31, 60));
+00127 
+00128   // Adjust the following test to match your native locale.
+00129   currency2 big(1234567, 89);
+00130   TEST(big.as_string() == "1,234,567.89");
+00131 
+00132   bool okay(false);
+00133   try {
+00134     currency2 c7(1, -1);
+00135   } catch (std::invalid_argument const& ex) {
+00136     okay = true;
+00137   } catch (std::exception const& ex) {
+00138     std::cerr << "wrong exception: " << ex.what() << '\n';
+00139   }
+00140   TEST(okay);
+00141 }
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/test_8cpp.html b/projects/project3/html/test_8cpp.html new file mode 100644 index 0000000..55eea85 --- /dev/null +++ b/projects/project3/html/test_8cpp.html @@ -0,0 +1,70 @@ + + +Project 3 - Currency Type: test.cpp File Reference + + + + +
+ +
+

test.cpp File Reference

#include <iostream>
+#include <istream>
+#include <locale>
+#include <ostream>
+#include <sstream>
+#include <stdexcept>
+#include "test.hpp"
+#include "currency.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main (int argc, char **argv)
+


Detailed Description

+ +

Definition in file test.cpp.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int main (int  argc,
char **  argv 
)
+
+
+ +

+Listing 45-1. Testing the fixed Class +

Definition at line 13 of file test.cpp.

+ +
+

+


Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/html/test_8hpp-source.html b/projects/project3/html/test_8hpp-source.html new file mode 100644 index 0000000..273743a --- /dev/null +++ b/projects/project3/html/test_8hpp-source.html @@ -0,0 +1,65 @@ + + +Project 3 - Currency Type: test.hpp Source File + + + + +
+ +
+

test.hpp

00001 #ifndef TEST_HPP_
+00002 #define TEST_HPP_
+00003 
+00004 #include <exception>
+00005 #include <iostream>
+00006 #include <ostream>
+00007 
+00008 // For internal use by the TEST() macro.
+00009 // Turn the macro argument into a character string literal
+00010 #define TEST_STRINGIFY(x) #x
+00011 
+00012 // For internal use by the TEST() macro.
+00013 // Report a test failure.
+00014 inline void test_failed(char const* expr, char const* file, int line)
+00015 {
+00016    std::cerr << file << ", line " << line << ": test failed: " << expr << '\n';
+00017 }
+00018 
+00019 // For internal use by the TEST() macro
+00020 // Run a test. Report a failure if the condition is false or
+00021 inline void test_run(bool condition, char const* expr, char const* file, int line)
+00022 {
+00023   if (not condition)
+00024     test_failed(expr, file, line);
+00025 }
+00026 
+00027 // For internal use by the TEST() macro.
+00028 // Report an exception.
+00029 inline void test_exception(std::exception const& ex, char const* expr, char const* file, int line)
+00030 {
+00031   std::string msg( expr );
+00032   msg += " threw an exception: ";
+00033   msg += ex.what();
+00034   test_failed(msg.c_str(), file, line);
+00035 }
+00036 
+00045 #define TEST(x) \
+00046 try {\
+00047   test_run(x, TEST_STRINGIFY(x), __FILE__, __LINE__);\
+00048 }\
+00049 catch(std::exception const& ex)\
+00050 {\
+00051   test_exception(ex, TEST_STRINGIFY(x), __FILE__, __LINE__);\
+00052 }
+00053 
+00054 #endif
+

Generated on Sun Nov 30 10:03:13 2008 for Project 3 - Currency Type by  + +doxygen 1.5.3
+ + diff --git a/projects/project3/ioflags.hpp b/projects/project3/ioflags.hpp new file mode 100644 index 0000000..2182985 --- /dev/null +++ b/projects/project3/ioflags.hpp @@ -0,0 +1,28 @@ +#ifndef IOFLAGS_HPP_ +#define IOFLAGS_HPP_ + +/** @file + * @brief Save and restore I/O stream flags. + */ + +/** Save and restore I/O stream flags. + * When a function needs to temporarily alter an I/O stream flags, + * simply define an object of type @c ioflags. Set whatever flags + * you want. When the block exits or function returns, the + * original flags are restored. + */ + +class ioflags +{ +public: + /// Save the formatting flags from @p stream. + /// @param stream The stream that will have its flags modified and restored. + ioflags(std::basic_ios& stream) : stream_(stream), flags_(stream.flags()) {} + /// Restore the formatting flags. + ~ioflags() { stream_.flags(flags_); } +private: + std::basic_ios& stream_; + std::ios_base::fmtflags flags_; +}; + +#endif diff --git a/projects/project3/rational.hpp b/projects/project3/rational.hpp new file mode 100644 index 0000000..4296fa4 --- /dev/null +++ b/projects/project3/rational.hpp @@ -0,0 +1,564 @@ +#ifndef RATIONAL_HPP_ +#define RATIONAL_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "gcd.hpp" +#include "ioflags.hpp" + +/// Represent a rational number (fraction) as a numerator and denominator. +template +class rational +{ +public: + /// Convenience typedef for the integral type of the numerator and denominator. + typedef T value_type; + /// Exception class if the denominator is ever zero. + class zero_denominator : public std::logic_error + { + public: + /// Construct the exception object. + zero_denominator(std::string const& what) : logic_error(what) {} + }; + + /// Default constructor and constructor from a single value. + /// As a default constructor, initializes to zero. + /// Otherwise, initializes to the integer @p num. + /// @param num The integer value to use as the initial value + rational(value_type num = 0): numerator_(num), denominator_(1) {} + /// Construct a rational number + /// @param num numerator + /// @param den denominator + /// @throws zero_denominator if @p den == 0 + rational(value_type num, value_type den); + /// Initialize the rational number with an approximation of @p r + /// @param r the initial value + rational(double r); + /// Copy from a different type of rational. + template + rational(rational const& that); + + /// Return the numerator + value_type numerator() const { return numerator_; } + /// Return the denominator + value_type denominator() const { return denominator_; } + /// Convert the rational number to another type, especially floating-point. + template + U as() const { return static_cast(numerator()) / denominator(); } + + /// Assignment of an integer + rational& operator=(value_type); // optimization to avoid an unneeded call to reduce() + + /// Assignment of a rational with a different size. + template + rational& operator=(rational const& rhs); + + /// Addition assignment operator + rational& operator+=(rational const& rhs); + /// Addition assignment operator + rational& operator+=(value_type const& rhs); + + /// Subtraction assignment operator + rational& operator-=(rational const& rhs); + /// Subtraction assignment operator + rational& operator-=(value_type const& rhs); + + /// Multiplication assignment operator + rational& operator*=(rational const& rhs); + /// Multiplication assignment operator + rational& operator*=(value_type const& rhs); + + /// Division assignment operator + rational& operator/=(rational const& rhs); + /// Division assignment operator + rational& operator/=(value_type const& rhs); + + /// Pre-increment + rational& operator++(); + /// Pre-decrement + rational& operator--(); + /// Post-increment + rational operator++(int); + /// Post-decrement + rational operator--(int); + +private: + /// Reduce the numerator and denominator by their GCD. + void reduce(); + /// Reduce the numerator and denominator, and normalize the signs of both, + /// that is, ensure denominator is not negative. + void normalize(); + /// Scale an integer of type @p U to the value_type. If @p U has more + /// digits than @p value_type shift @p value to the right. + template + value_type scale(U value); + + value_type numerator_; + value_type denominator_; +}; + +template +rational::rational(value_type num, value_type den) +: numerator_(num), + denominator_(den == value_type() ? throw zero_denominator("zero denominator") : den) +{ + normalize(); +} + +template +rational::rational(double r) +: numerator_(static_cast(r / 100000)), denominator_(static_cast(100000)) +{} + +template +template +rational::rational(rational const& that) +: numerator_(scale(that.numerator())), denominator_(scale(that.denominator())) +{ + reduce(); +} + +template +template +T rational::scale(U value) +{ + if (std::numeric_limits::digits >= std::numeric_limits::digits) + return T(value); + else + return T(value >> (std::numeric_limits::digits - std::numeric_limits::digits)); +} + +template +void rational::normalize() +{ + if (denominator_ < value_type()) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + reduce(); +} + +template +void rational::reduce() +{ + value_type div(gcd(numerator(), denominator())); + if (div == value_type()) + throw zero_denominator("zero denominator"); + numerator_ /= div; + denominator_ /= div; +} + +template +rational& rational::operator=(T num) +{ + numerator_ = num; + denominator_ = value_type(1); + return *this; +} + +template +template +rational& rational::operator=(rational const& rhs) +{ + numerator_ = scale(rhs.numerator()); + denominator_ = scale(rhs.denominator()); + reduce(); + return *this; +} + +template +rational& rational::operator+=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator+=(value_type const& rhs) +{ + numerator_ = numerator() + rhs * denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator-=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator-=(value_type const& rhs) +{ + numerator_ = numerator() - rhs * denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator*=(rational const& rhs) +{ + numerator_ *= rhs.numerator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator*=(value_type const& rhs) +{ + numerator_ *= rhs; + reduce(); + return *this; +} + +template +rational& rational::operator/=(rational const& rhs) +{ + if (rhs.numerator() == value_type()) + throw zero_denominator("divide by zero"); + numerator_ *= rhs.denominator(); + denominator_ *= rhs.numerator(); + normalize(); + return *this; +} + +template +rational& rational::operator/=(value_type const& rhs) +{ + if (rhs == value_type()) + throw zero_denominator("divide by zero"); + denominator_ *= rhs; + normalize(); + return *this; +} + +template +rational& rational::operator++() +{ + numerator_ += denominator(); + return *this; +} + +template +rational rational::operator++(int) +{ + rational result(*this); + ++*this; + return result; +} + +template +rational& rational::operator--() +{ + numerator_ -= denominator(); + return *this; +} + +template +rational rational::operator--(int) +{ + rational result(*this); + --*this; + return result; +} + +/// Negate a rational number +template +rational operator-(rational const& r) +{ + return rational(-r.numerator(), r.denominator()); +} + +template +rational absval(rational const& r) +{ + using namespace std; + return rational(abs(r.numerator()), r.denominator()); +} + +/// Addition +template +rational operator+(rational lhs, rational const& rhs) +{ + lhs += rhs; + return lhs; +} + +/// Addition +template +rational operator+(rational lhs, T const& rhs) +{ + lhs += rhs; + return lhs; +} + +/// Addition +template +rational operator+(T const& lhs, rational rhs) +{ + rhs += lhs; + return rhs; +} + +/// Subtraction +template +rational operator-(rational lhs, rational const& rhs) +{ + lhs -= rhs; + return lhs; +} + +/// Subtraction +template +rational operator-(rational lhs, T const& rhs) +{ + lhs -= rhs; + return lhs; +} + +/// Subtraction +template +rational operator-(T const& lhs, rational rhs) +{ + // Gotta be a little tricky. + rhs += -lhs; + return -rhs; +} + +/// Multiplication +template +rational operator*(rational lhs, rational const& rhs) +{ + lhs *= rhs; + return lhs; +} + +/// Multiplication +template +rational operator*(rational lhs, T const& rhs) +{ + lhs *= rhs; + return lhs; +} + +/// Multiplication +template + rational operator*(T const& lhs, rational rhs) +{ + rhs *= lhs; + return rhs; +} + +/// Division +template +rational operator/(rational lhs, rational const& rhs) +{ + lhs /= rhs; + return lhs; +} + +/// Division +template +rational operator/(rational lhs, T const& rhs) +{ + lhs /= rhs; + return lhs; +} + +/// Division +template +rational operator/(T const& lhs, rational rhs) +{ + return rational(lhs * rhs.denominator(), rhs.numerator()); +} + + +/// Equality comparison +template +bool operator==(rational const& a, rational const& b) +{ + return a.numerator() == b.numerator() and + a.denominator() == b.denominator(); +} + +/// Equality comparison +template +bool operator==(rational const& lhs, T rhs) +{ + return lhs.denominator() == 1 and + lhs.numerator() == rhs; +} + +/// Equality comparison +template +bool operator==(T lhs, rational const& rhs) +{ + return rhs.denominator() == 1 and + rhs.numerator() == lhs; +} + +/// Less-than comparison +template +bool operator<(rational const& a, rational const& b) +{ + return a.numerator() * b.denominator() < b.numerator() * a.denominator(); +} + +/// Less-than comparison +template +bool operator<(rational const& a, T const& b) +{ + return a.numerator() < b * a.denominator(); +} + +/// Less-than comparison +template +bool operator<(T const& a, rational const& b) +{ + return a * b.denominator() < b.numerator(); +} + +/// Inequality comparison +template +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} + +/// Inequality comparison +template +inline bool operator!=(rational const& a, T b) +{ + return not (a == b); +} + +/// Inequality comparison +template +inline bool operator!=(T a, rational const& b) +{ + return not (a == b); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(rational const& a, rational const& b) +{ + return not (b < a); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(rational const& a, T const& b) +{ + return not (b < a); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(T const& a, rational const& b) +{ + return not (b < a); +} + +/// Greater-than comparison +template +inline bool operator>(rational const& a, rational const& b) +{ + return b < a; +} + +/// Greater-than comparison +template +inline bool operator>(rational const& a, T const& b) +{ + return b < a; +} + +/// Greater-than comparison +template +inline bool operator>(T const& a, rational const& b) +{ + return b < a; +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(rational const& a, rational const& b) +{ + return not (b > a); +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(rational const& a, T const& b) +{ + return not (b > a); +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(T const& a, rational const& b) +{ + return not (b > a); +} + +/// Input operator +template +std::basic_istream& operator>>(std::basic_istream& in, rational& rat) +{ + typename std::basic_istream::sentry sentry(in, false); + ioflags flags(in); + + T n = T(); + if (not (in >> n)) + // Error reading the numerator. + return in; + + in >> std::noskipws; + char sep('\0'); + if (not (in >> sep)) + // Error reading the separator character. + return in; + else if (sep != '/') + { + // Push sep back into the input stream, so the next input operation + // will read it. + in.unget(); + rat = n; + return in; + } + else + { + T d = T(); + if (in >> d) + // Successfully read numerator, separator, and denominator. + rat = rational(n, d); + } + + return in; +} + +/// Output operator +template +std::basic_ostream& operator<<(std::basic_ostream& out, rational const& rat) +{ + typename std::basic_ostream::sentry sentry(out); + std::ostringstream stream; + stream << rat.numerator() << '/' << rat.denominator(); + out << stream.str(); + return out; +} + +#endif diff --git a/projects/project3/test.cpp b/projects/project3/test.cpp new file mode 100644 index 0000000..9d90950 --- /dev/null +++ b/projects/project3/test.cpp @@ -0,0 +1,141 @@ +/** @file test.cpp */ +/** Listing 45-1. Testing the fixed Class */ +#include +#include +#include +#include +#include +#include + +#include "test.hpp" +#include "currency.hpp" + +int main(int argc, char** argv) +{ + if (argc >= 2) + std::locale::global(std::locale(argv[1])); + else + std::locale::global(std::locale("")); + std::cin.imbue(std::locale()); + std::cout.imbue(std::locale()); + typedef currency currency4; + typedef currency currency2; + currency2 c1; + TEST(c1.value().value() == 0); + currency2 c2(1L); + TEST(c2.value().value() == 100); + currency2 c3(3, 1416); + TEST(c3.value().value() == 314); + currency2 c4(6, 275); + TEST(c4.value().value() == 628); + currency2 c5(5, 279); + TEST(c5.value().value() == 528); + TEST(c3 + c3 == c1 + c4); + TEST(c3 + c3 <= c1 + c4); + TEST(c3 + c3 >= c1 + c4); + TEST(c1 < c2); + TEST(c1 <= c2); + TEST(c1 != c2); + TEST(c2 > c1); + TEST(c2 >= c1); + TEST(c2 != c1); + TEST(c2 / 2L == currency2(0, 50)); + + TEST(c4 - c5 == c2); + TEST(c3 * 2L == c4); + TEST(c4 / 2L == c3); + c5 += c2; + TEST(c5 == c4); + c5 /= 2L; + TEST(c3 == c5); + c3 *= 2L; + TEST(c3 == c4); + c3 -= c5; + TEST(c3 == c5); + + TEST(-c4 == c1 - c4); + TEST(-(-c4) == c4); + TEST(c3 + c5 == --c4 + c2); + TEST(c3 + c5 == c4 + c2); + TEST(c3 + c5 == c4-- + c2); + TEST(c3 + c5 == c4 + c2 + c2); + TEST(c3 + c5 == ++c4 + c2); + TEST(c3 + c5 == c4 + c2); + TEST(c3 + c5 == c4++ + c2); + TEST(c3 + c5 == c4); + + c2 *= 2L; + TEST(c4 / c2 == rational(314, 100)); + TEST((c4 /= 2L) == c5); + TEST(c4 == c5); + + TEST(c4.as_string() == "3.14"); + TEST(c4.integer() == 3); + c4 += currency2(-1,8); + TEST((c4 == currency2(2.06))); + TEST(c4.integer() == 2); + TEST(c4.round() == 2); + c4 += c2 / 2L; + TEST(c4.round() == 3); + + TEST(c3.integer() == 3); + TEST((-c3).integer() == -3); + TEST(c3.fraction() == 14); + TEST((-c3).fraction() == 14); + + TEST(currency4(7,4999).round() == 7L); + TEST(currency4(7,5000).round() == 8L); + TEST(currency4(7,5001).round() == 8L); + TEST(currency4(7,4999).round() == 7L); + TEST(currency4(8,5000).round() == 8L); + TEST(currency4(8,5001).round() == 9L); + + TEST(currency4(123,2345500) == currency4(123,2346)); + TEST(currency4(123,2345501) == currency4(123,2346)); + TEST(currency4(123,2345499) == currency4(123,2345)); + TEST(currency4(123,2346500) == currency4(123,2346)); + TEST(currency4(123,2346501) == currency4(123,2347)); + TEST(currency4(123,2346499) == currency4(123,2346)); + TEST(currency4(123,2346400) == currency4(123,2346)); + TEST(currency4(123,2346600) == currency4(123,2347)); + + TEST(currency4(-3.14159265).value().value() == -31416L); + TEST(currency4(123,456789).value().value() == 1234568L); + TEST(currency4(123,4).value().value() == 1230004L); + TEST(currency4(-10,1111).value().value() == -101111L); + + std::ostringstream out; + c3 = currency2(3, 14); + out << std::showbase << c3 << " 3.14 " << currency2(-10,12) << " 3.00 421.40 end"; + currency2 c6; + std::istringstream in(out.str()); + TEST(in >> c6); + TEST(c6 == c3); + c6 = currency2(); + TEST(in >> c6); + TEST(c6 == c3); + TEST(in >> c6); + TEST(c6.value() == -1012L); + TEST(in >> c6); + TEST(c6.value() == 300L); + TEST(in >> c6); + TEST(c6.value() == 42140L); + TEST(not (in >> c6)); + + TEST(currency2(31.59265) == currency2(31, 59)); + TEST(currency2(31.595) == currency2(31, 60)); + + // Adjust the following test to match your native locale. + currency2 big(1234567, 89); + TEST(big.as_string() == "1,234,567.89"); + + bool okay(false); + try { + currency2 c7(1, -1); + } catch (std::invalid_argument const& ex) { + okay = true; + } catch (std::exception const& ex) { + std::cerr << "wrong exception: " << ex.what() << '\n'; + } + TEST(okay); +} diff --git a/projects/project3/test.hpp b/projects/project3/test.hpp new file mode 100644 index 0000000..c65caaa --- /dev/null +++ b/projects/project3/test.hpp @@ -0,0 +1,54 @@ +#ifndef TEST_HPP_ +#define TEST_HPP_ + +#include +#include +#include + +// For internal use by the TEST() macro. +// Turn the macro argument into a character string literal +#define TEST_STRINGIFY(x) #x + +// For internal use by the TEST() macro. +// Report a test failure. +inline void test_failed(char const* expr, char const* file, int line) +{ + std::cerr << file << ", line " << line << ": test failed: " << expr << '\n'; +} + +// For internal use by the TEST() macro +// Run a test. Report a failure if the condition is false or +inline void test_run(bool condition, char const* expr, char const* file, int line) +{ + if (not condition) + test_failed(expr, file, line); +} + +// For internal use by the TEST() macro. +// Report an exception. +inline void test_exception(std::exception const& ex, char const* expr, char const* file, int line) +{ + std::string msg( expr ); + msg += " threw an exception: "; + msg += ex.what(); + test_failed(msg.c_str(), file, line); +} + +/// Test a condition, @p x. +/// If @p x evaluates to @c true the test passes. +/// If not, the test fails, and a message is printed to @c cerr. +/// The text of @p x, plus the file name and line number are printed. +/// +/// See Boost.Test for a real test framework +/// +/// @param x A condition to test; the condition must be able to be converted implicitly to @c bool. +#define TEST(x) \ +try {\ + test_run(x, TEST_STRINGIFY(x), __FILE__, __LINE__);\ +}\ +catch(std::exception const& ex)\ +{\ + test_exception(ex, TEST_STRINGIFY(x), __FILE__, __LINE__);\ +} + +#endif diff --git a/projects/project4/index.html b/projects/project4/index.html new file mode 100644 index 0000000..fa0d657 --- /dev/null +++ b/projects/project4/index.html @@ -0,0 +1,104 @@ + + + + + Exploring C++: Project 4, Exploration 68: Calculator + + + +

coverExploring +C++: The Programmer's Introduction to C++

+

Project 4, Exploration 68: Calculator

+

The calculator project is the most complicated one, being the last. +I recommend following the six steps I outline in Exploration 68. +The files below show the evolution of my solution as I follow the six steps. +The parser undergoes the greatest change, +although its central spirit remains the same throughout all steps.

+

In this project, I use Boost.Test for the unit-testing framework. +The project was just too complicated for the trivial test.hpp +file that other projects use. If you do not have access to Boost for any reason, do not +compile the tester program, only the calc program.

+

See also the main projects page. +

+

+ + \ No newline at end of file diff --git a/projects/project4/step1/Doxyfile b/projects/project4/step1/Doxyfile new file mode 100644 index 0000000..10f806c --- /dev/null +++ b/projects/project4/step1/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Calculator" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Step 1" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 1 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project4/step1/Makefile b/projects/project4/step1/Makefile new file mode 100644 index 0000000..ff99fd3 --- /dev/null +++ b/projects/project4/step1/Makefile @@ -0,0 +1,27 @@ +# Makefile for the calculator project + +CPPFLAGS = -MMD +CXXFLAGS = -O0 -g3 -Wall + +SRC = parse.cpp +OBJ = $(SRC:.cpp=.o) + +TESTSRC=\ + test_main.cpp\ + test_parse.cpp +TESTOBJ = $(TESTSRC:.cpp=.o) + +all : calc tester + ./tester + +calc : calc.o $(OBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ + +tester: $(OBJ) $(TESTOBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -lboost_unit_test_framework + +.PHONY: clean +clean: + $(RM) calc tester *.o *.d + +-include *.d diff --git a/projects/project4/step1/calc.cpp b/projects/project4/step1/calc.cpp new file mode 100644 index 0000000..8754491 --- /dev/null +++ b/projects/project4/step1/calc.cpp @@ -0,0 +1,17 @@ +#include +#include +#include + +#include "parse.hpp" + +/** @mainpage + * This is step 1 of the calculator project in Exploration 68 of Exploring C++: + * The Programmer's Introduction to C++. + * + * This version of the calculator implements simple arithmetic. It uses a recursive-descent + * parser and immediately evaluates expressions using @c double for all values. + */ +int main() +{ + parse_loop(std::cin, std::cout); +} diff --git a/projects/project4/step1/html/annotated.html b/projects/project4/step1/html/annotated.html new file mode 100644 index 0000000..e105d16 --- /dev/null +++ b/projects/project4/step1/html/annotated.html @@ -0,0 +1,30 @@ + + +Calculator: Class List + + + + +
+ +
+ +

Calculator Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + +
parse_error
parser
+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/calc_8cpp-source.html b/projects/project4/step1/html/calc_8cpp-source.html new file mode 100644 index 0000000..2eb7ef8 --- /dev/null +++ b/projects/project4/step1/html/calc_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc.cpp Source File + + + + +
+ +
+

calc.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <sstream>
+00003 #include <string>
+00004 
+00005 #include "parse.hpp"
+00006 
+00014 int main()
+00015 {
+00016   parse_loop(std::cin, std::cout);
+00017 }
+

Generated on Sun Nov 30 10:04:18 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/calc_8cpp.html b/projects/project4/step1/html/calc_8cpp.html new file mode 100644 index 0000000..b77f31e --- /dev/null +++ b/projects/project4/step1/html/calc_8cpp.html @@ -0,0 +1,60 @@ + + +Calculator: calc.cpp File Reference + + + + +
+ +
+

calc.cpp File Reference

#include <iostream>
+#include <sstream>
+#include <string>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+ +

Definition at line 14 of file calc.cpp.

+ +

References parse_loop().

+
00015 {
+00016   parse_loop(std::cin, std::cout);
+00017 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:04:18 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/classes.html b/projects/project4/step1/html/classes.html new file mode 100644 index 0000000..5fe2b96 --- /dev/null +++ b/projects/project4/step1/html/classes.html @@ -0,0 +1,30 @@ + + +Calculator: Alphabetical List + + + + +
+ +
+ +

Calculator Class Index

+ +
  P  
+
parse_error   
parser   

+


Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/classparse__error-members.html b/projects/project4/step1/html/classparse__error-members.html new file mode 100644 index 0000000..c3cd9e0 --- /dev/null +++ b/projects/project4/step1/html/classparse__error-members.html @@ -0,0 +1,28 @@ + + +Calculator: Member List + + + + +
+ +
+ +

parse_error Member List

This is the complete list of members for parse_error, including all inherited members.

+ +
parse_error(std::string const &msg)parse_error [inline]


Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/classparse__error.html b/projects/project4/step1/html/classparse__error.html new file mode 100644 index 0000000..3cc77c3 --- /dev/null +++ b/projects/project4/step1/html/classparse__error.html @@ -0,0 +1,67 @@ + + +Calculator: parse_error Class Reference + + + + +
+ +
+ +

parse_error Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + +

Public Member Functions

 parse_error (std::string const &msg)
+


Detailed Description

+Exception class for parser errors, usually syntax errors. +

Definition at line 11 of file parse.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parse_error::parse_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 13 of file parse.hpp.

+
00013 : runtime_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/classparser-members.html b/projects/project4/step1/html/classparser-members.html new file mode 100644 index 0000000..0879e34 --- /dev/null +++ b/projects/project4/step1/html/classparser-members.html @@ -0,0 +1,35 @@ + + +Calculator: Member List + + + + +
+ +
+ +

parser Member List

This is the complete list of members for parser, including all inherited members.

+ + + + + + + + +
charify(char c)parser [private]
ctype_parser [private]
get_expr(double &result)parser
get_mult_expr(double &result)parser [private]
get_number(double &result)parser [private]
get_primary(double &result)parser [private]
input_parser [private]
parser(std::istream &input)parser


Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/classparser.html b/projects/project4/step1/html/classparser.html new file mode 100644 index 0000000..00ef1b5 --- /dev/null +++ b/projects/project4/step1/html/classparser.html @@ -0,0 +1,456 @@ + + +Calculator: parser Class Reference + + + + +
+ +
+ +

parser Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 parser (std::istream &input)
bool get_expr (double &result)

Private Member Functions

std::string charify (char c)
bool get_number (double &result)
bool get_primary (double &result)
bool get_mult_expr (double &result)

Private Attributes

std::istream & input_
std::ctype< char >
+ const & 
ctype_
+


Detailed Description

+Parser class template. +

Definition at line 17 of file parse.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parser::parser (std::istream &  input  ) 
+
+
+ +

+Constructor. Save the input stream.

Parameters:
+ + +
input The input stream
+
+ +

Definition at line 5 of file parse.cpp.

+
00006 : input_(input),
+00007   ctype_(std::use_facet<std::ctype<char> >(input.getloc()))
+00008 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
bool parser::get_expr (double &  result  ) 
+
+
+ +

+Read one expression and store the result in result.

Parameters:
+ + +
result Where to store the result of the expression.
+
+
Returns:
true to continue or false to end the loop
+
Exceptions:
+ + +
parse_error for various syntax and other errors
+
+ +

Definition at line 109 of file parse.cpp.

+ +

References get_mult_expr(), and input_.

+ +

Referenced by get_primary(), and parse_loop().

+
00110 {
+00111   if (not get_mult_expr(result))
+00112     return false;
+00113   char c;
+00114   while (input_ >> c) {
+00115     if (c != '+' and c != '-') {
+00116       input_.unget();
+00117       return true;
+00118     } else {
+00119       double right;
+00120       if (not get_mult_expr(right))
+00121         throw parse_error("syntax error: unterminated expression. Expected a multiplicative-exprssion after " + c);
+00122       if (c == '+')
+00123         result += right;
+00124       else
+00125         result -= right;
+00126     }
+00127   }
+00128   return true;
+00129 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
std::string parser::charify (char  c  )  [private]
+
+
+ +

+Convert a characer to a readable form.

Parameters:
+ + +
c The character
+
+
Returns:
A C++-style character literal that ensures c is readable.
+ +

Definition at line 10 of file parse.cpp.

+ +

References ctype_.

+ +

Referenced by get_number(), and get_primary().

+
00011 {
+00012   if (c == '\a') return "\'\\a\'";
+00013   if (c == '\b') return "\'\\b\'";
+00014   if (c == '\f') return "\'\\f\'";
+00015   if (c == '\n') return "\'\\n\'";
+00016   if (c == '\r') return "\'\\r\'";
+00017   if (c == '\t') return "\'\\t\'";
+00018   if (c == '\v') return "\'\\v\'";
+00019   if (c == '\'') return "\'\\'\'";
+00020   if (c == '\\') return "\'\\\\\'";
+00021 
+00022   if (ctype_.is(ctype_.print, c))
+00023     return std::string("\'") + c + '\'';
+00024   else {
+00025     std::ostringstream stream;
+00026     stream << "'\\x" << std::hex;
+00027     stream.fill('0');
+00028     stream.width(2);
+00029     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00030     return stream.str();
+00031   }
+00032 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_number (double &  result  )  [private]
+
+
+ +

+Parse a number.

Parameters:
+ + +
result Store the number here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 37 of file parse.cpp.

+ +

References charify(), and input_.

+ +

Referenced by get_primary().

+
00038 {
+00039   std::string token;
+00040   char c;
+00041   if (not input_.get(c))
+00042     return false;
+00043   if (c == '+' or c == '-') {
+00044     token += c;
+00045     if (not input_.get(c))
+00046       throw parse_error("unterminated number: expected a digit after the sign");
+00047   }
+00048   if (c < '0' or c > '9') {
+00049     input_.unget();
+00050     throw parse_error("syntax error: expected digit, got " + charify(c));
+00051   }
+00052   while (c >= '0' and c <= '9') {
+00053     token += c;
+00054     if (not input_.get(c)) {
+00055       std::istringstream tmp(token);
+00056       // If the value overflows, return false.
+00057       return (tmp >> result);
+00058     }
+00059   }
+00060   if (c == '.') {
+00061     token += c;
+00062     if (not input_.get(c))
+00063       throw parse_error("unterminated number: expected digit after the decimal point");
+00064     if (c < '0' or c > '9') {
+00065       input_.unget();
+00066       throw parse_error("syntax error: expected digit after decimal point, got " + charify(c));
+00067     }
+00068     while (c >= '0' and c <= '9') {
+00069       token += c;
+00070       if (not input_.get(c)) {
+00071         std::istringstream tmp(token);
+00072         // If the value overflows or is otherwise invalid, return false.
+00073         return (tmp >> result);
+00074       }
+00075     }
+00076   }
+00077   if (c == 'e' or c == 'E') {
+00078     token += c;
+00079     if (not input_.get(c))
+00080       throw parse_error("unterminated number: expected digit in the exponent");
+00081     if (c == '-' or c == '+') {
+00082       token += c;
+00083       if (not input_.get(c))
+00084         throw parse_error("unterminated number: expected digit after sign in the exponent");
+00085     }
+00086     if (c < '0' or c > '9') {
+00087       input_.unget();
+00088       throw parse_error("syntax error: expected digit in the exponent, got " + charify(c));
+00089     }
+00090     while (c >= '0' and c <= '9') {
+00091       token += c;
+00092       if (not input_.get(c)) {
+00093         std::istringstream tmp(token);
+00094         // If the value overflows or is otherwise invalid, return false.
+00095         return (tmp >> result);
+00096       }
+00097     }
+00098   }
+00099   input_.unget();
+00100 
+00101   std::istringstream tmp(token);
+00102   // If the value overflows or is otherwise invalid, return false.
+00103   return (tmp >> result);
+00104 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_primary (double &  result  )  [private]
+
+
+ +

+Parse a primary expression. A primary is a parenthesized expression or a numeric literal.

Parameters:
+ + +
result Store the number here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 161 of file parse.cpp.

+ +

References charify(), get_expr(), get_number(), and input_.

+ +

Referenced by get_mult_expr().

+
00162 {
+00163   char c;
+00164   if (not (input_ >> c))
+00165     // Can't read one character, so must be end-of-file
+00166     return false;
+00167   else if (c == '(') {
+00168     if (not get_expr(result))
+00169       return false;
+00170     if (not (input_ >> c))
+00171       throw parse_error("syntax error: EOF when expecting ')'");
+00172     else if (c != ')')
+00173       throw parse_error("syntax error: expected ')', but got " + charify(c));
+00174     else
+00175       return true;
+00176   } else {
+00177     input_.unget();
+00178     return get_number(result);
+00179   }
+00180 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_mult_expr (double &  result  )  [private]
+
+
+ +

+Parse a multiplicative expression.

Parameters:
+ + +
result Store the number here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 134 of file parse.cpp.

+ +

References get_primary(), and input_.

+ +

Referenced by get_expr().

+
00135 {
+00136   if (not get_primary(result))
+00137     return false;
+00138   char c;
+00139   while (input_ >> c) {
+00140     if (c != '*' and c != '/') {
+00141       input_.unget();
+00142       return true;
+00143     } else {
+00144       double right;
+00145       if (not get_primary(right))
+00146         throw parse_error("syntax error: unterminated expression. Expected a primary after " + c);
+00147       if (c == '*')
+00148         result *= right;
+00149       else if (right == 0.0)
+00150         throw parse_error("division by zero");
+00151       else
+00152         result /= right;
+00153     }
+00154   }
+00155   return true;
+00156 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::istream& parser::input_ [private]
+
+
+ +

+ +

Definition at line 55 of file parse.hpp.

+ +

Referenced by get_expr(), get_mult_expr(), get_number(), and get_primary().

+ +
+

+ +

+
+ + + + +
std::ctype<char> const& parser::ctype_ [private]
+
+
+ +

+ +

Definition at line 56 of file parse.hpp.

+ +

Referenced by charify().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/doxygen.css b/projects/project4/step1/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project4/step1/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project4/step1/html/doxygen.png b/projects/project4/step1/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project4/step1/html/files.html b/projects/project4/step1/html/files.html new file mode 100644 index 0000000..8652234 --- /dev/null +++ b/projects/project4/step1/html/files.html @@ -0,0 +1,32 @@ + + +Calculator: File Index + + + + +
+ +
+ +

Calculator File List

Here is a list of all files with brief descriptions: + + + + + +
calc.cpp [code]
parse.cpp [code]
parse.hpp [code]
test_main.cpp [code]
test_parse.cpp [code]
+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/functions.html b/projects/project4/step1/html/functions.html new file mode 100644 index 0000000..e443b10 --- /dev/null +++ b/projects/project4/step1/html/functions.html @@ -0,0 +1,55 @@ + + +Calculator: Class Members + + + + +
+ +
+ +
+ +
+Here is a list of all class members with links to the classes they belong to: +

+

+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/functions_func.html b/projects/project4/step1/html/functions_func.html new file mode 100644 index 0000000..6f0ed37 --- /dev/null +++ b/projects/project4/step1/html/functions_func.html @@ -0,0 +1,51 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ +
+ +
+  +

+

+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/functions_vars.html b/projects/project4/step1/html/functions_vars.html new file mode 100644 index 0000000..602e6ed --- /dev/null +++ b/projects/project4/step1/html/functions_vars.html @@ -0,0 +1,41 @@ + + +Calculator: Class Members - Variables + + + + +
+ +
+ +
+ +
+  +

+

+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/globals.html b/projects/project4/step1/html/globals.html new file mode 100644 index 0000000..03ee879 --- /dev/null +++ b/projects/project4/step1/html/globals.html @@ -0,0 +1,47 @@ + + +Calculator: Class Members + + + + +
+ +
+ +
+ +
+Here is a list of all file members with links to the files they belong to: +

+

+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/globals_defs.html b/projects/project4/step1/html/globals_defs.html new file mode 100644 index 0000000..abf4ada --- /dev/null +++ b/projects/project4/step1/html/globals_defs.html @@ -0,0 +1,38 @@ + + +Calculator: Class Members + + + + +
+ +
+ +
+ +
+  +

+

+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/globals_func.html b/projects/project4/step1/html/globals_func.html new file mode 100644 index 0000000..266370c --- /dev/null +++ b/projects/project4/step1/html/globals_func.html @@ -0,0 +1,45 @@ + + +Calculator: Class Members + + + + +
+ +
+ +
+ +
+  +

+

+
Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/index.html b/projects/project4/step1/html/index.html new file mode 100644 index 0000000..4eb2274 --- /dev/null +++ b/projects/project4/step1/html/index.html @@ -0,0 +1,22 @@ + + +Calculator: Main Page + + + + +
+ +
+

Calculator Documentation

+

+

Step 1

This is step 1 of the calculator project in Exploration 68 of Exploring C++: The Programmer's Introduction to C++.

+This version of the calculator implements simple arithmetic. It uses a recursive-descent parser and immediately evaluates expressions using double for all values.


Generated on Sun Nov 30 10:04:18 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/parse_8cpp-source.html b/projects/project4/step1/html/parse_8cpp-source.html new file mode 100644 index 0000000..cb721e8 --- /dev/null +++ b/projects/project4/step1/html/parse_8cpp-source.html @@ -0,0 +1,220 @@ + + +Calculator: parse.cpp Source File + + + + +
+ +
+

parse.cpp

Go to the documentation of this file.
00001 #include <sstream>
+00002 
+00003 #include "parse.hpp"
+00004 
+00005 parser::parser(std::istream& input)
+00006 : input_(input),
+00007   ctype_(std::use_facet<std::ctype<char> >(input.getloc()))
+00008 {}
+00009 
+00010 std::string parser::charify(char c)
+00011 {
+00012   if (c == '\a') return "\'\\a\'";
+00013   if (c == '\b') return "\'\\b\'";
+00014   if (c == '\f') return "\'\\f\'";
+00015   if (c == '\n') return "\'\\n\'";
+00016   if (c == '\r') return "\'\\r\'";
+00017   if (c == '\t') return "\'\\t\'";
+00018   if (c == '\v') return "\'\\v\'";
+00019   if (c == '\'') return "\'\\'\'";
+00020   if (c == '\\') return "\'\\\\\'";
+00021 
+00022   if (ctype_.is(ctype_.print, c))
+00023     return std::string("\'") + c + '\'';
+00024   else {
+00025     std::ostringstream stream;
+00026     stream << "'\\x" << std::hex;
+00027     stream.fill('0');
+00028     stream.width(2);
+00029     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00030     return stream.str();
+00031   }
+00032 }
+00033 
+00034 /* Parse a floating point number.
+00035  * NUMBER ::= SIGN? DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)?
+00036  */
+00037 bool parser::get_number(double& result)
+00038 {
+00039   std::string token;
+00040   char c;
+00041   if (not input_.get(c))
+00042     return false;
+00043   if (c == '+' or c == '-') {
+00044     token += c;
+00045     if (not input_.get(c))
+00046       throw parse_error("unterminated number: expected a digit after the sign");
+00047   }
+00048   if (c < '0' or c > '9') {
+00049     input_.unget();
+00050     throw parse_error("syntax error: expected digit, got " + charify(c));
+00051   }
+00052   while (c >= '0' and c <= '9') {
+00053     token += c;
+00054     if (not input_.get(c)) {
+00055       std::istringstream tmp(token);
+00056       // If the value overflows, return false.
+00057       return (tmp >> result);
+00058     }
+00059   }
+00060   if (c == '.') {
+00061     token += c;
+00062     if (not input_.get(c))
+00063       throw parse_error("unterminated number: expected digit after the decimal point");
+00064     if (c < '0' or c > '9') {
+00065       input_.unget();
+00066       throw parse_error("syntax error: expected digit after decimal point, got " + charify(c));
+00067     }
+00068     while (c >= '0' and c <= '9') {
+00069       token += c;
+00070       if (not input_.get(c)) {
+00071         std::istringstream tmp(token);
+00072         // If the value overflows or is otherwise invalid, return false.
+00073         return (tmp >> result);
+00074       }
+00075     }
+00076   }
+00077   if (c == 'e' or c == 'E') {
+00078     token += c;
+00079     if (not input_.get(c))
+00080       throw parse_error("unterminated number: expected digit in the exponent");
+00081     if (c == '-' or c == '+') {
+00082       token += c;
+00083       if (not input_.get(c))
+00084         throw parse_error("unterminated number: expected digit after sign in the exponent");
+00085     }
+00086     if (c < '0' or c > '9') {
+00087       input_.unget();
+00088       throw parse_error("syntax error: expected digit in the exponent, got " + charify(c));
+00089     }
+00090     while (c >= '0' and c <= '9') {
+00091       token += c;
+00092       if (not input_.get(c)) {
+00093         std::istringstream tmp(token);
+00094         // If the value overflows or is otherwise invalid, return false.
+00095         return (tmp >> result);
+00096       }
+00097     }
+00098   }
+00099   input_.unget();
+00100 
+00101   std::istringstream tmp(token);
+00102   // If the value overflows or is otherwise invalid, return false.
+00103   return (tmp >> result);
+00104 }
+00105 
+00106 /* Parse an expression.
+00107  * EXPR ::= MULT_EXPR | EXPR + MULT_EXPR | EXPR - MULT_EXP
+00108  */
+00109 bool parser::get_expr(double& result)
+00110 {
+00111   if (not get_mult_expr(result))
+00112     return false;
+00113   char c;
+00114   while (input_ >> c) {
+00115     if (c != '+' and c != '-') {
+00116       input_.unget();
+00117       return true;
+00118     } else {
+00119       double right;
+00120       if (not get_mult_expr(right))
+00121         throw parse_error("syntax error: unterminated expression. Expected a multiplicative-exprssion after " + c);
+00122       if (c == '+')
+00123         result += right;
+00124       else
+00125         result -= right;
+00126     }
+00127   }
+00128   return true;
+00129 }
+00130 
+00131 /* Parse a multiplicative-expression.
+00132  * MULT_EXPR ::= PRIMARY | MULT_EXPR + PRIMARY | MULT_EXPR - PRIMARY
+00133  */
+00134 bool parser::get_mult_expr(double& result)
+00135 {
+00136   if (not get_primary(result))
+00137     return false;
+00138   char c;
+00139   while (input_ >> c) {
+00140     if (c != '*' and c != '/') {
+00141       input_.unget();
+00142       return true;
+00143     } else {
+00144       double right;
+00145       if (not get_primary(right))
+00146         throw parse_error("syntax error: unterminated expression. Expected a primary after " + c);
+00147       if (c == '*')
+00148         result *= right;
+00149       else if (right == 0.0)
+00150         throw parse_error("division by zero");
+00151       else
+00152         result /= right;
+00153     }
+00154   }
+00155   return true;
+00156 }
+00157 
+00158 /* Parse a primary.
+00159  * PRIMARY ::= NUMBER | '(' EXPR ')'
+00160  */
+00161 bool parser::get_primary(double& result)
+00162 {
+00163   char c;
+00164   if (not (input_ >> c))
+00165     // Can't read one character, so must be end-of-file
+00166     return false;
+00167   else if (c == '(') {
+00168     if (not get_expr(result))
+00169       return false;
+00170     if (not (input_ >> c))
+00171       throw parse_error("syntax error: EOF when expecting ')'");
+00172     else if (c != ')')
+00173       throw parse_error("syntax error: expected ')', but got " + charify(c));
+00174     else
+00175       return true;
+00176   } else {
+00177     input_.unget();
+00178     return get_number(result);
+00179   }
+00180 }
+00181 
+00182 void parse_loop(std::istream& input, std::ostream& output)
+00183 {
+00184   std::string line;
+00185   // No portable way to test whether the console is an interactive terminal
+00186   // vs. a non-interactive file. If you have a system-specific way to test,
+00187   // output the prompt only for the interactive case.
+00188   for (output << "> "; std::getline(input, line); output << "> ") {
+00189     std::istringstream input(line);
+00190     parser p(input);
+00191     try {
+00192       double x;
+00193       while (p.get_expr(x))
+00194         output << x << '\n';
+00195     } catch(parse_error const& ex) {
+00196       output << ex.what() << '\n';
+00197     } catch(std::exception const& ex) {
+00198       output << "exception: " << ex.what() << '\n';
+00199     }
+00200   }
+00201 }
+

Generated on Sun Nov 30 10:04:18 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/parse_8cpp.html b/projects/project4/step1/html/parse_8cpp.html new file mode 100644 index 0000000..04bdf65 --- /dev/null +++ b/projects/project4/step1/html/parse_8cpp.html @@ -0,0 +1,90 @@ + + +Calculator: parse.cpp File Reference + + + + +
+ +
+

parse.cpp File Reference

#include <sstream>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 182 of file parse.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and main().

+
00183 {
+00184   std::string line;
+00185   // No portable way to test whether the console is an interactive terminal
+00186   // vs. a non-interactive file. If you have a system-specific way to test,
+00187   // output the prompt only for the interactive case.
+00188   for (output << "> "; std::getline(input, line); output << "> ") {
+00189     std::istringstream input(line);
+00190     parser p(input);
+00191     try {
+00192       double x;
+00193       while (p.get_expr(x))
+00194         output << x << '\n';
+00195     } catch(parse_error const& ex) {
+00196       output << ex.what() << '\n';
+00197     } catch(std::exception const& ex) {
+00198       output << "exception: " << ex.what() << '\n';
+00199     }
+00200   }
+00201 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/parse_8hpp-source.html b/projects/project4/step1/html/parse_8hpp-source.html new file mode 100644 index 0000000..b452adb --- /dev/null +++ b/projects/project4/step1/html/parse_8hpp-source.html @@ -0,0 +1,53 @@ + + +Calculator: parse.hpp Source File + + + + +
+ +
+

parse.hpp

Go to the documentation of this file.
00001 #ifndef PARSE_HPP_
+00002 #define PARSE_HPP_
+00003 
+00004 #include <istream>
+00005 #include <locale>
+00006 #include <ostream>
+00007 #include <stdexcept>
+00008 #include <string>
+00009 
+00011 class parse_error : public std::runtime_error {
+00012 public:
+00013   parse_error(std::string const& msg) : runtime_error(msg) {}
+00014 };
+00015 
+00017 class parser
+00018 {
+00019 public:
+00023   parser(std::istream& input);
+00024 
+00030   bool get_expr(double& result);
+00031 
+00032 private:
+00037   std::string charify(char c);
+00042   bool get_number(double& result);
+00048   bool get_primary(double& result);
+00053   bool get_mult_expr(double& result);
+00054 
+00055   std::istream& input_;
+00056   std::ctype<char> const& ctype_;
+00057 };
+00058 
+00064 void parse_loop(std::istream& input, std::ostream& output);
+00065 
+00066 #endif
+

Generated on Sun Nov 30 10:04:18 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/parse_8hpp.html b/projects/project4/step1/html/parse_8hpp.html new file mode 100644 index 0000000..2d0ac1d --- /dev/null +++ b/projects/project4/step1/html/parse_8hpp.html @@ -0,0 +1,98 @@ + + +Calculator: parse.hpp File Reference + + + + +
+ +
+

parse.hpp File Reference

#include <istream>
+#include <locale>
+#include <ostream>
+#include <stdexcept>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + +

Classes

class  parse_error
class  parser

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 182 of file parse.cpp.

+ +

References parser::get_expr().

+
00183 {
+00184   std::string line;
+00185   // No portable way to test whether the console is an interactive terminal
+00186   // vs. a non-interactive file. If you have a system-specific way to test,
+00187   // output the prompt only for the interactive case.
+00188   for (output << "> "; std::getline(input, line); output << "> ") {
+00189     std::istringstream input(line);
+00190     parser p(input);
+00191     try {
+00192       double x;
+00193       while (p.get_expr(x))
+00194         output << x << '\n';
+00195     } catch(parse_error const& ex) {
+00196       output << ex.what() << '\n';
+00197     } catch(std::exception const& ex) {
+00198       output << "exception: " << ex.what() << '\n';
+00199     }
+00200   }
+00201 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/tab_b.gif b/projects/project4/step1/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project4/step1/html/tab_l.gif b/projects/project4/step1/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project4/step1/html/tab_r.gif b/projects/project4/step1/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project4/step1/html/tabs.css b/projects/project4/step1/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project4/step1/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project4/step1/html/test__main_8cpp-source.html b/projects/project4/step1/html/test__main_8cpp-source.html new file mode 100644 index 0000000..a4deae0 --- /dev/null +++ b/projects/project4/step1/html/test__main_8cpp-source.html @@ -0,0 +1,21 @@ + + +Calculator: test_main.cpp Source File + + + + +
+ +
+

test_main.cpp

Go to the documentation of this file.
00001 #define BOOST_AUTO_TEST_MAIN
+00002 #include <boost/test/auto_unit_test.hpp>
+

Generated on Sun Nov 30 10:04:18 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/test__main_8cpp.html b/projects/project4/step1/html/test__main_8cpp.html new file mode 100644 index 0000000..3f5c145 --- /dev/null +++ b/projects/project4/step1/html/test__main_8cpp.html @@ -0,0 +1,46 @@ + + +Calculator: test_main.cpp File Reference + + + + +
+ +
+

test_main.cpp File Reference

#include <boost/test/auto_unit_test.hpp>
+ +

+Go to the source code of this file. + + + + +

Defines

#define BOOST_AUTO_TEST_MAIN
+


Define Documentation

+ +
+
+ + + + +
#define BOOST_AUTO_TEST_MAIN
+
+
+ +

+ +

Definition at line 1 of file test_main.cpp.

+ +
+

+


Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/test__parse_8cpp-source.html b/projects/project4/step1/html/test__parse_8cpp-source.html new file mode 100644 index 0000000..2ac8082 --- /dev/null +++ b/projects/project4/step1/html/test__parse_8cpp-source.html @@ -0,0 +1,118 @@ + + +Calculator: test_parse.cpp Source File + + + + +
+ +
+

test_parse.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "parse.hpp"
+00010 
+00011 BOOST_AUTO_TEST_CASE(test_number)
+00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_negative)
+00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+00026 
+00027 BOOST_AUTO_TEST_CASE(test_add)
+00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+00034 
+00035 BOOST_AUTO_TEST_CASE(test_subtract)
+00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+00042 
+00043 BOOST_AUTO_TEST_CASE(test_multiply)
+00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+00050 
+00051 BOOST_AUTO_TEST_CASE(test_divide)
+00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+00058 
+00059 BOOST_AUTO_TEST_CASE(test_mix)
+00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_error1)
+00068 {
+00069   std::istringstream in("1+++2");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '+'\n> ", out.str());
+00073 }
+00074 
+00075 BOOST_AUTO_TEST_CASE(test_error2)
+00076 {
+00077   std::istringstream in("1..2");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00081 }
+00082 
+00083 BOOST_AUTO_TEST_CASE(test_error3)
+00084 {
+00085   std::istringstream in("1 @ 2");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> 1\nsyntax error: expected digit, got '@'\n> ", out.str());
+00089 }
+00090 
+00091 BOOST_AUTO_TEST_CASE(test_error4)
+00092 {
+00093   std::istringstream in("(1 + 2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str());
+00097 }
+00098 
+00099 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:04:18 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/html/test__parse_8cpp.html b/projects/project4/step1/html/test__parse_8cpp.html new file mode 100644 index 0000000..4d54ac8 --- /dev/null +++ b/projects/project4/step1/html/test__parse_8cpp.html @@ -0,0 +1,428 @@ + + +Calculator: test_parse.cpp File Reference + + + + +
+ +
+

test_parse.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_number)
 BOOST_AUTO_TEST_CASE (test_negative)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_error1)
 BOOST_AUTO_TEST_CASE (test_error2)
 BOOST_AUTO_TEST_CASE (test_error3)
 BOOST_AUTO_TEST_CASE (test_error4)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error4   ) 
+
+
+ +

+ +

Definition at line 91 of file test_parse.cpp.

+ +

References parse_loop().

+
00092 {
+00093   std::istringstream in("(1 + 2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str());
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error3   ) 
+
+
+ +

+ +

Definition at line 83 of file test_parse.cpp.

+ +

References parse_loop().

+
00084 {
+00085   std::istringstream in("1 @ 2");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> 1\nsyntax error: expected digit, got '@'\n> ", out.str());
+00089 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error2   ) 
+
+
+ +

+ +

Definition at line 75 of file test_parse.cpp.

+ +

References parse_loop().

+
00076 {
+00077   std::istringstream in("1..2");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00081 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error1   ) 
+
+
+ +

+ +

Definition at line 67 of file test_parse.cpp.

+ +

References parse_loop().

+
00068 {
+00069   std::istringstream in("1+++2");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '+'\n> ", out.str());
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 59 of file test_parse.cpp.

+ +

References parse_loop().

+
00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 51 of file test_parse.cpp.

+ +

References parse_loop().

+
00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 43 of file test_parse.cpp.

+ +

References parse_loop().

+
00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 35 of file test_parse.cpp.

+ +

References parse_loop().

+
00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 27 of file test_parse.cpp.

+ +

References parse_loop().

+
00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negative   ) 
+
+
+ +

+ +

Definition at line 19 of file test_parse.cpp.

+ +

References parse_loop().

+
00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_number   ) 
+
+
+ +

+ +

Definition at line 11 of file test_parse.cpp.

+ +

References parse_loop().

+
00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:04:19 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step1/parse.cpp b/projects/project4/step1/parse.cpp new file mode 100644 index 0000000..be1e192 --- /dev/null +++ b/projects/project4/step1/parse.cpp @@ -0,0 +1,201 @@ +#include + +#include "parse.hpp" + +parser::parser(std::istream& input) +: input_(input), + ctype_(std::use_facet >(input.getloc())) +{} + +std::string parser::charify(char c) +{ + if (c == '\a') return "\'\\a\'"; + if (c == '\b') return "\'\\b\'"; + if (c == '\f') return "\'\\f\'"; + if (c == '\n') return "\'\\n\'"; + if (c == '\r') return "\'\\r\'"; + if (c == '\t') return "\'\\t\'"; + if (c == '\v') return "\'\\v\'"; + if (c == '\'') return "\'\\'\'"; + if (c == '\\') return "\'\\\\\'"; + + if (ctype_.is(ctype_.print, c)) + return std::string("\'") + c + '\''; + else { + std::ostringstream stream; + stream << "'\\x" << std::hex; + stream.fill('0'); + stream.width(2); + stream << (std::char_traits::to_int_type(c) & 0xFF) << '\''; + return stream.str(); + } +} + +/* Parse a floating point number. + * NUMBER ::= SIGN? DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)? + */ +bool parser::get_number(double& result) +{ + std::string token; + char c; + if (not input_.get(c)) + return false; + if (c == '+' or c == '-') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected a digit after the sign"); + } + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) { + std::istringstream tmp(token); + // If the value overflows, return false. + return (tmp >> result); + } + } + if (c == '.') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit after the decimal point"); + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit after decimal point, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) { + std::istringstream tmp(token); + // If the value overflows or is otherwise invalid, return false. + return (tmp >> result); + } + } + } + if (c == 'e' or c == 'E') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit in the exponent"); + if (c == '-' or c == '+') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit after sign in the exponent"); + } + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit in the exponent, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) { + std::istringstream tmp(token); + // If the value overflows or is otherwise invalid, return false. + return (tmp >> result); + } + } + } + input_.unget(); + + std::istringstream tmp(token); + // If the value overflows or is otherwise invalid, return false. + return (tmp >> result); +} + +/* Parse an expression. + * EXPR ::= MULT_EXPR | EXPR + MULT_EXPR | EXPR - MULT_EXP + */ +bool parser::get_expr(double& result) +{ + if (not get_mult_expr(result)) + return false; + char c; + while (input_ >> c) { + if (c != '+' and c != '-') { + input_.unget(); + return true; + } else { + double right; + if (not get_mult_expr(right)) + throw parse_error("syntax error: unterminated expression. Expected a multiplicative-exprssion after " + c); + if (c == '+') + result += right; + else + result -= right; + } + } + return true; +} + +/* Parse a multiplicative-expression. + * MULT_EXPR ::= PRIMARY | MULT_EXPR + PRIMARY | MULT_EXPR - PRIMARY + */ +bool parser::get_mult_expr(double& result) +{ + if (not get_primary(result)) + return false; + char c; + while (input_ >> c) { + if (c != '*' and c != '/') { + input_.unget(); + return true; + } else { + double right; + if (not get_primary(right)) + throw parse_error("syntax error: unterminated expression. Expected a primary after " + c); + if (c == '*') + result *= right; + else if (right == 0.0) + throw parse_error("division by zero"); + else + result /= right; + } + } + return true; +} + +/* Parse a primary. + * PRIMARY ::= NUMBER | '(' EXPR ')' + */ +bool parser::get_primary(double& result) +{ + char c; + if (not (input_ >> c)) + // Can't read one character, so must be end-of-file + return false; + else if (c == '(') { + if (not get_expr(result)) + return false; + if (not (input_ >> c)) + throw parse_error("syntax error: EOF when expecting ')'"); + else if (c != ')') + throw parse_error("syntax error: expected ')', but got " + charify(c)); + else + return true; + } else { + input_.unget(); + return get_number(result); + } +} + +void parse_loop(std::istream& input, std::ostream& output) +{ + std::string line; + // No portable way to test whether the console is an interactive terminal + // vs. a non-interactive file. If you have a system-specific way to test, + // output the prompt only for the interactive case. + for (output << "> "; std::getline(input, line); output << "> ") { + std::istringstream input(line); + parser p(input); + try { + double x; + while (p.get_expr(x)) + output << x << '\n'; + } catch(parse_error const& ex) { + output << ex.what() << '\n'; + } catch(std::exception const& ex) { + output << "exception: " << ex.what() << '\n'; + } + } +} diff --git a/projects/project4/step1/parse.hpp b/projects/project4/step1/parse.hpp new file mode 100644 index 0000000..8bbc2cb --- /dev/null +++ b/projects/project4/step1/parse.hpp @@ -0,0 +1,66 @@ +#ifndef PARSE_HPP_ +#define PARSE_HPP_ + +#include +#include +#include +#include +#include + +/** Exception class for parser errors, usually syntax errors. */ +class parse_error : public std::runtime_error { +public: + parse_error(std::string const& msg) : runtime_error(msg) {} +}; + +/** Parser class template. */ +class parser +{ +public: + /** Constructor. Save the @p input stream. + * @param input The input stream + */ + parser(std::istream& input); + + /** Read one expression and store the result in @p result. + * @param result Where to store the result of the expression. + * @return true to continue or false to end the loop + * @throw parse_error for various syntax and other errors + */ + bool get_expr(double& result); + +private: + /** Convert a characer to a readable form. + * @param c The character + * @return A C++-style character literal that ensures @p c is readable. + */ + std::string charify(char c); + /** Parse a number. + * @param result Store the number here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_number(double& result); + /** Parse a primary expression. + * A primary is a parenthesized expression or a numeric literal. + * @param result Store the number here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_primary(double& result); + /** Parse a multiplicative expression. + * @param result Store the number here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_mult_expr(double& result); + + std::istream& input_; + std::ctype const& ctype_; +}; + +/** Parse loop. + * Read expressions from @p input and print results to @p output. + * @param input The input stream. + * @param output The output stream. + */ +void parse_loop(std::istream& input, std::ostream& output); + +#endif diff --git a/projects/project4/step1/test_main.cpp b/projects/project4/step1/test_main.cpp new file mode 100644 index 0000000..247e3bd --- /dev/null +++ b/projects/project4/step1/test_main.cpp @@ -0,0 +1,2 @@ +#define BOOST_AUTO_TEST_MAIN +#include diff --git a/projects/project4/step1/test_parse.cpp b/projects/project4/step1/test_parse.cpp new file mode 100644 index 0000000..9865d5c --- /dev/null +++ b/projects/project4/step1/test_parse.cpp @@ -0,0 +1,99 @@ +#include +#include +#include +#include +#include + +#include + +#include "parse.hpp" + +BOOST_AUTO_TEST_CASE(test_number) +{ + std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_negative) +{ + std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + std::istringstream in("1 + 2\n1 + 2 + 3"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + std::istringstream in("1 - 2\n5 - 1 - 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + std::istringstream in("1 * 2\n5 * 2 * 1.5"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + std::istringstream in("1 / 2\n10 / 2 / 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -4\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error1) +{ + std::istringstream in("1+++2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit, got '+'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error2) +{ + std::istringstream in("1..2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error3) +{ + std::istringstream in("1 @ 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 1\nsyntax error: expected digit, got '@'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error4) +{ + std::istringstream in("(1 + 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step2/Doxyfile b/projects/project4/step2/Doxyfile new file mode 100644 index 0000000..1d314f2 --- /dev/null +++ b/projects/project4/step2/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Calculator" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Step 2" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 1 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project4/step2/Makefile b/projects/project4/step2/Makefile new file mode 100644 index 0000000..b80a45f --- /dev/null +++ b/projects/project4/step2/Makefile @@ -0,0 +1,27 @@ +# Makefile for the calculator project + +CPPFLAGS = -MMD +CXXFLAGS = -O0 -g3 -Wall + +SRC = parse.cpp variables.cpp +OBJ = $(SRC:.cpp=.o) + +TESTSRC=\ + test_main.cpp\ + test_parse.cpp +TESTOBJ = $(TESTSRC:.cpp=.o) + +all : calc tester + ./tester + +calc : calc.o $(OBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ + +tester: $(OBJ) $(TESTOBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -lboost_unit_test_framework + +.PHONY: clean +clean: + $(RM) calc tester *.o *.d + +-include *.d diff --git a/projects/project4/step2/calc.cpp b/projects/project4/step2/calc.cpp new file mode 100644 index 0000000..2bbc974 --- /dev/null +++ b/projects/project4/step2/calc.cpp @@ -0,0 +1,24 @@ +#include +#include +#include + +#include "parse.hpp" + +/** @mainpage + * This is step 2 of the calculator project in Exploration 68 of Exploring C++: + * The Programmer's Introduction to C++. + * + * This version of the calculator implements simple arithmetic. It uses a recursive-descent + * parser and immediately evaluates expressions using @c double for all values. It adds + * variables and assignments to step 1. + * + * To declare a variable, use: + * @verbatim + var NAME = EXPRESSION + @endverbatim + */ + +int main() +{ + parse_loop(std::cin, std::cout); +} diff --git a/projects/project4/step2/html/annotated.html b/projects/project4/step2/html/annotated.html new file mode 100644 index 0000000..55c9c99 --- /dev/null +++ b/projects/project4/step2/html/annotated.html @@ -0,0 +1,30 @@ + + +Calculator: Class List + + + + +
+ +
+ +

Calculator Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + +
parse_error
parser
+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/calc_8cpp-source.html b/projects/project4/step2/html/calc_8cpp-source.html new file mode 100644 index 0000000..25f7c5c --- /dev/null +++ b/projects/project4/step2/html/calc_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc.cpp Source File + + + + +
+ +
+

calc.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <sstream>
+00003 #include <string>
+00004 
+00005 #include "parse.hpp"
+00006 
+00021 int main()
+00022 {
+00023   parse_loop(std::cin, std::cout);
+00024 }
+

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/calc_8cpp.html b/projects/project4/step2/html/calc_8cpp.html new file mode 100644 index 0000000..399d36c --- /dev/null +++ b/projects/project4/step2/html/calc_8cpp.html @@ -0,0 +1,60 @@ + + +Calculator: calc.cpp File Reference + + + + +
+ +
+

calc.cpp File Reference

#include <iostream>
+#include <sstream>
+#include <string>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+ +

Definition at line 21 of file calc.cpp.

+ +

References parse_loop().

+
00022 {
+00023   parse_loop(std::cin, std::cout);
+00024 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/classes.html b/projects/project4/step2/html/classes.html new file mode 100644 index 0000000..7f2087e --- /dev/null +++ b/projects/project4/step2/html/classes.html @@ -0,0 +1,30 @@ + + +Calculator: Alphabetical List + + + + +
+ +
+ +

Calculator Class Index

+ +
  P  
+
parse_error   
parser   

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/classparse__error-members.html b/projects/project4/step2/html/classparse__error-members.html new file mode 100644 index 0000000..ab3866d --- /dev/null +++ b/projects/project4/step2/html/classparse__error-members.html @@ -0,0 +1,28 @@ + + +Calculator: Member List + + + + +
+ +
+ +

parse_error Member List

This is the complete list of members for parse_error, including all inherited members.

+ +
parse_error(std::string const &msg)parse_error [inline]


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/classparse__error.html b/projects/project4/step2/html/classparse__error.html new file mode 100644 index 0000000..cc5be8f --- /dev/null +++ b/projects/project4/step2/html/classparse__error.html @@ -0,0 +1,67 @@ + + +Calculator: parse_error Class Reference + + + + +
+ +
+ +

parse_error Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + +

Public Member Functions

 parse_error (std::string const &msg)
+


Detailed Description

+Exception class for parser errors, usually syntax errors. +

Definition at line 14 of file parse.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parse_error::parse_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 16 of file parse.hpp.

+
00016 : runtime_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/classparser-members.html b/projects/project4/step2/html/classparser-members.html new file mode 100644 index 0000000..20d943f --- /dev/null +++ b/projects/project4/step2/html/classparser-members.html @@ -0,0 +1,57 @@ + + +Calculator: Member List + + + + +
+ +
+ +

parser Member List

This is the complete list of members for parser, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
charify(char c)parser [private]
ctype_parser [private]
eof enum valueparser
equal enum valueparser
get_add_expr(double &result)parser [private]
get_expr(double &result)parser
get_identifier(std::string &identifier)parser [private]
get_mul_expr(double &result)parser [private]
get_number(std::string const &token, double &result)parser [private]
get_primary(double &result)parser [private]
get_token(std::string &token)parser [private]
get_unary(double &result)parser [private]
identifier enum valueparser
input_parser [private]
isalnum(char c) const parser [inline, private]
isalpha(char c) const parser [inline, private]
isdigit(char c) const parser [inline, private]
isprint(char c) const parser [inline, private]
kind enum nameparser
kind_parser [private]
lparen enum valueparser
minus enum valueparser
number enum valueparser
parser(std::istream &input)parser
plus enum valueparser
push_back(std::string const &token, kind k)parser [inline, private]
rparen enum valueparser
slash enum valueparser
times enum valueparser
token_parser [private]


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/classparser.html b/projects/project4/step2/html/classparser.html new file mode 100644 index 0000000..25bd120 --- /dev/null +++ b/projects/project4/step2/html/classparser.html @@ -0,0 +1,1010 @@ + + +Calculator: parser Class Reference + + + + +
+ +
+ +

parser Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

enum  kind {
+  eof, +identifier, +number, +plus = '+', +
+  minus = '-', +times = '*', +slash = '/', +lparen = '(', +
+  rparen = ')', +equal = '=' +
+ }

Public Member Functions

 parser (std::istream &input)
bool get_expr (double &result)

Private Member Functions

std::string charify (char c)
bool get_number (std::string const &token, double &result)
bool get_add_expr (double &result)
bool get_mul_expr (double &result)
bool get_primary (double &result)
bool get_unary (double &result)
kind get_token (std::string &token)
void get_identifier (std::string &identifier)
void push_back (std::string const &token, kind k)
bool isalpha (char c) const
bool isalnum (char c) const
bool isdigit (char c) const
bool isprint (char c) const

Private Attributes

std::istream & input_
 Share the input stream.
std::ctype< char >
+ const & 
ctype_
 Cache the ctype facet for checking character categories.
std::string token_
 One token push-back.
kind kind_
 The kind of token that was pushed back.
+


Detailed Description

+Parser class template. The parser reads tokens from an input stream. A token can be a keyword, numeric literal, identifier, or symbol (operator or punctuator). Symbols can have multiple characters (e.g., :=).

+Because the recursive-descent parser can examine too many tokens from the input stream, it keeps a push-back token. Once the parser knows it has gone too far, it pushes back the most recently read token. The next call to get_token() retrieves the pushed-back token.

+Only one push-back is available, which limits the complexity of the syntax. +

Definition at line 31 of file parse.hpp.

+

Member Enumeration Documentation

+ +
+
+ + + + +
enum parser::kind
+
+
+ +

+Token kind. Declare a name for each single-character token, to ensure the enumerated type can represent any operator or punctuator character.

Enumerator:
+ + + + + + + + + + + +
eof  +
identifier  +
number  +
plus  +
minus  +
times  +
slash  +
lparen  +
rparen  +
equal  +
+
+ +

Definition at line 37 of file parse.hpp.

+
00037             { eof, identifier, number,
+00038     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=' };
+
+

+ +

+

+


Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parser::parser (std::istream &  input  ) 
+
+
+ +

+Constructor. Save the input stream.

Parameters:
+ + +
input The input stream
+
+ +

Definition at line 5 of file parse.cpp.

+
00006 : input_(input),
+00007   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00008   token_(),
+00009   kind_()
+00010 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
bool parser::get_expr (double &  result  ) 
+
+
+ +

+Read one expression and store the result in result.

Parameters:
+ + +
result Where to store the result of the expression.
+
+
Returns:
true to continue or false to end the loop
+
Exceptions:
+ + +
parse_error for various syntax and other errors
+
+ +

Definition at line 142 of file parse.cpp.

+ +

References eof, get_add_expr(), get_token(), identifier, push_back(), and set_variable().

+ +

Referenced by get_primary(), and parse_loop().

+
00143 {
+00144   std::string token;
+00145   kind k(get_token(token));
+00146   if (k == eof)
+00147     return false;
+00148 
+00149   if (k == identifier and token == "var") {
+00150     std::string name;
+00151     // Define a variable.
+00152     k = get_token(name);
+00153     if (k != identifier)
+00154       throw parse_error("syntax error: expected IDENTIFIER, but got " + name);
+00155     k = get_token(token);
+00156     if (k != '=')
+00157       throw parse_error("syntax error: expected =, but got " + token);
+00158     if (not get_add_expr(result))
+00159       throw parse_error("syntax error: expected additive-exprssion in assignment");
+00160     set_variable(name, result);
+00161     return true;
+00162   }
+00163 
+00164   if (k == identifier and token == "quit")
+00165     std::exit(0);
+00166 
+00167   push_back(token, k);
+00168   if (not get_add_expr(result))
+00169     throw parse_error("syntax error: expected an additive-expression");
+00170 
+00171   return true;
+00172 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
std::string parser::charify (char  c  )  [private]
+
+
+ +

+Convert a characer to a readable form.

Parameters:
+ + +
c The character
+
+
Returns:
A C++-style character literal that ensures c is readable.
+ +

Definition at line 12 of file parse.cpp.

+ +

References isprint().

+ +

Referenced by get_identifier(), and get_token().

+
00013 {
+00014   if (c == '\a') return "\'\\a\'";
+00015   if (c == '\b') return "\'\\b\'";
+00016   if (c == '\f') return "\'\\f\'";
+00017   if (c == '\n') return "\'\\n\'";
+00018   if (c == '\r') return "\'\\r\'";
+00019   if (c == '\t') return "\'\\t\'";
+00020   if (c == '\v') return "\'\\v\'";
+00021   if (c == '\'') return "\'\\'\'";
+00022   if (c == '\\') return "\'\\\\\'";
+00023 
+00024   if (isprint(c))
+00025     return std::string("\'") + c + '\'';
+00026   else {
+00027     std::ostringstream stream;
+00028     stream << "'\\x" << std::hex;
+00029     stream.fill('0');
+00030     stream.width(2);
+00031     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00032     return stream.str();
+00033   }
+00034 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool parser::get_number (std::string const &  token,
double &  result 
) [private]
+
+
+ +

+Parse a floating number.

Parameters:
+ + + +
token The token to parse
result Store the number here
+
+
Returns:
true if token is a valid number or false for an error
+ +

Definition at line 135 of file parse.cpp.

+ +

Referenced by get_primary().

+
00136 {
+00137   std::istringstream stream(token);
+00138   // If the value overflows or is otherwise invalid, return false.
+00139   return (stream >> result);
+00140 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_add_expr (double &  result  )  [private]
+
+
+ +

+Parse an addition expression

+     ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 174 of file parse.cpp.

+ +

References get_mul_expr(), get_token(), and push_back().

+ +

Referenced by get_expr().

+
00175 {
+00176   if (not get_mul_expr(result))
+00177     return false;
+00178   std::string token;
+00179   while (kind k = get_token(token)) {
+00180     if (k != '+' and k != '-') {
+00181       push_back(token, k);
+00182       return true;
+00183     } else {
+00184       double right;
+00185       if (not get_mul_expr(right))
+00186         throw parse_error("syntax error: unterminated expression. Expected a multiplicative-expression after " + token);
+00187       if (k == '+')
+00188         result += right;
+00189       else
+00190         result -= right;
+00191     }
+00192   }
+00193   return true;
+00194 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_mul_expr (double &  result  )  [private]
+
+
+ +

+Parse a multiplicative expression.

+     MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 196 of file parse.cpp.

+ +

References get_token(), get_unary(), and push_back().

+ +

Referenced by get_add_expr().

+
00197 {
+00198   if (not get_unary(result))
+00199     return false;
+00200   std::string token;
+00201   while (kind k = get_token(token)) {
+00202     if (k != '*' and k != '/') {
+00203       push_back(token, k);
+00204       return true;
+00205     } else {
+00206       double right;
+00207       if (not get_unary(right))
+00208         throw parse_error("syntax error: unterminated expression. Expected a unary-expression after " + token);
+00209       if (k == '*')
+00210         result *= right;
+00211       else if (right == 0.0)
+00212         throw parse_error("division by zero");
+00213       else
+00214         result /= right;
+00215     }
+00216   }
+00217   return true;
+00218 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_primary (double &  result  )  [private]
+
+
+ +

+Parse a primary expression.

+     PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')'
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 239 of file parse.cpp.

+ +

References eof, get_expr(), get_number(), get_token(), get_variable(), identifier, and number.

+ +

Referenced by get_unary().

+
00240 {
+00241   std::string token;
+00242   if (kind k = get_token(token)) {
+00243     if (k == '(') {
+00244       if (not get_expr(result))
+00245         return false;
+00246       k = get_token(token);
+00247       if (k == eof)
+00248         throw parse_error("syntax error: EOF when expecting ')'");
+00249       else if (k != ')')
+00250         throw parse_error("syntax error: expected ')', but got " + token);
+00251       else
+00252         return true;
+00253     } else if (k == number) {
+00254       if (not get_number(token, result))
+00255         throw parse_error("Invalid numeric literal: " + token);
+00256       return true;
+00257     } else if (k == identifier) {
+00258       result = get_variable(token);
+00259       return true;
+00260     } else {
+00261       throw parse_error("syntax error: expected a primary, but got " + token);
+00262     }
+00263   }
+00264   return false;
+00265 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_unary (double &  result  )  [private]
+
+
+ +

+Parse a unary expression.

+     UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 220 of file parse.cpp.

+ +

References get_primary(), get_token(), and push_back().

+ +

Referenced by get_mul_expr().

+
00221 {
+00222   std::string token;
+00223   if (kind k = get_token(token)) {
+00224     if (k == '-') {
+00225       if (not get_primary(result))
+00226         return false;
+00227       result = -result;
+00228       return true;
+00229     } else if (k == '+') {
+00230       return get_primary(result);
+00231     } else {
+00232       push_back(token, k);
+00233       return get_primary(result);
+00234     }
+00235   }
+00236   return false;
+00237 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
parser::kind parser::get_token (std::string &  token  )  [private]
+
+
+ +

+Parse a token. A token can be a keyword, a literal or a symbol.

+     TOKEN ::= IDENTIFIER | NUMBER | SYMBOL
+     IDENTIIFER ::= ALPHA (ALPHA | DIGIT)*
+     NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)?
+     SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '='
+     
Parameters:
+ + +
token Store the text of the token here.
+
+
Returns:
the token kind
+ +

Definition at line 62 of file parse.cpp.

+ +

References charify(), eof, get_identifier(), identifier, input_, isalpha(), kind_, number, and token_.

+ +

Referenced by get_add_expr(), get_expr(), get_mul_expr(), get_primary(), and get_unary().

+
00063 {
+00064   if (not token_.empty())
+00065   {
+00066     token = token_;
+00067     kind result(kind_);
+00068     token_.clear();
+00069     kind_ = eof;
+00070     return result;
+00071   }
+00072 
+00073   char c;
+00074   if (not (input_ >> c))
+00075     return eof;
+00076   if (isalpha(c)) {
+00077     input_.unget();
+00078     get_identifier(token);
+00079     return identifier;
+00080   }
+00081 
+00082   // Get a numeric literal.
+00083   token.clear();
+00084   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=') {
+00085     token += c;
+00086     return kind(c);
+00087   }
+00088 
+00089   if (c < '0' or c > '9') {
+00090     input_.unget();
+00091     throw parse_error("syntax error: expected digit, got " + charify(c));
+00092   }
+00093   while (c >= '0' and c <= '9') {
+00094     token += c;
+00095     if (not input_.get(c))
+00096       return number;
+00097   }
+00098   if (c == '.') {
+00099     token += c;
+00100     if (not input_.get(c))
+00101       throw parse_error("unterminated number: expected digit after the decimal point");
+00102     if (c < '0' or c > '9') {
+00103       input_.unget();
+00104       throw parse_error("syntax error: expected digit after decimal point, got " + charify(c));
+00105     }
+00106     while (c >= '0' and c <= '9') {
+00107       token += c;
+00108       if (not input_.get(c))
+00109         return number;
+00110     }
+00111   }
+00112   if (c == 'e' or c == 'E') {
+00113     token += c;
+00114     if (not input_.get(c))
+00115       throw parse_error("unterminated number: expected digit in the exponent");
+00116     if (c == '-' or c == '+') {
+00117       token += c;
+00118       if (not input_.get(c))
+00119         throw parse_error("unterminated number: expected digit after sign in the exponent");
+00120     }
+00121     if (c < '0' or c > '9') {
+00122       input_.unget();
+00123       throw parse_error("syntax error: expected digit in the exponent, got " + charify(c));
+00124     }
+00125     while (c >= '0' and c <= '9') {
+00126       token += c;
+00127       if (not input_.get(c))
+00128         return number;
+00129     }
+00130   }
+00131   input_.unget();
+00132   return number;
+00133 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_identifier (std::string &  identifier  )  [private]
+
+
+ +

+Parse an identifer.

Parameters:
+ + +
identifier Store the identifier here.
+
+
Precondition:
first input character is alphabetic
+ +

Definition at line 36 of file parse.cpp.

+ +

References charify(), input_, isalnum(), and isalpha().

+ +

Referenced by get_token().

+
00037 {
+00038   identifier.clear();
+00039   char c;
+00040   if (not input_.get(c))
+00041     return;
+00042   if (not isalpha(c))
+00043     throw parse_error("syntax error: expected alphabetic, got " + charify(c));
+00044   identifier += c;
+00045   while (input_.get(c)) {
+00046     if (not isalnum(c)) {
+00047       input_.unget();
+00048       return;
+00049     }
+00050     identifier += c;
+00051   }
+00052   return;
+00053 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void parser::push_back (std::string const &  token,
kind  k 
) [inline, private]
+
+
+ +

+Push back a token. The next call to get_token() will return the pushed-back token.

Parameters:
+ + + +
token The token to push back.
k The kind of token to push back
+
+ +

Definition at line 119 of file parse.hpp.

+ +

References kind_, and token_.

+ +

Referenced by get_add_expr(), get_expr(), get_mul_expr(), and get_unary().

+
00119 { token_ = token; kind_ = k; }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalpha (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphabetic. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 125 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier(), and get_token().

+
00125 { return ctype_.is(ctype_.alpha, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalnum (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphanumeric. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 130 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier().

+
00130 { return ctype_.is(ctype_.alnum, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isdigit (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is a digit. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 135 of file parse.hpp.

+ +

References ctype_.

+
00135 { return ctype_.is(ctype_.digit, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isprint (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is printable. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 140 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by charify().

+
00140 { return ctype_.is(ctype_.print, c); }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::istream& parser::input_ [private]
+
+
+ +

+Share the input stream. +

+ +

Definition at line 142 of file parse.hpp.

+ +

Referenced by get_identifier(), and get_token().

+ +
+

+ +

+
+ + + + +
std::ctype<char> const& parser::ctype_ [private]
+
+
+ +

+Cache the ctype facet for checking character categories. +

+ +

Definition at line 143 of file parse.hpp.

+ +

Referenced by isalnum(), isalpha(), isdigit(), and isprint().

+ +
+

+ +

+
+ + + + +
std::string parser::token_ [private]
+
+
+ +

+One token push-back. +

+ +

Definition at line 144 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+ +

+
+ + + + +
kind parser::kind_ [private]
+
+
+ +

+The kind of token that was pushed back. +

+ +

Definition at line 145 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/doxygen.css b/projects/project4/step2/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project4/step2/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project4/step2/html/doxygen.png b/projects/project4/step2/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project4/step2/html/files.html b/projects/project4/step2/html/files.html new file mode 100644 index 0000000..f27c003 --- /dev/null +++ b/projects/project4/step2/html/files.html @@ -0,0 +1,34 @@ + + +Calculator: File Index + + + + +
+ +
+ +

Calculator File List

Here is a list of all files with brief descriptions: + + + + + + + +
calc.cpp [code]
parse.cpp [code]
parse.hpp [code]
test_main.cpp [code]
test_parse.cpp [code]
variables.cpp [code]
variables.hpp [code]
+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/functions.html b/projects/project4/step2/html/functions.html new file mode 100644 index 0000000..6eab627 --- /dev/null +++ b/projects/project4/step2/html/functions.html @@ -0,0 +1,141 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- c -

+

- e -

+

- g -

+

- i -

+

- k -

+

- l -

+

- m -

+

- n -

+

- p -

+

- r -

+

- s -

+

- t -

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/functions_enum.html b/projects/project4/step2/html/functions_enum.html new file mode 100644 index 0000000..c98d039 --- /dev/null +++ b/projects/project4/step2/html/functions_enum.html @@ -0,0 +1,41 @@ + + +Calculator: Class Members - Enumerations + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/functions_eval.html b/projects/project4/step2/html/functions_eval.html new file mode 100644 index 0000000..26b7a6d --- /dev/null +++ b/projects/project4/step2/html/functions_eval.html @@ -0,0 +1,59 @@ + + +Calculator: Class Members - Enumerator + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/functions_func.html b/projects/project4/step2/html/functions_func.html new file mode 100644 index 0000000..f267fdf --- /dev/null +++ b/projects/project4/step2/html/functions_func.html @@ -0,0 +1,71 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/functions_vars.html b/projects/project4/step2/html/functions_vars.html new file mode 100644 index 0000000..12d976b --- /dev/null +++ b/projects/project4/step2/html/functions_vars.html @@ -0,0 +1,47 @@ + + +Calculator: Class Members - Variables + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/globals.html b/projects/project4/step2/html/globals.html new file mode 100644 index 0000000..90e7d68 --- /dev/null +++ b/projects/project4/step2/html/globals.html @@ -0,0 +1,58 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +Here is a list of all file members with links to the files they belong to: +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/globals_defs.html b/projects/project4/step2/html/globals_defs.html new file mode 100644 index 0000000..0047ce1 --- /dev/null +++ b/projects/project4/step2/html/globals_defs.html @@ -0,0 +1,39 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/globals_func.html b/projects/project4/step2/html/globals_func.html new file mode 100644 index 0000000..e8ec514 --- /dev/null +++ b/projects/project4/step2/html/globals_func.html @@ -0,0 +1,52 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/globals_vars.html b/projects/project4/step2/html/globals_vars.html new file mode 100644 index 0000000..067ebe2 --- /dev/null +++ b/projects/project4/step2/html/globals_vars.html @@ -0,0 +1,41 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/index.html b/projects/project4/step2/html/index.html new file mode 100644 index 0000000..030854a --- /dev/null +++ b/projects/project4/step2/html/index.html @@ -0,0 +1,25 @@ + + +Calculator: Main Page + + + + +
+ +
+

Calculator Documentation

+

+

Step 2

This is step 2 of the calculator project in Exploration 68 of Exploring C++: The Programmer's Introduction to C++.

+This version of the calculator implements simple arithmetic. It uses a recursive-descent parser and immediately evaluates expressions using double for all values. It adds variables and assignments to step 1.

+To declare a variable, use:

+   var NAME = EXPRESSION
+   

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/parse_8cpp-source.html b/projects/project4/step2/html/parse_8cpp-source.html new file mode 100644 index 0000000..46ad73f --- /dev/null +++ b/projects/project4/step2/html/parse_8cpp-source.html @@ -0,0 +1,305 @@ + + +Calculator: parse.cpp Source File + + + + +
+ +
+

parse.cpp

Go to the documentation of this file.
00001 #include <sstream>
+00002 
+00003 #include "parse.hpp"
+00004 
+00005 parser::parser(std::istream& input)
+00006 : input_(input),
+00007   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00008   token_(),
+00009   kind_()
+00010 {}
+00011 
+00012 std::string parser::charify(char c)
+00013 {
+00014   if (c == '\a') return "\'\\a\'";
+00015   if (c == '\b') return "\'\\b\'";
+00016   if (c == '\f') return "\'\\f\'";
+00017   if (c == '\n') return "\'\\n\'";
+00018   if (c == '\r') return "\'\\r\'";
+00019   if (c == '\t') return "\'\\t\'";
+00020   if (c == '\v') return "\'\\v\'";
+00021   if (c == '\'') return "\'\\'\'";
+00022   if (c == '\\') return "\'\\\\\'";
+00023 
+00024   if (isprint(c))
+00025     return std::string("\'") + c + '\'';
+00026   else {
+00027     std::ostringstream stream;
+00028     stream << "'\\x" << std::hex;
+00029     stream.fill('0');
+00030     stream.width(2);
+00031     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00032     return stream.str();
+00033   }
+00034 }
+00035 
+00036 void parser::get_identifier(std::string& identifier)
+00037 {
+00038   identifier.clear();
+00039   char c;
+00040   if (not input_.get(c))
+00041     return;
+00042   if (not isalpha(c))
+00043     throw parse_error("syntax error: expected alphabetic, got " + charify(c));
+00044   identifier += c;
+00045   while (input_.get(c)) {
+00046     if (not isalnum(c)) {
+00047       input_.unget();
+00048       return;
+00049     }
+00050     identifier += c;
+00051   }
+00052   return;
+00053 }
+00054 
+00055 /* Parse a token.
+00056  * A token can be a keyword, a literal or a symbol.
+00057  * TOKEN ::= IDENTIFIER | NUMBER | SYMBOL
+00058  * IDENTIIFER ::= ALPHA (ALPHA | DIGIT)*
+00059  * NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)?
+00060  * SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '='
+00061  */
+00062 parser::kind parser::get_token(std::string& token)
+00063 {
+00064   if (not token_.empty())
+00065   {
+00066     token = token_;
+00067     kind result(kind_);
+00068     token_.clear();
+00069     kind_ = eof;
+00070     return result;
+00071   }
+00072 
+00073   char c;
+00074   if (not (input_ >> c))
+00075     return eof;
+00076   if (isalpha(c)) {
+00077     input_.unget();
+00078     get_identifier(token);
+00079     return identifier;
+00080   }
+00081 
+00082   // Get a numeric literal.
+00083   token.clear();
+00084   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=') {
+00085     token += c;
+00086     return kind(c);
+00087   }
+00088 
+00089   if (c < '0' or c > '9') {
+00090     input_.unget();
+00091     throw parse_error("syntax error: expected digit, got " + charify(c));
+00092   }
+00093   while (c >= '0' and c <= '9') {
+00094     token += c;
+00095     if (not input_.get(c))
+00096       return number;
+00097   }
+00098   if (c == '.') {
+00099     token += c;
+00100     if (not input_.get(c))
+00101       throw parse_error("unterminated number: expected digit after the decimal point");
+00102     if (c < '0' or c > '9') {
+00103       input_.unget();
+00104       throw parse_error("syntax error: expected digit after decimal point, got " + charify(c));
+00105     }
+00106     while (c >= '0' and c <= '9') {
+00107       token += c;
+00108       if (not input_.get(c))
+00109         return number;
+00110     }
+00111   }
+00112   if (c == 'e' or c == 'E') {
+00113     token += c;
+00114     if (not input_.get(c))
+00115       throw parse_error("unterminated number: expected digit in the exponent");
+00116     if (c == '-' or c == '+') {
+00117       token += c;
+00118       if (not input_.get(c))
+00119         throw parse_error("unterminated number: expected digit after sign in the exponent");
+00120     }
+00121     if (c < '0' or c > '9') {
+00122       input_.unget();
+00123       throw parse_error("syntax error: expected digit in the exponent, got " + charify(c));
+00124     }
+00125     while (c >= '0' and c <= '9') {
+00126       token += c;
+00127       if (not input_.get(c))
+00128         return number;
+00129     }
+00130   }
+00131   input_.unget();
+00132   return number;
+00133 }
+00134 
+00135 bool parser::get_number(std::string const& token, double& result)
+00136 {
+00137   std::istringstream stream(token);
+00138   // If the value overflows or is otherwise invalid, return false.
+00139   return (stream >> result);
+00140 }
+00141 
+00142 bool parser::get_expr(double& result)
+00143 {
+00144   std::string token;
+00145   kind k(get_token(token));
+00146   if (k == eof)
+00147     return false;
+00148 
+00149   if (k == identifier and token == "var") {
+00150     std::string name;
+00151     // Define a variable.
+00152     k = get_token(name);
+00153     if (k != identifier)
+00154       throw parse_error("syntax error: expected IDENTIFIER, but got " + name);
+00155     k = get_token(token);
+00156     if (k != '=')
+00157       throw parse_error("syntax error: expected =, but got " + token);
+00158     if (not get_add_expr(result))
+00159       throw parse_error("syntax error: expected additive-exprssion in assignment");
+00160     set_variable(name, result);
+00161     return true;
+00162   }
+00163 
+00164   if (k == identifier and token == "quit")
+00165     std::exit(0);
+00166 
+00167   push_back(token, k);
+00168   if (not get_add_expr(result))
+00169     throw parse_error("syntax error: expected an additive-expression");
+00170 
+00171   return true;
+00172 }
+00173 
+00174 bool parser::get_add_expr(double& result)
+00175 {
+00176   if (not get_mul_expr(result))
+00177     return false;
+00178   std::string token;
+00179   while (kind k = get_token(token)) {
+00180     if (k != '+' and k != '-') {
+00181       push_back(token, k);
+00182       return true;
+00183     } else {
+00184       double right;
+00185       if (not get_mul_expr(right))
+00186         throw parse_error("syntax error: unterminated expression. Expected a multiplicative-expression after " + token);
+00187       if (k == '+')
+00188         result += right;
+00189       else
+00190         result -= right;
+00191     }
+00192   }
+00193   return true;
+00194 }
+00195 
+00196 bool parser::get_mul_expr(double& result)
+00197 {
+00198   if (not get_unary(result))
+00199     return false;
+00200   std::string token;
+00201   while (kind k = get_token(token)) {
+00202     if (k != '*' and k != '/') {
+00203       push_back(token, k);
+00204       return true;
+00205     } else {
+00206       double right;
+00207       if (not get_unary(right))
+00208         throw parse_error("syntax error: unterminated expression. Expected a unary-expression after " + token);
+00209       if (k == '*')
+00210         result *= right;
+00211       else if (right == 0.0)
+00212         throw parse_error("division by zero");
+00213       else
+00214         result /= right;
+00215     }
+00216   }
+00217   return true;
+00218 }
+00219 
+00220 bool parser::get_unary(double& result)
+00221 {
+00222   std::string token;
+00223   if (kind k = get_token(token)) {
+00224     if (k == '-') {
+00225       if (not get_primary(result))
+00226         return false;
+00227       result = -result;
+00228       return true;
+00229     } else if (k == '+') {
+00230       return get_primary(result);
+00231     } else {
+00232       push_back(token, k);
+00233       return get_primary(result);
+00234     }
+00235   }
+00236   return false;
+00237 }
+00238 
+00239 bool parser::get_primary(double& result)
+00240 {
+00241   std::string token;
+00242   if (kind k = get_token(token)) {
+00243     if (k == '(') {
+00244       if (not get_expr(result))
+00245         return false;
+00246       k = get_token(token);
+00247       if (k == eof)
+00248         throw parse_error("syntax error: EOF when expecting ')'");
+00249       else if (k != ')')
+00250         throw parse_error("syntax error: expected ')', but got " + token);
+00251       else
+00252         return true;
+00253     } else if (k == number) {
+00254       if (not get_number(token, result))
+00255         throw parse_error("Invalid numeric literal: " + token);
+00256       return true;
+00257     } else if (k == identifier) {
+00258       result = get_variable(token);
+00259       return true;
+00260     } else {
+00261       throw parse_error("syntax error: expected a primary, but got " + token);
+00262     }
+00263   }
+00264   return false;
+00265 }
+00266 
+00267 void parse_loop(std::istream& input, std::ostream& output)
+00268 {
+00269   std::string line;
+00270   // No portable way to test whether the console is an interactive terminal
+00271   // vs. a non-interactive file. If you have a system-specific way to test,
+00272   // output the prompt only for the interactive case.
+00273   for (output << "> "; std::getline(input, line); output << "> ") {
+00274     std::istringstream input(line);
+00275     parser p(input);
+00276     try {
+00277       double x;
+00278       while (p.get_expr(x))
+00279         output << x << '\n';
+00280     } catch(parse_error const& ex) {
+00281       output << ex.what() << '\n';
+00282     } catch(std::exception const& ex) {
+00283       output << "exception: " << ex.what() << '\n';
+00284     }
+00285   }
+00286 }
+

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/parse_8cpp.html b/projects/project4/step2/html/parse_8cpp.html new file mode 100644 index 0000000..7ad94e2 --- /dev/null +++ b/projects/project4/step2/html/parse_8cpp.html @@ -0,0 +1,90 @@ + + +Calculator: parse.cpp File Reference + + + + +
+ +
+

parse.cpp File Reference

#include <sstream>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 267 of file parse.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and main().

+
00268 {
+00269   std::string line;
+00270   // No portable way to test whether the console is an interactive terminal
+00271   // vs. a non-interactive file. If you have a system-specific way to test,
+00272   // output the prompt only for the interactive case.
+00273   for (output << "> "; std::getline(input, line); output << "> ") {
+00274     std::istringstream input(line);
+00275     parser p(input);
+00276     try {
+00277       double x;
+00278       while (p.get_expr(x))
+00279         output << x << '\n';
+00280     } catch(parse_error const& ex) {
+00281       output << ex.what() << '\n';
+00282     } catch(std::exception const& ex) {
+00283       output << "exception: " << ex.what() << '\n';
+00284     }
+00285   }
+00286 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/parse_8hpp-source.html b/projects/project4/step2/html/parse_8hpp-source.html new file mode 100644 index 0000000..066c5ac --- /dev/null +++ b/projects/project4/step2/html/parse_8hpp-source.html @@ -0,0 +1,72 @@ + + +Calculator: parse.hpp Source File + + + + +
+ +
+

parse.hpp

Go to the documentation of this file.
00001 #ifndef PARSE_HPP_
+00002 #define PARSE_HPP_
+00003 
+00004 #include <istream>
+00005 #include <locale>
+00006 #include <ostream>
+00007 #include <stdexcept>
+00008 #include <string>
+00009 #include <vector>
+00010 
+00011 #include "variables.hpp"
+00012 
+00014 class parse_error : public std::runtime_error {
+00015 public:
+00016   parse_error(std::string const& msg) : runtime_error(msg) {}
+00017 };
+00018 
+00031 class parser
+00032 {
+00033 public:
+00037   enum kind { eof, identifier, number,
+00038     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=' };
+00039 
+00043   parser(std::istream& input);
+00044 
+00050   bool get_expr(double& result);
+00051 
+00052 private:
+00057   std::string charify(char c);
+00063   bool get_number(std::string const& token, double& result);
+00071   bool get_add_expr(double& result);
+00079   bool get_mul_expr(double& result);
+00087   bool get_primary(double& result);
+00095   bool get_unary(double& result);
+00107   kind get_token(std::string& token);
+00112   void get_identifier(std::string& identifier);
+00113 
+00119   void push_back(std::string const& token, kind k) { token_ = token; kind_ = k; }
+00120 
+00125   bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); }
+00130   bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); }
+00135   bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); }
+00140   bool isprint(char c) const { return ctype_.is(ctype_.print, c); }
+00141 
+00142   std::istream& input_;             
+00143   std::ctype<char> const& ctype_;   
+00144   std::string token_;               
+00145   kind kind_;                       
+00146 };
+00147 
+00153 void parse_loop(std::istream& input, std::ostream& output);
+00154 
+00155 #endif
+

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/parse_8hpp.html b/projects/project4/step2/html/parse_8hpp.html new file mode 100644 index 0000000..3a8b439 --- /dev/null +++ b/projects/project4/step2/html/parse_8hpp.html @@ -0,0 +1,100 @@ + + +Calculator: parse.hpp File Reference + + + + +
+ +
+

parse.hpp File Reference

#include <istream>
+#include <locale>
+#include <ostream>
+#include <stdexcept>
+#include <string>
+#include <vector>
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + +

Classes

class  parse_error
class  parser

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 267 of file parse.cpp.

+ +

References parser::get_expr().

+
00268 {
+00269   std::string line;
+00270   // No portable way to test whether the console is an interactive terminal
+00271   // vs. a non-interactive file. If you have a system-specific way to test,
+00272   // output the prompt only for the interactive case.
+00273   for (output << "> "; std::getline(input, line); output << "> ") {
+00274     std::istringstream input(line);
+00275     parser p(input);
+00276     try {
+00277       double x;
+00278       while (p.get_expr(x))
+00279         output << x << '\n';
+00280     } catch(parse_error const& ex) {
+00281       output << ex.what() << '\n';
+00282     } catch(std::exception const& ex) {
+00283       output << "exception: " << ex.what() << '\n';
+00284     }
+00285   }
+00286 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/tab_b.gif b/projects/project4/step2/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project4/step2/html/tab_l.gif b/projects/project4/step2/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project4/step2/html/tab_r.gif b/projects/project4/step2/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project4/step2/html/tabs.css b/projects/project4/step2/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project4/step2/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project4/step2/html/test__main_8cpp-source.html b/projects/project4/step2/html/test__main_8cpp-source.html new file mode 100644 index 0000000..95b9159 --- /dev/null +++ b/projects/project4/step2/html/test__main_8cpp-source.html @@ -0,0 +1,21 @@ + + +Calculator: test_main.cpp Source File + + + + +
+ +
+

test_main.cpp

Go to the documentation of this file.
00001 #define BOOST_AUTO_TEST_MAIN
+00002 #include <boost/test/auto_unit_test.hpp>
+

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/test__main_8cpp.html b/projects/project4/step2/html/test__main_8cpp.html new file mode 100644 index 0000000..5e9dfb0 --- /dev/null +++ b/projects/project4/step2/html/test__main_8cpp.html @@ -0,0 +1,46 @@ + + +Calculator: test_main.cpp File Reference + + + + +
+ +
+

test_main.cpp File Reference

#include <boost/test/auto_unit_test.hpp>
+ +

+Go to the source code of this file. + + + + +

Defines

#define BOOST_AUTO_TEST_MAIN
+


Define Documentation

+ +
+
+ + + + +
#define BOOST_AUTO_TEST_MAIN
+
+
+ +

+ +

Definition at line 1 of file test_main.cpp.

+ +
+

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/test__parse_8cpp-source.html b/projects/project4/step2/html/test__parse_8cpp-source.html new file mode 100644 index 0000000..6908900 --- /dev/null +++ b/projects/project4/step2/html/test__parse_8cpp-source.html @@ -0,0 +1,134 @@ + + +Calculator: test_parse.cpp Source File + + + + +
+ +
+

test_parse.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "parse.hpp"
+00010 
+00011 BOOST_AUTO_TEST_CASE(test_number)
+00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_negative)
+00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+00026 
+00027 BOOST_AUTO_TEST_CASE(test_add)
+00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+00034 
+00035 BOOST_AUTO_TEST_CASE(test_subtract)
+00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+00042 
+00043 BOOST_AUTO_TEST_CASE(test_multiply)
+00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+00050 
+00051 BOOST_AUTO_TEST_CASE(test_divide)
+00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+00058 
+00059 BOOST_AUTO_TEST_CASE(test_mix)
+00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_var)
+00068 {
+00069   std::istringstream in(" var half = 1 / 2\nvar one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> 0.5\n> 1\n> 1.5\n> ", out.str());
+00073 }
+00074 
+00075 BOOST_AUTO_TEST_CASE(test_predefined_vars)
+00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+00082 
+00083 BOOST_AUTO_TEST_CASE(test_error1)
+00084 {
+00085   std::istringstream in("1+++2");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> syntax error: expected a primary, but got +\n> ", out.str());
+00089 }
+00090 
+00091 BOOST_AUTO_TEST_CASE(test_error2)
+00092 {
+00093   std::istringstream in("1..2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00097 }
+00098 
+00099 BOOST_AUTO_TEST_CASE(test_error3)
+00100 {
+00101   std::istringstream in("1 @ 2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00105 }
+00106 
+00107 BOOST_AUTO_TEST_CASE(test_error4)
+00108 {
+00109   std::istringstream in("(1 + 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str());
+00113 }
+00114 
+00115 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/test__parse_8cpp.html b/projects/project4/step2/html/test__parse_8cpp.html new file mode 100644 index 0000000..b1ce57b --- /dev/null +++ b/projects/project4/step2/html/test__parse_8cpp.html @@ -0,0 +1,496 @@ + + +Calculator: test_parse.cpp File Reference + + + + +
+ +
+

test_parse.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_number)
 BOOST_AUTO_TEST_CASE (test_negative)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_predefined_vars)
 BOOST_AUTO_TEST_CASE (test_error1)
 BOOST_AUTO_TEST_CASE (test_error2)
 BOOST_AUTO_TEST_CASE (test_error3)
 BOOST_AUTO_TEST_CASE (test_error4)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error4   ) 
+
+
+ +

+ +

Definition at line 107 of file test_parse.cpp.

+ +

References parse_loop().

+
00108 {
+00109   std::istringstream in("(1 + 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str());
+00113 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error3   ) 
+
+
+ +

+ +

Definition at line 99 of file test_parse.cpp.

+ +

References parse_loop().

+
00100 {
+00101   std::istringstream in("1 @ 2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00105 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error2   ) 
+
+
+ +

+ +

Definition at line 91 of file test_parse.cpp.

+ +

References parse_loop().

+
00092 {
+00093   std::istringstream in("1..2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error1   ) 
+
+
+ +

+ +

Definition at line 83 of file test_parse.cpp.

+ +

References parse_loop().

+
00084 {
+00085   std::istringstream in("1+++2");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> syntax error: expected a primary, but got +\n> ", out.str());
+00089 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_predefined_vars   ) 
+
+
+ +

+ +

Definition at line 75 of file test_parse.cpp.

+ +

References parse_loop().

+
00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 67 of file test_parse.cpp.

+ +

References parse_loop().

+
00068 {
+00069   std::istringstream in(" var half = 1 / 2\nvar one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> 0.5\n> 1\n> 1.5\n> ", out.str());
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 59 of file test_parse.cpp.

+ +

References parse_loop().

+
00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 51 of file test_parse.cpp.

+ +

References parse_loop().

+
00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 43 of file test_parse.cpp.

+ +

References parse_loop().

+
00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 35 of file test_parse.cpp.

+ +

References parse_loop().

+
00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 27 of file test_parse.cpp.

+ +

References parse_loop().

+
00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negative   ) 
+
+
+ +

+ +

Definition at line 19 of file test_parse.cpp.

+ +

References parse_loop().

+
00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_number   ) 
+
+
+ +

+ +

Definition at line 11 of file test_parse.cpp.

+ +

References parse_loop().

+
00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/variables_8cpp-source.html b/projects/project4/step2/html/variables_8cpp-source.html new file mode 100644 index 0000000..3ebb51a --- /dev/null +++ b/projects/project4/step2/html/variables_8cpp-source.html @@ -0,0 +1,45 @@ + + +Calculator: variables.cpp Source File + + + + +
+ +
+

variables.cpp

Go to the documentation of this file.
00001 #include <map>
+00002 
+00003 #include "variables.hpp"
+00004 
+00005 namespace {
+00006   std::map<std::string, double> variables;
+00007 
+00008   class initializer {
+00009   public:
+00010     initializer() {
+00011       variables["pi"] = 3.141592653589792;
+00012       variables["e"]  = 2.718281828459;
+00013     }
+00014   };
+00015   initializer init;
+00016 }
+00017 
+00018 double get_variable(std::string const& name)
+00019 {
+00020   return variables[name];
+00021 }
+00022 
+00023 void set_variable(std::string const& name, double value)
+00024 {
+00025   variables[name] = value;
+00026 }
+

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/variables_8cpp.html b/projects/project4/step2/html/variables_8cpp.html new file mode 100644 index 0000000..23a201d --- /dev/null +++ b/projects/project4/step2/html/variables_8cpp.html @@ -0,0 +1,155 @@ + + +Calculator: variables.cpp File Reference + + + + +
+ +
+

variables.cpp File Reference

#include <map>
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + +

Functions

double get_variable (std::string const &name)
void set_variable (std::string const &name, double value)

Variables

std::map
+< std::string,
+ double > 
variables
initializer init
+


Function Documentation

+ +
+
+ + + + + + + + + +
double get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or 0.0 if the variable is undefined.
+ +

Definition at line 18 of file variables.cpp.

+ +

Referenced by parser::get_primary().

+
00019 {
+00020   return variables[name];
+00021 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
double  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 23 of file variables.cpp.

+ +

Referenced by parser::get_expr().

+
00024 {
+00025   variables[name] = value;
+00026 }
+
+

+ +

+

+


Variable Documentation

+ +
+
+ + + + +
initializer init [static]
+
+
+ +

+ +

Definition at line 15 of file variables.cpp.

+ +
+

+ +

+
+ + + + +
std::map<std::string, double> variables [static]
+
+
+ +

+ +

Definition at line 6 of file variables.cpp.

+ +

Referenced by get_variable(), and set_variable().

+ +
+

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/variables_8hpp-source.html b/projects/project4/step2/html/variables_8hpp-source.html new file mode 100644 index 0000000..f0d3c5b --- /dev/null +++ b/projects/project4/step2/html/variables_8hpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: variables.hpp Source File + + + + +
+ +
+

variables.hpp

Go to the documentation of this file.
00001 #ifndef VARIABLES_HPP_
+00002 #define VARIABLES_HPP_
+00003 
+00004 #include <string>
+00005 
+00010 double get_variable(std::string const& name);
+00011 
+00016 void set_variable(std::string const& name, double value);
+00017 
+00018 #endif
+

Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/html/variables_8hpp.html b/projects/project4/step2/html/variables_8hpp.html new file mode 100644 index 0000000..2d30c37 --- /dev/null +++ b/projects/project4/step2/html/variables_8hpp.html @@ -0,0 +1,110 @@ + + +Calculator: variables.hpp File Reference + + + + +
+ +
+

variables.hpp File Reference

#include <string>
+ +

+Go to the source code of this file. + + + + + + +

Functions

double get_variable (std::string const &name)
void set_variable (std::string const &name, double value)
+


Function Documentation

+ +
+
+ + + + + + + + + +
double get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or 0.0 if the variable is undefined.
+ +

Definition at line 18 of file variables.cpp.

+ +

References variables.

+
00019 {
+00020   return variables[name];
+00021 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
double  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 23 of file variables.cpp.

+ +

References variables.

+
00024 {
+00025   variables[name] = value;
+00026 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:04:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step2/parse.cpp b/projects/project4/step2/parse.cpp new file mode 100644 index 0000000..50b776b --- /dev/null +++ b/projects/project4/step2/parse.cpp @@ -0,0 +1,286 @@ +#include + +#include "parse.hpp" + +parser::parser(std::istream& input) +: input_(input), + ctype_(std::use_facet >(input.getloc())), + token_(), + kind_() +{} + +std::string parser::charify(char c) +{ + if (c == '\a') return "\'\\a\'"; + if (c == '\b') return "\'\\b\'"; + if (c == '\f') return "\'\\f\'"; + if (c == '\n') return "\'\\n\'"; + if (c == '\r') return "\'\\r\'"; + if (c == '\t') return "\'\\t\'"; + if (c == '\v') return "\'\\v\'"; + if (c == '\'') return "\'\\'\'"; + if (c == '\\') return "\'\\\\\'"; + + if (isprint(c)) + return std::string("\'") + c + '\''; + else { + std::ostringstream stream; + stream << "'\\x" << std::hex; + stream.fill('0'); + stream.width(2); + stream << (std::char_traits::to_int_type(c) & 0xFF) << '\''; + return stream.str(); + } +} + +void parser::get_identifier(std::string& identifier) +{ + identifier.clear(); + char c; + if (not input_.get(c)) + return; + if (not isalpha(c)) + throw parse_error("syntax error: expected alphabetic, got " + charify(c)); + identifier += c; + while (input_.get(c)) { + if (not isalnum(c)) { + input_.unget(); + return; + } + identifier += c; + } + return; +} + +/* Parse a token. + * A token can be a keyword, a literal or a symbol. + * TOKEN ::= IDENTIFIER | NUMBER | SYMBOL + * IDENTIIFER ::= ALPHA (ALPHA | DIGIT)* + * NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)? + * SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' + */ +parser::kind parser::get_token(std::string& token) +{ + if (not token_.empty()) + { + token = token_; + kind result(kind_); + token_.clear(); + kind_ = eof; + return result; + } + + char c; + if (not (input_ >> c)) + return eof; + if (isalpha(c)) { + input_.unget(); + get_identifier(token); + return identifier; + } + + // Get a numeric literal. + token.clear(); + if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=') { + token += c; + return kind(c); + } + + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + if (c == '.') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit after the decimal point"); + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit after decimal point, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + if (c == 'e' or c == 'E') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit in the exponent"); + if (c == '-' or c == '+') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit after sign in the exponent"); + } + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit in the exponent, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + input_.unget(); + return number; +} + +bool parser::get_number(std::string const& token, double& result) +{ + std::istringstream stream(token); + // If the value overflows or is otherwise invalid, return false. + return (stream >> result); +} + +bool parser::get_expr(double& result) +{ + std::string token; + kind k(get_token(token)); + if (k == eof) + return false; + + if (k == identifier and token == "var") { + std::string name; + // Define a variable. + k = get_token(name); + if (k != identifier) + throw parse_error("syntax error: expected IDENTIFIER, but got " + name); + k = get_token(token); + if (k != '=') + throw parse_error("syntax error: expected =, but got " + token); + if (not get_add_expr(result)) + throw parse_error("syntax error: expected additive-exprssion in assignment"); + set_variable(name, result); + return true; + } + + if (k == identifier and token == "quit") + std::exit(0); + + push_back(token, k); + if (not get_add_expr(result)) + throw parse_error("syntax error: expected an additive-expression"); + + return true; +} + +bool parser::get_add_expr(double& result) +{ + if (not get_mul_expr(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '+' and k != '-') { + push_back(token, k); + return true; + } else { + double right; + if (not get_mul_expr(right)) + throw parse_error("syntax error: unterminated expression. Expected a multiplicative-expression after " + token); + if (k == '+') + result += right; + else + result -= right; + } + } + return true; +} + +bool parser::get_mul_expr(double& result) +{ + if (not get_unary(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '*' and k != '/') { + push_back(token, k); + return true; + } else { + double right; + if (not get_unary(right)) + throw parse_error("syntax error: unterminated expression. Expected a unary-expression after " + token); + if (k == '*') + result *= right; + else if (right == 0.0) + throw parse_error("division by zero"); + else + result /= right; + } + } + return true; +} + +bool parser::get_unary(double& result) +{ + std::string token; + if (kind k = get_token(token)) { + if (k == '-') { + if (not get_primary(result)) + return false; + result = -result; + return true; + } else if (k == '+') { + return get_primary(result); + } else { + push_back(token, k); + return get_primary(result); + } + } + return false; +} + +bool parser::get_primary(double& result) +{ + std::string token; + if (kind k = get_token(token)) { + if (k == '(') { + if (not get_expr(result)) + return false; + k = get_token(token); + if (k == eof) + throw parse_error("syntax error: EOF when expecting ')'"); + else if (k != ')') + throw parse_error("syntax error: expected ')', but got " + token); + else + return true; + } else if (k == number) { + if (not get_number(token, result)) + throw parse_error("Invalid numeric literal: " + token); + return true; + } else if (k == identifier) { + result = get_variable(token); + return true; + } else { + throw parse_error("syntax error: expected a primary, but got " + token); + } + } + return false; +} + +void parse_loop(std::istream& input, std::ostream& output) +{ + std::string line; + // No portable way to test whether the console is an interactive terminal + // vs. a non-interactive file. If you have a system-specific way to test, + // output the prompt only for the interactive case. + for (output << "> "; std::getline(input, line); output << "> ") { + std::istringstream input(line); + parser p(input); + try { + double x; + while (p.get_expr(x)) + output << x << '\n'; + } catch(parse_error const& ex) { + output << ex.what() << '\n'; + } catch(std::exception const& ex) { + output << "exception: " << ex.what() << '\n'; + } + } +} diff --git a/projects/project4/step2/parse.hpp b/projects/project4/step2/parse.hpp new file mode 100644 index 0000000..eba8a9b --- /dev/null +++ b/projects/project4/step2/parse.hpp @@ -0,0 +1,155 @@ +#ifndef PARSE_HPP_ +#define PARSE_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "variables.hpp" + +/** Exception class for parser errors, usually syntax errors. */ +class parse_error : public std::runtime_error { +public: + parse_error(std::string const& msg) : runtime_error(msg) {} +}; + +/** Parser class template. + * The parser reads tokens from an input stream. A token can be a keyword, + * numeric literal, identifier, or symbol (operator or punctuator). + * Symbols can have multiple characters (e.g., :=). + * + * Because the recursive-descent parser can examine too many tokens from the + * input stream, it keeps a push-back token. Once the parser knows it has + * gone too far, it pushes back the most recently read token. The next call + * to get_token() retrieves the pushed-back token. + * + * Only one push-back is available, which limits the complexity of the syntax. + */ +class parser +{ +public: + /// Token kind. + /// Declare a name for each single-character token, to ensure the enumerated type + /// can represent any operator or punctuator character. + enum kind { eof, identifier, number, + plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=' }; + + /** Constructor. Save the @p input stream. + * @param input The input stream + */ + parser(std::istream& input); + + /** Read one expression and store the result in @p result. + * @param result Where to store the result of the expression. + * @return true to continue or false to end the loop + * @throw parse_error for various syntax and other errors + */ + bool get_expr(double& result); + +private: + /** Convert a characer to a readable form. + * @param c The character + * @return A C++-style character literal that ensures @p c is readable. + */ + std::string charify(char c); + /** Parse a floating number. + * @param token The token to parse + * @param result Store the number here + * @return true if @p token is a valid number or false for an error + */ + bool get_number(std::string const& token, double& result); + /** Parse an addition expression + * @verbatim + ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_add_expr(double& result); + /** Parse a multiplicative expression. + * @verbatim + MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_mul_expr(double& result); + /** Parse a primary expression. + * @verbatim + PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_primary(double& result); + /** Parse a unary expression. + * @verbatim + UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_unary(double& result); + /** Parse a token. + * A token can be a keyword, a literal or a symbol. + * @verbatim + TOKEN ::= IDENTIFIER | NUMBER | SYMBOL + IDENTIIFER ::= ALPHA (ALPHA | DIGIT)* + NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)? + SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' + @endverbatim + * @param token Store the text of the token here. + * @return the token kind + */ + kind get_token(std::string& token); + /** Parse an identifer. + * @param identifier Store the identifier here. + * @pre first input character is alphabetic + */ + void get_identifier(std::string& identifier); + + /** Push back a token. + * The next call to get_token() will return the pushed-back token. + * @param token The token to push back. + * @param k The kind of token to push back + */ + void push_back(std::string const& token, kind k) { token_ = token; kind_ = k; } + + /** Return true if @p c is alphabetic. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); } + /** Return true if @p c is alphanumeric. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); } + /** Return true if @p c is a digit. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); } + /** Return true if @p c is printable. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isprint(char c) const { return ctype_.is(ctype_.print, c); } + + std::istream& input_; ///< Share the input stream + std::ctype const& ctype_; ///< Cache the ctype facet for checking character categories + std::string token_; ///< One token push-back + kind kind_; ///< The kind of token that was pushed back. +}; + +/** Parse loop. + * Read expressions from @p input and print results to @p output. + * @param input The input stream. + * @param output The output stream. + */ +void parse_loop(std::istream& input, std::ostream& output); + +#endif diff --git a/projects/project4/step2/test_main.cpp b/projects/project4/step2/test_main.cpp new file mode 100644 index 0000000..247e3bd --- /dev/null +++ b/projects/project4/step2/test_main.cpp @@ -0,0 +1,2 @@ +#define BOOST_AUTO_TEST_MAIN +#include diff --git a/projects/project4/step2/test_parse.cpp b/projects/project4/step2/test_parse.cpp new file mode 100644 index 0000000..2a80f2c --- /dev/null +++ b/projects/project4/step2/test_parse.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include + +#include + +#include "parse.hpp" + +BOOST_AUTO_TEST_CASE(test_number) +{ + std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_negative) +{ + std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + std::istringstream in("1 + 2\n1 + 2 + 3"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + std::istringstream in("1 - 2\n5 - 1 - 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + std::istringstream in("1 * 2\n5 * 2 * 1.5"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + std::istringstream in("1 / 2\n10 / 2 / 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -4\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + std::istringstream in(" var half = 1 / 2\nvar one=1.0\n one + half"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 1\n> 1.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_predefined_vars) +{ + std::istringstream in(" pi - e"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error1) +{ + std::istringstream in("1+++2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected a primary, but got +\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error2) +{ + std::istringstream in("1..2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error3) +{ + std::istringstream in("1 @ 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error4) +{ + std::istringstream in("(1 + 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step2/variables.cpp b/projects/project4/step2/variables.cpp new file mode 100644 index 0000000..38f0b12 --- /dev/null +++ b/projects/project4/step2/variables.cpp @@ -0,0 +1,26 @@ +#include + +#include "variables.hpp" + +namespace { + std::map variables; + + class initializer { + public: + initializer() { + variables["pi"] = 3.141592653589792; + variables["e"] = 2.718281828459; + } + }; + initializer init; +} + +double get_variable(std::string const& name) +{ + return variables[name]; +} + +void set_variable(std::string const& name, double value) +{ + variables[name] = value; +} diff --git a/projects/project4/step2/variables.hpp b/projects/project4/step2/variables.hpp new file mode 100644 index 0000000..ddbc117 --- /dev/null +++ b/projects/project4/step2/variables.hpp @@ -0,0 +1,18 @@ +#ifndef VARIABLES_HPP_ +#define VARIABLES_HPP_ + +#include + +/** Get the value of a variable. + * @param name The variable name + * @return The value of variable @p name or 0.0 if the variable is undefined. + */ +double get_variable(std::string const& name); + +/** Set the value of a variable. + * @param name The variable name + * @param value The value. if the variable is already defined, changes its value. + */ +void set_variable(std::string const& name, double value); + +#endif diff --git a/projects/project4/step3/Doxyfile b/projects/project4/step3/Doxyfile new file mode 100644 index 0000000..e3aadb1 --- /dev/null +++ b/projects/project4/step3/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Calculator" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Step 3" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 1 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project4/step3/Makefile b/projects/project4/step3/Makefile new file mode 100644 index 0000000..fc823d0 --- /dev/null +++ b/projects/project4/step3/Makefile @@ -0,0 +1,28 @@ +# Makefile for the calculator project + +CPPFLAGS = -MMD +CXXFLAGS = -O0 -g3 -Wall + +SRC = node.cpp node_impl.cpp parse.cpp variables.cpp +OBJ = $(SRC:.cpp=.o) + +TESTSRC=\ + test_main.cpp\ + test_node.cpp\ + test_parse.cpp +TESTOBJ = $(TESTSRC:.cpp=.o) + +all : calc tester + ./tester + +calc : calc.o $(OBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ + +tester: $(OBJ) $(TESTOBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -lboost_unit_test_framework + +.PHONY: clean +clean: + $(RM) calc tester *.o *.d + +-include *.d diff --git a/projects/project4/step3/calc.cpp b/projects/project4/step3/calc.cpp new file mode 100644 index 0000000..0fb0342 --- /dev/null +++ b/projects/project4/step3/calc.cpp @@ -0,0 +1,22 @@ +#include +#include +#include + +#include "parse.hpp" + +/** @mainpage + * This is step 3 of the calculator project in Exploration 68 of Exploring C++: + * The Programmer's Introduction to C++. + * + * This version of the calculator implements simple arithmetic. It uses a recursive-descent + * parser to build a parse tree. Then it evaluates the parse tree and prints the result. + * + * The node.hpp file declares the parse tree node class, which uses the pimpl idiom to wrap + * a pointer to a node_impl object. The node_impl class is the root of the parse tree + * classes. + */ + +int main() +{ + parse_loop(std::cin, std::cout); +} diff --git a/projects/project4/step3/html/annotated.html b/projects/project4/step3/html/annotated.html new file mode 100644 index 0000000..e9e8e86 --- /dev/null +++ b/projects/project4/step3/html/annotated.html @@ -0,0 +1,44 @@ + + +Calculator: Class List + + + + +
+ +
+ +

Calculator Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + + + + + + +
node
node_add
node_assign
node_binary
node_divide
node_identifier
node_impl
node_multiply
node_negate
node_number
node_subtract
node_unary
node_void
parse_error
parser
+
Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/calc_8cpp-source.html b/projects/project4/step3/html/calc_8cpp-source.html new file mode 100644 index 0000000..32d5f84 --- /dev/null +++ b/projects/project4/step3/html/calc_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc.cpp Source File + + + + +
+ +
+

calc.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <sstream>
+00003 #include <string>
+00004 
+00005 #include "parse.hpp"
+00006 
+00019 int main()
+00020 {
+00021   parse_loop(std::cin, std::cout);
+00022 }
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/calc_8cpp.html b/projects/project4/step3/html/calc_8cpp.html new file mode 100644 index 0000000..c7d118b --- /dev/null +++ b/projects/project4/step3/html/calc_8cpp.html @@ -0,0 +1,60 @@ + + +Calculator: calc.cpp File Reference + + + + +
+ +
+

calc.cpp File Reference

#include <iostream>
+#include <sstream>
+#include <string>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+ +

Definition at line 19 of file calc.cpp.

+ +

References parse_loop().

+
00020 {
+00021   parse_loop(std::cin, std::cout);
+00022 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classes.html b/projects/project4/step3/html/classes.html new file mode 100644 index 0000000..0838870 --- /dev/null +++ b/projects/project4/step3/html/classes.html @@ -0,0 +1,32 @@ + + +Calculator: Alphabetical List + + + + +
+ +
+ +

Calculator Class Index

N | P

+ +
  N  
+
node   
node_add   
node_assign   
node_binary   
node_divide   
node_identifier   
node_impl   
node_multiply   
node_negate   
node_number   
node_subtract   
node_unary   
node_void   
  P  
+
parse_error   
parser   

N | P

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode-members.html b/projects/project4/step3/html/classnode-members.html new file mode 100644 index 0000000..00a071c --- /dev/null +++ b/projects/project4/step3/html/classnode-members.html @@ -0,0 +1,42 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node Member List

This is the complete list of members for node, including all inherited members.

+ + + + + + + + + + + + + + +
evaluate() const node
make_binary_operator(node, char, node)node [private, static]
node()node
node(double number)node
node(std::string const &identifier)node
node(node identifier, node number)node
node(char op, node operand)node
node(node left, char op, node right)node
node(node const &n)node
operator=(node const &n)node
pimpl_node [private]
print(std::ostream &stream, int indent=0) const node
to_string() const node
~node()node


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode.html b/projects/project4/step3/html/classnode.html new file mode 100644 index 0000000..ddc8b8d --- /dev/null +++ b/projects/project4/step3/html/classnode.html @@ -0,0 +1,570 @@ + + +Calculator: node Class Reference + + + + +
+ +
+ +

node Class Reference

#include <node.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node ()
 node (double number)
 node (std::string const &identifier)
 node (node identifier, node number)
 node (char op, node operand)
 node (node left, char op, node right)
 node (node const &n)
 ~node ()
nodeoperator= (node const &n)
void print (std::ostream &stream, int indent=0) const
double evaluate () const
std::string to_string () const

Static Private Member Functions

static node_implmake_binary_operator (node, char, node)
 Factory function to make the binary operator nodes.

Private Attributes

node_implpimpl_
+


Detailed Description

+Wrapper class for all parse-tree nodes. The actual parse tree nodes derive from node_impl. This class uses the pimpl idiom to make it easier to work with node objects. +

Definition at line 15 of file node.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node::node (  ) 
+
+
+ +

+Construct a node of type void. +

Definition at line 20 of file node.cpp.

+
00021 : pimpl_(new node_void())
+00022 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (double  number  ) 
+
+
+ +

+Construct a numeric node.

Parameters:
+ + +
number The number
+
+ +

Definition at line 30 of file node.cpp.

+
00031 : pimpl_(new node_number(number))
+00032 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (std::string const &  identifier  ) 
+
+
+ +

+Construct an identifier node.

Parameters:
+ + +
identifier The name of the identifier
+
+ +

Definition at line 34 of file node.cpp.

+
00035 : pimpl_(new node_identifier(identifier))
+00036 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (node  identifier,
node  number 
)
+
+
+ +

+Construct an assignment node.

Parameters:
+ + + +
identifier The name of the variable that is the target of the assignment
number the node for the expression to assign to the variable
+
+ +

Definition at line 38 of file node.cpp.

+
00039 : pimpl_(new node_assign(identifier, number))
+00040 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (char  op,
node  operand 
)
+
+
+ +

+Construct a unary operator node.

Parameters:
+ + + +
op The operator character, e.g., '-'
operand The operand node
+
+ +

Definition at line 42 of file node.cpp.

+
00043 : pimpl_(new node_negate(operand))
+00044 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node::node (node  left,
char  op,
node  right 
)
+
+
+ +

+Construct a binary operator node.

Parameters:
+ + + + +
left The left-hand parse-tree
op The operator character, e.g., '*'
right The right-hand operand
+
+ +

Definition at line 46 of file node.cpp.

+
00047 : pimpl_(make_binary_operator(left, op, right))
+00048 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (node const &  n  ) 
+
+
+ +

+Copy constructor. Increments the reference count.

Parameters:
+ + +
n The node to copy
+
+ +

Definition at line 24 of file node.cpp.

+ +

References node_impl::add_ref(), and pimpl_.

+
00025 : pimpl_(n.pimpl_)
+00026 {
+00027   pimpl_->add_ref();
+00028 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node::~node (  ) 
+
+
+ +

+Destructor. Decrements the reference count. +

Definition at line 50 of file node.cpp.

+ +

References node_impl::del_ref(), and pimpl_.

+
00051 {
+00052   pimpl_->del_ref();
+00053 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
node & node::operator= (node const &  n  ) 
+
+
+ +

+Copy assignment operator decrements the reference count.

Parameters:
+ + +
n the source of the assignment
+
+ +

Definition at line 55 of file node.cpp.

+ +

References node_impl::add_ref(), node_impl::del_ref(), and pimpl_.

+
00056 {
+00057   n.pimpl_->add_ref();
+00058   pimpl_->del_ref();
+00059   pimpl_ = n.pimpl_;
+00060 
+00061   return *this;
+00062 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node::print (std::ostream &  stream,
int  indent = 0 
) const
+
+
+ +

+Print a tree. For debugging, print a visual representation of the parse tree. Each level increments the indent to make the tree structure evident.

Parameters:
+ + + +
stream The output stream
indent The indentation.
+
+ +

Definition at line 64 of file node.cpp.

+ +

References pimpl_, and node_impl::print().

+ +

Referenced by node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), node_add::print_node(), node_negate::print_node(), and node_assign::print_node().

+
00066 {
+00067   pimpl_->print(stream, indent);
+00068 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node::evaluate (  )  const
+
+
+ +

+Evaluate a parse tree. Evaluate and tree and return the result. +

Definition at line 70 of file node.cpp.

+ +

References node_impl::evaluate(), and pimpl_.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), node_binary::evaluate_left(), node_unary::evaluate_operand(), node_binary::evaluate_right(), node_assign::evaluate_value(), and parse_loop().

+
00072 {
+00073   return pimpl_->evaluate();
+00074 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node::to_string (  )  const
+
+
+ +

+Return a string representation. For an identifier node, return the identifier. For all other nodes, return a string representation of the evaluated value. +

Definition at line 76 of file node.cpp.

+ +

References pimpl_, and node_impl::to_string().

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and node_assign::get_identifier().

+
00078 {
+00079   return pimpl_->to_string();
+00080 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node_impl * node::make_binary_operator (node  left,
char  op,
node  right 
) [static, private]
+
+
+ +

+Factory function to make the binary operator nodes. +

+ +

Definition at line 6 of file node.cpp.

+
00007 {
+00008   if (op == '+')
+00009     return new node_add(left, right);
+00010   else if (op == '-')
+00011     return new node_subtract(left, right);
+00012   else if (op == '*')
+00013     return new node_multiply(left, right);
+00014   else if (op == '/')
+00015     return new node_divide(left, right);
+00016   else
+00017     throw std::logic_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00018 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
node_impl* node::pimpl_ [private]
+
+
+ +

+ +

Definition at line 79 of file node.hpp.

+ +

Referenced by evaluate(), node(), operator=(), print(), to_string(), and ~node().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__add-members.html b/projects/project4/step3/html/classnode__add-members.html new file mode 100644 index 0000000..fccf63c --- /dev/null +++ b/projects/project4/step3/html/classnode__add-members.html @@ -0,0 +1,43 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_add Member List

This is the complete list of members for node_add, including all inherited members.

+ + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_add [private, virtual]
evaluate_right() const node_binary [protected]
left() const node_binary
node_add(node left, node right)node_add
node_binary(node left, node right)node_binary
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_add [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__add.html b/projects/project4/step3/html/classnode__add.html new file mode 100644 index 0000000..bf16b8a --- /dev/null +++ b/projects/project4/step3/html/classnode__add.html @@ -0,0 +1,166 @@ + + +Calculator: node_add Class Reference + + + + +
+ +
+ +

node_add Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_add:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_add (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Addition. +

Definition at line 145 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_add::node_add (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 238 of file node_impl.cpp.

+
00239 : node_binary(left, right)
+00240 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_add::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 242 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00244 {
+00245   stream << std::setw(indent) << "" << "+\n";
+00246   left().print(stream, indent + 2);
+00247   right().print(stream, indent + 2);
+00248 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_add::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 250 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00252 {
+00253   return evaluate_left() + evaluate_right();
+00254 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__add.png b/projects/project4/step3/html/classnode__add.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c5e901fbd10cb8d19b22cc312e0c000c1fd931 GIT binary patch literal 446 zcmV;v0YUzWP)7fEA3|4b4~fzl1S<(Dmv#^0 zGqkR%R)W=MaYzze7cbU}qeY1*C4YmG><6Ywq3mWNx*Dv6hKgd#@l~RTdlXT!e=1dF zizY=X(S5Hiv^IfYz0}RI{j^#rrmby)%&NSemM!{1htIl){@Q=-fev(_J)vj~aA5tZ zzEL<<(+w2Rj~Ltpph+WF1&R(PF91_WPQ_A%g=#`wM%|&Rq8N32Iz_YQnX0YVVggW~ oz07*qoM6N<$g7-tf>i_@% literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classnode__assign-members.html b/projects/project4/step3/html/classnode__assign-members.html new file mode 100644 index 0000000..d5e2574 --- /dev/null +++ b/projects/project4/step3/html/classnode__assign-members.html @@ -0,0 +1,44 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_assign Member List

This is the complete list of members for node_assign, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_assign [private, virtual]
evaluate_value() const node_assign [private]
get_identifier() const node_assign [private]
identifier() const node_assign
identifier_node_assign [private]
node_assign(node identifier, node value)node_assign
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_assign [private, virtual]
to_string() const node_impl
value() const node_assign
value_node_assign [private]
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__assign.html b/projects/project4/step3/html/classnode__assign.html new file mode 100644 index 0000000..7d521d0 --- /dev/null +++ b/projects/project4/step3/html/classnode__assign.html @@ -0,0 +1,338 @@ + + +Calculator: node_assign Class Reference + + + + +
+ +
+ +

node_assign Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_assign:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_assign (node identifier, node value)
node identifier () const
node value () const

Private Member Functions

std::string get_identifier () const
double evaluate_value () const
virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const

Private Attributes

node identifier_
node value_
+


Detailed Description

+Assignment Keep track of an identifier and a value. +

Definition at line 88 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_assign::node_assign (node  identifier,
node  value 
)
+
+
+ +

+ +

Definition at line 130 of file node_impl.cpp.

+
00131 : node_impl(), identifier_(identifier), value_(value)
+00132 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_assign::identifier (  )  const
+
+
+ +

+ +

Definition at line 134 of file node_impl.cpp.

+ +

References identifier_.

+ +

Referenced by get_identifier().

+
00136 {
+00137   return identifier_;
+00138 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node node_assign::value (  )  const
+
+
+ +

+ +

Definition at line 140 of file node_impl.cpp.

+ +

References value_.

+ +

Referenced by evaluate_value(), and print_node().

+
00142 {
+00143   return value_;
+00144 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_assign::get_identifier (  )  const [private]
+
+
+ +

+ +

Definition at line 146 of file node_impl.cpp.

+ +

References identifier(), and node::to_string().

+ +

Referenced by evaluate_node(), and print_node().

+
00148 {
+00149   return identifier().to_string();
+00150 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_assign::evaluate_value (  )  const [private]
+
+
+ +

+ +

Definition at line 152 of file node_impl.cpp.

+ +

References node::evaluate(), and value().

+ +

Referenced by evaluate_node().

+
00154 {
+00155   return value().evaluate();
+00156 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_assign::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 158 of file node_impl.cpp.

+ +

References get_identifier(), node::print(), and value().

+
00160 {
+00161   stream << std::setw(indent) << "" << get_identifier() << ":=\n";
+00162   value().print(stream, indent + 2);
+00163 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_assign::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 165 of file node_impl.cpp.

+ +

References evaluate_value(), get_identifier(), and set_variable().

+
00167 {
+00168   double result( evaluate_value() );
+00169   set_variable(get_identifier(), result);
+00170   return result;
+00171 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
node node_assign::identifier_ [private]
+
+
+ +

+ +

Definition at line 100 of file node_impl.hpp.

+ +

Referenced by identifier().

+ +
+

+ +

+
+ + + + +
node node_assign::value_ [private]
+
+
+ +

+ +

Definition at line 101 of file node_impl.hpp.

+ +

Referenced by value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__assign.png b/projects/project4/step3/html/classnode__assign.png new file mode 100644 index 0000000000000000000000000000000000000000..776c8a28f9628fcc808b3aa97adba719dada33d2 GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^!9X0q!VDy*bA-$VQW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi(VucwP+h)3t!$+3Kg6*wB6EhvtGU{KXh_jwOvzG{5@ex@!~mK*6Sv3*{Gut%yHzPardPaXY4A@ z^LjbTd|c`k*!4Q)mWywOhQ{w4=|wJSCgBO(UqhMx#?0nA@ggKaVW}Xq$-JJP7kw*Y zEyZ^|F8ZGGD$3sV`E$k>Cg<4~u!lZy(*NT0pIdeH0_WFZ&s`UOY?fWSm}voXmnvK6 zCbu-BMXZ5;BwZ))cdXmeeeTnQbjMhyg(@m>vL`Ptx@7OmP|V~k67KHMYwO^?bKl}p z)`Zx`ro3${FEfdHxv!qRMb>obmty;e-vfR>tz(>@IBUt)t=Dvc0m0zu>gTe~DWM4f D0RxvR literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classnode__binary-members.html b/projects/project4/step3/html/classnode__binary-members.html new file mode 100644 index 0000000..a2f8cb0 --- /dev/null +++ b/projects/project4/step3/html/classnode__binary-members.html @@ -0,0 +1,44 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_binary Member List

This is the complete list of members for node_binary, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const =0node_binary [private, pure virtual]
evaluate_right() const node_binary [protected]
left() const node_binary
left_node_binary [private]
node_binary(node left, node right)node_binary
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_binary [private, pure virtual]
right() const node_binary
right_node_binary [private]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__binary.html b/projects/project4/step3/html/classnode__binary.html new file mode 100644 index 0000000..0c65d2e --- /dev/null +++ b/projects/project4/step3/html/classnode__binary.html @@ -0,0 +1,326 @@ + + +Calculator: node_binary Class Reference + + + + +
+ +
+ +

node_binary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_binary:
+
+ +

+ +node_impl +node_add +node_divide +node_multiply +node_subtract + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_binary (node left, node right)
node left () const
node right () const

Protected Member Functions

double evaluate_left () const
double evaluate_right () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0

Private Attributes

node left_
node right_
+


Detailed Description

+Abstract base class for binary operators. +

Definition at line 119 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_binary::node_binary (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 191 of file node_impl.cpp.

+
00192 : left_(left), right_(right)
+00193 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_binary::left (  )  const
+
+
+ +

+ +

Definition at line 195 of file node_impl.cpp.

+ +

References left_.

+ +

Referenced by evaluate_left(), node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), and node_add::print_node().

+
00197 {
+00198   return left_;
+00199 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node node_binary::right (  )  const
+
+
+ +

+ +

Definition at line 201 of file node_impl.cpp.

+ +

References right_.

+ +

Referenced by evaluate_right(), node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), and node_add::print_node().

+
00203 {
+00204   return right_;
+00205 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_binary::evaluate_left (  )  const [protected]
+
+
+ +

+ +

Definition at line 207 of file node_impl.cpp.

+ +

References node::evaluate(), and left().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00209 {
+00210   return left().evaluate();
+00211 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_binary::evaluate_right (  )  const [protected]
+
+
+ +

+ +

Definition at line 213 of file node_impl.cpp.

+ +

References node::evaluate(), and right().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00215 {
+00216   return right().evaluate();
+00217 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_binary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+ +

+
+ + + + + + + + +
virtual double node_binary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_binary::left_ [private]
+
+
+ +

+ +

Definition at line 131 of file node_impl.hpp.

+ +

Referenced by left().

+ +
+

+ +

+
+ + + + +
node node_binary::right_ [private]
+
+
+ +

+ +

Definition at line 132 of file node_impl.hpp.

+ +

Referenced by right().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__binary.png b/projects/project4/step3/html/classnode__binary.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ea61971bb56e5b177158a6d3cac4660a626298 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0y~yVC)03J6M>3Bom9^Gaw}q;1lBd|Nnm=^Z)+?^XDf_ z0J6aNz<~qRhyFhSav4j4{DK)Ap4~`eU|^2)ba4!+nDcf{Zr*JJp0-?`7x@#-7nC(7 z?ha^V-1%QHt@h?7yGs&VMZ6y0R@#=bUunKp&?SWjo9?WTuV44#`rL*2SNUsQ4_%Bp zbkO^AQGmt4HR(QmPUjh9Tvl*yVcW!REbnrAjsnlIMzico34DFb2hEN@x-hSqk5Bf- zu_p{Onh)oPG#4NES!w#{m&bSQ-_|$kLWPg@KD0Qn{_91{w3+=~EsM9dG*4glaK@A3 z`CWGR<{t2!)%y73&v!iUE~?1L_aEOKyu)>KfzRf1t1@|8<#b?%loyYxW$^{N-6& z*)OlHIW2I&h^zgR%;|H9EB_b;Di<;A$UDEWsVMw!ZOqj3?eF8huX~#=+oK#QuUs_c zoA&QLMmmfQ*2kwyO+5U^J7{ONMqg7%(Uaw#_tonZA7Qt-jc%R(ve+O5-D+}$!6>lW>Oby}IJb<(2a5))O8cTC!|%tZf3 z(DZd3&+{~wJmKB3Rq(CpZ;4`%dd~|=>_3*AlzS7O`QGYShtAG}Q=S~%@g?I_pvL2D z>o<&xg4P(ihZ%>fuT8Q0w%VHgtxU)R4T%pA4hXr&9SfgtJ>k>y&@kia4_x^gG8#Th zr1mA8u6N{f&;?JJgy-*2~QrKjbkzg_d*hD&k(p89mfoA8wf*Q&TkAD#N_Xpi#k^*xPu zw6=533U*unyu#+*&wWo;%={e`bo*3mRLde&;~$b$Nt(+=7Hyc-U*Z|taj5n2Zn0^e qob2nD{7ddTbzEEYCWnmfe+D70fU`S={^S629D}E;pUXO@geCw*AJC)# literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classnode__divide-members.html b/projects/project4/step3/html/classnode__divide-members.html new file mode 100644 index 0000000..286edce --- /dev/null +++ b/projects/project4/step3/html/classnode__divide-members.html @@ -0,0 +1,43 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_divide Member List

This is the complete list of members for node_divide, including all inherited members.

+ + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_divide [private, virtual]
evaluate_right() const node_binary [protected]
left() const node_binary
node_binary(node left, node right)node_binary
node_divide(node left, node right)node_divide
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_divide [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__divide.html b/projects/project4/step3/html/classnode__divide.html new file mode 100644 index 0000000..8e232ca --- /dev/null +++ b/projects/project4/step3/html/classnode__divide.html @@ -0,0 +1,166 @@ + + +Calculator: node_divide Class Reference + + + + +
+ +
+ +

node_divide Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_divide:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_divide (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Division. +

Definition at line 172 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_divide::node_divide (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 295 of file node_impl.cpp.

+
00296 : node_binary(left, right)
+00297 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_divide::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 299 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00301 {
+00302   stream << std::setw(indent) << "" << "/\n";
+00303   left().print(stream, indent + 2);
+00304   right().print(stream, indent + 2);
+00305 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_divide::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 307 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00309 {
+00310   return evaluate_left() / evaluate_right();
+00311 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__divide.png b/projects/project4/step3/html/classnode__divide.png new file mode 100644 index 0000000000000000000000000000000000000000..18484962cfeceb03c2a92971a2437b5590988b68 GIT binary patch literal 467 zcmV;^0WAKBP)g{dWIR*1C>aZsmmd)0_?xfM_%NS-Fz$^~%6zQ! z(W;VBg7+ZLM3PjMh&?k^D7<_SE}9fY_?}EF)r9(j60fx`3Jjxb2hLDFETFyCssr+F zbf6REAUbH+83xfORGV=x^og6h6^~~1U3B@r0DUaW1?WW`nCL_&`oGZWv$kk{_|on{ ze1^7F#Y(XFEY{@Jb#b;{94$&jDft`tWIvE*0`}n4{;5{= zTQn(BjqcalLt7nC>m_cE$4{$=B5iFGG_1 + +Calculator: Member List + + + + +
+ +
+ +

node_identifier Member List

This is the complete list of members for node_identifier, including all inherited members.

+ + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_identifier [private, virtual]
evaluate_string() const node_identifier [private, virtual]
identifier() const node_identifier
identifier_node_identifier [private]
node_identifier(std::string const &identifier)node_identifier
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_identifier [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__identifier.html b/projects/project4/step3/html/classnode__identifier.html new file mode 100644 index 0000000..288559e --- /dev/null +++ b/projects/project4/step3/html/classnode__identifier.html @@ -0,0 +1,241 @@ + + +Calculator: node_identifier Class Reference + + + + +
+ +
+ +

node_identifier Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_identifier:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + +

Public Member Functions

 node_identifier (std::string const &identifier)
std::string identifier () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual std::string evaluate_string () const

Private Attributes

std::string identifier_
+


Detailed Description

+Identifier data type. Used in assignments and for variable references in expressions. +

Definition at line 73 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_identifier::node_identifier (std::string const &  identifier  ) 
+
+
+ +

+ +

Definition at line 101 of file node_impl.cpp.

+
00102 : node_impl(), identifier_(identifier)
+00103 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string node_identifier::identifier (  )  const
+
+
+ +

+ +

Definition at line 105 of file node_impl.cpp.

+ +

References identifier_.

+ +

Referenced by evaluate_node(), evaluate_string(), and print_node().

+
00107 {
+00108   return identifier_;
+00109 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_identifier::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 111 of file node_impl.cpp.

+ +

References identifier().

+
00113 {
+00114   stream << std::setw(indent) << "" << identifier() << '\n';
+00115 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_identifier::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 117 of file node_impl.cpp.

+ +

References get_variable(), and identifier().

+
00119 {
+00120   return get_variable(identifier());
+00121 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_identifier::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 123 of file node_impl.cpp.

+ +

References identifier().

+
00125 {
+00126   return identifier();
+00127 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::string node_identifier::identifier_ [private]
+
+
+ +

+ +

Definition at line 82 of file node_impl.hpp.

+ +

Referenced by identifier().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__identifier.png b/projects/project4/step3/html/classnode__identifier.png new file mode 100644 index 0000000000000000000000000000000000000000..04a9e72ae7310391e2c67eadf7964f83e5a24671 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^2|ygc!VDxu&g3owQW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi&e!_&nv#G~`=lvuuI1CEB%r{^_FZ`pmYOmY66 z|AK5=xB8{_<)n2^mRNYfzb;Gaoge4+CzDJ{ZXt}m@;zEX%j54e9nH7qdO1<7Q7KU9~EhiRy>G+&UiXSsmnJ$^{WGH9z z?ql4sUeepj_><~`OYeEV)NVK4@PCTm0~R2vW1A4n^h@aQLxvS>ez_bCI~dO-%-Qud zxq;E6k7d)T*=*5D4h&W`lWYSRLsa#76Eu}?TLv{nMY0}xk?l}ys-VNTh^@nx@yYTC z<_*4SJyQ}Q7^m6ZP?Ze6bgJ!KiP!x3C1P5=`+0X5|6zWxH%(4_&-T~bU8WTP1Bk)X L)z4*}Q$iB}H&c(p literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classnode__impl-members.html b/projects/project4/step3/html/classnode__impl-members.html new file mode 100644 index 0000000..089738d --- /dev/null +++ b/projects/project4/step3/html/classnode__impl-members.html @@ -0,0 +1,41 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_impl Member List

This is the complete list of members for node_impl, including all inherited members.

+ + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_impl [private, pure virtual]
evaluate_string() const node_impl [private, virtual]
node_impl()node_impl
node_impl(node_impl const &n)node_impl [private]
operator=(node_impl const &n)node_impl [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_impl [private, pure virtual]
refcount_node_impl [private]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__impl.html b/projects/project4/step3/html/classnode__impl.html new file mode 100644 index 0000000..2eb1330 --- /dev/null +++ b/projects/project4/step3/html/classnode__impl.html @@ -0,0 +1,457 @@ + + +Calculator: node_impl Class Reference + + + + +
+ +
+ +

node_impl Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_impl:
+
+ +

+ +node_assign +node_binary +node_identifier +node_number +node_unary +node_void +node_add +node_divide +node_multiply +node_subtract +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_impl ()
virtual ~node_impl ()
void print (std::ostream &stream, int indent) const
double evaluate () const
std::string to_string () const
void add_ref ()
void del_ref ()

Private Member Functions

 node_impl (node_impl const &n)
 not implemented
node_imploperator= (node_impl const &n)
 not implemented
virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0
virtual std::string evaluate_string () const

Private Attributes

std::size_t refcount_
+


Detailed Description

+Base class for all parse tree nodes. The node classes all derive from node_impl. Each derived class overrides print_node(), for debugging and evalute_node() to evaluate the node. A few classes also override evaluate_string(), but most classes can inherit the node_impl::evaluate_string implementation, which prints the result of calling evaluate().

+This class primarily manages the reference count. +

Definition at line 19 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_impl::node_impl (  ) 
+
+
+ +

+ +

Definition at line 9 of file node_impl.cpp.

+
00010 : refcount_(1)
+00011 {}
+
+

+ +

+

+ +

+
+ + + + + + + + +
node_impl::~node_impl (  )  [virtual]
+
+
+ +

+ +

Definition at line 13 of file node_impl.cpp.

+
00014 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl::node_impl (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_impl::print (std::ostream &  stream,
int  indent 
) const
+
+
+ +

+ +

Definition at line 16 of file node_impl.cpp.

+ +

References print_node().

+ +

Referenced by node::print().

+
00018 {
+00019   print_node(stream, indent);
+00020 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_impl::evaluate (  )  const
+
+
+ +

+ +

Definition at line 22 of file node_impl.cpp.

+ +

References evaluate_node().

+ +

Referenced by node::evaluate(), and evaluate_string().

+
00024 {
+00025   return evaluate_node();
+00026 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_impl::to_string (  )  const
+
+
+ +

+ +

Definition at line 28 of file node_impl.cpp.

+ +

References evaluate_string().

+ +

Referenced by node::to_string().

+
00030 {
+00031   return evaluate_string();
+00032 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::add_ref (  ) 
+
+
+ +

+ +

Definition at line 34 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::node(), and node::operator=().

+
00035 {
+00036   ++refcount_;
+00037 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::del_ref (  ) 
+
+
+ +

+ +

Definition at line 39 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::operator=(), and node::~node().

+
00040 {
+00041   --refcount_;
+00042   if (refcount_ == 0)
+00043     delete this;
+00044 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl& node_impl::operator= (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_impl::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
virtual double node_impl::evaluate_node (  )  const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
std::string node_impl::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented in node_void, and node_identifier.

+ +

Definition at line 46 of file node_impl.cpp.

+ +

References evaluate().

+ +

Referenced by to_string().

+
00048 {
+00049   std::ostringstream stream;
+00050   stream << evaluate();
+00051   return stream.str();
+00052 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::size_t node_impl::refcount_ [private]
+
+
+ +

+ +

Definition at line 41 of file node_impl.hpp.

+ +

Referenced by add_ref(), and del_ref().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__impl.png b/projects/project4/step3/html/classnode__impl.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcf26efc11da12fafbbd472c05476781d6dd4da GIT binary patch literal 1758 zcmbuAYdD)}8po50L#&E2Da|acG8%E%RD~(&Xh?R(NO&cowscWTHQ07&WE@(lCaQJl zA?g$)ERoltVO3kyp-PvQTD)nMX;C^Q)fl!lB_W%cYr6YwzwC$SdH&CJ|E~MG@B8{c z*K-N*|9ZP2#t;UBZTJ0#Oozd?)oOJ%LPxt}Z-#Gb4-0_Gq-Zo6t<-3GM52hRTJ`Jd z>FG)9)y!+J@H2FO2JG;U6EQHD-WgvqiTQomyRx(Sb6Au9s75G5|F5vL^P{=9-jFch zat4opi2te%Z<2kIDGT+buFkBR=L-C5t**57+yDLw;cyMRG{Z2EI<(^EB!w5Fl zKmmgT$Hw)D+2TU14w_{x{lX*V(9h4rOY0LA0cSt_6DAsY*PIZLc@z|wr^WJA{I=9s zZv4ImcOme5?yZ`Z zj8^CAz=RSfQ%8g%S-n^wewq`bfQ{~E>Sc?KP5x8Rf{g<8?F-8Y3fQ6JD3vXDm^os# zrA|*Plm>4viSw_vd-hzWbM!+36-t=HC$a&{=5Wz9O5>&~=mk8u;5R6C%zcqA2ZE;G zEaXs8nI3)BN3#}pMNkB+U6K=AG_5YWxB?#R3KmAD>V=H{pTU`Z!mT|UIk&=%-lLAI zP$xC5)r)r;#=4IHZ`%dkg|0gwxLu}44;j!e)=r&)2(m>XLs^xHGIM7}4QPFF;?(|Y z`{8YKZpEmA#j%2k-cAQDMqw$91`nPNn(lul)DRe6S$ zi3zVKLD>@QhrHgOW2|cYEtPBMP;+J9MRso8l(e<^-t(dkB;DnqTqj4deJkl?fFx|n zrAxzhN2+uM$r;0iD!Eq>P_oupCgb+5MYVhBtIBBygl zd2z%^x>P)TeVe%5v%jr7Y+~-o%RmC-N|$<+e=Pk=82a=_+SjgD-n7Jy#sSk2CSG)| zy2IOd0B#?umbm_|?+ z7$>wY{Dewsv03Y%UCw)m6IUGWBN=94M4SAKHQ7bO^37pvuaypxxwIrRODe+iG3A>z zDZX)Q$q>1^!7C`_AX!-SZv?ApQdQLx z1zjf}Pax6@I))H=$?vaUxSZu!3ikdhxfG;;fq8Dx(cVsltdnR~ zsL^?F-<69eR}b9(6w9^?IFv#p3u-HfR#k(HfKN>9D)ir6#1FsX8$K(_#*b(0<(yMq zh#;rfUJ4+j-8EpfAk9e$ZnJx(!**ea*5|w&v77Mp4k*UVIdd}pe?si6%bRalx1Htl zc40I&sF1&3UK9vjela>C$P_yN$>%XV-1Wwfp-}Usv@5r3jMRVL!%(wNMAje5&h_mp z6o2kqU%8iGu9hiB;OK=K6IN`f4vsFwHME;7vFMV)r@SWJk$l;$G&^yGyx#UA{tJhR zKiz)g3cugLU!E!xs)nMinN6kgU4HmGo|fX?RxkwEZOb(*IO$QUe#NLjVnh0$xY!TX zue>7BE_7ms&5ndjfZS4iXwG5 z4kT-)_(4+KXHbhTo(zovG9J(pj;8TB~M{0srhS-TTJF(4dNP0>q!^o90^vrQjY zZqv5m_;O__yt?^R{#{PWh-clx>!cIXZ}Rq~A34xkjb|KhPI8ZXv{S@7uV4@8`wUC0 zJQ(BryUEoa(h4%sDVRGs2pJJ}kZvH@;@|8knW{W4f=6v2B}ULA<)nBE#VIYGu^8K) Rs{M>$z7&7*P49@ze*>h9M1lYS literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classnode__multiply-members.html b/projects/project4/step3/html/classnode__multiply-members.html new file mode 100644 index 0000000..4378049 --- /dev/null +++ b/projects/project4/step3/html/classnode__multiply-members.html @@ -0,0 +1,43 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_multiply Member List

This is the complete list of members for node_multiply, including all inherited members.

+ + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_multiply [private, virtual]
evaluate_right() const node_binary [protected]
left() const node_binary
node_binary(node left, node right)node_binary
node_impl()node_impl
node_multiply(node left, node right)node_multiply
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_multiply [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__multiply.html b/projects/project4/step3/html/classnode__multiply.html new file mode 100644 index 0000000..0d63afb --- /dev/null +++ b/projects/project4/step3/html/classnode__multiply.html @@ -0,0 +1,166 @@ + + +Calculator: node_multiply Class Reference + + + + +
+ +
+ +

node_multiply Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_multiply:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_multiply (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Multiplication. +

Definition at line 163 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_multiply::node_multiply (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 276 of file node_impl.cpp.

+
00277 : node_binary(left, right)
+00278 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_multiply::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 280 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00282 {
+00283   stream << std::setw(indent) << "" << "*\n";
+00284   left().print(stream, indent + 2);
+00285   right().print(stream, indent + 2);
+00286 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_multiply::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 288 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00290 {
+00291   return evaluate_left() * evaluate_right();
+00292 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__multiply.png b/projects/project4/step3/html/classnode__multiply.png new file mode 100644 index 0000000000000000000000000000000000000000..a66e5155f901f4ec5b40e905231f52344228734c GIT binary patch literal 485 zcmV7|!m`T@P_!FxK_0K|1Y za9?+0V<>ujJ&4G$E(z5k<`NMx)lNx6D!)iNPSs&55lf|&WB(O`S?P ziRO%(IOBV0dziLy-i>P0YHOXb;8Sm<3&Wm;j|0EwXXR(sazej>d@iujhY6Y8Ym>Ci zI)h!W>2P;-?bO&t)&5Ej8tRomS$CtGoCE+uV@_gn2kxaUTSY^<(ptNj*!hs>d}7bm bQ*Vf0H0MwFRFs@)00000NkvXXu0mjf(#+_! literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classnode__negate-members.html b/projects/project4/step3/html/classnode__negate-members.html new file mode 100644 index 0000000..e17abd3 --- /dev/null +++ b/projects/project4/step3/html/classnode__negate-members.html @@ -0,0 +1,41 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_negate Member List

This is the complete list of members for node_negate, including all inherited members.

+ + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_negate [private, virtual]
evaluate_operand() const node_unary [protected]
node_impl()node_impl
node_negate(node operand)node_negate
node_unary(node operand)node_unary
operand() const node_unary
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_negate [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__negate.html b/projects/project4/step3/html/classnode__negate.html new file mode 100644 index 0000000..3e1cb5e --- /dev/null +++ b/projects/project4/step3/html/classnode__negate.html @@ -0,0 +1,156 @@ + + +Calculator: node_negate Class Reference + + + + +
+ +
+ +

node_negate Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_negate:
+
+ +

+ +node_unary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_negate (node operand)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Unary negation. +

Definition at line 136 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_negate::node_negate (node  operand  ) 
+
+
+ +

+ +

Definition at line 220 of file node_impl.cpp.

+
00221 : node_unary(operand)
+00222 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_negate::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 224 of file node_impl.cpp.

+ +

References node_unary::operand(), and node::print().

+
00226 {
+00227   stream << std::setw(indent) << "" << "-\n";
+00228   operand().print(stream, indent + 2);
+00229 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_negate::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 231 of file node_impl.cpp.

+ +

References node_unary::evaluate_operand().

+
00233 {
+00234   return -evaluate_operand();
+00235 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__negate.png b/projects/project4/step3/html/classnode__negate.png new file mode 100644 index 0000000000000000000000000000000000000000..c31ca954388e62756002eb8e10c5d8e28c8bdc46 GIT binary patch literal 464 zcmV;>0WbcEP)e}pkMPTUwGrw^%-j4Bz(S0FU0e)l_UH+PStc72wrgZs<@ z+htak2qQs^K>6UhM5#7{!eYKc5%?%9LJoU23QHRs>-TLIV4Rf&46yJxgEjAd5Ba0) z!7|)jg9W+25%x@7)vm{$dFNI8)6=iAKg(y>Wf>ph4Ew1)Om?!9oh;kbXA0X3u9sLv zoUuGBNkkDf!uH~fi3o60T}s{9u%#xcY%3-Y*vCB($_%*^ zYWp?JW;byrM$u%AvfubjzLA~!>^E*~B3+sgSm2D%F1z1@qUHD*MtLxUfTY2Byo7>MD z4(HwNft%Mogmw>yzg6pZEXe(JSC8w;L__R;o~yAZ-uZt@XhRjx>hggA0000 + +Calculator: Member List + + + + +
+ +
+ +

node_number Member List

This is the complete list of members for node_number, including all inherited members.

+ + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_number [private, virtual]
node_impl()node_impl
node_number(double value)node_number
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_number [private, virtual]
to_string() const node_impl
value() const node_number
value_node_number [private]
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__number.html b/projects/project4/step3/html/classnode__number.html new file mode 100644 index 0000000..1636fc1 --- /dev/null +++ b/projects/project4/step3/html/classnode__number.html @@ -0,0 +1,209 @@ + + +Calculator: node_number Class Reference + + + + +
+ +
+ +

node_number Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_number:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + +

Public Member Functions

 node_number (double value)
double value () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const

Private Attributes

double value_
+


Detailed Description

+Number data type. Used for numeric literals. +

Definition at line 59 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_number::node_number (double  value  ) 
+
+
+ +

+ +

Definition at line 78 of file node_impl.cpp.

+
00079 : node_impl(), value_(value)
+00080 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
double node_number::value (  )  const
+
+
+ +

+ +

Definition at line 82 of file node_impl.cpp.

+ +

References value_.

+ +

Referenced by evaluate_node(), and print_node().

+
00084 {
+00085   return value_;
+00086 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_number::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 88 of file node_impl.cpp.

+ +

References value().

+
00090 {
+00091   stream << std::setw(indent) << "" << value() << '\n';
+00092 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_number::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 94 of file node_impl.cpp.

+ +

References value().

+
00096 {
+00097   return value();
+00098 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
double node_number::value_ [private]
+
+
+ +

+ +

Definition at line 67 of file node_impl.hpp.

+ +

Referenced by value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__number.png b/projects/project4/step3/html/classnode__number.png new file mode 100644 index 0000000000000000000000000000000000000000..ed40c7c585afdaacb454cfca475dc22afd7e8d7b GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^kw6^4!VDxEw2p)TDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjA+!r;B5VN9WrsfqaJ)c-S6%JNo?Jodt6aylAbt z^|xQa;Ks6&T~f6Lk(*gG;;mjxx_DJEeb z2d*r9lj$PoCL1tqT3_hvHOZ?#crnYx&fe(x_@m0}=XLKqE6>bZ;~H`1y2&fw?V0hp z*8jqP{}U*?6ZR?o!t#gZRT4JtA793Qdvc-O?#n{^3k59`Ebi^#Kid}Z% + +Calculator: Member List + + + + +
+ +
+ +

node_subtract Member List

This is the complete list of members for node_subtract, including all inherited members.

+ + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_subtract [private, virtual]
evaluate_right() const node_binary [protected]
left() const node_binary
node_binary(node left, node right)node_binary
node_impl()node_impl
node_subtract(node left, node right)node_subtract
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_subtract [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__subtract.html b/projects/project4/step3/html/classnode__subtract.html new file mode 100644 index 0000000..967bb1e --- /dev/null +++ b/projects/project4/step3/html/classnode__subtract.html @@ -0,0 +1,166 @@ + + +Calculator: node_subtract Class Reference + + + + +
+ +
+ +

node_subtract Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_subtract:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_subtract (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Subtraction. +

Definition at line 154 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_subtract::node_subtract (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 257 of file node_impl.cpp.

+
00258 : node_binary(left, right)
+00259 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_subtract::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 261 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00263 {
+00264   stream << std::setw(indent) << "" << "-\n";
+00265   left().print(stream, indent + 2);
+00266   right().print(stream, indent + 2);
+00267 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_subtract::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 269 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00271 {
+00272   return evaluate_left() - evaluate_right();
+00273 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__subtract.png b/projects/project4/step3/html/classnode__subtract.png new file mode 100644 index 0000000000000000000000000000000000000000..7798a49ebb0e76caf4b23382c14be455a471379f GIT binary patch literal 481 zcmV<70UrK|P)GE=WfwWb zE0F?c@}AfWb97prS-c2Waq=-4F6tDg@ZY$sRyW*doMnj};zV8eGMO{DY?^8JzMD+^ zHYU?BDHkm~?3Oz4&gu>O-+1SXqhYUB;tKp@x)YzK*NynSlNtEH2R`uY@S!8m;Yl#? zMm+qEx2s1bS}d^J9F5H~>1Ja0H+(f*9f$;$e-bIlay}f@WPj1ubU*bu{N7S9g#@X!l(O z5XxpUPJ~4>h6A;5OuH;_Y*b(M4%R!?df!b3Fiu7*KuA#hdBHXZ7deeJ_q5 XoBUJ<7ibw200000NkvXXu0mjff&kah literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classnode__unary-members.html b/projects/project4/step3/html/classnode__unary-members.html new file mode 100644 index 0000000..33c7614 --- /dev/null +++ b/projects/project4/step3/html/classnode__unary-members.html @@ -0,0 +1,41 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_unary Member List

This is the complete list of members for node_unary, including all inherited members.

+ + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_unary [private, pure virtual]
evaluate_operand() const node_unary [protected]
node_impl()node_impl
node_unary(node operand)node_unary
operand() const node_unary
operand_node_unary [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_unary [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__unary.html b/projects/project4/step3/html/classnode__unary.html new file mode 100644 index 0000000..1201202 --- /dev/null +++ b/projects/project4/step3/html/classnode__unary.html @@ -0,0 +1,229 @@ + + +Calculator: node_unary Class Reference + + + + +
+ +
+ +

node_unary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_unary:
+
+ +

+ +node_impl +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_unary (node operand)
node operand () const

Protected Member Functions

double evaluate_operand () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0

Private Attributes

node operand_
+


Detailed Description

+Abstract base class for unary operators. +

Definition at line 105 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_unary::node_unary (node  operand  ) 
+
+
+ +

+ +

Definition at line 175 of file node_impl.cpp.

+
00176 : node_impl(), operand_(operand)
+00177 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_unary::operand (  )  const
+
+
+ +

+ +

Definition at line 179 of file node_impl.cpp.

+ +

References operand_.

+ +

Referenced by evaluate_operand(), and node_negate::print_node().

+
00181 {
+00182   return operand_;
+00183 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_unary::evaluate_operand (  )  const [protected]
+
+
+ +

+ +

Definition at line 185 of file node_impl.cpp.

+ +

References node::evaluate(), and operand().

+ +

Referenced by node_negate::evaluate_node().

+
00187 {
+00188   return operand().evaluate();
+00189 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_unary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+ +

+
+ + + + + + + + +
virtual double node_unary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_unary::operand_ [private]
+
+
+ +

+ +

Definition at line 115 of file node_impl.hpp.

+ +

Referenced by operand().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__unary.png b/projects/project4/step3/html/classnode__unary.png new file mode 100644 index 0000000000000000000000000000000000000000..b25a848b3ffc5a3145d1bebebf4556f998d299e4 GIT binary patch literal 472 zcmV;}0Vn>6P)k%^&+9DWILi$fU~yZ6R`0$K z^cMP{$) + +Calculator: Member List + + + + +
+ +
+ +

node_void Member List

This is the complete list of members for node_void, including all inherited members.

+ + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_void [private, virtual]
evaluate_string() const node_void [private, virtual]
node_impl()node_impl
node_void()node_void
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_void [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__void.html b/projects/project4/step3/html/classnode__void.html new file mode 100644 index 0000000..9313070 --- /dev/null +++ b/projects/project4/step3/html/classnode__void.html @@ -0,0 +1,179 @@ + + +Calculator: node_void Class Reference + + + + +
+ +
+ +

node_void Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_void:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + +

Public Member Functions

 node_void ()

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual std::string evaluate_string () const
+


Detailed Description

+Void data type. Currently used only for the node default constructor. +

Definition at line 47 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_void::node_void (  ) 
+
+
+ +

+ +

Definition at line 55 of file node_impl.cpp.

+
00056 : node_impl()
+00057 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_void::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 59 of file node_impl.cpp.

+
00061 {
+00062   stream << std::setw(indent) << "" << "void\n";
+00063 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_void::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 65 of file node_impl.cpp.

+
00067 {
+00068   return 0.0;
+00069 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_void::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 71 of file node_impl.cpp.

+
00073 {
+00074   return std::string();
+00075 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classnode__void.png b/projects/project4/step3/html/classnode__void.png new file mode 100644 index 0000000000000000000000000000000000000000..37e7f45557ff4e9545abee9e552a7b521a81465b GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^?m!&C!VDyL`j+woDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDXw!qdeu#G~`=*Dx>Prrs9y z_w_9o`Tj6#

(Q)ftA^)nD7jRbsSe!eTTgI6Xy z#k#M$uy#vbOWSq73%L?yO=WN1HR-)*`o|X-%@Evhi7m=~ zypXeKg*nF*quYG;VNDF~*6kaZUfN&q5-?kEfqrK2boFyt=akR{0Bt;uXaE2J literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/classparse__error-members.html b/projects/project4/step3/html/classparse__error-members.html new file mode 100644 index 0000000..5d480f4 --- /dev/null +++ b/projects/project4/step3/html/classparse__error-members.html @@ -0,0 +1,29 @@ + + +Calculator: Member List + + + + +

+ +
+ +

parse_error Member List

This is the complete list of members for parse_error, including all inherited members.

+ +
parse_error(std::string const &msg)parse_error [inline]


Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classparse__error.html b/projects/project4/step3/html/classparse__error.html new file mode 100644 index 0000000..57f6605 --- /dev/null +++ b/projects/project4/step3/html/classparse__error.html @@ -0,0 +1,68 @@ + + +Calculator: parse_error Class Reference + + + + +
+ +
+ +

parse_error Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + +

Public Member Functions

 parse_error (std::string const &msg)
+


Detailed Description

+Exception class for parser errors, usually syntax errors. +

Definition at line 13 of file parse.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parse_error::parse_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 15 of file parse.hpp.

+
00015 : runtime_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classparser-members.html b/projects/project4/step3/html/classparser-members.html new file mode 100644 index 0000000..c313f00 --- /dev/null +++ b/projects/project4/step3/html/classparser-members.html @@ -0,0 +1,58 @@ + + +Calculator: Member List + + + + +
+ +
+ +

parser Member List

This is the complete list of members for parser, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
charify(char c)parser [private]
ctype_parser [private]
eof enum valueparser
equal enum valueparser
get_add_expr(node &result)parser [private]
get_expr(node &result)parser
get_identifier(std::string &identifier)parser [private]
get_mul_expr(node &result)parser [private]
get_number(std::string const &token, node &result)parser [private]
get_primary(node &result)parser [private]
get_token(std::string &token)parser [private]
get_unary(node &result)parser [private]
identifier enum valueparser
input_parser [private]
isalnum(char c) const parser [inline, private]
isalpha(char c) const parser [inline, private]
isdigit(char c) const parser [inline, private]
isprint(char c) const parser [inline, private]
kind enum nameparser
kind_parser [private]
lparen enum valueparser
minus enum valueparser
number enum valueparser
parser(std::istream &input)parser
plus enum valueparser
push_back(std::string const &token, kind k)parser [inline, private]
rparen enum valueparser
slash enum valueparser
times enum valueparser
token_parser [private]


Generated on Sun Nov 30 10:05:08 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/classparser.html b/projects/project4/step3/html/classparser.html new file mode 100644 index 0000000..b92d7b5 --- /dev/null +++ b/projects/project4/step3/html/classparser.html @@ -0,0 +1,1007 @@ + + +Calculator: parser Class Reference + + + + +
+ +
+ +

parser Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

enum  kind {
+  eof, +identifier, +number, +plus = '+', +
+  minus = '-', +times = '*', +slash = '/', +lparen = '(', +
+  rparen = ')', +equal = '=' +
+ }

Public Member Functions

 parser (std::istream &input)
bool get_expr (node &result)

Private Member Functions

std::string charify (char c)
bool get_number (std::string const &token, node &result)
bool get_add_expr (node &result)
bool get_mul_expr (node &result)
bool get_primary (node &result)
bool get_unary (node &result)
kind get_token (std::string &token)
void get_identifier (std::string &identifier)
void push_back (std::string const &token, kind k)
bool isalpha (char c) const
bool isalnum (char c) const
bool isdigit (char c) const
bool isprint (char c) const

Private Attributes

std::istream & input_
 Share the input stream.
std::ctype< char >
+ const & 
ctype_
 Cache the ctype facet for checking character categories.
std::string token_
 One token push-back.
kind kind_
 The kind of token that was pushed back.
+


Detailed Description

+Parser class template. The parser reads tokens from an input stream. A token can be a keyword, numeric literal, identifier, or symbol (operator or punctuator). Symbols can have multiple characters (e.g., :=).

+Because the recursive-descent parser can examine too many tokens from the input stream, it keeps a push-back token. Once the parser knows it has gone too far, it pushes back the most recently read token. The next call to get_token() retrieves the pushed-back token.

+Only one push-back is available, which limits the complexity of the syntax. +

Definition at line 30 of file parse.hpp.

+

Member Enumeration Documentation

+ +
+
+ + + + +
enum parser::kind
+
+
+ +

+Token kind. Declare a name for each single-character token, to ensure the enumerated type can represent any operator or punctuator character.

Enumerator:
+ + + + + + + + + + + +
eof  +
identifier  +
number  +
plus  +
minus  +
times  +
slash  +
lparen  +
rparen  +
equal  +
+
+ +

Definition at line 36 of file parse.hpp.

+
00036             { eof, identifier, number,
+00037     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=' };
+
+

+ +

+

+


Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parser::parser (std::istream &  input  ) 
+
+
+ +

+Constructor. Save the input stream.

Parameters:
+ + +
input The input stream
+
+ +

Definition at line 6 of file parse.cpp.

+
00007 : input_(input),
+00008   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00009   token_(),
+00010   kind_()
+00011 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
bool parser::get_expr (node result  ) 
+
+
+ +

+Read one expression and store the parse tree in result.

Parameters:
+ + +
result Where to store the parse tree.
+
+
Returns:
true to continue or false to end the loop
+
Exceptions:
+ + +
parse_error for various syntax and other errors
+
+ +

Definition at line 143 of file parse.cpp.

+ +

References eof, get_add_expr(), get_token(), identifier, and push_back().

+ +

Referenced by get_primary(), and parse_loop().

+
00144 {
+00145   std::string token;
+00146   kind k(get_token(token));
+00147   if (k == eof)
+00148     return false;
+00149 
+00150   if (k == identifier and token == "var") {
+00151     std::string name;
+00152     // Define a variable.
+00153     k = get_token(name);
+00154     if (k != identifier)
+00155       throw parse_error("syntax error: expected IDENTIFIER, but got " + name);
+00156     k = get_token(token);
+00157     if (k != '=')
+00158       throw parse_error("syntax error: expected =, but got " + token);
+00159     if (not get_add_expr(result))
+00160       throw parse_error("syntax error: expected additive-exprssion in assignment");
+00161     result = node(node(name), result);
+00162     return true;
+00163   }
+00164 
+00165   if (k == identifier and token == "quit")
+00166     std::exit(0);
+00167 
+00168   push_back(token, k);
+00169   if (not get_add_expr(result))
+00170     throw parse_error("syntax error: expected an additive-expression");
+00171 
+00172   return true;
+00173 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
std::string parser::charify (char  c  )  [private]
+
+
+ +

+Convert a characer to a readable form.

Parameters:
+ + +
c The character
+
+
Returns:
A C++-style character literal that ensures c is readable.
+ +

Definition at line 13 of file parse.cpp.

+ +

References isprint().

+ +

Referenced by get_identifier(), and get_token().

+
00014 {
+00015   if (c == '\a') return "\'\\a\'";
+00016   if (c == '\b') return "\'\\b\'";
+00017   if (c == '\f') return "\'\\f\'";
+00018   if (c == '\n') return "\'\\n\'";
+00019   if (c == '\r') return "\'\\r\'";
+00020   if (c == '\t') return "\'\\t\'";
+00021   if (c == '\v') return "\'\\v\'";
+00022   if (c == '\'') return "\'\\'\'";
+00023   if (c == '\\') return "\'\\\\\'";
+00024 
+00025   if (isprint(c))
+00026     return std::string("\'") + c + '\'';
+00027   else {
+00028     std::ostringstream stream;
+00029     stream << "'\\x" << std::hex;
+00030     stream.fill('0');
+00031     stream.width(2);
+00032     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00033     return stream.str();
+00034   }
+00035 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool parser::get_number (std::string const &  token,
node result 
) [private]
+
+
+ +

+Parse a floating number.

Parameters:
+ + + +
token The token to parse
result Store the number here
+
+
Returns:
true if token is a valid number or false for an error
+ +

Definition at line 129 of file parse.cpp.

+ +

Referenced by get_primary().

+
00130 {
+00131   std::istringstream stream(token);
+00132   // If the value overflows or is otherwise invalid, return false.
+00133   double value;
+00134   if (not (stream >> value))
+00135     return false;
+00136   result = node(value);
+00137   return true;
+00138 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_add_expr (node result  )  [private]
+
+
+ +

+Parse an addition expression

+     ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 178 of file parse.cpp.

+ +

References get_mul_expr(), get_token(), and push_back().

+ +

Referenced by get_expr().

+
00179 {
+00180   if (not get_mul_expr(result))
+00181     return false;
+00182   std::string token;
+00183   while (kind k = get_token(token)) {
+00184     if (k != '+' and k != '-') {
+00185       push_back(token, k);
+00186       return true;
+00187     } else {
+00188       node right;
+00189       if (not get_mul_expr(right))
+00190         throw parse_error("syntax error: unterminated expression. Expected a multiplicative-expression after " + token);
+00191       result = node(result, k, right);
+00192     }
+00193   }
+00194   return true;
+00195 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_mul_expr (node result  )  [private]
+
+
+ +

+Parse a multiplicative expression.

+     MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 200 of file parse.cpp.

+ +

References get_token(), get_unary(), and push_back().

+ +

Referenced by get_add_expr().

+
00201 {
+00202   if (not get_unary(result))
+00203     return false;
+00204   std::string token;
+00205   while (kind k = get_token(token)) {
+00206     if (k != '*' and k != '/') {
+00207       push_back(token, k);
+00208       return true;
+00209     } else {
+00210       node right;
+00211       if (not get_unary(right))
+00212         throw parse_error("syntax error: unterminated expression. Expected a unary-expression after " + token);
+00213       result = node(result, k, right);
+00214     }
+00215   }
+00216   return true;
+00217 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_primary (node result  )  [private]
+
+
+ +

+Parse a primary expression.

+     PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')'
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 244 of file parse.cpp.

+ +

References eof, get_expr(), get_number(), get_token(), identifier, and number.

+ +

Referenced by get_unary().

+
00245 {
+00246   std::string token;
+00247   if (kind k = get_token(token)) {
+00248     if (k == '(') {
+00249       if (not get_expr(result))
+00250         return false;
+00251       k = get_token(token);
+00252       if (k == eof)
+00253         throw parse_error("syntax error: EOF when expecting ')'");
+00254       else if (k != ')')
+00255         throw parse_error("syntax error: expected ')', but got " + token);
+00256       else
+00257         return true;
+00258     } else if (k == number) {
+00259       if (not get_number(token, result))
+00260         throw parse_error("Invalid numeric literal: " + token);
+00261       return true;
+00262     } else if (k == identifier) {
+00263       result = node(token);
+00264       return true;
+00265     } else {
+00266       throw parse_error("syntax error: expected a primary, but got " + token);
+00267     }
+00268   }
+00269   return false;
+00270 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_unary (node result  )  [private]
+
+
+ +

+Parse a unary expression.

+     UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 222 of file parse.cpp.

+ +

References get_primary(), get_token(), and push_back().

+ +

Referenced by get_mul_expr().

+
00223 {
+00224   std::string token;
+00225   if (kind k = get_token(token)) {
+00226     if (k == '-') {
+00227       if (not get_primary(result))
+00228         return false;
+00229       result = node(k, result);
+00230       return true;
+00231     } else if (k == '+') {
+00232       return get_primary(result);
+00233     } else {
+00234       push_back(token, k);
+00235       return get_primary(result);
+00236     }
+00237   }
+00238   return false;
+00239 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
parser::kind parser::get_token (std::string &  token  )  [private]
+
+
+ +

+Parse a token. A token can be a keyword, a literal or a symbol.

+     TOKEN ::= IDENTIFIER | NUMBER | SYMBOL
+     IDENTIIFER ::= ALPHA (ALPHA | DIGIT)*
+     NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)?
+     SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '='
+     
Parameters:
+ + +
token Store the text of the token here.
+
+
Returns:
the token kind
+ +

Definition at line 56 of file parse.cpp.

+ +

References charify(), eof, get_identifier(), identifier, input_, isalpha(), kind_, number, and token_.

+ +

Referenced by get_add_expr(), get_expr(), get_mul_expr(), get_primary(), and get_unary().

+
00057 {
+00058   if (not token_.empty())
+00059   {
+00060     token = token_;
+00061     kind result(kind_);
+00062     token_.clear();
+00063     kind_ = eof;
+00064     return result;
+00065   }
+00066 
+00067   char c;
+00068   if (not (input_ >> c))
+00069     return eof;
+00070   if (isalpha(c)) {
+00071     input_.unget();
+00072     get_identifier(token);
+00073     return identifier;
+00074   }
+00075 
+00076   // Get a numeric literal.
+00077   token.clear();
+00078   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=') {
+00079     token += c;
+00080     return kind(c);
+00081   }
+00082 
+00083   if (c < '0' or c > '9') {
+00084     input_.unget();
+00085     throw parse_error("syntax error: expected digit, got " + charify(c));
+00086   }
+00087   while (c >= '0' and c <= '9') {
+00088     token += c;
+00089     if (not input_.get(c))
+00090       return number;
+00091   }
+00092   if (c == '.') {
+00093     token += c;
+00094     if (not input_.get(c))
+00095       throw parse_error("unterminated number: expected digit after the decimal point");
+00096     if (c < '0' or c > '9') {
+00097       input_.unget();
+00098       throw parse_error("syntax error: expected digit after decimal point, got " + charify(c));
+00099     }
+00100     while (c >= '0' and c <= '9') {
+00101       token += c;
+00102       if (not input_.get(c))
+00103         return number;
+00104     }
+00105   }
+00106   if (c == 'e' or c == 'E') {
+00107     token += c;
+00108     if (not input_.get(c))
+00109       throw parse_error("unterminated number: expected digit in the exponent");
+00110     if (c == '-' or c == '+') {
+00111       token += c;
+00112       if (not input_.get(c))
+00113         throw parse_error("unterminated number: expected digit after sign in the exponent");
+00114     }
+00115     if (c < '0' or c > '9') {
+00116       input_.unget();
+00117       throw parse_error("syntax error: expected digit in the exponent, got " + charify(c));
+00118     }
+00119     while (c >= '0' and c <= '9') {
+00120       token += c;
+00121       if (not input_.get(c))
+00122         return number;
+00123     }
+00124   }
+00125   input_.unget();
+00126   return number;
+00127 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_identifier (std::string &  identifier  )  [private]
+
+
+ +

+Parse an identifer.

Parameters:
+ + +
identifier Store the identifier here.
+
+
Precondition:
first input character is alphabetic
+ +

Definition at line 37 of file parse.cpp.

+ +

References charify(), input_, isalnum(), and isalpha().

+ +

Referenced by get_token().

+
00038 {
+00039   identifier.clear();
+00040   char c;
+00041   if (not input_.get(c))
+00042     return;
+00043   if (not isalpha(c))
+00044     throw parse_error("syntax error: expected alphabetic, got " + charify(c));
+00045   identifier += c;
+00046   while (input_.get(c)) {
+00047     if (not isalnum(c)) {
+00048       input_.unget();
+00049       return;
+00050     }
+00051     identifier += c;
+00052   }
+00053   return;
+00054 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void parser::push_back (std::string const &  token,
kind  k 
) [inline, private]
+
+
+ +

+Push back a token. The next call to get_token() will return the pushed-back token.

Parameters:
+ + + +
token The token to push back.
k The kind of token being pushed back
+
+ +

Definition at line 118 of file parse.hpp.

+ +

References kind_, and token_.

+ +

Referenced by get_add_expr(), get_expr(), get_mul_expr(), and get_unary().

+
00118 { token_ = token; kind_ = k; }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalpha (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphabetic. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 124 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier(), and get_token().

+
00124 { return ctype_.is(ctype_.alpha, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalnum (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphanumeric. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 129 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier().

+
00129 { return ctype_.is(ctype_.alnum, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isdigit (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is a digit. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 134 of file parse.hpp.

+ +

References ctype_.

+
00134 { return ctype_.is(ctype_.digit, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isprint (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is printable. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 139 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by charify().

+
00139 { return ctype_.is(ctype_.print, c); }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::istream& parser::input_ [private]
+
+
+ +

+Share the input stream. +

+ +

Definition at line 141 of file parse.hpp.

+ +

Referenced by get_identifier(), and get_token().

+ +
+

+ +

+
+ + + + +
std::ctype<char> const& parser::ctype_ [private]
+
+
+ +

+Cache the ctype facet for checking character categories. +

+ +

Definition at line 142 of file parse.hpp.

+ +

Referenced by isalnum(), isalpha(), isdigit(), and isprint().

+ +
+

+ +

+
+ + + + +
std::string parser::token_ [private]
+
+
+ +

+One token push-back. +

+ +

Definition at line 143 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+ +

+
+ + + + +
kind parser::kind_ [private]
+
+
+ +

+The kind of token that was pushed back. +

+ +

Definition at line 144 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:08 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/doxygen.css b/projects/project4/step3/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project4/step3/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project4/step3/html/doxygen.png b/projects/project4/step3/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/files.html b/projects/project4/step3/html/files.html new file mode 100644 index 0000000..8a9f264 --- /dev/null +++ b/projects/project4/step3/html/files.html @@ -0,0 +1,39 @@ + + +Calculator: File Index + + + + +
+ +
+ +

Calculator File List

Here is a list of all files with brief descriptions: + + + + + + + + + + + + +
calc.cpp [code]
node.cpp [code]
node.hpp [code]
node_impl.cpp [code]
node_impl.hpp [code]
parse.cpp [code]
parse.hpp [code]
test_main.cpp [code]
test_node.cpp [code]
test_parse.cpp [code]
variables.cpp [code]
variables.hpp [code]
+
Generated on Sun Nov 30 10:05:08 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/functions.html b/projects/project4/step3/html/functions.html new file mode 100644 index 0000000..52cfa2e --- /dev/null +++ b/projects/project4/step3/html/functions.html @@ -0,0 +1,271 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- a -

+

- c -

+

- d -

+

- e -

+

- g -

+

- i -

+

- k -

+

- l -

+

- m -

    +
  • make_binary_operator() +: node +
  • minus +: parser +
+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- ~ -

+
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/functions_enum.html b/projects/project4/step3/html/functions_enum.html new file mode 100644 index 0000000..51827fd --- /dev/null +++ b/projects/project4/step3/html/functions_enum.html @@ -0,0 +1,42 @@ + + +Calculator: Class Members - Enumerations + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/functions_eval.html b/projects/project4/step3/html/functions_eval.html new file mode 100644 index 0000000..ec72d6f --- /dev/null +++ b/projects/project4/step3/html/functions_eval.html @@ -0,0 +1,60 @@ + + +Calculator: Class Members - Enumerator + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/functions_func.html b/projects/project4/step3/html/functions_func.html new file mode 100644 index 0000000..0d15eba --- /dev/null +++ b/projects/project4/step3/html/functions_func.html @@ -0,0 +1,220 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- a -

+

- c -

+

- d -

+

- e -

+

- g -

+

- i -

+

- l -

+

- m -

    +
  • make_binary_operator() +: node +
+

- n -

+

- o -

+

- p -

+

- r -

+

- t -

+

- v -

+

- ~ -

+
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/functions_vars.html b/projects/project4/step3/html/functions_vars.html new file mode 100644 index 0000000..9b97e9b --- /dev/null +++ b/projects/project4/step3/html/functions_vars.html @@ -0,0 +1,64 @@ + + +Calculator: Class Members - Variables + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/globals.html b/projects/project4/step3/html/globals.html new file mode 100644 index 0000000..fae600d --- /dev/null +++ b/projects/project4/step3/html/globals.html @@ -0,0 +1,86 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all file members with links to the files they belong to: +

+

- b -

+

- g -

+

- i -

+

- m -

+

- p -

+

- s -

+

- v -

+
Generated on Sun Nov 30 10:05:08 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/globals_defs.html b/projects/project4/step3/html/globals_defs.html new file mode 100644 index 0000000..66b1be3 --- /dev/null +++ b/projects/project4/step3/html/globals_defs.html @@ -0,0 +1,39 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:08 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/globals_func.html b/projects/project4/step3/html/globals_func.html new file mode 100644 index 0000000..b4399f3 --- /dev/null +++ b/projects/project4/step3/html/globals_func.html @@ -0,0 +1,76 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- b -

+

- g -

+

- m -

+

- p -

+

- s -

+
Generated on Sun Nov 30 10:05:08 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/globals_vars.html b/projects/project4/step3/html/globals_vars.html new file mode 100644 index 0000000..c3e05a4 --- /dev/null +++ b/projects/project4/step3/html/globals_vars.html @@ -0,0 +1,41 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:08 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/hierarchy.html b/projects/project4/step3/html/hierarchy.html new file mode 100644 index 0000000..b57514f --- /dev/null +++ b/projects/project4/step3/html/hierarchy.html @@ -0,0 +1,50 @@ + + +Calculator: Hierarchical Index + + + + +
+ +
+ +

Calculator Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: +
Generated on Sun Nov 30 10:05:07 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/index.html b/projects/project4/step3/html/index.html new file mode 100644 index 0000000..562dd2c --- /dev/null +++ b/projects/project4/step3/html/index.html @@ -0,0 +1,23 @@ + + +Calculator: Main Page + + + + +
+ +
+

Calculator Documentation

+

+

Step 3

This is step 3 of the calculator project in Exploration 68 of Exploring C++: The Programmer's Introduction to C++.

+This version of the calculator implements simple arithmetic. It uses a recursive-descent parser to build a parse tree. Then it evaluates the parse tree and prints the result.

+The node.hpp file declares the parse tree node class, which uses the pimpl idiom to wrap a pointer to a node_impl object. The node_impl class is the root of the parse tree classes.


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node_8cpp-source.html b/projects/project4/step3/html/node_8cpp-source.html new file mode 100644 index 0000000..e3c8117 --- /dev/null +++ b/projects/project4/step3/html/node_8cpp-source.html @@ -0,0 +1,99 @@ + + +Calculator: node.cpp Source File + + + + +
+ +
+

node.cpp

Go to the documentation of this file.
00001 #include <stdexcept>
+00002 
+00003 #include "node.hpp"
+00004 #include "node_impl.hpp"
+00005 
+00006 node_impl* node::make_binary_operator(node left, char op, node right)
+00007 {
+00008   if (op == '+')
+00009     return new node_add(left, right);
+00010   else if (op == '-')
+00011     return new node_subtract(left, right);
+00012   else if (op == '*')
+00013     return new node_multiply(left, right);
+00014   else if (op == '/')
+00015     return new node_divide(left, right);
+00016   else
+00017     throw std::logic_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00018 }
+00019 
+00020 node::node()
+00021 : pimpl_(new node_void())
+00022 {}
+00023 
+00024 node::node(node const& n)
+00025 : pimpl_(n.pimpl_)
+00026 {
+00027   pimpl_->add_ref();
+00028 }
+00029 
+00030 node::node(double number)
+00031 : pimpl_(new node_number(number))
+00032 {}
+00033 
+00034 node::node(std::string const& identifier)
+00035 : pimpl_(new node_identifier(identifier))
+00036 {}
+00037 
+00038 node::node(node identifier, node number)
+00039 : pimpl_(new node_assign(identifier, number))
+00040 {}
+00041 
+00042 node::node(char op, node operand)
+00043 : pimpl_(new node_negate(operand))
+00044 {}
+00045 
+00046 node::node(node left, char op, node right)
+00047 : pimpl_(make_binary_operator(left, op, right))
+00048 {}
+00049 
+00050 node::~node()
+00051 {
+00052   pimpl_->del_ref();
+00053 }
+00054 
+00055 node& node::operator=(node const& n)
+00056 {
+00057   n.pimpl_->add_ref();
+00058   pimpl_->del_ref();
+00059   pimpl_ = n.pimpl_;
+00060 
+00061   return *this;
+00062 }
+00063 
+00064 void node::print(std::ostream& stream, int indent)
+00065 const
+00066 {
+00067   pimpl_->print(stream, indent);
+00068 }
+00069 
+00070 double node::evaluate()
+00071 const
+00072 {
+00073   return pimpl_->evaluate();
+00074 }
+00075 
+00076 std::string node::to_string()
+00077 const
+00078 {
+00079   return pimpl_->to_string();
+00080 }
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node_8cpp.html b/projects/project4/step3/html/node_8cpp.html new file mode 100644 index 0000000..47461bb --- /dev/null +++ b/projects/project4/step3/html/node_8cpp.html @@ -0,0 +1,27 @@ + + +Calculator: node.cpp File Reference + + + + +
+ +
+

node.cpp File Reference

#include <stdexcept>
+#include "node.hpp"
+#include "node_impl.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node_8hpp-source.html b/projects/project4/step3/html/node_8hpp-source.html new file mode 100644 index 0000000..a4487e5 --- /dev/null +++ b/projects/project4/step3/html/node_8hpp-source.html @@ -0,0 +1,51 @@ + + +Calculator: node.hpp Source File + + + + +
+ +
+

node.hpp

Go to the documentation of this file.
00001 #ifndef NODE_HPP_
+00002 #define NODE_HPP_
+00003 
+00004 #include <iosfwd>
+00005 #include <string>
+00006 
+00008 class node_impl;
+00009 
+00015 class node {
+00016 public:
+00018   node();
+00022   node(double number);
+00026   node(std::string const& identifier);
+00031   node(node identifier, node number);
+00036   node(char op, node operand);
+00042   node(node left, char op, node right);
+00047   node(node const& n);
+00051   ~node();
+00052 
+00056   node& operator=(node const& n);
+00057 
+00064   void print(std::ostream& stream, int indent = 0) const;
+00068   double evaluate() const;
+00073   std::string to_string() const;
+00074 
+00075 private:
+00077   static node_impl* make_binary_operator(node, char, node);
+00078 
+00079   node_impl* pimpl_;
+00080 };
+00081 
+00082 #endif
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node_8hpp.html b/projects/project4/step3/html/node_8hpp.html new file mode 100644 index 0000000..491ad79 --- /dev/null +++ b/projects/project4/step3/html/node_8hpp.html @@ -0,0 +1,29 @@ + + +Calculator: node.hpp File Reference + + + + +
+ +
+

node.hpp File Reference

#include <iosfwd>
+#include <string>
+ +

+Go to the source code of this file. + + + + +

Classes

class  node
+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node__impl_8cpp-source.html b/projects/project4/step3/html/node__impl_8cpp-source.html new file mode 100644 index 0000000..0b0f0ec --- /dev/null +++ b/projects/project4/step3/html/node__impl_8cpp-source.html @@ -0,0 +1,330 @@ + + +Calculator: node_impl.cpp Source File + + + + +
+ +
+

node_impl.cpp

Go to the documentation of this file.
00001 #include <iomanip>
+00002 #include <ostream>
+00003 #include <sstream>
+00004 
+00005 #include "node.hpp"
+00006 #include "node_impl.hpp"
+00007 #include "variables.hpp"
+00008 
+00009 node_impl::node_impl()
+00010 : refcount_(1)
+00011 {}
+00012 
+00013 node_impl::~node_impl()
+00014 {}
+00015 
+00016 void node_impl::print(std::ostream& stream, int indent)
+00017 const
+00018 {
+00019   print_node(stream, indent);
+00020 }
+00021 
+00022 double node_impl::evaluate()
+00023 const
+00024 {
+00025   return evaluate_node();
+00026 }
+00027 
+00028 std::string node_impl::to_string()
+00029 const
+00030 {
+00031   return evaluate_string();
+00032 }
+00033 
+00034 void node_impl::add_ref()
+00035 {
+00036   ++refcount_;
+00037 }
+00038 
+00039 void node_impl::del_ref()
+00040 {
+00041   --refcount_;
+00042   if (refcount_ == 0)
+00043     delete this;
+00044 }
+00045 
+00046 std::string node_impl::evaluate_string()
+00047 const
+00048 {
+00049   std::ostringstream stream;
+00050   stream << evaluate();
+00051   return stream.str();
+00052 }
+00053 
+00054 
+00055 node_void::node_void()
+00056 : node_impl()
+00057 {}
+00058 
+00059 void node_void::print_node(std::ostream& stream, int indent)
+00060 const
+00061 {
+00062   stream << std::setw(indent) << "" << "void\n";
+00063 }
+00064 
+00065 double node_void::evaluate_node()
+00066 const
+00067 {
+00068   return 0.0;
+00069 }
+00070 
+00071 std::string node_void::evaluate_string()
+00072 const
+00073 {
+00074   return std::string();
+00075 }
+00076 
+00077 
+00078 node_number::node_number(double value)
+00079 : node_impl(), value_(value)
+00080 {}
+00081 
+00082 double node_number::value()
+00083 const
+00084 {
+00085   return value_;
+00086 }
+00087 
+00088 void node_number::print_node(std::ostream& stream, int indent)
+00089 const
+00090 {
+00091   stream << std::setw(indent) << "" << value() << '\n';
+00092 }
+00093 
+00094 double node_number::evaluate_node()
+00095 const
+00096 {
+00097   return value();
+00098 }
+00099 
+00100 
+00101 node_identifier::node_identifier(std::string const& identifier)
+00102 : node_impl(), identifier_(identifier)
+00103 {}
+00104 
+00105 std::string node_identifier::identifier()
+00106 const
+00107 {
+00108   return identifier_;
+00109 }
+00110 
+00111 void node_identifier::print_node(std::ostream& stream, int indent)
+00112 const
+00113 {
+00114   stream << std::setw(indent) << "" << identifier() << '\n';
+00115 }
+00116 
+00117 double node_identifier::evaluate_node()
+00118 const
+00119 {
+00120   return get_variable(identifier());
+00121 }
+00122 
+00123 std::string node_identifier::evaluate_string()
+00124 const
+00125 {
+00126   return identifier();
+00127 }
+00128 
+00129 
+00130 node_assign::node_assign(node identifier, node value)
+00131 : node_impl(), identifier_(identifier), value_(value)
+00132 {}
+00133 
+00134 node node_assign::identifier()
+00135 const
+00136 {
+00137   return identifier_;
+00138 }
+00139 
+00140 node node_assign::value()
+00141 const
+00142 {
+00143   return value_;
+00144 }
+00145 
+00146 std::string node_assign::get_identifier()
+00147 const
+00148 {
+00149   return identifier().to_string();
+00150 }
+00151 
+00152 double node_assign::evaluate_value()
+00153 const
+00154 {
+00155   return value().evaluate();
+00156 }
+00157 
+00158 void node_assign::print_node(std::ostream& stream, int indent)
+00159 const
+00160 {
+00161   stream << std::setw(indent) << "" << get_identifier() << ":=\n";
+00162   value().print(stream, indent + 2);
+00163 }
+00164 
+00165 double node_assign::evaluate_node()
+00166 const
+00167 {
+00168   double result( evaluate_value() );
+00169   set_variable(get_identifier(), result);
+00170   return result;
+00171 }
+00172 
+00173 
+00174 
+00175 node_unary::node_unary(node operand)
+00176 : node_impl(), operand_(operand)
+00177 {}
+00178 
+00179 node node_unary::operand()
+00180 const
+00181 {
+00182   return operand_;
+00183 }
+00184 
+00185 double node_unary::evaluate_operand()
+00186 const
+00187 {
+00188   return operand().evaluate();
+00189 }
+00190 
+00191 node_binary::node_binary(node left, node right)
+00192 : left_(left), right_(right)
+00193 {}
+00194 
+00195 node node_binary::left()
+00196 const
+00197 {
+00198   return left_;
+00199 }
+00200 
+00201 node node_binary::right()
+00202 const
+00203 {
+00204   return right_;
+00205 }
+00206 
+00207 double node_binary::evaluate_left()
+00208 const
+00209 {
+00210   return left().evaluate();
+00211 }
+00212 
+00213 double node_binary::evaluate_right()
+00214 const
+00215 {
+00216   return right().evaluate();
+00217 }
+00218 
+00219 
+00220 node_negate::node_negate(node operand)
+00221 : node_unary(operand)
+00222 {}
+00223 
+00224 void node_negate::print_node(std::ostream& stream, int indent)
+00225 const
+00226 {
+00227   stream << std::setw(indent) << "" << "-\n";
+00228   operand().print(stream, indent + 2);
+00229 }
+00230 
+00231 double node_negate::evaluate_node()
+00232 const
+00233 {
+00234   return -evaluate_operand();
+00235 }
+00236 
+00237 
+00238 node_add::node_add(node left, node right)
+00239 : node_binary(left, right)
+00240 {}
+00241 
+00242 void node_add::print_node(std::ostream& stream, int indent)
+00243 const
+00244 {
+00245   stream << std::setw(indent) << "" << "+\n";
+00246   left().print(stream, indent + 2);
+00247   right().print(stream, indent + 2);
+00248 }
+00249 
+00250 double node_add::evaluate_node()
+00251 const
+00252 {
+00253   return evaluate_left() + evaluate_right();
+00254 }
+00255 
+00256 
+00257 node_subtract::node_subtract(node left, node right)
+00258 : node_binary(left, right)
+00259 {}
+00260 
+00261 void node_subtract::print_node(std::ostream& stream, int indent)
+00262 const
+00263 {
+00264   stream << std::setw(indent) << "" << "-\n";
+00265   left().print(stream, indent + 2);
+00266   right().print(stream, indent + 2);
+00267 }
+00268 
+00269 double node_subtract::evaluate_node()
+00270 const
+00271 {
+00272   return evaluate_left() - evaluate_right();
+00273 }
+00274 
+00275 
+00276 node_multiply::node_multiply(node left, node right)
+00277 : node_binary(left, right)
+00278 {}
+00279 
+00280 void node_multiply::print_node(std::ostream& stream, int indent)
+00281 const
+00282 {
+00283   stream << std::setw(indent) << "" << "*\n";
+00284   left().print(stream, indent + 2);
+00285   right().print(stream, indent + 2);
+00286 }
+00287 
+00288 double node_multiply::evaluate_node()
+00289 const
+00290 {
+00291   return evaluate_left() * evaluate_right();
+00292 }
+00293 
+00294 
+00295 node_divide::node_divide(node left, node right)
+00296 : node_binary(left, right)
+00297 {}
+00298 
+00299 void node_divide::print_node(std::ostream& stream, int indent)
+00300 const
+00301 {
+00302   stream << std::setw(indent) << "" << "/\n";
+00303   left().print(stream, indent + 2);
+00304   right().print(stream, indent + 2);
+00305 }
+00306 
+00307 double node_divide::evaluate_node()
+00308 const
+00309 {
+00310   return evaluate_left() / evaluate_right();
+00311 }
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node__impl_8cpp.html b/projects/project4/step3/html/node__impl_8cpp.html new file mode 100644 index 0000000..df14b60 --- /dev/null +++ b/projects/project4/step3/html/node__impl_8cpp.html @@ -0,0 +1,30 @@ + + +Calculator: node_impl.cpp File Reference + + + + +
+ +
+

node_impl.cpp File Reference

#include <iomanip>
+#include <ostream>
+#include <sstream>
+#include "node.hpp"
+#include "node_impl.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node__impl_8hpp-source.html b/projects/project4/step3/html/node__impl_8hpp-source.html new file mode 100644 index 0000000..086d38a --- /dev/null +++ b/projects/project4/step3/html/node__impl_8hpp-source.html @@ -0,0 +1,170 @@ + + +Calculator: node_impl.hpp Source File + + + + +
+ +
+

node_impl.hpp

Go to the documentation of this file.
00001 #ifndef NODE_IMPL_HPP_
+00002 #define NODE_IMPL_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <string>
+00006 
+00007 #include "node.hpp"
+00008 
+00019 class node_impl {
+00020 public:
+00021   node_impl();
+00022   virtual ~node_impl();
+00023 
+00024   void print(std::ostream& stream, int indent) const;
+00025 
+00026   double evaluate() const;
+00027 
+00028   std::string to_string() const;
+00029 
+00030   void add_ref();
+00031   void del_ref();
+00032 
+00033 private:
+00034   node_impl(node_impl const& n); 
+00035   node_impl& operator=(node_impl const& n); 
+00036 
+00037   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00038   virtual double evaluate_node() const = 0;
+00039   virtual std::string evaluate_string() const;
+00040 
+00041   std::size_t refcount_;
+00042 };
+00043 
+00047 class node_void : public node_impl {
+00048 public:
+00049   node_void();
+00050 private:
+00051   virtual void print_node(std::ostream& stream, int indent) const;
+00052   virtual double evaluate_node() const;
+00053   virtual std::string evaluate_string() const;
+00054 };
+00055 
+00059 class node_number : public node_impl {
+00060 public:
+00061   node_number(double value);
+00062   double value() const;
+00063 private:
+00064   virtual void print_node(std::ostream& stream, int indent) const;
+00065   virtual double evaluate_node() const;
+00066 
+00067   double value_;
+00068 };
+00069 
+00073 class node_identifier : public node_impl {
+00074 public:
+00075   node_identifier(std::string const& identifier);
+00076   std::string identifier() const;
+00077 private:
+00078   virtual void print_node(std::ostream& stream, int indent) const;
+00079   virtual double evaluate_node() const;
+00080   virtual std::string evaluate_string() const;
+00081 
+00082   std::string identifier_;
+00083 };
+00084 
+00088 class node_assign : public node_impl {
+00089 public:
+00090   node_assign(node identifier, node value);
+00091   node identifier() const;
+00092   node value() const;
+00093 private:
+00094   std::string get_identifier() const;
+00095   double evaluate_value() const;
+00096 
+00097   virtual void print_node(std::ostream& stream, int indent) const;
+00098   virtual double evaluate_node() const;
+00099 
+00100   node identifier_;
+00101   node value_;
+00102 };
+00103 
+00105 class node_unary : public node_impl {
+00106 public:
+00107   node_unary(node operand);
+00108   node operand()  const;
+00109 protected:
+00110   double evaluate_operand() const;
+00111 private:
+00112   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00113   virtual double evaluate_node() const = 0;
+00114 
+00115   node operand_;
+00116 };
+00117 
+00119 class node_binary : public node_impl {
+00120 public:
+00121   node_binary(node left, node right);
+00122   node left()  const;
+00123   node right() const;
+00124 protected:
+00125   double evaluate_left() const;
+00126   double evaluate_right() const;
+00127 private:
+00128   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00129   virtual double evaluate_node() const = 0;
+00130 
+00131   node left_;
+00132   node right_;
+00133 };
+00134 
+00136 class node_negate : public node_unary {
+00137 public:
+00138   node_negate(node operand);
+00139 private:
+00140   virtual void print_node(std::ostream& stream, int indent) const;
+00141   virtual double evaluate_node() const;
+00142 };
+00143 
+00145 class node_add : public node_binary {
+00146 public:
+00147   node_add(node left, node right);
+00148 private:
+00149   virtual void print_node(std::ostream& stream, int indent) const;
+00150   virtual double evaluate_node() const;
+00151 };
+00152 
+00154 class node_subtract : public node_binary {
+00155 public:
+00156   node_subtract(node left, node right);
+00157 private:
+00158   virtual void print_node(std::ostream& stream, int indent) const;
+00159   virtual double evaluate_node() const;
+00160 };
+00161 
+00163 class node_multiply : public node_binary {
+00164 public:
+00165   node_multiply(node left, node right);
+00166 private:
+00167   virtual void print_node(std::ostream& stream, int indent) const;
+00168   virtual double evaluate_node() const;
+00169 };
+00170 
+00172 class node_divide : public node_binary {
+00173 public:
+00174   node_divide(node left, node right);
+00175 private:
+00176   virtual void print_node(std::ostream& stream, int indent) const;
+00177   virtual double evaluate_node() const;
+00178 };
+00179 
+00180 #endif
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/node__impl_8hpp.html b/projects/project4/step3/html/node__impl_8hpp.html new file mode 100644 index 0000000..cd06d87 --- /dev/null +++ b/projects/project4/step3/html/node__impl_8hpp.html @@ -0,0 +1,52 @@ + + +Calculator: node_impl.hpp File Reference + + + + +
+ +
+

node_impl.hpp File Reference

#include <cstdlib>
+#include <string>
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  node_impl
class  node_void
class  node_number
class  node_identifier
class  node_assign
class  node_unary
class  node_binary
class  node_negate
class  node_add
class  node_subtract
class  node_multiply
class  node_divide
+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/parse_8cpp-source.html b/projects/project4/step3/html/parse_8cpp-source.html new file mode 100644 index 0000000..1dd072b --- /dev/null +++ b/projects/project4/step3/html/parse_8cpp-source.html @@ -0,0 +1,310 @@ + + +Calculator: parse.cpp Source File + + + + +
+ +
+

parse.cpp

Go to the documentation of this file.
00001 #include <sstream>
+00002 
+00003 #include "node.hpp"
+00004 #include "parse.hpp"
+00005 
+00006 parser::parser(std::istream& input)
+00007 : input_(input),
+00008   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00009   token_(),
+00010   kind_()
+00011 {}
+00012 
+00013 std::string parser::charify(char c)
+00014 {
+00015   if (c == '\a') return "\'\\a\'";
+00016   if (c == '\b') return "\'\\b\'";
+00017   if (c == '\f') return "\'\\f\'";
+00018   if (c == '\n') return "\'\\n\'";
+00019   if (c == '\r') return "\'\\r\'";
+00020   if (c == '\t') return "\'\\t\'";
+00021   if (c == '\v') return "\'\\v\'";
+00022   if (c == '\'') return "\'\\'\'";
+00023   if (c == '\\') return "\'\\\\\'";
+00024 
+00025   if (isprint(c))
+00026     return std::string("\'") + c + '\'';
+00027   else {
+00028     std::ostringstream stream;
+00029     stream << "'\\x" << std::hex;
+00030     stream.fill('0');
+00031     stream.width(2);
+00032     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00033     return stream.str();
+00034   }
+00035 }
+00036 
+00037 void parser::get_identifier(std::string& identifier)
+00038 {
+00039   identifier.clear();
+00040   char c;
+00041   if (not input_.get(c))
+00042     return;
+00043   if (not isalpha(c))
+00044     throw parse_error("syntax error: expected alphabetic, got " + charify(c));
+00045   identifier += c;
+00046   while (input_.get(c)) {
+00047     if (not isalnum(c)) {
+00048       input_.unget();
+00049       return;
+00050     }
+00051     identifier += c;
+00052   }
+00053   return;
+00054 }
+00055 
+00056 parser::kind parser::get_token(std::string& token)
+00057 {
+00058   if (not token_.empty())
+00059   {
+00060     token = token_;
+00061     kind result(kind_);
+00062     token_.clear();
+00063     kind_ = eof;
+00064     return result;
+00065   }
+00066 
+00067   char c;
+00068   if (not (input_ >> c))
+00069     return eof;
+00070   if (isalpha(c)) {
+00071     input_.unget();
+00072     get_identifier(token);
+00073     return identifier;
+00074   }
+00075 
+00076   // Get a numeric literal.
+00077   token.clear();
+00078   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=') {
+00079     token += c;
+00080     return kind(c);
+00081   }
+00082 
+00083   if (c < '0' or c > '9') {
+00084     input_.unget();
+00085     throw parse_error("syntax error: expected digit, got " + charify(c));
+00086   }
+00087   while (c >= '0' and c <= '9') {
+00088     token += c;
+00089     if (not input_.get(c))
+00090       return number;
+00091   }
+00092   if (c == '.') {
+00093     token += c;
+00094     if (not input_.get(c))
+00095       throw parse_error("unterminated number: expected digit after the decimal point");
+00096     if (c < '0' or c > '9') {
+00097       input_.unget();
+00098       throw parse_error("syntax error: expected digit after decimal point, got " + charify(c));
+00099     }
+00100     while (c >= '0' and c <= '9') {
+00101       token += c;
+00102       if (not input_.get(c))
+00103         return number;
+00104     }
+00105   }
+00106   if (c == 'e' or c == 'E') {
+00107     token += c;
+00108     if (not input_.get(c))
+00109       throw parse_error("unterminated number: expected digit in the exponent");
+00110     if (c == '-' or c == '+') {
+00111       token += c;
+00112       if (not input_.get(c))
+00113         throw parse_error("unterminated number: expected digit after sign in the exponent");
+00114     }
+00115     if (c < '0' or c > '9') {
+00116       input_.unget();
+00117       throw parse_error("syntax error: expected digit in the exponent, got " + charify(c));
+00118     }
+00119     while (c >= '0' and c <= '9') {
+00120       token += c;
+00121       if (not input_.get(c))
+00122         return number;
+00123     }
+00124   }
+00125   input_.unget();
+00126   return number;
+00127 }
+00128 
+00129 bool parser::get_number(std::string const& token, node& result)
+00130 {
+00131   std::istringstream stream(token);
+00132   // If the value overflows or is otherwise invalid, return false.
+00133   double value;
+00134   if (not (stream >> value))
+00135     return false;
+00136   result = node(value);
+00137   return true;
+00138 }
+00139 
+00140 /* Parse an expression.
+00141  * EXPR ::= "var" IDENTIFIER ":=" ADD_EXPR | ADD_EXPR
+00142  */
+00143 bool parser::get_expr(node& result)
+00144 {
+00145   std::string token;
+00146   kind k(get_token(token));
+00147   if (k == eof)
+00148     return false;
+00149 
+00150   if (k == identifier and token == "var") {
+00151     std::string name;
+00152     // Define a variable.
+00153     k = get_token(name);
+00154     if (k != identifier)
+00155       throw parse_error("syntax error: expected IDENTIFIER, but got " + name);
+00156     k = get_token(token);
+00157     if (k != '=')
+00158       throw parse_error("syntax error: expected =, but got " + token);
+00159     if (not get_add_expr(result))
+00160       throw parse_error("syntax error: expected additive-exprssion in assignment");
+00161     result = node(node(name), result);
+00162     return true;
+00163   }
+00164 
+00165   if (k == identifier and token == "quit")
+00166     std::exit(0);
+00167 
+00168   push_back(token, k);
+00169   if (not get_add_expr(result))
+00170     throw parse_error("syntax error: expected an additive-expression");
+00171 
+00172   return true;
+00173 }
+00174 
+00175 /* Parse an addition expression
+00176  * ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR
+00177  */
+00178 bool parser::get_add_expr(node& result)
+00179 {
+00180   if (not get_mul_expr(result))
+00181     return false;
+00182   std::string token;
+00183   while (kind k = get_token(token)) {
+00184     if (k != '+' and k != '-') {
+00185       push_back(token, k);
+00186       return true;
+00187     } else {
+00188       node right;
+00189       if (not get_mul_expr(right))
+00190         throw parse_error("syntax error: unterminated expression. Expected a multiplicative-expression after " + token);
+00191       result = node(result, k, right);
+00192     }
+00193   }
+00194   return true;
+00195 }
+00196 
+00197 /* Parse a multiplicative expression.
+00198  * MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY
+00199  */
+00200 bool parser::get_mul_expr(node& result)
+00201 {
+00202   if (not get_unary(result))
+00203     return false;
+00204   std::string token;
+00205   while (kind k = get_token(token)) {
+00206     if (k != '*' and k != '/') {
+00207       push_back(token, k);
+00208       return true;
+00209     } else {
+00210       node right;
+00211       if (not get_unary(right))
+00212         throw parse_error("syntax error: unterminated expression. Expected a unary-expression after " + token);
+00213       result = node(result, k, right);
+00214     }
+00215   }
+00216   return true;
+00217 }
+00218 
+00219 /* Parse a unary expression.
+00220  * UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY
+00221  */
+00222 bool parser::get_unary(node& result)
+00223 {
+00224   std::string token;
+00225   if (kind k = get_token(token)) {
+00226     if (k == '-') {
+00227       if (not get_primary(result))
+00228         return false;
+00229       result = node(k, result);
+00230       return true;
+00231     } else if (k == '+') {
+00232       return get_primary(result);
+00233     } else {
+00234       push_back(token, k);
+00235       return get_primary(result);
+00236     }
+00237   }
+00238   return false;
+00239 }
+00240 
+00241 /* Parse a primary expression.
+00242  * PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')'
+00243  */
+00244 bool parser::get_primary(node& result)
+00245 {
+00246   std::string token;
+00247   if (kind k = get_token(token)) {
+00248     if (k == '(') {
+00249       if (not get_expr(result))
+00250         return false;
+00251       k = get_token(token);
+00252       if (k == eof)
+00253         throw parse_error("syntax error: EOF when expecting ')'");
+00254       else if (k != ')')
+00255         throw parse_error("syntax error: expected ')', but got " + token);
+00256       else
+00257         return true;
+00258     } else if (k == number) {
+00259       if (not get_number(token, result))
+00260         throw parse_error("Invalid numeric literal: " + token);
+00261       return true;
+00262     } else if (k == identifier) {
+00263       result = node(token);
+00264       return true;
+00265     } else {
+00266       throw parse_error("syntax error: expected a primary, but got " + token);
+00267     }
+00268   }
+00269   return false;
+00270 }
+00271 
+00272 void parse_loop(std::istream& input, std::ostream& output)
+00273 {
+00274   std::string line;
+00275   // No portable way to test whether the console is an interactive terminal
+00276   // vs. a non-interactive file. If you have a system-specific way to test,
+00277   // output the prompt only for the interactive case.
+00278   for (output << "> "; std::getline(input, line); output << "> ") {
+00279     std::istringstream input(line);
+00280     parser p(input);
+00281     try {
+00282       node n;
+00283       while (p.get_expr(n))
+00284         output << n.evaluate() << '\n';
+00285     } catch(parse_error const& ex) {
+00286       output << ex.what() << '\n';
+00287     } catch(std::exception const& ex) {
+00288       output << "exception: " << ex.what() << '\n';
+00289     }
+00290   }
+00291 }
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/parse_8cpp.html b/projects/project4/step3/html/parse_8cpp.html new file mode 100644 index 0000000..4c6d303 --- /dev/null +++ b/projects/project4/step3/html/parse_8cpp.html @@ -0,0 +1,91 @@ + + +Calculator: parse.cpp File Reference + + + + +
+ +
+

parse.cpp File Reference

#include <sstream>
+#include "node.hpp"
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 272 of file parse.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and main().

+
00273 {
+00274   std::string line;
+00275   // No portable way to test whether the console is an interactive terminal
+00276   // vs. a non-interactive file. If you have a system-specific way to test,
+00277   // output the prompt only for the interactive case.
+00278   for (output << "> "; std::getline(input, line); output << "> ") {
+00279     std::istringstream input(line);
+00280     parser p(input);
+00281     try {
+00282       node n;
+00283       while (p.get_expr(n))
+00284         output << n.evaluate() << '\n';
+00285     } catch(parse_error const& ex) {
+00286       output << ex.what() << '\n';
+00287     } catch(std::exception const& ex) {
+00288       output << "exception: " << ex.what() << '\n';
+00289     }
+00290   }
+00291 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/parse_8hpp-source.html b/projects/project4/step3/html/parse_8hpp-source.html new file mode 100644 index 0000000..49acfdb --- /dev/null +++ b/projects/project4/step3/html/parse_8hpp-source.html @@ -0,0 +1,71 @@ + + +Calculator: parse.hpp Source File + + + + +
+ +
+

parse.hpp

Go to the documentation of this file.
00001 #ifndef PARSE_HPP_
+00002 #define PARSE_HPP_
+00003 
+00004 #include <istream>
+00005 #include <locale>
+00006 #include <ostream>
+00007 #include <stdexcept>
+00008 #include <string>
+00009 
+00010 class node;
+00011 
+00013 class parse_error : public std::runtime_error {
+00014 public:
+00015   parse_error(std::string const& msg) : runtime_error(msg) {}
+00016 };
+00017 
+00030 class parser
+00031 {
+00032 public:
+00036   enum kind { eof, identifier, number,
+00037     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=' };
+00038 
+00042   parser(std::istream& input);
+00043 
+00049   bool get_expr(node& result);
+00050 
+00051 private:
+00056   std::string charify(char c);
+00062   bool get_number(std::string const& token, node& result);
+00070   bool get_add_expr(node& result);
+00078   bool get_mul_expr(node& result);
+00086   bool get_primary(node& result);
+00094   bool get_unary(node& result);
+00106   kind get_token(std::string& token);
+00111   void get_identifier(std::string& identifier);
+00112 
+00118   void push_back(std::string const& token, kind k) { token_ = token; kind_ = k; }
+00119 
+00124   bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); }
+00129   bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); }
+00134   bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); }
+00139   bool isprint(char c) const { return ctype_.is(ctype_.print, c); }
+00140 
+00141   std::istream& input_;            
+00142   std::ctype<char> const& ctype_;  
+00143   std::string token_;              
+00144   kind kind_;                      
+00145 };
+00146 
+00152 void parse_loop(std::istream& input, std::ostream& output);
+00153 
+00154 #endif
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/parse_8hpp.html b/projects/project4/step3/html/parse_8hpp.html new file mode 100644 index 0000000..4635cbf --- /dev/null +++ b/projects/project4/step3/html/parse_8hpp.html @@ -0,0 +1,98 @@ + + +Calculator: parse.hpp File Reference + + + + +
+ +
+

parse.hpp File Reference

#include <istream>
+#include <locale>
+#include <ostream>
+#include <stdexcept>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + +

Classes

class  parse_error
class  parser

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 272 of file parse.cpp.

+ +

References node::evaluate(), and parser::get_expr().

+
00273 {
+00274   std::string line;
+00275   // No portable way to test whether the console is an interactive terminal
+00276   // vs. a non-interactive file. If you have a system-specific way to test,
+00277   // output the prompt only for the interactive case.
+00278   for (output << "> "; std::getline(input, line); output << "> ") {
+00279     std::istringstream input(line);
+00280     parser p(input);
+00281     try {
+00282       node n;
+00283       while (p.get_expr(n))
+00284         output << n.evaluate() << '\n';
+00285     } catch(parse_error const& ex) {
+00286       output << ex.what() << '\n';
+00287     } catch(std::exception const& ex) {
+00288       output << "exception: " << ex.what() << '\n';
+00289     }
+00290   }
+00291 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/tab_b.gif b/projects/project4/step3/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/tab_l.gif b/projects/project4/step3/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/tab_r.gif b/projects/project4/step3/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project4/step3/html/tabs.css b/projects/project4/step3/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project4/step3/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project4/step3/html/test__main_8cpp-source.html b/projects/project4/step3/html/test__main_8cpp-source.html new file mode 100644 index 0000000..b3ecc9f --- /dev/null +++ b/projects/project4/step3/html/test__main_8cpp-source.html @@ -0,0 +1,21 @@ + + +Calculator: test_main.cpp Source File + + + + +
+ +
+

test_main.cpp

Go to the documentation of this file.
00001 #define BOOST_AUTO_TEST_MAIN
+00002 #include <boost/test/auto_unit_test.hpp>
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/test__main_8cpp.html b/projects/project4/step3/html/test__main_8cpp.html new file mode 100644 index 0000000..6df4030 --- /dev/null +++ b/projects/project4/step3/html/test__main_8cpp.html @@ -0,0 +1,46 @@ + + +Calculator: test_main.cpp File Reference + + + + +
+ +
+

test_main.cpp File Reference

#include <boost/test/auto_unit_test.hpp>
+ +

+Go to the source code of this file. + + + + +

Defines

#define BOOST_AUTO_TEST_MAIN
+


Define Documentation

+ +
+
+ + + + +
#define BOOST_AUTO_TEST_MAIN
+
+
+ +

+ +

Definition at line 1 of file test_main.cpp.

+ +
+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/test__node_8cpp-source.html b/projects/project4/step3/html/test__node_8cpp-source.html new file mode 100644 index 0000000..1f33721 --- /dev/null +++ b/projects/project4/step3/html/test__node_8cpp-source.html @@ -0,0 +1,120 @@ + + +Calculator: test_node.cpp Source File + + + + +
+ +
+

test_node.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "node.hpp"
+00010 #include "variables.hpp"
+00011 
+00012 BOOST_AUTO_TEST_CASE(test_basics)
+00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017   node s("ident");
+00018   BOOST_CHECK_EQUAL("ident", s.to_string());
+00019 }
+00020 
+00021 BOOST_AUTO_TEST_CASE(test_negate)
+00022 {
+00023   node n(1.0);
+00024   node neg('-', n);
+00025   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00026 }
+00027 
+00028 BOOST_AUTO_TEST_CASE(test_add)
+00029 {
+00030   node a(1.0), b(2.0), c(3.0);
+00031   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00032   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00033 }
+00034 
+00035 BOOST_AUTO_TEST_CASE(test_subtract)
+00036 {
+00037   node a(1.0), b(2.0), c(3.0);
+00038   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00039   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00040 }
+00041 
+00042 BOOST_AUTO_TEST_CASE(test_multiply)
+00043 {
+00044   node a(1.0), b(2.0), c(3.0);
+00045   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00046   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00047 }
+00048 
+00049 BOOST_AUTO_TEST_CASE(test_divide)
+00050 {
+00051   node a(1.0), b(2.0), c(6.0);
+00052   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00053   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00054 }
+00055 
+00056 BOOST_AUTO_TEST_CASE(test_mix)
+00057 {
+00058   node a(node(1.5), '*', node(2.0));
+00059   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00060 
+00061   node b(node(3.0), '/', node(1.5));
+00062   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00063 
+00064   node c(a, '+', b);
+00065   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00066 
+00067   node d(node(10), '-', node(3));
+00068   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00069 
+00070   node e('-', node(1.0));
+00071   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00072 
+00073   node f(node(2), '*', e);
+00074   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00075 
+00076   node g(d, '+', f);
+00077   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00078 
+00079   node h(c, '-', g);
+00080   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00081 }
+00082 
+00083 BOOST_AUTO_TEST_CASE(test_var)
+00084 {
+00085   node n(node(node("half"), node(node(1), '/', node(2))));
+00086   BOOST_CHECK_EQUAL(0.5, n.evaluate());
+00087   BOOST_CHECK_EQUAL(0.5, get_variable("half"));
+00088 }
+00089 
+00090 BOOST_AUTO_TEST_CASE(test_copy)
+00091 {
+00092   node n(node(node(1), '+', node(2)));
+00093   {
+00094     node m(n);
+00095     n = node('-', m);
+00096     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00097   }
+00098   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00099 }
+00100 
+00101 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/test__node_8cpp.html b/projects/project4/step3/html/test__node_8cpp.html new file mode 100644 index 0000000..b0f531a --- /dev/null +++ b/projects/project4/step3/html/test__node_8cpp.html @@ -0,0 +1,370 @@ + + +Calculator: test_node.cpp File Reference + + + + +
+ +
+

test_node.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "node.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_basics)
 BOOST_AUTO_TEST_CASE (test_negate)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_copy)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_copy   ) 
+
+
+ +

+ +

Definition at line 90 of file test_node.cpp.

+ +

References node::evaluate().

+
00091 {
+00092   node n(node(node(1), '+', node(2)));
+00093   {
+00094     node m(n);
+00095     n = node('-', m);
+00096     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00097   }
+00098   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00099 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 83 of file test_node.cpp.

+ +

References node::evaluate(), and get_variable().

+
00084 {
+00085   node n(node(node("half"), node(node(1), '/', node(2))));
+00086   BOOST_CHECK_EQUAL(0.5, n.evaluate());
+00087   BOOST_CHECK_EQUAL(0.5, get_variable("half"));
+00088 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 56 of file test_node.cpp.

+ +

References node::evaluate().

+
00057 {
+00058   node a(node(1.5), '*', node(2.0));
+00059   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00060 
+00061   node b(node(3.0), '/', node(1.5));
+00062   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00063 
+00064   node c(a, '+', b);
+00065   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00066 
+00067   node d(node(10), '-', node(3));
+00068   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00069 
+00070   node e('-', node(1.0));
+00071   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00072 
+00073   node f(node(2), '*', e);
+00074   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00075 
+00076   node g(d, '+', f);
+00077   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00078 
+00079   node h(c, '-', g);
+00080   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00081 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 49 of file test_node.cpp.

+
00050 {
+00051   node a(1.0), b(2.0), c(6.0);
+00052   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00053   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00054 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 42 of file test_node.cpp.

+
00043 {
+00044   node a(1.0), b(2.0), c(3.0);
+00045   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00046   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00047 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 35 of file test_node.cpp.

+
00036 {
+00037   node a(1.0), b(2.0), c(3.0);
+00038   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00039   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00040 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 28 of file test_node.cpp.

+
00029 {
+00030   node a(1.0), b(2.0), c(3.0);
+00031   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00032   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00033 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negate   ) 
+
+
+ +

+ +

Definition at line 21 of file test_node.cpp.

+ +

References node::evaluate().

+
00022 {
+00023   node n(1.0);
+00024   node neg('-', n);
+00025   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00026 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_basics   ) 
+
+
+ +

+ +

Definition at line 12 of file test_node.cpp.

+ +

References node::evaluate(), and node::to_string().

+
00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017   node s("ident");
+00018   BOOST_CHECK_EQUAL("ident", s.to_string());
+00019 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/test__parse_8cpp-source.html b/projects/project4/step3/html/test__parse_8cpp-source.html new file mode 100644 index 0000000..dbcd356 --- /dev/null +++ b/projects/project4/step3/html/test__parse_8cpp-source.html @@ -0,0 +1,134 @@ + + +Calculator: test_parse.cpp Source File + + + + +
+ +
+

test_parse.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "parse.hpp"
+00010 
+00011 BOOST_AUTO_TEST_CASE(test_number)
+00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_negative)
+00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+00026 
+00027 BOOST_AUTO_TEST_CASE(test_add)
+00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+00034 
+00035 BOOST_AUTO_TEST_CASE(test_subtract)
+00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+00042 
+00043 BOOST_AUTO_TEST_CASE(test_multiply)
+00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+00050 
+00051 BOOST_AUTO_TEST_CASE(test_divide)
+00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+00058 
+00059 BOOST_AUTO_TEST_CASE(test_mix)
+00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_var)
+00068 {
+00069   std::istringstream in(" var half = 1 / 2\nvar one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> 0.5\n> 1\n> 1.5\n> ", out.str());
+00073 }
+00074 
+00075 BOOST_AUTO_TEST_CASE(test_predefined_vars)
+00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+00082 
+00083 BOOST_AUTO_TEST_CASE(test_error1)
+00084 {
+00085   std::istringstream in("1+++2");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> syntax error: expected a primary, but got +\n> ", out.str());
+00089 }
+00090 
+00091 BOOST_AUTO_TEST_CASE(test_error2)
+00092 {
+00093   std::istringstream in("1..2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00097 }
+00098 
+00099 BOOST_AUTO_TEST_CASE(test_error3)
+00100 {
+00101   std::istringstream in("1 @ 2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00105 }
+00106 
+00107 BOOST_AUTO_TEST_CASE(test_error4)
+00108 {
+00109   std::istringstream in("(1 + 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str());
+00113 }
+00114 
+00115 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/test__parse_8cpp.html b/projects/project4/step3/html/test__parse_8cpp.html new file mode 100644 index 0000000..32cd147 --- /dev/null +++ b/projects/project4/step3/html/test__parse_8cpp.html @@ -0,0 +1,496 @@ + + +Calculator: test_parse.cpp File Reference + + + + +
+ +
+

test_parse.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_number)
 BOOST_AUTO_TEST_CASE (test_negative)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_predefined_vars)
 BOOST_AUTO_TEST_CASE (test_error1)
 BOOST_AUTO_TEST_CASE (test_error2)
 BOOST_AUTO_TEST_CASE (test_error3)
 BOOST_AUTO_TEST_CASE (test_error4)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error4   ) 
+
+
+ +

+ +

Definition at line 107 of file test_parse.cpp.

+ +

References parse_loop().

+
00108 {
+00109   std::istringstream in("(1 + 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str());
+00113 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error3   ) 
+
+
+ +

+ +

Definition at line 99 of file test_parse.cpp.

+ +

References parse_loop().

+
00100 {
+00101   std::istringstream in("1 @ 2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00105 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error2   ) 
+
+
+ +

+ +

Definition at line 91 of file test_parse.cpp.

+ +

References parse_loop().

+
00092 {
+00093   std::istringstream in("1..2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error1   ) 
+
+
+ +

+ +

Definition at line 83 of file test_parse.cpp.

+ +

References parse_loop().

+
00084 {
+00085   std::istringstream in("1+++2");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> syntax error: expected a primary, but got +\n> ", out.str());
+00089 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_predefined_vars   ) 
+
+
+ +

+ +

Definition at line 75 of file test_parse.cpp.

+ +

References parse_loop().

+
00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 67 of file test_parse.cpp.

+ +

References parse_loop().

+
00068 {
+00069   std::istringstream in(" var half = 1 / 2\nvar one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> 0.5\n> 1\n> 1.5\n> ", out.str());
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 59 of file test_parse.cpp.

+ +

References parse_loop().

+
00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 51 of file test_parse.cpp.

+ +

References parse_loop().

+
00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 43 of file test_parse.cpp.

+ +

References parse_loop().

+
00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 35 of file test_parse.cpp.

+ +

References parse_loop().

+
00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 27 of file test_parse.cpp.

+ +

References parse_loop().

+
00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negative   ) 
+
+
+ +

+ +

Definition at line 19 of file test_parse.cpp.

+ +

References parse_loop().

+
00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_number   ) 
+
+
+ +

+ +

Definition at line 11 of file test_parse.cpp.

+ +

References parse_loop().

+
00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/variables_8cpp-source.html b/projects/project4/step3/html/variables_8cpp-source.html new file mode 100644 index 0000000..e8a0d5e --- /dev/null +++ b/projects/project4/step3/html/variables_8cpp-source.html @@ -0,0 +1,45 @@ + + +Calculator: variables.cpp Source File + + + + +
+ +
+

variables.cpp

Go to the documentation of this file.
00001 #include <map>
+00002 
+00003 #include "variables.hpp"
+00004 
+00005 namespace {
+00006   std::map<std::string, double> variables;
+00007 
+00008   class initializer {
+00009   public:
+00010     initializer() {
+00011       variables["pi"] = 3.141592653589792;
+00012       variables["e"]  = 2.718281828459;
+00013     }
+00014   };
+00015   initializer init;
+00016 }
+00017 
+00018 double get_variable(std::string const& name)
+00019 {
+00020   return variables[name];
+00021 }
+00022 
+00023 void set_variable(std::string const& name, double value)
+00024 {
+00025   variables[name] = value;
+00026 }
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/variables_8cpp.html b/projects/project4/step3/html/variables_8cpp.html new file mode 100644 index 0000000..af2d2ee --- /dev/null +++ b/projects/project4/step3/html/variables_8cpp.html @@ -0,0 +1,155 @@ + + +Calculator: variables.cpp File Reference + + + + +
+ +
+

variables.cpp File Reference

#include <map>
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + +

Functions

double get_variable (std::string const &name)
void set_variable (std::string const &name, double value)

Variables

std::map
+< std::string,
+ double > 
variables
initializer init
+


Function Documentation

+ +
+
+ + + + + + + + + +
double get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or 0.0 if the variable is undefined.
+ +

Definition at line 18 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and node_identifier::evaluate_node().

+
00019 {
+00020   return variables[name];
+00021 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
double  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 23 of file variables.cpp.

+ +

Referenced by node_assign::evaluate_node().

+
00024 {
+00025   variables[name] = value;
+00026 }
+
+

+ +

+

+


Variable Documentation

+ +
+
+ + + + +
initializer init [static]
+
+
+ +

+ +

Definition at line 15 of file variables.cpp.

+ +
+

+ +

+
+ + + + +
std::map<std::string, double> variables [static]
+
+
+ +

+ +

Definition at line 6 of file variables.cpp.

+ +

Referenced by get_variable(), and set_variable().

+ +
+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/variables_8hpp-source.html b/projects/project4/step3/html/variables_8hpp-source.html new file mode 100644 index 0000000..8881ae1 --- /dev/null +++ b/projects/project4/step3/html/variables_8hpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: variables.hpp Source File + + + + +
+ +
+

variables.hpp

Go to the documentation of this file.
00001 #ifndef VARIABLES_HPP_
+00002 #define VARIABLES_HPP_
+00003 
+00004 #include <string>
+00005 
+00010 double get_variable(std::string const& name);
+00011 
+00016 void set_variable(std::string const& name, double value);
+00017 
+00018 #endif
+

Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/html/variables_8hpp.html b/projects/project4/step3/html/variables_8hpp.html new file mode 100644 index 0000000..9d9249d --- /dev/null +++ b/projects/project4/step3/html/variables_8hpp.html @@ -0,0 +1,110 @@ + + +Calculator: variables.hpp File Reference + + + + +
+ +
+

variables.hpp File Reference

#include <string>
+ +

+Go to the source code of this file. + + + + + + +

Functions

double get_variable (std::string const &name)
void set_variable (std::string const &name, double value)
+


Function Documentation

+ +
+
+ + + + + + + + + +
double get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or 0.0 if the variable is undefined.
+ +

Definition at line 18 of file variables.cpp.

+ +

References variables.

+
00019 {
+00020   return variables[name];
+00021 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
double  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 23 of file variables.cpp.

+ +

References variables.

+
00024 {
+00025   variables[name] = value;
+00026 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:06 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step3/node.cpp b/projects/project4/step3/node.cpp new file mode 100644 index 0000000..0569d28 --- /dev/null +++ b/projects/project4/step3/node.cpp @@ -0,0 +1,80 @@ +#include + +#include "node.hpp" +#include "node_impl.hpp" + +node_impl* node::make_binary_operator(node left, char op, node right) +{ + if (op == '+') + return new node_add(left, right); + else if (op == '-') + return new node_subtract(left, right); + else if (op == '*') + return new node_multiply(left, right); + else if (op == '/') + return new node_divide(left, right); + else + throw std::logic_error("fatal error in make_binary_opreator: unknown operator: " + op); +} + +node::node() +: pimpl_(new node_void()) +{} + +node::node(node const& n) +: pimpl_(n.pimpl_) +{ + pimpl_->add_ref(); +} + +node::node(double number) +: pimpl_(new node_number(number)) +{} + +node::node(std::string const& identifier) +: pimpl_(new node_identifier(identifier)) +{} + +node::node(node identifier, node number) +: pimpl_(new node_assign(identifier, number)) +{} + +node::node(char op, node operand) +: pimpl_(new node_negate(operand)) +{} + +node::node(node left, char op, node right) +: pimpl_(make_binary_operator(left, op, right)) +{} + +node::~node() +{ + pimpl_->del_ref(); +} + +node& node::operator=(node const& n) +{ + n.pimpl_->add_ref(); + pimpl_->del_ref(); + pimpl_ = n.pimpl_; + + return *this; +} + +void node::print(std::ostream& stream, int indent) +const +{ + pimpl_->print(stream, indent); +} + +double node::evaluate() +const +{ + return pimpl_->evaluate(); +} + +std::string node::to_string() +const +{ + return pimpl_->to_string(); +} diff --git a/projects/project4/step3/node.hpp b/projects/project4/step3/node.hpp new file mode 100644 index 0000000..8648839 --- /dev/null +++ b/projects/project4/step3/node.hpp @@ -0,0 +1,82 @@ +#ifndef NODE_HPP_ +#define NODE_HPP_ + +#include +#include + +/// Forward declaration of the node implementation base class. +class node_impl; + +/** Wrapper class for all parse-tree nodes. + * The actual parse tree nodes derive from node_impl. + * This class uses the pimpl idiom to make it easier + * to work with node objects. + */ +class node { +public: + /** Construct a node of type void. */ + node(); + /** Construct a numeric node. + * @param number The number + */ + node(double number); + /** Construct an identifier node. + * @param identifier The name of the identifier + */ + node(std::string const& identifier); + /** Construct an assignment node. + * @param identifier The name of the variable that is the target of the assignment + * @param number the node for the expression to assign to the variable + */ + node(node identifier, node number); + /** Construct a unary operator node. + * @param op The operator character, e.g., @c '-' + * @param operand The operand node + */ + node(char op, node operand); + /** Construct a binary operator node. + * @param left The left-hand parse-tree + * @param op The operator character, e.g., @c '*' + * @param right The right-hand operand + */ + node(node left, char op, node right); + /** Copy constructor. + * Increments the reference count. + * @param n The node to copy + */ + node(node const& n); + /** Destructor. + * Decrements the reference count. + */ + ~node(); + + /** Copy assignment operator decrements the reference count. + * @param n the source of the assignment + */ + node& operator=(node const& n); + + /** Print a tree. + * For debugging, print a visual representation of the parse tree. + * Each level increments the @p indent to make the tree structure evident. + * @param stream The output stream + * @param indent The indentation. + */ + void print(std::ostream& stream, int indent = 0) const; + /** Evaluate a parse tree. + * Evaluate and tree and return the result. + */ + double evaluate() const; + /** Return a string representation. + * For an identifier node, return the identifier. + * For all other nodes, return a string representation of the evaluated value. + */ + std::string to_string() const; + +private: + /// Factory function to make the binary operator nodes. + static node_impl* make_binary_operator(node, char, node); + + node_impl* pimpl_; +}; + +#endif diff --git a/projects/project4/step3/node_impl.cpp b/projects/project4/step3/node_impl.cpp new file mode 100644 index 0000000..51fd647 --- /dev/null +++ b/projects/project4/step3/node_impl.cpp @@ -0,0 +1,311 @@ +#include +#include +#include + +#include "node.hpp" +#include "node_impl.hpp" +#include "variables.hpp" + +node_impl::node_impl() +: refcount_(1) +{} + +node_impl::~node_impl() +{} + +void node_impl::print(std::ostream& stream, int indent) +const +{ + print_node(stream, indent); +} + +double node_impl::evaluate() +const +{ + return evaluate_node(); +} + +std::string node_impl::to_string() +const +{ + return evaluate_string(); +} + +void node_impl::add_ref() +{ + ++refcount_; +} + +void node_impl::del_ref() +{ + --refcount_; + if (refcount_ == 0) + delete this; +} + +std::string node_impl::evaluate_string() +const +{ + std::ostringstream stream; + stream << evaluate(); + return stream.str(); +} + + +node_void::node_void() +: node_impl() +{} + +void node_void::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "void\n"; +} + +double node_void::evaluate_node() +const +{ + return 0.0; +} + +std::string node_void::evaluate_string() +const +{ + return std::string(); +} + + +node_number::node_number(double value) +: node_impl(), value_(value) +{} + +double node_number::value() +const +{ + return value_; +} + +void node_number::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << value() << '\n'; +} + +double node_number::evaluate_node() +const +{ + return value(); +} + + +node_identifier::node_identifier(std::string const& identifier) +: node_impl(), identifier_(identifier) +{} + +std::string node_identifier::identifier() +const +{ + return identifier_; +} + +void node_identifier::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << identifier() << '\n'; +} + +double node_identifier::evaluate_node() +const +{ + return get_variable(identifier()); +} + +std::string node_identifier::evaluate_string() +const +{ + return identifier(); +} + + +node_assign::node_assign(node identifier, node value) +: node_impl(), identifier_(identifier), value_(value) +{} + +node node_assign::identifier() +const +{ + return identifier_; +} + +node node_assign::value() +const +{ + return value_; +} + +std::string node_assign::get_identifier() +const +{ + return identifier().to_string(); +} + +double node_assign::evaluate_value() +const +{ + return value().evaluate(); +} + +void node_assign::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << get_identifier() << ":=\n"; + value().print(stream, indent + 2); +} + +double node_assign::evaluate_node() +const +{ + double result( evaluate_value() ); + set_variable(get_identifier(), result); + return result; +} + + + +node_unary::node_unary(node operand) +: node_impl(), operand_(operand) +{} + +node node_unary::operand() +const +{ + return operand_; +} + +double node_unary::evaluate_operand() +const +{ + return operand().evaluate(); +} + +node_binary::node_binary(node left, node right) +: left_(left), right_(right) +{} + +node node_binary::left() +const +{ + return left_; +} + +node node_binary::right() +const +{ + return right_; +} + +double node_binary::evaluate_left() +const +{ + return left().evaluate(); +} + +double node_binary::evaluate_right() +const +{ + return right().evaluate(); +} + + +node_negate::node_negate(node operand) +: node_unary(operand) +{} + +void node_negate::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + operand().print(stream, indent + 2); +} + +double node_negate::evaluate_node() +const +{ + return -evaluate_operand(); +} + + +node_add::node_add(node left, node right) +: node_binary(left, right) +{} + +void node_add::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "+\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_add::evaluate_node() +const +{ + return evaluate_left() + evaluate_right(); +} + + +node_subtract::node_subtract(node left, node right) +: node_binary(left, right) +{} + +void node_subtract::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_subtract::evaluate_node() +const +{ + return evaluate_left() - evaluate_right(); +} + + +node_multiply::node_multiply(node left, node right) +: node_binary(left, right) +{} + +void node_multiply::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "*\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_multiply::evaluate_node() +const +{ + return evaluate_left() * evaluate_right(); +} + + +node_divide::node_divide(node left, node right) +: node_binary(left, right) +{} + +void node_divide::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "/\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_divide::evaluate_node() +const +{ + return evaluate_left() / evaluate_right(); +} diff --git a/projects/project4/step3/node_impl.hpp b/projects/project4/step3/node_impl.hpp new file mode 100644 index 0000000..3706c68 --- /dev/null +++ b/projects/project4/step3/node_impl.hpp @@ -0,0 +1,180 @@ +#ifndef NODE_IMPL_HPP_ +#define NODE_IMPL_HPP_ + +#include +#include + +#include "node.hpp" + +/** Base class for all parse tree nodes. + * The node classes all derive from node_impl. + * Each derived class overrides print_node(), for debugging + * and evalute_node() to evaluate the node. A few classes + * also override evaluate_string(), but most classes can inherit + * the node_impl::evaluate_string implementation, which prints + * the result of calling evaluate(). + * + * This class primarily manages the reference count. + */ +class node_impl { +public: + node_impl(); + virtual ~node_impl(); + + void print(std::ostream& stream, int indent) const; + + double evaluate() const; + + std::string to_string() const; + + void add_ref(); + void del_ref(); + +private: + node_impl(node_impl const& n); ///< not implemented + node_impl& operator=(node_impl const& n); ///< not implemented + + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + virtual std::string evaluate_string() const; + + std::size_t refcount_; +}; + +/** Void data type. + * Currently used only for the node default constructor. + */ +class node_void : public node_impl { +public: + node_void(); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual std::string evaluate_string() const; +}; + +/** Number data type. + * Used for numeric literals. + */ +class node_number : public node_impl { +public: + node_number(double value); + double value() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + + double value_; +}; + +/** Identifier data type. + * Used in assignments and for variable references in expressions. + */ +class node_identifier : public node_impl { +public: + node_identifier(std::string const& identifier); + std::string identifier() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual std::string evaluate_string() const; + + std::string identifier_; +}; + +/** Assignment + * Keep track of an identifier and a value. + */ +class node_assign : public node_impl { +public: + node_assign(node identifier, node value); + node identifier() const; + node value() const; +private: + std::string get_identifier() const; + double evaluate_value() const; + + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + + node identifier_; + node value_; +}; + +/** Abstract base class for unary operators. */ +class node_unary : public node_impl { +public: + node_unary(node operand); + node operand() const; +protected: + double evaluate_operand() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + + node operand_; +}; + +/** Abstract base class for binary operators. */ +class node_binary : public node_impl { +public: + node_binary(node left, node right); + node left() const; + node right() const; +protected: + double evaluate_left() const; + double evaluate_right() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + + node left_; + node right_; +}; + +/** Unary negation. */ +class node_negate : public node_unary { +public: + node_negate(node operand); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Addition. */ +class node_add : public node_binary { +public: + node_add(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Subtraction. */ +class node_subtract : public node_binary { +public: + node_subtract(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Multiplication. */ +class node_multiply : public node_binary { +public: + node_multiply(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Division. */ +class node_divide : public node_binary { +public: + node_divide(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +#endif diff --git a/projects/project4/step3/parse.cpp b/projects/project4/step3/parse.cpp new file mode 100644 index 0000000..828659d --- /dev/null +++ b/projects/project4/step3/parse.cpp @@ -0,0 +1,291 @@ +#include + +#include "node.hpp" +#include "parse.hpp" + +parser::parser(std::istream& input) +: input_(input), + ctype_(std::use_facet >(input.getloc())), + token_(), + kind_() +{} + +std::string parser::charify(char c) +{ + if (c == '\a') return "\'\\a\'"; + if (c == '\b') return "\'\\b\'"; + if (c == '\f') return "\'\\f\'"; + if (c == '\n') return "\'\\n\'"; + if (c == '\r') return "\'\\r\'"; + if (c == '\t') return "\'\\t\'"; + if (c == '\v') return "\'\\v\'"; + if (c == '\'') return "\'\\'\'"; + if (c == '\\') return "\'\\\\\'"; + + if (isprint(c)) + return std::string("\'") + c + '\''; + else { + std::ostringstream stream; + stream << "'\\x" << std::hex; + stream.fill('0'); + stream.width(2); + stream << (std::char_traits::to_int_type(c) & 0xFF) << '\''; + return stream.str(); + } +} + +void parser::get_identifier(std::string& identifier) +{ + identifier.clear(); + char c; + if (not input_.get(c)) + return; + if (not isalpha(c)) + throw parse_error("syntax error: expected alphabetic, got " + charify(c)); + identifier += c; + while (input_.get(c)) { + if (not isalnum(c)) { + input_.unget(); + return; + } + identifier += c; + } + return; +} + +parser::kind parser::get_token(std::string& token) +{ + if (not token_.empty()) + { + token = token_; + kind result(kind_); + token_.clear(); + kind_ = eof; + return result; + } + + char c; + if (not (input_ >> c)) + return eof; + if (isalpha(c)) { + input_.unget(); + get_identifier(token); + return identifier; + } + + // Get a numeric literal. + token.clear(); + if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=') { + token += c; + return kind(c); + } + + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + if (c == '.') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit after the decimal point"); + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit after decimal point, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + if (c == 'e' or c == 'E') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit in the exponent"); + if (c == '-' or c == '+') { + token += c; + if (not input_.get(c)) + throw parse_error("unterminated number: expected digit after sign in the exponent"); + } + if (c < '0' or c > '9') { + input_.unget(); + throw parse_error("syntax error: expected digit in the exponent, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + input_.unget(); + return number; +} + +bool parser::get_number(std::string const& token, node& result) +{ + std::istringstream stream(token); + // If the value overflows or is otherwise invalid, return false. + double value; + if (not (stream >> value)) + return false; + result = node(value); + return true; +} + +/* Parse an expression. + * EXPR ::= "var" IDENTIFIER ":=" ADD_EXPR | ADD_EXPR + */ +bool parser::get_expr(node& result) +{ + std::string token; + kind k(get_token(token)); + if (k == eof) + return false; + + if (k == identifier and token == "var") { + std::string name; + // Define a variable. + k = get_token(name); + if (k != identifier) + throw parse_error("syntax error: expected IDENTIFIER, but got " + name); + k = get_token(token); + if (k != '=') + throw parse_error("syntax error: expected =, but got " + token); + if (not get_add_expr(result)) + throw parse_error("syntax error: expected additive-exprssion in assignment"); + result = node(node(name), result); + return true; + } + + if (k == identifier and token == "quit") + std::exit(0); + + push_back(token, k); + if (not get_add_expr(result)) + throw parse_error("syntax error: expected an additive-expression"); + + return true; +} + +/* Parse an addition expression + * ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR + */ +bool parser::get_add_expr(node& result) +{ + if (not get_mul_expr(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '+' and k != '-') { + push_back(token, k); + return true; + } else { + node right; + if (not get_mul_expr(right)) + throw parse_error("syntax error: unterminated expression. Expected a multiplicative-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +/* Parse a multiplicative expression. + * MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY + */ +bool parser::get_mul_expr(node& result) +{ + if (not get_unary(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '*' and k != '/') { + push_back(token, k); + return true; + } else { + node right; + if (not get_unary(right)) + throw parse_error("syntax error: unterminated expression. Expected a unary-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +/* Parse a unary expression. + * UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY + */ +bool parser::get_unary(node& result) +{ + std::string token; + if (kind k = get_token(token)) { + if (k == '-') { + if (not get_primary(result)) + return false; + result = node(k, result); + return true; + } else if (k == '+') { + return get_primary(result); + } else { + push_back(token, k); + return get_primary(result); + } + } + return false; +} + +/* Parse a primary expression. + * PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' + */ +bool parser::get_primary(node& result) +{ + std::string token; + if (kind k = get_token(token)) { + if (k == '(') { + if (not get_expr(result)) + return false; + k = get_token(token); + if (k == eof) + throw parse_error("syntax error: EOF when expecting ')'"); + else if (k != ')') + throw parse_error("syntax error: expected ')', but got " + token); + else + return true; + } else if (k == number) { + if (not get_number(token, result)) + throw parse_error("Invalid numeric literal: " + token); + return true; + } else if (k == identifier) { + result = node(token); + return true; + } else { + throw parse_error("syntax error: expected a primary, but got " + token); + } + } + return false; +} + +void parse_loop(std::istream& input, std::ostream& output) +{ + std::string line; + // No portable way to test whether the console is an interactive terminal + // vs. a non-interactive file. If you have a system-specific way to test, + // output the prompt only for the interactive case. + for (output << "> "; std::getline(input, line); output << "> ") { + std::istringstream input(line); + parser p(input); + try { + node n; + while (p.get_expr(n)) + output << n.evaluate() << '\n'; + } catch(parse_error const& ex) { + output << ex.what() << '\n'; + } catch(std::exception const& ex) { + output << "exception: " << ex.what() << '\n'; + } + } +} diff --git a/projects/project4/step3/parse.hpp b/projects/project4/step3/parse.hpp new file mode 100644 index 0000000..9bca4a0 --- /dev/null +++ b/projects/project4/step3/parse.hpp @@ -0,0 +1,154 @@ +#ifndef PARSE_HPP_ +#define PARSE_HPP_ + +#include +#include +#include +#include +#include + +class node; + +/** Exception class for parser errors, usually syntax errors. */ +class parse_error : public std::runtime_error { +public: + parse_error(std::string const& msg) : runtime_error(msg) {} +}; + +/** Parser class template. + * The parser reads tokens from an input stream. A token can be a keyword, + * numeric literal, identifier, or symbol (operator or punctuator). + * Symbols can have multiple characters (e.g., :=). + * + * Because the recursive-descent parser can examine too many tokens from the + * input stream, it keeps a push-back token. Once the parser knows it has + * gone too far, it pushes back the most recently read token. The next call + * to get_token() retrieves the pushed-back token. + * + * Only one push-back is available, which limits the complexity of the syntax. + */ +class parser +{ +public: + /// Token kind. + /// Declare a name for each single-character token, to ensure the enumerated type + /// can represent any operator or punctuator character. + enum kind { eof, identifier, number, + plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=' }; + + /** Constructor. Save the @p input stream. + * @param input The input stream + */ + parser(std::istream& input); + + /** Read one expression and store the parse tree in @p result. + * @param result Where to store the parse tree. + * @return true to continue or false to end the loop + * @throw parse_error for various syntax and other errors + */ + bool get_expr(node& result); + +private: + /** Convert a characer to a readable form. + * @param c The character + * @return A C++-style character literal that ensures @p c is readable. + */ + std::string charify(char c); + /** Parse a floating number. + * @param token The token to parse + * @param result Store the number here + * @return true if @p token is a valid number or false for an error + */ + bool get_number(std::string const& token, node& result); + /** Parse an addition expression + * @verbatim + ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_add_expr(node& result); + /** Parse a multiplicative expression. + * @verbatim + MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_mul_expr(node& result); + /** Parse a primary expression. + * @verbatim + PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_primary(node& result); + /** Parse a unary expression. + * @verbatim + UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_unary(node& result); + /** Parse a token. + * A token can be a keyword, a literal or a symbol. + * @verbatim + TOKEN ::= IDENTIFIER | NUMBER | SYMBOL + IDENTIIFER ::= ALPHA (ALPHA | DIGIT)* + NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)? + SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' + @endverbatim + * @param token Store the text of the token here. + * @return the token kind + */ + kind get_token(std::string& token); + /** Parse an identifer. + * @param identifier Store the identifier here. + * @pre first input character is alphabetic + */ + void get_identifier(std::string& identifier); + + /** Push back a token. + * The next call to get_token() will return the pushed-back token. + * @param token The token to push back. + * @param k The kind of token being pushed back + */ + void push_back(std::string const& token, kind k) { token_ = token; kind_ = k; } + + /** Return true if @p c is alphabetic. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); } + /** Return true if @p c is alphanumeric. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); } + /** Return true if @p c is a digit. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); } + /** Return true if @p c is printable. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isprint(char c) const { return ctype_.is(ctype_.print, c); } + + std::istream& input_; ///< Share the input stream + std::ctype const& ctype_; ///< Cache the ctype facet for checking character categories + std::string token_; ///< One token push-back + kind kind_; ///< The kind of token that was pushed back. +}; + +/** Parse loop. + * Read expressions from @p input and print results to @p output. + * @param input The input stream. + * @param output The output stream. + */ +void parse_loop(std::istream& input, std::ostream& output); + +#endif diff --git a/projects/project4/step3/test_main.cpp b/projects/project4/step3/test_main.cpp new file mode 100644 index 0000000..247e3bd --- /dev/null +++ b/projects/project4/step3/test_main.cpp @@ -0,0 +1,2 @@ +#define BOOST_AUTO_TEST_MAIN +#include diff --git a/projects/project4/step3/test_node.cpp b/projects/project4/step3/test_node.cpp new file mode 100644 index 0000000..6b64ece --- /dev/null +++ b/projects/project4/step3/test_node.cpp @@ -0,0 +1,101 @@ +#include +#include +#include +#include +#include + +#include + +#include "node.hpp" +#include "variables.hpp" + +BOOST_AUTO_TEST_CASE(test_basics) +{ + node n(1.0); + BOOST_CHECK_EQUAL(1.0, n.evaluate()); + BOOST_CHECK_EQUAL("1", n.to_string()); + node s("ident"); + BOOST_CHECK_EQUAL("ident", s.to_string()); +} + +BOOST_AUTO_TEST_CASE(test_negate) +{ + node n(1.0); + node neg('-', n); + BOOST_CHECK_EQUAL(-1.0, neg.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate()); + BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + node a(1.0), b(2.0), c(6.0); + BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate()); + BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + node a(node(1.5), '*', node(2.0)); + BOOST_CHECK_EQUAL(3.0, a.evaluate()); + + node b(node(3.0), '/', node(1.5)); + BOOST_CHECK_EQUAL(2.0, b.evaluate()); + + node c(a, '+', b); + BOOST_CHECK_EQUAL(5.0, c.evaluate()); + + node d(node(10), '-', node(3)); + BOOST_CHECK_EQUAL(7.0, d.evaluate()); + + node e('-', node(1.0)); + BOOST_CHECK_EQUAL(-1.0, e.evaluate()); + + node f(node(2), '*', e); + BOOST_CHECK_EQUAL(-2.0, f.evaluate()); + + node g(d, '+', f); + BOOST_CHECK_EQUAL(5.0, g.evaluate()); + + node h(c, '-', g); + BOOST_CHECK_EQUAL(0.0, h.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + node n(node(node("half"), node(node(1), '/', node(2)))); + BOOST_CHECK_EQUAL(0.5, n.evaluate()); + BOOST_CHECK_EQUAL(0.5, get_variable("half")); +} + +BOOST_AUTO_TEST_CASE(test_copy) +{ + node n(node(node(1), '+', node(2))); + { + node m(n); + n = node('-', m); + BOOST_CHECK_EQUAL(3.0, m.evaluate()); + } + BOOST_CHECK_EQUAL(-3.0, n.evaluate()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step3/test_parse.cpp b/projects/project4/step3/test_parse.cpp new file mode 100644 index 0000000..2a80f2c --- /dev/null +++ b/projects/project4/step3/test_parse.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include + +#include + +#include "parse.hpp" + +BOOST_AUTO_TEST_CASE(test_number) +{ + std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_negative) +{ + std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + std::istringstream in("1 + 2\n1 + 2 + 3"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + std::istringstream in("1 - 2\n5 - 1 - 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + std::istringstream in("1 * 2\n5 * 2 * 1.5"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + std::istringstream in("1 / 2\n10 / 2 / 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -4\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + std::istringstream in(" var half = 1 / 2\nvar one=1.0\n one + half"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 1\n> 1.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_predefined_vars) +{ + std::istringstream in(" pi - e"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error1) +{ + std::istringstream in("1+++2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected a primary, but got +\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error2) +{ + std::istringstream in("1..2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error3) +{ + std::istringstream in("1 @ 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error4) +{ + std::istringstream in("(1 + 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: EOF when expecting ')'\n> ", out.str()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step3/variables.cpp b/projects/project4/step3/variables.cpp new file mode 100644 index 0000000..38f0b12 --- /dev/null +++ b/projects/project4/step3/variables.cpp @@ -0,0 +1,26 @@ +#include + +#include "variables.hpp" + +namespace { + std::map variables; + + class initializer { + public: + initializer() { + variables["pi"] = 3.141592653589792; + variables["e"] = 2.718281828459; + } + }; + initializer init; +} + +double get_variable(std::string const& name) +{ + return variables[name]; +} + +void set_variable(std::string const& name, double value) +{ + variables[name] = value; +} diff --git a/projects/project4/step3/variables.hpp b/projects/project4/step3/variables.hpp new file mode 100644 index 0000000..ddbc117 --- /dev/null +++ b/projects/project4/step3/variables.hpp @@ -0,0 +1,18 @@ +#ifndef VARIABLES_HPP_ +#define VARIABLES_HPP_ + +#include + +/** Get the value of a variable. + * @param name The variable name + * @return The value of variable @p name or 0.0 if the variable is undefined. + */ +double get_variable(std::string const& name); + +/** Set the value of a variable. + * @param name The variable name + * @param value The value. if the variable is already defined, changes its value. + */ +void set_variable(std::string const& name, double value); + +#endif diff --git a/projects/project4/step4/Doxyfile b/projects/project4/step4/Doxyfile new file mode 100644 index 0000000..fef4b62 --- /dev/null +++ b/projects/project4/step4/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Calculator" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Step 4" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 1 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project4/step4/Makefile b/projects/project4/step4/Makefile new file mode 100644 index 0000000..6b8e0ab --- /dev/null +++ b/projects/project4/step4/Makefile @@ -0,0 +1,28 @@ +# Makefile for the calculator project + +CPPFLAGS = -MMD +CXXFLAGS = -O0 -g3 -Wall + +SRC = calc_error.cpp node.cpp node_impl.cpp parse.cpp variables.cpp +OBJ = $(SRC:.cpp=.o) + +TESTSRC=\ + test_main.cpp\ + test_node.cpp\ + test_parse.cpp +TESTOBJ = $(TESTSRC:.cpp=.o) + +all : calc tester + ./tester + +calc : calc.o $(OBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ + +tester: $(OBJ) $(TESTOBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -lboost_unit_test_framework + +.PHONY: clean +clean: + $(RM) calc tester *.o *.d + +-include *.d diff --git a/projects/project4/step4/calc.cpp b/projects/project4/step4/calc.cpp new file mode 100644 index 0000000..def2a84 --- /dev/null +++ b/projects/project4/step4/calc.cpp @@ -0,0 +1,53 @@ +#include +#include +#include + +#include "parse.hpp" + +/** @mainpage + * This is step 4 of the calculator project in Exploration 68 of Exploring C++: + * The Programmer's Introduction to C++. + * + * This version of the calculator adds functions. In doing so, it changes the @c var + * keyword to @c def to encompass the definition of variables and functions. + * + * This version of the calculator has a more complicated syntax, but still simple + * enough for a recursive descent parser: + * @verbatim + start ::= statement-list + statement-list ::= empty | statement-list statement + statement ::= definition | quit | expression + definition ::= "def" identifier optional-parameters "=" expression + optional-parameters ::= empty | "(" optional-identifier-list ")" + optional-identifier-list ::= empty | identifier-list + identifier-list ::= identifier | identifier-list "," identifier + expression ::= multiplicative-expression "+" multiplicative-expression | + multiplicative-expression "-" multiplicative-expression + multiplicative-expression ::= unary-expression "*" unary-expression | + unary-expression "/" unary-expression + unary-expression ::= "-" primary | "+" primary | primary + primary ::= number | function-call | "(" expression ")" + function-call ::= identifier optional_arguments + optional_arguments ::= empty | "(" optional-expression-list ")" + optional-expression-list ::= empty | expression-list + expression-list ::= expression | expression-list "," expression + @endverbatim + * + * Function arguments are evaluated lazily. There are no variables, only functions, + * but function definitions can look just like variable assignments: + * @verbatim + def pi = 3.141592653589792 + @endverbatim + * so there really isn't any difference between a variable and a function. + * + * The calculator reads expressions from the standard input, evaluates them, + * and prints the results to the standard output. It's that simple. + * + * The calculator parses expression into a parse tree. The parser uses + * node objects. The node class uses the pimpl idiom with a tree of + * node_impl-derived classes. + */ +int main() +{ + parse_loop(std::cin, std::cout); +} diff --git a/projects/project4/step4/calc_error.cpp b/projects/project4/step4/calc_error.cpp new file mode 100644 index 0000000..35b4aa4 --- /dev/null +++ b/projects/project4/step4/calc_error.cpp @@ -0,0 +1,10 @@ +#include + +#include "calc_error.hpp" + +std::string function_error::msg(std::string const& name, std::size_t expected, std::size_t actual) +{ + std::ostringstream stream; + stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual; + return stream.str(); +} diff --git a/projects/project4/step4/calc_error.hpp b/projects/project4/step4/calc_error.hpp new file mode 100644 index 0000000..b176a93 --- /dev/null +++ b/projects/project4/step4/calc_error.hpp @@ -0,0 +1,50 @@ +#ifndef FUNCTON_ERROR_HPP_ +#define FUNCTON_ERROR_HPP_ + +#include +#include +#include + +/** @file + * Define all the error and exception classes for the calculator. + * They all derive from calc_error. + */ + +/** Base class for all calculator errors. */ +class calc_error : public std::runtime_error +{ +public: + calc_error(std::string const& msg) : runtime_error(msg) {} +}; + +/** Exception class for parser errors. */ +class parse_error : public calc_error { +public: + parse_error(std::string const& msg) : calc_error(msg) {} +}; + +/** Exception class for parser syntax errors. */ +class syntax_error : public parse_error { +public: + syntax_error(std::string const& msg) : parse_error("syntax error: " + msg) {} +}; + +/** Exception class for function call problems. + */ +class function_error : public calc_error +{ +public: + function_error(std::string const &name, std::size_t expected, std::size_t actual) + : calc_error(msg(name, expected, actual)) + {} +private: + std::string msg(std::string const& name, std::size_t expected, std::size_t actual); +}; + +/** Exception class for calling a function that was not defined. */ +class no_such_function : public calc_error { +public: + no_such_function(std::string const& what) : calc_error("unknown function: " + what) {} +}; + +#endif diff --git a/projects/project4/step4/html/annotated.html b/projects/project4/step4/html/annotated.html new file mode 100644 index 0000000..0db5131 --- /dev/null +++ b/projects/project4/step4/html/annotated.html @@ -0,0 +1,50 @@ + + +Calculator: Class List + + + + +
+ +
+ +

Calculator Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + + + + + + + + + + + + +
calc_error
function_error
no_such_function
node
node_add
node_binary
node_divide
node_function
node_function_call
node_identifier
node_impl
node_multiply
node_negate
node_number
node_subtract
node_unary
node_void
parse_error
parser
set_symbol_table
syntax_error
+
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/calc_8cpp-source.html b/projects/project4/step4/html/calc_8cpp-source.html new file mode 100644 index 0000000..5121b73 --- /dev/null +++ b/projects/project4/step4/html/calc_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc.cpp Source File + + + + +
+ +
+

calc.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <sstream>
+00003 #include <string>
+00004 
+00005 #include "parse.hpp"
+00006 
+00050 int main()
+00051 {
+00052   parse_loop(std::cin, std::cout);
+00053 }
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/calc_8cpp.html b/projects/project4/step4/html/calc_8cpp.html new file mode 100644 index 0000000..b16b25a --- /dev/null +++ b/projects/project4/step4/html/calc_8cpp.html @@ -0,0 +1,60 @@ + + +Calculator: calc.cpp File Reference + + + + +
+ +
+

calc.cpp File Reference

#include <iostream>
+#include <sstream>
+#include <string>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+ +

Definition at line 50 of file calc.cpp.

+ +

References parse_loop().

+
00051 {
+00052   parse_loop(std::cin, std::cout);
+00053 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/calc__error_8cpp-source.html b/projects/project4/step4/html/calc__error_8cpp-source.html new file mode 100644 index 0000000..62d6fea --- /dev/null +++ b/projects/project4/step4/html/calc__error_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc_error.cpp Source File + + + + +
+ +
+

calc_error.cpp

Go to the documentation of this file.
00001 #include <sstream>
+00002 
+00003 #include "calc_error.hpp"
+00004 
+00005 std::string function_error::msg(std::string const& name, std::size_t expected, std::size_t actual)
+00006 {
+00007   std::ostringstream stream;
+00008   stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual;
+00009   return stream.str();
+00010 }
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/calc__error_8cpp.html b/projects/project4/step4/html/calc__error_8cpp.html new file mode 100644 index 0000000..0b8c0eb --- /dev/null +++ b/projects/project4/step4/html/calc__error_8cpp.html @@ -0,0 +1,26 @@ + + +Calculator: calc_error.cpp File Reference + + + + +
+ +
+

calc_error.cpp File Reference

#include <sstream>
+#include "calc_error.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/calc__error_8hpp-source.html b/projects/project4/step4/html/calc__error_8hpp-source.html new file mode 100644 index 0000000..a774237 --- /dev/null +++ b/projects/project4/step4/html/calc__error_8hpp-source.html @@ -0,0 +1,58 @@ + + +Calculator: calc_error.hpp Source File + + + + +
+ +
+

calc_error.hpp

Go to the documentation of this file.
00001 #ifndef FUNCTON_ERROR_HPP_
+00002 #define FUNCTON_ERROR_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <stdexcept>
+00006 #include <string>
+00007 
+00014 class calc_error : public std::runtime_error
+00015 {
+00016 public:
+00017   calc_error(std::string const& msg) : runtime_error(msg) {}
+00018 };
+00019 
+00021 class parse_error : public calc_error {
+00022 public:
+00023   parse_error(std::string const& msg) : calc_error(msg) {}
+00024 };
+00025 
+00027 class syntax_error : public parse_error {
+00028 public:
+00029   syntax_error(std::string const& msg) : parse_error("syntax error: " + msg) {}
+00030 };
+00031 
+00034 class function_error : public calc_error
+00035 {
+00036 public:
+00037   function_error(std::string const &name, std::size_t expected, std::size_t actual)
+00038   : calc_error(msg(name, expected, actual))
+00039   {}
+00040 private:
+00041   std::string msg(std::string const& name, std::size_t expected, std::size_t actual);
+00042 };
+00043 
+00045 class no_such_function : public calc_error {
+00046 public:
+00047   no_such_function(std::string const& what) : calc_error("unknown function: " + what) {}
+00048 };
+00049 
+00050 #endif
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/calc__error_8hpp.html b/projects/project4/step4/html/calc__error_8hpp.html new file mode 100644 index 0000000..65cea24 --- /dev/null +++ b/projects/project4/step4/html/calc__error_8hpp.html @@ -0,0 +1,41 @@ + + +Calculator: calc_error.hpp File Reference + + + + +
+ +
+

calc_error.hpp File Reference

#include <cstdlib>
+#include <stdexcept>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + + + + +

Classes

class  calc_error
class  parse_error
class  syntax_error
class  function_error
class  no_such_function
+


Detailed Description

+Define all the error and exception classes for the calculator. They all derive from calc_error. +

Definition in file calc_error.hpp.

+
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classcalc__error-members.html b/projects/project4/step4/html/classcalc__error-members.html new file mode 100644 index 0000000..06b133b --- /dev/null +++ b/projects/project4/step4/html/classcalc__error-members.html @@ -0,0 +1,29 @@ + + +Calculator: Member List + + + + +
+ +
+ +

calc_error Member List

This is the complete list of members for calc_error, including all inherited members.

+ +
calc_error(std::string const &msg)calc_error [inline]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classcalc__error.html b/projects/project4/step4/html/classcalc__error.html new file mode 100644 index 0000000..8103f5c --- /dev/null +++ b/projects/project4/step4/html/classcalc__error.html @@ -0,0 +1,80 @@ + + +Calculator: calc_error Class Reference + + + + +
+ +
+ +

calc_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for calc_error:
+
+ +

+ +function_error +no_such_function +parse_error +syntax_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 calc_error (std::string const &msg)
+


Detailed Description

+Base class for all calculator errors. +

Definition at line 14 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
calc_error::calc_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 17 of file calc_error.hpp.

+
00017 : runtime_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classcalc__error.png b/projects/project4/step4/html/classcalc__error.png new file mode 100644 index 0000000000000000000000000000000000000000..81dc89691c9359fdbefad344d9f8c8205c0925a4 GIT binary patch literal 944 zcmeAS@N?(olHy`uVBq!ia0y~yU`zqBJ6M>3q|%X|I3Ohv;1lBd|Nnm=^Z)+?^XDf_ z0J6aNz<~qRhyFhSav4j4{DK)Ap4~`eU|@Fhba4!+nDcg4cHd(KftI)Szi$^X&yao- zw_@qkqW{V|`umd*>n+C$FR4$=rM|@wxK&hKi(@Vml*ZmAI?ls$Nws ziesL+wDFD;^UhYeA4?tlTG$?RUtq}jTeXn$MwP;+*RB~X>*PBA95|h?U@o|j@rRNL zLp(%Hji6M6z7z8Y*9lj|eYVHH&s9FxyzD}9;Y>MrYD``9{4?be^icT(9%Z{6HT}dr%y;%3v=aJio%lTS| zwtg`DYGm-TXNLZX%Fp%Yr=PCmJqrzj=l@L3pIrLr%-_xn44}YX%U-s|R^Vr&Y&O43 z-Gis*6J~cnB*3wd!LW~m_kcL|C?ZxjbY3rxE n9QCd{$em!`8CU-M$v;MorB*6G7<`O@*^9x`)z4*}Q$iB}tLU}{ literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classes.html b/projects/project4/step4/html/classes.html new file mode 100644 index 0000000..79f131b --- /dev/null +++ b/projects/project4/step4/html/classes.html @@ -0,0 +1,35 @@ + + +Calculator: Alphabetical List + + + + +
+ +
+ +

Calculator Class Index

C | F | N | P | S

+ +
  C  
+
calc_error   
  F  
+
function_error   
  N  
+
no_such_function   
node   
node_add   
node_binary   
node_divide   
node_function   
node_function_call   
node_identifier   
node_impl   
node_multiply   
node_negate   
node_number   
node_subtract   
node_unary   
node_void   
  P  
+
parse_error   
parser   
  S  
+
set_symbol_table   
syntax_error   

C | F | N | P | S

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classfunction__error-members.html b/projects/project4/step4/html/classfunction__error-members.html new file mode 100644 index 0000000..7006c48 --- /dev/null +++ b/projects/project4/step4/html/classfunction__error-members.html @@ -0,0 +1,31 @@ + + +Calculator: Member List + + + + +
+ +
+ +

function_error Member List

This is the complete list of members for function_error, including all inherited members.

+ + + +
calc_error(std::string const &msg)calc_error [inline]
function_error(std::string const &name, std::size_t expected, std::size_t actual)function_error [inline]
msg(std::string const &name, std::size_t expected, std::size_t actual)function_error [private]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classfunction__error.html b/projects/project4/step4/html/classfunction__error.html new file mode 100644 index 0000000..14d48ad --- /dev/null +++ b/projects/project4/step4/html/classfunction__error.html @@ -0,0 +1,141 @@ + + +Calculator: function_error Class Reference + + + + +
+ +
+ +

function_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for function_error:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + + + + +

Public Member Functions

 function_error (std::string const &name, std::size_t expected, std::size_t actual)

Private Member Functions

std::string msg (std::string const &name, std::size_t expected, std::size_t actual)
+


Detailed Description

+Exception class for function call problems. +

Definition at line 34 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
function_error::function_error (std::string const &  name,
std::size_t  expected,
std::size_t  actual 
) [inline]
+
+
+ +

+ +

Definition at line 37 of file calc_error.hpp.

+
00038   : calc_error(msg(name, expected, actual))
+00039   {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string function_error::msg (std::string const &  name,
std::size_t  expected,
std::size_t  actual 
) [private]
+
+
+ +

+ +

Definition at line 5 of file calc_error.cpp.

+
00006 {
+00007   std::ostringstream stream;
+00008   stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual;
+00009   return stream.str();
+00010 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classfunction__error.png b/projects/project4/step4/html/classfunction__error.png new file mode 100644 index 0000000000000000000000000000000000000000..33ebcd3ae1dc23d20b8240ebc48e97afb3027293 GIT binary patch literal 363 zcmV-x0hIoUP)K)Jd+x zAPfdzvw3TN-@u%pYA@7P?tg^mfeukQDD4 z@`-w37V)@jy~4tU{bbK}(dle);g)wLrH-+8slDw54-fP`uhuUezs>)hkNU{EJ|@9! z|50mu*k%X(==yv1qyLi^?fPoqJN|E(>zCy^)z7Za;SYcK!_W5^YMJuTYxm*t97$cD z){(A= zK8}XRO?{LPA;p$5)%w&TTYXG + +Calculator: Member List + + + + +
+ +
+ +

no_such_function Member List

This is the complete list of members for no_such_function, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
no_such_function(std::string const &what)no_such_function [inline]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classno__such__function.html b/projects/project4/step4/html/classno__such__function.html new file mode 100644 index 0000000..ad0e888 --- /dev/null +++ b/projects/project4/step4/html/classno__such__function.html @@ -0,0 +1,77 @@ + + +Calculator: no_such_function Class Reference + + + + +
+ +
+ +

no_such_function Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for no_such_function:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 no_such_function (std::string const &what)
+


Detailed Description

+Exception class for calling a function that was not defined. +

Definition at line 45 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
no_such_function::no_such_function (std::string const &  what  )  [inline]
+
+
+ +

+ +

Definition at line 47 of file calc_error.hpp.

+
00047 : calc_error("unknown function: " + what) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classno__such__function.png b/projects/project4/step4/html/classno__such__function.png new file mode 100644 index 0000000000000000000000000000000000000000..371a380ccb3cfa5173ef94f6d7b9dadb5440e9b7 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^1wb6Y!VDyhliv6NDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDXK?djqe64Cm0inma+0#Dn?W!aOYS@JK$otXOF z-pTpEqs6YXGjDp#aP<7Ae{jW)_KSCHXXNbAIl=3=;%(%o8>?bi_AoStW6<>36yf>#}v9cC8k4v|{j&W<7F4k~?GF zje`eg_8*_sd-a9wW59F`d}fJG&*Pl#1yn+y5+jq8^=o)6%ZtS(ogc#%qs1a#s6aYfi6z RQV9$r22WQ%mvv4FO#u9Jp3DFM literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode-members.html b/projects/project4/step4/html/classnode-members.html new file mode 100644 index 0000000..07be67f --- /dev/null +++ b/projects/project4/step4/html/classnode-members.html @@ -0,0 +1,44 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node Member List

This is the complete list of members for node, including all inherited members.

+ + + + + + + + + + + + + + + + +
evaluate() const node
get_parameters() const node
make_binary_operator(node, char, node)node [private, static]
node()node
node(double number)node
node(std::string const &identifier)node
node(char op, node operand)node
node(node left, char op, node right)node
node(identifier_list const &parameters, node definition)node
node(std::string const &name, node_list const &arguments)node
node(node const &n)node
operator=(node const &n)node
pimpl_node [private]
print(std::ostream &stream, int indent=0) const node
to_string() const node
~node()node


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode.html b/projects/project4/step4/html/classnode.html new file mode 100644 index 0000000..8df6dc0 --- /dev/null +++ b/projects/project4/step4/html/classnode.html @@ -0,0 +1,645 @@ + + +Calculator: node Class Reference + + + + +
+ +
+ +

node Class Reference

#include <node.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node ()
 node (double number)
 node (std::string const &identifier)
 node (char op, node operand)
 node (node left, char op, node right)
 node (identifier_list const &parameters, node definition)
 node (std::string const &name, node_list const &arguments)
 node (node const &n)
 ~node ()
nodeoperator= (node const &n)
void print (std::ostream &stream, int indent=0) const
double evaluate () const
std::string to_string () const
identifier_list const & get_parameters () const

Static Private Member Functions

static node_implmake_binary_operator (node, char, node)
 Factory function to make the binary operator nodes.

Private Attributes

node_implpimpl_
+


Detailed Description

+Wrapper class for all parse-tree nodes. The actual parse tree nodes derive from node_impl. This class uses the pimpl idiom to make it easier to work with node objects. +

Definition at line 25 of file node.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node::node (  ) 
+
+
+ +

+Construct a node of type void. +

Definition at line 20 of file node.cpp.

+
00021 : pimpl_(new node_void())
+00022 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (double  number  ) 
+
+
+ +

+Construct a numeric node.

Parameters:
+ + +
number The number
+
+ +

Definition at line 30 of file node.cpp.

+
00031 : pimpl_(new node_number(number))
+00032 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (std::string const &  identifier  ) 
+
+
+ +

+Construct an identifier node.

Parameters:
+ + +
identifier The identifier
+
+ +

Definition at line 34 of file node.cpp.

+
00035   : pimpl_(new node_identifier(identifier))
+00036   {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (char  op,
node  operand 
)
+
+
+ +

+Construct a unary operator node.

Parameters:
+ + + +
op The operator character, e.g., '-'
operand The operand node
+
+ +

Definition at line 38 of file node.cpp.

+
00039 : pimpl_(new node_negate(operand))
+00040 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node::node (node  left,
char  op,
node  right 
)
+
+
+ +

+Construct a binary operator node.

Parameters:
+ + + + +
left The left-hand parse-tree
op The operator character, e.g., '*'
right The right-hand operand
+
+ +

Definition at line 42 of file node.cpp.

+
00043 : pimpl_(make_binary_operator(left, op, right))
+00044 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (identifier_list const &  parameters,
node  definition 
)
+
+
+ +

+Construct a function definition node.

Parameters:
+ + + +
parameters The list of all the parameter names
definition The function definition
+
+ +

Definition at line 46 of file node.cpp.

+
00047 : pimpl_(new node_function(parameters, definition))
+00048 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (std::string const &  name,
node_list const &  arguments 
)
+
+
+ +

+Construct a function call node.

Parameters:
+ + + +
name The function name
arguments The function arguments
+
+ +

Definition at line 50 of file node.cpp.

+
00051 : pimpl_(new node_function_call(name, arguments))
+00052 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (node const &  n  ) 
+
+
+ +

+Copy constructor. Increments the reference count.

Parameters:
+ + +
n The node to copy
+
+ +

Definition at line 24 of file node.cpp.

+ +

References node_impl::add_ref(), and pimpl_.

+
00025 : pimpl_(n.pimpl_)
+00026 {
+00027   pimpl_->add_ref();
+00028 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node::~node (  ) 
+
+
+ +

+Destructor. Decrements the reference count. +

Definition at line 54 of file node.cpp.

+ +

References node_impl::del_ref(), and pimpl_.

+
00055 {
+00056   pimpl_->del_ref();
+00057 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
node & node::operator= (node const &  n  ) 
+
+
+ +

+Copy assignment operator decrements the reference count.

Parameters:
+ + +
n the source of the assignment
+
+ +

Definition at line 59 of file node.cpp.

+ +

References node_impl::add_ref(), node_impl::del_ref(), and pimpl_.

+
00060 {
+00061   n.pimpl_->add_ref();
+00062   pimpl_->del_ref();
+00063   pimpl_ = n.pimpl_;
+00064 
+00065   return *this;
+00066 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node::print (std::ostream &  stream,
int  indent = 0 
) const
+
+
+ +

+Print a tree. For debugging, print a visual representation of the parse tree. Each level increments the indent to make the tree structure evident.

Parameters:
+ + + +
stream The output stream
indent The indentation.
+
+ +

Definition at line 68 of file node.cpp.

+ +

References pimpl_, and node_impl::print().

+ +

Referenced by node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), node_add::print_node(), node_negate::print_node(), and node_function::print_node().

+
00070 {
+00071   pimpl_->print(stream, indent);
+00072 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node::evaluate (  )  const
+
+
+ +

+Evaluate a parse tree. Evaluate and tree and return the result. +

Definition at line 74 of file node.cpp.

+ +

References node_impl::evaluate(), and pimpl_.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), node_binary::evaluate_left(), node_function_call::evaluate_node(), node_function::evaluate_node(), node_identifier::evaluate_node(), node_unary::evaluate_operand(), node_binary::evaluate_right(), and parser::get_statement().

+
00076 {
+00077   return pimpl_->evaluate();
+00078 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node::to_string (  )  const
+
+
+ +

+Return a string representation. For an identifier node, return the identifier. For all other nodes, return a string representation of the evaluated value. +

Definition at line 80 of file node.cpp.

+ +

References pimpl_, and node_impl::to_string().

+ +

Referenced by BOOST_AUTO_TEST_CASE().

+
00082 {
+00083   return pimpl_->to_string();
+00084 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node::get_parameters (  )  const
+
+
+ +

+Return a list of parameter names. Most node return a reference to a global, static, const, empty list. Only function nodes return a list of parameters. +

Definition at line 86 of file node.cpp.

+ +

References node_impl::get_parameters(), and pimpl_.

+ +

Referenced by node_function_call::evaluate_node(), and get_variable().

+
00088 {
+00089   return pimpl_->get_parameters();
+00090 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node_impl * node::make_binary_operator (node  left,
char  op,
node  right 
) [static, private]
+
+
+ +

+Factory function to make the binary operator nodes. +

+ +

Definition at line 6 of file node.cpp.

+
00007 {
+00008   if (op == '+')
+00009     return new node_add(left, right);
+00010   else if (op == '-')
+00011     return new node_subtract(left, right);
+00012   else if (op == '*')
+00013     return new node_multiply(left, right);
+00014   else if (op == '/')
+00015     return new node_divide(left, right);
+00016   else
+00017     throw std::logic_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00018 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
node_impl* node::pimpl_ [private]
+
+
+ +

+ +

Definition at line 99 of file node.hpp.

+ +

Referenced by evaluate(), get_parameters(), node(), operator=(), print(), to_string(), and ~node().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__add-members.html b/projects/project4/step4/html/classnode__add-members.html new file mode 100644 index 0000000..1835160 --- /dev/null +++ b/projects/project4/step4/html/classnode__add-members.html @@ -0,0 +1,44 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_add Member List

This is the complete list of members for node_add, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_add [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_add(node left, node right)node_add
node_binary(node left, node right)node_binary
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_add [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__add.html b/projects/project4/step4/html/classnode__add.html new file mode 100644 index 0000000..74fe2ea --- /dev/null +++ b/projects/project4/step4/html/classnode__add.html @@ -0,0 +1,166 @@ + + +Calculator: node_add Class Reference + + + + +
+ +
+ +

node_add Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_add:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_add (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Addition. +

Definition at line 160 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_add::node_add (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 306 of file node_impl.cpp.

+
00307 : node_binary(left, right)
+00308 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_add::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 310 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00312 {
+00313   stream << std::setw(indent) << "" << "+\n";
+00314   left().print(stream, indent + 2);
+00315   right().print(stream, indent + 2);
+00316 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_add::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 318 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00320 {
+00321   return evaluate_left() + evaluate_right();
+00322 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__add.png b/projects/project4/step4/html/classnode__add.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c5e901fbd10cb8d19b22cc312e0c000c1fd931 GIT binary patch literal 446 zcmV;v0YUzWP)7fEA3|4b4~fzl1S<(Dmv#^0 zGqkR%R)W=MaYzze7cbU}qeY1*C4YmG><6Ywq3mWNx*Dv6hKgd#@l~RTdlXT!e=1dF zizY=X(S5Hiv^IfYz0}RI{j^#rrmby)%&NSemM!{1htIl){@Q=-fev(_J)vj~aA5tZ zzEL<<(+w2Rj~Ltpph+WF1&R(PF91_WPQ_A%g=#`wM%|&Rq8N32Iz_YQnX0YVVggW~ oz07*qoM6N<$g7-tf>i_@% literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode__binary-members.html b/projects/project4/step4/html/classnode__binary-members.html new file mode 100644 index 0000000..df2ce7d --- /dev/null +++ b/projects/project4/step4/html/classnode__binary-members.html @@ -0,0 +1,45 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_binary Member List

This is the complete list of members for node_binary, including all inherited members.

+ + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const =0node_binary [private, pure virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
left_node_binary [private]
node_binary(node left, node right)node_binary
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_binary [private, pure virtual]
right() const node_binary
right_node_binary [private]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__binary.html b/projects/project4/step4/html/classnode__binary.html new file mode 100644 index 0000000..4f85b59 --- /dev/null +++ b/projects/project4/step4/html/classnode__binary.html @@ -0,0 +1,326 @@ + + +Calculator: node_binary Class Reference + + + + +
+ +
+ +

node_binary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_binary:
+
+ +

+ +node_impl +node_add +node_divide +node_multiply +node_subtract + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_binary (node left, node right)
node left () const
node right () const

Protected Member Functions

double evaluate_left () const
double evaluate_right () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0

Private Attributes

node left_
node right_
+


Detailed Description

+Abstract base class for binary operators. +

Definition at line 134 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_binary::node_binary (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 259 of file node_impl.cpp.

+
00260 : left_(left), right_(right)
+00261 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_binary::left (  )  const
+
+
+ +

+ +

Definition at line 263 of file node_impl.cpp.

+ +

References left_.

+ +

Referenced by evaluate_left(), node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), and node_add::print_node().

+
00265 {
+00266   return left_;
+00267 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node node_binary::right (  )  const
+
+
+ +

+ +

Definition at line 269 of file node_impl.cpp.

+ +

References right_.

+ +

Referenced by evaluate_right(), node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), and node_add::print_node().

+
00271 {
+00272   return right_;
+00273 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_binary::evaluate_left (  )  const [protected]
+
+
+ +

+ +

Definition at line 275 of file node_impl.cpp.

+ +

References node::evaluate(), and left().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00277 {
+00278   return left().evaluate();
+00279 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_binary::evaluate_right (  )  const [protected]
+
+
+ +

+ +

Definition at line 281 of file node_impl.cpp.

+ +

References node::evaluate(), and right().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00283 {
+00284   return right().evaluate();
+00285 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_binary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+ +

+
+ + + + + + + + +
virtual double node_binary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_binary::left_ [private]
+
+
+ +

+ +

Definition at line 146 of file node_impl.hpp.

+ +

Referenced by left().

+ +
+

+ +

+
+ + + + +
node node_binary::right_ [private]
+
+
+ +

+ +

Definition at line 147 of file node_impl.hpp.

+ +

Referenced by right().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__binary.png b/projects/project4/step4/html/classnode__binary.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ea61971bb56e5b177158a6d3cac4660a626298 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0y~yVC)03J6M>3Bom9^Gaw}q;1lBd|Nnm=^Z)+?^XDf_ z0J6aNz<~qRhyFhSav4j4{DK)Ap4~`eU|^2)ba4!+nDcf{Zr*JJp0-?`7x@#-7nC(7 z?ha^V-1%QHt@h?7yGs&VMZ6y0R@#=bUunKp&?SWjo9?WTuV44#`rL*2SNUsQ4_%Bp zbkO^AQGmt4HR(QmPUjh9Tvl*yVcW!REbnrAjsnlIMzico34DFb2hEN@x-hSqk5Bf- zu_p{Onh)oPG#4NES!w#{m&bSQ-_|$kLWPg@KD0Qn{_91{w3+=~EsM9dG*4glaK@A3 z`CWGR<{t2!)%y73&v!iUE~?1L_aEOKyu)>KfzRf1t1@|8<#b?%loyYxW$^{N-6& z*)OlHIW2I&h^zgR%;|H9EB_b;Di<;A$UDEWsVMw!ZOqj3?eF8huX~#=+oK#QuUs_c zoA&QLMmmfQ*2kwyO+5U^J7{ONMqg7%(Uaw#_tonZA7Qt-jc%R(ve+O5-D+}$!6>lW>Oby}IJb<(2a5))O8cTC!|%tZf3 z(DZd3&+{~wJmKB3Rq(CpZ;4`%dd~|=>_3*AlzS7O`QGYShtAG}Q=S~%@g?I_pvL2D z>o<&xg4P(ihZ%>fuT8Q0w%VHgtxU)R4T%pA4hXr&9SfgtJ>k>y&@kia4_x^gG8#Th zr1mA8u6N{f&;?JJgy-*2~QrKjbkzg_d*hD&k(p89mfoA8wf*Q&TkAD#N_Xpi#k^*xPu zw6=533U*unyu#+*&wWo;%={e`bo*3mRLde&;~$b$Nt(+=7Hyc-U*Z|taj5n2Zn0^e qob2nD{7ddTbzEEYCWnmfe+D70fU`S={^S629D}E;pUXO@geCw*AJC)# literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode__divide-members.html b/projects/project4/step4/html/classnode__divide-members.html new file mode 100644 index 0000000..e1df469 --- /dev/null +++ b/projects/project4/step4/html/classnode__divide-members.html @@ -0,0 +1,44 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_divide Member List

This is the complete list of members for node_divide, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_divide [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_divide(node left, node right)node_divide
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_divide [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__divide.html b/projects/project4/step4/html/classnode__divide.html new file mode 100644 index 0000000..3316116 --- /dev/null +++ b/projects/project4/step4/html/classnode__divide.html @@ -0,0 +1,166 @@ + + +Calculator: node_divide Class Reference + + + + +
+ +
+ +

node_divide Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_divide:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_divide (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Division. +

Definition at line 187 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_divide::node_divide (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 363 of file node_impl.cpp.

+
00364 : node_binary(left, right)
+00365 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_divide::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 367 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00369 {
+00370   stream << std::setw(indent) << "" << "/\n";
+00371   left().print(stream, indent + 2);
+00372   right().print(stream, indent + 2);
+00373 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_divide::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 375 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00377 {
+00378   return evaluate_left() / evaluate_right();
+00379 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__divide.png b/projects/project4/step4/html/classnode__divide.png new file mode 100644 index 0000000000000000000000000000000000000000..18484962cfeceb03c2a92971a2437b5590988b68 GIT binary patch literal 467 zcmV;^0WAKBP)g{dWIR*1C>aZsmmd)0_?xfM_%NS-Fz$^~%6zQ! z(W;VBg7+ZLM3PjMh&?k^D7<_SE}9fY_?}EF)r9(j60fx`3Jjxb2hLDFETFyCssr+F zbf6REAUbH+83xfORGV=x^og6h6^~~1U3B@r0DUaW1?WW`nCL_&`oGZWv$kk{_|on{ ze1^7F#Y(XFEY{@Jb#b;{94$&jDft`tWIvE*0`}n4{;5{= zTQn(BjqcalLt7nC>m_cE$4{$=B5iFGG_1 + +Calculator: Member List + + + + +
+ +
+ +

node_function Member List

This is the complete list of members for node_function, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
definition() const node_function
definition_node_function [private]
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_function [private, virtual]
evaluate_parameters() const node_function [private, virtual]
get_parameters() const node_impl
node_function(identifier_list const &parameters, node definition)node_function
node_impl()node_impl
parameters() const node_function
parameters_node_function [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_function [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__function.html b/projects/project4/step4/html/classnode__function.html new file mode 100644 index 0000000..87c12bb --- /dev/null +++ b/projects/project4/step4/html/classnode__function.html @@ -0,0 +1,308 @@ + + +Calculator: node_function Class Reference + + + + +
+ +
+ +

node_function Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_function:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_function (identifier_list const &parameters, node definition)
identifier_list const & parameters () const
node definition () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual
+identifier_list
+const & 
evaluate_parameters () const

Private Attributes

identifier_list parameters_
node definition_
+


Detailed Description

+Function definition. A function has parameters and a definition. +

Definition at line 91 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_function::node_function (identifier_list const &  parameters,
node  definition 
)
+
+
+ +

+ +

Definition at line 144 of file node_impl.cpp.

+
00145 : node_impl(), parameters_(parameters), definition_(definition)
+00146 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
identifier_list const & node_function::parameters (  )  const
+
+
+ +

+ +

Definition at line 148 of file node_impl.cpp.

+ +

References parameters_.

+ +

Referenced by evaluate_parameters(), and print_node().

+
00150 {
+00151   return parameters_;
+00152 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node node_function::definition (  )  const
+
+
+ +

+ +

Definition at line 154 of file node_impl.cpp.

+ +

References definition_.

+ +

Referenced by evaluate_node(), and print_node().

+
00156 {
+00157   return definition_;
+00158 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_function::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 171 of file node_impl.cpp.

+ +

References definition(), parameters(), node::print(), and print_identifier_list().

+
00173 {
+00174   stream << std::setw(indent) << "" << "fun\n";
+00175   print_identifier_list(stream, parameters());
+00176   stream << '=';
+00177   definition().print(stream, indent + 2);
+00178 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_function::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 180 of file node_impl.cpp.

+ +

References definition(), and node::evaluate().

+
00182 {
+00183   return definition().evaluate();
+00184 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_function::evaluate_parameters (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 186 of file node_impl.cpp.

+ +

References parameters().

+
00188 {
+00189   return parameters();
+00190 }
+
+

+ +

+

+


Member Data Documentation

+ +
+ +
+ +

+ +

Definition at line 101 of file node_impl.hpp.

+ +

Referenced by parameters().

+ +
+

+ +

+
+ + + + +
node node_function::definition_ [private]
+
+
+ +

+ +

Definition at line 102 of file node_impl.hpp.

+ +

Referenced by definition().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__function.png b/projects/project4/step4/html/classnode__function.png new file mode 100644 index 0000000000000000000000000000000000000000..ff904af7765d961bb3289d849e81caa5ceb5de78 GIT binary patch literal 358 zcmV-s0h#`ZP)K)JqbB zAPfM|WYcw$8-(7Vy^t&Ke}n=8{-9$zx~N0ON(rwi#2Mjj3V1m~Ja5J&jk?Qx<(15W z3p>Z+R3r?sx`;Yesd9E<(cj__Is4y+X|;OdZswvn_mwl7c<#&*uA9xY_rB{)xEh^l zgf1s7?oZ1GZmiyj|K`RQM;M1&07*qoM6N<$ Ef-R7x9RL6T literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode__function__call-members.html b/projects/project4/step4/html/classnode__function__call-members.html new file mode 100644 index 0000000..3069eaf --- /dev/null +++ b/projects/project4/step4/html/classnode__function__call-members.html @@ -0,0 +1,43 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_function_call Member List

This is the complete list of members for node_function_call, including all inherited members.

+ + + + + + + + + + + + + + + +
add_ref()node_impl
arguments() const node_function_call
arguments_node_function_call [private]
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_function_call [private, virtual]
get_parameters() const node_impl
name() const node_function_call
name_node_function_call [private]
node_function_call(std::string const &name, node_list const &arguments)node_function_call
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_function_call [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__function__call.html b/projects/project4/step4/html/classnode__function__call.html new file mode 100644 index 0000000..f5b4dbe --- /dev/null +++ b/projects/project4/step4/html/classnode__function__call.html @@ -0,0 +1,291 @@ + + +Calculator: node_function_call Class Reference + + + + +
+ +
+ +

node_function_call Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_function_call:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_function_call (std::string const &name, node_list const &arguments)
std::string name () const
node_list const & arguments () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const

Private Attributes

std::string name_
node_list arguments_
+


Detailed Description

+Function call. +

Definition at line 106 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_function_call::node_function_call (std::string const &  name,
node_list const &  arguments 
)
+
+
+ +

+ +

Definition at line 193 of file node_impl.cpp.

+
00194 : node_impl(), name_(name), arguments_(arguments)
+00195 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string node_function_call::name (  )  const
+
+
+ +

+ +

Definition at line 197 of file node_impl.cpp.

+ +

References name_.

+ +

Referenced by evaluate_node(), and print_node().

+
00199 {
+00200   return name_;
+00201 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node_list const & node_function_call::arguments (  )  const
+
+
+ +

+ +

Definition at line 203 of file node_impl.cpp.

+ +

References arguments_.

+ +

Referenced by evaluate_node(), and print_node().

+
00205 {
+00206   return arguments_;
+00207 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_function_call::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 209 of file node_impl.cpp.

+ +

References arguments(), and name().

+
00211 {
+00212   stream << std::setw(indent) << "" << name() << "(\n";
+00213   for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) {
+00214     stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": ";
+00215     arg->print(stream, indent + 2);
+00216   }
+00217   stream << std::setw(indent) << "" << ")\n";
+00218 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_function_call::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 220 of file node_impl.cpp.

+ +

References arguments(), node::evaluate(), get_function(), node::get_parameters(), and name().

+
00222 {
+00223   // Create a local symbol table, assigning all the node values to the parameters.
+00224   node function = get_function(name());
+00225   identifier_list const& parameters( function.get_parameters() );
+00226   if (parameters.size() != arguments().size())
+00227     throw function_error(name(), parameters.size(), arguments().size());
+00228   else
+00229   {
+00230     // Create a local symbol table by assigning the arguments to the function parameters.
+00231     symbol_table locals;
+00232     identifier_list::const_iterator parm(parameters.begin());
+00233     for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) {
+00234       locals.insert(std::make_pair(*parm, *arg));
+00235     }
+00236     set_symbol_table syms(locals);
+00237     return function.evaluate();
+00238   }
+00239 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::string node_function_call::name_ [private]
+
+
+ +

+ +

Definition at line 115 of file node_impl.hpp.

+ +

Referenced by name().

+ +
+

+ +

+ +
+ +

+ +

Definition at line 116 of file node_impl.hpp.

+ +

Referenced by arguments().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__function__call.png b/projects/project4/step4/html/classnode__function__call.png new file mode 100644 index 0000000000000000000000000000000000000000..8556c4f8bc3eb64db7e3142dbf4cdd575d9aae5e GIT binary patch literal 389 zcmV;00eb$4P)x6HVmBh`jn)T2%Oy>jiIJtOhS6epHcj0?s=z zEUYz)Rw8zAnMIUVN)EuR?XBkI1_!fwlARvN>|s5_qDJoo%v=EvMhUD|%RX9j)NOkl z>UKsd;qAbtXIuF$AL0Ic5#06tMev2)Zg7Je+~5Y^4(4(ZQ2DwV zjMD{$X5#sTc{pjNVKj-5&6cAZz@AOO+e`#@OBsB~&1RU;-3&aggxq|z%`wD=h@Ay6 z;ADpIP%f?_06EycbGtBeE;H=HnPrDHBTe?Ipcr0s+n7k?ZS>vt<+^TDVxLbc0kdyf jtaaorAI4MQnqTh^Jfz$97Dx8b00000NkvXXu0mjfswu30 literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode__identifier-members.html b/projects/project4/step4/html/classnode__identifier-members.html new file mode 100644 index 0000000..0346b1d --- /dev/null +++ b/projects/project4/step4/html/classnode__identifier-members.html @@ -0,0 +1,42 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_identifier Member List

This is the complete list of members for node_identifier, including all inherited members.

+ + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_identifier [private, virtual]
evaluate_string() const node_identifier [private, virtual]
get_parameters() const node_impl
name() const node_identifier
name_node_identifier [private]
node_identifier(std::string const &name)node_identifier
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_identifier [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__identifier.html b/projects/project4/step4/html/classnode__identifier.html new file mode 100644 index 0000000..1ae3add --- /dev/null +++ b/projects/project4/step4/html/classnode__identifier.html @@ -0,0 +1,241 @@ + + +Calculator: node_identifier Class Reference + + + + +
+ +
+ +

node_identifier Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_identifier:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + +

Public Member Functions

 node_identifier (std::string const &name)
std::string const & name () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual std::string evaluate_string () const

Private Attributes

std::string name_
+


Detailed Description

+Identifier data type. Used for variable references. +

Definition at line 76 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_identifier::node_identifier (std::string const &  name  ) 
+
+
+ +

+ +

Definition at line 115 of file node_impl.cpp.

+
00116 : node_impl(), name_(name)
+00117 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string const & node_identifier::name (  )  const
+
+
+ +

+ +

Definition at line 119 of file node_impl.cpp.

+ +

References name_.

+ +

Referenced by evaluate_node(), evaluate_string(), and print_node().

+
00121 {
+00122   return name_;
+00123 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_identifier::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 125 of file node_impl.cpp.

+ +

References name().

+
00127 {
+00128   stream << std::setw(indent) << "" << "identifier:" << name() << '\n';
+00129 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_identifier::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 131 of file node_impl.cpp.

+ +

References node::evaluate(), get_variable(), and name().

+
00133 {
+00134   return get_variable(name()).evaluate();
+00135 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_identifier::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 137 of file node_impl.cpp.

+ +

References name().

+
00139 {
+00140   return name();
+00141 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::string node_identifier::name_ [private]
+
+
+ +

+ +

Definition at line 85 of file node_impl.hpp.

+ +

Referenced by name().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__identifier.png b/projects/project4/step4/html/classnode__identifier.png new file mode 100644 index 0000000000000000000000000000000000000000..04a9e72ae7310391e2c67eadf7964f83e5a24671 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^2|ygc!VDxu&g3owQW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi&e!_&nv#G~`=lvuuI1CEB%r{^_FZ`pmYOmY66 z|AK5=xB8{_<)n2^mRNYfzb;Gaoge4+CzDJ{ZXt}m@;zEX%j54e9nH7qdO1<7Q7KU9~EhiRy>G+&UiXSsmnJ$^{WGH9z z?ql4sUeepj_><~`OYeEV)NVK4@PCTm0~R2vW1A4n^h@aQLxvS>ez_bCI~dO-%-Qud zxq;E6k7d)T*=*5D4h&W`lWYSRLsa#76Eu}?TLv{nMY0}xk?l}ys-VNTh^@nx@yYTC z<_*4SJyQ}Q7^m6ZP?Ze6bgJ!KiP!x3C1P5=`+0X5|6zWxH%(4_&-T~bU8WTP1Bk)X L)z4*}Q$iB}H&c(p literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode__impl-members.html b/projects/project4/step4/html/classnode__impl-members.html new file mode 100644 index 0000000..b88f784 --- /dev/null +++ b/projects/project4/step4/html/classnode__impl-members.html @@ -0,0 +1,43 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_impl Member List

This is the complete list of members for node_impl, including all inherited members.

+ + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_impl [private, pure virtual]
evaluate_parameters() const node_impl [private, virtual]
evaluate_string() const node_impl [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_impl(node_impl const &n)node_impl [private]
operator=(node_impl const &n)node_impl [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_impl [private, pure virtual]
refcount_node_impl [private]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__impl.html b/projects/project4/step4/html/classnode__impl.html new file mode 100644 index 0000000..3530f98 --- /dev/null +++ b/projects/project4/step4/html/classnode__impl.html @@ -0,0 +1,525 @@ + + +Calculator: node_impl Class Reference + + + + +
+ +
+ +

node_impl Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_impl:
+
+ +

+ +node_binary +node_function +node_function_call +node_identifier +node_number +node_unary +node_void +node_add +node_divide +node_multiply +node_subtract +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_impl ()
virtual ~node_impl ()
void print (std::ostream &stream, int indent) const
double evaluate () const
std::string to_string () const
identifier_list const & get_parameters () const
void add_ref ()
void del_ref ()

Private Member Functions

 node_impl (node_impl const &n)
 not implemented
node_imploperator= (node_impl const &n)
 not implemented
virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0
virtual std::string evaluate_string () const
virtual
+identifier_list
+const & 
evaluate_parameters () const

Private Attributes

std::size_t refcount_
+


Detailed Description

+Base class for all parse tree nodes. The node classes all derive from node_impl. Each derived class overrides print_node(), for debugging and evalute_node() to evaluate the node. A few classes also override evaluate_string(), but most classes can inherit the node_impl::evaluate_string implementation, which prints the result of calling evaluate().

+This class primarily manages the reference count. +

Definition at line 19 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_impl::node_impl (  ) 
+
+
+ +

+ +

Definition at line 11 of file node_impl.cpp.

+
00012 : refcount_(1)
+00013 {}
+
+

+ +

+

+ +

+
+ + + + + + + + +
node_impl::~node_impl (  )  [virtual]
+
+
+ +

+ +

Definition at line 15 of file node_impl.cpp.

+
00016 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl::node_impl (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_impl::print (std::ostream &  stream,
int  indent 
) const
+
+
+ +

+ +

Definition at line 18 of file node_impl.cpp.

+ +

References print_node().

+ +

Referenced by node::print().

+
00020 {
+00021   print_node(stream, indent);
+00022 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_impl::evaluate (  )  const
+
+
+ +

+ +

Definition at line 24 of file node_impl.cpp.

+ +

References evaluate_node().

+ +

Referenced by node::evaluate(), and evaluate_string().

+
00026 {
+00027   return evaluate_node();
+00028 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_impl::to_string (  )  const
+
+
+ +

+ +

Definition at line 30 of file node_impl.cpp.

+ +

References evaluate_string().

+ +

Referenced by node::to_string().

+
00032 {
+00033   return evaluate_string();
+00034 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_impl::get_parameters (  )  const
+
+
+ +

+ +

Definition at line 41 of file node_impl.cpp.

+ +

References evaluate_parameters().

+ +

Referenced by node::get_parameters().

+
00043 {
+00044   return evaluate_parameters();
+00045 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::add_ref (  ) 
+
+
+ +

+ +

Definition at line 36 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::node(), and node::operator=().

+
00037 {
+00038   ++refcount_;
+00039 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::del_ref (  ) 
+
+
+ +

+ +

Definition at line 47 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::operator=(), and node::~node().

+
00048 {
+00049   --refcount_;
+00050   if (refcount_ == 0)
+00051     delete this;
+00052 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl& node_impl::operator= (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_impl::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
virtual double node_impl::evaluate_node (  )  const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
std::string node_impl::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented in node_void, and node_identifier.

+ +

Definition at line 54 of file node_impl.cpp.

+ +

References evaluate().

+ +

Referenced by to_string().

+
00056 {
+00057   std::ostringstream stream;
+00058   stream << evaluate();
+00059   return stream.str();
+00060 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_impl::evaluate_parameters (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented in node_function.

+ +

Definition at line 62 of file node_impl.cpp.

+ +

Referenced by get_parameters().

+
00064 {
+00065   static identifier_list const empty;
+00066   return empty;
+00067 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::size_t node_impl::refcount_ [private]
+
+
+ +

+ +

Definition at line 44 of file node_impl.hpp.

+ +

Referenced by add_ref(), and del_ref().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__impl.png b/projects/project4/step4/html/classnode__impl.png new file mode 100644 index 0000000000000000000000000000000000000000..b5448c104051e6684c31d67bc9442cc3bb05ca11 GIT binary patch literal 2008 zcmb7Fc{JPk7LQ3KW2;(TBeocAhc1MvVl2O;wS-r-6+_!djXql`9wjBDYAOb8YJcO| z8db|!OJCKRL7G}p#O^VcXswlm;3sHa-n{qz={a-WnLoat&*z@=J@x%Zy?qq8GU zPFhtO0)fcc+gZCpAV&bPPCfz^<6)_BftXaB9o%e0B9T~%MD(Jfn@_~*w@0VbV>?BQ z;!q;e)$u9>`(eTl0)gMLx4!5`%>P*6^O&Q1?4eTiNC(t}9-H7&+qhKU=sGL<^0sfV zuWqlY(dpn0lah@ep7Bb+U@Ir5RsQ{`XTOeLo-%hMNM_0cceHpC;a{MR>HLSv7EcbK zEiywTQ6_`>sFmZqaHvgYji&r|j0K^VDS$p+;%vtNg#!q%sif21gPNW+pL)2XvgZsv z$GOT2w_;=he7@%%(Q?TcP;M?(0kTxp=*(&c9#bWz>;(>Tno#$tsq9ODcGw3Z_H$#; zL}V0MtAR}k6ZV=p<-L|>s?vC?rg&^Vj~nqnSN}Dqb0C5(hs4>d-OoD?-ZwoIu#Xn! zNCH~61Pq3Kyf{fLJv@sp<YENA?%D|40vZ@m77Ct)g2-5S#C5B4vS|%!21&KJ_GvF-rz`Rq0S;JX z4}9{WM#InxQu&=cM9B>H4SZ+PE@_nrEClTP2WoabA~$%xh|ppiJ6w4xK|}0LwA1kA z(cBa;jB<^#Ds=1WuL_(4wI~a!xyFU^FH!^hZ9!rE$)RY!=>jJ%@1kwX(u_r)27{UK z_H_PY;xZ%j8aP-lq0=D6-#^*avj+dE)9`H*rhR!0N0U)n?8scSs$fh;-W%SEJk?-j zi+b;i{_DZ_BbulP^aj6|;`$Rw*M?s&H#^^Td7d~K9$m>g*x)~%#ygrYDY9WKWNxzc=~RJ4Z@1Yo4Q~Ba(h+=Gg5EkIim@5) ziP+=6SAc#?Qa9G>V%C|u`Y8G6r)y}NDHaq&-U6llwU$8h;gV_93)Pmu_evKj`y?JG zU|m?RF(c(f2!u{z<}kO4k$`T5e_mm#DgG2D$qJ{+@D`PYZgvumk zncrPbc(;8P6+J&y^?vo#@UB$Prpwetauk#$LrPW+@Sd|8!ESwlqQUYI;IRvXt#nFx z!UsvfTFwZ~`zomTUV^;K|NmM$MXD=0`e3z2uiVJWMp4Am4u`USHnO6@;i%Eill^=J zhy>47cJw$srlN?o6xG@)D7WgCnM{OE23@l zZrtYd&cI-Kxfq*UlJj>5|32?NpQ!&hC^)+@4v2Ikgaoo(?v5qP(=2MPrM6U*Kk$AF z4;NGj#=#IhlW0F+S-P{YxJxndPcU2ef3_Efi{3>rDSEeKHGr|rSATvz zl^lcI(*cuT#Qz}wF&dF|oi*pXfnMxdtlhPziZHy3!=2+BZ{}Pc4UW&6WepJhG`!A#cFx!meF}iw=*H=ZyUrpP w^;wvL<@%qG4~ + +Calculator: Member List + + + + +
+ +
+ +

node_multiply Member List

This is the complete list of members for node_multiply, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_multiply [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_impl()node_impl
node_multiply(node left, node right)node_multiply
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_multiply [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__multiply.html b/projects/project4/step4/html/classnode__multiply.html new file mode 100644 index 0000000..af6ba73 --- /dev/null +++ b/projects/project4/step4/html/classnode__multiply.html @@ -0,0 +1,166 @@ + + +Calculator: node_multiply Class Reference + + + + +
+ +
+ +

node_multiply Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_multiply:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_multiply (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Multiplication. +

Definition at line 178 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_multiply::node_multiply (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 344 of file node_impl.cpp.

+
00345 : node_binary(left, right)
+00346 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_multiply::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 348 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00350 {
+00351   stream << std::setw(indent) << "" << "*\n";
+00352   left().print(stream, indent + 2);
+00353   right().print(stream, indent + 2);
+00354 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_multiply::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 356 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00358 {
+00359   return evaluate_left() * evaluate_right();
+00360 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__multiply.png b/projects/project4/step4/html/classnode__multiply.png new file mode 100644 index 0000000000000000000000000000000000000000..a66e5155f901f4ec5b40e905231f52344228734c GIT binary patch literal 485 zcmV7|!m`T@P_!FxK_0K|1Y za9?+0V<>ujJ&4G$E(z5k<`NMx)lNx6D!)iNPSs&55lf|&WB(O`S?P ziRO%(IOBV0dziLy-i>P0YHOXb;8Sm<3&Wm;j|0EwXXR(sazej>d@iujhY6Y8Ym>Ci zI)h!W>2P;-?bO&t)&5Ej8tRomS$CtGoCE+uV@_gn2kxaUTSY^<(ptNj*!hs>d}7bm bQ*Vf0H0MwFRFs@)00000NkvXXu0mjf(#+_! literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode__negate-members.html b/projects/project4/step4/html/classnode__negate-members.html new file mode 100644 index 0000000..805e2fd --- /dev/null +++ b/projects/project4/step4/html/classnode__negate-members.html @@ -0,0 +1,42 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_negate Member List

This is the complete list of members for node_negate, including all inherited members.

+ + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_negate [private, virtual]
evaluate_operand() const node_unary [protected]
get_parameters() const node_impl
node_impl()node_impl
node_negate(node operand)node_negate
node_unary(node operand)node_unary
operand() const node_unary
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_negate [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__negate.html b/projects/project4/step4/html/classnode__negate.html new file mode 100644 index 0000000..1cf20e3 --- /dev/null +++ b/projects/project4/step4/html/classnode__negate.html @@ -0,0 +1,156 @@ + + +Calculator: node_negate Class Reference + + + + +
+ +
+ +

node_negate Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_negate:
+
+ +

+ +node_unary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_negate (node operand)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Unary negation. +

Definition at line 151 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_negate::node_negate (node  operand  ) 
+
+
+ +

+ +

Definition at line 288 of file node_impl.cpp.

+
00289 : node_unary(operand)
+00290 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_negate::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 292 of file node_impl.cpp.

+ +

References node_unary::operand(), and node::print().

+
00294 {
+00295   stream << std::setw(indent) << "" << "-\n";
+00296   operand().print(stream, indent + 2);
+00297 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_negate::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 299 of file node_impl.cpp.

+ +

References node_unary::evaluate_operand().

+
00301 {
+00302   return -evaluate_operand();
+00303 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__negate.png b/projects/project4/step4/html/classnode__negate.png new file mode 100644 index 0000000000000000000000000000000000000000..c31ca954388e62756002eb8e10c5d8e28c8bdc46 GIT binary patch literal 464 zcmV;>0WbcEP)e}pkMPTUwGrw^%-j4Bz(S0FU0e)l_UH+PStc72wrgZs<@ z+htak2qQs^K>6UhM5#7{!eYKc5%?%9LJoU23QHRs>-TLIV4Rf&46yJxgEjAd5Ba0) z!7|)jg9W+25%x@7)vm{$dFNI8)6=iAKg(y>Wf>ph4Ew1)Om?!9oh;kbXA0X3u9sLv zoUuGBNkkDf!uH~fi3o60T}s{9u%#xcY%3-Y*vCB($_%*^ zYWp?JW;byrM$u%AvfubjzLA~!>^E*~B3+sgSm2D%F1z1@qUHD*MtLxUfTY2Byo7>MD z4(HwNft%Mogmw>yzg6pZEXe(JSC8w;L__R;o~yAZ-uZt@XhRjx>hggA0000 + +Calculator: Member List + + + + +
+ +
+ +

node_number Member List

This is the complete list of members for node_number, including all inherited members.

+ + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_number [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_number(double value)node_number
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_number [private, virtual]
to_string() const node_impl
value() const node_number
value_node_number [private]
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__number.html b/projects/project4/step4/html/classnode__number.html new file mode 100644 index 0000000..4aa1df8 --- /dev/null +++ b/projects/project4/step4/html/classnode__number.html @@ -0,0 +1,209 @@ + + +Calculator: node_number Class Reference + + + + +
+ +
+ +

node_number Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_number:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + +

Public Member Functions

 node_number (double value)
double value () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const

Private Attributes

double value_
+


Detailed Description

+Number data type. Used for numeric literals. +

Definition at line 62 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_number::node_number (double  value  ) 
+
+
+ +

+ +

Definition at line 93 of file node_impl.cpp.

+
00094 : node_impl(), value_(value)
+00095 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
double node_number::value (  )  const
+
+
+ +

+ +

Definition at line 97 of file node_impl.cpp.

+ +

References value_.

+ +

Referenced by evaluate_node(), and print_node().

+
00099 {
+00100   return value_;
+00101 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_number::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 103 of file node_impl.cpp.

+ +

References value().

+
00105 {
+00106   stream << std::setw(indent) << "" << value() << '\n';
+00107 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_number::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 109 of file node_impl.cpp.

+ +

References value().

+
00111 {
+00112   return value();
+00113 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
double node_number::value_ [private]
+
+
+ +

+ +

Definition at line 70 of file node_impl.hpp.

+ +

Referenced by value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__number.png b/projects/project4/step4/html/classnode__number.png new file mode 100644 index 0000000000000000000000000000000000000000..ed40c7c585afdaacb454cfca475dc22afd7e8d7b GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^kw6^4!VDxEw2p)TDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjA+!r;B5VN9WrsfqaJ)c-S6%JNo?Jodt6aylAbt z^|xQa;Ks6&T~f6Lk(*gG;;mjxx_DJEeb z2d*r9lj$PoCL1tqT3_hvHOZ?#crnYx&fe(x_@m0}=XLKqE6>bZ;~H`1y2&fw?V0hp z*8jqP{}U*?6ZR?o!t#gZRT4JtA793Qdvc-O?#n{^3k59`Ebi^#Kid}Z% + +Calculator: Member List + + + + +
+ +
+ +

node_subtract Member List

This is the complete list of members for node_subtract, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_subtract [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_impl()node_impl
node_subtract(node left, node right)node_subtract
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_subtract [private, virtual]
right() const node_binary
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__subtract.html b/projects/project4/step4/html/classnode__subtract.html new file mode 100644 index 0000000..1428b75 --- /dev/null +++ b/projects/project4/step4/html/classnode__subtract.html @@ -0,0 +1,166 @@ + + +Calculator: node_subtract Class Reference + + + + +
+ +
+ +

node_subtract Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_subtract:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + +

Public Member Functions

 node_subtract (node left, node right)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
+


Detailed Description

+Subtraction. +

Definition at line 169 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_subtract::node_subtract (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 325 of file node_impl.cpp.

+
00326 : node_binary(left, right)
+00327 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_subtract::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 329 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00331 {
+00332   stream << std::setw(indent) << "" << "-\n";
+00333   left().print(stream, indent + 2);
+00334   right().print(stream, indent + 2);
+00335 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_subtract::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 337 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00339 {
+00340   return evaluate_left() - evaluate_right();
+00341 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__subtract.png b/projects/project4/step4/html/classnode__subtract.png new file mode 100644 index 0000000000000000000000000000000000000000..7798a49ebb0e76caf4b23382c14be455a471379f GIT binary patch literal 481 zcmV<70UrK|P)GE=WfwWb zE0F?c@}AfWb97prS-c2Waq=-4F6tDg@ZY$sRyW*doMnj};zV8eGMO{DY?^8JzMD+^ zHYU?BDHkm~?3Oz4&gu>O-+1SXqhYUB;tKp@x)YzK*NynSlNtEH2R`uY@S!8m;Yl#? zMm+qEx2s1bS}d^J9F5H~>1Ja0H+(f*9f$;$e-bIlay}f@WPj1ubU*bu{N7S9g#@X!l(O z5XxpUPJ~4>h6A;5OuH;_Y*b(M4%R!?df!b3Fiu7*KuA#hdBHXZ7deeJ_q5 XoBUJ<7ibw200000NkvXXu0mjff&kah literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classnode__unary-members.html b/projects/project4/step4/html/classnode__unary-members.html new file mode 100644 index 0000000..e289cd8 --- /dev/null +++ b/projects/project4/step4/html/classnode__unary-members.html @@ -0,0 +1,42 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_unary Member List

This is the complete list of members for node_unary, including all inherited members.

+ + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_unary [private, pure virtual]
evaluate_operand() const node_unary [protected]
get_parameters() const node_impl
node_impl()node_impl
node_unary(node operand)node_unary
operand() const node_unary
operand_node_unary [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_unary [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__unary.html b/projects/project4/step4/html/classnode__unary.html new file mode 100644 index 0000000..e5d10fa --- /dev/null +++ b/projects/project4/step4/html/classnode__unary.html @@ -0,0 +1,229 @@ + + +Calculator: node_unary Class Reference + + + + +
+ +
+ +

node_unary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_unary:
+
+ +

+ +node_impl +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_unary (node operand)
node operand () const

Protected Member Functions

double evaluate_operand () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0

Private Attributes

node operand_
+


Detailed Description

+Abstract base class for unary operators. +

Definition at line 120 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_unary::node_unary (node  operand  ) 
+
+
+ +

+ +

Definition at line 243 of file node_impl.cpp.

+
00244 : node_impl(), operand_(operand)
+00245 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_unary::operand (  )  const
+
+
+ +

+ +

Definition at line 247 of file node_impl.cpp.

+ +

References operand_.

+ +

Referenced by evaluate_operand(), and node_negate::print_node().

+
00249 {
+00250   return operand_;
+00251 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_unary::evaluate_operand (  )  const [protected]
+
+
+ +

+ +

Definition at line 253 of file node_impl.cpp.

+ +

References node::evaluate(), and operand().

+ +

Referenced by node_negate::evaluate_node().

+
00255 {
+00256   return operand().evaluate();
+00257 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_unary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+ +

+
+ + + + + + + + +
virtual double node_unary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_unary::operand_ [private]
+
+
+ +

+ +

Definition at line 130 of file node_impl.hpp.

+ +

Referenced by operand().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__unary.png b/projects/project4/step4/html/classnode__unary.png new file mode 100644 index 0000000000000000000000000000000000000000..b25a848b3ffc5a3145d1bebebf4556f998d299e4 GIT binary patch literal 472 zcmV;}0Vn>6P)k%^&+9DWILi$fU~yZ6R`0$K z^cMP{$) + +Calculator: Member List + + + + +
+ +
+ +

node_void Member List

This is the complete list of members for node_void, including all inherited members.

+ + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_void [private, virtual]
evaluate_string() const node_void [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_void()node_void
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_void [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__void.html b/projects/project4/step4/html/classnode__void.html new file mode 100644 index 0000000..6db455a --- /dev/null +++ b/projects/project4/step4/html/classnode__void.html @@ -0,0 +1,179 @@ + + +Calculator: node_void Class Reference + + + + +
+ +
+ +

node_void Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_void:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + +

Public Member Functions

 node_void ()

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual std::string evaluate_string () const
+


Detailed Description

+Void data type. Currently used only for the node default constructor. +

Definition at line 50 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_void::node_void (  ) 
+
+
+ +

+ +

Definition at line 70 of file node_impl.cpp.

+
00071 : node_impl()
+00072 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_void::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 74 of file node_impl.cpp.

+
00076 {
+00077   stream << std::setw(indent) << "" << "void\n";
+00078 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_void::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 80 of file node_impl.cpp.

+
00082 {
+00083   return 0.0;
+00084 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_void::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 86 of file node_impl.cpp.

+
00088 {
+00089   return std::string();
+00090 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classnode__void.png b/projects/project4/step4/html/classnode__void.png new file mode 100644 index 0000000000000000000000000000000000000000..37e7f45557ff4e9545abee9e552a7b521a81465b GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^?m!&C!VDyL`j+woDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDXw!qdeu#G~`=*Dx>Prrs9y z_w_9o`Tj6#

(Q)ftA^)nD7jRbsSe!eTTgI6Xy z#k#M$uy#vbOWSq73%L?yO=WN1HR-)*`o|X-%@Evhi7m=~ zypXeKg*nF*quYG;VNDF~*6kaZUfN&q5-?kEfqrK2boFyt=akR{0Bt;uXaE2J literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/classparse__error-members.html b/projects/project4/step4/html/classparse__error-members.html new file mode 100644 index 0000000..959f2d2 --- /dev/null +++ b/projects/project4/step4/html/classparse__error-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +

+ +
+ +

parse_error Member List

This is the complete list of members for parse_error, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
parse_error(std::string const &msg)parse_error [inline]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classparse__error.html b/projects/project4/step4/html/classparse__error.html new file mode 100644 index 0000000..4aeb832 --- /dev/null +++ b/projects/project4/step4/html/classparse__error.html @@ -0,0 +1,78 @@ + + +Calculator: parse_error Class Reference + + + + +
+ +
+ +

parse_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for parse_error:
+
+ +

+ +calc_error +syntax_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 parse_error (std::string const &msg)
+


Detailed Description

+Exception class for parser errors. +

Definition at line 21 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parse_error::parse_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 23 of file calc_error.hpp.

+
00023 : calc_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classparse__error.png b/projects/project4/step4/html/classparse__error.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3efe19c69b58f2d932f1fc781c989013c7d557 GIT binary patch literal 477 zcmV<30V4j1P)6q?gJ)k)Q z+-5)#(vJS!dK7g}K6+u*x1bju?ryvFhwq~w(=+Haxg)qhpOb+>2Oac(QFONe-aExX zjm8KeVh8}`gO25X3@Af!rJ!dBlI8qCTJGzNykMmvmPrUT1)IsU6^&?9vJ@IcJfvmK zWuIX0J%yRJvG%BKJmvuE3@Acq1Muf{Gm2$v4tlbxtGyPz@NjqA&3miyJ8RHE2Oac? zcK_Y}jC$51DCWWsCM3pG>NnexmQhYtx582*;(kf1(6yYD49v8yD6Iidri?S)mbA*Y zWRR93)e=D3Q*LS5)=>c3Q7ReWIs;WnYsu?bMmJwUTfyp;wA$jIZ`F6B{(9CgChj + +Calculator: Member List + + + + +
+ +
+ +

parser Member List

This is the complete list of members for parser, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
charify(char c)parser [private]
comma enum valueparser
ctype_parser [private]
eof enum valueparser
equal enum valueparser
get_add_expr(node &result)parser [private]
get_definition(std::string &name, identifier_list &parameters, node &definition)parser [private]
get_expr(node &result)parser [private]
get_expr_list(node_list &result)parser [private]
get_identifier(std::string &identifier)parser [private]
get_mul_expr(node &result)parser [private]
get_namelist(OutputIterator output)parser [inline, private]
get_number(std::string const &token, node &result)parser [private]
get_primary(node &result)parser [private]
get_statement(std::ostream &output)parser
get_token(std::string &token)parser [private]
get_unary(node &result)parser [private]
identifier enum valueparser
input_parser [private]
isalnum(char c) const parser [inline, private]
isalpha(char c) const parser [inline, private]
isdigit(char c) const parser [inline, private]
isprint(char c) const parser [inline, private]
kind enum nameparser
kind_parser [private]
lparen enum valueparser
minus enum valueparser
number enum valueparser
parser(std::istream &input)parser
plus enum valueparser
push_back(std::string const &token, kind k)parser [private]
rparen enum valueparser
slash enum valueparser
times enum valueparser
token_parser [private]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classparser.html b/projects/project4/step4/html/classparser.html new file mode 100644 index 0000000..b70eb7c --- /dev/null +++ b/projects/project4/step4/html/classparser.html @@ -0,0 +1,1271 @@ + + +Calculator: parser Class Reference + + + + +
+ +
+ +

parser Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

enum  kind {
+  eof, +identifier, +number, +plus = '+', +
+  minus = '-', +times = '*', +slash = '/', +lparen = '(', +
+  rparen = ')', +equal = '=', +comma = ',' +
+ }

Public Member Functions

 parser (std::istream &input)
bool get_statement (std::ostream &output)

Private Member Functions

std::string charify (char c)
bool get_number (std::string const &token, node &result)
bool get_expr (node &result)
bool get_add_expr (node &result)
bool get_mul_expr (node &result)
bool get_primary (node &result)
bool get_unary (node &result)
void get_definition (std::string &name, identifier_list &parameters, node &definition)
kind get_token (std::string &token)
void get_identifier (std::string &identifier)
void get_expr_list (node_list &result)
template<class OutputIterator>
OutputIterator get_namelist (OutputIterator output)
void push_back (std::string const &token, kind k)
bool isalpha (char c) const
bool isalnum (char c) const
bool isdigit (char c) const
bool isprint (char c) const

Private Attributes

std::istream & input_
 Share the input stream.
std::ctype< char >
+ const & 
ctype_
 Cache the ctype facet for checking character categories.
std::string token_
 One token push-back.
kind kind_
 The kind of token that was pushed back.
+


Detailed Description

+Parser class template. The parser reads tokens from an input stream. A token can be a keyword, numeric literal, identifier, or symbol (operator or punctuator). Symbols can have multiple characters (e.g., :=).

+Because the recursive-descent parser can examine too many tokens from the input stream, it keeps a push-back token. Once the parser knows it has gone too far, it pushes back the most recently read token. The next call to get_token() retrieves the pushed-back token.

+Only one push-back is available, which limits the complexity of the syntax. +

Definition at line 25 of file parse.hpp.

+

Member Enumeration Documentation

+ +
+
+ + + + +
enum parser::kind
+
+
+ +

+Token kind. Declare a name for each single-character token, to ensure the enumerated type can represent any operator or punctuator character.

Enumerator:
+ + + + + + + + + + + + +
eof  +
identifier  +
number  +
plus  +
minus  +
times  +
slash  +
lparen  +
rparen  +
equal  +
comma  +
+
+ +

Definition at line 31 of file parse.hpp.

+
00031             { eof, identifier, number,
+00032     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=',
+00033     comma=','};
+
+

+ +

+

+


Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parser::parser (std::istream &  input  ) 
+
+
+ +

+Constructor. Save the input stream.

Parameters:
+ + +
input The input stream
+
+ +

Definition at line 10 of file parse.cpp.

+
00011 : input_(input),
+00012   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00013   token_(),
+00014   kind_()
+00015 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
bool parser::get_statement (std::ostream &  output  ) 
+
+
+ +

+Read one statement and store the parse tree in result. If the statement is an assignment or function definition, store the variable or function. If the statement is an expression, print the result to output.

+     STATEMENT ::= DEFINITION | QUIT | EXPR
+     
Parameters:
+ + +
output The output stream.
+
+
Returns:
true to continue or false to end the loop
+
Exceptions:
+ + +
parse_error for various syntax and other errors
+
+ +

Definition at line 178 of file parse.cpp.

+ +

References eof, node::evaluate(), get_definition(), get_expr(), get_token(), identifier, push_back(), and set_function().

+ +

Referenced by parse_loop().

+
00179 {
+00180   std::string token;
+00181   kind k(get_token(token));
+00182   if (k == eof)
+00183     return false;
+00184 
+00185   if (k == identifier and token == "def") {
+00186     node definition;
+00187     identifier_list parameters;
+00188     get_definition(token, parameters, definition);
+00189     set_function(token, node(parameters, definition));
+00190     return true;
+00191   }
+00192 
+00193   if (k == identifier and token == "quit")
+00194     std::exit(0);
+00195 
+00196   // Otherwise, the statement must be an expression.
+00197   push_back(token, k);
+00198   node n;
+00199   if (not get_expr(n))
+00200     return false;
+00201   else {
+00202     // Evaluate the expression and print the result.
+00203     output << n.evaluate() << '\n';
+00204     return true;
+00205   }
+00206 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
std::string parser::charify (char  c  )  [private]
+
+
+ +

+Convert a characer to a readable form.

Parameters:
+ + +
c The character
+
+
Returns:
A C++-style character literal that ensures c is readable.
+ +

Definition at line 17 of file parse.cpp.

+ +

References isprint().

+ +

Referenced by get_identifier(), and get_token().

+
00018 {
+00019   if (c == '\a') return "\'\\a\'";
+00020   if (c == '\b') return "\'\\b\'";
+00021   if (c == '\f') return "\'\\f\'";
+00022   if (c == '\n') return "\'\\n\'";
+00023   if (c == '\r') return "\'\\r\'";
+00024   if (c == '\t') return "\'\\t\'";
+00025   if (c == '\v') return "\'\\v\'";
+00026   if (c == '\'') return "\'\\'\'";
+00027   if (c == '\\') return "\'\\\\\'";
+00028 
+00029   if (isprint(c))
+00030     return std::string("\'") + c + '\'';
+00031   else {
+00032     std::ostringstream stream;
+00033     stream << "'\\x" << std::hex;
+00034     stream.fill('0');
+00035     stream.width(2);
+00036     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00037     return stream.str();
+00038   }
+00039 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool parser::get_number (std::string const &  token,
node result 
) [private]
+
+
+ +

+Parse a floating number.

Parameters:
+ + + +
token The token to parse
result Store the number here
+
+
Returns:
true if token is a valid number or false for an error
+ +

Definition at line 146 of file parse.cpp.

+ +

Referenced by get_primary().

+
00147 {
+00148   std::istringstream stream(token);
+00149   // If the value overflows or is otherwise invalid, return false.
+00150   double value;
+00151   if (not (stream >> value))
+00152     return false;
+00153   result = node(value);
+00154   return true;
+00155 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_expr (node result  )  [private]
+
+
+ +

+Parse an expression

Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 208 of file parse.cpp.

+ +

References get_add_expr().

+ +

Referenced by get_definition(), get_expr_list(), get_primary(), and get_statement().

+
00209 {
+00210   return get_add_expr(result);
+00211 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_add_expr (node result  )  [private]
+
+
+ +

+Parse an addition expression

+     ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 213 of file parse.cpp.

+ +

References get_mul_expr(), get_token(), and push_back().

+ +

Referenced by get_expr().

+
00214 {
+00215   if (not get_mul_expr(result))
+00216     return false;
+00217   std::string token;
+00218   while (kind k = get_token(token)) {
+00219     if (k != '+' and k != '-') {
+00220       push_back(token, k);
+00221       return true;
+00222     } else {
+00223       node right;
+00224       if (not get_mul_expr(right))
+00225         throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token);
+00226       result = node(result, k, right);
+00227     }
+00228   }
+00229   return true;
+00230 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_mul_expr (node result  )  [private]
+
+
+ +

+Parse a multiplicative expression.

+     MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 232 of file parse.cpp.

+ +

References get_token(), get_unary(), and push_back().

+ +

Referenced by get_add_expr().

+
00233 {
+00234   if (not get_unary(result))
+00235     return false;
+00236   std::string token;
+00237   while (kind k = get_token(token)) {
+00238     if (k != '*' and k != '/') {
+00239       push_back(token, k);
+00240       return true;
+00241     } else {
+00242       node right;
+00243       if (not get_unary(right))
+00244         throw syntax_error("unterminated expression. Expected a unary-expression after " + token);
+00245       result = node(result, k, right);
+00246     }
+00247   }
+00248   return true;
+00249 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_primary (node result  )  [private]
+
+
+ +

+Parse a primary expression.

+     PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' | FUNCTION_CALL
+     FUNCTION_CALL ::= IDENTIFIER '(' OPT_EXPR_LIST ')'
+     OPT_EXPR_LIST ::= empty | EXPR_LIST
+     EXPR_LIST ::= EXPR | EXPR_LIST ',' EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 293 of file parse.cpp.

+ +

References eof, get_expr(), get_expr_list(), get_number(), get_token(), identifier, number, and push_back().

+ +

Referenced by get_unary().

+
00294 {
+00295   std::string token;
+00296   kind k = get_token(token);
+00297   if (k == eof)
+00298     return false;
+00299 
+00300   if (k == '(') {
+00301     // Parenthesized expression
+00302     if (not get_expr(result))
+00303       throw syntax_error("expected expression, got end of line");
+00304     k = get_token(token);
+00305     if (k != ')')
+00306       throw syntax_error("expected ')', got " + token);
+00307     else
+00308       return true;
+00309   }
+00310 
+00311   if (k == number) {
+00312     // Numeric literal
+00313     if (not get_number(token, result))
+00314       throw syntax_error("Invalid numeric literal: " + token);
+00315     return true;
+00316   }
+00317 
+00318   if (k == identifier) {
+00319     // Identifier: variable or function call
+00320     std::string next;
+00321     k = get_token(next);
+00322     if (k == '(') {
+00323         // function call
+00324       node_list arguments;
+00325       get_expr_list(arguments);
+00326       result = node(token, arguments);
+00327     } else {
+00328       static const node_list no_arguments;
+00329       // Variable reference or function call with no arguments
+00330       push_back(next, k);
+00331       result = node(token);
+00332     }
+00333     return true;
+00334   }
+00335   throw syntax_error("expected a primary, got " + token);
+00336 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_unary (node result  )  [private]
+
+
+ +

+Parse a unary expression.

+     UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 251 of file parse.cpp.

+ +

References eof, get_primary(), get_token(), and push_back().

+ +

Referenced by get_mul_expr().

+
00252 {
+00253   std::string token;
+00254   kind k = get_token(token);
+00255   if (k == eof)
+00256     return false;
+00257   if (k == '-') {
+00258     if (not get_primary(result))
+00259       throw syntax_error("expected primary after unary " + token + ", got end of line");
+00260     result = node(k, result);
+00261     return true;
+00262   } else if (k == '+') {
+00263     if (not get_primary(result))
+00264       throw syntax_error("expected primary after unary +, got end of line");
+00265     return true;
+00266   } else {
+00267     push_back(token, k);
+00268     return get_primary(result);
+00269   }
+00270 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void parser::get_definition (std::string &  name,
identifier_list parameters,
node definition 
) [private]
+
+
+ +

+Parse a function or variable definition A variable is just like a function that takes no parameters.

+     DEFINITION ::= DEF IDENTIFIER OPT_PARAMETERS '=' EXPR
+     OPT_PARAMETERS ::= emtpy | '(' OPT_IDENTIFIER_LIST ')'
+     OPT_IDENTIFIER_LIST ::=  empty | IDENTIFIER_LIST
+     IDENTIFIER_LIST ::= IDENTIFIER | IDENTIFIER_LIST ',' IDENTIFIER
+     
Parameters:
+ + + + +
[out] name Store the variable or function name here
[out] parameters Store the list of parameter names here
[out] definition Store the definition expression here
+
+ +

Definition at line 157 of file parse.cpp.

+ +

References get_expr(), get_namelist(), get_token(), and identifier.

+ +

Referenced by get_statement().

+
00158 {
+00159   // Define a variable.
+00160   kind k = get_token(name);
+00161   if (k != identifier)
+00162     throw syntax_error("expected IDENTIFIER, got " + name);
+00163 
+00164   std::string token;
+00165   k = get_token(token);
+00166   if (k == '(') {
+00167     get_namelist(std::back_inserter(parameters));
+00168     k = get_token(token);
+00169   }
+00170 
+00171   if (k != '=')
+00172     throw syntax_error("expected = in definition, got " + token);
+00173 
+00174   if (not get_expr(definition))
+00175     throw syntax_error("expected exprssion in assignment");
+00176 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
parser::kind parser::get_token (std::string &  token  )  [private]
+
+
+ +

+Parse a token. A token can be a keyword, a literal or a symbol.

+     TOKEN ::= IDENTIFIER | NUMBER | SYMBOL
+     IDENTIIFER ::= ALPHA (ALPHA | DIGIT)*
+     NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)?
+     SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' | ','
+     
Parameters:
+ + +
token Store the text of the token here.
+
+
Returns:
the token kind
+ +

Definition at line 69 of file parse.cpp.

+ +

References charify(), eof, get_identifier(), identifier, input_, isalpha(), kind_, number, and token_.

+ +

Referenced by get_add_expr(), get_definition(), get_expr_list(), get_mul_expr(), get_namelist(), get_primary(), get_statement(), and get_unary().

+
00070 {
+00071   if (not token_.empty())
+00072   {
+00073     kind result(kind_);
+00074     token = token_;
+00075 
+00076     token_.clear();
+00077     kind_ = eof;
+00078 
+00079     return result;
+00080   }
+00081 
+00082   char c;
+00083   if (not (input_ >> c)) {
+00084     token = "end of line";
+00085     return eof;
+00086   }
+00087   if (isalpha(c)) {
+00088     input_.unget();
+00089     get_identifier(token);
+00090     return identifier;
+00091   }
+00092 
+00093   // Get a numeric literal.
+00094   token.clear();
+00095   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') {
+00096     token += c;
+00097     return kind(c);
+00098   }
+00099 
+00100   if (c < '0' or c > '9') {
+00101     input_.unget();
+00102     throw syntax_error("expected digit, got " + charify(c));
+00103   }
+00104   while (c >= '0' and c <= '9') {
+00105     token += c;
+00106     if (not input_.get(c))
+00107       return number;
+00108   }
+00109   if (c == '.') {
+00110     token += c;
+00111     if (not input_.get(c))
+00112       throw syntax_error("unterminated number: expected digit after the decimal point");
+00113     if (c < '0' or c > '9') {
+00114       input_.unget();
+00115       throw syntax_error("expected digit after decimal point, got " + charify(c));
+00116     }
+00117     while (c >= '0' and c <= '9') {
+00118       token += c;
+00119       if (not input_.get(c))
+00120         return number;
+00121     }
+00122   }
+00123   if (c == 'e' or c == 'E') {
+00124     token += c;
+00125     if (not input_.get(c))
+00126       throw syntax_error("unterminated number: expected digit in the exponent");
+00127     if (c == '-' or c == '+') {
+00128       token += c;
+00129       if (not input_.get(c))
+00130         throw syntax_error("unterminated number: expected digit after sign in the exponent");
+00131     }
+00132     if (c < '0' or c > '9') {
+00133       input_.unget();
+00134       throw syntax_error("expected digit in the exponent, got " + charify(c));
+00135     }
+00136     while (c >= '0' and c <= '9') {
+00137       token += c;
+00138       if (not input_.get(c))
+00139         return number;
+00140     }
+00141   }
+00142   input_.unget();
+00143   return number;
+00144 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_identifier (std::string &  identifier  )  [private]
+
+
+ +

+Parse an identifer.

Parameters:
+ + +
identifier Store the identifier here.
+
+
Precondition:
first input character is alphabetic
+ +

Definition at line 41 of file parse.cpp.

+ +

References charify(), input_, isalnum(), and isalpha().

+ +

Referenced by get_token().

+
00042 {
+00043   identifier.clear();
+00044   char c;
+00045   if (not input_.get(c))
+00046     return;
+00047   if (not isalpha(c))
+00048     throw syntax_error("expected alphabetic, got " + charify(c));
+00049   identifier += c;
+00050   while (input_.get(c)) {
+00051     if (not isalnum(c)) {
+00052       input_.unget();
+00053       return;
+00054     }
+00055     identifier += c;
+00056   }
+00057   return;
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_expr_list (node_list result  )  [private]
+
+
+ +

+Parse a comma-separated expression list.

Parameters:
+ + +
[out] result Store the result here
+
+ +

Definition at line 272 of file parse.cpp.

+ +

References get_expr(), get_token(), and push_back().

+ +

Referenced by get_primary().

+
00273 {
+00274   result.clear();
+00275   std::string token;
+00276   while (kind k = get_token(token)) {
+00277     if (k == ')')
+00278       return;
+00279     push_back(token, k);
+00280     node expr;
+00281     if (not get_expr(expr))
+00282       throw syntax_error("unexpected end of line in function argument");
+00283     result.push_back(expr);
+00284     k = get_token(token);
+00285     if (k == ')')
+00286       return;
+00287     else if (k != ',')
+00288       throw syntax_error("expected comma in argument list, got " + token);
+00289   }
+00290   throw syntax_error("unexpected end of line in function argument list");
+00291 }
+
+

+ +

+

+ +

+
+
+template<class OutputIterator>
+ + + + + + + + + +
OutputIterator parser::get_namelist (OutputIterator  output  )  [inline, private]
+
+
+ +

+Parse a list of parameter names. Names are identifiers, separated by commas. The list can be empty. This is a template so the container type is unimportant. Any output iterator will do.

Parameters:
+ + +
[out] output Store the identifiers here
+
+
Returns:
a copy of output after storing all the identifiers
+ +

Definition at line 193 of file parse.hpp.

+ +

References get_token(), and identifier.

+ +

Referenced by get_definition().

+
00194 {
+00195   std::string token;
+00196   while (kind k = get_token(token)) {
+00197     if (k == ')')
+00198       return output;
+00199     else if (k != identifier)
+00200       throw syntax_error("expected function parameter, got " + token);
+00201     else {
+00202       *output = token;
+00203       ++output;
+00204 
+00205       k = get_token(token);
+00206       if (k == ')')
+00207         return output;
+00208       if (k != ',')
+00209         throw syntax_error("expected comma in function paramter list, got " + token);
+00210     }
+00211   }
+00212   throw syntax_error("unexpected end of line in function parameter list");
+00213 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void parser::push_back (std::string const &  token,
kind  k 
) [private]
+
+
+ +

+Push back a token. The next call to get_token() will return the pushed-back token.

Parameters:
+ + + +
token The token to push back.
k The kind of token being pushed back
+
+ +

Definition at line 60 of file parse.cpp.

+ +

References eof, kind_, and token_.

+ +

Referenced by get_add_expr(), get_expr_list(), get_mul_expr(), get_primary(), get_statement(), and get_unary().

+
00061 {
+00062   kind_ = k;
+00063   if (kind_ == eof)
+00064     token_ = "end of line";
+00065   else
+00066     token_ = token;
+00067 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalpha (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphabetic. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 162 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier(), and get_token().

+
00162 { return ctype_.is(ctype_.alpha, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalnum (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphanumeric. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 167 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier().

+
00167 { return ctype_.is(ctype_.alnum, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isdigit (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is a digit. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 172 of file parse.hpp.

+ +

References ctype_.

+
00172 { return ctype_.is(ctype_.digit, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isprint (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is printable. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 177 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by charify().

+
00177 { return ctype_.is(ctype_.print, c); }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::istream& parser::input_ [private]
+
+
+ +

+Share the input stream. +

+ +

Definition at line 179 of file parse.hpp.

+ +

Referenced by get_identifier(), and get_token().

+ +
+

+ +

+
+ + + + +
std::ctype<char> const& parser::ctype_ [private]
+
+
+ +

+Cache the ctype facet for checking character categories. +

+ +

Definition at line 180 of file parse.hpp.

+ +

Referenced by isalnum(), isalpha(), isdigit(), and isprint().

+ +
+

+ +

+
+ + + + +
std::string parser::token_ [private]
+
+
+ +

+One token push-back. +

+ +

Definition at line 181 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+ +

+
+ + + + +
kind parser::kind_ [private]
+
+
+ +

+The kind of token that was pushed back. +

+ +

Definition at line 182 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classset__symbol__table-members.html b/projects/project4/step4/html/classset__symbol__table-members.html new file mode 100644 index 0000000..d3aa95a --- /dev/null +++ b/projects/project4/step4/html/classset__symbol__table-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +
+ +
+ +

set_symbol_table Member List

This is the complete list of members for set_symbol_table, including all inherited members.

+ + +
set_symbol_table(symbol_table const &symtab)set_symbol_table
~set_symbol_table()set_symbol_table


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classset__symbol__table.html b/projects/project4/step4/html/classset__symbol__table.html new file mode 100644 index 0000000..79e1356 --- /dev/null +++ b/projects/project4/step4/html/classset__symbol__table.html @@ -0,0 +1,102 @@ + + +Calculator: set_symbol_table Class Reference + + + + +
+ +
+ +

set_symbol_table Class Reference

#include <variables.hpp> +

+ +

+List of all members. + + + + + + +

Public Member Functions

 set_symbol_table (symbol_table const &symtab)
 ~set_symbol_table ()
+


Detailed Description

+Set a temporary symbol table, for the duration of a single function. When the set_symbol_table object goes out of scope, the local symbol table is no longer in force. +

Definition at line 19 of file variables.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
set_symbol_table::set_symbol_table (symbol_table const &  symtab  ) 
+
+
+ +

+ +

Definition at line 22 of file variables.cpp.

+ +

References symbol_tables.

+
00023 {
+00024   symbol_tables.push_back(&locals);
+00025 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
set_symbol_table::~set_symbol_table (  ) 
+
+
+ +

+ +

Definition at line 27 of file variables.cpp.

+ +

References symbol_tables.

+
00028 {
+00029   symbol_tables.pop_back();
+00030 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classsyntax__error-members.html b/projects/project4/step4/html/classsyntax__error-members.html new file mode 100644 index 0000000..3a72ce2 --- /dev/null +++ b/projects/project4/step4/html/classsyntax__error-members.html @@ -0,0 +1,31 @@ + + +Calculator: Member List + + + + +
+ +
+ +

syntax_error Member List

This is the complete list of members for syntax_error, including all inherited members.

+ + + +
calc_error(std::string const &msg)calc_error [inline]
parse_error(std::string const &msg)parse_error [inline]
syntax_error(std::string const &msg)syntax_error [inline]


Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classsyntax__error.html b/projects/project4/step4/html/classsyntax__error.html new file mode 100644 index 0000000..ca4becf --- /dev/null +++ b/projects/project4/step4/html/classsyntax__error.html @@ -0,0 +1,78 @@ + + +Calculator: syntax_error Class Reference + + + + +
+ +
+ +

syntax_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for syntax_error:
+
+ +

+ +parse_error +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 syntax_error (std::string const &msg)
+


Detailed Description

+Exception class for parser syntax errors. +

Definition at line 27 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
syntax_error::syntax_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 29 of file calc_error.hpp.

+
00029 : parse_error("syntax error: " + msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/classsyntax__error.png b/projects/project4/step4/html/classsyntax__error.png new file mode 100644 index 0000000000000000000000000000000000000000..68c6e7da1b0ac341c811cfc05643351215fdc768 GIT binary patch literal 457 zcmV;)0XF`LP)4MK0wUZ^YYe}pFd6j5>TjlMTdVF8Gr7~?oE?z_9WFW=cd?@Q%mO6-M{ zY8S52fmtN1OGVXq_8dApwn49CTNhr?03^alIcy*~syP)ZlxUZ7wX1K_b*v2*!3;wfscE${cJBkM?a=3=rnalaDZNufk6iy^ncM&XI)1{I9FEO zth5qMMGNg!T8ZY0$W*J)DO6%*#XglIt4gcTv}e20s$<=)wB{L*7(lDi$^rD}b+Nix zX&v6RtKEx^I_pXLs{h)94m#+aD0Mf7y?289QaF>6jyfYp2$sHZh0YuzfG#@iBh}6* z*?_UrrZd|koC5r#aaU6=fJ`x*fN+}<07eRwDbW@+h56nk0Jo-4)AU%a0PMi1W&q|H zuqoj@fc=avUP1kS$)2e}A8-0{Kf=>!|Hu6cS&KOj7YvE200000NkvXXu0mjf!z0Pu literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/doxygen.css b/projects/project4/step4/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project4/step4/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project4/step4/html/doxygen.png b/projects/project4/step4/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/files.html b/projects/project4/step4/html/files.html new file mode 100644 index 0000000..813998e --- /dev/null +++ b/projects/project4/step4/html/files.html @@ -0,0 +1,41 @@ + + +Calculator: File Index + + + + +
+ +
+ +

Calculator File List

Here is a list of all files with brief descriptions: + + + + + + + + + + + + + + +
calc.cpp [code]
calc_error.cpp [code]
calc_error.hpp [code]
node.cpp [code]
node.hpp [code]
node_impl.cpp [code]
node_impl.hpp [code]
parse.cpp [code]
parse.hpp [code]
test_main.cpp [code]
test_node.cpp [code]
test_parse.cpp [code]
variables.cpp [code]
variables.hpp [code]
+
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/functions.html b/projects/project4/step4/html/functions.html new file mode 100644 index 0000000..29e4fbc --- /dev/null +++ b/projects/project4/step4/html/functions.html @@ -0,0 +1,316 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- a -

+

- c -

+

- d -

+

- e -

+

- f -

+

- g -

+

- i -

+

- k -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- ~ -

+
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/functions_enum.html b/projects/project4/step4/html/functions_enum.html new file mode 100644 index 0000000..0db3d0a --- /dev/null +++ b/projects/project4/step4/html/functions_enum.html @@ -0,0 +1,42 @@ + + +Calculator: Class Members - Enumerations + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/functions_eval.html b/projects/project4/step4/html/functions_eval.html new file mode 100644 index 0000000..d83d3c4 --- /dev/null +++ b/projects/project4/step4/html/functions_eval.html @@ -0,0 +1,62 @@ + + +Calculator: Class Members - Enumerator + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/functions_func.html b/projects/project4/step4/html/functions_func.html new file mode 100644 index 0000000..3ab37f0 --- /dev/null +++ b/projects/project4/step4/html/functions_func.html @@ -0,0 +1,260 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- a -

+

- c -

+

- d -

+

- e -

+

- f -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- ~ -

+
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/functions_vars.html b/projects/project4/step4/html/functions_vars.html new file mode 100644 index 0000000..07ea333 --- /dev/null +++ b/projects/project4/step4/html/functions_vars.html @@ -0,0 +1,69 @@ + + +Calculator: Class Members - Variables + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/globals.html b/projects/project4/step4/html/globals.html new file mode 100644 index 0000000..773696c --- /dev/null +++ b/projects/project4/step4/html/globals.html @@ -0,0 +1,111 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all file members with links to the files they belong to: +

+

- b -

+

- f -

+

- g -

+

- i -

+

- m -

+

- n -

+

- p -

+

- s -

+

- v -

+
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/globals_defs.html b/projects/project4/step4/html/globals_defs.html new file mode 100644 index 0000000..6a82f99 --- /dev/null +++ b/projects/project4/step4/html/globals_defs.html @@ -0,0 +1,40 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/globals_func.html b/projects/project4/step4/html/globals_func.html new file mode 100644 index 0000000..c89d45b --- /dev/null +++ b/projects/project4/step4/html/globals_func.html @@ -0,0 +1,92 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- b -

+

- f -

+

- g -

+

- m -

+

- p -

+

- s -

+
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/globals_type.html b/projects/project4/step4/html/globals_type.html new file mode 100644 index 0000000..ac57407 --- /dev/null +++ b/projects/project4/step4/html/globals_type.html @@ -0,0 +1,44 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/globals_vars.html b/projects/project4/step4/html/globals_vars.html new file mode 100644 index 0000000..1697318 --- /dev/null +++ b/projects/project4/step4/html/globals_vars.html @@ -0,0 +1,44 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:28 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/hierarchy.html b/projects/project4/step4/html/hierarchy.html new file mode 100644 index 0000000..0f679e6 --- /dev/null +++ b/projects/project4/step4/html/hierarchy.html @@ -0,0 +1,60 @@ + + +Calculator: Hierarchical Index + + + + +
+ +
+ +

Calculator Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: +
Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/index.html b/projects/project4/step4/html/index.html new file mode 100644 index 0000000..096bc16 --- /dev/null +++ b/projects/project4/step4/html/index.html @@ -0,0 +1,46 @@ + + +Calculator: Main Page + + + + +
+ +
+

Calculator Documentation

+

+

Step 4

This is step 4 of the calculator project in Exploration 68 of Exploring C++: The Programmer's Introduction to C++.

+This version of the calculator adds functions. In doing so, it changes the var keyword to def to encompass the definition of variables and functions.

+This version of the calculator has a more complicated syntax, but still simple enough for a recursive descent parser:

+   start ::= statement-list
+   statement-list ::= empty | statement-list statement
+   statement ::= definition | quit | expression
+   definition ::= "def" identifier optional-parameters "=" expression
+   optional-parameters ::= empty | "(" optional-identifier-list ")"
+   optional-identifier-list ::= empty | identifier-list
+   identifier-list ::= identifier | identifier-list "," identifier
+   expression ::= multiplicative-expression "+" multiplicative-expression |
+                  multiplicative-expression "-" multiplicative-expression
+   multiplicative-expression ::= unary-expression "*" unary-expression |
+                                 unary-expression "/" unary-expression
+   unary-expression ::= "-" primary | "+" primary | primary
+   primary ::= number | function-call | "(" expression ")"
+   function-call ::= identifier optional_arguments
+   optional_arguments ::= empty | "(" optional-expression-list ")"
+   optional-expression-list ::= empty | expression-list
+   expression-list ::= expression | expression-list "," expression
+   

+Function arguments are evaluated lazily. There are no variables, only functions, but function definitions can look just like variable assignments:

+   def pi = 3.141592653589792
+   
so there really isn't any difference between a variable and a function.

+The calculator reads expressions from the standard input, evaluates them, and prints the results to the standard output. It's that simple.

+The calculator parses expression into a parse tree. The parser uses node objects. The node class uses the pimpl idiom with a tree of node_impl-derived classes.


Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node_8cpp-source.html b/projects/project4/step4/html/node_8cpp-source.html new file mode 100644 index 0000000..39467e1 --- /dev/null +++ b/projects/project4/step4/html/node_8cpp-source.html @@ -0,0 +1,109 @@ + + +Calculator: node.cpp Source File + + + + +
+ +
+

node.cpp

Go to the documentation of this file.
00001 #include <stdexcept>
+00002 
+00003 #include "node.hpp"
+00004 #include "node_impl.hpp"
+00005 
+00006 node_impl* node::make_binary_operator(node left, char op, node right)
+00007 {
+00008   if (op == '+')
+00009     return new node_add(left, right);
+00010   else if (op == '-')
+00011     return new node_subtract(left, right);
+00012   else if (op == '*')
+00013     return new node_multiply(left, right);
+00014   else if (op == '/')
+00015     return new node_divide(left, right);
+00016   else
+00017     throw std::logic_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00018 }
+00019 
+00020 node::node()
+00021 : pimpl_(new node_void())
+00022 {}
+00023 
+00024 node::node(node const& n)
+00025 : pimpl_(n.pimpl_)
+00026 {
+00027   pimpl_->add_ref();
+00028 }
+00029 
+00030 node::node(double number)
+00031 : pimpl_(new node_number(number))
+00032 {}
+00033 
+00034 node::node(std::string const& identifier)
+00035   : pimpl_(new node_identifier(identifier))
+00036   {}
+00037 
+00038 node::node(char op, node operand)
+00039 : pimpl_(new node_negate(operand))
+00040 {}
+00041 
+00042 node::node(node left, char op, node right)
+00043 : pimpl_(make_binary_operator(left, op, right))
+00044 {}
+00045 
+00046 node::node(identifier_list const& parameters, node definition)
+00047 : pimpl_(new node_function(parameters, definition))
+00048 {}
+00049 
+00050 node::node(std::string const& name, node_list const& arguments)
+00051 : pimpl_(new node_function_call(name, arguments))
+00052 {}
+00053 
+00054 node::~node()
+00055 {
+00056   pimpl_->del_ref();
+00057 }
+00058 
+00059 node& node::operator=(node const& n)
+00060 {
+00061   n.pimpl_->add_ref();
+00062   pimpl_->del_ref();
+00063   pimpl_ = n.pimpl_;
+00064 
+00065   return *this;
+00066 }
+00067 
+00068 void node::print(std::ostream& stream, int indent)
+00069 const
+00070 {
+00071   pimpl_->print(stream, indent);
+00072 }
+00073 
+00074 double node::evaluate()
+00075 const
+00076 {
+00077   return pimpl_->evaluate();
+00078 }
+00079 
+00080 std::string node::to_string()
+00081 const
+00082 {
+00083   return pimpl_->to_string();
+00084 }
+00085 
+00086 identifier_list const& node::get_parameters()
+00087 const
+00088 {
+00089   return pimpl_->get_parameters();
+00090 }
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node_8cpp.html b/projects/project4/step4/html/node_8cpp.html new file mode 100644 index 0000000..ed99935 --- /dev/null +++ b/projects/project4/step4/html/node_8cpp.html @@ -0,0 +1,27 @@ + + +Calculator: node.cpp File Reference + + + + +
+ +
+

node.cpp File Reference

#include <stdexcept>
+#include "node.hpp"
+#include "node_impl.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node_8hpp-source.html b/projects/project4/step4/html/node_8hpp-source.html new file mode 100644 index 0000000..229b666 --- /dev/null +++ b/projects/project4/step4/html/node_8hpp-source.html @@ -0,0 +1,60 @@ + + +Calculator: node.hpp Source File + + + + +
+ +
+

node.hpp

Go to the documentation of this file.
00001 #ifndef NODE_HPP_
+00002 #define NODE_HPP_
+00003 
+00004 #include <iosfwd>
+00005 #include <string>
+00006 #include <vector>
+00007 
+00009 class node_impl;
+00010 
+00012 class node;
+00013 
+00015 typedef std::vector<node> node_list;
+00016 
+00018 typedef std::vector<std::string> identifier_list;
+00019 
+00025 class node {
+00026 public:
+00028   node();
+00032   node(double number);
+00036   node(std::string const& identifier);
+00041   node(char op, node operand);
+00047   node(node left, char op, node right);
+00052   node(identifier_list const& parameters, node definition);
+00057   node(std::string const& name, node_list const& arguments);
+00062   node(node const& n);
+00066   ~node();
+00067 
+00071   node& operator=(node const& n);
+00072 
+00079   void print(std::ostream& stream, int indent = 0) const;
+00083   double evaluate() const;
+00088   std::string to_string() const;
+00093   identifier_list const& get_parameters() const;
+00094 
+00095 private:
+00097   static node_impl* make_binary_operator(node, char, node);
+00098 
+00099   node_impl* pimpl_;
+00100 };
+00101 
+00102 #endif
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node_8hpp.html b/projects/project4/step4/html/node_8hpp.html new file mode 100644 index 0000000..3eb6305 --- /dev/null +++ b/projects/project4/step4/html/node_8hpp.html @@ -0,0 +1,78 @@ + + +Calculator: node.hpp File Reference + + + + +
+ +
+

node.hpp File Reference

#include <iosfwd>
+#include <string>
+#include <vector>
+ +

+Go to the source code of this file. + + + + + + + + + + + +

Classes

class  node

Typedefs

typedef std::vector
+< node
node_list
 A sequence of nodes.
typedef std::vector
+< std::string > 
identifier_list
 A sequence of identifiers (e.g., parameter names).
+


Typedef Documentation

+ +
+
+ + + + +
typedef std::vector<std::string> identifier_list
+
+
+ +

+A sequence of identifiers (e.g., parameter names). +

+ +

Definition at line 18 of file node.hpp.

+ +
+

+ +

+
+ + + + +
typedef std::vector<node> node_list
+
+
+ +

+A sequence of nodes. +

+ +

Definition at line 12 of file node.hpp.

+ +
+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node__impl_8cpp-source.html b/projects/project4/step4/html/node__impl_8cpp-source.html new file mode 100644 index 0000000..b5f6b3a --- /dev/null +++ b/projects/project4/step4/html/node__impl_8cpp-source.html @@ -0,0 +1,398 @@ + + +Calculator: node_impl.cpp Source File + + + + +
+ +
+

node_impl.cpp

Go to the documentation of this file.
00001 #include <iomanip>
+00002 #include <iterator>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 
+00006 #include "calc_error.hpp"
+00007 #include "node.hpp"
+00008 #include "node_impl.hpp"
+00009 #include "variables.hpp"
+00010 
+00011 node_impl::node_impl()
+00012 : refcount_(1)
+00013 {}
+00014 
+00015 node_impl::~node_impl()
+00016 {}
+00017 
+00018 void node_impl::print(std::ostream& stream, int indent)
+00019 const
+00020 {
+00021   print_node(stream, indent);
+00022 }
+00023 
+00024 double node_impl::evaluate()
+00025 const
+00026 {
+00027   return evaluate_node();
+00028 }
+00029 
+00030 std::string node_impl::to_string()
+00031 const
+00032 {
+00033   return evaluate_string();
+00034 }
+00035 
+00036 void node_impl::add_ref()
+00037 {
+00038   ++refcount_;
+00039 }
+00040 
+00041 identifier_list const& node_impl::get_parameters()
+00042 const
+00043 {
+00044   return evaluate_parameters();
+00045 }
+00046 
+00047 void node_impl::del_ref()
+00048 {
+00049   --refcount_;
+00050   if (refcount_ == 0)
+00051     delete this;
+00052 }
+00053 
+00054 std::string node_impl::evaluate_string()
+00055 const
+00056 {
+00057   std::ostringstream stream;
+00058   stream << evaluate();
+00059   return stream.str();
+00060 }
+00061 
+00062 identifier_list const& node_impl::evaluate_parameters()
+00063 const
+00064 {
+00065   static identifier_list const empty;
+00066   return empty;
+00067 }
+00068 
+00069 
+00070 node_void::node_void()
+00071 : node_impl()
+00072 {}
+00073 
+00074 void node_void::print_node(std::ostream& stream, int indent)
+00075 const
+00076 {
+00077   stream << std::setw(indent) << "" << "void\n";
+00078 }
+00079 
+00080 double node_void::evaluate_node()
+00081 const
+00082 {
+00083   return 0.0;
+00084 }
+00085 
+00086 std::string node_void::evaluate_string()
+00087 const
+00088 {
+00089   return std::string();
+00090 }
+00091 
+00092 
+00093 node_number::node_number(double value)
+00094 : node_impl(), value_(value)
+00095 {}
+00096 
+00097 double node_number::value()
+00098 const
+00099 {
+00100   return value_;
+00101 }
+00102 
+00103 void node_number::print_node(std::ostream& stream, int indent)
+00104 const
+00105 {
+00106   stream << std::setw(indent) << "" << value() << '\n';
+00107 }
+00108 
+00109 double node_number::evaluate_node()
+00110 const
+00111 {
+00112   return value();
+00113 }
+00114 
+00115 node_identifier::node_identifier(std::string const& name)
+00116 : node_impl(), name_(name)
+00117 {}
+00118 
+00119 std::string const& node_identifier::name()
+00120 const
+00121 {
+00122   return name_;
+00123 }
+00124 
+00125 void node_identifier::print_node(std::ostream& stream, int indent)
+00126 const
+00127 {
+00128   stream << std::setw(indent) << "" << "identifier:" << name() << '\n';
+00129 }
+00130 
+00131 double node_identifier::evaluate_node()
+00132 const
+00133 {
+00134   return get_variable(name()).evaluate();
+00135 }
+00136 
+00137 std::string node_identifier::evaluate_string()
+00138 const
+00139 {
+00140   return name();
+00141 }
+00142 
+00143 
+00144 node_function::node_function(identifier_list const& parameters, node definition)
+00145 : node_impl(), parameters_(parameters), definition_(definition)
+00146 {}
+00147 
+00148 identifier_list const& node_function::parameters()
+00149 const
+00150 {
+00151   return parameters_;
+00152 }
+00153 
+00154 node node_function::definition()
+00155 const
+00156 {
+00157   return definition_;
+00158 }
+00159 
+00160 void print_identifier_list(std::ostream& stream, identifier_list const& identifiers)
+00161 {
+00162   stream << '(';
+00163   char const* sep = "";
+00164   for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) {
+00165     stream << sep << *id;
+00166     sep = ", ";
+00167   }
+00168   stream << ')';
+00169 }
+00170 
+00171 void node_function::print_node(std::ostream& stream, int indent)
+00172 const
+00173 {
+00174   stream << std::setw(indent) << "" << "fun\n";
+00175   print_identifier_list(stream, parameters());
+00176   stream << '=';
+00177   definition().print(stream, indent + 2);
+00178 }
+00179 
+00180 double node_function::evaluate_node()
+00181 const
+00182 {
+00183   return definition().evaluate();
+00184 }
+00185 
+00186 identifier_list const& node_function::evaluate_parameters()
+00187 const
+00188 {
+00189   return parameters();
+00190 }
+00191 
+00192 
+00193 node_function_call::node_function_call(std::string const& name, node_list const& arguments)
+00194 : node_impl(), name_(name), arguments_(arguments)
+00195 {}
+00196 
+00197 std::string node_function_call::name()
+00198 const
+00199 {
+00200   return name_;
+00201 }
+00202 
+00203 node_list const& node_function_call::arguments()
+00204 const
+00205 {
+00206   return arguments_;
+00207 }
+00208 
+00209 void node_function_call::print_node(std::ostream& stream, int indent)
+00210 const
+00211 {
+00212   stream << std::setw(indent) << "" << name() << "(\n";
+00213   for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) {
+00214     stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": ";
+00215     arg->print(stream, indent + 2);
+00216   }
+00217   stream << std::setw(indent) << "" << ")\n";
+00218 }
+00219 
+00220 double node_function_call::evaluate_node()
+00221 const
+00222 {
+00223   // Create a local symbol table, assigning all the node values to the parameters.
+00224   node function = get_function(name());
+00225   identifier_list const& parameters( function.get_parameters() );
+00226   if (parameters.size() != arguments().size())
+00227     throw function_error(name(), parameters.size(), arguments().size());
+00228   else
+00229   {
+00230     // Create a local symbol table by assigning the arguments to the function parameters.
+00231     symbol_table locals;
+00232     identifier_list::const_iterator parm(parameters.begin());
+00233     for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) {
+00234       locals.insert(std::make_pair(*parm, *arg));
+00235     }
+00236     set_symbol_table syms(locals);
+00237     return function.evaluate();
+00238   }
+00239 }
+00240 
+00241 
+00242 
+00243 node_unary::node_unary(node operand)
+00244 : node_impl(), operand_(operand)
+00245 {}
+00246 
+00247 node node_unary::operand()
+00248 const
+00249 {
+00250   return operand_;
+00251 }
+00252 
+00253 double node_unary::evaluate_operand()
+00254 const
+00255 {
+00256   return operand().evaluate();
+00257 }
+00258 
+00259 node_binary::node_binary(node left, node right)
+00260 : left_(left), right_(right)
+00261 {}
+00262 
+00263 node node_binary::left()
+00264 const
+00265 {
+00266   return left_;
+00267 }
+00268 
+00269 node node_binary::right()
+00270 const
+00271 {
+00272   return right_;
+00273 }
+00274 
+00275 double node_binary::evaluate_left()
+00276 const
+00277 {
+00278   return left().evaluate();
+00279 }
+00280 
+00281 double node_binary::evaluate_right()
+00282 const
+00283 {
+00284   return right().evaluate();
+00285 }
+00286 
+00287 
+00288 node_negate::node_negate(node operand)
+00289 : node_unary(operand)
+00290 {}
+00291 
+00292 void node_negate::print_node(std::ostream& stream, int indent)
+00293 const
+00294 {
+00295   stream << std::setw(indent) << "" << "-\n";
+00296   operand().print(stream, indent + 2);
+00297 }
+00298 
+00299 double node_negate::evaluate_node()
+00300 const
+00301 {
+00302   return -evaluate_operand();
+00303 }
+00304 
+00305 
+00306 node_add::node_add(node left, node right)
+00307 : node_binary(left, right)
+00308 {}
+00309 
+00310 void node_add::print_node(std::ostream& stream, int indent)
+00311 const
+00312 {
+00313   stream << std::setw(indent) << "" << "+\n";
+00314   left().print(stream, indent + 2);
+00315   right().print(stream, indent + 2);
+00316 }
+00317 
+00318 double node_add::evaluate_node()
+00319 const
+00320 {
+00321   return evaluate_left() + evaluate_right();
+00322 }
+00323 
+00324 
+00325 node_subtract::node_subtract(node left, node right)
+00326 : node_binary(left, right)
+00327 {}
+00328 
+00329 void node_subtract::print_node(std::ostream& stream, int indent)
+00330 const
+00331 {
+00332   stream << std::setw(indent) << "" << "-\n";
+00333   left().print(stream, indent + 2);
+00334   right().print(stream, indent + 2);
+00335 }
+00336 
+00337 double node_subtract::evaluate_node()
+00338 const
+00339 {
+00340   return evaluate_left() - evaluate_right();
+00341 }
+00342 
+00343 
+00344 node_multiply::node_multiply(node left, node right)
+00345 : node_binary(left, right)
+00346 {}
+00347 
+00348 void node_multiply::print_node(std::ostream& stream, int indent)
+00349 const
+00350 {
+00351   stream << std::setw(indent) << "" << "*\n";
+00352   left().print(stream, indent + 2);
+00353   right().print(stream, indent + 2);
+00354 }
+00355 
+00356 double node_multiply::evaluate_node()
+00357 const
+00358 {
+00359   return evaluate_left() * evaluate_right();
+00360 }
+00361 
+00362 
+00363 node_divide::node_divide(node left, node right)
+00364 : node_binary(left, right)
+00365 {}
+00366 
+00367 void node_divide::print_node(std::ostream& stream, int indent)
+00368 const
+00369 {
+00370   stream << std::setw(indent) << "" << "/\n";
+00371   left().print(stream, indent + 2);
+00372   right().print(stream, indent + 2);
+00373 }
+00374 
+00375 double node_divide::evaluate_node()
+00376 const
+00377 {
+00378   return evaluate_left() / evaluate_right();
+00379 }
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node__impl_8cpp.html b/projects/project4/step4/html/node__impl_8cpp.html new file mode 100644 index 0000000..0d399e3 --- /dev/null +++ b/projects/project4/step4/html/node__impl_8cpp.html @@ -0,0 +1,80 @@ + + +Calculator: node_impl.cpp File Reference + + + + +
+ +
+

node_impl.cpp File Reference

#include <iomanip>
+#include <iterator>
+#include <ostream>
+#include <sstream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "node_impl.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void print_identifier_list (std::ostream &stream, identifier_list const &identifiers)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void print_identifier_list (std::ostream &  stream,
identifier_list const &  identifiers 
)
+
+
+ +

+ +

Definition at line 160 of file node_impl.cpp.

+ +

Referenced by node_function::print_node().

+
00161 {
+00162   stream << '(';
+00163   char const* sep = "";
+00164   for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) {
+00165     stream << sep << *id;
+00166     sep = ", ";
+00167   }
+00168   stream << ')';
+00169 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node__impl_8hpp-source.html b/projects/project4/step4/html/node__impl_8hpp-source.html new file mode 100644 index 0000000..16043fa --- /dev/null +++ b/projects/project4/step4/html/node__impl_8hpp-source.html @@ -0,0 +1,184 @@ + + +Calculator: node_impl.hpp Source File + + + + +
+ +
+

node_impl.hpp

Go to the documentation of this file.
00001 #ifndef NODE_IMPL_HPP_
+00002 #define NODE_IMPL_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <string>
+00006 
+00007 #include "node.hpp"
+00008 
+00019 class node_impl {
+00020 public:
+00021   node_impl();
+00022   virtual ~node_impl();
+00023 
+00024   void print(std::ostream& stream, int indent) const;
+00025 
+00026   double evaluate() const;
+00027 
+00028   std::string to_string() const;
+00029 
+00030   identifier_list const& get_parameters() const;
+00031 
+00032   void add_ref();
+00033   void del_ref();
+00034 
+00035 private:
+00036   node_impl(node_impl const& n); 
+00037   node_impl& operator=(node_impl const& n); 
+00038 
+00039   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00040   virtual double evaluate_node() const = 0;
+00041   virtual std::string evaluate_string() const;
+00042   virtual identifier_list const& evaluate_parameters() const;
+00043 
+00044   std::size_t refcount_;
+00045 };
+00046 
+00050 class node_void : public node_impl {
+00051 public:
+00052   node_void();
+00053 private:
+00054   virtual void print_node(std::ostream& stream, int indent) const;
+00055   virtual double evaluate_node() const;
+00056   virtual std::string evaluate_string() const;
+00057 };
+00058 
+00062 class node_number : public node_impl {
+00063 public:
+00064   node_number(double value);
+00065   double value() const;
+00066 private:
+00067   virtual void print_node(std::ostream& stream, int indent) const;
+00068   virtual double evaluate_node() const;
+00069 
+00070   double value_;
+00071 };
+00072 
+00076 class node_identifier : public node_impl {
+00077 public:
+00078   node_identifier(std::string const& name);
+00079   std::string const& name() const;
+00080 private:
+00081   virtual void print_node(std::ostream& stream, int indent) const;
+00082   virtual double evaluate_node() const;
+00083   virtual std::string evaluate_string() const;
+00084 
+00085   std::string name_;
+00086 };
+00087 
+00091 class node_function : public node_impl {
+00092 public:
+00093   node_function(identifier_list const& parameters, node definition);
+00094   identifier_list const& parameters() const;
+00095   node definition() const;
+00096 private:
+00097   virtual void print_node(std::ostream& stream, int indent) const;
+00098   virtual double evaluate_node() const;
+00099   virtual identifier_list const& evaluate_parameters() const;
+00100 
+00101   identifier_list parameters_;
+00102   node definition_;
+00103 };
+00104 
+00106 class node_function_call : public node_impl {
+00107 public:
+00108   node_function_call(std::string const& name, node_list const& arguments);
+00109   std::string name() const;
+00110   node_list const& arguments() const;
+00111 private:
+00112   virtual void print_node(std::ostream& stream, int indent) const;
+00113   virtual double evaluate_node() const;
+00114 
+00115   std::string name_;
+00116   node_list arguments_;
+00117 };
+00118 
+00120 class node_unary : public node_impl {
+00121 public:
+00122   node_unary(node operand);
+00123   node operand()  const;
+00124 protected:
+00125   double evaluate_operand() const;
+00126 private:
+00127   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00128   virtual double evaluate_node() const = 0;
+00129 
+00130   node operand_;
+00131 };
+00132 
+00134 class node_binary : public node_impl {
+00135 public:
+00136   node_binary(node left, node right);
+00137   node left()  const;
+00138   node right() const;
+00139 protected:
+00140   double evaluate_left() const;
+00141   double evaluate_right() const;
+00142 private:
+00143   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00144   virtual double evaluate_node() const = 0;
+00145 
+00146   node left_;
+00147   node right_;
+00148 };
+00149 
+00151 class node_negate : public node_unary {
+00152 public:
+00153   node_negate(node operand);
+00154 private:
+00155   virtual void print_node(std::ostream& stream, int indent) const;
+00156   virtual double evaluate_node() const;
+00157 };
+00158 
+00160 class node_add : public node_binary {
+00161 public:
+00162   node_add(node left, node right);
+00163 private:
+00164   virtual void print_node(std::ostream& stream, int indent) const;
+00165   virtual double evaluate_node() const;
+00166 };
+00167 
+00169 class node_subtract : public node_binary {
+00170 public:
+00171   node_subtract(node left, node right);
+00172 private:
+00173   virtual void print_node(std::ostream& stream, int indent) const;
+00174   virtual double evaluate_node() const;
+00175 };
+00176 
+00178 class node_multiply : public node_binary {
+00179 public:
+00180   node_multiply(node left, node right);
+00181 private:
+00182   virtual void print_node(std::ostream& stream, int indent) const;
+00183   virtual double evaluate_node() const;
+00184 };
+00185 
+00187 class node_divide : public node_binary {
+00188 public:
+00189   node_divide(node left, node right);
+00190 private:
+00191   virtual void print_node(std::ostream& stream, int indent) const;
+00192   virtual double evaluate_node() const;
+00193 };
+00194 
+00195 #endif
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/node__impl_8hpp.html b/projects/project4/step4/html/node__impl_8hpp.html new file mode 100644 index 0000000..9aa4c01 --- /dev/null +++ b/projects/project4/step4/html/node__impl_8hpp.html @@ -0,0 +1,54 @@ + + +Calculator: node_impl.hpp File Reference + + + + +
+ +
+

node_impl.hpp File Reference

#include <cstdlib>
+#include <string>
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  node_impl
class  node_void
class  node_number
class  node_identifier
class  node_function
class  node_function_call
class  node_unary
class  node_binary
class  node_negate
class  node_add
class  node_subtract
class  node_multiply
class  node_divide
+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/parse_8cpp-source.html b/projects/project4/step4/html/parse_8cpp-source.html new file mode 100644 index 0000000..28b1249 --- /dev/null +++ b/projects/project4/step4/html/parse_8cpp-source.html @@ -0,0 +1,376 @@ + + +Calculator: parse.cpp Source File + + + + +
+ +
+

parse.cpp

Go to the documentation of this file.
00001 #include <cstdlib>
+00002 #include <iterator>
+00003 #include <sstream>
+00004 
+00005 #include "calc_error.hpp"
+00006 #include "node.hpp"
+00007 #include "parse.hpp"
+00008 #include "variables.hpp"
+00009 
+00010 parser::parser(std::istream& input)
+00011 : input_(input),
+00012   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00013   token_(),
+00014   kind_()
+00015 {}
+00016 
+00017 std::string parser::charify(char c)
+00018 {
+00019   if (c == '\a') return "\'\\a\'";
+00020   if (c == '\b') return "\'\\b\'";
+00021   if (c == '\f') return "\'\\f\'";
+00022   if (c == '\n') return "\'\\n\'";
+00023   if (c == '\r') return "\'\\r\'";
+00024   if (c == '\t') return "\'\\t\'";
+00025   if (c == '\v') return "\'\\v\'";
+00026   if (c == '\'') return "\'\\'\'";
+00027   if (c == '\\') return "\'\\\\\'";
+00028 
+00029   if (isprint(c))
+00030     return std::string("\'") + c + '\'';
+00031   else {
+00032     std::ostringstream stream;
+00033     stream << "'\\x" << std::hex;
+00034     stream.fill('0');
+00035     stream.width(2);
+00036     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00037     return stream.str();
+00038   }
+00039 }
+00040 
+00041 void parser::get_identifier(std::string& identifier)
+00042 {
+00043   identifier.clear();
+00044   char c;
+00045   if (not input_.get(c))
+00046     return;
+00047   if (not isalpha(c))
+00048     throw syntax_error("expected alphabetic, got " + charify(c));
+00049   identifier += c;
+00050   while (input_.get(c)) {
+00051     if (not isalnum(c)) {
+00052       input_.unget();
+00053       return;
+00054     }
+00055     identifier += c;
+00056   }
+00057   return;
+00058 }
+00059 
+00060 void parser::push_back(std::string const& token, kind k)
+00061 {
+00062   kind_ = k;
+00063   if (kind_ == eof)
+00064     token_ = "end of line";
+00065   else
+00066     token_ = token;
+00067 }
+00068 
+00069 parser::kind parser::get_token(std::string& token)
+00070 {
+00071   if (not token_.empty())
+00072   {
+00073     kind result(kind_);
+00074     token = token_;
+00075 
+00076     token_.clear();
+00077     kind_ = eof;
+00078 
+00079     return result;
+00080   }
+00081 
+00082   char c;
+00083   if (not (input_ >> c)) {
+00084     token = "end of line";
+00085     return eof;
+00086   }
+00087   if (isalpha(c)) {
+00088     input_.unget();
+00089     get_identifier(token);
+00090     return identifier;
+00091   }
+00092 
+00093   // Get a numeric literal.
+00094   token.clear();
+00095   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') {
+00096     token += c;
+00097     return kind(c);
+00098   }
+00099 
+00100   if (c < '0' or c > '9') {
+00101     input_.unget();
+00102     throw syntax_error("expected digit, got " + charify(c));
+00103   }
+00104   while (c >= '0' and c <= '9') {
+00105     token += c;
+00106     if (not input_.get(c))
+00107       return number;
+00108   }
+00109   if (c == '.') {
+00110     token += c;
+00111     if (not input_.get(c))
+00112       throw syntax_error("unterminated number: expected digit after the decimal point");
+00113     if (c < '0' or c > '9') {
+00114       input_.unget();
+00115       throw syntax_error("expected digit after decimal point, got " + charify(c));
+00116     }
+00117     while (c >= '0' and c <= '9') {
+00118       token += c;
+00119       if (not input_.get(c))
+00120         return number;
+00121     }
+00122   }
+00123   if (c == 'e' or c == 'E') {
+00124     token += c;
+00125     if (not input_.get(c))
+00126       throw syntax_error("unterminated number: expected digit in the exponent");
+00127     if (c == '-' or c == '+') {
+00128       token += c;
+00129       if (not input_.get(c))
+00130         throw syntax_error("unterminated number: expected digit after sign in the exponent");
+00131     }
+00132     if (c < '0' or c > '9') {
+00133       input_.unget();
+00134       throw syntax_error("expected digit in the exponent, got " + charify(c));
+00135     }
+00136     while (c >= '0' and c <= '9') {
+00137       token += c;
+00138       if (not input_.get(c))
+00139         return number;
+00140     }
+00141   }
+00142   input_.unget();
+00143   return number;
+00144 }
+00145 
+00146 bool parser::get_number(std::string const& token, node& result)
+00147 {
+00148   std::istringstream stream(token);
+00149   // If the value overflows or is otherwise invalid, return false.
+00150   double value;
+00151   if (not (stream >> value))
+00152     return false;
+00153   result = node(value);
+00154   return true;
+00155 }
+00156 
+00157 void parser::get_definition(std::string& name, identifier_list& parameters, node& definition)
+00158 {
+00159   // Define a variable.
+00160   kind k = get_token(name);
+00161   if (k != identifier)
+00162     throw syntax_error("expected IDENTIFIER, got " + name);
+00163 
+00164   std::string token;
+00165   k = get_token(token);
+00166   if (k == '(') {
+00167     get_namelist(std::back_inserter(parameters));
+00168     k = get_token(token);
+00169   }
+00170 
+00171   if (k != '=')
+00172     throw syntax_error("expected = in definition, got " + token);
+00173 
+00174   if (not get_expr(definition))
+00175     throw syntax_error("expected exprssion in assignment");
+00176 }
+00177 
+00178 bool parser::get_statement(std::ostream& output)
+00179 {
+00180   std::string token;
+00181   kind k(get_token(token));
+00182   if (k == eof)
+00183     return false;
+00184 
+00185   if (k == identifier and token == "def") {
+00186     node definition;
+00187     identifier_list parameters;
+00188     get_definition(token, parameters, definition);
+00189     set_function(token, node(parameters, definition));
+00190     return true;
+00191   }
+00192 
+00193   if (k == identifier and token == "quit")
+00194     std::exit(0);
+00195 
+00196   // Otherwise, the statement must be an expression.
+00197   push_back(token, k);
+00198   node n;
+00199   if (not get_expr(n))
+00200     return false;
+00201   else {
+00202     // Evaluate the expression and print the result.
+00203     output << n.evaluate() << '\n';
+00204     return true;
+00205   }
+00206 }
+00207 
+00208 bool parser::get_expr(node& result)
+00209 {
+00210   return get_add_expr(result);
+00211 }
+00212 
+00213 bool parser::get_add_expr(node& result)
+00214 {
+00215   if (not get_mul_expr(result))
+00216     return false;
+00217   std::string token;
+00218   while (kind k = get_token(token)) {
+00219     if (k != '+' and k != '-') {
+00220       push_back(token, k);
+00221       return true;
+00222     } else {
+00223       node right;
+00224       if (not get_mul_expr(right))
+00225         throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token);
+00226       result = node(result, k, right);
+00227     }
+00228   }
+00229   return true;
+00230 }
+00231 
+00232 bool parser::get_mul_expr(node& result)
+00233 {
+00234   if (not get_unary(result))
+00235     return false;
+00236   std::string token;
+00237   while (kind k = get_token(token)) {
+00238     if (k != '*' and k != '/') {
+00239       push_back(token, k);
+00240       return true;
+00241     } else {
+00242       node right;
+00243       if (not get_unary(right))
+00244         throw syntax_error("unterminated expression. Expected a unary-expression after " + token);
+00245       result = node(result, k, right);
+00246     }
+00247   }
+00248   return true;
+00249 }
+00250 
+00251 bool parser::get_unary(node& result)
+00252 {
+00253   std::string token;
+00254   kind k = get_token(token);
+00255   if (k == eof)
+00256     return false;
+00257   if (k == '-') {
+00258     if (not get_primary(result))
+00259       throw syntax_error("expected primary after unary " + token + ", got end of line");
+00260     result = node(k, result);
+00261     return true;
+00262   } else if (k == '+') {
+00263     if (not get_primary(result))
+00264       throw syntax_error("expected primary after unary +, got end of line");
+00265     return true;
+00266   } else {
+00267     push_back(token, k);
+00268     return get_primary(result);
+00269   }
+00270 }
+00271 
+00272 void parser::get_expr_list(node_list& result)
+00273 {
+00274   result.clear();
+00275   std::string token;
+00276   while (kind k = get_token(token)) {
+00277     if (k == ')')
+00278       return;
+00279     push_back(token, k);
+00280     node expr;
+00281     if (not get_expr(expr))
+00282       throw syntax_error("unexpected end of line in function argument");
+00283     result.push_back(expr);
+00284     k = get_token(token);
+00285     if (k == ')')
+00286       return;
+00287     else if (k != ',')
+00288       throw syntax_error("expected comma in argument list, got " + token);
+00289   }
+00290   throw syntax_error("unexpected end of line in function argument list");
+00291 }
+00292 
+00293 bool parser::get_primary(node& result)
+00294 {
+00295   std::string token;
+00296   kind k = get_token(token);
+00297   if (k == eof)
+00298     return false;
+00299 
+00300   if (k == '(') {
+00301     // Parenthesized expression
+00302     if (not get_expr(result))
+00303       throw syntax_error("expected expression, got end of line");
+00304     k = get_token(token);
+00305     if (k != ')')
+00306       throw syntax_error("expected ')', got " + token);
+00307     else
+00308       return true;
+00309   }
+00310 
+00311   if (k == number) {
+00312     // Numeric literal
+00313     if (not get_number(token, result))
+00314       throw syntax_error("Invalid numeric literal: " + token);
+00315     return true;
+00316   }
+00317 
+00318   if (k == identifier) {
+00319     // Identifier: variable or function call
+00320     std::string next;
+00321     k = get_token(next);
+00322     if (k == '(') {
+00323         // function call
+00324       node_list arguments;
+00325       get_expr_list(arguments);
+00326       result = node(token, arguments);
+00327     } else {
+00328       static const node_list no_arguments;
+00329       // Variable reference or function call with no arguments
+00330       push_back(next, k);
+00331       result = node(token);
+00332     }
+00333     return true;
+00334   }
+00335   throw syntax_error("expected a primary, got " + token);
+00336 }
+00337 
+00338 void parse_loop(std::istream& input, std::ostream& output)
+00339 {
+00340   std::string line;
+00341   // No portable way to test whether the console is an interactive terminal
+00342   // vs. a non-interactive file. If you have a system-specific way to test,
+00343   // output the prompt only for the interactive case.
+00344   for (output << "> "; std::getline(input, line); output << "> ") {
+00345     std::istringstream input(line);
+00346     parser p(input);
+00347     try {
+00348       while (p.get_statement(output)) {
+00349         /* empty */
+00350       }
+00351     } catch(calc_error const& ex) {
+00352       output << ex.what() << '\n';
+00353     } catch(std::exception const& ex) {
+00354       output << "exception: " << ex.what() << '\n';
+00355     }
+00356   }
+00357 }
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/parse_8cpp.html b/projects/project4/step4/html/parse_8cpp.html new file mode 100644 index 0000000..bad5245 --- /dev/null +++ b/projects/project4/step4/html/parse_8cpp.html @@ -0,0 +1,95 @@ + + +Calculator: parse.cpp File Reference + + + + +
+ +
+

parse.cpp File Reference

#include <cstdlib>
+#include <iterator>
+#include <sstream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "parse.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 338 of file parse.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and main().

+
00339 {
+00340   std::string line;
+00341   // No portable way to test whether the console is an interactive terminal
+00342   // vs. a non-interactive file. If you have a system-specific way to test,
+00343   // output the prompt only for the interactive case.
+00344   for (output << "> "; std::getline(input, line); output << "> ") {
+00345     std::istringstream input(line);
+00346     parser p(input);
+00347     try {
+00348       while (p.get_statement(output)) {
+00349         /* empty */
+00350       }
+00351     } catch(calc_error const& ex) {
+00352       output << ex.what() << '\n';
+00353     } catch(std::exception const& ex) {
+00354       output << "exception: " << ex.what() << '\n';
+00355     }
+00356   }
+00357 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/parse_8hpp-source.html b/projects/project4/step4/html/parse_8hpp-source.html new file mode 100644 index 0000000..569b0b0 --- /dev/null +++ b/projects/project4/step4/html/parse_8hpp-source.html @@ -0,0 +1,98 @@ + + +Calculator: parse.hpp Source File + + + + +
+ +
+

parse.hpp

Go to the documentation of this file.
00001 #ifndef PARSE_HPP_
+00002 #define PARSE_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <istream>
+00006 #include <locale>
+00007 #include <ostream>
+00008 #include <string>
+00009 
+00010 #include "calc_error.hpp"
+00011 #include "node.hpp"
+00012 
+00025 class parser
+00026 {
+00027 public:
+00031   enum kind { eof, identifier, number,
+00032     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=',
+00033     comma=','};
+00034 
+00038   parser(std::istream& input);
+00039 
+00051   bool get_statement(std::ostream& output);
+00052 
+00053 private:
+00058   std::string charify(char c);
+00064   bool get_number(std::string const& token, node& result);
+00069   bool get_expr(node& result);
+00077   bool get_add_expr(node& result);
+00085   bool get_mul_expr(node& result);
+00096   bool get_primary(node& result);
+00104   bool get_unary(node& result);
+00117   void get_definition(std::string& name, identifier_list& parameters, node& definition);
+00129   kind get_token(std::string& token);
+00134   void get_identifier(std::string& identifier);
+00138   void get_expr_list(node_list& result);
+00139 
+00148   template<class OutputIterator>
+00149   OutputIterator get_namelist(OutputIterator output);
+00150 
+00156   void push_back(std::string const& token, kind k);
+00157 
+00162   bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); }
+00167   bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); }
+00172   bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); }
+00177   bool isprint(char c) const { return ctype_.is(ctype_.print, c); }
+00178 
+00179   std::istream& input_;            
+00180   std::ctype<char> const& ctype_;  
+00181   std::string token_;              
+00182   kind kind_;                      
+00183 };
+00184 
+00190 void parse_loop(std::istream& input, std::ostream& output);
+00191 
+00192 template<class OutputIterator>
+00193 OutputIterator parser::get_namelist(OutputIterator output)
+00194 {
+00195   std::string token;
+00196   while (kind k = get_token(token)) {
+00197     if (k == ')')
+00198       return output;
+00199     else if (k != identifier)
+00200       throw syntax_error("expected function parameter, got " + token);
+00201     else {
+00202       *output = token;
+00203       ++output;
+00204 
+00205       k = get_token(token);
+00206       if (k == ')')
+00207         return output;
+00208       if (k != ',')
+00209         throw syntax_error("expected comma in function paramter list, got " + token);
+00210     }
+00211   }
+00212   throw syntax_error("unexpected end of line in function parameter list");
+00213 }
+00214 
+00215 
+00216 #endif
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/parse_8hpp.html b/projects/project4/step4/html/parse_8hpp.html new file mode 100644 index 0000000..ee59312 --- /dev/null +++ b/projects/project4/step4/html/parse_8hpp.html @@ -0,0 +1,98 @@ + + +Calculator: parse.hpp File Reference + + + + +
+ +
+

parse.hpp File Reference

#include <cstdlib>
+#include <istream>
+#include <locale>
+#include <ostream>
+#include <string>
+#include "calc_error.hpp"
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + +

Classes

class  parser

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 338 of file parse.cpp.

+ +

References parser::get_statement().

+
00339 {
+00340   std::string line;
+00341   // No portable way to test whether the console is an interactive terminal
+00342   // vs. a non-interactive file. If you have a system-specific way to test,
+00343   // output the prompt only for the interactive case.
+00344   for (output << "> "; std::getline(input, line); output << "> ") {
+00345     std::istringstream input(line);
+00346     parser p(input);
+00347     try {
+00348       while (p.get_statement(output)) {
+00349         /* empty */
+00350       }
+00351     } catch(calc_error const& ex) {
+00352       output << ex.what() << '\n';
+00353     } catch(std::exception const& ex) {
+00354       output << "exception: " << ex.what() << '\n';
+00355     }
+00356   }
+00357 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/tab_b.gif b/projects/project4/step4/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/tab_l.gif b/projects/project4/step4/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/tab_r.gif b/projects/project4/step4/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project4/step4/html/tabs.css b/projects/project4/step4/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project4/step4/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project4/step4/html/test__main_8cpp-source.html b/projects/project4/step4/html/test__main_8cpp-source.html new file mode 100644 index 0000000..beccabe --- /dev/null +++ b/projects/project4/step4/html/test__main_8cpp-source.html @@ -0,0 +1,21 @@ + + +Calculator: test_main.cpp Source File + + + + +
+ +
+

test_main.cpp

Go to the documentation of this file.
00001 #define BOOST_AUTO_TEST_MAIN
+00002 #include <boost/test/auto_unit_test.hpp>
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/test__main_8cpp.html b/projects/project4/step4/html/test__main_8cpp.html new file mode 100644 index 0000000..142d673 --- /dev/null +++ b/projects/project4/step4/html/test__main_8cpp.html @@ -0,0 +1,46 @@ + + +Calculator: test_main.cpp File Reference + + + + +
+ +
+

test_main.cpp File Reference

#include <boost/test/auto_unit_test.hpp>
+ +

+Go to the source code of this file. + + + + +

Defines

#define BOOST_AUTO_TEST_MAIN
+


Define Documentation

+ +
+
+ + + + +
#define BOOST_AUTO_TEST_MAIN
+
+
+ +

+ +

Definition at line 1 of file test_main.cpp.

+ +
+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/test__node_8cpp-source.html b/projects/project4/step4/html/test__node_8cpp-source.html new file mode 100644 index 0000000..8c68c1c --- /dev/null +++ b/projects/project4/step4/html/test__node_8cpp-source.html @@ -0,0 +1,148 @@ + + +Calculator: test_node.cpp Source File + + + + +
+ +
+

test_node.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "node.hpp"
+00010 #include "variables.hpp"
+00011 
+00012 BOOST_AUTO_TEST_CASE(test_basics)
+00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_list)
+00020 {
+00021   node_list nl;
+00022   nl.push_back(node(1.0));
+00023   nl.push_back(node(2.0));
+00024   nl.push_back(node(nl[0], '*', nl[1]));
+00025   BOOST_CHECK_EQUAL(3, nl.size());
+00026   node_list copy(nl);
+00027   nl.clear();
+00028   BOOST_CHECK_EQUAL(3, copy.size());
+00029   BOOST_CHECK_EQUAL("2", copy.at(1).to_string());
+00030 }
+00031 
+00032 BOOST_AUTO_TEST_CASE(test_negate)
+00033 {
+00034   node n(1.0);
+00035   node neg('-', n);
+00036   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00037 }
+00038 
+00039 BOOST_AUTO_TEST_CASE(test_add)
+00040 {
+00041   node a(1.0), b(2.0), c(3.0);
+00042   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00043   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00044 }
+00045 
+00046 BOOST_AUTO_TEST_CASE(test_subtract)
+00047 {
+00048   node a(1.0), b(2.0), c(3.0);
+00049   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00050   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00051 }
+00052 
+00053 BOOST_AUTO_TEST_CASE(test_multiply)
+00054 {
+00055   node a(1.0), b(2.0), c(3.0);
+00056   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00057   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00058 }
+00059 
+00060 BOOST_AUTO_TEST_CASE(test_divide)
+00061 {
+00062   node a(1.0), b(2.0), c(6.0);
+00063   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00064   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_mix)
+00068 {
+00069   node a(node(1.5), '*', node(2.0));
+00070   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00071 
+00072   node b(node(3.0), '/', node(1.5));
+00073   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00074 
+00075   node c(a, '+', b);
+00076   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00077 
+00078   node d(node(10), '-', node(3));
+00079   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00080 
+00081   node e('-', node(1.0));
+00082   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00083 
+00084   node f(node(2), '*', e);
+00085   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00086 
+00087   node g(d, '+', f);
+00088   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00089 
+00090   node h(c, '-', g);
+00091   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00092 }
+00093 
+00094 BOOST_AUTO_TEST_CASE(test_var)
+00095 {
+00096   set_variable("half", node(node(1), '/', node(2)));
+00097   BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate());
+00098 }
+00099 
+00100 BOOST_AUTO_TEST_CASE(test_function_call)
+00101 {
+00102   identifier_list parms;
+00103   parms.push_back("a");
+00104   parms.push_back("b");
+00105   set_function("test", node(parms, node(node("a"), '+', node("b", node_list()))));
+00106   node_list args;
+00107   args.push_back(node(1.0));
+00108   args.push_back(node(2.0));
+00109   node call("test", args);
+00110   BOOST_CHECK_EQUAL(3.0, call.evaluate());
+00111 }
+00112 
+00113 BOOST_AUTO_TEST_CASE(test_copy)
+00114 {
+00115   node n(node(node(1), '+', node(2)));
+00116   {
+00117     node m(n);
+00118     n = node('-', m);
+00119     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00120   }
+00121   {
+00122     node a;
+00123     a = n;
+00124     BOOST_CHECK_EQUAL(-3.0, a.evaluate());
+00125   }
+00126   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00127 }
+00128 
+00129 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/test__node_8cpp.html b/projects/project4/step4/html/test__node_8cpp.html new file mode 100644 index 0000000..649d07e --- /dev/null +++ b/projects/project4/step4/html/test__node_8cpp.html @@ -0,0 +1,448 @@ + + +Calculator: test_node.cpp File Reference + + + + +
+ +
+

test_node.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "node.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_basics)
 BOOST_AUTO_TEST_CASE (test_list)
 BOOST_AUTO_TEST_CASE (test_negate)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_function_call)
 BOOST_AUTO_TEST_CASE (test_copy)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_copy   ) 
+
+
+ +

+ +

Definition at line 113 of file test_node.cpp.

+ +

References node::evaluate().

+
00114 {
+00115   node n(node(node(1), '+', node(2)));
+00116   {
+00117     node m(n);
+00118     n = node('-', m);
+00119     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00120   }
+00121   {
+00122     node a;
+00123     a = n;
+00124     BOOST_CHECK_EQUAL(-3.0, a.evaluate());
+00125   }
+00126   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00127 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_function_call   ) 
+
+
+ +

+ +

Definition at line 100 of file test_node.cpp.

+ +

References node::evaluate(), and set_function().

+
00101 {
+00102   identifier_list parms;
+00103   parms.push_back("a");
+00104   parms.push_back("b");
+00105   set_function("test", node(parms, node(node("a"), '+', node("b", node_list()))));
+00106   node_list args;
+00107   args.push_back(node(1.0));
+00108   args.push_back(node(2.0));
+00109   node call("test", args);
+00110   BOOST_CHECK_EQUAL(3.0, call.evaluate());
+00111 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 94 of file test_node.cpp.

+ +

References get_variable(), and set_variable().

+
00095 {
+00096   set_variable("half", node(node(1), '/', node(2)));
+00097   BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate());
+00098 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 67 of file test_node.cpp.

+ +

References node::evaluate().

+
00068 {
+00069   node a(node(1.5), '*', node(2.0));
+00070   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00071 
+00072   node b(node(3.0), '/', node(1.5));
+00073   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00074 
+00075   node c(a, '+', b);
+00076   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00077 
+00078   node d(node(10), '-', node(3));
+00079   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00080 
+00081   node e('-', node(1.0));
+00082   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00083 
+00084   node f(node(2), '*', e);
+00085   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00086 
+00087   node g(d, '+', f);
+00088   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00089 
+00090   node h(c, '-', g);
+00091   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00092 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 60 of file test_node.cpp.

+
00061 {
+00062   node a(1.0), b(2.0), c(6.0);
+00063   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00064   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 53 of file test_node.cpp.

+
00054 {
+00055   node a(1.0), b(2.0), c(3.0);
+00056   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00057   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 46 of file test_node.cpp.

+
00047 {
+00048   node a(1.0), b(2.0), c(3.0);
+00049   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00050   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00051 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 39 of file test_node.cpp.

+
00040 {
+00041   node a(1.0), b(2.0), c(3.0);
+00042   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00043   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00044 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negate   ) 
+
+
+ +

+ +

Definition at line 32 of file test_node.cpp.

+ +

References node::evaluate().

+
00033 {
+00034   node n(1.0);
+00035   node neg('-', n);
+00036   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00037 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_list   ) 
+
+
+ +

+ +

Definition at line 19 of file test_node.cpp.

+
00020 {
+00021   node_list nl;
+00022   nl.push_back(node(1.0));
+00023   nl.push_back(node(2.0));
+00024   nl.push_back(node(nl[0], '*', nl[1]));
+00025   BOOST_CHECK_EQUAL(3, nl.size());
+00026   node_list copy(nl);
+00027   nl.clear();
+00028   BOOST_CHECK_EQUAL(3, copy.size());
+00029   BOOST_CHECK_EQUAL("2", copy.at(1).to_string());
+00030 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_basics   ) 
+
+
+ +

+ +

Definition at line 12 of file test_node.cpp.

+ +

References node::evaluate(), and node::to_string().

+
00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/test__parse_8cpp-source.html b/projects/project4/step4/html/test__parse_8cpp-source.html new file mode 100644 index 0000000..e99a800 --- /dev/null +++ b/projects/project4/step4/html/test__parse_8cpp-source.html @@ -0,0 +1,166 @@ + + +Calculator: test_parse.cpp Source File + + + + +
+ +
+

test_parse.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "parse.hpp"
+00010 
+00011 BOOST_AUTO_TEST_CASE(test_number)
+00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_negative)
+00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+00026 
+00027 BOOST_AUTO_TEST_CASE(test_add)
+00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+00034 
+00035 BOOST_AUTO_TEST_CASE(test_subtract)
+00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+00042 
+00043 BOOST_AUTO_TEST_CASE(test_multiply)
+00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+00050 
+00051 BOOST_AUTO_TEST_CASE(test_divide)
+00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+00058 
+00059 BOOST_AUTO_TEST_CASE(test_mix)
+00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_var)
+00068 {
+00069   std::istringstream in(" def half = 1 / 2\ndef one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str());
+00073 }
+00074 
+00075 BOOST_AUTO_TEST_CASE(test_predefined_vars)
+00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+00082 
+00083 BOOST_AUTO_TEST_CASE(test_function)
+00084 {
+00085   std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> > 6\n> ", out.str());
+00089 }
+00090 
+00091 BOOST_AUTO_TEST_CASE(test_error1)
+00092 {
+00093   std::istringstream in("1+++2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str());
+00097 }
+00098 
+00099 BOOST_AUTO_TEST_CASE(test_error2)
+00100 {
+00101   std::istringstream in("1..2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00105 }
+00106 
+00107 BOOST_AUTO_TEST_CASE(test_error3)
+00108 {
+00109   std::istringstream in("1 @ 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00113 }
+00114 
+00115 BOOST_AUTO_TEST_CASE(test_error4)
+00116 {
+00117   std::istringstream in("(1 + 2");
+00118   std::ostringstream out;
+00119   parse_loop(in, out);
+00120   BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str());
+00121 }
+00122 
+00123 BOOST_AUTO_TEST_CASE(test_error5)
+00124 {
+00125   std::istringstream in("pi(2)");
+00126   std::ostringstream out;
+00127   parse_loop(in, out);
+00128   BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str());
+00129 }
+00130 
+00131 BOOST_AUTO_TEST_CASE(test_error6)
+00132 {
+00133   std::istringstream in("def times(a, b) = a * b\ntimes(2)");
+00134   std::ostringstream out;
+00135   parse_loop(in, out);
+00136   BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str());
+00137 }
+00138 
+00139 BOOST_AUTO_TEST_CASE(test_error7)
+00140 {
+00141   std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)");
+00142   std::ostringstream out;
+00143   parse_loop(in, out);
+00144   BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str());
+00145 }
+00146 
+00147 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/test__parse_8cpp.html b/projects/project4/step4/html/test__parse_8cpp.html new file mode 100644 index 0000000..60c3c11 --- /dev/null +++ b/projects/project4/step4/html/test__parse_8cpp.html @@ -0,0 +1,632 @@ + + +Calculator: test_parse.cpp File Reference + + + + +
+ +
+

test_parse.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_number)
 BOOST_AUTO_TEST_CASE (test_negative)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_predefined_vars)
 BOOST_AUTO_TEST_CASE (test_function)
 BOOST_AUTO_TEST_CASE (test_error1)
 BOOST_AUTO_TEST_CASE (test_error2)
 BOOST_AUTO_TEST_CASE (test_error3)
 BOOST_AUTO_TEST_CASE (test_error4)
 BOOST_AUTO_TEST_CASE (test_error5)
 BOOST_AUTO_TEST_CASE (test_error6)
 BOOST_AUTO_TEST_CASE (test_error7)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error7   ) 
+
+
+ +

+ +

Definition at line 139 of file test_parse.cpp.

+ +

References parse_loop().

+
00140 {
+00141   std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)");
+00142   std::ostringstream out;
+00143   parse_loop(in, out);
+00144   BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str());
+00145 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error6   ) 
+
+
+ +

+ +

Definition at line 131 of file test_parse.cpp.

+ +

References parse_loop().

+
00132 {
+00133   std::istringstream in("def times(a, b) = a * b\ntimes(2)");
+00134   std::ostringstream out;
+00135   parse_loop(in, out);
+00136   BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str());
+00137 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error5   ) 
+
+
+ +

+ +

Definition at line 123 of file test_parse.cpp.

+ +

References parse_loop().

+
00124 {
+00125   std::istringstream in("pi(2)");
+00126   std::ostringstream out;
+00127   parse_loop(in, out);
+00128   BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str());
+00129 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error4   ) 
+
+
+ +

+ +

Definition at line 115 of file test_parse.cpp.

+ +

References parse_loop().

+
00116 {
+00117   std::istringstream in("(1 + 2");
+00118   std::ostringstream out;
+00119   parse_loop(in, out);
+00120   BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str());
+00121 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error3   ) 
+
+
+ +

+ +

Definition at line 107 of file test_parse.cpp.

+ +

References parse_loop().

+
00108 {
+00109   std::istringstream in("1 @ 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00113 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error2   ) 
+
+
+ +

+ +

Definition at line 99 of file test_parse.cpp.

+ +

References parse_loop().

+
00100 {
+00101   std::istringstream in("1..2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00105 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error1   ) 
+
+
+ +

+ +

Definition at line 91 of file test_parse.cpp.

+ +

References parse_loop().

+
00092 {
+00093   std::istringstream in("1+++2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str());
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_function   ) 
+
+
+ +

+ +

Definition at line 83 of file test_parse.cpp.

+ +

References parse_loop().

+
00084 {
+00085   std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> > 6\n> ", out.str());
+00089 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_predefined_vars   ) 
+
+
+ +

+ +

Definition at line 75 of file test_parse.cpp.

+ +

References parse_loop().

+
00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 67 of file test_parse.cpp.

+ +

References parse_loop().

+
00068 {
+00069   std::istringstream in(" def half = 1 / 2\ndef one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str());
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 59 of file test_parse.cpp.

+ +

References parse_loop().

+
00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 51 of file test_parse.cpp.

+ +

References parse_loop().

+
00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 43 of file test_parse.cpp.

+ +

References parse_loop().

+
00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 35 of file test_parse.cpp.

+ +

References parse_loop().

+
00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 27 of file test_parse.cpp.

+ +

References parse_loop().

+
00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negative   ) 
+
+
+ +

+ +

Definition at line 19 of file test_parse.cpp.

+ +

References parse_loop().

+
00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_number   ) 
+
+
+ +

+ +

Definition at line 11 of file test_parse.cpp.

+ +

References parse_loop().

+
00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/variables_8cpp-source.html b/projects/project4/step4/html/variables_8cpp-source.html new file mode 100644 index 0000000..592425e --- /dev/null +++ b/projects/project4/step4/html/variables_8cpp-source.html @@ -0,0 +1,92 @@ + + +Calculator: variables.cpp Source File + + + + +
+ +
+

variables.cpp

Go to the documentation of this file.
00001 #include <map>
+00002 
+00003 #include "calc_error.hpp"
+00004 #include "node.hpp"
+00005 #include "variables.hpp"
+00006 
+00007 namespace {
+00008   symbol_table variables;
+00009   std::vector<symbol_table const*> symbol_tables;
+00010 
+00011   class initializer {
+00012   public:
+00013     initializer() {
+00014       variables["pi"] = node(3.141592653589792);
+00015       variables["e"]  = node(2.718281828459);
+00016       symbol_tables.push_back(&variables);
+00017     }
+00018   };
+00019   initializer init;
+00020 }
+00021 
+00022 set_symbol_table::set_symbol_table(symbol_table const& locals)
+00023 {
+00024   symbol_tables.push_back(&locals);
+00025 }
+00026 
+00027 set_symbol_table::~set_symbol_table()
+00028 {
+00029   symbol_tables.pop_back();
+00030 }
+00031 
+00032 bool find_symbol(std::string const& name, node& value)
+00033 {
+00034   for (std::vector<symbol_table const*>::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) {
+00035     symbol_table const& table( **iter );
+00036     symbol_table::const_iterator entry = table.find(name);
+00037     if (entry != table.end()) {
+00038       value = entry->second;
+00039       return true;
+00040     }
+00041   }
+00042   return false;
+00043 }
+00044 
+00045 node get_variable(std::string const& name)
+00046 {
+00047   node result;
+00048   if (not find_symbol(name, result))
+00049     return node();
+00050   else if (result.get_parameters().empty())
+00051     return result;
+00052   else
+00053     throw function_error(name, result.get_parameters().size(), 0);
+00054 }
+00055 
+00056 void set_variable(std::string const& name, node value)
+00057 {
+00058   variables[name] = value;
+00059 }
+00060 
+00061 node get_function(std::string const& name)
+00062 {
+00063   node result;
+00064   if (not find_symbol(name, result))
+00065     throw no_such_function(name);
+00066   else
+00067     return result;
+00068 }
+00069 
+00070 void set_function(std::string const& name, node value)
+00071 {
+00072   set_variable(name, value);
+00073 }
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/variables_8cpp.html b/projects/project4/step4/html/variables_8cpp.html new file mode 100644 index 0000000..569cd21 --- /dev/null +++ b/projects/project4/step4/html/variables_8cpp.html @@ -0,0 +1,325 @@ + + +Calculator: variables.cpp File Reference + + + + +
+ +
+

variables.cpp File Reference

#include <map>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + +

Functions

bool find_symbol (std::string const &name, node &value)
node get_variable (std::string const &name)
void set_variable (std::string const &name, node value)
node get_function (std::string const &name)
void set_function (std::string const &name, node value)

Variables

symbol_table variables
std::vector
+< symbol_table const * > 
symbol_tables
initializer init
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool find_symbol (std::string const &  name,
node value 
)
+
+
+ +

+ +

Definition at line 32 of file variables.cpp.

+ +

References symbol_tables.

+ +

Referenced by get_function(), and get_variable().

+
00033 {
+00034   for (std::vector<symbol_table const*>::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) {
+00035     symbol_table const& table( **iter );
+00036     symbol_table::const_iterator entry = table.find(name);
+00037     if (entry != table.end()) {
+00038       value = entry->second;
+00039       return true;
+00040     }
+00041   }
+00042   return false;
+00043 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_function (std::string const &  name  ) 
+
+
+ +

+Get the definition of a function.

Parameters:
+ + +
name The function name
+
+
Returns:
The definition of function named name
+
Exceptions:
+ + +
no_such_function if the function is not defined
+
+ +

Definition at line 61 of file variables.cpp.

+ +

Referenced by node_function_call::evaluate_node().

+
00062 {
+00063   node result;
+00064   if (not find_symbol(name, result))
+00065     throw no_such_function(name);
+00066   else
+00067     return result;
+00068 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or node() if the variable is undefined.
+ +

Definition at line 45 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and node_identifier::evaluate_node().

+
00046 {
+00047   node result;
+00048   if (not find_symbol(name, result))
+00049     return node();
+00050   else if (result.get_parameters().empty())
+00051     return result;
+00052   else
+00053     throw function_error(name, result.get_parameters().size(), 0);
+00054 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_function (std::string const &  name,
node  definition 
)
+
+
+ +

+Set the definition of a function.

Parameters:
+ + + +
name The function name
definition The function definition
+
+ +

Definition at line 70 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and parser::get_statement().

+
00071 {
+00072   set_variable(name, value);
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
node  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 56 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and set_function().

+
00057 {
+00058   variables[name] = value;
+00059 }
+
+

+ +

+

+


Variable Documentation

+ +
+
+ + + + +
initializer init [static]
+
+
+ +

+ +

Definition at line 19 of file variables.cpp.

+ +
+

+ +

+
+ + + + +
std::vector<symbol_table const*> symbol_tables [static]
+
+
+ +

+ +

Definition at line 9 of file variables.cpp.

+ +

Referenced by find_symbol(), set_symbol_table::set_symbol_table(), and set_symbol_table::~set_symbol_table().

+ +
+

+ +

+
+ + + + +
symbol_table variables [static]
+
+
+ +

+ +

Definition at line 8 of file variables.cpp.

+ +

Referenced by set_variable().

+ +
+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/variables_8hpp-source.html b/projects/project4/step4/html/variables_8hpp-source.html new file mode 100644 index 0000000..30aec3b --- /dev/null +++ b/projects/project4/step4/html/variables_8hpp-source.html @@ -0,0 +1,45 @@ + + +Calculator: variables.hpp Source File + + + + +
+ +
+

variables.hpp

Go to the documentation of this file.
00001 #ifndef VARIABLES_HPP_
+00002 #define VARIABLES_HPP_
+00003 
+00004 #include <map>
+00005 #include <string>
+00006 
+00007 #include "node.hpp"
+00008 
+00013 typedef std::map<std::string, node> symbol_table;
+00014 
+00019 class set_symbol_table
+00020 {
+00021   public:
+00022     set_symbol_table(symbol_table const& symtab);
+00023     ~set_symbol_table();
+00024 };
+00025 
+00030 node get_variable(std::string const& name);
+00031 
+00037 node get_function(std::string const& name);
+00038 
+00043 void set_variable(std::string const& name, node value);
+00044 
+00049 void set_function(std::string const& name, node definition);
+00050 
+00051 #endif
+

Generated on Sun Nov 30 10:05:26 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/html/variables_8hpp.html b/projects/project4/step4/html/variables_8hpp.html new file mode 100644 index 0000000..27a37fa --- /dev/null +++ b/projects/project4/step4/html/variables_8hpp.html @@ -0,0 +1,235 @@ + + +Calculator: variables.hpp File Reference + + + + +
+ +
+

variables.hpp File Reference

#include <map>
+#include <string>
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + +

Classes

class  set_symbol_table

Typedefs

typedef std::map
+< std::string, node
symbol_table

Functions

node get_variable (std::string const &name)
node get_function (std::string const &name)
void set_variable (std::string const &name, node value)
void set_function (std::string const &name, node definition)
+


Typedef Documentation

+ +
+
+ + + + +
typedef std::map<std::string, node> symbol_table
+
+
+ +

+Represent a global or local symbol table, which stores variables and functions. In fact, there's no difference between a variable and a function of no arguments. +

Definition at line 13 of file variables.hpp.

+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + +
node get_function (std::string const &  name  ) 
+
+
+ +

+Get the definition of a function.

Parameters:
+ + +
name The function name
+
+
Returns:
The definition of function named name
+
Exceptions:
+ + +
no_such_function if the function is not defined
+
+ +

Definition at line 61 of file variables.cpp.

+ +

References find_symbol().

+
00062 {
+00063   node result;
+00064   if (not find_symbol(name, result))
+00065     throw no_such_function(name);
+00066   else
+00067     return result;
+00068 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or node() if the variable is undefined.
+ +

Definition at line 45 of file variables.cpp.

+ +

References find_symbol(), and node::get_parameters().

+
00046 {
+00047   node result;
+00048   if (not find_symbol(name, result))
+00049     return node();
+00050   else if (result.get_parameters().empty())
+00051     return result;
+00052   else
+00053     throw function_error(name, result.get_parameters().size(), 0);
+00054 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_function (std::string const &  name,
node  definition 
)
+
+
+ +

+Set the definition of a function.

Parameters:
+ + + +
name The function name
definition The function definition
+
+ +

Definition at line 70 of file variables.cpp.

+ +

References set_variable().

+
00071 {
+00072   set_variable(name, value);
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
node  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 56 of file variables.cpp.

+ +

References variables.

+
00057 {
+00058   variables[name] = value;
+00059 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:27 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step4/node.cpp b/projects/project4/step4/node.cpp new file mode 100644 index 0000000..79ec4c2 --- /dev/null +++ b/projects/project4/step4/node.cpp @@ -0,0 +1,90 @@ +#include + +#include "node.hpp" +#include "node_impl.hpp" + +node_impl* node::make_binary_operator(node left, char op, node right) +{ + if (op == '+') + return new node_add(left, right); + else if (op == '-') + return new node_subtract(left, right); + else if (op == '*') + return new node_multiply(left, right); + else if (op == '/') + return new node_divide(left, right); + else + throw std::logic_error("fatal error in make_binary_opreator: unknown operator: " + op); +} + +node::node() +: pimpl_(new node_void()) +{} + +node::node(node const& n) +: pimpl_(n.pimpl_) +{ + pimpl_->add_ref(); +} + +node::node(double number) +: pimpl_(new node_number(number)) +{} + +node::node(std::string const& identifier) + : pimpl_(new node_identifier(identifier)) + {} + +node::node(char op, node operand) +: pimpl_(new node_negate(operand)) +{} + +node::node(node left, char op, node right) +: pimpl_(make_binary_operator(left, op, right)) +{} + +node::node(identifier_list const& parameters, node definition) +: pimpl_(new node_function(parameters, definition)) +{} + +node::node(std::string const& name, node_list const& arguments) +: pimpl_(new node_function_call(name, arguments)) +{} + +node::~node() +{ + pimpl_->del_ref(); +} + +node& node::operator=(node const& n) +{ + n.pimpl_->add_ref(); + pimpl_->del_ref(); + pimpl_ = n.pimpl_; + + return *this; +} + +void node::print(std::ostream& stream, int indent) +const +{ + pimpl_->print(stream, indent); +} + +double node::evaluate() +const +{ + return pimpl_->evaluate(); +} + +std::string node::to_string() +const +{ + return pimpl_->to_string(); +} + +identifier_list const& node::get_parameters() +const +{ + return pimpl_->get_parameters(); +} diff --git a/projects/project4/step4/node.hpp b/projects/project4/step4/node.hpp new file mode 100644 index 0000000..4bfd1bd --- /dev/null +++ b/projects/project4/step4/node.hpp @@ -0,0 +1,102 @@ +#ifndef NODE_HPP_ +#define NODE_HPP_ + +#include +#include +#include + +/// Forward declaration of the node implementation base class. +class node_impl; + +/// Forward declaration of node for use in node_list +class node; + +/// A sequence of nodes +typedef std::vector node_list; + +/// A sequence of identifiers (e.g., parameter names). +typedef std::vector identifier_list; + +/** Wrapper class for all parse-tree nodes. + * The actual parse tree nodes derive from node_impl. + * This class uses the pimpl idiom to make it easier + * to work with node objects. + */ +class node { +public: + /** Construct a node of type void. */ + node(); + /** Construct a numeric node. + * @param number The number + */ + node(double number); + /** Construct an identifier node. + * @param identifier The identifier + */ + node(std::string const& identifier); + /** Construct a unary operator node. + * @param op The operator character, e.g., @c '-' + * @param operand The operand node + */ + node(char op, node operand); + /** Construct a binary operator node. + * @param left The left-hand parse-tree + * @param op The operator character, e.g., @c '*' + * @param right The right-hand operand + */ + node(node left, char op, node right); + /** Construct a function definition node. + * @param parameters The list of all the parameter names + * @param definition The function definition + */ + node(identifier_list const& parameters, node definition); + /** Construct a function call node. + * @param name The function name + * @param arguments The function arguments + */ + node(std::string const& name, node_list const& arguments); + /** Copy constructor. + * Increments the reference count. + * @param n The node to copy + */ + node(node const& n); + /** Destructor. + * Decrements the reference count. + */ + ~node(); + + /** Copy assignment operator decrements the reference count. + * @param n the source of the assignment + */ + node& operator=(node const& n); + + /** Print a tree. + * For debugging, print a visual representation of the parse tree. + * Each level increments the @p indent to make the tree structure evident. + * @param stream The output stream + * @param indent The indentation. + */ + void print(std::ostream& stream, int indent = 0) const; + /** Evaluate a parse tree. + * Evaluate and tree and return the result. + */ + double evaluate() const; + /** Return a string representation. + * For an identifier node, return the identifier. + * For all other nodes, return a string representation of the evaluated value. + */ + std::string to_string() const; + /** Return a list of parameter names. + * Most node return a reference to a global, static, const, empty list. + * Only function nodes return a list of parameters. + */ + identifier_list const& get_parameters() const; + +private: + /// Factory function to make the binary operator nodes. + static node_impl* make_binary_operator(node, char, node); + + node_impl* pimpl_; +}; + +#endif diff --git a/projects/project4/step4/node_impl.cpp b/projects/project4/step4/node_impl.cpp new file mode 100644 index 0000000..6b6ba6e --- /dev/null +++ b/projects/project4/step4/node_impl.cpp @@ -0,0 +1,379 @@ +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "node_impl.hpp" +#include "variables.hpp" + +node_impl::node_impl() +: refcount_(1) +{} + +node_impl::~node_impl() +{} + +void node_impl::print(std::ostream& stream, int indent) +const +{ + print_node(stream, indent); +} + +double node_impl::evaluate() +const +{ + return evaluate_node(); +} + +std::string node_impl::to_string() +const +{ + return evaluate_string(); +} + +void node_impl::add_ref() +{ + ++refcount_; +} + +identifier_list const& node_impl::get_parameters() +const +{ + return evaluate_parameters(); +} + +void node_impl::del_ref() +{ + --refcount_; + if (refcount_ == 0) + delete this; +} + +std::string node_impl::evaluate_string() +const +{ + std::ostringstream stream; + stream << evaluate(); + return stream.str(); +} + +identifier_list const& node_impl::evaluate_parameters() +const +{ + static identifier_list const empty; + return empty; +} + + +node_void::node_void() +: node_impl() +{} + +void node_void::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "void\n"; +} + +double node_void::evaluate_node() +const +{ + return 0.0; +} + +std::string node_void::evaluate_string() +const +{ + return std::string(); +} + + +node_number::node_number(double value) +: node_impl(), value_(value) +{} + +double node_number::value() +const +{ + return value_; +} + +void node_number::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << value() << '\n'; +} + +double node_number::evaluate_node() +const +{ + return value(); +} + +node_identifier::node_identifier(std::string const& name) +: node_impl(), name_(name) +{} + +std::string const& node_identifier::name() +const +{ + return name_; +} + +void node_identifier::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "identifier:" << name() << '\n'; +} + +double node_identifier::evaluate_node() +const +{ + return get_variable(name()).evaluate(); +} + +std::string node_identifier::evaluate_string() +const +{ + return name(); +} + + +node_function::node_function(identifier_list const& parameters, node definition) +: node_impl(), parameters_(parameters), definition_(definition) +{} + +identifier_list const& node_function::parameters() +const +{ + return parameters_; +} + +node node_function::definition() +const +{ + return definition_; +} + +void print_identifier_list(std::ostream& stream, identifier_list const& identifiers) +{ + stream << '('; + char const* sep = ""; + for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) { + stream << sep << *id; + sep = ", "; + } + stream << ')'; +} + +void node_function::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "fun\n"; + print_identifier_list(stream, parameters()); + stream << '='; + definition().print(stream, indent + 2); +} + +double node_function::evaluate_node() +const +{ + return definition().evaluate(); +} + +identifier_list const& node_function::evaluate_parameters() +const +{ + return parameters(); +} + + +node_function_call::node_function_call(std::string const& name, node_list const& arguments) +: node_impl(), name_(name), arguments_(arguments) +{} + +std::string node_function_call::name() +const +{ + return name_; +} + +node_list const& node_function_call::arguments() +const +{ + return arguments_; +} + +void node_function_call::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << name() << "(\n"; + for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) { + stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": "; + arg->print(stream, indent + 2); + } + stream << std::setw(indent) << "" << ")\n"; +} + +double node_function_call::evaluate_node() +const +{ + // Create a local symbol table, assigning all the node values to the parameters. + node function = get_function(name()); + identifier_list const& parameters( function.get_parameters() ); + if (parameters.size() != arguments().size()) + throw function_error(name(), parameters.size(), arguments().size()); + else + { + // Create a local symbol table by assigning the arguments to the function parameters. + symbol_table locals; + identifier_list::const_iterator parm(parameters.begin()); + for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) { + locals.insert(std::make_pair(*parm, *arg)); + } + set_symbol_table syms(locals); + return function.evaluate(); + } +} + + + +node_unary::node_unary(node operand) +: node_impl(), operand_(operand) +{} + +node node_unary::operand() +const +{ + return operand_; +} + +double node_unary::evaluate_operand() +const +{ + return operand().evaluate(); +} + +node_binary::node_binary(node left, node right) +: left_(left), right_(right) +{} + +node node_binary::left() +const +{ + return left_; +} + +node node_binary::right() +const +{ + return right_; +} + +double node_binary::evaluate_left() +const +{ + return left().evaluate(); +} + +double node_binary::evaluate_right() +const +{ + return right().evaluate(); +} + + +node_negate::node_negate(node operand) +: node_unary(operand) +{} + +void node_negate::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + operand().print(stream, indent + 2); +} + +double node_negate::evaluate_node() +const +{ + return -evaluate_operand(); +} + + +node_add::node_add(node left, node right) +: node_binary(left, right) +{} + +void node_add::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "+\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_add::evaluate_node() +const +{ + return evaluate_left() + evaluate_right(); +} + + +node_subtract::node_subtract(node left, node right) +: node_binary(left, right) +{} + +void node_subtract::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_subtract::evaluate_node() +const +{ + return evaluate_left() - evaluate_right(); +} + + +node_multiply::node_multiply(node left, node right) +: node_binary(left, right) +{} + +void node_multiply::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "*\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_multiply::evaluate_node() +const +{ + return evaluate_left() * evaluate_right(); +} + + +node_divide::node_divide(node left, node right) +: node_binary(left, right) +{} + +void node_divide::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "/\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_divide::evaluate_node() +const +{ + return evaluate_left() / evaluate_right(); +} diff --git a/projects/project4/step4/node_impl.hpp b/projects/project4/step4/node_impl.hpp new file mode 100644 index 0000000..668f466 --- /dev/null +++ b/projects/project4/step4/node_impl.hpp @@ -0,0 +1,195 @@ +#ifndef NODE_IMPL_HPP_ +#define NODE_IMPL_HPP_ + +#include +#include + +#include "node.hpp" + +/** Base class for all parse tree nodes. + * The node classes all derive from node_impl. + * Each derived class overrides print_node(), for debugging + * and evalute_node() to evaluate the node. A few classes + * also override evaluate_string(), but most classes can inherit + * the node_impl::evaluate_string implementation, which prints + * the result of calling evaluate(). + * + * This class primarily manages the reference count. + */ +class node_impl { +public: + node_impl(); + virtual ~node_impl(); + + void print(std::ostream& stream, int indent) const; + + double evaluate() const; + + std::string to_string() const; + + identifier_list const& get_parameters() const; + + void add_ref(); + void del_ref(); + +private: + node_impl(node_impl const& n); ///< not implemented + node_impl& operator=(node_impl const& n); ///< not implemented + + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + virtual std::string evaluate_string() const; + virtual identifier_list const& evaluate_parameters() const; + + std::size_t refcount_; +}; + +/** Void data type. + * Currently used only for the node default constructor. + */ +class node_void : public node_impl { +public: + node_void(); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual std::string evaluate_string() const; +}; + +/** Number data type. + * Used for numeric literals. + */ +class node_number : public node_impl { +public: + node_number(double value); + double value() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + + double value_; +}; + +/** Identifier data type. + * Used for variable references. + */ +class node_identifier : public node_impl { +public: + node_identifier(std::string const& name); + std::string const& name() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual std::string evaluate_string() const; + + std::string name_; +}; + +/** Function definition. + * A function has parameters and a definition. + */ +class node_function : public node_impl { +public: + node_function(identifier_list const& parameters, node definition); + identifier_list const& parameters() const; + node definition() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual identifier_list const& evaluate_parameters() const; + + identifier_list parameters_; + node definition_; +}; + +/** Function call. */ +class node_function_call : public node_impl { +public: + node_function_call(std::string const& name, node_list const& arguments); + std::string name() const; + node_list const& arguments() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + + std::string name_; + node_list arguments_; +}; + +/** Abstract base class for unary operators. */ +class node_unary : public node_impl { +public: + node_unary(node operand); + node operand() const; +protected: + double evaluate_operand() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + + node operand_; +}; + +/** Abstract base class for binary operators. */ +class node_binary : public node_impl { +public: + node_binary(node left, node right); + node left() const; + node right() const; +protected: + double evaluate_left() const; + double evaluate_right() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + + node left_; + node right_; +}; + +/** Unary negation. */ +class node_negate : public node_unary { +public: + node_negate(node operand); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Addition. */ +class node_add : public node_binary { +public: + node_add(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Subtraction. */ +class node_subtract : public node_binary { +public: + node_subtract(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Multiplication. */ +class node_multiply : public node_binary { +public: + node_multiply(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +/** Division. */ +class node_divide : public node_binary { +public: + node_divide(node left, node right); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; +}; + +#endif diff --git a/projects/project4/step4/parse.cpp b/projects/project4/step4/parse.cpp new file mode 100644 index 0000000..6a9e9d4 --- /dev/null +++ b/projects/project4/step4/parse.cpp @@ -0,0 +1,357 @@ +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "parse.hpp" +#include "variables.hpp" + +parser::parser(std::istream& input) +: input_(input), + ctype_(std::use_facet >(input.getloc())), + token_(), + kind_() +{} + +std::string parser::charify(char c) +{ + if (c == '\a') return "\'\\a\'"; + if (c == '\b') return "\'\\b\'"; + if (c == '\f') return "\'\\f\'"; + if (c == '\n') return "\'\\n\'"; + if (c == '\r') return "\'\\r\'"; + if (c == '\t') return "\'\\t\'"; + if (c == '\v') return "\'\\v\'"; + if (c == '\'') return "\'\\'\'"; + if (c == '\\') return "\'\\\\\'"; + + if (isprint(c)) + return std::string("\'") + c + '\''; + else { + std::ostringstream stream; + stream << "'\\x" << std::hex; + stream.fill('0'); + stream.width(2); + stream << (std::char_traits::to_int_type(c) & 0xFF) << '\''; + return stream.str(); + } +} + +void parser::get_identifier(std::string& identifier) +{ + identifier.clear(); + char c; + if (not input_.get(c)) + return; + if (not isalpha(c)) + throw syntax_error("expected alphabetic, got " + charify(c)); + identifier += c; + while (input_.get(c)) { + if (not isalnum(c)) { + input_.unget(); + return; + } + identifier += c; + } + return; +} + +void parser::push_back(std::string const& token, kind k) +{ + kind_ = k; + if (kind_ == eof) + token_ = "end of line"; + else + token_ = token; +} + +parser::kind parser::get_token(std::string& token) +{ + if (not token_.empty()) + { + kind result(kind_); + token = token_; + + token_.clear(); + kind_ = eof; + + return result; + } + + char c; + if (not (input_ >> c)) { + token = "end of line"; + return eof; + } + if (isalpha(c)) { + input_.unget(); + get_identifier(token); + return identifier; + } + + // Get a numeric literal. + token.clear(); + if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') { + token += c; + return kind(c); + } + + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + if (c == '.') { + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit after the decimal point"); + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit after decimal point, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + if (c == 'e' or c == 'E') { + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit in the exponent"); + if (c == '-' or c == '+') { + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit after sign in the exponent"); + } + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit in the exponent, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + input_.unget(); + return number; +} + +bool parser::get_number(std::string const& token, node& result) +{ + std::istringstream stream(token); + // If the value overflows or is otherwise invalid, return false. + double value; + if (not (stream >> value)) + return false; + result = node(value); + return true; +} + +void parser::get_definition(std::string& name, identifier_list& parameters, node& definition) +{ + // Define a variable. + kind k = get_token(name); + if (k != identifier) + throw syntax_error("expected IDENTIFIER, got " + name); + + std::string token; + k = get_token(token); + if (k == '(') { + get_namelist(std::back_inserter(parameters)); + k = get_token(token); + } + + if (k != '=') + throw syntax_error("expected = in definition, got " + token); + + if (not get_expr(definition)) + throw syntax_error("expected exprssion in assignment"); +} + +bool parser::get_statement(std::ostream& output) +{ + std::string token; + kind k(get_token(token)); + if (k == eof) + return false; + + if (k == identifier and token == "def") { + node definition; + identifier_list parameters; + get_definition(token, parameters, definition); + set_function(token, node(parameters, definition)); + return true; + } + + if (k == identifier and token == "quit") + std::exit(0); + + // Otherwise, the statement must be an expression. + push_back(token, k); + node n; + if (not get_expr(n)) + return false; + else { + // Evaluate the expression and print the result. + output << n.evaluate() << '\n'; + return true; + } +} + +bool parser::get_expr(node& result) +{ + return get_add_expr(result); +} + +bool parser::get_add_expr(node& result) +{ + if (not get_mul_expr(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '+' and k != '-') { + push_back(token, k); + return true; + } else { + node right; + if (not get_mul_expr(right)) + throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +bool parser::get_mul_expr(node& result) +{ + if (not get_unary(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '*' and k != '/') { + push_back(token, k); + return true; + } else { + node right; + if (not get_unary(right)) + throw syntax_error("unterminated expression. Expected a unary-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +bool parser::get_unary(node& result) +{ + std::string token; + kind k = get_token(token); + if (k == eof) + return false; + if (k == '-') { + if (not get_primary(result)) + throw syntax_error("expected primary after unary " + token + ", got end of line"); + result = node(k, result); + return true; + } else if (k == '+') { + if (not get_primary(result)) + throw syntax_error("expected primary after unary +, got end of line"); + return true; + } else { + push_back(token, k); + return get_primary(result); + } +} + +void parser::get_expr_list(node_list& result) +{ + result.clear(); + std::string token; + while (kind k = get_token(token)) { + if (k == ')') + return; + push_back(token, k); + node expr; + if (not get_expr(expr)) + throw syntax_error("unexpected end of line in function argument"); + result.push_back(expr); + k = get_token(token); + if (k == ')') + return; + else if (k != ',') + throw syntax_error("expected comma in argument list, got " + token); + } + throw syntax_error("unexpected end of line in function argument list"); +} + +bool parser::get_primary(node& result) +{ + std::string token; + kind k = get_token(token); + if (k == eof) + return false; + + if (k == '(') { + // Parenthesized expression + if (not get_expr(result)) + throw syntax_error("expected expression, got end of line"); + k = get_token(token); + if (k != ')') + throw syntax_error("expected ')', got " + token); + else + return true; + } + + if (k == number) { + // Numeric literal + if (not get_number(token, result)) + throw syntax_error("Invalid numeric literal: " + token); + return true; + } + + if (k == identifier) { + // Identifier: variable or function call + std::string next; + k = get_token(next); + if (k == '(') { + // function call + node_list arguments; + get_expr_list(arguments); + result = node(token, arguments); + } else { + static const node_list no_arguments; + // Variable reference or function call with no arguments + push_back(next, k); + result = node(token); + } + return true; + } + throw syntax_error("expected a primary, got " + token); +} + +void parse_loop(std::istream& input, std::ostream& output) +{ + std::string line; + // No portable way to test whether the console is an interactive terminal + // vs. a non-interactive file. If you have a system-specific way to test, + // output the prompt only for the interactive case. + for (output << "> "; std::getline(input, line); output << "> ") { + std::istringstream input(line); + parser p(input); + try { + while (p.get_statement(output)) { + /* empty */ + } + } catch(calc_error const& ex) { + output << ex.what() << '\n'; + } catch(std::exception const& ex) { + output << "exception: " << ex.what() << '\n'; + } + } +} diff --git a/projects/project4/step4/parse.hpp b/projects/project4/step4/parse.hpp new file mode 100644 index 0000000..96e5f12 --- /dev/null +++ b/projects/project4/step4/parse.hpp @@ -0,0 +1,216 @@ +#ifndef PARSE_HPP_ +#define PARSE_HPP_ + +#include +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" + +/** Parser class template. + * The parser reads tokens from an input stream. A token can be a keyword, + * numeric literal, identifier, or symbol (operator or punctuator). + * Symbols can have multiple characters (e.g., :=). + * + * Because the recursive-descent parser can examine too many tokens from the + * input stream, it keeps a push-back token. Once the parser knows it has + * gone too far, it pushes back the most recently read token. The next call + * to get_token() retrieves the pushed-back token. + * + * Only one push-back is available, which limits the complexity of the syntax. + */ +class parser +{ +public: + /// Token kind. + /// Declare a name for each single-character token, to ensure the enumerated type + /// can represent any operator or punctuator character. + enum kind { eof, identifier, number, + plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=', + comma=','}; + + /** Constructor. Save the @p input stream. + * @param input The input stream + */ + parser(std::istream& input); + + /** Read one statement and store the parse tree in @p result. + * If the statement is an assignment or function definition, + * store the variable or function. If the statement is an expression, + * print the result to @p output. + * @verbatim + STATEMENT ::= DEFINITION | QUIT | EXPR + @endverbatim + * @param output The output stream. + * @return true to continue or false to end the loop + * @throw parse_error for various syntax and other errors + */ + bool get_statement(std::ostream& output); + +private: + /** Convert a characer to a readable form. + * @param c The character + * @return A C++-style character literal that ensures @p c is readable. + */ + std::string charify(char c); + /** Parse a floating number. + * @param token The token to parse + * @param result Store the number here + * @return true if @p token is a valid number or false for an error + */ + bool get_number(std::string const& token, node& result); + /** Parse an expression + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_expr(node& result); + /** Parse an addition expression + * @verbatim + ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_add_expr(node& result); + /** Parse a multiplicative expression. + * @verbatim + MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_mul_expr(node& result); + /** Parse a primary expression. + * @verbatim + PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' | FUNCTION_CALL + FUNCTION_CALL ::= IDENTIFIER '(' OPT_EXPR_LIST ')' + OPT_EXPR_LIST ::= empty | EXPR_LIST + EXPR_LIST ::= EXPR | EXPR_LIST ',' EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_primary(node& result); + /** Parse a unary expression. + * @verbatim + UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_unary(node& result); + /** Parse a function or variable definition + * A variable is just like a function that takes no parameters. + * @verbatim + DEFINITION ::= DEF IDENTIFIER OPT_PARAMETERS '=' EXPR + OPT_PARAMETERS ::= emtpy | '(' OPT_IDENTIFIER_LIST ')' + OPT_IDENTIFIER_LIST ::= empty | IDENTIFIER_LIST + IDENTIFIER_LIST ::= IDENTIFIER | IDENTIFIER_LIST ',' IDENTIFIER + @endverbatim + * @param[out] name Store the variable or function name here + * @param[out] parameters Store the list of parameter names here + * @param[out] definition Store the definition expression here + */ + void get_definition(std::string& name, identifier_list& parameters, node& definition); + /** Parse a token. + * A token can be a keyword, a literal or a symbol. + * @verbatim + TOKEN ::= IDENTIFIER | NUMBER | SYMBOL + IDENTIIFER ::= ALPHA (ALPHA | DIGIT)* + NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)? + SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' | ',' + @endverbatim + * @param token Store the text of the token here. + * @return the token kind + */ + kind get_token(std::string& token); + /** Parse an identifer. + * @param identifier Store the identifier here. + * @pre first input character is alphabetic + */ + void get_identifier(std::string& identifier); + /** Parse a comma-separated expression list. + * @param[out] result Store the result here + */ + void get_expr_list(node_list& result); + + /** Parse a list of parameter names. + * Names are identifiers, separated by commas. + * The list can be empty. + * This is a template so the container type is unimportant. Any output + * iterator will do. + * @param[out] output Store the identifiers here + * @return a copy of @p output after storing all the identifiers + */ + template + OutputIterator get_namelist(OutputIterator output); + + /** Push back a token. + * The next call to get_token() will return the pushed-back token. + * @param token The token to push back. + * @param k The kind of token being pushed back + */ + void push_back(std::string const& token, kind k); + + /** Return true if @p c is alphabetic. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); } + /** Return true if @p c is alphanumeric. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); } + /** Return true if @p c is a digit. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); } + /** Return true if @p c is printable. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isprint(char c) const { return ctype_.is(ctype_.print, c); } + + std::istream& input_; ///< Share the input stream + std::ctype const& ctype_; ///< Cache the ctype facet for checking character categories + std::string token_; ///< One token push-back + kind kind_; ///< The kind of token that was pushed back. +}; + +/** Parse loop. + * Read expressions from @p input and print results to @p output. + * @param input The input stream. + * @param output The output stream. + */ +void parse_loop(std::istream& input, std::ostream& output); + +template +OutputIterator parser::get_namelist(OutputIterator output) +{ + std::string token; + while (kind k = get_token(token)) { + if (k == ')') + return output; + else if (k != identifier) + throw syntax_error("expected function parameter, got " + token); + else { + *output = token; + ++output; + + k = get_token(token); + if (k == ')') + return output; + if (k != ',') + throw syntax_error("expected comma in function paramter list, got " + token); + } + } + throw syntax_error("unexpected end of line in function parameter list"); +} + + +#endif diff --git a/projects/project4/step4/test_main.cpp b/projects/project4/step4/test_main.cpp new file mode 100644 index 0000000..247e3bd --- /dev/null +++ b/projects/project4/step4/test_main.cpp @@ -0,0 +1,2 @@ +#define BOOST_AUTO_TEST_MAIN +#include diff --git a/projects/project4/step4/test_node.cpp b/projects/project4/step4/test_node.cpp new file mode 100644 index 0000000..2743a3b --- /dev/null +++ b/projects/project4/step4/test_node.cpp @@ -0,0 +1,129 @@ +#include +#include +#include +#include +#include + +#include + +#include "node.hpp" +#include "variables.hpp" + +BOOST_AUTO_TEST_CASE(test_basics) +{ + node n(1.0); + BOOST_CHECK_EQUAL(1.0, n.evaluate()); + BOOST_CHECK_EQUAL("1", n.to_string()); +} + +BOOST_AUTO_TEST_CASE(test_list) +{ + node_list nl; + nl.push_back(node(1.0)); + nl.push_back(node(2.0)); + nl.push_back(node(nl[0], '*', nl[1])); + BOOST_CHECK_EQUAL(3, nl.size()); + node_list copy(nl); + nl.clear(); + BOOST_CHECK_EQUAL(3, copy.size()); + BOOST_CHECK_EQUAL("2", copy.at(1).to_string()); +} + +BOOST_AUTO_TEST_CASE(test_negate) +{ + node n(1.0); + node neg('-', n); + BOOST_CHECK_EQUAL(-1.0, neg.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate()); + BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + node a(1.0), b(2.0), c(6.0); + BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate()); + BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + node a(node(1.5), '*', node(2.0)); + BOOST_CHECK_EQUAL(3.0, a.evaluate()); + + node b(node(3.0), '/', node(1.5)); + BOOST_CHECK_EQUAL(2.0, b.evaluate()); + + node c(a, '+', b); + BOOST_CHECK_EQUAL(5.0, c.evaluate()); + + node d(node(10), '-', node(3)); + BOOST_CHECK_EQUAL(7.0, d.evaluate()); + + node e('-', node(1.0)); + BOOST_CHECK_EQUAL(-1.0, e.evaluate()); + + node f(node(2), '*', e); + BOOST_CHECK_EQUAL(-2.0, f.evaluate()); + + node g(d, '+', f); + BOOST_CHECK_EQUAL(5.0, g.evaluate()); + + node h(c, '-', g); + BOOST_CHECK_EQUAL(0.0, h.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + set_variable("half", node(node(1), '/', node(2))); + BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_function_call) +{ + identifier_list parms; + parms.push_back("a"); + parms.push_back("b"); + set_function("test", node(parms, node(node("a"), '+', node("b", node_list())))); + node_list args; + args.push_back(node(1.0)); + args.push_back(node(2.0)); + node call("test", args); + BOOST_CHECK_EQUAL(3.0, call.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_copy) +{ + node n(node(node(1), '+', node(2))); + { + node m(n); + n = node('-', m); + BOOST_CHECK_EQUAL(3.0, m.evaluate()); + } + { + node a; + a = n; + BOOST_CHECK_EQUAL(-3.0, a.evaluate()); + } + BOOST_CHECK_EQUAL(-3.0, n.evaluate()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step4/test_parse.cpp b/projects/project4/step4/test_parse.cpp new file mode 100644 index 0000000..7615ace --- /dev/null +++ b/projects/project4/step4/test_parse.cpp @@ -0,0 +1,147 @@ +#include +#include +#include +#include +#include + +#include + +#include "parse.hpp" + +BOOST_AUTO_TEST_CASE(test_number) +{ + std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_negative) +{ + std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + std::istringstream in("1 + 2\n1 + 2 + 3"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + std::istringstream in("1 - 2\n5 - 1 - 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + std::istringstream in("1 * 2\n5 * 2 * 1.5"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + std::istringstream in("1 / 2\n10 / 2 / 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -4\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + std::istringstream in(" def half = 1 / 2\ndef one=1.0\n one + half"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_predefined_vars) +{ + std::istringstream in(" pi - e"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_function) +{ + std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error1) +{ + std::istringstream in("1+++2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error2) +{ + std::istringstream in("1..2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error3) +{ + std::istringstream in("1 @ 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error4) +{ + std::istringstream in("(1 + 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error5) +{ + std::istringstream in("pi(2)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error6) +{ + std::istringstream in("def times(a, b) = a * b\ntimes(2)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error7) +{ + std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step4/variables.cpp b/projects/project4/step4/variables.cpp new file mode 100644 index 0000000..585cc15 --- /dev/null +++ b/projects/project4/step4/variables.cpp @@ -0,0 +1,73 @@ +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "variables.hpp" + +namespace { + symbol_table variables; + std::vector symbol_tables; + + class initializer { + public: + initializer() { + variables["pi"] = node(3.141592653589792); + variables["e"] = node(2.718281828459); + symbol_tables.push_back(&variables); + } + }; + initializer init; +} + +set_symbol_table::set_symbol_table(symbol_table const& locals) +{ + symbol_tables.push_back(&locals); +} + +set_symbol_table::~set_symbol_table() +{ + symbol_tables.pop_back(); +} + +bool find_symbol(std::string const& name, node& value) +{ + for (std::vector::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) { + symbol_table const& table( **iter ); + symbol_table::const_iterator entry = table.find(name); + if (entry != table.end()) { + value = entry->second; + return true; + } + } + return false; +} + +node get_variable(std::string const& name) +{ + node result; + if (not find_symbol(name, result)) + return node(); + else if (result.get_parameters().empty()) + return result; + else + throw function_error(name, result.get_parameters().size(), 0); +} + +void set_variable(std::string const& name, node value) +{ + variables[name] = value; +} + +node get_function(std::string const& name) +{ + node result; + if (not find_symbol(name, result)) + throw no_such_function(name); + else + return result; +} + +void set_function(std::string const& name, node value) +{ + set_variable(name, value); +} diff --git a/projects/project4/step4/variables.hpp b/projects/project4/step4/variables.hpp new file mode 100644 index 0000000..00b3201 --- /dev/null +++ b/projects/project4/step4/variables.hpp @@ -0,0 +1,51 @@ +#ifndef VARIABLES_HPP_ +#define VARIABLES_HPP_ + +#include +#include + +#include "node.hpp" + +/** Represent a global or local symbol table, which + * stores variables and functions. In fact, there's no difference + * between a variable and a function of no arguments. + */ +typedef std::map symbol_table; + +/** Set a temporary symbol table, for the duration of a single function. + * When the set_symbol_table object goes out of scope, + * the local symbol table is no longer in force. + */ +class set_symbol_table +{ + public: + set_symbol_table(symbol_table const& symtab); + ~set_symbol_table(); +}; + +/** Get the value of a variable. + * @param name The variable name + * @return The value of variable @p name or node() if the variable is undefined. + */ +node get_variable(std::string const& name); + +/** Get the definition of a function. + * @param name The function name + * @return The definition of function named @p name + * @throw no_such_function if the function is not defined + */ +node get_function(std::string const& name); + +/** Set the value of a variable. + * @param name The variable name + * @param value The value. if the variable is already defined, changes its value. + */ +void set_variable(std::string const& name, node value); + +/** Set the definition of a function. + * @param name The function name + * @param definition The function definition + */ +void set_function(std::string const& name, node definition); + +#endif diff --git a/projects/project4/step5/Doxyfile b/projects/project4/step5/Doxyfile new file mode 100644 index 0000000..0ed6503 --- /dev/null +++ b/projects/project4/step5/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Calculator" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Step 5" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 1 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project4/step5/Makefile b/projects/project4/step5/Makefile new file mode 100644 index 0000000..6b8e0ab --- /dev/null +++ b/projects/project4/step5/Makefile @@ -0,0 +1,28 @@ +# Makefile for the calculator project + +CPPFLAGS = -MMD +CXXFLAGS = -O0 -g3 -Wall + +SRC = calc_error.cpp node.cpp node_impl.cpp parse.cpp variables.cpp +OBJ = $(SRC:.cpp=.o) + +TESTSRC=\ + test_main.cpp\ + test_node.cpp\ + test_parse.cpp +TESTOBJ = $(TESTSRC:.cpp=.o) + +all : calc tester + ./tester + +calc : calc.o $(OBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ + +tester: $(OBJ) $(TESTOBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -lboost_unit_test_framework + +.PHONY: clean +clean: + $(RM) calc tester *.o *.d + +-include *.d diff --git a/projects/project4/step5/calc.cpp b/projects/project4/step5/calc.cpp new file mode 100644 index 0000000..bd06ed9 --- /dev/null +++ b/projects/project4/step5/calc.cpp @@ -0,0 +1,53 @@ +#include +#include +#include + +#include "parse.hpp" + +/** @mainpage + * This is step 5 of the calculator project in Exploration 68 of Exploring C++: + * The Programmer's Introduction to C++. + * + * This version of the calculator adds library files. The @c save command saves the + * global symbol table to a file, and the @c load command loads symbols from a file + * into the global symbol table. + * + * This calculator has a simple syntax: + * @verbatim + start ::= statement-list + statement-list ::= empty | statement-list statement + statement ::= definition | quit | expression | "load" string | "save" string + definition ::= "def" identifier optional-parameters "=" expression + optional-parameters ::= empty | "(" optional-identifier-list ")" + optional-identifier-list ::= empty | identifier-list + identifier-list ::= identifier | identifier-list "," identifier + expression ::= multiplicative-expression "+" multiplicative-expression | + multiplicative-expression "-" multiplicative-expression + multiplicative-expression ::= unary-expression "*" unary-expression | + unary-expression "/" unary-expression + unary-expression ::= "-" primary | "+" primary | primary + primary ::= number | function-call | "(" expression ")" + function-call ::= identifier optional_arguments + optional_arguments ::= empty | "(" optional-expression-list ")" + optional-expression-list ::= empty | expression-list + expression-list ::= expression | expression-list "," expression + @endverbatim + * + * Function arguments are evaluated lazily. There are no variables, only functions, + * but function definitions can look just like variable assignments: + * @verbatim + def pi = 3.141592653589792 + @endverbatim + * so there really isn't any difference between a variable and a function. + * + * The calculator reads expressions from the standard input, evaluates them, + * and prints the results to the standard output. It's that simple. + * + * The calculator parses expression into a parse tree. The parser uses + * node objects. The node class uses the pimpl idiom with a tree of + * node_impl-derived classes. + */ +int main() +{ + parse_loop(std::cin, std::cout); +} diff --git a/projects/project4/step5/calc_error.cpp b/projects/project4/step5/calc_error.cpp new file mode 100644 index 0000000..35b4aa4 --- /dev/null +++ b/projects/project4/step5/calc_error.cpp @@ -0,0 +1,10 @@ +#include + +#include "calc_error.hpp" + +std::string function_error::msg(std::string const& name, std::size_t expected, std::size_t actual) +{ + std::ostringstream stream; + stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual; + return stream.str(); +} diff --git a/projects/project4/step5/calc_error.hpp b/projects/project4/step5/calc_error.hpp new file mode 100644 index 0000000..bec5867 --- /dev/null +++ b/projects/project4/step5/calc_error.hpp @@ -0,0 +1,55 @@ +#ifndef FUNCTON_ERROR_HPP_ +#define FUNCTON_ERROR_HPP_ + +#include +#include +#include +#include +#include + +/** Base class for all calculator errors. */ +class calc_error : public std::runtime_error +{ +public: + calc_error(std::string const& msg) : runtime_error(msg) {} +}; + +/** Exception class for parser errors. */ +class parse_error : public calc_error { +public: + parse_error(std::string const& msg) : calc_error(msg) {} +}; + +/** Exception class for parser syntax errors. */ +class syntax_error : public parse_error { +public: + syntax_error(std::string const& msg) : parse_error("syntax error: " + msg) {} +}; + +/** Exception class for function call problems. + */ +class function_error : public calc_error +{ +public: + function_error(std::string const &name, std::size_t expected, std::size_t actual) + : calc_error(msg(name, expected, actual)) + {} +private: + std::string msg(std::string const& name, std::size_t expected, std::size_t actual); +}; + +/** Exception class for calling a function that was not defined. */ +class no_such_function : public calc_error { +public: + no_such_function(std::string const& what) : calc_error("unknown function: " + what) {} +}; + +/** Exception class for failing to open a file. + * Get the system error and include it in the exception message. + */ +class file_error : public calc_error { +public: + file_error(std::string const& filename) : calc_error(filename + ": " + std::strerror(errno)) {} +}; + +#endif diff --git a/projects/project4/step5/html/annotated.html b/projects/project4/step5/html/annotated.html new file mode 100644 index 0000000..2bc93c2 --- /dev/null +++ b/projects/project4/step5/html/annotated.html @@ -0,0 +1,51 @@ + + +Calculator: Class List + + + + +
+ +
+ +

Calculator Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + +
calc_error
file_error
function_error
no_such_function
node
node_add
node_binary
node_divide
node_function
node_function_call
node_identifier
node_impl
node_multiply
node_negate
node_number
node_subtract
node_unary
node_void
parse_error
parser
set_symbol_table
syntax_error
+
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/calc_8cpp-source.html b/projects/project4/step5/html/calc_8cpp-source.html new file mode 100644 index 0000000..6722575 --- /dev/null +++ b/projects/project4/step5/html/calc_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc.cpp Source File + + + + +
+ +
+

calc.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <sstream>
+00003 #include <string>
+00004 
+00005 #include "parse.hpp"
+00006 
+00050 int main()
+00051 {
+00052   parse_loop(std::cin, std::cout);
+00053 }
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/calc_8cpp.html b/projects/project4/step5/html/calc_8cpp.html new file mode 100644 index 0000000..dd41044 --- /dev/null +++ b/projects/project4/step5/html/calc_8cpp.html @@ -0,0 +1,60 @@ + + +Calculator: calc.cpp File Reference + + + + +
+ +
+

calc.cpp File Reference

#include <iostream>
+#include <sstream>
+#include <string>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+ +

Definition at line 50 of file calc.cpp.

+ +

References parse_loop().

+
00051 {
+00052   parse_loop(std::cin, std::cout);
+00053 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/calc__error_8cpp-source.html b/projects/project4/step5/html/calc__error_8cpp-source.html new file mode 100644 index 0000000..409ce6f --- /dev/null +++ b/projects/project4/step5/html/calc__error_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc_error.cpp Source File + + + + +
+ +
+

calc_error.cpp

Go to the documentation of this file.
00001 #include <sstream>
+00002 
+00003 #include "calc_error.hpp"
+00004 
+00005 std::string function_error::msg(std::string const& name, std::size_t expected, std::size_t actual)
+00006 {
+00007   std::ostringstream stream;
+00008   stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual;
+00009   return stream.str();
+00010 }
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/calc__error_8cpp.html b/projects/project4/step5/html/calc__error_8cpp.html new file mode 100644 index 0000000..80578db --- /dev/null +++ b/projects/project4/step5/html/calc__error_8cpp.html @@ -0,0 +1,26 @@ + + +Calculator: calc_error.cpp File Reference + + + + +
+ +
+

calc_error.cpp File Reference

#include <sstream>
+#include "calc_error.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/calc__error_8hpp-source.html b/projects/project4/step5/html/calc__error_8hpp-source.html new file mode 100644 index 0000000..f6cc5ac --- /dev/null +++ b/projects/project4/step5/html/calc__error_8hpp-source.html @@ -0,0 +1,65 @@ + + +Calculator: calc_error.hpp Source File + + + + +
+ +
+

calc_error.hpp

Go to the documentation of this file.
00001 #ifndef FUNCTON_ERROR_HPP_
+00002 #define FUNCTON_ERROR_HPP_
+00003 
+00004 #include <cerrno>
+00005 #include <cstdlib>
+00006 #include <cstring>
+00007 #include <stdexcept>
+00008 #include <string>
+00009 
+00011 class calc_error : public std::runtime_error
+00012 {
+00013 public:
+00014   calc_error(std::string const& msg) : runtime_error(msg) {}
+00015 };
+00016 
+00018 class parse_error : public calc_error {
+00019 public:
+00020   parse_error(std::string const& msg) : calc_error(msg) {}
+00021 };
+00022 
+00024 class syntax_error : public parse_error {
+00025 public:
+00026   syntax_error(std::string const& msg) : parse_error("syntax error: " + msg) {}
+00027 };
+00028 
+00031 class function_error : public calc_error
+00032 {
+00033 public:
+00034   function_error(std::string const &name, std::size_t expected, std::size_t actual)
+00035   : calc_error(msg(name, expected, actual))
+00036   {}
+00037 private:
+00038   std::string msg(std::string const& name, std::size_t expected, std::size_t actual);
+00039 };
+00040 
+00042 class no_such_function : public calc_error {
+00043 public:
+00044   no_such_function(std::string const& what) : calc_error("unknown function: " + what) {}
+00045 };
+00046 
+00050 class file_error : public calc_error {
+00051 public:
+00052   file_error(std::string const& filename) : calc_error(filename + ": " + std::strerror(errno)) {}
+00053 };
+00054 
+00055 #endif
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/calc__error_8hpp.html b/projects/project4/step5/html/calc__error_8hpp.html new file mode 100644 index 0000000..5256d1c --- /dev/null +++ b/projects/project4/step5/html/calc__error_8hpp.html @@ -0,0 +1,42 @@ + + +Calculator: calc_error.hpp File Reference + + + + +
+ +
+

calc_error.hpp File Reference

#include <cerrno>
+#include <cstdlib>
+#include <cstring>
+#include <stdexcept>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + +

Classes

class  calc_error
class  parse_error
class  syntax_error
class  function_error
class  no_such_function
class  file_error
+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classcalc__error-members.html b/projects/project4/step5/html/classcalc__error-members.html new file mode 100644 index 0000000..f068892 --- /dev/null +++ b/projects/project4/step5/html/classcalc__error-members.html @@ -0,0 +1,29 @@ + + +Calculator: Member List + + + + +
+ +
+ +

calc_error Member List

This is the complete list of members for calc_error, including all inherited members.

+ +
calc_error(std::string const &msg)calc_error [inline]


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classcalc__error.html b/projects/project4/step5/html/classcalc__error.html new file mode 100644 index 0000000..05a3464 --- /dev/null +++ b/projects/project4/step5/html/classcalc__error.html @@ -0,0 +1,81 @@ + + +Calculator: calc_error Class Reference + + + + +
+ +
+ +

calc_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for calc_error:
+
+ +

+ +file_error +function_error +no_such_function +parse_error +syntax_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 calc_error (std::string const &msg)
+


Detailed Description

+Base class for all calculator errors. +

Definition at line 11 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
calc_error::calc_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 14 of file calc_error.hpp.

+
00014 : runtime_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classcalc__error.png b/projects/project4/step5/html/classcalc__error.png new file mode 100644 index 0000000000000000000000000000000000000000..27761ad65d22dee00e1f6e2f43c7abf3a0124cad GIT binary patch literal 1022 zcmeAS@N?(olHy`uVBq!ia0y~yV7v!pcd#%6$=w3e*8wSs0G|-o|Ns93ng9PEm_I*Z z0+0p92M!#lKJ@aOjZ|yr}Yb+O+AbB-KBb?vFP}`B!?q)_?D=We>Y&?pyh9(fW_q79NXU zb}YJm(jHcW-tByAE32=TzFS-R;?eKbzps41Yw+WDyXYdGxb|DScOPp1uwb|44?P=J z{q$=q!|xSbzu?c$_CfKUS$fzC-St7n>#e7qyS@I}_Q~gV*Z%c-Cj0$);#T|WZ5!;@ zpPOI+xa)sy>TKd&y?_bk0~ ztA1QcOj)du*p2Rr?^$(Iu4}x$cD=SIK4SZwV_Lbrm8N>Ts-}P5DO%|6m7RZKrj&p2 zmKNcy>kX~Tv-2vJE3NCb>zWr4pX>Da;|(qGBesmIS7#rVK6fRpWY&kC$f+w0KkLnM z{d{WXs+~`JT|*qdILGDs?vef6r*CX5`}X>b%IWHTrf*KoT(R@%)@L_gXjIJ#UzzY} z{=KKZ*E~K-{pDLPdHcoU7uBz&``@x(GY?cgntj%KPhlzl;`(=0X2FYAU*8;g<;2xH zwST9%_tFN!<+`miw0rJU_(RF!{Ws2NmaM&^ zT7-x_zUE{cOf2KU2e&~wr|0EYVnch2gyCU_Ym_JkK3hB?Q3UvhP})xWe0HFMTf)j(P8HqDr>A_F=C5$_fo}NYwJyEeKYBgd dYgPY+KWrXPly>TOC17S{@O1TaS?83{1OUXd`XK-S literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classes.html b/projects/project4/step5/html/classes.html new file mode 100644 index 0000000..fb496d8 --- /dev/null +++ b/projects/project4/step5/html/classes.html @@ -0,0 +1,35 @@ + + +Calculator: Alphabetical List + + + + +
+ +
+ +

Calculator Class Index

C | F | N | P | S

+ +
  C  
+
calc_error   
  F  
+
file_error   
function_error   
  N  
+
no_such_function   
node   
node_add   
node_binary   
node_divide   
node_function   
node_function_call   
node_identifier   
node_impl   
node_multiply   
node_negate   
node_number   
node_subtract   
node_unary   
node_void   
  P  
+
parse_error   
parser   
  S  
+
set_symbol_table   
syntax_error   

C | F | N | P | S

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classfile__error-members.html b/projects/project4/step5/html/classfile__error-members.html new file mode 100644 index 0000000..1a4ce21 --- /dev/null +++ b/projects/project4/step5/html/classfile__error-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +
+ +
+ +

file_error Member List

This is the complete list of members for file_error, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
file_error(std::string const &filename)file_error [inline]


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classfile__error.html b/projects/project4/step5/html/classfile__error.html new file mode 100644 index 0000000..d4daf64 --- /dev/null +++ b/projects/project4/step5/html/classfile__error.html @@ -0,0 +1,77 @@ + + +Calculator: file_error Class Reference + + + + +
+ +
+ +

file_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for file_error:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 file_error (std::string const &filename)
+


Detailed Description

+Exception class for failing to open a file. Get the system error and include it in the exception message. +

Definition at line 50 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
file_error::file_error (std::string const &  filename  )  [inline]
+
+
+ +

+ +

Definition at line 52 of file calc_error.hpp.

+
00052 : calc_error(filename + ": " + std::strerror(errno)) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classfile__error.png b/projects/project4/step5/html/classfile__error.png new file mode 100644 index 0000000000000000000000000000000000000000..f75938b9f58d0ddc53e6099ef53583c799cc8a0c GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^9zYzx!VF@$=`{f}@s6O=n36RTJ666=m;PC858j$nc)5S5wqx0?MSiVCFJPZ%M9euvdT;raD{*%k^ z>RF->?36cOHS^@OHQfzg7Bf#eXe&_QeRjt?nU`!Gs+!W9)Usc@gnZr;mU2_Yv*_^& z>u6=W^_LdUx#Yw(X-`P;I`>ogNA@(NglN_}eYQOtU^%zX|9R###$S()yn7yds_>w|tlI+!rqO?lK$;$};chJ1ONTeF|h=c$cM$`ze1! zB8!@XOsJCl-eU*0F-E7p + +Calculator: Member List + + + + +
+ +
+ +

function_error Member List

This is the complete list of members for function_error, including all inherited members.

+ + + +
calc_error(std::string const &msg)calc_error [inline]
function_error(std::string const &name, std::size_t expected, std::size_t actual)function_error [inline]
msg(std::string const &name, std::size_t expected, std::size_t actual)function_error [private]


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classfunction__error.html b/projects/project4/step5/html/classfunction__error.html new file mode 100644 index 0000000..7d92d99 --- /dev/null +++ b/projects/project4/step5/html/classfunction__error.html @@ -0,0 +1,141 @@ + + +Calculator: function_error Class Reference + + + + +
+ +
+ +

function_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for function_error:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + + + + +

Public Member Functions

 function_error (std::string const &name, std::size_t expected, std::size_t actual)

Private Member Functions

std::string msg (std::string const &name, std::size_t expected, std::size_t actual)
+


Detailed Description

+Exception class for function call problems. +

Definition at line 31 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
function_error::function_error (std::string const &  name,
std::size_t  expected,
std::size_t  actual 
) [inline]
+
+
+ +

+ +

Definition at line 34 of file calc_error.hpp.

+
00035   : calc_error(msg(name, expected, actual))
+00036   {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string function_error::msg (std::string const &  name,
std::size_t  expected,
std::size_t  actual 
) [private]
+
+
+ +

+ +

Definition at line 5 of file calc_error.cpp.

+
00006 {
+00007   std::ostringstream stream;
+00008   stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual;
+00009   return stream.str();
+00010 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classfunction__error.png b/projects/project4/step5/html/classfunction__error.png new file mode 100644 index 0000000000000000000000000000000000000000..33ebcd3ae1dc23d20b8240ebc48e97afb3027293 GIT binary patch literal 363 zcmV-x0hIoUP)K)Jd+x zAPfdzvw3TN-@u%pYA@7P?tg^mfeukQDD4 z@`-w37V)@jy~4tU{bbK}(dle);g)wLrH-+8slDw54-fP`uhuUezs>)hkNU{EJ|@9! z|50mu*k%X(==yv1qyLi^?fPoqJN|E(>zCy^)z7Za;SYcK!_W5^YMJuTYxm*t97$cD z){(A= zK8}XRO?{LPA;p$5)%w&TTYXG + +Calculator: Member List + + + + +
+ +
+ +

no_such_function Member List

This is the complete list of members for no_such_function, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
no_such_function(std::string const &what)no_such_function [inline]


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classno__such__function.html b/projects/project4/step5/html/classno__such__function.html new file mode 100644 index 0000000..349b181 --- /dev/null +++ b/projects/project4/step5/html/classno__such__function.html @@ -0,0 +1,77 @@ + + +Calculator: no_such_function Class Reference + + + + +
+ +
+ +

no_such_function Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for no_such_function:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 no_such_function (std::string const &what)
+


Detailed Description

+Exception class for calling a function that was not defined. +

Definition at line 42 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
no_such_function::no_such_function (std::string const &  what  )  [inline]
+
+
+ +

+ +

Definition at line 44 of file calc_error.hpp.

+
00044 : calc_error("unknown function: " + what) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classno__such__function.png b/projects/project4/step5/html/classno__such__function.png new file mode 100644 index 0000000000000000000000000000000000000000..371a380ccb3cfa5173ef94f6d7b9dadb5440e9b7 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^1wb6Y!VDyhliv6NDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDXK?djqe64Cm0inma+0#Dn?W!aOYS@JK$otXOF z-pTpEqs6YXGjDp#aP<7Ae{jW)_KSCHXXNbAIl=3=;%(%o8>?bi_AoStW6<>36yf>#}v9cC8k4v|{j&W<7F4k~?GF zje`eg_8*_sd-a9wW59F`d}fJG&*Pl#1yn+y5+jq8^=o)6%ZtS(ogc#%qs1a#s6aYfi6z RQV9$r22WQ%mvv4FO#u9Jp3DFM literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode-members.html b/projects/project4/step5/html/classnode-members.html new file mode 100644 index 0000000..49a8e1a --- /dev/null +++ b/projects/project4/step5/html/classnode-members.html @@ -0,0 +1,46 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node Member List

This is the complete list of members for node, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
evaluate() const node
get_parameters() const node
make_binary_operator(node, char, node)node [private, static]
node()node
node(std::istream &stream)node
node(double number)node
node(std::string const &identifier)node
node(char op, node operand)node
node(node left, char op, node right)node
node(identifier_list const &parameters, node definition)node
node(std::string const &name, node_list const &arguments)node
node(node const &n)node
operator=(node const &n)node
pimpl_node [private]
print(std::ostream &stream, int indent=0) const node
save(std::ostream &stream) const node
to_string() const node
~node()node


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode.html b/projects/project4/step5/html/classnode.html new file mode 100644 index 0000000..8940642 --- /dev/null +++ b/projects/project4/step5/html/classnode.html @@ -0,0 +1,711 @@ + + +Calculator: node Class Reference + + + + +
+ +
+ +

node Class Reference

#include <node.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node ()
 node (std::istream &stream)
 node (double number)
 node (std::string const &identifier)
 node (char op, node operand)
 node (node left, char op, node right)
 node (identifier_list const &parameters, node definition)
 node (std::string const &name, node_list const &arguments)
 node (node const &n)
 ~node ()
nodeoperator= (node const &n)
void print (std::ostream &stream, int indent=0) const
double evaluate () const
std::string to_string () const
identifier_list const & get_parameters () const
void save (std::ostream &stream) const

Static Private Member Functions

static node_implmake_binary_operator (node, char, node)
 Factory function to make the binary operator nodes.

Private Attributes

node_implpimpl_
+


Detailed Description

+Wrapper class for all parse-tree nodes. The actual parse tree nodes derive from node_impl. This class uses the pimpl idiom to make it easier to work with node objects. +

Definition at line 25 of file node.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node::node (  ) 
+
+
+ +

+Construct a node of type void. +

Definition at line 22 of file node.cpp.

+
00023 : pimpl_(new node_void())
+00024 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (std::istream &  stream  ) 
+
+
+ +

+Construct a node by reading from a library file. +

Definition at line 26 of file node.cpp.

+
00027 : pimpl_(node_impl::read_node(stream))
+00028 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (double  number  ) 
+
+
+ +

+Construct a numeric node.

Parameters:
+ + +
number The number
+
+ +

Definition at line 36 of file node.cpp.

+
00037 : pimpl_(new node_number(number))
+00038 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (std::string const &  identifier  ) 
+
+
+ +

+Construct an identifier node.

Parameters:
+ + +
identifier The identifier
+
+ +

Definition at line 40 of file node.cpp.

+
00041   : pimpl_(new node_identifier(identifier))
+00042   {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (char  op,
node  operand 
)
+
+
+ +

+Construct a unary operator node.

Parameters:
+ + + +
op The operator character, e.g., '-'
operand The operand node
+
+ +

Definition at line 44 of file node.cpp.

+
00045 : pimpl_(new node_negate(operand))
+00046 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node::node (node  left,
char  op,
node  right 
)
+
+
+ +

+Construct a binary operator node.

Parameters:
+ + + + +
left The left-hand parse-tree
op The operator character, e.g., '*'
right The right-hand operand
+
+ +

Definition at line 48 of file node.cpp.

+
00049 : pimpl_(make_binary_operator(left, op, right))
+00050 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (identifier_list const &  parameters,
node  definition 
)
+
+
+ +

+Construct a function definition node.

Parameters:
+ + + +
parameters The list of all the parameter names
definition The function definition
+
+ +

Definition at line 52 of file node.cpp.

+
00053 : pimpl_(new node_function(parameters, definition))
+00054 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (std::string const &  name,
node_list const &  arguments 
)
+
+
+ +

+Construct a function call node.

Parameters:
+ + + +
name The function name
arguments The function arguments
+
+ +

Definition at line 56 of file node.cpp.

+
00057 : pimpl_(new node_function_call(name, arguments))
+00058 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (node const &  n  ) 
+
+
+ +

+Copy constructor. Increments the reference count.

Parameters:
+ + +
n The node to copy
+
+ +

Definition at line 30 of file node.cpp.

+ +

References node_impl::add_ref(), and pimpl_.

+
00031 : pimpl_(n.pimpl_)
+00032 {
+00033   pimpl_->add_ref();
+00034 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node::~node (  ) 
+
+
+ +

+Destructor. Decrements the reference count. +

Definition at line 60 of file node.cpp.

+ +

References node_impl::del_ref(), and pimpl_.

+
00061 {
+00062   pimpl_->del_ref();
+00063 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
node & node::operator= (node const &  n  ) 
+
+
+ +

+Copy assignment operator decrements the reference count.

Parameters:
+ + +
n the source of the assignment
+
+ +

Definition at line 65 of file node.cpp.

+ +

References node_impl::add_ref(), node_impl::del_ref(), and pimpl_.

+
00066 {
+00067   n.pimpl_->add_ref();
+00068   pimpl_->del_ref();
+00069   pimpl_ = n.pimpl_;
+00070 
+00071   return *this;
+00072 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node::print (std::ostream &  stream,
int  indent = 0 
) const
+
+
+ +

+Print a tree. For debugging, print a visual representation of the parse tree. Each level increments the indent to make the tree structure evident.

Parameters:
+ + + +
stream The output stream
indent The indentation.
+
+ +

Definition at line 74 of file node.cpp.

+ +

References pimpl_, and node_impl::print().

+ +

Referenced by node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), node_add::print_node(), node_negate::print_node(), and node_function::print_node().

+
00076 {
+00077   pimpl_->print(stream, indent);
+00078 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node::evaluate (  )  const
+
+
+ +

+Evaluate a parse tree. Evaluate and tree and return the result. +

Definition at line 80 of file node.cpp.

+ +

References node_impl::evaluate(), and pimpl_.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), node_binary::evaluate_left(), node_function_call::evaluate_node(), node_function::evaluate_node(), node_identifier::evaluate_node(), node_unary::evaluate_operand(), node_binary::evaluate_right(), and parser::get_statement().

+
00082 {
+00083   return pimpl_->evaluate();
+00084 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node::to_string (  )  const
+
+
+ +

+Return a string representation. For an identifier node, return the identifier. For all other nodes, return a string representation of the evaluated value. +

Definition at line 86 of file node.cpp.

+ +

References pimpl_, and node_impl::to_string().

+ +

Referenced by BOOST_AUTO_TEST_CASE().

+
00088 {
+00089   return pimpl_->to_string();
+00090 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node::get_parameters (  )  const
+
+
+ +

+Return a list of parameter names. Most node return a reference to a global, static, const, empty list. Only function nodes return a list of parameters. +

Definition at line 92 of file node.cpp.

+ +

References node_impl::get_parameters(), and pimpl_.

+ +

Referenced by node_function_call::evaluate_node(), and get_variable().

+
00094 {
+00095   return pimpl_->get_parameters();
+00096 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node::save (std::ostream &  stream  )  const
+
+
+ +

+Save the node to a stream.

Parameters:
+ + +
stream The output stream
+
+ +

Definition at line 98 of file node.cpp.

+ +

References pimpl_, and node_impl::save().

+ +

Referenced by node_divide::save_node(), node_multiply::save_node(), node_subtract::save_node(), node_add::save_node(), node_negate::save_node(), and node_function::save_node().

+
00100 {
+00101   pimpl_->save(stream);
+00102 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node_impl * node::make_binary_operator (node  left,
char  op,
node  right 
) [static, private]
+
+
+ +

+Factory function to make the binary operator nodes. +

+ +

Definition at line 8 of file node.cpp.

+
00009 {
+00010   if (op == '+')
+00011     return new node_add(left, right);
+00012   else if (op == '-')
+00013     return new node_subtract(left, right);
+00014   else if (op == '*')
+00015     return new node_multiply(left, right);
+00016   else if (op == '/')
+00017     return new node_divide(left, right);
+00018   else
+00019     throw calc_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00020 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
node_impl* node::pimpl_ [private]
+
+
+ +

+ +

Definition at line 106 of file node.hpp.

+ +

Referenced by evaluate(), get_parameters(), node(), operator=(), print(), save(), to_string(), and ~node().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__add-members.html b/projects/project4/step5/html/classnode__add-members.html new file mode 100644 index 0000000..532bc8b --- /dev/null +++ b/projects/project4/step5/html/classnode__add-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_add Member List

This is the complete list of members for node_add, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_add [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_add(node left, node right)node_add
node_add(std::istream &stream)node_add
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_add [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_add [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__add.html b/projects/project4/step5/html/classnode__add.html new file mode 100644 index 0000000..ebf1723 --- /dev/null +++ b/projects/project4/step5/html/classnode__add.html @@ -0,0 +1,229 @@ + + +Calculator: node_add Class Reference + + + + +
+ +
+ +

node_add Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_add:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_add (node left, node right)
 node_add (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Addition. +

Definition at line 181 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_add::node_add (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 443 of file node_impl.cpp.

+
00444 : node_binary(left, right)
+00445 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_add::node_add (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 447 of file node_impl.cpp.

+
00448 : node_binary(stream)
+00449 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_add::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 451 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00453 {
+00454   stream << std::setw(indent) << "" << "+\n";
+00455   left().print(stream, indent + 2);
+00456   right().print(stream, indent + 2);
+00457 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_add::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 459 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00461 {
+00462   return evaluate_left() + evaluate_right();
+00463 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_add::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 465 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00467 {
+00468   stream << "add ";
+00469   left().save(stream);
+00470   right().save(stream);
+00471 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__add.png b/projects/project4/step5/html/classnode__add.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c5e901fbd10cb8d19b22cc312e0c000c1fd931 GIT binary patch literal 446 zcmV;v0YUzWP)7fEA3|4b4~fzl1S<(Dmv#^0 zGqkR%R)W=MaYzze7cbU}qeY1*C4YmG><6Ywq3mWNx*Dv6hKgd#@l~RTdlXT!e=1dF zizY=X(S5Hiv^IfYz0}RI{j^#rrmby)%&NSemM!{1htIl){@Q=-fev(_J)vj~aA5tZ zzEL<<(+w2Rj~Ltpph+WF1&R(PF91_WPQ_A%g=#`wM%|&Rq8N32Iz_YQnX0YVVggW~ oz07*qoM6N<$g7-tf>i_@% literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode__binary-members.html b/projects/project4/step5/html/classnode__binary-members.html new file mode 100644 index 0000000..506b4f6 --- /dev/null +++ b/projects/project4/step5/html/classnode__binary-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_binary Member List

This is the complete list of members for node_binary, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const =0node_binary [private, pure virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
left_node_binary [private]
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_binary [private, pure virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
right_node_binary [private]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const =0node_binary [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__binary.html b/projects/project4/step5/html/classnode__binary.html new file mode 100644 index 0000000..a89e0db --- /dev/null +++ b/projects/project4/step5/html/classnode__binary.html @@ -0,0 +1,380 @@ + + +Calculator: node_binary Class Reference + + + + +
+ +
+ +

node_binary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_binary:
+
+ +

+ +node_impl +node_add +node_divide +node_multiply +node_subtract + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_binary (node left, node right)
node left () const
node right () const

Protected Member Functions

 node_binary (std::istream &stream)
double evaluate_left () const
double evaluate_right () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0
virtual void save_node (std::ostream &stream) const =0

Private Attributes

node left_
node right_
+


Detailed Description

+Abstract base class for binary operators. +

Definition at line 151 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_binary::node_binary (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 380 of file node_impl.cpp.

+
00381 : left_(left), right_(right)
+00382 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_binary::node_binary (std::istream &  stream  )  [protected]
+
+
+ +

+ +

Definition at line 384 of file node_impl.cpp.

+
00385 : node_impl(), left_(stream), right_(stream)
+00386 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_binary::left (  )  const
+
+ +

+ +

+
+ + + + + + + + +
node node_binary::right (  )  const
+
+ +

+ +

+
+ + + + + + + + +
double node_binary::evaluate_left (  )  const [protected]
+
+
+ +

+ +

Definition at line 400 of file node_impl.cpp.

+ +

References node::evaluate(), and left().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00402 {
+00403   return left().evaluate();
+00404 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_binary::evaluate_right (  )  const [protected]
+
+
+ +

+ +

Definition at line 406 of file node_impl.cpp.

+ +

References node::evaluate(), and right().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00408 {
+00409   return right().evaluate();
+00410 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_binary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+ +

+
+ + + + + + + + +
virtual double node_binary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+ +

+
+ + + + + + + + + +
virtual void node_binary::save_node (std::ostream &  stream  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_binary::left_ [private]
+
+
+ +

+ +

Definition at line 165 of file node_impl.hpp.

+ +

Referenced by left().

+ +
+

+ +

+
+ + + + +
node node_binary::right_ [private]
+
+
+ +

+ +

Definition at line 166 of file node_impl.hpp.

+ +

Referenced by right().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__binary.png b/projects/project4/step5/html/classnode__binary.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ea61971bb56e5b177158a6d3cac4660a626298 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0y~yVC)03J6M>3Bom9^Gaw}q;1lBd|Nnm=^Z)+?^XDf_ z0J6aNz<~qRhyFhSav4j4{DK)Ap4~`eU|^2)ba4!+nDcf{Zr*JJp0-?`7x@#-7nC(7 z?ha^V-1%QHt@h?7yGs&VMZ6y0R@#=bUunKp&?SWjo9?WTuV44#`rL*2SNUsQ4_%Bp zbkO^AQGmt4HR(QmPUjh9Tvl*yVcW!REbnrAjsnlIMzico34DFb2hEN@x-hSqk5Bf- zu_p{Onh)oPG#4NES!w#{m&bSQ-_|$kLWPg@KD0Qn{_91{w3+=~EsM9dG*4glaK@A3 z`CWGR<{t2!)%y73&v!iUE~?1L_aEOKyu)>KfzRf1t1@|8<#b?%loyYxW$^{N-6& z*)OlHIW2I&h^zgR%;|H9EB_b;Di<;A$UDEWsVMw!ZOqj3?eF8huX~#=+oK#QuUs_c zoA&QLMmmfQ*2kwyO+5U^J7{ONMqg7%(Uaw#_tonZA7Qt-jc%R(ve+O5-D+}$!6>lW>Oby}IJb<(2a5))O8cTC!|%tZf3 z(DZd3&+{~wJmKB3Rq(CpZ;4`%dd~|=>_3*AlzS7O`QGYShtAG}Q=S~%@g?I_pvL2D z>o<&xg4P(ihZ%>fuT8Q0w%VHgtxU)R4T%pA4hXr&9SfgtJ>k>y&@kia4_x^gG8#Th zr1mA8u6N{f&;?JJgy-*2~QrKjbkzg_d*hD&k(p89mfoA8wf*Q&TkAD#N_Xpi#k^*xPu zw6=533U*unyu#+*&wWo;%={e`bo*3mRLde&;~$b$Nt(+=7Hyc-U*Z|taj5n2Zn0^e qob2nD{7ddTbzEEYCWnmfe+D70fU`S={^S629D}E;pUXO@geCw*AJC)# literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode__divide-members.html b/projects/project4/step5/html/classnode__divide-members.html new file mode 100644 index 0000000..f9122fa --- /dev/null +++ b/projects/project4/step5/html/classnode__divide-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_divide Member List

This is the complete list of members for node_divide, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_divide [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_divide(node left, node right)node_divide
node_divide(std::istream &stream)node_divide
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_divide [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_divide [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__divide.html b/projects/project4/step5/html/classnode__divide.html new file mode 100644 index 0000000..ed3a77f --- /dev/null +++ b/projects/project4/step5/html/classnode__divide.html @@ -0,0 +1,229 @@ + + +Calculator: node_divide Class Reference + + + + +
+ +
+ +

node_divide Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_divide:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_divide (node left, node right)
 node_divide (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Division. +

Definition at line 214 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_divide::node_divide (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 536 of file node_impl.cpp.

+
00537 : node_binary(left, right)
+00538 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_divide::node_divide (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 540 of file node_impl.cpp.

+
00541 : node_binary(stream)
+00542 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_divide::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 544 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00546 {
+00547   stream << std::setw(indent) << "" << "/\n";
+00548   left().print(stream, indent + 2);
+00549   right().print(stream, indent + 2);
+00550 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_divide::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 552 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00554 {
+00555   return evaluate_left() / evaluate_right();
+00556 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_divide::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 558 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00560 {
+00561   stream << "divide ";
+00562   left().save(stream);
+00563   right().save(stream);
+00564 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__divide.png b/projects/project4/step5/html/classnode__divide.png new file mode 100644 index 0000000000000000000000000000000000000000..18484962cfeceb03c2a92971a2437b5590988b68 GIT binary patch literal 467 zcmV;^0WAKBP)g{dWIR*1C>aZsmmd)0_?xfM_%NS-Fz$^~%6zQ! z(W;VBg7+ZLM3PjMh&?k^D7<_SE}9fY_?}EF)r9(j60fx`3Jjxb2hLDFETFyCssr+F zbf6REAUbH+83xfORGV=x^og6h6^~~1U3B@r0DUaW1?WW`nCL_&`oGZWv$kk{_|on{ ze1^7F#Y(XFEY{@Jb#b;{94$&jDft`tWIvE*0`}n4{;5{= zTQn(BjqcalLt7nC>m_cE$4{$=B5iFGG_1 + +Calculator: Member List + + + + +
+ +
+ +

node_function Member List

This is the complete list of members for node_function, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
definition() const node_function
definition_node_function [private]
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_function [private, virtual]
evaluate_parameters() const node_function [private, virtual]
get_parameters() const node_impl
node_function(identifier_list const &parameters, node definition)node_function
node_function(std::istream &stream)node_function
node_impl()node_impl
parameters() const node_function
parameters_node_function [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_function [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_function [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__function.html b/projects/project4/step5/html/classnode__function.html new file mode 100644 index 0000000..afa7880 --- /dev/null +++ b/projects/project4/step5/html/classnode__function.html @@ -0,0 +1,385 @@ + + +Calculator: node_function Class Reference + + + + +
+ +
+ +

node_function Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_function:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_function (identifier_list const &parameters, node definition)
 node_function (std::istream &stream)
identifier_list const & parameters () const
node definition () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual
+identifier_list
+const & 
evaluate_parameters () const
virtual void save_node (std::ostream &stream) const

Private Attributes

identifier_list parameters_
node definition_
+


Detailed Description

+Function definition. A function has parameters and a definition. +

Definition at line 102 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_function::node_function (identifier_list const &  parameters,
node  definition 
)
+
+
+ +

+ +

Definition at line 215 of file node_impl.cpp.

+
00216 : node_impl(), parameters_(parameters), definition_(definition)
+00217 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_function::node_function (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 219 of file node_impl.cpp.

+ +

References definition_, and parameters_.

+
00220 : node_impl()
+00221 {
+00222   std::size_t size;
+00223   if (not (stream >> size))
+00224     throw calc_error("malformed library file, cannot read function");
+00225   parameters_.reserve(size);
+00226   while (size-- != 0) {
+00227     std::string parameter;
+00228     if (not (stream >> parameter))
+00229       throw calc_error("malformed library file, cannot read function parameter");
+00230     parameters_.push_back(parameter);
+00231   }
+00232   definition_ = node(stream);
+00233 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
identifier_list const & node_function::parameters (  )  const
+
+
+ +

+ +

Definition at line 235 of file node_impl.cpp.

+ +

References parameters_.

+ +

Referenced by evaluate_parameters(), print_node(), and save_node().

+
00237 {
+00238   return parameters_;
+00239 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node node_function::definition (  )  const
+
+
+ +

+ +

Definition at line 241 of file node_impl.cpp.

+ +

References definition_.

+ +

Referenced by evaluate_node(), print_node(), and save_node().

+
00243 {
+00244   return definition_;
+00245 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_function::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 258 of file node_impl.cpp.

+ +

References definition(), parameters(), node::print(), and print_identifier_list().

+
00260 {
+00261   stream << std::setw(indent) << "" << "fun\n";
+00262   print_identifier_list(stream, parameters());
+00263   stream << '=';
+00264   definition().print(stream, indent + 2);
+00265 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_function::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 267 of file node_impl.cpp.

+ +

References definition(), and node::evaluate().

+
00269 {
+00270   return definition().evaluate();
+00271 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_function::evaluate_parameters (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 273 of file node_impl.cpp.

+ +

References parameters().

+
00275 {
+00276   return parameters();
+00277 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_function::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 279 of file node_impl.cpp.

+ +

References definition(), parameters(), and node::save().

+
00281 {
+00282   stream << "function " << parameters().size() << ' ';
+00283   std::copy(parameters().begin(), parameters().end(), std::ostream_iterator<std::string>(stream, " "));
+00284   definition().save(stream);
+00285 }
+
+

+ +

+

+


Member Data Documentation

+ +
+ +
+ +

+ +

Definition at line 114 of file node_impl.hpp.

+ +

Referenced by node_function(), and parameters().

+ +
+

+ +

+
+ + + + +
node node_function::definition_ [private]
+
+
+ +

+ +

Definition at line 115 of file node_impl.hpp.

+ +

Referenced by definition(), and node_function().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__function.png b/projects/project4/step5/html/classnode__function.png new file mode 100644 index 0000000000000000000000000000000000000000..ff904af7765d961bb3289d849e81caa5ceb5de78 GIT binary patch literal 358 zcmV-s0h#`ZP)K)JqbB zAPfM|WYcw$8-(7Vy^t&Ke}n=8{-9$zx~N0ON(rwi#2Mjj3V1m~Ja5J&jk?Qx<(15W z3p>Z+R3r?sx`;Yesd9E<(cj__Is4y+X|;OdZswvn_mwl7c<#&*uA9xY_rB{)xEh^l zgf1s7?oZ1GZmiyj|K`RQM;M1&07*qoM6N<$ Ef-R7x9RL6T literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode__function__call-members.html b/projects/project4/step5/html/classnode__function__call-members.html new file mode 100644 index 0000000..70dcb65 --- /dev/null +++ b/projects/project4/step5/html/classnode__function__call-members.html @@ -0,0 +1,47 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_function_call Member List

This is the complete list of members for node_function_call, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
arguments() const node_function_call
arguments_node_function_call [private]
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_function_call [private, virtual]
get_parameters() const node_impl
name() const node_function_call
name_node_function_call [private]
node_function_call(std::string const &name, node_list const &arguments)node_function_call
node_function_call(std::istream &stream)node_function_call
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_function_call [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_function_call [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__function__call.html b/projects/project4/step5/html/classnode__function__call.html new file mode 100644 index 0000000..5af6843 --- /dev/null +++ b/projects/project4/step5/html/classnode__function__call.html @@ -0,0 +1,367 @@ + + +Calculator: node_function_call Class Reference + + + + +
+ +
+ +

node_function_call Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_function_call:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_function_call (std::string const &name, node_list const &arguments)
 node_function_call (std::istream &stream)
std::string name () const
node_list const & arguments () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual void save_node (std::ostream &stream) const

Private Attributes

std::string name_
node_list arguments_
+


Detailed Description

+Function call. +

Definition at line 119 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_function_call::node_function_call (std::string const &  name,
node_list const &  arguments 
)
+
+
+ +

+ +

Definition at line 288 of file node_impl.cpp.

+
00289 : node_impl(), name_(name), arguments_(arguments)
+00290 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_function_call::node_function_call (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 292 of file node_impl.cpp.

+ +

References arguments_, name(), and name_.

+
00293 : node_impl()
+00294 {
+00295   std::string name;
+00296   if (not (stream >> name_))
+00297     throw calc_error("malformed library file, cannot read function call name");
+00298   std::size_t size;
+00299   if (not (stream >> size))
+00300     throw calc_error("malformed library file, cannot read function call");
+00301   arguments_.reserve(size);
+00302   while (size-- != 0) {
+00303     arguments_.push_back(node(stream));
+00304   }
+00305 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string node_function_call::name (  )  const
+
+
+ +

+ +

Definition at line 307 of file node_impl.cpp.

+ +

References name_.

+ +

Referenced by evaluate_node(), node_function_call(), print_node(), and save_node().

+
00309 {
+00310   return name_;
+00311 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node_list const & node_function_call::arguments (  )  const
+
+
+ +

+ +

Definition at line 313 of file node_impl.cpp.

+ +

References arguments_.

+ +

Referenced by evaluate_node(), print_node(), and save_node().

+
00315 {
+00316   return arguments_;
+00317 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_function_call::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 319 of file node_impl.cpp.

+ +

References arguments(), and name().

+
00321 {
+00322   stream << std::setw(indent) << "" << name() << "(\n";
+00323   for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) {
+00324     stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": ";
+00325     arg->print(stream, indent + 2);
+00326   }
+00327   stream << std::setw(indent) << "" << ")\n";
+00328 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_function_call::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 330 of file node_impl.cpp.

+ +

References arguments(), node::evaluate(), get_function(), node::get_parameters(), and name().

+
00332 {
+00333   // Create a local symbol table, assigning all the node values to the parameters.
+00334   node function = get_function(name());
+00335   identifier_list const& parameters( function.get_parameters() );
+00336   if (parameters.size() != arguments().size())
+00337     throw function_error(name(), parameters.size(), arguments().size());
+00338   else
+00339   {
+00340     // Create a local symbol table by assigning the arguments to the function parameters.
+00341     symbol_table locals;
+00342     identifier_list::const_iterator parm(parameters.begin());
+00343     for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) {
+00344       locals.insert(std::make_pair(*parm, *arg));
+00345     }
+00346     set_symbol_table syms(locals);
+00347     return function.evaluate();
+00348   }
+00349 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_function_call::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 351 of file node_impl.cpp.

+ +

References arguments(), and name().

+
00353 {
+00354   stream << "call " << name() << ' ' << arguments().size() << ' ';
+00355   for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg)
+00356     arg->save(stream);
+00357 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::string node_function_call::name_ [private]
+
+
+ +

+ +

Definition at line 130 of file node_impl.hpp.

+ +

Referenced by name(), and node_function_call().

+ +
+

+ +

+ +
+ +

+ +

Definition at line 131 of file node_impl.hpp.

+ +

Referenced by arguments(), and node_function_call().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__function__call.png b/projects/project4/step5/html/classnode__function__call.png new file mode 100644 index 0000000000000000000000000000000000000000..8556c4f8bc3eb64db7e3142dbf4cdd575d9aae5e GIT binary patch literal 389 zcmV;00eb$4P)x6HVmBh`jn)T2%Oy>jiIJtOhS6epHcj0?s=z zEUYz)Rw8zAnMIUVN)EuR?XBkI1_!fwlARvN>|s5_qDJoo%v=EvMhUD|%RX9j)NOkl z>UKsd;qAbtXIuF$AL0Ic5#06tMev2)Zg7Je+~5Y^4(4(ZQ2DwV zjMD{$X5#sTc{pjNVKj-5&6cAZz@AOO+e`#@OBsB~&1RU;-3&aggxq|z%`wD=h@Ay6 z;ADpIP%f?_06EycbGtBeE;H=HnPrDHBTe?Ipcr0s+n7k?ZS>vt<+^TDVxLbc0kdyf jtaaorAI4MQnqTh^Jfz$97Dx8b00000NkvXXu0mjfswu30 literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode__identifier-members.html b/projects/project4/step5/html/classnode__identifier-members.html new file mode 100644 index 0000000..bfb3ceb --- /dev/null +++ b/projects/project4/step5/html/classnode__identifier-members.html @@ -0,0 +1,46 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_identifier Member List

This is the complete list of members for node_identifier, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_identifier [private, virtual]
evaluate_string() const node_identifier [private, virtual]
get_parameters() const node_impl
name() const node_identifier
name_node_identifier [private]
node_identifier(std::string const &name)node_identifier
node_identifier(std::istream &stream)node_identifier
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_identifier [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_identifier [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__identifier.html b/projects/project4/step5/html/classnode__identifier.html new file mode 100644 index 0000000..a2a51e8 --- /dev/null +++ b/projects/project4/step5/html/classnode__identifier.html @@ -0,0 +1,307 @@ + + +Calculator: node_identifier Class Reference + + + + +
+ +
+ +

node_identifier Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_identifier:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_identifier (std::string const &name)
 node_identifier (std::istream &stream)
std::string const & name () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual std::string evaluate_string () const
virtual void save_node (std::ostream &stream) const

Private Attributes

std::string name_
+


Detailed Description

+Identifier data type. Used for variable references. +

Definition at line 85 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_identifier::node_identifier (std::string const &  name  ) 
+
+
+ +

+ +

Definition at line 173 of file node_impl.cpp.

+
00174 : node_impl(), name_(name)
+00175 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_identifier::node_identifier (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 177 of file node_impl.cpp.

+ +

References name_.

+
00178 : node_impl()
+00179 {
+00180   if (not (stream >> name_))
+00181     throw calc_error("malformed library file, cannot read identifier");
+00182 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string const & node_identifier::name (  )  const
+
+
+ +

+ +

Definition at line 184 of file node_impl.cpp.

+ +

References name_.

+ +

Referenced by evaluate_node(), evaluate_string(), print_node(), and save_node().

+
00186 {
+00187   return name_;
+00188 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_identifier::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 190 of file node_impl.cpp.

+ +

References name().

+
00192 {
+00193   stream << std::setw(indent) << "" << "identifier " << name() << '\n';
+00194 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_identifier::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 196 of file node_impl.cpp.

+ +

References node::evaluate(), get_variable(), and name().

+
00198 {
+00199   return get_variable(name()).evaluate();
+00200 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_identifier::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 202 of file node_impl.cpp.

+ +

References name().

+
00204 {
+00205   return name();
+00206 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_identifier::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 208 of file node_impl.cpp.

+ +

References name().

+
00210 {
+00211   stream << "identifier " << name() << '\n';
+00212 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::string node_identifier::name_ [private]
+
+
+ +

+ +

Definition at line 96 of file node_impl.hpp.

+ +

Referenced by name(), and node_identifier().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__identifier.png b/projects/project4/step5/html/classnode__identifier.png new file mode 100644 index 0000000000000000000000000000000000000000..04a9e72ae7310391e2c67eadf7964f83e5a24671 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^2|ygc!VDxu&g3owQW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi&e!_&nv#G~`=lvuuI1CEB%r{^_FZ`pmYOmY66 z|AK5=xB8{_<)n2^mRNYfzb;Gaoge4+CzDJ{ZXt}m@;zEX%j54e9nH7qdO1<7Q7KU9~EhiRy>G+&UiXSsmnJ$^{WGH9z z?ql4sUeepj_><~`OYeEV)NVK4@PCTm0~R2vW1A4n^h@aQLxvS>ez_bCI~dO-%-Qud zxq;E6k7d)T*=*5D4h&W`lWYSRLsa#76Eu}?TLv{nMY0}xk?l}ys-VNTh^@nx@yYTC z<_*4SJyQ}Q7^m6ZP?Ze6bgJ!KiP!x3C1P5=`+0X5|6zWxH%(4_&-T~bU8WTP1Bk)X L)z4*}Q$iB}H&c(p literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode__impl-members.html b/projects/project4/step5/html/classnode__impl-members.html new file mode 100644 index 0000000..7e1d83d --- /dev/null +++ b/projects/project4/step5/html/classnode__impl-members.html @@ -0,0 +1,46 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_impl Member List

This is the complete list of members for node_impl, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_impl [private, pure virtual]
evaluate_parameters() const node_impl [private, virtual]
evaluate_string() const node_impl [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_impl(node_impl const &n)node_impl [private]
operator=(node_impl const &n)node_impl [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_impl [private, pure virtual]
read_node(std::istream &stream)node_impl [static]
refcount_node_impl [private]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const =0node_impl [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__impl.html b/projects/project4/step5/html/classnode__impl.html new file mode 100644 index 0000000..27dd937 --- /dev/null +++ b/projects/project4/step5/html/classnode__impl.html @@ -0,0 +1,638 @@ + + +Calculator: node_impl Class Reference + + + + +
+ +
+ +

node_impl Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_impl:
+
+ +

+ +node_binary +node_function +node_function_call +node_identifier +node_number +node_unary +node_void +node_add +node_divide +node_multiply +node_subtract +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_impl ()
virtual ~node_impl ()
void print (std::ostream &stream, int indent) const
double evaluate () const
std::string to_string () const
identifier_list const & get_parameters () const
void add_ref ()
void del_ref ()
void save (std::ostream &stream) const

Static Public Member Functions

static node_implread_node (std::istream &stream)

Private Member Functions

 node_impl (node_impl const &n)
 not implemented
node_imploperator= (node_impl const &n)
 not implemented
virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0
virtual std::string evaluate_string () const
virtual
+identifier_list
+const & 
evaluate_parameters () const
virtual void save_node (std::ostream &stream) const =0

Private Attributes

std::size_t refcount_
+


Detailed Description

+Base class for all parse tree nodes. The node classes all derive from node_impl. Each derived class overrides print_node(), for debugging and evalute_node() to evaluate the node. A few classes also override evaluate_string(), but most classes can inherit the node_impl::evaluate_string implementation, which prints the result of calling evaluate().

+This class primarily manages the reference count. +

Definition at line 19 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_impl::node_impl (  ) 
+
+
+ +

+ +

Definition at line 11 of file node_impl.cpp.

+
00012 : refcount_(1)
+00013 {}
+
+

+ +

+

+ +

+
+ + + + + + + + +
node_impl::~node_impl (  )  [virtual]
+
+
+ +

+ +

Definition at line 15 of file node_impl.cpp.

+
00016 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl::node_impl (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_impl::print (std::ostream &  stream,
int  indent 
) const
+
+
+ +

+ +

Definition at line 18 of file node_impl.cpp.

+ +

References print_node().

+ +

Referenced by node::print().

+
00020 {
+00021   print_node(stream, indent);
+00022 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_impl::evaluate (  )  const
+
+
+ +

+ +

Definition at line 24 of file node_impl.cpp.

+ +

References evaluate_node().

+ +

Referenced by node::evaluate(), and evaluate_string().

+
00026 {
+00027   return evaluate_node();
+00028 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_impl::to_string (  )  const
+
+
+ +

+ +

Definition at line 30 of file node_impl.cpp.

+ +

References evaluate_string().

+ +

Referenced by node::to_string().

+
00032 {
+00033   return evaluate_string();
+00034 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_impl::get_parameters (  )  const
+
+
+ +

+ +

Definition at line 41 of file node_impl.cpp.

+ +

References evaluate_parameters().

+ +

Referenced by node::get_parameters().

+
00043 {
+00044   return evaluate_parameters();
+00045 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::add_ref (  ) 
+
+
+ +

+ +

Definition at line 36 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::node(), and node::operator=().

+
00037 {
+00038   ++refcount_;
+00039 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::del_ref (  ) 
+
+
+ +

+ +

Definition at line 47 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::operator=(), and node::~node().

+
00048 {
+00049   --refcount_;
+00050   if (refcount_ == 0)
+00051     delete this;
+00052 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_impl::save (std::ostream &  stream  )  const
+
+
+ +

+ +

Definition at line 69 of file node_impl.cpp.

+ +

References save_node().

+ +

Referenced by node::save().

+
00071 {
+00072   save_node(stream);
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl * node_impl::read_node (std::istream &  stream  )  [static]
+
+
+ +

+Read the node type from a library file, then create the proper kind of node. +

Definition at line 76 of file node_impl.cpp.

+
00077 {
+00078   std::string type;
+00079   if (not (stream >> type))
+00080     return 0;
+00081   if (type == "void")
+00082     return new node_void(stream);
+00083   if (type == "number")
+00084     return new node_number(stream);
+00085   if (type == "identifier")
+00086     return new node_identifier(stream);
+00087   if (type == "function")
+00088     return new node_function(stream);
+00089   if (type == "call")
+00090     return new node_function_call(stream);
+00091   if (type == "negate")
+00092     return new node_negate(stream);
+00093   if (type == "add")
+00094     return new node_add(stream);
+00095   if (type == "subtract")
+00096     return new node_subtract(stream);
+00097   if (type == "multiply")
+00098     return new node_multiply(stream);
+00099   if (type == "divide")
+00100     return new node_divide(stream);
+00101 
+00102   throw calc_error("unknown node type: " + type);
+00103 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl& node_impl::operator= (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_impl::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
virtual double node_impl::evaluate_node (  )  const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
std::string node_impl::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented in node_void, and node_identifier.

+ +

Definition at line 54 of file node_impl.cpp.

+ +

References evaluate().

+ +

Referenced by to_string().

+
00056 {
+00057   std::ostringstream stream;
+00058   stream << evaluate();
+00059   return stream.str();
+00060 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_impl::evaluate_parameters (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented in node_function.

+ +

Definition at line 62 of file node_impl.cpp.

+ +

Referenced by get_parameters().

+
00064 {
+00065   static identifier_list const empty;
+00066   return empty;
+00067 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
virtual void node_impl::save_node (std::ostream &  stream  )  const [private, pure virtual]
+
+ +

+


Member Data Documentation

+ +
+
+ + + + +
std::size_t node_impl::refcount_ [private]
+
+
+ +

+ +

Definition at line 49 of file node_impl.hpp.

+ +

Referenced by add_ref(), and del_ref().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__impl.png b/projects/project4/step5/html/classnode__impl.png new file mode 100644 index 0000000000000000000000000000000000000000..b5448c104051e6684c31d67bc9442cc3bb05ca11 GIT binary patch literal 2008 zcmb7Fc{JPk7LQ3KW2;(TBeocAhc1MvVl2O;wS-r-6+_!djXql`9wjBDYAOb8YJcO| z8db|!OJCKRL7G}p#O^VcXswlm;3sHa-n{qz={a-WnLoat&*z@=J@x%Zy?qq8GU zPFhtO0)fcc+gZCpAV&bPPCfz^<6)_BftXaB9o%e0B9T~%MD(Jfn@_~*w@0VbV>?BQ z;!q;e)$u9>`(eTl0)gMLx4!5`%>P*6^O&Q1?4eTiNC(t}9-H7&+qhKU=sGL<^0sfV zuWqlY(dpn0lah@ep7Bb+U@Ir5RsQ{`XTOeLo-%hMNM_0cceHpC;a{MR>HLSv7EcbK zEiywTQ6_`>sFmZqaHvgYji&r|j0K^VDS$p+;%vtNg#!q%sif21gPNW+pL)2XvgZsv z$GOT2w_;=he7@%%(Q?TcP;M?(0kTxp=*(&c9#bWz>;(>Tno#$tsq9ODcGw3Z_H$#; zL}V0MtAR}k6ZV=p<-L|>s?vC?rg&^Vj~nqnSN}Dqb0C5(hs4>d-OoD?-ZwoIu#Xn! zNCH~61Pq3Kyf{fLJv@sp<YENA?%D|40vZ@m77Ct)g2-5S#C5B4vS|%!21&KJ_GvF-rz`Rq0S;JX z4}9{WM#InxQu&=cM9B>H4SZ+PE@_nrEClTP2WoabA~$%xh|ppiJ6w4xK|}0LwA1kA z(cBa;jB<^#Ds=1WuL_(4wI~a!xyFU^FH!^hZ9!rE$)RY!=>jJ%@1kwX(u_r)27{UK z_H_PY;xZ%j8aP-lq0=D6-#^*avj+dE)9`H*rhR!0N0U)n?8scSs$fh;-W%SEJk?-j zi+b;i{_DZ_BbulP^aj6|;`$Rw*M?s&H#^^Td7d~K9$m>g*x)~%#ygrYDY9WKWNxzc=~RJ4Z@1Yo4Q~Ba(h+=Gg5EkIim@5) ziP+=6SAc#?Qa9G>V%C|u`Y8G6r)y}NDHaq&-U6llwU$8h;gV_93)Pmu_evKj`y?JG zU|m?RF(c(f2!u{z<}kO4k$`T5e_mm#DgG2D$qJ{+@D`PYZgvumk zncrPbc(;8P6+J&y^?vo#@UB$Prpwetauk#$LrPW+@Sd|8!ESwlqQUYI;IRvXt#nFx z!UsvfTFwZ~`zomTUV^;K|NmM$MXD=0`e3z2uiVJWMp4Am4u`USHnO6@;i%Eill^=J zhy>47cJw$srlN?o6xG@)D7WgCnM{OE23@l zZrtYd&cI-Kxfq*UlJj>5|32?NpQ!&hC^)+@4v2Ikgaoo(?v5qP(=2MPrM6U*Kk$AF z4;NGj#=#IhlW0F+S-P{YxJxndPcU2ef3_Efi{3>rDSEeKHGr|rSATvz zl^lcI(*cuT#Qz}wF&dF|oi*pXfnMxdtlhPziZHy3!=2+BZ{}Pc4UW&6WepJhG`!A#cFx!meF}iw=*H=ZyUrpP w^;wvL<@%qG4~ + +Calculator: Member List + + + + +
+ +
+ +

node_multiply Member List

This is the complete list of members for node_multiply, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_multiply [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
node_multiply(node left, node right)node_multiply
node_multiply(std::istream &stream)node_multiply
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_multiply [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_multiply [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__multiply.html b/projects/project4/step5/html/classnode__multiply.html new file mode 100644 index 0000000..fce5f4d --- /dev/null +++ b/projects/project4/step5/html/classnode__multiply.html @@ -0,0 +1,229 @@ + + +Calculator: node_multiply Class Reference + + + + +
+ +
+ +

node_multiply Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_multiply:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_multiply (node left, node right)
 node_multiply (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Multiplication. +

Definition at line 203 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_multiply::node_multiply (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 505 of file node_impl.cpp.

+
00506 : node_binary(left, right)
+00507 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_multiply::node_multiply (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 509 of file node_impl.cpp.

+
00510 : node_binary(stream)
+00511 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_multiply::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 513 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00515 {
+00516   stream << std::setw(indent) << "" << "*\n";
+00517   left().print(stream, indent + 2);
+00518   right().print(stream, indent + 2);
+00519 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_multiply::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 521 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00523 {
+00524   return evaluate_left() * evaluate_right();
+00525 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_multiply::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 527 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00529 {
+00530   stream << "multiply ";
+00531   left().save(stream);
+00532   right().save(stream);
+00533 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__multiply.png b/projects/project4/step5/html/classnode__multiply.png new file mode 100644 index 0000000000000000000000000000000000000000..a66e5155f901f4ec5b40e905231f52344228734c GIT binary patch literal 485 zcmV7|!m`T@P_!FxK_0K|1Y za9?+0V<>ujJ&4G$E(z5k<`NMx)lNx6D!)iNPSs&55lf|&WB(O`S?P ziRO%(IOBV0dziLy-i>P0YHOXb;8Sm<3&Wm;j|0EwXXR(sazej>d@iujhY6Y8Ym>Ci zI)h!W>2P;-?bO&t)&5Ej8tRomS$CtGoCE+uV@_gn2kxaUTSY^<(ptNj*!hs>d}7bm bQ*Vf0H0MwFRFs@)00000NkvXXu0mjf(#+_! literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode__negate-members.html b/projects/project4/step5/html/classnode__negate-members.html new file mode 100644 index 0000000..17d6037 --- /dev/null +++ b/projects/project4/step5/html/classnode__negate-members.html @@ -0,0 +1,47 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_negate Member List

This is the complete list of members for node_negate, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_negate [private, virtual]
evaluate_operand() const node_unary [protected]
get_parameters() const node_impl
node_impl()node_impl
node_negate(node operand)node_negate
node_negate(std::istream &stream)node_negate
node_unary(node operand)node_unary
node_unary(std::istream &stream)node_unary [protected]
operand() const node_unary
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_negate [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_negate [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__negate.html b/projects/project4/step5/html/classnode__negate.html new file mode 100644 index 0000000..5fdd898 --- /dev/null +++ b/projects/project4/step5/html/classnode__negate.html @@ -0,0 +1,218 @@ + + +Calculator: node_negate Class Reference + + + + +
+ +
+ +

node_negate Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_negate:
+
+ +

+ +node_unary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_negate (node operand)
 node_negate (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Unary negation. +

Definition at line 170 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_negate::node_negate (node  operand  ) 
+
+
+ +

+ +

Definition at line 413 of file node_impl.cpp.

+
00414 : node_unary(operand)
+00415 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_negate::node_negate (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 417 of file node_impl.cpp.

+
00418 : node_unary(stream)
+00419 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_negate::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 421 of file node_impl.cpp.

+ +

References node_unary::operand(), and node::print().

+
00423 {
+00424   stream << std::setw(indent) << "" << "-\n";
+00425   operand().print(stream, indent + 2);
+00426 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_negate::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 428 of file node_impl.cpp.

+ +

References node_unary::evaluate_operand().

+
00430 {
+00431   return -evaluate_operand();
+00432 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_negate::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 434 of file node_impl.cpp.

+ +

References node_unary::operand(), and node::save().

+
00436 {
+00437   stream << "negate ";
+00438   operand().save(stream);
+00439 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__negate.png b/projects/project4/step5/html/classnode__negate.png new file mode 100644 index 0000000000000000000000000000000000000000..c31ca954388e62756002eb8e10c5d8e28c8bdc46 GIT binary patch literal 464 zcmV;>0WbcEP)e}pkMPTUwGrw^%-j4Bz(S0FU0e)l_UH+PStc72wrgZs<@ z+htak2qQs^K>6UhM5#7{!eYKc5%?%9LJoU23QHRs>-TLIV4Rf&46yJxgEjAd5Ba0) z!7|)jg9W+25%x@7)vm{$dFNI8)6=iAKg(y>Wf>ph4Ew1)Om?!9oh;kbXA0X3u9sLv zoUuGBNkkDf!uH~fi3o60T}s{9u%#xcY%3-Y*vCB($_%*^ zYWp?JW;byrM$u%AvfubjzLA~!>^E*~B3+sgSm2D%F1z1@qUHD*MtLxUfTY2Byo7>MD z4(HwNft%Mogmw>yzg6pZEXe(JSC8w;L__R;o~yAZ-uZt@XhRjx>hggA0000 + +Calculator: Member List + + + + +
+ +
+ +

node_number Member List

This is the complete list of members for node_number, including all inherited members.

+ + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_number [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_number(double value)node_number
node_number(std::istream &stream)node_number
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_number [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_number [private, virtual]
to_string() const node_impl
value() const node_number
value_node_number [private]
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__number.html b/projects/project4/step5/html/classnode__number.html new file mode 100644 index 0000000..e330e4e --- /dev/null +++ b/projects/project4/step5/html/classnode__number.html @@ -0,0 +1,275 @@ + + +Calculator: node_number Class Reference + + + + +
+ +
+ +

node_number Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_number:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_number (double value)
 node_number (std::istream &stream)
double value () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual void save_node (std::ostream &stream) const

Private Attributes

double value_
+


Detailed Description

+Number data type. Used for numeric literals. +

Definition at line 69 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_number::node_number (double  value  ) 
+
+
+ +

+ +

Definition at line 137 of file node_impl.cpp.

+
00138 : node_impl(), value_(value)
+00139 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_number::node_number (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 141 of file node_impl.cpp.

+ +

References value_.

+
00142 : node_impl()
+00143 {
+00144   if (not (stream >> value_))
+00145     throw calc_error("malformed library file, cannot read number");
+00146 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
double node_number::value (  )  const
+
+
+ +

+ +

Definition at line 148 of file node_impl.cpp.

+ +

References value_.

+ +

Referenced by evaluate_node(), print_node(), and save_node().

+
00150 {
+00151   return value_;
+00152 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_number::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 154 of file node_impl.cpp.

+ +

References value().

+
00156 {
+00157   stream << std::setw(indent) << "" << value() << '\n';
+00158 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_number::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 160 of file node_impl.cpp.

+ +

References value().

+
00162 {
+00163   return value();
+00164 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_number::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 166 of file node_impl.cpp.

+ +

References value().

+
00168 {
+00169   stream << "number " << value() << '\n';
+00170 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
double node_number::value_ [private]
+
+
+ +

+ +

Definition at line 79 of file node_impl.hpp.

+ +

Referenced by node_number(), and value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__number.png b/projects/project4/step5/html/classnode__number.png new file mode 100644 index 0000000000000000000000000000000000000000..ed40c7c585afdaacb454cfca475dc22afd7e8d7b GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^kw6^4!VDxEw2p)TDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjA+!r;B5VN9WrsfqaJ)c-S6%JNo?Jodt6aylAbt z^|xQa;Ks6&T~f6Lk(*gG;;mjxx_DJEeb z2d*r9lj$PoCL1tqT3_hvHOZ?#crnYx&fe(x_@m0}=XLKqE6>bZ;~H`1y2&fw?V0hp z*8jqP{}U*?6ZR?o!t#gZRT4JtA793Qdvc-O?#n{^3k59`Ebi^#Kid}Z% + +Calculator: Member List + + + + +
+ +
+ +

node_subtract Member List

This is the complete list of members for node_subtract, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_subtract [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
node_subtract(node left, node right)node_subtract
node_subtract(std::istream &stream)node_subtract
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_subtract [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_subtract [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__subtract.html b/projects/project4/step5/html/classnode__subtract.html new file mode 100644 index 0000000..271191b --- /dev/null +++ b/projects/project4/step5/html/classnode__subtract.html @@ -0,0 +1,229 @@ + + +Calculator: node_subtract Class Reference + + + + +
+ +
+ +

node_subtract Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_subtract:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_subtract (node left, node right)
 node_subtract (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Subtraction. +

Definition at line 192 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_subtract::node_subtract (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 474 of file node_impl.cpp.

+
00475 : node_binary(left, right)
+00476 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_subtract::node_subtract (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 478 of file node_impl.cpp.

+
00479 : node_binary(stream)
+00480 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_subtract::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 482 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00484 {
+00485   stream << std::setw(indent) << "" << "-\n";
+00486   left().print(stream, indent + 2);
+00487   right().print(stream, indent + 2);
+00488 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_subtract::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 490 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00492 {
+00493   return evaluate_left() - evaluate_right();
+00494 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_subtract::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 496 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00498 {
+00499   stream << "subtract ";
+00500   left().save(stream);
+00501   right().save(stream);
+00502 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__subtract.png b/projects/project4/step5/html/classnode__subtract.png new file mode 100644 index 0000000000000000000000000000000000000000..7798a49ebb0e76caf4b23382c14be455a471379f GIT binary patch literal 481 zcmV<70UrK|P)GE=WfwWb zE0F?c@}AfWb97prS-c2Waq=-4F6tDg@ZY$sRyW*doMnj};zV8eGMO{DY?^8JzMD+^ zHYU?BDHkm~?3Oz4&gu>O-+1SXqhYUB;tKp@x)YzK*NynSlNtEH2R`uY@S!8m;Yl#? zMm+qEx2s1bS}d^J9F5H~>1Ja0H+(f*9f$;$e-bIlay}f@WPj1ubU*bu{N7S9g#@X!l(O z5XxpUPJ~4>h6A;5OuH;_Y*b(M4%R!?df!b3Fiu7*KuA#hdBHXZ7deeJ_q5 XoBUJ<7ibw200000NkvXXu0mjff&kah literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classnode__unary-members.html b/projects/project4/step5/html/classnode__unary-members.html new file mode 100644 index 0000000..e95d376 --- /dev/null +++ b/projects/project4/step5/html/classnode__unary-members.html @@ -0,0 +1,46 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_unary Member List

This is the complete list of members for node_unary, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_unary [private, pure virtual]
evaluate_operand() const node_unary [protected]
get_parameters() const node_impl
node_impl()node_impl
node_unary(node operand)node_unary
node_unary(std::istream &stream)node_unary [protected]
operand() const node_unary
operand_node_unary [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_unary [private, pure virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const =0node_unary [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__unary.html b/projects/project4/step5/html/classnode__unary.html new file mode 100644 index 0000000..0d798ca --- /dev/null +++ b/projects/project4/step5/html/classnode__unary.html @@ -0,0 +1,283 @@ + + +Calculator: node_unary Class Reference + + + + +
+ +
+ +

node_unary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_unary:
+
+ +

+ +node_impl +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_unary (node operand)
node operand () const

Protected Member Functions

 node_unary (std::istream &stream)
double evaluate_operand () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual double evaluate_node () const =0
virtual void save_node (std::ostream &stream) const =0

Private Attributes

node operand_
+


Detailed Description

+Abstract base class for unary operators. +

Definition at line 135 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_unary::node_unary (node  operand  ) 
+
+
+ +

+ +

Definition at line 360 of file node_impl.cpp.

+
00361 : node_impl(), operand_(operand)
+00362 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_unary::node_unary (std::istream &  stream  )  [protected]
+
+
+ +

+ +

Definition at line 364 of file node_impl.cpp.

+
00365 : node_impl(), operand_(stream)
+00366 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_unary::operand (  )  const
+
+
+ +

+ +

Definition at line 368 of file node_impl.cpp.

+ +

References operand_.

+ +

Referenced by evaluate_operand(), node_negate::print_node(), and node_negate::save_node().

+
00370 {
+00371   return operand_;
+00372 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_unary::evaluate_operand (  )  const [protected]
+
+
+ +

+ +

Definition at line 374 of file node_impl.cpp.

+ +

References node::evaluate(), and operand().

+ +

Referenced by node_negate::evaluate_node().

+
00376 {
+00377   return operand().evaluate();
+00378 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_unary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+ +

+
+ + + + + + + + +
virtual double node_unary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+ +

+
+ + + + + + + + + +
virtual void node_unary::save_node (std::ostream &  stream  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_unary::operand_ [private]
+
+
+ +

+ +

Definition at line 147 of file node_impl.hpp.

+ +

Referenced by operand().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__unary.png b/projects/project4/step5/html/classnode__unary.png new file mode 100644 index 0000000000000000000000000000000000000000..b25a848b3ffc5a3145d1bebebf4556f998d299e4 GIT binary patch literal 472 zcmV;}0Vn>6P)k%^&+9DWILi$fU~yZ6R`0$K z^cMP{$) + +Calculator: Member List + + + + +
+ +
+ +

node_void Member List

This is the complete list of members for node_void, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_void [private, virtual]
evaluate_string() const node_void [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_void()node_void
node_void(std::istream &stream)node_void
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_void [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_void [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__void.html b/projects/project4/step5/html/classnode__void.html new file mode 100644 index 0000000..765b50e --- /dev/null +++ b/projects/project4/step5/html/classnode__void.html @@ -0,0 +1,238 @@ + + +Calculator: node_void Class Reference + + + + +
+ +
+ +

node_void Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_void:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + +

Public Member Functions

 node_void ()
 node_void (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual double evaluate_node () const
virtual std::string evaluate_string () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Void data type. Currently used only for the node default constructor. +

Definition at line 55 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_void::node_void (  ) 
+
+
+ +

+ +

Definition at line 105 of file node_impl.cpp.

+
00106 : node_impl()
+00107 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_void::node_void (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 109 of file node_impl.cpp.

+
00110 : node_impl()
+00111 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_void::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 113 of file node_impl.cpp.

+
00115 {
+00116   stream << std::setw(indent) << "" << "void\n";
+00117 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
double node_void::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 119 of file node_impl.cpp.

+
00121 {
+00122   return 0.0;
+00123 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_void::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 125 of file node_impl.cpp.

+
00127 {
+00128   return std::string();
+00129 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_void::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 131 of file node_impl.cpp.

+
00133 {
+00134   stream << "void\n";
+00135 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classnode__void.png b/projects/project4/step5/html/classnode__void.png new file mode 100644 index 0000000000000000000000000000000000000000..37e7f45557ff4e9545abee9e552a7b521a81465b GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^?m!&C!VDyL`j+woDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDXw!qdeu#G~`=*Dx>Prrs9y z_w_9o`Tj6#

(Q)ftA^)nD7jRbsSe!eTTgI6Xy z#k#M$uy#vbOWSq73%L?yO=WN1HR-)*`o|X-%@Evhi7m=~ zypXeKg*nF*quYG;VNDF~*6kaZUfN&q5-?kEfqrK2boFyt=akR{0Bt;uXaE2J literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/classparse__error-members.html b/projects/project4/step5/html/classparse__error-members.html new file mode 100644 index 0000000..e9652b7 --- /dev/null +++ b/projects/project4/step5/html/classparse__error-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +

+ +
+ +

parse_error Member List

This is the complete list of members for parse_error, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
parse_error(std::string const &msg)parse_error [inline]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classparse__error.html b/projects/project4/step5/html/classparse__error.html new file mode 100644 index 0000000..2b9b575 --- /dev/null +++ b/projects/project4/step5/html/classparse__error.html @@ -0,0 +1,78 @@ + + +Calculator: parse_error Class Reference + + + + +
+ +
+ +

parse_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for parse_error:
+
+ +

+ +calc_error +syntax_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 parse_error (std::string const &msg)
+


Detailed Description

+Exception class for parser errors. +

Definition at line 18 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parse_error::parse_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 20 of file calc_error.hpp.

+
00020 : calc_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classparse__error.png b/projects/project4/step5/html/classparse__error.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3efe19c69b58f2d932f1fc781c989013c7d557 GIT binary patch literal 477 zcmV<30V4j1P)6q?gJ)k)Q z+-5)#(vJS!dK7g}K6+u*x1bju?ryvFhwq~w(=+Haxg)qhpOb+>2Oac(QFONe-aExX zjm8KeVh8}`gO25X3@Af!rJ!dBlI8qCTJGzNykMmvmPrUT1)IsU6^&?9vJ@IcJfvmK zWuIX0J%yRJvG%BKJmvuE3@Acq1Muf{Gm2$v4tlbxtGyPz@NjqA&3miyJ8RHE2Oac? zcK_Y}jC$51DCWWsCM3pG>NnexmQhYtx582*;(kf1(6yYD49v8yD6Iidri?S)mbA*Y zWRR93)e=D3Q*LS5)=>c3Q7ReWIs;WnYsu?bMmJwUTfyp;wA$jIZ`F6B{(9CgChj + +Calculator: Member List + + + + +
+ +
+ +

parser Member List

This is the complete list of members for parser, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
charify(char c)parser [private]
comma enum valueparser
ctype_parser [private]
eof enum valueparser
equal enum valueparser
get_add_expr(node &result)parser [private]
get_definition(std::string &name, identifier_list &parameters, node &definition)parser [private]
get_escape(std::string &str)parser [private]
get_expr(node &result)parser [private]
get_expr_list(node_list &result)parser [private]
get_identifier(std::string &identifier)parser [private]
get_mul_expr(node &result)parser [private]
get_namelist(OutputIterator output)parser [inline, private]
get_number(std::string const &token, node &result)parser [private]
get_primary(node &result)parser [private]
get_statement(std::ostream &output)parser
get_string(std::string &result, char delimiter)parser [private]
get_token(std::string &token)parser [private]
get_unary(node &result)parser [private]
identifier enum valueparser
input_parser [private]
isalnum(char c) const parser [inline, private]
isalpha(char c) const parser [inline, private]
isdigit(char c) const parser [inline, private]
isprint(char c) const parser [inline, private]
kind enum nameparser
kind_parser [private]
lparen enum valueparser
minus enum valueparser
number enum valueparser
parser(std::istream &input)parser
plus enum valueparser
push_back(std::string const &token, kind k)parser [private]
rparen enum valueparser
slash enum valueparser
string enum valueparser
times enum valueparser
token_parser [private]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classparser.html b/projects/project4/step5/html/classparser.html new file mode 100644 index 0000000..3c4ced3 --- /dev/null +++ b/projects/project4/step5/html/classparser.html @@ -0,0 +1,1436 @@ + + +Calculator: parser Class Reference + + + + +
+ +
+ +

parser Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

enum  kind {
+  eof, +identifier, +number, +string, +
+  plus = '+', +minus = '-', +times = '*', +slash = '/', +
+  lparen = '(', +rparen = ')', +equal = '=', +comma = ',' +
+ }

Public Member Functions

 parser (std::istream &input)
bool get_statement (std::ostream &output)

Private Member Functions

std::string charify (char c)
bool get_number (std::string const &token, node &result)
bool get_expr (node &result)
bool get_add_expr (node &result)
bool get_mul_expr (node &result)
bool get_primary (node &result)
bool get_unary (node &result)
void get_definition (std::string &name, identifier_list &parameters, node &definition)
kind get_token (std::string &token)
void get_identifier (std::string &identifier)
void get_expr_list (node_list &result)
template<class OutputIterator>
OutputIterator get_namelist (OutputIterator output)
void get_escape (std::string &str)
void get_string (std::string &result, char delimiter)
void push_back (std::string const &token, kind k)
bool isalpha (char c) const
bool isalnum (char c) const
bool isdigit (char c) const
bool isprint (char c) const

Private Attributes

std::istream & input_
 Share the input stream.
std::ctype< char >
+ const & 
ctype_
 Cache the ctype facet for checking character categories.
std::string token_
 One token push-back.
kind kind_
 The kind of token that was pushed back.
+


Detailed Description

+Parser class template. The parser reads tokens from an input stream. A token can be a keyword, numeric literal, identifier, or symbol (operator or punctuator). Symbols can have multiple characters (e.g., :=).

+Because the recursive-descent parser can examine too many tokens from the input stream, it keeps a push-back token. Once the parser knows it has gone too far, it pushes back the most recently read token. The next call to get_token() retrieves the pushed-back token.

+Only one push-back is available, which limits the complexity of the syntax. +

Definition at line 25 of file parse.hpp.

+

Member Enumeration Documentation

+ +
+
+ + + + +
enum parser::kind
+
+
+ +

+Token kind. Declare a name for each single-character token, to ensure the enumerated type can represent any operator or punctuator character.

Enumerator:
+ + + + + + + + + + + + + +
eof  +
identifier  +
number  +
string  +
plus  +
minus  +
times  +
slash  +
lparen  +
rparen  +
equal  +
comma  +
+
+ +

Definition at line 31 of file parse.hpp.

+
00031             { eof, identifier, number, string,
+00032     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=',
+00033     comma=','};
+
+

+ +

+

+


Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parser::parser (std::istream &  input  ) 
+
+
+ +

+Constructor. Save the input stream.

Parameters:
+ + +
input The input stream
+
+ +

Definition at line 10 of file parse.cpp.

+
00011 : input_(input),
+00012   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00013   token_(),
+00014   kind_()
+00015 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
bool parser::get_statement (std::ostream &  output  ) 
+
+
+ +

+Read one statement and store the parse tree in result. If the statement is an assignment or function definition, store the variable or function. If the statement is an expression, print the result to output.

+     STATEMENT ::= DEFINITION | QUIT | EXPR | SAVE | LOAD
+     SAVE ::= "save" FILENAME
+     LOAD ::= "load" FILENAME
+     FILENAME ::= quoted-string
+     
Parameters:
+ + +
output The output stream.
+
+
Returns:
true to continue or false to end the loop
+
Exceptions:
+ + +
parse_error for various syntax and other errors
+
+ +

Definition at line 246 of file parse.cpp.

+ +

References eof, node::evaluate(), get_definition(), get_expr(), get_token(), identifier, load_library(), push_back(), save_library(), and set_function().

+ +

Referenced by parse_loop().

+
00247 {
+00248   std::string token;
+00249   kind k(get_token(token));
+00250   if (k == eof)
+00251     return false;
+00252 
+00253   if (k == identifier and token == "def") {
+00254     node definition;
+00255     identifier_list parameters;
+00256     get_definition(token, parameters, definition);
+00257     set_function(token, node(parameters, definition));
+00258     return true;
+00259   }
+00260 
+00261   if (k == identifier and token == "quit")
+00262     std::exit(0);
+00263 
+00264   if (k == identifier and token == "save") {
+00265     std::string filename;
+00266     if (get_token(filename) != string)
+00267       throw syntax_error("expected FILENAME after save, got " + token);
+00268     save_library(filename);
+00269     output << "Library saved to " << filename << '\n';
+00270   }
+00271 
+00272   if (k == identifier and token == "load") {
+00273     std::string filename;
+00274     if (get_token(filename) != string)
+00275       throw syntax_error("expected FILENAME after load, got " + token);
+00276     load_library(filename);
+00277     output << "Library loaded from " << filename << '\n';
+00278   }
+00279   // Otherwise, the statement must be an expression.
+00280   push_back(token, k);
+00281   node n;
+00282   if (not get_expr(n))
+00283     return false;
+00284   else {
+00285     // Evaluate the expression and print the result.
+00286     output << n.evaluate() << '\n';
+00287     return true;
+00288   }
+00289 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
std::string parser::charify (char  c  )  [private]
+
+
+ +

+Convert a characer to a readable form.

Parameters:
+ + +
c The character
+
+
Returns:
A C++-style character literal that ensures c is readable.
+ +

Definition at line 17 of file parse.cpp.

+ +

References isprint().

+ +

Referenced by get_identifier(), and get_token().

+
00018 {
+00019   if (c == '\a') return "\'\\a\'";
+00020   if (c == '\b') return "\'\\b\'";
+00021   if (c == '\f') return "\'\\f\'";
+00022   if (c == '\n') return "\'\\n\'";
+00023   if (c == '\r') return "\'\\r\'";
+00024   if (c == '\t') return "\'\\t\'";
+00025   if (c == '\v') return "\'\\v\'";
+00026   if (c == '\'') return "\'\\'\'";
+00027   if (c == '\\') return "\'\\\\\'";
+00028 
+00029   if (isprint(c))
+00030     return std::string("\'") + c + '\'';
+00031   else {
+00032     std::ostringstream stream;
+00033     stream << "'\\x" << std::hex;
+00034     stream.fill('0');
+00035     stream.width(2);
+00036     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00037     return stream.str();
+00038   }
+00039 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool parser::get_number (std::string const &  token,
node result 
) [private]
+
+
+ +

+Parse a floating number.

Parameters:
+ + + +
token The token to parse
result Store the number here
+
+
Returns:
true if token is a valid number or false for an error
+ +

Definition at line 214 of file parse.cpp.

+ +

Referenced by get_primary().

+
00215 {
+00216   std::istringstream stream(token);
+00217   // If the value overflows or is otherwise invalid, return false.
+00218   double value;
+00219   if (not (stream >> value))
+00220     return false;
+00221   result = node(value);
+00222   return true;
+00223 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_expr (node result  )  [private]
+
+
+ +

+Parse an expression

Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 291 of file parse.cpp.

+ +

References get_add_expr().

+ +

Referenced by get_definition(), get_expr_list(), get_primary(), and get_statement().

+
00292 {
+00293   return get_add_expr(result);
+00294 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_add_expr (node result  )  [private]
+
+
+ +

+Parse an addition expression

+     ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 296 of file parse.cpp.

+ +

References get_mul_expr(), get_token(), and push_back().

+ +

Referenced by get_expr().

+
00297 {
+00298   if (not get_mul_expr(result))
+00299     return false;
+00300   std::string token;
+00301   while (kind k = get_token(token)) {
+00302     if (k != '+' and k != '-') {
+00303       push_back(token, k);
+00304       return true;
+00305     } else {
+00306       node right;
+00307       if (not get_mul_expr(right))
+00308         throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token);
+00309       result = node(result, k, right);
+00310     }
+00311   }
+00312   return true;
+00313 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_mul_expr (node result  )  [private]
+
+
+ +

+Parse a multiplicative expression.

+     MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 315 of file parse.cpp.

+ +

References get_token(), get_unary(), and push_back().

+ +

Referenced by get_add_expr().

+
00316 {
+00317   if (not get_unary(result))
+00318     return false;
+00319   std::string token;
+00320   while (kind k = get_token(token)) {
+00321     if (k != '*' and k != '/') {
+00322       push_back(token, k);
+00323       return true;
+00324     } else {
+00325       node right;
+00326       if (not get_unary(right))
+00327         throw syntax_error("unterminated expression. Expected a unary-expression after " + token);
+00328       result = node(result, k, right);
+00329     }
+00330   }
+00331   return true;
+00332 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_primary (node result  )  [private]
+
+
+ +

+Parse a primary expression.

+     PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' | FUNCTION_CALL
+     FUNCTION_CALL ::= IDENTIFIER '(' OPT_EXPR_LIST ')'
+     OPT_EXPR_LIST ::= empty | EXPR_LIST
+     EXPR_LIST ::= EXPR | EXPR_LIST ',' EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 376 of file parse.cpp.

+ +

References eof, get_expr(), get_expr_list(), get_number(), get_token(), identifier, number, and push_back().

+ +

Referenced by get_unary().

+
00377 {
+00378   std::string token;
+00379   kind k = get_token(token);
+00380   if (k == eof)
+00381     return false;
+00382 
+00383   if (k == '(') {
+00384     // Parenthesized expression
+00385     if (not get_expr(result))
+00386       throw syntax_error("expected expression, got end of line");
+00387     k = get_token(token);
+00388     if (k != ')')
+00389       throw syntax_error("expected ')', got " + token);
+00390     else
+00391       return true;
+00392   }
+00393 
+00394   if (k == number) {
+00395     // Numeric literal
+00396     if (not get_number(token, result))
+00397       throw syntax_error("Invalid numeric literal: " + token);
+00398     return true;
+00399   }
+00400 
+00401   if (k == identifier) {
+00402     // Identifier: variable or function call
+00403     std::string next;
+00404     k = get_token(next);
+00405     if (k == '(') {
+00406         // function call
+00407       node_list arguments;
+00408       get_expr_list(arguments);
+00409       result = node(token, arguments);
+00410     } else {
+00411       static const node_list no_arguments;
+00412       // Variable reference or function call with no arguments
+00413       push_back(next, k);
+00414       result = node(token);
+00415     }
+00416     return true;
+00417   }
+00418   throw syntax_error("expected a primary, got " + token);
+00419 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_unary (node result  )  [private]
+
+
+ +

+Parse a unary expression.

+     UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 334 of file parse.cpp.

+ +

References eof, get_primary(), get_token(), and push_back().

+ +

Referenced by get_mul_expr().

+
00335 {
+00336   std::string token;
+00337   kind k = get_token(token);
+00338   if (k == eof)
+00339     return false;
+00340   if (k == '-') {
+00341     if (not get_primary(result))
+00342       throw syntax_error("expected primary after unary " + token + ", got end of line");
+00343     result = node(k, result);
+00344     return true;
+00345   } else if (k == '+') {
+00346     if (not get_primary(result))
+00347       throw syntax_error("expected primary after unary +, got end of line");
+00348     return true;
+00349   } else {
+00350     push_back(token, k);
+00351     return get_primary(result);
+00352   }
+00353 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void parser::get_definition (std::string &  name,
identifier_list parameters,
node definition 
) [private]
+
+
+ +

+Parse a function or variable definition A variable is just like a function that takes no parameters.

+     DEFINITION ::= DEF IDENTIFIER OPT_PARAMETERS '=' EXPR
+     OPT_PARAMETERS ::= emtpy | '(' OPT_IDENTIFIER_LIST ')'
+     OPT_IDENTIFIER_LIST ::=  empty | IDENTIFIER_LIST
+     IDENTIFIER_LIST ::= IDENTIFIER | IDENTIFIER_LIST ',' IDENTIFIER
+     
Parameters:
+ + + + +
[out] name Store the variable or function name here
[out] parameters Store the list of parameter names here
[out] definition Store the definition expression here
+
+ +

Definition at line 225 of file parse.cpp.

+ +

References get_expr(), get_namelist(), get_token(), and identifier.

+ +

Referenced by get_statement().

+
00226 {
+00227   // Define a variable.
+00228   kind k = get_token(name);
+00229   if (k != identifier)
+00230     throw syntax_error("expected IDENTIFIER, got " + name);
+00231 
+00232   std::string token;
+00233   k = get_token(token);
+00234   if (k == '(') {
+00235     get_namelist(std::back_inserter(parameters));
+00236     k = get_token(token);
+00237   }
+00238 
+00239   if (k != '=')
+00240     throw syntax_error("expected = in definition, got " + token);
+00241 
+00242   if (not get_expr(definition))
+00243     throw syntax_error("expected exprssion in assignment");
+00244 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
parser::kind parser::get_token (std::string &  token  )  [private]
+
+
+ +

+Parse a token. A token can be a keyword, a literal or a symbol.

+     TOKEN ::= IDENTIFIER | NUMBER | SYMBOL | STRING
+     IDENTIIFER ::= ALPHA (ALPHA | DIGIT)*
+     NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)?
+     SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' | ','
+     
Parameters:
+ + +
token Store the text of the token here.
+
+
Returns:
the token kind
+ +

Definition at line 130 of file parse.cpp.

+ +

References charify(), eof, get_identifier(), get_string(), identifier, input_, isalpha(), kind_, number, string, and token_.

+ +

Referenced by get_add_expr(), get_definition(), get_expr_list(), get_mul_expr(), get_namelist(), get_primary(), get_statement(), and get_unary().

+
00131 {
+00132   if (not token_.empty())
+00133   {
+00134     kind result(kind_);
+00135     token = token_;
+00136 
+00137     token_.clear();
+00138     kind_ = eof;
+00139 
+00140     return result;
+00141   }
+00142 
+00143   char c;
+00144   if (not (input_ >> c)) {
+00145     token = "end of line";
+00146     return eof;
+00147   }
+00148   if (isalpha(c)) {
+00149     input_.unget();
+00150     get_identifier(token);
+00151     return identifier;
+00152   }
+00153 
+00154   if (c == '\'' or c == '"') {
+00155     // Quoted string
+00156     token.clear();
+00157     get_string(token, c);
+00158     return string;
+00159   }
+00160 
+00161   // Get a numeric literal.
+00162   token.clear();
+00163   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') {
+00164     token += c;
+00165     return kind(c);
+00166   }
+00167 
+00168   if (c < '0' or c > '9') {
+00169     input_.unget();
+00170     throw syntax_error("expected digit, got " + charify(c));
+00171   }
+00172   while (c >= '0' and c <= '9') {
+00173     token += c;
+00174     if (not input_.get(c))
+00175       return number;
+00176   }
+00177   if (c == '.') {
+00178     token += c;
+00179     if (not input_.get(c))
+00180       throw syntax_error("unterminated number: expected digit after the decimal point");
+00181     if (c < '0' or c > '9') {
+00182       input_.unget();
+00183       throw syntax_error("expected digit after decimal point, got " + charify(c));
+00184     }
+00185     while (c >= '0' and c <= '9') {
+00186       token += c;
+00187       if (not input_.get(c))
+00188         return number;
+00189     }
+00190   }
+00191   if (c == 'e' or c == 'E') {
+00192     token += c;
+00193     if (not input_.get(c))
+00194       throw syntax_error("unterminated number: expected digit in the exponent");
+00195     if (c == '-' or c == '+') {
+00196       token += c;
+00197       if (not input_.get(c))
+00198         throw syntax_error("unterminated number: expected digit after sign in the exponent");
+00199     }
+00200     if (c < '0' or c > '9') {
+00201       input_.unget();
+00202       throw syntax_error("expected digit in the exponent, got " + charify(c));
+00203     }
+00204     while (c >= '0' and c <= '9') {
+00205       token += c;
+00206       if (not input_.get(c))
+00207         return number;
+00208     }
+00209   }
+00210   input_.unget();
+00211   return number;
+00212 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_identifier (std::string &  identifier  )  [private]
+
+
+ +

+Parse an identifer.

Parameters:
+ + +
identifier Store the identifier here.
+
+
Precondition:
first input character is alphabetic
+ +

Definition at line 102 of file parse.cpp.

+ +

References charify(), input_, isalnum(), and isalpha().

+ +

Referenced by get_token().

+
00103 {
+00104   identifier.clear();
+00105   char c;
+00106   if (not input_.get(c))
+00107     return;
+00108   if (not isalpha(c))
+00109     throw syntax_error("expected alphabetic, got " + charify(c));
+00110   identifier += c;
+00111   while (input_.get(c)) {
+00112     if (not isalnum(c)) {
+00113       input_.unget();
+00114       return;
+00115     }
+00116     identifier += c;
+00117   }
+00118   return;
+00119 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_expr_list (node_list result  )  [private]
+
+
+ +

+Parse a comma-separated expression list.

Parameters:
+ + +
[out] result Store the result here
+
+ +

Definition at line 355 of file parse.cpp.

+ +

References get_expr(), get_token(), and push_back().

+ +

Referenced by get_primary().

+
00356 {
+00357   result.clear();
+00358   std::string token;
+00359   while (kind k = get_token(token)) {
+00360     if (k == ')')
+00361       return;
+00362     push_back(token, k);
+00363     node expr;
+00364     if (not get_expr(expr))
+00365       throw syntax_error("unexpected end of line in function argument");
+00366     result.push_back(expr);
+00367     k = get_token(token);
+00368     if (k == ')')
+00369       return;
+00370     else if (k != ',')
+00371       throw syntax_error("expected comma in argument list, got " + token);
+00372   }
+00373   throw syntax_error("unexpected end of line in function argument list");
+00374 }
+
+

+ +

+

+ +

+
+
+template<class OutputIterator>
+ + + + + + + + + +
OutputIterator parser::get_namelist (OutputIterator  output  )  [inline, private]
+
+
+ +

+Parse a list of parameter names. Names are identifiers, separated by commas. The list can be empty. This is a template so the container type is unimportant. Any output iterator will do.

Parameters:
+ + +
[out] output Store the identifiers here
+
+
Returns:
a copy of output after storing all the identifiers
+ +

Definition at line 207 of file parse.hpp.

+ +

References get_token(), and identifier.

+ +

Referenced by get_definition().

+
00208 {
+00209   std::string token;
+00210   while (kind k = get_token(token)) {
+00211     if (k == ')')
+00212       return output;
+00213     else if (k != identifier)
+00214       throw syntax_error("expected function parameter, got " + token);
+00215     else {
+00216       *output = token;
+00217       ++output;
+00218 
+00219       k = get_token(token);
+00220       if (k == ')')
+00221         return output;
+00222       if (k != ',')
+00223         throw syntax_error("expected comma in function paramter list, got " + token);
+00224     }
+00225   }
+00226   throw syntax_error("unexpected end of line in function parameter list");
+00227 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_escape (std::string &  str  )  [private]
+
+
+ +

+Interpret a backslash escape sequence. The caller must have read the backslash already.

Parameters:
+ + +
[out] str Write the string equivalent of the escape sequence at the end of this string
+
+ +

Definition at line 41 of file parse.cpp.

+ +

References ctype_, and input_.

+ +

Referenced by get_string().

+
00042 {
+00043   char c;
+00044   if (not input_.get(c))
+00045     throw syntax_error("incomplete escape");
+00046   if (c == '\n')
+00047     return;
+00048 
+00049   if (c == 'a')
+00050     str += '\a';
+00051   else if (c == 'b')
+00052     str += '\b';
+00053   else if (c == 'n')
+00054     str += '\n';
+00055   else if (c == 'f')
+00056     str += '\f';
+00057   else if (c == 'r')
+00058     str += '\r';
+00059   else if (c == 't')
+00060     str += '\t';
+00061   else if (c == 'v')
+00062     str += '\v';
+00063   else if (c == 'x') {
+00064     // hexadecimal sequence
+00065     std::string digits;
+00066     while(input_.get(c) and ctype_.is(ctype_.xdigit, c))
+00067       digits += c;
+00068     if (input_)
+00069       input_.unget();
+00070     unsigned long value(std::strtoul(digits.c_str(), 0, 16));
+00071     str += static_cast<char>(static_cast<unsigned char>(value));
+00072   } else if (c >= '0' and c <= '7') {
+00073     // octal sequence
+00074     std::string digits;
+00075     for (int i = 0; i < 3 and input_.get(c) and c >= '0' and c <= '7'; ++i)
+00076       digits += c;
+00077     if (input_ or c < '0' or c > '7')
+00078       input_.unget();
+00079     unsigned long value(std::strtoul(digits.c_str(), 0, 8));
+00080     str += static_cast<char>(static_cast<unsigned char>(value));
+00081   } else {
+00082     str += c;
+00083   }
+00084 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void parser::get_string (std::string &  result,
char  delimiter 
) [private]
+
+
+ +

+Parse a quoted string. The caller passes the quote character in the delimiter argument.

Parameters:
+ + + +
[out] result Store the token here.
[in] delimiter The quote character (' or ")
+
+ +

Definition at line 86 of file parse.cpp.

+ +

References get_escape(), and input_.

+ +

Referenced by get_token().

+
00087 {
+00088   char c;
+00089   while (input_.get(c)) {
+00090     if (c == delimiter)
+00091       return;
+00092     else if (c == '\\')
+00093       get_escape(result);
+00094     else if (c == '\n')
+00095       throw syntax_error("unterminated string");
+00096     else
+00097       result += c;
+00098   }
+00099   throw syntax_error("unterminated string");
+00100 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void parser::push_back (std::string const &  token,
kind  k 
) [private]
+
+
+ +

+Push back a token. The next call to get_token() will return the pushed-back token.

Parameters:
+ + + +
token The token to push back.
k The kind of token being pushed back
+
+ +

Definition at line 121 of file parse.cpp.

+ +

References eof, kind_, and token_.

+ +

Referenced by get_add_expr(), get_expr_list(), get_mul_expr(), get_primary(), get_statement(), and get_unary().

+
00122 {
+00123   kind_ = k;
+00124   if (kind_ == eof)
+00125     token_ = "end of line";
+00126   else
+00127     token_ = token;
+00128 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalpha (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphabetic. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 176 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier(), and get_token().

+
00176 { return ctype_.is(ctype_.alpha, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalnum (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphanumeric. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 181 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier().

+
00181 { return ctype_.is(ctype_.alnum, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isdigit (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is a digit. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 186 of file parse.hpp.

+ +

References ctype_.

+
00186 { return ctype_.is(ctype_.digit, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isprint (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is printable. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 191 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by charify().

+
00191 { return ctype_.is(ctype_.print, c); }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::istream& parser::input_ [private]
+
+
+ +

+Share the input stream. +

+ +

Definition at line 193 of file parse.hpp.

+ +

Referenced by get_escape(), get_identifier(), get_string(), and get_token().

+ +
+

+ +

+
+ + + + +
std::ctype<char> const& parser::ctype_ [private]
+
+
+ +

+Cache the ctype facet for checking character categories. +

+ +

Definition at line 194 of file parse.hpp.

+ +

Referenced by get_escape(), isalnum(), isalpha(), isdigit(), and isprint().

+ +
+

+ +

+
+ + + + +
std::string parser::token_ [private]
+
+
+ +

+One token push-back. +

+ +

Definition at line 195 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+ +

+
+ + + + +
kind parser::kind_ [private]
+
+
+ +

+The kind of token that was pushed back. +

+ +

Definition at line 196 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classset__symbol__table-members.html b/projects/project4/step5/html/classset__symbol__table-members.html new file mode 100644 index 0000000..1e4317c --- /dev/null +++ b/projects/project4/step5/html/classset__symbol__table-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +
+ +
+ +

set_symbol_table Member List

This is the complete list of members for set_symbol_table, including all inherited members.

+ + +
set_symbol_table(symbol_table const &symtab)set_symbol_table
~set_symbol_table()set_symbol_table


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classset__symbol__table.html b/projects/project4/step5/html/classset__symbol__table.html new file mode 100644 index 0000000..74795cb --- /dev/null +++ b/projects/project4/step5/html/classset__symbol__table.html @@ -0,0 +1,102 @@ + + +Calculator: set_symbol_table Class Reference + + + + +
+ +
+ +

set_symbol_table Class Reference

#include <variables.hpp> +

+ +

+List of all members. + + + + + + +

Public Member Functions

 set_symbol_table (symbol_table const &symtab)
 ~set_symbol_table ()
+


Detailed Description

+Set a temporary symbol table, for the duration of a single function. When the set_symbol_table object goes out of scope, the local symbol table is no longer in force. +

Definition at line 19 of file variables.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
set_symbol_table::set_symbol_table (symbol_table const &  symtab  ) 
+
+
+ +

+ +

Definition at line 26 of file variables.cpp.

+ +

References symbol_tables.

+
00027 {
+00028   symbol_tables.push_back(&locals);
+00029 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
set_symbol_table::~set_symbol_table (  ) 
+
+
+ +

+ +

Definition at line 31 of file variables.cpp.

+ +

References symbol_tables.

+
00032 {
+00033   symbol_tables.pop_back();
+00034 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classsyntax__error-members.html b/projects/project4/step5/html/classsyntax__error-members.html new file mode 100644 index 0000000..9f93d76 --- /dev/null +++ b/projects/project4/step5/html/classsyntax__error-members.html @@ -0,0 +1,31 @@ + + +Calculator: Member List + + + + +
+ +
+ +

syntax_error Member List

This is the complete list of members for syntax_error, including all inherited members.

+ + + +
calc_error(std::string const &msg)calc_error [inline]
parse_error(std::string const &msg)parse_error [inline]
syntax_error(std::string const &msg)syntax_error [inline]


Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classsyntax__error.html b/projects/project4/step5/html/classsyntax__error.html new file mode 100644 index 0000000..fadbd2b --- /dev/null +++ b/projects/project4/step5/html/classsyntax__error.html @@ -0,0 +1,78 @@ + + +Calculator: syntax_error Class Reference + + + + +
+ +
+ +

syntax_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for syntax_error:
+
+ +

+ +parse_error +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 syntax_error (std::string const &msg)
+


Detailed Description

+Exception class for parser syntax errors. +

Definition at line 24 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
syntax_error::syntax_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 26 of file calc_error.hpp.

+
00026 : parse_error("syntax error: " + msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/classsyntax__error.png b/projects/project4/step5/html/classsyntax__error.png new file mode 100644 index 0000000000000000000000000000000000000000..68c6e7da1b0ac341c811cfc05643351215fdc768 GIT binary patch literal 457 zcmV;)0XF`LP)4MK0wUZ^YYe}pFd6j5>TjlMTdVF8Gr7~?oE?z_9WFW=cd?@Q%mO6-M{ zY8S52fmtN1OGVXq_8dApwn49CTNhr?03^alIcy*~syP)ZlxUZ7wX1K_b*v2*!3;wfscE${cJBkM?a=3=rnalaDZNufk6iy^ncM&XI)1{I9FEO zth5qMMGNg!T8ZY0$W*J)DO6%*#XglIt4gcTv}e20s$<=)wB{L*7(lDi$^rD}b+Nix zX&v6RtKEx^I_pXLs{h)94m#+aD0Mf7y?289QaF>6jyfYp2$sHZh0YuzfG#@iBh}6* z*?_UrrZd|koC5r#aaU6=fJ`x*fN+}<07eRwDbW@+h56nk0Jo-4)AU%a0PMi1W&q|H zuqoj@fc=avUP1kS$)2e}A8-0{Kf=>!|Hu6cS&KOj7YvE200000NkvXXu0mjf!z0Pu literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/doxygen.css b/projects/project4/step5/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project4/step5/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project4/step5/html/doxygen.png b/projects/project4/step5/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/files.html b/projects/project4/step5/html/files.html new file mode 100644 index 0000000..d8b52bf --- /dev/null +++ b/projects/project4/step5/html/files.html @@ -0,0 +1,41 @@ + + +Calculator: File Index + + + + +
+ +
+ +

Calculator File List

Here is a list of all files with brief descriptions: + + + + + + + + + + + + + + +
calc.cpp [code]
calc_error.cpp [code]
calc_error.hpp [code]
node.cpp [code]
node.hpp [code]
node_impl.cpp [code]
node_impl.hpp [code]
parse.cpp [code]
parse.hpp [code]
test_main.cpp [code]
test_node.cpp [code]
test_parse.cpp [code]
variables.cpp [code]
variables.hpp [code]
+
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/functions.html b/projects/project4/step5/html/functions.html new file mode 100644 index 0000000..c61ba97 --- /dev/null +++ b/projects/project4/step5/html/functions.html @@ -0,0 +1,343 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- a -

+

- c -

+

- d -

+

- e -

+

- f -

+

- g -

+

- i -

+

- k -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- ~ -

+
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/functions_enum.html b/projects/project4/step5/html/functions_enum.html new file mode 100644 index 0000000..404bd63 --- /dev/null +++ b/projects/project4/step5/html/functions_enum.html @@ -0,0 +1,42 @@ + + +Calculator: Class Members - Enumerations + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/functions_eval.html b/projects/project4/step5/html/functions_eval.html new file mode 100644 index 0000000..1da126e --- /dev/null +++ b/projects/project4/step5/html/functions_eval.html @@ -0,0 +1,64 @@ + + +Calculator: Class Members - Enumerator + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/functions_func.html b/projects/project4/step5/html/functions_func.html new file mode 100644 index 0000000..2f9f953 --- /dev/null +++ b/projects/project4/step5/html/functions_func.html @@ -0,0 +1,285 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- a -

+

- c -

+

- d -

+

- e -

+

- f -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- v -

+

- ~ -

+
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/functions_vars.html b/projects/project4/step5/html/functions_vars.html new file mode 100644 index 0000000..e96db0b --- /dev/null +++ b/projects/project4/step5/html/functions_vars.html @@ -0,0 +1,69 @@ + + +Calculator: Class Members - Variables + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/globals.html b/projects/project4/step5/html/globals.html new file mode 100644 index 0000000..0e9db16 --- /dev/null +++ b/projects/project4/step5/html/globals.html @@ -0,0 +1,120 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all file members with links to the files they belong to: +

+

- b -

+

- f -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- p -

+

- s -

+

- v -

+
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/globals_defs.html b/projects/project4/step5/html/globals_defs.html new file mode 100644 index 0000000..3ec831f --- /dev/null +++ b/projects/project4/step5/html/globals_defs.html @@ -0,0 +1,40 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/globals_func.html b/projects/project4/step5/html/globals_func.html new file mode 100644 index 0000000..1bb316c --- /dev/null +++ b/projects/project4/step5/html/globals_func.html @@ -0,0 +1,101 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- b -

+

- f -

+

- g -

+

- l -

+

- m -

+

- p -

+

- s -

+
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/globals_type.html b/projects/project4/step5/html/globals_type.html new file mode 100644 index 0000000..5e53f45 --- /dev/null +++ b/projects/project4/step5/html/globals_type.html @@ -0,0 +1,44 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/globals_vars.html b/projects/project4/step5/html/globals_vars.html new file mode 100644 index 0000000..018a184 --- /dev/null +++ b/projects/project4/step5/html/globals_vars.html @@ -0,0 +1,44 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:05:50 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/hierarchy.html b/projects/project4/step5/html/hierarchy.html new file mode 100644 index 0000000..5525142 --- /dev/null +++ b/projects/project4/step5/html/hierarchy.html @@ -0,0 +1,61 @@ + + +Calculator: Hierarchical Index + + + + +
+ +
+ +

Calculator Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: +
Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/index.html b/projects/project4/step5/html/index.html new file mode 100644 index 0000000..a7d4e7c --- /dev/null +++ b/projects/project4/step5/html/index.html @@ -0,0 +1,46 @@ + + +Calculator: Main Page + + + + +
+ +
+

Calculator Documentation

+

+

Step 5

This is step 5 of the calculator project in Exploration 68 of Exploring C++: The Programmer's Introduction to C++.

+This version of the calculator adds library files. The save command saves the global symbol table to a file, and the load command loads symbols from a file into the global symbol table.

+This calculator has a simple syntax:

+   start ::= statement-list
+   statement-list ::= empty | statement-list statement
+   statement ::= definition | quit | expression | "load" string | "save" string
+   definition ::= "def" identifier optional-parameters "=" expression
+   optional-parameters ::= empty | "(" optional-identifier-list ")"
+   optional-identifier-list ::= empty | identifier-list
+   identifier-list ::= identifier | identifier-list "," identifier
+   expression ::= multiplicative-expression "+" multiplicative-expression |
+                  multiplicative-expression "-" multiplicative-expression
+   multiplicative-expression ::= unary-expression "*" unary-expression |
+                                 unary-expression "/" unary-expression
+   unary-expression ::= "-" primary | "+" primary | primary
+   primary ::= number | function-call | "(" expression ")"
+   function-call ::= identifier optional_arguments
+   optional_arguments ::= empty | "(" optional-expression-list ")"
+   optional-expression-list ::= empty | expression-list
+   expression-list ::= expression | expression-list "," expression
+   

+Function arguments are evaluated lazily. There are no variables, only functions, but function definitions can look just like variable assignments:

+   def pi = 3.141592653589792
+   
so there really isn't any difference between a variable and a function.

+The calculator reads expressions from the standard input, evaluates them, and prints the results to the standard output. It's that simple.

+The calculator parses expression into a parse tree. The parser uses node objects. The node class uses the pimpl idiom with a tree of node_impl-derived classes.


Generated on Sun Nov 30 10:05:48 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node_8cpp-source.html b/projects/project4/step5/html/node_8cpp-source.html new file mode 100644 index 0000000..dc3f06c --- /dev/null +++ b/projects/project4/step5/html/node_8cpp-source.html @@ -0,0 +1,121 @@ + + +Calculator: node.cpp Source File + + + + +
+ +
+

node.cpp

Go to the documentation of this file.
00001 #include <istream>
+00002 #include <stdexcept>
+00003 
+00004 #include "calc_error.hpp"
+00005 #include "node.hpp"
+00006 #include "node_impl.hpp"
+00007 
+00008 node_impl* node::make_binary_operator(node left, char op, node right)
+00009 {
+00010   if (op == '+')
+00011     return new node_add(left, right);
+00012   else if (op == '-')
+00013     return new node_subtract(left, right);
+00014   else if (op == '*')
+00015     return new node_multiply(left, right);
+00016   else if (op == '/')
+00017     return new node_divide(left, right);
+00018   else
+00019     throw calc_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00020 }
+00021 
+00022 node::node()
+00023 : pimpl_(new node_void())
+00024 {}
+00025 
+00026 node::node(std::istream& stream)
+00027 : pimpl_(node_impl::read_node(stream))
+00028 {}
+00029 
+00030 node::node(node const& n)
+00031 : pimpl_(n.pimpl_)
+00032 {
+00033   pimpl_->add_ref();
+00034 }
+00035 
+00036 node::node(double number)
+00037 : pimpl_(new node_number(number))
+00038 {}
+00039 
+00040 node::node(std::string const& identifier)
+00041   : pimpl_(new node_identifier(identifier))
+00042   {}
+00043 
+00044 node::node(char op, node operand)
+00045 : pimpl_(new node_negate(operand))
+00046 {}
+00047 
+00048 node::node(node left, char op, node right)
+00049 : pimpl_(make_binary_operator(left, op, right))
+00050 {}
+00051 
+00052 node::node(identifier_list const& parameters, node definition)
+00053 : pimpl_(new node_function(parameters, definition))
+00054 {}
+00055 
+00056 node::node(std::string const& name, node_list const& arguments)
+00057 : pimpl_(new node_function_call(name, arguments))
+00058 {}
+00059 
+00060 node::~node()
+00061 {
+00062   pimpl_->del_ref();
+00063 }
+00064 
+00065 node& node::operator=(node const& n)
+00066 {
+00067   n.pimpl_->add_ref();
+00068   pimpl_->del_ref();
+00069   pimpl_ = n.pimpl_;
+00070 
+00071   return *this;
+00072 }
+00073 
+00074 void node::print(std::ostream& stream, int indent)
+00075 const
+00076 {
+00077   pimpl_->print(stream, indent);
+00078 }
+00079 
+00080 double node::evaluate()
+00081 const
+00082 {
+00083   return pimpl_->evaluate();
+00084 }
+00085 
+00086 std::string node::to_string()
+00087 const
+00088 {
+00089   return pimpl_->to_string();
+00090 }
+00091 
+00092 identifier_list const& node::get_parameters()
+00093 const
+00094 {
+00095   return pimpl_->get_parameters();
+00096 }
+00097 
+00098 void node::save(std::ostream& stream)
+00099 const
+00100 {
+00101   pimpl_->save(stream);
+00102 }
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node_8cpp.html b/projects/project4/step5/html/node_8cpp.html new file mode 100644 index 0000000..baf7fc8 --- /dev/null +++ b/projects/project4/step5/html/node_8cpp.html @@ -0,0 +1,29 @@ + + +Calculator: node.cpp File Reference + + + + +
+ +
+

node.cpp File Reference

#include <istream>
+#include <stdexcept>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "node_impl.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node_8hpp-source.html b/projects/project4/step5/html/node_8hpp-source.html new file mode 100644 index 0000000..ded6e4c --- /dev/null +++ b/projects/project4/step5/html/node_8hpp-source.html @@ -0,0 +1,63 @@ + + +Calculator: node.hpp Source File + + + + +
+ +
+

node.hpp

Go to the documentation of this file.
00001 #ifndef NODE_HPP_
+00002 #define NODE_HPP_
+00003 
+00004 #include <iosfwd>
+00005 #include <string>
+00006 #include <vector>
+00007 
+00009 class node_impl;
+00010 
+00012 class node;
+00013 
+00015 typedef std::vector<node> node_list;
+00016 
+00018 typedef std::vector<std::string> identifier_list;
+00019 
+00025 class node {
+00026 public:
+00028   node();
+00030   node(std::istream& stream);
+00034   node(double number);
+00038   node(std::string const& identifier);
+00043   node(char op, node operand);
+00049   node(node left, char op, node right);
+00054   node(identifier_list const& parameters, node definition);
+00059   node(std::string const& name, node_list const& arguments);
+00064   node(node const& n);
+00068   ~node();
+00069 
+00073   node& operator=(node const& n);
+00074 
+00081   void print(std::ostream& stream, int indent = 0) const;
+00085   double evaluate() const;
+00090   std::string to_string() const;
+00095   identifier_list const& get_parameters() const;
+00096 
+00100   void save(std::ostream& stream) const;
+00101 
+00102 private:
+00104   static node_impl* make_binary_operator(node, char, node);
+00105 
+00106   node_impl* pimpl_;
+00107 };
+00108 
+00109 #endif
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node_8hpp.html b/projects/project4/step5/html/node_8hpp.html new file mode 100644 index 0000000..54fb385 --- /dev/null +++ b/projects/project4/step5/html/node_8hpp.html @@ -0,0 +1,78 @@ + + +Calculator: node.hpp File Reference + + + + +
+ +
+

node.hpp File Reference

#include <iosfwd>
+#include <string>
+#include <vector>
+ +

+Go to the source code of this file. + + + + + + + + + + + +

Classes

class  node

Typedefs

typedef std::vector
+< node
node_list
 A sequence of nodes.
typedef std::vector
+< std::string > 
identifier_list
 A sequence of identifiers (e.g., parameter names).
+


Typedef Documentation

+ +
+
+ + + + +
typedef std::vector<std::string> identifier_list
+
+
+ +

+A sequence of identifiers (e.g., parameter names). +

+ +

Definition at line 18 of file node.hpp.

+ +
+

+ +

+
+ + + + +
typedef std::vector<node> node_list
+
+
+ +

+A sequence of nodes. +

+ +

Definition at line 12 of file node.hpp.

+ +
+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node__impl_8cpp-source.html b/projects/project4/step5/html/node__impl_8cpp-source.html new file mode 100644 index 0000000..be9f957 --- /dev/null +++ b/projects/project4/step5/html/node__impl_8cpp-source.html @@ -0,0 +1,583 @@ + + +Calculator: node_impl.cpp Source File + + + + +
+ +
+

node_impl.cpp

Go to the documentation of this file.
00001 #include <iomanip>
+00002 #include <iterator>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 
+00006 #include "calc_error.hpp"
+00007 #include "node.hpp"
+00008 #include "node_impl.hpp"
+00009 #include "variables.hpp"
+00010 
+00011 node_impl::node_impl()
+00012 : refcount_(1)
+00013 {}
+00014 
+00015 node_impl::~node_impl()
+00016 {}
+00017 
+00018 void node_impl::print(std::ostream& stream, int indent)
+00019 const
+00020 {
+00021   print_node(stream, indent);
+00022 }
+00023 
+00024 double node_impl::evaluate()
+00025 const
+00026 {
+00027   return evaluate_node();
+00028 }
+00029 
+00030 std::string node_impl::to_string()
+00031 const
+00032 {
+00033   return evaluate_string();
+00034 }
+00035 
+00036 void node_impl::add_ref()
+00037 {
+00038   ++refcount_;
+00039 }
+00040 
+00041 identifier_list const& node_impl::get_parameters()
+00042 const
+00043 {
+00044   return evaluate_parameters();
+00045 }
+00046 
+00047 void node_impl::del_ref()
+00048 {
+00049   --refcount_;
+00050   if (refcount_ == 0)
+00051     delete this;
+00052 }
+00053 
+00054 std::string node_impl::evaluate_string()
+00055 const
+00056 {
+00057   std::ostringstream stream;
+00058   stream << evaluate();
+00059   return stream.str();
+00060 }
+00061 
+00062 identifier_list const& node_impl::evaluate_parameters()
+00063 const
+00064 {
+00065   static identifier_list const empty;
+00066   return empty;
+00067 }
+00068 
+00069 void node_impl::save(std::ostream& stream)
+00070 const
+00071 {
+00072   save_node(stream);
+00073 }
+00074 
+00075 /* Factory function to create node_impl objects from a saved library file. */
+00076 node_impl* node_impl::read_node(std::istream& stream)
+00077 {
+00078   std::string type;
+00079   if (not (stream >> type))
+00080     return 0;
+00081   if (type == "void")
+00082     return new node_void(stream);
+00083   if (type == "number")
+00084     return new node_number(stream);
+00085   if (type == "identifier")
+00086     return new node_identifier(stream);
+00087   if (type == "function")
+00088     return new node_function(stream);
+00089   if (type == "call")
+00090     return new node_function_call(stream);
+00091   if (type == "negate")
+00092     return new node_negate(stream);
+00093   if (type == "add")
+00094     return new node_add(stream);
+00095   if (type == "subtract")
+00096     return new node_subtract(stream);
+00097   if (type == "multiply")
+00098     return new node_multiply(stream);
+00099   if (type == "divide")
+00100     return new node_divide(stream);
+00101 
+00102   throw calc_error("unknown node type: " + type);
+00103 }
+00104 
+00105 node_void::node_void()
+00106 : node_impl()
+00107 {}
+00108 
+00109 node_void::node_void(std::istream&)
+00110 : node_impl()
+00111 {}
+00112 
+00113 void node_void::print_node(std::ostream& stream, int indent)
+00114 const
+00115 {
+00116   stream << std::setw(indent) << "" << "void\n";
+00117 }
+00118 
+00119 double node_void::evaluate_node()
+00120 const
+00121 {
+00122   return 0.0;
+00123 }
+00124 
+00125 std::string node_void::evaluate_string()
+00126 const
+00127 {
+00128   return std::string();
+00129 }
+00130 
+00131 void node_void::save_node(std::ostream& stream)
+00132 const
+00133 {
+00134   stream << "void\n";
+00135 }
+00136 
+00137 node_number::node_number(double value)
+00138 : node_impl(), value_(value)
+00139 {}
+00140 
+00141 node_number::node_number(std::istream& stream)
+00142 : node_impl()
+00143 {
+00144   if (not (stream >> value_))
+00145     throw calc_error("malformed library file, cannot read number");
+00146 }
+00147 
+00148 double node_number::value()
+00149 const
+00150 {
+00151   return value_;
+00152 }
+00153 
+00154 void node_number::print_node(std::ostream& stream, int indent)
+00155 const
+00156 {
+00157   stream << std::setw(indent) << "" << value() << '\n';
+00158 }
+00159 
+00160 double node_number::evaluate_node()
+00161 const
+00162 {
+00163   return value();
+00164 }
+00165 
+00166 void node_number::save_node(std::ostream& stream)
+00167 const
+00168 {
+00169   stream << "number " << value() << '\n';
+00170 }
+00171 
+00172 
+00173 node_identifier::node_identifier(std::string const& name)
+00174 : node_impl(), name_(name)
+00175 {}
+00176 
+00177 node_identifier::node_identifier(std::istream& stream)
+00178 : node_impl()
+00179 {
+00180   if (not (stream >> name_))
+00181     throw calc_error("malformed library file, cannot read identifier");
+00182 }
+00183 
+00184 std::string const& node_identifier::name()
+00185 const
+00186 {
+00187   return name_;
+00188 }
+00189 
+00190 void node_identifier::print_node(std::ostream& stream, int indent)
+00191 const
+00192 {
+00193   stream << std::setw(indent) << "" << "identifier " << name() << '\n';
+00194 }
+00195 
+00196 double node_identifier::evaluate_node()
+00197 const
+00198 {
+00199   return get_variable(name()).evaluate();
+00200 }
+00201 
+00202 std::string node_identifier::evaluate_string()
+00203 const
+00204 {
+00205   return name();
+00206 }
+00207 
+00208 void node_identifier::save_node(std::ostream& stream)
+00209 const
+00210 {
+00211   stream << "identifier " << name() << '\n';
+00212 }
+00213 
+00214 
+00215 node_function::node_function(identifier_list const& parameters, node definition)
+00216 : node_impl(), parameters_(parameters), definition_(definition)
+00217 {}
+00218 
+00219 node_function::node_function(std::istream& stream)
+00220 : node_impl()
+00221 {
+00222   std::size_t size;
+00223   if (not (stream >> size))
+00224     throw calc_error("malformed library file, cannot read function");
+00225   parameters_.reserve(size);
+00226   while (size-- != 0) {
+00227     std::string parameter;
+00228     if (not (stream >> parameter))
+00229       throw calc_error("malformed library file, cannot read function parameter");
+00230     parameters_.push_back(parameter);
+00231   }
+00232   definition_ = node(stream);
+00233 }
+00234 
+00235 identifier_list const& node_function::parameters()
+00236 const
+00237 {
+00238   return parameters_;
+00239 }
+00240 
+00241 node node_function::definition()
+00242 const
+00243 {
+00244   return definition_;
+00245 }
+00246 
+00247 void print_identifier_list(std::ostream& stream, identifier_list const& identifiers)
+00248 {
+00249   stream << '(';
+00250   char const* sep = "";
+00251   for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) {
+00252     stream << sep << *id;
+00253     sep = ", ";
+00254   }
+00255   stream << ')';
+00256 }
+00257 
+00258 void node_function::print_node(std::ostream& stream, int indent)
+00259 const
+00260 {
+00261   stream << std::setw(indent) << "" << "fun\n";
+00262   print_identifier_list(stream, parameters());
+00263   stream << '=';
+00264   definition().print(stream, indent + 2);
+00265 }
+00266 
+00267 double node_function::evaluate_node()
+00268 const
+00269 {
+00270   return definition().evaluate();
+00271 }
+00272 
+00273 identifier_list const& node_function::evaluate_parameters()
+00274 const
+00275 {
+00276   return parameters();
+00277 }
+00278 
+00279 void node_function::save_node(std::ostream& stream)
+00280 const
+00281 {
+00282   stream << "function " << parameters().size() << ' ';
+00283   std::copy(parameters().begin(), parameters().end(), std::ostream_iterator<std::string>(stream, " "));
+00284   definition().save(stream);
+00285 }
+00286 
+00287 
+00288 node_function_call::node_function_call(std::string const& name, node_list const& arguments)
+00289 : node_impl(), name_(name), arguments_(arguments)
+00290 {}
+00291 
+00292 node_function_call::node_function_call(std::istream& stream)
+00293 : node_impl()
+00294 {
+00295   std::string name;
+00296   if (not (stream >> name_))
+00297     throw calc_error("malformed library file, cannot read function call name");
+00298   std::size_t size;
+00299   if (not (stream >> size))
+00300     throw calc_error("malformed library file, cannot read function call");
+00301   arguments_.reserve(size);
+00302   while (size-- != 0) {
+00303     arguments_.push_back(node(stream));
+00304   }
+00305 }
+00306 
+00307 std::string node_function_call::name()
+00308 const
+00309 {
+00310   return name_;
+00311 }
+00312 
+00313 node_list const& node_function_call::arguments()
+00314 const
+00315 {
+00316   return arguments_;
+00317 }
+00318 
+00319 void node_function_call::print_node(std::ostream& stream, int indent)
+00320 const
+00321 {
+00322   stream << std::setw(indent) << "" << name() << "(\n";
+00323   for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) {
+00324     stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": ";
+00325     arg->print(stream, indent + 2);
+00326   }
+00327   stream << std::setw(indent) << "" << ")\n";
+00328 }
+00329 
+00330 double node_function_call::evaluate_node()
+00331 const
+00332 {
+00333   // Create a local symbol table, assigning all the node values to the parameters.
+00334   node function = get_function(name());
+00335   identifier_list const& parameters( function.get_parameters() );
+00336   if (parameters.size() != arguments().size())
+00337     throw function_error(name(), parameters.size(), arguments().size());
+00338   else
+00339   {
+00340     // Create a local symbol table by assigning the arguments to the function parameters.
+00341     symbol_table locals;
+00342     identifier_list::const_iterator parm(parameters.begin());
+00343     for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) {
+00344       locals.insert(std::make_pair(*parm, *arg));
+00345     }
+00346     set_symbol_table syms(locals);
+00347     return function.evaluate();
+00348   }
+00349 }
+00350 
+00351 void node_function_call::save_node(std::ostream& stream)
+00352 const
+00353 {
+00354   stream << "call " << name() << ' ' << arguments().size() << ' ';
+00355   for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg)
+00356     arg->save(stream);
+00357 }
+00358 
+00359 
+00360 node_unary::node_unary(node operand)
+00361 : node_impl(), operand_(operand)
+00362 {}
+00363 
+00364 node_unary::node_unary(std::istream& stream)
+00365 : node_impl(), operand_(stream)
+00366 {}
+00367 
+00368 node node_unary::operand()
+00369 const
+00370 {
+00371   return operand_;
+00372 }
+00373 
+00374 double node_unary::evaluate_operand()
+00375 const
+00376 {
+00377   return operand().evaluate();
+00378 }
+00379 
+00380 node_binary::node_binary(node left, node right)
+00381 : left_(left), right_(right)
+00382 {}
+00383 
+00384 node_binary::node_binary(std::istream& stream)
+00385 : node_impl(), left_(stream), right_(stream)
+00386 {}
+00387 
+00388 node node_binary::left()
+00389 const
+00390 {
+00391   return left_;
+00392 }
+00393 
+00394 node node_binary::right()
+00395 const
+00396 {
+00397   return right_;
+00398 }
+00399 
+00400 double node_binary::evaluate_left()
+00401 const
+00402 {
+00403   return left().evaluate();
+00404 }
+00405 
+00406 double node_binary::evaluate_right()
+00407 const
+00408 {
+00409   return right().evaluate();
+00410 }
+00411 
+00412 
+00413 node_negate::node_negate(node operand)
+00414 : node_unary(operand)
+00415 {}
+00416 
+00417 node_negate::node_negate(std::istream& stream)
+00418 : node_unary(stream)
+00419 {}
+00420 
+00421 void node_negate::print_node(std::ostream& stream, int indent)
+00422 const
+00423 {
+00424   stream << std::setw(indent) << "" << "-\n";
+00425   operand().print(stream, indent + 2);
+00426 }
+00427 
+00428 double node_negate::evaluate_node()
+00429 const
+00430 {
+00431   return -evaluate_operand();
+00432 }
+00433 
+00434 void node_negate::save_node(std::ostream& stream)
+00435 const
+00436 {
+00437   stream << "negate ";
+00438   operand().save(stream);
+00439 }
+00440 
+00441 
+00442 
+00443 node_add::node_add(node left, node right)
+00444 : node_binary(left, right)
+00445 {}
+00446 
+00447 node_add::node_add(std::istream& stream)
+00448 : node_binary(stream)
+00449 {}
+00450 
+00451 void node_add::print_node(std::ostream& stream, int indent)
+00452 const
+00453 {
+00454   stream << std::setw(indent) << "" << "+\n";
+00455   left().print(stream, indent + 2);
+00456   right().print(stream, indent + 2);
+00457 }
+00458 
+00459 double node_add::evaluate_node()
+00460 const
+00461 {
+00462   return evaluate_left() + evaluate_right();
+00463 }
+00464 
+00465 void node_add::save_node(std::ostream& stream)
+00466 const
+00467 {
+00468   stream << "add ";
+00469   left().save(stream);
+00470   right().save(stream);
+00471 }
+00472 
+00473 
+00474 node_subtract::node_subtract(node left, node right)
+00475 : node_binary(left, right)
+00476 {}
+00477 
+00478 node_subtract::node_subtract(std::istream& stream)
+00479 : node_binary(stream)
+00480 {}
+00481 
+00482 void node_subtract::print_node(std::ostream& stream, int indent)
+00483 const
+00484 {
+00485   stream << std::setw(indent) << "" << "-\n";
+00486   left().print(stream, indent + 2);
+00487   right().print(stream, indent + 2);
+00488 }
+00489 
+00490 double node_subtract::evaluate_node()
+00491 const
+00492 {
+00493   return evaluate_left() - evaluate_right();
+00494 }
+00495 
+00496 void node_subtract::save_node(std::ostream& stream)
+00497 const
+00498 {
+00499   stream << "subtract ";
+00500   left().save(stream);
+00501   right().save(stream);
+00502 }
+00503 
+00504 
+00505 node_multiply::node_multiply(node left, node right)
+00506 : node_binary(left, right)
+00507 {}
+00508 
+00509 node_multiply::node_multiply(std::istream& stream)
+00510 : node_binary(stream)
+00511 {}
+00512 
+00513 void node_multiply::print_node(std::ostream& stream, int indent)
+00514 const
+00515 {
+00516   stream << std::setw(indent) << "" << "*\n";
+00517   left().print(stream, indent + 2);
+00518   right().print(stream, indent + 2);
+00519 }
+00520 
+00521 double node_multiply::evaluate_node()
+00522 const
+00523 {
+00524   return evaluate_left() * evaluate_right();
+00525 }
+00526 
+00527 void node_multiply::save_node(std::ostream& stream)
+00528 const
+00529 {
+00530   stream << "multiply ";
+00531   left().save(stream);
+00532   right().save(stream);
+00533 }
+00534 
+00535 
+00536 node_divide::node_divide(node left, node right)
+00537 : node_binary(left, right)
+00538 {}
+00539 
+00540 node_divide::node_divide(std::istream& stream)
+00541 : node_binary(stream)
+00542 {}
+00543 
+00544 void node_divide::print_node(std::ostream& stream, int indent)
+00545 const
+00546 {
+00547   stream << std::setw(indent) << "" << "/\n";
+00548   left().print(stream, indent + 2);
+00549   right().print(stream, indent + 2);
+00550 }
+00551 
+00552 double node_divide::evaluate_node()
+00553 const
+00554 {
+00555   return evaluate_left() / evaluate_right();
+00556 }
+00557 
+00558 void node_divide::save_node(std::ostream& stream)
+00559 const
+00560 {
+00561   stream << "divide ";
+00562   left().save(stream);
+00563   right().save(stream);
+00564 }
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node__impl_8cpp.html b/projects/project4/step5/html/node__impl_8cpp.html new file mode 100644 index 0000000..555f757 --- /dev/null +++ b/projects/project4/step5/html/node__impl_8cpp.html @@ -0,0 +1,80 @@ + + +Calculator: node_impl.cpp File Reference + + + + +
+ +
+

node_impl.cpp File Reference

#include <iomanip>
+#include <iterator>
+#include <ostream>
+#include <sstream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "node_impl.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void print_identifier_list (std::ostream &stream, identifier_list const &identifiers)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void print_identifier_list (std::ostream &  stream,
identifier_list const &  identifiers 
)
+
+
+ +

+ +

Definition at line 247 of file node_impl.cpp.

+ +

Referenced by node_function::print_node().

+
00248 {
+00249   stream << '(';
+00250   char const* sep = "";
+00251   for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) {
+00252     stream << sep << *id;
+00253     sep = ", ";
+00254   }
+00255   stream << ')';
+00256 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node__impl_8hpp-source.html b/projects/project4/step5/html/node__impl_8hpp-source.html new file mode 100644 index 0000000..c7bccf3 --- /dev/null +++ b/projects/project4/step5/html/node__impl_8hpp-source.html @@ -0,0 +1,212 @@ + + +Calculator: node_impl.hpp Source File + + + + +
+ +
+

node_impl.hpp

Go to the documentation of this file.
00001 #ifndef NODE_IMPL_HPP_
+00002 #define NODE_IMPL_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <string>
+00006 
+00007 #include "node.hpp"
+00008 
+00019 class node_impl {
+00020 public:
+00021   node_impl();
+00022   virtual ~node_impl();
+00023 
+00024   void print(std::ostream& stream, int indent) const;
+00025 
+00026   double evaluate() const;
+00027 
+00028   std::string to_string() const;
+00029 
+00030   identifier_list const& get_parameters() const;
+00031 
+00032   void add_ref();
+00033   void del_ref();
+00034 
+00035   void save(std::ostream& stream) const;
+00036 
+00038   static node_impl* read_node(std::istream& stream);
+00039 private:
+00040   node_impl(node_impl const& n); 
+00041   node_impl& operator=(node_impl const& n); 
+00042 
+00043   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00044   virtual double evaluate_node() const = 0;
+00045   virtual std::string evaluate_string() const;
+00046   virtual identifier_list const& evaluate_parameters() const;
+00047   virtual void save_node(std::ostream& stream) const = 0;
+00048 
+00049   std::size_t refcount_;
+00050 };
+00051 
+00055 class node_void : public node_impl {
+00056 public:
+00057   node_void();
+00058   node_void(std::istream& stream);
+00059 private:
+00060   virtual void print_node(std::ostream& stream, int indent) const;
+00061   virtual double evaluate_node() const;
+00062   virtual std::string evaluate_string() const;
+00063   virtual void save_node(std::ostream& stream) const;
+00064 };
+00065 
+00069 class node_number : public node_impl {
+00070 public:
+00071   node_number(double value);
+00072   node_number(std::istream& stream);
+00073   double value() const;
+00074 private:
+00075   virtual void print_node(std::ostream& stream, int indent) const;
+00076   virtual double evaluate_node() const;
+00077   virtual void save_node(std::ostream& stream) const;
+00078 
+00079   double value_;
+00080 };
+00081 
+00085 class node_identifier : public node_impl {
+00086 public:
+00087   node_identifier(std::string const& name);
+00088   node_identifier(std::istream& stream);
+00089   std::string const& name() const;
+00090 private:
+00091   virtual void print_node(std::ostream& stream, int indent) const;
+00092   virtual double evaluate_node() const;
+00093   virtual std::string evaluate_string() const;
+00094   virtual void save_node(std::ostream& stream) const;
+00095 
+00096   std::string name_;
+00097 };
+00098 
+00102 class node_function : public node_impl {
+00103 public:
+00104   node_function(identifier_list const& parameters, node definition);
+00105   node_function(std::istream& stream);
+00106   identifier_list const& parameters() const;
+00107   node definition() const;
+00108 private:
+00109   virtual void print_node(std::ostream& stream, int indent) const;
+00110   virtual double evaluate_node() const;
+00111   virtual identifier_list const& evaluate_parameters() const;
+00112   virtual void save_node(std::ostream& stream) const;
+00113 
+00114   identifier_list parameters_;
+00115   node definition_;
+00116 };
+00117 
+00119 class node_function_call : public node_impl {
+00120 public:
+00121   node_function_call(std::string const& name, node_list const& arguments);
+00122   node_function_call(std::istream& stream);
+00123   std::string name() const;
+00124   node_list const& arguments() const;
+00125 private:
+00126   virtual void print_node(std::ostream& stream, int indent) const;
+00127   virtual double evaluate_node() const;
+00128   virtual void save_node(std::ostream& stream) const;
+00129 
+00130   std::string name_;
+00131   node_list arguments_;
+00132 };
+00133 
+00135 class node_unary : public node_impl {
+00136 public:
+00137   node_unary(node operand);
+00138   node operand()  const;
+00139 protected:
+00140   node_unary(std::istream& stream);
+00141   double evaluate_operand() const;
+00142 private:
+00143   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00144   virtual double evaluate_node() const = 0;
+00145   virtual void save_node(std::ostream& stream) const = 0;
+00146 
+00147   node operand_;
+00148 };
+00149 
+00151 class node_binary : public node_impl {
+00152 public:
+00153   node_binary(node left, node right);
+00154   node left()  const;
+00155   node right() const;
+00156 protected:
+00157   node_binary(std::istream& stream);
+00158   double evaluate_left() const;
+00159   double evaluate_right() const;
+00160 private:
+00161   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00162   virtual double evaluate_node() const = 0;
+00163   virtual void save_node(std::ostream& stream) const = 0;
+00164 
+00165   node left_;
+00166   node right_;
+00167 };
+00168 
+00170 class node_negate : public node_unary {
+00171 public:
+00172   node_negate(node operand);
+00173   node_negate(std::istream& stream);
+00174 private:
+00175   virtual void print_node(std::ostream& stream, int indent) const;
+00176   virtual double evaluate_node() const;
+00177   virtual void save_node(std::ostream& stream) const;
+00178 };
+00179 
+00181 class node_add : public node_binary {
+00182 public:
+00183   node_add(node left, node right);
+00184   node_add(std::istream& stream);
+00185 private:
+00186   virtual void print_node(std::ostream& stream, int indent) const;
+00187   virtual double evaluate_node() const;
+00188   virtual void save_node(std::ostream& stream) const;
+00189 };
+00190 
+00192 class node_subtract : public node_binary {
+00193 public:
+00194   node_subtract(node left, node right);
+00195   node_subtract(std::istream& stream);
+00196 private:
+00197   virtual void print_node(std::ostream& stream, int indent) const;
+00198   virtual double evaluate_node() const;
+00199   virtual void save_node(std::ostream& stream) const;
+00200 };
+00201 
+00203 class node_multiply : public node_binary {
+00204 public:
+00205   node_multiply(node left, node right);
+00206   node_multiply(std::istream& stream);
+00207 private:
+00208   virtual void print_node(std::ostream& stream, int indent) const;
+00209   virtual double evaluate_node() const;
+00210   virtual void save_node(std::ostream& stream) const;
+00211 };
+00212 
+00214 class node_divide : public node_binary {
+00215 public:
+00216   node_divide(node left, node right);
+00217   node_divide(std::istream& stream);
+00218 private:
+00219   virtual void print_node(std::ostream& stream, int indent) const;
+00220   virtual double evaluate_node() const;
+00221   virtual void save_node(std::ostream& stream) const;
+00222 };
+00223 
+00224 #endif
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/node__impl_8hpp.html b/projects/project4/step5/html/node__impl_8hpp.html new file mode 100644 index 0000000..4128338 --- /dev/null +++ b/projects/project4/step5/html/node__impl_8hpp.html @@ -0,0 +1,54 @@ + + +Calculator: node_impl.hpp File Reference + + + + +
+ +
+

node_impl.hpp File Reference

#include <cstdlib>
+#include <string>
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  node_impl
class  node_void
class  node_number
class  node_identifier
class  node_function
class  node_function_call
class  node_unary
class  node_binary
class  node_negate
class  node_add
class  node_subtract
class  node_multiply
class  node_divide
+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/parse_8cpp-source.html b/projects/project4/step5/html/parse_8cpp-source.html new file mode 100644 index 0000000..102f8b3 --- /dev/null +++ b/projects/project4/step5/html/parse_8cpp-source.html @@ -0,0 +1,459 @@ + + +Calculator: parse.cpp Source File + + + + +
+ +
+

parse.cpp

Go to the documentation of this file.
00001 #include <cstdlib>
+00002 #include <iterator>
+00003 #include <sstream>
+00004 
+00005 #include "calc_error.hpp"
+00006 #include "node.hpp"
+00007 #include "parse.hpp"
+00008 #include "variables.hpp"
+00009 
+00010 parser::parser(std::istream& input)
+00011 : input_(input),
+00012   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00013   token_(),
+00014   kind_()
+00015 {}
+00016 
+00017 std::string parser::charify(char c)
+00018 {
+00019   if (c == '\a') return "\'\\a\'";
+00020   if (c == '\b') return "\'\\b\'";
+00021   if (c == '\f') return "\'\\f\'";
+00022   if (c == '\n') return "\'\\n\'";
+00023   if (c == '\r') return "\'\\r\'";
+00024   if (c == '\t') return "\'\\t\'";
+00025   if (c == '\v') return "\'\\v\'";
+00026   if (c == '\'') return "\'\\'\'";
+00027   if (c == '\\') return "\'\\\\\'";
+00028 
+00029   if (isprint(c))
+00030     return std::string("\'") + c + '\'';
+00031   else {
+00032     std::ostringstream stream;
+00033     stream << "'\\x" << std::hex;
+00034     stream.fill('0');
+00035     stream.width(2);
+00036     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00037     return stream.str();
+00038   }
+00039 }
+00040 
+00041 void parser::get_escape(std::string& str)
+00042 {
+00043   char c;
+00044   if (not input_.get(c))
+00045     throw syntax_error("incomplete escape");
+00046   if (c == '\n')
+00047     return;
+00048 
+00049   if (c == 'a')
+00050     str += '\a';
+00051   else if (c == 'b')
+00052     str += '\b';
+00053   else if (c == 'n')
+00054     str += '\n';
+00055   else if (c == 'f')
+00056     str += '\f';
+00057   else if (c == 'r')
+00058     str += '\r';
+00059   else if (c == 't')
+00060     str += '\t';
+00061   else if (c == 'v')
+00062     str += '\v';
+00063   else if (c == 'x') {
+00064     // hexadecimal sequence
+00065     std::string digits;
+00066     while(input_.get(c) and ctype_.is(ctype_.xdigit, c))
+00067       digits += c;
+00068     if (input_)
+00069       input_.unget();
+00070     unsigned long value(std::strtoul(digits.c_str(), 0, 16));
+00071     str += static_cast<char>(static_cast<unsigned char>(value));
+00072   } else if (c >= '0' and c <= '7') {
+00073     // octal sequence
+00074     std::string digits;
+00075     for (int i = 0; i < 3 and input_.get(c) and c >= '0' and c <= '7'; ++i)
+00076       digits += c;
+00077     if (input_ or c < '0' or c > '7')
+00078       input_.unget();
+00079     unsigned long value(std::strtoul(digits.c_str(), 0, 8));
+00080     str += static_cast<char>(static_cast<unsigned char>(value));
+00081   } else {
+00082     str += c;
+00083   }
+00084 }
+00085 
+00086 void parser::get_string(std::string& result, char delimiter)
+00087 {
+00088   char c;
+00089   while (input_.get(c)) {
+00090     if (c == delimiter)
+00091       return;
+00092     else if (c == '\\')
+00093       get_escape(result);
+00094     else if (c == '\n')
+00095       throw syntax_error("unterminated string");
+00096     else
+00097       result += c;
+00098   }
+00099   throw syntax_error("unterminated string");
+00100 }
+00101 
+00102 void parser::get_identifier(std::string& identifier)
+00103 {
+00104   identifier.clear();
+00105   char c;
+00106   if (not input_.get(c))
+00107     return;
+00108   if (not isalpha(c))
+00109     throw syntax_error("expected alphabetic, got " + charify(c));
+00110   identifier += c;
+00111   while (input_.get(c)) {
+00112     if (not isalnum(c)) {
+00113       input_.unget();
+00114       return;
+00115     }
+00116     identifier += c;
+00117   }
+00118   return;
+00119 }
+00120 
+00121 void parser::push_back(std::string const& token, kind k)
+00122 {
+00123   kind_ = k;
+00124   if (kind_ == eof)
+00125     token_ = "end of line";
+00126   else
+00127     token_ = token;
+00128 }
+00129 
+00130 parser::kind parser::get_token(std::string& token)
+00131 {
+00132   if (not token_.empty())
+00133   {
+00134     kind result(kind_);
+00135     token = token_;
+00136 
+00137     token_.clear();
+00138     kind_ = eof;
+00139 
+00140     return result;
+00141   }
+00142 
+00143   char c;
+00144   if (not (input_ >> c)) {
+00145     token = "end of line";
+00146     return eof;
+00147   }
+00148   if (isalpha(c)) {
+00149     input_.unget();
+00150     get_identifier(token);
+00151     return identifier;
+00152   }
+00153 
+00154   if (c == '\'' or c == '"') {
+00155     // Quoted string
+00156     token.clear();
+00157     get_string(token, c);
+00158     return string;
+00159   }
+00160 
+00161   // Get a numeric literal.
+00162   token.clear();
+00163   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') {
+00164     token += c;
+00165     return kind(c);
+00166   }
+00167 
+00168   if (c < '0' or c > '9') {
+00169     input_.unget();
+00170     throw syntax_error("expected digit, got " + charify(c));
+00171   }
+00172   while (c >= '0' and c <= '9') {
+00173     token += c;
+00174     if (not input_.get(c))
+00175       return number;
+00176   }
+00177   if (c == '.') {
+00178     token += c;
+00179     if (not input_.get(c))
+00180       throw syntax_error("unterminated number: expected digit after the decimal point");
+00181     if (c < '0' or c > '9') {
+00182       input_.unget();
+00183       throw syntax_error("expected digit after decimal point, got " + charify(c));
+00184     }
+00185     while (c >= '0' and c <= '9') {
+00186       token += c;
+00187       if (not input_.get(c))
+00188         return number;
+00189     }
+00190   }
+00191   if (c == 'e' or c == 'E') {
+00192     token += c;
+00193     if (not input_.get(c))
+00194       throw syntax_error("unterminated number: expected digit in the exponent");
+00195     if (c == '-' or c == '+') {
+00196       token += c;
+00197       if (not input_.get(c))
+00198         throw syntax_error("unterminated number: expected digit after sign in the exponent");
+00199     }
+00200     if (c < '0' or c > '9') {
+00201       input_.unget();
+00202       throw syntax_error("expected digit in the exponent, got " + charify(c));
+00203     }
+00204     while (c >= '0' and c <= '9') {
+00205       token += c;
+00206       if (not input_.get(c))
+00207         return number;
+00208     }
+00209   }
+00210   input_.unget();
+00211   return number;
+00212 }
+00213 
+00214 bool parser::get_number(std::string const& token, node& result)
+00215 {
+00216   std::istringstream stream(token);
+00217   // If the value overflows or is otherwise invalid, return false.
+00218   double value;
+00219   if (not (stream >> value))
+00220     return false;
+00221   result = node(value);
+00222   return true;
+00223 }
+00224 
+00225 void parser::get_definition(std::string& name, identifier_list& parameters, node& definition)
+00226 {
+00227   // Define a variable.
+00228   kind k = get_token(name);
+00229   if (k != identifier)
+00230     throw syntax_error("expected IDENTIFIER, got " + name);
+00231 
+00232   std::string token;
+00233   k = get_token(token);
+00234   if (k == '(') {
+00235     get_namelist(std::back_inserter(parameters));
+00236     k = get_token(token);
+00237   }
+00238 
+00239   if (k != '=')
+00240     throw syntax_error("expected = in definition, got " + token);
+00241 
+00242   if (not get_expr(definition))
+00243     throw syntax_error("expected exprssion in assignment");
+00244 }
+00245 
+00246 bool parser::get_statement(std::ostream& output)
+00247 {
+00248   std::string token;
+00249   kind k(get_token(token));
+00250   if (k == eof)
+00251     return false;
+00252 
+00253   if (k == identifier and token == "def") {
+00254     node definition;
+00255     identifier_list parameters;
+00256     get_definition(token, parameters, definition);
+00257     set_function(token, node(parameters, definition));
+00258     return true;
+00259   }
+00260 
+00261   if (k == identifier and token == "quit")
+00262     std::exit(0);
+00263 
+00264   if (k == identifier and token == "save") {
+00265     std::string filename;
+00266     if (get_token(filename) != string)
+00267       throw syntax_error("expected FILENAME after save, got " + token);
+00268     save_library(filename);
+00269     output << "Library saved to " << filename << '\n';
+00270   }
+00271 
+00272   if (k == identifier and token == "load") {
+00273     std::string filename;
+00274     if (get_token(filename) != string)
+00275       throw syntax_error("expected FILENAME after load, got " + token);
+00276     load_library(filename);
+00277     output << "Library loaded from " << filename << '\n';
+00278   }
+00279   // Otherwise, the statement must be an expression.
+00280   push_back(token, k);
+00281   node n;
+00282   if (not get_expr(n))
+00283     return false;
+00284   else {
+00285     // Evaluate the expression and print the result.
+00286     output << n.evaluate() << '\n';
+00287     return true;
+00288   }
+00289 }
+00290 
+00291 bool parser::get_expr(node& result)
+00292 {
+00293   return get_add_expr(result);
+00294 }
+00295 
+00296 bool parser::get_add_expr(node& result)
+00297 {
+00298   if (not get_mul_expr(result))
+00299     return false;
+00300   std::string token;
+00301   while (kind k = get_token(token)) {
+00302     if (k != '+' and k != '-') {
+00303       push_back(token, k);
+00304       return true;
+00305     } else {
+00306       node right;
+00307       if (not get_mul_expr(right))
+00308         throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token);
+00309       result = node(result, k, right);
+00310     }
+00311   }
+00312   return true;
+00313 }
+00314 
+00315 bool parser::get_mul_expr(node& result)
+00316 {
+00317   if (not get_unary(result))
+00318     return false;
+00319   std::string token;
+00320   while (kind k = get_token(token)) {
+00321     if (k != '*' and k != '/') {
+00322       push_back(token, k);
+00323       return true;
+00324     } else {
+00325       node right;
+00326       if (not get_unary(right))
+00327         throw syntax_error("unterminated expression. Expected a unary-expression after " + token);
+00328       result = node(result, k, right);
+00329     }
+00330   }
+00331   return true;
+00332 }
+00333 
+00334 bool parser::get_unary(node& result)
+00335 {
+00336   std::string token;
+00337   kind k = get_token(token);
+00338   if (k == eof)
+00339     return false;
+00340   if (k == '-') {
+00341     if (not get_primary(result))
+00342       throw syntax_error("expected primary after unary " + token + ", got end of line");
+00343     result = node(k, result);
+00344     return true;
+00345   } else if (k == '+') {
+00346     if (not get_primary(result))
+00347       throw syntax_error("expected primary after unary +, got end of line");
+00348     return true;
+00349   } else {
+00350     push_back(token, k);
+00351     return get_primary(result);
+00352   }
+00353 }
+00354 
+00355 void parser::get_expr_list(node_list& result)
+00356 {
+00357   result.clear();
+00358   std::string token;
+00359   while (kind k = get_token(token)) {
+00360     if (k == ')')
+00361       return;
+00362     push_back(token, k);
+00363     node expr;
+00364     if (not get_expr(expr))
+00365       throw syntax_error("unexpected end of line in function argument");
+00366     result.push_back(expr);
+00367     k = get_token(token);
+00368     if (k == ')')
+00369       return;
+00370     else if (k != ',')
+00371       throw syntax_error("expected comma in argument list, got " + token);
+00372   }
+00373   throw syntax_error("unexpected end of line in function argument list");
+00374 }
+00375 
+00376 bool parser::get_primary(node& result)
+00377 {
+00378   std::string token;
+00379   kind k = get_token(token);
+00380   if (k == eof)
+00381     return false;
+00382 
+00383   if (k == '(') {
+00384     // Parenthesized expression
+00385     if (not get_expr(result))
+00386       throw syntax_error("expected expression, got end of line");
+00387     k = get_token(token);
+00388     if (k != ')')
+00389       throw syntax_error("expected ')', got " + token);
+00390     else
+00391       return true;
+00392   }
+00393 
+00394   if (k == number) {
+00395     // Numeric literal
+00396     if (not get_number(token, result))
+00397       throw syntax_error("Invalid numeric literal: " + token);
+00398     return true;
+00399   }
+00400 
+00401   if (k == identifier) {
+00402     // Identifier: variable or function call
+00403     std::string next;
+00404     k = get_token(next);
+00405     if (k == '(') {
+00406         // function call
+00407       node_list arguments;
+00408       get_expr_list(arguments);
+00409       result = node(token, arguments);
+00410     } else {
+00411       static const node_list no_arguments;
+00412       // Variable reference or function call with no arguments
+00413       push_back(next, k);
+00414       result = node(token);
+00415     }
+00416     return true;
+00417   }
+00418   throw syntax_error("expected a primary, got " + token);
+00419 }
+00420 
+00421 void parse_loop(std::istream& input, std::ostream& output)
+00422 {
+00423   std::string line;
+00424   // No portable way to test whether the console is an interactive terminal
+00425   // vs. a non-interactive file. If you have a system-specific way to test,
+00426   // output the prompt only for the interactive case.
+00427   for (output << "> "; std::getline(input, line); output << "> ") {
+00428     std::istringstream input(line);
+00429     parser p(input);
+00430     try {
+00431       while (p.get_statement(output)) {
+00432         /* empty */
+00433       }
+00434     } catch(calc_error const& ex) {
+00435       output << ex.what() << '\n';
+00436     } catch(std::exception const& ex) {
+00437       output << "exception: " << ex.what() << '\n';
+00438     }
+00439   }
+00440 }
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/parse_8cpp.html b/projects/project4/step5/html/parse_8cpp.html new file mode 100644 index 0000000..1dac4cc --- /dev/null +++ b/projects/project4/step5/html/parse_8cpp.html @@ -0,0 +1,95 @@ + + +Calculator: parse.cpp File Reference + + + + +
+ +
+

parse.cpp File Reference

#include <cstdlib>
+#include <iterator>
+#include <sstream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "parse.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 421 of file parse.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and main().

+
00422 {
+00423   std::string line;
+00424   // No portable way to test whether the console is an interactive terminal
+00425   // vs. a non-interactive file. If you have a system-specific way to test,
+00426   // output the prompt only for the interactive case.
+00427   for (output << "> "; std::getline(input, line); output << "> ") {
+00428     std::istringstream input(line);
+00429     parser p(input);
+00430     try {
+00431       while (p.get_statement(output)) {
+00432         /* empty */
+00433       }
+00434     } catch(calc_error const& ex) {
+00435       output << ex.what() << '\n';
+00436     } catch(std::exception const& ex) {
+00437       output << "exception: " << ex.what() << '\n';
+00438     }
+00439   }
+00440 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/parse_8hpp-source.html b/projects/project4/step5/html/parse_8hpp-source.html new file mode 100644 index 0000000..ae5aa68 --- /dev/null +++ b/projects/project4/step5/html/parse_8hpp-source.html @@ -0,0 +1,100 @@ + + +Calculator: parse.hpp Source File + + + + +
+ +
+

parse.hpp

Go to the documentation of this file.
00001 #ifndef PARSE_HPP_
+00002 #define PARSE_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <istream>
+00006 #include <locale>
+00007 #include <ostream>
+00008 #include <string>
+00009 
+00010 #include "calc_error.hpp"
+00011 #include "node.hpp"
+00012 
+00025 class parser
+00026 {
+00027 public:
+00031   enum kind { eof, identifier, number, string,
+00032     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=',
+00033     comma=','};
+00034 
+00038   parser(std::istream& input);
+00039 
+00054   bool get_statement(std::ostream& output);
+00055 
+00056 private:
+00061   std::string charify(char c);
+00067   bool get_number(std::string const& token, node& result);
+00072   bool get_expr(node& result);
+00080   bool get_add_expr(node& result);
+00088   bool get_mul_expr(node& result);
+00099   bool get_primary(node& result);
+00107   bool get_unary(node& result);
+00120   void get_definition(std::string& name, identifier_list& parameters, node& definition);
+00132   kind get_token(std::string& token);
+00137   void get_identifier(std::string& identifier);
+00141   void get_expr_list(node_list& result);
+00142 
+00151   template<class OutputIterator>
+00152   OutputIterator get_namelist(OutputIterator output);
+00157   void get_escape(std::string& str);
+00163   void get_string(std::string& result, char delimiter);
+00164 
+00170   void push_back(std::string const& token, kind k);
+00171 
+00176   bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); }
+00181   bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); }
+00186   bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); }
+00191   bool isprint(char c) const { return ctype_.is(ctype_.print, c); }
+00192 
+00193   std::istream& input_;            
+00194   std::ctype<char> const& ctype_;  
+00195   std::string token_;              
+00196   kind kind_;                      
+00197 };
+00198 
+00204 void parse_loop(std::istream& input, std::ostream& output);
+00205 
+00206 template<class OutputIterator>
+00207 OutputIterator parser::get_namelist(OutputIterator output)
+00208 {
+00209   std::string token;
+00210   while (kind k = get_token(token)) {
+00211     if (k == ')')
+00212       return output;
+00213     else if (k != identifier)
+00214       throw syntax_error("expected function parameter, got " + token);
+00215     else {
+00216       *output = token;
+00217       ++output;
+00218 
+00219       k = get_token(token);
+00220       if (k == ')')
+00221         return output;
+00222       if (k != ',')
+00223         throw syntax_error("expected comma in function paramter list, got " + token);
+00224     }
+00225   }
+00226   throw syntax_error("unexpected end of line in function parameter list");
+00227 }
+00228 
+00229 
+00230 #endif
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/parse_8hpp.html b/projects/project4/step5/html/parse_8hpp.html new file mode 100644 index 0000000..62e1c8a --- /dev/null +++ b/projects/project4/step5/html/parse_8hpp.html @@ -0,0 +1,98 @@ + + +Calculator: parse.hpp File Reference + + + + +
+ +
+

parse.hpp File Reference

#include <cstdlib>
+#include <istream>
+#include <locale>
+#include <ostream>
+#include <string>
+#include "calc_error.hpp"
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + +

Classes

class  parser

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 421 of file parse.cpp.

+ +

References parser::get_statement().

+
00422 {
+00423   std::string line;
+00424   // No portable way to test whether the console is an interactive terminal
+00425   // vs. a non-interactive file. If you have a system-specific way to test,
+00426   // output the prompt only for the interactive case.
+00427   for (output << "> "; std::getline(input, line); output << "> ") {
+00428     std::istringstream input(line);
+00429     parser p(input);
+00430     try {
+00431       while (p.get_statement(output)) {
+00432         /* empty */
+00433       }
+00434     } catch(calc_error const& ex) {
+00435       output << ex.what() << '\n';
+00436     } catch(std::exception const& ex) {
+00437       output << "exception: " << ex.what() << '\n';
+00438     }
+00439   }
+00440 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/tab_b.gif b/projects/project4/step5/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/tab_l.gif b/projects/project4/step5/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/tab_r.gif b/projects/project4/step5/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project4/step5/html/tabs.css b/projects/project4/step5/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project4/step5/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project4/step5/html/test__main_8cpp-source.html b/projects/project4/step5/html/test__main_8cpp-source.html new file mode 100644 index 0000000..efa8382 --- /dev/null +++ b/projects/project4/step5/html/test__main_8cpp-source.html @@ -0,0 +1,21 @@ + + +Calculator: test_main.cpp Source File + + + + +
+ +
+

test_main.cpp

Go to the documentation of this file.
00001 #define BOOST_AUTO_TEST_MAIN
+00002 #include <boost/test/auto_unit_test.hpp>
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/test__main_8cpp.html b/projects/project4/step5/html/test__main_8cpp.html new file mode 100644 index 0000000..2ea0b00 --- /dev/null +++ b/projects/project4/step5/html/test__main_8cpp.html @@ -0,0 +1,46 @@ + + +Calculator: test_main.cpp File Reference + + + + +
+ +
+

test_main.cpp File Reference

#include <boost/test/auto_unit_test.hpp>
+ +

+Go to the source code of this file. + + + + +

Defines

#define BOOST_AUTO_TEST_MAIN
+


Define Documentation

+ +
+
+ + + + +
#define BOOST_AUTO_TEST_MAIN
+
+
+ +

+ +

Definition at line 1 of file test_main.cpp.

+ +
+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/test__node_8cpp-source.html b/projects/project4/step5/html/test__node_8cpp-source.html new file mode 100644 index 0000000..4d1a33c --- /dev/null +++ b/projects/project4/step5/html/test__node_8cpp-source.html @@ -0,0 +1,148 @@ + + +Calculator: test_node.cpp Source File + + + + +
+ +
+

test_node.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "node.hpp"
+00010 #include "variables.hpp"
+00011 
+00012 BOOST_AUTO_TEST_CASE(test_basics)
+00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_list)
+00020 {
+00021   node_list nl;
+00022   nl.push_back(node(1.0));
+00023   nl.push_back(node(2.0));
+00024   nl.push_back(node(nl[0], '*', nl[1]));
+00025   BOOST_CHECK_EQUAL(3, nl.size());
+00026   node_list copy(nl);
+00027   nl.clear();
+00028   BOOST_CHECK_EQUAL(3, copy.size());
+00029   BOOST_CHECK_EQUAL("2", copy.at(1).to_string());
+00030 }
+00031 
+00032 BOOST_AUTO_TEST_CASE(test_negate)
+00033 {
+00034   node n(1.0);
+00035   node neg('-', n);
+00036   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00037 }
+00038 
+00039 BOOST_AUTO_TEST_CASE(test_add)
+00040 {
+00041   node a(1.0), b(2.0), c(3.0);
+00042   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00043   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00044 }
+00045 
+00046 BOOST_AUTO_TEST_CASE(test_subtract)
+00047 {
+00048   node a(1.0), b(2.0), c(3.0);
+00049   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00050   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00051 }
+00052 
+00053 BOOST_AUTO_TEST_CASE(test_multiply)
+00054 {
+00055   node a(1.0), b(2.0), c(3.0);
+00056   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00057   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00058 }
+00059 
+00060 BOOST_AUTO_TEST_CASE(test_divide)
+00061 {
+00062   node a(1.0), b(2.0), c(6.0);
+00063   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00064   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_mix)
+00068 {
+00069   node a(node(1.5), '*', node(2.0));
+00070   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00071 
+00072   node b(node(3.0), '/', node(1.5));
+00073   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00074 
+00075   node c(a, '+', b);
+00076   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00077 
+00078   node d(node(10), '-', node(3));
+00079   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00080 
+00081   node e('-', node(1.0));
+00082   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00083 
+00084   node f(node(2), '*', e);
+00085   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00086 
+00087   node g(d, '+', f);
+00088   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00089 
+00090   node h(c, '-', g);
+00091   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00092 }
+00093 
+00094 BOOST_AUTO_TEST_CASE(test_var)
+00095 {
+00096   set_variable("half", node(node(1), '/', node(2)));
+00097   BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate());
+00098 }
+00099 
+00100 BOOST_AUTO_TEST_CASE(test_function_call)
+00101 {
+00102   identifier_list parms;
+00103   parms.push_back("a");
+00104   parms.push_back("b");
+00105   set_function("test", node(parms, node(node("a"), '+', node("b", node_list()))));
+00106   node_list args;
+00107   args.push_back(node(1.0));
+00108   args.push_back(node(2.0));
+00109   node call("test", args);
+00110   BOOST_CHECK_EQUAL(3.0, call.evaluate());
+00111 }
+00112 
+00113 BOOST_AUTO_TEST_CASE(test_copy)
+00114 {
+00115   node n(node(node(1), '+', node(2)));
+00116   {
+00117     node m(n);
+00118     n = node('-', m);
+00119     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00120   }
+00121   {
+00122     node a;
+00123     a = n;
+00124     BOOST_CHECK_EQUAL(-3.0, a.evaluate());
+00125   }
+00126   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00127 }
+00128 
+00129 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/test__node_8cpp.html b/projects/project4/step5/html/test__node_8cpp.html new file mode 100644 index 0000000..de14436 --- /dev/null +++ b/projects/project4/step5/html/test__node_8cpp.html @@ -0,0 +1,448 @@ + + +Calculator: test_node.cpp File Reference + + + + +
+ +
+

test_node.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "node.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_basics)
 BOOST_AUTO_TEST_CASE (test_list)
 BOOST_AUTO_TEST_CASE (test_negate)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_function_call)
 BOOST_AUTO_TEST_CASE (test_copy)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_copy   ) 
+
+
+ +

+ +

Definition at line 113 of file test_node.cpp.

+ +

References node::evaluate().

+
00114 {
+00115   node n(node(node(1), '+', node(2)));
+00116   {
+00117     node m(n);
+00118     n = node('-', m);
+00119     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00120   }
+00121   {
+00122     node a;
+00123     a = n;
+00124     BOOST_CHECK_EQUAL(-3.0, a.evaluate());
+00125   }
+00126   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00127 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_function_call   ) 
+
+
+ +

+ +

Definition at line 100 of file test_node.cpp.

+ +

References node::evaluate(), and set_function().

+
00101 {
+00102   identifier_list parms;
+00103   parms.push_back("a");
+00104   parms.push_back("b");
+00105   set_function("test", node(parms, node(node("a"), '+', node("b", node_list()))));
+00106   node_list args;
+00107   args.push_back(node(1.0));
+00108   args.push_back(node(2.0));
+00109   node call("test", args);
+00110   BOOST_CHECK_EQUAL(3.0, call.evaluate());
+00111 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 94 of file test_node.cpp.

+ +

References get_variable(), and set_variable().

+
00095 {
+00096   set_variable("half", node(node(1), '/', node(2)));
+00097   BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate());
+00098 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 67 of file test_node.cpp.

+ +

References node::evaluate().

+
00068 {
+00069   node a(node(1.5), '*', node(2.0));
+00070   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00071 
+00072   node b(node(3.0), '/', node(1.5));
+00073   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00074 
+00075   node c(a, '+', b);
+00076   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00077 
+00078   node d(node(10), '-', node(3));
+00079   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00080 
+00081   node e('-', node(1.0));
+00082   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00083 
+00084   node f(node(2), '*', e);
+00085   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00086 
+00087   node g(d, '+', f);
+00088   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00089 
+00090   node h(c, '-', g);
+00091   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00092 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 60 of file test_node.cpp.

+
00061 {
+00062   node a(1.0), b(2.0), c(6.0);
+00063   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00064   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 53 of file test_node.cpp.

+
00054 {
+00055   node a(1.0), b(2.0), c(3.0);
+00056   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00057   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 46 of file test_node.cpp.

+
00047 {
+00048   node a(1.0), b(2.0), c(3.0);
+00049   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00050   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00051 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 39 of file test_node.cpp.

+
00040 {
+00041   node a(1.0), b(2.0), c(3.0);
+00042   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00043   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00044 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negate   ) 
+
+
+ +

+ +

Definition at line 32 of file test_node.cpp.

+ +

References node::evaluate().

+
00033 {
+00034   node n(1.0);
+00035   node neg('-', n);
+00036   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00037 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_list   ) 
+
+
+ +

+ +

Definition at line 19 of file test_node.cpp.

+
00020 {
+00021   node_list nl;
+00022   nl.push_back(node(1.0));
+00023   nl.push_back(node(2.0));
+00024   nl.push_back(node(nl[0], '*', nl[1]));
+00025   BOOST_CHECK_EQUAL(3, nl.size());
+00026   node_list copy(nl);
+00027   nl.clear();
+00028   BOOST_CHECK_EQUAL(3, copy.size());
+00029   BOOST_CHECK_EQUAL("2", copy.at(1).to_string());
+00030 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_basics   ) 
+
+
+ +

+ +

Definition at line 12 of file test_node.cpp.

+ +

References node::evaluate(), and node::to_string().

+
00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/test__parse_8cpp-source.html b/projects/project4/step5/html/test__parse_8cpp-source.html new file mode 100644 index 0000000..2094531 --- /dev/null +++ b/projects/project4/step5/html/test__parse_8cpp-source.html @@ -0,0 +1,166 @@ + + +Calculator: test_parse.cpp Source File + + + + +
+ +
+

test_parse.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "parse.hpp"
+00010 
+00011 BOOST_AUTO_TEST_CASE(test_number)
+00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_negative)
+00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+00026 
+00027 BOOST_AUTO_TEST_CASE(test_add)
+00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+00034 
+00035 BOOST_AUTO_TEST_CASE(test_subtract)
+00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+00042 
+00043 BOOST_AUTO_TEST_CASE(test_multiply)
+00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+00050 
+00051 BOOST_AUTO_TEST_CASE(test_divide)
+00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+00058 
+00059 BOOST_AUTO_TEST_CASE(test_mix)
+00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_var)
+00068 {
+00069   std::istringstream in(" def half = 1 / 2\ndef one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str());
+00073 }
+00074 
+00075 BOOST_AUTO_TEST_CASE(test_predefined_vars)
+00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+00082 
+00083 BOOST_AUTO_TEST_CASE(test_function)
+00084 {
+00085   std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> > 6\n> ", out.str());
+00089 }
+00090 
+00091 BOOST_AUTO_TEST_CASE(test_error1)
+00092 {
+00093   std::istringstream in("1+++2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str());
+00097 }
+00098 
+00099 BOOST_AUTO_TEST_CASE(test_error2)
+00100 {
+00101   std::istringstream in("1..2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00105 }
+00106 
+00107 BOOST_AUTO_TEST_CASE(test_error3)
+00108 {
+00109   std::istringstream in("1 @ 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00113 }
+00114 
+00115 BOOST_AUTO_TEST_CASE(test_error4)
+00116 {
+00117   std::istringstream in("(1 + 2");
+00118   std::ostringstream out;
+00119   parse_loop(in, out);
+00120   BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str());
+00121 }
+00122 
+00123 BOOST_AUTO_TEST_CASE(test_error5)
+00124 {
+00125   std::istringstream in("pi(2)");
+00126   std::ostringstream out;
+00127   parse_loop(in, out);
+00128   BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str());
+00129 }
+00130 
+00131 BOOST_AUTO_TEST_CASE(test_error6)
+00132 {
+00133   std::istringstream in("def times(a, b) = a * b\ntimes(2)");
+00134   std::ostringstream out;
+00135   parse_loop(in, out);
+00136   BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str());
+00137 }
+00138 
+00139 BOOST_AUTO_TEST_CASE(test_error7)
+00140 {
+00141   std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)");
+00142   std::ostringstream out;
+00143   parse_loop(in, out);
+00144   BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str());
+00145 }
+00146 
+00147 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/test__parse_8cpp.html b/projects/project4/step5/html/test__parse_8cpp.html new file mode 100644 index 0000000..8b56a49 --- /dev/null +++ b/projects/project4/step5/html/test__parse_8cpp.html @@ -0,0 +1,632 @@ + + +Calculator: test_parse.cpp File Reference + + + + +
+ +
+

test_parse.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_number)
 BOOST_AUTO_TEST_CASE (test_negative)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_predefined_vars)
 BOOST_AUTO_TEST_CASE (test_function)
 BOOST_AUTO_TEST_CASE (test_error1)
 BOOST_AUTO_TEST_CASE (test_error2)
 BOOST_AUTO_TEST_CASE (test_error3)
 BOOST_AUTO_TEST_CASE (test_error4)
 BOOST_AUTO_TEST_CASE (test_error5)
 BOOST_AUTO_TEST_CASE (test_error6)
 BOOST_AUTO_TEST_CASE (test_error7)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error7   ) 
+
+
+ +

+ +

Definition at line 139 of file test_parse.cpp.

+ +

References parse_loop().

+
00140 {
+00141   std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)");
+00142   std::ostringstream out;
+00143   parse_loop(in, out);
+00144   BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str());
+00145 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error6   ) 
+
+
+ +

+ +

Definition at line 131 of file test_parse.cpp.

+ +

References parse_loop().

+
00132 {
+00133   std::istringstream in("def times(a, b) = a * b\ntimes(2)");
+00134   std::ostringstream out;
+00135   parse_loop(in, out);
+00136   BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str());
+00137 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error5   ) 
+
+
+ +

+ +

Definition at line 123 of file test_parse.cpp.

+ +

References parse_loop().

+
00124 {
+00125   std::istringstream in("pi(2)");
+00126   std::ostringstream out;
+00127   parse_loop(in, out);
+00128   BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str());
+00129 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error4   ) 
+
+
+ +

+ +

Definition at line 115 of file test_parse.cpp.

+ +

References parse_loop().

+
00116 {
+00117   std::istringstream in("(1 + 2");
+00118   std::ostringstream out;
+00119   parse_loop(in, out);
+00120   BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str());
+00121 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error3   ) 
+
+
+ +

+ +

Definition at line 107 of file test_parse.cpp.

+ +

References parse_loop().

+
00108 {
+00109   std::istringstream in("1 @ 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00113 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error2   ) 
+
+
+ +

+ +

Definition at line 99 of file test_parse.cpp.

+ +

References parse_loop().

+
00100 {
+00101   std::istringstream in("1..2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00105 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error1   ) 
+
+
+ +

+ +

Definition at line 91 of file test_parse.cpp.

+ +

References parse_loop().

+
00092 {
+00093   std::istringstream in("1+++2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str());
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_function   ) 
+
+
+ +

+ +

Definition at line 83 of file test_parse.cpp.

+ +

References parse_loop().

+
00084 {
+00085   std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> > 6\n> ", out.str());
+00089 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_predefined_vars   ) 
+
+
+ +

+ +

Definition at line 75 of file test_parse.cpp.

+ +

References parse_loop().

+
00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 67 of file test_parse.cpp.

+ +

References parse_loop().

+
00068 {
+00069   std::istringstream in(" def half = 1 / 2\ndef one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str());
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 59 of file test_parse.cpp.

+ +

References parse_loop().

+
00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 51 of file test_parse.cpp.

+ +

References parse_loop().

+
00052 {
+00053   std::istringstream in("1 / 2\n10 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 43 of file test_parse.cpp.

+ +

References parse_loop().

+
00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 35 of file test_parse.cpp.

+ +

References parse_loop().

+
00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 27 of file test_parse.cpp.

+ +

References parse_loop().

+
00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negative   ) 
+
+
+ +

+ +

Definition at line 19 of file test_parse.cpp.

+ +

References parse_loop().

+
00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_number   ) 
+
+
+ +

+ +

Definition at line 11 of file test_parse.cpp.

+ +

References parse_loop().

+
00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/variables_8cpp-source.html b/projects/project4/step5/html/variables_8cpp-source.html new file mode 100644 index 0000000..993e1ea --- /dev/null +++ b/projects/project4/step5/html/variables_8cpp-source.html @@ -0,0 +1,134 @@ + + +Calculator: variables.cpp Source File + + + + +
+ +
+

variables.cpp

Go to the documentation of this file.
00001 #include <fstream>
+00002 #include <istream>
+00003 #include <limits>
+00004 #include <map>
+00005 #include <ostream>
+00006 
+00007 #include "calc_error.hpp"
+00008 #include "node.hpp"
+00009 #include "variables.hpp"
+00010 
+00011 namespace {
+00012   symbol_table variables;
+00013   std::vector<symbol_table const*> symbol_tables;
+00014 
+00015   class initializer {
+00016   public:
+00017     initializer() {
+00018       variables["pi"] = node(3.141592653589792);
+00019       variables["e"]  = node(2.718281828459);
+00020       symbol_tables.push_back(&variables);
+00021     }
+00022   };
+00023   initializer init;
+00024 }
+00025 
+00026 set_symbol_table::set_symbol_table(symbol_table const& locals)
+00027 {
+00028   symbol_tables.push_back(&locals);
+00029 }
+00030 
+00031 set_symbol_table::~set_symbol_table()
+00032 {
+00033   symbol_tables.pop_back();
+00034 }
+00035 
+00036 bool find_symbol(std::string const& name, node& value)
+00037 {
+00038   for (std::vector<symbol_table const*>::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) {
+00039     symbol_table const& table( **iter );
+00040     symbol_table::const_iterator entry = table.find(name);
+00041     if (entry != table.end()) {
+00042       value = entry->second;
+00043       return true;
+00044     }
+00045   }
+00046   return false;
+00047 }
+00048 
+00049 node get_variable(std::string const& name)
+00050 {
+00051   node result;
+00052   if (not find_symbol(name, result))
+00053     return node();
+00054   else if (result.get_parameters().empty())
+00055     return result;
+00056   else
+00057     throw function_error(name, result.get_parameters().size(), 0);
+00058 }
+00059 
+00060 void set_variable(std::string const& name, node value)
+00061 {
+00062   variables[name] = value;
+00063 }
+00064 
+00065 node get_function(std::string const& name)
+00066 {
+00067   node result;
+00068   if (not find_symbol(name, result))
+00069     throw no_such_function(name);
+00070   else
+00071     return result;
+00072 }
+00073 
+00074 void set_function(std::string const& name, node value)
+00075 {
+00076   set_variable(name, value);
+00077 }
+00078 
+00079 void save_library(std::string const& filename)
+00080 {
+00081   std::ofstream stream(filename.c_str());
+00082   if (not stream)
+00083     throw file_error(filename);
+00084   // Be sure to save numbers with maximum precision.
+00085   stream.precision(std::numeric_limits<double>::digits10);
+00086   stream << ":library:\n";
+00087   for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) {
+00088     stream << symbol->first << ' ';
+00089     symbol->second.save(stream);
+00090     if (stream.fail())
+00091       throw file_error(filename);
+00092   }
+00093   stream << "*\n";
+00094   stream.close();
+00095   if (stream.fail())
+00096     throw file_error(filename);
+00097 }
+00098 
+00099 void load_library(std::string const& filename)
+00100 {
+00101   std::ifstream stream(filename.c_str());
+00102   if (not stream)
+00103     throw file_error(filename);
+00104   std::string token;
+00105   if (not std::getline(stream, token))
+00106     throw calc_error(filename + ": is empty");
+00107   if (token != ":library:")
+00108     throw calc_error(filename + ": is not a calculator library file");
+00109   while (stream >> token) {
+00110     if (token == "*")
+00111       return;
+00112     else
+00113       set_variable(token, node(stream));
+00114   }
+00115 }
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/variables_8cpp.html b/projects/project4/step5/html/variables_8cpp.html new file mode 100644 index 0000000..171dc07 --- /dev/null +++ b/projects/project4/step5/html/variables_8cpp.html @@ -0,0 +1,439 @@ + + +Calculator: variables.cpp File Reference + + + + +
+ +
+

variables.cpp File Reference

#include <fstream>
+#include <istream>
+#include <limits>
+#include <map>
+#include <ostream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + +

Functions

bool find_symbol (std::string const &name, node &value)
node get_variable (std::string const &name)
void set_variable (std::string const &name, node value)
node get_function (std::string const &name)
void set_function (std::string const &name, node value)
void save_library (std::string const &filename)
void load_library (std::string const &filename)

Variables

symbol_table variables
std::vector
+< symbol_table const * > 
symbol_tables
initializer init
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool find_symbol (std::string const &  name,
node value 
)
+
+
+ +

+ +

Definition at line 36 of file variables.cpp.

+ +

References symbol_tables.

+ +

Referenced by get_function(), and get_variable().

+
00037 {
+00038   for (std::vector<symbol_table const*>::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) {
+00039     symbol_table const& table( **iter );
+00040     symbol_table::const_iterator entry = table.find(name);
+00041     if (entry != table.end()) {
+00042       value = entry->second;
+00043       return true;
+00044     }
+00045   }
+00046   return false;
+00047 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_function (std::string const &  name  ) 
+
+
+ +

+Get the definition of a function.

Parameters:
+ + +
name The function name
+
+
Returns:
The definition of function named name
+
Exceptions:
+ + +
no_such_function if the function is not defined
+
+ +

Definition at line 65 of file variables.cpp.

+ +

Referenced by node_function_call::evaluate_node().

+
00066 {
+00067   node result;
+00068   if (not find_symbol(name, result))
+00069     throw no_such_function(name);
+00070   else
+00071     return result;
+00072 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or node() if the variable is undefined.
+ +

Definition at line 49 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and node_identifier::evaluate_node().

+
00050 {
+00051   node result;
+00052   if (not find_symbol(name, result))
+00053     return node();
+00054   else if (result.get_parameters().empty())
+00055     return result;
+00056   else
+00057     throw function_error(name, result.get_parameters().size(), 0);
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void load_library (std::string const &  filename  ) 
+
+
+ +

+Load variable and function definitions from a file. Definitions in the file overwrite existing definitions with the same name.

Parameters:
+ + +
filename The file name
+
+
Exceptions:
+ + +
calc_error for I/O errors
+
+ +

Definition at line 99 of file variables.cpp.

+ +

Referenced by parser::get_statement().

+
00100 {
+00101   std::ifstream stream(filename.c_str());
+00102   if (not stream)
+00103     throw file_error(filename);
+00104   std::string token;
+00105   if (not std::getline(stream, token))
+00106     throw calc_error(filename + ": is empty");
+00107   if (token != ":library:")
+00108     throw calc_error(filename + ": is not a calculator library file");
+00109   while (stream >> token) {
+00110     if (token == "*")
+00111       return;
+00112     else
+00113       set_variable(token, node(stream));
+00114   }
+00115 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void save_library (std::string const &  filename  ) 
+
+
+ +

+Save all variable and function definitions to a file. The file is a simple text file, so you can examine it in any text editor.

Parameters:
+ + +
filename The name of the file.
+
+
Exceptions:
+ + +
calc_error if the file cannot be created
+
+ +

Definition at line 79 of file variables.cpp.

+ +

Referenced by parser::get_statement().

+
00080 {
+00081   std::ofstream stream(filename.c_str());
+00082   if (not stream)
+00083     throw file_error(filename);
+00084   // Be sure to save numbers with maximum precision.
+00085   stream.precision(std::numeric_limits<double>::digits10);
+00086   stream << ":library:\n";
+00087   for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) {
+00088     stream << symbol->first << ' ';
+00089     symbol->second.save(stream);
+00090     if (stream.fail())
+00091       throw file_error(filename);
+00092   }
+00093   stream << "*\n";
+00094   stream.close();
+00095   if (stream.fail())
+00096     throw file_error(filename);
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_function (std::string const &  name,
node  definition 
)
+
+
+ +

+Set the definition of a function.

Parameters:
+ + + +
name The function name
definition The function definition
+
+ +

Definition at line 74 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and parser::get_statement().

+
00075 {
+00076   set_variable(name, value);
+00077 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
node  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 60 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), load_library(), and set_function().

+
00061 {
+00062   variables[name] = value;
+00063 }
+
+

+ +

+

+


Variable Documentation

+ +
+
+ + + + +
initializer init [static]
+
+
+ +

+ +

Definition at line 23 of file variables.cpp.

+ +
+

+ +

+
+ + + + +
std::vector<symbol_table const*> symbol_tables [static]
+
+
+ +

+ +

Definition at line 13 of file variables.cpp.

+ +

Referenced by find_symbol(), set_symbol_table::set_symbol_table(), and set_symbol_table::~set_symbol_table().

+ +
+

+ +

+
+ + + + +
symbol_table variables [static]
+
+
+ +

+ +

Definition at line 12 of file variables.cpp.

+ +

Referenced by save_library(), and set_variable().

+ +
+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/variables_8hpp-source.html b/projects/project4/step5/html/variables_8hpp-source.html new file mode 100644 index 0000000..0178123 --- /dev/null +++ b/projects/project4/step5/html/variables_8hpp-source.html @@ -0,0 +1,49 @@ + + +Calculator: variables.hpp Source File + + + + +
+ +
+

variables.hpp

Go to the documentation of this file.
00001 #ifndef VARIABLES_HPP_
+00002 #define VARIABLES_HPP_
+00003 
+00004 #include <map>
+00005 #include <string>
+00006 
+00007 #include "node.hpp"
+00008 
+00013 typedef std::map<std::string, node> symbol_table;
+00014 
+00019 class set_symbol_table
+00020 {
+00021   public:
+00022     set_symbol_table(symbol_table const& symtab);
+00023     ~set_symbol_table();
+00024 };
+00025 
+00030 node get_variable(std::string const& name);
+00031 
+00037 node get_function(std::string const& name);
+00038 
+00043 void set_variable(std::string const& name, node value);
+00044 
+00049 void set_function(std::string const& name, node definition);
+00050 
+00056 void save_library(std::string const& filename);
+00057 
+00063 void load_library(std::string const& filename);
+00064 
+00065 #endif
+

Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/html/variables_8hpp.html b/projects/project4/step5/html/variables_8hpp.html new file mode 100644 index 0000000..2b1ddd7 --- /dev/null +++ b/projects/project4/step5/html/variables_8hpp.html @@ -0,0 +1,345 @@ + + +Calculator: variables.hpp File Reference + + + + +
+ +
+

variables.hpp File Reference

#include <map>
+#include <string>
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + +

Classes

class  set_symbol_table

Typedefs

typedef std::map
+< std::string, node
symbol_table

Functions

node get_variable (std::string const &name)
node get_function (std::string const &name)
void set_variable (std::string const &name, node value)
void set_function (std::string const &name, node definition)
void save_library (std::string const &filename)
void load_library (std::string const &filename)
+


Typedef Documentation

+ +
+
+ + + + +
typedef std::map<std::string, node> symbol_table
+
+
+ +

+Represent a global or local symbol table, which stores variables and functions. In fact, there's no difference between a variable and a function of no arguments. +

Definition at line 13 of file variables.hpp.

+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + +
node get_function (std::string const &  name  ) 
+
+
+ +

+Get the definition of a function.

Parameters:
+ + +
name The function name
+
+
Returns:
The definition of function named name
+
Exceptions:
+ + +
no_such_function if the function is not defined
+
+ +

Definition at line 65 of file variables.cpp.

+ +

References find_symbol().

+
00066 {
+00067   node result;
+00068   if (not find_symbol(name, result))
+00069     throw no_such_function(name);
+00070   else
+00071     return result;
+00072 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or node() if the variable is undefined.
+ +

Definition at line 49 of file variables.cpp.

+ +

References find_symbol(), and node::get_parameters().

+
00050 {
+00051   node result;
+00052   if (not find_symbol(name, result))
+00053     return node();
+00054   else if (result.get_parameters().empty())
+00055     return result;
+00056   else
+00057     throw function_error(name, result.get_parameters().size(), 0);
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void load_library (std::string const &  filename  ) 
+
+
+ +

+Load variable and function definitions from a file. Definitions in the file overwrite existing definitions with the same name.

Parameters:
+ + +
filename The file name
+
+
Exceptions:
+ + +
calc_error for I/O errors
+
+ +

Definition at line 99 of file variables.cpp.

+ +

References set_variable().

+
00100 {
+00101   std::ifstream stream(filename.c_str());
+00102   if (not stream)
+00103     throw file_error(filename);
+00104   std::string token;
+00105   if (not std::getline(stream, token))
+00106     throw calc_error(filename + ": is empty");
+00107   if (token != ":library:")
+00108     throw calc_error(filename + ": is not a calculator library file");
+00109   while (stream >> token) {
+00110     if (token == "*")
+00111       return;
+00112     else
+00113       set_variable(token, node(stream));
+00114   }
+00115 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void save_library (std::string const &  filename  ) 
+
+
+ +

+Save all variable and function definitions to a file. The file is a simple text file, so you can examine it in any text editor.

Parameters:
+ + +
filename The name of the file.
+
+
Exceptions:
+ + +
calc_error if the file cannot be created
+
+ +

Definition at line 79 of file variables.cpp.

+ +

References variables.

+
00080 {
+00081   std::ofstream stream(filename.c_str());
+00082   if (not stream)
+00083     throw file_error(filename);
+00084   // Be sure to save numbers with maximum precision.
+00085   stream.precision(std::numeric_limits<double>::digits10);
+00086   stream << ":library:\n";
+00087   for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) {
+00088     stream << symbol->first << ' ';
+00089     symbol->second.save(stream);
+00090     if (stream.fail())
+00091       throw file_error(filename);
+00092   }
+00093   stream << "*\n";
+00094   stream.close();
+00095   if (stream.fail())
+00096     throw file_error(filename);
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_function (std::string const &  name,
node  definition 
)
+
+
+ +

+Set the definition of a function.

Parameters:
+ + + +
name The function name
definition The function definition
+
+ +

Definition at line 74 of file variables.cpp.

+ +

References set_variable().

+
00075 {
+00076   set_variable(name, value);
+00077 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
node  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 60 of file variables.cpp.

+ +

References variables.

+
00061 {
+00062   variables[name] = value;
+00063 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:05:49 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step5/node.cpp b/projects/project4/step5/node.cpp new file mode 100644 index 0000000..550c126 --- /dev/null +++ b/projects/project4/step5/node.cpp @@ -0,0 +1,102 @@ +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "node_impl.hpp" + +node_impl* node::make_binary_operator(node left, char op, node right) +{ + if (op == '+') + return new node_add(left, right); + else if (op == '-') + return new node_subtract(left, right); + else if (op == '*') + return new node_multiply(left, right); + else if (op == '/') + return new node_divide(left, right); + else + throw calc_error("fatal error in make_binary_opreator: unknown operator: " + op); +} + +node::node() +: pimpl_(new node_void()) +{} + +node::node(std::istream& stream) +: pimpl_(node_impl::read_node(stream)) +{} + +node::node(node const& n) +: pimpl_(n.pimpl_) +{ + pimpl_->add_ref(); +} + +node::node(double number) +: pimpl_(new node_number(number)) +{} + +node::node(std::string const& identifier) + : pimpl_(new node_identifier(identifier)) + {} + +node::node(char op, node operand) +: pimpl_(new node_negate(operand)) +{} + +node::node(node left, char op, node right) +: pimpl_(make_binary_operator(left, op, right)) +{} + +node::node(identifier_list const& parameters, node definition) +: pimpl_(new node_function(parameters, definition)) +{} + +node::node(std::string const& name, node_list const& arguments) +: pimpl_(new node_function_call(name, arguments)) +{} + +node::~node() +{ + pimpl_->del_ref(); +} + +node& node::operator=(node const& n) +{ + n.pimpl_->add_ref(); + pimpl_->del_ref(); + pimpl_ = n.pimpl_; + + return *this; +} + +void node::print(std::ostream& stream, int indent) +const +{ + pimpl_->print(stream, indent); +} + +double node::evaluate() +const +{ + return pimpl_->evaluate(); +} + +std::string node::to_string() +const +{ + return pimpl_->to_string(); +} + +identifier_list const& node::get_parameters() +const +{ + return pimpl_->get_parameters(); +} + +void node::save(std::ostream& stream) +const +{ + pimpl_->save(stream); +} diff --git a/projects/project4/step5/node.hpp b/projects/project4/step5/node.hpp new file mode 100644 index 0000000..7f8662f --- /dev/null +++ b/projects/project4/step5/node.hpp @@ -0,0 +1,109 @@ +#ifndef NODE_HPP_ +#define NODE_HPP_ + +#include +#include +#include + +/// Forward declaration of the node implementation base class. +class node_impl; + +/// Forward declaration of node for use in node_list +class node; + +/// A sequence of nodes +typedef std::vector node_list; + +/// A sequence of identifiers (e.g., parameter names). +typedef std::vector identifier_list; + +/** Wrapper class for all parse-tree nodes. + * The actual parse tree nodes derive from node_impl. + * This class uses the pimpl idiom to make it easier + * to work with node objects. + */ +class node { +public: + /** Construct a node of type void. */ + node(); + /** Construct a node by reading from a library file. */ + node(std::istream& stream); + /** Construct a numeric node. + * @param number The number + */ + node(double number); + /** Construct an identifier node. + * @param identifier The identifier + */ + node(std::string const& identifier); + /** Construct a unary operator node. + * @param op The operator character, e.g., @c '-' + * @param operand The operand node + */ + node(char op, node operand); + /** Construct a binary operator node. + * @param left The left-hand parse-tree + * @param op The operator character, e.g., @c '*' + * @param right The right-hand operand + */ + node(node left, char op, node right); + /** Construct a function definition node. + * @param parameters The list of all the parameter names + * @param definition The function definition + */ + node(identifier_list const& parameters, node definition); + /** Construct a function call node. + * @param name The function name + * @param arguments The function arguments + */ + node(std::string const& name, node_list const& arguments); + /** Copy constructor. + * Increments the reference count. + * @param n The node to copy + */ + node(node const& n); + /** Destructor. + * Decrements the reference count. + */ + ~node(); + + /** Copy assignment operator decrements the reference count. + * @param n the source of the assignment + */ + node& operator=(node const& n); + + /** Print a tree. + * For debugging, print a visual representation of the parse tree. + * Each level increments the @p indent to make the tree structure evident. + * @param stream The output stream + * @param indent The indentation. + */ + void print(std::ostream& stream, int indent = 0) const; + /** Evaluate a parse tree. + * Evaluate and tree and return the result. + */ + double evaluate() const; + /** Return a string representation. + * For an identifier node, return the identifier. + * For all other nodes, return a string representation of the evaluated value. + */ + std::string to_string() const; + /** Return a list of parameter names. + * Most node return a reference to a global, static, const, empty list. + * Only function nodes return a list of parameters. + */ + identifier_list const& get_parameters() const; + + /** Save the node to a stream. + * @param stream The output stream + */ + void save(std::ostream& stream) const; + +private: + /// Factory function to make the binary operator nodes. + static node_impl* make_binary_operator(node, char, node); + + node_impl* pimpl_; +}; + +#endif diff --git a/projects/project4/step5/node_impl.cpp b/projects/project4/step5/node_impl.cpp new file mode 100644 index 0000000..277fc91 --- /dev/null +++ b/projects/project4/step5/node_impl.cpp @@ -0,0 +1,564 @@ +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "node_impl.hpp" +#include "variables.hpp" + +node_impl::node_impl() +: refcount_(1) +{} + +node_impl::~node_impl() +{} + +void node_impl::print(std::ostream& stream, int indent) +const +{ + print_node(stream, indent); +} + +double node_impl::evaluate() +const +{ + return evaluate_node(); +} + +std::string node_impl::to_string() +const +{ + return evaluate_string(); +} + +void node_impl::add_ref() +{ + ++refcount_; +} + +identifier_list const& node_impl::get_parameters() +const +{ + return evaluate_parameters(); +} + +void node_impl::del_ref() +{ + --refcount_; + if (refcount_ == 0) + delete this; +} + +std::string node_impl::evaluate_string() +const +{ + std::ostringstream stream; + stream << evaluate(); + return stream.str(); +} + +identifier_list const& node_impl::evaluate_parameters() +const +{ + static identifier_list const empty; + return empty; +} + +void node_impl::save(std::ostream& stream) +const +{ + save_node(stream); +} + +/* Factory function to create node_impl objects from a saved library file. */ +node_impl* node_impl::read_node(std::istream& stream) +{ + std::string type; + if (not (stream >> type)) + return 0; + if (type == "void") + return new node_void(stream); + if (type == "number") + return new node_number(stream); + if (type == "identifier") + return new node_identifier(stream); + if (type == "function") + return new node_function(stream); + if (type == "call") + return new node_function_call(stream); + if (type == "negate") + return new node_negate(stream); + if (type == "add") + return new node_add(stream); + if (type == "subtract") + return new node_subtract(stream); + if (type == "multiply") + return new node_multiply(stream); + if (type == "divide") + return new node_divide(stream); + + throw calc_error("unknown node type: " + type); +} + +node_void::node_void() +: node_impl() +{} + +node_void::node_void(std::istream&) +: node_impl() +{} + +void node_void::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "void\n"; +} + +double node_void::evaluate_node() +const +{ + return 0.0; +} + +std::string node_void::evaluate_string() +const +{ + return std::string(); +} + +void node_void::save_node(std::ostream& stream) +const +{ + stream << "void\n"; +} + +node_number::node_number(double value) +: node_impl(), value_(value) +{} + +node_number::node_number(std::istream& stream) +: node_impl() +{ + if (not (stream >> value_)) + throw calc_error("malformed library file, cannot read number"); +} + +double node_number::value() +const +{ + return value_; +} + +void node_number::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << value() << '\n'; +} + +double node_number::evaluate_node() +const +{ + return value(); +} + +void node_number::save_node(std::ostream& stream) +const +{ + stream << "number " << value() << '\n'; +} + + +node_identifier::node_identifier(std::string const& name) +: node_impl(), name_(name) +{} + +node_identifier::node_identifier(std::istream& stream) +: node_impl() +{ + if (not (stream >> name_)) + throw calc_error("malformed library file, cannot read identifier"); +} + +std::string const& node_identifier::name() +const +{ + return name_; +} + +void node_identifier::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "identifier " << name() << '\n'; +} + +double node_identifier::evaluate_node() +const +{ + return get_variable(name()).evaluate(); +} + +std::string node_identifier::evaluate_string() +const +{ + return name(); +} + +void node_identifier::save_node(std::ostream& stream) +const +{ + stream << "identifier " << name() << '\n'; +} + + +node_function::node_function(identifier_list const& parameters, node definition) +: node_impl(), parameters_(parameters), definition_(definition) +{} + +node_function::node_function(std::istream& stream) +: node_impl() +{ + std::size_t size; + if (not (stream >> size)) + throw calc_error("malformed library file, cannot read function"); + parameters_.reserve(size); + while (size-- != 0) { + std::string parameter; + if (not (stream >> parameter)) + throw calc_error("malformed library file, cannot read function parameter"); + parameters_.push_back(parameter); + } + definition_ = node(stream); +} + +identifier_list const& node_function::parameters() +const +{ + return parameters_; +} + +node node_function::definition() +const +{ + return definition_; +} + +void print_identifier_list(std::ostream& stream, identifier_list const& identifiers) +{ + stream << '('; + char const* sep = ""; + for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) { + stream << sep << *id; + sep = ", "; + } + stream << ')'; +} + +void node_function::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "fun\n"; + print_identifier_list(stream, parameters()); + stream << '='; + definition().print(stream, indent + 2); +} + +double node_function::evaluate_node() +const +{ + return definition().evaluate(); +} + +identifier_list const& node_function::evaluate_parameters() +const +{ + return parameters(); +} + +void node_function::save_node(std::ostream& stream) +const +{ + stream << "function " << parameters().size() << ' '; + std::copy(parameters().begin(), parameters().end(), std::ostream_iterator(stream, " ")); + definition().save(stream); +} + + +node_function_call::node_function_call(std::string const& name, node_list const& arguments) +: node_impl(), name_(name), arguments_(arguments) +{} + +node_function_call::node_function_call(std::istream& stream) +: node_impl() +{ + std::string name; + if (not (stream >> name_)) + throw calc_error("malformed library file, cannot read function call name"); + std::size_t size; + if (not (stream >> size)) + throw calc_error("malformed library file, cannot read function call"); + arguments_.reserve(size); + while (size-- != 0) { + arguments_.push_back(node(stream)); + } +} + +std::string node_function_call::name() +const +{ + return name_; +} + +node_list const& node_function_call::arguments() +const +{ + return arguments_; +} + +void node_function_call::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << name() << "(\n"; + for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) { + stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": "; + arg->print(stream, indent + 2); + } + stream << std::setw(indent) << "" << ")\n"; +} + +double node_function_call::evaluate_node() +const +{ + // Create a local symbol table, assigning all the node values to the parameters. + node function = get_function(name()); + identifier_list const& parameters( function.get_parameters() ); + if (parameters.size() != arguments().size()) + throw function_error(name(), parameters.size(), arguments().size()); + else + { + // Create a local symbol table by assigning the arguments to the function parameters. + symbol_table locals; + identifier_list::const_iterator parm(parameters.begin()); + for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) { + locals.insert(std::make_pair(*parm, *arg)); + } + set_symbol_table syms(locals); + return function.evaluate(); + } +} + +void node_function_call::save_node(std::ostream& stream) +const +{ + stream << "call " << name() << ' ' << arguments().size() << ' '; + for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg) + arg->save(stream); +} + + +node_unary::node_unary(node operand) +: node_impl(), operand_(operand) +{} + +node_unary::node_unary(std::istream& stream) +: node_impl(), operand_(stream) +{} + +node node_unary::operand() +const +{ + return operand_; +} + +double node_unary::evaluate_operand() +const +{ + return operand().evaluate(); +} + +node_binary::node_binary(node left, node right) +: left_(left), right_(right) +{} + +node_binary::node_binary(std::istream& stream) +: node_impl(), left_(stream), right_(stream) +{} + +node node_binary::left() +const +{ + return left_; +} + +node node_binary::right() +const +{ + return right_; +} + +double node_binary::evaluate_left() +const +{ + return left().evaluate(); +} + +double node_binary::evaluate_right() +const +{ + return right().evaluate(); +} + + +node_negate::node_negate(node operand) +: node_unary(operand) +{} + +node_negate::node_negate(std::istream& stream) +: node_unary(stream) +{} + +void node_negate::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + operand().print(stream, indent + 2); +} + +double node_negate::evaluate_node() +const +{ + return -evaluate_operand(); +} + +void node_negate::save_node(std::ostream& stream) +const +{ + stream << "negate "; + operand().save(stream); +} + + + +node_add::node_add(node left, node right) +: node_binary(left, right) +{} + +node_add::node_add(std::istream& stream) +: node_binary(stream) +{} + +void node_add::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "+\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_add::evaluate_node() +const +{ + return evaluate_left() + evaluate_right(); +} + +void node_add::save_node(std::ostream& stream) +const +{ + stream << "add "; + left().save(stream); + right().save(stream); +} + + +node_subtract::node_subtract(node left, node right) +: node_binary(left, right) +{} + +node_subtract::node_subtract(std::istream& stream) +: node_binary(stream) +{} + +void node_subtract::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_subtract::evaluate_node() +const +{ + return evaluate_left() - evaluate_right(); +} + +void node_subtract::save_node(std::ostream& stream) +const +{ + stream << "subtract "; + left().save(stream); + right().save(stream); +} + + +node_multiply::node_multiply(node left, node right) +: node_binary(left, right) +{} + +node_multiply::node_multiply(std::istream& stream) +: node_binary(stream) +{} + +void node_multiply::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "*\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_multiply::evaluate_node() +const +{ + return evaluate_left() * evaluate_right(); +} + +void node_multiply::save_node(std::ostream& stream) +const +{ + stream << "multiply "; + left().save(stream); + right().save(stream); +} + + +node_divide::node_divide(node left, node right) +: node_binary(left, right) +{} + +node_divide::node_divide(std::istream& stream) +: node_binary(stream) +{} + +void node_divide::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "/\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +double node_divide::evaluate_node() +const +{ + return evaluate_left() / evaluate_right(); +} + +void node_divide::save_node(std::ostream& stream) +const +{ + stream << "divide "; + left().save(stream); + right().save(stream); +} diff --git a/projects/project4/step5/node_impl.hpp b/projects/project4/step5/node_impl.hpp new file mode 100644 index 0000000..204fc53 --- /dev/null +++ b/projects/project4/step5/node_impl.hpp @@ -0,0 +1,224 @@ +#ifndef NODE_IMPL_HPP_ +#define NODE_IMPL_HPP_ + +#include +#include + +#include "node.hpp" + +/** Base class for all parse tree nodes. + * The node classes all derive from node_impl. + * Each derived class overrides print_node(), for debugging + * and evalute_node() to evaluate the node. A few classes + * also override evaluate_string(), but most classes can inherit + * the node_impl::evaluate_string implementation, which prints + * the result of calling evaluate(). + * + * This class primarily manages the reference count. + */ +class node_impl { +public: + node_impl(); + virtual ~node_impl(); + + void print(std::ostream& stream, int indent) const; + + double evaluate() const; + + std::string to_string() const; + + identifier_list const& get_parameters() const; + + void add_ref(); + void del_ref(); + + void save(std::ostream& stream) const; + + /** Read the node type from a library file, then create the proper kind of node. */ + static node_impl* read_node(std::istream& stream); +private: + node_impl(node_impl const& n); ///< not implemented + node_impl& operator=(node_impl const& n); ///< not implemented + + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + virtual std::string evaluate_string() const; + virtual identifier_list const& evaluate_parameters() const; + virtual void save_node(std::ostream& stream) const = 0; + + std::size_t refcount_; +}; + +/** Void data type. + * Currently used only for the node default constructor. + */ +class node_void : public node_impl { +public: + node_void(); + node_void(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual std::string evaluate_string() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Number data type. + * Used for numeric literals. + */ +class node_number : public node_impl { +public: + node_number(double value); + node_number(std::istream& stream); + double value() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual void save_node(std::ostream& stream) const; + + double value_; +}; + +/** Identifier data type. + * Used for variable references. + */ +class node_identifier : public node_impl { +public: + node_identifier(std::string const& name); + node_identifier(std::istream& stream); + std::string const& name() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual std::string evaluate_string() const; + virtual void save_node(std::ostream& stream) const; + + std::string name_; +}; + +/** Function definition. + * A function has parameters and a definition. + */ +class node_function : public node_impl { +public: + node_function(identifier_list const& parameters, node definition); + node_function(std::istream& stream); + identifier_list const& parameters() const; + node definition() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual identifier_list const& evaluate_parameters() const; + virtual void save_node(std::ostream& stream) const; + + identifier_list parameters_; + node definition_; +}; + +/** Function call. */ +class node_function_call : public node_impl { +public: + node_function_call(std::string const& name, node_list const& arguments); + node_function_call(std::istream& stream); + std::string name() const; + node_list const& arguments() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual void save_node(std::ostream& stream) const; + + std::string name_; + node_list arguments_; +}; + +/** Abstract base class for unary operators. */ +class node_unary : public node_impl { +public: + node_unary(node operand); + node operand() const; +protected: + node_unary(std::istream& stream); + double evaluate_operand() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + virtual void save_node(std::ostream& stream) const = 0; + + node operand_; +}; + +/** Abstract base class for binary operators. */ +class node_binary : public node_impl { +public: + node_binary(node left, node right); + node left() const; + node right() const; +protected: + node_binary(std::istream& stream); + double evaluate_left() const; + double evaluate_right() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual double evaluate_node() const = 0; + virtual void save_node(std::ostream& stream) const = 0; + + node left_; + node right_; +}; + +/** Unary negation. */ +class node_negate : public node_unary { +public: + node_negate(node operand); + node_negate(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Addition. */ +class node_add : public node_binary { +public: + node_add(node left, node right); + node_add(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Subtraction. */ +class node_subtract : public node_binary { +public: + node_subtract(node left, node right); + node_subtract(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Multiplication. */ +class node_multiply : public node_binary { +public: + node_multiply(node left, node right); + node_multiply(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Division. */ +class node_divide : public node_binary { +public: + node_divide(node left, node right); + node_divide(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual double evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +#endif diff --git a/projects/project4/step5/parse.cpp b/projects/project4/step5/parse.cpp new file mode 100644 index 0000000..8ad633f --- /dev/null +++ b/projects/project4/step5/parse.cpp @@ -0,0 +1,440 @@ +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "parse.hpp" +#include "variables.hpp" + +parser::parser(std::istream& input) +: input_(input), + ctype_(std::use_facet >(input.getloc())), + token_(), + kind_() +{} + +std::string parser::charify(char c) +{ + if (c == '\a') return "\'\\a\'"; + if (c == '\b') return "\'\\b\'"; + if (c == '\f') return "\'\\f\'"; + if (c == '\n') return "\'\\n\'"; + if (c == '\r') return "\'\\r\'"; + if (c == '\t') return "\'\\t\'"; + if (c == '\v') return "\'\\v\'"; + if (c == '\'') return "\'\\'\'"; + if (c == '\\') return "\'\\\\\'"; + + if (isprint(c)) + return std::string("\'") + c + '\''; + else { + std::ostringstream stream; + stream << "'\\x" << std::hex; + stream.fill('0'); + stream.width(2); + stream << (std::char_traits::to_int_type(c) & 0xFF) << '\''; + return stream.str(); + } +} + +void parser::get_escape(std::string& str) +{ + char c; + if (not input_.get(c)) + throw syntax_error("incomplete escape"); + if (c == '\n') + return; + + if (c == 'a') + str += '\a'; + else if (c == 'b') + str += '\b'; + else if (c == 'n') + str += '\n'; + else if (c == 'f') + str += '\f'; + else if (c == 'r') + str += '\r'; + else if (c == 't') + str += '\t'; + else if (c == 'v') + str += '\v'; + else if (c == 'x') { + // hexadecimal sequence + std::string digits; + while(input_.get(c) and ctype_.is(ctype_.xdigit, c)) + digits += c; + if (input_) + input_.unget(); + unsigned long value(std::strtoul(digits.c_str(), 0, 16)); + str += static_cast(static_cast(value)); + } else if (c >= '0' and c <= '7') { + // octal sequence + std::string digits; + for (int i = 0; i < 3 and input_.get(c) and c >= '0' and c <= '7'; ++i) + digits += c; + if (input_ or c < '0' or c > '7') + input_.unget(); + unsigned long value(std::strtoul(digits.c_str(), 0, 8)); + str += static_cast(static_cast(value)); + } else { + str += c; + } +} + +void parser::get_string(std::string& result, char delimiter) +{ + char c; + while (input_.get(c)) { + if (c == delimiter) + return; + else if (c == '\\') + get_escape(result); + else if (c == '\n') + throw syntax_error("unterminated string"); + else + result += c; + } + throw syntax_error("unterminated string"); +} + +void parser::get_identifier(std::string& identifier) +{ + identifier.clear(); + char c; + if (not input_.get(c)) + return; + if (not isalpha(c)) + throw syntax_error("expected alphabetic, got " + charify(c)); + identifier += c; + while (input_.get(c)) { + if (not isalnum(c)) { + input_.unget(); + return; + } + identifier += c; + } + return; +} + +void parser::push_back(std::string const& token, kind k) +{ + kind_ = k; + if (kind_ == eof) + token_ = "end of line"; + else + token_ = token; +} + +parser::kind parser::get_token(std::string& token) +{ + if (not token_.empty()) + { + kind result(kind_); + token = token_; + + token_.clear(); + kind_ = eof; + + return result; + } + + char c; + if (not (input_ >> c)) { + token = "end of line"; + return eof; + } + if (isalpha(c)) { + input_.unget(); + get_identifier(token); + return identifier; + } + + if (c == '\'' or c == '"') { + // Quoted string + token.clear(); + get_string(token, c); + return string; + } + + // Get a numeric literal. + token.clear(); + if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') { + token += c; + return kind(c); + } + + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + if (c == '.') { + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit after the decimal point"); + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit after decimal point, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + if (c == 'e' or c == 'E') { + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit in the exponent"); + if (c == '-' or c == '+') { + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit after sign in the exponent"); + } + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit in the exponent, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return number; + } + } + input_.unget(); + return number; +} + +bool parser::get_number(std::string const& token, node& result) +{ + std::istringstream stream(token); + // If the value overflows or is otherwise invalid, return false. + double value; + if (not (stream >> value)) + return false; + result = node(value); + return true; +} + +void parser::get_definition(std::string& name, identifier_list& parameters, node& definition) +{ + // Define a variable. + kind k = get_token(name); + if (k != identifier) + throw syntax_error("expected IDENTIFIER, got " + name); + + std::string token; + k = get_token(token); + if (k == '(') { + get_namelist(std::back_inserter(parameters)); + k = get_token(token); + } + + if (k != '=') + throw syntax_error("expected = in definition, got " + token); + + if (not get_expr(definition)) + throw syntax_error("expected exprssion in assignment"); +} + +bool parser::get_statement(std::ostream& output) +{ + std::string token; + kind k(get_token(token)); + if (k == eof) + return false; + + if (k == identifier and token == "def") { + node definition; + identifier_list parameters; + get_definition(token, parameters, definition); + set_function(token, node(parameters, definition)); + return true; + } + + if (k == identifier and token == "quit") + std::exit(0); + + if (k == identifier and token == "save") { + std::string filename; + if (get_token(filename) != string) + throw syntax_error("expected FILENAME after save, got " + token); + save_library(filename); + output << "Library saved to " << filename << '\n'; + } + + if (k == identifier and token == "load") { + std::string filename; + if (get_token(filename) != string) + throw syntax_error("expected FILENAME after load, got " + token); + load_library(filename); + output << "Library loaded from " << filename << '\n'; + } + // Otherwise, the statement must be an expression. + push_back(token, k); + node n; + if (not get_expr(n)) + return false; + else { + // Evaluate the expression and print the result. + output << n.evaluate() << '\n'; + return true; + } +} + +bool parser::get_expr(node& result) +{ + return get_add_expr(result); +} + +bool parser::get_add_expr(node& result) +{ + if (not get_mul_expr(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '+' and k != '-') { + push_back(token, k); + return true; + } else { + node right; + if (not get_mul_expr(right)) + throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +bool parser::get_mul_expr(node& result) +{ + if (not get_unary(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '*' and k != '/') { + push_back(token, k); + return true; + } else { + node right; + if (not get_unary(right)) + throw syntax_error("unterminated expression. Expected a unary-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +bool parser::get_unary(node& result) +{ + std::string token; + kind k = get_token(token); + if (k == eof) + return false; + if (k == '-') { + if (not get_primary(result)) + throw syntax_error("expected primary after unary " + token + ", got end of line"); + result = node(k, result); + return true; + } else if (k == '+') { + if (not get_primary(result)) + throw syntax_error("expected primary after unary +, got end of line"); + return true; + } else { + push_back(token, k); + return get_primary(result); + } +} + +void parser::get_expr_list(node_list& result) +{ + result.clear(); + std::string token; + while (kind k = get_token(token)) { + if (k == ')') + return; + push_back(token, k); + node expr; + if (not get_expr(expr)) + throw syntax_error("unexpected end of line in function argument"); + result.push_back(expr); + k = get_token(token); + if (k == ')') + return; + else if (k != ',') + throw syntax_error("expected comma in argument list, got " + token); + } + throw syntax_error("unexpected end of line in function argument list"); +} + +bool parser::get_primary(node& result) +{ + std::string token; + kind k = get_token(token); + if (k == eof) + return false; + + if (k == '(') { + // Parenthesized expression + if (not get_expr(result)) + throw syntax_error("expected expression, got end of line"); + k = get_token(token); + if (k != ')') + throw syntax_error("expected ')', got " + token); + else + return true; + } + + if (k == number) { + // Numeric literal + if (not get_number(token, result)) + throw syntax_error("Invalid numeric literal: " + token); + return true; + } + + if (k == identifier) { + // Identifier: variable or function call + std::string next; + k = get_token(next); + if (k == '(') { + // function call + node_list arguments; + get_expr_list(arguments); + result = node(token, arguments); + } else { + static const node_list no_arguments; + // Variable reference or function call with no arguments + push_back(next, k); + result = node(token); + } + return true; + } + throw syntax_error("expected a primary, got " + token); +} + +void parse_loop(std::istream& input, std::ostream& output) +{ + std::string line; + // No portable way to test whether the console is an interactive terminal + // vs. a non-interactive file. If you have a system-specific way to test, + // output the prompt only for the interactive case. + for (output << "> "; std::getline(input, line); output << "> ") { + std::istringstream input(line); + parser p(input); + try { + while (p.get_statement(output)) { + /* empty */ + } + } catch(calc_error const& ex) { + output << ex.what() << '\n'; + } catch(std::exception const& ex) { + output << "exception: " << ex.what() << '\n'; + } + } +} diff --git a/projects/project4/step5/parse.hpp b/projects/project4/step5/parse.hpp new file mode 100644 index 0000000..0223427 --- /dev/null +++ b/projects/project4/step5/parse.hpp @@ -0,0 +1,230 @@ +#ifndef PARSE_HPP_ +#define PARSE_HPP_ + +#include +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" + +/** Parser class template. + * The parser reads tokens from an input stream. A token can be a keyword, + * numeric literal, identifier, or symbol (operator or punctuator). + * Symbols can have multiple characters (e.g., :=). + * + * Because the recursive-descent parser can examine too many tokens from the + * input stream, it keeps a push-back token. Once the parser knows it has + * gone too far, it pushes back the most recently read token. The next call + * to get_token() retrieves the pushed-back token. + * + * Only one push-back is available, which limits the complexity of the syntax. + */ +class parser +{ +public: + /// Token kind. + /// Declare a name for each single-character token, to ensure the enumerated type + /// can represent any operator or punctuator character. + enum kind { eof, identifier, number, string, + plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=', + comma=','}; + + /** Constructor. Save the @p input stream. + * @param input The input stream + */ + parser(std::istream& input); + + /** Read one statement and store the parse tree in @p result. + * If the statement is an assignment or function definition, + * store the variable or function. If the statement is an expression, + * print the result to @p output. + * @verbatim + STATEMENT ::= DEFINITION | QUIT | EXPR | SAVE | LOAD + SAVE ::= "save" FILENAME + LOAD ::= "load" FILENAME + FILENAME ::= quoted-string + @endverbatim + * @param output The output stream. + * @return true to continue or false to end the loop + * @throw parse_error for various syntax and other errors + */ + bool get_statement(std::ostream& output); + +private: + /** Convert a characer to a readable form. + * @param c The character + * @return A C++-style character literal that ensures @p c is readable. + */ + std::string charify(char c); + /** Parse a floating number. + * @param token The token to parse + * @param result Store the number here + * @return true if @p token is a valid number or false for an error + */ + bool get_number(std::string const& token, node& result); + /** Parse an expression + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_expr(node& result); + /** Parse an addition expression + * @verbatim + ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_add_expr(node& result); + /** Parse a multiplicative expression. + * @verbatim + MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_mul_expr(node& result); + /** Parse a primary expression. + * @verbatim + PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' | FUNCTION_CALL + FUNCTION_CALL ::= IDENTIFIER '(' OPT_EXPR_LIST ')' + OPT_EXPR_LIST ::= empty | EXPR_LIST + EXPR_LIST ::= EXPR | EXPR_LIST ',' EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_primary(node& result); + /** Parse a unary expression. + * @verbatim + UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_unary(node& result); + /** Parse a function or variable definition + * A variable is just like a function that takes no parameters. + * @verbatim + DEFINITION ::= DEF IDENTIFIER OPT_PARAMETERS '=' EXPR + OPT_PARAMETERS ::= emtpy | '(' OPT_IDENTIFIER_LIST ')' + OPT_IDENTIFIER_LIST ::= empty | IDENTIFIER_LIST + IDENTIFIER_LIST ::= IDENTIFIER | IDENTIFIER_LIST ',' IDENTIFIER + @endverbatim + * @param[out] name Store the variable or function name here + * @param[out] parameters Store the list of parameter names here + * @param[out] definition Store the definition expression here + */ + void get_definition(std::string& name, identifier_list& parameters, node& definition); + /** Parse a token. + * A token can be a keyword, a literal or a symbol. + * @verbatim + TOKEN ::= IDENTIFIER | NUMBER | SYMBOL | STRING + IDENTIIFER ::= ALPHA (ALPHA | DIGIT)* + NUMBER ::= DIGIT+ ('.' DIGITS+)? ('E' SIGN? DIGITS+)? + SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' | ',' + @endverbatim + * @param token Store the text of the token here. + * @return the token kind + */ + kind get_token(std::string& token); + /** Parse an identifer. + * @param identifier Store the identifier here. + * @pre first input character is alphabetic + */ + void get_identifier(std::string& identifier); + /** Parse a comma-separated expression list. + * @param[out] result Store the result here + */ + void get_expr_list(node_list& result); + + /** Parse a list of parameter names. + * Names are identifiers, separated by commas. + * The list can be empty. + * This is a template so the container type is unimportant. Any output + * iterator will do. + * @param[out] output Store the identifiers here + * @return a copy of @p output after storing all the identifiers + */ + template + OutputIterator get_namelist(OutputIterator output); + /** Interpret a backslash escape sequence. + * The caller must have read the backslash already. + * @param[out] str Write the string equivalent of the escape sequence at the end of this string + */ + void get_escape(std::string& str); + /** Parse a quoted string. + * The caller passes the quote character in the @p delimiter argument. + * @param[out] result Store the token here. + * @param[in] delimiter The quote character (' or ") + */ + void get_string(std::string& result, char delimiter); + + /** Push back a token. + * The next call to get_token() will return the pushed-back token. + * @param token The token to push back. + * @param k The kind of token being pushed back + */ + void push_back(std::string const& token, kind k); + + /** Return true if @p c is alphabetic. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); } + /** Return true if @p c is alphanumeric. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); } + /** Return true if @p c is a digit. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); } + /** Return true if @p c is printable. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isprint(char c) const { return ctype_.is(ctype_.print, c); } + + std::istream& input_; ///< Share the input stream + std::ctype const& ctype_; ///< Cache the ctype facet for checking character categories + std::string token_; ///< One token push-back + kind kind_; ///< The kind of token that was pushed back. +}; + +/** Parse loop. + * Read expressions from @p input and print results to @p output. + * @param input The input stream. + * @param output The output stream. + */ +void parse_loop(std::istream& input, std::ostream& output); + +template +OutputIterator parser::get_namelist(OutputIterator output) +{ + std::string token; + while (kind k = get_token(token)) { + if (k == ')') + return output; + else if (k != identifier) + throw syntax_error("expected function parameter, got " + token); + else { + *output = token; + ++output; + + k = get_token(token); + if (k == ')') + return output; + if (k != ',') + throw syntax_error("expected comma in function paramter list, got " + token); + } + } + throw syntax_error("unexpected end of line in function parameter list"); +} + + +#endif diff --git a/projects/project4/step5/test_main.cpp b/projects/project4/step5/test_main.cpp new file mode 100644 index 0000000..247e3bd --- /dev/null +++ b/projects/project4/step5/test_main.cpp @@ -0,0 +1,2 @@ +#define BOOST_AUTO_TEST_MAIN +#include diff --git a/projects/project4/step5/test_node.cpp b/projects/project4/step5/test_node.cpp new file mode 100644 index 0000000..2743a3b --- /dev/null +++ b/projects/project4/step5/test_node.cpp @@ -0,0 +1,129 @@ +#include +#include +#include +#include +#include + +#include + +#include "node.hpp" +#include "variables.hpp" + +BOOST_AUTO_TEST_CASE(test_basics) +{ + node n(1.0); + BOOST_CHECK_EQUAL(1.0, n.evaluate()); + BOOST_CHECK_EQUAL("1", n.to_string()); +} + +BOOST_AUTO_TEST_CASE(test_list) +{ + node_list nl; + nl.push_back(node(1.0)); + nl.push_back(node(2.0)); + nl.push_back(node(nl[0], '*', nl[1])); + BOOST_CHECK_EQUAL(3, nl.size()); + node_list copy(nl); + nl.clear(); + BOOST_CHECK_EQUAL(3, copy.size()); + BOOST_CHECK_EQUAL("2", copy.at(1).to_string()); +} + +BOOST_AUTO_TEST_CASE(test_negate) +{ + node n(1.0); + node neg('-', n); + BOOST_CHECK_EQUAL(-1.0, neg.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate()); + BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + node a(1.0), b(2.0), c(6.0); + BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate()); + BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + node a(node(1.5), '*', node(2.0)); + BOOST_CHECK_EQUAL(3.0, a.evaluate()); + + node b(node(3.0), '/', node(1.5)); + BOOST_CHECK_EQUAL(2.0, b.evaluate()); + + node c(a, '+', b); + BOOST_CHECK_EQUAL(5.0, c.evaluate()); + + node d(node(10), '-', node(3)); + BOOST_CHECK_EQUAL(7.0, d.evaluate()); + + node e('-', node(1.0)); + BOOST_CHECK_EQUAL(-1.0, e.evaluate()); + + node f(node(2), '*', e); + BOOST_CHECK_EQUAL(-2.0, f.evaluate()); + + node g(d, '+', f); + BOOST_CHECK_EQUAL(5.0, g.evaluate()); + + node h(c, '-', g); + BOOST_CHECK_EQUAL(0.0, h.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + set_variable("half", node(node(1), '/', node(2))); + BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_function_call) +{ + identifier_list parms; + parms.push_back("a"); + parms.push_back("b"); + set_function("test", node(parms, node(node("a"), '+', node("b", node_list())))); + node_list args; + args.push_back(node(1.0)); + args.push_back(node(2.0)); + node call("test", args); + BOOST_CHECK_EQUAL(3.0, call.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_copy) +{ + node n(node(node(1), '+', node(2))); + { + node m(n); + n = node('-', m); + BOOST_CHECK_EQUAL(3.0, m.evaluate()); + } + { + node a; + a = n; + BOOST_CHECK_EQUAL(-3.0, a.evaluate()); + } + BOOST_CHECK_EQUAL(-3.0, n.evaluate()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step5/test_parse.cpp b/projects/project4/step5/test_parse.cpp new file mode 100644 index 0000000..7615ace --- /dev/null +++ b/projects/project4/step5/test_parse.cpp @@ -0,0 +1,147 @@ +#include +#include +#include +#include +#include + +#include + +#include "parse.hpp" + +BOOST_AUTO_TEST_CASE(test_number) +{ + std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_negative) +{ + std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + std::istringstream in("1 + 2\n1 + 2 + 3"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + std::istringstream in("1 - 2\n5 - 1 - 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + std::istringstream in("1 * 2\n5 * 2 * 1.5"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + std::istringstream in("1 / 2\n10 / 2 / 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -4\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + std::istringstream in(" def half = 1 / 2\ndef one=1.0\n one + half"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_predefined_vars) +{ + std::istringstream in(" pi - e"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_function) +{ + std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error1) +{ + std::istringstream in("1+++2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error2) +{ + std::istringstream in("1..2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error3) +{ + std::istringstream in("1 @ 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error4) +{ + std::istringstream in("(1 + 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error5) +{ + std::istringstream in("pi(2)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error6) +{ + std::istringstream in("def times(a, b) = a * b\ntimes(2)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error7) +{ + std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step5/variables.cpp b/projects/project4/step5/variables.cpp new file mode 100644 index 0000000..2a04362 --- /dev/null +++ b/projects/project4/step5/variables.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "variables.hpp" + +namespace { + symbol_table variables; + std::vector symbol_tables; + + class initializer { + public: + initializer() { + variables["pi"] = node(3.141592653589792); + variables["e"] = node(2.718281828459); + symbol_tables.push_back(&variables); + } + }; + initializer init; +} + +set_symbol_table::set_symbol_table(symbol_table const& locals) +{ + symbol_tables.push_back(&locals); +} + +set_symbol_table::~set_symbol_table() +{ + symbol_tables.pop_back(); +} + +bool find_symbol(std::string const& name, node& value) +{ + for (std::vector::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) { + symbol_table const& table( **iter ); + symbol_table::const_iterator entry = table.find(name); + if (entry != table.end()) { + value = entry->second; + return true; + } + } + return false; +} + +node get_variable(std::string const& name) +{ + node result; + if (not find_symbol(name, result)) + return node(); + else if (result.get_parameters().empty()) + return result; + else + throw function_error(name, result.get_parameters().size(), 0); +} + +void set_variable(std::string const& name, node value) +{ + variables[name] = value; +} + +node get_function(std::string const& name) +{ + node result; + if (not find_symbol(name, result)) + throw no_such_function(name); + else + return result; +} + +void set_function(std::string const& name, node value) +{ + set_variable(name, value); +} + +void save_library(std::string const& filename) +{ + std::ofstream stream(filename.c_str()); + if (not stream) + throw file_error(filename); + // Be sure to save numbers with maximum precision. + stream.precision(std::numeric_limits::digits10); + stream << ":library:\n"; + for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) { + stream << symbol->first << ' '; + symbol->second.save(stream); + if (stream.fail()) + throw file_error(filename); + } + stream << "*\n"; + stream.close(); + if (stream.fail()) + throw file_error(filename); +} + +void load_library(std::string const& filename) +{ + std::ifstream stream(filename.c_str()); + if (not stream) + throw file_error(filename); + std::string token; + if (not std::getline(stream, token)) + throw calc_error(filename + ": is empty"); + if (token != ":library:") + throw calc_error(filename + ": is not a calculator library file"); + while (stream >> token) { + if (token == "*") + return; + else + set_variable(token, node(stream)); + } +} diff --git a/projects/project4/step5/variables.hpp b/projects/project4/step5/variables.hpp new file mode 100644 index 0000000..9528df7 --- /dev/null +++ b/projects/project4/step5/variables.hpp @@ -0,0 +1,65 @@ +#ifndef VARIABLES_HPP_ +#define VARIABLES_HPP_ + +#include +#include + +#include "node.hpp" + +/** Represent a global or local symbol table, which + * stores variables and functions. In fact, there's no difference + * between a variable and a function of no arguments. + */ +typedef std::map symbol_table; + +/** Set a temporary symbol table, for the duration of a single function. + * When the set_symbol_table object goes out of scope, + * the local symbol table is no longer in force. + */ +class set_symbol_table +{ + public: + set_symbol_table(symbol_table const& symtab); + ~set_symbol_table(); +}; + +/** Get the value of a variable. + * @param name The variable name + * @return The value of variable @p name or node() if the variable is undefined. + */ +node get_variable(std::string const& name); + +/** Get the definition of a function. + * @param name The function name + * @return The definition of function named @p name + * @throw no_such_function if the function is not defined + */ +node get_function(std::string const& name); + +/** Set the value of a variable. + * @param name The variable name + * @param value The value. if the variable is already defined, changes its value. + */ +void set_variable(std::string const& name, node value); + +/** Set the definition of a function. + * @param name The function name + * @param definition The function definition + */ +void set_function(std::string const& name, node definition); + +/** Save all variable and function definitions to a file. + * The file is a simple text file, so you can examine it in any text editor. + * @param filename The name of the file. + * @throw calc_error if the file cannot be created + */ +void save_library(std::string const& filename); + +/** Load variable and function definitions from a file. + * Definitions in the file overwrite existing definitions with the same name. + * @param filename The file name + * @throw calc_error for I/O errors + */ +void load_library(std::string const& filename); + +#endif diff --git a/projects/project4/step6/Doxyfile b/projects/project4/step6/Doxyfile new file mode 100644 index 0000000..858b097 --- /dev/null +++ b/projects/project4/step6/Doxyfile @@ -0,0 +1,1294 @@ +# Doxyfile 1.5.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file that +# follow. The default is UTF-8 which is also the encoding used for all text before +# the first occurrence of this tag. Doxygen uses libiconv (or the iconv built into +# libc) for the transcoding. See http://www.gnu.org/software/libiconv for the list of +# possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "Calculator" + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = "Step 6" + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian, +# Italian, Japanese, Japanese-en (Japanese with English messages), Korean, +# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, +# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to +# include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = YES + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be extracted +# and appear in the documentation as a namespace called 'anonymous_namespace{file}', +# where file will be replaced with the base name of the file that contains the anonymous +# namespace. By default anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files that +# doxygen parses. Internally doxygen uses the UTF-8 encoding, which is also the default +# input encoding. Doxygen uses libiconv (or the iconv built into libc) for the transcoding. +# See http://www.gnu.org/software/libiconv for the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the output. +# The symbol name can be a fully qualified name, a word, or if the wildcard * is used, +# a substring. Examples: ANamespace, AClass, AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. If you have enabled CALL_GRAPH or CALLER_GRAPH +# then you must also enable this option. If you don't then doxygen will produce +# a warning and turn it on anyway + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = YES + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentstion. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 1 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see http://www.mcternan.me.uk/mscgen/) to +# produce the chart and insert it in the documentation. The MSCGEN_PATH tag allows you to +# specify the directory where the mscgen tool resides. If left empty the tool is assumed to +# be found in the default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH, SOURCE_BROWSER and HAVE_DOT tags are set to YES then doxygen will +# generate a caller dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable caller graphs for selected +# functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the number +# of direct children of the root node in a graph is already larger than +# MAX_DOT_GRAPH_NOTES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/projects/project4/step6/Makefile b/projects/project4/step6/Makefile new file mode 100644 index 0000000..8257181 --- /dev/null +++ b/projects/project4/step6/Makefile @@ -0,0 +1,37 @@ +# Makefile for the calculator project + +CPPFLAGS = -MMD +CXXFLAGS = -O0 -g3 -Wall + +SRC =\ + calc_error.cpp\ + gcd.cpp\ + node.cpp\ + node_impl.cpp\ + number.cpp\ + number_impl.cpp\ + parse.cpp\ + variables.cpp +OBJ = $(SRC:.cpp=.o) + +TESTSRC=\ + test_main.cpp\ + test_node.cpp\ + test_number.cpp\ + test_parse.cpp +TESTOBJ = $(TESTSRC:.cpp=.o) + +all : calc tester + ./tester + +calc : calc.o $(OBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ + +tester: $(OBJ) $(TESTOBJ) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ -lboost_unit_test_framework + +.PHONY: clean +clean: + $(RM) calc tester *.o *.d + +-include *.d diff --git a/projects/project4/step6/calc.cpp b/projects/project4/step6/calc.cpp new file mode 100644 index 0000000..9c51cbc --- /dev/null +++ b/projects/project4/step6/calc.cpp @@ -0,0 +1,59 @@ +#include +#include +#include + +#include "parse.hpp" + +/** @mainpage + * This is step 6 of the calculator project in Exploration 68 of Exploring C++: + * The Programmer's Introduction to C++. + * + * This version of the calculator adds data types by implementing the number + * class, as a pimpl wrapper around number_impl and derived classes. The number::coerce() + * function ensures that both operands of an arithmetic expression have the same type, + * promoting integers to floating point numbers. + * + * This version also adds rational numbers as one of the data types. Dividing two integers + * yields a rational result. Integers, rational numbers, and floating-point numbers can be + * freely mixed in expressions. Integers promote to rational; rational promotes to floating point. + * A rational result with a demoninator of one is automatically downgraded back to integer. + * + * This calculator has a simple syntax: + * @verbatim + start ::= statement-list + statement-list ::= empty | statement-list statement + statement ::= definition | quit | expression | "load" string | "save" string + definition ::= "def" identifier optional-parameters "=" expression + optional-parameters ::= empty | "(" optional-identifier-list ")" + optional-identifier-list ::= empty | identifier-list + identifier-list ::= identifier | identifier-list "," identifier + expression ::= multiplicative-expression "+" multiplicative-expression | + multiplicative-expression "-" multiplicative-expression + multiplicative-expression ::= unary-expression "*" unary-expression | + unary-expression "/" unary-expression + unary-expression ::= "-" primary | "+" primary | primary + primary ::= number | function-call | "(" expression ")" + function-call ::= identifier optional_arguments + optional_arguments ::= empty | "(" optional-expression-list ")" + optional-expression-list ::= empty | expression-list + expression-list ::= expression | expression-list "," expression + @endverbatim + * + * Function arguments are evaluated lazily. There are no variables, only functions, + * but function definitions can look just like variable assignments: + * @verbatim + def pi = 3.141592653589792 + @endverbatim + * so there really isn't any difference between a variable and a function. + * + * The calculator reads expressions from the standard input, evaluates them, + * and prints the results to the standard output. It's that simple. + * + * The calculator parses expression into a parse tree. The parser uses + * node objects. The node class uses the pimpl idiom with a tree of + * node_impl-derived classes. + */ +int main() +{ + parse_loop(std::cin, std::cout); +} diff --git a/projects/project4/step6/calc_error.cpp b/projects/project4/step6/calc_error.cpp new file mode 100644 index 0000000..35b4aa4 --- /dev/null +++ b/projects/project4/step6/calc_error.cpp @@ -0,0 +1,10 @@ +#include + +#include "calc_error.hpp" + +std::string function_error::msg(std::string const& name, std::size_t expected, std::size_t actual) +{ + std::ostringstream stream; + stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual; + return stream.str(); +} diff --git a/projects/project4/step6/calc_error.hpp b/projects/project4/step6/calc_error.hpp new file mode 100644 index 0000000..bec5867 --- /dev/null +++ b/projects/project4/step6/calc_error.hpp @@ -0,0 +1,55 @@ +#ifndef FUNCTON_ERROR_HPP_ +#define FUNCTON_ERROR_HPP_ + +#include +#include +#include +#include +#include + +/** Base class for all calculator errors. */ +class calc_error : public std::runtime_error +{ +public: + calc_error(std::string const& msg) : runtime_error(msg) {} +}; + +/** Exception class for parser errors. */ +class parse_error : public calc_error { +public: + parse_error(std::string const& msg) : calc_error(msg) {} +}; + +/** Exception class for parser syntax errors. */ +class syntax_error : public parse_error { +public: + syntax_error(std::string const& msg) : parse_error("syntax error: " + msg) {} +}; + +/** Exception class for function call problems. + */ +class function_error : public calc_error +{ +public: + function_error(std::string const &name, std::size_t expected, std::size_t actual) + : calc_error(msg(name, expected, actual)) + {} +private: + std::string msg(std::string const& name, std::size_t expected, std::size_t actual); +}; + +/** Exception class for calling a function that was not defined. */ +class no_such_function : public calc_error { +public: + no_such_function(std::string const& what) : calc_error("unknown function: " + what) {} +}; + +/** Exception class for failing to open a file. + * Get the system error and include it in the exception message. + */ +class file_error : public calc_error { +public: + file_error(std::string const& filename) : calc_error(filename + ": " + std::strerror(errno)) {} +}; + +#endif diff --git a/projects/project4/step6/gcd.cpp b/projects/project4/step6/gcd.cpp new file mode 100644 index 0000000..c5ce765 --- /dev/null +++ b/projects/project4/step6/gcd.cpp @@ -0,0 +1,13 @@ +#include "gcd.hpp" + +int gcd(int n, int m) +{ + if (n < 0) + n = -n; + while (m != 0) { + int tmp(n % m); + n = m; + m = tmp; + } + return n; +} diff --git a/projects/project4/step6/gcd.hpp b/projects/project4/step6/gcd.hpp new file mode 100644 index 0000000..4b8cf73 --- /dev/null +++ b/projects/project4/step6/gcd.hpp @@ -0,0 +1,9 @@ +#ifndef GCD_HPP_ +#define GCD_HPP_ + +/// Compute greatest-common-denominator. +/// @param n +/// @param m +int gcd(int n, int m); + +#endif diff --git a/projects/project4/step6/html/annotated.html b/projects/project4/step6/html/annotated.html new file mode 100644 index 0000000..91f3a0d --- /dev/null +++ b/projects/project4/step6/html/annotated.html @@ -0,0 +1,60 @@ + + +Calculator: Class List + + + + +
+ +
+ +

Calculator Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
calc_error
file_error
function_error
ioflags
no_such_function
node
node_add
node_binary
node_divide
node_function
node_function_call
node_identifier
node_impl
node_multiply
node_negate
node_number
node_subtract
node_unary
node_void
number
number_double
number_impl
number_long
number_rational
number_void
parse_error
parser
rational< T >Represent a rational number (fraction) as a numerator and denominator
rational< T >::zero_denominatorException class if the denominator is ever zero
set_symbol_table
syntax_error
+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/calc_8cpp-source.html b/projects/project4/step6/html/calc_8cpp-source.html new file mode 100644 index 0000000..be41d73 --- /dev/null +++ b/projects/project4/step6/html/calc_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc.cpp Source File + + + + +
+ +
+

calc.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <sstream>
+00003 #include <string>
+00004 
+00005 #include "parse.hpp"
+00006 
+00056 int main()
+00057 {
+00058   parse_loop(std::cin, std::cout);
+00059 }
+

Generated on Sun Nov 30 10:06:51 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/calc_8cpp.html b/projects/project4/step6/html/calc_8cpp.html new file mode 100644 index 0000000..9f1cdb4 --- /dev/null +++ b/projects/project4/step6/html/calc_8cpp.html @@ -0,0 +1,60 @@ + + +Calculator: calc.cpp File Reference + + + + +
+ +
+

calc.cpp File Reference

#include <iostream>
+#include <sstream>
+#include <string>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int main ()
+


Function Documentation

+ +
+
+ + + + + + + + +
int main (  ) 
+
+
+ +

+ +

Definition at line 56 of file calc.cpp.

+ +

References parse_loop().

+
00057 {
+00058   parse_loop(std::cin, std::cout);
+00059 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/calc__error_8cpp-source.html b/projects/project4/step6/html/calc__error_8cpp-source.html new file mode 100644 index 0000000..67bdbfa --- /dev/null +++ b/projects/project4/step6/html/calc__error_8cpp-source.html @@ -0,0 +1,29 @@ + + +Calculator: calc_error.cpp Source File + + + + +
+ +
+

calc_error.cpp

Go to the documentation of this file.
00001 #include <sstream>
+00002 
+00003 #include "calc_error.hpp"
+00004 
+00005 std::string function_error::msg(std::string const& name, std::size_t expected, std::size_t actual)
+00006 {
+00007   std::ostringstream stream;
+00008   stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual;
+00009   return stream.str();
+00010 }
+

Generated on Sun Nov 30 10:06:51 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/calc__error_8cpp.html b/projects/project4/step6/html/calc__error_8cpp.html new file mode 100644 index 0000000..15c8947 --- /dev/null +++ b/projects/project4/step6/html/calc__error_8cpp.html @@ -0,0 +1,26 @@ + + +Calculator: calc_error.cpp File Reference + + + + +
+ +
+

calc_error.cpp File Reference

#include <sstream>
+#include "calc_error.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/calc__error_8hpp-source.html b/projects/project4/step6/html/calc__error_8hpp-source.html new file mode 100644 index 0000000..dd2fcaa --- /dev/null +++ b/projects/project4/step6/html/calc__error_8hpp-source.html @@ -0,0 +1,65 @@ + + +Calculator: calc_error.hpp Source File + + + + +
+ +
+

calc_error.hpp

Go to the documentation of this file.
00001 #ifndef FUNCTON_ERROR_HPP_
+00002 #define FUNCTON_ERROR_HPP_
+00003 
+00004 #include <cerrno>
+00005 #include <cstdlib>
+00006 #include <cstring>
+00007 #include <stdexcept>
+00008 #include <string>
+00009 
+00011 class calc_error : public std::runtime_error
+00012 {
+00013 public:
+00014   calc_error(std::string const& msg) : runtime_error(msg) {}
+00015 };
+00016 
+00018 class parse_error : public calc_error {
+00019 public:
+00020   parse_error(std::string const& msg) : calc_error(msg) {}
+00021 };
+00022 
+00024 class syntax_error : public parse_error {
+00025 public:
+00026   syntax_error(std::string const& msg) : parse_error("syntax error: " + msg) {}
+00027 };
+00028 
+00031 class function_error : public calc_error
+00032 {
+00033 public:
+00034   function_error(std::string const &name, std::size_t expected, std::size_t actual)
+00035   : calc_error(msg(name, expected, actual))
+00036   {}
+00037 private:
+00038   std::string msg(std::string const& name, std::size_t expected, std::size_t actual);
+00039 };
+00040 
+00042 class no_such_function : public calc_error {
+00043 public:
+00044   no_such_function(std::string const& what) : calc_error("unknown function: " + what) {}
+00045 };
+00046 
+00050 class file_error : public calc_error {
+00051 public:
+00052   file_error(std::string const& filename) : calc_error(filename + ": " + std::strerror(errno)) {}
+00053 };
+00054 
+00055 #endif
+

Generated on Sun Nov 30 10:06:51 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/calc__error_8hpp.html b/projects/project4/step6/html/calc__error_8hpp.html new file mode 100644 index 0000000..6b1cf11 --- /dev/null +++ b/projects/project4/step6/html/calc__error_8hpp.html @@ -0,0 +1,42 @@ + + +Calculator: calc_error.hpp File Reference + + + + +
+ +
+

calc_error.hpp File Reference

#include <cerrno>
+#include <cstdlib>
+#include <cstring>
+#include <stdexcept>
+#include <string>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + +

Classes

class  calc_error
class  parse_error
class  syntax_error
class  function_error
class  no_such_function
class  file_error
+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classcalc__error-members.html b/projects/project4/step6/html/classcalc__error-members.html new file mode 100644 index 0000000..c551b0c --- /dev/null +++ b/projects/project4/step6/html/classcalc__error-members.html @@ -0,0 +1,29 @@ + + +Calculator: Member List + + + + +
+ +
+ +

calc_error Member List

This is the complete list of members for calc_error, including all inherited members.

+ +
calc_error(std::string const &msg)calc_error [inline]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classcalc__error.html b/projects/project4/step6/html/classcalc__error.html new file mode 100644 index 0000000..c2e20e3 --- /dev/null +++ b/projects/project4/step6/html/classcalc__error.html @@ -0,0 +1,81 @@ + + +Calculator: calc_error Class Reference + + + + +
+ +
+ +

calc_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for calc_error:
+
+ +

+ +file_error +function_error +no_such_function +parse_error +syntax_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 calc_error (std::string const &msg)
+


Detailed Description

+Base class for all calculator errors. +

Definition at line 11 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
calc_error::calc_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 14 of file calc_error.hpp.

+
00014 : runtime_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classcalc__error.png b/projects/project4/step6/html/classcalc__error.png new file mode 100644 index 0000000000000000000000000000000000000000..27761ad65d22dee00e1f6e2f43c7abf3a0124cad GIT binary patch literal 1022 zcmeAS@N?(olHy`uVBq!ia0y~yV7v!pcd#%6$=w3e*8wSs0G|-o|Ns93ng9PEm_I*Z z0+0p92M!#lKJ@aOjZ|yr}Yb+O+AbB-KBb?vFP}`B!?q)_?D=We>Y&?pyh9(fW_q79NXU zb}YJm(jHcW-tByAE32=TzFS-R;?eKbzps41Yw+WDyXYdGxb|DScOPp1uwb|44?P=J z{q$=q!|xSbzu?c$_CfKUS$fzC-St7n>#e7qyS@I}_Q~gV*Z%c-Cj0$);#T|WZ5!;@ zpPOI+xa)sy>TKd&y?_bk0~ ztA1QcOj)du*p2Rr?^$(Iu4}x$cD=SIK4SZwV_Lbrm8N>Ts-}P5DO%|6m7RZKrj&p2 zmKNcy>kX~Tv-2vJE3NCb>zWr4pX>Da;|(qGBesmIS7#rVK6fRpWY&kC$f+w0KkLnM z{d{WXs+~`JT|*qdILGDs?vef6r*CX5`}X>b%IWHTrf*KoT(R@%)@L_gXjIJ#UzzY} z{=KKZ*E~K-{pDLPdHcoU7uBz&``@x(GY?cgntj%KPhlzl;`(=0X2FYAU*8;g<;2xH zwST9%_tFN!<+`miw0rJU_(RF!{Ws2NmaM&^ zT7-x_zUE{cOf2KU2e&~wr|0EYVnch2gyCU_Ym_JkK3hB?Q3UvhP})xWe0HFMTf)j(P8HqDr>A_F=C5$_fo}NYwJyEeKYBgd dYgPY+KWrXPly>TOC17S{@O1TaS?83{1OUXd`XK-S literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classes.html b/projects/project4/step6/html/classes.html new file mode 100644 index 0000000..7fd78b8 --- /dev/null +++ b/projects/project4/step6/html/classes.html @@ -0,0 +1,37 @@ + + +Calculator: Alphabetical List + + + + +
+ +
+ +

Calculator Class Index

C | F | I | N | P | R | S

+ +
  C  
+
calc_error   
  F  
+
file_error   
function_error   
  I  
+
ioflags   
  N  
+
no_such_function   
node   
node_add   
node_binary   
node_divide   
node_function   
node_function_call   
node_identifier   
node_impl   
node_multiply   
node_negate   
node_number   
node_subtract   
node_unary   
node_void   
number   
number_double   
number_impl   
number_long   
number_rational   
number_void   
  P  
+
parse_error   
parser   
  R  
+
rational   
rational::zero_denominator   
  S  
+
set_symbol_table   
syntax_error   

C | F | I | N | P | R | S

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classfile__error-members.html b/projects/project4/step6/html/classfile__error-members.html new file mode 100644 index 0000000..17297da --- /dev/null +++ b/projects/project4/step6/html/classfile__error-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +
+ +
+ +

file_error Member List

This is the complete list of members for file_error, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
file_error(std::string const &filename)file_error [inline]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classfile__error.html b/projects/project4/step6/html/classfile__error.html new file mode 100644 index 0000000..fc6678c --- /dev/null +++ b/projects/project4/step6/html/classfile__error.html @@ -0,0 +1,77 @@ + + +Calculator: file_error Class Reference + + + + +
+ +
+ +

file_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for file_error:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 file_error (std::string const &filename)
+


Detailed Description

+Exception class for failing to open a file. Get the system error and include it in the exception message. +

Definition at line 50 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
file_error::file_error (std::string const &  filename  )  [inline]
+
+
+ +

+ +

Definition at line 52 of file calc_error.hpp.

+
00052 : calc_error(filename + ": " + std::strerror(errno)) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classfile__error.png b/projects/project4/step6/html/classfile__error.png new file mode 100644 index 0000000000000000000000000000000000000000..f75938b9f58d0ddc53e6099ef53583c799cc8a0c GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^9zYzx!VF@$=`{f}@s6O=n36RTJ666=m;PC858j$nc)5S5wqx0?MSiVCFJPZ%M9euvdT;raD{*%k^ z>RF->?36cOHS^@OHQfzg7Bf#eXe&_QeRjt?nU`!Gs+!W9)Usc@gnZr;mU2_Yv*_^& z>u6=W^_LdUx#Yw(X-`P;I`>ogNA@(NglN_}eYQOtU^%zX|9R###$S()yn7yds_>w|tlI+!rqO?lK$;$};chJ1ONTeF|h=c$cM$`ze1! zB8!@XOsJCl-eU*0F-E7p + +Calculator: Member List + + + + +
+ +
+ +

function_error Member List

This is the complete list of members for function_error, including all inherited members.

+ + + +
calc_error(std::string const &msg)calc_error [inline]
function_error(std::string const &name, std::size_t expected, std::size_t actual)function_error [inline]
msg(std::string const &name, std::size_t expected, std::size_t actual)function_error [private]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classfunction__error.html b/projects/project4/step6/html/classfunction__error.html new file mode 100644 index 0000000..e8034af --- /dev/null +++ b/projects/project4/step6/html/classfunction__error.html @@ -0,0 +1,141 @@ + + +Calculator: function_error Class Reference + + + + +
+ +
+ +

function_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for function_error:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + + + + +

Public Member Functions

 function_error (std::string const &name, std::size_t expected, std::size_t actual)

Private Member Functions

std::string msg (std::string const &name, std::size_t expected, std::size_t actual)
+


Detailed Description

+Exception class for function call problems. +

Definition at line 31 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
function_error::function_error (std::string const &  name,
std::size_t  expected,
std::size_t  actual 
) [inline]
+
+
+ +

+ +

Definition at line 34 of file calc_error.hpp.

+
00035   : calc_error(msg(name, expected, actual))
+00036   {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string function_error::msg (std::string const &  name,
std::size_t  expected,
std::size_t  actual 
) [private]
+
+
+ +

+ +

Definition at line 5 of file calc_error.cpp.

+
00006 {
+00007   std::ostringstream stream;
+00008   stream << "wrong number of arguments in call to " + name + "(), expected " << expected << ", got " << actual;
+00009   return stream.str();
+00010 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classfunction__error.png b/projects/project4/step6/html/classfunction__error.png new file mode 100644 index 0000000000000000000000000000000000000000..33ebcd3ae1dc23d20b8240ebc48e97afb3027293 GIT binary patch literal 363 zcmV-x0hIoUP)K)Jd+x zAPfdzvw3TN-@u%pYA@7P?tg^mfeukQDD4 z@`-w37V)@jy~4tU{bbK}(dle);g)wLrH-+8slDw54-fP`uhuUezs>)hkNU{EJ|@9! z|50mu*k%X(==yv1qyLi^?fPoqJN|E(>zCy^)z7Za;SYcK!_W5^YMJuTYxm*t97$cD z){(A= zK8}XRO?{LPA;p$5)%w&TTYXG + +Calculator: Member List + + + + +
+ +
+ +

ioflags Member List

This is the complete list of members for ioflags, including all inherited members.

+ + + + +
flags_ioflags [private]
ioflags(std::basic_ios< char > &stream)ioflags [inline]
stream_ioflags [private]
~ioflags()ioflags [inline]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classioflags.html b/projects/project4/step6/html/classioflags.html new file mode 100644 index 0000000..dde10a3 --- /dev/null +++ b/projects/project4/step6/html/classioflags.html @@ -0,0 +1,148 @@ + + +Calculator: ioflags Class Reference + + + + +
+ +
+ +

ioflags Class Reference

#include <ioflags.hpp> +

+ +

+List of all members. + + + + + + + + + + + + +

Public Member Functions

 ioflags (std::basic_ios< char > &stream)
 ~ioflags ()
 Restore the formatting flags.

Private Attributes

std::basic_ios< char > & stream_
std::ios_base::fmtflags flags_
+


Detailed Description

+Save and restore I/O stream flags. When a function needs to temporarily alter an I/O stream flags, simply define an object of type ioflags. Set whatever flags you want. When the block exits or function returns, the original flags are restored. +

Definition at line 15 of file ioflags.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
ioflags::ioflags (std::basic_ios< char > &  stream  )  [inline]
+
+
+ +

+Save the formatting flags from stream.

Parameters:
+ + +
stream The stream that will have its flags modified and restored.
+
+ +

Definition at line 20 of file ioflags.hpp.

+
00020 : stream_(stream), flags_(stream.flags()) {}
+
+

+ +

+

+ +

+
+ + + + + + + + +
ioflags::~ioflags (  )  [inline]
+
+
+ +

+Restore the formatting flags. +

+ +

Definition at line 22 of file ioflags.hpp.

+ +

References flags_, and stream_.

+
00022 { stream_.flags(flags_); }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::basic_ios<char>& ioflags::stream_ [private]
+
+
+ +

+ +

Definition at line 24 of file ioflags.hpp.

+ +

Referenced by ~ioflags().

+ +
+

+ +

+
+ + + + +
std::ios_base::fmtflags ioflags::flags_ [private]
+
+
+ +

+ +

Definition at line 25 of file ioflags.hpp.

+ +

Referenced by ~ioflags().

+ +
+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classno__such__function-members.html b/projects/project4/step6/html/classno__such__function-members.html new file mode 100644 index 0000000..2c0dc3a --- /dev/null +++ b/projects/project4/step6/html/classno__such__function-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +
+ +
+ +

no_such_function Member List

This is the complete list of members for no_such_function, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
no_such_function(std::string const &what)no_such_function [inline]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classno__such__function.html b/projects/project4/step6/html/classno__such__function.html new file mode 100644 index 0000000..a438b9f --- /dev/null +++ b/projects/project4/step6/html/classno__such__function.html @@ -0,0 +1,77 @@ + + +Calculator: no_such_function Class Reference + + + + +
+ +
+ +

no_such_function Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for no_such_function:
+
+ +

+ +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 no_such_function (std::string const &what)
+


Detailed Description

+Exception class for calling a function that was not defined. +

Definition at line 42 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
no_such_function::no_such_function (std::string const &  what  )  [inline]
+
+
+ +

+ +

Definition at line 44 of file calc_error.hpp.

+
00044 : calc_error("unknown function: " + what) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classno__such__function.png b/projects/project4/step6/html/classno__such__function.png new file mode 100644 index 0000000000000000000000000000000000000000..371a380ccb3cfa5173ef94f6d7b9dadb5440e9b7 GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^1wb6Y!VDyhliv6NDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDXK?djqe64Cm0inma+0#Dn?W!aOYS@JK$otXOF z-pTpEqs6YXGjDp#aP<7Ae{jW)_KSCHXXNbAIl=3=;%(%o8>?bi_AoStW6<>36yf>#}v9cC8k4v|{j&W<7F4k~?GF zje`eg_8*_sd-a9wW59F`d}fJG&*Pl#1yn+y5+jq8^=o)6%ZtS(ogc#%qs1a#s6aYfi6z RQV9$r22WQ%mvv4FO#u9Jp3DFM literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode-members.html b/projects/project4/step6/html/classnode-members.html new file mode 100644 index 0000000..ff3eaee --- /dev/null +++ b/projects/project4/step6/html/classnode-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node Member List

This is the complete list of members for node, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
evaluate() const node
get_parameters() const node
make_binary_operator(node, char, node)node [private, static]
node()node
node(std::istream &stream)node
node(long x)node
node(int x)node
node(double x)node
node(number num)node
node(std::string const &identifier)node
node(char op, node operand)node
node(node left, char op, node right)node
node(identifier_list const &parameters, node definition)node
node(std::string const &name, node_list const &arguments)node
node(node const &n)node
operator=(node const &n)node
pimpl_node [private]
print(std::ostream &stream, int indent=0) const node
save(std::ostream &stream) const node
to_string() const node
~node()node


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode.html b/projects/project4/step6/html/classnode.html new file mode 100644 index 0000000..50d7d41 --- /dev/null +++ b/projects/project4/step6/html/classnode.html @@ -0,0 +1,810 @@ + + +Calculator: node Class Reference + + + + +
+ +
+ +

node Class Reference

#include <node.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node ()
 node (std::istream &stream)
 node (long x)
 node (int x)
 node (double x)
 node (number num)
 node (std::string const &identifier)
 node (char op, node operand)
 node (node left, char op, node right)
 node (identifier_list const &parameters, node definition)
 node (std::string const &name, node_list const &arguments)
 node (node const &n)
 ~node ()
nodeoperator= (node const &n)
void print (std::ostream &stream, int indent=0) const
number evaluate () const
std::string to_string () const
identifier_list const & get_parameters () const
void save (std::ostream &stream) const

Static Private Member Functions

static node_implmake_binary_operator (node, char, node)
 Factory function to make the binary operator nodes.

Private Attributes

node_implpimpl_
+


Detailed Description

+Wrapper class for all parse-tree nodes. The actual parse tree nodes derive from node_impl. This class uses the pimpl idiom to make it easier to work with node objects. +

Definition at line 27 of file node.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node::node (  ) 
+
+
+ +

+Construct a node of type void. +

Definition at line 22 of file node.cpp.

+
00023 : pimpl_(new node_void())
+00024 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (std::istream &  stream  ) 
+
+
+ +

+Construct a node by reading from a library file. +

Definition at line 26 of file node.cpp.

+
00027 : pimpl_(node_impl::read_node(stream))
+00028 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (long  x  ) 
+
+
+ +

+Construct an integer node.

Parameters:
+ + +
x The integer
+
+ +

Definition at line 40 of file node.cpp.

+
00041 : pimpl_(new node_number(number(x)))
+00042 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (int  x  ) 
+
+
+ +

+Construct an integer node.

Parameters:
+ + +
x The integer
+
+ +

Definition at line 36 of file node.cpp.

+
00037 : pimpl_(new node_number(number(x)))
+00038 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (double  x  ) 
+
+
+ +

+Construct a floating-point node.

Parameters:
+ + +
x The value
+
+ +

Definition at line 44 of file node.cpp.

+
00045 : pimpl_(new node_number(number(x)))
+00046 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (number  num  ) 
+
+
+ +

+Construct a numeric node.

Parameters:
+ + +
num The number
+
+ +

Definition at line 48 of file node.cpp.

+
00049 : pimpl_(new node_number(num))
+00050 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (std::string const &  identifier  ) 
+
+
+ +

+Construct an identifier node.

Parameters:
+ + +
identifier The identifier
+
+ +

Definition at line 52 of file node.cpp.

+
00053   : pimpl_(new node_identifier(identifier))
+00054   {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (char  op,
node  operand 
)
+
+
+ +

+Construct a unary operator node.

Parameters:
+ + + +
op The operator character, e.g., '-'
operand The operand node
+
+ +

Definition at line 56 of file node.cpp.

+
00057 : pimpl_(new node_negate(operand))
+00058 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node::node (node  left,
char  op,
node  right 
)
+
+
+ +

+Construct a binary operator node.

Parameters:
+ + + + +
left The left-hand parse-tree
op The operator character, e.g., '*'
right The right-hand operand
+
+ +

Definition at line 60 of file node.cpp.

+
00061 : pimpl_(make_binary_operator(left, op, right))
+00062 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (identifier_list const &  parameters,
node  definition 
)
+
+
+ +

+Construct a function definition node.

Parameters:
+ + + +
parameters The list of all the parameter names
definition The function definition
+
+ +

Definition at line 64 of file node.cpp.

+
00065 : pimpl_(new node_function(parameters, definition))
+00066 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
node::node (std::string const &  name,
node_list const &  arguments 
)
+
+
+ +

+Construct a function call node.

Parameters:
+ + + +
name The function name
arguments The function arguments
+
+ +

Definition at line 68 of file node.cpp.

+
00069 : pimpl_(new node_function_call(name, arguments))
+00070 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node::node (node const &  n  ) 
+
+
+ +

+Copy constructor. Increments the reference count.

Parameters:
+ + +
n The node to copy
+
+ +

Definition at line 30 of file node.cpp.

+ +

References node_impl::add_ref(), and pimpl_.

+
00031 : pimpl_(n.pimpl_)
+00032 {
+00033   pimpl_->add_ref();
+00034 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node::~node (  ) 
+
+
+ +

+Destructor. Decrements the reference count. +

Definition at line 72 of file node.cpp.

+ +

References node_impl::del_ref(), and pimpl_.

+
00073 {
+00074   pimpl_->del_ref();
+00075 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
node & node::operator= (node const &  n  ) 
+
+
+ +

+Copy assignment operator decrements the reference count.

Parameters:
+ + +
n the source of the assignment
+
+ +

Definition at line 77 of file node.cpp.

+ +

References node_impl::add_ref(), node_impl::del_ref(), and pimpl_.

+
00078 {
+00079   n.pimpl_->add_ref();
+00080   pimpl_->del_ref();
+00081   pimpl_ = n.pimpl_;
+00082 
+00083   return *this;
+00084 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node::print (std::ostream &  stream,
int  indent = 0 
) const
+
+
+ +

+Print a tree. For debugging, print a visual representation of the parse tree. Each level increments the indent to make the tree structure evident.

Parameters:
+ + + +
stream The output stream
indent The indentation.
+
+ +

Definition at line 86 of file node.cpp.

+ +

References pimpl_, and node_impl::print().

+ +

Referenced by node_divide::print_node(), node_multiply::print_node(), node_subtract::print_node(), node_add::print_node(), node_negate::print_node(), and node_function::print_node().

+
00088 {
+00089   pimpl_->print(stream, indent);
+00090 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node::evaluate (  )  const
+
+
+ +

+Evaluate a parse tree. Evaluate and tree and return the result. +

Definition at line 92 of file node.cpp.

+ +

References node_impl::evaluate(), and pimpl_.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), node_binary::evaluate_left(), node_function_call::evaluate_node(), node_function::evaluate_node(), node_identifier::evaluate_node(), node_unary::evaluate_operand(), node_binary::evaluate_right(), and parser::get_statement().

+
00094 {
+00095   return pimpl_->evaluate();
+00096 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node::to_string (  )  const
+
+
+ +

+Return a string representation. For an identifier node, return the identifier. For all other nodes, return a string representation of the evaluated value. +

Definition at line 98 of file node.cpp.

+ +

References pimpl_, and node_impl::to_string().

+ +

Referenced by BOOST_AUTO_TEST_CASE().

+
00100 {
+00101   return pimpl_->to_string();
+00102 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node::get_parameters (  )  const
+
+
+ +

+Return a list of parameter names. Most node return a reference to a global, static, const, empty list. Only function nodes return a list of parameters. +

Definition at line 104 of file node.cpp.

+ +

References node_impl::get_parameters(), and pimpl_.

+ +

Referenced by node_function_call::evaluate_node(), and get_variable().

+
00106 {
+00107   return pimpl_->get_parameters();
+00108 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node::save (std::ostream &  stream  )  const
+
+
+ +

+Save the node to a stream.

Parameters:
+ + +
stream The output stream
+
+ +

Definition at line 110 of file node.cpp.

+ +

References pimpl_, and node_impl::save().

+ +

Referenced by node_divide::save_node(), node_multiply::save_node(), node_subtract::save_node(), node_add::save_node(), node_negate::save_node(), and node_function::save_node().

+
00112 {
+00113   pimpl_->save(stream);
+00114 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
node_impl * node::make_binary_operator (node  left,
char  op,
node  right 
) [static, private]
+
+
+ +

+Factory function to make the binary operator nodes. +

+ +

Definition at line 8 of file node.cpp.

+
00009 {
+00010   if (op == '+')
+00011     return new node_add(left, right);
+00012   else if (op == '-')
+00013     return new node_subtract(left, right);
+00014   else if (op == '*')
+00015     return new node_multiply(left, right);
+00016   else if (op == '/')
+00017     return new node_divide(left, right);
+00018   else
+00019     throw calc_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00020 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
node_impl* node::pimpl_ [private]
+
+
+ +

+ +

Definition at line 120 of file node.hpp.

+ +

Referenced by evaluate(), get_parameters(), node(), operator=(), print(), save(), to_string(), and ~node().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__add-members.html b/projects/project4/step6/html/classnode__add-members.html new file mode 100644 index 0000000..f694d8b --- /dev/null +++ b/projects/project4/step6/html/classnode__add-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_add Member List

This is the complete list of members for node_add, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_add [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_add(node left, node right)node_add
node_add(std::istream &stream)node_add
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_add [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_add [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__add.html b/projects/project4/step6/html/classnode__add.html new file mode 100644 index 0000000..35d918c --- /dev/null +++ b/projects/project4/step6/html/classnode__add.html @@ -0,0 +1,229 @@ + + +Calculator: node_add Class Reference + + + + +
+ +
+ +

node_add Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_add:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_add (node left, node right)
 node_add (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Addition. +

Definition at line 181 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_add::node_add (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 442 of file node_impl.cpp.

+
00443 : node_binary(left, right)
+00444 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_add::node_add (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 446 of file node_impl.cpp.

+
00447 : node_binary(stream)
+00448 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_add::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 450 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00452 {
+00453   stream << std::setw(indent) << "" << "+\n";
+00454   left().print(stream, indent + 2);
+00455   right().print(stream, indent + 2);
+00456 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_add::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 458 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00460 {
+00461   return evaluate_left() + evaluate_right();
+00462 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_add::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 464 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00466 {
+00467   stream << "add ";
+00468   left().save(stream);
+00469   right().save(stream);
+00470 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__add.png b/projects/project4/step6/html/classnode__add.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c5e901fbd10cb8d19b22cc312e0c000c1fd931 GIT binary patch literal 446 zcmV;v0YUzWP)7fEA3|4b4~fzl1S<(Dmv#^0 zGqkR%R)W=MaYzze7cbU}qeY1*C4YmG><6Ywq3mWNx*Dv6hKgd#@l~RTdlXT!e=1dF zizY=X(S5Hiv^IfYz0}RI{j^#rrmby)%&NSemM!{1htIl){@Q=-fev(_J)vj~aA5tZ zzEL<<(+w2Rj~Ltpph+WF1&R(PF91_WPQ_A%g=#`wM%|&Rq8N32Iz_YQnX0YVVggW~ oz07*qoM6N<$g7-tf>i_@% literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode__binary-members.html b/projects/project4/step6/html/classnode__binary-members.html new file mode 100644 index 0000000..a9737b5 --- /dev/null +++ b/projects/project4/step6/html/classnode__binary-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_binary Member List

This is the complete list of members for node_binary, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const =0node_binary [private, pure virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
left_node_binary [private]
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_binary [private, pure virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
right_node_binary [private]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const =0node_binary [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__binary.html b/projects/project4/step6/html/classnode__binary.html new file mode 100644 index 0000000..0606f1b --- /dev/null +++ b/projects/project4/step6/html/classnode__binary.html @@ -0,0 +1,380 @@ + + +Calculator: node_binary Class Reference + + + + +
+ +
+ +

node_binary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_binary:
+
+ +

+ +node_impl +node_add +node_divide +node_multiply +node_subtract + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_binary (node left, node right)
node left () const
node right () const

Protected Member Functions

 node_binary (std::istream &stream)
number evaluate_left () const
number evaluate_right () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual number evaluate_node () const =0
virtual void save_node (std::ostream &stream) const =0

Private Attributes

node left_
node right_
+


Detailed Description

+Abstract base class for binary operators. +

Definition at line 151 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_binary::node_binary (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 379 of file node_impl.cpp.

+
00380 : left_(left), right_(right)
+00381 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_binary::node_binary (std::istream &  stream  )  [protected]
+
+
+ +

+ +

Definition at line 383 of file node_impl.cpp.

+
00384 : node_impl(), left_(stream), right_(stream)
+00385 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_binary::left (  )  const
+
+ +

+ +

+
+ + + + + + + + +
node node_binary::right (  )  const
+
+ +

+ +

+
+ + + + + + + + +
number node_binary::evaluate_left (  )  const [protected]
+
+
+ +

+ +

Definition at line 399 of file node_impl.cpp.

+ +

References node::evaluate(), and left().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00401 {
+00402   return left().evaluate();
+00403 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_binary::evaluate_right (  )  const [protected]
+
+
+ +

+ +

Definition at line 405 of file node_impl.cpp.

+ +

References node::evaluate(), and right().

+ +

Referenced by node_divide::evaluate_node(), node_multiply::evaluate_node(), node_subtract::evaluate_node(), and node_add::evaluate_node().

+
00407 {
+00408   return right().evaluate();
+00409 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_binary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+ +

+
+ + + + + + + + +
virtual number node_binary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+ +

+
+ + + + + + + + + +
virtual void node_binary::save_node (std::ostream &  stream  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_add, node_subtract, node_multiply, and node_divide.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_binary::left_ [private]
+
+
+ +

+ +

Definition at line 165 of file node_impl.hpp.

+ +

Referenced by left().

+ +
+

+ +

+
+ + + + +
node node_binary::right_ [private]
+
+
+ +

+ +

Definition at line 166 of file node_impl.hpp.

+ +

Referenced by right().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__binary.png b/projects/project4/step6/html/classnode__binary.png new file mode 100644 index 0000000000000000000000000000000000000000..a9ea61971bb56e5b177158a6d3cac4660a626298 GIT binary patch literal 963 zcmeAS@N?(olHy`uVBq!ia0y~yVC)03J6M>3Bom9^Gaw}q;1lBd|Nnm=^Z)+?^XDf_ z0J6aNz<~qRhyFhSav4j4{DK)Ap4~`eU|^2)ba4!+nDcf{Zr*JJp0-?`7x@#-7nC(7 z?ha^V-1%QHt@h?7yGs&VMZ6y0R@#=bUunKp&?SWjo9?WTuV44#`rL*2SNUsQ4_%Bp zbkO^AQGmt4HR(QmPUjh9Tvl*yVcW!REbnrAjsnlIMzico34DFb2hEN@x-hSqk5Bf- zu_p{Onh)oPG#4NES!w#{m&bSQ-_|$kLWPg@KD0Qn{_91{w3+=~EsM9dG*4glaK@A3 z`CWGR<{t2!)%y73&v!iUE~?1L_aEOKyu)>KfzRf1t1@|8<#b?%loyYxW$^{N-6& z*)OlHIW2I&h^zgR%;|H9EB_b;Di<;A$UDEWsVMw!ZOqj3?eF8huX~#=+oK#QuUs_c zoA&QLMmmfQ*2kwyO+5U^J7{ONMqg7%(Uaw#_tonZA7Qt-jc%R(ve+O5-D+}$!6>lW>Oby}IJb<(2a5))O8cTC!|%tZf3 z(DZd3&+{~wJmKB3Rq(CpZ;4`%dd~|=>_3*AlzS7O`QGYShtAG}Q=S~%@g?I_pvL2D z>o<&xg4P(ihZ%>fuT8Q0w%VHgtxU)R4T%pA4hXr&9SfgtJ>k>y&@kia4_x^gG8#Th zr1mA8u6N{f&;?JJgy-*2~QrKjbkzg_d*hD&k(p89mfoA8wf*Q&TkAD#N_Xpi#k^*xPu zw6=533U*unyu#+*&wWo;%={e`bo*3mRLde&;~$b$Nt(+=7Hyc-U*Z|taj5n2Zn0^e qob2nD{7ddTbzEEYCWnmfe+D70fU`S={^S629D}E;pUXO@geCw*AJC)# literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode__divide-members.html b/projects/project4/step6/html/classnode__divide-members.html new file mode 100644 index 0000000..f82d251 --- /dev/null +++ b/projects/project4/step6/html/classnode__divide-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_divide Member List

This is the complete list of members for node_divide, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_divide [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_divide(node left, node right)node_divide
node_divide(std::istream &stream)node_divide
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_divide [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_divide [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__divide.html b/projects/project4/step6/html/classnode__divide.html new file mode 100644 index 0000000..478ca43 --- /dev/null +++ b/projects/project4/step6/html/classnode__divide.html @@ -0,0 +1,229 @@ + + +Calculator: node_divide Class Reference + + + + +
+ +
+ +

node_divide Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_divide:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_divide (node left, node right)
 node_divide (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Division. +

Definition at line 214 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_divide::node_divide (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 535 of file node_impl.cpp.

+
00536 : node_binary(left, right)
+00537 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_divide::node_divide (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 539 of file node_impl.cpp.

+
00540 : node_binary(stream)
+00541 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_divide::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 543 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00545 {
+00546   stream << std::setw(indent) << "" << "/\n";
+00547   left().print(stream, indent + 2);
+00548   right().print(stream, indent + 2);
+00549 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_divide::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 551 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00553 {
+00554   return evaluate_left() / evaluate_right();
+00555 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_divide::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 557 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00559 {
+00560   stream << "divide ";
+00561   left().save(stream);
+00562   right().save(stream);
+00563 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__divide.png b/projects/project4/step6/html/classnode__divide.png new file mode 100644 index 0000000000000000000000000000000000000000..18484962cfeceb03c2a92971a2437b5590988b68 GIT binary patch literal 467 zcmV;^0WAKBP)g{dWIR*1C>aZsmmd)0_?xfM_%NS-Fz$^~%6zQ! z(W;VBg7+ZLM3PjMh&?k^D7<_SE}9fY_?}EF)r9(j60fx`3Jjxb2hLDFETFyCssr+F zbf6REAUbH+83xfORGV=x^og6h6^~~1U3B@r0DUaW1?WW`nCL_&`oGZWv$kk{_|on{ ze1^7F#Y(XFEY{@Jb#b;{94$&jDft`tWIvE*0`}n4{;5{= zTQn(BjqcalLt7nC>m_cE$4{$=B5iFGG_1 + +Calculator: Member List + + + + +
+ +
+ +

node_function Member List

This is the complete list of members for node_function, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
definition() const node_function
definition_node_function [private]
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_function [private, virtual]
evaluate_parameters() const node_function [private, virtual]
get_parameters() const node_impl
node_function(identifier_list const &parameters, node definition)node_function
node_function(std::istream &stream)node_function
node_impl()node_impl
parameters() const node_function
parameters_node_function [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_function [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_function [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__function.html b/projects/project4/step6/html/classnode__function.html new file mode 100644 index 0000000..e5c79db --- /dev/null +++ b/projects/project4/step6/html/classnode__function.html @@ -0,0 +1,385 @@ + + +Calculator: node_function Class Reference + + + + +
+ +
+ +

node_function Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_function:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_function (identifier_list const &parameters, node definition)
 node_function (std::istream &stream)
identifier_list const & parameters () const
node definition () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual
+identifier_list
+const & 
evaluate_parameters () const
virtual void save_node (std::ostream &stream) const

Private Attributes

identifier_list parameters_
node definition_
+


Detailed Description

+Function definition. A function has parameters and a definition. +

Definition at line 102 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_function::node_function (identifier_list const &  parameters,
node  definition 
)
+
+
+ +

+ +

Definition at line 214 of file node_impl.cpp.

+
00215 : node_impl(), parameters_(parameters), definition_(definition)
+00216 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_function::node_function (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 218 of file node_impl.cpp.

+ +

References definition_, and parameters_.

+
00219 : node_impl()
+00220 {
+00221   std::size_t size;
+00222   if (not (stream >> size))
+00223     throw calc_error("malformed library file, cannot read function");
+00224   parameters_.reserve(size);
+00225   while (size-- != 0) {
+00226     std::string parameter;
+00227     if (not (stream >> parameter))
+00228       throw calc_error("malformed library file, cannot read function parameter");
+00229     parameters_.push_back(parameter);
+00230   }
+00231   definition_ = node(stream);
+00232 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
identifier_list const & node_function::parameters (  )  const
+
+
+ +

+ +

Definition at line 234 of file node_impl.cpp.

+ +

References parameters_.

+ +

Referenced by evaluate_parameters(), print_node(), and save_node().

+
00236 {
+00237   return parameters_;
+00238 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node node_function::definition (  )  const
+
+
+ +

+ +

Definition at line 240 of file node_impl.cpp.

+ +

References definition_.

+ +

Referenced by evaluate_node(), print_node(), and save_node().

+
00242 {
+00243   return definition_;
+00244 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_function::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 257 of file node_impl.cpp.

+ +

References definition(), parameters(), node::print(), and print_identifier_list().

+
00259 {
+00260   stream << std::setw(indent) << "" << "fun\n";
+00261   print_identifier_list(stream, parameters());
+00262   stream << '=';
+00263   definition().print(stream, indent + 2);
+00264 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_function::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 266 of file node_impl.cpp.

+ +

References definition(), and node::evaluate().

+
00268 {
+00269   return definition().evaluate();
+00270 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_function::evaluate_parameters (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 272 of file node_impl.cpp.

+ +

References parameters().

+
00274 {
+00275   return parameters();
+00276 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_function::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 278 of file node_impl.cpp.

+ +

References definition(), parameters(), and node::save().

+
00280 {
+00281   stream << "function " << parameters().size() << ' ';
+00282   std::copy(parameters().begin(), parameters().end(), std::ostream_iterator<std::string>(stream, " "));
+00283   definition().save(stream);
+00284 }
+
+

+ +

+

+


Member Data Documentation

+ +
+ +
+ +

+ +

Definition at line 114 of file node_impl.hpp.

+ +

Referenced by node_function(), and parameters().

+ +
+

+ +

+
+ + + + +
node node_function::definition_ [private]
+
+
+ +

+ +

Definition at line 115 of file node_impl.hpp.

+ +

Referenced by definition(), and node_function().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__function.png b/projects/project4/step6/html/classnode__function.png new file mode 100644 index 0000000000000000000000000000000000000000..ff904af7765d961bb3289d849e81caa5ceb5de78 GIT binary patch literal 358 zcmV-s0h#`ZP)K)JqbB zAPfM|WYcw$8-(7Vy^t&Ke}n=8{-9$zx~N0ON(rwi#2Mjj3V1m~Ja5J&jk?Qx<(15W z3p>Z+R3r?sx`;Yesd9E<(cj__Is4y+X|;OdZswvn_mwl7c<#&*uA9xY_rB{)xEh^l zgf1s7?oZ1GZmiyj|K`RQM;M1&07*qoM6N<$ Ef-R7x9RL6T literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode__function__call-members.html b/projects/project4/step6/html/classnode__function__call-members.html new file mode 100644 index 0000000..7208804 --- /dev/null +++ b/projects/project4/step6/html/classnode__function__call-members.html @@ -0,0 +1,47 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_function_call Member List

This is the complete list of members for node_function_call, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
arguments() const node_function_call
arguments_node_function_call [private]
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_function_call [private, virtual]
get_parameters() const node_impl
name() const node_function_call
name_node_function_call [private]
node_function_call(std::string const &name, node_list const &arguments)node_function_call
node_function_call(std::istream &stream)node_function_call
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_function_call [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_function_call [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__function__call.html b/projects/project4/step6/html/classnode__function__call.html new file mode 100644 index 0000000..24e6f41 --- /dev/null +++ b/projects/project4/step6/html/classnode__function__call.html @@ -0,0 +1,367 @@ + + +Calculator: node_function_call Class Reference + + + + +
+ +
+ +

node_function_call Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_function_call:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_function_call (std::string const &name, node_list const &arguments)
 node_function_call (std::istream &stream)
std::string name () const
node_list const & arguments () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual void save_node (std::ostream &stream) const

Private Attributes

std::string name_
node_list arguments_
+


Detailed Description

+Function call. +

Definition at line 119 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_function_call::node_function_call (std::string const &  name,
node_list const &  arguments 
)
+
+
+ +

+ +

Definition at line 287 of file node_impl.cpp.

+
00288 : node_impl(), name_(name), arguments_(arguments)
+00289 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_function_call::node_function_call (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 291 of file node_impl.cpp.

+ +

References arguments_, name(), and name_.

+
00292 : node_impl()
+00293 {
+00294   std::string name;
+00295   if (not (stream >> name_))
+00296     throw calc_error("malformed library file, cannot read function call name");
+00297   std::size_t size;
+00298   if (not (stream >> size))
+00299     throw calc_error("malformed library file, cannot read function call");
+00300   arguments_.reserve(size);
+00301   while (size-- != 0) {
+00302     arguments_.push_back(node(stream));
+00303   }
+00304 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string node_function_call::name (  )  const
+
+
+ +

+ +

Definition at line 306 of file node_impl.cpp.

+ +

References name_.

+ +

Referenced by evaluate_node(), node_function_call(), print_node(), and save_node().

+
00308 {
+00309   return name_;
+00310 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
node_list const & node_function_call::arguments (  )  const
+
+
+ +

+ +

Definition at line 312 of file node_impl.cpp.

+ +

References arguments_.

+ +

Referenced by evaluate_node(), print_node(), and save_node().

+
00314 {
+00315   return arguments_;
+00316 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_function_call::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 318 of file node_impl.cpp.

+ +

References arguments(), and name().

+
00320 {
+00321   stream << std::setw(indent) << "" << name() << "(\n";
+00322   for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) {
+00323     stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": ";
+00324     arg->print(stream, indent + 2);
+00325   }
+00326   stream << std::setw(indent) << "" << ")\n";
+00327 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_function_call::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 329 of file node_impl.cpp.

+ +

References arguments(), node::evaluate(), get_function(), node::get_parameters(), and name().

+
00331 {
+00332   // Create a local symbol table, assigning all the node values to the parameters.
+00333   node function = get_function(name());
+00334   identifier_list const& parameters( function.get_parameters() );
+00335   if (parameters.size() != arguments().size())
+00336     throw function_error(name(), parameters.size(), arguments().size());
+00337   else
+00338   {
+00339     // Create a local symbol table by assigning the arguments to the function parameters.
+00340     symbol_table locals;
+00341     identifier_list::const_iterator parm(parameters.begin());
+00342     for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) {
+00343       locals.insert(std::make_pair(*parm, *arg));
+00344     }
+00345     set_symbol_table syms(locals);
+00346     return function.evaluate();
+00347   }
+00348 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_function_call::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 350 of file node_impl.cpp.

+ +

References arguments(), and name().

+
00352 {
+00353   stream << "call " << name() << ' ' << arguments().size() << ' ';
+00354   for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg)
+00355     arg->save(stream);
+00356 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::string node_function_call::name_ [private]
+
+
+ +

+ +

Definition at line 130 of file node_impl.hpp.

+ +

Referenced by name(), and node_function_call().

+ +
+

+ +

+ +
+ +

+ +

Definition at line 131 of file node_impl.hpp.

+ +

Referenced by arguments(), and node_function_call().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__function__call.png b/projects/project4/step6/html/classnode__function__call.png new file mode 100644 index 0000000000000000000000000000000000000000..8556c4f8bc3eb64db7e3142dbf4cdd575d9aae5e GIT binary patch literal 389 zcmV;00eb$4P)x6HVmBh`jn)T2%Oy>jiIJtOhS6epHcj0?s=z zEUYz)Rw8zAnMIUVN)EuR?XBkI1_!fwlARvN>|s5_qDJoo%v=EvMhUD|%RX9j)NOkl z>UKsd;qAbtXIuF$AL0Ic5#06tMev2)Zg7Je+~5Y^4(4(ZQ2DwV zjMD{$X5#sTc{pjNVKj-5&6cAZz@AOO+e`#@OBsB~&1RU;-3&aggxq|z%`wD=h@Ay6 z;ADpIP%f?_06EycbGtBeE;H=HnPrDHBTe?Ipcr0s+n7k?ZS>vt<+^TDVxLbc0kdyf jtaaorAI4MQnqTh^Jfz$97Dx8b00000NkvXXu0mjfswu30 literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode__identifier-members.html b/projects/project4/step6/html/classnode__identifier-members.html new file mode 100644 index 0000000..6b465da --- /dev/null +++ b/projects/project4/step6/html/classnode__identifier-members.html @@ -0,0 +1,46 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_identifier Member List

This is the complete list of members for node_identifier, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_identifier [private, virtual]
evaluate_string() const node_identifier [private, virtual]
get_parameters() const node_impl
name() const node_identifier
name_node_identifier [private]
node_identifier(std::string const &name)node_identifier
node_identifier(std::istream &stream)node_identifier
node_impl()node_impl
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_identifier [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_identifier [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__identifier.html b/projects/project4/step6/html/classnode__identifier.html new file mode 100644 index 0000000..b9062ee --- /dev/null +++ b/projects/project4/step6/html/classnode__identifier.html @@ -0,0 +1,307 @@ + + +Calculator: node_identifier Class Reference + + + + +
+ +
+ +

node_identifier Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_identifier:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_identifier (std::string const &name)
 node_identifier (std::istream &stream)
std::string const & name () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual std::string evaluate_string () const
virtual void save_node (std::ostream &stream) const

Private Attributes

std::string name_
+


Detailed Description

+Identifier data type. Used for variable references. +

Definition at line 85 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_identifier::node_identifier (std::string const &  name  ) 
+
+
+ +

+ +

Definition at line 172 of file node_impl.cpp.

+
00173 : node_impl(), name_(name)
+00174 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_identifier::node_identifier (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 176 of file node_impl.cpp.

+ +

References name_.

+
00177 : node_impl()
+00178 {
+00179   if (not (stream >> name_))
+00180     throw calc_error("malformed library file, cannot read identifier");
+00181 }
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string const & node_identifier::name (  )  const
+
+
+ +

+ +

Definition at line 183 of file node_impl.cpp.

+ +

References name_.

+ +

Referenced by evaluate_node(), evaluate_string(), print_node(), and save_node().

+
00185 {
+00186   return name_;
+00187 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_identifier::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 189 of file node_impl.cpp.

+ +

References name().

+
00191 {
+00192   stream << std::setw(indent) << "" << "identifier " << name() << '\n';
+00193 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_identifier::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 195 of file node_impl.cpp.

+ +

References node::evaluate(), get_variable(), and name().

+
00197 {
+00198   return get_variable(name()).evaluate();
+00199 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_identifier::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 201 of file node_impl.cpp.

+ +

References name().

+
00203 {
+00204   return name();
+00205 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_identifier::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 207 of file node_impl.cpp.

+ +

References name().

+
00209 {
+00210   stream << "identifier " << name() << '\n';
+00211 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::string node_identifier::name_ [private]
+
+
+ +

+ +

Definition at line 96 of file node_impl.hpp.

+ +

Referenced by name(), and node_identifier().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__identifier.png b/projects/project4/step6/html/classnode__identifier.png new file mode 100644 index 0000000000000000000000000000000000000000..04a9e72ae7310391e2c67eadf7964f83e5a24671 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^2|ygc!VDxu&g3owQW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi&e!_&nv#G~`=lvuuI1CEB%r{^_FZ`pmYOmY66 z|AK5=xB8{_<)n2^mRNYfzb;Gaoge4+CzDJ{ZXt}m@;zEX%j54e9nH7qdO1<7Q7KU9~EhiRy>G+&UiXSsmnJ$^{WGH9z z?ql4sUeepj_><~`OYeEV)NVK4@PCTm0~R2vW1A4n^h@aQLxvS>ez_bCI~dO-%-Qud zxq;E6k7d)T*=*5D4h&W`lWYSRLsa#76Eu}?TLv{nMY0}xk?l}ys-VNTh^@nx@yYTC z<_*4SJyQ}Q7^m6ZP?Ze6bgJ!KiP!x3C1P5=`+0X5|6zWxH%(4_&-T~bU8WTP1Bk)X L)z4*}Q$iB}H&c(p literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode__impl-members.html b/projects/project4/step6/html/classnode__impl-members.html new file mode 100644 index 0000000..0c2ab41 --- /dev/null +++ b/projects/project4/step6/html/classnode__impl-members.html @@ -0,0 +1,46 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_impl Member List

This is the complete list of members for node_impl, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_impl [private, pure virtual]
evaluate_parameters() const node_impl [private, virtual]
evaluate_string() const node_impl [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_impl(node_impl const &n)node_impl [private]
operator=(node_impl const &n)node_impl [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_impl [private, pure virtual]
read_node(std::istream &stream)node_impl [static]
refcount_node_impl [private]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const =0node_impl [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__impl.html b/projects/project4/step6/html/classnode__impl.html new file mode 100644 index 0000000..e625a44 --- /dev/null +++ b/projects/project4/step6/html/classnode__impl.html @@ -0,0 +1,638 @@ + + +Calculator: node_impl Class Reference + + + + +
+ +
+ +

node_impl Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_impl:
+
+ +

+ +node_binary +node_function +node_function_call +node_identifier +node_number +node_unary +node_void +node_add +node_divide +node_multiply +node_subtract +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_impl ()
virtual ~node_impl ()
void print (std::ostream &stream, int indent) const
number evaluate () const
std::string to_string () const
identifier_list const & get_parameters () const
void add_ref ()
void del_ref ()
void save (std::ostream &stream) const

Static Public Member Functions

static node_implread_node (std::istream &stream)

Private Member Functions

 node_impl (node_impl const &n)
 not implemented
node_imploperator= (node_impl const &n)
 not implemented
virtual void print_node (std::ostream &stream, int indent) const =0
virtual number evaluate_node () const =0
virtual std::string evaluate_string () const
virtual
+identifier_list
+const & 
evaluate_parameters () const
virtual void save_node (std::ostream &stream) const =0

Private Attributes

std::size_t refcount_
+


Detailed Description

+Base class for all parse tree nodes. The node classes all derive from node_impl. Each derived class overrides print_node(), for debugging and evalute_node() to evaluate the node. A few classes also override evaluate_string(), but most classes can inherit the node_impl::evaluate_string implementation, which prints the result of calling evaluate().

+This class primarily manages the reference count. +

Definition at line 19 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_impl::node_impl (  ) 
+
+
+ +

+ +

Definition at line 11 of file node_impl.cpp.

+
00012 : refcount_(1)
+00013 {}
+
+

+ +

+

+ +

+
+ + + + + + + + +
node_impl::~node_impl (  )  [virtual]
+
+
+ +

+ +

Definition at line 15 of file node_impl.cpp.

+
00016 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl::node_impl (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_impl::print (std::ostream &  stream,
int  indent 
) const
+
+
+ +

+ +

Definition at line 18 of file node_impl.cpp.

+ +

References print_node().

+ +

Referenced by node::print().

+
00020 {
+00021   print_node(stream, indent);
+00022 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_impl::evaluate (  )  const
+
+
+ +

+ +

Definition at line 24 of file node_impl.cpp.

+ +

References evaluate_node().

+ +

Referenced by node::evaluate(), and evaluate_string().

+
00026 {
+00027   return evaluate_node();
+00028 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_impl::to_string (  )  const
+
+
+ +

+ +

Definition at line 30 of file node_impl.cpp.

+ +

References evaluate_string().

+ +

Referenced by node::to_string().

+
00032 {
+00033   return evaluate_string();
+00034 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_impl::get_parameters (  )  const
+
+
+ +

+ +

Definition at line 41 of file node_impl.cpp.

+ +

References evaluate_parameters().

+ +

Referenced by node::get_parameters().

+
00043 {
+00044   return evaluate_parameters();
+00045 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::add_ref (  ) 
+
+
+ +

+ +

Definition at line 36 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::node(), and node::operator=().

+
00037 {
+00038   ++refcount_;
+00039 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void node_impl::del_ref (  ) 
+
+
+ +

+ +

Definition at line 47 of file node_impl.cpp.

+ +

References refcount_.

+ +

Referenced by node::operator=(), and node::~node().

+
00048 {
+00049   --refcount_;
+00050   if (refcount_ == 0)
+00051     delete this;
+00052 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_impl::save (std::ostream &  stream  )  const
+
+
+ +

+ +

Definition at line 69 of file node_impl.cpp.

+ +

References save_node().

+ +

Referenced by node::save().

+
00071 {
+00072   save_node(stream);
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl * node_impl::read_node (std::istream &  stream  )  [static]
+
+
+ +

+Read the node type from a library file, then create the proper kind of node. +

Definition at line 76 of file node_impl.cpp.

+
00077 {
+00078   std::string type;
+00079   if (not (stream >> type))
+00080     return 0;
+00081   if (type == "void")
+00082     return new node_void(stream);
+00083   if (type == "number")
+00084     return new node_number(stream);
+00085   if (type == "identifier")
+00086     return new node_identifier(stream);
+00087   if (type == "function")
+00088     return new node_function(stream);
+00089   if (type == "call")
+00090     return new node_function_call(stream);
+00091   if (type == "negate")
+00092     return new node_negate(stream);
+00093   if (type == "add")
+00094     return new node_add(stream);
+00095   if (type == "subtract")
+00096     return new node_subtract(stream);
+00097   if (type == "multiply")
+00098     return new node_multiply(stream);
+00099   if (type == "divide")
+00100     return new node_divide(stream);
+00101 
+00102   throw calc_error("unknown node type: " + type);
+00103 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_impl& node_impl::operator= (node_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_impl::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
virtual number node_impl::evaluate_node (  )  const [private, pure virtual]
+
+ +

+ +

+
+ + + + + + + + +
std::string node_impl::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented in node_void, and node_identifier.

+ +

Definition at line 54 of file node_impl.cpp.

+ +

References evaluate().

+ +

Referenced by to_string().

+
00056 {
+00057   std::ostringstream stream;
+00058   stream << evaluate();
+00059   return stream.str();
+00060 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
identifier_list const & node_impl::evaluate_parameters (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented in node_function.

+ +

Definition at line 62 of file node_impl.cpp.

+ +

Referenced by get_parameters().

+
00064 {
+00065   static identifier_list const empty;
+00066   return empty;
+00067 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
virtual void node_impl::save_node (std::ostream &  stream  )  const [private, pure virtual]
+
+ +

+


Member Data Documentation

+ +
+
+ + + + +
std::size_t node_impl::refcount_ [private]
+
+
+ +

+ +

Definition at line 49 of file node_impl.hpp.

+ +

Referenced by add_ref(), and del_ref().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__impl.png b/projects/project4/step6/html/classnode__impl.png new file mode 100644 index 0000000000000000000000000000000000000000..b5448c104051e6684c31d67bc9442cc3bb05ca11 GIT binary patch literal 2008 zcmb7Fc{JPk7LQ3KW2;(TBeocAhc1MvVl2O;wS-r-6+_!djXql`9wjBDYAOb8YJcO| z8db|!OJCKRL7G}p#O^VcXswlm;3sHa-n{qz={a-WnLoat&*z@=J@x%Zy?qq8GU zPFhtO0)fcc+gZCpAV&bPPCfz^<6)_BftXaB9o%e0B9T~%MD(Jfn@_~*w@0VbV>?BQ z;!q;e)$u9>`(eTl0)gMLx4!5`%>P*6^O&Q1?4eTiNC(t}9-H7&+qhKU=sGL<^0sfV zuWqlY(dpn0lah@ep7Bb+U@Ir5RsQ{`XTOeLo-%hMNM_0cceHpC;a{MR>HLSv7EcbK zEiywTQ6_`>sFmZqaHvgYji&r|j0K^VDS$p+;%vtNg#!q%sif21gPNW+pL)2XvgZsv z$GOT2w_;=he7@%%(Q?TcP;M?(0kTxp=*(&c9#bWz>;(>Tno#$tsq9ODcGw3Z_H$#; zL}V0MtAR}k6ZV=p<-L|>s?vC?rg&^Vj~nqnSN}Dqb0C5(hs4>d-OoD?-ZwoIu#Xn! zNCH~61Pq3Kyf{fLJv@sp<YENA?%D|40vZ@m77Ct)g2-5S#C5B4vS|%!21&KJ_GvF-rz`Rq0S;JX z4}9{WM#InxQu&=cM9B>H4SZ+PE@_nrEClTP2WoabA~$%xh|ppiJ6w4xK|}0LwA1kA z(cBa;jB<^#Ds=1WuL_(4wI~a!xyFU^FH!^hZ9!rE$)RY!=>jJ%@1kwX(u_r)27{UK z_H_PY;xZ%j8aP-lq0=D6-#^*avj+dE)9`H*rhR!0N0U)n?8scSs$fh;-W%SEJk?-j zi+b;i{_DZ_BbulP^aj6|;`$Rw*M?s&H#^^Td7d~K9$m>g*x)~%#ygrYDY9WKWNxzc=~RJ4Z@1Yo4Q~Ba(h+=Gg5EkIim@5) ziP+=6SAc#?Qa9G>V%C|u`Y8G6r)y}NDHaq&-U6llwU$8h;gV_93)Pmu_evKj`y?JG zU|m?RF(c(f2!u{z<}kO4k$`T5e_mm#DgG2D$qJ{+@D`PYZgvumk zncrPbc(;8P6+J&y^?vo#@UB$Prpwetauk#$LrPW+@Sd|8!ESwlqQUYI;IRvXt#nFx z!UsvfTFwZ~`zomTUV^;K|NmM$MXD=0`e3z2uiVJWMp4Am4u`USHnO6@;i%Eill^=J zhy>47cJw$srlN?o6xG@)D7WgCnM{OE23@l zZrtYd&cI-Kxfq*UlJj>5|32?NpQ!&hC^)+@4v2Ikgaoo(?v5qP(=2MPrM6U*Kk$AF z4;NGj#=#IhlW0F+S-P{YxJxndPcU2ef3_Efi{3>rDSEeKHGr|rSATvz zl^lcI(*cuT#Qz}wF&dF|oi*pXfnMxdtlhPziZHy3!=2+BZ{}Pc4UW&6WepJhG`!A#cFx!meF}iw=*H=ZyUrpP w^;wvL<@%qG4~ + +Calculator: Member List + + + + +
+ +
+ +

node_multiply Member List

This is the complete list of members for node_multiply, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_multiply [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
node_multiply(node left, node right)node_multiply
node_multiply(std::istream &stream)node_multiply
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_multiply [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_multiply [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__multiply.html b/projects/project4/step6/html/classnode__multiply.html new file mode 100644 index 0000000..64b2763 --- /dev/null +++ b/projects/project4/step6/html/classnode__multiply.html @@ -0,0 +1,229 @@ + + +Calculator: node_multiply Class Reference + + + + +
+ +
+ +

node_multiply Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_multiply:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_multiply (node left, node right)
 node_multiply (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Multiplication. +

Definition at line 203 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_multiply::node_multiply (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 504 of file node_impl.cpp.

+
00505 : node_binary(left, right)
+00506 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_multiply::node_multiply (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 508 of file node_impl.cpp.

+
00509 : node_binary(stream)
+00510 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_multiply::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 512 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00514 {
+00515   stream << std::setw(indent) << "" << "*\n";
+00516   left().print(stream, indent + 2);
+00517   right().print(stream, indent + 2);
+00518 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_multiply::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 520 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00522 {
+00523   return evaluate_left() * evaluate_right();
+00524 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_multiply::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 526 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00528 {
+00529   stream << "multiply ";
+00530   left().save(stream);
+00531   right().save(stream);
+00532 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__multiply.png b/projects/project4/step6/html/classnode__multiply.png new file mode 100644 index 0000000000000000000000000000000000000000..a66e5155f901f4ec5b40e905231f52344228734c GIT binary patch literal 485 zcmV7|!m`T@P_!FxK_0K|1Y za9?+0V<>ujJ&4G$E(z5k<`NMx)lNx6D!)iNPSs&55lf|&WB(O`S?P ziRO%(IOBV0dziLy-i>P0YHOXb;8Sm<3&Wm;j|0EwXXR(sazej>d@iujhY6Y8Ym>Ci zI)h!W>2P;-?bO&t)&5Ej8tRomS$CtGoCE+uV@_gn2kxaUTSY^<(ptNj*!hs>d}7bm bQ*Vf0H0MwFRFs@)00000NkvXXu0mjf(#+_! literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode__negate-members.html b/projects/project4/step6/html/classnode__negate-members.html new file mode 100644 index 0000000..7516d42 --- /dev/null +++ b/projects/project4/step6/html/classnode__negate-members.html @@ -0,0 +1,47 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_negate Member List

This is the complete list of members for node_negate, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_negate [private, virtual]
evaluate_operand() const node_unary [protected]
get_parameters() const node_impl
node_impl()node_impl
node_negate(node operand)node_negate
node_negate(std::istream &stream)node_negate
node_unary(node operand)node_unary
node_unary(std::istream &stream)node_unary [protected]
operand() const node_unary
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_negate [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_negate [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__negate.html b/projects/project4/step6/html/classnode__negate.html new file mode 100644 index 0000000..7fc6bb9 --- /dev/null +++ b/projects/project4/step6/html/classnode__negate.html @@ -0,0 +1,218 @@ + + +Calculator: node_negate Class Reference + + + + +
+ +
+ +

node_negate Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_negate:
+
+ +

+ +node_unary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_negate (node operand)
 node_negate (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Unary negation. +

Definition at line 170 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_negate::node_negate (node  operand  ) 
+
+
+ +

+ +

Definition at line 412 of file node_impl.cpp.

+
00413 : node_unary(operand)
+00414 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_negate::node_negate (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 416 of file node_impl.cpp.

+
00417 : node_unary(stream)
+00418 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_negate::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 420 of file node_impl.cpp.

+ +

References node_unary::operand(), and node::print().

+
00422 {
+00423   stream << std::setw(indent) << "" << "-\n";
+00424   operand().print(stream, indent + 2);
+00425 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_negate::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 427 of file node_impl.cpp.

+ +

References node_unary::evaluate_operand().

+
00429 {
+00430   return -evaluate_operand();
+00431 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_negate::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_unary.

+ +

Definition at line 433 of file node_impl.cpp.

+ +

References node_unary::operand(), and node::save().

+
00435 {
+00436   stream << "negate ";
+00437   operand().save(stream);
+00438 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__negate.png b/projects/project4/step6/html/classnode__negate.png new file mode 100644 index 0000000000000000000000000000000000000000..c31ca954388e62756002eb8e10c5d8e28c8bdc46 GIT binary patch literal 464 zcmV;>0WbcEP)e}pkMPTUwGrw^%-j4Bz(S0FU0e)l_UH+PStc72wrgZs<@ z+htak2qQs^K>6UhM5#7{!eYKc5%?%9LJoU23QHRs>-TLIV4Rf&46yJxgEjAd5Ba0) z!7|)jg9W+25%x@7)vm{$dFNI8)6=iAKg(y>Wf>ph4Ew1)Om?!9oh;kbXA0X3u9sLv zoUuGBNkkDf!uH~fi3o60T}s{9u%#xcY%3-Y*vCB($_%*^ zYWp?JW;byrM$u%AvfubjzLA~!>^E*~B3+sgSm2D%F1z1@qUHD*MtLxUfTY2Byo7>MD z4(HwNft%Mogmw>yzg6pZEXe(JSC8w;L__R;o~yAZ-uZt@XhRjx>hggA0000 + +Calculator: Member List + + + + +
+ +
+ +

node_number Member List

This is the complete list of members for node_number, including all inherited members.

+ + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_number [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_number(number value)node_number
node_number(std::istream &stream)node_number
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_number [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_number [private, virtual]
to_string() const node_impl
value() const node_number
value_node_number [private]
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__number.html b/projects/project4/step6/html/classnode__number.html new file mode 100644 index 0000000..ca51af2 --- /dev/null +++ b/projects/project4/step6/html/classnode__number.html @@ -0,0 +1,272 @@ + + +Calculator: node_number Class Reference + + + + +
+ +
+ +

node_number Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_number:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_number (number value)
 node_number (std::istream &stream)
number value () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual void save_node (std::ostream &stream) const

Private Attributes

number value_
+


Detailed Description

+Number data type. Used for numeric literals. +

Definition at line 69 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_number::node_number (number  value  ) 
+
+
+ +

+ +

Definition at line 137 of file node_impl.cpp.

+
00138 : node_impl(), value_(value)
+00139 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_number::node_number (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 141 of file node_impl.cpp.

+
00142 : node_impl(), value_(stream)
+00143 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
number node_number::value (  )  const
+
+
+ +

+ +

Definition at line 145 of file node_impl.cpp.

+ +

References value_.

+ +

Referenced by evaluate_node(), print_node(), and save_node().

+
00147 {
+00148   return value_;
+00149 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void node_number::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 151 of file node_impl.cpp.

+ +

References value().

+
00153 {
+00154   stream << std::setw(indent) << "" << value() << '\n';
+00155 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_number::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 157 of file node_impl.cpp.

+ +

References value().

+
00159 {
+00160   return value();
+00161 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_number::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 163 of file node_impl.cpp.

+ +

References number::save(), and value().

+
00165 {
+00166   stream << "number ";
+00167   value().save(stream);
+00168   stream << '\n';
+00169 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
number node_number::value_ [private]
+
+
+ +

+ +

Definition at line 79 of file node_impl.hpp.

+ +

Referenced by value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__number.png b/projects/project4/step6/html/classnode__number.png new file mode 100644 index 0000000000000000000000000000000000000000..ed40c7c585afdaacb454cfca475dc22afd7e8d7b GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^kw6^4!VDxEw2p)TDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjA+!r;B5VN9WrsfqaJ)c-S6%JNo?Jodt6aylAbt z^|xQa;Ks6&T~f6Lk(*gG;;mjxx_DJEeb z2d*r9lj$PoCL1tqT3_hvHOZ?#crnYx&fe(x_@m0}=XLKqE6>bZ;~H`1y2&fw?V0hp z*8jqP{}U*?6ZR?o!t#gZRT4JtA793Qdvc-O?#n{^3k59`Ebi^#Kid}Z% + +Calculator: Member List + + + + +
+ +
+ +

node_subtract Member List

This is the complete list of members for node_subtract, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_left() const node_binary [protected]
evaluate_node() const node_subtract [private, virtual]
evaluate_right() const node_binary [protected]
get_parameters() const node_impl
left() const node_binary
node_binary(node left, node right)node_binary
node_binary(std::istream &stream)node_binary [protected]
node_impl()node_impl
node_subtract(node left, node right)node_subtract
node_subtract(std::istream &stream)node_subtract
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_subtract [private, virtual]
read_node(std::istream &stream)node_impl [static]
right() const node_binary
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_subtract [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__subtract.html b/projects/project4/step6/html/classnode__subtract.html new file mode 100644 index 0000000..83983c2 --- /dev/null +++ b/projects/project4/step6/html/classnode__subtract.html @@ -0,0 +1,229 @@ + + +Calculator: node_subtract Class Reference + + + + +
+ +
+ +

node_subtract Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_subtract:
+
+ +

+ +node_binary +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + +

Public Member Functions

 node_subtract (node left, node right)
 node_subtract (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Subtraction. +

Definition at line 192 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
node_subtract::node_subtract (node  left,
node  right 
)
+
+
+ +

+ +

Definition at line 473 of file node_impl.cpp.

+
00474 : node_binary(left, right)
+00475 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_subtract::node_subtract (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 477 of file node_impl.cpp.

+
00478 : node_binary(stream)
+00479 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_subtract::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 481 of file node_impl.cpp.

+ +

References node_binary::left(), node::print(), and node_binary::right().

+
00483 {
+00484   stream << std::setw(indent) << "" << "-\n";
+00485   left().print(stream, indent + 2);
+00486   right().print(stream, indent + 2);
+00487 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_subtract::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 489 of file node_impl.cpp.

+ +

References node_binary::evaluate_left(), and node_binary::evaluate_right().

+
00491 {
+00492   return evaluate_left() - evaluate_right();
+00493 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_subtract::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_binary.

+ +

Definition at line 495 of file node_impl.cpp.

+ +

References node_binary::left(), node_binary::right(), and node::save().

+
00497 {
+00498   stream << "subtract ";
+00499   left().save(stream);
+00500   right().save(stream);
+00501 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__subtract.png b/projects/project4/step6/html/classnode__subtract.png new file mode 100644 index 0000000000000000000000000000000000000000..7798a49ebb0e76caf4b23382c14be455a471379f GIT binary patch literal 481 zcmV<70UrK|P)GE=WfwWb zE0F?c@}AfWb97prS-c2Waq=-4F6tDg@ZY$sRyW*doMnj};zV8eGMO{DY?^8JzMD+^ zHYU?BDHkm~?3Oz4&gu>O-+1SXqhYUB;tKp@x)YzK*NynSlNtEH2R`uY@S!8m;Yl#? zMm+qEx2s1bS}d^J9F5H~>1Ja0H+(f*9f$;$e-bIlay}f@WPj1ubU*bu{N7S9g#@X!l(O z5XxpUPJ~4>h6A;5OuH;_Y*b(M4%R!?df!b3Fiu7*KuA#hdBHXZ7deeJ_q5 XoBUJ<7ibw200000NkvXXu0mjff&kah literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnode__unary-members.html b/projects/project4/step6/html/classnode__unary-members.html new file mode 100644 index 0000000..1dc67a4 --- /dev/null +++ b/projects/project4/step6/html/classnode__unary-members.html @@ -0,0 +1,46 @@ + + +Calculator: Member List + + + + +
+ +
+ +

node_unary Member List

This is the complete list of members for node_unary, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const =0node_unary [private, pure virtual]
evaluate_operand() const node_unary [protected]
get_parameters() const node_impl
node_impl()node_impl
node_unary(node operand)node_unary
node_unary(std::istream &stream)node_unary [protected]
operand() const node_unary
operand_node_unary [private]
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const =0node_unary [private, pure virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const =0node_unary [private, pure virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__unary.html b/projects/project4/step6/html/classnode__unary.html new file mode 100644 index 0000000..53a0dc8 --- /dev/null +++ b/projects/project4/step6/html/classnode__unary.html @@ -0,0 +1,283 @@ + + +Calculator: node_unary Class Reference + + + + +
+ +
+ +

node_unary Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_unary:
+
+ +

+ +node_impl +node_negate + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 node_unary (node operand)
node operand () const

Protected Member Functions

 node_unary (std::istream &stream)
number evaluate_operand () const

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const =0
virtual number evaluate_node () const =0
virtual void save_node (std::ostream &stream) const =0

Private Attributes

node operand_
+


Detailed Description

+Abstract base class for unary operators. +

Definition at line 135 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
node_unary::node_unary (node  operand  ) 
+
+
+ +

+ +

Definition at line 359 of file node_impl.cpp.

+
00360 : node_impl(), operand_(operand)
+00361 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_unary::node_unary (std::istream &  stream  )  [protected]
+
+
+ +

+ +

Definition at line 363 of file node_impl.cpp.

+
00364 : node_impl(), operand_(stream)
+00365 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
node node_unary::operand (  )  const
+
+
+ +

+ +

Definition at line 367 of file node_impl.cpp.

+ +

References operand_.

+ +

Referenced by evaluate_operand(), node_negate::print_node(), and node_negate::save_node().

+
00369 {
+00370   return operand_;
+00371 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_unary::evaluate_operand (  )  const [protected]
+
+
+ +

+ +

Definition at line 373 of file node_impl.cpp.

+ +

References node::evaluate(), and operand().

+ +

Referenced by node_negate::evaluate_node().

+
00375 {
+00376   return operand().evaluate();
+00377 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
virtual void node_unary::print_node (std::ostream &  stream,
int  indent 
) const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+ +

+
+ + + + + + + + +
virtual number node_unary::evaluate_node (  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+ +

+
+ + + + + + + + + +
virtual void node_unary::save_node (std::ostream &  stream  )  const [private, pure virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Implemented in node_negate.

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
node node_unary::operand_ [private]
+
+
+ +

+ +

Definition at line 147 of file node_impl.hpp.

+ +

Referenced by operand().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__unary.png b/projects/project4/step6/html/classnode__unary.png new file mode 100644 index 0000000000000000000000000000000000000000..b25a848b3ffc5a3145d1bebebf4556f998d299e4 GIT binary patch literal 472 zcmV;}0Vn>6P)k%^&+9DWILi$fU~yZ6R`0$K z^cMP{$) + +Calculator: Member List + + + + +
+ +
+ +

node_void Member List

This is the complete list of members for node_void, including all inherited members.

+ + + + + + + + + + + + + + + + +
add_ref()node_impl
del_ref()node_impl
evaluate() const node_impl
evaluate_node() const node_void [private, virtual]
evaluate_string() const node_void [private, virtual]
get_parameters() const node_impl
node_impl()node_impl
node_void()node_void
node_void(std::istream &stream)node_void
print(std::ostream &stream, int indent) const node_impl
print_node(std::ostream &stream, int indent) const node_void [private, virtual]
read_node(std::istream &stream)node_impl [static]
save(std::ostream &stream) const node_impl
save_node(std::ostream &stream) const node_void [private, virtual]
to_string() const node_impl
~node_impl()node_impl [virtual]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__void.html b/projects/project4/step6/html/classnode__void.html new file mode 100644 index 0000000..46ac9e4 --- /dev/null +++ b/projects/project4/step6/html/classnode__void.html @@ -0,0 +1,238 @@ + + +Calculator: node_void Class Reference + + + + +
+ +
+ +

node_void Class Reference

#include <node_impl.hpp> +

+

+Inheritance diagram for node_void:
+
+ +

+ +node_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + +

Public Member Functions

 node_void ()
 node_void (std::istream &stream)

Private Member Functions

virtual void print_node (std::ostream &stream, int indent) const
virtual number evaluate_node () const
virtual std::string evaluate_string () const
virtual void save_node (std::ostream &stream) const
+


Detailed Description

+Void data type. Currently used only for the node default constructor. +

Definition at line 55 of file node_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
node_void::node_void (  ) 
+
+
+ +

+ +

Definition at line 105 of file node_impl.cpp.

+
00106 : node_impl()
+00107 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node_void::node_void (std::istream &  stream  ) 
+
+
+ +

+ +

Definition at line 109 of file node_impl.cpp.

+
00110 : node_impl()
+00111 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void node_void::print_node (std::ostream &  stream,
int  indent 
) const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 113 of file node_impl.cpp.

+
00115 {
+00116   stream << std::setw(indent) << "" << "void\n";
+00117 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number node_void::evaluate_node (  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 119 of file node_impl.cpp.

+
00121 {
+00122   return number();
+00123 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string node_void::evaluate_string (  )  const [private, virtual]
+
+
+ +

+ +

Reimplemented from node_impl.

+ +

Definition at line 125 of file node_impl.cpp.

+
00127 {
+00128   return std::string();
+00129 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void node_void::save_node (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements node_impl.

+ +

Definition at line 131 of file node_impl.cpp.

+
00133 {
+00134   stream << "void\n";
+00135 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnode__void.png b/projects/project4/step6/html/classnode__void.png new file mode 100644 index 0000000000000000000000000000000000000000..37e7f45557ff4e9545abee9e552a7b521a81465b GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^?m!&C!VDyL`j+woDTx4|5ZC|z{{xx-{~wq?KVbrp z1;z&s9H>6@{|S)GSQ6wH%;50sMjDXw!qdeu#G~`=*Dx>Prrs9y z_w_9o`Tj6#

(Q)ftA^)nD7jRbsSe!eTTgI6Xy z#k#M$uy#vbOWSq73%L?yO=WN1HR-)*`o|X-%@Evhi7m=~ zypXeKg*nF*quYG;VNDF~*6kaZUfN&q5-?kEfqrK2boFyt=akR{0Bt;uXaE2J literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnumber-members.html b/projects/project4/step6/html/classnumber-members.html new file mode 100644 index 0000000..9e68125 --- /dev/null +++ b/projects/project4/step6/html/classnumber-members.html @@ -0,0 +1,49 @@ + + +Calculator: Member List + + + + +

+ +
+ +

number Member List

This is the complete list of members for number, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
coerce(number &rhs)number
equals(number b)number
less(number b)number
number()number
number(int x)number
number(long x)number
number(double x)number
number(rational< long > const &x)number
number(number const &n)number
number(std::istream &stream)number
number(number_impl *ptr)number [private]
operator *(number rhs)number
operator+(number rhs)number
operator-(number rhs)number
operator/(number rhs)number
operator=(number const &n)number
pimpl_number [private]
print(std::ostream &stream)number
save(std::ostream &stream) const number
to_string() const number
~number()number


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber.html b/projects/project4/step6/html/classnumber.html new file mode 100644 index 0000000..588ac8e --- /dev/null +++ b/projects/project4/step6/html/classnumber.html @@ -0,0 +1,782 @@ + + +Calculator: number Class Reference + + + + +
+ +
+ +

number Class Reference

#include <number.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 number ()
 number (int x)
 number (long x)
 number (double x)
 number (rational< long > const &x)
 number (number const &n)
numberoperator= (number const &n)
 number (std::istream &stream)
 ~number ()
void save (std::ostream &stream) const
bool equals (number b)
bool less (number b)
void coerce (number &rhs)
std::string to_string () const
void print (std::ostream &stream)
number operator+ (number rhs)
number operator- (number rhs)
number operator * (number rhs)
number operator/ (number rhs)

Private Member Functions

 number (number_impl *ptr)

Private Attributes

number_implpimpl_
+


Detailed Description

+Number class represents a numeric value. Numbers of different types are supported, as well as conversions between types. +

Definition at line 15 of file number.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
number::number (  ) 
+
+
+ +

+Construct a void value. The calculator does not currently use void, but I can't think of a better value for a default number constructor. +

Definition at line 7 of file number.cpp.

+ +

Referenced by coerce(), operator *(), operator+(), operator-(), and operator/().

+
00008 : pimpl_(new number_void())
+00009 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number::number (int  x  ) 
+
+
+ +

+Construct an int value. For the sake of simplicitly, all integers are stored as long values. This overloaded operator exists so simple uses of, say, number(0), are not ambiguous.

Parameters:
+ + +
x The value of the number
+
+ +

Definition at line 11 of file number.cpp.

+
00012 : pimpl_(new number_long(x))
+00013 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number::number (long  x  ) 
+
+
+ +

+Construct a long value. For the sake of simplicitly, all integers are stored as long values.

Parameters:
+ + +
x The value of the number
+
+ +

Definition at line 15 of file number.cpp.

+
00016 : pimpl_(new number_long(x))
+00017 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number::number (double  x  ) 
+
+
+ +

+Construct a floating-point value. For the sake of simplicitly, all floating-point numbers are stored as double values.

Parameters:
+ + +
x The value of the number
+
+ +

Definition at line 23 of file number.cpp.

+
00024 : pimpl_(new number_double(x))
+00025 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number::number (rational< long > const &  x  ) 
+
+
+ +

+Construct a rational number.

Parameters:
+ + +
x The value of the number
+
+ +

Definition at line 19 of file number.cpp.

+
00020 : pimpl_(new number_rational(x))
+00021 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number::number (number const &  n  ) 
+
+
+ +

+Copy constructor. The actual number_impl is not copied; only the reference count is incremented.

Parameters:
+ + +
n The number to copy
+
+ +

Definition at line 27 of file number.cpp.

+ +

References number_impl::add_ref(), and pimpl_.

+
00028 : pimpl_(n.pimpl_)
+00029 {
+00030   pimpl_->add_ref();
+00031 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number::number (std::istream &  stream  ) 
+
+
+ +

+Construct a number by reading from a library file. +

Definition at line 33 of file number.cpp.

+
00034 : pimpl_(number_impl::read_library(stream))
+00035 {}
+
+

+ +

+

+ +

+
+ + + + + + + + +
number::~number (  ) 
+
+
+ +

+Destructor decrements the reference count. +

Definition at line 41 of file number.cpp.

+ +

References number_impl::del_ref(), and pimpl_.

+
00042 {
+00043   pimpl_->del_ref();
+00044 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number::number (number_impl ptr  )  [private]
+
+
+ +

+Private constructor to create a number from a number_impl.

Parameters:
+ + +
ptr Pointer to a number_impl.
+
+ +

Definition at line 37 of file number.cpp.

+
00038 : pimpl_(pimpl)
+00039 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
number & number::operator= (number const &  n  ) 
+
+
+ +

+Copy assignment operator. The actual number_impl is not copied; only the reference count is incremented.

Parameters:
+ + +
n The number to copy
+
+ +

Definition at line 46 of file number.cpp.

+ +

References number_impl::add_ref(), number_impl::del_ref(), and pimpl_.

+
00047 {
+00048   that.pimpl_->add_ref();
+00049   this->pimpl_->del_ref();
+00050   this->pimpl_ = that.pimpl_;
+00051   return *this;
+00052 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number::save (std::ostream &  stream  )  const
+
+
+ +

+Save a number to a library file.

Parameters:
+ + +
stream the library stream
+
+ +

Definition at line 54 of file number.cpp.

+ +

References pimpl_, and number_impl::save().

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and node_number::save_node().

+
00056 {
+00057   pimpl_->save(stream);
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number::equals (number  b  ) 
+
+
+ +

+Test for equality. Coerce this and b to the same type, then compare.

Parameters:
+ + +
b the number to compare
+
+
Returns:
true if *this is numerically equal to b
+ +

Definition at line 79 of file number.cpp.

+ +

References coerce(), number_impl::equals(), and pimpl_.

+ +

Referenced by operator==().

+
00080 {
+00081   coerce(b);
+00082   return pimpl_->equals(*b.pimpl_);
+00083 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number::less (number  b  ) 
+
+
+ +

+Test for less-than. Coerce this and b to the same type, then compare.

Parameters:
+ + +
b the number to compare
+
+
Returns:
true if *this is numerically less than b
+ +

Definition at line 85 of file number.cpp.

+ +

References coerce(), number_impl::less(), and pimpl_.

+ +

Referenced by operator<().

+
00086 {
+00087   coerce(b);
+00088   return pimpl_->less(*b.pimpl_);
+00089 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number::coerce (number rhs  ) 
+
+
+ +

+Coerce this and rhs to the same arithmetic type. Promote the "smaller" number to the "larger" type.

    +
  • number_long promotes to number_double
  • everything promotes to void
    Parameters:
    + + +
    [in,out] rhs the right-hand-side operand
    +
    +
+ +

Definition at line 71 of file number.cpp.

+ +

References number(), pimpl_, and number_impl::promote().

+ +

Referenced by equals(), less(), operator *(), operator+(), operator-(), and operator/().

+
00072 {
+00073   // Promote that number to the type of this.
+00074   that = number(this->pimpl_->promote(*that.pimpl_));
+00075   // Promote this to the type of that.
+00076   *this = number(that.pimpl_->promote(*this->pimpl_));
+00077 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string number::to_string (  )  const
+
+
+ +

+Convert this number to a human-readable string. +

Definition at line 60 of file number.cpp.

+ +

References pimpl_, and number_impl::to_string().

+ +

Referenced by BOOST_AUTO_TEST_CASE().

+
00062 {
+00063   return pimpl_->to_string();
+00064 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number::print (std::ostream &  stream  ) 
+
+
+ +

+Print a number to a stream.

Parameters:
+ + +
stream The output stream
+
+ +

Definition at line 66 of file number.cpp.

+ +

References pimpl_, and number_impl::print().

+ +

Referenced by operator<<().

+
00067 {
+00068   pimpl_->print(stream);
+00069 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number number::operator+ (number  rhs  ) 
+
+
+ +

+Addition operator. Coerce this and rhs to the same type, then add rhs and this.

Parameters:
+ + +
rhs The right-hand-side operand
+
+
Returns:
*this + rhs
+ +

Definition at line 91 of file number.cpp.

+ +

References number_impl::add(), coerce(), number(), and pimpl_.

+
00092 {
+00093   coerce(rhs);
+00094   return number(pimpl_->add(*rhs.pimpl_));
+00095 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number number::operator- (number  rhs  ) 
+
+
+ +

+Subtraction operator. Coerce this and rhs to the same type, then subtract rhs from this.

Parameters:
+ + +
rhs The right-hand-side operand
+
+
Returns:
*this - rhs
+ +

Definition at line 97 of file number.cpp.

+ +

References coerce(), number(), pimpl_, and number_impl::subtract().

+
00098 {
+00099   coerce(rhs);
+00100   return number(pimpl_->subtract(*rhs.pimpl_));
+00101 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number number::operator * (number  rhs  ) 
+
+
+ +

+Multiplication operator. Coerce this and rhs to the same type, then multiply this by rhs.

Parameters:
+ + +
rhs The right-hand-side operand
+
+
Returns:
*this * rhs
+ +

Definition at line 103 of file number.cpp.

+ +

References coerce(), number_impl::multiply(), number(), and pimpl_.

+
00104 {
+00105   coerce(rhs);
+00106   return number(pimpl_->multiply(*rhs.pimpl_));
+00107 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number number::operator/ (number  rhs  ) 
+
+
+ +

+Division operator. Coerce this and rhs to the same type, then divide this by rhs.

Parameters:
+ + +
rhs The right-hand-side operand
+
+
Returns:
*this / rhs
+
Exceptions:
+ + +
calc_error if rhs == 0.
+
+ +

Definition at line 109 of file number.cpp.

+ +

References coerce(), number_impl::divide(), number(), and pimpl_.

+
00110 {
+00111   coerce(rhs);
+00112   return number(pimpl_->divide(*rhs.pimpl_));
+00113 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
number_impl* number::pimpl_ [private]
+
+
+ +

+ +

Definition at line 129 of file number.hpp.

+ +

Referenced by coerce(), equals(), less(), number(), operator *(), operator+(), operator-(), operator/(), operator=(), print(), save(), to_string(), and ~number().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__double-members.html b/projects/project4/step6/html/classnumber__double-members.html new file mode 100644 index 0000000..158bcb3 --- /dev/null +++ b/projects/project4/step6/html/classnumber__double-members.html @@ -0,0 +1,59 @@ + + +Calculator: Member List + + + + +
+ +
+ +

number_double Member List

This is the complete list of members for number_double, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(number_impl const &rhs)number_impl
add_ref()number_impl
del_ref()number_impl
divide(number_impl const &rhs)number_impl
do_add(number_impl const &rhs)number_double [private, virtual]
do_divide(number_impl const &rhs)number_double [private, virtual]
do_equals(number_impl const &rhs) const number_double [private, virtual]
do_less(number_impl const &rhs) const number_double [private, virtual]
do_multiply(number_impl const &rhs)number_double [private, virtual]
do_promote(number_impl &rhs) const number_double [private, virtual]
do_save(std::ostream &stream) const number_double [private, virtual]
do_subtract(number_impl const &rhs)number_double [private, virtual]
do_to_string() const number_double [private, virtual]
equals(number_impl const &rhs) const number_impl
less(number_impl const &rhs) const number_impl
multiply(number_impl const &rhs)number_impl
number_double(double value)number_double [inline]
number_impl()number_impl [inline]
print(std::ostream &stream) const number_impl
promote(number_impl &rhs) const number_impl
promote_to_double()number_impl [virtual]
promote_to_long()number_impl [virtual]
promote_to_rational()number_impl [virtual]
promote_to_void()number_double [virtual]
read_library(std::istream &stream)number_impl [static]
save(std::ostream &stream) const number_impl
subtract(number_impl const &rhs)number_impl
to_string() const number_impl
value() const number_double [inline]
value_number_double [private]
~number_impl()number_impl [virtual]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__double.html b/projects/project4/step6/html/classnumber__double.html new file mode 100644 index 0000000..f56c245 --- /dev/null +++ b/projects/project4/step6/html/classnumber__double.html @@ -0,0 +1,465 @@ + + +Calculator: number_double Class Reference + + + + +
+ +
+ +

number_double Class Reference

#include <number_impl.hpp> +

+

+Inheritance diagram for number_double:
+
+ +

+ +number_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 number_double (double value)
double value () const
virtual number_implpromote_to_void ()

Private Member Functions

virtual std::string do_to_string () const
virtual void do_save (std::ostream &stream) const
virtual bool do_equals (number_impl const &rhs) const
virtual bool do_less (number_impl const &rhs) const
virtual number_impldo_add (number_impl const &rhs)
virtual number_impldo_subtract (number_impl const &rhs)
virtual number_impldo_multiply (number_impl const &rhs)
virtual number_impldo_divide (number_impl const &rhs)
virtual number_impldo_promote (number_impl &rhs) const

Private Attributes

double value_
+


Detailed Description

+Represent a floating-point value. Always use double to represent floating-point values. +

Definition at line 144 of file number_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
number_double::number_double (double  value  )  [inline]
+
+
+ +

+ +

Definition at line 146 of file number_impl.hpp.

+ +

Referenced by do_add(), do_divide(), do_multiply(), and do_subtract().

+
00146 : number_impl(), value_(value) {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
double number_double::value (  )  const [inline]
+
+
+ +

+ +

Definition at line 147 of file number_impl.hpp.

+ +

References value_.

+ +

Referenced by do_add(), do_divide(), do_equals(), do_less(), do_multiply(), do_save(), do_subtract(), and do_to_string().

+
00147 { return value_; }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_double::promote_to_void (  )  [virtual]
+
+
+ +

+ +

Reimplemented from number_impl.

+ +

Definition at line 403 of file number_impl.cpp.

+
00404 {
+00405   return new number_void();
+00406 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string number_double::do_to_string (  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 348 of file number_impl.cpp.

+ +

References value().

+
00350 {
+00351   std::ostringstream stream;
+00352   stream << value();
+00353   return stream.str();
+00354 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number_double::do_save (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 356 of file number_impl.cpp.

+ +

References value().

+
00358 {
+00359   stream << "double " << value() << ' ';
+00360 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_double::do_equals (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 362 of file number_impl.cpp.

+ +

References value().

+
00364 {
+00365   return value() == dynamic_cast<number_double const&>(rhs).value();
+00366 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_double::do_less (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 368 of file number_impl.cpp.

+ +

References value().

+
00370 {
+00371   return value() < dynamic_cast<number_double const&>(rhs).value();
+00372 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_double::do_add (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 374 of file number_impl.cpp.

+ +

References number_double(), value(), and value_.

+
00375 {
+00376   return new number_double(value_ + dynamic_cast<number_double const&>(rhs).value());
+00377 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_double::do_subtract (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 379 of file number_impl.cpp.

+ +

References number_double(), value(), and value_.

+
00380 {
+00381   return new number_double(value_ - dynamic_cast<number_double const&>(rhs).value());
+00382 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_double::do_multiply (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 384 of file number_impl.cpp.

+ +

References number_double(), value(), and value_.

+
00385 {
+00386   return new number_double(value_ * dynamic_cast<number_double const&>(rhs).value());
+00387 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_double::do_divide (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 389 of file number_impl.cpp.

+ +

References number_double(), value(), and value_.

+
00390 {
+00391   double right = dynamic_cast<number_double const&>(rhs).value();
+00392   if (right == 0.0)
+00393     throw calc_error("division by zero");
+00394   return new number_double(value_ / right);
+00395 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_double::do_promote (number_impl rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 397 of file number_impl.cpp.

+ +

References number_impl::promote_to_double().

+
00399 {
+00400   return rhs.promote_to_double();
+00401 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
double number_double::value_ [private]
+
+
+ +

+ +

Definition at line 160 of file number_impl.hpp.

+ +

Referenced by do_add(), do_divide(), do_multiply(), do_subtract(), and value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__double.png b/projects/project4/step6/html/classnumber__double.png new file mode 100644 index 0000000000000000000000000000000000000000..abe6a609d046a29b29118b22fa4868882eefaf61 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^$v_;y!VDz;|Gu^qNJ#|vgt-3y{~sjs|G@nD2@`-U zFg|eLK=q;jPk>y;k|4ie28U-i(tvDXPZ!4!kIuJKy!#F-@U*@4z5Z`!qvgRB#S0^! z{&Qc!*uKm+!z;u!OD!(p&kut#kr&&;>t0A%KmFhlVe%z+$tj*d-f2=Hm%Ahc&rJP! z(bV0kFQdV2#x@>a)|KnhRm4=RX2}9sqAV}mvi56tOtW|Y7a$MEs zzcOV~C{dDLrE_ZI1m6B2Z@sf8)F(d7XMbYEW36EA`^LrZ2@pjKeCe9-WtzRoC4-;) z?spletDebht<^FN_Y+a9(9!g8RZ-vEz`5+L&pCIlbmvoQ@7<5weWEc{qW9Q}I0Xmh zjSj21wywIs{Al~p!$ + +Calculator: Member List + + + + +
+ +
+ +

number_impl Member List

This is the complete list of members for number_impl, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(number_impl const &rhs)number_impl
add_ref()number_impl
del_ref()number_impl
divide(number_impl const &rhs)number_impl
do_add(number_impl const &rhs)=0number_impl [private, pure virtual]
do_divide(number_impl const &rhs)=0number_impl [private, pure virtual]
do_equals(number_impl const &rhs) const =0number_impl [private, pure virtual]
do_less(number_impl const &rhs) const =0number_impl [private, pure virtual]
do_multiply(number_impl const &rhs)=0number_impl [private, pure virtual]
do_promote(number_impl &rhs) const =0number_impl [private, pure virtual]
do_save(std::ostream &stream) const =0number_impl [private, pure virtual]
do_subtract(number_impl const &rhs)=0number_impl [private, pure virtual]
do_to_string() const =0number_impl [private, pure virtual]
equals(number_impl const &rhs) const number_impl
less(number_impl const &rhs) const number_impl
multiply(number_impl const &rhs)number_impl
number_impl()number_impl [inline]
number_impl(number_impl const &n)number_impl [private]
operator=(number_impl const &n)number_impl [private]
print(std::ostream &stream) const number_impl
promote(number_impl &rhs) const number_impl
promote_to_double()number_impl [virtual]
promote_to_long()number_impl [virtual]
promote_to_rational()number_impl [virtual]
promote_to_void()number_impl [virtual]
read_library(std::istream &stream)number_impl [static]
refcount_number_impl [private]
save(std::ostream &stream) const number_impl
subtract(number_impl const &rhs)number_impl
to_string() const number_impl
~number_impl()number_impl [virtual]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__impl.html b/projects/project4/step6/html/classnumber__impl.html new file mode 100644 index 0000000..4170d83 --- /dev/null +++ b/projects/project4/step6/html/classnumber__impl.html @@ -0,0 +1,1003 @@ + + +Calculator: number_impl Class Reference + + + + +
+ +
+ +

number_impl Class Reference

#include <number_impl.hpp> +

+

+Inheritance diagram for number_impl:
+
+ +

+ +number_double +number_long +number_rational +number_void + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 number_impl ()
virtual ~number_impl ()
void print (std::ostream &stream) const
std::string to_string () const
void save (std::ostream &stream) const
bool equals (number_impl const &rhs) const
bool less (number_impl const &rhs) const
number_impladd (number_impl const &rhs)
number_implsubtract (number_impl const &rhs)
number_implmultiply (number_impl const &rhs)
number_impldivide (number_impl const &rhs)
void add_ref ()
void del_ref ()
number_implpromote (number_impl &rhs) const
virtual number_implpromote_to_void ()
virtual number_implpromote_to_long ()
virtual number_implpromote_to_rational ()
virtual number_implpromote_to_double ()

Static Public Member Functions

static number_implread_library (std::istream &stream)

Private Member Functions

 number_impl (number_impl const &n)
 not implemented
number_imploperator= (number_impl const &n)
 not implemented
virtual std::string do_to_string () const =0
virtual void do_save (std::ostream &stream) const =0
virtual bool do_equals (number_impl const &rhs) const =0
virtual bool do_less (number_impl const &rhs) const =0
virtual number_impldo_add (number_impl const &rhs)=0
virtual number_impldo_subtract (number_impl const &rhs)=0
virtual number_impldo_multiply (number_impl const &rhs)=0
virtual number_impldo_divide (number_impl const &rhs)=0
virtual number_impldo_promote (number_impl &rhs) const =0

Private Attributes

std::size_t refcount_
+


Detailed Description

+ +

Definition at line 9 of file number_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
number_impl::number_impl (  )  [inline]
+
+
+ +

+ +

Definition at line 12 of file number_impl.hpp.

+
00012 : refcount_(1) {}
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl::~number_impl (  )  [virtual]
+
+
+ +

+ +

Definition at line 8 of file number_impl.cpp.

+
00009 {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl::number_impl (number_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
void number_impl::print (std::ostream &  stream  )  const
+
+
+ +

+Print in a human-readable form. +

Definition at line 55 of file number_impl.cpp.

+ +

References to_string().

+ +

Referenced by number::print().

+
00057 {
+00058   stream << to_string();
+00059 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string number_impl::to_string (  )  const
+
+
+ +

+Convert to a string. +

Definition at line 61 of file number_impl.cpp.

+ +

References do_to_string().

+ +

Referenced by print(), and number::to_string().

+
00063 {
+00064   return do_to_string();
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number_impl::save (std::ostream &  stream  )  const
+
+
+ +

+Save a number to a library file. +

Definition at line 23 of file number_impl.cpp.

+ +

References do_save().

+ +

Referenced by number::save().

+
00025 {
+00026   do_save(stream);
+00027 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_impl::read_library (std::istream &  stream  )  [static]
+
+
+ +

+Read the number type from a library file, then create the proper kind of number. +

Definition at line 29 of file number_impl.cpp.

+
00030 {
+00031   std::string type;
+00032   if (not (stream >> type))
+00033     throw calc_error("malformed library, missing number type");
+00034 
+00035   if (type == "void")
+00036     return new number_void();
+00037 
+00038   if (type == "long") {
+00039     long x;
+00040     if (not (stream >> x))
+00041       throw calc_error("malformed library, missing long value");
+00042     return new number_long(x);
+00043   }
+00044 
+00045   if (type == "double") {
+00046     double x;
+00047     if (not (stream >> x))
+00048       throw calc_error("malformed library, missing double value");
+00049     return new number_long(x);
+00050   }
+00051 
+00052   throw calc_error("malformed library, unknown number type: " + type);
+00053 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_impl::equals (number_impl const &  rhs  )  const
+
+
+ +

+ +

Definition at line 73 of file number_impl.cpp.

+ +

References do_equals().

+ +

Referenced by number::equals().

+
00075 {
+00076   return do_equals(rhs);
+00077 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_impl::less (number_impl const &  rhs  )  const
+
+
+ +

+ +

Definition at line 79 of file number_impl.cpp.

+ +

References do_less().

+ +

Referenced by number::less().

+
00081 {
+00082   return do_less(rhs);
+00083 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_impl::add (number_impl const &  rhs  ) 
+
+
+ +

+ +

Definition at line 85 of file number_impl.cpp.

+ +

References do_add().

+ +

Referenced by number::operator+().

+
00086 {
+00087   return do_add(rhs);
+00088 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_impl::subtract (number_impl const &  rhs  ) 
+
+
+ +

+ +

Definition at line 90 of file number_impl.cpp.

+ +

References do_subtract().

+ +

Referenced by number::operator-().

+
00091 {
+00092   return do_subtract(rhs);
+00093 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_impl::multiply (number_impl const &  rhs  ) 
+
+
+ +

+ +

Definition at line 95 of file number_impl.cpp.

+ +

References do_multiply().

+ +

Referenced by number::operator *().

+
00096 {
+00097   return do_multiply(rhs);
+00098 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_impl::divide (number_impl const &  rhs  ) 
+
+
+ +

+ +

Definition at line 100 of file number_impl.cpp.

+ +

References do_divide().

+ +

Referenced by number::operator/().

+
00101 {
+00102   return do_divide(rhs);
+00103 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
void number_impl::add_ref (  ) 
+
+ +

+ +

+
+ + + + + + + + +
void number_impl::del_ref (  ) 
+
+
+ +

+ +

Definition at line 16 of file number_impl.cpp.

+ +

References refcount_.

+ +

Referenced by number::operator=(), and number::~number().

+
00017 {
+00018   --refcount_;
+00019   if (refcount_ == 0)
+00020     delete this;
+00021 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_impl::promote (number_impl rhs  )  const
+
+
+ +

+Promote rhs to match the type of this number. This function uses double-dispatch, so this number calls a virtual promote_to_*() function that notifies rhs of the desired type. If the desired type is "larger" than the type of rhs, the promote_to_*() function returns a new number_impl of the desired type. Otherwise, the function returns rhs.

+

Parameters:
+ + +
rhs The right-hand operand of an arithmetic expression.
+
+ +

Definition at line 67 of file number_impl.cpp.

+ +

References do_promote().

+ +

Referenced by number::coerce().

+
00069 {
+00070   return do_promote(rhs);
+00071 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_impl::promote_to_void (  )  [virtual]
+
+
+ +

+ +

Reimplemented in number_long, number_rational, and number_double.

+ +

Definition at line 109 of file number_impl.cpp.

+ +

References add_ref().

+ +

Referenced by number_void::do_promote().

+
00110 {
+00111   add_ref();
+00112   return this;
+00113 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_impl::promote_to_long (  )  [virtual]
+
+
+ +

+ +

Definition at line 115 of file number_impl.cpp.

+ +

References add_ref().

+ +

Referenced by number_long::do_promote().

+
00116 {
+00117   add_ref();
+00118   return this;
+00119 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_impl::promote_to_rational (  )  [virtual]
+
+
+ +

+ +

Reimplemented in number_long.

+ +

Definition at line 121 of file number_impl.cpp.

+ +

References add_ref().

+ +

Referenced by number_rational::do_promote().

+
00122 {
+00123   add_ref();
+00124   return this;
+00125 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_impl::promote_to_double (  )  [virtual]
+
+
+ +

+ +

Reimplemented in number_long, and number_rational.

+ +

Definition at line 127 of file number_impl.cpp.

+ +

References add_ref().

+ +

Referenced by number_double::do_promote().

+
00128 {
+00129   add_ref();
+00130   return this;
+00131 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl& number_impl::operator= (number_impl const &  n  )  [private]
+
+
+ +

+not implemented +

+ +

+

+ +

+
+ + + + + + + + +
virtual std::string number_impl::do_to_string (  )  const [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by to_string().

+ +
+

+ +

+
+ + + + + + + + + +
virtual void number_impl::do_save (std::ostream &  stream  )  const [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by save().

+ +
+

+ +

+
+ + + + + + + + + +
virtual bool number_impl::do_equals (number_impl const &  rhs  )  const [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by equals().

+ +
+

+ +

+
+ + + + + + + + + +
virtual bool number_impl::do_less (number_impl const &  rhs  )  const [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by less().

+ +
+

+ +

+
+ + + + + + + + + +
virtual number_impl* number_impl::do_add (number_impl const &  rhs  )  [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by add().

+ +
+

+ +

+
+ + + + + + + + + +
virtual number_impl* number_impl::do_subtract (number_impl const &  rhs  )  [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by subtract().

+ +
+

+ +

+
+ + + + + + + + + +
virtual number_impl* number_impl::do_multiply (number_impl const &  rhs  )  [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by multiply().

+ +
+

+ +

+
+ + + + + + + + + +
virtual number_impl* number_impl::do_divide (number_impl const &  rhs  )  [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by divide().

+ +
+

+ +

+
+ + + + + + + + + +
virtual number_impl* number_impl::do_promote (number_impl rhs  )  const [private, pure virtual]
+
+
+ +

+ +

Implemented in number_void, number_long, number_rational, and number_double.

+ +

Referenced by promote().

+ +
+

+


Member Data Documentation

+ +
+
+ + + + +
std::size_t number_impl::refcount_ [private]
+
+
+ +

+ +

Definition at line 70 of file number_impl.hpp.

+ +

Referenced by add_ref(), and del_ref().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__impl.png b/projects/project4/step6/html/classnumber__impl.png new file mode 100644 index 0000000000000000000000000000000000000000..25d9e18b2048edf880b4bfa736fe6dfb34967044 GIT binary patch literal 785 zcmeAS@N?(olHy`uVBq!ia0y~yVB7^{2e2>$$+?AVp8+X}0G|-o|Ns93ng9PEm_I*Z z0+0p92M!#lKJ@>X#2LQBa$q+LNOxVIchH z!l|PApT+4fPUL)_Y#aFy#7!(=u)RDn^Hm=o57*7OndkSvfAT9a;LfZ}HIVMP^RIE= z-Sfxzx^iqyRDFrK?pl)<>!PDFFT`%&5_CWRPeJE3R*|V0u@0Vl@2%C=Sh?@zz5I*2 zTAE(XUiUsU^@450qEbdz)hO|R5UdQp_1}Y4>=yq1lKoRiT zv8gqbU#8^dp;hdByK)k*GPB2S+wiKfSuZ+bxLGgz!GBlx$FX8tE*f-|S^)WiRl`zB2VQeRNnycHZ%n*`CbIww`Z=m~uC6ShToGYjKgx zl~%=i6ZX_y&c4pu%@cP_zb$yedNaqjyjyX@z`%{Y;R2(~rONk}yN)VvXGpwR;Pd<}+m{J_#VzM%eB19e&u@Fh zv|ooFY;N3L^6gyF^i69g>`H!7+g=?jdHXlt=Q+!|XFkpOvTyR~#Xnua}dG!;G@oSSvsr#5wyM(mX}^Y}NK8V9bdx5|0p#cuWX0wcqx4K{q-dnf+Z zGt@V{u=?1}=%V)}@4Q-gcdY>h>x~7cr8@TM9xnaB#5aA}YRMn`9KQd$zs|5)15CdR Mp00i_>zopr03s-FOaK4? literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnumber__long-members.html b/projects/project4/step6/html/classnumber__long-members.html new file mode 100644 index 0000000..7fb8a67 --- /dev/null +++ b/projects/project4/step6/html/classnumber__long-members.html @@ -0,0 +1,59 @@ + + +Calculator: Member List + + + + +
+ +
+ +

number_long Member List

This is the complete list of members for number_long, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(number_impl const &rhs)number_impl
add_ref()number_impl
del_ref()number_impl
divide(number_impl const &rhs)number_impl
do_add(number_impl const &rhs)number_long [private, virtual]
do_divide(number_impl const &rhs)number_long [private, virtual]
do_equals(number_impl const &rhs) const number_long [private, virtual]
do_less(number_impl const &rhs) const number_long [private, virtual]
do_multiply(number_impl const &rhs)number_long [private, virtual]
do_promote(number_impl &rhs) const number_long [private, virtual]
do_save(std::ostream &stream) const number_long [private, virtual]
do_subtract(number_impl const &rhs)number_long [private, virtual]
do_to_string() const number_long [private, virtual]
equals(number_impl const &rhs) const number_impl
less(number_impl const &rhs) const number_impl
multiply(number_impl const &rhs)number_impl
number_impl()number_impl [inline]
number_long(long value)number_long [inline]
print(std::ostream &stream) const number_impl
promote(number_impl &rhs) const number_impl
promote_to_double()number_long [virtual]
promote_to_long()number_impl [virtual]
promote_to_rational()number_long [virtual]
promote_to_void()number_long [virtual]
read_library(std::istream &stream)number_impl [static]
save(std::ostream &stream) const number_impl
subtract(number_impl const &rhs)number_impl
to_string() const number_impl
value() const number_long [inline]
value_number_long [private]
~number_impl()number_impl [virtual]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__long.html b/projects/project4/step6/html/classnumber__long.html new file mode 100644 index 0000000..552f725 --- /dev/null +++ b/projects/project4/step6/html/classnumber__long.html @@ -0,0 +1,529 @@ + + +Calculator: number_long Class Reference + + + + +
+ +
+ +

number_long Class Reference

#include <number_impl.hpp> +

+

+Inheritance diagram for number_long:
+
+ +

+ +number_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 number_long (long value)
long value () const
virtual number_implpromote_to_void ()
virtual number_implpromote_to_rational ()
virtual number_implpromote_to_double ()

Private Member Functions

virtual std::string do_to_string () const
virtual void do_save (std::ostream &stream) const
virtual bool do_equals (number_impl const &rhs) const
virtual bool do_less (number_impl const &rhs) const
virtual number_impldo_add (number_impl const &rhs)
virtual number_impldo_subtract (number_impl const &rhs)
virtual number_impldo_multiply (number_impl const &rhs)
virtual number_impldo_divide (number_impl const &rhs)
virtual number_impldo_promote (number_impl &rhs) const

Private Attributes

long value_
+


Detailed Description

+Represent an integer. For the greatest range, always use long to represent integers. +

Definition at line 95 of file number_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
number_long::number_long (long  value  )  [inline]
+
+
+ +

+ +

Definition at line 97 of file number_impl.hpp.

+ +

Referenced by do_add(), do_multiply(), and do_subtract().

+
00097 : number_impl(), value_(value) {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
long number_long::value (  )  const [inline]
+
+
+ +

+ +

Definition at line 98 of file number_impl.hpp.

+ +

References value_.

+ +

Referenced by do_add(), do_divide(), do_equals(), do_less(), do_multiply(), do_save(), do_subtract(), do_to_string(), promote_to_double(), and promote_to_rational().

+
00098 { return value_; }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_long::promote_to_void (  )  [virtual]
+
+
+ +

+ +

Reimplemented from number_impl.

+ +

Definition at line 249 of file number_impl.cpp.

+
00250 {
+00251   return new number_void();
+00252 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_long::promote_to_rational (  )  [virtual]
+
+
+ +

+ +

Reimplemented from number_impl.

+ +

Definition at line 254 of file number_impl.cpp.

+ +

References value().

+
00255 {
+00256   return new number_rational(value());
+00257 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_long::promote_to_double (  )  [virtual]
+
+
+ +

+ +

Reimplemented from number_impl.

+ +

Definition at line 259 of file number_impl.cpp.

+ +

References value().

+
00260 {
+00261   return new number_double(value());
+00262 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string number_long::do_to_string (  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 194 of file number_impl.cpp.

+ +

References value().

+
00196 {
+00197   std::ostringstream stream;
+00198   stream << value();
+00199   return stream.str();
+00200 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number_long::do_save (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 202 of file number_impl.cpp.

+ +

References value().

+
00204 {
+00205   stream << "long " << value() << ' ';
+00206 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_long::do_equals (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 208 of file number_impl.cpp.

+ +

References value().

+
00210 {
+00211   return value() == dynamic_cast<number_long const&>(rhs).value();
+00212 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_long::do_less (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 214 of file number_impl.cpp.

+ +

References value().

+
00216 {
+00217   return value() < dynamic_cast<number_long const&>(rhs).value();
+00218 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_long::do_add (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 220 of file number_impl.cpp.

+ +

References number_long(), value(), and value_.

+
00221 {
+00222   return new number_long(value_ + dynamic_cast<number_long const&>(rhs).value());
+00223 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_long::do_subtract (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 225 of file number_impl.cpp.

+ +

References number_long(), value(), and value_.

+
00226 {
+00227   return new number_long(value_ - dynamic_cast<number_long const&>(rhs).value());
+00228 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_long::do_multiply (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 230 of file number_impl.cpp.

+ +

References number_long(), value(), and value_.

+
00231 {
+00232   return new number_long(value_ * dynamic_cast<number_long const&>(rhs).value());
+00233 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_long::do_divide (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 235 of file number_impl.cpp.

+ +

References value(), and value_.

+
00236 {
+00237   long right = dynamic_cast<number_long const&>(rhs).value();
+00238   if (right == 0)
+00239     throw calc_error("division by zero");
+00240   return new number_rational(value_, right);
+00241 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_long::do_promote (number_impl rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 243 of file number_impl.cpp.

+ +

References number_impl::promote_to_long().

+
00245 {
+00246   return rhs.promote_to_long();
+00247 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
long number_long::value_ [private]
+
+
+ +

+ +

Definition at line 113 of file number_impl.hpp.

+ +

Referenced by do_add(), do_divide(), do_multiply(), do_subtract(), and value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__long.png b/projects/project4/step6/html/classnumber__long.png new file mode 100644 index 0000000000000000000000000000000000000000..46cf64b78adb2c34bf2d374dc730a025885499ec GIT binary patch literal 364 zcmV-y0h9iTP)KlS>YR zFbqVUP1hOUAUQ$RUZ^YXe}p<8l2QnD)FKrrgM`WW#W)twU9BtKyjG`Y-S&b%vQ?F3 z2;)4n+#P!du{ds=t;)g&%fm@ZoWIys(Qo>}wu*n{@!RY){>_&d2ur^P75X+uyR6=@@pJ^iA}zN6lfdgB|Q(gP@ir ztA5$(S=(Inv&MvAjR|+i$gNl@i|m-f+DI8I79^5fv1ELV4hl<&rMxE^h0RWb1@tV@ z2i7DO+dVA$H8$7HbD%nh5K3Kz_SyKs7P6ym-1e8>fSfBp%Y1gBpL@YoIj0000< KMNUMnLSTZga-jwQ literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/classnumber__rational-members.html b/projects/project4/step6/html/classnumber__rational-members.html new file mode 100644 index 0000000..d04211e --- /dev/null +++ b/projects/project4/step6/html/classnumber__rational-members.html @@ -0,0 +1,61 @@ + + +Calculator: Member List + + + + +
+ +
+ +

number_rational Member List

This is the complete list of members for number_rational, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(number_impl const &rhs)number_impl
add_ref()number_impl
del_ref()number_impl
divide(number_impl const &rhs)number_impl
do_add(number_impl const &rhs)number_rational [private, virtual]
do_divide(number_impl const &rhs)number_rational [private, virtual]
do_equals(number_impl const &rhs) const number_rational [private, virtual]
do_less(number_impl const &rhs) const number_rational [private, virtual]
do_multiply(number_impl const &rhs)number_rational [private, virtual]
do_promote(number_impl &rhs) const number_rational [private, virtual]
do_save(std::ostream &stream) const number_rational [private, virtual]
do_subtract(number_impl const &rhs)number_rational [private, virtual]
do_to_string() const number_rational [private, virtual]
equals(number_impl const &rhs) const number_impl
less(number_impl const &rhs) const number_impl
multiply(number_impl const &rhs)number_impl
number_impl()number_impl [inline]
number_rational(rational< long > value)number_rational [inline]
number_rational(long num)number_rational [inline]
number_rational(long num, long den)number_rational [inline]
print(std::ostream &stream) const number_impl
promote(number_impl &rhs) const number_impl
promote_to_double()number_rational [virtual]
promote_to_long()number_impl [virtual]
promote_to_rational()number_impl [virtual]
promote_to_void()number_rational [virtual]
read_library(std::istream &stream)number_impl [static]
save(std::ostream &stream) const number_impl
subtract(number_impl const &rhs)number_impl
to_string() const number_impl
value() const number_rational [inline]
value_number_rational [private]
~number_impl()number_impl [virtual]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__rational.html b/projects/project4/step6/html/classnumber__rational.html new file mode 100644 index 0000000..f6863bb --- /dev/null +++ b/projects/project4/step6/html/classnumber__rational.html @@ -0,0 +1,576 @@ + + +Calculator: number_rational Class Reference + + + + +
+ +
+ +

number_rational Class Reference

#include <number_impl.hpp> +

+

+Inheritance diagram for number_rational:
+
+ +

+ +number_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 number_rational (rational< long > value)
 number_rational (long num)
 number_rational (long num, long den)
rational< long > value () const
virtual number_implpromote_to_void ()
virtual number_implpromote_to_double ()

Private Member Functions

virtual std::string do_to_string () const
virtual void do_save (std::ostream &stream) const
virtual bool do_equals (number_impl const &rhs) const
virtual bool do_less (number_impl const &rhs) const
virtual number_impldo_add (number_impl const &rhs)
virtual number_impldo_subtract (number_impl const &rhs)
virtual number_impldo_multiply (number_impl const &rhs)
virtual number_impldo_divide (number_impl const &rhs)
virtual number_impldo_promote (number_impl &rhs) const

Private Attributes

rational< long > value_
+


Detailed Description

+Represent a rational number. For the greatest range, always use long to represent the numerator and denominator. +

Definition at line 119 of file number_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
number_rational::number_rational (rational< long >  value  )  [inline]
+
+
+ +

+ +

Definition at line 121 of file number_impl.hpp.

+ +

Referenced by do_add(), do_divide(), do_multiply(), and do_subtract().

+
00121 : number_impl(), value_(value) {}
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_rational::number_rational (long  num  )  [inline]
+
+
+ +

+ +

Definition at line 122 of file number_impl.hpp.

+
00122 : number_impl(), value_(num) {}
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
number_rational::number_rational (long  num,
long  den 
) [inline]
+
+
+ +

+ +

Definition at line 123 of file number_impl.hpp.

+
00123 : number_impl(), value_(num, den) {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
rational<long> number_rational::value (  )  const [inline]
+
+
+ +

+ +

Definition at line 124 of file number_impl.hpp.

+ +

References value_.

+ +

Referenced by do_add(), do_divide(), do_equals(), do_less(), do_multiply(), do_save(), do_subtract(), do_to_string(), and promote_to_double().

+
00124 { return value_; }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_rational::promote_to_void (  )  [virtual]
+
+
+ +

+ +

Reimplemented from number_impl.

+ +

Definition at line 336 of file number_impl.cpp.

+
00337 {
+00338   return new number_void();
+00339 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
number_impl * number_rational::promote_to_double (  )  [virtual]
+
+
+ +

+ +

Reimplemented from number_impl.

+ +

Definition at line 341 of file number_impl.cpp.

+ +

References value().

+
00342 {
+00343   return new number_double(value().as<double>());
+00344 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
std::string number_rational::do_to_string (  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 265 of file number_impl.cpp.

+ +

References value().

+
00267 {
+00268   std::ostringstream stream;
+00269   stream << value();
+00270   return stream.str();
+00271 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number_rational::do_save (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 273 of file number_impl.cpp.

+ +

References value().

+
00275 {
+00276   stream << "rational " << value() << ' ';
+00277 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_rational::do_equals (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 279 of file number_impl.cpp.

+ +

References value().

+
00281 {
+00282   return value() == dynamic_cast<number_rational const&>(rhs).value();
+00283 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_rational::do_less (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 285 of file number_impl.cpp.

+ +

References value().

+
00287 {
+00288   return value() < dynamic_cast<number_rational const&>(rhs).value();
+00289 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_rational::do_add (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 291 of file number_impl.cpp.

+ +

References rational< T >::denominator(), number_rational(), rational< T >::numerator(), value(), and value_.

+
00292 {
+00293   rational<long> result = value_ + dynamic_cast<number_rational const&>(rhs).value();
+00294   if (result.denominator() == 1)
+00295     return new number_long(result.numerator());
+00296   else
+00297     return new number_rational(result);
+00298 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_rational::do_subtract (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 300 of file number_impl.cpp.

+ +

References rational< T >::denominator(), number_rational(), rational< T >::numerator(), value(), and value_.

+
00301 {
+00302   rational<long> result = value_ - dynamic_cast<number_rational const&>(rhs).value();
+00303   if (result.denominator() == 1)
+00304     return new number_long(result.numerator());
+00305   else
+00306     return new number_rational(result);
+00307 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_rational::do_multiply (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 309 of file number_impl.cpp.

+ +

References rational< T >::denominator(), number_rational(), rational< T >::numerator(), value(), and value_.

+
00310 {
+00311   rational<long> result = value_ * dynamic_cast<number_rational const&>(rhs).value();
+00312   if (result.denominator() == 1)
+00313     return new number_long(result.numerator());
+00314   else
+00315     return new number_rational(result);
+00316 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_rational::do_divide (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 318 of file number_impl.cpp.

+ +

References rational< T >::denominator(), number_rational(), rational< T >::numerator(), value(), and value_.

+
00319 {
+00320   rational<long> right = dynamic_cast<number_rational const&>(rhs).value();
+00321   if (right == 0L)
+00322     throw calc_error("division by zero");
+00323   rational<long> result = value_ / right;
+00324   if (result.denominator() == 1)
+00325     return new number_long(result.numerator());
+00326   else
+00327     return new number_rational(result);
+00328 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_rational::do_promote (number_impl rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 330 of file number_impl.cpp.

+ +

References number_impl::promote_to_rational().

+
00332 {
+00333   return rhs.promote_to_rational();
+00334 }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
rational<long> number_rational::value_ [private]
+
+
+ +

+ +

Definition at line 138 of file number_impl.hpp.

+ +

Referenced by do_add(), do_divide(), do_multiply(), do_subtract(), and value().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__rational.png b/projects/project4/step6/html/classnumber__rational.png new file mode 100644 index 0000000000000000000000000000000000000000..30979fe6b7d79564be54346ee3a64618b9a868b6 GIT binary patch literal 388 zcmeAS@N?(olHy`uVBq!ia0vp^=|CL7!VDz836$LjQW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi%z%G1R$B%<~0l)%0t3LI@uQ|JBM%Q!D#bM?Z? zSAY8rx~7!|-R?`f)V|F`(ACbtr?md>r^j{9+hf>2ooy{~P~-JD;-0QQ$*qM!-d8Ho zY^%ch>PL!#L*}~1pJYjB)_@peQ8K#ZJ!tH&)qP+rE#-_k8n$<0i5!vN!fh?^*~%lbv3Om)(g!th&IB zXIYlxe5bF66c#O+q0!qBe*EGRIg#fqMJ%OWrxe1|B^RnjN*;5MP*EY|U ziPYVCHP_*QJ + +Calculator: Member List + + + + +
+ +
+ +

number_void Member List

This is the complete list of members for number_void, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
add(number_impl const &rhs)number_impl
add_ref()number_impl
del_ref()number_impl
divide(number_impl const &rhs)number_impl
do_add(number_impl const &rhs)number_void [private, virtual]
do_divide(number_impl const &rhs)number_void [private, virtual]
do_equals(number_impl const &rhs) const number_void [private, virtual]
do_less(number_impl const &rhs) const number_void [private, virtual]
do_multiply(number_impl const &rhs)number_void [private, virtual]
do_promote(number_impl &rhs) const number_void [private, virtual]
do_save(std::ostream &stream) const number_void [private, virtual]
do_subtract(number_impl const &rhs)number_void [private, virtual]
do_to_string() const number_void [private, virtual]
equals(number_impl const &rhs) const number_impl
less(number_impl const &rhs) const number_impl
multiply(number_impl const &rhs)number_impl
number_impl()number_impl [inline]
number_void()number_void [inline]
print(std::ostream &stream) const number_impl
promote(number_impl &rhs) const number_impl
promote_to_double()number_impl [virtual]
promote_to_long()number_impl [virtual]
promote_to_rational()number_impl [virtual]
promote_to_void()number_impl [virtual]
read_library(std::istream &stream)number_impl [static]
save(std::ostream &stream) const number_impl
subtract(number_impl const &rhs)number_impl
to_string() const number_impl
~number_impl()number_impl [virtual]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__void.html b/projects/project4/step6/html/classnumber__void.html new file mode 100644 index 0000000..96692e5 --- /dev/null +++ b/projects/project4/step6/html/classnumber__void.html @@ -0,0 +1,370 @@ + + +Calculator: number_void Class Reference + + + + +
+ +
+ +

number_void Class Reference

#include <number_impl.hpp> +

+

+Inheritance diagram for number_void:
+
+ +

+ +number_impl + +
+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 number_void ()

Private Member Functions

virtual std::string do_to_string () const
virtual void do_save (std::ostream &stream) const
virtual bool do_equals (number_impl const &rhs) const
virtual bool do_less (number_impl const &rhs) const
virtual number_impldo_add (number_impl const &rhs)
virtual number_impldo_subtract (number_impl const &rhs)
virtual number_impldo_multiply (number_impl const &rhs)
virtual number_impldo_divide (number_impl const &rhs)
virtual number_impldo_promote (number_impl &rhs) const
+


Detailed Description

+Represent a number without a type. A void number cannot be converted into any other type, but any type can be converted to void. +

Definition at line 77 of file number_impl.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
number_void::number_void (  )  [inline]
+
+
+ +

+ +

Definition at line 79 of file number_impl.hpp.

+
00079 : number_impl() {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + +
std::string number_void::do_to_string (  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 135 of file number_impl.cpp.

+
00137 {
+00138   return std::string();
+00139 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void number_void::do_save (std::ostream &  stream  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 141 of file number_impl.cpp.

+
00143 {
+00144   stream << "void ";
+00145 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_void::do_equals (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 148 of file number_impl.cpp.

+
00150 {
+00151   return false;
+00152 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool number_void::do_less (number_impl const &  rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 155 of file number_impl.cpp.

+
00157 {
+00158   return false;
+00159 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_void::do_add (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 162 of file number_impl.cpp.

+ +

References number_impl::add_ref().

+
00163 {
+00164   add_ref();
+00165   return this;
+00166 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_void::do_subtract (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 168 of file number_impl.cpp.

+ +

References number_impl::add_ref().

+
00169 {
+00170   add_ref();
+00171   return this;
+00172 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_void::do_multiply (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 174 of file number_impl.cpp.

+ +

References number_impl::add_ref().

+
00175 {
+00176   add_ref();
+00177   return this;
+00178 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_void::do_divide (number_impl const &  rhs  )  [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 180 of file number_impl.cpp.

+ +

References number_impl::add_ref().

+
00181 {
+00182   add_ref();
+00183   return this;
+00184 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number_impl * number_void::do_promote (number_impl rhs  )  const [private, virtual]
+
+
+ +

+ +

Implements number_impl.

+ +

Definition at line 186 of file number_impl.cpp.

+ +

References number_impl::promote_to_void().

+
00188 {
+00189   return rhs.promote_to_void();
+00190 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classnumber__void.png b/projects/project4/step6/html/classnumber__void.png new file mode 100644 index 0000000000000000000000000000000000000000..ded80d050f18d3af28daf08f0bc3ad406d8b39ae GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^p+FqK!VDy5iK*NIQW60^A+G=b{|7Sv|35H)e!>JG z3ycpOI8c4){}UjWu_VYZn8D%MjWi&e&C|s(#G~`=WXGbz3OueCmu1)9W$?R@sefha z`}!6xfrEYuqLWV^lKtP>xnIudPv_z7(eoc_SC&?p^~FE&-?n-)Q)-gX#q=p63#U!# zJ^M;0Xq(WYXXqbAI*q6|K___t`%A z5TpCaQkt>i=G1-tR`R<)o#p>(ye&S}e%tpAx1Y%;wbq97iC1p~qR4`7=H2|(w$`^+ z$yMImklgv{kjqcb-Z@vZmQRbg7^x?+G3r9-ZUO1p@fNpxd8hJjTQ1=~Elnpu=W6cx zh~1~>sBSx0W}H!IqQCL$R+&7`dru!+nWI}Dp}zalcl!<8_y6cm&tG + +Calculator: Member List + + + + +
+ +
+ +

parse_error Member List

This is the complete list of members for parse_error, including all inherited members.

+ + +
calc_error(std::string const &msg)calc_error [inline]
parse_error(std::string const &msg)parse_error [inline]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classparse__error.html b/projects/project4/step6/html/classparse__error.html new file mode 100644 index 0000000..4d8f46b --- /dev/null +++ b/projects/project4/step6/html/classparse__error.html @@ -0,0 +1,78 @@ + + +Calculator: parse_error Class Reference + + + + +
+ +
+ +

parse_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for parse_error:
+
+ +

+ +calc_error +syntax_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 parse_error (std::string const &msg)
+


Detailed Description

+Exception class for parser errors. +

Definition at line 18 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parse_error::parse_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 20 of file calc_error.hpp.

+
00020 : calc_error(msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classparse__error.png b/projects/project4/step6/html/classparse__error.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3efe19c69b58f2d932f1fc781c989013c7d557 GIT binary patch literal 477 zcmV<30V4j1P)6q?gJ)k)Q z+-5)#(vJS!dK7g}K6+u*x1bju?ryvFhwq~w(=+Haxg)qhpOb+>2Oac(QFONe-aExX zjm8KeVh8}`gO25X3@Af!rJ!dBlI8qCTJGzNykMmvmPrUT1)IsU6^&?9vJ@IcJfvmK zWuIX0J%yRJvG%BKJmvuE3@Acq1Muf{Gm2$v4tlbxtGyPz@NjqA&3miyJ8RHE2Oac? zcK_Y}jC$51DCWWsCM3pG>NnexmQhYtx582*;(kf1(6yYD49v8yD6Iidri?S)mbA*Y zWRR93)e=D3Q*LS5)=>c3Q7ReWIs;WnYsu?bMmJwUTfyp;wA$jIZ`F6B{(9CgChj + +Calculator: Member List + + + + +
+ +
+ +

parser Member List

This is the complete list of members for parser, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
charify(char c)parser [private]
comma enum valueparser
ctype_parser [private]
eof enum valueparser
equal enum valueparser
floating_point enum valueparser
get_add_expr(node &result)parser [private]
get_definition(std::string &name, identifier_list &parameters, node &definition)parser [private]
get_escape(std::string &str)parser [private]
get_expr(node &result)parser [private]
get_expr_list(node_list &result)parser [private]
get_float(std::string const &token, node &result)parser [private]
get_identifier(std::string &identifier)parser [private]
get_integer(std::string const &token, node &result)parser [private]
get_mul_expr(node &result)parser [private]
get_namelist(OutputIterator output)parser [inline, private]
get_primary(node &result)parser [private]
get_statement(std::ostream &output)parser
get_string(std::string &result, char delimiter)parser [private]
get_token(std::string &token)parser [private]
get_unary(node &result)parser [private]
identifier enum valueparser
input_parser [private]
integer enum valueparser
isalnum(char c) const parser [inline, private]
isalpha(char c) const parser [inline, private]
isdigit(char c) const parser [inline, private]
isprint(char c) const parser [inline, private]
kind enum nameparser
kind_parser [private]
lparen enum valueparser
minus enum valueparser
parser(std::istream &input)parser
plus enum valueparser
push_back(std::string const &token, kind k)parser [private]
rparen enum valueparser
slash enum valueparser
string enum valueparser
times enum valueparser
token_parser [private]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classparser.html b/projects/project4/step6/html/classparser.html new file mode 100644 index 0000000..bd9a2f6 --- /dev/null +++ b/projects/project4/step6/html/classparser.html @@ -0,0 +1,1507 @@ + + +Calculator: parser Class Reference + + + + +
+ +
+ +

parser Class Reference

#include <parse.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

enum  kind {
+  eof, +identifier, +integer, +floating_point, +
+  string, +plus = '+', +minus = '-', +times = '*', +
+  slash = '/', +lparen = '(', +rparen = ')', +equal = '=', +
+  comma = ',' +
+ }

Public Member Functions

 parser (std::istream &input)
bool get_statement (std::ostream &output)

Private Member Functions

std::string charify (char c)
bool get_float (std::string const &token, node &result)
bool get_integer (std::string const &token, node &result)
bool get_expr (node &result)
bool get_add_expr (node &result)
bool get_mul_expr (node &result)
bool get_primary (node &result)
bool get_unary (node &result)
void get_definition (std::string &name, identifier_list &parameters, node &definition)
kind get_token (std::string &token)
void get_identifier (std::string &identifier)
void get_expr_list (node_list &result)
template<class OutputIterator>
OutputIterator get_namelist (OutputIterator output)
void get_escape (std::string &str)
void get_string (std::string &result, char delimiter)
void push_back (std::string const &token, kind k)
bool isalpha (char c) const
bool isalnum (char c) const
bool isdigit (char c) const
bool isprint (char c) const

Private Attributes

std::istream & input_
 Share the input stream.
std::ctype< char >
+ const & 
ctype_
 Cache the ctype facet for checking character categories.
std::string token_
 One token push-back.
kind kind_
 The kind of token that was pushed back.
+


Detailed Description

+Parser class template. The parser reads tokens from an input stream. A token can be a keyword, numeric literal, identifier, or symbol (operator or punctuator). Symbols can have multiple characters (e.g., :=).

+Because the recursive-descent parser can examine too many tokens from the input stream, it keeps a push-back token. Once the parser knows it has gone too far, it pushes back the most recently read token. The next call to get_token() retrieves the pushed-back token.

+Only one push-back is available, which limits the complexity of the syntax. +

Definition at line 26 of file parse.hpp.

+

Member Enumeration Documentation

+ +
+
+ + + + +
enum parser::kind
+
+
+ +

+Token kind. Declare a name for each single-character token, to ensure the enumerated type can represent any operator or punctuator character.

Enumerator:
+ + + + + + + + + + + + + + +
eof  +
identifier  +
integer  +
floating_point  +
string  +
plus  +
minus  +
times  +
slash  +
lparen  +
rparen  +
equal  +
comma  +
+
+ +

Definition at line 32 of file parse.hpp.

+
00032             { eof, identifier, integer, floating_point, string,
+00033     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=',
+00034     comma=','};
+
+

+ +

+

+


Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
parser::parser (std::istream &  input  ) 
+
+
+ +

+Constructor. Save the input stream.

Parameters:
+ + +
input The input stream
+
+ +

Definition at line 10 of file parse.cpp.

+
00011 : input_(input),
+00012   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00013   token_(),
+00014   kind_()
+00015 {}
+
+

+ +

+

+


Member Function Documentation

+ +
+
+ + + + + + + + + +
bool parser::get_statement (std::ostream &  output  ) 
+
+
+ +

+Read one statement and store the parse tree in result. If the statement is an assignment or function definition, store the variable or function. If the statement is an expression, print the result to output.

+     STATEMENT ::= DEFINITION | QUIT | EXPR | SAVE | LOAD
+     SAVE ::= "save" FILENAME
+     LOAD ::= "load" FILENAME
+     FILENAME ::= quoted-string
+     
Parameters:
+ + +
output The output stream.
+
+
Returns:
true to continue or false to end the loop
+
Exceptions:
+ + +
parse_error for various syntax and other errors
+
+ +

Definition at line 262 of file parse.cpp.

+ +

References eof, node::evaluate(), get_definition(), get_expr(), get_token(), identifier, load_library(), push_back(), save_library(), and set_function().

+ +

Referenced by parse_loop().

+
00263 {
+00264   std::string token;
+00265   kind k(get_token(token));
+00266   if (k == eof)
+00267     return false;
+00268 
+00269   if (k == identifier and token == "def") {
+00270     node definition;
+00271     identifier_list parameters;
+00272     get_definition(token, parameters, definition);
+00273     set_function(token, node(parameters, definition));
+00274     return true;
+00275   }
+00276 
+00277   if (k == identifier and token == "quit")
+00278     std::exit(0);
+00279 
+00280   if (k == identifier and token == "save") {
+00281     std::string filename;
+00282     if (get_token(filename) != string)
+00283       throw syntax_error("expected FILENAME after save, got " + token);
+00284     save_library(filename);
+00285     output << "Library saved to " << filename << '\n';
+00286   }
+00287 
+00288   if (k == identifier and token == "load") {
+00289     std::string filename;
+00290     if (get_token(filename) != string)
+00291       throw syntax_error("expected FILENAME after load, got " + token);
+00292     load_library(filename);
+00293     output << "Library loaded from " << filename << '\n';
+00294   }
+00295   // Otherwise, the statement must be an expression.
+00296   push_back(token, k);
+00297   node n;
+00298   if (not get_expr(n))
+00299     return false;
+00300   else {
+00301     // Evaluate the expression and print the result.
+00302     output << n.evaluate() << '\n';
+00303     return true;
+00304   }
+00305 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
std::string parser::charify (char  c  )  [private]
+
+
+ +

+Convert a characer to a readable form.

Parameters:
+ + +
c The character
+
+
Returns:
A C++-style character literal that ensures c is readable.
+ +

Definition at line 17 of file parse.cpp.

+ +

References isprint().

+ +

Referenced by get_identifier(), and get_token().

+
00018 {
+00019   if (c == '\a') return "\'\\a\'";
+00020   if (c == '\b') return "\'\\b\'";
+00021   if (c == '\f') return "\'\\f\'";
+00022   if (c == '\n') return "\'\\n\'";
+00023   if (c == '\r') return "\'\\r\'";
+00024   if (c == '\t') return "\'\\t\'";
+00025   if (c == '\v') return "\'\\v\'";
+00026   if (c == '\'') return "\'\\'\'";
+00027   if (c == '\\') return "\'\\\\\'";
+00028 
+00029   if (isprint(c))
+00030     return std::string("\'") + c + '\'';
+00031   else {
+00032     std::ostringstream stream;
+00033     stream << "'\\x" << std::hex;
+00034     stream.fill('0');
+00035     stream.width(2);
+00036     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00037     return stream.str();
+00038   }
+00039 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool parser::get_float (std::string const &  token,
node result 
) [private]
+
+
+ +

+Parse a floating number.

Parameters:
+ + + +
token The token to parse
result Store the number here
+
+
Returns:
true if token is a valid number or false for an error
+ +

Definition at line 230 of file parse.cpp.

+ +

Referenced by get_primary().

+
00231 {
+00232   std::istringstream stream(token);
+00233   // If the value overflows or is otherwise invalid, return false.
+00234   double value;
+00235   if (not (stream >> value))
+00236     return false;
+00237   result = node(number(value));
+00238   return true;
+00239 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool parser::get_integer (std::string const &  token,
node result 
) [private]
+
+
+ +

+Parse an integer.

Parameters:
+ + + +
token The token to parse
result Store the number here
+
+
Returns:
true if token is a valid number or false for an error
+ +

Definition at line 219 of file parse.cpp.

+ +

Referenced by get_primary().

+
00220 {
+00221   std::istringstream stream(token);
+00222   // If the value overflows or is otherwise invalid, return false.
+00223   long value;
+00224   if (not (stream >> value))
+00225     return false;
+00226   result = node(number(value));
+00227   return true;
+00228 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_expr (node result  )  [private]
+
+
+ +

+Parse an expression

Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 307 of file parse.cpp.

+ +

References get_add_expr().

+ +

Referenced by get_definition(), get_expr_list(), get_primary(), and get_statement().

+
00308 {
+00309   return get_add_expr(result);
+00310 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_add_expr (node result  )  [private]
+
+
+ +

+Parse an addition expression

+     ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 312 of file parse.cpp.

+ +

References get_mul_expr(), get_token(), and push_back().

+ +

Referenced by get_expr().

+
00313 {
+00314   if (not get_mul_expr(result))
+00315     return false;
+00316   std::string token;
+00317   while (kind k = get_token(token)) {
+00318     if (k != '+' and k != '-') {
+00319       push_back(token, k);
+00320       return true;
+00321     } else {
+00322       node right;
+00323       if (not get_mul_expr(right))
+00324         throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token);
+00325       result = node(result, k, right);
+00326     }
+00327   }
+00328   return true;
+00329 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_mul_expr (node result  )  [private]
+
+
+ +

+Parse a multiplicative expression.

+     MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 331 of file parse.cpp.

+ +

References get_token(), get_unary(), and push_back().

+ +

Referenced by get_add_expr().

+
00332 {
+00333   if (not get_unary(result))
+00334     return false;
+00335   std::string token;
+00336   while (kind k = get_token(token)) {
+00337     if (k != '*' and k != '/') {
+00338       push_back(token, k);
+00339       return true;
+00340     } else {
+00341       node right;
+00342       if (not get_unary(right))
+00343         throw syntax_error("unterminated expression. Expected a unary-expression after " + token);
+00344       result = node(result, k, right);
+00345     }
+00346   }
+00347   return true;
+00348 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_primary (node result  )  [private]
+
+
+ +

+Parse a primary expression.

+     PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' | FUNCTION_CALL
+     FUNCTION_CALL ::= IDENTIFIER '(' OPT_EXPR_LIST ')'
+     OPT_EXPR_LIST ::= empty | EXPR_LIST
+     EXPR_LIST ::= EXPR | EXPR_LIST ',' EXPR
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 392 of file parse.cpp.

+ +

References eof, floating_point, get_expr(), get_expr_list(), get_float(), get_integer(), get_token(), identifier, integer, and push_back().

+ +

Referenced by get_unary().

+
00393 {
+00394   std::string token;
+00395   kind k = get_token(token);
+00396   if (k == eof)
+00397     return false;
+00398 
+00399   if (k == '(') {
+00400     // Parenthesized expression
+00401     if (not get_expr(result))
+00402       throw syntax_error("expected expression, got end of line");
+00403     k = get_token(token);
+00404     if (k != ')')
+00405       throw syntax_error("expected ')', got " + token);
+00406     else
+00407       return true;
+00408   }
+00409 
+00410   if (k == integer) {
+00411     // Integer literal
+00412     if (not get_integer(token, result))
+00413       throw syntax_error("Invalid integer literal: " + token);
+00414     return true;
+00415   }
+00416 
+00417   if (k == floating_point) {
+00418     // Integer literal
+00419     if (not get_float(token, result))
+00420       throw syntax_error("Invalid integer literal: " + token);
+00421     return true;
+00422   }
+00423 
+00424   if (k == identifier) {
+00425     // Identifier: variable or function call
+00426     std::string next;
+00427     k = get_token(next);
+00428     if (k == '(') {
+00429         // function call
+00430       node_list arguments;
+00431       get_expr_list(arguments);
+00432       result = node(token, arguments);
+00433     } else {
+00434       static const node_list no_arguments;
+00435       // Variable reference or function call with no arguments
+00436       push_back(next, k);
+00437       result = node(token);
+00438     }
+00439     return true;
+00440   }
+00441   throw syntax_error("expected a primary, got " + token);
+00442 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::get_unary (node result  )  [private]
+
+
+ +

+Parse a unary expression.

+     UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY
+     
Parameters:
+ + +
result Store the result here
+
+
Returns:
true to continue parsing or false to stop (end of file or error)
+ +

Definition at line 350 of file parse.cpp.

+ +

References eof, get_primary(), get_token(), and push_back().

+ +

Referenced by get_mul_expr().

+
00351 {
+00352   std::string token;
+00353   kind k = get_token(token);
+00354   if (k == eof)
+00355     return false;
+00356   if (k == '-') {
+00357     if (not get_primary(result))
+00358       throw syntax_error("expected primary after unary " + token + ", got end of line");
+00359     result = node(k, result);
+00360     return true;
+00361   } else if (k == '+') {
+00362     if (not get_primary(result))
+00363       throw syntax_error("expected primary after unary +, got end of line");
+00364     return true;
+00365   } else {
+00366     push_back(token, k);
+00367     return get_primary(result);
+00368   }
+00369 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void parser::get_definition (std::string &  name,
identifier_list parameters,
node definition 
) [private]
+
+
+ +

+Parse a function or variable definition A variable is just like a function that takes no parameters.

+     DEFINITION ::= DEF IDENTIFIER OPT_PARAMETERS '=' EXPR
+     OPT_PARAMETERS ::= emtpy | '(' OPT_IDENTIFIER_LIST ')'
+     OPT_IDENTIFIER_LIST ::=  empty | IDENTIFIER_LIST
+     IDENTIFIER_LIST ::= IDENTIFIER | IDENTIFIER_LIST ',' IDENTIFIER
+     
Parameters:
+ + + + +
[out] name Store the variable or function name here
[out] parameters Store the list of parameter names here
[out] definition Store the definition expression here
+
+ +

Definition at line 241 of file parse.cpp.

+ +

References get_expr(), get_namelist(), get_token(), and identifier.

+ +

Referenced by get_statement().

+
00242 {
+00243   // Define a variable.
+00244   kind k = get_token(name);
+00245   if (k != identifier)
+00246     throw syntax_error("expected IDENTIFIER, got " + name);
+00247 
+00248   std::string token;
+00249   k = get_token(token);
+00250   if (k == '(') {
+00251     get_namelist(std::back_inserter(parameters));
+00252     k = get_token(token);
+00253   }
+00254 
+00255   if (k != '=')
+00256     throw syntax_error("expected = in definition, got " + token);
+00257 
+00258   if (not get_expr(definition))
+00259     throw syntax_error("expected exprssion in assignment");
+00260 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
parser::kind parser::get_token (std::string &  token  )  [private]
+
+
+ +

+Parse a token. A token can be a keyword, a literal or a symbol.

+     TOKEN ::= IDENTIFIER | NUMBER | SYMBOL | STRING
+     IDENTIIFER ::= ALPHA (ALPHA | DIGIT)*
+     NUMBER ::= INTEGER | FLOATING-POINT
+     INTEGER ::= DIGIT+
+     FLOATING_POINT ::= DIGIT+ '.' DIGITS+ ('E' SIGN? DIGITS+)? | DIGIT+ ('.' DIGITS+)? 'E' SIGN? DIGITS+
+     SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' | ','
+     
Parameters:
+ + +
token Store the text of the token here.
+
+
Returns:
the token kind
+ +

Definition at line 130 of file parse.cpp.

+ +

References charify(), eof, floating_point, get_identifier(), get_string(), identifier, input_, integer, isalpha(), kind_, string, and token_.

+ +

Referenced by get_add_expr(), get_definition(), get_expr_list(), get_mul_expr(), get_namelist(), get_primary(), get_statement(), and get_unary().

+
00131 {
+00132   if (not token_.empty())
+00133   {
+00134     kind result(kind_);
+00135     token = token_;
+00136 
+00137     token_.clear();
+00138     kind_ = eof;
+00139 
+00140     return result;
+00141   }
+00142 
+00143   char c;
+00144   if (not (input_ >> c)) {
+00145     token = "end of line";
+00146     return eof;
+00147   }
+00148   if (isalpha(c)) {
+00149     input_.unget();
+00150     get_identifier(token);
+00151     return identifier;
+00152   }
+00153 
+00154   if (c == '\'' or c == '"') {
+00155     // Quoted string
+00156     token.clear();
+00157     get_string(token, c);
+00158     return string;
+00159   }
+00160 
+00161   // Get a numeric literal.
+00162   token.clear();
+00163   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') {
+00164     token += c;
+00165     return kind(c);
+00166   }
+00167 
+00168   if (c < '0' or c > '9') {
+00169     input_.unget();
+00170     throw syntax_error("expected digit, got " + charify(c));
+00171   }
+00172 
+00173   kind k = integer;
+00174 
+00175   while (c >= '0' and c <= '9') {
+00176     token += c;
+00177     if (not input_.get(c))
+00178       return k;
+00179   }
+00180   if (c == '.') {
+00181     k = floating_point;
+00182     token += c;
+00183     if (not input_.get(c))
+00184       throw syntax_error("unterminated number: expected digit after the decimal point");
+00185     if (c < '0' or c > '9') {
+00186       input_.unget();
+00187       throw syntax_error("expected digit after decimal point, got " + charify(c));
+00188     }
+00189     while (c >= '0' and c <= '9') {
+00190       token += c;
+00191       if (not input_.get(c))
+00192         return k;
+00193     }
+00194   }
+00195   if (c == 'e' or c == 'E') {
+00196     k = floating_point;
+00197     token += c;
+00198     if (not input_.get(c))
+00199       throw syntax_error("unterminated number: expected digit in the exponent");
+00200     if (c == '-' or c == '+') {
+00201       token += c;
+00202       if (not input_.get(c))
+00203         throw syntax_error("unterminated number: expected digit after sign in the exponent");
+00204     }
+00205     if (c < '0' or c > '9') {
+00206       input_.unget();
+00207       throw syntax_error("expected digit in the exponent, got " + charify(c));
+00208     }
+00209     while (c >= '0' and c <= '9') {
+00210       token += c;
+00211       if (not input_.get(c))
+00212         return k;
+00213     }
+00214   }
+00215   input_.unget();
+00216   return k;
+00217 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_identifier (std::string &  identifier  )  [private]
+
+
+ +

+Parse an identifer.

Parameters:
+ + +
identifier Store the identifier here.
+
+
Precondition:
first input character is alphabetic
+ +

Definition at line 102 of file parse.cpp.

+ +

References charify(), input_, isalnum(), and isalpha().

+ +

Referenced by get_token().

+
00103 {
+00104   identifier.clear();
+00105   char c;
+00106   if (not input_.get(c))
+00107     return;
+00108   if (not isalpha(c))
+00109     throw syntax_error("expected alphabetic, got " + charify(c));
+00110   identifier += c;
+00111   while (input_.get(c)) {
+00112     if (not isalnum(c)) {
+00113       input_.unget();
+00114       return;
+00115     }
+00116     identifier += c;
+00117   }
+00118   return;
+00119 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_expr_list (node_list result  )  [private]
+
+
+ +

+Parse a comma-separated expression list.

Parameters:
+ + +
[out] result Store the result here
+
+ +

Definition at line 371 of file parse.cpp.

+ +

References get_expr(), get_token(), and push_back().

+ +

Referenced by get_primary().

+
00372 {
+00373   result.clear();
+00374   std::string token;
+00375   while (kind k = get_token(token)) {
+00376     if (k == ')')
+00377       return;
+00378     push_back(token, k);
+00379     node expr;
+00380     if (not get_expr(expr))
+00381       throw syntax_error("unexpected end of line in function argument");
+00382     result.push_back(expr);
+00383     k = get_token(token);
+00384     if (k == ')')
+00385       return;
+00386     else if (k != ',')
+00387       throw syntax_error("expected comma in argument list, got " + token);
+00388   }
+00389   throw syntax_error("unexpected end of line in function argument list");
+00390 }
+
+

+ +

+

+ +

+
+
+template<class OutputIterator>
+ + + + + + + + + +
OutputIterator parser::get_namelist (OutputIterator  output  )  [inline, private]
+
+
+ +

+Parse a list of parameter names. Names are identifiers, separated by commas. The list can be empty. This is a template so the container type is unimportant. Any output iterator will do.

Parameters:
+ + +
[out] output Store the identifiers here
+
+
Returns:
a copy of output after storing all the identifiers
+ +

Definition at line 216 of file parse.hpp.

+ +

References get_token(), and identifier.

+ +

Referenced by get_definition().

+
00217 {
+00218   std::string token;
+00219   while (kind k = get_token(token)) {
+00220     if (k == ')')
+00221       return output;
+00222     else if (k != identifier)
+00223       throw syntax_error("expected function parameter, got " + token);
+00224     else {
+00225       *output = token;
+00226       ++output;
+00227 
+00228       k = get_token(token);
+00229       if (k == ')')
+00230         return output;
+00231       if (k != ',')
+00232         throw syntax_error("expected comma in function paramter list, got " + token);
+00233     }
+00234   }
+00235   throw syntax_error("unexpected end of line in function parameter list");
+00236 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void parser::get_escape (std::string &  str  )  [private]
+
+
+ +

+Interpret a backslash escape sequence. The caller must have read the backslash already.

Parameters:
+ + +
[out] str Write the string equivalent of the escape sequence at the end of this string
+
+ +

Definition at line 41 of file parse.cpp.

+ +

References ctype_, and input_.

+ +

Referenced by get_string().

+
00042 {
+00043   char c;
+00044   if (not input_.get(c))
+00045     throw syntax_error("incomplete escape");
+00046   if (c == '\n')
+00047     return;
+00048 
+00049   if (c == 'a')
+00050     str += '\a';
+00051   else if (c == 'b')
+00052     str += '\b';
+00053   else if (c == 'n')
+00054     str += '\n';
+00055   else if (c == 'f')
+00056     str += '\f';
+00057   else if (c == 'r')
+00058     str += '\r';
+00059   else if (c == 't')
+00060     str += '\t';
+00061   else if (c == 'v')
+00062     str += '\v';
+00063   else if (c == 'x') {
+00064     // hexadecimal sequence
+00065     std::string digits;
+00066     while(input_.get(c) and ctype_.is(ctype_.xdigit, c))
+00067       digits += c;
+00068     if (input_)
+00069       input_.unget();
+00070     unsigned long value(std::strtoul(digits.c_str(), 0, 16));
+00071     str += static_cast<char>(static_cast<unsigned char>(value));
+00072   } else if (c >= '0' and c <= '7') {
+00073     // octal sequence
+00074     std::string digits;
+00075     for (int i = 0; i < 3 and input_.get(c) and c >= '0' and c <= '7'; ++i)
+00076       digits += c;
+00077     if (input_ or c < '0' or c > '7')
+00078       input_.unget();
+00079     unsigned long value(std::strtoul(digits.c_str(), 0, 8));
+00080     str += static_cast<char>(static_cast<unsigned char>(value));
+00081   } else {
+00082     str += c;
+00083   }
+00084 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void parser::get_string (std::string &  result,
char  delimiter 
) [private]
+
+
+ +

+Parse a quoted string. The caller passes the quote character in the delimiter argument.

Parameters:
+ + + +
[out] result Store the token here.
[in] delimiter The quote character (' or ")
+
+ +

Definition at line 86 of file parse.cpp.

+ +

References get_escape(), and input_.

+ +

Referenced by get_token().

+
00087 {
+00088   char c;
+00089   while (input_.get(c)) {
+00090     if (c == delimiter)
+00091       return;
+00092     else if (c == '\\')
+00093       get_escape(result);
+00094     else if (c == '\n')
+00095       throw syntax_error("unterminated string");
+00096     else
+00097       result += c;
+00098   }
+00099   throw syntax_error("unterminated string");
+00100 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void parser::push_back (std::string const &  token,
kind  k 
) [private]
+
+
+ +

+Push back a token. The next call to get_token() will return the pushed-back token.

Parameters:
+ + + +
token The token to push back.
k The kind of token being pushed back
+
+ +

Definition at line 121 of file parse.cpp.

+ +

References eof, kind_, and token_.

+ +

Referenced by get_add_expr(), get_expr_list(), get_mul_expr(), get_primary(), get_statement(), and get_unary().

+
00122 {
+00123   kind_ = k;
+00124   if (kind_ == eof)
+00125     token_ = "end of line";
+00126   else
+00127     token_ = token;
+00128 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalpha (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphabetic. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 185 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier(), and get_token().

+
00185 { return ctype_.is(ctype_.alpha, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isalnum (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is alphanumeric. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 190 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by get_identifier().

+
00190 { return ctype_.is(ctype_.alnum, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isdigit (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is a digit. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 195 of file parse.hpp.

+ +

References ctype_.

+
00195 { return ctype_.is(ctype_.digit, c); }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
bool parser::isprint (char  c  )  const [inline, private]
+
+
+ +

+Return true if c is printable. Use the locale of the input stream.

Parameters:
+ + +
c The character to test.
+
+ +

Definition at line 200 of file parse.hpp.

+ +

References ctype_.

+ +

Referenced by charify().

+
00200 { return ctype_.is(ctype_.print, c); }
+
+

+ +

+

+


Member Data Documentation

+ +
+
+ + + + +
std::istream& parser::input_ [private]
+
+
+ +

+Share the input stream. +

+ +

Definition at line 202 of file parse.hpp.

+ +

Referenced by get_escape(), get_identifier(), get_string(), and get_token().

+ +
+

+ +

+
+ + + + +
std::ctype<char> const& parser::ctype_ [private]
+
+
+ +

+Cache the ctype facet for checking character categories. +

+ +

Definition at line 203 of file parse.hpp.

+ +

Referenced by get_escape(), isalnum(), isalpha(), isdigit(), and isprint().

+ +
+

+ +

+
+ + + + +
std::string parser::token_ [private]
+
+
+ +

+One token push-back. +

+ +

Definition at line 204 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+ +

+
+ + + + +
kind parser::kind_ [private]
+
+
+ +

+The kind of token that was pushed back. +

+ +

Definition at line 205 of file parse.hpp.

+ +

Referenced by get_token(), and push_back().

+ +
+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classrational-members.html b/projects/project4/step6/html/classrational-members.html new file mode 100644 index 0000000..1f4d88b --- /dev/null +++ b/projects/project4/step6/html/classrational-members.html @@ -0,0 +1,55 @@ + + +Calculator: Member List + + + + +
+ +
+ +

rational< T > Member List

This is the complete list of members for rational< T >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
as() const rational< T > [inline]
denominator() const rational< T > [inline]
denominator_rational< T > [private]
normalize()rational< T > [inline, private]
numerator() const rational< T > [inline]
numerator_rational< T > [private]
operator *=(rational const &rhs)rational< T > [inline]
operator *=(value_type const &rhs)rational< T > [inline]
operator++()rational< T > [inline]
operator++(int)rational< T > [inline]
operator+=(rational const &rhs)rational< T > [inline]
operator+=(value_type const &rhs)rational< T > [inline]
operator--()rational< T > [inline]
operator--(int)rational< T > [inline]
operator-=(rational const &rhs)rational< T > [inline]
operator-=(value_type const &rhs)rational< T > [inline]
operator/=(rational const &rhs)rational< T > [inline]
operator/=(value_type const &rhs)rational< T > [inline]
operator=(value_type)rational< T > [inline]
operator=(rational< U > const &rhs)rational< T > [inline]
rational(value_type num=0)rational< T > [inline]
rational(value_type num, value_type den)rational< T > [inline]
rational(double r)rational< T > [inline]
rational(rational< U > const &that)rational< T > [inline]
reduce()rational< T > [inline, private]
scale(U value)rational< T > [inline, private]
value_type typedefrational< T >


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classrational.html b/projects/project4/step6/html/classrational.html new file mode 100644 index 0000000..9be06c0 --- /dev/null +++ b/projects/project4/step6/html/classrational.html @@ -0,0 +1,1044 @@ + + +Calculator: rational< T > Class Template Reference + + + + +
+ +
+ +

rational< T > Class Template Reference

Represent a rational number (fraction) as a numerator and denominator. +More... +

+#include <rational.hpp> +

+ +

+List of all members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

typedef T value_type
 Convenience typedef for the integral type of the numerator and denominator.

Public Member Functions

 rational (value_type num=0)
 rational (value_type num, value_type den)
 rational (double r)
template<class U>
 rational (rational< U > const &that)
 Copy from a different type of rational.
value_type numerator () const
 Return the numerator.
value_type denominator () const
 Return the denominator.
template<class U>
as () const
 Convert the rational number to another type, especially floating-point.
rationaloperator= (value_type)
 Assignment of an integer.
template<class U>
rationaloperator= (rational< U > const &rhs)
 Assignment of a rational with a different size.
rationaloperator+= (rational const &rhs)
 Addition assignment operator.
rationaloperator+= (value_type const &rhs)
 Addition assignment operator.
rationaloperator-= (rational const &rhs)
 Subtraction assignment operator.
rationaloperator-= (value_type const &rhs)
 Subtraction assignment operator.
rationaloperator *= (rational const &rhs)
 Multiplication assignment operator.
rationaloperator *= (value_type const &rhs)
 Multiplication assignment operator.
rationaloperator/= (rational const &rhs)
 Division assignment operator.
rationaloperator/= (value_type const &rhs)
 Division assignment operator.
rationaloperator++ ()
 Pre-increment.
rationaloperator-- ()
 Pre-decrement.
rational operator++ (int)
 Post-increment.
rational operator-- (int)
 Post-decrement.

Private Member Functions

void reduce ()
 Reduce the numerator and denominator by their GCD.
void normalize ()
template<class U>
value_type scale (U value)

Private Attributes

value_type numerator_
value_type denominator_

Classes

class  zero_denominator
 Exception class if the denominator is ever zero. More...
+


Detailed Description

+

template<class T>
+ class rational< T >

+ +Represent a rational number (fraction) as a numerator and denominator. +

Definition at line 16 of file rational.hpp.

+

Member Typedef Documentation

+ +
+
+
+template<class T>
+ + + + +
typedef T rational< T >::value_type
+
+
+ +

+Convenience typedef for the integral type of the numerator and denominator. +

+ +

Definition at line 20 of file rational.hpp.

+ +
+

+


Constructor & Destructor Documentation

+ +
+
+
+template<class T>
+ + + + + + + + + +
rational< T >::rational (value_type  num = 0  )  [inline]
+
+
+ +

+Default constructor and constructor from a single value. As a default constructor, initializes to zero. Otherwise, initializes to the integer num.

Parameters:
+ + +
num The integer value to use as the initial value
+
+ +

Definition at line 33 of file rational.hpp.

+
00033 : numerator_(num), denominator_(1) {}
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational< T >::rational (value_type  num,
value_type  den 
) [inline]
+
+
+ +

+Construct a rational number

Parameters:
+ + + +
num numerator
den denominator
+
+
Exceptions:
+ + +
zero_denominator if den == 0
+
+ +

Definition at line 106 of file rational.hpp.

+ +

References rational< T >::normalize().

+
00107 : numerator_(num),
+00108   denominator_(den == value_type() ? throw zero_denominator("zero denominator") : den)
+00109 {
+00110   normalize();
+00111 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T >::rational (double  r  )  [inline]
+
+
+ +

+Initialize the rational number with an approximation of r

Parameters:
+ + +
r the initial value
+
+ +

Definition at line 114 of file rational.hpp.

+
00115 : numerator_(static_cast<T>(r / 100000)), denominator_(static_cast<T>(100000))
+00116 {}
+
+

+ +

+

+ +

+
+
+template<class T>
+
+template<class U>
+ + + + + + + + + +
rational< T >::rational (rational< U > const &  that  )  [inline]
+
+
+ +

+Copy from a different type of rational. +

+ +

Definition at line 120 of file rational.hpp.

+ +

References rational< T >::reduce().

+
00121 : numerator_(scale<U>(that.numerator())), denominator_(scale<U>(that.denominator()))
+00122 {
+00123   reduce();
+00124 }
+
+

+ +

+

+


Member Function Documentation

+ +

+ +

+ +

+
+
+template<class T>
+
+template<class U>
+ + + + + + + + +
U rational< T >::as (  )  const [inline]
+
+
+ +

+Convert the rational number to another type, especially floating-point. +

+ +

Definition at line 52 of file rational.hpp.

+
00052 { return static_cast<U>(numerator()) / denominator(); }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator= (value_type  num  )  [inline]
+
+
+ +

+Assignment of an integer. +

+ +

Definition at line 158 of file rational.hpp.

+ +

References rational< T >::denominator_, and rational< T >::numerator_.

+
00159 {
+00160   numerator_ = num;
+00161   denominator_ = value_type(1);
+00162   return *this;
+00163 }
+
+

+ +

+

+ +

+
+
+template<class T>
+
+template<class U>
+ + + + + + + + + +
rational< T > & rational< T >::operator= (rational< U > const &  rhs  )  [inline]
+
+
+ +

+Assignment of a rational with a different size. +

+ +

Definition at line 167 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::denominator_, rational< T >::numerator(), rational< T >::numerator_, and rational< T >::reduce().

+
00168 {
+00169   numerator_ = scale<U>(rhs.numerator());
+00170   denominator_ = scale<U>(rhs.denominator());
+00171   reduce();
+00172   return *this;
+00173 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator+= (rational< T > const &  rhs  )  [inline]
+
+
+ +

+Addition assignment operator. +

+ +

Definition at line 176 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::denominator_, rational< T >::numerator(), rational< T >::numerator_, and rational< T >::reduce().

+
00177 {
+00178   numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator();
+00179   denominator_ *= rhs.denominator();
+00180   reduce();
+00181   return *this;
+00182 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator+= (value_type const &  rhs  )  [inline]
+
+
+ +

+Addition assignment operator. +

+ +

Definition at line 185 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::numerator(), rational< T >::numerator_, and rational< T >::reduce().

+
00186 {
+00187   numerator_ = numerator() + rhs * denominator();
+00188   reduce();
+00189   return *this;
+00190 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator-= (rational< T > const &  rhs  )  [inline]
+
+
+ +

+Subtraction assignment operator. +

+ +

Definition at line 193 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::denominator_, rational< T >::numerator(), rational< T >::numerator_, and rational< T >::reduce().

+
00194 {
+00195   numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator();
+00196   denominator_ *= rhs.denominator();
+00197   reduce();
+00198   return *this;
+00199 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator-= (value_type const &  rhs  )  [inline]
+
+
+ +

+Subtraction assignment operator. +

+ +

Definition at line 202 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::numerator(), rational< T >::numerator_, and rational< T >::reduce().

+
00203 {
+00204   numerator_ = numerator() - rhs * denominator();
+00205   reduce();
+00206   return *this;
+00207 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator *= (rational< T > const &  rhs  )  [inline]
+
+
+ +

+Multiplication assignment operator. +

+ +

Definition at line 210 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::denominator_, rational< T >::numerator(), rational< T >::numerator_, and rational< T >::reduce().

+
00211 {
+00212   numerator_ *= rhs.numerator();
+00213   denominator_ *= rhs.denominator();
+00214   reduce();
+00215   return *this;
+00216 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator *= (value_type const &  rhs  )  [inline]
+
+
+ +

+Multiplication assignment operator. +

+ +

Definition at line 219 of file rational.hpp.

+ +

References rational< T >::numerator_, and rational< T >::reduce().

+
00220 {
+00221   numerator_ *= rhs;
+00222   reduce();
+00223   return *this;
+00224 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator/= (rational< T > const &  rhs  )  [inline]
+
+
+ +

+Division assignment operator. +

+ +

Definition at line 227 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::denominator_, rational< T >::normalize(), rational< T >::numerator(), and rational< T >::numerator_.

+
00228 {
+00229   if (rhs.numerator() == value_type())
+00230     throw zero_denominator("divide by zero");
+00231   numerator_ *= rhs.denominator();
+00232   denominator_ *= rhs.numerator();
+00233   normalize();
+00234   return *this;
+00235 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > & rational< T >::operator/= (value_type const &  rhs  )  [inline]
+
+
+ +

+Division assignment operator. +

+ +

Definition at line 238 of file rational.hpp.

+ +

References rational< T >::denominator_, and rational< T >::normalize().

+
00239 {
+00240   if (rhs == value_type())
+00241     throw zero_denominator("divide by zero");
+00242   denominator_ *= rhs;
+00243   normalize();
+00244   return *this;
+00245 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + +
rational< T > & rational< T >::operator++ (  )  [inline]
+
+
+ +

+Pre-increment. +

+ +

Definition at line 248 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator_.

+
00249 {
+00250   numerator_ += denominator();
+00251   return *this;
+00252 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + +
rational< T > & rational< T >::operator-- (  )  [inline]
+
+
+ +

+Pre-decrement. +

+ +

Definition at line 263 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator_.

+
00264 {
+00265   numerator_ -= denominator();
+00266   return *this;
+00267 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > rational< T >::operator++ (int   )  [inline]
+
+
+ +

+Post-increment. +

+ +

Definition at line 255 of file rational.hpp.

+
00256 {
+00257   rational result(*this);
+00258   ++*this;
+00259   return result;
+00260 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational< T > rational< T >::operator-- (int   )  [inline]
+
+
+ +

+Post-decrement. +

+ +

Definition at line 270 of file rational.hpp.

+
00271 {
+00272   rational result(*this);
+00273   --*this;
+00274   return result;
+00275 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + +
void rational< T >::reduce (  )  [inline, private]
+
+
+ +

+Reduce the numerator and denominator by their GCD. +

+ +

Definition at line 148 of file rational.hpp.

+ +

References rational< T >::denominator(), rational< T >::denominator_, gcd(), rational< T >::numerator(), and rational< T >::numerator_.

+ +

Referenced by rational< T >::normalize(), rational< T >::operator *=(), rational< T >::operator+=(), rational< T >::operator-=(), rational< T >::operator=(), and rational< T >::rational().

+
00149 {
+00150   value_type div(gcd(numerator(), denominator()));
+00151   if (div == value_type())
+00152     throw zero_denominator("zero denominator");
+00153   numerator_ /= div;
+00154   denominator_ /= div;
+00155 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + +
void rational< T >::normalize (  )  [inline, private]
+
+
+ +

+Reduce the numerator and denominator, and normalize the signs of both, that is, ensure denominator is not negative. +

Definition at line 137 of file rational.hpp.

+ +

References rational< T >::denominator_, rational< T >::numerator_, and rational< T >::reduce().

+ +

Referenced by rational< T >::operator/=(), and rational< T >::rational().

+
00138 {
+00139   if (denominator_ < value_type())
+00140   {
+00141     denominator_ = -denominator_;
+00142     numerator_ = -numerator_;
+00143   }
+00144   reduce();
+00145 }
+
+

+ +

+

+ +

+
+
+template<class T>
+
+template<class U>
+ + + + + + + + + +
T rational< T >::scale ( value  )  [inline, private]
+
+
+ +

+Scale an integer of type U to the value_type. If U has more digits than value_type shift value to the right. +

Definition at line 128 of file rational.hpp.

+
00129 {
+00130   if (std::numeric_limits<T>::digits >= std::numeric_limits<U>::digits)
+00131     return T(value);
+00132   else
+00133     return T(value >> (std::numeric_limits<U>::digits - std::numeric_limits<T>::digits));
+00134 }
+
+

+ +

+

+


Member Data Documentation

+ +

+ +

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classrational_1_1zero__denominator-members.html b/projects/project4/step6/html/classrational_1_1zero__denominator-members.html new file mode 100644 index 0000000..05d5cda --- /dev/null +++ b/projects/project4/step6/html/classrational_1_1zero__denominator-members.html @@ -0,0 +1,29 @@ + + +Calculator: Member List + + + + +
+ +
+ +

rational< T >::zero_denominator Member List

This is the complete list of members for rational< T >::zero_denominator, including all inherited members.

+ +
zero_denominator(std::string const &what)rational< T >::zero_denominator [inline]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classrational_1_1zero__denominator.html b/projects/project4/step6/html/classrational_1_1zero__denominator.html new file mode 100644 index 0000000..1f525a4 --- /dev/null +++ b/projects/project4/step6/html/classrational_1_1zero__denominator.html @@ -0,0 +1,81 @@ + + +Calculator: rational< T >::zero_denominator Class Reference + + + + +
+ +
+ + +

rational< T >::zero_denominator Class Reference

Exception class if the denominator is ever zero. +More... +

+#include <rational.hpp> +

+ +

+List of all members. + + + + + +

Public Member Functions

 zero_denominator (std::string const &what)
 Construct the exception object.
+


Detailed Description

+

template<class T>
+ class rational< T >::zero_denominator

+ +Exception class if the denominator is ever zero. +

Definition at line 22 of file rational.hpp.

+

Constructor & Destructor Documentation

+ +
+
+
+template<class T>
+ + + + + + + + + +
rational< T >::zero_denominator::zero_denominator (std::string const &  what  )  [inline]
+
+
+ +

+Construct the exception object. +

+ +

Definition at line 26 of file rational.hpp.

+
00026 : logic_error(what) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classset__symbol__table-members.html b/projects/project4/step6/html/classset__symbol__table-members.html new file mode 100644 index 0000000..7704424 --- /dev/null +++ b/projects/project4/step6/html/classset__symbol__table-members.html @@ -0,0 +1,30 @@ + + +Calculator: Member List + + + + +
+ +
+ +

set_symbol_table Member List

This is the complete list of members for set_symbol_table, including all inherited members.

+ + +
set_symbol_table(symbol_table const &symtab)set_symbol_table
~set_symbol_table()set_symbol_table


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classset__symbol__table.html b/projects/project4/step6/html/classset__symbol__table.html new file mode 100644 index 0000000..d587d94 --- /dev/null +++ b/projects/project4/step6/html/classset__symbol__table.html @@ -0,0 +1,102 @@ + + +Calculator: set_symbol_table Class Reference + + + + +
+ +
+ +

set_symbol_table Class Reference

#include <variables.hpp> +

+ +

+List of all members. + + + + + + +

Public Member Functions

 set_symbol_table (symbol_table const &symtab)
 ~set_symbol_table ()
+


Detailed Description

+Set a temporary symbol table, for the duration of a single function. When the set_symbol_table object goes out of scope, the local symbol table is no longer in force. +

Definition at line 19 of file variables.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
set_symbol_table::set_symbol_table (symbol_table const &  symtab  ) 
+
+
+ +

+ +

Definition at line 26 of file variables.cpp.

+ +

References symbol_tables.

+
00027 {
+00028   symbol_tables.push_back(&locals);
+00029 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
set_symbol_table::~set_symbol_table (  ) 
+
+
+ +

+ +

Definition at line 31 of file variables.cpp.

+ +

References symbol_tables.

+
00032 {
+00033   symbol_tables.pop_back();
+00034 }
+
+

+ +

+

+


The documentation for this class was generated from the following files: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classsyntax__error-members.html b/projects/project4/step6/html/classsyntax__error-members.html new file mode 100644 index 0000000..f2c7912 --- /dev/null +++ b/projects/project4/step6/html/classsyntax__error-members.html @@ -0,0 +1,31 @@ + + +Calculator: Member List + + + + +
+ +
+ +

syntax_error Member List

This is the complete list of members for syntax_error, including all inherited members.

+ + + +
calc_error(std::string const &msg)calc_error [inline]
parse_error(std::string const &msg)parse_error [inline]
syntax_error(std::string const &msg)syntax_error [inline]


Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classsyntax__error.html b/projects/project4/step6/html/classsyntax__error.html new file mode 100644 index 0000000..3eddd53 --- /dev/null +++ b/projects/project4/step6/html/classsyntax__error.html @@ -0,0 +1,78 @@ + + +Calculator: syntax_error Class Reference + + + + +
+ +
+ +

syntax_error Class Reference

#include <calc_error.hpp> +

+

+Inheritance diagram for syntax_error:
+
+ +

+ +parse_error +calc_error + +
+ +

+List of all members. + + + + +

Public Member Functions

 syntax_error (std::string const &msg)
+


Detailed Description

+Exception class for parser syntax errors. +

Definition at line 24 of file calc_error.hpp.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + +
syntax_error::syntax_error (std::string const &  msg  )  [inline]
+
+
+ +

+ +

Definition at line 26 of file calc_error.hpp.

+
00026 : parse_error("syntax error: " + msg) {}
+
+

+ +

+

+


The documentation for this class was generated from the following file: +
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/classsyntax__error.png b/projects/project4/step6/html/classsyntax__error.png new file mode 100644 index 0000000000000000000000000000000000000000..68c6e7da1b0ac341c811cfc05643351215fdc768 GIT binary patch literal 457 zcmV;)0XF`LP)4MK0wUZ^YYe}pFd6j5>TjlMTdVF8Gr7~?oE?z_9WFW=cd?@Q%mO6-M{ zY8S52fmtN1OGVXq_8dApwn49CTNhr?03^alIcy*~syP)ZlxUZ7wX1K_b*v2*!3;wfscE${cJBkM?a=3=rnalaDZNufk6iy^ncM&XI)1{I9FEO zth5qMMGNg!T8ZY0$W*J)DO6%*#XglIt4gcTv}e20s$<=)wB{L*7(lDi$^rD}b+Nix zX&v6RtKEx^I_pXLs{h)94m#+aD0Mf7y?289QaF>6jyfYp2$sHZh0YuzfG#@iBh}6* z*?_UrrZd|koC5r#aaU6=fJ`x*fN+}<07eRwDbW@+h56nk0Jo-4)AU%a0PMi1W&q|H zuqoj@fc=avUP1kS$)2e}A8-0{Kf=>!|Hu6cS&KOj7YvE200000NkvXXu0mjf!z0Pu literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/doxygen.css b/projects/project4/step6/html/doxygen.css new file mode 100644 index 0000000..c7db1a8 --- /dev/null +++ b/projects/project4/step6/html/doxygen.css @@ -0,0 +1,358 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { background: #e8eef2; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { font-size: 9pt; font-weight: bold; } +.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } +.directory > h3 { margin-top: 0; } +.directory p { margin: 0px; white-space: nowrap; } +.directory div { display: none; margin: 0px; } +.directory img { vertical-align: -30%; } diff --git a/projects/project4/step6/html/doxygen.png b/projects/project4/step6/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/files.html b/projects/project4/step6/html/files.html new file mode 100644 index 0000000..8e6cc07 --- /dev/null +++ b/projects/project4/step6/html/files.html @@ -0,0 +1,50 @@ + + +Calculator: File Index + + + + +
+ +
+ +

Calculator File List

Here is a list of all files with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + +
calc.cpp [code]
calc_error.cpp [code]
calc_error.hpp [code]
gcd.cpp [code]
gcd.hpp [code]
ioflags.hpp [code]Save and restore I/O stream flags
node.cpp [code]
node.hpp [code]
node_impl.cpp [code]
node_impl.hpp [code]
number.cpp [code]
number.hpp [code]
number_impl.cpp [code]
number_impl.hpp [code]
parse.cpp [code]
parse.hpp [code]
rational.hpp [code]
test_main.cpp [code]
test_node.cpp [code]
test_number.cpp [code]
test_parse.cpp [code]
variables.cpp [code]
variables.hpp [code]
+
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions.html b/projects/project4/step6/html/functions.html new file mode 100644 index 0000000..eac2461 --- /dev/null +++ b/projects/project4/step6/html/functions.html @@ -0,0 +1,77 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- a -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x63.html b/projects/project4/step6/html/functions_0x63.html new file mode 100644 index 0000000..92fd567 --- /dev/null +++ b/projects/project4/step6/html/functions_0x63.html @@ -0,0 +1,76 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- c -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x64.html b/projects/project4/step6/html/functions_0x64.html new file mode 100644 index 0000000..e127442 --- /dev/null +++ b/projects/project4/step6/html/functions_0x64.html @@ -0,0 +1,133 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- d -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x65.html b/projects/project4/step6/html/functions_0x65.html new file mode 100644 index 0000000..f4c3ddd --- /dev/null +++ b/projects/project4/step6/html/functions_0x65.html @@ -0,0 +1,103 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- e -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x66.html b/projects/project4/step6/html/functions_0x66.html new file mode 100644 index 0000000..cd0c219 --- /dev/null +++ b/projects/project4/step6/html/functions_0x66.html @@ -0,0 +1,74 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- f -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x67.html b/projects/project4/step6/html/functions_0x67.html new file mode 100644 index 0000000..dc0eddb --- /dev/null +++ b/projects/project4/step6/html/functions_0x67.html @@ -0,0 +1,99 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- g -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x69.html b/projects/project4/step6/html/functions_0x69.html new file mode 100644 index 0000000..7fa5ed2 --- /dev/null +++ b/projects/project4/step6/html/functions_0x69.html @@ -0,0 +1,82 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- i -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x6b.html b/projects/project4/step6/html/functions_0x6b.html new file mode 100644 index 0000000..2f1e32f --- /dev/null +++ b/projects/project4/step6/html/functions_0x6b.html @@ -0,0 +1,70 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- k -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x6c.html b/projects/project4/step6/html/functions_0x6c.html new file mode 100644 index 0000000..3ee0e14 --- /dev/null +++ b/projects/project4/step6/html/functions_0x6c.html @@ -0,0 +1,75 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- l -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x6d.html b/projects/project4/step6/html/functions_0x6d.html new file mode 100644 index 0000000..52ccb23 --- /dev/null +++ b/projects/project4/step6/html/functions_0x6d.html @@ -0,0 +1,74 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- m -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x6e.html b/projects/project4/step6/html/functions_0x6e.html new file mode 100644 index 0000000..eb0b0f4 --- /dev/null +++ b/projects/project4/step6/html/functions_0x6e.html @@ -0,0 +1,120 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- n -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x6f.html b/projects/project4/step6/html/functions_0x6f.html new file mode 100644 index 0000000..dbf59e8 --- /dev/null +++ b/projects/project4/step6/html/functions_0x6f.html @@ -0,0 +1,97 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- o -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x70.html b/projects/project4/step6/html/functions_0x70.html new file mode 100644 index 0000000..341589e --- /dev/null +++ b/projects/project4/step6/html/functions_0x70.html @@ -0,0 +1,116 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- p -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x72.html b/projects/project4/step6/html/functions_0x72.html new file mode 100644 index 0000000..c248403 --- /dev/null +++ b/projects/project4/step6/html/functions_0x72.html @@ -0,0 +1,83 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- r -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x73.html b/projects/project4/step6/html/functions_0x73.html new file mode 100644 index 0000000..1431cc9 --- /dev/null +++ b/projects/project4/step6/html/functions_0x73.html @@ -0,0 +1,99 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- s -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x74.html b/projects/project4/step6/html/functions_0x74.html new file mode 100644 index 0000000..4078439 --- /dev/null +++ b/projects/project4/step6/html/functions_0x74.html @@ -0,0 +1,75 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- t -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x76.html b/projects/project4/step6/html/functions_0x76.html new file mode 100644 index 0000000..b8d933c --- /dev/null +++ b/projects/project4/step6/html/functions_0x76.html @@ -0,0 +1,78 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- v -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x7a.html b/projects/project4/step6/html/functions_0x7a.html new file mode 100644 index 0000000..7aac959 --- /dev/null +++ b/projects/project4/step6/html/functions_0x7a.html @@ -0,0 +1,68 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- z -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_0x7e.html b/projects/project4/step6/html/functions_0x7e.html new file mode 100644 index 0000000..d1d42bc --- /dev/null +++ b/projects/project4/step6/html/functions_0x7e.html @@ -0,0 +1,78 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all class members with links to the classes they belong to: +

+

- ~ -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_enum.html b/projects/project4/step6/html/functions_enum.html new file mode 100644 index 0000000..048acd3 --- /dev/null +++ b/projects/project4/step6/html/functions_enum.html @@ -0,0 +1,43 @@ + + +Calculator: Class Members - Enumerations + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_eval.html b/projects/project4/step6/html/functions_eval.html new file mode 100644 index 0000000..5497305 --- /dev/null +++ b/projects/project4/step6/html/functions_eval.html @@ -0,0 +1,67 @@ + + +Calculator: Class Members - Enumerator + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func.html b/projects/project4/step6/html/functions_func.html new file mode 100644 index 0000000..629331a --- /dev/null +++ b/projects/project4/step6/html/functions_func.html @@ -0,0 +1,74 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- a -

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x63.html b/projects/project4/step6/html/functions_func_0x63.html new file mode 100644 index 0000000..52a5ee6 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x63.html @@ -0,0 +1,71 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- c -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x64.html b/projects/project4/step6/html/functions_func_0x64.html new file mode 100644 index 0000000..5b0be5b --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x64.html @@ -0,0 +1,128 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- d -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x65.html b/projects/project4/step6/html/functions_func_0x65.html new file mode 100644 index 0000000..baaa555 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x65.html @@ -0,0 +1,98 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- e -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x66.html b/projects/project4/step6/html/functions_func_0x66.html new file mode 100644 index 0000000..d76e9ed --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x66.html @@ -0,0 +1,69 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- f -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x67.html b/projects/project4/step6/html/functions_func_0x67.html new file mode 100644 index 0000000..2e68969 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x67.html @@ -0,0 +1,98 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- g -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x69.html b/projects/project4/step6/html/functions_func_0x69.html new file mode 100644 index 0000000..951f861 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x69.html @@ -0,0 +1,75 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- i -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x6c.html b/projects/project4/step6/html/functions_func_0x6c.html new file mode 100644 index 0000000..e795f3c --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x6c.html @@ -0,0 +1,70 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- l -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x6d.html b/projects/project4/step6/html/functions_func_0x6d.html new file mode 100644 index 0000000..13afe04 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x6d.html @@ -0,0 +1,71 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- m -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x6e.html b/projects/project4/step6/html/functions_func_0x6e.html new file mode 100644 index 0000000..f188b5a --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x6e.html @@ -0,0 +1,114 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- n -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x6f.html b/projects/project4/step6/html/functions_func_0x6f.html new file mode 100644 index 0000000..07c64f1 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x6f.html @@ -0,0 +1,93 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- o -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x70.html b/projects/project4/step6/html/functions_func_0x70.html new file mode 100644 index 0000000..55a29da --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x70.html @@ -0,0 +1,108 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- p -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x72.html b/projects/project4/step6/html/functions_func_0x72.html new file mode 100644 index 0000000..9c4edba --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x72.html @@ -0,0 +1,75 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- r -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x73.html b/projects/project4/step6/html/functions_func_0x73.html new file mode 100644 index 0000000..7e02592 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x73.html @@ -0,0 +1,92 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- s -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x74.html b/projects/project4/step6/html/functions_func_0x74.html new file mode 100644 index 0000000..a9f2f66 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x74.html @@ -0,0 +1,70 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- t -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x76.html b/projects/project4/step6/html/functions_func_0x76.html new file mode 100644 index 0000000..bae444a --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x76.html @@ -0,0 +1,70 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- v -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x7a.html b/projects/project4/step6/html/functions_func_0x7a.html new file mode 100644 index 0000000..0cb8199 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x7a.html @@ -0,0 +1,67 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- z -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_func_0x7e.html b/projects/project4/step6/html/functions_func_0x7e.html new file mode 100644 index 0000000..6710a99 --- /dev/null +++ b/projects/project4/step6/html/functions_func_0x7e.html @@ -0,0 +1,77 @@ + + +Calculator: Class Members - Functions + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- ~ -

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_type.html b/projects/project4/step6/html/functions_type.html new file mode 100644 index 0000000..78a4ba0 --- /dev/null +++ b/projects/project4/step6/html/functions_type.html @@ -0,0 +1,43 @@ + + +Calculator: Class Members - Typedefs + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/functions_vars.html b/projects/project4/step6/html/functions_vars.html new file mode 100644 index 0000000..62fe92e --- /dev/null +++ b/projects/project4/step6/html/functions_vars.html @@ -0,0 +1,83 @@ + + +Calculator: Class Members - Variables + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:06:53 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/gcd_8cpp-source.html b/projects/project4/step6/html/gcd_8cpp-source.html new file mode 100644 index 0000000..4a45d3f --- /dev/null +++ b/projects/project4/step6/html/gcd_8cpp-source.html @@ -0,0 +1,32 @@ + + +Calculator: gcd.cpp Source File + + + + +
+ +
+

gcd.cpp

Go to the documentation of this file.
00001 #include "gcd.hpp"
+00002 
+00003 int gcd(int n, int m)
+00004 {
+00005   if (n < 0)
+00006     n = -n;
+00007   while (m != 0) {
+00008     int tmp(n % m);
+00009     n = m;
+00010     m = tmp;
+00011   }
+00012   return n;
+00013 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/gcd_8cpp.html b/projects/project4/step6/html/gcd_8cpp.html new file mode 100644 index 0000000..316db5f --- /dev/null +++ b/projects/project4/step6/html/gcd_8cpp.html @@ -0,0 +1,80 @@ + + +Calculator: gcd.cpp File Reference + + + + +
+ +
+

gcd.cpp File Reference

#include "gcd.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

int gcd (int n, int m)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int gcd (int  n,
int  m 
)
+
+
+ +

+Compute greatest-common-denominator.

Parameters:
+ + + +
n 
m 
+
+ +

Definition at line 3 of file gcd.cpp.

+ +

Referenced by rational< T >::reduce().

+
00004 {
+00005   if (n < 0)
+00006     n = -n;
+00007   while (m != 0) {
+00008     int tmp(n % m);
+00009     n = m;
+00010     m = tmp;
+00011   }
+00012   return n;
+00013 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/gcd_8hpp-source.html b/projects/project4/step6/html/gcd_8hpp-source.html new file mode 100644 index 0000000..88fa8d3 --- /dev/null +++ b/projects/project4/step6/html/gcd_8hpp-source.html @@ -0,0 +1,25 @@ + + +Calculator: gcd.hpp Source File + + + + +
+ +
+

gcd.hpp

Go to the documentation of this file.
00001 #ifndef GCD_HPP_
+00002 #define GCD_HPP_
+00003 
+00007 int gcd(int n, int m);
+00008 
+00009 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/gcd_8hpp.html b/projects/project4/step6/html/gcd_8hpp.html new file mode 100644 index 0000000..720846b --- /dev/null +++ b/projects/project4/step6/html/gcd_8hpp.html @@ -0,0 +1,77 @@ + + +Calculator: gcd.hpp File Reference + + + + +
+ +
+

gcd.hpp File Reference

+

+Go to the source code of this file. + + + + +

Functions

int gcd (int n, int m)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int gcd (int  n,
int  m 
)
+
+
+ +

+Compute greatest-common-denominator.

Parameters:
+ + + +
n 
m 
+
+ +

Definition at line 3 of file gcd.cpp.

+
00004 {
+00005   if (n < 0)
+00006     n = -n;
+00007   while (m != 0) {
+00008     int tmp(n % m);
+00009     n = m;
+00010     m = tmp;
+00011   }
+00012   return n;
+00013 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/globals.html b/projects/project4/step6/html/globals.html new file mode 100644 index 0000000..40e3698 --- /dev/null +++ b/projects/project4/step6/html/globals.html @@ -0,0 +1,171 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+Here is a list of all file members with links to the files they belong to: +

+

- a -

+

- b -

+

- f -

+

- g -

+

- i -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- s -

+

- v -

+
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/globals_defs.html b/projects/project4/step6/html/globals_defs.html new file mode 100644 index 0000000..ecdc5a0 --- /dev/null +++ b/projects/project4/step6/html/globals_defs.html @@ -0,0 +1,40 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/globals_func.html b/projects/project4/step6/html/globals_func.html new file mode 100644 index 0000000..c80534d --- /dev/null +++ b/projects/project4/step6/html/globals_func.html @@ -0,0 +1,151 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +
+ +
+ +

+  +

+

- a -

+

- b -

+

- f -

+

- g -

+

- l -

+

- m -

+

- o -

+

- p -

+

- s -

+
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/globals_type.html b/projects/project4/step6/html/globals_type.html new file mode 100644 index 0000000..1b028a3 --- /dev/null +++ b/projects/project4/step6/html/globals_type.html @@ -0,0 +1,44 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/globals_vars.html b/projects/project4/step6/html/globals_vars.html new file mode 100644 index 0000000..3d77acc --- /dev/null +++ b/projects/project4/step6/html/globals_vars.html @@ -0,0 +1,44 @@ + + +Calculator: Class Members + + + + +
+ +
+ + +  +

+

+
Generated on Sun Nov 30 10:06:54 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/hierarchy.html b/projects/project4/step6/html/hierarchy.html new file mode 100644 index 0000000..c9e25d5 --- /dev/null +++ b/projects/project4/step6/html/hierarchy.html @@ -0,0 +1,72 @@ + + +Calculator: Hierarchical Index + + + + +
+ +
+ +

Calculator Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: +
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/index.html b/projects/project4/step6/html/index.html new file mode 100644 index 0000000..8c897a6 --- /dev/null +++ b/projects/project4/step6/html/index.html @@ -0,0 +1,47 @@ + + +Calculator: Main Page + + + + +
+ +
+

Calculator Documentation

+

+

Step 6

This is step 6 of the calculator project in Exploration 68 of Exploring C++: The Programmer's Introduction to C++.

+This version of the calculator adds data types by implementing the number class, as a pimpl wrapper around number_impl and derived classes. The number::coerce() function ensures that both operands of an arithmetic expression have the same type, promoting integers to floating point numbers.

+This version also adds rational numbers as one of the data types. Dividing two integers yields a rational result. Integers, rational numbers, and floating-point numbers can be freely mixed in expressions. Integers promote to rational; rational promotes to floating point. A rational result with a demoninator of one is automatically downgraded back to integer.

+This calculator has a simple syntax:

+   start ::= statement-list
+   statement-list ::= empty | statement-list statement
+   statement ::= definition | quit | expression | "load" string | "save" string
+   definition ::= "def" identifier optional-parameters "=" expression
+   optional-parameters ::= empty | "(" optional-identifier-list ")"
+   optional-identifier-list ::= empty | identifier-list
+   identifier-list ::= identifier | identifier-list "," identifier
+   expression ::= multiplicative-expression "+" multiplicative-expression |
+                  multiplicative-expression "-" multiplicative-expression
+   multiplicative-expression ::= unary-expression "*" unary-expression |
+                                 unary-expression "/" unary-expression
+   unary-expression ::= "-" primary | "+" primary | primary
+   primary ::= number | function-call | "(" expression ")"
+   function-call ::= identifier optional_arguments
+   optional_arguments ::= empty | "(" optional-expression-list ")"
+   optional-expression-list ::= empty | expression-list
+   expression-list ::= expression | expression-list "," expression
+   

+Function arguments are evaluated lazily. There are no variables, only functions, but function definitions can look just like variable assignments:

+   def pi = 3.141592653589792
+   
so there really isn't any difference between a variable and a function.

+The calculator reads expressions from the standard input, evaluates them, and prints the results to the standard output. It's that simple.

+The calculator parses expression into a parse tree. The parser uses node objects. The node class uses the pimpl idiom with a tree of node_impl-derived classes.


Generated on Sun Nov 30 10:06:51 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/ioflags_8hpp-source.html b/projects/project4/step6/html/ioflags_8hpp-source.html new file mode 100644 index 0000000..fb4153a --- /dev/null +++ b/projects/project4/step6/html/ioflags_8hpp-source.html @@ -0,0 +1,33 @@ + + +Calculator: ioflags.hpp Source File + + + + +
+ +
+

ioflags.hpp

Go to the documentation of this file.
00001 #ifndef IOFLAGS_HPP_
+00002 #define IOFLAGS_HPP_
+00003 
+00015 class ioflags
+00016 {
+00017 public:
+00020   ioflags(std::basic_ios<char>& stream) : stream_(stream), flags_(stream.flags()) {}
+00022   ~ioflags() { stream_.flags(flags_); }
+00023 private:
+00024   std::basic_ios<char>& stream_;
+00025   std::ios_base::fmtflags flags_;
+00026 };
+00027 
+00028 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/ioflags_8hpp.html b/projects/project4/step6/html/ioflags_8hpp.html new file mode 100644 index 0000000..bcf5fee --- /dev/null +++ b/projects/project4/step6/html/ioflags_8hpp.html @@ -0,0 +1,34 @@ + + +Calculator: ioflags.hpp File Reference + + + + +
+ +
+

ioflags.hpp File Reference

Save and restore I/O stream flags. More... +

+ +

+Go to the source code of this file. + + + + +

Classes

class  ioflags
+


Detailed Description

+Save and restore I/O stream flags. +

+ +

Definition in file ioflags.hpp.

+
Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node_8cpp-source.html b/projects/project4/step6/html/node_8cpp-source.html new file mode 100644 index 0000000..1d61634 --- /dev/null +++ b/projects/project4/step6/html/node_8cpp-source.html @@ -0,0 +1,133 @@ + + +Calculator: node.cpp Source File + + + + +
+ +
+

node.cpp

Go to the documentation of this file.
00001 #include <istream>
+00002 #include <stdexcept>
+00003 
+00004 #include "calc_error.hpp"
+00005 #include "node.hpp"
+00006 #include "node_impl.hpp"
+00007 
+00008 node_impl* node::make_binary_operator(node left, char op, node right)
+00009 {
+00010   if (op == '+')
+00011     return new node_add(left, right);
+00012   else if (op == '-')
+00013     return new node_subtract(left, right);
+00014   else if (op == '*')
+00015     return new node_multiply(left, right);
+00016   else if (op == '/')
+00017     return new node_divide(left, right);
+00018   else
+00019     throw calc_error("fatal error in make_binary_opreator: unknown operator: " + op);
+00020 }
+00021 
+00022 node::node()
+00023 : pimpl_(new node_void())
+00024 {}
+00025 
+00026 node::node(std::istream& stream)
+00027 : pimpl_(node_impl::read_node(stream))
+00028 {}
+00029 
+00030 node::node(node const& n)
+00031 : pimpl_(n.pimpl_)
+00032 {
+00033   pimpl_->add_ref();
+00034 }
+00035 
+00036 node::node(int x)
+00037 : pimpl_(new node_number(number(x)))
+00038 {}
+00039 
+00040 node::node(long x)
+00041 : pimpl_(new node_number(number(x)))
+00042 {}
+00043 
+00044 node::node(double x)
+00045 : pimpl_(new node_number(number(x)))
+00046 {}
+00047 
+00048 node::node(number num)
+00049 : pimpl_(new node_number(num))
+00050 {}
+00051 
+00052 node::node(std::string const& identifier)
+00053   : pimpl_(new node_identifier(identifier))
+00054   {}
+00055 
+00056 node::node(char op, node operand)
+00057 : pimpl_(new node_negate(operand))
+00058 {}
+00059 
+00060 node::node(node left, char op, node right)
+00061 : pimpl_(make_binary_operator(left, op, right))
+00062 {}
+00063 
+00064 node::node(identifier_list const& parameters, node definition)
+00065 : pimpl_(new node_function(parameters, definition))
+00066 {}
+00067 
+00068 node::node(std::string const& name, node_list const& arguments)
+00069 : pimpl_(new node_function_call(name, arguments))
+00070 {}
+00071 
+00072 node::~node()
+00073 {
+00074   pimpl_->del_ref();
+00075 }
+00076 
+00077 node& node::operator=(node const& n)
+00078 {
+00079   n.pimpl_->add_ref();
+00080   pimpl_->del_ref();
+00081   pimpl_ = n.pimpl_;
+00082 
+00083   return *this;
+00084 }
+00085 
+00086 void node::print(std::ostream& stream, int indent)
+00087 const
+00088 {
+00089   pimpl_->print(stream, indent);
+00090 }
+00091 
+00092 number node::evaluate()
+00093 const
+00094 {
+00095   return pimpl_->evaluate();
+00096 }
+00097 
+00098 std::string node::to_string()
+00099 const
+00100 {
+00101   return pimpl_->to_string();
+00102 }
+00103 
+00104 identifier_list const& node::get_parameters()
+00105 const
+00106 {
+00107   return pimpl_->get_parameters();
+00108 }
+00109 
+00110 void node::save(std::ostream& stream)
+00111 const
+00112 {
+00113   pimpl_->save(stream);
+00114 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node_8cpp.html b/projects/project4/step6/html/node_8cpp.html new file mode 100644 index 0000000..a2869b0 --- /dev/null +++ b/projects/project4/step6/html/node_8cpp.html @@ -0,0 +1,29 @@ + + +Calculator: node.cpp File Reference + + + + +
+ +
+

node.cpp File Reference

#include <istream>
+#include <stdexcept>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "node_impl.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node_8hpp-source.html b/projects/project4/step6/html/node_8hpp-source.html new file mode 100644 index 0000000..9ec7a2c --- /dev/null +++ b/projects/project4/step6/html/node_8hpp-source.html @@ -0,0 +1,68 @@ + + +Calculator: node.hpp Source File + + + + +
+ +
+

node.hpp

Go to the documentation of this file.
00001 #ifndef NODE_HPP_
+00002 #define NODE_HPP_
+00003 
+00004 #include <iosfwd>
+00005 #include <string>
+00006 #include <vector>
+00007 
+00008 #include "number.hpp"
+00009 
+00011 class node_impl;
+00012 
+00014 class node;
+00015 
+00017 typedef std::vector<node> node_list;
+00018 
+00020 typedef std::vector<std::string> identifier_list;
+00021 
+00027 class node {
+00028 public:
+00030   node();
+00032   node(std::istream& stream);
+00036   node(long x);
+00040   node(int x);
+00044   node(double x);
+00048   node(number num);
+00052   node(std::string const& identifier);
+00057   node(char op, node operand);
+00063   node(node left, char op, node right);
+00068   node(identifier_list const& parameters, node definition);
+00073   node(std::string const& name, node_list const& arguments);
+00078   node(node const& n);
+00082   ~node();
+00083 
+00087   node& operator=(node const& n);
+00088 
+00095   void print(std::ostream& stream, int indent = 0) const;
+00099   number evaluate() const;
+00104   std::string to_string() const;
+00109   identifier_list const& get_parameters() const;
+00110 
+00114   void save(std::ostream& stream) const;
+00115 
+00116 private:
+00118   static node_impl* make_binary_operator(node, char, node);
+00119 
+00120   node_impl* pimpl_;
+00121 };
+00122 
+00123 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node_8hpp.html b/projects/project4/step6/html/node_8hpp.html new file mode 100644 index 0000000..e0b100a --- /dev/null +++ b/projects/project4/step6/html/node_8hpp.html @@ -0,0 +1,79 @@ + + +Calculator: node.hpp File Reference + + + + +
+ +
+

node.hpp File Reference

#include <iosfwd>
+#include <string>
+#include <vector>
+#include "number.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + +

Classes

class  node

Typedefs

typedef std::vector
+< node
node_list
 A sequence of nodes.
typedef std::vector
+< std::string > 
identifier_list
 A sequence of identifiers (e.g., parameter names).
+


Typedef Documentation

+ +
+
+ + + + +
typedef std::vector<std::string> identifier_list
+
+
+ +

+A sequence of identifiers (e.g., parameter names). +

+ +

Definition at line 20 of file node.hpp.

+ +
+

+ +

+
+ + + + +
typedef std::vector<node> node_list
+
+
+ +

+A sequence of nodes. +

+ +

Definition at line 14 of file node.hpp.

+ +
+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node__impl_8cpp-source.html b/projects/project4/step6/html/node__impl_8cpp-source.html new file mode 100644 index 0000000..b655f40 --- /dev/null +++ b/projects/project4/step6/html/node__impl_8cpp-source.html @@ -0,0 +1,582 @@ + + +Calculator: node_impl.cpp Source File + + + + +
+ +
+

node_impl.cpp

Go to the documentation of this file.
00001 #include <iomanip>
+00002 #include <iterator>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 
+00006 #include "calc_error.hpp"
+00007 #include "node.hpp"
+00008 #include "node_impl.hpp"
+00009 #include "variables.hpp"
+00010 
+00011 node_impl::node_impl()
+00012 : refcount_(1)
+00013 {}
+00014 
+00015 node_impl::~node_impl()
+00016 {}
+00017 
+00018 void node_impl::print(std::ostream& stream, int indent)
+00019 const
+00020 {
+00021   print_node(stream, indent);
+00022 }
+00023 
+00024 number node_impl::evaluate()
+00025 const
+00026 {
+00027   return evaluate_node();
+00028 }
+00029 
+00030 std::string node_impl::to_string()
+00031 const
+00032 {
+00033   return evaluate_string();
+00034 }
+00035 
+00036 void node_impl::add_ref()
+00037 {
+00038   ++refcount_;
+00039 }
+00040 
+00041 identifier_list const& node_impl::get_parameters()
+00042 const
+00043 {
+00044   return evaluate_parameters();
+00045 }
+00046 
+00047 void node_impl::del_ref()
+00048 {
+00049   --refcount_;
+00050   if (refcount_ == 0)
+00051     delete this;
+00052 }
+00053 
+00054 std::string node_impl::evaluate_string()
+00055 const
+00056 {
+00057   std::ostringstream stream;
+00058   stream << evaluate();
+00059   return stream.str();
+00060 }
+00061 
+00062 identifier_list const& node_impl::evaluate_parameters()
+00063 const
+00064 {
+00065   static identifier_list const empty;
+00066   return empty;
+00067 }
+00068 
+00069 void node_impl::save(std::ostream& stream)
+00070 const
+00071 {
+00072   save_node(stream);
+00073 }
+00074 
+00075 /* Factory function to create node_impl objects from a saved library file. */
+00076 node_impl* node_impl::read_node(std::istream& stream)
+00077 {
+00078   std::string type;
+00079   if (not (stream >> type))
+00080     return 0;
+00081   if (type == "void")
+00082     return new node_void(stream);
+00083   if (type == "number")
+00084     return new node_number(stream);
+00085   if (type == "identifier")
+00086     return new node_identifier(stream);
+00087   if (type == "function")
+00088     return new node_function(stream);
+00089   if (type == "call")
+00090     return new node_function_call(stream);
+00091   if (type == "negate")
+00092     return new node_negate(stream);
+00093   if (type == "add")
+00094     return new node_add(stream);
+00095   if (type == "subtract")
+00096     return new node_subtract(stream);
+00097   if (type == "multiply")
+00098     return new node_multiply(stream);
+00099   if (type == "divide")
+00100     return new node_divide(stream);
+00101 
+00102   throw calc_error("unknown node type: " + type);
+00103 }
+00104 
+00105 node_void::node_void()
+00106 : node_impl()
+00107 {}
+00108 
+00109 node_void::node_void(std::istream&)
+00110 : node_impl()
+00111 {}
+00112 
+00113 void node_void::print_node(std::ostream& stream, int indent)
+00114 const
+00115 {
+00116   stream << std::setw(indent) << "" << "void\n";
+00117 }
+00118 
+00119 number node_void::evaluate_node()
+00120 const
+00121 {
+00122   return number();
+00123 }
+00124 
+00125 std::string node_void::evaluate_string()
+00126 const
+00127 {
+00128   return std::string();
+00129 }
+00130 
+00131 void node_void::save_node(std::ostream& stream)
+00132 const
+00133 {
+00134   stream << "void\n";
+00135 }
+00136 
+00137 node_number::node_number(number value)
+00138 : node_impl(), value_(value)
+00139 {}
+00140 
+00141 node_number::node_number(std::istream& stream)
+00142 : node_impl(), value_(stream)
+00143 {}
+00144 
+00145 number node_number::value()
+00146 const
+00147 {
+00148   return value_;
+00149 }
+00150 
+00151 void node_number::print_node(std::ostream& stream, int indent)
+00152 const
+00153 {
+00154   stream << std::setw(indent) << "" << value() << '\n';
+00155 }
+00156 
+00157 number node_number::evaluate_node()
+00158 const
+00159 {
+00160   return value();
+00161 }
+00162 
+00163 void node_number::save_node(std::ostream& stream)
+00164 const
+00165 {
+00166   stream << "number ";
+00167   value().save(stream);
+00168   stream << '\n';
+00169 }
+00170 
+00171 
+00172 node_identifier::node_identifier(std::string const& name)
+00173 : node_impl(), name_(name)
+00174 {}
+00175 
+00176 node_identifier::node_identifier(std::istream& stream)
+00177 : node_impl()
+00178 {
+00179   if (not (stream >> name_))
+00180     throw calc_error("malformed library file, cannot read identifier");
+00181 }
+00182 
+00183 std::string const& node_identifier::name()
+00184 const
+00185 {
+00186   return name_;
+00187 }
+00188 
+00189 void node_identifier::print_node(std::ostream& stream, int indent)
+00190 const
+00191 {
+00192   stream << std::setw(indent) << "" << "identifier " << name() << '\n';
+00193 }
+00194 
+00195 number node_identifier::evaluate_node()
+00196 const
+00197 {
+00198   return get_variable(name()).evaluate();
+00199 }
+00200 
+00201 std::string node_identifier::evaluate_string()
+00202 const
+00203 {
+00204   return name();
+00205 }
+00206 
+00207 void node_identifier::save_node(std::ostream& stream)
+00208 const
+00209 {
+00210   stream << "identifier " << name() << '\n';
+00211 }
+00212 
+00213 
+00214 node_function::node_function(identifier_list const& parameters, node definition)
+00215 : node_impl(), parameters_(parameters), definition_(definition)
+00216 {}
+00217 
+00218 node_function::node_function(std::istream& stream)
+00219 : node_impl()
+00220 {
+00221   std::size_t size;
+00222   if (not (stream >> size))
+00223     throw calc_error("malformed library file, cannot read function");
+00224   parameters_.reserve(size);
+00225   while (size-- != 0) {
+00226     std::string parameter;
+00227     if (not (stream >> parameter))
+00228       throw calc_error("malformed library file, cannot read function parameter");
+00229     parameters_.push_back(parameter);
+00230   }
+00231   definition_ = node(stream);
+00232 }
+00233 
+00234 identifier_list const& node_function::parameters()
+00235 const
+00236 {
+00237   return parameters_;
+00238 }
+00239 
+00240 node node_function::definition()
+00241 const
+00242 {
+00243   return definition_;
+00244 }
+00245 
+00246 void print_identifier_list(std::ostream& stream, identifier_list const& identifiers)
+00247 {
+00248   stream << '(';
+00249   char const* sep = "";
+00250   for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) {
+00251     stream << sep << *id;
+00252     sep = ", ";
+00253   }
+00254   stream << ')';
+00255 }
+00256 
+00257 void node_function::print_node(std::ostream& stream, int indent)
+00258 const
+00259 {
+00260   stream << std::setw(indent) << "" << "fun\n";
+00261   print_identifier_list(stream, parameters());
+00262   stream << '=';
+00263   definition().print(stream, indent + 2);
+00264 }
+00265 
+00266 number node_function::evaluate_node()
+00267 const
+00268 {
+00269   return definition().evaluate();
+00270 }
+00271 
+00272 identifier_list const& node_function::evaluate_parameters()
+00273 const
+00274 {
+00275   return parameters();
+00276 }
+00277 
+00278 void node_function::save_node(std::ostream& stream)
+00279 const
+00280 {
+00281   stream << "function " << parameters().size() << ' ';
+00282   std::copy(parameters().begin(), parameters().end(), std::ostream_iterator<std::string>(stream, " "));
+00283   definition().save(stream);
+00284 }
+00285 
+00286 
+00287 node_function_call::node_function_call(std::string const& name, node_list const& arguments)
+00288 : node_impl(), name_(name), arguments_(arguments)
+00289 {}
+00290 
+00291 node_function_call::node_function_call(std::istream& stream)
+00292 : node_impl()
+00293 {
+00294   std::string name;
+00295   if (not (stream >> name_))
+00296     throw calc_error("malformed library file, cannot read function call name");
+00297   std::size_t size;
+00298   if (not (stream >> size))
+00299     throw calc_error("malformed library file, cannot read function call");
+00300   arguments_.reserve(size);
+00301   while (size-- != 0) {
+00302     arguments_.push_back(node(stream));
+00303   }
+00304 }
+00305 
+00306 std::string node_function_call::name()
+00307 const
+00308 {
+00309   return name_;
+00310 }
+00311 
+00312 node_list const& node_function_call::arguments()
+00313 const
+00314 {
+00315   return arguments_;
+00316 }
+00317 
+00318 void node_function_call::print_node(std::ostream& stream, int indent)
+00319 const
+00320 {
+00321   stream << std::setw(indent) << "" << name() << "(\n";
+00322   for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) {
+00323     stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": ";
+00324     arg->print(stream, indent + 2);
+00325   }
+00326   stream << std::setw(indent) << "" << ")\n";
+00327 }
+00328 
+00329 number node_function_call::evaluate_node()
+00330 const
+00331 {
+00332   // Create a local symbol table, assigning all the node values to the parameters.
+00333   node function = get_function(name());
+00334   identifier_list const& parameters( function.get_parameters() );
+00335   if (parameters.size() != arguments().size())
+00336     throw function_error(name(), parameters.size(), arguments().size());
+00337   else
+00338   {
+00339     // Create a local symbol table by assigning the arguments to the function parameters.
+00340     symbol_table locals;
+00341     identifier_list::const_iterator parm(parameters.begin());
+00342     for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) {
+00343       locals.insert(std::make_pair(*parm, *arg));
+00344     }
+00345     set_symbol_table syms(locals);
+00346     return function.evaluate();
+00347   }
+00348 }
+00349 
+00350 void node_function_call::save_node(std::ostream& stream)
+00351 const
+00352 {
+00353   stream << "call " << name() << ' ' << arguments().size() << ' ';
+00354   for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg)
+00355     arg->save(stream);
+00356 }
+00357 
+00358 
+00359 node_unary::node_unary(node operand)
+00360 : node_impl(), operand_(operand)
+00361 {}
+00362 
+00363 node_unary::node_unary(std::istream& stream)
+00364 : node_impl(), operand_(stream)
+00365 {}
+00366 
+00367 node node_unary::operand()
+00368 const
+00369 {
+00370   return operand_;
+00371 }
+00372 
+00373 number node_unary::evaluate_operand()
+00374 const
+00375 {
+00376   return operand().evaluate();
+00377 }
+00378 
+00379 node_binary::node_binary(node left, node right)
+00380 : left_(left), right_(right)
+00381 {}
+00382 
+00383 node_binary::node_binary(std::istream& stream)
+00384 : node_impl(), left_(stream), right_(stream)
+00385 {}
+00386 
+00387 node node_binary::left()
+00388 const
+00389 {
+00390   return left_;
+00391 }
+00392 
+00393 node node_binary::right()
+00394 const
+00395 {
+00396   return right_;
+00397 }
+00398 
+00399 number node_binary::evaluate_left()
+00400 const
+00401 {
+00402   return left().evaluate();
+00403 }
+00404 
+00405 number node_binary::evaluate_right()
+00406 const
+00407 {
+00408   return right().evaluate();
+00409 }
+00410 
+00411 
+00412 node_negate::node_negate(node operand)
+00413 : node_unary(operand)
+00414 {}
+00415 
+00416 node_negate::node_negate(std::istream& stream)
+00417 : node_unary(stream)
+00418 {}
+00419 
+00420 void node_negate::print_node(std::ostream& stream, int indent)
+00421 const
+00422 {
+00423   stream << std::setw(indent) << "" << "-\n";
+00424   operand().print(stream, indent + 2);
+00425 }
+00426 
+00427 number node_negate::evaluate_node()
+00428 const
+00429 {
+00430   return -evaluate_operand();
+00431 }
+00432 
+00433 void node_negate::save_node(std::ostream& stream)
+00434 const
+00435 {
+00436   stream << "negate ";
+00437   operand().save(stream);
+00438 }
+00439 
+00440 
+00441 
+00442 node_add::node_add(node left, node right)
+00443 : node_binary(left, right)
+00444 {}
+00445 
+00446 node_add::node_add(std::istream& stream)
+00447 : node_binary(stream)
+00448 {}
+00449 
+00450 void node_add::print_node(std::ostream& stream, int indent)
+00451 const
+00452 {
+00453   stream << std::setw(indent) << "" << "+\n";
+00454   left().print(stream, indent + 2);
+00455   right().print(stream, indent + 2);
+00456 }
+00457 
+00458 number node_add::evaluate_node()
+00459 const
+00460 {
+00461   return evaluate_left() + evaluate_right();
+00462 }
+00463 
+00464 void node_add::save_node(std::ostream& stream)
+00465 const
+00466 {
+00467   stream << "add ";
+00468   left().save(stream);
+00469   right().save(stream);
+00470 }
+00471 
+00472 
+00473 node_subtract::node_subtract(node left, node right)
+00474 : node_binary(left, right)
+00475 {}
+00476 
+00477 node_subtract::node_subtract(std::istream& stream)
+00478 : node_binary(stream)
+00479 {}
+00480 
+00481 void node_subtract::print_node(std::ostream& stream, int indent)
+00482 const
+00483 {
+00484   stream << std::setw(indent) << "" << "-\n";
+00485   left().print(stream, indent + 2);
+00486   right().print(stream, indent + 2);
+00487 }
+00488 
+00489 number node_subtract::evaluate_node()
+00490 const
+00491 {
+00492   return evaluate_left() - evaluate_right();
+00493 }
+00494 
+00495 void node_subtract::save_node(std::ostream& stream)
+00496 const
+00497 {
+00498   stream << "subtract ";
+00499   left().save(stream);
+00500   right().save(stream);
+00501 }
+00502 
+00503 
+00504 node_multiply::node_multiply(node left, node right)
+00505 : node_binary(left, right)
+00506 {}
+00507 
+00508 node_multiply::node_multiply(std::istream& stream)
+00509 : node_binary(stream)
+00510 {}
+00511 
+00512 void node_multiply::print_node(std::ostream& stream, int indent)
+00513 const
+00514 {
+00515   stream << std::setw(indent) << "" << "*\n";
+00516   left().print(stream, indent + 2);
+00517   right().print(stream, indent + 2);
+00518 }
+00519 
+00520 number node_multiply::evaluate_node()
+00521 const
+00522 {
+00523   return evaluate_left() * evaluate_right();
+00524 }
+00525 
+00526 void node_multiply::save_node(std::ostream& stream)
+00527 const
+00528 {
+00529   stream << "multiply ";
+00530   left().save(stream);
+00531   right().save(stream);
+00532 }
+00533 
+00534 
+00535 node_divide::node_divide(node left, node right)
+00536 : node_binary(left, right)
+00537 {}
+00538 
+00539 node_divide::node_divide(std::istream& stream)
+00540 : node_binary(stream)
+00541 {}
+00542 
+00543 void node_divide::print_node(std::ostream& stream, int indent)
+00544 const
+00545 {
+00546   stream << std::setw(indent) << "" << "/\n";
+00547   left().print(stream, indent + 2);
+00548   right().print(stream, indent + 2);
+00549 }
+00550 
+00551 number node_divide::evaluate_node()
+00552 const
+00553 {
+00554   return evaluate_left() / evaluate_right();
+00555 }
+00556 
+00557 void node_divide::save_node(std::ostream& stream)
+00558 const
+00559 {
+00560   stream << "divide ";
+00561   left().save(stream);
+00562   right().save(stream);
+00563 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node__impl_8cpp.html b/projects/project4/step6/html/node__impl_8cpp.html new file mode 100644 index 0000000..837c466 --- /dev/null +++ b/projects/project4/step6/html/node__impl_8cpp.html @@ -0,0 +1,80 @@ + + +Calculator: node_impl.cpp File Reference + + + + +
+ +
+

node_impl.cpp File Reference

#include <iomanip>
+#include <iterator>
+#include <ostream>
+#include <sstream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "node_impl.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void print_identifier_list (std::ostream &stream, identifier_list const &identifiers)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void print_identifier_list (std::ostream &  stream,
identifier_list const &  identifiers 
)
+
+
+ +

+ +

Definition at line 246 of file node_impl.cpp.

+ +

Referenced by node_function::print_node().

+
00247 {
+00248   stream << '(';
+00249   char const* sep = "";
+00250   for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) {
+00251     stream << sep << *id;
+00252     sep = ", ";
+00253   }
+00254   stream << ')';
+00255 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node__impl_8hpp-source.html b/projects/project4/step6/html/node__impl_8hpp-source.html new file mode 100644 index 0000000..a6aca11 --- /dev/null +++ b/projects/project4/step6/html/node__impl_8hpp-source.html @@ -0,0 +1,212 @@ + + +Calculator: node_impl.hpp Source File + + + + +
+ +
+

node_impl.hpp

Go to the documentation of this file.
00001 #ifndef NODE_IMPL_HPP_
+00002 #define NODE_IMPL_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <string>
+00006 
+00007 #include "node.hpp"
+00008 
+00019 class node_impl {
+00020 public:
+00021   node_impl();
+00022   virtual ~node_impl();
+00023 
+00024   void print(std::ostream& stream, int indent) const;
+00025 
+00026   number evaluate() const;
+00027 
+00028   std::string to_string() const;
+00029 
+00030   identifier_list const& get_parameters() const;
+00031 
+00032   void add_ref();
+00033   void del_ref();
+00034 
+00035   void save(std::ostream& stream) const;
+00036 
+00038   static node_impl* read_node(std::istream& stream);
+00039 private:
+00040   node_impl(node_impl const& n); 
+00041   node_impl& operator=(node_impl const& n); 
+00042 
+00043   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00044   virtual number evaluate_node() const = 0;
+00045   virtual std::string evaluate_string() const;
+00046   virtual identifier_list const& evaluate_parameters() const;
+00047   virtual void save_node(std::ostream& stream) const = 0;
+00048 
+00049   std::size_t refcount_;
+00050 };
+00051 
+00055 class node_void : public node_impl {
+00056 public:
+00057   node_void();
+00058   node_void(std::istream& stream);
+00059 private:
+00060   virtual void print_node(std::ostream& stream, int indent) const;
+00061   virtual number evaluate_node() const;
+00062   virtual std::string evaluate_string() const;
+00063   virtual void save_node(std::ostream& stream) const;
+00064 };
+00065 
+00069 class node_number : public node_impl {
+00070 public:
+00071   node_number(number value);
+00072   node_number(std::istream& stream);
+00073   number value() const;
+00074 private:
+00075   virtual void print_node(std::ostream& stream, int indent) const;
+00076   virtual number evaluate_node() const;
+00077   virtual void save_node(std::ostream& stream) const;
+00078 
+00079   number value_;
+00080 };
+00081 
+00085 class node_identifier : public node_impl {
+00086 public:
+00087   node_identifier(std::string const& name);
+00088   node_identifier(std::istream& stream);
+00089   std::string const& name() const;
+00090 private:
+00091   virtual void print_node(std::ostream& stream, int indent) const;
+00092   virtual number evaluate_node() const;
+00093   virtual std::string evaluate_string() const;
+00094   virtual void save_node(std::ostream& stream) const;
+00095 
+00096   std::string name_;
+00097 };
+00098 
+00102 class node_function : public node_impl {
+00103 public:
+00104   node_function(identifier_list const& parameters, node definition);
+00105   node_function(std::istream& stream);
+00106   identifier_list const& parameters() const;
+00107   node definition() const;
+00108 private:
+00109   virtual void print_node(std::ostream& stream, int indent) const;
+00110   virtual number evaluate_node() const;
+00111   virtual identifier_list const& evaluate_parameters() const;
+00112   virtual void save_node(std::ostream& stream) const;
+00113 
+00114   identifier_list parameters_;
+00115   node definition_;
+00116 };
+00117 
+00119 class node_function_call : public node_impl {
+00120 public:
+00121   node_function_call(std::string const& name, node_list const& arguments);
+00122   node_function_call(std::istream& stream);
+00123   std::string name() const;
+00124   node_list const& arguments() const;
+00125 private:
+00126   virtual void print_node(std::ostream& stream, int indent) const;
+00127   virtual number evaluate_node() const;
+00128   virtual void save_node(std::ostream& stream) const;
+00129 
+00130   std::string name_;
+00131   node_list arguments_;
+00132 };
+00133 
+00135 class node_unary : public node_impl {
+00136 public:
+00137   node_unary(node operand);
+00138   node operand()  const;
+00139 protected:
+00140   node_unary(std::istream& stream);
+00141   number evaluate_operand() const;
+00142 private:
+00143   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00144   virtual number evaluate_node() const = 0;
+00145   virtual void save_node(std::ostream& stream) const = 0;
+00146 
+00147   node operand_;
+00148 };
+00149 
+00151 class node_binary : public node_impl {
+00152 public:
+00153   node_binary(node left, node right);
+00154   node left()  const;
+00155   node right() const;
+00156 protected:
+00157   node_binary(std::istream& stream);
+00158   number evaluate_left() const;
+00159   number evaluate_right() const;
+00160 private:
+00161   virtual void print_node(std::ostream& stream, int indent) const = 0;
+00162   virtual number evaluate_node() const = 0;
+00163   virtual void save_node(std::ostream& stream) const = 0;
+00164 
+00165   node left_;
+00166   node right_;
+00167 };
+00168 
+00170 class node_negate : public node_unary {
+00171 public:
+00172   node_negate(node operand);
+00173   node_negate(std::istream& stream);
+00174 private:
+00175   virtual void print_node(std::ostream& stream, int indent) const;
+00176   virtual number evaluate_node() const;
+00177   virtual void save_node(std::ostream& stream) const;
+00178 };
+00179 
+00181 class node_add : public node_binary {
+00182 public:
+00183   node_add(node left, node right);
+00184   node_add(std::istream& stream);
+00185 private:
+00186   virtual void print_node(std::ostream& stream, int indent) const;
+00187   virtual number evaluate_node() const;
+00188   virtual void save_node(std::ostream& stream) const;
+00189 };
+00190 
+00192 class node_subtract : public node_binary {
+00193 public:
+00194   node_subtract(node left, node right);
+00195   node_subtract(std::istream& stream);
+00196 private:
+00197   virtual void print_node(std::ostream& stream, int indent) const;
+00198   virtual number evaluate_node() const;
+00199   virtual void save_node(std::ostream& stream) const;
+00200 };
+00201 
+00203 class node_multiply : public node_binary {
+00204 public:
+00205   node_multiply(node left, node right);
+00206   node_multiply(std::istream& stream);
+00207 private:
+00208   virtual void print_node(std::ostream& stream, int indent) const;
+00209   virtual number evaluate_node() const;
+00210   virtual void save_node(std::ostream& stream) const;
+00211 };
+00212 
+00214 class node_divide : public node_binary {
+00215 public:
+00216   node_divide(node left, node right);
+00217   node_divide(std::istream& stream);
+00218 private:
+00219   virtual void print_node(std::ostream& stream, int indent) const;
+00220   virtual number evaluate_node() const;
+00221   virtual void save_node(std::ostream& stream) const;
+00222 };
+00223 
+00224 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/node__impl_8hpp.html b/projects/project4/step6/html/node__impl_8hpp.html new file mode 100644 index 0000000..e0a6be0 --- /dev/null +++ b/projects/project4/step6/html/node__impl_8hpp.html @@ -0,0 +1,54 @@ + + +Calculator: node_impl.hpp File Reference + + + + +
+ +
+

node_impl.hpp File Reference

#include <cstdlib>
+#include <string>
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  node_impl
class  node_void
class  node_number
class  node_identifier
class  node_function
class  node_function_call
class  node_unary
class  node_binary
class  node_negate
class  node_add
class  node_subtract
class  node_multiply
class  node_divide
+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number_8cpp-source.html b/projects/project4/step6/html/number_8cpp-source.html new file mode 100644 index 0000000..f2a26c8 --- /dev/null +++ b/projects/project4/step6/html/number_8cpp-source.html @@ -0,0 +1,132 @@ + + +Calculator: number.cpp Source File + + + + +
+ +
+

number.cpp

Go to the documentation of this file.
00001 #include "number.hpp"
+00002 #include "number_impl.hpp"
+00003 
+00004 #include <iostream>
+00005 #include <ostream>
+00006 
+00007 number::number()
+00008 : pimpl_(new number_void())
+00009 {}
+00010 
+00011 number::number(int x)
+00012 : pimpl_(new number_long(x))
+00013 {}
+00014 
+00015 number::number(long x)
+00016 : pimpl_(new number_long(x))
+00017 {}
+00018 
+00019 number::number(rational<long> const& x)
+00020 : pimpl_(new number_rational(x))
+00021 {}
+00022 
+00023 number::number(double x)
+00024 : pimpl_(new number_double(x))
+00025 {}
+00026 
+00027 number::number(number const& n)
+00028 : pimpl_(n.pimpl_)
+00029 {
+00030   pimpl_->add_ref();
+00031 }
+00032 
+00033 number::number(std::istream& stream)
+00034 : pimpl_(number_impl::read_library(stream))
+00035 {}
+00036 
+00037 number::number(number_impl* pimpl)
+00038 : pimpl_(pimpl)
+00039 {}
+00040 
+00041 number::~number()
+00042 {
+00043   pimpl_->del_ref();
+00044 }
+00045 
+00046 number& number::operator=(number const& that)
+00047 {
+00048   that.pimpl_->add_ref();
+00049   this->pimpl_->del_ref();
+00050   this->pimpl_ = that.pimpl_;
+00051   return *this;
+00052 }
+00053 
+00054 void number::save(std::ostream& stream)
+00055 const
+00056 {
+00057   pimpl_->save(stream);
+00058 }
+00059 
+00060 std::string number::to_string()
+00061 const
+00062 {
+00063   return pimpl_->to_string();
+00064 }
+00065 
+00066 void number::print(std::ostream& stream)
+00067 {
+00068   pimpl_->print(stream);
+00069 }
+00070 
+00071 void number::coerce(number& that)
+00072 {
+00073   // Promote that number to the type of this.
+00074   that = number(this->pimpl_->promote(*that.pimpl_));
+00075   // Promote this to the type of that.
+00076   *this = number(that.pimpl_->promote(*this->pimpl_));
+00077 }
+00078 
+00079 bool number::equals(number b)
+00080 {
+00081   coerce(b);
+00082   return pimpl_->equals(*b.pimpl_);
+00083 }
+00084 
+00085 bool number::less(number b)
+00086 {
+00087   coerce(b);
+00088   return pimpl_->less(*b.pimpl_);
+00089 }
+00090 
+00091 number number::operator+(number rhs)
+00092 {
+00093   coerce(rhs);
+00094   return number(pimpl_->add(*rhs.pimpl_));
+00095 }
+00096 
+00097 number number::operator-(number rhs)
+00098 {
+00099   coerce(rhs);
+00100   return number(pimpl_->subtract(*rhs.pimpl_));
+00101 }
+00102 
+00103 number number::operator*(number rhs)
+00104 {
+00105   coerce(rhs);
+00106   return number(pimpl_->multiply(*rhs.pimpl_));
+00107 }
+00108 
+00109 number number::operator/(number rhs)
+00110 {
+00111   coerce(rhs);
+00112   return number(pimpl_->divide(*rhs.pimpl_));
+00113 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number_8cpp.html b/projects/project4/step6/html/number_8cpp.html new file mode 100644 index 0000000..eee071d --- /dev/null +++ b/projects/project4/step6/html/number_8cpp.html @@ -0,0 +1,28 @@ + + +Calculator: number.cpp File Reference + + + + +
+ +
+

number.cpp File Reference

#include "number.hpp"
+#include "number_impl.hpp"
+#include <iostream>
+#include <ostream>
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number_8hpp-source.html b/projects/project4/step6/html/number_8hpp-source.html new file mode 100644 index 0000000..85f05ba --- /dev/null +++ b/projects/project4/step6/html/number_8hpp-source.html @@ -0,0 +1,107 @@ + + +Calculator: number.hpp Source File + + + + +
+ +
+

number.hpp

Go to the documentation of this file.
00001 #ifndef NUMBER_HPP_
+00002 #define NUMBER_HPP_
+00003 
+00004 #include <ostream>
+00005 #include <string>
+00006 
+00007 #include "rational.hpp"
+00008 
+00010 class number_impl;
+00011 
+00015 class number
+00016 {
+00017 public:
+00022   number();
+00029   number(int x);
+00034   number(long x);
+00040   number(double x);
+00044   number(rational<long> const& x);
+00049   number(number const& n);
+00054   number& operator=(number const& n);
+00056   number(std::istream& stream);
+00059   ~number();
+00060 
+00064   void save(std::ostream& stream)  const;
+00065 
+00071   bool equals(number b);
+00072 
+00078   bool less(number b);
+00079 
+00086   void coerce(number& rhs);
+00087 
+00090   std::string to_string() const;
+00091 
+00095   void print(std::ostream& stream);
+00096 
+00102   number operator+(number rhs);
+00108   number operator-(number rhs);
+00114   number operator*(number rhs);
+00121   number operator/(number rhs);
+00122 
+00123 private:
+00127   number(number_impl* ptr);
+00128 
+00129   number_impl* pimpl_;
+00130 };
+00131 
+00138 inline bool operator==(number a, number b)
+00139 {
+00140   return a.equals(b);
+00141 }
+00142 
+00149 inline bool operator!=(number a, number b)
+00150 {
+00151   return not (a == b);
+00152 }
+00153 
+00160 inline bool operator<(number a, number b)
+00161 {
+00162   return a.less(b);
+00163 }
+00164 
+00171 inline bool operator<=(number a, number b)
+00172 {
+00173   return not(b < a);
+00174 }
+00175 
+00182 inline bool operator>(number a, number b)
+00183 {
+00184   return b < a;
+00185 }
+00186 
+00193 inline bool operator>=(number a, number b)
+00194 {
+00195   return not (a < b);
+00196 }
+00197 
+00202 inline number operator-(number n)
+00203 {
+00204   return number(0) - n;
+00205 }
+00206 
+00211 inline std::ostream& operator<<(std::ostream& stream, number n)
+00212 {
+00213   n.print(stream);
+00214   return stream;
+00215 }
+00216 
+00217 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number_8hpp.html b/projects/project4/step6/html/number_8hpp.html new file mode 100644 index 0000000..b4d7281 --- /dev/null +++ b/projects/project4/step6/html/number_8hpp.html @@ -0,0 +1,388 @@ + + +Calculator: number.hpp File Reference + + + + +
+ +
+

number.hpp File Reference

#include <ostream>
+#include <string>
+#include "rational.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + +

Classes

class  number

Functions

bool operator== (number a, number b)
bool operator!= (number a, number b)
bool operator< (number a, number b)
bool operator<= (number a, number b)
bool operator> (number a, number b)
bool operator>= (number a, number b)
number operator- (number n)
std::ostream & operator<< (std::ostream &stream, number n)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool operator!= (number  a,
number  b 
) [inline]
+
+
+ +

+Compare two number objects for numeric inequality. The objects are coerced to a common type before comparing.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+
Returns:
true if a != b (watch out for floating-point comparisons).
+ +

Definition at line 149 of file number.hpp.

+
00150 {
+00151   return not (a == b);
+00152 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
number operator- (number  n  )  [inline]
+
+
+ +

+Negate a number.

Parameters:
+ + +
n the number
+
+
Returns:
-n
+ +

Definition at line 202 of file number.hpp.

+
00203 {
+00204   return number(0) - n;
+00205 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool operator< (number  a,
number  b 
) [inline]
+
+
+ +

+Compare two number objects for numeric less-than. The objects are coerced to a common type before comparing.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+
Returns:
true if a < b (watch out for floating-point comparisons).
+ +

Definition at line 160 of file number.hpp.

+ +

References number::less().

+
00161 {
+00162   return a.less(b);
+00163 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
std::ostream& operator<< (std::ostream &  stream,
number  n 
) [inline]
+
+
+ +

+Print a number

Parameters:
+ + + +
stream The output stream
n The number to print
+
+ +

Definition at line 211 of file number.hpp.

+ +

References number::print().

+
00212 {
+00213   n.print(stream);
+00214   return stream;
+00215 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool operator<= (number  a,
number  b 
) [inline]
+
+
+ +

+Compare two number objects for numeric less-than-or-equal. The objects are coerced to a common type before comparing.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+
Returns:
true if a <= b (watch out for floating-point comparisons).
+ +

Definition at line 171 of file number.hpp.

+
00172 {
+00173   return not(b < a);
+00174 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool operator== (number  a,
number  b 
) [inline]
+
+
+ +

+Compare two number objects for numeric equality. The objects are coerced to a common type before comparing.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+
Returns:
true if a == b (watch out for floating-point comparisons).
+ +

Definition at line 138 of file number.hpp.

+ +

References number::equals().

+
00139 {
+00140   return a.equals(b);
+00141 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool operator> (number  a,
number  b 
) [inline]
+
+
+ +

+Compare two number objects for numeric greater-than. The objects are coerced to a common type before comparing.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+
Returns:
true if a > b (watch out for floating-point comparisons).
+ +

Definition at line 182 of file number.hpp.

+
00183 {
+00184   return b < a;
+00185 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
bool operator>= (number  a,
number  b 
) [inline]
+
+
+ +

+Compare two number objects for numeric greater-than-or-equal. The objects are coerced to a common type before comparing.

Parameters:
+ + + +
a The left-hand operand
b The right-hand operand
+
+
Returns:
true if a >= b (watch out for floating-point comparisons).
+ +

Definition at line 193 of file number.hpp.

+
00194 {
+00195   return not (a < b);
+00196 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number__impl_8cpp-source.html b/projects/project4/step6/html/number__impl_8cpp-source.html new file mode 100644 index 0000000..08ffca7 --- /dev/null +++ b/projects/project4/step6/html/number__impl_8cpp-source.html @@ -0,0 +1,425 @@ + + +Calculator: number_impl.cpp Source File + + + + +
+ +
+

number_impl.cpp

Go to the documentation of this file.
00001 #include <istream>
+00002 #include <ostream>
+00003 #include <sstream>
+00004 
+00005 #include "calc_error.hpp"
+00006 #include "number_impl.hpp"
+00007 
+00008 number_impl::~number_impl()
+00009 {}
+00010 
+00011 void number_impl::add_ref()
+00012 {
+00013   ++refcount_;
+00014 }
+00015 
+00016 void number_impl::del_ref()
+00017 {
+00018   --refcount_;
+00019   if (refcount_ == 0)
+00020     delete this;
+00021 }
+00022 
+00023 void number_impl::save(std::ostream& stream)
+00024 const
+00025 {
+00026   do_save(stream);
+00027 }
+00028 
+00029 number_impl* number_impl::read_library(std::istream& stream)
+00030 {
+00031   std::string type;
+00032   if (not (stream >> type))
+00033     throw calc_error("malformed library, missing number type");
+00034 
+00035   if (type == "void")
+00036     return new number_void();
+00037 
+00038   if (type == "long") {
+00039     long x;
+00040     if (not (stream >> x))
+00041       throw calc_error("malformed library, missing long value");
+00042     return new number_long(x);
+00043   }
+00044 
+00045   if (type == "double") {
+00046     double x;
+00047     if (not (stream >> x))
+00048       throw calc_error("malformed library, missing double value");
+00049     return new number_long(x);
+00050   }
+00051 
+00052   throw calc_error("malformed library, unknown number type: " + type);
+00053 }
+00054 
+00055 void number_impl::print(std::ostream& stream)
+00056 const
+00057 {
+00058   stream << to_string();
+00059 }
+00060 
+00061 std::string number_impl::to_string()
+00062 const
+00063 {
+00064   return do_to_string();
+00065 }
+00066 
+00067 number_impl* number_impl::promote(number_impl& rhs)
+00068 const
+00069 {
+00070   return do_promote(rhs);
+00071 }
+00072 
+00073 bool number_impl::equals(number_impl const& rhs)
+00074 const
+00075 {
+00076   return do_equals(rhs);
+00077 }
+00078 
+00079 bool number_impl::less(number_impl const& rhs)
+00080 const
+00081 {
+00082   return do_less(rhs);
+00083 }
+00084 
+00085 number_impl* number_impl::add(number_impl const& rhs)
+00086 {
+00087   return do_add(rhs);
+00088 }
+00089 
+00090 number_impl* number_impl::subtract(number_impl const& rhs)
+00091 {
+00092   return do_subtract(rhs);
+00093 }
+00094 
+00095 number_impl* number_impl::multiply(number_impl const& rhs)
+00096 {
+00097   return do_multiply(rhs);
+00098 }
+00099 
+00100 number_impl* number_impl::divide(number_impl const& rhs)
+00101 {
+00102   return do_divide(rhs);
+00103 }
+00104 
+00105 // Default is not to promote.
+00106 // The return value from the promote_to_*() functions is either
+00107 // a brand-new number_impl object, or this. In order to make the
+00108 // reference counts balance, when returning this, bump the reference count.
+00109 number_impl* number_impl::promote_to_void()
+00110 {
+00111   add_ref();
+00112   return this;
+00113 }
+00114 
+00115 number_impl* number_impl::promote_to_long()
+00116 {
+00117   add_ref();
+00118   return this;
+00119 }
+00120 
+00121 number_impl* number_impl::promote_to_rational()
+00122 {
+00123   add_ref();
+00124   return this;
+00125 }
+00126 
+00127 number_impl* number_impl::promote_to_double()
+00128 {
+00129   add_ref();
+00130   return this;
+00131 }
+00132 
+00133 
+00134 
+00135 std::string number_void::do_to_string()
+00136 const
+00137 {
+00138   return std::string();
+00139 }
+00140 
+00141 void number_void::do_save(std::ostream& stream)
+00142 const
+00143 {
+00144   stream << "void ";
+00145 }
+00146 
+00147 // void never equals anything, even another void
+00148 bool number_void::do_equals(number_impl const&)
+00149 const
+00150 {
+00151   return false;
+00152 }
+00153 
+00154 // void is never less than anything
+00155 bool number_void::do_less(number_impl const&)
+00156 const
+00157 {
+00158   return false;
+00159 }
+00160 
+00161 // void plus void equal void
+00162 number_impl* number_void::do_add(number_impl const&)
+00163 {
+00164   add_ref();
+00165   return this;
+00166 }
+00167 
+00168 number_impl* number_void::do_subtract(number_impl const&)
+00169 {
+00170   add_ref();
+00171   return this;
+00172 }
+00173 
+00174 number_impl* number_void::do_multiply(number_impl const&)
+00175 {
+00176   add_ref();
+00177   return this;
+00178 }
+00179 
+00180 number_impl* number_void::do_divide(number_impl const&)
+00181 {
+00182   add_ref();
+00183   return this;
+00184 }
+00185 
+00186 number_impl* number_void::do_promote(number_impl& rhs)
+00187 const
+00188 {
+00189   return rhs.promote_to_void();
+00190 }
+00191 
+00192 
+00193 
+00194 std::string number_long::do_to_string()
+00195 const
+00196 {
+00197   std::ostringstream stream;
+00198   stream << value();
+00199   return stream.str();
+00200 }
+00201 
+00202 void number_long::do_save(std::ostream& stream)
+00203 const
+00204 {
+00205   stream << "long " << value() << ' ';
+00206 }
+00207 
+00208 bool number_long::do_equals(number_impl const& rhs)
+00209 const
+00210 {
+00211   return value() == dynamic_cast<number_long const&>(rhs).value();
+00212 }
+00213 
+00214 bool number_long::do_less(number_impl const& rhs)
+00215 const
+00216 {
+00217   return value() < dynamic_cast<number_long const&>(rhs).value();
+00218 }
+00219 
+00220 number_impl* number_long::do_add(number_impl const& rhs)
+00221 {
+00222   return new number_long(value_ + dynamic_cast<number_long const&>(rhs).value());
+00223 }
+00224 
+00225 number_impl* number_long::do_subtract(number_impl const& rhs)
+00226 {
+00227   return new number_long(value_ - dynamic_cast<number_long const&>(rhs).value());
+00228 }
+00229 
+00230 number_impl* number_long::do_multiply(number_impl const& rhs)
+00231 {
+00232   return new number_long(value_ * dynamic_cast<number_long const&>(rhs).value());
+00233 }
+00234 
+00235 number_impl* number_long::do_divide(number_impl const& rhs)
+00236 {
+00237   long right = dynamic_cast<number_long const&>(rhs).value();
+00238   if (right == 0)
+00239     throw calc_error("division by zero");
+00240   return new number_rational(value_, right);
+00241 }
+00242 
+00243 number_impl* number_long::do_promote(number_impl& rhs)
+00244 const
+00245 {
+00246   return rhs.promote_to_long();
+00247 }
+00248 
+00249 number_impl* number_long::promote_to_void()
+00250 {
+00251   return new number_void();
+00252 }
+00253 
+00254 number_impl* number_long::promote_to_rational()
+00255 {
+00256   return new number_rational(value());
+00257 }
+00258 
+00259 number_impl* number_long::promote_to_double()
+00260 {
+00261   return new number_double(value());
+00262 }
+00263 
+00264 
+00265 std::string number_rational::do_to_string()
+00266 const
+00267 {
+00268   std::ostringstream stream;
+00269   stream << value();
+00270   return stream.str();
+00271 }
+00272 
+00273 void number_rational::do_save(std::ostream& stream)
+00274 const
+00275 {
+00276   stream << "rational " << value() << ' ';
+00277 }
+00278 
+00279 bool number_rational::do_equals(number_impl const& rhs)
+00280 const
+00281 {
+00282   return value() == dynamic_cast<number_rational const&>(rhs).value();
+00283 }
+00284 
+00285 bool number_rational::do_less(number_impl const& rhs)
+00286 const
+00287 {
+00288   return value() < dynamic_cast<number_rational const&>(rhs).value();
+00289 }
+00290 
+00291 number_impl* number_rational::do_add(number_impl const& rhs)
+00292 {
+00293   rational<long> result = value_ + dynamic_cast<number_rational const&>(rhs).value();
+00294   if (result.denominator() == 1)
+00295     return new number_long(result.numerator());
+00296   else
+00297     return new number_rational(result);
+00298 }
+00299 
+00300 number_impl* number_rational::do_subtract(number_impl const& rhs)
+00301 {
+00302   rational<long> result = value_ - dynamic_cast<number_rational const&>(rhs).value();
+00303   if (result.denominator() == 1)
+00304     return new number_long(result.numerator());
+00305   else
+00306     return new number_rational(result);
+00307 }
+00308 
+00309 number_impl* number_rational::do_multiply(number_impl const& rhs)
+00310 {
+00311   rational<long> result = value_ * dynamic_cast<number_rational const&>(rhs).value();
+00312   if (result.denominator() == 1)
+00313     return new number_long(result.numerator());
+00314   else
+00315     return new number_rational(result);
+00316 }
+00317 
+00318 number_impl* number_rational::do_divide(number_impl const& rhs)
+00319 {
+00320   rational<long> right = dynamic_cast<number_rational const&>(rhs).value();
+00321   if (right == 0L)
+00322     throw calc_error("division by zero");
+00323   rational<long> result = value_ / right;
+00324   if (result.denominator() == 1)
+00325     return new number_long(result.numerator());
+00326   else
+00327     return new number_rational(result);
+00328 }
+00329 
+00330 number_impl* number_rational::do_promote(number_impl& rhs)
+00331 const
+00332 {
+00333   return rhs.promote_to_rational();
+00334 }
+00335 
+00336 number_impl* number_rational::promote_to_void()
+00337 {
+00338   return new number_void();
+00339 }
+00340 
+00341 number_impl* number_rational::promote_to_double()
+00342 {
+00343   return new number_double(value().as<double>());
+00344 }
+00345 
+00346 
+00347 
+00348 std::string number_double::do_to_string()
+00349 const
+00350 {
+00351   std::ostringstream stream;
+00352   stream << value();
+00353   return stream.str();
+00354 }
+00355 
+00356 void number_double::do_save(std::ostream& stream)
+00357 const
+00358 {
+00359   stream << "double " << value() << ' ';
+00360 }
+00361 
+00362 bool number_double::do_equals(number_impl const& rhs)
+00363 const
+00364 {
+00365   return value() == dynamic_cast<number_double const&>(rhs).value();
+00366 }
+00367 
+00368 bool number_double::do_less(number_impl const& rhs)
+00369 const
+00370 {
+00371   return value() < dynamic_cast<number_double const&>(rhs).value();
+00372 }
+00373 
+00374 number_impl* number_double::do_add(number_impl const& rhs)
+00375 {
+00376   return new number_double(value_ + dynamic_cast<number_double const&>(rhs).value());
+00377 }
+00378 
+00379 number_impl* number_double::do_subtract(number_impl const& rhs)
+00380 {
+00381   return new number_double(value_ - dynamic_cast<number_double const&>(rhs).value());
+00382 }
+00383 
+00384 number_impl* number_double::do_multiply(number_impl const& rhs)
+00385 {
+00386   return new number_double(value_ * dynamic_cast<number_double const&>(rhs).value());
+00387 }
+00388 
+00389 number_impl* number_double::do_divide(number_impl const& rhs)
+00390 {
+00391   double right = dynamic_cast<number_double const&>(rhs).value();
+00392   if (right == 0.0)
+00393     throw calc_error("division by zero");
+00394   return new number_double(value_ / right);
+00395 }
+00396 
+00397 number_impl* number_double::do_promote(number_impl& rhs)
+00398 const
+00399 {
+00400   return rhs.promote_to_double();
+00401 }
+00402 
+00403 number_impl* number_double::promote_to_void()
+00404 {
+00405   return new number_void();
+00406 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number__impl_8cpp.html b/projects/project4/step6/html/number__impl_8cpp.html new file mode 100644 index 0000000..8f661fd --- /dev/null +++ b/projects/project4/step6/html/number__impl_8cpp.html @@ -0,0 +1,29 @@ + + +Calculator: number_impl.cpp File Reference + + + + +
+ +
+

number_impl.cpp File Reference

#include <istream>
+#include <ostream>
+#include <sstream>
+#include "calc_error.hpp"
+#include "number_impl.hpp"
+ +

+Go to the source code of this file. + +
+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number__impl_8hpp-source.html b/projects/project4/step6/html/number__impl_8hpp-source.html new file mode 100644 index 0000000..150dd84 --- /dev/null +++ b/projects/project4/step6/html/number__impl_8hpp-source.html @@ -0,0 +1,155 @@ + + +Calculator: number_impl.hpp Source File + + + + +
+ +
+

number_impl.hpp

Go to the documentation of this file.
00001 #ifndef NUMBER_IMPL_HPP_
+00002 #define NUMBER_IMPL_HPP_
+00003 
+00004 #include <iosfwd>
+00005 #include <string>
+00006 
+00007 #include "rational.hpp"
+00008 
+00009 class number_impl
+00010 {
+00011 public:
+00012   number_impl() : refcount_(1) {}
+00013   virtual ~number_impl();
+00014 
+00016   void print(std::ostream& stream) const;
+00018   std::string to_string() const;
+00019 
+00021   void save(std::ostream& stream) const;
+00023   static number_impl* read_library(std::istream& stream);
+00024 
+00025   bool equals(number_impl const& rhs) const;
+00026   bool less(number_impl const& rhs) const;
+00027 
+00028   number_impl* add(number_impl const& rhs);
+00029   number_impl* subtract(number_impl const& rhs);
+00030   number_impl* multiply(number_impl const& rhs);
+00031   number_impl* divide(number_impl const& rhs);
+00032 
+00033   void add_ref();
+00034   void del_ref();
+00035 
+00046   number_impl* promote(number_impl& rhs) const;
+00047 
+00048   virtual number_impl* promote_to_void();
+00049   virtual number_impl* promote_to_long();
+00050   virtual number_impl* promote_to_rational();
+00051   virtual number_impl* promote_to_double();
+00052 
+00053 private:
+00054   number_impl(number_impl const& n); 
+00055   number_impl& operator=(number_impl const& n); 
+00056 
+00057   virtual std::string do_to_string() const = 0;
+00058   virtual void do_save(std::ostream& stream) const = 0;
+00059 
+00060   virtual bool do_equals(number_impl const& rhs) const = 0;
+00061   virtual bool do_less(number_impl const& rhs) const = 0;
+00062 
+00063   virtual number_impl* do_add(number_impl const& rhs) = 0;
+00064   virtual number_impl* do_subtract(number_impl const& rhs) = 0;
+00065   virtual number_impl* do_multiply(number_impl const& rhs) = 0;
+00066   virtual number_impl* do_divide(number_impl const& rhs) = 0;
+00067 
+00068   virtual number_impl* do_promote(number_impl& rhs) const = 0;
+00069 
+00070   std::size_t refcount_;
+00071 };
+00072 
+00077 class number_void : public number_impl {
+00078 public:
+00079   number_void() : number_impl() {}
+00080 private:
+00081   virtual std::string do_to_string() const;
+00082   virtual void do_save(std::ostream& stream) const;
+00083   virtual bool do_equals(number_impl const& rhs) const;
+00084   virtual bool do_less(number_impl const& rhs) const;
+00085   virtual number_impl* do_add(number_impl const& rhs);
+00086   virtual number_impl* do_subtract(number_impl const& rhs);
+00087   virtual number_impl* do_multiply(number_impl const& rhs);
+00088   virtual number_impl* do_divide(number_impl const& rhs);
+00089   virtual number_impl* do_promote(number_impl& rhs) const;
+00090 };
+00091 
+00095 class number_long : public number_impl {
+00096 public:
+00097   number_long(long value) : number_impl(), value_(value) {}
+00098   long value() const { return value_; }
+00099   virtual number_impl* promote_to_void();
+00100   virtual number_impl* promote_to_rational();
+00101   virtual number_impl* promote_to_double();
+00102 private:
+00103   virtual std::string do_to_string() const;
+00104   virtual void do_save(std::ostream& stream) const;
+00105   virtual bool do_equals(number_impl const& rhs) const;
+00106   virtual bool do_less(number_impl const& rhs) const;
+00107   virtual number_impl* do_add(number_impl const& rhs);
+00108   virtual number_impl* do_subtract(number_impl const& rhs);
+00109   virtual number_impl* do_multiply(number_impl const& rhs);
+00110   virtual number_impl* do_divide(number_impl const& rhs);
+00111   virtual number_impl* do_promote(number_impl& rhs) const;
+00112 
+00113   long value_;
+00114 };
+00115 
+00119 class number_rational: public number_impl {
+00120 public:
+00121   number_rational(rational<long> value) : number_impl(), value_(value) {}
+00122   number_rational(long num) : number_impl(), value_(num) {}
+00123   number_rational(long num, long den) : number_impl(), value_(num, den) {}
+00124   rational<long> value() const { return value_; }
+00125   virtual number_impl* promote_to_void();
+00126   virtual number_impl* promote_to_double();
+00127 private:
+00128   virtual std::string do_to_string() const;
+00129   virtual void do_save(std::ostream& stream) const;
+00130   virtual bool do_equals(number_impl const& rhs) const;
+00131   virtual bool do_less(number_impl const& rhs) const;
+00132   virtual number_impl* do_add(number_impl const& rhs);
+00133   virtual number_impl* do_subtract(number_impl const& rhs);
+00134   virtual number_impl* do_multiply(number_impl const& rhs);
+00135   virtual number_impl* do_divide(number_impl const& rhs);
+00136   virtual number_impl* do_promote(number_impl& rhs) const;
+00137 
+00138   rational<long> value_;
+00139 };
+00140 
+00144 class number_double : public number_impl {
+00145 public:
+00146   number_double(double value) : number_impl(), value_(value) {}
+00147   double value() const { return value_; }
+00148   virtual number_impl* promote_to_void();
+00149 private:
+00150   virtual std::string do_to_string() const;
+00151   virtual void do_save(std::ostream& stream) const;
+00152   virtual bool do_equals(number_impl const& rhs) const;
+00153   virtual bool do_less(number_impl const& rhs) const;
+00154   virtual number_impl* do_add(number_impl const& rhs);
+00155   virtual number_impl* do_subtract(number_impl const& rhs);
+00156   virtual number_impl* do_multiply(number_impl const& rhs);
+00157   virtual number_impl* do_divide(number_impl const& rhs);
+00158   virtual number_impl* do_promote(number_impl& rhs) const;
+00159 
+00160   double  value_;
+00161 };
+00162 
+00163 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/number__impl_8hpp.html b/projects/project4/step6/html/number__impl_8hpp.html new file mode 100644 index 0000000..24c0b1d --- /dev/null +++ b/projects/project4/step6/html/number__impl_8hpp.html @@ -0,0 +1,38 @@ + + +Calculator: number_impl.hpp File Reference + + + + +
+ +
+

number_impl.hpp File Reference

#include <iosfwd>
+#include <string>
+#include "rational.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + +

Classes

class  number_impl
class  number_void
class  number_long
class  number_rational
class  number_double
+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/parse_8cpp-source.html b/projects/project4/step6/html/parse_8cpp-source.html new file mode 100644 index 0000000..a46fcb4 --- /dev/null +++ b/projects/project4/step6/html/parse_8cpp-source.html @@ -0,0 +1,482 @@ + + +Calculator: parse.cpp Source File + + + + +
+ +
+

parse.cpp

Go to the documentation of this file.
00001 #include <cstdlib>
+00002 #include <iterator>
+00003 #include <sstream>
+00004 
+00005 #include "calc_error.hpp"
+00006 #include "node.hpp"
+00007 #include "parse.hpp"
+00008 #include "variables.hpp"
+00009 
+00010 parser::parser(std::istream& input)
+00011 : input_(input),
+00012   ctype_(std::use_facet<std::ctype<char> >(input.getloc())),
+00013   token_(),
+00014   kind_()
+00015 {}
+00016 
+00017 std::string parser::charify(char c)
+00018 {
+00019   if (c == '\a') return "\'\\a\'";
+00020   if (c == '\b') return "\'\\b\'";
+00021   if (c == '\f') return "\'\\f\'";
+00022   if (c == '\n') return "\'\\n\'";
+00023   if (c == '\r') return "\'\\r\'";
+00024   if (c == '\t') return "\'\\t\'";
+00025   if (c == '\v') return "\'\\v\'";
+00026   if (c == '\'') return "\'\\'\'";
+00027   if (c == '\\') return "\'\\\\\'";
+00028 
+00029   if (isprint(c))
+00030     return std::string("\'") + c + '\'';
+00031   else {
+00032     std::ostringstream stream;
+00033     stream << "'\\x" << std::hex;
+00034     stream.fill('0');
+00035     stream.width(2);
+00036     stream << (std::char_traits<char>::to_int_type(c) & 0xFF) << '\'';
+00037     return stream.str();
+00038   }
+00039 }
+00040 
+00041 void parser::get_escape(std::string& str)
+00042 {
+00043   char c;
+00044   if (not input_.get(c))
+00045     throw syntax_error("incomplete escape");
+00046   if (c == '\n')
+00047     return;
+00048 
+00049   if (c == 'a')
+00050     str += '\a';
+00051   else if (c == 'b')
+00052     str += '\b';
+00053   else if (c == 'n')
+00054     str += '\n';
+00055   else if (c == 'f')
+00056     str += '\f';
+00057   else if (c == 'r')
+00058     str += '\r';
+00059   else if (c == 't')
+00060     str += '\t';
+00061   else if (c == 'v')
+00062     str += '\v';
+00063   else if (c == 'x') {
+00064     // hexadecimal sequence
+00065     std::string digits;
+00066     while(input_.get(c) and ctype_.is(ctype_.xdigit, c))
+00067       digits += c;
+00068     if (input_)
+00069       input_.unget();
+00070     unsigned long value(std::strtoul(digits.c_str(), 0, 16));
+00071     str += static_cast<char>(static_cast<unsigned char>(value));
+00072   } else if (c >= '0' and c <= '7') {
+00073     // octal sequence
+00074     std::string digits;
+00075     for (int i = 0; i < 3 and input_.get(c) and c >= '0' and c <= '7'; ++i)
+00076       digits += c;
+00077     if (input_ or c < '0' or c > '7')
+00078       input_.unget();
+00079     unsigned long value(std::strtoul(digits.c_str(), 0, 8));
+00080     str += static_cast<char>(static_cast<unsigned char>(value));
+00081   } else {
+00082     str += c;
+00083   }
+00084 }
+00085 
+00086 void parser::get_string(std::string& result, char delimiter)
+00087 {
+00088   char c;
+00089   while (input_.get(c)) {
+00090     if (c == delimiter)
+00091       return;
+00092     else if (c == '\\')
+00093       get_escape(result);
+00094     else if (c == '\n')
+00095       throw syntax_error("unterminated string");
+00096     else
+00097       result += c;
+00098   }
+00099   throw syntax_error("unterminated string");
+00100 }
+00101 
+00102 void parser::get_identifier(std::string& identifier)
+00103 {
+00104   identifier.clear();
+00105   char c;
+00106   if (not input_.get(c))
+00107     return;
+00108   if (not isalpha(c))
+00109     throw syntax_error("expected alphabetic, got " + charify(c));
+00110   identifier += c;
+00111   while (input_.get(c)) {
+00112     if (not isalnum(c)) {
+00113       input_.unget();
+00114       return;
+00115     }
+00116     identifier += c;
+00117   }
+00118   return;
+00119 }
+00120 
+00121 void parser::push_back(std::string const& token, kind k)
+00122 {
+00123   kind_ = k;
+00124   if (kind_ == eof)
+00125     token_ = "end of line";
+00126   else
+00127     token_ = token;
+00128 }
+00129 
+00130 parser::kind parser::get_token(std::string& token)
+00131 {
+00132   if (not token_.empty())
+00133   {
+00134     kind result(kind_);
+00135     token = token_;
+00136 
+00137     token_.clear();
+00138     kind_ = eof;
+00139 
+00140     return result;
+00141   }
+00142 
+00143   char c;
+00144   if (not (input_ >> c)) {
+00145     token = "end of line";
+00146     return eof;
+00147   }
+00148   if (isalpha(c)) {
+00149     input_.unget();
+00150     get_identifier(token);
+00151     return identifier;
+00152   }
+00153 
+00154   if (c == '\'' or c == '"') {
+00155     // Quoted string
+00156     token.clear();
+00157     get_string(token, c);
+00158     return string;
+00159   }
+00160 
+00161   // Get a numeric literal.
+00162   token.clear();
+00163   if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') {
+00164     token += c;
+00165     return kind(c);
+00166   }
+00167 
+00168   if (c < '0' or c > '9') {
+00169     input_.unget();
+00170     throw syntax_error("expected digit, got " + charify(c));
+00171   }
+00172 
+00173   kind k = integer;
+00174 
+00175   while (c >= '0' and c <= '9') {
+00176     token += c;
+00177     if (not input_.get(c))
+00178       return k;
+00179   }
+00180   if (c == '.') {
+00181     k = floating_point;
+00182     token += c;
+00183     if (not input_.get(c))
+00184       throw syntax_error("unterminated number: expected digit after the decimal point");
+00185     if (c < '0' or c > '9') {
+00186       input_.unget();
+00187       throw syntax_error("expected digit after decimal point, got " + charify(c));
+00188     }
+00189     while (c >= '0' and c <= '9') {
+00190       token += c;
+00191       if (not input_.get(c))
+00192         return k;
+00193     }
+00194   }
+00195   if (c == 'e' or c == 'E') {
+00196     k = floating_point;
+00197     token += c;
+00198     if (not input_.get(c))
+00199       throw syntax_error("unterminated number: expected digit in the exponent");
+00200     if (c == '-' or c == '+') {
+00201       token += c;
+00202       if (not input_.get(c))
+00203         throw syntax_error("unterminated number: expected digit after sign in the exponent");
+00204     }
+00205     if (c < '0' or c > '9') {
+00206       input_.unget();
+00207       throw syntax_error("expected digit in the exponent, got " + charify(c));
+00208     }
+00209     while (c >= '0' and c <= '9') {
+00210       token += c;
+00211       if (not input_.get(c))
+00212         return k;
+00213     }
+00214   }
+00215   input_.unget();
+00216   return k;
+00217 }
+00218 
+00219 bool parser::get_integer(std::string const& token, node& result)
+00220 {
+00221   std::istringstream stream(token);
+00222   // If the value overflows or is otherwise invalid, return false.
+00223   long value;
+00224   if (not (stream >> value))
+00225     return false;
+00226   result = node(number(value));
+00227   return true;
+00228 }
+00229 
+00230 bool parser::get_float(std::string const& token, node& result)
+00231 {
+00232   std::istringstream stream(token);
+00233   // If the value overflows or is otherwise invalid, return false.
+00234   double value;
+00235   if (not (stream >> value))
+00236     return false;
+00237   result = node(number(value));
+00238   return true;
+00239 }
+00240 
+00241 void parser::get_definition(std::string& name, identifier_list& parameters, node& definition)
+00242 {
+00243   // Define a variable.
+00244   kind k = get_token(name);
+00245   if (k != identifier)
+00246     throw syntax_error("expected IDENTIFIER, got " + name);
+00247 
+00248   std::string token;
+00249   k = get_token(token);
+00250   if (k == '(') {
+00251     get_namelist(std::back_inserter(parameters));
+00252     k = get_token(token);
+00253   }
+00254 
+00255   if (k != '=')
+00256     throw syntax_error("expected = in definition, got " + token);
+00257 
+00258   if (not get_expr(definition))
+00259     throw syntax_error("expected exprssion in assignment");
+00260 }
+00261 
+00262 bool parser::get_statement(std::ostream& output)
+00263 {
+00264   std::string token;
+00265   kind k(get_token(token));
+00266   if (k == eof)
+00267     return false;
+00268 
+00269   if (k == identifier and token == "def") {
+00270     node definition;
+00271     identifier_list parameters;
+00272     get_definition(token, parameters, definition);
+00273     set_function(token, node(parameters, definition));
+00274     return true;
+00275   }
+00276 
+00277   if (k == identifier and token == "quit")
+00278     std::exit(0);
+00279 
+00280   if (k == identifier and token == "save") {
+00281     std::string filename;
+00282     if (get_token(filename) != string)
+00283       throw syntax_error("expected FILENAME after save, got " + token);
+00284     save_library(filename);
+00285     output << "Library saved to " << filename << '\n';
+00286   }
+00287 
+00288   if (k == identifier and token == "load") {
+00289     std::string filename;
+00290     if (get_token(filename) != string)
+00291       throw syntax_error("expected FILENAME after load, got " + token);
+00292     load_library(filename);
+00293     output << "Library loaded from " << filename << '\n';
+00294   }
+00295   // Otherwise, the statement must be an expression.
+00296   push_back(token, k);
+00297   node n;
+00298   if (not get_expr(n))
+00299     return false;
+00300   else {
+00301     // Evaluate the expression and print the result.
+00302     output << n.evaluate() << '\n';
+00303     return true;
+00304   }
+00305 }
+00306 
+00307 bool parser::get_expr(node& result)
+00308 {
+00309   return get_add_expr(result);
+00310 }
+00311 
+00312 bool parser::get_add_expr(node& result)
+00313 {
+00314   if (not get_mul_expr(result))
+00315     return false;
+00316   std::string token;
+00317   while (kind k = get_token(token)) {
+00318     if (k != '+' and k != '-') {
+00319       push_back(token, k);
+00320       return true;
+00321     } else {
+00322       node right;
+00323       if (not get_mul_expr(right))
+00324         throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token);
+00325       result = node(result, k, right);
+00326     }
+00327   }
+00328   return true;
+00329 }
+00330 
+00331 bool parser::get_mul_expr(node& result)
+00332 {
+00333   if (not get_unary(result))
+00334     return false;
+00335   std::string token;
+00336   while (kind k = get_token(token)) {
+00337     if (k != '*' and k != '/') {
+00338       push_back(token, k);
+00339       return true;
+00340     } else {
+00341       node right;
+00342       if (not get_unary(right))
+00343         throw syntax_error("unterminated expression. Expected a unary-expression after " + token);
+00344       result = node(result, k, right);
+00345     }
+00346   }
+00347   return true;
+00348 }
+00349 
+00350 bool parser::get_unary(node& result)
+00351 {
+00352   std::string token;
+00353   kind k = get_token(token);
+00354   if (k == eof)
+00355     return false;
+00356   if (k == '-') {
+00357     if (not get_primary(result))
+00358       throw syntax_error("expected primary after unary " + token + ", got end of line");
+00359     result = node(k, result);
+00360     return true;
+00361   } else if (k == '+') {
+00362     if (not get_primary(result))
+00363       throw syntax_error("expected primary after unary +, got end of line");
+00364     return true;
+00365   } else {
+00366     push_back(token, k);
+00367     return get_primary(result);
+00368   }
+00369 }
+00370 
+00371 void parser::get_expr_list(node_list& result)
+00372 {
+00373   result.clear();
+00374   std::string token;
+00375   while (kind k = get_token(token)) {
+00376     if (k == ')')
+00377       return;
+00378     push_back(token, k);
+00379     node expr;
+00380     if (not get_expr(expr))
+00381       throw syntax_error("unexpected end of line in function argument");
+00382     result.push_back(expr);
+00383     k = get_token(token);
+00384     if (k == ')')
+00385       return;
+00386     else if (k != ',')
+00387       throw syntax_error("expected comma in argument list, got " + token);
+00388   }
+00389   throw syntax_error("unexpected end of line in function argument list");
+00390 }
+00391 
+00392 bool parser::get_primary(node& result)
+00393 {
+00394   std::string token;
+00395   kind k = get_token(token);
+00396   if (k == eof)
+00397     return false;
+00398 
+00399   if (k == '(') {
+00400     // Parenthesized expression
+00401     if (not get_expr(result))
+00402       throw syntax_error("expected expression, got end of line");
+00403     k = get_token(token);
+00404     if (k != ')')
+00405       throw syntax_error("expected ')', got " + token);
+00406     else
+00407       return true;
+00408   }
+00409 
+00410   if (k == integer) {
+00411     // Integer literal
+00412     if (not get_integer(token, result))
+00413       throw syntax_error("Invalid integer literal: " + token);
+00414     return true;
+00415   }
+00416 
+00417   if (k == floating_point) {
+00418     // Integer literal
+00419     if (not get_float(token, result))
+00420       throw syntax_error("Invalid integer literal: " + token);
+00421     return true;
+00422   }
+00423 
+00424   if (k == identifier) {
+00425     // Identifier: variable or function call
+00426     std::string next;
+00427     k = get_token(next);
+00428     if (k == '(') {
+00429         // function call
+00430       node_list arguments;
+00431       get_expr_list(arguments);
+00432       result = node(token, arguments);
+00433     } else {
+00434       static const node_list no_arguments;
+00435       // Variable reference or function call with no arguments
+00436       push_back(next, k);
+00437       result = node(token);
+00438     }
+00439     return true;
+00440   }
+00441   throw syntax_error("expected a primary, got " + token);
+00442 }
+00443 
+00444 void parse_loop(std::istream& input, std::ostream& output)
+00445 {
+00446   std::string line;
+00447   // No portable way to test whether the console is an interactive terminal
+00448   // vs. a non-interactive file. If you have a system-specific way to test,
+00449   // output the prompt only for the interactive case.
+00450   for (output << "> "; std::getline(input, line); output << "> ") {
+00451     std::istringstream input(line);
+00452     parser p(input);
+00453     try {
+00454       while (p.get_statement(output)) {
+00455         /* empty */
+00456       }
+00457     } catch(calc_error const& ex) {
+00458       output << ex.what() << '\n';
+00459     } catch(std::exception const& ex) {
+00460       output << "exception: " << ex.what() << '\n';
+00461     }
+00462   }
+00463 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/parse_8cpp.html b/projects/project4/step6/html/parse_8cpp.html new file mode 100644 index 0000000..b5db587 --- /dev/null +++ b/projects/project4/step6/html/parse_8cpp.html @@ -0,0 +1,95 @@ + + +Calculator: parse.cpp File Reference + + + + +
+ +
+

parse.cpp File Reference

#include <cstdlib>
+#include <iterator>
+#include <sstream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "parse.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + +

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 444 of file parse.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and main().

+
00445 {
+00446   std::string line;
+00447   // No portable way to test whether the console is an interactive terminal
+00448   // vs. a non-interactive file. If you have a system-specific way to test,
+00449   // output the prompt only for the interactive case.
+00450   for (output << "> "; std::getline(input, line); output << "> ") {
+00451     std::istringstream input(line);
+00452     parser p(input);
+00453     try {
+00454       while (p.get_statement(output)) {
+00455         /* empty */
+00456       }
+00457     } catch(calc_error const& ex) {
+00458       output << ex.what() << '\n';
+00459     } catch(std::exception const& ex) {
+00460       output << "exception: " << ex.what() << '\n';
+00461     }
+00462   }
+00463 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/parse_8hpp-source.html b/projects/project4/step6/html/parse_8hpp-source.html new file mode 100644 index 0000000..2dc1585 --- /dev/null +++ b/projects/project4/step6/html/parse_8hpp-source.html @@ -0,0 +1,102 @@ + + +Calculator: parse.hpp Source File + + + + +
+ +
+

parse.hpp

Go to the documentation of this file.
00001 #ifndef PARSE_HPP_
+00002 #define PARSE_HPP_
+00003 
+00004 #include <cstdlib>
+00005 #include <istream>
+00006 #include <locale>
+00007 #include <ostream>
+00008 #include <string>
+00009 
+00010 #include "calc_error.hpp"
+00011 #include "node.hpp"
+00012 #include "number.hpp"
+00013 
+00026 class parser
+00027 {
+00028 public:
+00032   enum kind { eof, identifier, integer, floating_point, string,
+00033     plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=',
+00034     comma=','};
+00035 
+00039   parser(std::istream& input);
+00040 
+00055   bool get_statement(std::ostream& output);
+00056 
+00057 private:
+00062   std::string charify(char c);
+00068   bool get_float(std::string const& token, node& result);
+00074   bool get_integer(std::string const& token, node& result);
+00079   bool get_expr(node& result);
+00087   bool get_add_expr(node& result);
+00095   bool get_mul_expr(node& result);
+00106   bool get_primary(node& result);
+00114   bool get_unary(node& result);
+00127   void get_definition(std::string& name, identifier_list& parameters, node& definition);
+00141   kind get_token(std::string& token);
+00146   void get_identifier(std::string& identifier);
+00150   void get_expr_list(node_list& result);
+00151 
+00160   template<class OutputIterator>
+00161   OutputIterator get_namelist(OutputIterator output);
+00166   void get_escape(std::string& str);
+00172   void get_string(std::string& result, char delimiter);
+00173 
+00179   void push_back(std::string const& token, kind k);
+00180 
+00185   bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); }
+00190   bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); }
+00195   bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); }
+00200   bool isprint(char c) const { return ctype_.is(ctype_.print, c); }
+00201 
+00202   std::istream& input_;            
+00203   std::ctype<char> const& ctype_;  
+00204   std::string token_;              
+00205   kind kind_;                      
+00206 };
+00207 
+00213 void parse_loop(std::istream& input, std::ostream& output);
+00214 
+00215 template<class OutputIterator>
+00216 OutputIterator parser::get_namelist(OutputIterator output)
+00217 {
+00218   std::string token;
+00219   while (kind k = get_token(token)) {
+00220     if (k == ')')
+00221       return output;
+00222     else if (k != identifier)
+00223       throw syntax_error("expected function parameter, got " + token);
+00224     else {
+00225       *output = token;
+00226       ++output;
+00227 
+00228       k = get_token(token);
+00229       if (k == ')')
+00230         return output;
+00231       if (k != ',')
+00232         throw syntax_error("expected comma in function paramter list, got " + token);
+00233     }
+00234   }
+00235   throw syntax_error("unexpected end of line in function parameter list");
+00236 }
+00237 
+00238 
+00239 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/parse_8hpp.html b/projects/project4/step6/html/parse_8hpp.html new file mode 100644 index 0000000..8db783f --- /dev/null +++ b/projects/project4/step6/html/parse_8hpp.html @@ -0,0 +1,99 @@ + + +Calculator: parse.hpp File Reference + + + + +
+ +
+

parse.hpp File Reference

#include <cstdlib>
+#include <istream>
+#include <locale>
+#include <ostream>
+#include <string>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "number.hpp"
+ +

+Go to the source code of this file. + + + + + + + +

Classes

class  parser

Functions

void parse_loop (std::istream &input, std::ostream &output)
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void parse_loop (std::istream &  input,
std::ostream &  output 
)
+
+
+ +

+Parse loop. Read expressions from input and print results to output.

Parameters:
+ + + +
input The input stream.
output The output stream.
+
+ +

Definition at line 444 of file parse.cpp.

+ +

References parser::get_statement().

+
00445 {
+00446   std::string line;
+00447   // No portable way to test whether the console is an interactive terminal
+00448   // vs. a non-interactive file. If you have a system-specific way to test,
+00449   // output the prompt only for the interactive case.
+00450   for (output << "> "; std::getline(input, line); output << "> ") {
+00451     std::istringstream input(line);
+00452     parser p(input);
+00453     try {
+00454       while (p.get_statement(output)) {
+00455         /* empty */
+00456       }
+00457     } catch(calc_error const& ex) {
+00458       output << ex.what() << '\n';
+00459     } catch(std::exception const& ex) {
+00460       output << "exception: " << ex.what() << '\n';
+00461     }
+00462   }
+00463 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/rational_8hpp-source.html b/projects/project4/step6/html/rational_8hpp-source.html new file mode 100644 index 0000000..6127c8c --- /dev/null +++ b/projects/project4/step6/html/rational_8hpp-source.html @@ -0,0 +1,513 @@ + + +Calculator: rational.hpp Source File + + + + +
+ +
+

rational.hpp

Go to the documentation of this file.
00001 #ifndef RATIONAL_HPP_
+00002 #define RATIONAL_HPP_
+00003 
+00004 #include <istream>
+00005 #include <limits>
+00006 #include <ostream>
+00007 #include <sstream>
+00008 #include <stdexcept>
+00009 #include <string>
+00010 
+00011 #include "gcd.hpp"
+00012 #include "ioflags.hpp"
+00013 
+00015 template<class T>
+00016 class rational
+00017 {
+00018 public:
+00020   typedef T value_type;
+00022   class zero_denominator : public std::logic_error
+00023   {
+00024   public:
+00026     zero_denominator(std::string const& what) : logic_error(what) {}
+00027   };
+00028 
+00033   rational(value_type num = 0): numerator_(num), denominator_(1) {}
+00038   rational(value_type num, value_type den);
+00041   rational(double r);
+00043   template<class U>
+00044   rational(rational<U> const& that);
+00045 
+00047   value_type numerator()              const { return numerator_; }
+00049   value_type denominator()            const { return denominator_; }
+00051   template<class U>
+00052   U as() const { return static_cast<U>(numerator()) / denominator(); }
+00053 
+00055   rational& operator=(value_type); // optimization to avoid an unneeded call to reduce()
+00056 
+00058   template<class U>
+00059   rational& operator=(rational<U> const& rhs);
+00060 
+00062   rational& operator+=(rational const& rhs);
+00064   rational& operator+=(value_type const& rhs);
+00065 
+00067   rational& operator-=(rational const& rhs);
+00069   rational& operator-=(value_type const& rhs);
+00070 
+00072   rational& operator*=(rational const& rhs);
+00074   rational& operator*=(value_type const& rhs);
+00075 
+00077   rational& operator/=(rational const& rhs);
+00079   rational& operator/=(value_type const& rhs);
+00080 
+00082   rational& operator++();
+00084   rational& operator--();
+00086   rational operator++(int);
+00088   rational operator--(int);
+00089 
+00090 private:
+00092   void reduce();
+00095   void normalize();
+00098   template<class U>
+00099   value_type scale(U value);
+00100 
+00101   value_type numerator_;
+00102   value_type denominator_;
+00103 };
+00104 
+00105 template<class T>
+00106 rational<T>::rational(value_type num, value_type den)
+00107 : numerator_(num),
+00108   denominator_(den == value_type() ? throw zero_denominator("zero denominator") : den)
+00109 {
+00110   normalize();
+00111 }
+00112 
+00113 template<class T>
+00114 rational<T>::rational(double r)
+00115 : numerator_(static_cast<T>(r / 100000)), denominator_(static_cast<T>(100000))
+00116 {}
+00117 
+00118 template<class T>
+00119 template<class U>
+00120 rational<T>::rational(rational<U> const& that)
+00121 : numerator_(scale<U>(that.numerator())), denominator_(scale<U>(that.denominator()))
+00122 {
+00123   reduce();
+00124 }
+00125 
+00126 template<class T>
+00127 template<class U>
+00128 T rational<T>::scale(U value)
+00129 {
+00130   if (std::numeric_limits<T>::digits >= std::numeric_limits<U>::digits)
+00131     return T(value);
+00132   else
+00133     return T(value >> (std::numeric_limits<U>::digits - std::numeric_limits<T>::digits));
+00134 }
+00135 
+00136 template<class T>
+00137 void rational<T>::normalize()
+00138 {
+00139   if (denominator_ < value_type())
+00140   {
+00141     denominator_ = -denominator_;
+00142     numerator_ = -numerator_;
+00143   }
+00144   reduce();
+00145 }
+00146 
+00147 template<class T>
+00148 void rational<T>::reduce()
+00149 {
+00150   value_type div(gcd(numerator(), denominator()));
+00151   if (div == value_type())
+00152     throw zero_denominator("zero denominator");
+00153   numerator_ /= div;
+00154   denominator_ /= div;
+00155 }
+00156 
+00157 template<class T>
+00158 rational<T>& rational<T>::operator=(T num)
+00159 {
+00160   numerator_ = num;
+00161   denominator_ = value_type(1);
+00162   return *this;
+00163 }
+00164 
+00165 template<class T>
+00166 template<class U>
+00167 rational<T>& rational<T>::operator=(rational<U> const& rhs)
+00168 {
+00169   numerator_ = scale<U>(rhs.numerator());
+00170   denominator_ = scale<U>(rhs.denominator());
+00171   reduce();
+00172   return *this;
+00173 }
+00174 
+00175 template<class T>
+00176 rational<T>& rational<T>::operator+=(rational const& rhs)
+00177 {
+00178   numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator();
+00179   denominator_ *= rhs.denominator();
+00180   reduce();
+00181   return *this;
+00182 }
+00183 
+00184 template<class T>
+00185 rational<T>& rational<T>::operator+=(value_type const& rhs)
+00186 {
+00187   numerator_ = numerator() + rhs * denominator();
+00188   reduce();
+00189   return *this;
+00190 }
+00191 
+00192 template<class T>
+00193 rational<T>& rational<T>::operator-=(rational const& rhs)
+00194 {
+00195   numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator();
+00196   denominator_ *= rhs.denominator();
+00197   reduce();
+00198   return *this;
+00199 }
+00200 
+00201 template<class T>
+00202 rational<T>& rational<T>::operator-=(value_type const& rhs)
+00203 {
+00204   numerator_ = numerator() - rhs * denominator();
+00205   reduce();
+00206   return *this;
+00207 }
+00208 
+00209 template<class T>
+00210 rational<T>& rational<T>::operator*=(rational const& rhs)
+00211 {
+00212   numerator_ *= rhs.numerator();
+00213   denominator_ *= rhs.denominator();
+00214   reduce();
+00215   return *this;
+00216 }
+00217 
+00218 template<class T>
+00219 rational<T>& rational<T>::operator*=(value_type const& rhs)
+00220 {
+00221   numerator_ *= rhs;
+00222   reduce();
+00223   return *this;
+00224 }
+00225 
+00226 template<class T>
+00227 rational<T>& rational<T>::operator/=(rational const& rhs)
+00228 {
+00229   if (rhs.numerator() == value_type())
+00230     throw zero_denominator("divide by zero");
+00231   numerator_ *= rhs.denominator();
+00232   denominator_ *= rhs.numerator();
+00233   normalize();
+00234   return *this;
+00235 }
+00236 
+00237 template<class T>
+00238 rational<T>& rational<T>::operator/=(value_type const& rhs)
+00239 {
+00240   if (rhs == value_type())
+00241     throw zero_denominator("divide by zero");
+00242   denominator_ *= rhs;
+00243   normalize();
+00244   return *this;
+00245 }
+00246 
+00247 template<class T>
+00248 rational<T>& rational<T>::operator++()
+00249 {
+00250   numerator_ += denominator();
+00251   return *this;
+00252 }
+00253 
+00254 template<class T>
+00255 rational<T> rational<T>::operator++(int)
+00256 {
+00257   rational result(*this);
+00258   ++*this;
+00259   return result;
+00260 }
+00261 
+00262 template<class T>
+00263 rational<T>& rational<T>::operator--()
+00264 {
+00265   numerator_ -= denominator();
+00266   return *this;
+00267 }
+00268 
+00269 template<class T>
+00270 rational<T> rational<T>::operator--(int)
+00271 {
+00272   rational result(*this);
+00273   --*this;
+00274   return result;
+00275 }
+00276 
+00278 template<class T>
+00279 rational<T> operator-(rational<T> const& r)
+00280 {
+00281   return rational<T>(-r.numerator(), r.denominator());
+00282 }
+00283 
+00284 template<class T>
+00285 rational<T> absval(rational<T> const& r)
+00286 {
+00287   using namespace std;
+00288   return rational<T>(abs(r.numerator()), r.denominator());
+00289 }
+00290 
+00292 template<class T>
+00293 rational<T> operator+(rational<T> lhs, rational<T> const& rhs)
+00294 {
+00295   lhs += rhs;
+00296   return lhs;
+00297 }
+00298 
+00300 template<class T>
+00301 rational<T> operator+(rational<T> lhs, T const& rhs)
+00302 {
+00303   lhs += rhs;
+00304   return lhs;
+00305 }
+00306 
+00308 template<class T>
+00309 rational<T> operator+(T const& lhs, rational<T> rhs)
+00310 {
+00311   rhs += lhs;
+00312   return rhs;
+00313 }
+00314 
+00316 template<class T>
+00317 rational<T> operator-(rational<T> lhs, rational<T> const& rhs)
+00318 {
+00319   lhs -= rhs;
+00320   return lhs;
+00321 }
+00322 
+00324 template<class T>
+00325 rational<T> operator-(rational<T> lhs, T const& rhs)
+00326 {
+00327   lhs -= rhs;
+00328   return lhs;
+00329 }
+00330 
+00332 template<class T>
+00333 rational<T> operator-(T const& lhs, rational<T> rhs)
+00334 {
+00335   // Gotta be a little tricky.
+00336   rhs += -lhs;
+00337   return -rhs;
+00338 }
+00339 
+00341 template<class T>
+00342 rational<T> operator*(rational<T> lhs, rational<T> const& rhs)
+00343 {
+00344   lhs *= rhs;
+00345   return lhs;
+00346 }
+00347 
+00349 template<class T>
+00350 rational<T> operator*(rational<T> lhs, T const& rhs)
+00351 {
+00352   lhs *= rhs;
+00353   return lhs;
+00354 }
+00355 
+00357 template<class T>
+00358     rational<T> operator*(T const& lhs, rational<T> rhs)
+00359 {
+00360   rhs *= lhs;
+00361   return rhs;
+00362 }
+00363 
+00365 template<class T>
+00366 rational<T> operator/(rational<T> lhs, rational<T> const& rhs)
+00367 {
+00368   lhs /= rhs;
+00369   return lhs;
+00370 }
+00371 
+00373 template<class T>
+00374 rational<T> operator/(rational<T> lhs, T const& rhs)
+00375 {
+00376   lhs /= rhs;
+00377   return lhs;
+00378 }
+00379 
+00381 template<class T>
+00382 rational<T> operator/(T const& lhs, rational<T> rhs)
+00383 {
+00384   return rational<T>(lhs * rhs.denominator(), rhs.numerator());
+00385 }
+00386 
+00387 
+00389 template<class T, class U>
+00390 bool operator==(rational<T> const& a, rational<U> const& b)
+00391 {
+00392   return a.numerator() == b.numerator() and
+00393          a.denominator() == b.denominator();
+00394 }
+00395 
+00397 template<class T>
+00398 bool operator==(rational<T> const& lhs, T rhs)
+00399 {
+00400   return lhs.denominator() == 1 and
+00401          lhs.numerator()   == rhs;
+00402 }
+00403 
+00405 template<class T>
+00406 bool operator==(T lhs, rational<T> const& rhs)
+00407 {
+00408   return rhs.denominator() == 1 and
+00409          rhs.numerator()   == lhs;
+00410 }
+00411 
+00413 template<class T>
+00414 bool operator<(rational<T> const& a, rational<T> const& b)
+00415 {
+00416   return a.numerator() * b.denominator() < b.numerator() * a.denominator();
+00417 }
+00418 
+00420 template<class T>
+00421 bool operator<(rational<T> const& a, T const& b)
+00422 {
+00423   return a.numerator() < b * a.denominator();
+00424 }
+00425 
+00427 template<class T>
+00428 bool operator<(T const& a, rational<T> const& b)
+00429 {
+00430   return a * b.denominator() < b.numerator();
+00431 }
+00432 
+00434 template<class T, class U>
+00435 inline bool operator!=(rational<T> const& a, rational<U> const& b)
+00436 {
+00437   return not (a == b);
+00438 }
+00439 
+00441 template<class T>
+00442 inline bool operator!=(rational<T> const& a, T b)
+00443 {
+00444   return not (a == b);
+00445 }
+00446 
+00448 template<class T>
+00449 inline bool operator!=(T a, rational<T> const& b)
+00450 {
+00451   return not (a == b);
+00452 }
+00453 
+00455 template<class T>
+00456 inline bool operator<=(rational<T> const& a, rational<T> const& b)
+00457 {
+00458   return not (b < a);
+00459 }
+00460 
+00462 template<class T>
+00463 inline bool operator<=(rational<T> const& a, T const& b)
+00464 {
+00465   return not (b < a);
+00466 }
+00467 
+00469 template<class T>
+00470 inline bool operator<=(T const& a, rational<T> const& b)
+00471 {
+00472   return not (b < a);
+00473 }
+00474 
+00476 template<class T>
+00477 inline bool operator>(rational<T> const& a, rational<T> const& b)
+00478 {
+00479   return b < a;
+00480 }
+00481 
+00483 template<class T>
+00484 inline bool operator>(rational<T> const& a, T const& b)
+00485 {
+00486   return b < a;
+00487 }
+00488 
+00490 template<class T>
+00491 inline bool operator>(T const& a, rational<T> const& b)
+00492 {
+00493   return b < a;
+00494 }
+00495 
+00497 template<class T>
+00498 inline bool operator>=(rational<T> const& a, rational<T> const& b)
+00499 {
+00500   return not (b > a);
+00501 }
+00502 
+00504 template<class T>
+00505 inline bool operator>=(rational<T> const& a, T const& b)
+00506 {
+00507   return not (b > a);
+00508 }
+00509 
+00511 template<class T>
+00512 inline bool operator>=(T const& a, rational<T> const& b)
+00513 {
+00514   return not (b > a);
+00515 }
+00516 
+00518 template<class T, class Char, class Traits>
+00519 std::basic_istream<Char, Traits>& operator>>(std::basic_istream<Char, Traits>& in, rational<T>& rat)
+00520 {
+00521   typename std::basic_istream<Char, Traits>::sentry sentry(in, false);
+00522   ioflags flags(in);
+00523 
+00524   T n = T();
+00525   if (not (in >> n))
+00526     // Error reading the numerator.
+00527     return in;
+00528 
+00529   in >> std::noskipws;
+00530   char sep('\0');
+00531   if (not (in >> sep))
+00532     // Error reading the separator character.
+00533     return in;
+00534   else if (sep != '/')
+00535   {
+00536     // Push sep back into the input stream, so the next input operation
+00537     // will read it.
+00538     in.unget();
+00539     rat = n;
+00540     return in;
+00541   }
+00542   else
+00543   {
+00544     T d = T();
+00545     if (in >> d)
+00546       // Successfully read numerator, separator, and denominator.
+00547       rat = rational<T>(n, d);
+00548   }
+00549 
+00550   return in;
+00551 }
+00552 
+00554 template<class T, class Char, class Traits>
+00555 std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& out, rational<T> const& rat)
+00556 {
+00557   typename std::basic_ostream<Char, Traits>::sentry sentry(out);
+00558   std::ostringstream stream;
+00559   stream << rat.numerator() << '/' << rat.denominator();
+00560   out << stream.str();
+00561   return out;
+00562 }
+00563 
+00564 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/rational_8hpp.html b/projects/project4/step6/html/rational_8hpp.html new file mode 100644 index 0000000..9d9eb62 --- /dev/null +++ b/projects/project4/step6/html/rational_8hpp.html @@ -0,0 +1,1579 @@ + + +Calculator: rational.hpp File Reference + + + + +
+ +
+

rational.hpp File Reference

#include <istream>
+#include <limits>
+#include <ostream>
+#include <sstream>
+#include <stdexcept>
+#include <string>
+#include "gcd.hpp"
+#include "ioflags.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  rational< T >
 Represent a rational number (fraction) as a numerator and denominator. More...
class  rational< T >::zero_denominator
 Exception class if the denominator is ever zero. More...

Functions

template<class T>
rational< T > operator- (rational< T > const &r)
 Negate a rational number.
template<class T>
rational< T > absval (rational< T > const &r)
template<class T>
rational< T > operator+ (rational< T > lhs, rational< T > const &rhs)
 Addition.
template<class T>
rational< T > operator+ (rational< T > lhs, T const &rhs)
 Addition.
template<class T>
rational< T > operator+ (T const &lhs, rational< T > rhs)
 Addition.
template<class T>
rational< T > operator- (rational< T > lhs, rational< T > const &rhs)
 Subtraction.
template<class T>
rational< T > operator- (rational< T > lhs, T const &rhs)
 Subtraction.
template<class T>
rational< T > operator- (T const &lhs, rational< T > rhs)
 Subtraction.
template<class T>
rational< T > operator * (rational< T > lhs, rational< T > const &rhs)
 Multiplication.
template<class T>
rational< T > operator * (rational< T > lhs, T const &rhs)
 Multiplication.
template<class T>
rational< T > operator * (T const &lhs, rational< T > rhs)
 Multiplication.
template<class T>
rational< T > operator/ (rational< T > lhs, rational< T > const &rhs)
 Division.
template<class T>
rational< T > operator/ (rational< T > lhs, T const &rhs)
 Division.
template<class T>
rational< T > operator/ (T const &lhs, rational< T > rhs)
 Division.
template<class T, class U>
bool operator== (rational< T > const &a, rational< U > const &b)
 Equality comparison.
template<class T>
bool operator== (rational< T > const &lhs, T rhs)
 Equality comparison.
template<class T>
bool operator== (T lhs, rational< T > const &rhs)
 Equality comparison.
template<class T>
bool operator< (rational< T > const &a, rational< T > const &b)
 Less-than comparison.
template<class T>
bool operator< (rational< T > const &a, T const &b)
 Less-than comparison.
template<class T>
bool operator< (T const &a, rational< T > const &b)
 Less-than comparison.
template<class T, class U>
bool operator!= (rational< T > const &a, rational< U > const &b)
 Inequality comparison.
template<class T>
bool operator!= (rational< T > const &a, T b)
 Inequality comparison.
template<class T>
bool operator!= (T a, rational< T > const &b)
 Inequality comparison.
template<class T>
bool operator<= (rational< T > const &a, rational< T > const &b)
 Less-than-or-equal comparison.
template<class T>
bool operator<= (rational< T > const &a, T const &b)
 Less-than-or-equal comparison.
template<class T>
bool operator<= (T const &a, rational< T > const &b)
 Less-than-or-equal comparison.
template<class T>
bool operator> (rational< T > const &a, rational< T > const &b)
 Greater-than comparison.
template<class T>
bool operator> (rational< T > const &a, T const &b)
 Greater-than comparison.
template<class T>
bool operator> (T const &a, rational< T > const &b)
 Greater-than comparison.
template<class T>
bool operator>= (rational< T > const &a, rational< T > const &b)
 Greater-than-or-equal comparison.
template<class T>
bool operator>= (rational< T > const &a, T const &b)
 Greater-than-or-equal comparison.
template<class T>
bool operator>= (T const &a, rational< T > const &b)
 Greater-than-or-equal comparison.
template<class T, class Char, class Traits>
std::basic_istream
+< Char, Traits > & 
operator>> (std::basic_istream< Char, Traits > &in, rational< T > &rat)
 Input operator.
template<class T, class Char, class Traits>
std::basic_ostream
+< Char, Traits > & 
operator<< (std::basic_ostream< Char, Traits > &out, rational< T > const &rat)
 Output operator.
+


Function Documentation

+ +
+
+
+template<class T>
+ + + + + + + + + +
rational<T> absval (rational< T > const &  r  )  [inline]
+
+
+ +

+ +

Definition at line 285 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator().

+
00286 {
+00287   using namespace std;
+00288   return rational<T>(abs(r.numerator()), r.denominator());
+00289 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator * (T const &  lhs,
rational< T >  rhs 
) [inline]
+
+
+ +

+Multiplication. +

+ +

Definition at line 358 of file rational.hpp.

+
00359 {
+00360   rhs *= lhs;
+00361   return rhs;
+00362 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator * (rational< T >  lhs,
T const &  rhs 
) [inline]
+
+
+ +

+Multiplication. +

+ +

Definition at line 350 of file rational.hpp.

+
00351 {
+00352   lhs *= rhs;
+00353   return lhs;
+00354 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator * (rational< T >  lhs,
rational< T > const &  rhs 
) [inline]
+
+
+ +

+Multiplication. +

+ +

Definition at line 342 of file rational.hpp.

+
00343 {
+00344   lhs *= rhs;
+00345   return lhs;
+00346 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator!= ( a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Inequality comparison. +

+ +

Definition at line 449 of file rational.hpp.

+
00450 {
+00451   return not (a == b);
+00452 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator!= (rational< T > const &  a,
b 
) [inline]
+
+
+ +

+Inequality comparison. +

+ +

Definition at line 442 of file rational.hpp.

+
00443 {
+00444   return not (a == b);
+00445 }
+
+

+ +

+

+ +

+
+
+template<class T, class U>
+ + + + + + + + + + + + + + + + + + +
bool operator!= (rational< T > const &  a,
rational< U > const &  b 
) [inline]
+
+
+ +

+Inequality comparison. +

+ +

Definition at line 435 of file rational.hpp.

+
00436 {
+00437   return not (a == b);
+00438 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator+ (T const &  lhs,
rational< T >  rhs 
) [inline]
+
+
+ +

+Addition. +

+ +

Definition at line 309 of file rational.hpp.

+
00310 {
+00311   rhs += lhs;
+00312   return rhs;
+00313 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator+ (rational< T >  lhs,
T const &  rhs 
) [inline]
+
+
+ +

+Addition. +

+ +

Definition at line 301 of file rational.hpp.

+
00302 {
+00303   lhs += rhs;
+00304   return lhs;
+00305 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator+ (rational< T >  lhs,
rational< T > const &  rhs 
) [inline]
+
+
+ +

+Addition. +

+ +

Definition at line 293 of file rational.hpp.

+
00294 {
+00295   lhs += rhs;
+00296   return lhs;
+00297 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator- (T const &  lhs,
rational< T >  rhs 
) [inline]
+
+
+ +

+Subtraction. +

+ +

Definition at line 333 of file rational.hpp.

+
00334 {
+00335   // Gotta be a little tricky.
+00336   rhs += -lhs;
+00337   return -rhs;
+00338 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator- (rational< T >  lhs,
T const &  rhs 
) [inline]
+
+
+ +

+Subtraction. +

+ +

Definition at line 325 of file rational.hpp.

+
00326 {
+00327   lhs -= rhs;
+00328   return lhs;
+00329 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator- (rational< T >  lhs,
rational< T > const &  rhs 
) [inline]
+
+
+ +

+Subtraction. +

+ +

Definition at line 317 of file rational.hpp.

+
00318 {
+00319   lhs -= rhs;
+00320   return lhs;
+00321 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + +
rational<T> operator- (rational< T > const &  r  )  [inline]
+
+
+ +

+Negate a rational number. +

+ +

Definition at line 279 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator().

+
00280 {
+00281   return rational<T>(-r.numerator(), r.denominator());
+00282 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator/ (T const &  lhs,
rational< T >  rhs 
) [inline]
+
+
+ +

+Division. +

+ +

Definition at line 382 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator().

+
00383 {
+00384   return rational<T>(lhs * rhs.denominator(), rhs.numerator());
+00385 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator/ (rational< T >  lhs,
T const &  rhs 
) [inline]
+
+
+ +

+Division. +

+ +

Definition at line 374 of file rational.hpp.

+
00375 {
+00376   lhs /= rhs;
+00377   return lhs;
+00378 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
rational<T> operator/ (rational< T >  lhs,
rational< T > const &  rhs 
) [inline]
+
+
+ +

+Division. +

+ +

Definition at line 366 of file rational.hpp.

+
00367 {
+00368   lhs /= rhs;
+00369   return lhs;
+00370 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator< (T const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Less-than comparison. +

+ +

Definition at line 428 of file rational.hpp.

+
00429 {
+00430   return a * b.denominator() < b.numerator();
+00431 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator< (rational< T > const &  a,
T const &  b 
) [inline]
+
+
+ +

+Less-than comparison. +

+ +

Definition at line 421 of file rational.hpp.

+
00422 {
+00423   return a.numerator() < b * a.denominator();
+00424 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator< (rational< T > const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Less-than comparison. +

+ +

Definition at line 414 of file rational.hpp.

+
00415 {
+00416   return a.numerator() * b.denominator() < b.numerator() * a.denominator();
+00417 }
+
+

+ +

+

+ +

+
+
+template<class T, class Char, class Traits>
+ + + + + + + + + + + + + + + + + + +
std::basic_ostream<Char, Traits>& operator<< (std::basic_ostream< Char, Traits > &  out,
rational< T > const &  rat 
) [inline]
+
+
+ +

+Output operator. +

+ +

Definition at line 555 of file rational.hpp.

+
00556 {
+00557   typename std::basic_ostream<Char, Traits>::sentry sentry(out);
+00558   std::ostringstream stream;
+00559   stream << rat.numerator() << '/' << rat.denominator();
+00560   out << stream.str();
+00561   return out;
+00562 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator<= (T const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Less-than-or-equal comparison. +

+ +

Definition at line 470 of file rational.hpp.

+
00471 {
+00472   return not (b < a);
+00473 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator<= (rational< T > const &  a,
T const &  b 
) [inline]
+
+
+ +

+Less-than-or-equal comparison. +

+ +

Definition at line 463 of file rational.hpp.

+
00464 {
+00465   return not (b < a);
+00466 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator<= (rational< T > const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Less-than-or-equal comparison. +

+ +

Definition at line 456 of file rational.hpp.

+
00457 {
+00458   return not (b < a);
+00459 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator== ( lhs,
rational< T > const &  rhs 
) [inline]
+
+
+ +

+Equality comparison. +

+ +

Definition at line 406 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator().

+
00407 {
+00408   return rhs.denominator() == 1 and
+00409          rhs.numerator()   == lhs;
+00410 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator== (rational< T > const &  lhs,
rhs 
) [inline]
+
+
+ +

+Equality comparison. +

+ +

Definition at line 398 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator().

+
00399 {
+00400   return lhs.denominator() == 1 and
+00401          lhs.numerator()   == rhs;
+00402 }
+
+

+ +

+

+ +

+
+
+template<class T, class U>
+ + + + + + + + + + + + + + + + + + +
bool operator== (rational< T > const &  a,
rational< U > const &  b 
) [inline]
+
+
+ +

+Equality comparison. +

+ +

Definition at line 390 of file rational.hpp.

+ +

References rational< T >::denominator(), and rational< T >::numerator().

+
00391 {
+00392   return a.numerator() == b.numerator() and
+00393          a.denominator() == b.denominator();
+00394 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator> (T const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Greater-than comparison. +

+ +

Definition at line 491 of file rational.hpp.

+
00492 {
+00493   return b < a;
+00494 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator> (rational< T > const &  a,
T const &  b 
) [inline]
+
+
+ +

+Greater-than comparison. +

+ +

Definition at line 484 of file rational.hpp.

+
00485 {
+00486   return b < a;
+00487 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator> (rational< T > const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Greater-than comparison. +

+ +

Definition at line 477 of file rational.hpp.

+
00478 {
+00479   return b < a;
+00480 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator>= (T const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Greater-than-or-equal comparison. +

+ +

Definition at line 512 of file rational.hpp.

+
00513 {
+00514   return not (b > a);
+00515 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator>= (rational< T > const &  a,
T const &  b 
) [inline]
+
+
+ +

+Greater-than-or-equal comparison. +

+ +

Definition at line 505 of file rational.hpp.

+
00506 {
+00507   return not (b > a);
+00508 }
+
+

+ +

+

+ +

+
+
+template<class T>
+ + + + + + + + + + + + + + + + + + +
bool operator>= (rational< T > const &  a,
rational< T > const &  b 
) [inline]
+
+
+ +

+Greater-than-or-equal comparison. +

+ +

Definition at line 498 of file rational.hpp.

+
00499 {
+00500   return not (b > a);
+00501 }
+
+

+ +

+

+ +

+
+
+template<class T, class Char, class Traits>
+ + + + + + + + + + + + + + + + + + +
std::basic_istream<Char, Traits>& operator>> (std::basic_istream< Char, Traits > &  in,
rational< T > &  rat 
) [inline]
+
+
+ +

+Input operator. +

+ +

Definition at line 519 of file rational.hpp.

+
00520 {
+00521   typename std::basic_istream<Char, Traits>::sentry sentry(in, false);
+00522   ioflags flags(in);
+00523 
+00524   T n = T();
+00525   if (not (in >> n))
+00526     // Error reading the numerator.
+00527     return in;
+00528 
+00529   in >> std::noskipws;
+00530   char sep('\0');
+00531   if (not (in >> sep))
+00532     // Error reading the separator character.
+00533     return in;
+00534   else if (sep != '/')
+00535   {
+00536     // Push sep back into the input stream, so the next input operation
+00537     // will read it.
+00538     in.unget();
+00539     rat = n;
+00540     return in;
+00541   }
+00542   else
+00543   {
+00544     T d = T();
+00545     if (in >> d)
+00546       // Successfully read numerator, separator, and denominator.
+00547       rat = rational<T>(n, d);
+00548   }
+00549 
+00550   return in;
+00551 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/tab_b.gif b/projects/project4/step6/html/tab_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/tab_l.gif b/projects/project4/step6/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/tab_r.gif b/projects/project4/step6/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 diff --git a/projects/project4/step6/html/tabs.css b/projects/project4/step6/html/tabs.css new file mode 100644 index 0000000..c37faaf --- /dev/null +++ b/projects/project4/step6/html/tabs.css @@ -0,0 +1,102 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs INPUT +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : x-small; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.nav +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; +} diff --git a/projects/project4/step6/html/test__main_8cpp-source.html b/projects/project4/step6/html/test__main_8cpp-source.html new file mode 100644 index 0000000..fe0f972 --- /dev/null +++ b/projects/project4/step6/html/test__main_8cpp-source.html @@ -0,0 +1,21 @@ + + +Calculator: test_main.cpp Source File + + + + +
+ +
+

test_main.cpp

Go to the documentation of this file.
00001 #define BOOST_AUTO_TEST_MAIN
+00002 #include <boost/test/auto_unit_test.hpp>
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/test__main_8cpp.html b/projects/project4/step6/html/test__main_8cpp.html new file mode 100644 index 0000000..b274660 --- /dev/null +++ b/projects/project4/step6/html/test__main_8cpp.html @@ -0,0 +1,46 @@ + + +Calculator: test_main.cpp File Reference + + + + +
+ +
+

test_main.cpp File Reference

#include <boost/test/auto_unit_test.hpp>
+ +

+Go to the source code of this file. + + + + +

Defines

#define BOOST_AUTO_TEST_MAIN
+


Define Documentation

+ +
+
+ + + + +
#define BOOST_AUTO_TEST_MAIN
+
+
+ +

+ +

Definition at line 1 of file test_main.cpp.

+ +
+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/test__node_8cpp-source.html b/projects/project4/step6/html/test__node_8cpp-source.html new file mode 100644 index 0000000..b798cfb --- /dev/null +++ b/projects/project4/step6/html/test__node_8cpp-source.html @@ -0,0 +1,148 @@ + + +Calculator: test_node.cpp Source File + + + + +
+ +
+

test_node.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "node.hpp"
+00010 #include "variables.hpp"
+00011 
+00012 BOOST_AUTO_TEST_CASE(test_basics)
+00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_list)
+00020 {
+00021   node_list nl;
+00022   nl.push_back(node(1.0));
+00023   nl.push_back(node(2.0));
+00024   nl.push_back(node(nl[0], '*', nl[1]));
+00025   BOOST_CHECK_EQUAL(3, nl.size());
+00026   node_list copy(nl);
+00027   nl.clear();
+00028   BOOST_CHECK_EQUAL(3, copy.size());
+00029   BOOST_CHECK_EQUAL("2", copy.at(1).to_string());
+00030 }
+00031 
+00032 BOOST_AUTO_TEST_CASE(test_negate)
+00033 {
+00034   node n(1.0);
+00035   node neg('-', n);
+00036   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00037 }
+00038 
+00039 BOOST_AUTO_TEST_CASE(test_add)
+00040 {
+00041   node a(1.0), b(2.0), c(3.0);
+00042   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00043   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00044 }
+00045 
+00046 BOOST_AUTO_TEST_CASE(test_subtract)
+00047 {
+00048   node a(1.0), b(2.0), c(3.0);
+00049   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00050   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00051 }
+00052 
+00053 BOOST_AUTO_TEST_CASE(test_multiply)
+00054 {
+00055   node a(1.0), b(2.0), c(3.0);
+00056   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00057   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00058 }
+00059 
+00060 BOOST_AUTO_TEST_CASE(test_divide)
+00061 {
+00062   node a(1.0), b(2.0), c(6.0);
+00063   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00064   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_mix)
+00068 {
+00069   node a(node(1.5), '*', node(2.0));
+00070   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00071 
+00072   node b(node(3.0), '/', node(1.5));
+00073   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00074 
+00075   node c(a, '+', b);
+00076   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00077 
+00078   node d(node(10), '-', node(3));
+00079   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00080 
+00081   node e('-', node(1.0));
+00082   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00083 
+00084   node f(node(2), '*', e);
+00085   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00086 
+00087   node g(d, '+', f);
+00088   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00089 
+00090   node h(c, '-', g);
+00091   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00092 }
+00093 
+00094 BOOST_AUTO_TEST_CASE(test_var)
+00095 {
+00096   set_variable("half", node(node(1.0), '/', node(2)));
+00097   BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate());
+00098 }
+00099 
+00100 BOOST_AUTO_TEST_CASE(test_function_call)
+00101 {
+00102   identifier_list parms;
+00103   parms.push_back("a");
+00104   parms.push_back("b");
+00105   set_function("test", node(parms, node(node("a"), '+', node("b", node_list()))));
+00106   node_list args;
+00107   args.push_back(node(1.0));
+00108   args.push_back(node(2.0));
+00109   node call("test", args);
+00110   BOOST_CHECK_EQUAL(3.0, call.evaluate());
+00111 }
+00112 
+00113 BOOST_AUTO_TEST_CASE(test_copy)
+00114 {
+00115   node n(node(node(1), '+', node(2)));
+00116   {
+00117     node m(n);
+00118     n = node('-', m);
+00119     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00120   }
+00121   {
+00122     node a;
+00123     a = n;
+00124     BOOST_CHECK_EQUAL(-3.0, a.evaluate());
+00125   }
+00126   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00127 }
+00128 
+00129 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/test__node_8cpp.html b/projects/project4/step6/html/test__node_8cpp.html new file mode 100644 index 0000000..875e3f8 --- /dev/null +++ b/projects/project4/step6/html/test__node_8cpp.html @@ -0,0 +1,448 @@ + + +Calculator: test_node.cpp File Reference + + + + +
+ +
+

test_node.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "node.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_basics)
 BOOST_AUTO_TEST_CASE (test_list)
 BOOST_AUTO_TEST_CASE (test_negate)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_function_call)
 BOOST_AUTO_TEST_CASE (test_copy)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_copy   ) 
+
+
+ +

+ +

Definition at line 113 of file test_node.cpp.

+ +

References node::evaluate().

+
00114 {
+00115   node n(node(node(1), '+', node(2)));
+00116   {
+00117     node m(n);
+00118     n = node('-', m);
+00119     BOOST_CHECK_EQUAL(3.0, m.evaluate());
+00120   }
+00121   {
+00122     node a;
+00123     a = n;
+00124     BOOST_CHECK_EQUAL(-3.0, a.evaluate());
+00125   }
+00126   BOOST_CHECK_EQUAL(-3.0, n.evaluate());
+00127 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_function_call   ) 
+
+
+ +

+ +

Definition at line 100 of file test_node.cpp.

+ +

References node::evaluate(), and set_function().

+
00101 {
+00102   identifier_list parms;
+00103   parms.push_back("a");
+00104   parms.push_back("b");
+00105   set_function("test", node(parms, node(node("a"), '+', node("b", node_list()))));
+00106   node_list args;
+00107   args.push_back(node(1.0));
+00108   args.push_back(node(2.0));
+00109   node call("test", args);
+00110   BOOST_CHECK_EQUAL(3.0, call.evaluate());
+00111 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 94 of file test_node.cpp.

+ +

References get_variable(), and set_variable().

+
00095 {
+00096   set_variable("half", node(node(1.0), '/', node(2)));
+00097   BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate());
+00098 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 67 of file test_node.cpp.

+ +

References node::evaluate().

+
00068 {
+00069   node a(node(1.5), '*', node(2.0));
+00070   BOOST_CHECK_EQUAL(3.0, a.evaluate());
+00071 
+00072   node b(node(3.0), '/', node(1.5));
+00073   BOOST_CHECK_EQUAL(2.0, b.evaluate());
+00074 
+00075   node c(a, '+', b);
+00076   BOOST_CHECK_EQUAL(5.0, c.evaluate());
+00077 
+00078   node d(node(10), '-', node(3));
+00079   BOOST_CHECK_EQUAL(7.0, d.evaluate());
+00080 
+00081   node e('-', node(1.0));
+00082   BOOST_CHECK_EQUAL(-1.0, e.evaluate());
+00083 
+00084   node f(node(2), '*', e);
+00085   BOOST_CHECK_EQUAL(-2.0, f.evaluate());
+00086 
+00087   node g(d, '+', f);
+00088   BOOST_CHECK_EQUAL(5.0, g.evaluate());
+00089 
+00090   node h(c, '-', g);
+00091   BOOST_CHECK_EQUAL(0.0, h.evaluate());
+00092 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 60 of file test_node.cpp.

+
00061 {
+00062   node a(1.0), b(2.0), c(6.0);
+00063   BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate());
+00064   BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 53 of file test_node.cpp.

+
00054 {
+00055   node a(1.0), b(2.0), c(3.0);
+00056   BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate());
+00057   BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate());
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 46 of file test_node.cpp.

+
00047 {
+00048   node a(1.0), b(2.0), c(3.0);
+00049   BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate());
+00050   BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate());
+00051 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 39 of file test_node.cpp.

+
00040 {
+00041   node a(1.0), b(2.0), c(3.0);
+00042   BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate());
+00043   BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate());
+00044 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negate   ) 
+
+
+ +

+ +

Definition at line 32 of file test_node.cpp.

+ +

References node::evaluate().

+
00033 {
+00034   node n(1.0);
+00035   node neg('-', n);
+00036   BOOST_CHECK_EQUAL(-1.0, neg.evaluate());
+00037 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_list   ) 
+
+
+ +

+ +

Definition at line 19 of file test_node.cpp.

+
00020 {
+00021   node_list nl;
+00022   nl.push_back(node(1.0));
+00023   nl.push_back(node(2.0));
+00024   nl.push_back(node(nl[0], '*', nl[1]));
+00025   BOOST_CHECK_EQUAL(3, nl.size());
+00026   node_list copy(nl);
+00027   nl.clear();
+00028   BOOST_CHECK_EQUAL(3, copy.size());
+00029   BOOST_CHECK_EQUAL("2", copy.at(1).to_string());
+00030 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_basics   ) 
+
+
+ +

+ +

Definition at line 12 of file test_node.cpp.

+ +

References node::evaluate(), and node::to_string().

+
00013 {
+00014   node n(1.0);
+00015   BOOST_CHECK_EQUAL(1.0, n.evaluate());
+00016   BOOST_CHECK_EQUAL("1", n.to_string());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/test__number_8cpp-source.html b/projects/project4/step6/html/test__number_8cpp-source.html new file mode 100644 index 0000000..4e2b493 --- /dev/null +++ b/projects/project4/step6/html/test__number_8cpp-source.html @@ -0,0 +1,131 @@ + + +Calculator: test_number.cpp Source File + + + + +
+ +
+

test_number.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "calc_error.hpp"
+00010 #include "number.hpp"
+00011 
+00012 BOOST_AUTO_TEST_CASE(test_basics)
+00013 {
+00014   number n(1L);
+00015   BOOST_CHECK_EQUAL("1", n.to_string());
+00016   number m(2.0);
+00017   BOOST_CHECK_EQUAL("2", m.to_string());
+00018   m = n;
+00019   BOOST_CHECK_EQUAL("1", m.to_string());
+00020   number x((number(n)));
+00021   BOOST_CHECK_EQUAL("1", x.to_string());
+00022 }
+00023 
+00024 BOOST_AUTO_TEST_CASE(test_library)
+00025 {
+00026   number i(1), f(2.0), v;
+00027   std::stringstream stream;
+00028   i.save(stream);
+00029   f.save(stream);
+00030   v.save(stream);
+00031 
+00032   number n1(stream);
+00033   number n2(stream);
+00034   number n3(stream);
+00035 
+00036   BOOST_CHECK_EQUAL(number(1), n1);
+00037   BOOST_CHECK_EQUAL(number(2), n2);
+00038   BOOST_CHECK_EQUAL("",  n3.to_string());
+00039 }
+00040 
+00041 BOOST_AUTO_TEST_CASE(test_compare)
+00042 {
+00043   BOOST_CHECK(number(1) < number(2));
+00044   BOOST_CHECK(number(1) <= number(2));
+00045   BOOST_CHECK(number(1) != number(2));
+00046   BOOST_CHECK(number(2) > number(1));
+00047   BOOST_CHECK(number(2) >= number(1));
+00048   BOOST_CHECK(number(2) != number(1));
+00049   BOOST_CHECK(number(1) == number(1));
+00050   BOOST_CHECK(not (number(1) != number(1)));
+00051   BOOST_CHECK(not (number(1) > number(2)));
+00052   BOOST_CHECK(not (number(1) >= number(2)));
+00053   BOOST_CHECK(not (number(1) == number(2)));
+00054   BOOST_CHECK(not (number(2) < number(1)));
+00055   BOOST_CHECK(not (number(2) <= number(1)));
+00056   BOOST_CHECK(not (number(2) == number(1)));
+00057 
+00058   BOOST_CHECK(number(1) < number(1.5));
+00059   BOOST_CHECK(number(1) <= number(1.5));
+00060   BOOST_CHECK(number(1) != number(1.5));
+00061   BOOST_CHECK(number(1.5) > number(1));
+00062   BOOST_CHECK(number(1.5) >= number(1));
+00063   BOOST_CHECK(number(1.5) != number(1));
+00064   BOOST_CHECK(number(1.0) == number(1));
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_add)
+00068 {
+00069   number a(1.0), b(2), c;
+00070   c = a + b;
+00071   BOOST_CHECK_EQUAL(number(3), c);
+00072 }
+00073 
+00074 BOOST_AUTO_TEST_CASE(test_subtract)
+00075 {
+00076   number a(2.0), b(1), c;
+00077   c = a - b;
+00078   BOOST_CHECK_EQUAL(number(1), c);
+00079 }
+00080 
+00081 BOOST_AUTO_TEST_CASE(test_multiply)
+00082 {
+00083   number a(2.0), b(3), c;
+00084   c = a * b;
+00085   BOOST_CHECK_EQUAL(number(6), c);
+00086 }
+00087 
+00088 BOOST_AUTO_TEST_CASE(test_divide)
+00089 {
+00090   number a(5), b(2), c;
+00091   c = a / b;
+00092   BOOST_CHECK_EQUAL(number(rational<long>(5, 2)), c);
+00093   a = number(5.0);
+00094   c = a / b;
+00095   BOOST_CHECK_EQUAL(number(2.5), c);
+00096   BOOST_CHECK_THROW(a / number(0), calc_error);
+00097 }
+00098 
+00099 BOOST_AUTO_TEST_CASE(test_rational)
+00100 {
+00101   number half(rational<long>(1, 2));
+00102   number a(half);
+00103   a = a * number(2);
+00104   BOOST_CHECK_EQUAL(number(1), a);
+00105   a = a / number(3);
+00106   a = a * number(3);
+00107   BOOST_CHECK_EQUAL(number(1), a);
+00108   a = a - half;
+00109   BOOST_CHECK_EQUAL(half, a);
+00110   a = half + a;
+00111   BOOST_CHECK_EQUAL(number(1), a);
+00112 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/test__number_8cpp.html b/projects/project4/step6/html/test__number_8cpp.html new file mode 100644 index 0000000..15871a3 --- /dev/null +++ b/projects/project4/step6/html/test__number_8cpp.html @@ -0,0 +1,332 @@ + + +Calculator: test_number.cpp File Reference + + + + +
+ +
+

test_number.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "calc_error.hpp"
+#include "number.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_basics)
 BOOST_AUTO_TEST_CASE (test_library)
 BOOST_AUTO_TEST_CASE (test_compare)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_rational)
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_rational   ) 
+
+
+ +

+ +

Definition at line 99 of file test_number.cpp.

+
00100 {
+00101   number half(rational<long>(1, 2));
+00102   number a(half);
+00103   a = a * number(2);
+00104   BOOST_CHECK_EQUAL(number(1), a);
+00105   a = a / number(3);
+00106   a = a * number(3);
+00107   BOOST_CHECK_EQUAL(number(1), a);
+00108   a = a - half;
+00109   BOOST_CHECK_EQUAL(half, a);
+00110   a = half + a;
+00111   BOOST_CHECK_EQUAL(number(1), a);
+00112 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 88 of file test_number.cpp.

+
00089 {
+00090   number a(5), b(2), c;
+00091   c = a / b;
+00092   BOOST_CHECK_EQUAL(number(rational<long>(5, 2)), c);
+00093   a = number(5.0);
+00094   c = a / b;
+00095   BOOST_CHECK_EQUAL(number(2.5), c);
+00096   BOOST_CHECK_THROW(a / number(0), calc_error);
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 81 of file test_number.cpp.

+
00082 {
+00083   number a(2.0), b(3), c;
+00084   c = a * b;
+00085   BOOST_CHECK_EQUAL(number(6), c);
+00086 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 74 of file test_number.cpp.

+
00075 {
+00076   number a(2.0), b(1), c;
+00077   c = a - b;
+00078   BOOST_CHECK_EQUAL(number(1), c);
+00079 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 67 of file test_number.cpp.

+
00068 {
+00069   number a(1.0), b(2), c;
+00070   c = a + b;
+00071   BOOST_CHECK_EQUAL(number(3), c);
+00072 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_compare   ) 
+
+
+ +

+ +

Definition at line 41 of file test_number.cpp.

+
00042 {
+00043   BOOST_CHECK(number(1) < number(2));
+00044   BOOST_CHECK(number(1) <= number(2));
+00045   BOOST_CHECK(number(1) != number(2));
+00046   BOOST_CHECK(number(2) > number(1));
+00047   BOOST_CHECK(number(2) >= number(1));
+00048   BOOST_CHECK(number(2) != number(1));
+00049   BOOST_CHECK(number(1) == number(1));
+00050   BOOST_CHECK(not (number(1) != number(1)));
+00051   BOOST_CHECK(not (number(1) > number(2)));
+00052   BOOST_CHECK(not (number(1) >= number(2)));
+00053   BOOST_CHECK(not (number(1) == number(2)));
+00054   BOOST_CHECK(not (number(2) < number(1)));
+00055   BOOST_CHECK(not (number(2) <= number(1)));
+00056   BOOST_CHECK(not (number(2) == number(1)));
+00057 
+00058   BOOST_CHECK(number(1) < number(1.5));
+00059   BOOST_CHECK(number(1) <= number(1.5));
+00060   BOOST_CHECK(number(1) != number(1.5));
+00061   BOOST_CHECK(number(1.5) > number(1));
+00062   BOOST_CHECK(number(1.5) >= number(1));
+00063   BOOST_CHECK(number(1.5) != number(1));
+00064   BOOST_CHECK(number(1.0) == number(1));
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_library   ) 
+
+
+ +

+ +

Definition at line 24 of file test_number.cpp.

+ +

References number::save(), and number::to_string().

+
00025 {
+00026   number i(1), f(2.0), v;
+00027   std::stringstream stream;
+00028   i.save(stream);
+00029   f.save(stream);
+00030   v.save(stream);
+00031 
+00032   number n1(stream);
+00033   number n2(stream);
+00034   number n3(stream);
+00035 
+00036   BOOST_CHECK_EQUAL(number(1), n1);
+00037   BOOST_CHECK_EQUAL(number(2), n2);
+00038   BOOST_CHECK_EQUAL("",  n3.to_string());
+00039 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_basics   ) 
+
+
+ +

+ +

Definition at line 12 of file test_number.cpp.

+ +

References number::to_string().

+
00013 {
+00014   number n(1L);
+00015   BOOST_CHECK_EQUAL("1", n.to_string());
+00016   number m(2.0);
+00017   BOOST_CHECK_EQUAL("2", m.to_string());
+00018   m = n;
+00019   BOOST_CHECK_EQUAL("1", m.to_string());
+00020   number x((number(n)));
+00021   BOOST_CHECK_EQUAL("1", x.to_string());
+00022 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/test__parse_8cpp-source.html b/projects/project4/step6/html/test__parse_8cpp-source.html new file mode 100644 index 0000000..5937be9 --- /dev/null +++ b/projects/project4/step6/html/test__parse_8cpp-source.html @@ -0,0 +1,166 @@ + + +Calculator: test_parse.cpp Source File + + + + +
+ +
+

test_parse.cpp

Go to the documentation of this file.
00001 #include <iostream>
+00002 #include <istream>
+00003 #include <ostream>
+00004 #include <sstream>
+00005 #include <string>
+00006 
+00007 #include <boost/test/auto_unit_test.hpp>
+00008 
+00009 #include "parse.hpp"
+00010 
+00011 BOOST_AUTO_TEST_CASE(test_number)
+00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+00018 
+00019 BOOST_AUTO_TEST_CASE(test_negative)
+00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+00026 
+00027 BOOST_AUTO_TEST_CASE(test_add)
+00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+00034 
+00035 BOOST_AUTO_TEST_CASE(test_subtract)
+00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+00042 
+00043 BOOST_AUTO_TEST_CASE(test_multiply)
+00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+00050 
+00051 BOOST_AUTO_TEST_CASE(test_divide)
+00052 {
+00053   std::istringstream in("1.0 / 2\n10.0 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+00058 
+00059 BOOST_AUTO_TEST_CASE(test_mix)
+00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+00066 
+00067 BOOST_AUTO_TEST_CASE(test_var)
+00068 {
+00069   std::istringstream in(" def half = 1.0 / 2\ndef one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str());
+00073 }
+00074 
+00075 BOOST_AUTO_TEST_CASE(test_predefined_vars)
+00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+00082 
+00083 BOOST_AUTO_TEST_CASE(test_function)
+00084 {
+00085   std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> > 6\n> ", out.str());
+00089 }
+00090 
+00091 BOOST_AUTO_TEST_CASE(test_error1)
+00092 {
+00093   std::istringstream in("1+++2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str());
+00097 }
+00098 
+00099 BOOST_AUTO_TEST_CASE(test_error2)
+00100 {
+00101   std::istringstream in("1..2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00105 }
+00106 
+00107 BOOST_AUTO_TEST_CASE(test_error3)
+00108 {
+00109   std::istringstream in("1 @ 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00113 }
+00114 
+00115 BOOST_AUTO_TEST_CASE(test_error4)
+00116 {
+00117   std::istringstream in("(1 + 2");
+00118   std::ostringstream out;
+00119   parse_loop(in, out);
+00120   BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str());
+00121 }
+00122 
+00123 BOOST_AUTO_TEST_CASE(test_error5)
+00124 {
+00125   std::istringstream in("pi(2)");
+00126   std::ostringstream out;
+00127   parse_loop(in, out);
+00128   BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str());
+00129 }
+00130 
+00131 BOOST_AUTO_TEST_CASE(test_error6)
+00132 {
+00133   std::istringstream in("def times(a, b) = a * b\ntimes(2)");
+00134   std::ostringstream out;
+00135   parse_loop(in, out);
+00136   BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str());
+00137 }
+00138 
+00139 BOOST_AUTO_TEST_CASE(test_error7)
+00140 {
+00141   std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)");
+00142   std::ostringstream out;
+00143   parse_loop(in, out);
+00144   BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str());
+00145 }
+00146 
+00147 BOOST_AUTO_TEST_SUITE_END();
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/test__parse_8cpp.html b/projects/project4/step6/html/test__parse_8cpp.html new file mode 100644 index 0000000..8c0152e --- /dev/null +++ b/projects/project4/step6/html/test__parse_8cpp.html @@ -0,0 +1,632 @@ + + +Calculator: test_parse.cpp File Reference + + + + +
+ +
+

test_parse.cpp File Reference

#include <iostream>
+#include <istream>
+#include <ostream>
+#include <sstream>
+#include <string>
+#include <boost/test/auto_unit_test.hpp>
+#include "parse.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

 BOOST_AUTO_TEST_CASE (test_number)
 BOOST_AUTO_TEST_CASE (test_negative)
 BOOST_AUTO_TEST_CASE (test_add)
 BOOST_AUTO_TEST_CASE (test_subtract)
 BOOST_AUTO_TEST_CASE (test_multiply)
 BOOST_AUTO_TEST_CASE (test_divide)
 BOOST_AUTO_TEST_CASE (test_mix)
 BOOST_AUTO_TEST_CASE (test_var)
 BOOST_AUTO_TEST_CASE (test_predefined_vars)
 BOOST_AUTO_TEST_CASE (test_function)
 BOOST_AUTO_TEST_CASE (test_error1)
 BOOST_AUTO_TEST_CASE (test_error2)
 BOOST_AUTO_TEST_CASE (test_error3)
 BOOST_AUTO_TEST_CASE (test_error4)
 BOOST_AUTO_TEST_CASE (test_error5)
 BOOST_AUTO_TEST_CASE (test_error6)
 BOOST_AUTO_TEST_CASE (test_error7)
 BOOST_AUTO_TEST_SUITE_END ()
+


Function Documentation

+ +
+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error7   ) 
+
+
+ +

+ +

Definition at line 139 of file test_parse.cpp.

+ +

References parse_loop().

+
00140 {
+00141   std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)");
+00142   std::ostringstream out;
+00143   parse_loop(in, out);
+00144   BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str());
+00145 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error6   ) 
+
+
+ +

+ +

Definition at line 131 of file test_parse.cpp.

+ +

References parse_loop().

+
00132 {
+00133   std::istringstream in("def times(a, b) = a * b\ntimes(2)");
+00134   std::ostringstream out;
+00135   parse_loop(in, out);
+00136   BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str());
+00137 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error5   ) 
+
+
+ +

+ +

Definition at line 123 of file test_parse.cpp.

+ +

References parse_loop().

+
00124 {
+00125   std::istringstream in("pi(2)");
+00126   std::ostringstream out;
+00127   parse_loop(in, out);
+00128   BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str());
+00129 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error4   ) 
+
+
+ +

+ +

Definition at line 115 of file test_parse.cpp.

+ +

References parse_loop().

+
00116 {
+00117   std::istringstream in("(1 + 2");
+00118   std::ostringstream out;
+00119   parse_loop(in, out);
+00120   BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str());
+00121 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error3   ) 
+
+
+ +

+ +

Definition at line 107 of file test_parse.cpp.

+ +

References parse_loop().

+
00108 {
+00109   std::istringstream in("1 @ 2");
+00110   std::ostringstream out;
+00111   parse_loop(in, out);
+00112   BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str());
+00113 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error2   ) 
+
+
+ +

+ +

Definition at line 99 of file test_parse.cpp.

+ +

References parse_loop().

+
00100 {
+00101   std::istringstream in("1..2");
+00102   std::ostringstream out;
+00103   parse_loop(in, out);
+00104   BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str());
+00105 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_error1   ) 
+
+
+ +

+ +

Definition at line 91 of file test_parse.cpp.

+ +

References parse_loop().

+
00092 {
+00093   std::istringstream in("1+++2");
+00094   std::ostringstream out;
+00095   parse_loop(in, out);
+00096   BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str());
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_function   ) 
+
+
+ +

+ +

Definition at line 83 of file test_parse.cpp.

+ +

References parse_loop().

+
00084 {
+00085   std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n");
+00086   std::ostringstream out;
+00087   parse_loop(in, out);
+00088   BOOST_CHECK_EQUAL("> > 6\n> ", out.str());
+00089 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_predefined_vars   ) 
+
+
+ +

+ +

Definition at line 75 of file test_parse.cpp.

+ +

References parse_loop().

+
00076 {
+00077   std::istringstream in(" pi - e");
+00078   std::ostringstream out;
+00079   parse_loop(in, out);
+00080   BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str());
+00081 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_var   ) 
+
+
+ +

+ +

Definition at line 67 of file test_parse.cpp.

+ +

References parse_loop().

+
00068 {
+00069   std::istringstream in(" def half = 1.0 / 2\ndef one=1.0\n one + half");
+00070   std::ostringstream out;
+00071   parse_loop(in, out);
+00072   BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str());
+00073 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_mix   ) 
+
+
+ +

+ +

Definition at line 59 of file test_parse.cpp.

+ +

References parse_loop().

+
00060 {
+00061   std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1");
+00062   std::ostringstream out;
+00063   parse_loop(in, out);
+00064   BOOST_CHECK_EQUAL("> -4\n> ", out.str());
+00065 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_divide   ) 
+
+
+ +

+ +

Definition at line 51 of file test_parse.cpp.

+ +

References parse_loop().

+
00052 {
+00053   std::istringstream in("1.0 / 2\n10.0 / 2 / 2");
+00054   std::ostringstream out;
+00055   parse_loop(in, out);
+00056   BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str());
+00057 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_multiply   ) 
+
+
+ +

+ +

Definition at line 43 of file test_parse.cpp.

+ +

References parse_loop().

+
00044 {
+00045   std::istringstream in("1 * 2\n5 * 2 * 1.5");
+00046   std::ostringstream out;
+00047   parse_loop(in, out);
+00048   BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str());
+00049 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_subtract   ) 
+
+
+ +

+ +

Definition at line 35 of file test_parse.cpp.

+ +

References parse_loop().

+
00036 {
+00037   std::istringstream in("1 - 2\n5 - 1 - 2");
+00038   std::ostringstream out;
+00039   parse_loop(in, out);
+00040   BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str());
+00041 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_add   ) 
+
+
+ +

+ +

Definition at line 27 of file test_parse.cpp.

+ +

References parse_loop().

+
00028 {
+00029   std::istringstream in("1 + 2\n1 + 2 + 3");
+00030   std::ostringstream out;
+00031   parse_loop(in, out);
+00032   BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str());
+00033 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_negative   ) 
+
+
+ +

+ +

Definition at line 19 of file test_parse.cpp.

+ +

References parse_loop().

+
00020 {
+00021   std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n");
+00022   std::ostringstream out;
+00023   parse_loop(in, out);
+00024   BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str());
+00025 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
BOOST_AUTO_TEST_CASE (test_number   ) 
+
+
+ +

+ +

Definition at line 11 of file test_parse.cpp.

+ +

References parse_loop().

+
00012 {
+00013   std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n");
+00014   std::ostringstream out;
+00015   parse_loop(in, out);
+00016   BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str());
+00017 }
+
+

+ +

+

+ +

+
+ + + + + + + + +
BOOST_AUTO_TEST_SUITE_END (  ) 
+
+
+ +

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/variables_8cpp-source.html b/projects/project4/step6/html/variables_8cpp-source.html new file mode 100644 index 0000000..eae5d27 --- /dev/null +++ b/projects/project4/step6/html/variables_8cpp-source.html @@ -0,0 +1,134 @@ + + +Calculator: variables.cpp Source File + + + + +
+ +
+

variables.cpp

Go to the documentation of this file.
00001 #include <fstream>
+00002 #include <istream>
+00003 #include <limits>
+00004 #include <map>
+00005 #include <ostream>
+00006 
+00007 #include "calc_error.hpp"
+00008 #include "node.hpp"
+00009 #include "variables.hpp"
+00010 
+00011 namespace {
+00012   symbol_table variables;
+00013   std::vector<symbol_table const*> symbol_tables;
+00014 
+00015   class initializer {
+00016   public:
+00017     initializer() {
+00018       variables["pi"] = node(3.141592653589792);
+00019       variables["e"]  = node(2.718281828459);
+00020       symbol_tables.push_back(&variables);
+00021     }
+00022   };
+00023   initializer init;
+00024 }
+00025 
+00026 set_symbol_table::set_symbol_table(symbol_table const& locals)
+00027 {
+00028   symbol_tables.push_back(&locals);
+00029 }
+00030 
+00031 set_symbol_table::~set_symbol_table()
+00032 {
+00033   symbol_tables.pop_back();
+00034 }
+00035 
+00036 bool find_symbol(std::string const& name, node& value)
+00037 {
+00038   for (std::vector<symbol_table const*>::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) {
+00039     symbol_table const& table( **iter );
+00040     symbol_table::const_iterator entry = table.find(name);
+00041     if (entry != table.end()) {
+00042       value = entry->second;
+00043       return true;
+00044     }
+00045   }
+00046   return false;
+00047 }
+00048 
+00049 node get_variable(std::string const& name)
+00050 {
+00051   node result;
+00052   if (not find_symbol(name, result))
+00053     return node();
+00054   else if (result.get_parameters().empty())
+00055     return result;
+00056   else
+00057     throw function_error(name, result.get_parameters().size(), 0);
+00058 }
+00059 
+00060 void set_variable(std::string const& name, node value)
+00061 {
+00062   variables[name] = value;
+00063 }
+00064 
+00065 node get_function(std::string const& name)
+00066 {
+00067   node result;
+00068   if (not find_symbol(name, result))
+00069     throw no_such_function(name);
+00070   else
+00071     return result;
+00072 }
+00073 
+00074 void set_function(std::string const& name, node value)
+00075 {
+00076   set_variable(name, value);
+00077 }
+00078 
+00079 void save_library(std::string const& filename)
+00080 {
+00081   std::ofstream stream(filename.c_str());
+00082   if (not stream)
+00083     throw file_error(filename);
+00084   // Be sure to save numbers with maximum precision.
+00085   stream.precision(std::numeric_limits<double>::digits10);
+00086   stream << ":library:\n";
+00087   for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) {
+00088     stream << symbol->first << ' ';
+00089     symbol->second.save(stream);
+00090     if (stream.fail())
+00091       throw file_error(filename);
+00092   }
+00093   stream << "*\n";
+00094   stream.close();
+00095   if (stream.fail())
+00096     throw file_error(filename);
+00097 }
+00098 
+00099 void load_library(std::string const& filename)
+00100 {
+00101   std::ifstream stream(filename.c_str());
+00102   if (not stream)
+00103     throw file_error(filename);
+00104   std::string token;
+00105   if (not std::getline(stream, token))
+00106     throw calc_error(filename + ": is empty");
+00107   if (token != ":library:")
+00108     throw calc_error(filename + ": is not a calculator library file");
+00109   while (stream >> token) {
+00110     if (token == "*")
+00111       return;
+00112     else
+00113       set_variable(token, node(stream));
+00114   }
+00115 }
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/variables_8cpp.html b/projects/project4/step6/html/variables_8cpp.html new file mode 100644 index 0000000..fa39088 --- /dev/null +++ b/projects/project4/step6/html/variables_8cpp.html @@ -0,0 +1,439 @@ + + +Calculator: variables.cpp File Reference + + + + +
+ +
+

variables.cpp File Reference

#include <fstream>
+#include <istream>
+#include <limits>
+#include <map>
+#include <ostream>
+#include "calc_error.hpp"
+#include "node.hpp"
+#include "variables.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + +

Functions

bool find_symbol (std::string const &name, node &value)
node get_variable (std::string const &name)
void set_variable (std::string const &name, node value)
node get_function (std::string const &name)
void set_function (std::string const &name, node value)
void save_library (std::string const &filename)
void load_library (std::string const &filename)

Variables

symbol_table variables
std::vector
+< symbol_table const * > 
symbol_tables
initializer init
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool find_symbol (std::string const &  name,
node value 
)
+
+
+ +

+ +

Definition at line 36 of file variables.cpp.

+ +

References symbol_tables.

+ +

Referenced by get_function(), and get_variable().

+
00037 {
+00038   for (std::vector<symbol_table const*>::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) {
+00039     symbol_table const& table( **iter );
+00040     symbol_table::const_iterator entry = table.find(name);
+00041     if (entry != table.end()) {
+00042       value = entry->second;
+00043       return true;
+00044     }
+00045   }
+00046   return false;
+00047 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_function (std::string const &  name  ) 
+
+
+ +

+Get the definition of a function.

Parameters:
+ + +
name The function name
+
+
Returns:
The definition of function named name
+
Exceptions:
+ + +
no_such_function if the function is not defined
+
+ +

Definition at line 65 of file variables.cpp.

+ +

Referenced by node_function_call::evaluate_node().

+
00066 {
+00067   node result;
+00068   if (not find_symbol(name, result))
+00069     throw no_such_function(name);
+00070   else
+00071     return result;
+00072 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or node() if the variable is undefined.
+ +

Definition at line 49 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and node_identifier::evaluate_node().

+
00050 {
+00051   node result;
+00052   if (not find_symbol(name, result))
+00053     return node();
+00054   else if (result.get_parameters().empty())
+00055     return result;
+00056   else
+00057     throw function_error(name, result.get_parameters().size(), 0);
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void load_library (std::string const &  filename  ) 
+
+
+ +

+Load variable and function definitions from a file. Definitions in the file overwrite existing definitions with the same name.

Parameters:
+ + +
filename The file name
+
+
Exceptions:
+ + +
calc_error for I/O errors
+
+ +

Definition at line 99 of file variables.cpp.

+ +

Referenced by parser::get_statement().

+
00100 {
+00101   std::ifstream stream(filename.c_str());
+00102   if (not stream)
+00103     throw file_error(filename);
+00104   std::string token;
+00105   if (not std::getline(stream, token))
+00106     throw calc_error(filename + ": is empty");
+00107   if (token != ":library:")
+00108     throw calc_error(filename + ": is not a calculator library file");
+00109   while (stream >> token) {
+00110     if (token == "*")
+00111       return;
+00112     else
+00113       set_variable(token, node(stream));
+00114   }
+00115 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void save_library (std::string const &  filename  ) 
+
+
+ +

+Save all variable and function definitions to a file. The file is a simple text file, so you can examine it in any text editor.

Parameters:
+ + +
filename The name of the file.
+
+
Exceptions:
+ + +
calc_error if the file cannot be created
+
+ +

Definition at line 79 of file variables.cpp.

+ +

Referenced by parser::get_statement().

+
00080 {
+00081   std::ofstream stream(filename.c_str());
+00082   if (not stream)
+00083     throw file_error(filename);
+00084   // Be sure to save numbers with maximum precision.
+00085   stream.precision(std::numeric_limits<double>::digits10);
+00086   stream << ":library:\n";
+00087   for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) {
+00088     stream << symbol->first << ' ';
+00089     symbol->second.save(stream);
+00090     if (stream.fail())
+00091       throw file_error(filename);
+00092   }
+00093   stream << "*\n";
+00094   stream.close();
+00095   if (stream.fail())
+00096     throw file_error(filename);
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_function (std::string const &  name,
node  definition 
)
+
+
+ +

+Set the definition of a function.

Parameters:
+ + + +
name The function name
definition The function definition
+
+ +

Definition at line 74 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), and parser::get_statement().

+
00075 {
+00076   set_variable(name, value);
+00077 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
node  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 60 of file variables.cpp.

+ +

Referenced by BOOST_AUTO_TEST_CASE(), load_library(), and set_function().

+
00061 {
+00062   variables[name] = value;
+00063 }
+
+

+ +

+

+


Variable Documentation

+ +
+
+ + + + +
initializer init [static]
+
+
+ +

+ +

Definition at line 23 of file variables.cpp.

+ +
+

+ +

+
+ + + + +
std::vector<symbol_table const*> symbol_tables [static]
+
+
+ +

+ +

Definition at line 13 of file variables.cpp.

+ +

Referenced by find_symbol(), set_symbol_table::set_symbol_table(), and set_symbol_table::~set_symbol_table().

+ +
+

+ +

+
+ + + + +
symbol_table variables [static]
+
+
+ +

+ +

Definition at line 12 of file variables.cpp.

+ +

Referenced by save_library(), and set_variable().

+ +
+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/variables_8hpp-source.html b/projects/project4/step6/html/variables_8hpp-source.html new file mode 100644 index 0000000..5628f70 --- /dev/null +++ b/projects/project4/step6/html/variables_8hpp-source.html @@ -0,0 +1,49 @@ + + +Calculator: variables.hpp Source File + + + + +
+ +
+

variables.hpp

Go to the documentation of this file.
00001 #ifndef VARIABLES_HPP_
+00002 #define VARIABLES_HPP_
+00003 
+00004 #include <map>
+00005 #include <string>
+00006 
+00007 #include "node.hpp"
+00008 
+00013 typedef std::map<std::string, node> symbol_table;
+00014 
+00019 class set_symbol_table
+00020 {
+00021   public:
+00022     set_symbol_table(symbol_table const& symtab);
+00023     ~set_symbol_table();
+00024 };
+00025 
+00030 node get_variable(std::string const& name);
+00031 
+00037 node get_function(std::string const& name);
+00038 
+00043 void set_variable(std::string const& name, node value);
+00044 
+00049 void set_function(std::string const& name, node definition);
+00050 
+00056 void save_library(std::string const& filename);
+00057 
+00063 void load_library(std::string const& filename);
+00064 
+00065 #endif
+

Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/html/variables_8hpp.html b/projects/project4/step6/html/variables_8hpp.html new file mode 100644 index 0000000..d3396bd --- /dev/null +++ b/projects/project4/step6/html/variables_8hpp.html @@ -0,0 +1,345 @@ + + +Calculator: variables.hpp File Reference + + + + +
+ +
+

variables.hpp File Reference

#include <map>
+#include <string>
+#include "node.hpp"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + +

Classes

class  set_symbol_table

Typedefs

typedef std::map
+< std::string, node
symbol_table

Functions

node get_variable (std::string const &name)
node get_function (std::string const &name)
void set_variable (std::string const &name, node value)
void set_function (std::string const &name, node definition)
void save_library (std::string const &filename)
void load_library (std::string const &filename)
+


Typedef Documentation

+ +
+
+ + + + +
typedef std::map<std::string, node> symbol_table
+
+
+ +

+Represent a global or local symbol table, which stores variables and functions. In fact, there's no difference between a variable and a function of no arguments. +

Definition at line 13 of file variables.hpp.

+ +
+

+


Function Documentation

+ +
+
+ + + + + + + + + +
node get_function (std::string const &  name  ) 
+
+
+ +

+Get the definition of a function.

Parameters:
+ + +
name The function name
+
+
Returns:
The definition of function named name
+
Exceptions:
+ + +
no_such_function if the function is not defined
+
+ +

Definition at line 65 of file variables.cpp.

+ +

References find_symbol().

+
00066 {
+00067   node result;
+00068   if (not find_symbol(name, result))
+00069     throw no_such_function(name);
+00070   else
+00071     return result;
+00072 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
node get_variable (std::string const &  name  ) 
+
+
+ +

+Get the value of a variable.

Parameters:
+ + +
name The variable name
+
+
Returns:
The value of variable name or node() if the variable is undefined.
+ +

Definition at line 49 of file variables.cpp.

+ +

References find_symbol(), and node::get_parameters().

+
00050 {
+00051   node result;
+00052   if (not find_symbol(name, result))
+00053     return node();
+00054   else if (result.get_parameters().empty())
+00055     return result;
+00056   else
+00057     throw function_error(name, result.get_parameters().size(), 0);
+00058 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void load_library (std::string const &  filename  ) 
+
+
+ +

+Load variable and function definitions from a file. Definitions in the file overwrite existing definitions with the same name.

Parameters:
+ + +
filename The file name
+
+
Exceptions:
+ + +
calc_error for I/O errors
+
+ +

Definition at line 99 of file variables.cpp.

+ +

References set_variable().

+
00100 {
+00101   std::ifstream stream(filename.c_str());
+00102   if (not stream)
+00103     throw file_error(filename);
+00104   std::string token;
+00105   if (not std::getline(stream, token))
+00106     throw calc_error(filename + ": is empty");
+00107   if (token != ":library:")
+00108     throw calc_error(filename + ": is not a calculator library file");
+00109   while (stream >> token) {
+00110     if (token == "*")
+00111       return;
+00112     else
+00113       set_variable(token, node(stream));
+00114   }
+00115 }
+
+

+ +

+

+ +

+
+ + + + + + + + + +
void save_library (std::string const &  filename  ) 
+
+
+ +

+Save all variable and function definitions to a file. The file is a simple text file, so you can examine it in any text editor.

Parameters:
+ + +
filename The name of the file.
+
+
Exceptions:
+ + +
calc_error if the file cannot be created
+
+ +

Definition at line 79 of file variables.cpp.

+ +

References variables.

+
00080 {
+00081   std::ofstream stream(filename.c_str());
+00082   if (not stream)
+00083     throw file_error(filename);
+00084   // Be sure to save numbers with maximum precision.
+00085   stream.precision(std::numeric_limits<double>::digits10);
+00086   stream << ":library:\n";
+00087   for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) {
+00088     stream << symbol->first << ' ';
+00089     symbol->second.save(stream);
+00090     if (stream.fail())
+00091       throw file_error(filename);
+00092   }
+00093   stream << "*\n";
+00094   stream.close();
+00095   if (stream.fail())
+00096     throw file_error(filename);
+00097 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_function (std::string const &  name,
node  definition 
)
+
+
+ +

+Set the definition of a function.

Parameters:
+ + + +
name The function name
definition The function definition
+
+ +

Definition at line 74 of file variables.cpp.

+ +

References set_variable().

+
00075 {
+00076   set_variable(name, value);
+00077 }
+
+

+ +

+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void set_variable (std::string const &  name,
node  value 
)
+
+
+ +

+Set the value of a variable.

Parameters:
+ + + +
name The variable name
value The value. if the variable is already defined, changes its value.
+
+ +

Definition at line 60 of file variables.cpp.

+ +

References variables.

+
00061 {
+00062   variables[name] = value;
+00063 }
+
+

+ +

+

+


Generated on Sun Nov 30 10:06:52 2008 for Calculator by  + +doxygen 1.5.3
+ + diff --git a/projects/project4/step6/ioflags.hpp b/projects/project4/step6/ioflags.hpp new file mode 100644 index 0000000..2182985 --- /dev/null +++ b/projects/project4/step6/ioflags.hpp @@ -0,0 +1,28 @@ +#ifndef IOFLAGS_HPP_ +#define IOFLAGS_HPP_ + +/** @file + * @brief Save and restore I/O stream flags. + */ + +/** Save and restore I/O stream flags. + * When a function needs to temporarily alter an I/O stream flags, + * simply define an object of type @c ioflags. Set whatever flags + * you want. When the block exits or function returns, the + * original flags are restored. + */ + +class ioflags +{ +public: + /// Save the formatting flags from @p stream. + /// @param stream The stream that will have its flags modified and restored. + ioflags(std::basic_ios& stream) : stream_(stream), flags_(stream.flags()) {} + /// Restore the formatting flags. + ~ioflags() { stream_.flags(flags_); } +private: + std::basic_ios& stream_; + std::ios_base::fmtflags flags_; +}; + +#endif diff --git a/projects/project4/step6/node.cpp b/projects/project4/step6/node.cpp new file mode 100644 index 0000000..a33332d --- /dev/null +++ b/projects/project4/step6/node.cpp @@ -0,0 +1,114 @@ +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "node_impl.hpp" + +node_impl* node::make_binary_operator(node left, char op, node right) +{ + if (op == '+') + return new node_add(left, right); + else if (op == '-') + return new node_subtract(left, right); + else if (op == '*') + return new node_multiply(left, right); + else if (op == '/') + return new node_divide(left, right); + else + throw calc_error("fatal error in make_binary_opreator: unknown operator: " + op); +} + +node::node() +: pimpl_(new node_void()) +{} + +node::node(std::istream& stream) +: pimpl_(node_impl::read_node(stream)) +{} + +node::node(node const& n) +: pimpl_(n.pimpl_) +{ + pimpl_->add_ref(); +} + +node::node(int x) +: pimpl_(new node_number(number(x))) +{} + +node::node(long x) +: pimpl_(new node_number(number(x))) +{} + +node::node(double x) +: pimpl_(new node_number(number(x))) +{} + +node::node(number num) +: pimpl_(new node_number(num)) +{} + +node::node(std::string const& identifier) + : pimpl_(new node_identifier(identifier)) + {} + +node::node(char op, node operand) +: pimpl_(new node_negate(operand)) +{} + +node::node(node left, char op, node right) +: pimpl_(make_binary_operator(left, op, right)) +{} + +node::node(identifier_list const& parameters, node definition) +: pimpl_(new node_function(parameters, definition)) +{} + +node::node(std::string const& name, node_list const& arguments) +: pimpl_(new node_function_call(name, arguments)) +{} + +node::~node() +{ + pimpl_->del_ref(); +} + +node& node::operator=(node const& n) +{ + n.pimpl_->add_ref(); + pimpl_->del_ref(); + pimpl_ = n.pimpl_; + + return *this; +} + +void node::print(std::ostream& stream, int indent) +const +{ + pimpl_->print(stream, indent); +} + +number node::evaluate() +const +{ + return pimpl_->evaluate(); +} + +std::string node::to_string() +const +{ + return pimpl_->to_string(); +} + +identifier_list const& node::get_parameters() +const +{ + return pimpl_->get_parameters(); +} + +void node::save(std::ostream& stream) +const +{ + pimpl_->save(stream); +} diff --git a/projects/project4/step6/node.hpp b/projects/project4/step6/node.hpp new file mode 100644 index 0000000..36ddb25 --- /dev/null +++ b/projects/project4/step6/node.hpp @@ -0,0 +1,123 @@ +#ifndef NODE_HPP_ +#define NODE_HPP_ + +#include +#include +#include + +#include "number.hpp" + +/// Forward declaration of the node implementation base class. +class node_impl; + +/// Forward declaration of node for use in node_list +class node; + +/// A sequence of nodes +typedef std::vector node_list; + +/// A sequence of identifiers (e.g., parameter names). +typedef std::vector identifier_list; + +/** Wrapper class for all parse-tree nodes. + * The actual parse tree nodes derive from node_impl. + * This class uses the pimpl idiom to make it easier + * to work with node objects. + */ +class node { +public: + /** Construct a node of type void. */ + node(); + /** Construct a node by reading from a library file. */ + node(std::istream& stream); + /** Construct an integer node. + * @param x The integer + */ + node(long x); + /** Construct an integer node. + * @param x The integer + */ + node(int x); + /** Construct a floating-point node. + * @param x The value + */ + node(double x); + /** Construct a numeric node. + * @param num The number + */ + node(number num); + /** Construct an identifier node. + * @param identifier The identifier + */ + node(std::string const& identifier); + /** Construct a unary operator node. + * @param op The operator character, e.g., @c '-' + * @param operand The operand node + */ + node(char op, node operand); + /** Construct a binary operator node. + * @param left The left-hand parse-tree + * @param op The operator character, e.g., @c '*' + * @param right The right-hand operand + */ + node(node left, char op, node right); + /** Construct a function definition node. + * @param parameters The list of all the parameter names + * @param definition The function definition + */ + node(identifier_list const& parameters, node definition); + /** Construct a function call node. + * @param name The function name + * @param arguments The function arguments + */ + node(std::string const& name, node_list const& arguments); + /** Copy constructor. + * Increments the reference count. + * @param n The node to copy + */ + node(node const& n); + /** Destructor. + * Decrements the reference count. + */ + ~node(); + + /** Copy assignment operator decrements the reference count. + * @param n the source of the assignment + */ + node& operator=(node const& n); + + /** Print a tree. + * For debugging, print a visual representation of the parse tree. + * Each level increments the @p indent to make the tree structure evident. + * @param stream The output stream + * @param indent The indentation. + */ + void print(std::ostream& stream, int indent = 0) const; + /** Evaluate a parse tree. + * Evaluate and tree and return the result. + */ + number evaluate() const; + /** Return a string representation. + * For an identifier node, return the identifier. + * For all other nodes, return a string representation of the evaluated value. + */ + std::string to_string() const; + /** Return a list of parameter names. + * Most node return a reference to a global, static, const, empty list. + * Only function nodes return a list of parameters. + */ + identifier_list const& get_parameters() const; + + /** Save the node to a stream. + * @param stream The output stream + */ + void save(std::ostream& stream) const; + +private: + /// Factory function to make the binary operator nodes. + static node_impl* make_binary_operator(node, char, node); + + node_impl* pimpl_; +}; + +#endif diff --git a/projects/project4/step6/node_impl.cpp b/projects/project4/step6/node_impl.cpp new file mode 100644 index 0000000..8c86e5b --- /dev/null +++ b/projects/project4/step6/node_impl.cpp @@ -0,0 +1,563 @@ +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "node_impl.hpp" +#include "variables.hpp" + +node_impl::node_impl() +: refcount_(1) +{} + +node_impl::~node_impl() +{} + +void node_impl::print(std::ostream& stream, int indent) +const +{ + print_node(stream, indent); +} + +number node_impl::evaluate() +const +{ + return evaluate_node(); +} + +std::string node_impl::to_string() +const +{ + return evaluate_string(); +} + +void node_impl::add_ref() +{ + ++refcount_; +} + +identifier_list const& node_impl::get_parameters() +const +{ + return evaluate_parameters(); +} + +void node_impl::del_ref() +{ + --refcount_; + if (refcount_ == 0) + delete this; +} + +std::string node_impl::evaluate_string() +const +{ + std::ostringstream stream; + stream << evaluate(); + return stream.str(); +} + +identifier_list const& node_impl::evaluate_parameters() +const +{ + static identifier_list const empty; + return empty; +} + +void node_impl::save(std::ostream& stream) +const +{ + save_node(stream); +} + +/* Factory function to create node_impl objects from a saved library file. */ +node_impl* node_impl::read_node(std::istream& stream) +{ + std::string type; + if (not (stream >> type)) + return 0; + if (type == "void") + return new node_void(stream); + if (type == "number") + return new node_number(stream); + if (type == "identifier") + return new node_identifier(stream); + if (type == "function") + return new node_function(stream); + if (type == "call") + return new node_function_call(stream); + if (type == "negate") + return new node_negate(stream); + if (type == "add") + return new node_add(stream); + if (type == "subtract") + return new node_subtract(stream); + if (type == "multiply") + return new node_multiply(stream); + if (type == "divide") + return new node_divide(stream); + + throw calc_error("unknown node type: " + type); +} + +node_void::node_void() +: node_impl() +{} + +node_void::node_void(std::istream&) +: node_impl() +{} + +void node_void::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "void\n"; +} + +number node_void::evaluate_node() +const +{ + return number(); +} + +std::string node_void::evaluate_string() +const +{ + return std::string(); +} + +void node_void::save_node(std::ostream& stream) +const +{ + stream << "void\n"; +} + +node_number::node_number(number value) +: node_impl(), value_(value) +{} + +node_number::node_number(std::istream& stream) +: node_impl(), value_(stream) +{} + +number node_number::value() +const +{ + return value_; +} + +void node_number::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << value() << '\n'; +} + +number node_number::evaluate_node() +const +{ + return value(); +} + +void node_number::save_node(std::ostream& stream) +const +{ + stream << "number "; + value().save(stream); + stream << '\n'; +} + + +node_identifier::node_identifier(std::string const& name) +: node_impl(), name_(name) +{} + +node_identifier::node_identifier(std::istream& stream) +: node_impl() +{ + if (not (stream >> name_)) + throw calc_error("malformed library file, cannot read identifier"); +} + +std::string const& node_identifier::name() +const +{ + return name_; +} + +void node_identifier::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "identifier " << name() << '\n'; +} + +number node_identifier::evaluate_node() +const +{ + return get_variable(name()).evaluate(); +} + +std::string node_identifier::evaluate_string() +const +{ + return name(); +} + +void node_identifier::save_node(std::ostream& stream) +const +{ + stream << "identifier " << name() << '\n'; +} + + +node_function::node_function(identifier_list const& parameters, node definition) +: node_impl(), parameters_(parameters), definition_(definition) +{} + +node_function::node_function(std::istream& stream) +: node_impl() +{ + std::size_t size; + if (not (stream >> size)) + throw calc_error("malformed library file, cannot read function"); + parameters_.reserve(size); + while (size-- != 0) { + std::string parameter; + if (not (stream >> parameter)) + throw calc_error("malformed library file, cannot read function parameter"); + parameters_.push_back(parameter); + } + definition_ = node(stream); +} + +identifier_list const& node_function::parameters() +const +{ + return parameters_; +} + +node node_function::definition() +const +{ + return definition_; +} + +void print_identifier_list(std::ostream& stream, identifier_list const& identifiers) +{ + stream << '('; + char const* sep = ""; + for (identifier_list::const_iterator id(identifiers.begin()); id != identifiers.end(); ++id) { + stream << sep << *id; + sep = ", "; + } + stream << ')'; +} + +void node_function::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "fun\n"; + print_identifier_list(stream, parameters()); + stream << '='; + definition().print(stream, indent + 2); +} + +number node_function::evaluate_node() +const +{ + return definition().evaluate(); +} + +identifier_list const& node_function::evaluate_parameters() +const +{ + return parameters(); +} + +void node_function::save_node(std::ostream& stream) +const +{ + stream << "function " << parameters().size() << ' '; + std::copy(parameters().begin(), parameters().end(), std::ostream_iterator(stream, " ")); + definition().save(stream); +} + + +node_function_call::node_function_call(std::string const& name, node_list const& arguments) +: node_impl(), name_(name), arguments_(arguments) +{} + +node_function_call::node_function_call(std::istream& stream) +: node_impl() +{ + std::string name; + if (not (stream >> name_)) + throw calc_error("malformed library file, cannot read function call name"); + std::size_t size; + if (not (stream >> size)) + throw calc_error("malformed library file, cannot read function call"); + arguments_.reserve(size); + while (size-- != 0) { + arguments_.push_back(node(stream)); + } +} + +std::string node_function_call::name() +const +{ + return name_; +} + +node_list const& node_function_call::arguments() +const +{ + return arguments_; +} + +void node_function_call::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << name() << "(\n"; + for (node_list::const_iterator first(arguments().begin()), arg(first); arg != arguments().end(); ++arg) { + stream << std::setw(indent+1) << "" << "arg " << std::distance(first, arg) << ": "; + arg->print(stream, indent + 2); + } + stream << std::setw(indent) << "" << ")\n"; +} + +number node_function_call::evaluate_node() +const +{ + // Create a local symbol table, assigning all the node values to the parameters. + node function = get_function(name()); + identifier_list const& parameters( function.get_parameters() ); + if (parameters.size() != arguments().size()) + throw function_error(name(), parameters.size(), arguments().size()); + else + { + // Create a local symbol table by assigning the arguments to the function parameters. + symbol_table locals; + identifier_list::const_iterator parm(parameters.begin()); + for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg, ++parm) { + locals.insert(std::make_pair(*parm, *arg)); + } + set_symbol_table syms(locals); + return function.evaluate(); + } +} + +void node_function_call::save_node(std::ostream& stream) +const +{ + stream << "call " << name() << ' ' << arguments().size() << ' '; + for (node_list::const_iterator arg(arguments().begin()); arg != arguments().end(); ++arg) + arg->save(stream); +} + + +node_unary::node_unary(node operand) +: node_impl(), operand_(operand) +{} + +node_unary::node_unary(std::istream& stream) +: node_impl(), operand_(stream) +{} + +node node_unary::operand() +const +{ + return operand_; +} + +number node_unary::evaluate_operand() +const +{ + return operand().evaluate(); +} + +node_binary::node_binary(node left, node right) +: left_(left), right_(right) +{} + +node_binary::node_binary(std::istream& stream) +: node_impl(), left_(stream), right_(stream) +{} + +node node_binary::left() +const +{ + return left_; +} + +node node_binary::right() +const +{ + return right_; +} + +number node_binary::evaluate_left() +const +{ + return left().evaluate(); +} + +number node_binary::evaluate_right() +const +{ + return right().evaluate(); +} + + +node_negate::node_negate(node operand) +: node_unary(operand) +{} + +node_negate::node_negate(std::istream& stream) +: node_unary(stream) +{} + +void node_negate::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + operand().print(stream, indent + 2); +} + +number node_negate::evaluate_node() +const +{ + return -evaluate_operand(); +} + +void node_negate::save_node(std::ostream& stream) +const +{ + stream << "negate "; + operand().save(stream); +} + + + +node_add::node_add(node left, node right) +: node_binary(left, right) +{} + +node_add::node_add(std::istream& stream) +: node_binary(stream) +{} + +void node_add::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "+\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +number node_add::evaluate_node() +const +{ + return evaluate_left() + evaluate_right(); +} + +void node_add::save_node(std::ostream& stream) +const +{ + stream << "add "; + left().save(stream); + right().save(stream); +} + + +node_subtract::node_subtract(node left, node right) +: node_binary(left, right) +{} + +node_subtract::node_subtract(std::istream& stream) +: node_binary(stream) +{} + +void node_subtract::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "-\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +number node_subtract::evaluate_node() +const +{ + return evaluate_left() - evaluate_right(); +} + +void node_subtract::save_node(std::ostream& stream) +const +{ + stream << "subtract "; + left().save(stream); + right().save(stream); +} + + +node_multiply::node_multiply(node left, node right) +: node_binary(left, right) +{} + +node_multiply::node_multiply(std::istream& stream) +: node_binary(stream) +{} + +void node_multiply::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "*\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +number node_multiply::evaluate_node() +const +{ + return evaluate_left() * evaluate_right(); +} + +void node_multiply::save_node(std::ostream& stream) +const +{ + stream << "multiply "; + left().save(stream); + right().save(stream); +} + + +node_divide::node_divide(node left, node right) +: node_binary(left, right) +{} + +node_divide::node_divide(std::istream& stream) +: node_binary(stream) +{} + +void node_divide::print_node(std::ostream& stream, int indent) +const +{ + stream << std::setw(indent) << "" << "/\n"; + left().print(stream, indent + 2); + right().print(stream, indent + 2); +} + +number node_divide::evaluate_node() +const +{ + return evaluate_left() / evaluate_right(); +} + +void node_divide::save_node(std::ostream& stream) +const +{ + stream << "divide "; + left().save(stream); + right().save(stream); +} diff --git a/projects/project4/step6/node_impl.hpp b/projects/project4/step6/node_impl.hpp new file mode 100644 index 0000000..9b77173 --- /dev/null +++ b/projects/project4/step6/node_impl.hpp @@ -0,0 +1,224 @@ +#ifndef NODE_IMPL_HPP_ +#define NODE_IMPL_HPP_ + +#include +#include + +#include "node.hpp" + +/** Base class for all parse tree nodes. + * The node classes all derive from node_impl. + * Each derived class overrides print_node(), for debugging + * and evalute_node() to evaluate the node. A few classes + * also override evaluate_string(), but most classes can inherit + * the node_impl::evaluate_string implementation, which prints + * the result of calling evaluate(). + * + * This class primarily manages the reference count. + */ +class node_impl { +public: + node_impl(); + virtual ~node_impl(); + + void print(std::ostream& stream, int indent) const; + + number evaluate() const; + + std::string to_string() const; + + identifier_list const& get_parameters() const; + + void add_ref(); + void del_ref(); + + void save(std::ostream& stream) const; + + /** Read the node type from a library file, then create the proper kind of node. */ + static node_impl* read_node(std::istream& stream); +private: + node_impl(node_impl const& n); ///< not implemented + node_impl& operator=(node_impl const& n); ///< not implemented + + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual number evaluate_node() const = 0; + virtual std::string evaluate_string() const; + virtual identifier_list const& evaluate_parameters() const; + virtual void save_node(std::ostream& stream) const = 0; + + std::size_t refcount_; +}; + +/** Void data type. + * Currently used only for the node default constructor. + */ +class node_void : public node_impl { +public: + node_void(); + node_void(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual std::string evaluate_string() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Number data type. + * Used for numeric literals. + */ +class node_number : public node_impl { +public: + node_number(number value); + node_number(std::istream& stream); + number value() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual void save_node(std::ostream& stream) const; + + number value_; +}; + +/** Identifier data type. + * Used for variable references. + */ +class node_identifier : public node_impl { +public: + node_identifier(std::string const& name); + node_identifier(std::istream& stream); + std::string const& name() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual std::string evaluate_string() const; + virtual void save_node(std::ostream& stream) const; + + std::string name_; +}; + +/** Function definition. + * A function has parameters and a definition. + */ +class node_function : public node_impl { +public: + node_function(identifier_list const& parameters, node definition); + node_function(std::istream& stream); + identifier_list const& parameters() const; + node definition() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual identifier_list const& evaluate_parameters() const; + virtual void save_node(std::ostream& stream) const; + + identifier_list parameters_; + node definition_; +}; + +/** Function call. */ +class node_function_call : public node_impl { +public: + node_function_call(std::string const& name, node_list const& arguments); + node_function_call(std::istream& stream); + std::string name() const; + node_list const& arguments() const; +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual void save_node(std::ostream& stream) const; + + std::string name_; + node_list arguments_; +}; + +/** Abstract base class for unary operators. */ +class node_unary : public node_impl { +public: + node_unary(node operand); + node operand() const; +protected: + node_unary(std::istream& stream); + number evaluate_operand() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual number evaluate_node() const = 0; + virtual void save_node(std::ostream& stream) const = 0; + + node operand_; +}; + +/** Abstract base class for binary operators. */ +class node_binary : public node_impl { +public: + node_binary(node left, node right); + node left() const; + node right() const; +protected: + node_binary(std::istream& stream); + number evaluate_left() const; + number evaluate_right() const; +private: + virtual void print_node(std::ostream& stream, int indent) const = 0; + virtual number evaluate_node() const = 0; + virtual void save_node(std::ostream& stream) const = 0; + + node left_; + node right_; +}; + +/** Unary negation. */ +class node_negate : public node_unary { +public: + node_negate(node operand); + node_negate(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Addition. */ +class node_add : public node_binary { +public: + node_add(node left, node right); + node_add(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Subtraction. */ +class node_subtract : public node_binary { +public: + node_subtract(node left, node right); + node_subtract(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Multiplication. */ +class node_multiply : public node_binary { +public: + node_multiply(node left, node right); + node_multiply(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +/** Division. */ +class node_divide : public node_binary { +public: + node_divide(node left, node right); + node_divide(std::istream& stream); +private: + virtual void print_node(std::ostream& stream, int indent) const; + virtual number evaluate_node() const; + virtual void save_node(std::ostream& stream) const; +}; + +#endif diff --git a/projects/project4/step6/number.cpp b/projects/project4/step6/number.cpp new file mode 100644 index 0000000..ab985cd --- /dev/null +++ b/projects/project4/step6/number.cpp @@ -0,0 +1,113 @@ +#include "number.hpp" +#include "number_impl.hpp" + +#include +#include + +number::number() +: pimpl_(new number_void()) +{} + +number::number(int x) +: pimpl_(new number_long(x)) +{} + +number::number(long x) +: pimpl_(new number_long(x)) +{} + +number::number(rational const& x) +: pimpl_(new number_rational(x)) +{} + +number::number(double x) +: pimpl_(new number_double(x)) +{} + +number::number(number const& n) +: pimpl_(n.pimpl_) +{ + pimpl_->add_ref(); +} + +number::number(std::istream& stream) +: pimpl_(number_impl::read_library(stream)) +{} + +number::number(number_impl* pimpl) +: pimpl_(pimpl) +{} + +number::~number() +{ + pimpl_->del_ref(); +} + +number& number::operator=(number const& that) +{ + that.pimpl_->add_ref(); + this->pimpl_->del_ref(); + this->pimpl_ = that.pimpl_; + return *this; +} + +void number::save(std::ostream& stream) +const +{ + pimpl_->save(stream); +} + +std::string number::to_string() +const +{ + return pimpl_->to_string(); +} + +void number::print(std::ostream& stream) +{ + pimpl_->print(stream); +} + +void number::coerce(number& that) +{ + // Promote that number to the type of this. + that = number(this->pimpl_->promote(*that.pimpl_)); + // Promote this to the type of that. + *this = number(that.pimpl_->promote(*this->pimpl_)); +} + +bool number::equals(number b) +{ + coerce(b); + return pimpl_->equals(*b.pimpl_); +} + +bool number::less(number b) +{ + coerce(b); + return pimpl_->less(*b.pimpl_); +} + +number number::operator+(number rhs) +{ + coerce(rhs); + return number(pimpl_->add(*rhs.pimpl_)); +} + +number number::operator-(number rhs) +{ + coerce(rhs); + return number(pimpl_->subtract(*rhs.pimpl_)); +} + +number number::operator*(number rhs) +{ + coerce(rhs); + return number(pimpl_->multiply(*rhs.pimpl_)); +} + +number number::operator/(number rhs) +{ + coerce(rhs); + return number(pimpl_->divide(*rhs.pimpl_)); +} diff --git a/projects/project4/step6/number.hpp b/projects/project4/step6/number.hpp new file mode 100644 index 0000000..42eaa22 --- /dev/null +++ b/projects/project4/step6/number.hpp @@ -0,0 +1,217 @@ +#ifndef NUMBER_HPP_ +#define NUMBER_HPP_ + +#include +#include + +#include "rational.hpp" + +/// Forward declaration of the implementation base class. +class number_impl; + +/** Number class represents a numeric value. + * Numbers of different types are supported, as well as conversions between types. + */ +class number +{ +public: + /** Construct a void value. + * The calculator does not currently use void, but I can't think of a better + * value for a default number constructor. + */ + number(); + /** Construct an @c int value. + * For the sake of simplicitly, all integers are stored as @c long values. + * This overloaded operator exists so simple uses of, say, number(0), + * are not ambiguous. + * @param x The value of the number + */ + number(int x); + /** Construct a @c long value. + * For the sake of simplicitly, all integers are stored as @c long values. + * @param x The value of the number + */ + number(long x); + /** Construct a floating-point value. + * For the sake of simplicitly, all floating-point numbers + * are stored as @c double values. + * @param x The value of the number + */ + number(double x); + /** Construct a rational number. + * @param x The value of the number + */ + number(rational const& x); + /** Copy constructor. + * The actual number_impl is not copied; only the reference count is incremented. + * @param n The number to copy + */ + number(number const& n); + /** Copy assignment operator. + * The actual number_impl is not copied; only the reference count is incremented. + * @param n The number to copy + */ + number& operator=(number const& n); + /** Construct a number by reading from a library file. */ + number(std::istream& stream); + /** Destructor decrements the reference count. + */ + ~number(); + + /** Save a number to a library file. + * @param stream the library stream + */ + void save(std::ostream& stream) const; + + /** Test for equality. + * Coerce @c this and @p b to the same type, then compare. + * @param b the number to compare + * @return true if @c *this is numerically equal to @p b + */ + bool equals(number b); + + /** Test for less-than. + * Coerce @c this and @p b to the same type, then compare. + * @param b the number to compare + * @return true if @c *this is numerically less than @p b + */ + bool less(number b); + + /** Coerce @c this and @p rhs to the same arithmetic type. + * Promote the "smaller" number to the "larger" type. + * - number_long promotes to number_double + * - everything promotes to void + * @param[in,out] rhs the right-hand-side operand + */ + void coerce(number& rhs); + + /** Convert this number to a human-readable string. + */ + std::string to_string() const; + + /** Print a number to a stream. + * @param stream The output stream + */ + void print(std::ostream& stream); + + /** Addition operator. + * Coerce @c this and @p rhs to the same type, then add @p rhs and @c this. + * @param rhs The right-hand-side operand + * @return @c *this + @p rhs + */ + number operator+(number rhs); + /** Subtraction operator. + * Coerce @c this and @p rhs to the same type, then subtract @p rhs from @c this. + * @param rhs The right-hand-side operand + * @return @c *this - @p rhs + */ + number operator-(number rhs); + /** Multiplication operator. + * Coerce @c this and @p rhs to the same type, then multiply @c this by @p rhs. + * @param rhs The right-hand-side operand + * @return @c *this * @p rhs + */ + number operator*(number rhs); + /** Division operator. + * Coerce @c this and @p rhs to the same type, then divide @c this by @p rhs. + * @param rhs The right-hand-side operand + * @return @c *this / @p rhs + * @throw calc_error if @p rhs == 0. + */ + number operator/(number rhs); + +private: + /** Private constructor to create a number from a number_impl. + * @param ptr Pointer to a number_impl. + */ + number(number_impl* ptr); + + number_impl* pimpl_; +}; + +/** Compare two number objects for numeric equality. + * The objects are coerced to a common type before comparing. + * @param a The left-hand operand + * @param b The right-hand operand + * @return true if a == b (watch out for floating-point comparisons). + */ +inline bool operator==(number a, number b) +{ + return a.equals(b); +} + +/** Compare two number objects for numeric inequality. + * The objects are coerced to a common type before comparing. + * @param a The left-hand operand + * @param b The right-hand operand + * @return true if a != b (watch out for floating-point comparisons). + */ +inline bool operator!=(number a, number b) +{ + return not (a == b); +} + +/** Compare two number objects for numeric less-than. + * The objects are coerced to a common type before comparing. + * @param a The left-hand operand + * @param b The right-hand operand + * @return true if a \< b (watch out for floating-point comparisons). + */ +inline bool operator<(number a, number b) +{ + return a.less(b); +} + +/** Compare two number objects for numeric less-than-or-equal. + * The objects are coerced to a common type before comparing. + * @param a The left-hand operand + * @param b The right-hand operand + * @return true if a \<= b (watch out for floating-point comparisons). + */ +inline bool operator<=(number a, number b) +{ + return not(b < a); +} + +/** Compare two number objects for numeric greater-than. + * The objects are coerced to a common type before comparing. + * @param a The left-hand operand + * @param b The right-hand operand + * @return true if a > b (watch out for floating-point comparisons). + */ +inline bool operator>(number a, number b) +{ + return b < a; +} + +/** Compare two number objects for numeric greater-than-or-equal. + * The objects are coerced to a common type before comparing. + * @param a The left-hand operand + * @param b The right-hand operand + * @return true if a >= b (watch out for floating-point comparisons). + */ +inline bool operator>=(number a, number b) +{ + return not (a < b); +} + +/** Negate a number. + * @param n the number + * @return -@p n + */ +inline number operator-(number n) +{ + return number(0) - n; +} + +/** Print a number + * @param stream The output stream + * @param n The number to print + */ +inline std::ostream& operator<<(std::ostream& stream, number n) +{ + n.print(stream); + return stream; +} + +#endif diff --git a/projects/project4/step6/number_impl.cpp b/projects/project4/step6/number_impl.cpp new file mode 100644 index 0000000..f6c9f9e --- /dev/null +++ b/projects/project4/step6/number_impl.cpp @@ -0,0 +1,406 @@ +#include +#include +#include + +#include "calc_error.hpp" +#include "number_impl.hpp" + +number_impl::~number_impl() +{} + +void number_impl::add_ref() +{ + ++refcount_; +} + +void number_impl::del_ref() +{ + --refcount_; + if (refcount_ == 0) + delete this; +} + +void number_impl::save(std::ostream& stream) +const +{ + do_save(stream); +} + +number_impl* number_impl::read_library(std::istream& stream) +{ + std::string type; + if (not (stream >> type)) + throw calc_error("malformed library, missing number type"); + + if (type == "void") + return new number_void(); + + if (type == "long") { + long x; + if (not (stream >> x)) + throw calc_error("malformed library, missing long value"); + return new number_long(x); + } + + if (type == "double") { + double x; + if (not (stream >> x)) + throw calc_error("malformed library, missing double value"); + return new number_long(x); + } + + throw calc_error("malformed library, unknown number type: " + type); +} + +void number_impl::print(std::ostream& stream) +const +{ + stream << to_string(); +} + +std::string number_impl::to_string() +const +{ + return do_to_string(); +} + +number_impl* number_impl::promote(number_impl& rhs) +const +{ + return do_promote(rhs); +} + +bool number_impl::equals(number_impl const& rhs) +const +{ + return do_equals(rhs); +} + +bool number_impl::less(number_impl const& rhs) +const +{ + return do_less(rhs); +} + +number_impl* number_impl::add(number_impl const& rhs) +{ + return do_add(rhs); +} + +number_impl* number_impl::subtract(number_impl const& rhs) +{ + return do_subtract(rhs); +} + +number_impl* number_impl::multiply(number_impl const& rhs) +{ + return do_multiply(rhs); +} + +number_impl* number_impl::divide(number_impl const& rhs) +{ + return do_divide(rhs); +} + +// Default is not to promote. +// The return value from the promote_to_*() functions is either +// a brand-new number_impl object, or this. In order to make the +// reference counts balance, when returning this, bump the reference count. +number_impl* number_impl::promote_to_void() +{ + add_ref(); + return this; +} + +number_impl* number_impl::promote_to_long() +{ + add_ref(); + return this; +} + +number_impl* number_impl::promote_to_rational() +{ + add_ref(); + return this; +} + +number_impl* number_impl::promote_to_double() +{ + add_ref(); + return this; +} + + + +std::string number_void::do_to_string() +const +{ + return std::string(); +} + +void number_void::do_save(std::ostream& stream) +const +{ + stream << "void "; +} + +// void never equals anything, even another void +bool number_void::do_equals(number_impl const&) +const +{ + return false; +} + +// void is never less than anything +bool number_void::do_less(number_impl const&) +const +{ + return false; +} + +// void plus void equal void +number_impl* number_void::do_add(number_impl const&) +{ + add_ref(); + return this; +} + +number_impl* number_void::do_subtract(number_impl const&) +{ + add_ref(); + return this; +} + +number_impl* number_void::do_multiply(number_impl const&) +{ + add_ref(); + return this; +} + +number_impl* number_void::do_divide(number_impl const&) +{ + add_ref(); + return this; +} + +number_impl* number_void::do_promote(number_impl& rhs) +const +{ + return rhs.promote_to_void(); +} + + + +std::string number_long::do_to_string() +const +{ + std::ostringstream stream; + stream << value(); + return stream.str(); +} + +void number_long::do_save(std::ostream& stream) +const +{ + stream << "long " << value() << ' '; +} + +bool number_long::do_equals(number_impl const& rhs) +const +{ + return value() == dynamic_cast(rhs).value(); +} + +bool number_long::do_less(number_impl const& rhs) +const +{ + return value() < dynamic_cast(rhs).value(); +} + +number_impl* number_long::do_add(number_impl const& rhs) +{ + return new number_long(value_ + dynamic_cast(rhs).value()); +} + +number_impl* number_long::do_subtract(number_impl const& rhs) +{ + return new number_long(value_ - dynamic_cast(rhs).value()); +} + +number_impl* number_long::do_multiply(number_impl const& rhs) +{ + return new number_long(value_ * dynamic_cast(rhs).value()); +} + +number_impl* number_long::do_divide(number_impl const& rhs) +{ + long right = dynamic_cast(rhs).value(); + if (right == 0) + throw calc_error("division by zero"); + return new number_rational(value_, right); +} + +number_impl* number_long::do_promote(number_impl& rhs) +const +{ + return rhs.promote_to_long(); +} + +number_impl* number_long::promote_to_void() +{ + return new number_void(); +} + +number_impl* number_long::promote_to_rational() +{ + return new number_rational(value()); +} + +number_impl* number_long::promote_to_double() +{ + return new number_double(value()); +} + + +std::string number_rational::do_to_string() +const +{ + std::ostringstream stream; + stream << value(); + return stream.str(); +} + +void number_rational::do_save(std::ostream& stream) +const +{ + stream << "rational " << value() << ' '; +} + +bool number_rational::do_equals(number_impl const& rhs) +const +{ + return value() == dynamic_cast(rhs).value(); +} + +bool number_rational::do_less(number_impl const& rhs) +const +{ + return value() < dynamic_cast(rhs).value(); +} + +number_impl* number_rational::do_add(number_impl const& rhs) +{ + rational result = value_ + dynamic_cast(rhs).value(); + if (result.denominator() == 1) + return new number_long(result.numerator()); + else + return new number_rational(result); +} + +number_impl* number_rational::do_subtract(number_impl const& rhs) +{ + rational result = value_ - dynamic_cast(rhs).value(); + if (result.denominator() == 1) + return new number_long(result.numerator()); + else + return new number_rational(result); +} + +number_impl* number_rational::do_multiply(number_impl const& rhs) +{ + rational result = value_ * dynamic_cast(rhs).value(); + if (result.denominator() == 1) + return new number_long(result.numerator()); + else + return new number_rational(result); +} + +number_impl* number_rational::do_divide(number_impl const& rhs) +{ + rational right = dynamic_cast(rhs).value(); + if (right == 0L) + throw calc_error("division by zero"); + rational result = value_ / right; + if (result.denominator() == 1) + return new number_long(result.numerator()); + else + return new number_rational(result); +} + +number_impl* number_rational::do_promote(number_impl& rhs) +const +{ + return rhs.promote_to_rational(); +} + +number_impl* number_rational::promote_to_void() +{ + return new number_void(); +} + +number_impl* number_rational::promote_to_double() +{ + return new number_double(value().as()); +} + + + +std::string number_double::do_to_string() +const +{ + std::ostringstream stream; + stream << value(); + return stream.str(); +} + +void number_double::do_save(std::ostream& stream) +const +{ + stream << "double " << value() << ' '; +} + +bool number_double::do_equals(number_impl const& rhs) +const +{ + return value() == dynamic_cast(rhs).value(); +} + +bool number_double::do_less(number_impl const& rhs) +const +{ + return value() < dynamic_cast(rhs).value(); +} + +number_impl* number_double::do_add(number_impl const& rhs) +{ + return new number_double(value_ + dynamic_cast(rhs).value()); +} + +number_impl* number_double::do_subtract(number_impl const& rhs) +{ + return new number_double(value_ - dynamic_cast(rhs).value()); +} + +number_impl* number_double::do_multiply(number_impl const& rhs) +{ + return new number_double(value_ * dynamic_cast(rhs).value()); +} + +number_impl* number_double::do_divide(number_impl const& rhs) +{ + double right = dynamic_cast(rhs).value(); + if (right == 0.0) + throw calc_error("division by zero"); + return new number_double(value_ / right); +} + +number_impl* number_double::do_promote(number_impl& rhs) +const +{ + return rhs.promote_to_double(); +} + +number_impl* number_double::promote_to_void() +{ + return new number_void(); +} diff --git a/projects/project4/step6/number_impl.hpp b/projects/project4/step6/number_impl.hpp new file mode 100644 index 0000000..770edca --- /dev/null +++ b/projects/project4/step6/number_impl.hpp @@ -0,0 +1,163 @@ +#ifndef NUMBER_IMPL_HPP_ +#define NUMBER_IMPL_HPP_ + +#include +#include + +#include "rational.hpp" + +class number_impl +{ +public: + number_impl() : refcount_(1) {} + virtual ~number_impl(); + + /** Print in a human-readable form. */ + void print(std::ostream& stream) const; + /** Convert to a string. */ + std::string to_string() const; + + /** Save a number to a library file. */ + void save(std::ostream& stream) const; + /** Read the number type from a library file, then create the proper kind of number. */ + static number_impl* read_library(std::istream& stream); + + bool equals(number_impl const& rhs) const; + bool less(number_impl const& rhs) const; + + number_impl* add(number_impl const& rhs); + number_impl* subtract(number_impl const& rhs); + number_impl* multiply(number_impl const& rhs); + number_impl* divide(number_impl const& rhs); + + void add_ref(); + void del_ref(); + + /** Promote @p rhs to match the type of @c this number. + * This function uses double-dispatch, so this number + * calls a virtual promote_to_*() function that notifies + * @p rhs of the desired type. If the desired type is "larger" + * than the type of @p rhs, the promote_to_*() function + * returns a new number_impl of the desired type. Otherwise, + * the function returns @p rhs. + * + * @param rhs The right-hand operand of an arithmetic expression. + */ + number_impl* promote(number_impl& rhs) const; + + virtual number_impl* promote_to_void(); + virtual number_impl* promote_to_long(); + virtual number_impl* promote_to_rational(); + virtual number_impl* promote_to_double(); + +private: + number_impl(number_impl const& n); ///< not implemented + number_impl& operator=(number_impl const& n); ///< not implemented + + virtual std::string do_to_string() const = 0; + virtual void do_save(std::ostream& stream) const = 0; + + virtual bool do_equals(number_impl const& rhs) const = 0; + virtual bool do_less(number_impl const& rhs) const = 0; + + virtual number_impl* do_add(number_impl const& rhs) = 0; + virtual number_impl* do_subtract(number_impl const& rhs) = 0; + virtual number_impl* do_multiply(number_impl const& rhs) = 0; + virtual number_impl* do_divide(number_impl const& rhs) = 0; + + virtual number_impl* do_promote(number_impl& rhs) const = 0; + + std::size_t refcount_; +}; + +/** Represent a number without a type. + * A void number cannot be converted into any other type, + * but any type can be converted to void. + */ +class number_void : public number_impl { +public: + number_void() : number_impl() {} +private: + virtual std::string do_to_string() const; + virtual void do_save(std::ostream& stream) const; + virtual bool do_equals(number_impl const& rhs) const; + virtual bool do_less(number_impl const& rhs) const; + virtual number_impl* do_add(number_impl const& rhs); + virtual number_impl* do_subtract(number_impl const& rhs); + virtual number_impl* do_multiply(number_impl const& rhs); + virtual number_impl* do_divide(number_impl const& rhs); + virtual number_impl* do_promote(number_impl& rhs) const; +}; + +/** Represent an integer. + * For the greatest range, always use @c long to represent integers. + */ +class number_long : public number_impl { +public: + number_long(long value) : number_impl(), value_(value) {} + long value() const { return value_; } + virtual number_impl* promote_to_void(); + virtual number_impl* promote_to_rational(); + virtual number_impl* promote_to_double(); +private: + virtual std::string do_to_string() const; + virtual void do_save(std::ostream& stream) const; + virtual bool do_equals(number_impl const& rhs) const; + virtual bool do_less(number_impl const& rhs) const; + virtual number_impl* do_add(number_impl const& rhs); + virtual number_impl* do_subtract(number_impl const& rhs); + virtual number_impl* do_multiply(number_impl const& rhs); + virtual number_impl* do_divide(number_impl const& rhs); + virtual number_impl* do_promote(number_impl& rhs) const; + + long value_; +}; + +/** Represent a rational number. + * For the greatest range, always use @c long to represent the numerator and denominator. + */ +class number_rational: public number_impl { +public: + number_rational(rational value) : number_impl(), value_(value) {} + number_rational(long num) : number_impl(), value_(num) {} + number_rational(long num, long den) : number_impl(), value_(num, den) {} + rational value() const { return value_; } + virtual number_impl* promote_to_void(); + virtual number_impl* promote_to_double(); +private: + virtual std::string do_to_string() const; + virtual void do_save(std::ostream& stream) const; + virtual bool do_equals(number_impl const& rhs) const; + virtual bool do_less(number_impl const& rhs) const; + virtual number_impl* do_add(number_impl const& rhs); + virtual number_impl* do_subtract(number_impl const& rhs); + virtual number_impl* do_multiply(number_impl const& rhs); + virtual number_impl* do_divide(number_impl const& rhs); + virtual number_impl* do_promote(number_impl& rhs) const; + + rational value_; +}; + +/** Represent a floating-point value. + * Always use @c double to represent floating-point values. + */ +class number_double : public number_impl { +public: + number_double(double value) : number_impl(), value_(value) {} + double value() const { return value_; } + virtual number_impl* promote_to_void(); +private: + virtual std::string do_to_string() const; + virtual void do_save(std::ostream& stream) const; + virtual bool do_equals(number_impl const& rhs) const; + virtual bool do_less(number_impl const& rhs) const; + virtual number_impl* do_add(number_impl const& rhs); + virtual number_impl* do_subtract(number_impl const& rhs); + virtual number_impl* do_multiply(number_impl const& rhs); + virtual number_impl* do_divide(number_impl const& rhs); + virtual number_impl* do_promote(number_impl& rhs) const; + + double value_; +}; + +#endif diff --git a/projects/project4/step6/parse.cpp b/projects/project4/step6/parse.cpp new file mode 100644 index 0000000..5ad15a4 --- /dev/null +++ b/projects/project4/step6/parse.cpp @@ -0,0 +1,463 @@ +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "parse.hpp" +#include "variables.hpp" + +parser::parser(std::istream& input) +: input_(input), + ctype_(std::use_facet >(input.getloc())), + token_(), + kind_() +{} + +std::string parser::charify(char c) +{ + if (c == '\a') return "\'\\a\'"; + if (c == '\b') return "\'\\b\'"; + if (c == '\f') return "\'\\f\'"; + if (c == '\n') return "\'\\n\'"; + if (c == '\r') return "\'\\r\'"; + if (c == '\t') return "\'\\t\'"; + if (c == '\v') return "\'\\v\'"; + if (c == '\'') return "\'\\'\'"; + if (c == '\\') return "\'\\\\\'"; + + if (isprint(c)) + return std::string("\'") + c + '\''; + else { + std::ostringstream stream; + stream << "'\\x" << std::hex; + stream.fill('0'); + stream.width(2); + stream << (std::char_traits::to_int_type(c) & 0xFF) << '\''; + return stream.str(); + } +} + +void parser::get_escape(std::string& str) +{ + char c; + if (not input_.get(c)) + throw syntax_error("incomplete escape"); + if (c == '\n') + return; + + if (c == 'a') + str += '\a'; + else if (c == 'b') + str += '\b'; + else if (c == 'n') + str += '\n'; + else if (c == 'f') + str += '\f'; + else if (c == 'r') + str += '\r'; + else if (c == 't') + str += '\t'; + else if (c == 'v') + str += '\v'; + else if (c == 'x') { + // hexadecimal sequence + std::string digits; + while(input_.get(c) and ctype_.is(ctype_.xdigit, c)) + digits += c; + if (input_) + input_.unget(); + unsigned long value(std::strtoul(digits.c_str(), 0, 16)); + str += static_cast(static_cast(value)); + } else if (c >= '0' and c <= '7') { + // octal sequence + std::string digits; + for (int i = 0; i < 3 and input_.get(c) and c >= '0' and c <= '7'; ++i) + digits += c; + if (input_ or c < '0' or c > '7') + input_.unget(); + unsigned long value(std::strtoul(digits.c_str(), 0, 8)); + str += static_cast(static_cast(value)); + } else { + str += c; + } +} + +void parser::get_string(std::string& result, char delimiter) +{ + char c; + while (input_.get(c)) { + if (c == delimiter) + return; + else if (c == '\\') + get_escape(result); + else if (c == '\n') + throw syntax_error("unterminated string"); + else + result += c; + } + throw syntax_error("unterminated string"); +} + +void parser::get_identifier(std::string& identifier) +{ + identifier.clear(); + char c; + if (not input_.get(c)) + return; + if (not isalpha(c)) + throw syntax_error("expected alphabetic, got " + charify(c)); + identifier += c; + while (input_.get(c)) { + if (not isalnum(c)) { + input_.unget(); + return; + } + identifier += c; + } + return; +} + +void parser::push_back(std::string const& token, kind k) +{ + kind_ = k; + if (kind_ == eof) + token_ = "end of line"; + else + token_ = token; +} + +parser::kind parser::get_token(std::string& token) +{ + if (not token_.empty()) + { + kind result(kind_); + token = token_; + + token_.clear(); + kind_ = eof; + + return result; + } + + char c; + if (not (input_ >> c)) { + token = "end of line"; + return eof; + } + if (isalpha(c)) { + input_.unget(); + get_identifier(token); + return identifier; + } + + if (c == '\'' or c == '"') { + // Quoted string + token.clear(); + get_string(token, c); + return string; + } + + // Get a numeric literal. + token.clear(); + if (c == '+' or c == '-' or c == '*' or c == '/' or c == '%' or c == '(' or c == ')' or c == '=' or c == ',') { + token += c; + return kind(c); + } + + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit, got " + charify(c)); + } + + kind k = integer; + + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return k; + } + if (c == '.') { + k = floating_point; + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit after the decimal point"); + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit after decimal point, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return k; + } + } + if (c == 'e' or c == 'E') { + k = floating_point; + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit in the exponent"); + if (c == '-' or c == '+') { + token += c; + if (not input_.get(c)) + throw syntax_error("unterminated number: expected digit after sign in the exponent"); + } + if (c < '0' or c > '9') { + input_.unget(); + throw syntax_error("expected digit in the exponent, got " + charify(c)); + } + while (c >= '0' and c <= '9') { + token += c; + if (not input_.get(c)) + return k; + } + } + input_.unget(); + return k; +} + +bool parser::get_integer(std::string const& token, node& result) +{ + std::istringstream stream(token); + // If the value overflows or is otherwise invalid, return false. + long value; + if (not (stream >> value)) + return false; + result = node(number(value)); + return true; +} + +bool parser::get_float(std::string const& token, node& result) +{ + std::istringstream stream(token); + // If the value overflows or is otherwise invalid, return false. + double value; + if (not (stream >> value)) + return false; + result = node(number(value)); + return true; +} + +void parser::get_definition(std::string& name, identifier_list& parameters, node& definition) +{ + // Define a variable. + kind k = get_token(name); + if (k != identifier) + throw syntax_error("expected IDENTIFIER, got " + name); + + std::string token; + k = get_token(token); + if (k == '(') { + get_namelist(std::back_inserter(parameters)); + k = get_token(token); + } + + if (k != '=') + throw syntax_error("expected = in definition, got " + token); + + if (not get_expr(definition)) + throw syntax_error("expected exprssion in assignment"); +} + +bool parser::get_statement(std::ostream& output) +{ + std::string token; + kind k(get_token(token)); + if (k == eof) + return false; + + if (k == identifier and token == "def") { + node definition; + identifier_list parameters; + get_definition(token, parameters, definition); + set_function(token, node(parameters, definition)); + return true; + } + + if (k == identifier and token == "quit") + std::exit(0); + + if (k == identifier and token == "save") { + std::string filename; + if (get_token(filename) != string) + throw syntax_error("expected FILENAME after save, got " + token); + save_library(filename); + output << "Library saved to " << filename << '\n'; + } + + if (k == identifier and token == "load") { + std::string filename; + if (get_token(filename) != string) + throw syntax_error("expected FILENAME after load, got " + token); + load_library(filename); + output << "Library loaded from " << filename << '\n'; + } + // Otherwise, the statement must be an expression. + push_back(token, k); + node n; + if (not get_expr(n)) + return false; + else { + // Evaluate the expression and print the result. + output << n.evaluate() << '\n'; + return true; + } +} + +bool parser::get_expr(node& result) +{ + return get_add_expr(result); +} + +bool parser::get_add_expr(node& result) +{ + if (not get_mul_expr(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '+' and k != '-') { + push_back(token, k); + return true; + } else { + node right; + if (not get_mul_expr(right)) + throw syntax_error("unterminated expression. Expected a multiplicative-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +bool parser::get_mul_expr(node& result) +{ + if (not get_unary(result)) + return false; + std::string token; + while (kind k = get_token(token)) { + if (k != '*' and k != '/') { + push_back(token, k); + return true; + } else { + node right; + if (not get_unary(right)) + throw syntax_error("unterminated expression. Expected a unary-expression after " + token); + result = node(result, k, right); + } + } + return true; +} + +bool parser::get_unary(node& result) +{ + std::string token; + kind k = get_token(token); + if (k == eof) + return false; + if (k == '-') { + if (not get_primary(result)) + throw syntax_error("expected primary after unary " + token + ", got end of line"); + result = node(k, result); + return true; + } else if (k == '+') { + if (not get_primary(result)) + throw syntax_error("expected primary after unary +, got end of line"); + return true; + } else { + push_back(token, k); + return get_primary(result); + } +} + +void parser::get_expr_list(node_list& result) +{ + result.clear(); + std::string token; + while (kind k = get_token(token)) { + if (k == ')') + return; + push_back(token, k); + node expr; + if (not get_expr(expr)) + throw syntax_error("unexpected end of line in function argument"); + result.push_back(expr); + k = get_token(token); + if (k == ')') + return; + else if (k != ',') + throw syntax_error("expected comma in argument list, got " + token); + } + throw syntax_error("unexpected end of line in function argument list"); +} + +bool parser::get_primary(node& result) +{ + std::string token; + kind k = get_token(token); + if (k == eof) + return false; + + if (k == '(') { + // Parenthesized expression + if (not get_expr(result)) + throw syntax_error("expected expression, got end of line"); + k = get_token(token); + if (k != ')') + throw syntax_error("expected ')', got " + token); + else + return true; + } + + if (k == integer) { + // Integer literal + if (not get_integer(token, result)) + throw syntax_error("Invalid integer literal: " + token); + return true; + } + + if (k == floating_point) { + // Integer literal + if (not get_float(token, result)) + throw syntax_error("Invalid integer literal: " + token); + return true; + } + + if (k == identifier) { + // Identifier: variable or function call + std::string next; + k = get_token(next); + if (k == '(') { + // function call + node_list arguments; + get_expr_list(arguments); + result = node(token, arguments); + } else { + static const node_list no_arguments; + // Variable reference or function call with no arguments + push_back(next, k); + result = node(token); + } + return true; + } + throw syntax_error("expected a primary, got " + token); +} + +void parse_loop(std::istream& input, std::ostream& output) +{ + std::string line; + // No portable way to test whether the console is an interactive terminal + // vs. a non-interactive file. If you have a system-specific way to test, + // output the prompt only for the interactive case. + for (output << "> "; std::getline(input, line); output << "> ") { + std::istringstream input(line); + parser p(input); + try { + while (p.get_statement(output)) { + /* empty */ + } + } catch(calc_error const& ex) { + output << ex.what() << '\n'; + } catch(std::exception const& ex) { + output << "exception: " << ex.what() << '\n'; + } + } +} diff --git a/projects/project4/step6/parse.hpp b/projects/project4/step6/parse.hpp new file mode 100644 index 0000000..f91056f --- /dev/null +++ b/projects/project4/step6/parse.hpp @@ -0,0 +1,239 @@ +#ifndef PARSE_HPP_ +#define PARSE_HPP_ + +#include +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "number.hpp" + +/** Parser class template. + * The parser reads tokens from an input stream. A token can be a keyword, + * numeric literal, identifier, or symbol (operator or punctuator). + * Symbols can have multiple characters (e.g., :=). + * + * Because the recursive-descent parser can examine too many tokens from the + * input stream, it keeps a push-back token. Once the parser knows it has + * gone too far, it pushes back the most recently read token. The next call + * to get_token() retrieves the pushed-back token. + * + * Only one push-back is available, which limits the complexity of the syntax. + */ +class parser +{ +public: + /// Token kind. + /// Declare a name for each single-character token, to ensure the enumerated type + /// can represent any operator or punctuator character. + enum kind { eof, identifier, integer, floating_point, string, + plus='+', minus='-', times='*', slash='/', lparen = '(', rparen=')', equal='=', + comma=','}; + + /** Constructor. Save the @p input stream. + * @param input The input stream + */ + parser(std::istream& input); + + /** Read one statement and store the parse tree in @p result. + * If the statement is an assignment or function definition, + * store the variable or function. If the statement is an expression, + * print the result to @p output. + * @verbatim + STATEMENT ::= DEFINITION | QUIT | EXPR | SAVE | LOAD + SAVE ::= "save" FILENAME + LOAD ::= "load" FILENAME + FILENAME ::= quoted-string + @endverbatim + * @param output The output stream. + * @return true to continue or false to end the loop + * @throw parse_error for various syntax and other errors + */ + bool get_statement(std::ostream& output); + +private: + /** Convert a characer to a readable form. + * @param c The character + * @return A C++-style character literal that ensures @p c is readable. + */ + std::string charify(char c); + /** Parse a floating number. + * @param token The token to parse + * @param result Store the number here + * @return true if @p token is a valid number or false for an error + */ + bool get_float(std::string const& token, node& result); + /** Parse an integer. + * @param token The token to parse + * @param result Store the number here + * @return true if @p token is a valid number or false for an error + */ + bool get_integer(std::string const& token, node& result); + /** Parse an expression + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_expr(node& result); + /** Parse an addition expression + * @verbatim + ADD_EXPR ::= MUL_EXPR | ADD_EXPR + MUL_EXPR | ADD_EXPR - MUL_EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_add_expr(node& result); + /** Parse a multiplicative expression. + * @verbatim + MUL_EXPR ::= UNARY | MUL_EXPR + UNARY | MUL_EXPR - UNARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_mul_expr(node& result); + /** Parse a primary expression. + * @verbatim + PRIMARY ::= NUMBER | IDENTIFIER | '(' EXPR ')' | FUNCTION_CALL + FUNCTION_CALL ::= IDENTIFIER '(' OPT_EXPR_LIST ')' + OPT_EXPR_LIST ::= empty | EXPR_LIST + EXPR_LIST ::= EXPR | EXPR_LIST ',' EXPR + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_primary(node& result); + /** Parse a unary expression. + * @verbatim + UNARY ::= '-' PRIMARY | '+' PRIMARY | PRIMARY + @endverbatim + * @param result Store the result here + * @return true to continue parsing or false to stop (end of file or error) + */ + bool get_unary(node& result); + /** Parse a function or variable definition + * A variable is just like a function that takes no parameters. + * @verbatim + DEFINITION ::= DEF IDENTIFIER OPT_PARAMETERS '=' EXPR + OPT_PARAMETERS ::= emtpy | '(' OPT_IDENTIFIER_LIST ')' + OPT_IDENTIFIER_LIST ::= empty | IDENTIFIER_LIST + IDENTIFIER_LIST ::= IDENTIFIER | IDENTIFIER_LIST ',' IDENTIFIER + @endverbatim + * @param[out] name Store the variable or function name here + * @param[out] parameters Store the list of parameter names here + * @param[out] definition Store the definition expression here + */ + void get_definition(std::string& name, identifier_list& parameters, node& definition); + /** Parse a token. + * A token can be a keyword, a literal or a symbol. + * @verbatim + TOKEN ::= IDENTIFIER | NUMBER | SYMBOL | STRING + IDENTIIFER ::= ALPHA (ALPHA | DIGIT)* + NUMBER ::= INTEGER | FLOATING-POINT + INTEGER ::= DIGIT+ + FLOATING_POINT ::= DIGIT+ '.' DIGITS+ ('E' SIGN? DIGITS+)? | DIGIT+ ('.' DIGITS+)? 'E' SIGN? DIGITS+ + SYMBOL ::= '+' | '-' | '*' | '/' | '%' | '(' | ')' | '=' | ',' + @endverbatim + * @param token Store the text of the token here. + * @return the token kind + */ + kind get_token(std::string& token); + /** Parse an identifer. + * @param identifier Store the identifier here. + * @pre first input character is alphabetic + */ + void get_identifier(std::string& identifier); + /** Parse a comma-separated expression list. + * @param[out] result Store the result here + */ + void get_expr_list(node_list& result); + + /** Parse a list of parameter names. + * Names are identifiers, separated by commas. + * The list can be empty. + * This is a template so the container type is unimportant. Any output + * iterator will do. + * @param[out] output Store the identifiers here + * @return a copy of @p output after storing all the identifiers + */ + template + OutputIterator get_namelist(OutputIterator output); + /** Interpret a backslash escape sequence. + * The caller must have read the backslash already. + * @param[out] str Write the string equivalent of the escape sequence at the end of this string + */ + void get_escape(std::string& str); + /** Parse a quoted string. + * The caller passes the quote character in the @p delimiter argument. + * @param[out] result Store the token here. + * @param[in] delimiter The quote character (' or ") + */ + void get_string(std::string& result, char delimiter); + + /** Push back a token. + * The next call to get_token() will return the pushed-back token. + * @param token The token to push back. + * @param k The kind of token being pushed back + */ + void push_back(std::string const& token, kind k); + + /** Return true if @p c is alphabetic. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalpha(char c) const { return ctype_.is(ctype_.alpha, c); } + /** Return true if @p c is alphanumeric. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isalnum(char c) const { return ctype_.is(ctype_.alnum, c); } + /** Return true if @p c is a digit. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isdigit(char c) const { return ctype_.is(ctype_.digit, c); } + /** Return true if @p c is printable. + * Use the locale of the input stream. + * @param c The character to test. + */ + bool isprint(char c) const { return ctype_.is(ctype_.print, c); } + + std::istream& input_; ///< Share the input stream + std::ctype const& ctype_; ///< Cache the ctype facet for checking character categories + std::string token_; ///< One token push-back + kind kind_; ///< The kind of token that was pushed back. +}; + +/** Parse loop. + * Read expressions from @p input and print results to @p output. + * @param input The input stream. + * @param output The output stream. + */ +void parse_loop(std::istream& input, std::ostream& output); + +template +OutputIterator parser::get_namelist(OutputIterator output) +{ + std::string token; + while (kind k = get_token(token)) { + if (k == ')') + return output; + else if (k != identifier) + throw syntax_error("expected function parameter, got " + token); + else { + *output = token; + ++output; + + k = get_token(token); + if (k == ')') + return output; + if (k != ',') + throw syntax_error("expected comma in function paramter list, got " + token); + } + } + throw syntax_error("unexpected end of line in function parameter list"); +} + + +#endif diff --git a/projects/project4/step6/rational.hpp b/projects/project4/step6/rational.hpp new file mode 100644 index 0000000..4296fa4 --- /dev/null +++ b/projects/project4/step6/rational.hpp @@ -0,0 +1,564 @@ +#ifndef RATIONAL_HPP_ +#define RATIONAL_HPP_ + +#include +#include +#include +#include +#include +#include + +#include "gcd.hpp" +#include "ioflags.hpp" + +/// Represent a rational number (fraction) as a numerator and denominator. +template +class rational +{ +public: + /// Convenience typedef for the integral type of the numerator and denominator. + typedef T value_type; + /// Exception class if the denominator is ever zero. + class zero_denominator : public std::logic_error + { + public: + /// Construct the exception object. + zero_denominator(std::string const& what) : logic_error(what) {} + }; + + /// Default constructor and constructor from a single value. + /// As a default constructor, initializes to zero. + /// Otherwise, initializes to the integer @p num. + /// @param num The integer value to use as the initial value + rational(value_type num = 0): numerator_(num), denominator_(1) {} + /// Construct a rational number + /// @param num numerator + /// @param den denominator + /// @throws zero_denominator if @p den == 0 + rational(value_type num, value_type den); + /// Initialize the rational number with an approximation of @p r + /// @param r the initial value + rational(double r); + /// Copy from a different type of rational. + template + rational(rational const& that); + + /// Return the numerator + value_type numerator() const { return numerator_; } + /// Return the denominator + value_type denominator() const { return denominator_; } + /// Convert the rational number to another type, especially floating-point. + template + U as() const { return static_cast(numerator()) / denominator(); } + + /// Assignment of an integer + rational& operator=(value_type); // optimization to avoid an unneeded call to reduce() + + /// Assignment of a rational with a different size. + template + rational& operator=(rational const& rhs); + + /// Addition assignment operator + rational& operator+=(rational const& rhs); + /// Addition assignment operator + rational& operator+=(value_type const& rhs); + + /// Subtraction assignment operator + rational& operator-=(rational const& rhs); + /// Subtraction assignment operator + rational& operator-=(value_type const& rhs); + + /// Multiplication assignment operator + rational& operator*=(rational const& rhs); + /// Multiplication assignment operator + rational& operator*=(value_type const& rhs); + + /// Division assignment operator + rational& operator/=(rational const& rhs); + /// Division assignment operator + rational& operator/=(value_type const& rhs); + + /// Pre-increment + rational& operator++(); + /// Pre-decrement + rational& operator--(); + /// Post-increment + rational operator++(int); + /// Post-decrement + rational operator--(int); + +private: + /// Reduce the numerator and denominator by their GCD. + void reduce(); + /// Reduce the numerator and denominator, and normalize the signs of both, + /// that is, ensure denominator is not negative. + void normalize(); + /// Scale an integer of type @p U to the value_type. If @p U has more + /// digits than @p value_type shift @p value to the right. + template + value_type scale(U value); + + value_type numerator_; + value_type denominator_; +}; + +template +rational::rational(value_type num, value_type den) +: numerator_(num), + denominator_(den == value_type() ? throw zero_denominator("zero denominator") : den) +{ + normalize(); +} + +template +rational::rational(double r) +: numerator_(static_cast(r / 100000)), denominator_(static_cast(100000)) +{} + +template +template +rational::rational(rational const& that) +: numerator_(scale(that.numerator())), denominator_(scale(that.denominator())) +{ + reduce(); +} + +template +template +T rational::scale(U value) +{ + if (std::numeric_limits::digits >= std::numeric_limits::digits) + return T(value); + else + return T(value >> (std::numeric_limits::digits - std::numeric_limits::digits)); +} + +template +void rational::normalize() +{ + if (denominator_ < value_type()) + { + denominator_ = -denominator_; + numerator_ = -numerator_; + } + reduce(); +} + +template +void rational::reduce() +{ + value_type div(gcd(numerator(), denominator())); + if (div == value_type()) + throw zero_denominator("zero denominator"); + numerator_ /= div; + denominator_ /= div; +} + +template +rational& rational::operator=(T num) +{ + numerator_ = num; + denominator_ = value_type(1); + return *this; +} + +template +template +rational& rational::operator=(rational const& rhs) +{ + numerator_ = scale(rhs.numerator()); + denominator_ = scale(rhs.denominator()); + reduce(); + return *this; +} + +template +rational& rational::operator+=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() + rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator+=(value_type const& rhs) +{ + numerator_ = numerator() + rhs * denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator-=(rational const& rhs) +{ + numerator_ = numerator() * rhs.denominator() - rhs.numerator() * denominator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator-=(value_type const& rhs) +{ + numerator_ = numerator() - rhs * denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator*=(rational const& rhs) +{ + numerator_ *= rhs.numerator(); + denominator_ *= rhs.denominator(); + reduce(); + return *this; +} + +template +rational& rational::operator*=(value_type const& rhs) +{ + numerator_ *= rhs; + reduce(); + return *this; +} + +template +rational& rational::operator/=(rational const& rhs) +{ + if (rhs.numerator() == value_type()) + throw zero_denominator("divide by zero"); + numerator_ *= rhs.denominator(); + denominator_ *= rhs.numerator(); + normalize(); + return *this; +} + +template +rational& rational::operator/=(value_type const& rhs) +{ + if (rhs == value_type()) + throw zero_denominator("divide by zero"); + denominator_ *= rhs; + normalize(); + return *this; +} + +template +rational& rational::operator++() +{ + numerator_ += denominator(); + return *this; +} + +template +rational rational::operator++(int) +{ + rational result(*this); + ++*this; + return result; +} + +template +rational& rational::operator--() +{ + numerator_ -= denominator(); + return *this; +} + +template +rational rational::operator--(int) +{ + rational result(*this); + --*this; + return result; +} + +/// Negate a rational number +template +rational operator-(rational const& r) +{ + return rational(-r.numerator(), r.denominator()); +} + +template +rational absval(rational const& r) +{ + using namespace std; + return rational(abs(r.numerator()), r.denominator()); +} + +/// Addition +template +rational operator+(rational lhs, rational const& rhs) +{ + lhs += rhs; + return lhs; +} + +/// Addition +template +rational operator+(rational lhs, T const& rhs) +{ + lhs += rhs; + return lhs; +} + +/// Addition +template +rational operator+(T const& lhs, rational rhs) +{ + rhs += lhs; + return rhs; +} + +/// Subtraction +template +rational operator-(rational lhs, rational const& rhs) +{ + lhs -= rhs; + return lhs; +} + +/// Subtraction +template +rational operator-(rational lhs, T const& rhs) +{ + lhs -= rhs; + return lhs; +} + +/// Subtraction +template +rational operator-(T const& lhs, rational rhs) +{ + // Gotta be a little tricky. + rhs += -lhs; + return -rhs; +} + +/// Multiplication +template +rational operator*(rational lhs, rational const& rhs) +{ + lhs *= rhs; + return lhs; +} + +/// Multiplication +template +rational operator*(rational lhs, T const& rhs) +{ + lhs *= rhs; + return lhs; +} + +/// Multiplication +template + rational operator*(T const& lhs, rational rhs) +{ + rhs *= lhs; + return rhs; +} + +/// Division +template +rational operator/(rational lhs, rational const& rhs) +{ + lhs /= rhs; + return lhs; +} + +/// Division +template +rational operator/(rational lhs, T const& rhs) +{ + lhs /= rhs; + return lhs; +} + +/// Division +template +rational operator/(T const& lhs, rational rhs) +{ + return rational(lhs * rhs.denominator(), rhs.numerator()); +} + + +/// Equality comparison +template +bool operator==(rational const& a, rational const& b) +{ + return a.numerator() == b.numerator() and + a.denominator() == b.denominator(); +} + +/// Equality comparison +template +bool operator==(rational const& lhs, T rhs) +{ + return lhs.denominator() == 1 and + lhs.numerator() == rhs; +} + +/// Equality comparison +template +bool operator==(T lhs, rational const& rhs) +{ + return rhs.denominator() == 1 and + rhs.numerator() == lhs; +} + +/// Less-than comparison +template +bool operator<(rational const& a, rational const& b) +{ + return a.numerator() * b.denominator() < b.numerator() * a.denominator(); +} + +/// Less-than comparison +template +bool operator<(rational const& a, T const& b) +{ + return a.numerator() < b * a.denominator(); +} + +/// Less-than comparison +template +bool operator<(T const& a, rational const& b) +{ + return a * b.denominator() < b.numerator(); +} + +/// Inequality comparison +template +inline bool operator!=(rational const& a, rational const& b) +{ + return not (a == b); +} + +/// Inequality comparison +template +inline bool operator!=(rational const& a, T b) +{ + return not (a == b); +} + +/// Inequality comparison +template +inline bool operator!=(T a, rational const& b) +{ + return not (a == b); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(rational const& a, rational const& b) +{ + return not (b < a); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(rational const& a, T const& b) +{ + return not (b < a); +} + +/// Less-than-or-equal comparison +template +inline bool operator<=(T const& a, rational const& b) +{ + return not (b < a); +} + +/// Greater-than comparison +template +inline bool operator>(rational const& a, rational const& b) +{ + return b < a; +} + +/// Greater-than comparison +template +inline bool operator>(rational const& a, T const& b) +{ + return b < a; +} + +/// Greater-than comparison +template +inline bool operator>(T const& a, rational const& b) +{ + return b < a; +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(rational const& a, rational const& b) +{ + return not (b > a); +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(rational const& a, T const& b) +{ + return not (b > a); +} + +/// Greater-than-or-equal comparison +template +inline bool operator>=(T const& a, rational const& b) +{ + return not (b > a); +} + +/// Input operator +template +std::basic_istream& operator>>(std::basic_istream& in, rational& rat) +{ + typename std::basic_istream::sentry sentry(in, false); + ioflags flags(in); + + T n = T(); + if (not (in >> n)) + // Error reading the numerator. + return in; + + in >> std::noskipws; + char sep('\0'); + if (not (in >> sep)) + // Error reading the separator character. + return in; + else if (sep != '/') + { + // Push sep back into the input stream, so the next input operation + // will read it. + in.unget(); + rat = n; + return in; + } + else + { + T d = T(); + if (in >> d) + // Successfully read numerator, separator, and denominator. + rat = rational(n, d); + } + + return in; +} + +/// Output operator +template +std::basic_ostream& operator<<(std::basic_ostream& out, rational const& rat) +{ + typename std::basic_ostream::sentry sentry(out); + std::ostringstream stream; + stream << rat.numerator() << '/' << rat.denominator(); + out << stream.str(); + return out; +} + +#endif diff --git a/projects/project4/step6/test_main.cpp b/projects/project4/step6/test_main.cpp new file mode 100644 index 0000000..247e3bd --- /dev/null +++ b/projects/project4/step6/test_main.cpp @@ -0,0 +1,2 @@ +#define BOOST_AUTO_TEST_MAIN +#include diff --git a/projects/project4/step6/test_node.cpp b/projects/project4/step6/test_node.cpp new file mode 100644 index 0000000..8aa2493 --- /dev/null +++ b/projects/project4/step6/test_node.cpp @@ -0,0 +1,129 @@ +#include +#include +#include +#include +#include + +#include + +#include "node.hpp" +#include "variables.hpp" + +BOOST_AUTO_TEST_CASE(test_basics) +{ + node n(1.0); + BOOST_CHECK_EQUAL(1.0, n.evaluate()); + BOOST_CHECK_EQUAL("1", n.to_string()); +} + +BOOST_AUTO_TEST_CASE(test_list) +{ + node_list nl; + nl.push_back(node(1.0)); + nl.push_back(node(2.0)); + nl.push_back(node(nl[0], '*', nl[1])); + BOOST_CHECK_EQUAL(3, nl.size()); + node_list copy(nl); + nl.clear(); + BOOST_CHECK_EQUAL(3, copy.size()); + BOOST_CHECK_EQUAL("2", copy.at(1).to_string()); +} + +BOOST_AUTO_TEST_CASE(test_negate) +{ + node n(1.0); + node neg('-', n); + BOOST_CHECK_EQUAL(-1.0, neg.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '+', b).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '+', b), '+', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(1.0, node(c, '-', b).evaluate()); + BOOST_CHECK_EQUAL(-4.0, node(node(a, '-', b), '-', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + node a(1.0), b(2.0), c(3.0); + BOOST_CHECK_EQUAL(3.0, node(a, '*', c).evaluate()); + BOOST_CHECK_EQUAL(6.0, node(node(a, '*', b), '*', c).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + node a(1.0), b(2.0), c(6.0); + BOOST_CHECK_EQUAL(0.5, node(a, '/', b).evaluate()); + BOOST_CHECK_EQUAL(3.0, node(node(c, '/', a), '/', b).evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + node a(node(1.5), '*', node(2.0)); + BOOST_CHECK_EQUAL(3.0, a.evaluate()); + + node b(node(3.0), '/', node(1.5)); + BOOST_CHECK_EQUAL(2.0, b.evaluate()); + + node c(a, '+', b); + BOOST_CHECK_EQUAL(5.0, c.evaluate()); + + node d(node(10), '-', node(3)); + BOOST_CHECK_EQUAL(7.0, d.evaluate()); + + node e('-', node(1.0)); + BOOST_CHECK_EQUAL(-1.0, e.evaluate()); + + node f(node(2), '*', e); + BOOST_CHECK_EQUAL(-2.0, f.evaluate()); + + node g(d, '+', f); + BOOST_CHECK_EQUAL(5.0, g.evaluate()); + + node h(c, '-', g); + BOOST_CHECK_EQUAL(0.0, h.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + set_variable("half", node(node(1.0), '/', node(2))); + BOOST_CHECK_EQUAL(0.5, get_variable("half").evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_function_call) +{ + identifier_list parms; + parms.push_back("a"); + parms.push_back("b"); + set_function("test", node(parms, node(node("a"), '+', node("b", node_list())))); + node_list args; + args.push_back(node(1.0)); + args.push_back(node(2.0)); + node call("test", args); + BOOST_CHECK_EQUAL(3.0, call.evaluate()); +} + +BOOST_AUTO_TEST_CASE(test_copy) +{ + node n(node(node(1), '+', node(2))); + { + node m(n); + n = node('-', m); + BOOST_CHECK_EQUAL(3.0, m.evaluate()); + } + { + node a; + a = n; + BOOST_CHECK_EQUAL(-3.0, a.evaluate()); + } + BOOST_CHECK_EQUAL(-3.0, n.evaluate()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step6/test_number.cpp b/projects/project4/step6/test_number.cpp new file mode 100644 index 0000000..f2edd3f --- /dev/null +++ b/projects/project4/step6/test_number.cpp @@ -0,0 +1,112 @@ +#include +#include +#include +#include +#include + +#include + +#include "calc_error.hpp" +#include "number.hpp" + +BOOST_AUTO_TEST_CASE(test_basics) +{ + number n(1L); + BOOST_CHECK_EQUAL("1", n.to_string()); + number m(2.0); + BOOST_CHECK_EQUAL("2", m.to_string()); + m = n; + BOOST_CHECK_EQUAL("1", m.to_string()); + number x((number(n))); + BOOST_CHECK_EQUAL("1", x.to_string()); +} + +BOOST_AUTO_TEST_CASE(test_library) +{ + number i(1), f(2.0), v; + std::stringstream stream; + i.save(stream); + f.save(stream); + v.save(stream); + + number n1(stream); + number n2(stream); + number n3(stream); + + BOOST_CHECK_EQUAL(number(1), n1); + BOOST_CHECK_EQUAL(number(2), n2); + BOOST_CHECK_EQUAL("", n3.to_string()); +} + +BOOST_AUTO_TEST_CASE(test_compare) +{ + BOOST_CHECK(number(1) < number(2)); + BOOST_CHECK(number(1) <= number(2)); + BOOST_CHECK(number(1) != number(2)); + BOOST_CHECK(number(2) > number(1)); + BOOST_CHECK(number(2) >= number(1)); + BOOST_CHECK(number(2) != number(1)); + BOOST_CHECK(number(1) == number(1)); + BOOST_CHECK(not (number(1) != number(1))); + BOOST_CHECK(not (number(1) > number(2))); + BOOST_CHECK(not (number(1) >= number(2))); + BOOST_CHECK(not (number(1) == number(2))); + BOOST_CHECK(not (number(2) < number(1))); + BOOST_CHECK(not (number(2) <= number(1))); + BOOST_CHECK(not (number(2) == number(1))); + + BOOST_CHECK(number(1) < number(1.5)); + BOOST_CHECK(number(1) <= number(1.5)); + BOOST_CHECK(number(1) != number(1.5)); + BOOST_CHECK(number(1.5) > number(1)); + BOOST_CHECK(number(1.5) >= number(1)); + BOOST_CHECK(number(1.5) != number(1)); + BOOST_CHECK(number(1.0) == number(1)); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + number a(1.0), b(2), c; + c = a + b; + BOOST_CHECK_EQUAL(number(3), c); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + number a(2.0), b(1), c; + c = a - b; + BOOST_CHECK_EQUAL(number(1), c); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + number a(2.0), b(3), c; + c = a * b; + BOOST_CHECK_EQUAL(number(6), c); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + number a(5), b(2), c; + c = a / b; + BOOST_CHECK_EQUAL(number(rational(5, 2)), c); + a = number(5.0); + c = a / b; + BOOST_CHECK_EQUAL(number(2.5), c); + BOOST_CHECK_THROW(a / number(0), calc_error); +} + +BOOST_AUTO_TEST_CASE(test_rational) +{ + number half(rational(1, 2)); + number a(half); + a = a * number(2); + BOOST_CHECK_EQUAL(number(1), a); + a = a / number(3); + a = a * number(3); + BOOST_CHECK_EQUAL(number(1), a); + a = a - half; + BOOST_CHECK_EQUAL(half, a); + a = half + a; + BOOST_CHECK_EQUAL(number(1), a); +} diff --git a/projects/project4/step6/test_parse.cpp b/projects/project4/step6/test_parse.cpp new file mode 100644 index 0000000..0ba372e --- /dev/null +++ b/projects/project4/step6/test_parse.cpp @@ -0,0 +1,147 @@ +#include +#include +#include +#include +#include + +#include + +#include "parse.hpp" + +BOOST_AUTO_TEST_CASE(test_number) +{ + std::istringstream in("1\n3.14159\n1.23e45\n45.67e+8\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 1\n> 3.14159\n> 1.23e+45\n> 4.567e+09\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_negative) +{ + std::istringstream in("-1\n-3.14159\n-1.23e-45\n-34.56e-7\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> -3.14159\n> -1.23e-45\n> -3.456e-06\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_add) +{ + std::istringstream in("1 + 2\n1 + 2 + 3"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 3\n> 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_subtract) +{ + std::istringstream in("1 - 2\n5 - 1 - 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -1\n> 2\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_multiply) +{ + std::istringstream in("1 * 2\n5 * 2 * 1.5"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 2\n> 15\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_divide) +{ + std::istringstream in("1.0 / 2\n10.0 / 2 / 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.5\n> 2.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_mix) +{ + std::istringstream in(" 1.5 * 2 + 3 / 1.5 - (10 - 3) + 2 * -1"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> -4\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_var) +{ + std::istringstream in(" def half = 1.0 / 2\ndef one=1.0\n one + half"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > > 1.5\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_predefined_vars) +{ + std::istringstream in(" pi - e"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> 0.423311\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_function) +{ + std::istringstream in("def times(a, b) = a * b\ntimes(2, 3)\n"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > 6\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error1) +{ + std::istringstream in("1+++2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected a primary, got +\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error2) +{ + std::istringstream in("1..2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit after decimal point, got '.'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error3) +{ + std::istringstream in("1 @ 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected digit, got '@'\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error4) +{ + std::istringstream in("(1 + 2"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> syntax error: expected ')', got end of line\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error5) +{ + std::istringstream in("pi(2)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> wrong number of arguments in call to pi(), expected 0, got 1\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error6) +{ + std::istringstream in("def times(a, b) = a * b\ntimes(2)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > wrong number of arguments in call to times(), expected 2, got 1\n> ", out.str()); +} + +BOOST_AUTO_TEST_CASE(test_error7) +{ + std::istringstream in("def times(a, b) = a * b\ndivide(2, 3)"); + std::ostringstream out; + parse_loop(in, out); + BOOST_CHECK_EQUAL("> > unknown function: divide\n> ", out.str()); +} + +BOOST_AUTO_TEST_SUITE_END(); diff --git a/projects/project4/step6/variables.cpp b/projects/project4/step6/variables.cpp new file mode 100644 index 0000000..2a04362 --- /dev/null +++ b/projects/project4/step6/variables.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include + +#include "calc_error.hpp" +#include "node.hpp" +#include "variables.hpp" + +namespace { + symbol_table variables; + std::vector symbol_tables; + + class initializer { + public: + initializer() { + variables["pi"] = node(3.141592653589792); + variables["e"] = node(2.718281828459); + symbol_tables.push_back(&variables); + } + }; + initializer init; +} + +set_symbol_table::set_symbol_table(symbol_table const& locals) +{ + symbol_tables.push_back(&locals); +} + +set_symbol_table::~set_symbol_table() +{ + symbol_tables.pop_back(); +} + +bool find_symbol(std::string const& name, node& value) +{ + for (std::vector::reverse_iterator iter(symbol_tables.rbegin()); iter != symbol_tables.rend(); ++iter) { + symbol_table const& table( **iter ); + symbol_table::const_iterator entry = table.find(name); + if (entry != table.end()) { + value = entry->second; + return true; + } + } + return false; +} + +node get_variable(std::string const& name) +{ + node result; + if (not find_symbol(name, result)) + return node(); + else if (result.get_parameters().empty()) + return result; + else + throw function_error(name, result.get_parameters().size(), 0); +} + +void set_variable(std::string const& name, node value) +{ + variables[name] = value; +} + +node get_function(std::string const& name) +{ + node result; + if (not find_symbol(name, result)) + throw no_such_function(name); + else + return result; +} + +void set_function(std::string const& name, node value) +{ + set_variable(name, value); +} + +void save_library(std::string const& filename) +{ + std::ofstream stream(filename.c_str()); + if (not stream) + throw file_error(filename); + // Be sure to save numbers with maximum precision. + stream.precision(std::numeric_limits::digits10); + stream << ":library:\n"; + for (symbol_table::iterator symbol(variables.begin()); symbol != variables.end(); ++symbol) { + stream << symbol->first << ' '; + symbol->second.save(stream); + if (stream.fail()) + throw file_error(filename); + } + stream << "*\n"; + stream.close(); + if (stream.fail()) + throw file_error(filename); +} + +void load_library(std::string const& filename) +{ + std::ifstream stream(filename.c_str()); + if (not stream) + throw file_error(filename); + std::string token; + if (not std::getline(stream, token)) + throw calc_error(filename + ": is empty"); + if (token != ":library:") + throw calc_error(filename + ": is not a calculator library file"); + while (stream >> token) { + if (token == "*") + return; + else + set_variable(token, node(stream)); + } +} diff --git a/projects/project4/step6/variables.hpp b/projects/project4/step6/variables.hpp new file mode 100644 index 0000000..9528df7 --- /dev/null +++ b/projects/project4/step6/variables.hpp @@ -0,0 +1,65 @@ +#ifndef VARIABLES_HPP_ +#define VARIABLES_HPP_ + +#include +#include + +#include "node.hpp" + +/** Represent a global or local symbol table, which + * stores variables and functions. In fact, there's no difference + * between a variable and a function of no arguments. + */ +typedef std::map symbol_table; + +/** Set a temporary symbol table, for the duration of a single function. + * When the set_symbol_table object goes out of scope, + * the local symbol table is no longer in force. + */ +class set_symbol_table +{ + public: + set_symbol_table(symbol_table const& symtab); + ~set_symbol_table(); +}; + +/** Get the value of a variable. + * @param name The variable name + * @return The value of variable @p name or node() if the variable is undefined. + */ +node get_variable(std::string const& name); + +/** Get the definition of a function. + * @param name The function name + * @return The definition of function named @p name + * @throw no_such_function if the function is not defined + */ +node get_function(std::string const& name); + +/** Set the value of a variable. + * @param name The variable name + * @param value The value. if the variable is already defined, changes its value. + */ +void set_variable(std::string const& name, node value); + +/** Set the definition of a function. + * @param name The function name + * @param definition The function definition + */ +void set_function(std::string const& name, node definition); + +/** Save all variable and function definitions to a file. + * The file is a simple text file, so you can examine it in any text editor. + * @param filename The name of the file. + * @throw calc_error if the file cannot be created + */ +void save_library(std::string const& filename); + +/** Load variable and function definitions from a file. + * Definitions in the file overwrite existing definitions with the same name. + * @param filename The file name + * @throw calc_error for I/O errors + */ +void load_library(std::string const& filename); + +#endif diff --git a/valid-html32.png b/valid-html32.png new file mode 100644 index 0000000000000000000000000000000000000000..f50ed37e84bb51b1d825757d27b4851d65e413d4 GIT binary patch literal 1537 zcmd5*`#aMM82@H-U8}^%wOrZn;G? z%w@KrEhjvbTq9C0XUplbB2LcP`7h4S4=lMKuCI;;eRZv#|008QNa`BUJ zkYo?bfh6d!vi$-8_Kah^{aqziP6h;#14AGXMW~F5qMW9R!r?=Em6eq>H8piLpa}Ru zGee~lCNMocJtHF{OAB*5J3D6!H8*Qb9|vu;mt&x-ZjhT^h$ozgF(TniqJm80+-+jd z9!(*dqtR%;(_R67J~$jMI5;>W#FI!Ql1QW&QW%*`PE1S$@DJod%jF5>`_3~IiIuQR z)#{{L?Z`TvsCsxzgK=DwS$vCCQmb`x8e)O^d8nHJP>7uA*L!J&Is-6K6Izt~e7^RyJb zkmWjB?fa?$H`fxl&>FN{;JH%bvtEJuQ18Foj$dH~3wuJu17Y9!;k(a?R4TQosEAId z*VmM_KcY7^H8Gh?4u?Z&9!-Bdc8mEUw{xPfXOiAKRnj+I&YP_on5z@aHx4bdjVyJH zE%*2L4-XGdOiXYmSNXGRBX2}6mpA6uKmQ}*udc3&M56Z_U)Mi<+YoPw#p2JK+h4bK zc6WCrk^6>eJV~h~SN+h~fBv@v6a?I(OU~RA?&aN_JWo0$upn^6_vw+Kz;+oPhTh54>>cH%kJwq()v7WTlIi?TvHhu+$S;O+g#_GvsD!rmeJV zWf1~#7^r~zFbT;~5XHQ2s|2w>!YZh(I^?!_(&IEn<9BR8-EXD@{o{Y+%D#z~zaTH- zp1zi<<+rw>ER_91kU9TQCYE7TGk(Awrjdz>A5O<~`ImJI59(8w7Z>fC4Y|cKkUqWw zVRa_hw_uYC_mH~CZBqcL#cnEy<-b57`qOx`MS*!>eXq87z(go*Y;i~WAaG*m<|ydp}D!nwmdWv4f|-oJ<0$t)zUmu zBi+@BPjs!VwXLh(2_H{I>7O^*NSb1k%M#~mem!Lsq~b-+Ji3|LycUx8EYR_Jvs@{b z*L%Tb=f}o1n~gI**ECX@L6o!fE2G}8rK0=3$}U`f>A|KX$kpc<*P(DYOF@#(r&@UP zPG(1B^Q?5qpM!f_DQYyo;HggLWUh_Pbu&(;sc52fjod|zjuU1T6jkWBB(?-HbVp6+qo2({iFSW5ZE314zbN=UrU?ygKN m+0VeHUtQ|7Q$